X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=Makefile.in;h=4a9f5bc0b9526414ff248628472f6ae95db8cac7;hb=e51a3912effc60335f12ea16b0b02595df15f1fd;hp=f90e09eb98c2d2f31dc61bee89570354b96b9558;hpb=753d5049fd0af6ea4824044d60d532cf2c940201;p=deliverable%2Fbinutils-gdb.git diff --git a/Makefile.in b/Makefile.in index f90e09eb98..4a9f5bc0b9 100644 --- a/Makefile.in +++ b/Makefile.in @@ -50,14 +50,15 @@ INSTALL_PROGRAM = $(INSTALL) INSTALL_DATA = $(INSTALL) -m 644 INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)' +INSTALL_DOSREL = install-dosrel-fake + AS = as AR = ar AR_FLAGS = rc CC = cc -# If any variables are added here, they must be added to do-*, below. -# The HOST_* variables are a special case, which are used for the gcc -# cross-building scheme. +# Special variables passed down in EXTRA_GCC_FLAGS. They are defined +# here so that they can be overridden by Makefile fragments. HOST_CC = $(CC_FOR_BUILD) HOST_PREFIX = HOST_PREFIX_1 = loser- @@ -65,6 +66,9 @@ HOST_PREFIX_1 = loser- # We don't specify -g -O because many compilers don't support -g -O, # and/or -O is broken in and of itself. CFLAGS = -g +LIBCFLAGS = $(CFLAGS) +CFLAGS_FOR_TARGET = $(CFLAGS) +LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) # start-sanitize-chill CHILLFLAGS = $(CFLAGS) @@ -72,8 +76,11 @@ CHILL_LIB = -lchill # end-sanitize-chill CXX = gcc -# Use -O to stress test the compiler. -CXXFLAGS = -g -O -fexternal-templates +# Use -O2 to stress test the compiler. +CXXFLAGS = -g -O2 +LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates +CXXFLAGS_FOR_TARGET = $(CXXFLAGS) +LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates RANLIB = ranlib NM = nm @@ -129,7 +136,7 @@ INSTALL_TARGET = install-dirs \ $(INSTALL_TARGET_MODULES) \ $(INSTALL_X11_MODULES) \ install-gcc \ - $(INSTALL_LAST) + $(INSTALL_DOSREL) CC_FOR_TARGET = ` \ @@ -143,7 +150,7 @@ CC_FOR_TARGET = ` \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ echo $(CC); \ else \ - t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \ + t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \ fi; \ fi` @@ -155,7 +162,7 @@ CHILL_FOR_TARGET = ` \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ echo $(CC); \ else \ - t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \ + t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \ fi; \ fi` @@ -172,18 +179,18 @@ CXX_FOR_TARGET = ` \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ echo $(CXX); \ else \ - t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \ + t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \ fi; \ fi` AS_FOR_TARGET = ` \ - if [ -f $$r/gas/Makefile ] ; then \ + if [ -f $$r/gas/as.new ] ; then \ echo $$r/gas/as.new ; \ else \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ echo $(AS); \ else \ - t='$(program_transform_name)'; echo as | sed -e 's/brokensed/brokensed/' $$t ; \ + t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \ fi; \ fi` @@ -194,7 +201,7 @@ AR_FOR_TARGET = ` \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ echo $(AR); \ else \ - t='$(program_transform_name)'; echo ar | sed -e 's/brokensed/brokensed/' $$t ; \ + t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \ fi; \ fi` @@ -205,18 +212,18 @@ RANLIB_FOR_TARGET = ` \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ echo $(RANLIB); \ else \ - t='$(program_transform_name)'; echo ranlib | sed -e 's/brokensed/brokensed/' $$t ; \ + t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \ fi; \ fi` NM_FOR_TARGET = ` \ - if [ -f $$r/binutils/Makefile ] ; then \ + if [ -f $$r/binutils/nm.new ] ; then \ echo $$r/binutils/nm.new ; \ else \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ echo $(NM); \ else \ - t='$(program_transform_name)'; echo nm | sed -e 's/brokensed/brokensed/' $$t ; \ + t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \ fi; \ fi` @@ -233,6 +240,7 @@ BASE_FLAGS_TO_PASS = \ "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ "CFLAGS=$(CFLAGS)" \ + "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ $(start-sanitize-chill)\ "CHILLFLAGS=$(CHILLFLAGS)" \ "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \ @@ -240,6 +248,7 @@ BASE_FLAGS_TO_PASS = \ $(end-sanitize-chill)\ "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \ "CXXFLAGS=$(CXXFLAGS)" \ + "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \ "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \ "GCC_FOR_TARGET=$(CC_FOR_TARGET)" \ "INSTALL=$(INSTALL)" \ @@ -248,6 +257,10 @@ BASE_FLAGS_TO_PASS = \ "INSTALL_XFORM=$(INSTALL_XFORM)" \ "LDFLAGS=$(LDFLAGS)" \ "LEX=$(LEX)" \ + "LIBCFLAGS=$(LIBCFLAGS)" \ + "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ + "LIBCXXFLAGS=$(LIBCFLAGS)" \ + "LIBCXXFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ "M4=$(M4)" \ "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ @@ -289,7 +302,11 @@ EXTRA_TARGET_FLAGS = \ 'AR=$$(AR_FOR_TARGET)' \ 'AS=$$(AS_FOR_TARGET)' \ 'CC=$$(CC_FOR_TARGET)' \ + 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \ 'CXX=$$(CXX_FOR_TARGET)' \ + 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \ + 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ + 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \ 'NM=$$(NM_FOR_TARGET)' \ 'RANLIB=$$(RANLIB_FOR_TARGET)' @@ -298,7 +315,9 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it # unfortunately needs the native compiler and the target ar and # ranlib. - +# If any variables are added here, they must be added to do-*, below. +# The HOST_* variables are a special case, which are used for the gcc +# cross-building scheme. EXTRA_GCC_FLAGS = \ 'AR=$$(AR_FOR_TARGET)' \ 'AS=$(AS)' \ @@ -342,7 +361,6 @@ ALL_MODULES = \ all-make \ all-mmalloc \ all-opcodes \ - all-pagas \ all-patch \ all-prms \ all-rcs \ @@ -362,21 +380,28 @@ ALL_MODULES = \ all-uudecode \ all-wdiff - # This is a list of the check targets for all of the modules which are # compiled using $(FLAGS_TO_PASS). -CHECK_MODULES = \ +# This is a list of the check targets for all of the modules which are +# compiled using $(FLAGS_TO_PASS). +# +# The list is in two parts. The first lists those tools which +# are tested as part of the host's native tool-chain, and not +# tested in a cross configuration. +NATIVE_CHECK_MODULES = \ + check-byacc \ + check-flex + +CROSS_CHECK_MODULES = \ check-autoconf \ check-bfd \ check-binutils \ - check-byacc \ check-cvs \ check-dejagnu \ check-diff \ check-etc \ check-fileutils \ check-find \ - check-flex \ check-gas \ check-gawk \ check-gdb \ @@ -392,7 +417,6 @@ CHECK_MODULES = \ check-make \ check-mmcheckoc \ check-opcodes \ - check-pagas \ check-patch \ check-prms \ check-rcs \ @@ -411,6 +435,8 @@ CHECK_MODULES = \ check-uudecode \ check-wdiff +CHECK_MODULES=$(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES) + # This is a list of the install targets for all of the modules which are # compiled using $(FLAGS_TO_PASS). INSTALL_MODULES = \ @@ -442,7 +468,6 @@ INSTALL_MODULES = \ install-make \ install-mmalloc \ install-opcodes \ - install-pagas \ install-patch \ install-prms \ install-rcs \ @@ -465,6 +490,7 @@ INSTALL_MODULES = \ # using $(X11_FLAGS_TO_PASS). ALL_X11_MODULES = \ all-emacs \ + all-emacs19 \ all-expect \ all-gash \ all-tclX \ @@ -483,6 +509,7 @@ CHECK_X11_MODULES = \ # compiled using $(X11_FLAGS_TO_PASS). INSTALL_X11_MODULES = \ install-emacs \ + install-emacs19 \ install-expect \ install-gash \ install-tclX \ @@ -495,8 +522,11 @@ ALL_TARGET_MODULES = \ all-chillrt \ $(end-sanitize-chill) \ all-libio \ + all-libstdc++ \ + all-librx \ all-libg++ \ all-newlib \ + all-libgloss \ all-xiberty # This is a list of the check targets for all of the modules which are @@ -506,6 +536,7 @@ CHECK_TARGET_MODULES = \ check-chillrt \ $(end-sanitize-chill) \ check-libio \ + check-libstdc++ \ check-libg++ \ check-newlib \ check-xiberty @@ -517,15 +548,17 @@ INSTALL_TARGET_MODULES = \ install-chillrt \ $(end-sanitize-chill) \ install-libio \ + install-libstdc++ \ install-libg++ \ install-newlib \ + install-libgloss \ install-xiberty # This is a shell case of all modules which are compiled using # $(TARGET_FLAGS_TO_PASS), used in the do-X rule. -TARGET_LIBS = libio | libg++ | newlib | xiberty +TARGET_LIBS = libio | libstdc++ | librx | libg++ | newlib | xiberty # start-sanitize-chill -TARGET_LIBS = chillrt | libio | libg++ | newlib | xiberty +TARGET_LIBS = chillrt | libio | libstdc++ | librx | libg++ | newlib | xiberty # end-sanitize-chill # The first rule in the file had better be this one. Don't put any above it. @@ -682,8 +715,12 @@ gcc-no-fixedincludes: # This rule is used to build the modules which use FLAGS_TO_PASS. To # build a target all-X means to cd to X and make all. # all-glob is handled specially because it doesn't actually build. -.PHONY: $(ALL_MODULES) all-glob -$(ALL_MODULES) all-glob: +# +# all-gui, and all-libproc are handled specially because +# they are still experimental, and if they fail to build, that +# shouldn't stop "make all". +.PHONY: $(ALL_MODULES) all-glob all-gui all-libproc +$(ALL_MODULES) all-glob all-gui all-libproc: @dir=`echo $@ | sed -e 's/all-//'`; \ if [ -f ./$${dir}/Makefile ] ; then \ r=`pwd`; export r; \ @@ -693,10 +730,24 @@ $(ALL_MODULES) all-glob: true; \ fi -# This rule is used to check the modules which use FLAGS_TO_PASS. To -# build a target check-X means to cd to X and make all. -.PHONY: $(CHECK_MODULES) -$(CHECK_MODULES): +# These rules are used to check the modules which use FLAGS_TO_PASS. +# To build a target check-X means to cd to X and make check. Some +# modules are only tested in a native toolchain. + +.PHONY: $(CHECK_MODULES) $(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES) +$(NATIVE_CHECK_MODULES): + @if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + dir=`echo $@ | sed -e 's/check-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + r=`pwd`; export r; \ + srcroot=`cd $(srcdir); pwd`; export srcroot; \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \ + else \ + true; \ + fi; \ + fi + +$(CROSS_CHECK_MODULES): @dir=`echo $@ | sed -e 's/check-//'`; \ if [ -f ./$${dir}/Makefile ] ; then \ r=`pwd`; export r; \ @@ -836,8 +887,8 @@ install-gcc: # EXPERIMENTAL STUFF # This rule is used to install the modules which use FLAGS_TO_PASS. # To build a target install-X means to cd to X and make install. -.PHONY: $(INSTALL_LAST) -$(INSTALL_LAST): install-dirs +.PHONY: install-dosrel +install-dosrel: install-dirs info @dir=`echo $@ | sed -e 's/install-//'`; \ if [ -f ./$${dir}/Makefile ] ; then \ r=`pwd`; export r; \ @@ -847,19 +898,22 @@ $(INSTALL_LAST): install-dirs true; \ fi +install-dosrel-fake: + # This is a list of inter-dependencies among modules. all-autoconf: all-m4 all-bfd: -all-binutils: all-libiberty all-opcodes all-bfd all-flex +all-binutils: all-libiberty all-opcodes all-bfd all-flex all-byacc all-byacc: # start-sanitize-chill all-chillrt: all-binutils all-gas all-gcc all-newlib # end-sanitize-chill all-cvs: -all-dejagnu: +all-dejagnu: all-tcl all-expect all-tk all-diff: all-libiberty all-emacs: +all-emacs19: all-byacc all-etc: all-expect: all-tcl all-tk all-fileutils: all-libiberty @@ -868,23 +922,25 @@ all-flex: all-libiberty all-byacc all-gas: all-libiberty all-opcodes all-bfd all-gash: all-tcl all-gawk: -all-gcc: all-libiberty all-byacc all-binutils all-gas all-pagas -all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-glob all-byacc all-sim +all-gcc: all-libiberty all-byacc all-binutils all-gas +all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-glob all-byacc all-sim all-gcc all-ld all-glob: all-gprof: all-libiberty all-bfd all-grep: all-libiberty +all-gui: all-gdb all-libproc all-librx all-gzip: all-libiberty all-hello: all-libiberty all-indent: -all-ispell: all-emacs +all-ispell: all-emacs19 all-ld: all-libiberty all-bfd all-byacc all-flex -all-libg++: all-gas all-pagas all-ld all-gcc all-xiberty all-newlib all-libio -all-libio: all-gas all-pagas all-ld all-gcc all-xiberty all-newlib +all-libg++: all-gas all-ld all-gcc all-xiberty all-newlib all-libio all-librx +all-libio: all-gas all-ld all-gcc all-xiberty all-newlib all-libiberty: +all-libstdc++: all-gas all-ld all-gcc all-xiberty all-newlib all-libio all-m4: all-libiberty all-make: all-libiberty all-mmalloc: -all-newlib: all-binutils all-gas all-pagas all-gcc +all-newlib: all-binutils all-gas all-gcc all-opcodes: all-bfd all-patch: all-prms: all-libiberty @@ -905,7 +961,7 @@ all-tgas: all-libiberty all-bfd all-time: all-wdiff: all-uudecode: all-libiberty -all-xiberty: all-gcc all-newlib +all-xiberty: all-gcc all-ld all-newlib ### other supporting targets @@ -973,99 +1029,17 @@ DEVO_SUPPORT= README Makefile.in configure configure.in \ # distribution (perhaps it would be better to include it anyway). ETC_SUPPORT= Makefile.in cfg-paper.texi configure.in configure.man \ configure.texi standards.texi make-stds.texi - -GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline glob sim -GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) - -.PHONY: setup-dirs-gdb gdb.tar.gz make-gdb.tar.gz -setup-dirs-gdb: - $(start-sanitize-Sanitize) - @if [ -f .Sanitize ] ; then echo "RUN Sanitize FIRST!" ; false ; fi ; - $(end-sanitize-Sanitize) - ./configure sun4 - $(MAKE) clean - ./configure -rm sun4 - chmod og=u `find etc $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print` - -gdb.tar.gz: setup-dirs-gdb - (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir BISON="byacc") - (cd gdb; $(MAKE) -f Makefile.in make-proto-testsuite.dir) - $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.gz - -make-gdb.tar.gz: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex - rm -rf proto-toplev; mkdir proto-toplev - ln -s ../gdb/proto-gdb.dir proto-toplev/gdb - (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \ - ln -s ../$$i . ; \ - done) - mkdir proto-toplev/etc - (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \ - ln -s ../../etc/$$i . ; \ - done) - # Put only one copy (four hard links) of COPYING in the tar file. - rm proto-toplev/bfd/COPYING - ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING - rm proto-toplev/include/COPYING - ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING - rm proto-toplev/readline/COPYING - ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING - - # Change the bug reporting address in configure to bug-gdb - rm proto-toplev/configure - sed -e 's/configure@cygnus.com/bug-gdb@prep.ai.mit.edu/' \ - proto-toplev/configure - chmod a+x proto-toplev/configure - - # Take out texinfo and glob from configurable dirs - rm proto-toplev/configure.in - sed -e '/^host_tools=/s/texinfo //' \ - -e '/^host_libs=/s/glob //' \ - proto-toplev/configure.in - - # Take out texinfo from a few places; make simple BISON=bison line. - rm proto-toplev/Makefile.in - sed -e '/^all\.normal: /s/\all-texinfo //' \ - -e '/^ install-texinfo /d' \ - -e '/^BISON = /,/^$$/d' \ - -e '/^# BISON:/s/.*/BISON = bison -y/' \ - proto-toplev/Makefile.in - - mkdir proto-toplev/texinfo - ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/ - ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/ - ln -s ../../texinfo/tex3patch proto-toplev/texinfo/ - chmod og=u `find proto-toplev -print` - (VER=`sed Making gdb-$$VER.tar.gz"; \ - rm -f gdb-$$VER; ln -s proto-toplev gdb-$$VER; \ - tar cfh - gdb-$$VER \ - | $(GZIPPROG) -v -9 >gdb-$$VER.tar.gz) - - # Make the testsuite archive separately. - ln -s ../../gdb/proto-testsuite.dir/testsuite proto-toplev/gdb/testsuite - # Blow away the Chill test that requires a Chill compiled executable, - # since GNU Chill is not yet publically available. - rm -rf proto-toplev/gdb/testsuite/gdb.t31 - - # Put a copy of COPYING in the tar file. - ln proto-toplev/gdb/COPYING proto-toplev/gdb/testsuite/COPYING - chmod og=u `find proto-toplev/gdb/testsuite -print` - (VER=`sed Making gdb-$$VER-testsuite.tar.gz"; \ - tar cfh - gdb-$$VER/configure gdb-$$VER/config.guess \ - gdb-$$VER/config.sub gdb-$$VER/move-if-change \ - gdb-$$VER/gdb/testsuite \ - | $(GZIPPROG) -v -9 >gdb-$$VER-testsuite.tar.gz) +ETC_SUPPORT_PFX=configure.info standards.info cfg-paper.info # When you use `make setup-dirs' or `make taz' you should always redefine # this macro. SUPPORT_FILES = list-of-support-files-for-tool-in-question # Directories that might want `make diststuff' run. -DISTSTUFFDIRS= ld gprof gdb libg++ binutils gnats +DISTSTUFFDIRS= ld gprof gdb libg++ binutils gnats gas # Files where "byacc" (Cygnus version) should be changed to "bison -y" (FSF). DISTBISONFILES= binutils/Makefile.in gas/Makefile.in gdb/Makefile.in # Directories where "info" should be built. -DISTDOCDIRS= ld gprof binutils gas bfd libg++ libio gdb gnats send-pr +DISTDOCDIRS= ld gprof binutils gas bfd libg++ libio gdb gnats send-pr etc .PHONY: taz @@ -1086,6 +1060,9 @@ taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \ tmp mv -f tmp Makefile.in # + $(start-sanitize-Sanitize) + @if [ -f .Sanitize ] ; then echo "RUN Sanitize FIRST!" ; false ; fi ; + $(end-sanitize-Sanitize) ./configure sun4 # Doc files don't change; include them in distribution. for f in $(DISTDOCDIRS) ; do \ @@ -1117,9 +1094,13 @@ taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \ $(MAKE) distclean # mkdir proto-toplev/etc - (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \ + (cd proto-toplev/etc; \ + for i in $(ETC_SUPPORT); do \ ln -s ../../etc/$$i . ; \ - done) + done ; \ + for i in $(ETC_SUPPORT_PFX); do \ + ln -s ../../etc/$$i* . ; \ + done) # # Take out texinfo and glob from configurable dirs rm proto-toplev/configure.in @@ -1150,19 +1131,19 @@ gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas # The FSF "binutils" release includes gprof and ld. .PHONY: binutils.tar.gz -BINUTILS_SUPPORT_DIRS= bfd include libiberty opcodes ld gprof +BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils $(MAKE) -f Makefile.in taz TOOL=binutils \ - SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)" + SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS) makeall.bat configure.bat" .PHONY: gas+binutils.tar.gz GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas $(MAKE) -f Makefile.in taz TOOL=gas \ - SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" + SUPPORT_FILES="$(GASB_SUPPORT_DIRS) makeall.bat configure.bat" .PHONY: libg++.tar.gz -LIBGXX_SUPPORT_DIRS=include libio libiberty xiberty +LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libiberty xiberty libg++.tar.gz: $(DIST_SUPPORT) libg++ $(MAKE) -f Makefile.in taz TOOL=libg++ \ SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)" @@ -1172,6 +1153,20 @@ gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats $(MAKE) -f Makefile.in taz TOOL=gnats \ SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)" +.PHONY: gdb.tar.gz +GDB_SUPPORT_DIRS= bfd glob include libiberty mmalloc opcodes readline sim +gdb.tar.gz: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb + $(MAKE) -f Makefile.in taz TOOL=gdb \ + SUPPORT_FILES="$(GDB_SUPPORT_DIRS)" + +.PHONY: newlib.tar.gz +NEWLIB_SUPPORT_DIRS= +newlib.tar.gz: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib + $(MAKE) -f Makefile.in taz TOOL=newlib \ + SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \ + DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" \ + DISTDOCDIRS="$(DISTDOCDIRS) newlib" + .NOEXPORT: MAKEOVERRIDES=