+ # 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 <gdb/Makefile.in -n 's/VERSION = //p'`; \
+ 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 \
+ | $(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 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 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
+ # 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
+ # DISTSTUFFDIRS.
+ rm -rf proto-toplev ; mkdir proto-toplev
+ set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
+ p=" `echo $(DISTSTUFFDIRS)` " ; \
+ for d in $$dirs ; do \
+ if [ -d $$d ]; then \
+ case " $$p " in \
+ *" $$d "*) \
+ echo making diststuff in $$d ; \
+ (cd $$d ; pwd ; $(MAKE) diststuff ) || exit 1 ;; \
+ esac ; \
+ if [ -d $$d/proto-$$d.dir ]; then \
+ ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
+ else \
+ ln -s ../$$d proto-toplev/$$d ; \
+ 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 \
+ ln -s ../../etc/$$i . ; \
+ done)
+ #
+ # Take out texinfo and glob from configurable dirs
+ rm proto-toplev/configure.in
+ sed -e '/^host_tools=/s/texinfo //' \
+ -e '/^host_libs=/s/glob //' \
+ <configure.in >proto-toplev/configure.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 . -print`
+ (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
+ echo "==> Making $(TOOL)-$$VER.tar.gz"; \
+ rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
+ tar cfh - $(TOOL)-$$VER \
+ | $(GZIPPROG) -v -9 >$(TOOL)-$$VER.tar.gz )
+
+TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
+DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
+
+.PHONY: gas.tar.gz
+GAS_SUPPORT_DIRS= bfd include libiberty opcodes
+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.gz
+BINUTILS_SUPPORT_DIRS= bfd 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)"
+
+.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)"
+
+.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=
+
+# start-sanitize-chill
+## This is ugly, but I don't want GNU make to put these variables in
+## the environment. Older makes will see this as a set of targets
+## with no dependencies and no actions.
+unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
+# end-sanitize-chill