X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=Makefile.in;h=c9eb80ebb0f6e328478e5a159c026e91df0b372e;hb=285a08ad735d79928e38c4d70e697203a71cb357;hp=2514705a4f3a48e83402ce55322bea2e02d13d54;hpb=f67288c95f797b6028d6e83d804febbad68982ae;p=deliverable%2Fbinutils-gdb.git diff --git a/Makefile.in b/Makefile.in index 2514705a4f..c9eb80ebb0 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,6 +1,6 @@ # # Makefile for directory with subdirs to build. -# Copyright (C) 1990, 1991, 1992 Free Software Foundation +# Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -24,6 +24,9 @@ prefix = /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin libdir = $(exec_prefix)/lib +tooldir = $(libdir) + +program_transform_name = datadir = $(prefix)/lib mandir = $(prefix)/man @@ -42,1818 +45,751 @@ docdir = $(datadir)/doc SHELL = /bin/sh -INSTALL = install -c +INSTALL = cp INSTALL_PROGRAM = $(INSTALL) INSTALL_DATA = $(INSTALL) +AS = as AR = ar -AR_FLAGS = qc +AR_FLAGS = rc +CC = cc +CFLAGS = -g +# start-sanitize-chill +CHILLFLAGS = $(CFLAGS) +CHILL_LIB = -lchill +# end-sanitize-chill +CXX = gcc +CXXFLAGS = -g -O RANLIB = ranlib +NM = nm +GZIP = 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 ; \ + else echo byacc ; \ + fi` -BISON = `if [ -d $${rootme}/bison ] ; \ - then echo $${rootme}/bison/bison -L $${rootme}/bison/ -y ; \ - else echo bison -y ; fi` +LEX = `if [ -f $${rootme}/flex/flex ] ; \ + then echo $${rootme}/flex/flex ; \ + else echo flex ; fi` -MAKEINFO = `if [ -d $${rootme}/texinfo/C ] ; \ - then echo $${rootme}/texinfo/C/makeinfo ; \ +MAKEINFO = `if [ -f $${rootme}/texinfo/makeinfo/makeinfo ] ; \ + then echo $${rootme}/texinfo/makeinfo/makeinfo ; \ else echo makeinfo ; fi` -SUBDIRS = libiberty glob readline bfd gdb binutils ld gas gcc libg++ libgcc clib newlib + +# libraries that may need to be augmented on a system-by-system basis +X11_LIB = -lX11 + +# compilers to use to create programs which must be run in the build +# environment. +CC_FOR_BUILD = $(CC) +CXX_FOR_BUILD = $(CXX) + +SUBDIRS = "this is set via configure, don't edit this" OTHERS = ALL = all.normal INSTALL_TARGET = install.all -### for debugging -#GCCVERBOSE=-v - +CC_FOR_TARGET = ` \ + if [ -f $${rootme}/gcc/Makefile ] ; then \ + echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(CC); \ + else \ + t='$(program_transform_name)'; echo gcc | sed -e '' $$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/; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(CC); \ + else \ + t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ + fi; \ + fi` + +# end-sanitize-chill + +CXX_FOR_TARGET = ` \ + if [ -f $${rootme}/gcc/Makefile ] ; then \ + echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(CXX); \ + else \ + t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \ + fi; \ + fi` + +AS_FOR_TARGET = ` \ + if [ -f $${rootme}/gas/Makefile ] ; then \ + echo $${rootme}/gas/as.new ; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(AS); \ + else \ + t='$(program_transform_name)'; echo as | sed -e '' $$t ; \ + fi; \ + fi` + +AR_FOR_TARGET = ` \ + if [ -f $${rootme}/binutils/Makefile ] ; then \ + echo $${rootme}/binutils/ar ; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(AR); \ + else \ + t='$(program_transform_name)'; echo ar | sed -e '' $$t ; \ + fi; \ + fi` + +RANLIB_FOR_TARGET = ` \ + if [ -f $${rootme}/binutils/Makefile ] ; then \ + echo $${rootme}/binutils/ranlib ; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(RANLIB); \ + else \ + t='$(program_transform_name)'; echo ranlib | sed -e '' $$t ; \ + fi; \ + fi` + +NM_FOR_TARGET = ` \ + if [ -f $${rootme}/binutils/Makefile ] ; then \ + echo $${rootme}/binutils/nm ; \ + else \ + if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ + echo $(NM); \ + else \ + t='$(program_transform_name)'; echo nm | sed -e '' $$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 = install-prms #### host and target specific makefile fragments come in here. ### -.PHONY: all info install-info clean-info - -all: $(ALL) - -info: cfg-paper.info configure.info - rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" "MAKEINFO=$(MAKEINFO)" - -check:; rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \ - "DODIRS=`echo $(SUBDIRS) | sed -e \"s/libg\+\+//\"" \ - "MAKEINFO=$(MAKEINFO)" - if [ -d libg++ ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd libg++ ; \ - $(MAKE) check "CC=$${rootme}/gcc/gcc \ - -B$${rootme}/gcc/") ; \ - fi - - -clean-info: - $(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)" - rm -f cfg-paper.info* configure.info* - -cfg-paper.info: cfg-paper.texi - rootme=`pwd` ; export rootme ; $(MAKEINFO) -o cfg-paper.info $(srcdir)/cfg-paper.texi - -configure.info: configure.texi - rootme=`pwd` ; export rootme ; $(MAKEINFO) -o configure.info $(srcdir)/configure.texi - -install-info: install-info-dirs force - [ -d $(infodir) ] || mkdir $(infodir) - $(MAKE) subdir_do DO=install-info "DODIRS=$(SUBDIRS)" - $(INSTALL_DATA) cfg-paper.info $(infodir)/cfg-paper.info - $(INSTALL_DATA) configure.info $(infodir)/configure.info - $(MAKE) dir.info install-dir.info - -install-dir.info: - $(INSTALL_DATA) dir.info $(infodir)/dir.info - -# clib send_pr -# all-libgcc -all.normal: .stmp-libiberty .stmp-texinfo .stmp-bison .stmp-byacc \ - .stmp-bfd .stmp-ld .stmp-gas .stmp-gcc .stmp-binutils \ - .stmp-libg++ .stmp-readline .stmp-gdb .stmp-make .stmp-cvs \ - .stmp-grep .stmp-patch .stmp-emacs .stmp-ispell .stmp-fileutils \ - .stmp-newlib -all.cross: .stmp-libiberty .stmp-gas .stmp-bison .stmp-ld .stmp-libgcc .stmp-gdb -# $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)" - -clean: clean-stamps clean-libiberty clean-texinfo clean-bfd clean-newlib clean-binutils \ - clean-bison clean-byacc clean-ld clean-gas \ - clean-gcc clean-libgcc clean-readline clean-glob clean-gdb \ - clean-make clean-diff clean-grep clean-rcs clean-gdbm \ - clean-cvs clean-patch clean-emacs clean-ispell clean-fileutils \ - clean-libg++ - -rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E - -clean-stamps: - -rm -f .stmp-* - -install: $(INSTALL_TARGET) $(srcdir)/configure.man - $(INSTALL_DATA) $(srcdir)/configure.man $(man1dir)/configure.1 - -install.all: install-dirs install-libiberty install-texinfo \ - install-bfd install-binutils install-bison install-byacc \ - install-ld install-gas install-gcc \ - install-libgcc install-readline install-glob install-gdb \ - install-make install-cvs install-patch install-emacs \ - install-ispell install-fileutils install-libg++ install-newlib - -install.cross: install-dirs install-libiberty install-binutils install-bison \ - install-byacc install-ld install-gas install-libgcc \ - install-readline install-glob install-gdb - -### libiberty -all-libiberty: .stmp-libiberty -.stmp-libiberty: - if [ -d ./libiberty ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libiberty; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-libiberty - -clean-libiberty: force - if [ -d ./libiberty ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libiberty; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-libiberty: force - if [ -d ./libiberty ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libiberty; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### texinfo -all-texinfo: .stmp-libiberty .stmp-texinfo -.stmp-texinfo: - if [ -d ./texinfo ] ; then \ - rootme=`pwd` ; export rootme ; \ - rootme=`pwd` ; export rootme ; \ - (cd ./texinfo; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-texinfo - -clean-texinfo: force - if [ -d ./texinfo ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./texinfo; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-texinfo: force - if [ -d ./texinfo ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./texinfo; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### bfd -all-bfd: .stmp-bfd -.stmp-bfd: - if [ -d ./bfd ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./bfd; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-bfd - -clean-bfd: force - if [ -d ./bfd ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./bfd; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-bfd: force - if [ -d ./bfd ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./bfd; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi +# Flags to pass down to all sub-makes. +# Please keep these in alphabetical order. +BASE_FLAGS_TO_PASS = \ + "AR_FLAGS=$(AR_FLAGS)" \ + "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ + "AS_FOR_TARGET=$(AS_FOR_TARGET)" \ + "BISON=$(BISON)" \ + "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ + "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ + "CFLAGS=$(CFLAGS)" \ + $(start-sanitize-chill)\ + "CHILLFLAGS=$(CHILLFLAGS)" \ + "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \ + "CHILL_LIB=$(CHILL_LIB)" \ + $(end-sanitize-chill)\ + "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \ + "CXXFLAGS=$(CXXFLAGS)" \ + "CXX_FOR_TARGET=$(CXX_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)" \ + "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ + "PRMS=$(PRMS)" \ + "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ + "XTRAFLAGS_FOR_TARGET=$(XTRAFLAGS)" \ + "exec_prefix=$(exec_prefix)" \ + "prefix=$(prefix)" \ + "tooldir=$(tooldir)" + +# Flags to pass down to most sub-makes, in which we're building with +# the host environment. +# If any variables are added here, they must be added to do-*, below. +EXTRA_HOST_FLAGS = \ + 'AR=$(AR)' \ + 'AS=$(AS)' \ + 'CC=$(CC)' \ + 'CXX=$(CXX)' \ + 'NM=$(NM)' \ + 'RANLIB=$(RANLIB)' \ + 'XTRAFLAGS=' + +FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) + +# Flags that are concerned with the location of the X11 include files +# and library files +X11_FLAGS_TO_PASS = \ + "X11_INCLUDE_FLAGS=$(X11_INCLUDE_FLAGS)" \ + "X11_LIB_FLAGS=$(X11_LIB_FLAGS)" \ + "X11_LIB=$(X11_LIB)" + +# Flags to pass down to makes which are built with the target environment. +# The double $ decreases the length of the command line; the variables +# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. +# If any variables are added here, they must be added to do-*, below. +EXTRA_TARGET_FLAGS = \ + 'AR=$$(AR_FOR_TARGET)' \ + 'AS=$$(AS_FOR_TARGET)' \ + 'CC=$$(CC_FOR_TARGET)' \ + 'CXX=$$(CXX_FOR_TARGET)' \ + 'NM=$$(NM_FOR_TARGET)' \ + 'RANLIB=$$(RANLIB_FOR_TARGET)' \ + 'XTRAFLAGS=$$(XTRAFLAGS_FOR_TARGET)' + +TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) + +# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it +# unfortunately needs the native compiler and the target ar and +# ranlib. +# If any variables are added here, they must be added to do-*, below. +EXTRA_GCC_FLAGS = \ + 'AR=$$(AR_FOR_TARGET)' \ + 'AS=$(AS)' \ + 'CC=$(CC)' \ + 'CXX=$(CXX)' \ + '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 +# using $(FLAGS_TO_PASS). +ALL_MODULES = \ + all-autoconf \ + all-bfd \ + all-binutils \ + all-byacc \ + all-cvs \ + all-dejagnu \ + all-diff \ + all-etc \ + all-fileutils \ + all-find \ + all-flex \ + all-gas \ + all-gawk \ + all-gdb \ + all-gprof \ + all-grep \ + all-gzip \ + all-hello \ + all-indent \ + all-ispell \ + all-ld \ + all-libiberty \ + all-m4 \ + all-make \ + all-mmalloc \ + all-opcodes \ + all-patch \ + all-prms \ + all-rcs \ + all-readline \ + all-recode \ + all-sed \ + all-send-pr \ + all-shellutils \ + all-sim \ + all-tar \ + all-tcl \ + all-texinfo \ + all-textutils \ + all-tgas \ + all-time \ + all-uudecode \ + all-wdiff + +# This is a list of the install targets for all the modules which are +# compiled using $(FLAGS_TO_PASS). +INSTALL_MODULES = \ + install-autoconf \ + install-bfd \ + install-binutils \ + install-byacc \ + install-cvs \ + install-dejagnu \ + install-diff \ + install-etc \ + install-fileutils \ + install-find \ + install-flex \ + install-gas \ + install-gawk \ + install-gdb \ + install-glob \ + install-gprof \ + install-grep \ + install-gzip \ + install-hello \ + install-indent \ + install-ispell \ + install-ld \ + install-libiberty \ + install-m4 \ + install-make \ + install-mmalloc \ + install-opcodes \ + install-patch \ + install-prms \ + install-rcs \ + install-readline \ + install-recode \ + install-sed \ + install-send-pr \ + install-shellutils \ + install-sim \ + install-tar \ + install-tcl \ + install-texinfo \ + install-textutils \ + install-tgas \ + install-time \ + install-uudecode \ + install-wdiff + +# This is a list of the targets for all the modules which are compiled +# using $(X11_FLAGS_TO_PASS). +ALL_X11_MODULES = \ + all-emacs \ + all-expect \ + all-tclX \ + all-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-emacs \ + install-expect \ + install-tclX \ + install-tk + +# This is a list of the targets for all the modules which are compiled +# using $(TARGET_FLAGS_TO_PASS). +ALL_TARGET_MODULES = \ + $(start-sanitize-chill) \ + all-chillrt \ + $(end-sanitize-chill) \ + all-libg++ \ + all-newlib \ + all-xiberty + +# This is a list of the install targets for all the modules which are +# compiled using $(TARGET_FLAGS_TO_PASS). +INSTALL_TARGET_MODULES = \ + $(start-sanitize-chill) \ + install-chillrt \ + $(end-sanitize-chill) \ + 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 +# start-sanitize-chill +TARGET_LIBS = chillrt | 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) +.PHONY: all + +# The target built for a native build. +.PHONY: all.normal +all.normal: \ + $(ALL_MODULES) \ + $(ALL_TARGET_MODULES) \ + $(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, +# but it may do additional work as well). +# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once, +# 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 \ + do-info \ + do-install-info \ + do-installcheck \ + do-mostlyclean \ + do-realclean +.PHONY: $(DO_X) +$(DO_X): + @target=`echo $@ | sed -e 's/^do-//'`; \ + rootme=`pwd`; export rootme; \ + srcroot=`cd $(srcdir); pwd`; export srcroot; \ + for i in $(SUBDIRS); do \ + if [ -f ./$$i/Makefile ]; then \ + case $$i in \ + $(TARGET_LIBS) ) \ + for flag in $(EXTRA_TARGET_FLAGS); do \ + eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \ + done; \ + ;; \ + gcc) \ + for flag in $(EXTRA_GCC_FLAGS); do \ + eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \ + done; \ + ;; \ + *) \ + for flag in $(EXTRA_HOST_FLAGS); do \ + eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \ + done; \ + ;; \ + esac ; \ + export AR AS CC CXX NM RANLIB XTRAFLAGS; \ + if (cd ./$$i; \ + $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ + "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \ + "RANLIB=$${RANLIB}" "XTRAFLAGS=$${XTRAFLAGS}" \ + $${target}); \ + then true; else exit 1; fi; \ + else true; fi; \ + done -### binutils -all-binutils: .stmp-libiberty .stmp-bfd .stmp-binutils -.stmp-binutils: - if [ -d ./binutils ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./binutils; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-binutils +# Here are the targets which correspond to the do-X targets. -clean-binutils: force - if [ -d ./binutils ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./binutils; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi +.PHONY: info check 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-binutils: force - if [ -d ./binutils ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./binutils; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi +install-info: install-info-dirs do-install-info dir.info + if [ -f dir.info ] ; then \ + $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \ + else true ; fi -### newlib -all-newlib: .stmp-newlib -.stmp-newlib: - if [ -d ./newlib ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./newlib; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-newlib +do-install-info: install-info-dirs -clean-newlib: force - if [ -d ./newlib ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./newlib; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi +local-clean: + -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E -install-newlib: force - if [ -d ./newlib ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./newlib; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi +local-distclean: + -rm -f Makefile config.status -### byacc -all-byacc: .stmp-byacc -.stmp-byacc: - if [ -d ./byacc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./byacc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-byacc - -clean-byacc: force - if [ -d ./byacc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./byacc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-byacc: force - if [ -d ./byacc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./byacc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi +clean: do-clean local-clean +mostlyclean: do-mostlyclean local-clean +distclean: do-distclean local-clean local-distclean +realclean: do-realclean local-clean local-distclean -### bison -all-bison: .stmp-libiberty .stmp-bison -.stmp-bison: - if [ -d ./bison ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./bison; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-bison +# Installation targets. -clean-bison: force - if [ -d ./bison ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./bison; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi +.PHONY: install uninstall +install: $(INSTALL_TARGET) -install-bison: force - if [ -d ./bison ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./bison; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi +uninstall: + @echo "the uninstall target is not supported in this tree" -### gcc -all-gcc: .stmp-libiberty .stmp-bison .stmp-gas .stmp-gcc -.stmp-gcc: - if [ -d ./gcc ] ; then \ +.PHONY: install.all +install.all: install-no-fixedincludes + @if [ -f ./gcc/Makefile ] ; then \ rootme=`pwd` ; export rootme ; \ (cd ./gcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-gcc - -clean-gcc: force - if [ -d ./gcc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - + $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \ + else \ + true ; \ + fi + +# install-no-fixedincludes is used because Cygnus can not distributed +# 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 the gcc headers files, but not the fixed include files, +# which Cygnus is not allowed to distribute. This rule is very +# dependent on the workings of the gcc Makefile.in. +.PHONY: gcc-no-fixedincludes +gcc-no-fixedincludes: + @if [ -f ./gcc/Makefile ]; then \ + 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; \ + rootme=`pwd`; export rootme; \ + srcroot=`cd $(srcdir); pwd` ; export srcroot; \ + (cd ./gcc; \ + $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ + rm -rf gcc/include; \ + 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: + @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); \ + 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) +$(INSTALL_MODULES): install-dirs + @dir=`echo $@ | sed -e 's/install-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + rootme=`pwd`; export rootme; \ + srcroot=`cd $(srcdir); pwd`; export srcroot; \ + (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \ + else \ + 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. +.PHONY: $(ALL_TARGET_MODULES) +$(ALL_TARGET_MODULES): + @dir=`echo $@ | sed -e 's/all-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + rootme=`pwd`; export rootme; \ + srcroot=`cd $(srcdir); pwd`; export srcroot; \ + (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \ + 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. +.PHONY: $(INSTALL_TARGET_MODULES) +$(INSTALL_TARGET_MODULES): install-dirs + @dir=`echo $@ | sed -e 's/install-//'`; \ + if [ -f ./$${dir}/Makefile ] ; then \ + rootme=`pwd`; export rootme; \ + srcroot=`cd $(srcdir); pwd`; export srcroot; \ + (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \ + else \ + true; \ + fi + +# This rule is used the 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): + @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) $(X11_FLAGS_TO_PASS) all); \ + else \ + true; \ + fi + +# This rule is used the 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-//'`; \ + 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) install); \ + else \ + true; \ + fi + +# gcc is the only module which uses GCC_FLAGS_TO_PASS. +.PHONY: all-gcc +all-gcc: + @if [ -f ./gcc/Makefile ] ; then \ + rootme=`pwd`; export rootme; \ + srcroot=`cd $(srcdir); pwd`; export srcroot; \ + (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \ + else \ + true; \ + fi + +.PHONY: install-gcc install-gcc: - if [ -d ./gcc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### readline -all-readline: .stmp-readline -.stmp-readline: - if [ -d ./readline ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./readline; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-readline - -clean-readline: force - if [ -d ./readline ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./readline; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-readline: force - if [ -d ./readline ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./readline; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### glob -all-glob: .stmp-glob -.stmp-glob: - if [ -d ./glob ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./glob; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-glob - -clean-glob: force - if [ -d ./glob ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./glob; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-glob: force - if [ -d ./glob ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./glob; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### gas -all-gas: .stmp-libiberty .stmp-bfd .stmp-gas -.stmp-gas: - if [ -d ./gas ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gas; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-gas - -clean-gas: force - if [ -d ./gas ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gas; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-gas: force - if [ -d ./gas ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gas; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### ld -all-ld: .stmp-libiberty .stmp-bfd .stmp-bison .stmp-ld -.stmp-ld: - if [ -d ./ld ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./ld; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-ld - -clean-ld: force - if [ -d ./ld ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./ld; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-ld: force - if [ -d ./ld ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./ld; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### libgcc (and libgcc1) -all-libgcc1: all-gas all-binutils .stmp-libgcc1 -.stmp-libgcc1: - if [ -d ./libgcc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libgcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - libgcc1.a) ; \ - else \ - true ; \ - fi - touch .stmp-libgcc1 - -clean-libgcc1: force - if [ -d ./libgcc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libgcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean-libgcc1) ; \ - else \ - true ; \ - fi - -install-libgcc1: force - echo libgcc1 is a component, not an installable target - -all-libgcc: all-gas all-gcc all-binutils .stmp-libgcc -.stmp-libgcc: - true - if [ -d ./libgcc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libgcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-libgcc - -clean-libgcc: force - if [ -d ./libgcc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libgcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-libgcc: force - if [ -d ./libgcc ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libgcc; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### gdb -all-gdb: .stmp-bfd .stmp-libiberty .stmp-readline .stmp-glob .stmp-bison .stmp-gdb -.stmp-gdb: - if [ -d ./gdb ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gdb; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-gdb - -clean-gdb: force - if [ -d ./gdb ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gdb; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-gdb: force - if [ -d ./gdb ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gdb; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### make -all-make: all-libiberty .stmp-make -.stmp-make: - if [ -d ./make ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./make; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-make - -clean-make: force - if [ -d ./make ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./make; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-make: force - if [ -d ./make ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./make; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### diff -all-diff: .stmp-diff -.stmp-diff: - if [ -d ./diff ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./diff; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-diff - -clean-diff: force - if [ -d ./diff ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./diff; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-diff: force - if [ -d ./diff ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./diff/; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### grep -all-grep: .stmp-grep -.stmp-grep: - if [ -d ./grep ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./grep; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-grep - -clean-grep: force - if [ -d ./grep ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./grep; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-grep: force - if [ -d ./grep ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./grep; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### rcs -all-rcs: .stmp-diff .stmp-grep .stmp-rcs -.stmp-rcs: - if [ -d ./rcs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./rcs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-rcs - -clean-rcs: force - if [ -d ./rcs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./rcs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-rcs: install-grep install-diff force - if [ -d ./rcs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./rcs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### gdbm -all-gdbm: .stmp-gdbm -.stmp-gdbm: - if [ -d ./gdbm ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gdbm; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-gdbm - -clean-gdbm: force - if [ -d ./gdbm ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gdbm; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-gdbm: force - if [ -d ./gdbm ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./gdbm; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### cvs - -all-cvs: .stmp-cvs .stmp-rcs .stmp-grep .stmp-diff -.stmp-cvs: .stmp-gdbm - if [ -d ./cvs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./cvs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-cvs - -clean-cvs: clean-gdbm - if [ -d ./cvs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./cvs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-cvs: install-rcs install-gdbm - if [ -d ./cvs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./cvs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### patch -all-patch: .stmp-patch -.stmp-patch: - if [ -d ./patch ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./patch; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-patch - -clean-patch: - if [ -d ./patch ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./patch; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-patch: - if [ -d ./patch ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./patch; \ - $(MAKE) \ - bindir=$(bindir) \ - man1dir=$(man1dir) \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### emacs -all-emacs: .stmp-emacs -.stmp-emacs: - if [ -d ./emacs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./emacs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-emacs - -clean-emacs: - if [ -d ./emacs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./emacs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-emacs: install-rcs install-gdbm - if [ -d ./emacs ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./emacs; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### ispell -all-ispell: .stmp-emacs .stmp-ispell -.stmp-ispell: - if [ -d ./ispell ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./ispell; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-ispell - -clean-ispell: - if [ -d ./ispell ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./ispell; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-ispell: install-rcs install-gdbm - if [ -d ./ispell ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./ispell; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### fileutils -all-fileutils: .stmp-fileutils -.stmp-fileutils: - if [ -d ./fileutils ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./fileutils; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "mandir=$(mandir)" \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-fileutils - -clean-fileutils: - if [ -d ./fileutils ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./fileutils; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "mandir=$(mandir)" \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-fileutils: - if [ -d ./fileutils ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./fileutils; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "mandir=$(mandir)" \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi - -### libg++ -GXX = `if [ -d $${rootme}/gcc ] ; \ - then echo $${rootme}/gcc/gcc -B$${rootme}/gcc/ ; \ - else echo gcc ; fi` - -XTRAFLAGS = `if [ -d $${rootme}/gcc ] ; \ - then echo -I$${rootme}/gcc/include ; \ - else echo ; fi` - -all-libg++: .stmp-gas .stmp-ld .stmp-gcc .stmp-libg++ -.stmp-libg++: .stmp-gcc - if [ -d ./libg++ ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libg++; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "mandir=$(mandir)" \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=${GXX}" \ - "XTRAFLAGS=${XTRAFLAGS}" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - all) ; \ - else \ - true ; \ - fi - touch .stmp-libg++ - -clean-libg++: - if [ -d ./libg++ ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libg++; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "mandir=$(mandir)" \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - clean) ; \ - else \ - true ; \ - fi - -install-libg++: - if [ -d ./libg++ ] ; then \ - rootme=`pwd` ; export rootme ; \ - (cd ./libg++; \ - $(MAKE) \ - "prefix=$(prefix)" \ - "datadir=$(datadir)" \ - "mandir=$(mandir)" \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - install) ; \ - else \ - true ; \ - fi + @if [ -f ./gcc/Makefile ] ; then \ + rootme=`pwd`; export rootme; \ + srcroot=`cd $(srcdir); pwd`; export srcroot; \ + (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ + else \ + true; \ + fi + +# This is a list of inter-dependencies among modules. +all-autoconf: +all-bfd: +all-binutils: all-libiberty all-opcodes all-bfd all-flex +all-byacc: +# start-sanitize-chill +all-chillrt: all-binutils all-gas all-gcc all-newlib +# end-sanitize-chill +all-cvs: +all-dejagnu: +all-diff: all-libiberty +all-emacs: +all-etc: +all-expect: all-tcl +all-fileutils: +all-find: +all-flex: all-libiberty +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-glob: +all-gprof: all-libiberty all-bfd +all-grep: +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-libiberty: +all-m4: all-libiberty +all-make: all-libiberty +all-mmalloc: +all-newlib: all-binutils all-gas all-gcc +all-opcodes: +all-patch: +all-prms: +all-rcs: +all-readline: +all-recode: all-libiberty +all-sed: +all-send-pr: +all-shellutils: +all-sim: all-libiberty all-bfd +all-tar: all-libiberty +all-tcl: +all-tclX: all-tcl all-tk +all-tk: all-tcl +all-texinfo: all-libiberty +all-textutils: +all-tgas: all-libiberty all-bfd +all-time: +all-wdiff: +all-uudecode: all-libiberty +all-xiberty: all-gcc all-newlib ### other supporting targets -# this is a bad hack. -all.xclib: all.normal - if [ -d clib ] ; then \ - (cd clib ; $(MAKE)) ; \ - fi - -subdir_do: - for i in $(DODIRS); do \ - if [ -f ./$$i/localenv ] ; then \ - if (rootme=`pwd` ; export rootme ; cd ./$$i; \ - $(MAKE) \ - "against=$(against)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - $(DO)) ; then true ; \ - else exit 1 ; fi ; \ - else if [ -d ./$$i ] ; then \ - if (rootme=`pwd` ; export rootme ; cd ./$$i; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "RANLIB=$(RANLIB)" \ - "LOADLIBES=$(LOADLIBES)" \ - "LDFLAGS=$(LDFLAGS)" \ - "BISON=$(BISON)" \ - "MAKEINFO=$(MAKEINFO)" \ - $(DO)) ; then true ; \ - else exit 1 ; fi ; \ - else true ; fi ; \ - fi ; \ - done - -bootstrap: - $(MAKE) all info - $(MAKE) stage1 - $(MAKE) pass "stagepass=stage1" - $(MAKE) stage2 - $(MAKE) pass "stagepass=stage2" - $(MAKE) comparison - -bootstrap2: - $(MAKE) pass "stagepass=stage1" - $(MAKE) stage2 - $(MAKE) pass "stagepass=stage2" - $(MAKE) comparison - -bootstrap3: - $(MAKE) pass "stagepass=stage2" - $(MAKE) comparison - -pass: - cp $(srcdir)/gcc/gstdarg.h ./gas/stdarg.h - $(MAKE) subdir_do "DO=all info" "DODIRS=$(SUBDIRS)" \ - "CC=`pwd`/gcc/$(stagepass)/gcc \ - -O $(GCCVERBOSE) -I`pwd`/gcc/include \ - -B`pwd`/gcc/$(stagepass)/ \ - -B`pwd`/gas/$(stagepass)/ \ - -B`pwd`/ld/$(stagepass)/" \ - "AR=`pwd`/binutils/$(stagepass)/ar" \ - "LD=`pwd`/gcc/$(stagepass)/gcc $(GCCVERBOSE)" \ - "RANLIB=`pwd`/binutils/$(stagepass)/ranlib" \ - "LOADLIBES=`pwd`/libgcc/$(stagepass)/libgcc.a /lib/libc.a" \ - "LDFLAGS=-nostdlib /lib/crt0.o \ - -L`pwd`/libgcc/$(stagepass)/ \ - -B`pwd`/ld/$(stagepass)/" - - -stage1: - $(MAKE) subdir_do DO=stage1 "DODIRS=$(SUBDIRS)" - -stage2: - $(MAKE) subdir_do DO=stage2 "DODIRS=$(SUBDIRS)" - -stage3: - $(MAKE) subdir_do DO=stage3 "DODIRS=$(SUBDIRS)" - -stage4: - $(MAKE) subdir_do DO=stage4 "DODIRS=$(SUBDIRS)" - -against=stage2 - -comparison:; $(MAKE) subdir_do DO=comparison against=$(against) "DODIRS=$(SUBDIRS)" - -de-stage1:; $(MAKE) subdir_do DO=de-stage1 "DODIRS=$(SUBDIRS)" -de-stage2:; $(MAKE) subdir_do DO=de-stage2 "DODIRS=$(SUBDIRS)" -de-stage3:; $(MAKE) subdir_do DO=de-stage3 "DODIRS=$(SUBDIRS)" -de-stage4:; $(MAKE) subdir_do DO=de-stage4 "DODIRS=$(SUBDIRS)" - -# The "else true" stuff is for Ultrix; the shell returns the exit code -# of the "if" command, if no commands are run in the "then" or "else" part, -# causing Make to quit. MAKEDIRS= \ $(prefix) \ $(exec_prefix) \ - $(bindir) \ - $(libdir) \ - $(tooldir) \ - $(includedir) \ - $(datadir) \ - $(docdir) \ - $(mandir) \ - $(man1dir) \ - $(man5dir) - -# $(man2dir) \ -# $(man3dir) \ -# $(man4dir) \ -# $(man6dir) \ -# $(man7dir) \ -# $(man8dir) + $(tooldir) +.PHONY: install-dirs install-dirs: - for i in $(MAKEDIRS) ; do \ + @for i in $(MAKEDIRS) ; do \ echo Making $$i... ; \ - [ -d $$i ] || mkdir $$i || exit 1 ; \ + parent=`echo $$i|sed -e 's@/[^/]*$$@@'`; \ + if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi ; \ + if [ ! -d $$i ] ; then \ + if mkdir $$i ; then \ + true ; \ + else \ + exit 1 ; \ + fi ; \ + else \ + true ; \ + fi ; \ done -MAKEINFODIRS= \ - $(prefix) \ - $(infodir) - +.PHONY: install-info-dirs install-info-dirs: if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; fi - if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi - if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; 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: - $(srcdir)/texinfo/gen-info-dir $(infodir) > dir.info.new - mv -f dir.info.new dir.info +dir.info: do-install-info + if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ + $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ + mv -f dir.info.new dir.info ; \ + else true ; \ + fi + +dist: + @echo "Building a full distribution of this tree isn't done" + @echo "via 'make dist'. Check out the etc/ subdirectory" etags tags: TAGS @@ -1873,8 +809,6 @@ ls: done) \ done -force: - # with the gnu make, this is done automatically. Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) @@ -1883,32 +817,34 @@ Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) # # Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc -DEVO_SUPPORT= README cfg-paper.texi Makefile.in configure configure.in \ - config.sub config configure.man -GDB_SUPPORT_DIRS= bfd include libiberty readline glob -GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) texinfo/fsf/texinfo.tex +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 +GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline glob sim +GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) -setup-dirs: force_update +.PHONY: setup-dirs-gdb gdb.tar.Z make-gdb.tar.Z +setup-dirs-gdb: ./configure sun4 - make clean + $(MAKE) clean ./configure -rm sun4 - chmod og=u `find $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print` + chmod og=u `find etc $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print` -bfd.ilrt.tar.Z: setup-dirs - rm -f bfd.ilrt.tar.Z - tar cf - $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) \ - | compress -v >bfd.ilrt.tar.Z - -gdb.tar.Z: setup-dirs - (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir) +gdb.tar.Z: setup-dirs-gdb + (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir BISON="byacc") $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.Z -make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/fsf/texinfo.tex +make-gdb.tar.Z: $(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 \ ln -s ../$$i . ; \ done) + 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. rm proto-toplev/bfd/COPYING ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING @@ -1916,30 +852,109 @@ make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/fsf/texinfo.tex ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING rm proto-toplev/readline/COPYING ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING - # Take out texinfo from configurable dirs + + # Take out texinfo and glob from configurable dirs rm proto-toplev/configure.in - sed '/^configdirs=/s/texinfo //' proto-toplev/configure.in - # Take out glob from buildable dirs + sed -e '/^host_tools=/s/texinfo //' \ + -e '/^host_libs=/s/glob //' \ + proto-toplev/configure.in + + # Take out texinfo from a few places; make simple BISON=bison line. rm proto-toplev/Makefile.in - sed '/^SUBDIRS =/s/glob //' proto-toplev/Makefile.in - # Take out texinfo from buildable dirs - cp proto-toplev/Makefile.in temp.$$ - sed '/^all\.normal: /s/all-texinfo //' temp1.$$ - sed '/^clean: /s/clean-texinfo //' temp.$$ - sed '/^install\.all: /s/install-texinfo //' proto-toplev/Makefile.in - rm temp.$$ temp1.$$ + sed -e '/^all\.normal: /s/\all-texinfo //' \ + -e '/^ install-texinfo /d' \ + -e '/^BISON = /,/^$$/d' \ + -e '/^# BISON:/s/.*/BISON = bison -y/' \ + proto-toplev/Makefile.in + mkdir proto-toplev/texinfo - mkdir proto-toplev/texinfo/fsf - ln -s ../../../texinfo/fsf/texinfo.tex proto-toplev/texinfo/fsf/ + ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/ + ln -s ../../texinfo/tex3patch proto-toplev/texinfo/ chmod og=u `find proto-toplev -print` (VER=`sed 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 + +# 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 + +.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 + +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 \ + ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \ + else true ; fi ; \ + else true ; 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) + 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 //' \ + 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/' \ + proto-toplev/Makefile.in + + mkdir proto-toplev/texinfo + ln -s ../../texinfo/texinfo.tex 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"; \ + ln -s proto-toplev $(TOOL)-$$VER; \ + tar cfh - $(TOOL)-$$VER \ + | $(GZIP) -v >$(TOOL)-$$VER.tar.z) + +GAS_SUPPORT_DIRS= bfd include libiberty opcodes + +.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)" + $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" TOOL=gas + -force_update: +.NOEXPORT: +MAKEOVERRIDES= -nothing: +# 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 # end of Makefile.in