(linenum→info "unix/slp.c:2238")

gcc/4.2.2/Makefile.tpl

    1: [+ AutoGen5 template -*- Mode: Makefile -*-
    2: in
    3: +]
    4: 
    5: # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
    6: #
    7: # Makefile for directory with subdirs to build.
    8: #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
    9: #   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation
   10: #
   11: # This file is free software; you can redistribute it and/or modify
   12: # it under the terms of the GNU General Public License as published by
   13: # the Free Software Foundation; either version 2 of the License, or
   14: # (at your option) any later version.
   15: # 
   16: # This program is distributed in the hope that it will be useful,
   17: # but WITHOUT ANY WARRANTY; without even the implied warranty of
   18: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   19: # GNU General Public License for more details.
   20: # 
   21: # You should have received a copy of the GNU General Public License
   22: # along with this program; if not, write to the Free Software
   23: # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
   24: #
   25: 
   26: # -------------------------------
   27: # Standard Autoconf-set variables
   28: # -------------------------------
   29: VPATH=@srcdir@
   30: 
   31: build_alias=@build_alias@
   32: build=@build@
   33: host_alias=@host_alias@
   34: host=@host@
   35: target_alias=@target_alias@
   36: target=@target@
   37: 
   38: program_transform_name = @program_transform_name@
   39: 
   40: prefix = @prefix@
   41: exec_prefix = @exec_prefix@
   42: 
   43: srcdir = @srcdir@
   44: 
   45: bindir = @bindir@
   46: sbindir = @sbindir@
   47: libexecdir = @libexecdir@
   48: datadir = @datadir@
   49: sysconfdir = @sysconfdir@
   50: sharedstatedir = @sharedstatedir@
   51: localstatedir = @localstatedir@
   52: libdir = @libdir@
   53: includedir = @includedir@
   54: oldincludedir = @oldincludedir@
   55: infodir = @infodir@
   56: datarootdir = @datarootdir@
   57: docdir = @docdir@
   58: htmldir = @htmldir@
   59: mandir = @mandir@
   60: man1dir = $(mandir)/man1
   61: man2dir = $(mandir)/man2
   62: man3dir = $(mandir)/man3
   63: man4dir = $(mandir)/man4
   64: man5dir = $(mandir)/man5
   65: man6dir = $(mandir)/man6
   66: man7dir = $(mandir)/man7
   67: man8dir = $(mandir)/man8
   68: man9dir = $(mandir)/man9
   69: 
   70: INSTALL = @INSTALL@
   71: INSTALL_PROGRAM = @INSTALL_PROGRAM@
   72: INSTALL_SCRIPT = @INSTALL_SCRIPT@
   73: INSTALL_DATA = @INSTALL_DATA@
   74: LN = @LN@
   75: LN_S = @LN_S@
   76: 
   77: # -------------------------------------------------
   78: # Miscellaneous non-standard autoconf-set variables
   79: # -------------------------------------------------
   80: 
   81: # The gcc driver likes to know the arguments it was configured with.
   82: TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@
   83: 
   84: tooldir = @tooldir@
   85: build_tooldir = @build_tooldir@
   86: 
   87: GDB_NLM_DEPS = 
   88: 
   89: # This is the name of the environment variable used for the path to
   90: # the libraries.
   91: RPATH_ENVVAR = @RPATH_ENVVAR@
   92: 
   93: # Build programs are put under this directory.
   94: BUILD_SUBDIR = @build_subdir@
   95: # This is set by the configure script to the arguments to use when configuring
   96: # directories built for the build system.
   97: BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)"
   98: 
   99: # This is the list of variables to export in the environment when
  100: # configuring any subdirectory.  It must also be exported whenever
  101: # recursing into a build directory in case that directory's Makefile
  102: # re-runs configure.
  103: BASE_EXPORTS = \
  104:         FLEX="$(FLEX)"; export FLEX; \
  105:         LEX="$(LEX)"; export LEX; \
  106:         BISON="$(BISON)"; export BISON; \
  107:         YACC="$(YACC)"; export YACC; \
  108:         M4="$(M4)"; export M4; \
  109:         MAKEINFO="$(MAKEINFO)"; export MAKEINFO;
  110: 
  111: # This is the list of variables to export in the environment when
  112: # configuring subdirectories for the build system.
  113: BUILD_EXPORTS = \
  114:         $(BASE_EXPORTS) \
  115:         AR="$(AR_FOR_BUILD)"; export AR; \
  116:         AS="$(AS_FOR_BUILD)"; export AS; \
  117:         CC="$(CC_FOR_BUILD)"; export CC; \
  118:         CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
  119:         CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
  120:         CXX="$(CXX_FOR_BUILD)"; export CXX; \
  121:         CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
  122:         GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
  123:         GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
  124:         DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
  125:         LD="$(LD_FOR_BUILD)"; export LD; \
  126:         LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
  127:         NM="$(NM_FOR_BUILD)"; export NM; \
  128:         RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
  129:         WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES;
  130: 
  131: # This is the list of directories to built for the host system.
  132: SUBDIRS = @configdirs@
  133: # This is set by the configure script to the arguments to use when configuring
  134: # directories built for the host system.
  135: HOST_CONFIGARGS = @host_configargs@
  136: # Host programs are put under this directory, which is . except if building
  137: # with srcdir=..
  138: HOST_SUBDIR = @host_subdir@
  139: # This is the list of variables to export in the environment when
  140: # configuring subdirectories for the host system.  We need to pass
  141: # some to the GCC configure because of its hybrid host/target nature.
  142: HOST_EXPORTS = \
  143:         $(BASE_EXPORTS) \
  144:         CC="$(CC)"; export CC; \
  145:         CFLAGS="$(CFLAGS)"; export CFLAGS; \
  146:         CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
  147:         CXX="$(CXX)"; export CXX; \
  148:         CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
  149:         AR="$(AR)"; export AR; \
  150:         AS="$(AS)"; export AS; \
  151:         CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
  152:         DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
  153:         LD="$(LD)"; export LD; \
  154:         LDFLAGS="$(LDFLAGS)"; export LDFLAGS; \
  155:         NM="$(NM)"; export NM; \
  156:         RANLIB="$(RANLIB)"; export RANLIB; \
  157:         WINDRES="$(WINDRES)"; export WINDRES; \
  158:         OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
  159:         OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
  160:         AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
  161:         AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
  162:         GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
  163:         LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
  164:         NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
  165:         OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
  166:         RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
  167:         TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
  168:         GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
  169:         GMPINC="$(HOST_GMPINC)"; export GMPINC; \
  170: @if gcc-bootstrap
  171:         $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
  172: @endif gcc-bootstrap
  173:         $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
  174: 
  175: # Similar, for later GCC stages.
  176: POSTSTAGE1_HOST_EXPORTS = \
  177:         $(HOST_EXPORTS) \
  178:         CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
  179:           -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \
  180:         CC_FOR_BUILD="$(STAGE_CC_WRAPPER) \
  181:           $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
  182:           -B$$r/$(HOST_SUBDIR)/prev-gcc/ \
  183:           -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; \
  184:         CFLAGS="$(BOOT_CFLAGS)"; export CFLAGS; \
  185:         LDFLAGS="$(BOOT_LDFLAGS)"; export LDFLAGS;
  186: 
  187: # Target libraries are put under this directory:
  188: TARGET_SUBDIR = @target_subdir@
  189: # This is set by the configure script to the arguments to use when configuring
  190: # directories built for the target.
  191: TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
  192: # This is the list of variables to export in the environment when
  193: # configuring subdirectories for the host system.
  194: BASE_TARGET_EXPORTS = \
  195:         $(BASE_EXPORTS) \
  196:         AR="$(AR_FOR_TARGET)"; export AR; \
  197:         AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
  198:         CC="$(CC_FOR_TARGET)"; export CC; \
  199:         CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
  200:         CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
  201:         CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
  202:         CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
  203:         GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
  204:         GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
  205:         DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
  206:         LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
  207:         LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
  208:         LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
  209:         NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
  210:         OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
  211:         RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
  212:         STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
  213:         WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
  214:         $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
  215: 
  216: RAW_CXX_TARGET_EXPORTS = \
  217:         $(BASE_TARGET_EXPORTS) \
  218:         CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
  219:         CXX="$(RAW_CXX_FOR_TARGET)"; export CXX;
  220: 
  221: NORMAL_TARGET_EXPORTS = \
  222:         $(BASE_TARGET_EXPORTS) \
  223:         CXX="$(CXX_FOR_TARGET)"; export CXX;
  224: 
  225: # Where to find GMP
  226: HOST_GMPLIBS = @gmplibs@
  227: HOST_GMPINC = @gmpinc@
  228: 
  229: # ----------------------------------------------
  230: # Programs producing files for the BUILD machine
  231: # ----------------------------------------------
  232: 
  233: SHELL = @config_shell@
  234: 
  235: # pwd command to use.  Allow user to override default by setting PWDCMD in
  236: # the environment to account for automounters.  The make variable must not
  237: # be called PWDCMD, otherwise the value set here is passed to make
  238: # subprocesses and overrides the setting from the user's environment.
  239: # Don't use PWD since it is a common shell environment variable and we
  240: # don't want to corrupt it.
  241: PWD_COMMAND = $${PWDCMD-pwd}
  242: 
  243: # compilers to use to create programs which must be run in the build
  244: # environment.
  245: CC_FOR_BUILD = @CC_FOR_BUILD@
  246: CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
  247: 
  248: CXX_FOR_BUILD = $(CXX)
  249: 
  250: # Special variables passed down in EXTRA_GCC_FLAGS.  They are defined
  251: # here so that they can be overridden by Makefile fragments.
  252: BUILD_PREFIX = @BUILD_PREFIX@
  253: BUILD_PREFIX_1 = @BUILD_PREFIX_1@
  254: 
  255: # Flags to pass to stage2 and later makes.  They are defined
  256: # here so that they can be overridden by Makefile fragments.
  257: BOOT_CFLAGS= -g -O2
  258: BOOT_LDFLAGS=
  259: 
  260: BISON = @BISON@
  261: YACC = @YACC@
  262: FLEX = @FLEX@
  263: LEX = @LEX@
  264: M4 = @M4@
  265: MAKEINFO = @MAKEINFO@
  266: EXPECT = @EXPECT@
  267: RUNTEST = @RUNTEST@
  268: 
  269: # This just becomes part of the MAKEINFO definition passed down to
  270: # sub-makes.  It lets flags be given on the command line while still
  271: # using the makeinfo from the object tree.
  272: # (Default to avoid splitting info files by setting the threshold high.)
  273: MAKEINFOFLAGS = --split-size=5000000
  274: 
  275: # ---------------------------------------------
  276: # Programs producing files for the HOST machine
  277: # ---------------------------------------------
  278: 
  279: AS = @AS@
  280: AR = @AR@
  281: AR_FLAGS = rc
  282: CC = @CC@
  283: CXX = @CXX@
  284: DLLTOOL = @DLLTOOL@
  285: LD = @LD@
  286: LIPO = @LIPO@
  287: NM = @NM@
  288: OBJDUMP = @OBJDUMP@
  289: RANLIB = @RANLIB@
  290: STRIP = @STRIP@
  291: WINDRES = @WINDRES@
  292: 
  293: CFLAGS = @CFLAGS@
  294: LDFLAGS = 
  295: LIBCFLAGS = $(CFLAGS)
  296: CXXFLAGS = @CXXFLAGS@
  297: LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
  298: PICFLAG = 
  299: 
  300: # Only build the C compiler for stage1, because that is the only one that
  301: # we can guarantee will build with the native compiler, and also it is the
  302: # only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
  303: # MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
  304: # overrideable (for a bootstrap build stage1 also builds gcc.info).
  305: 
  306: STAGE1_CFLAGS=@stage1_cflags@
  307: STAGE1_CHECKING=@stage1_checking@
  308: STAGE1_LANGUAGES=@stage1_languages@
  309: 
  310: # -----------------------------------------------
  311: # Programs producing files for the TARGET machine
  312: # -----------------------------------------------
  313: 
  314: FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
  315: 
  316: AR_FOR_TARGET=@AR_FOR_TARGET@
  317: AS_FOR_TARGET=@AS_FOR_TARGET@
  318: CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
  319: 
  320: # If GCC_FOR_TARGET is not overriden on the command line, then this
  321: # variable is passed down to the gcc Makefile, where it is used to
  322: # build libgcc2.a.  We define it here so that it can itself be
  323: # overridden on the command line.
  324: GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
  325: CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
  326: RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
  327: GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
  328: GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
  329: DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
  330: LD_FOR_TARGET=@LD_FOR_TARGET@
  331: 
  332: LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
  333: NM_FOR_TARGET=@NM_FOR_TARGET@
  334: OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
  335: RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
  336: STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
  337: WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
  338: 
  339: COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@
  340: COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
  341: COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
  342: 
  343: # During gcc bootstrap, if we use some random cc for stage1 then
  344: # CFLAGS will be just -g.  We want to ensure that TARGET libraries
  345: # (which we know are built with gcc) are built with optimizations so
  346: # prepend -O2 when setting CFLAGS_FOR_TARGET.
  347: CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
  348: SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
  349: CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
  350: LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
  351: LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
  352: LDFLAGS_FOR_TARGET = 
  353: PICFLAG_FOR_TARGET = 
  354: 
  355: # ------------------------------------
  356: # Miscellaneous targets and flag lists
  357: # ------------------------------------
  358: 
  359: # The first rule in the file had better be this one.  Don't put any above it.
  360: # This lives here to allow makefile fragments to contain dependencies.
  361: all:
  362: 
  363: #### host and target specific makefile fragments come in here.
  364: @target_makefile_frag@
  365: @alphaieee_frag@
  366: @ospace_frag@
  367: @host_makefile_frag@
  368: ###
  369: 
  370: # This is the list of directories that may be needed in RPATH_ENVVAR
  371: # so that prorgams built for the target machine work.
  372: TARGET_LIB_PATH = [+ FOR target_modules +][+
  373:   IF lib_path +]$(TARGET_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
  374:   ENDFOR target_modules +]$(HOST_LIB_PATH_gcc)
  375: [+ FOR target_modules +][+ IF lib_path +]
  376: @if target-[+module+]
  377: TARGET_LIB_PATH_[+module+] = $$r/$(TARGET_SUBDIR)/[+module+]/[+lib_path+]:
  378: @endif target-[+module+]
  379: [+ ENDIF lib_path +][+ ENDFOR target_modules +]
  380: 
  381: 
  382: # This is the list of directories that may be needed in RPATH_ENVVAR
  383: # so that programs built for the host machine work.
  384: HOST_LIB_PATH = [+ FOR host_modules +][+
  385:   IF lib_path +]$(HOST_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
  386:   ENDFOR host_modules +]
  387: 
  388: # Define HOST_LIB_PATH_gcc here, for the sake of TARGET_LIB_PATH, ouch
  389: @if gcc
  390: HOST_LIB_PATH_gcc = $$r/$(HOST_SUBDIR)/gcc:$$r/$(HOST_SUBDIR)/prev-gcc:
  391: @endif gcc
  392: 
  393: [+ FOR host_modules +][+ IF lib_path +]
  394: @if [+module+]
  395: HOST_LIB_PATH_[+module+] = \
  396:   $$r/$(HOST_SUBDIR)/[+module+]/[+lib_path+]:[+ IF bootstrap
  397:   +]$$r/$(HOST_SUBDIR)/prev-[+module+]/[+lib_path+]:[+ ENDIF bootstrap +]
  398: @endif [+module+]
  399: [+ ENDIF lib_path +][+ ENDFOR host_modules +]
  400: 
  401: # Flags to pass down to all sub-makes.
  402: BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
  403:         "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \
  404:         "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +] \
  405:         "CONFIG_SHELL=$(SHELL)" \
  406:         "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" 
  407: 
  408: # We leave this in just in case, but it is not needed anymore.
  409: RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
  410: 
  411: # Flags to pass down to most sub-makes, in which we're building with
  412: # the host environment.
  413: EXTRA_HOST_FLAGS = \
  414:         'AR=$(AR)' \
  415:         'AS=$(AS)' \
  416:         'CC=$(CC)' \
  417:         'CXX=$(CXX)' \
  418:         'DLLTOOL=$(DLLTOOL)' \
  419:         'LD=$(LD)' \
  420:         'LIPO=$(LIPO)' \
  421:         'NM=$(NM)' \
  422:         'OBJDUMP=$(OBJDUMP)' \
  423:         'RANLIB=$(RANLIB)' \
  424:         'STRIP=$(STRIP)' \
  425:         'WINDRES=$(WINDRES)'
  426: 
  427: FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
  428: 
  429: # Flags that are concerned with the location of the X11 include files
  430: # and library files
  431: #
  432: # NOTE: until the top-level is getting the values via autoconf, it only
  433: # causes problems to have this top-level Makefile overriding the autoconf-set
  434: # values in child directories.  Only variables that don't conflict with
  435: # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
  436: #
  437: X11_FLAGS_TO_PASS = \
  438:         'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
  439:         'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
  440: 
  441: # Flags to pass to stage2 and later makes.
  442: 
  443: POSTSTAGE1_FLAGS_TO_PASS = \
  444:         CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
  445:         STAGE_PREFIX="$$r/$(HOST_SUBDIR)/prev-gcc/" \
  446:         CFLAGS="$(BOOT_CFLAGS)" \
  447:         LIBCFLAGS="$(BOOT_CFLAGS)" \
  448:         LDFLAGS="$(BOOT_LDFLAGS)" \
  449:         "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
  450: 
  451: # Flags to pass down to makes which are built with the target environment.
  452: # The double $ decreases the length of the command line; those variables
  453: # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.  The
  454: # COMPILER_ prefixed variables are not passed down so we expand them here.
  455: EXTRA_TARGET_FLAGS = \
  456:         'AR=$$(AR_FOR_TARGET)' \
  457:         'AS=$(COMPILER_AS_FOR_TARGET)' \
  458:         'CC=$$(CC_FOR_TARGET)' \
  459:         'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
  460:         'CXX=$$(CXX_FOR_TARGET)' \
  461:         'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
  462:         'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
  463:         'LD=$(COMPILER_LD_FOR_TARGET)' \
  464:         'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
  465:         'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
  466:         'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
  467:         'NM=$(COMPILER_NM_FOR_TARGET)' \
  468:         'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
  469:         'RANLIB=$$(RANLIB_FOR_TARGET)' \
  470:         'WINDRES=$$(WINDRES_FOR_TARGET)'
  471: 
  472: TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
  473: 
  474: # Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
  475: # unfortunately needs the native compiler and the target ar and
  476: # ranlib.
  477: # If any variables are added here, they must be added to do-*, below.
  478: # The BUILD_* variables are a special case, which are used for the gcc
  479: # cross-building scheme.
  480: EXTRA_GCC_FLAGS = \
  481:         "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
  482:         "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
  483:         "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
  484:         "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
  485:         "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
  486:         "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
  487: 
  488: GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
  489: 
  490: .PHONY: configure-host
  491: configure-host: [+
  492:   FOR host_modules +] \
  493:     maybe-configure-[+module+][+
  494:   ENDFOR host_modules +]
  495: .PHONY: configure-target
  496: configure-target: [+
  497:   FOR target_modules +] \
  498:     maybe-configure-target-[+module+][+
  499:   ENDFOR target_modules +]
  500: 
  501: # The target built for a native non-bootstrap build.
  502: .PHONY: all
  503: all:
  504: @if gcc-bootstrap
  505:         [ -f stage_final ] || echo stage3 > stage_final
  506:         @r=`${PWD_COMMAND}`; export r; \
  507:         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  508:         $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble
  509: @endif gcc-bootstrap
  510:         @: $(MAKE); $(unstage)
  511:         @r=`${PWD_COMMAND}`; export r; \
  512:         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  513:         if [ -f stage_last ]; then \
  514:           $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
  515:         else \
  516:           $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \
  517:         fi
  518: 
  519: .PHONY: all-build
  520: [+ FOR build_modules +]
  521: all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +]
  522: 
  523: .PHONY: all-host
  524: [+ FOR host_modules +][+ IF bootstrap +]
  525: @if [+module+]-no-bootstrap[+ ENDIF bootstrap +]
  526: all-host: maybe-all-[+module+][+ IF bootstrap +]
  527: @endif [+module+]-no-bootstrap[+ ENDIF bootstrap +][+ ENDFOR host_modules +]
  528: 
  529: .PHONY: all-target
  530: [+ FOR target_modules +][+ IF bootstrap +]
  531: @if [+module+]-no-bootstrap[+ ENDIF bootstrap +]
  532: all-target: maybe-all-target-[+module+][+ IF bootstrap +]
  533: @endif [+module+]-no-bootstrap[+ ENDIF bootstrap +][+ ENDFOR target_modules +]
  534: 
  535: # Do a target for all the subdirectories.  A ``make do-X'' will do a
  536: # ``make X'' in all subdirectories (because, in general, there is a
  537: # dependency (below) of X upon do-X, a ``make X'' will also do this,
  538: # but it may do additional work as well).
  539: [+ FOR recursive_targets +]
  540: .PHONY: do-[+make_target+]
  541: do-[+make_target+]:
  542:         @: $(MAKE); $(unstage)
  543:         @r=`${PWD_COMMAND}`; export r; \
  544:         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  545:         $(MAKE) $(RECURSE_FLAGS_TO_PASS) [+make_target+]-host \
  546:           [+make_target+]-target
  547: 
  548: 
  549: .PHONY: [+make_target+]-host
  550: [+ FOR host_modules +]
  551: [+make_target+]-host: maybe-[+make_target+]-[+module+][+ ENDFOR host_modules +]
  552: 
  553: .PHONY: [+make_target+]-target
  554: [+ FOR target_modules +]
  555: [+make_target+]-target: maybe-[+make_target+]-target-[+module+][+ ENDFOR target_modules +]
  556: [+ ENDFOR recursive_targets +]
  557: 
  558: # Here are the targets which correspond to the do-X targets.
  559: 
  560: .PHONY: info installcheck dvi pdf html install-info install-html
  561: .PHONY: clean distclean mostlyclean maintainer-clean realclean
  562: .PHONY: local-clean local-distclean local-maintainer-clean
  563: info: do-info
  564: installcheck: do-installcheck
  565: dvi: do-dvi
  566: pdf: do-pdf
  567: html: do-html
  568: 
  569: # Make sure makeinfo is built before we do a `make info', if we're
  570: # in fact building texinfo.
  571: do-info: maybe-all-texinfo
  572: 
  573: install-info: do-install-info dir.info
  574:         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  575:         if [ -f dir.info ] ; then \
  576:           $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info ; \
  577:         else true ; fi
  578: 
  579: install-html: do-install-html
  580: 
  581: local-clean:
  582:         -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
  583: 
  584: local-distclean:
  585:         -rm -f Makefile config.status config.cache mh-frag mt-frag
  586:         -rm -f maybedep.tmp serdep.tmp
  587:         -if [ "$(TARGET_SUBDIR)" != "." ]; then \
  588:           rm -rf $(TARGET_SUBDIR); \
  589:         else true; fi
  590:         -rm -rf $(BUILD_SUBDIR)
  591:         -if [ "$(HOST_SUBDIR)" != "." ]; then \
  592:           rm -rf $(HOST_SUBDIR); \
  593:         else true; fi
  594:         -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
  595:         -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
  596:         -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
  597:         -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
  598:         -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
  599: 
  600: local-maintainer-clean:
  601:         @echo "This command is intended for maintainers to use;"
  602:         @echo "it deletes files that may require special tools to rebuild."
  603: 
  604: clean: do-clean local-clean
  605: mostlyclean: do-mostlyclean local-clean
  606: distclean: do-distclean local-clean local-distclean
  607: maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 
  608: maintainer-clean: local-distclean
  609: realclean: maintainer-clean
  610: 
  611: # Extra dependency for clean-target, owing to the mixed nature of gcc.
  612: clean-target: clean-target-libgcc
  613: clean-target-libgcc:
  614:         if test -f gcc/Makefile; then cd gcc && $(MAKE) $@; else :; fi
  615: 
  616: # Check target.
  617: 
  618: .PHONY: check do-check
  619: check: do-check
  620: 
  621: # Only include modules actually being configured and built.
  622: .PHONY: check-host
  623: check-host: [+
  624:   FOR host_modules +] \
  625:     maybe-check-[+module+][+
  626:   ENDFOR host_modules +]
  627: 
  628: .PHONY: check-target
  629: check-target: [+
  630:   FOR target_modules +] \
  631:     maybe-check-target-[+module+][+
  632:   ENDFOR target_modules +]
  633: 
  634: do-check:
  635:         @: $(MAKE); $(unstage)
  636:         @r=`${PWD_COMMAND}`; export r; \
  637:         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  638:         $(MAKE) $(RECURSE_FLAGS_TO_PASS) check-host check-target
  639: 
  640: # Automated reporting of test results.
  641: 
  642: warning.log: build.log
  643:         $(srcdir)/contrib/warn_summary build.log > $@
  644: 
  645: mail-report.log:
  646:         if test x'$(BOOT_CFLAGS)' != x''; then \
  647:             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
  648:         fi; \
  649:         $(srcdir)/contrib/test_summary -t >$@
  650:         chmod +x $@
  651:         echo If you really want to send e-mail, run ./$@ now
  652: 
  653: mail-report-with-warnings.log: warning.log
  654:         if test x'$(BOOT_CFLAGS)' != x''; then \
  655:             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
  656:         fi; \
  657:         $(srcdir)/contrib/test_summary -t -i warning.log >$@
  658:         chmod +x $@
  659:         echo If you really want to send e-mail, run ./$@ now
  660: 
  661: # Installation targets.
  662: 
  663: .PHONY: install uninstall
  664: install:
  665:         @: $(MAKE); $(unstage)
  666:         @r=`${PWD_COMMAND}`; export r; \
  667:         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  668:         $(MAKE) $(RECURSE_FLAGS_TO_PASS) installdirs install-host install-target
  669: 
  670: .PHONY: install-host-nogcc
  671: install-host-nogcc: [+
  672:   FOR host_modules +][+ IF (not (= (get "module") "gcc")) +] \
  673:     maybe-install-[+module+][+ ENDIF +][+
  674:   ENDFOR host_modules +]
  675: 
  676: .PHONY: install-host
  677: install-host: [+
  678:   FOR host_modules +] \
  679:     maybe-install-[+module+][+
  680:   ENDFOR host_modules +]
  681: 
  682: .PHONY: install-target
  683: install-target: [+
  684:   FOR target_modules +] \
  685:     maybe-install-target-[+module+][+
  686:   ENDFOR target_modules +]
  687: 
  688: uninstall:
  689:         @echo "the uninstall target is not supported in this tree"
  690: 
  691: .PHONY: install.all
  692: install.all: install-no-fixedincludes
  693:         @if [ -f ./gcc/Makefile ] ; then \
  694:                 r=`${PWD_COMMAND}` ; export r ; \
  695:                 s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  696:                 $(HOST_EXPORTS) \
  697:                 (cd ./gcc && \
  698:                 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
  699:         else \
  700:                 true ; \
  701:         fi
  702: 
  703: # install-no-fixedincludes is used because Cygnus can not distribute
  704: # the fixed header files.
  705: .PHONY: install-no-fixedincludes
  706: install-no-fixedincludes: installdirs install-host-nogcc \
  707:         install-target gcc-no-fixedincludes
  708: 
  709: ### other supporting targets
  710: 
  711: MAKEDIRS= \
  712:         $(DESTDIR)$(prefix) \
  713:         $(DESTDIR)$(exec_prefix)
  714: .PHONY: installdirs
  715: installdirs: mkinstalldirs
  716:         $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
  717: 
  718: dir.info: do-install-info
  719:         if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
  720:           $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
  721:           mv -f dir.info.new dir.info ; \
  722:         else true ; \
  723:         fi
  724: 
  725: dist:
  726:         @echo "Building a full distribution of this tree isn't done"
  727:         @echo "via 'make dist'.  Check out the etc/ subdirectory" 
  728: 
  729: etags tags: TAGS
  730: 
  731: # Right now this just builds TAGS in each subdirectory.  emacs19 has the
  732: # ability to use several tags files at once, so there is probably no need
  733: # to combine them into one big TAGS file (like CVS 1.3 does).  We could
  734: # (if we felt like it) have this Makefile write a piece of elisp which
  735: # the user could load to tell emacs19 where all the TAGS files we just
  736: # built are.
  737: TAGS: do-TAGS
  738: 
  739: # ------------------------------------
  740: # Macros for configure and all targets
  741: # ------------------------------------
  742: 
  743: [+ DEFINE configure +]
  744: .PHONY: configure-[+prefix+][+module+] maybe-configure-[+prefix+][+module+]
  745: maybe-configure-[+prefix+][+module+]:
  746: @if gcc-bootstrap
  747: configure-[+prefix+][+module+]: stage_current
  748: @endif gcc-bootstrap
  749: @if [+prefix+][+module+]
  750: maybe-configure-[+prefix+][+module+]: configure-[+prefix+][+module+]
  751: configure-[+prefix+][+module+]: [+ IF bootstrap +][+ ELSE +]
  752:         @: $(MAKE); $(unstage)[+ ENDIF bootstrap +]
  753:         @r=`${PWD_COMMAND}`; export r; \
  754:         s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  755:         [+ IF check_multilibs
  756:         +]echo "Checking multilib configuration for [+module+]..."; \
  757:         $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
  758:         $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null ; \
  759:         if test -r [+subdir+]/[+module+]/multilib.out; then \
  760:           if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \
  761:             rm -f [+subdir+]/[+module+]/multilib.tmp; \
  762:           else \
  763:             rm -f [+subdir+]/[+module+]/Makefile; \
  764:             mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
  765:           fi; \
  766:         else \
  767:           mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
  768:         fi; \
  769:         [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \
  770:         $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
  771:         [+exports+] \
  772:         echo Configuring in [+subdir+]/[+module+]; \
  773:         cd "[+subdir+]/[+module+]" || exit 1; \
  774:         case $(srcdir) in \
  775:           /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
  776:           *) topdir=`echo [+subdir+]/[+module+]/ | \
  777:                 sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
  778:         esac; \
  779:         srcdiroption="--srcdir=$${topdir}/[+module+]"; \
  780:         libsrcdir="$$s/[+module+]"; \
  781:         [+ IF no-config-site +]rm -f no-such-file || : ; \
  782:         CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) $${libsrcdir}/configure \
  783:           [+args+] $${srcdiroption} [+extra_configure_flags+] \
  784:           || exit 1
  785: @endif [+prefix+][+module+]
  786: 
  787: [+ IF bootstrap +]
  788: [+ FOR bootstrap_stage +]
  789: .PHONY: configure-stage[+id+]-[+prefix+][+module+] maybe-configure-stage[+id+]-[+prefix+][+module+]
  790: maybe-configure-stage[+id+]-[+prefix+][+module+]:
  791: @if [+prefix+][+module+]-bootstrap
  792: