Annotation of src/external/gpl3/binutils/dist/Makefile.def, Revision 1.1.1.3
1.1 skrll 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: //
1.1.1.3 ! christos 7: // Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
1.1.1.2 christos 8: // Free Software Foundation
1.1 skrll 9: //
10: // This file is free software; you can redistribute it and/or modify
11: // it under the terms of the GNU General Public License as published by
1.1.1.2 christos 12: // the Free Software Foundation; either version 3 of the License, or
1.1 skrll 13: // (at your option) any later version.
14: //
15: // This program is distributed in the hope that it will be useful,
16: // but WITHOUT ANY WARRANTY; without even the implied warranty of
17: // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18: // GNU General Public License for more details.
19: //
20: // You should have received a copy of the GNU General Public License
1.1.1.2 christos 21: // along with this program; see the file COPYING3. If not see
22: // <http://www.gnu.org/licenses/>.
1.1 skrll 23:
24:
25: // "missing" indicates that that module doesn't supply
26: // that recursive target in its Makefile.
27:
28: build_modules= { module= libiberty; };
29: build_modules= { module= bison; };
30: build_modules= { module= flex; };
31: build_modules= { module= m4; };
32: build_modules= { module= texinfo; };
33: build_modules= { module= fixincludes; };
34:
1.1.1.3 ! christos 35: host_modules= { module= bfd; bootstrap=true; };
! 36: host_modules= { module= opcodes; bootstrap=true; };
1.1 skrll 37: host_modules= { module= binutils; bootstrap=true; };
38: host_modules= { module= bison; no_check_cross= true; };
1.1.1.2 christos 39: host_modules= { module= cgen; };
1.1 skrll 40: host_modules= { module= dejagnu; };
41: host_modules= { module= etc; };
42: host_modules= { module= fastjar; no_check_cross= true; };
43: host_modules= { module= fixincludes;
44: missing= TAGS; };
45: host_modules= { module= flex; no_check_cross= true; };
46: host_modules= { module= gas; bootstrap=true; };
47: host_modules= { module= gcc; bootstrap=true;
48: extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
49: host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
50: extra_configure_flags='--disable-shared';
1.1.1.2 christos 51: no_install= true;
52: // none-*-* disables asm optimizations, bootstrap-testing
53: // the compiler more thoroughly.
1.1 skrll 54: host="none-${host_vendor}-${host_os}";
1.1.1.2 christos 55: // gmp's configure will complain if given anything
56: // different from host for target.
57: target="none-${host_vendor}-${host_os}"; };
1.1 skrll 58: host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
1.1.1.2 christos 59: extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
60: no_install= true; };
61: host_modules= { module= mpc; lib_path=.libs; bootstrap=true;
62: extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
63: no_install= true; };
64: host_modules= { module= ppl; lib_path=src/.libs; bootstrap=true;
65: extra_configure_flags='--disable-shared --with-libgmp-prefix=$$r/$(HOST_SUBDIR)/gmp/ --with-libgmpxx-prefix=$$r/$(HOST_SUBDIR)/gmp/';
66: no_install= true; };
67: host_modules= { module= cloog; lib_path=.libs; bootstrap=true;
68: extra_configure_flags='--disable-shared --with-gmp-library=$$r/$(HOST_SUBDIR)/gmp/.libs --with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-bits=gmp --with-ppl';
69: extra_exports='CPPFLAGS="${CPPFLAGS} ${HOST_PPLINC}"; export CPPFLAGS; LDFLAGS="$$LDFLAGS ${HOST_PPLLIBS}"; export LDFLAGS; ';
70: extra_make_flags='CPPFLAGS="${CPPFLAGS} ${HOST_PPLINC}" LDFLAGS="$$LDFLAGS"';
71: no_install= true; };
72: host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
73: extra_configure_flags='--disable-shared';
74: no_install= true; };
1.1 skrll 75: host_modules= { module= gold; bootstrap=true; };
76: host_modules= { module= gprof; };
77: host_modules= { module= intl; bootstrap=true; };
78: host_modules= { module= tcl;
79: missing=mostlyclean; };
80: host_modules= { module= itcl; };
81: host_modules= { module= ld; bootstrap=true; };
82: host_modules= { module= libcpp; bootstrap=true; };
83: host_modules= { module= libdecnumber; bootstrap=true; };
84: host_modules= { module= libgui; };
1.1.1.2 christos 85: host_modules= { module= libiberty; bootstrap=true;
86: extra_configure_flags='@extra_host_libiberty_configure_flags@';};
87: // We abuse missing to avoid installing anything for libiconv.
88: host_modules= { module= libiconv;
89: extra_configure_flags='--disable-shared';
90: no_install= true;
91: missing= install-info;
92: missing= install-pdf;
93: missing= install-html;
94: missing= install-info; };
1.1 skrll 95: host_modules= { module= m4; };
96: host_modules= { module= readline; };
97: host_modules= { module= sid; };
98: host_modules= { module= sim; };
99: host_modules= { module= texinfo; no_install= true; };
100: host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
1.1.1.3 ! christos 101: host_modules= { module= gdb; };
! 102: host_modules= { module= expect; };
! 103: host_modules= { module= guile; };
! 104: host_modules= { module= tk; };
1.1 skrll 105: host_modules= { module= libtermcap; no_check=true;
106: missing=mostlyclean;
107: missing=clean;
108: missing=distclean;
109: missing=maintainer-clean; };
110: host_modules= { module= utils; no_check=true; };
111: host_modules= { module= gnattools; };
1.1.1.3 ! christos 112: host_modules= { module= lto-plugin; bootstrap=true;
! 113: extra_configure_flags=--enable-shared; };
1.1 skrll 114:
1.1.1.2 christos 115: target_modules = { module= libstdc++-v3;
116: bootstrap=true;
117: lib_path=src/.libs;
118: raw_cxx=true; };
1.1 skrll 119: target_modules = { module= libmudflap; lib_path=.libs; };
120: target_modules = { module= libssp; lib_path=.libs; };
121: target_modules = { module= newlib; };
122: target_modules = { module= libgcc; bootstrap=true; no_check=true; };
1.1.1.3 ! christos 123: target_modules = { module= libquadmath; };
1.1 skrll 124: target_modules = { module= libgfortran; };
125: target_modules = { module= libobjc; };
1.1.1.3 ! christos 126: target_modules = { module= libgo; };
1.1 skrll 127: target_modules = { module= libtermcap; no_check=true;
128: missing=mostlyclean;
129: missing=clean;
130: missing=distclean;
131: missing=maintainer-clean; };
132: target_modules = { module= winsup; };
133: target_modules = { module= libgloss; no_check=true; };
134: target_modules = { module= libffi; };
1.1.1.3 ! christos 135: target_modules = { module= libjava; raw_cxx=true;
! 136: extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
1.1 skrll 137: target_modules = { module= zlib; };
138: target_modules = { module= boehm-gc; };
139: target_modules = { module= rda; };
140: target_modules = { module= libada; };
1.1.1.2 christos 141: target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
1.1 skrll 142:
143: // These are (some of) the make targets to be done in each subdirectory.
144: // Not all; these are the ones which don't have special options.
145: // "depend" indicates that a target depends on another target uniformly
146: // for each subdirectory. There can be several such lines per target.
147: recursive_targets = { make_target= info;
148: depend=configure; };
149: recursive_targets = { make_target= dvi;
150: depend=configure; };
151: recursive_targets = { make_target= pdf;
152: depend=configure; };
153: recursive_targets = { make_target= html;
154: depend=configure; };
155: recursive_targets = { make_target= TAGS;
156: depend=configure; };
157: recursive_targets = { make_target= install-info;
158: depend=configure;
159: depend=info; };
160: recursive_targets = { make_target= install-pdf;
161: depend=configure;
162: depend=pdf; };
163: recursive_targets = { make_target= install-html;
164: depend=configure;
165: depend=html; };
166: recursive_targets = { make_target= installcheck;
167: depend=configure; };
168: recursive_targets = { make_target= mostlyclean; };
169: recursive_targets = { make_target= clean; };
170: recursive_targets = { make_target= distclean; };
171: recursive_targets = { make_target= maintainer-clean; };
172:
173: // Flags which need to be passed down.
174:
175: // Directories etc.
176: flags_to_pass = { flag= DESTDIR ; };
177: flags_to_pass = { flag= RPATH_ENVVAR ; };
178: flags_to_pass = { flag= TARGET_SUBDIR ; };
179: flags_to_pass = { flag= bindir ; };
180: flags_to_pass = { flag= datadir ; };
181: flags_to_pass = { flag= exec_prefix ; };
182: flags_to_pass = { flag= includedir ; };
183: flags_to_pass = { flag= datarootdir ; };
184: flags_to_pass = { flag= docdir ; };
185: flags_to_pass = { flag= infodir ; };
186: flags_to_pass = { flag= pdfdir ; };
187: flags_to_pass = { flag= htmldir ; };
188: flags_to_pass = { flag= libdir ; };
189: flags_to_pass = { flag= libexecdir ; };
190: flags_to_pass = { flag= lispdir ; };
191: flags_to_pass = { flag= localstatedir ; };
192: flags_to_pass = { flag= mandir ; };
193: flags_to_pass = { flag= oldincludedir ; };
194: flags_to_pass = { flag= prefix ; };
195: flags_to_pass = { flag= sbindir ; };
196: flags_to_pass = { flag= sharedstatedir ; };
197: flags_to_pass = { flag= sysconfdir ; };
198: flags_to_pass = { flag= tooldir ; };
199: flags_to_pass = { flag= build_tooldir ; };
200: flags_to_pass = { flag= target_alias ; };
201:
202: // Build tools
1.1.1.2 christos 203: flags_to_pass = { flag= AWK ; };
1.1 skrll 204: flags_to_pass = { flag= BISON ; };
205: flags_to_pass = { flag= CC_FOR_BUILD ; };
206: flags_to_pass = { flag= CFLAGS_FOR_BUILD ; };
207: flags_to_pass = { flag= CXX_FOR_BUILD ; };
208: flags_to_pass = { flag= EXPECT ; };
209: flags_to_pass = { flag= FLEX ; };
210: flags_to_pass = { flag= INSTALL ; };
211: flags_to_pass = { flag= INSTALL_DATA ; };
212: flags_to_pass = { flag= INSTALL_PROGRAM ; };
213: flags_to_pass = { flag= INSTALL_SCRIPT ; };
214: flags_to_pass = { flag= LDFLAGS_FOR_BUILD ; };
215: flags_to_pass = { flag= LEX ; };
216: flags_to_pass = { flag= M4 ; };
217: flags_to_pass = { flag= MAKE ; };
218: flags_to_pass = { flag= RUNTEST ; };
219: flags_to_pass = { flag= RUNTESTFLAGS ; };
1.1.1.2 christos 220: flags_to_pass = { flag= SED ; };
1.1 skrll 221: flags_to_pass = { flag= SHELL ; };
222: flags_to_pass = { flag= YACC ; };
223:
224: // Host tools
225: flags_to_pass = { flag= ADAFLAGS ; optional=true ; };
226: flags_to_pass = { flag= ADA_CFLAGS ; };
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_CHECKING ; };
237: flags_to_pass = { flag= STAGE1_LANGUAGES ; };
238: flags_to_pass = { flag= GNATBIND ; };
239: flags_to_pass = { flag= GNATMAKE ; };
240:
241: // Target tools
242: flags_to_pass = { flag= AR_FOR_TARGET ; };
243: flags_to_pass = { flag= AS_FOR_TARGET ; };
244: flags_to_pass = { flag= CC_FOR_TARGET ; };
245: flags_to_pass = { flag= CFLAGS_FOR_TARGET ; };
246: flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
247: flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
248: flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
1.1.1.2 christos 249: flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
1.1 skrll 250: flags_to_pass = { flag= GCJ_FOR_TARGET ; };
251: flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
1.1.1.3 ! christos 252: flags_to_pass = { flag= GOC_FOR_TARGET ; };
! 253: flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
1.1 skrll 254: flags_to_pass = { flag= LD_FOR_TARGET ; };
255: flags_to_pass = { flag= LIPO_FOR_TARGET ; };
256: flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
257: flags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; };
258: flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; };
259: flags_to_pass = { flag= NM_FOR_TARGET ; };
260: flags_to_pass = { flag= OBJDUMP_FOR_TARGET ; };
261: flags_to_pass = { flag= RANLIB_FOR_TARGET ; };
1.1.1.3 ! christos 262: flags_to_pass = { flag= READELF_FOR_TARGET ; };
1.1 skrll 263: flags_to_pass = { flag= STRIP_FOR_TARGET ; };
264: flags_to_pass = { flag= WINDRES_FOR_TARGET ; };
265: flags_to_pass = { flag= WINDMC_FOR_TARGET ; };
266:
267: // Miscellaneous
1.1.1.2 christos 268: flags_to_pass = { flag= BUILD_CONFIG ; };
1.1 skrll 269: flags_to_pass = { flag= LANGUAGES ; optional=true ; };
270: flags_to_pass = { flag= LEAN ; };
271:
272: // Inter-module dependencies
273:
274: // Build modules
275: dependencies = { module=all-build-bison; on=all-build-texinfo; };
276: dependencies = { module=all-build-flex; on=all-build-texinfo; };
277: dependencies = { module=all-build-flex; on=all-build-bison; };
278: dependencies = { module=all-build-flex; on=all-build-m4; };
279: dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
280: dependencies = { module=all-build-m4; on=all-build-texinfo; };
281: dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
282:
283: // Host modules specific to gcc.
284: dependencies = { module=configure-gcc; on=configure-intl; };
1.1.1.3 ! christos 285: dependencies = { module=configure-gcc; on=all-lto-plugin; };
1.1 skrll 286: dependencies = { module=configure-gcc; on=all-binutils; };
287: dependencies = { module=configure-gcc; on=all-gas; };
288: dependencies = { module=configure-gcc; on=all-ld; };
289: dependencies = { module=configure-gcc; on=all-gold; };
1.1.1.2 christos 290: dependencies = { module=configure-gcc; on=all-libelf; };
1.1 skrll 291: dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
292: dependencies = { module=all-gcc; on=all-gmp; };
293: dependencies = { module=all-gcc; on=all-intl; };
294: dependencies = { module=all-gcc; on=all-mpfr; };
1.1.1.2 christos 295: dependencies = { module=all-gcc; on=all-mpc; };
296: dependencies = { module=all-gcc; on=all-ppl; };
297: dependencies = { module=all-gcc; on=all-cloog; };
1.1 skrll 298: dependencies = { module=all-gcc; on=all-build-texinfo; };
299: dependencies = { module=all-gcc; on=all-build-bison; };
300: dependencies = { module=all-gcc; on=all-build-flex; };
301: dependencies = { module=all-gcc; on=all-build-libiberty; };
302: dependencies = { module=all-gcc; on=all-build-fixincludes; };
303: dependencies = { module=all-gcc; on=all-zlib; };
304: dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
305: dependencies = { module=all-gcc; on=all-libdecnumber; hard=true; };
306: dependencies = { module=all-gcc; on=all-libiberty; };
307: dependencies = { module=all-gcc; on=all-fixincludes; };
1.1.1.3 ! christos 308: dependencies = { module=all-gcc; on=all-lto-plugin; };
1.1.1.2 christos 309: dependencies = { module=info-gcc; on=all-build-libiberty; };
310: dependencies = { module=dvi-gcc; on=all-build-libiberty; };
311: dependencies = { module=pdf-gcc; on=all-build-libiberty; };
312: dependencies = { module=html-gcc; on=all-build-libiberty; };
1.1 skrll 313: dependencies = { module=install-gcc ; on=install-fixincludes; };
1.1.1.3 ! christos 314: dependencies = { module=install-gcc ; on=install-lto-plugin; };
! 315: dependencies = { module=install-strip-gcc ; on=install-strip-fixincludes; };
1.1 skrll 316:
317: dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; };
318: dependencies = { module=configure-libcpp; on=configure-intl; };
319: dependencies = { module=all-libcpp; on=all-libiberty; hard=true; };
320: dependencies = { module=all-libcpp; on=all-intl; };
321:
322: dependencies = { module=all-fixincludes; on=all-libiberty; };
323:
324: dependencies = { module=all-gnattools; on=all-target-libada; };
325:
1.1.1.3 ! christos 326: dependencies = { module=all-lto-plugin; on=all-libiberty; };
! 327:
! 328: dependencies = { module=all-utils; on=all-libiberty; };
1.1.1.2 christos 329:
1.1 skrll 330: dependencies = { module=configure-mpfr; on=all-gmp; };
1.1.1.2 christos 331: dependencies = { module=configure-mpc; on=all-mpfr; };
332: dependencies = { module=configure-ppl; on=all-gmp; };
333: dependencies = { module=configure-ppl; on=all-mpfr; };
334: dependencies = { module=configure-cloog; on=all-ppl; };
1.1 skrll 335:
336: // Host modules specific to gdb.
337: dependencies = { module=configure-gdb; on=all-intl; };
338: dependencies = { module=configure-gdb; on=configure-sim; };
339: dependencies = { module=configure-gdb; on=all-bfd; };
1.1.1.2 christos 340: // Depend on all-libiconv so that configure checks for iconv
341: // functions will work.
342: dependencies = { module=configure-gdb; on=all-libiconv; };
1.1 skrll 343: dependencies = { module=all-gdb; on=all-libiberty; };
1.1.1.2 christos 344: dependencies = { module=all-gdb; on=all-libiconv; };
1.1 skrll 345: dependencies = { module=all-gdb; on=all-opcodes; };
346: dependencies = { module=all-gdb; on=all-readline; };
347: dependencies = { module=all-gdb; on=all-build-bison; };
348: dependencies = { module=all-gdb; on=all-sim; };
349: dependencies = { module=all-gdb; on=all-libdecnumber; };
1.1.1.3 ! christos 350: dependencies = { module=all-gdb; on=all-libtermcap; };
1.1 skrll 351:
352: dependencies = { module=configure-libgui; on=configure-tcl; };
353: dependencies = { module=configure-libgui; on=configure-tk; };
354: dependencies = { module=all-libgui; on=all-tcl; };
355: dependencies = { module=all-libgui; on=all-tk; };
356: dependencies = { module=all-libgui; on=all-itcl; };
357:
358: // Host modules specific to binutils.
359: dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; };
360: dependencies = { module=configure-bfd; on=configure-intl; };
361: dependencies = { module=all-bfd; on=all-libiberty; };
362: dependencies = { module=all-bfd; on=all-intl; };
1.1.1.2 christos 363: dependencies = { module=configure-opcodes; on=configure-libiberty; hard=true; };
364: dependencies = { module=all-opcodes; on=all-libiberty; };
1.1 skrll 365:
366: dependencies = { module=configure-binutils; on=configure-intl; };
367: dependencies = { module=all-binutils; on=all-libiberty; };
368: dependencies = { module=all-binutils; on=all-opcodes; };
369: dependencies = { module=all-binutils; on=all-bfd; };
370: dependencies = { module=all-binutils; on=all-build-flex; };
371: dependencies = { module=all-binutils; on=all-build-bison; };
372: dependencies = { module=all-binutils; on=all-intl; };
373:
374: // We put install-opcodes before install-binutils because the installed
375: // binutils might be on PATH, and they might need the shared opcodes
376: // library.
377: dependencies = { module=install-binutils; on=install-opcodes; };
1.1.1.3 ! christos 378: dependencies = { module=install-strip-binutils; on=install-strip-opcodes; };
1.1 skrll 379:
380: // libopcodes depends on libbfd
381: dependencies = { module=install-opcodes; on=install-bfd; };
1.1.1.3 ! christos 382: dependencies = { module=install-strip-opcodes; on=install-strip-bfd; };
1.1 skrll 383:
384: dependencies = { module=configure-gas; on=configure-intl; };
385: dependencies = { module=all-gas; on=all-libiberty; };
386: dependencies = { module=all-gas; on=all-opcodes; };
387: dependencies = { module=all-gas; on=all-bfd; };
388: dependencies = { module=all-gas; on=all-intl; };
389: dependencies = { module=configure-gprof; on=configure-intl; };
390: dependencies = { module=all-gprof; on=all-libiberty; };
391: dependencies = { module=all-gprof; on=all-bfd; };
392: dependencies = { module=all-gprof; on=all-opcodes; };
393: dependencies = { module=all-gprof; on=all-intl; };
394: dependencies = { module=configure-ld; on=configure-intl; };
395: dependencies = { module=all-ld; on=all-libiberty; };
396: dependencies = { module=all-ld; on=all-bfd; };
397: dependencies = { module=all-ld; on=all-opcodes; };
398: dependencies = { module=all-ld; on=all-build-bison; };
399: dependencies = { module=all-ld; on=all-build-flex; };
400: dependencies = { module=all-ld; on=all-intl; };
1.1.1.2 christos 401: dependencies = { module=install-ld; on=install-gold; };
1.1.1.3 ! christos 402: dependencies = { module=install-strip-ld; on=install-strip-gold; };
1.1 skrll 403: dependencies = { module=configure-gold; on=configure-intl; };
404: dependencies = { module=all-gold; on=all-libiberty; };
405: dependencies = { module=all-gold; on=all-intl; };
406: dependencies = { module=all-gold; on=all-bfd; };
407: dependencies = { module=all-gold; on=all-build-bison; };
408: dependencies = { module=check-gold; on=all-binutils; };
1.1.1.2 christos 409: dependencies = { module=check-gold; on=all-gas; };
1.1 skrll 410:
411: dependencies = { module=configure-opcodes; on=configure-intl; };
412: dependencies = { module=all-opcodes; on=all-bfd; };
413: dependencies = { module=all-opcodes; on=all-libiberty; };
414: dependencies = { module=all-opcodes; on=all-intl; };
415:
416: // Other host modules in the 'src' repository.
417: dependencies = { module=all-dejagnu; on=all-tcl; };
418: dependencies = { module=all-dejagnu; on=all-expect; };
419: dependencies = { module=all-dejagnu; on=all-tk; };
420: dependencies = { module=configure-expect; on=configure-tcl; };
421: dependencies = { module=configure-expect; on=configure-tk; };
422: dependencies = { module=all-expect; on=all-tcl; };
423: dependencies = { module=all-expect; on=all-tk; };
424:
425: // We put install-tcl before install-itcl because itcl wants to run a
426: // program on installation which uses the Tcl libraries.
427: dependencies = { module=configure-itcl; on=configure-tcl; };
428: dependencies = { module=configure-itcl; on=configure-tk; };
429: dependencies = { module=all-itcl; on=all-tcl; };
430: dependencies = { module=all-itcl; on=all-tk; };
431: dependencies = { module=install-itcl; on=install-tcl; };
1.1.1.3 ! christos 432: dependencies = { module=install-strip-itcl; on=install-strip-tcl; };
1.1 skrll 433:
434: dependencies = { module=configure-tk; on=configure-tcl; };
435: dependencies = { module=all-tk; on=all-tcl; };
436:
437: dependencies = { module=all-sid; on=all-libiberty; };
438: dependencies = { module=all-sid; on=all-bfd; };
439: dependencies = { module=all-sid; on=all-opcodes; };
440: dependencies = { module=all-sid; on=all-tcl; };
441: dependencies = { module=all-sid; on=all-tk; };
442: dependencies = { module=install-sid; on=install-tcl; };
1.1.1.3 ! christos 443: dependencies = { module=install-strip-sid; on=install-strip-tcl; };
1.1 skrll 444: dependencies = { module=install-sid; on=install-tk; };
1.1.1.3 ! christos 445: dependencies = { module=install-strip-sid; on=install-strip-tk; };
1.1 skrll 446:
447: dependencies = { module=configure-sim; on=configure-intl; };
448: dependencies = { module=all-sim; on=all-intl; };
449: dependencies = { module=all-sim; on=all-libiberty; };
450: dependencies = { module=all-sim; on=all-bfd; };
451: dependencies = { module=all-sim; on=all-opcodes; };
452: dependencies = { module=all-sim; on=all-readline; };
453: dependencies = { module=all-sim; on=configure-gdb; };
454:
455: // Other host modules.
456: dependencies = { module=all-fastjar; on=all-zlib; };
457: dependencies = { module=all-fastjar; on=all-build-texinfo; };
458: dependencies = { module=all-fastjar; on=all-libiberty; };
459:
460: // Warning, these are not well tested.
461: dependencies = { module=all-bison; on=all-intl; };
462: dependencies = { module=all-bison; on=all-build-texinfo; };
463: dependencies = { module=all-flex; on=all-build-bison; };
464: dependencies = { module=all-flex; on=all-intl; };
465: dependencies = { module=all-flex; on=all-m4; };
466: dependencies = { module=all-flex; on=all-build-texinfo; };
467: dependencies = { module=all-m4; on=all-intl; };
468: dependencies = { module=all-m4; on=all-build-texinfo; };
469:
470: // Target modules. These can also have dependencies on the language
471: // environment (e.g. on libstdc++). By default target modules depend
472: // on libgcc and newlib/libgloss.
473: lang_env_dependencies = { module=libjava; cxx=true; };
474: lang_env_dependencies = { module=newlib; no_c=true; };
475: lang_env_dependencies = { module=libgloss; no_c=true; };
476: lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
477: // libiberty does not depend on newlib or libgloss because it must be
478: // built newlib on some targets (e.g. Cygwin). It still needs
479: // a dependency on libgcc for native targets to configure.
480: lang_env_dependencies = { module=libiberty; no_c=true; };
481:
1.1.1.2 christos 482: dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
1.1 skrll 483: dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
484: dependencies = { module=all-target-fastjar; on=all-target-zlib; };
1.1.1.3 ! christos 485: dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
! 486: dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
! 487: dependencies = { module=all-target-libgo; on=all-target-libffi; };
1.1 skrll 488: dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
489: dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
490: dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
491: dependencies = { module=all-target-libjava; on=all-fastjar; };
492: dependencies = { module=all-target-libjava; on=all-target-zlib; };
493: dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
494: dependencies = { module=all-target-libjava; on=all-target-libffi; };
495: dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
496: dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
497: dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
1.1.1.2 christos 498: // parallel_list.o and parallel_settings.o depend on omp.h, which is
499: // generated by the libgomp configure. Unfortunately, due to the use of
500: // recursive make, we can't be that specific.
501: dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; };
1.1 skrll 502:
503: // Target modules in the 'src' repository.
504: lang_env_dependencies = { module=libtermcap; };
505: lang_env_dependencies = { module=rda; };
506: lang_env_dependencies = { module=winsup; };
507:
508: dependencies = { module=all-target-libgloss; on=all-target-newlib; };
509: dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
1.1.1.2 christos 510: dependencies = { module=configure-target-newlib; on=all-binutils; };
511: dependencies = { module=configure-target-newlib; on=all-ld; };
1.1.1.3 ! christos 512: dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
1.1.1.2 christos 513:
514: languages = { language=c; gcc-check-target=check-gcc; };
1.1.1.3 ! christos 515: languages = { language=c++; gcc-check-target="check-c++ check-c++0x";
! 516: lib-check-target=check-target-libstdc++-v3;
! 517: lib-check-target=check-target-libmudflap-c++; };
1.1.1.2 christos 518: languages = { language=fortran; gcc-check-target=check-fortran;
1.1.1.3 ! christos 519: lib-check-target=check-target-libquadmath;
1.1.1.2 christos 520: lib-check-target=check-target-libgfortran; };
521: languages = { language=java; gcc-check-target=check-java;
522: lib-check-target=check-target-libjava; };
523: languages = { language=ada; gcc-check-target=check-ada;
524: lib-check-target=check-target-libada; };
525: languages = { language=objc; gcc-check-target=check-objc;
526: lib-check-target=check-target-libobjc; };
527: languages = { language=obj-c++; gcc-check-target=check-obj-c++; };
1.1.1.3 ! christos 528: languages = { language=go; gcc-check-target=check-go;
! 529: lib-check-target=check-target-libgo; };
1.1 skrll 530:
531: // Toplevel bootstrap
1.1.1.2 christos 532: bootstrap_stage = { id=1 ; };
1.1 skrll 533: bootstrap_stage = {
534: id=2 ; prev=1 ;
1.1.1.2 christos 535: bootstrap_target=bootstrap2 ; };
1.1 skrll 536: bootstrap_stage = {
537: id=3 ; prev=2 ; lean=1 ;
538: compare_target=compare ;
539: bootstrap_target=bootstrap ;
1.1.1.2 christos 540: cleanstrap_target=cleanstrap ; };
1.1 skrll 541: bootstrap_stage = {
542: id=4 ; prev=3 ; lean=2 ;
543: compare_target=compare3 ;
1.1.1.2 christos 544: bootstrap_target=bootstrap4 ; };
1.1 skrll 545: bootstrap_stage = {
1.1.1.2 christos 546: id=profile ; prev=1 ; };
1.1 skrll 547: bootstrap_stage = {
548: id=feedback ; prev=profile ;
1.1.1.2 christos 549: bootstrap_target=profiledbootstrap ; };
CVSweb <webmaster@jp.NetBSD.org>