INSTALL = $${srcroot}/install.sh -c
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL)
-INSTALL_XFORM = $(INSTALL) -t="$(program_transform_name)"
+INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
AS = as
AR = ar
MAKEINFO = `if [ -f $${rootme}/texinfo/makeinfo/makeinfo ] ; \
then echo $${rootme}/texinfo/makeinfo/makeinfo ; \
else echo makeinfo ; fi`
+# 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 $${rootme}/expect/expect ] ; \
then echo $${rootme}/expect/expect ; \
"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)" \
"LDFLAGS=$(LDFLAGS)" \
"LEX=$(LEX)" \
"LOADLIBES=$(LOADLIBES)" \
- "MAKEINFO=$(MAKEINFO)" \
+ "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
"MUNCH_NM=$(MUNCH_NM)" \
"NM_FOR_TARGET=$(NM_FOR_TARGET)" \
"PRMS=$(PRMS)" \
# 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.
$(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,
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.
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 \
# 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)
# 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++
.PHONY: taz
taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex texinfo/gpl.texinfo
./configure sun4
- $(MAKE) clean
- ./configure -rm sun4
- chmod og=u `find etc $(DEVO_SUPPORT) $(SUPPORT_FILES) $(TOOL) -print`
# 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
case " $$p " in \
*" $$d "*) \
echo making diststuff in $$d ; \
- (cd $$d ; $(MAKE) -f Makefile.in diststuff) || exit 1 ;; \
+ (cd $$d ; $(MAKE) diststuff) || exit 1 ;; \
esac ; \
if [ -d $$d/proto-$$d.dir ]; then \
ln -s ../$$d/proto-$$d.dir 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 ../../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`
+ 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; \
+ rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
tar cfh - $(TOOL)-$$VER \
| $(GZIP) -v -9 >$(TOOL)-$$VER.tar.gz)
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=