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
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 \
"INSTALL=$(INSTALL)" \
"INSTALL_DATA=$(INSTALL_DATA)" \
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
+ "INSTALL_XFORM=$(INSTALL_XFORM)" \
"LDFLAGS=$(LDFLAGS)" \
"LEX=$(LEX)" \
"LOADLIBES=$(LOADLIBES)" \
all-prms \
all-rcs \
all-readline \
+ all-release \
all-recode \
all-sed \
all-send-pr \
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
# 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; \
+ 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; \
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-byacc
all-gas: all-libiberty all-opcodes all-bfd
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)
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"; \
+ 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
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)
+ $(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
.PHONY: taz
-taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex
+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) -print`
- # Make links, and run "proto-dir" stuff when needed.
+ 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
- # PROTODIRS.
+ # DISTSTUFFDIRS.
rm -rf proto-toplev ; mkdir proto-toplev
- dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
- p=" `echo $(PROTODIRS)` " ; \
+ set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
+ p=" `echo $(DISTSTUFFDIRS)` " ; \
for d in $$dirs ; do \
if [ -d $$d ]; then \
- case " $(PROTODIRS) " in \
- "* $$d *") (cd $$d ; $(MAKE) -f Makefile.in proto-dir) ; \
- ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ;; \
- *) ln -s ../$$d proto-toplev/$$d ;; \
+ case " $$p " in \
+ *" $$d "*) \
+ echo making diststuff in $$d ; \
+ (cd $$d ; $(MAKE) -f Makefile.in 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
#
#
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"; \
+ (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
+.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
-.PHONY: gas+binutils.tar.z
+# 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.z: $(DEVO_SUPPORT) $(GASB_SUPPORT_DIRS) gas texinfo/texinfo.tex
+gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
$(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" TOOL=gas
.NOEXPORT: