handle target ppc-*-elf*, for zoo.
[deliverable/binutils-gdb.git] / Makefile.in
index 2b8ae3a992c9721866b4bacbb48f5ffb1f386dcd..61551bb3d36adcb19be8e3b09cee20f77e7ff145 100644 (file)
@@ -45,43 +45,67 @@ docdir = $(datadir)/doc
 
 SHELL = /bin/sh
 
-INSTALL = cp
+INSTALL = $${srcroot}/install.sh -c
 INSTALL_PROGRAM = $(INSTALL)
-INSTALL_DATA = $(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
+
+# 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-
+
+# 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
+
 # start-sanitize-chill
 CHILLFLAGS = $(CFLAGS)
 CHILL_LIB = -lchill
 # end-sanitize-chill
 CXX = gcc
-CXXFLAGS = -g -O
+
+# Use -O to stress test the compiler.
+CXXFLAGS = -g -O -fexternal-templates
+
 RANLIB = ranlib
 NM = nm
-MUNCH_NM = $(NM)
-GZIP = gzip
-COMPRESS = compress
+# Not plain GZIP, since gzip looks there for extra command-line options.
+GZIPPROG = gzip
 
 # BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
-BISON = `if [ -f $${rootme}/byacc/byacc ] ; \
-           then echo $${rootme}/byacc/byacc ; \
+BISON = `if [ -f $$r/byacc/byacc ] ; \
+           then echo $$r/byacc/byacc ; \
            else echo byacc ; \
        fi`
 
-LEX = `if [ -f $${rootme}/flex/flex ] ; \
-       then echo $${rootme}/flex/flex ; \
+LEX = `if [ -f $$r/flex/flex ] ; \
+       then echo $$r/flex/flex ; \
        else echo flex ; fi`
 
-MAKEINFO = `if [ -f $${rootme}/texinfo/makeinfo/makeinfo ] ; \
-       then echo $${rootme}/texinfo/makeinfo/makeinfo ; \
+M4 = `if [ -f $$r/m4/m4 ] ; \
+       then echo $$r/m4/m4 ; \
+       else echo m4 ; fi`
+
+MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
+       then echo $$r/texinfo/makeinfo/makeinfo ; \
        else echo makeinfo ; fi`
 
-EXPECT = `if [ -f $${rootme}/expect/expect ] ; \
-       then echo $${rootme}/expect/expect ; \
+# This just becomes part of the MAKEINFO definition passed down to
+# sub-makes.  It lets flags be given on the command line while still
+# using the makeinfo from the object tree.
+MAKEINFOFLAGS =
+
+EXPECT = `if [ -f $$r/expect/expect ] ; \
+       then echo $$r/expect/expect ; \
        else echo expect ; fi`
 
 RUNTEST = `if [ -f $${srcroot}/dejagnu/runtest ] ; \
@@ -101,101 +125,102 @@ SUBDIRS = "this is set via configure, don't edit this"
 OTHERS = 
 
 ALL = all.normal
-INSTALL_TARGET = install.all
+INSTALL_TARGET = install-dirs \
+       $(INSTALL_MODULES) \
+       $(INSTALL_TARGET_MODULES) \
+       $(INSTALL_X11_MODULES) \
+       install-gcc \
+       $(INSTALL_DOSREL)
+
 
 CC_FOR_TARGET = ` \
-  if [ -f $${rootme}/gcc/Makefile ] ; then \
-    echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/; \
+  if [ -f $$r/gcc/Makefile ] ; then \
+    if [ -f $$r/newlib/Makefile ] ; then \
+      echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
+    else \
+      echo $$r/gcc/xgcc -B$$r/gcc/; \
+    fi; \
   else \
     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
       echo $(CC); \
     else \
-      t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
+      t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
     fi; \
   fi`
 
 # start-sanitize-chill
 CHILL_FOR_TARGET = ` \
-  if [ -f $${rootme}/gcc/Makefile ] ; then \
-    echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/ -L$${rootme}/chillrt/; \
+  if [ -f $$r/gcc/Makefile ] ; then \
+    echo $$r/gcc/xgcc -B$$r/gcc/ -L$$r/chillrt/; \
   else \
     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
       echo $(CC); \
     else \
-      t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
+      t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
     fi; \
   fi`
 
 # end-sanitize-chill
 
 CXX_FOR_TARGET = ` \
-  if [ -f $${rootme}/gcc/Makefile ] ; then \
-    echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/; \
+  if [ -f $$r/gcc/Makefile ] ; then \
+    if [ -f $$r/newlib/Makefile ] ; then \
+      echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
+    else \
+      echo $$r/gcc/xgcc -B$$r/gcc/; \
+    fi; \
   else \
     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
       echo $(CXX); \
     else \
-      t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
+      t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
     fi; \
   fi`
 
 AS_FOR_TARGET = ` \
-  if [ -f $${rootme}/gas/Makefile ] ; then \
-    echo $${rootme}/gas/as.new ; \
+  if [ -f $$r/gas/Makefile ] ; then \
+    echo $$r/gas/as.new ; \
   else \
     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
       echo $(AS); \
     else \
-       t='$(program_transform_name)'; echo as | sed -e '' $$t ; \
+       t='$(program_transform_name)'; echo as | sed -e 's/brokensed/brokensed/' $$t ; \
     fi; \
   fi`
 
 AR_FOR_TARGET = ` \
-  if [ -f $${rootme}/binutils/Makefile ] ; then \
-    echo $${rootme}/binutils/ar ; \
+  if [ -f $$r/binutils/ar ] ; then \
+    echo $$r/binutils/ar ; \
   else \
     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
       echo $(AR); \
     else \
-       t='$(program_transform_name)'; echo ar | sed -e '' $$t ; \
+       t='$(program_transform_name)'; echo ar | sed -e 's/brokensed/brokensed/' $$t ; \
     fi; \
   fi`
 
 RANLIB_FOR_TARGET = ` \
-  if [ -f $${rootme}/binutils/Makefile ] ; then \
-    echo $${rootme}/binutils/ranlib ; \
+  if [ -f $$r/binutils/ranlib ] ; then \
+    echo $$r/binutils/ranlib ; \
   else \
     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
       echo $(RANLIB); \
     else \
-       t='$(program_transform_name)'; echo ranlib | sed -e '' $$t ; \
+       t='$(program_transform_name)'; echo ranlib | sed -e 's/brokensed/brokensed/' $$t ; \
     fi; \
   fi`
 
 NM_FOR_TARGET = ` \
-  if [ -f $${rootme}/binutils/Makefile ] ; then \
-    echo $${rootme}/binutils/nm ; \
+  if [ -f $$r/binutils/Makefile ] ; then \
+    echo $$r/binutils/nm.new ; \
   else \
     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
       echo $(NM); \
     else \
-       t='$(program_transform_name)'; echo nm | sed -e '' $$t ; \
+       t='$(program_transform_name)'; echo nm | sed -e 's/brokensed/brokensed/' $$t ; \
     fi; \
   fi`
 
-# FIXME: This is badly named.
-XTRAFLAGS = ` \
-  if [ -f $${rootme}/gcc/Makefile ] ; then \
-    if [ -f $${rootme}/newlib/Makefile ] ; then \
-      echo -I$${rootme}/newlib/targ-include -I$${srcroot}/newlib/libc/include -I$${rootme}/gcc/include -nostdinc ; \
-    else \
-      echo -I$${rootme}/gcc/include ; \
-    fi ; \
-  else \
-     echo ; \
-  fi`
-
-PRMS = all-prms
 
 #### host and target specific makefile fragments come in here.
 ###
@@ -218,22 +243,22 @@ BASE_FLAGS_TO_PASS = \
        "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
        "CXXFLAGS=$(CXXFLAGS)" \
        "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
-       'GCC_FOR_TARGET=$$(CC_FOR_TARGET)' \
+       "GCC_FOR_TARGET=$(CC_FOR_TARGET)" \
        "INSTALL=$(INSTALL)" \
        "INSTALL_DATA=$(INSTALL_DATA)" \
        "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
+       "INSTALL_XFORM=$(INSTALL_XFORM)" \
        "LDFLAGS=$(LDFLAGS)" \
        "LEX=$(LEX)" \
-       "LOADLIBES=$(LOADLIBES)" \
-       "MAKEINFO=$(MAKEINFO)" \
-       "MUNCH_NM=$(MUNCH_NM)" \
+       "M4=$(M4)" \
+       "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
        "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
-       "PRMS=$(PRMS)" \
        "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
+       "SHELL=$(SHELL)" \
        "EXPECT=$(EXPECT)" \
        "RUNTEST=$(RUNTEST)" \
        "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
-       "XTRAFLAGS_FOR_TARGET=$(XTRAFLAGS)" \
+       "YACC=$(BISON)" \
        "exec_prefix=$(exec_prefix)" \
        "prefix=$(prefix)" \
        "tooldir=$(tooldir)" 
@@ -247,8 +272,7 @@ EXTRA_HOST_FLAGS = \
        'CC=$(CC)' \
        'CXX=$(CXX)' \
        'NM=$(NM)' \
-       'RANLIB=$(RANLIB)' \
-       'XTRAFLAGS='
+       'RANLIB=$(RANLIB)'
 
 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
 
@@ -269,8 +293,7 @@ EXTRA_TARGET_FLAGS = \
        'CC=$$(CC_FOR_TARGET)' \
        'CXX=$$(CXX_FOR_TARGET)' \
        'NM=$$(NM_FOR_TARGET)' \
-       'RANLIB=$$(RANLIB_FOR_TARGET)' \
-       'XTRAFLAGS=$$(XTRAFLAGS_FOR_TARGET)'
+       'RANLIB=$$(RANLIB_FOR_TARGET)'
 
 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 
@@ -280,9 +303,6 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 # 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.
-HOST_CC = $(CC_FOR_BUILD)
-HOST_PREFIX = 
-HOST_PREFIX_1 = loser-
 EXTRA_GCC_FLAGS = \
        'AR=$$(AR_FOR_TARGET)' \
        'AS=$(AS)' \
@@ -292,8 +312,7 @@ EXTRA_GCC_FLAGS = \
        'HOST_PREFIX=$(HOST_PREFIX)' \
        'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
        'NM=$(NM)' \
-       'RANLIB=$$(RANLIB_FOR_TARGET)' \
-       'XTRAFLAGS='
+       'RANLIB=$$(RANLIB_FOR_TARGET)'
 
 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
 
@@ -307,6 +326,7 @@ ALL_MODULES = \
        all-cvs \
        all-dejagnu \
        all-diff \
+       all-dosutils \
        all-etc \
        all-fileutils \
        all-find \
@@ -326,6 +346,7 @@ ALL_MODULES = \
        all-make \
        all-mmalloc \
        all-opcodes \
+       all-pagas \
        all-patch \
        all-prms \
        all-rcs \
@@ -343,22 +364,30 @@ ALL_MODULES = \
        all-tgas \
        all-time \
        all-uudecode \
-       all-wdiff
+       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 \
@@ -374,6 +403,7 @@ CHECK_MODULES = \
        check-make \
        check-mmcheckoc \
        check-opcodes \
+       check-pagas \
        check-patch \
        check-prms \
        check-rcs \
@@ -392,6 +422,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 = \
@@ -402,6 +434,7 @@ INSTALL_MODULES = \
        install-cvs \
        install-dejagnu \
        install-diff \
+       install-dosutils \
        install-etc \
        install-fileutils \
        install-find \
@@ -422,6 +455,7 @@ INSTALL_MODULES = \
        install-make \
        install-mmalloc \
        install-opcodes \
+       install-pagas \
        install-patch \
        install-prms \
        install-rcs \
@@ -445,6 +479,7 @@ INSTALL_MODULES = \
 ALL_X11_MODULES = \
        all-emacs \
        all-expect \
+       all-gash \
        all-tclX \
        all-tk
 
@@ -453,6 +488,7 @@ ALL_X11_MODULES = \
 CHECK_X11_MODULES = \
        check-emacs \
        check-expect \
+       check-gash \
        check-tclX \
        check-tk
 
@@ -461,6 +497,7 @@ CHECK_X11_MODULES = \
 INSTALL_X11_MODULES = \
        install-emacs \
        install-expect \
+       install-gash \
        install-tclX \
        install-tk
 
@@ -470,6 +507,7 @@ ALL_TARGET_MODULES = \
        $(start-sanitize-chill) \
        all-chillrt \
        $(end-sanitize-chill) \
+       all-libio \
        all-libg++ \
        all-newlib \
        all-xiberty
@@ -480,6 +518,7 @@ CHECK_TARGET_MODULES = \
        $(start-sanitize-chill) \
        check-chillrt \
        $(end-sanitize-chill) \
+       check-libio \
        check-libg++ \
        check-newlib \
        check-xiberty
@@ -490,19 +529,20 @@ INSTALL_TARGET_MODULES = \
        $(start-sanitize-chill) \
        install-chillrt \
        $(end-sanitize-chill) \
+       install-libio \
        install-libg++ \
        install-newlib \
        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 = libg++ | newlib | xiberty
+TARGET_LIBS = libio | libg++ | newlib | xiberty
 # start-sanitize-chill
-TARGET_LIBS = chillrt | libg++ | newlib | xiberty
+TARGET_LIBS = chillrt | libio | libg++ | newlib | xiberty
 # end-sanitize-chill
 
 # The first rule in the file had better be this one.  Don't put any above it.
-all: $(ALL)
+all: all.normal
 .PHONY: all
 
 # The target built for a native build.
@@ -513,25 +553,6 @@ all.normal: \
        $(ALL_X11_MODULES) \
        all-gcc
 
-# The target built for a cross build.
-.PHONY: all.cross
-all.cross: \
-       all-bfd \
-       all-binutils \
-       all-byacc \
-       all-dejagnu \
-       all-flex \
-       all-gas \
-       all-gcc \
-       all-gdb \
-       all-ld \
-       all-libiberty \
-       all-mmalloc \
-       all-opcodes \
-       all-readline \
-       all-sim \
-       $(ALL_TARGET_MODULES)
-
 # Do a target for all the subdirectories.  A ``make do-X'' will do a
 # ``make X'' in all subdirectories (because, in general, there is a
 # dependency (below) of X upon do-X, a ``make X'' will also do this,
@@ -547,11 +568,12 @@ DO_X = \
        do-install-info \
        do-installcheck \
        do-mostlyclean \
-       do-realclean
+       do-realclean \
+       do-TAGS
 .PHONY: $(DO_X)
 $(DO_X):
        @target=`echo $@ | sed -e 's/^do-//'`; \
-       rootme=`pwd`; export rootme; \
+       r=`pwd`; export r; \
        srcroot=`cd $(srcdir); pwd`; export srcroot; \
        for i in $(SUBDIRS); do \
          if [ -f ./$$i/Makefile ]; then \
@@ -572,11 +594,11 @@ $(DO_X):
              done; \
              ;; \
            esac ; \
-           export AR AS CC CXX NM RANLIB XTRAFLAGS; \
+           export AR AS CC CXX NM RANLIB; \
            if (cd ./$$i; \
                $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
                        "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
-                       "RANLIB=$${RANLIB}" "XTRAFLAGS=$${XTRAFLAGS}" \
+                       "RANLIB=$${RANLIB}" \
                        $${target}); \
            then true; else exit 1; fi; \
          else true; fi; \
@@ -590,13 +612,12 @@ info: do-info
 installcheck: do-installcheck
 dvi: do-dvi
 
-install-info: install-info-dirs do-install-info dir.info
+install-info: do-install-info dir.info
+       srcroot=`cd $(srcdir); pwd`; export srcroot; \
        if [ -f dir.info ] ; then \
          $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
        else true ; fi
 
-do-install-info: install-info-dirs
-
 local-clean:
        -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E
 
@@ -627,27 +648,29 @@ uninstall:
 vault-install:
        @if [ -f ./release/vault-install ] ; then \
          ./release/vault-install $(host_alias) $(target_alias) ; \
+       else \
+         true ; \
        fi
 
 .PHONY: install.all
 install.all: install-no-fixedincludes
        @if [ -f ./gcc/Makefile ] ; then \
-               rootme=`pwd` ; export rootme ; \
+               r=`pwd` ; export r ; \
                (cd ./gcc; \
                $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
        else \
                true ; \
        fi
 
-# install-no-fixedincludes is used because Cygnus can not distributed
+# install-no-fixedincludes is used because Cygnus can not distribute
 # the fixed header files.
 .PHONY: install-no-fixedincludes
 install-no-fixedincludes: \
        install-dirs \
-       gcc-no-fixedincludes \
        $(INSTALL_MODULES) \
        $(INSTALL_TARGET_MODULES) \
-       $(INSTALL_X11_MODULES)
+       $(INSTALL_X11_MODULES) \
+       gcc-no-fixedincludes 
 
 # Install the gcc headers files, but not the fixed include files,
 # which Cygnus is not allowed to distribute.  This rule is very
@@ -659,9 +682,9 @@ gcc-no-fixedincludes:
          mv gcc/include gcc/tmp-include 2>/dev/null; \
          mkdir gcc/include; \
          cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
-         touch gcc/stmp-fixinc; \
+         touch gcc/stmp-fixinc gcc/include/fixed; \
          rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd` ; export srcroot; \
          (cd ./gcc; \
           $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
@@ -669,46 +692,50 @@ gcc-no-fixedincludes:
          mv gcc/tmp-include gcc/include 2>/dev/null; \
        else true; fi
 
-.PHONY: install.cross
-install.cross: \
-       install-dirs \
-        install-binutils \
-       install-byacc \
-       install-dejagnu \
-       install-etc \
-       install-flex \
-       install-gas \
-       install-gcc \
-       install-gdb \
-        install-glob \
-        install-ld \
-       install-libiberty \
-       install-mmalloc \
-       install-opcodes \
-       install-readline \
-       $(INSTALL_TARGET_MODULES)
-
 # 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 fails to build, that shouldn't stop "make
+# all".
+.PHONY: $(ALL_MODULES) all-glob all-gui
+$(ALL_MODULES) all-glob all-gui all-libproc:
        @dir=`echo $@ | sed -e 's/all-//'`; \
-       if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
-         srcroot=`cd $(srcdir); pwd`; export srcroot; \
-         (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
+       if [ -d ./$${dir} ] ; then \
+         if [ -f ./$${dir}/Makefile ] ; then \
+           r=`pwd`; export r; \
+           srcroot=`cd $(srcdir); pwd`; export srcroot; \
+           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
+         else \
+           true ; \
+         fi; \
        else \
          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):
+
+.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 [ -d ./$${dir} ] ; then \
+           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; \
+       fi
+
+$(CROSS_CHECK_MODULES):
        @dir=`echo $@ | sed -e 's/check-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
        else \
@@ -721,7 +748,7 @@ $(CHECK_MODULES):
 $(INSTALL_MODULES): install-dirs
        @dir=`echo $@ | sed -e 's/install-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
        else \
@@ -734,7 +761,7 @@ $(INSTALL_MODULES): install-dirs
 $(ALL_TARGET_MODULES):
        @dir=`echo $@ | sed -e 's/all-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
        else \
@@ -747,7 +774,7 @@ $(ALL_TARGET_MODULES):
 $(CHECK_TARGET_MODULES):
        @dir=`echo $@ | sed -e 's/check-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) check); \
        else \
@@ -761,7 +788,7 @@ $(CHECK_TARGET_MODULES):
 $(INSTALL_TARGET_MODULES): install-dirs
        @dir=`echo $@ | sed -e 's/install-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
        else \
@@ -774,7 +801,7 @@ $(INSTALL_TARGET_MODULES): install-dirs
 $(ALL_X11_MODULES):
        @dir=`echo $@ | sed -e 's/all-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; \
           $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
@@ -788,7 +815,7 @@ $(ALL_X11_MODULES):
 $(CHECK_X11_MODULES):
        @dir=`echo $@ | sed -e 's/check-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; \
           $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
@@ -802,7 +829,7 @@ $(CHECK_X11_MODULES):
 $(INSTALL_X11_MODULES):
        @dir=`echo $@ | sed -e 's/install-//'`; \
        if [ -f ./$${dir}/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd $${dir}; \
           $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
@@ -814,7 +841,7 @@ $(INSTALL_X11_MODULES):
 .PHONY: all-gcc
 all-gcc:
        @if [ -f ./gcc/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
        else \
@@ -824,7 +851,7 @@ all-gcc:
 .PHONY: check-gcc
 check-gcc:
        @if [ -f ./gcc/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
        else \
@@ -834,15 +861,33 @@ check-gcc:
 .PHONY: install-gcc
 install-gcc:
        @if [ -f ./gcc/Makefile ] ; then \
-         rootme=`pwd`; export rootme; \
+         r=`pwd`; export r; \
          srcroot=`cd $(srcdir); pwd`; export srcroot; \
          (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
        else \
          true; \
        fi
 
+
+# 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-dosrel
+install-dosrel: install-dirs info
+       @dir=`echo $@ | sed -e 's/install-//'`; \
+       if [ -f ./$${dir}/Makefile ] ; then \
+         r=`pwd`; export r; \
+         srcroot=`cd $(srcdir); pwd`; export srcroot; \
+         (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
+       else \
+         true; \
+       fi
+
+install-dosrel-fake:
+
+
 # This is a list of inter-dependencies among modules.
-all-autoconf:
+all-autoconf: all-m4
 all-bfd:
 all-binutils: all-libiberty all-opcodes all-bfd all-flex
 all-byacc:
@@ -854,36 +899,39 @@ all-dejagnu:
 all-diff: all-libiberty
 all-emacs:
 all-etc:
-all-expect: all-tcl
+all-expect: all-tcl all-tk
 all-fileutils: all-libiberty
 all-find:
 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-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-glob:
 all-gprof: all-libiberty all-bfd
-all-grep:
+all-grep: all-libiberty
+all-gui: all-gdb all-libproc
 all-gzip: all-libiberty
 all-hello: all-libiberty
 all-indent:
 all-ispell: all-emacs
 all-ld: all-libiberty all-bfd all-byacc all-flex
-all-libg++: all-gas all-ld all-gcc all-xiberty all-newlib
+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-libiberty:
 all-m4: all-libiberty
 all-make: all-libiberty
 all-mmalloc:
-all-newlib: all-binutils all-gas all-gcc
+all-newlib: all-binutils all-gas all-pagas all-gcc
 all-opcodes: all-bfd
 all-patch:
-all-prms:
+all-prms: all-libiberty
 all-rcs:
 all-readline:
 all-recode: all-libiberty
-all-sed:
-all-send-pr:
+all-sed: all-libiberty
+all-send-pr: all-prms
 all-shellutils:
 all-sim: all-libiberty all-bfd
 all-tar: all-libiberty
@@ -909,7 +957,7 @@ MAKEDIRS= \
 install-dirs:
        @for i in $(MAKEDIRS) ; do \
                echo Making $$i... ; \
-               parent=`echo $$i|sed -e 's@/[^/]*$$@@'`; \
+               parent=`echo $$i | sed -e 's@/[^/]*$$@@' | sed -e 's@^$$@/@'`; \
                if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi ; \
                if [ ! -d $$i ] ; then \
                        if mkdir $$i ; then \
@@ -922,12 +970,6 @@ install-dirs:
                fi ; \
        done
 
-.PHONY: install-info-dirs 
-install-info-dirs:
-       if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; fi
-       -parent=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \
-       if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
-       -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
 
 dir.info: do-install-info
        if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
@@ -942,50 +984,54 @@ dist:
 
 etags tags: TAGS
 
-TAGS:
-       etags `$(MAKE) ls`
-
-ls:
-       @echo Makefile
-       @for i in $(SUBDIRS); \
-       do \
-               (cd $$i; \
-                       pwd=`pwd`; \
-                       wd=`basename $$pwd`; \
-                       for j in `$(MAKE) ls`; \
-                       do \
-                               echo $$wd/$$j; \
-                       done) \
-       done
+# Right now this just builds TAGS in each subdirectory.  emacs19 has the
+# ability to use several tags files at once, so there is probably no need
+# to combine them into one big TAGS file (like CVS 1.3 does).  We could
+# (if we felt like it) have this Makefile write a piece of elisp which
+# the user could load to tell emacs19 where all the TAGS files we just
+# built are.
+TAGS: do-TAGS
 
 # with the gnu make, this is done automatically.
 
-Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
+Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)
        $(SHELL) ./config.status
 
 #
-# Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
+# Support for building net releases
 
+# Files in devo used in any net release.
+# ChangeLog omitted because it may refer to files which are not in this
+# distribution (perhaps it would be better to include it anyway).
 DEVO_SUPPORT= README Makefile.in configure configure.in \
-       config.guess config.sub config move-if-change
+       config.guess config.sub config move-if-change \
+       COPYING COPYING.LIB install.sh
+
+# Files in devo/etc used in any net release.
+# ChangeLog omitted because it may refer to files which are not in this
+# 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.Z make-gdb.tar.Z
+.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.Z: setup-dirs-gdb
+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.Z
+       $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.gz
 
-make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
+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 \
@@ -1003,6 +1049,12 @@ make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
        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/' \
+           <configure >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 //' \
@@ -1019,14 +1071,14 @@ make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
 
        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 <gdb/Makefile.in -n 's/VERSION = //p'`; \
-               ln -s proto-toplev gdb-$$VER; \
-               echo "==> Making gdb-$$VER.tar.Z"; \
-               tar cfh - gdb-$$VER | $(COMPRESS) -v >gdb-$$VER.tar.Z; \
-               echo "==> Making gdb-$$VER.tar.z"; \
-               tar cfh - gdb-$$VER | $(GZIP) -v -9 >gdb-$$VER.tar.z)
+               echo "==> 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
@@ -1038,30 +1090,48 @@ make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
        ln proto-toplev/gdb/COPYING proto-toplev/gdb/testsuite/COPYING
        chmod og=u `find proto-toplev/gdb/testsuite -print`
        (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
-               echo "==> Making gdb-$$VER-testsuite.tar.Z"; \
-               tar cfh - gdb-$$VER/configure gdb-$$VER/config.guess \
-                       gdb-$$VER/config.sub gdb-$$VER/move-if-change \
-                       gdb-$$VER/gdb/testsuite | \
-                       $(COMPRESS) -v >gdb-$$VER-testsuite.tar.Z; \
-               echo "==> Making gdb-$$VER-testsuite.tar.z"; \
+               echo "==> 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 \
-                       $(GZIP) -v -9 >gdb-$$VER-testsuite.tar.z)
+                       gdb-$$VER/gdb/testsuite \
+                       | $(GZIPPROG) -v -9 >gdb-$$VER-testsuite.tar.gz)
 
 # 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
+DISTSTUFFDIRS= ld gprof gdb libg++ binutils gnats
+# 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
 
 .PHONY: taz
 
-taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex texinfo/gpl.texinfo
+taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \
+  texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
+       # Make sure "diststuff" files get built properly.
+       for f in $(DISTBISONFILES) ; do \
+         if [ -r $$f ]; then \
+           sed '/^BISON *=.*$$/s/.*/BISON = bison -y/' <$$f >tmp ; \
+           mv -f tmp $$f ; \
+         else true; fi ; \
+       done
+       # Take out texinfo from a few places; make simple BISON=bison line.
+       sed -e '/^all\.normal: /s/\all-texinfo //' \
+           -e '/^      install-texinfo /d' \
+           -e '/^BISON = /,/^$$/d' \
+           -e '/^# BISON:/s/.*/BISON = bison -y/' \
+       <Makefile.in >tmp
+       mv -f tmp Makefile.in
+       #
        ./configure sun4
-       $(MAKE) clean
-       ./configure -rm sun4
-       chmod og=u `find etc $(DEVO_SUPPORT) $(SUPPORT_FILES) $(TOOL) -print`
+       # Doc files don't change; include them in distribution.
+       for f in $(DISTDOCDIRS) ; do \
+         if [ -r $$f/Makefile ]; then \
+           (cd $$f ; $(MAKE) info) || exit 1 ; \
+         else true ; fi ; \
+       done
        # Make links, and run "make diststuff" when needed.
        # The `echo' for setting `p' is to convert all whitespace to spaces.
        # Then the `case' further below should tell whether $$d is in
@@ -1074,7 +1144,7 @@ taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex texinfo/gpl.texinfo
            case " $$p " in \
            *" $$d "*)  \
                echo making diststuff in $$d ; \
-               (cd $$d ; $(MAKE) -f Makefile.in diststuff) || exit 1  ;; \
+               (cd $$d ; pwd ; $(MAKE) diststuff ) || exit 1  ;; \
            esac ; \
            if [ -d $$d/proto-$$d.dir ]; then \
              ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
@@ -1083,6 +1153,7 @@ taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex texinfo/gpl.texinfo
            fi ; \
          else ln -s ../$$d proto-toplev/$$d ; fi ; \
        done
+       $(MAKE) distclean
        #
        mkdir proto-toplev/etc
        (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
@@ -1095,43 +1166,50 @@ taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex texinfo/gpl.texinfo
            -e '/^host_libs=/s/glob //' \
            <configure.in >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/' \
-       <Makefile.in >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/lgpl.texinfo proto-toplev/texinfo/
        ln -s ../../texinfo/tex3patch   proto-toplev/texinfo/
-       chmod og=u `find proto-toplev -print`
+       chmod og=u `find . -print`
        (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
-               echo "==> Making $(TOOL)-$$VER.tar.z"; \
-               ln -s proto-toplev $(TOOL)-$$VER; \
+               echo "==> Making $(TOOL)-$$VER.tar.gz"; \
+               rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
                tar cfh - $(TOOL)-$$VER \
-               | $(GZIP) -v -9 >$(TOOL)-$$VER.tar.z)
+               | $(GZIPPROG) -v -9 >$(TOOL)-$$VER.tar.gz )
 
-TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo
+TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
 DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
 
-.PHONY: gas.tar.z
+.PHONY: gas.tar.gz
 GAS_SUPPORT_DIRS= bfd include libiberty opcodes
-gas.tar.z: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
-       $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" TOOL=gas
+gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
+       $(MAKE) -f Makefile.in taz TOOL=gas \
+               SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"
 
 # The FSF "binutils" release includes gprof and ld.
-.PHONY: binutils.tar.z
+.PHONY: binutils.tar.gz
 BINUTILS_SUPPORT_DIRS= bfd include libiberty opcodes ld gprof
-binutils.tar.z: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
-       $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)" TOOL=binutils
+binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
+       $(MAKE) -f Makefile.in taz TOOL=binutils \
+               SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)"
 
-.PHONY: gas+binutils.tar.z
+.PHONY: gas+binutils.tar.gz
 GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
-gas+binutils.tar.z: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
-       $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" TOOL=gas
+gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
+       $(MAKE) -f Makefile.in taz TOOL=gas \
+               SUPPORT_FILES="$(GASB_SUPPORT_DIRS)"
+
+.PHONY: libg++.tar.gz
+LIBGXX_SUPPORT_DIRS=include libio libiberty xiberty
+libg++.tar.gz: $(DIST_SUPPORT) libg++
+       $(MAKE) -f Makefile.in taz TOOL=libg++ \
+               SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)"
+
+GNATS_SUPPORT_DIRS=include libiberty send-pr
+gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
+       $(MAKE) -f  Makefile.in taz TOOL=gnats \
+               SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)"
 
 .NOEXPORT:
 MAKEOVERRIDES=
This page took 0.038584 seconds and 4 git commands to generate.