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

binutils/2.18/Makefile.def

    1: #! /usr/bin/autogen
    2: AutoGen definitions Makefile.tpl;
    3: 
    4: // Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
    5: // This file was originally written by Nathanael Nerode.
    6: //
    7: //   Copyright 2002, 2003, 2004, 2005, 2006 Free Software Foundation
    8: //
    9: // This file is free software; you can redistribute it and/or modify
   10: // it under the terms of the GNU General Public License as published by
   11: // the Free Software Foundation; either version 2 of the License, or
   12: // (at your option) any later version.
   13: // 
   14: // This program is distributed in the hope that it will be useful,
   15: // but WITHOUT ANY WARRANTY; without even the implied warranty of
   16: // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   17: // GNU General Public License for more details.
   18: // 
   19: // You should have received a copy of the GNU General Public License
   20: // along with this program; if not, write to the Free Software
   21: // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
   22: 
   23: 
   24: // "missing" indicates that that module doesn't supply
   25: // that recursive target in its Makefile.
   26: 
   27: build_modules= { module= libiberty; };
   28: build_modules= { module= bison; };
   29: build_modules= { module= byacc; };
   30: build_modules= { module= flex; };
   31: build_modules= { module= m4; };
   32: build_modules= { module= texinfo; };
   33: build_modules= { module= fixincludes; };
   34: 
   35: host_modules= { module= ash; };
   36: host_modules= { module= autoconf; };
   37: host_modules= { module= automake; };
   38: host_modules= { module= bash; };
   39: host_modules= { module= bfd; lib_path=.libs; bootstrap=true; };
   40: host_modules= { module= opcodes; lib_path=.libs; bootstrap=true; };
   41: host_modules= { module= binutils; bootstrap=true; };
   42: host_modules= { module= bison; no_check_cross= true; };
   43: host_modules= { module= byacc; no_check_cross= true; };
   44: host_modules= { module= bzip2; };
   45: host_modules= { module= dejagnu; };
   46: host_modules= { module= diff; };
   47: host_modules= { module= dosutils; no_check= true; };
   48: host_modules= { module= etc; };
   49: host_modules= { module= fastjar; no_check_cross= true; };
   50: host_modules= { module= fileutils; };
   51: host_modules= { module= findutils; };
   52: host_modules= { module= find; };
   53: host_modules= { module= fixincludes;
   54:                 missing= TAGS; };
   55: host_modules= { module= flex; no_check_cross= true; };
   56: host_modules= { module= gas; bootstrap=true; };
   57: host_modules= { module= gcc; bootstrap=true; 
   58:                 extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
   59: host_modules= { module= gawk; };
   60: host_modules= { module= gettext; };
   61: host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
   62:                 extra_configure_flags='--disable-shared';
   63:                 no_install= true; 
   64:                 host="none-${host_vendor}-${host_os}";
   65:                 target="none-${host_vendor}-${host_os}"; };
   66: host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
   67:                 extra_configure_flags='--disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp';
   68:                 no_install= true; 
   69:                 host="none-${host_vendor}-${host_os}";
   70:                 target="none-${host_vendor}-${host_os}"; };
   71: host_modules= { module= gnuserv; };
   72: host_modules= { module= gprof; };
   73: host_modules= { module= gzip; };
   74: host_modules= { module= hello; };
   75: host_modules= { module= indent; };
   76: host_modules= { module= intl; bootstrap=true; };
   77: host_modules= { module= tcl;
   78:                 missing=mostlyclean; };
   79: host_modules= { module= itcl; };
   80: host_modules= { module= ld; bootstrap=true; };
   81: host_modules= { module= libcpp; bootstrap=true; };
   82: host_modules= { module= libdecnumber; bootstrap=true; };
   83: host_modules= { module= libgui; };
   84: host_modules= { module= libiberty; bootstrap=true; };
   85: host_modules= { module= libtool; };
   86: host_modules= { module= m4; };
   87: host_modules= { module= make; };
   88: host_modules= { module= mmalloc; no_check=true; };
   89: host_modules= { module= patch; };
   90: host_modules= { module= perl; };
   91: host_modules= { module= prms; };
   92: host_modules= { module= rcs; };
   93: host_modules= { module= readline; };
   94: host_modules= { module= release; no_install= true; no_check= true; };
   95: host_modules= { module= recode; };
   96: host_modules= { module= sed; };
   97: host_modules= { module= send-pr; };
   98: host_modules= { module= shellutils; };
   99: host_modules= { module= sid; };
  100: host_modules= { module= sim; };
  101: host_modules= { module= tar; };
  102: host_modules= { module= texinfo; no_install= true; };
  103: host_modules= { module= textutils; };
  104: host_modules= { module= time; };
  105: host_modules= { module= uudecode; };
  106: host_modules= { module= wdiff; };
  107: host_modules= { module= zip; no_check_cross=true; };
  108: host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
  109: host_modules= { module= gdb; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
  110: host_modules= { module= expect; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
  111: host_modules= { module= guile; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
  112: host_modules= { module= tk; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
  113: host_modules= { module= libtermcap; no_check=true; 
  114:                 missing=mostlyclean;
  115:                 missing=clean;
  116:                 missing=distclean;
  117:                 missing=maintainer-clean; };
  118: host_modules= { module= utils; no_check=true; };
  119: host_modules= { module= gnattools; };
  120: 
  121: target_modules = { module= libstdc++-v3; lib_path=.libs; raw_cxx=true; };
  122: target_modules = { module= libmudflap; lib_path=.libs; };
  123: target_modules = { module= libssp; lib_path=.libs; };
  124: target_modules = { module= newlib; };
  125: target_modules = { module= libgcc; bootstrap=true; no_check=true; };
  126: target_modules = { module= libgfortran; };
  127: target_modules = { module= libobjc; };
  128: target_modules = { module= libtermcap; no_check=true;
  129:                    missing=mostlyclean;
  130:                    missing=clean;
  131:                    missing=distclean;
  132:                    missing=maintainer-clean; };
  133: target_modules = { module= winsup; };
  134: target_modules = { module= libgloss; no_check=true; };
  135: target_modules = { module= libiberty; };
  136: target_modules = { module= gperf; };
  137: target_modules = { module= examples; no_check=true; no_install=true; };
  138: target_modules = { module= libffi; };
  139: target_modules = { module= libjava; raw_cxx=true; };
  140: target_modules = { module= zlib; };
  141: target_modules = { module= boehm-gc; };
  142: target_modules = { module= qthreads; };
  143: target_modules = { module= rda; };
  144: target_modules = { module= libada; };
  145: target_modules = { module= libgomp; lib_path=.libs; };
  146: 
  147: // These are (some of) the make targets to be done in each subdirectory.
  148: // Not all; these are the ones which don't have special options.
  149: // "depend" indicates that a target depends on another target uniformly
  150: // for each subdirectory.  There can be several such lines per target.
  151: recursive_targets = { make_target= info; 
  152:                       depend=configure; };
  153: recursive_targets = { make_target= dvi; 
  154:                       depend=configure; };
  155: recursive_targets = { make_target= pdf; 
  156:                       depend=configure; };
  157: recursive_targets = { make_target= html; 
  158:                       depend=configure; };
  159: recursive_targets = { make_target= TAGS; 
  160:                       depend=configure; };
  161: recursive_targets = { make_target= install-info; 
  162:                       depend=configure;
  163:                       depend=info; };
  164: recursive_targets = { make_target= install-pdf; 
  165:                       depend=configure;
  166:                       depend=pdf; };
  167: recursive_targets = { make_target= install-html; 
  168:                       depend=configure;
  169:                       depend=html; };
  170: recursive_targets = { make_target= installcheck; 
  171:                       depend=configure; };
  172: recursive_targets = { make_target= mostlyclean; };
  173: recursive_targets = { make_target= clean; };
  174: recursive_targets = { make_target= distclean; };
  175: recursive_targets = { make_target= maintainer-clean; };
  176: 
  177: // Flags which need to be passed down.
  178: 
  179: // Directories etc.
  180: flags_to_pass = { flag= DESTDIR ; };
  181: flags_to_pass = { flag= RPATH_ENVVAR ; };
  182: flags_to_pass = { flag= TARGET_SUBDIR ; };
  183: flags_to_pass = { flag= bindir ; };
  184: flags_to_pass = { flag= datadir ; };
  185: flags_to_pass = { flag= exec_prefix ; };
  186: flags_to_pass = { flag= includedir ; };
  187: flags_to_pass = { flag= datarootdir ; };
  188: flags_to_pass = { flag= docdir ; };
  189: flags_to_pass = { flag= infodir ; };
  190: flags_to_pass = { flag= pdfdir ; };
  191: flags_to_pass = { flag= htmldir ; };
  192: flags_to_pass = { flag= libdir ; };
  193: flags_to_pass = { flag= libexecdir ; };
  194: flags_to_pass = { flag= lispdir ; };
  195: flags_to_pass = { flag= localstatedir ; };
  196: flags_to_pass = { flag= mandir ; };
  197: flags_to_pass = { flag= oldincludedir ; };
  198: flags_to_pass = { flag= prefix ; };
  199: flags_to_pass = { flag= sbindir ; };
  200: flags_to_pass = { flag= sharedstatedir ; };
  201: flags_to_pass = { flag= sysconfdir ; };
  202: flags_to_pass = { flag= tooldir ; };
  203: flags_to_pass = { flag= build_tooldir ; };
  204: flags_to_pass = { flag= target_alias ; };
  205: 
  206: // Build tools
  207: flags_to_pass = { flag= BISON ; };
  208: flags_to_pass = { flag= CC_FOR_BUILD ; };
  209: flags_to_pass = { flag= CFLAGS_FOR_BUILD ; };
  210: flags_to_pass = { flag= CXX_FOR_BUILD ; };
  211: flags_to_pass = { flag= EXPECT ; };
  212: flags_to_pass = { flag= FLEX ; };
  213: flags_to_pass = { flag= INSTALL ; };
  214: flags_to_pass = { flag= INSTALL_DATA ; };
  215: flags_to_pass = { flag= INSTALL_PROGRAM ; };
  216: flags_to_pass = { flag= INSTALL_SCRIPT ; };
  217: flags_to_pass = { flag= LEX ; };
  218: flags_to_pass = { flag= M4 ; };
  219: flags_to_pass = { flag= MAKE ; };
  220: flags_to_pass = { flag= RUNTEST ; };
  221: flags_to_pass = { flag= RUNTESTFLAGS ; };
  222: flags_to_pass = { flag= SHELL ; };
  223: flags_to_pass = { flag= YACC ; };
  224: 
  225: // Host tools
  226: flags_to_pass = { flag= ADAFLAGS ; optional=true ; };
  227: flags_to_pass = { flag= AR_FLAGS ; };
  228: flags_to_pass = { flag= BOOT_ADAFLAGS ; optional=true ; };
  229: flags_to_pass = { flag= BOOT_CFLAGS ; };
  230: flags_to_pass = { flag= BOOT_LDFLAGS ; };
  231: flags_to_pass = { flag= CFLAGS ; };
  232: flags_to_pass = { flag= CXXFLAGS ; };
  233: flags_to_pass = { flag= LDFLAGS ; };
  234: flags_to_pass = { flag= LIBCFLAGS ; };
  235: flags_to_pass = { flag= LIBCXXFLAGS ; };
  236: flags_to_pass = { flag= STAGE1_CFLAGS ; };
  237: flags_to_pass = { flag= STAGE1_CHECKING ; };
  238: flags_to_pass = { flag= STAGE1_LANGUAGES ; };
  239: flags_to_pass = { flag= GNATBIND ; };
  240: flags_to_pass = { flag= GNATMAKE ; };
  241: 
  242: // Target tools
  243: flags_to_pass = { flag= AR_FOR_TARGET ; };
  244: flags_to_pass = { flag= AS_FOR_TARGET ; };
  245: flags_to_pass = { flag= CC_FOR_TARGET ; };
  246: flags_to_pass = { flag= CFLAGS_FOR_TARGET ; };
  247: flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
  248: flags_to_pass = { flag= CXX_FOR_TARGET ; };
  249: flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
  250: flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
  251: flags_to_pass = { flag= GCJ_FOR_TARGET ; };
  252: flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
  253: flags_to_pass = { flag= LD_FOR_TARGET ; };
  254: flags_to_pass = { flag= LIPO_FOR_TARGET ; };
  255: flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
  256: flags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; };
  257: flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; };
  258: flags_to_pass = { flag= NM_FOR_TARGET ; };
  259: flags_to_pass = { flag= OBJDUMP_FOR_TARGET ; };
  260: flags_to_pass = { flag= RANLIB_FOR_TARGET ; };
  261: flags_to_pass = { flag= STRIP_FOR_TARGET ; };
  262: flags_to_pass = { flag= WINDRES_FOR_TARGET ; };
  263: flags_to_pass = { flag= WINDMC_FOR_TARGET ; };
  264: 
  265: // Miscellaneous
  266: flags_to_pass = { flag= LANGUAGES ; optional=true ; };
  267: flags_to_pass = { flag= LEAN ; };
  268: 
  269: // Inter-module dependencies
  270: 
  271: // Build modules
  272: dependencies = { module=all-build-bison; on=all-build-texinfo; };
  273: dependencies = { module=all-build-byacc; on=all-build-texinfo; };
  274: dependencies = { module=all-build-flex; on=all-build-texinfo; };
  275: dependencies = { module=all-build-flex; on=all-build-bison; };
  276: dependencies = { module=all-build-flex; on=all-build-byacc; };
  277: dependencies = { module=all-build-flex; on=all-build-m4; };
  278: dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
  279: dependencies = { module=all-build-m4; on=all-build-texinfo; };
  280: dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
  281: 
  282: // Host modules specific to gcc.
  283: dependencies = { module=configure-gcc; on=configure-intl; };
  284: dependencies = { module=configure-gcc; on=all-binutils; };
  285: dependencies = { module=configure-gcc; on=all-gas; };
  286: dependencies = { module=configure-gcc; on=all-ld; };
  287: dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
  288: dependencies = { module=all-gcc; on=all-gmp; };
  289: dependencies = { module=all-gcc; on=all-intl; };
  290: dependencies = { module=all-gcc; on=all-mpfr; };
  291: dependencies = { module=all-gcc; on=all-build-texinfo; };
  292: dependencies = { module=all-gcc; on=all-build-bison; };
  293: dependencies = { module=all-gcc; on=all-build-byacc; };
  294: dependencies = { module=all-gcc; on=all-build-flex; };
  295: dependencies = { module=all-gcc; on=all-build-libiberty; };
  296: dependencies = { module=all-gcc; on=all-build-fixincludes; };
  297: dependencies = { module=all-gcc; on=all-zlib; };
  298: dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
  299: dependencies = { module=all-gcc; on=all-libdecnumber; hard=true; };
  300: dependencies = { module=all-gcc; on=all-libiberty; };
  301: dependencies = { module=all-gcc; on=all-fixincludes; };
  302: dependencies = { module=install-gcc ; on=install-fixincludes; };
  303: 
  304: dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; };
  305: dependencies = { module=configure-libcpp; on=configure-intl; };
  306: dependencies = { module=all-libcpp; on=all-libiberty; hard=true; };
  307: dependencies = { module=all-libcpp; on=all-intl; };
  308: 
  309: dependencies = { module=all-fixincludes; on=all-libiberty; };
  310: 
  311: dependencies = { module=all-gnattools; on=all-target-libada; };
  312: 
  313: dependencies = { module=configure-mpfr; on=all-gmp; };
  314: 
  315: // Host modules specific to gdb.
  316: dependencies = { module=configure-gdb; on=configure-intl; };
  317: dependencies = { module=configure-gdb; on=configure-sim; };
  318: dependencies = { module=configure-gdb; on=all-bfd; };
  319: dependencies = { module=all-gdb; on=all-intl; };
  320: dependencies = { module=all-gdb; on=all-libiberty; };
  321: dependencies = { module=all-gdb; on=all-opcodes; };
  322: dependencies = { module=all-gdb; on=all-readline; };
  323: dependencies = { module=all-gdb; on=all-build-bison; };
  324: dependencies = { module=all-gdb; on=all-build-byacc; };
  325: dependencies = { module=all-gdb; on=all-sim; };
  326: 
  327: dependencies = { module=configure-libgui; on=configure-tcl; };
  328: dependencies = { module=configure-libgui; on=configure-tk; };
  329: dependencies = { module=all-libgui; on=all-tcl; };
  330: dependencies = { module=all-libgui; on=all-tk; };
  331: dependencies = { module=all-libgui; on=all-itcl; };
  332: 
  333: // Host modules specific to binutils.
  334: dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; };
  335: dependencies = { module=configure-bfd; on=configure-intl; };
  336: dependencies = { module=all-bfd; on=all-libiberty; };
  337: dependencies = { module=all-bfd; on=all-intl; };
  338: 
  339: dependencies = { module=configure-binutils; on=configure-intl; };
  340: dependencies = { module=all-binutils; on=all-libiberty; };
  341: dependencies = { module=all-binutils; on=all-opcodes; };
  342: dependencies = { module=all-binutils; on=all-bfd; };
  343: dependencies = { module=all-binutils; on=all-build-flex; };
  344: dependencies = { module=all-binutils; on=all-build-bison; };
  345: dependencies = { module=all-binutils; on=all-build-byacc; };
  346: dependencies = { module=all-binutils; on=all-intl; };
  347: 
  348: // We put install-opcodes before install-binutils because the installed
  349: // binutils might be on PATH, and they might need the shared opcodes
  350: // library.
  351: dependencies = { module=install-binutils; on=install-opcodes; };
  352: 
  353: // libopcodes depends on libbfd
  354: dependencies = { module=install-opcodes; on=install-bfd; };
  355: 
  356: dependencies = { module=configure-gas; on=configure-intl; };
  357: dependencies = { module=all-gas; on=all-libiberty; };
  358: dependencies = { module=all-gas; on=all-opcodes; };
  359: dependencies = { module=all-gas; on=all-bfd; };
  360: dependencies = { module=all-gas; on=all-intl; };
  361: dependencies = { module=configure-gprof; on=configure-intl; };
  362: dependencies = { module=all-gprof; on=all-libiberty; };
  363: dependencies = { module=all-gprof; on=all-bfd; };
  364: dependencies = { module=all-gprof; on=all-opcodes; };
  365: dependencies = { module=all-gprof; on=all-intl; };
  366: dependencies = { module=configure-ld; on=configure-intl; };
  367: dependencies = { module=all-ld; on=all-libiberty; };
  368: dependencies = { module=all-ld; on=all-bfd; };
  369: dependencies = { module=all-ld; on=all-opcodes; };
  370: dependencies = { module=all-ld; on=all-build-bison; };
  371: dependencies = { module=all-ld; on=all-build-byacc; };
  372: dependencies = { module=all-ld; on=all-build-flex; };
  373: dependencies = { module=all-ld; on=all-intl; };
  374: 
  375: dependencies = { module=configure-opcodes; on=configure-intl; };
  376: dependencies = { module=all-opcodes; on=all-bfd; };
  377: dependencies = { module=all-opcodes; on=all-libiberty; };
  378: dependencies = { module=all-opcodes; on=all-intl; };
  379: 
  380: // Other host modules in the 'src' repository.
  381: dependencies = { module=all-dejagnu; on=all-tcl; };
  382: dependencies = { module=all-dejagnu; on=all-expect; };
  383: dependencies = { module=all-dejagnu; on=all-tk; };
  384: dependencies = { module=configure-expect; on=configure-tcl; };
  385: dependencies = { module=configure-expect; on=configure-tk; };
  386: dependencies = { module=all-expect; on=all-tcl; };
  387: dependencies = { module=all-expect; on=all-tk; };
  388: 
  389: // We put install-tcl before install-itcl because itcl wants to run a
  390: // program on installation which uses the Tcl libraries.
  391: dependencies = { module=configure-itcl; on=configure-tcl; };
  392: dependencies = { module=configure-itcl; on=configure-tk; };
  393: dependencies = { module=all-itcl; on=all-tcl; };
  394: dependencies = { module=all-itcl; on=all-tk; };
  395: dependencies = { module=install-itcl; on=install-tcl; };
  396: 
  397: dependencies = { module=configure-tk; on=configure-tcl; };
  398: dependencies = { module=all-tk; on=all-tcl; };
  399: 
  400: dependencies = { module=all-sid; on=all-libiberty; };
  401: dependencies = { module=all-sid; on=all-bfd; };
  402: dependencies = { module=all-sid; on=all-opcodes; };
  403: dependencies = { module=all-sid; on=all-tcl; };
  404: dependencies = { module=all-sid; on=all-tk; };
  405: dependencies = { module=install-sid; on=install-tcl; };
  406: dependencies = { module=install-sid; on=install-tk; };
  407: 
  408: dependencies = { module=configure-sim; on=configure-intl; };
  409: dependencies = { module=all-sim; on=all-intl; };
  410: dependencies = { module=all-sim; on=all-libiberty; };
  411: dependencies = { module=all-sim; on=all-bfd; };
  412: dependencies = { module=all-sim; on=all-opcodes; };
  413: dependencies = { module=all-sim; on=all-readline; };
  414: dependencies = { module=all-sim; on=configure-gdb; };
  415: 
  416: // Other host modules.
  417: dependencies = { module=all-fastjar; on=all-zlib; };
  418: dependencies = { module=all-fastjar; on=all-build-texinfo; };
  419: dependencies = { module=all-fastjar; on=all-libiberty; };
  420: 
  421: // Warning, these are not well tested.
  422: dependencies = { module=all-autoconf; on=all-m4; };
  423: dependencies = { module=all-autoconf; on=all-build-texinfo; };
  424: dependencies = { module=all-automake; on=all-m4; };
  425: dependencies = { module=all-automake; on=all-build-texinfo; };
  426: dependencies = { module=all-automake; on=all-autoconf; };
  427: dependencies = { module=all-bison; on=all-intl; };
  428: dependencies = { module=all-bison; on=all-build-texinfo; };
  429: dependencies = { module=all-diff; on=all-intl; };
  430: dependencies = { module=all-diff; on=all-build-texinfo; };
  431: dependencies = { module=all-fileutils; on=all-intl; };
  432: dependencies = { module=all-fileutils; on=all-build-texinfo; };
  433: dependencies = { module=all-flex; on=all-build-bison; };
  434: dependencies = { module=all-flex; on=all-build-byacc; };
  435: dependencies = { module=all-flex; on=all-intl; };
  436: dependencies = { module=all-flex; on=all-m4; };
  437: dependencies = { module=all-flex; on=all-build-texinfo; };
  438: dependencies = { module=all-gzip; on=all-intl; };
  439: dependencies = { module=all-gzip; on=all-zlib; };
  440: dependencies = { module=all-gzip; on=all-build-texinfo; };
  441: dependencies = { module=all-hello; on=all-intl; };
  442: dependencies = { module=all-hello; on=all-build-texinfo; };
  443: dependencies = { module=all-m4; on=all-intl; };
  444: dependencies = { module=all-m4; on=all-build-texinfo; };
  445: dependencies = { module=all-make; on=all-intl; };
  446: dependencies = { module=all-make; on=all-build-texinfo; };
  447: dependencies = { module=all-patch; on=all-build-texinfo; };
  448: dependencies = { module=all-make; on=all-build-texinfo; };
  449: dependencies = { module=all-prms; on=all-libiberty; };
  450: dependencies = { module=all-recode; on=all-build-texinfo; };
  451: dependencies = { module=all-sed; on=all-build-texinfo; };
  452: dependencies = { module=all-send-pr; on=all-prms; };
  453: dependencies = { module=all-tar; on=all-build-texinfo; };
  454: dependencies = { module=all-uudecode; on=all-build-texinfo; };
  455: 
  456: // Target modules.  These can also have dependencies on the language
  457: // environment (e.g. on libstdc++).  By default target modules depend
  458: // on libgcc and newlib/libgloss.
  459: lang_env_dependencies = { module=gperf; cxx=true; };
  460: lang_env_dependencies = { module=libjava; cxx=true; };
  461: lang_env_dependencies = { module=newlib; no_c=true; };
  462: lang_env_dependencies = { module=libgloss; no_c=true; };
  463: lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
  464: // libiberty does not depend on newlib or libgloss because it must be
  465: // built newlib on some targets (e.g. Cygwin).  It still needs
  466: // a dependency on libgcc for native targets to configure.
  467: lang_env_dependencies = { module=libiberty; no_c=true; };
  468: 
  469: dependencies = { module=configure-target-boehm-gc; on=configure-target-qthreads; };
  470: dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
  471: dependencies = { module=all-target-fastjar; on=all-target-zlib; };
  472: dependencies = { module=all-target-fastjar; on=all-target-libiberty; };
  473: dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
  474: dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
  475: dependencies = { module=configure-target-libjava; on=configure-target-qthreads; };
  476: dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
  477: dependencies = { module=all-target-libjava; on=all-fastjar; };
  478: dependencies = { module=all-target-libjava; on=all-target-zlib; };
  479: dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
  480: dependencies = { module=all-target-libjava; on=all-target-qthreads; };
  481: dependencies = { module=all-target-libjava; on=all-target-libffi; };
  482: dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
  483: dependencies = { module=all-target-libobjc; on=all-target-libiberty; };
  484: dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
  485: dependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; };
  486: 
  487: // Target modules in the 'src' repository.
  488: lang_env_dependencies = { module=examples; };
  489: lang_env_dependencies = { module=libtermcap; };
  490: lang_env_dependencies = { module=rda; };
  491: lang_env_dependencies = { module=winsup; };
  492: lang_env_dependencies = { module=qthreads; };
  493: 
  494: dependencies = { module=all-target-libgloss; on=configure-target-newlib; };
  495: dependencies = { module=all-target-winsup; on=all-target-libiberty; };
  496: dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
  497: 
  498: // Toplevel bootstrap
  499: bootstrap_stage = {
  500:         id=1 ;
  501: 
  502:         // * We force-disable intermodule optimizations, even if
  503:         //   --enable-intermodule was passed, since the installed compiler
  504:         //   probably can't handle them.  Luckily, autoconf always respects
  505:         //   the last argument when conflicting --enable arguments are passed.
  506:         // * Likewise, we force-disable coverage flags, since the installed
  507:         //   compiler probably has never heard of them.
  508:         stage_configure_flags='--disable-intermodule $(STAGE1_CHECKING) \
  509:           --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"' ;
  510:         stage_cflags='$(STAGE1_CFLAGS)' ; };
  511: bootstrap_stage = {
  512:         id=2 ; prev=1 ;
  513:         bootstrap_target=bootstrap2 ;
  514:         stage_configure_flags="@stage2_werror_flag@" ;
  515:         stage_cflags="$(BOOT_CFLAGS)" ; };
  516: bootstrap_stage = {
  517:         id=3 ; prev=2 ; lean=1 ;
  518:         compare_target=compare ;
  519:         bootstrap_target=bootstrap ;
  520:         cleanstrap_target=cleanstrap ;
  521:         stage_configure_flags="@stage2_werror_flag@" ;
  522:         stage_cflags="$(BOOT_CFLAGS)" ; };
  523: bootstrap_stage = {
  524:         id=4 ; prev=3 ; lean=2 ;
  525:         compare_target=compare3 ;
  526:         bootstrap_target=bootstrap4 ;
  527:         stage_configure_flags="@stage2_werror_flag@" ;
  528:         stage_cflags="$(BOOT_CFLAGS)" ; };
  529: bootstrap_stage = {
  530:         id=profile ; prev=1 ;
  531:         stage_configure_flags="@stage2_werror_flag@" ;
  532:         stage_cflags='$(BOOT_CFLAGS) -fprofile-generate' ; };
  533: bootstrap_stage = {
  534:         id=feedback ; prev=profile ;
  535:         bootstrap_target=profiledbootstrap ;
  536:         stage_configure_flags="@stage2_werror_flag@" ;
  537:         stage_cflags='$(BOOT_CFLAGS) -fprofile-use' ; };
1
Syntax (Markdown)