diff options
Diffstat (limited to 'gdb/Makefile.in')
-rw-r--r-- | gdb/Makefile.in | 72 |
1 files changed, 47 insertions, 25 deletions
diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 39241dd..6de68c2 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -178,6 +178,19 @@ DEMANGLER = cplus-dem #### # End of host and target-dependent makefile fragments +FLAGS_TO_PASS = \ + "against=$(against)" \ + "AR=$(AR)" \ + "AR_FLAGS=$(AR_FLAGS)" \ + "CC=$(CC)" \ + "CFLAGS=$(CFLAGS)" \ + "RANLIB=$(RANLIB)" \ + "MAKEINFO=$(MAKEINFO)" \ + "INSTALL=$(INSTALL)" \ + "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ + "INSTALL_DATA=$(INSTALL_DATA)" \ + "BISON=$(BISON)" + # Source files in the main directory. # Files which are included via a config/* Makefile fragment # should *not* be specified here; they're in "ALLDEPFILES". @@ -302,14 +315,14 @@ YYOBJ = c-exp.tab.o m2-exp.tab.o ${CC} -c ${INTERNAL_CFLAGS} $< all: gdb - $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)" + $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) check: info: force - $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" "MAKEINFO=$(MAKEINFO)" + $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) install-info: force - $(MAKE) subdir_do DO=install-info "DODIRS=$(SUBDIRS)" + $(MAKE) subdir_do DO=install-info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) clean-info: force - $(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)" + $(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) gdb.z:gdb.1 nroff -man $(srcdir)/gdb.1 | col -b > gdb.t @@ -317,10 +330,16 @@ gdb.z:gdb.1 mv gdb.t.z gdb.z install: gdb + -parent=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \ + if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi + -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; fi + -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_PROGRAM) gdb $(bindir)/$(program_prefix)gdb $(INSTALL_DATA) $(srcdir)/gdb.1 $(man1dir)/$(program_prefix)gdb.1 $(M_INSTALL) - $(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS)" + $(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) init.c: $(srcdir)/munch $(OBS) $(TSOBS) $(srcdir)/munch ${MUNCH_DEFINE} $(OBS) $(TSOBS) > init.c @@ -458,6 +477,20 @@ config.status: @echo "You must configure gdb. Look at the README file for details." @false +# This checks the configure.in file versus the config/ directory. +config-check: config-check-hosts config-check-targets +config-check-hosts: + grep gdb_host= ${srcdir}/configure.in | \ + sed -e 's/.*gdb_host=//' -e 's/ ;;$$/.mh/' | sort -u >HOSTconf.o + (cd ${srcdir}/config; ls *.mh) >HOSTdir.o + diff -u HOSTconf.o HOSTdir.o + +config-check-targets: + grep gdb_target= ${srcdir}/configure.in | \ + sed -e 's/.*gdb_target=//' -e 's/ ;;$$/.mh/' | sort -u >TARGconf.o + (cd ${srcdir}/config; ls *.mt) >TARGdir.o + diff -u HOSTconf.o HOSTdir.o + # These are not generated by "make depend" because they only are there # for some machines. # But these rules don't do what we want; we want to hack the foo.o: tm.h @@ -548,19 +581,19 @@ clean: rm -f init.c version.c rm -f gdb core gdb.tar gdb.tar.Z make.log rm -f gdb[0-9] - @$(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS)" + @$(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) distclean: clean c-exp.tab.c m2-exp.tab.c TAGS rm -f tm.h xm.h config.status rm -f y.output yacc.acts yacc.tmp rm -f ${TESTS} Makefile depend - @$(MAKE) subdir_do DO=distclean "DODIRS=$(SUBDIRS)" + @$(MAKE) subdir_do DO=distclean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) realclean: clean rm -f c-exp.tab.c m2-exp.tab.c TAGS rm -f tm.h xm.h config.status rm -f Makefile depend - @$(MAKE) subdir_do DO=realclean "DODIRS=$(SUBDIRS)" + @$(MAKE) subdir_do DO=realclean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) STAGESTUFF=${OBS} ${TSOBS} ${NTSOBS} ${ADD_FILES} init.c init.o version.c gdb @@ -568,18 +601,7 @@ subdir_do: force @for i in $(DODIRS); do \ if [ -d ./$$i ] ; then \ if (cd ./$$i; \ - $(MAKE) \ - "against=$(against)" \ - "AR=$(AR)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC=$(CC)" \ - "CFLAGS=$(CFLAGS)" \ - "RANLIB=$(RANLIB)" \ - "MAKEINFO=$(MAKEINFO)" \ - "INSTALL=$(INSTALL)" \ - "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ - "INSTALL_DATA=$(INSTALL_DATA)" \ - "BISON=$(BISON)" $(DO)) ; then true ; \ + $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \ else exit 1 ; fi ; \ else true ; fi ; \ done @@ -592,26 +614,26 @@ force: # Documentation! # GDB QUICK REFERENCE (TeX dvi file, CM fonts) refcard.dvi: $(srcdir)/doc/refcard.tex - ( cd ./doc; $(MAKE) refcard.dvi ) + ( cd ./doc; $(MAKE) refcard.dvi $(FLAGS_TO_PASS) ) mv ./doc/refcard.dvi . # GDB QUICK REFERENCE (PostScript output, common PS fonts) refcard.ps: $(srcdir)/doc/refcard.tex - ( cd ./doc; $(MAKE) refcard.ps ) + ( cd ./doc; $(MAKE) refcard.ps $(FLAGS_TO_PASS) ) mv ./doc/refcard.ps . # GDB MANUAL: TeX dvi file gdb.dvi: ./doc/gdb-all.texi - ( cd ./doc; $(MAKE) M4=$(M4) gdb.dvi ) + ( cd ./doc; $(MAKE) M4=$(M4) gdb.dvi $(FLAGS_TO_PASS) ) mv ./doc/gdb.dvi . # GDB MANUAL: info file gdb.info: ./doc/gdb-all.texi - ( cd ./doc; $(MAKE) M4=$(M4) gdb.info ) + ( cd ./doc; $(MAKE) M4=$(M4) gdb.info $(FLAGS_TO_PASS) ) mv ./doc/gdb.info* . ./doc/gdb-all.texi: - (cd $(srcdir)/doc; $(MAKE) M4=$(M4) gdb-all.texi) + (cd $(srcdir)/doc; $(MAKE) M4=$(M4) gdb-all.texi $(FLAGS_TO_PASS) ) # Make copying.c from COPYING copying.c: ${srcdir}/COPYING ${srcdir}/copying.awk |