exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
libdir = $(exec_prefix)/lib
-tooldir = $(libdir)
+tooldir = $(exec_prefix)/$(target)
program_transform_name =
SHELL = /bin/sh
-INSTALL = cp
+INSTALL = $${srcroot}/install.sh -c
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL)
+INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
AS = as
AR = ar
CXXFLAGS = -g -O
RANLIB = ranlib
NM = nm
+MUNCH_NM = $(NM)
GZIP = gzip
+COMPRESS = compress
# BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
BISON = `if [ -f $${rootme}/byacc/byacc ] ; \
then echo $${rootme}/texinfo/makeinfo/makeinfo ; \
else echo makeinfo ; fi`
+EXPECT = `if [ -f $${rootme}/expect/expect ] ; \
+ then echo $${rootme}/expect/expect ; \
+ else echo expect ; fi`
+
+RUNTEST = `if [ -f $${srcroot}/dejagnu/runtest ] ; \
+ then echo $${srcroot}/dejagnu/runtest ; \
+ else echo runtest ; fi`
+
# libraries that may need to be augmented on a system-by-system basis
X11_LIB = -lX11
OTHERS =
ALL = all.normal
-INSTALL_TARGET = install.all
+INSTALL_TARGET = install-dirs \
+ $(INSTALL_MODULES) \
+ $(INSTALL_TARGET_MODULES) \
+ $(INSTALL_X11_MODULES) \
+ install-gcc
CC_FOR_TARGET = ` \
if [ -f $${rootme}/gcc/Makefile ] ; then \
echo ; \
fi`
-PRMS = install-prms
+PRMS = all-prms
#### host and target specific makefile fragments come in here.
###
"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)" \
"NM_FOR_TARGET=$(NM_FOR_TARGET)" \
"PRMS=$(PRMS)" \
"RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
+ "EXPECT=$(EXPECT)" \
+ "RUNTEST=$(RUNTEST)" \
+ "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
"XTRAFLAGS_FOR_TARGET=$(XTRAFLAGS)" \
"exec_prefix=$(exec_prefix)" \
"prefix=$(prefix)" \
# 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.
+HOST_CC = $(CC_FOR_BUILD)
+HOST_PREFIX =
+HOST_PREFIX_1 = loser-
EXTRA_GCC_FLAGS = \
'AR=$$(AR_FOR_TARGET)' \
'AS=$(AS)' \
'CC=$(CC)' \
'CXX=$(CXX)' \
+ 'HOST_CC=$(CC_FOR_BUILD)' \
+ 'HOST_PREFIX=$(HOST_PREFIX)' \
+ 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
'NM=$(NM)' \
'RANLIB=$$(RANLIB_FOR_TARGET)' \
'XTRAFLAGS='
GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
-# This is a list of the targets for all the modules which are compiled
+# This is a list of the targets for all of the modules which are compiled
# using $(FLAGS_TO_PASS).
ALL_MODULES = \
all-autoconf \
all-prms \
all-rcs \
all-readline \
+ all-release \
all-recode \
all-sed \
all-send-pr \
all-uudecode \
all-wdiff
-# This is a list of the install targets for all the modules which are
+# This is a list of the check targets for all of the modules which are
+# compiled using $(FLAGS_TO_PASS).
+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 \
+ check-gprof \
+ check-grep \
+ check-gzip \
+ check-hello \
+ check-indent \
+ check-ispell \
+ check-ld \
+ check-libiberty \
+ check-m4 \
+ check-make \
+ check-mmcheckoc \
+ check-opcodes \
+ check-patch \
+ check-prms \
+ check-rcs \
+ check-readline \
+ check-recode \
+ check-sed \
+ check-send-pr \
+ check-shellutils \
+ check-sim \
+ check-tar \
+ check-tcl \
+ check-texinfo \
+ check-textutils \
+ check-tgas \
+ check-time \
+ check-uudecode \
+ check-wdiff
+
+# This is a list of the install targets for all of the modules which are
# compiled using $(FLAGS_TO_PASS).
INSTALL_MODULES = \
install-autoconf \
install-uudecode \
install-wdiff
-# This is a list of the targets for all the modules which are compiled
+# This is a list of the targets for all of the modules which are compiled
# using $(X11_FLAGS_TO_PASS).
ALL_X11_MODULES = \
all-emacs \
all-tclX \
all-tk
+# This is a list of the check targets for all of the modules which are
+# compiled using $(X11_FLAGS_TO_PASS).
+CHECK_X11_MODULES = \
+ check-emacs \
+ check-expect \
+ check-tclX \
+ check-tk
+
# This is a list of the install targets for all the modules which are
# compiled using $(X11_FLAGS_TO_PASS).
INSTALL_X11_MODULES = \
install-tclX \
install-tk
-# This is a list of the targets for all the modules which are compiled
+# This is a list of the targets for all of the modules which are compiled
# using $(TARGET_FLAGS_TO_PASS).
ALL_TARGET_MODULES = \
$(start-sanitize-chill) \
all-newlib \
all-xiberty
-# This is a list of the install targets for all the modules which are
+# This is a list of the check targets for all of the modules which are
+# compiled using $(TARGET_FLAGS_TO_PASS).
+CHECK_TARGET_MODULES = \
+ $(start-sanitize-chill) \
+ check-chillrt \
+ $(end-sanitize-chill) \
+ check-libg++ \
+ check-newlib \
+ check-xiberty
+
+# This is a list of the install targets for all of the modules which are
# compiled using $(TARGET_FLAGS_TO_PASS).
INSTALL_TARGET_MODULES = \
$(start-sanitize-chill) \
# because it is so large that it can easily overflow the command line
# length limit on some systems.
DO_X = \
- do-check \
do-clean \
do-distclean \
do-dvi \
# Here are the targets which correspond to the do-X targets.
-.PHONY: info check installcheck dvi install-info
+.PHONY: info installcheck dvi install-info
.PHONY: clean distclean mostlyclean realclean local-clean local-distclean
info: do-info
-check: do-check
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
distclean: do-distclean local-clean local-distclean
realclean: do-realclean local-clean local-distclean
+# Check target.
+
+.PHONY: check
+check: $(CHECK_MODULES) \
+ $(CHECK_TARGET_MODULES) \
+ $(CHECK_X11_MODULES) \
+ check-gcc
+
# Installation targets.
-.PHONY: install uninstall
+.PHONY: install uninstall vault-install
install: $(INSTALL_TARGET)
uninstall:
@echo "the uninstall target is not supported in this tree"
+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 \
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
rm -rf gcc/tmp-include; \
mv gcc/include gcc/tmp-include 2>/dev/null; \
mkdir gcc/include; \
- touch gcc/stmp-fixincludes; \
- rm -f gcc/stmp-headers; \
+ cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
+ touch gcc/stmp-fixinc; \
+ rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
rootme=`pwd`; export rootme; \
srcroot=`cd $(srcdir); pwd` ; export srcroot; \
(cd ./gcc; \
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):
+ @dir=`echo $@ | sed -e 's/check-//'`; \
+ if [ -f ./$${dir}/Makefile ] ; then \
+ rootme=`pwd`; export rootme; \
+ srcroot=`cd $(srcdir); pwd`; export srcroot; \
+ (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
+ else \
+ true; \
+ fi
+
# 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_MODULES)
true; \
fi
-# This rule is used the build the modules which use
-# TARGET_FLAGS_TO_PASS. To build a target all-X means to cd to X and
-# make all.
+# This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
+# To build a target all-X means to cd to X and make all.
.PHONY: $(ALL_TARGET_MODULES)
$(ALL_TARGET_MODULES):
@dir=`echo $@ | sed -e 's/all-//'`; \
true; \
fi
+# This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
+# To build a target install-X means to cd to X and make install.
+.PHONY: $(CHECK_TARGET_MODULES)
+$(CHECK_TARGET_MODULES):
+ @dir=`echo $@ | sed -e 's/check-//'`; \
+ if [ -f ./$${dir}/Makefile ] ; then \
+ rootme=`pwd`; export rootme; \
+ srcroot=`cd $(srcdir); pwd`; export srcroot; \
+ (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) check); \
+ else \
+ true; \
+ fi
+
# This rule is used to install the modules which use
# TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
# and make install.
true; \
fi
-# This rule is used the build the modules which use X11_FLAGS_TO_PASS.
+# This rule is used to build the modules which use X11_FLAGS_TO_PASS.
# To build a target all-X means to cd to X and make all.
.PHONY: $(ALL_X11_MODULES)
$(ALL_X11_MODULES):
true; \
fi
-# This rule is used the install the modules which use X11_FLAGS_TO_PASS.
+# This rule is used to check the modules which use X11_FLAGS_TO_PASS.
+# To build a target check-X means to cd to X and make all.
+.PHONY: $(CHECK_X11_MODULES)
+$(CHECK_X11_MODULES):
+ @dir=`echo $@ | sed -e 's/check-//'`; \
+ if [ -f ./$${dir}/Makefile ] ; then \
+ rootme=`pwd`; export rootme; \
+ srcroot=`cd $(srcdir); pwd`; export srcroot; \
+ (cd $${dir}; \
+ $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
+ else \
+ true; \
+ fi
+
+# This rule is used to install the modules which use X11_FLAGS_TO_PASS.
# To build a target install-X means to cd to X and make install.
.PHONY: $(INSTALL_X11_MODULES)
$(INSTALL_X11_MODULES):
- @dir=`echo $@ | sed -e 's/all-//'`; \
+ @dir=`echo $@ | sed -e 's/install-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
rootme=`pwd`; export rootme; \
srcroot=`cd $(srcdir); pwd`; export srcroot; \
true; \
fi
+.PHONY: check-gcc
+check-gcc:
+ @if [ -f ./gcc/Makefile ] ; then \
+ rootme=`pwd`; export rootme; \
+ srcroot=`cd $(srcdir); pwd`; export srcroot; \
+ (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
+ else \
+ true; \
+ fi
+
.PHONY: install-gcc
install-gcc:
@if [ -f ./gcc/Makefile ] ; then \
all-diff: all-libiberty
all-emacs:
all-etc:
-all-expect: all-tcl
-all-fileutils:
+all-expect: all-tcl all-tk
+all-fileutils: all-libiberty
all-find:
-all-flex: all-libiberty
+all-flex: all-libiberty all-byacc
all-gas: all-libiberty all-opcodes all-bfd
all-gawk:
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-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-make: all-libiberty
all-mmalloc:
all-newlib: all-binutils all-gas all-gcc
-all-opcodes:
+all-opcodes: all-bfd
all-patch:
all-prms:
all-rcs:
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 \
DEVO_SUPPORT= README Makefile.in configure configure.in \
config.guess config.sub config move-if-change
ETC_SUPPORT= Makefile.in cfg-paper.texi configure.in configure.man \
- configure.texi
+ configure.texi standards.texi make-stds.texi
GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline glob sim
GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS)
gdb.tar.Z: 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-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
chmod og=u `find proto-toplev -print`
(VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
- echo "==> Making gdb-$$VER.tar.Z"; \
ln -s proto-toplev gdb-$$VER; \
- tar cfh - gdb-$$VER \
- | compress -v >gdb-$$VER.tar.Z)
- $(GZIP) -d <gdb-$$VER.tar.Z | $(GZIP) -9 -v >gdb-$$VER.tar.z
+ echo "==> Making gdb-$$VER.tar.Z"; \
+ tar cfh - gdb-$$VER | $(COMPRESS) -v >gdb-$$VER.tar.Z; \
+ echo "==> Making gdb-$$VER.tar.gz"; \
+ tar cfh - gdb-$$VER | $(GZIP) -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 <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.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.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 proto-dir' run.
-PROTODIRS= gdb
+# Directories that might want `make diststuff' run.
+DISTSTUFFDIRS= ld gprof gdb libg++
-.PHONY: setup-dirs taz
-setup-dirs:
- ./configure sun4
- $(MAKE) clean
- ./configure -rm sun4
- chmod og=u `find etc $(DEVO_SUPPORT) $(SUPPORT_FILES) -print`
- for d in .. $(PROTODIRS) ; do \
- if [ $$d != ".." ] && [ -d $$d ]; then \
- (cd $$d ; $(MAKE) -f Makefile.in proto-dir) ; \
- else true ; fi ; \
- done
+.PHONY: taz
-taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex
- rm -rf proto-toplev; mkdir proto-toplev
- for d in .. $(PROTODIRS) ; do \
- if [ $$d != .. ]; then \
- if [ -d $$d ]; then \
+taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex texinfo/gpl.texinfo
+ ./configure sun4
+ # 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 ; $(MAKE) diststuff) || exit 1 ;; \
+ esac ; \
+ if [ -d $$d/proto-$$d.dir ]; then \
ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
- else true ; fi ; \
- else true ; fi ; \
+ else \
+ ln -s ../$$d proto-toplev/$$d ; \
+ fi ; \
+ else ln -s ../$$d proto-toplev/$$d ; fi ; \
done
- (cd proto-toplev; for i in $(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES); do \
- if [ ! -d $$i ]; then ln -s ../$$i . ; else true ; fi ; \
- done)
+ $(MAKE) distclean
+ #
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.
- ## FIX ME LATER
-
+ #
# 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
-
+ #
# 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 '/^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/tex3patch proto-toplev/texinfo/
- chmod og=u `find proto-toplev -print`
- (VER=`sed <$(TOOL)/Makefile.in -n 's/VERSION *= *//p'`; \
- echo "==> Making $(TOOL)-$$VER.tar.z"; \
+ chmod og=u `find . -print`
+ (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
+ echo "==> Making $(TOOL)-$$VER.tar.gz"; \
ln -s proto-toplev $(TOOL)-$$VER; \
tar cfh - $(TOOL)-$$VER \
- | $(GZIP) -v >$(TOOL)-$$VER.tar.z)
+ | $(GZIP) -v -9 >$(TOOL)-$$VER.tar.gz)
-GAS_SUPPORT_DIRS= bfd include libiberty opcodes
+TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo
+DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
-.PHONY: gas.tar.z
-gas.tar.z: $(DEVO_SUPPORT) $(GAS_SUPPORT_DIRS) gas texinfo/texinfo.tex
- $(MAKE) -f Makefile.in setup-dirs SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"
+.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 SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" TOOL=gas
+# 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 SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)" TOOL=binutils
+
+.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 SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" TOOL=gas
+
+.PHONY: libg++.tar.gz
+LIBGXX_SUPPORT_DIRS=include libiberty xiberty
+libg++.tar.gz: $(DIST_SUPPORT) libg++
+ $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)" TOOL=libg++
.NOEXPORT:
MAKEOVERRIDES=