home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / gnu-misc-src.lha / GNU / src / amiga / Makefile.in < prev    next >
Makefile  |  1995-01-08  |  35KB  |  1,239 lines

  1. #
  2. # Makefile for directory with subdirs to build.
  3. #   Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation
  4. #
  5. # This file is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13. # You should have received a copy of the GNU General Public License
  14. # along with this program; if not, write to the Free Software
  15. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  16. #
  17.  
  18. srcdir = .
  19.  
  20. prefix = /gnu
  21.  
  22. exec_prefix = $(prefix)
  23. bindir = $(exec_prefix)/bin
  24. libdir = $(exec_prefix)/lib
  25. tooldir = $(exec_prefix)/$(target)
  26.  
  27. program_transform_name =
  28.  
  29. datadir = $(prefix)/lib
  30. mandir = $(prefix)/man
  31. man1dir = $(mandir)/man1
  32. man2dir = $(mandir)/man2
  33. man3dir = $(mandir)/man3
  34. man4dir = $(mandir)/man4
  35. man5dir = $(mandir)/man5
  36. man6dir = $(mandir)/man6
  37. man7dir = $(mandir)/man7
  38. man8dir = $(mandir)/man8
  39. man9dir = $(mandir)/man9
  40. infodir = $(prefix)/info
  41. includedir = $(prefix)/include
  42. docdir = $(datadir)/doc
  43.  
  44. SHELL = /bin/sh
  45.  
  46. INSTALL = /bin/install -c
  47. INSTALL_PROGRAM = $(INSTALL)
  48. INSTALL_DATA = $(INSTALL) -m 644
  49. INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
  50.  
  51. AS = as
  52. AR = ar
  53. AR_FLAGS = rc
  54. CC = gcc
  55.  
  56. # We don't specify -g -O because many compilers don't support -g -O,
  57. # and/or -O is broken in and of itself.
  58. CFLAGS = -O2
  59.  
  60. CXX = gcc
  61.  
  62. # Use -O to stress test the compiler.
  63. CXXFLAGS = -O2 -fexternal-templates
  64.  
  65. RANLIB = ranlib
  66. NM = nm
  67. # Not plain GZIP, since gzip looks there for extra command-line options.
  68. GZIPPROG = gzip
  69.  
  70. # BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
  71. BISON = `if [ -f $$r/bison-1.22/bison ] ; \
  72.         then echo $$r/bison-1.22/bison -y ; \
  73.         else echo bison -y ; \
  74.     fi`
  75.  
  76. LEX = `if [ -f $$r/flex-2.4.7/flex ] ; \
  77.     then echo $$r/flex-2.4.7/flex ; \
  78.     else echo flex ; fi`
  79.  
  80. M4 = `if [ -f $$r/m4-1.4/m4 ] ; \
  81.     then echo $$r/m4-1.4/m4 ; \
  82.     else echo m4 ; fi`
  83.  
  84. MAKEINFO = `if [ -f $$r/texinfo-3.1/makeinfo/makeinfo ] ; \
  85.     then echo $$r/texinfo-3.1/makeinfo/makeinfo ; \
  86.     else echo makeinfo ; fi`
  87.  
  88. # This just becomes part of the MAKEINFO definition passed down to
  89. # sub-makes.  It lets flags be given on the command line while still
  90. # using the makeinfo from the object tree.
  91. MAKEINFOFLAGS =
  92.  
  93. EXPECT = `if [ -f $$r/expect/expect ] ; \
  94.     then echo $$r/expect/expect ; \
  95.     else echo expect ; fi`
  96.  
  97. RUNTEST = `if [ -f $${srcroot}/dejagnu/runtest ] ; \
  98.     then echo $${srcroot}/dejagnu/runtest ; \
  99.     else echo runtest ; fi`
  100.  
  101.  
  102. # libraries that may need to be augmented on a system-by-system basis
  103. X11_LIB = -lX11
  104.  
  105. # compilers to use to create programs which must be run in the build
  106. # environment.
  107. CC_FOR_BUILD = $(CC)
  108. CXX_FOR_BUILD = $(CXX)
  109.  
  110. SUBDIRS = "this is set via configure, don't edit this"
  111. OTHERS = 
  112.  
  113. ALL = all.normal
  114. INSTALL_TARGET = install-dirs \
  115.     $(INSTALL_MODULES) \
  116.     $(INSTALL_TARGET_MODULES) \
  117.     $(INSTALL_X11_MODULES) \
  118.     install-gcc-2.6.3
  119.  
  120. CC_FOR_TARGET = ` \
  121.   if [ -f $$r/gcc-2.6.3/Makefile ] ; then \
  122.     echo $$r/gcc-2.6.3/xgcc -B$$r/gcc-2.6.3/; \
  123.   else \
  124.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  125.       echo $(CC); \
  126.     else \
  127.       t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
  128.     fi; \
  129.   fi`
  130.  
  131.  
  132. CXX_FOR_TARGET = ` \
  133.   if [ -f $$r/gcc-2.6.3/Makefile ] ; then \
  134.     echo $$r/gcc-2.6.3/xgcc -B$$r/gcc-2.6.3/; \
  135.   else \
  136.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  137.       echo $(CXX); \
  138.     else \
  139.       t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
  140.     fi; \
  141.   fi`
  142.  
  143. AS_FOR_TARGET = ` \
  144.   if [ -f $$r/gas-2.3/Makefile ] ; then \
  145.     echo $$r/gas-2.3/gas ; \
  146.   else \
  147.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  148.       echo $(AS); \
  149.     else \
  150.        t='$(program_transform_name)'; echo as | sed -e 's/brokensed/brokensed/' $$t ; \
  151.     fi; \
  152.   fi`
  153.  
  154. AR_FOR_TARGET = ` \
  155.   if [ -f $$r/binutils-1.8.x/ar ] ; then \
  156.     echo $$r/binutils-1.8.x/ar ; \
  157.   else \
  158.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  159.       echo $(AR); \
  160.     else \
  161.        t='$(program_transform_name)'; echo ar | sed -e 's/brokensed/brokensed/' $$t ; \
  162.     fi; \
  163.   fi`
  164.  
  165. RANLIB_FOR_TARGET = ` \
  166.   if [ -f $$r/binutils-1.8.x/ranlib ] ; then \
  167.     echo $$r/binutils-1.8.x/ranlib ; \
  168.   else \
  169.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  170.       echo $(RANLIB); \
  171.     else \
  172.        t='$(program_transform_name)'; echo ranlib | sed -e 's/brokensed/brokensed/' $$t ; \
  173.     fi; \
  174.   fi`
  175.  
  176. NM_FOR_TARGET = ` \
  177.   if [ -f $$r/binutils-1.8.x/Makefile ] ; then \
  178.     echo $$r/binutils-1.8.x/nm.new ; \
  179.   else \
  180.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  181.       echo $(NM); \
  182.     else \
  183.        t='$(program_transform_name)'; echo nm | sed -e 's/brokensed/brokensed/' $$t ; \
  184.     fi; \
  185.   fi`
  186.  
  187. # FIXME: This is badly named.
  188. XTRAFLAGS = ` \
  189.   if [ -f $$r/gcc-2.6.3/Makefile ] ; then \
  190.     if [ -f $$r/newlib/Makefile ] ; then \
  191.       /bin/echo -I$$r/newlib/targ-include -I$${srcroot}/newlib/libc/include -I$$r/gcc-2.6.3/include -nostdinc ; \
  192.     else \
  193.       /bin/echo -I$$r/gcc-2.6.3/include ; \
  194.     fi ; \
  195.   else \
  196.      echo ; \
  197.   fi`
  198.  
  199. #### host and target specific makefile fragments come in here.
  200. ###
  201.  
  202. # Flags to pass down to all sub-makes.
  203. # Please keep these in alphabetical order.
  204. BASE_FLAGS_TO_PASS = \
  205.     "AR_FLAGS=$(AR_FLAGS)" \
  206.     "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
  207.     "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
  208.     "BISON=$(BISON)" \
  209.     "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
  210.     "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
  211.     "CFLAGS=$(CFLAGS)" \
  212.     "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
  213.     "CXXFLAGS=$(CXXFLAGS)" \
  214.     "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
  215.     "GCC_FOR_TARGET=$(CC_FOR_TARGET)" \
  216.     "INSTALL=$(INSTALL)" \
  217.     "INSTALL_DATA=$(INSTALL_DATA)" \
  218.     "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
  219.     "INSTALL_XFORM=$(INSTALL_XFORM)" \
  220.     "LDFLAGS=$(LDFLAGS)" \
  221.     "LEX=$(LEX)" \
  222.     "M4=$(M4)" \
  223.     "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
  224.     "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
  225.     "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
  226.     "SHELL=$(SHELL)" \
  227.     "EXPECT=$(EXPECT)" \
  228.     "RUNTEST=$(RUNTEST)" \
  229.     "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
  230.     "XTRAFLAGS_FOR_TARGET=$(XTRAFLAGS)" \
  231.     "YACC=$(BISON)" \
  232.     "exec_prefix=$(exec_prefix)" \
  233.     "prefix=$(prefix)" \
  234.     "tooldir=$(tooldir)" 
  235.  
  236. # Flags to pass down to most sub-makes, in which we're building with
  237. # the host environment.
  238. # If any variables are added here, they must be added to do-*, below.
  239. EXTRA_HOST_FLAGS = \
  240.     'AR=$(AR)' \
  241.     'AS=$(AS)' \
  242.     'CC=$(CC)' \
  243.     'CXX=$(CXX)' \
  244.     'NM=$(NM)' \
  245.     'RANLIB=$(RANLIB)' \
  246.     'XTRAFLAGS='
  247.  
  248. FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
  249.  
  250. # Flags that are concerned with the location of the X11 include files
  251. # and library files
  252. X11_FLAGS_TO_PASS = \
  253.     "X11_INCLUDE_FLAGS=$(X11_INCLUDE_FLAGS)" \
  254.     "X11_LIB_FLAGS=$(X11_LIB_FLAGS)" \
  255.     "X11_LIB=$(X11_LIB)"
  256.  
  257. # Flags to pass down to makes which are built with the target environment.
  258. # The double $ decreases the length of the command line; the variables
  259. # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
  260. # If any variables are added here, they must be added to do-*, below.
  261. EXTRA_TARGET_FLAGS = \
  262.     'AR=$$(AR_FOR_TARGET)' \
  263.     'AS=$$(AS_FOR_TARGET)' \
  264.     'CC=$$(CC_FOR_TARGET)' \
  265.     'CXX=$$(CXX_FOR_TARGET)' \
  266.     'NM=$$(NM_FOR_TARGET)' \
  267.     'RANLIB=$$(RANLIB_FOR_TARGET)' \
  268.     'XTRAFLAGS=$$(XTRAFLAGS_FOR_TARGET)'
  269.  
  270. TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
  271.  
  272. # Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
  273. # unfortunately needs the native compiler and the target ar and
  274. # ranlib.
  275. # If any variables are added here, they must be added to do-*, below.
  276. # The HOST_* variables are a special case, which are used for the gcc
  277. # cross-building scheme.
  278. HOST_CC = $(CC_FOR_BUILD)
  279. HOST_PREFIX = 
  280. HOST_PREFIX_1 = loser-
  281. EXTRA_GCC_FLAGS = \
  282.     'AR=$$(AR_FOR_TARGET)' \
  283.     'AS=$(AS)' \
  284.     'CC=$(CC)' \
  285.     'CXX=$(CXX)' \
  286.     'HOST_CC=$(CC_FOR_BUILD)' \
  287.     'HOST_PREFIX=$(HOST_PREFIX)'