diff --git a/Makefile.in b/Makefile.in index 275a4ff92d..86d344e741 100644 --- a/Makefile.in +++ b/Makefile.in @@ -52,16 +52,16 @@ AR_FLAGS = qc CFLAGS = -g RANLIB = ranlib -BISON = `if [ -d $${rootme}/byacc ] ; \ +BISON = `if [ -f $${rootme}/byacc/byacc ] ; \ then echo $${rootme}/byacc/byacc ; \ else echo bison -y ; \ fi` -LEX = `if [ -d $${rootme}/flex ] ; \ +LEX = `if [ -f $${rootme}/flex/flex ] ; \ then echo $${rootme}/flex/flex ; \ else echo flex ; fi` -MAKEINFO = `if [ -d $${rootme}/texinfo/C ] ; \ +MAKEINFO = `if [ -f $${rootme}/texinfo/C/makeinfo ] ; \ then echo $${rootme}/texinfo/C/makeinfo ; \ else echo makeinfo ; fi` @@ -74,11 +74,11 @@ INSTALL_TARGET = install.all ### for debugging #GCCVERBOSE=-v -GXX = `if [ -d $${rootme}/gcc ] ; \ +GXX = `if [ -f $${rootme}/gcc/gcc ] ; \ then echo $${rootme}/gcc/gcc -B$${rootme}/gcc/ ; \ else echo gcc ; fi` -XTRAFLAGS = `if [ -d $${rootme}/gcc ] ; \ +XTRAFLAGS = `if [ -f $${rootme}/gcc/gcc ] ; \ then echo -I$${rootme}/gcc/include ; \ else echo ; fi` @@ -108,37 +108,24 @@ FLAGS_TO_PASS = \ all: $(ALL) -info: cfg-paper.info configure.info standards.info - @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) +info: + @rootme=`pwd` ; export rootme ; $(MAKE) $(FLAGS_TO_PASS) subdir_do DO=info "DODIRS=$(SUBDIRS)" # Note libg++ has to be handled specially (we can't compile it with CC=cc). check: - @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \ - "DODIRS=`echo $(SUBDIRS) | sed -e \"s/libg\+\+//\"" $(FLAGS_TO_PASS) - @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \ - "DODIRS=libg++" $(FLAGS_TO_PASS) "CC=${GXX}" "XTRAFLAGS=${XTRAFLAGS}" + @rootme=`pwd` ; export rootme ; $(MAKE) $(FLAGS_TO_PASS) subdir_do DO=check \ + "DODIRS=`echo $(SUBDIRS) | sed -e \"s/libg\+\+//\"" + @rootme=`pwd` ; export rootme ; $(MAKE) $(FLAGS_TO_PASS) subdir_do DO=check \ + "DODIRS=libg++" "CC=${GXX}" "XTRAFLAGS=${XTRAFLAGS}" clean-info: @$(MAKE) $(FLAGS_TO_PASS) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)" - rm -f *.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 - -standards.info: standards.texi - rootme=`pwd` ; export rootme ; $(MAKEINFO) -o standards.info $(srcdir)/standards.texi - + install-info: install-info-dirs force -parent=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \ if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi @$(MAKE) $(FLAGS_TO_PASS) subdir_do DO=install-info "DODIRS=$(SUBDIRS)" - $(INSTALL_DATA) cfg-paper.info $(infodir)/cfg-paper.info - $(INSTALL_DATA) configure.info $(infodir)/configure.info - $(INSTALL_DATA) standards.info $(infodir)/standards.info @$(MAKE) $(FLAGS_TO_PASS) dir.info install-dir.info install-dir.info: @@ -151,7 +138,7 @@ all.normal: all-autoconf all-libiberty all-mmalloc all-texinfo \ all-byacc all-flex all-bfd all-ld all-gas all-tgas all-gcc \ all-binutils all-libg++ all-readline all-gdb \ all-make all-rcs all-cvs all-diff all-grep \ - all-patch all-emacs all-ispell \ + all-patch all-emacs all-ispell all-etc \ all-newlib all-gprof all-send_pr all-libm all.cross: all-libiberty all-mmalloc all-gas all-byacc all-flex all-ld \ @@ -160,7 +147,7 @@ all.cross: all-libiberty all-mmalloc all-gas all-byacc all-flex all-ld \ clean: clean-autoconf clean-libiberty clean-mmalloc clean-texinfo \ clean-bfd clean-newlib clean-binutils clean-flex \ - clean-byacc clean-ld clean-gas \ + clean-byacc clean-ld clean-gas clean-etc \ clean-gcc clean-readline clean-glob clean-gdb \ clean-make clean-diff clean-grep clean-rcs \ clean-cvs clean-patch clean-emacs clean-ispell \ @@ -170,11 +157,10 @@ clean: clean-autoconf clean-libiberty clean-mmalloc clean-texinfo \ clean-stamps: -rm -f all-* -install: $(INSTALL_TARGET) $(srcdir)/configure.man +install: $(INSTALL_TARGET) -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \ if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi - $(INSTALL_DATA) $(srcdir)/configure.man $(man1dir)/configure.1 install.all: install-no-fixedincludes @if [ -f ./gcc/Makefile ] ; then \ @@ -193,6 +179,7 @@ install-no-fixedincludes: install-dirs gcc-no-fixedincludes \ install-cvs \ install-diff \ install-emacs \ + install-etc \ install-flex \ install-gas \ install-gdb \ @@ -227,14 +214,13 @@ install.cross: install-dirs install-libiberty install-mmalloc \ install-binutils install-byacc install-flex \ install-ld install-gas install-readline \ install-glob install-gdb install-mmalloc \ - install-newlib install-gcc + install-newlib install-gcc install-etc ### autoconf all-autoconf: force - @if [ -f ./autoconf/Makefile ] ; then \ + if [ -f ./autoconf/Makefile ] ; then \ rootme=`pwd` ; export rootme ; \ - (cd ./autoconf; \ - $(MAKE) $(FLAGS_TO_PASS) all) ; \ + (cd ./autoconf; echo "XX" $${rootme} "XXX" ; $(MAKE) $(FLAGS_TO_PASS) all) ; \ else \ true ; \ fi @@ -242,8 +228,7 @@ all-autoconf: force clean-autoconf: force @if [ -f ./autoconf/Makefile ] ; then \ rootme=`pwd` ; export rootme ; \ - (cd ./autoconf; \ - $(MAKE) $(FLAGS_TO_PASS) clean) ; \ + (cd ./autoconf; $(MAKE) $(FLAGS_TO_PASS) clean) ; \ else \ true ; \ fi @@ -251,8 +236,32 @@ clean-autoconf: force install-autoconf: force @if [ -f ./autoconf/Makefile ] ; then \ rootme=`pwd` ; export rootme ; \ - (cd ./autoconf; \ - $(MAKE) $(FLAGS_TO_PASS) install) ; \ + (cd ./autoconf; $(MAKE) $(FLAGS_TO_PASS) install) ; \ + else \ + true ; \ + fi + +### etc +all-etc: force + @if [ -f ./etc/Makefile ] ; then \ + rootme=`pwd` ; export rootme ; \ + (cd ./etc; $(MAKE) $(FLAGS_TO_PASS) all) ; \ + else \ + true ; \ + fi + +clean-etc: force + @if [ -f ./etc/Makefile ] ; then \ + rootme=`pwd` ; export rootme ; \ + (cd ./etc; $(MAKE) $(FLAGS_TO_PASS) clean) ; \ + else \ + true ; \ + fi + +install-etc: force + @if [ -f ./etc/Makefile ] ; then \ + rootme=`pwd` ; export rootme ; \ + (cd ./etc; $(MAKE) $(FLAGS_TO_PASS) install) ; \ else \ true ; \ fi @@ -938,7 +947,7 @@ install-send_pr: force ### libm all-libm: force - @if [ -d ./libm ] ; then \ + @if [ -f ./libm/Makefile ] ; then \ rootme=`pwd` ; export rootme ; \ (cd ./libm; \ $(MAKE) $(FLAGS_TO_PASS) all) ; \ @@ -947,7 +956,7 @@ all-libm: force fi clean-libm: force - @if [ -d ./libm ] ; then \ + @if [ -f ./libm/Makefile ] ; then \ rootme=`pwd` ; export rootme ; \ (cd ./libm; \ $(MAKE) $(FLAGS_TO_PASS) clean) ; \ @@ -956,7 +965,7 @@ clean-libm: force fi install-libm: force - @if [ -d ./libm ] ; then \ + @if [ -f ./libm/Makefile ] ; then \ rootme=`pwd` ; export rootme ; \ (cd ./libm; \ $(MAKE) $(FLAGS_TO_PASS) install) ; \ @@ -996,7 +1005,7 @@ install-libg++: force ### other supporting targets # this is a bad hack. all.xclib: all.normal - if [ -d clib ] ; then \ + if [ -f clib/Makefile ] ; then \ (cd clib ; $(MAKE) $(FLAGS_TO_PASS)) ; \ fi