X-Git-Url: https://repo.jachan.dev/binutils.git/blobdiff_plain/e6c613728121f0aed002c3f089b2fa5579308904..466bdeb2665147c09f7bb8bdbad38f4f6222f0ed:/gdb/Makefile.in diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 9c415ba7bf..f88588a790 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -1,4 +1,4 @@ -#Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc. +#Copyright 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. # This file is part of GDB. @@ -75,16 +75,13 @@ srcdir = . # CFLAGS section if your system doesn't have fcntl.h in /usr/include (which # is where it should be according to Posix). +# If you use bison instead of yacc, it needs to include the "-y" argument. +#BISON=bison -y BISON=yacc YACC=$(BISON) -# Documentation (gdb.dvi) needs either GNU m4 or SysV m4; -# Berkeley/Sun don't have quite enough. -#M4=/usr/5bin/m4 -M4=gm4 - # where to find texinfo; GDB dist should include a recent one -TEXIDIR=${srcdir}/../texinfo/fsf +TEXIDIR=${srcdir}/../texinfo # where to find makeinfo, preferably one designed for texinfo-2 MAKEINFO=makeinfo @@ -127,7 +124,8 @@ RL_LIB = ./../readline${subdir}/libreadline.a # All the includes used for CFLAGS and for lint. # -I. for config files. # -I${srcdir} possibly for regex.h also. -INCLUDE_CFLAGS = -I. -I${srcdir} -I$(INCLUDE_DIR) +# -I${srcdir}/config for more generic config files. +INCLUDE_CFLAGS = -I. -I${srcdir} -I${srcdir}/config -I$(INCLUDE_DIR) # M{H,T}_CFLAGS, if defined, has host- and target-dependent CFLAGS # from the config/ directory. @@ -152,148 +150,257 @@ LIBIBERTY = ./../libiberty${subdir}/libiberty.a OPCODES = ./../opcodes${subdir}/libopcodes.a # The config/mh-* file must define REGEX and REGEX1 on USG machines. -# If your sysyem is missing alloca(), or, more likely, it's there but +# If your system is missing alloca(), or, more likely, it's there but # it doesn't work, define ALLOCA & ALLOCA1 too. # Libraries and corresponding dependencies for compiling gdb. # {X,T}M_CLIBS, defined in *config files, have host- and target-dependent libs. # TERMCAP comes after readline, since readline depends on it. -CLIBS = ${BFD_LIB} ${RL_LIB} ${TERMCAP} ${OPCODES} ${MMALLOC_LIB} ${LIBIBERTY} \ - ${XM_CLIBS} ${TM_CLIBS} ${NAT_CLIBS} +# If you have the Cygnus libraries installed, +# you can use 'CLIBS=${INSTALLED_LIBS}' 'CDEPS=' +INSTALLED_LIBS=-lbfd -lreadline ${TERMCAP} -lopcodes -lmmalloc \ + -liberty ${XM_CLIBS} ${TM_CLIBS} ${NAT_CLIBS} +CLIBS = ${BFD_LIB} ${RL_LIB} ${TERMCAP} ${OPCODES} ${MMALLOC_LIB} \ + ${LIBIBERTY} ${XM_CLIBS} ${TM_CLIBS} ${NAT_CLIBS} CDEPS = ${XM_CDEPS} ${TM_CDEPS} ${NAT_CDEPS} \ - ${BFD_LIB} ${RL_LIB} ${OPCODES} ${MMALLOC_LIB} ${LIBIBERTY} + ${BFD_LIB} ${RL_LIB} ${OPCODES} ${MMALLOC_LIB} ${LIBIBERTY} -ADD_FILES = ${REGEX} ${ALLOCA} ${XM_ADD_FILES} ${TM_ADD_FILES} ${NAT_ADD_FILES} -ADD_DEPS = ${REGEX1} ${ALLOCA1} ${XM_ADD_FILES} ${TM_ADD_FILES} ${NAT_ADD_FILES} +ADD_FILES = ${REGEX} ${ALLOCA} ${XM_ADD_FILES} ${TM_ADD_FILES} \ + ${NAT_ADD_FILES} +ADD_DEPS = ${REGEX1} ${ALLOCA1} ${XM_ADD_FILES} ${TM_ADD_FILES} \ + ${NAT_ADD_FILES} -VERSION = 4.6.7 +VERSION = 4.9.1 DIST=gdb LINT=/usr/5bin/lint LINTFLAGS= -I${BFD_DIR} +RUNTEST=runtest +RUNTESTFLAGS= + +# This is ser-unix.o for any system which supports a v7/BSD/SYSV/POSIX +# interface to the serial port. Hopefully if get ported to OS/2, VMS, +# etc., then there will be (as part of the C library or perhaps as +# part of libiberty) a POSIX interface. But at least for now the +# host-dependent makefile fragment might need to use something else +# besides ser-unix.o +SER_HARDWIRE=ser-unix.o + # Host and target-dependent makefile fragments come in here. #### # End of host and target-dependent makefile fragments FLAGS_TO_PASS = \ + "prefix=$(prefix)" \ + "exec_prefix=$(exec_prefix)" \ "against=$(against)" \ "AR=$(AR)" \ "AR_FLAGS=$(AR_FLAGS)" \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ + "CHILLFLAGS=$(CHILLFLAGS)" \ + "CHILL=$(CHILL)" \ + "CHILL_LIB=$(CHILL_LIB)" \ + "CXX=$(CXX)" \ + "CXXFLAGS=$(CXXFLAGS)" \ "RANLIB=$(RANLIB)" \ "MAKEINFO=$(MAKEINFO)" \ "INSTALL=$(INSTALL)" \ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ "INSTALL_DATA=$(INSTALL_DATA)" \ + "RUNTEST=$(RUNTEST)" \ + "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ + "BISON=$(BISON)" + +# Flags that we pass when building the testsuite. + +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` + +CXX = gcc + +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` + +CHILLFLAGS = $(CFLAGS) +CHILL = gcc +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` +CHILL_LIB = -lchill + +# The use of $$(x_FOR_TARGET) reduces the command line length by not +# duplicating the lengthy definition. +TARGET_FLAGS_TO_PASS = \ + "prefix=$(prefix)" \ + "exec_prefix=$(exec_prefix)" \ + "against=$(against)" \ + 'CC=$$(CC_FOR_TARGET)' \ + "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ + "CFLAGS=$(CFLAGS)" \ + "CHILLFLAGS=$(CHILLFLAGS)" \ + 'CHILL=$$(CHILL_FOR_TARGET)' \ + "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \ + "CHILL_LIB=$(CHILL_LIB)" \ + 'CXX=$$(CXX_FOR_TARGET)' \ + "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \ + "CXXFLAGS=$(CXXFLAGS)" \ + "MAKEINFO=$(MAKEINFO)" \ + "INSTALL=$(INSTALL)" \ + "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ + "INSTALL_DATA=$(INSTALL_DATA)" \ + "RUNTEST=$(RUNTEST)" \ + "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ "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". -SFILES_MAINDIR = \ - blockframe.c breakpoint.c command.c core.c demangle.c \ - environ.c eval.c expprint.c findvar.c infcmd.c inflow.c infrun.c \ - main.c printcmd.c gdbtypes.c \ - remote.c source.c stack.c symmisc.c symtab.c symfile.c \ - utils.c valarith.c valops.c valprint.c values.c c-exp.y m2-exp.y \ - mem-break.c target.c \ - dbxread.c coffread.c elfread.c dwarfread.c xcoffread.c stabsread.c \ - ieee-float.c language.c parse.c buildsym.c objfiles.c \ - minsyms.c mipsread.c maint.c - -# Source files in subdirectories (which will be handled separately by -# 'make gdb.tar.Z'). -# Files which are included via a config/* Makefile fragment -# should *not* be specified here; they're in "ALLDEPFILES". -SFILES_SUBDIR = \ - ${srcdir}/vx-share/dbgRpcLib.h \ - ${srcdir}/vx-share/ptrace.h \ - ${srcdir}/vx-share/reg.h \ - ${srcdir}/vx-share/vxTypes.h \ - ${srcdir}/vx-share/vxWorks.h \ - ${srcdir}/vx-share/wait.h \ - ${srcdir}/vx-share/xdr_ld.h \ - ${srcdir}/vx-share/xdr_ptrace.h \ - ${srcdir}/vx-share/xdr_rdb.h \ - ${srcdir}/vx-share/xdr_regs.h \ - ${srcdir}/nindy-share/b.out.h \ - ${srcdir}/nindy-share/block_io.h \ - ${srcdir}/nindy-share/coff.h \ - ${srcdir}/nindy-share/demux.h \ - ${srcdir}/nindy-share/env.h \ - ${srcdir}/nindy-share/stop.h \ - ${srcdir}/nindy-share/ttycntl.h - -# Non-source files in subdirs, that should go into gdb.tar.Z. -NONSRC_SUBDIR = \ - ${srcdir}/nindy-share/Makefile \ - ${srcdir}/nindy-share/VERSION \ - ${srcdir}/nindy-share/README \ - ${srcdir}/vx-share/README - -# All source files that go into linking GDB, except config-specified files. -SFILES = $(SFILES_MAINDIR) $(SFILES_SUBDIR) +# All source files that go into linking GDB. +# Source files which are included via a config/*/* Makefile fragment should +# *not* be specified here; they're in "ALLDEPFILES". +# Neither should links made at configuration time be specified here, since +# SFILES is used in building the distribution archive. + +SFILES = ${srcdir}/blockframe.c ${srcdir}/breakpoint.c ${srcdir}/buildsym.c \ + ${srcdir}/c-exp.y ${srcdir}/c-lang.c ${srcdir}/c-typeprint.c \ + ${srcdir}/c-valprint.c ${srcdir}/ch-exp.y ${srcdir}/ch-lang.c \ + ${srcdir}/ch-typeprint.c ${srcdir}/ch-valprint.c ${srcdir}/coffread.c \ + ${srcdir}/command.c ${srcdir}/complaints.c ${srcdir}/core.c \ + ${srcdir}/cp-valprint.c ${srcdir}/dbxread.c ${srcdir}/demangle.c \ + ${srcdir}/dwarfread.c ${srcdir}/elfread.c ${srcdir}/environ.c \ + ${srcdir}/eval.c ${srcdir}/expprint.c ${srcdir}/findvar.c \ + ${srcdir}/gdbtypes.c \ + ${srcdir}/infcmd.c ${srcdir}/inflow.c ${srcdir}/infrun.c \ + ${srcdir}/language.c ${srcdir}/putenv.c ${srcdir}/m2-exp.y \ + ${srcdir}/m2-lang.c ${srcdir}/m2-typeprint.c \ + ${srcdir}/m2-valprint.c ${srcdir}/main.c ${srcdir}/maint.c \ + ${srcdir}/mem-break.c ${srcdir}/minsyms.c ${srcdir}/mipsread.c \ + ${srcdir}/objfiles.c ${srcdir}/parse.c ${srcdir}/printcmd.c \ + ${srcdir}/remote.c ${srcdir}/source.c ${srcdir}/stabsread.c \ + ${srcdir}/stack.c \ + ${srcdir}/symfile.c ${srcdir}/symmisc.c ${srcdir}/symtab.c \ + ${srcdir}/target.c ${srcdir}/typeprint.c ${srcdir}/utils.c \ + ${srcdir}/valarith.c \ + ${srcdir}/valops.c ${srcdir}/valprint.c ${srcdir}/values.c \ + ${srcdir}/serial.c ${srcdir}/ser-unix.c + +# Files that are not source code, but need to go into gdb-$(VERSION).tar.Z. +NONSRC = ${srcdir}/Makefile.in ${srcdir}/depend ${srcdir}/alldeps.mak \ + ${srcdir}/munch ${srcdir}/configure.in \ + ${srcdir}/ChangeLog ${srcdir}/ChangeLog-9091 ${srcdir}/ChangeLog-92 \ + ${srcdir}/ChangeLog-3.x \ + ${srcdir}/gdb.1 ${srcdir}/refcard.ps ${srcdir}/README ${srcdir}/TODO \ + TAGS ${srcdir}/NEWS ${srcdir}/Projects ${srcdir}/.gdbinit \ + ${srcdir}/COPYING $(YYFILES) ${srcdir}/copying.c \ + ${srcdir}/copying.awk \ + ${srcdir}/saber.suppress ${srcdir}/standalone.c ${srcdir}/stuff.c \ + ${srcdir}/kdb-start.c ${srcdir}/gcc.patch \ + ${srcdir}/nindy-share/Makefile ${srcdir}/nindy-share/VERSION \ + ${srcdir}/nindy-share/README ${srcdir}/vx-share/README \ + ${srcdir}/29k-share/README \ + ${srcdir}/config/convex/Convex.notes # All source files that lint should look at LINTFILES = $(SFILES) $(YYFILES) init.c # Any additional files specified on these lines should also be added to -# the OTHERS = definition below, so they go in the tar files. +# the NONSRC definition, so they go in the tar files. SFILES_STAND = $(SFILES) standalone.c SFILES_KGDB = $(SFILES) stuff.c kdb-start.c -# Header files that are not named in config/* Makefile fragments go here. -HFILES= breakpoint.h buildsym.h call-cmds.h command.h defs.h \ - environ.h expression.h frame.h gdbcmd.h gdbcore.h gdbtypes.h \ - gdb-stabs.h ieee-float.h inferior.h language.h \ - minimon.h objfiles.h parser-defs.h partial-stab.h \ - serial.h signals.h solib.h symfile.h symtab.h stabsread.h \ - target.h terminal.h xcoffsolib.h value.h \ - tm-68k.h tm-hppa.h tm-i960.h tm-sparc.h tm-sunos.h tm-sysv4.h \ - xm-m68k.h xm-sparc.h xm-sysv4.h xm-vax.h \ - nm-rs6000.h nm-sun3.h nm-sun4os4.h nm-trash.h +# Header files that are not named in config/*/* Makefile fragments go here. +HFILES = ${srcdir}/breakpoint.h ${srcdir}/buildsym.h ${srcdir}/call-cmds.h \ + ${srcdir}/command.h ${srcdir}/defs.h ${srcdir}/environ.h \ + ${srcdir}/expression.h ${srcdir}/frame.h ${srcdir}/gdbcmd.h \ + ${srcdir}/gdbcore.h ${srcdir}/gdbtypes.h ${srcdir}/gdb-stabs.h \ + ${srcdir}/inferior.h ${srcdir}/language.h ${srcdir}/minimon.h \ + ${srcdir}/objfiles.h ${srcdir}/parser-defs.h \ + ${srcdir}/partial-stab.h ${srcdir}/serial.h ${srcdir}/signals.h \ + ${srcdir}/solib.h ${srcdir}/symfile.h ${srcdir}/symtab.h \ + ${srcdir}/stabsread.h ${srcdir}/target.h ${srcdir}/terminal.h \ + ${srcdir}/typeprint.h ${srcdir}/xcoffsolib.h ${srcdir}/value.h \ + ${srcdir}/c-lang.h ${srcdir}/ch-lang.h ${srcdir}/m2-lang.h \ + ${srcdir}/complaints.h ${srcdir}/ns32k-opcode.h ${srcdir}/valprint.h \ + ${srcdir}/config/m68k/tm-m68k.h ${srcdir}/config/pa/tm-hppa.h \ + ${srcdir}/config/i960/tm-i960.h ${srcdir}/config/sparc/tm-sparc.h \ + ${srcdir}/config/tm-sunos.h \ + ${srcdir}/config/tm-sysv4.h ${srcdir}/config/m68k/xm-m68k.h \ + ${srcdir}/config/sparc/xm-sparc.h \ + ${srcdir}/config/xm-sysv4.h ${srcdir}/config/vax/xm-vax.h \ + ${srcdir}/config/nm-trash.h ${srcdir}/29k-share/udi/udiids.h \ + ${srcdir}/29k-share/udi/udiphcfg.h ${srcdir}/29k-share/udi/udiphunix.h \ + ${srcdir}/29k-share/udi/udiproc.h ${srcdir}/29k-share/udi/udipt29k.h \ + ${srcdir}/29k-share/udi/udiptcfg.h ${srcdir}/29k-share/udi/udisoc.h \ + ${srcdir}/29k-share/udi_soc ${srcdir}/nindy-share/b.out.h \ + ${srcdir}/nindy-share/block_io.h ${srcdir}/nindy-share/coff.h \ + ${srcdir}/nindy-share/demux.h ${srcdir}/nindy-share/env.h \ + ${srcdir}/nindy-share/stop.h ${srcdir}/nindy-share/ttycntl.h \ + ${srcdir}/vx-share/dbgRpcLib.h ${srcdir}/vx-share/ptrace.h \ + ${srcdir}/vx-share/vxTypes.h ${srcdir}/vx-share/vxWorks.h \ + ${srcdir}/vx-share/wait.h ${srcdir}/vx-share/xdr_ld.h \ + ${srcdir}/vx-share/xdr_ptrace.h ${srcdir}/vx-share/xdr_rdb.h + +# GDB "info" files, which should be included in their entirety +INFOFILES = gdb.info* REMOTE_EXAMPLES = m68k-stub.c i386-stub.c sparc-stub.c rem-multi.shar -POSSLIBS_MAINDIR = regex.c regex.h alloca.c -POSSLIBS = $(POSSLIBS_MAINDIR) +POSSLIBS = ${srcdir}/regex.c ${srcdir}/regex.h ${srcdir}/alloca.c TESTS = testbpt.c testfun.c testrec.c testreg.c testregs.c -OTHERS = Makefile.in depend alldeps.mak createtags munch configure.in \ - ChangeLog ChangeLog-9091 ChangeLog-3.x gdb.1 refcard.ps \ - README TODO TAGS NEWS Projects \ - .gdbinit COPYING $(YYFILES) \ - copying.c Convex.notes copying.awk \ - saber.suppress standalone.c stuff.c kdb-start.c \ - putenv.c gcc.patch - # Subdirectories of gdb, which should be included in their entirety in # gdb-xxx.tar.Z: -TARDIRS = doc # tests +TARDIRS = doc sparclite # tests -# GDB "info" files, which should be included in their entirety -INFOFILES = gdb.info* +# {X,T,NAT}DEPFILES are something of a pain in that it's hard to +# default their values the way we do for SER_HARDWIRE; in the future +# maybe much of the stuff now in {X,T,NAT}DEPFILES will go into other +# variables analogous to SER_HARDWIRE which get defaulted in this +# Makefile.in -DEPFILES= ${TDEPFILES} ${XDEPFILES} ${NATDEPFILES} +DEPFILES = ${TDEPFILES} ${XDEPFILES} ${SER_HARDWIRE} ${NATDEPFILES} -SOURCES=$(SFILES) $(ALLDEPFILES) $(YYFILES) +SOURCES = $(SFILES) $(ALLDEPFILES) $(YYFILES) TAGFILES = $(SOURCES) ${HFILES} ${ALLPARAM} ${POSSLIBS} -TAGFILES_MAINDIR = $(SFILES_MAINDIR) $(ALLDEPFILES_MAINDIR) \ - ${HFILES} ${ALLPARAM} ${POSSLIBS_MAINDIR} -TARFILES = ${TAGFILES_MAINDIR} ${OTHERS} ${REMOTE_EXAMPLES} -OBS = main.o blockframe.o breakpoint.o findvar.o stack.o source.o \ +TARFILES = ${SFILES} ${HFILES} ${NONSRC} ${ALLDEPFILES} $(ALLCONFIG) \ + $(ALLPARAM) $(INFOFILES) ${POSSLIBS} ${REMOTE_EXAMPLES} + +OBS = version.o main.o blockframe.o breakpoint.o findvar.o stack.o source.o \ values.o eval.o valops.o valarith.o valprint.o printcmd.o \ symtab.o symfile.o symmisc.o infcmd.o infrun.o remote.o \ - command.o utils.o expprint.o environ.o version.o gdbtypes.o \ + command.o utils.o expprint.o environ.o gdbtypes.o \ copying.o $(DEPFILES) mem-break.o target.o \ - ieee-float.o putenv.o parse.o language.o $(YYOBJ) \ + putenv.o parse.o language.o $(YYOBJ) \ buildsym.o objfiles.o minsyms.o maint.o demangle.o \ - dbxread.o coffread.o elfread.o dwarfread.o xcoffread.o mipsread.o \ - stabsread.o core.o + dbxread.o coffread.o elfread.o dwarfread.o mipsread.o \ + stabsread.o core.o c-lang.o ch-lang.o m2-lang.o complaints.o \ + typeprint.o c-typeprint.o ch-typeprint.o m2-typeprint.o \ + c-valprint.o cp-valprint.o ch-valprint.o m2-valprint.o \ + serial.o RAPP_OBS = rgdb.o rudp.o rserial.o serial.o udp.o $(XDEPFILES) @@ -305,11 +412,11 @@ TSSTART = /lib/crt0.o NTSSTART = kdb-start.o -SUBDIRS = doc +SUBDIRS = doc testsuite # For now, shortcut the "configure GDB for fewer languages" stuff. -YYFILES = c-exp.tab.c m2-exp.tab.c -YYOBJ = c-exp.tab.o m2-exp.tab.o +YYFILES = c-exp.tab.c m2-exp.tab.c ch-exp.tab.c +YYOBJ = c-exp.tab.o m2-exp.tab.o ch-exp.tab.o # Prevent Sun make from putting in the machine type. Setting # TARGET_ARCH to nothing works for SunOS 3, 4.0, but not for 4.1. @@ -317,14 +424,17 @@ YYOBJ = c-exp.tab.o m2-exp.tab.o ${CC} -c ${INTERNAL_CFLAGS} $< all: gdb - $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) -check: -info: force - $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) + @$(MAKE) $(FLAGS_TO_PASS) DO=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do + +installcheck: +check: force + @rootme=`pwd`; export rootme; $(MAKE) $(TARGET_FLAGS_TO_PASS) DO=check DODIRS=testsuite subdir_do +info dvi: force + @$(MAKE) $(FLAGS_TO_PASS) DO=$@ "DODIRS=$(SUBDIRS)" subdir_do install-info: force - $(MAKE) subdir_do DO=install-info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) + @$(MAKE) $(FLAGS_TO_PASS) DO=install-info "DODIRS=$(SUBDIRS)" subdir_do clean-info: force - $(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) + @$(MAKE) $(FLAGS_TO_PASS) DO=clean-info "DODIRS=$(SUBDIRS)" subdir_do gdb.z:gdb.1 nroff -man $(srcdir)/gdb.1 | col -b > gdb.t @@ -342,7 +452,7 @@ install: gdb $(INSTALL_PROGRAM) gdb $(bindir)/$$n; \ $(INSTALL_DATA) $(srcdir)/gdb.1 $(man1dir)/$$n.1 $(M_INSTALL) - $(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) + @$(MAKE) DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do init.c: $(srcdir)/munch $(OBS) $(TSOBS) $(srcdir)/munch ${MUNCH_DEFINE} $(OBS) $(TSOBS) > init.c @@ -354,9 +464,10 @@ gdb: $(OBS) $(TSOBS) ${ADD_DEPS} ${CDEPS} init.o saber_gdb: $(SFILES) $(DEPFILES) copying.c version.c #setopt load_flags $(CFLAGS) -I$(BFD_DIR) -DHOST_SYS=SUN4_SYS #load ./init.c $(SFILES) - #unload ${srcdir}/c-exp.y ${srcdir}/m2-exp.y ${srcdir}/vx-share/*.h + #unload ${srcdir}/c-exp.y ${srcdir}/m2-exp.y ${srcdir}/ch-exp.y + #unload ${srcdir}/vx-share/*.h #unload ${srcdir}/nindy-share/[A-Z]* - #load c-exp.tab.c m2-exp.tab.c + #load c-exp.tab.c m2-exp.tab.c ch-exp.tab.c #load copying.c version.c #load ../opcodes/libopcodes.a #load ../libiberty/libiberty.a @@ -387,21 +498,22 @@ rapp: $(RAPP_OBS) # Support for building Makefile out of configured pieces, automatically # generated dependencies, etc. alldeps.mak is a file that contains -# "make" variable definitions for all ALLDEPFILES, ALLDEPFILES_MAINDIR, -# ALLDEPFILES_SUBDIR, ALLPARAM, and ALLCONFIG, all cadged from the current -# contents of the config subdirectory. - -alldeps.mak: ${srcdir}/config - rm -f alldeps.mak alldeps.tmp allparam.tmp allconfig.tmp - for i in `ls -d ${srcdir}/config/*.m[ht]` ; do \ +# "make" variable definitions for all ALLDEPFILES, ALLPARAM, and ALLCONFIG, +# all cadged from the current contents of the config subtree. + +# using sort and uniq is not a violation of the GNU coding standards +# because this rule is not part of building and installing GDB. +alldeps.mak: force + rm -f alldeps.mak alldeps*.tmp allparam*.tmp allconfig*.tmp + for i in `(cd ${srcdir}; find config -name '*.m[ht]' -print)` ; do \ echo $$i >>allconfig.tmp; \ - awk <$$i ' \ + awk <${srcdir}/$$i ' \ $$1 == "TDEPFILES=" || $$1 == "XDEPFILES=" \ - || $$1 == "NATDEPFILES" { \ + || $$1 == "NATDEPFILES=" || $$1 == "SER_HARDWIRE=" { \ for (i = 2; i <= NF; i++) \ print $$i >> "alldeps.tmp" ; \ } \ - $$1 == "TM_FILE=" || $$1 == "XM_FILE=" || $$1 == "NAT_FILE" { \ + $$1 == "TM_FILE=" || $$1 == "XM_FILE=" || $$1 == "NAT_FILE=" { \ print $$2 >> "allparam.tmp" }' ; \ done sort alldeps2.tmp - echo '# Start of "alldeps.mak" definitions' \ - >>alldeps.mak; - echo 'ALLDEPFILES = $$(ALLDEPFILES_MAINDIR) $$(ALLDEPFILES_SUBDIR)' \ - >>alldeps.mak; - grep -v / alldeps2.tmp | \ - awk 'BEGIN {printf "ALLDEPFILES_MAINDIR="} \ - NR == 0 {printf $$0;} \ - NR != 0 {printf "\\\n" $$0} \ - END {printf "\n\n"}' >>alldeps.mak; - grep / alldeps2.tmp | \ - awk 'BEGIN {printf "ALLDEPFILES_SUBDIR="} \ - NR == 0 {printf $$0;} \ - NR != 0 {printf "\\\n" $$0} \ - END {printf "\n\n"}' >>alldeps.mak; - sort >alldeps.mak; + for i in `cat allparam.tmp` ; do \ + (cd ${srcdir} ; \ + find config -name $$i -print ) >>allparam2.tmp ; \ + done + echo '# Start of "alldeps.mak" definitions' >>alldeps.mak; + sort >alldeps.mak; + sort >alldeps.mak; sort >alldeps.mak; - echo '# End of "alldeps.mak" definitions' \ - >>alldeps.mak; - rm -f alldeps.tmp alldeps2.tmp allparam.tmp allconfig.tmp - -# The sed script makes everything which depends on {x,t}m.h depend on -# config.status as well, in case someone reconfigures gdb out from -# under an already compiled gdb. + NR == 0 {printf "$${srcdir}/" $$0;} \ + NR != 0 {printf "\\\n" "$${srcdir}/" $$0} \ + END {printf "\n\n"}' >>alldeps.mak; + echo '# End of "alldeps.mak" definitions' >>alldeps.mak; + rm -f alldeps*.tmp allparam*.tmp allconfig*.tmp + depend: $(SOURCES) Makefile.in @echo Ignore errors about non-existent system-supplied include files @echo for systems other than the one you are using. - @echo Also ignore parse errors in valops.c, and any errors in - @echo arm-convert.s. - touch xm.h tm.h - -$(GCC) -MM -nostdinc -I/usr/include $(CFLAGS) -I$(BFD_DIR) \ - -I${READLINE_DIR} $(INCLUDE_CFLAGS) \ + @echo Also ignore any errors in arm-convert.s. + -$(GCC) -MM -nostdinc -I/usr/include -I${BFD_DIR} \ + -I${READLINE_DIR} $(INTERNAL_CFLAGS) \ `ls $(SOURCES) | grep -v '\.[hy]$$' | \ sort -u` >depend.tmp +#BEGIN COMMENTED OUT CODE -- this should now be taken care of below. # If running in srcdir, translate "./foo.c" into "$srcdir/foo.c" except -# for xm.h and tm.h. This allows the same "depend" file to be used +# for xm.h, tm.h and nm.h. This allows the same "depend" file to be used # by the various subdirectories. - if [ "${srcdir}" = "." ] ; then \ - depend.tm2; \ - rm depend.tmp; \ - mv depend.tm2 depend.tmp; \ - fi +# if [ "${srcdir}" = "." ] ; then \ +# depend.tm2; \ +# rm depend.tmp; \ +# mv depend.tm2 depend.tmp; \ +# fi +#END COMMENTED OUT CODE +# Make everything which depends on {x,t,n}m.h depend on config.status as +# well, in case someone reconfigures gdb out from under an already +# compiled gdb. +# +# Translate SRCDIR/foo.c to $srcdir/foo.c. This allows this "depend" file +# to be used by any dir, or included in a distribution. It's possible +# we should write the generated copy into SRCDIR like "make headers" does +# in bfd. We do not try to quote the regexp, so if SRCDIR/ is "./" it will +# also match any single character followed by "/". This is OK. depend - rm depend.tmp + -e 's; \./xm.h; xm.h config.status;g' \ + -e 's; \./tm.h; tm.h config.status;g' \ + -e 's; \./nm.h; nm.h config.status;g' \ + -e 's; ${srcdir}/; $${srcdir}/;g' \ + -e 's; vx-share/; $${srcdir}/vx-share/;g' \ + -e 's; nindy-share/; $${srcdir}/nindy-share/;g' \ + -e 's; 29k-share/; $${srcdir}/29k-share/;g' \ + >depend.tm3; +# OK, get your sed manual out. This script makes the rules in +# depend explicitly state the rule, rather than relying on VPATH +# or a .c.o implicit rule. This is needed for Sun make, and should +# be portable to any make worthy of the name. +# There is one exception: the *.tab.c files can exist either in srcdir +# or in ., so make sure not to use an explicit rule for them. +# +# Adding -I${BFD_DIR} is required for all the files which use BFD internals +# Adding -I${READLINE_DIR} is required because the readline header files +# are in readline not in include. They probably should be moved. + depend.tm4; + mv depend.tm4 depend +# rm depend.tm? config.status: @echo "You must configure gdb. Look at the README file for details." @@ -501,8 +650,8 @@ config-check-targets: # for some machines. # But these rules don't do what we want; we want to hack the foo.o: tm.h # dependency to do the right thing. -tm-isi.h tm-sun3.h tm-news.h tm-hp300bsd.h tm-altos.h: tm-68k.h -tm-hp300hpux.h tm-sun2.h tm-3b1.h: tm-68k.h +tm-isi.h tm-sun3.h tm-news.h tm-hp300bsd.h tm-altos.h: tm-m68k.h +tm-hp300hpux.h tm-sun2.h tm-3b1.h: tm-m68k.h xm-news1000.h: xm-news.h xm-i386-sv32.h: xm-i386.h tm-i386gas.h: tm-i386.h @@ -511,38 +660,50 @@ tm-sun4os4.h: tm-sparc.h xm-vaxult.h: xm-vax.h xm-vaxbsd.h: xm-vax.h -kdb: $(NTSSTART) $(OBS) $(NTSOBS) ${ADD_DEPS} ${CDEPS} +kdb: $(NTSSTART) $(OBS) $(NTSOBS) ${ADD_DEPS} ${CDEPS} rm -f init.c $(srcdir)/munch ${MUNCH_DEFINE} $(OBS) $(NTSOBS) > init.c $(CC) $(LDFLAGS) -c init.c $(CLIBS) ld -o kdb $(NTSSTART) $(OBS) $(NTSOBS) init.o $(ADD_FILES) \ -lc $(CLIBS) -# Put the proper machine-specific files first. -# createtags will edit the .o in DEPFILES into .c -TAGS: ${TAGFILES} - $(srcdir)/createtags $(TM_FILE) ${XM_FILE} ${NAT_FILE} \ - $(DEPFILES) ${TAGFILES} +# Put the proper machine-specific files first, so M-. on a machine +# specific routine gets the one for the correct machine. +# The xyzzy stuff below deals with empty DEPFILES +TAGS: ${TAGFILES} + etags `find ${srcdir}/config -name $(TM_FILE) -print` \ + `find ${srcdir}/config -name ${XM_FILE} -print` \ + `find ${srcdir}/config -name ${NAT_FILE} -print` \ + `for i in yzzy ${DEPFILES}; do \ + if [ x$$i != xyzzy ]; then \ + echo ${srcdir}/$$i | sed -e 's/\.o$$/\.c/' ; \ + fi; \ + done` \ + ${TAGFILES} tags: TAGS # Making distributions of GDB and friends. -# Make a directory `proto-gdb.dir' that contains an image of the GDB -# directory of the distribution, built up with symlinks. -make-proto-gdb.dir: force_update - $(MAKE) $(MFLAGS) -f Makefile.in setup-to-dist - $(MAKE) $(MFLAGS) -f Makefile make-proto-gdb-1 - # Make a tar file containing the GDB directory of the distribution. gdb.tar.Z: force_update $(MAKE) $(MFLAGS) -f Makefile.in setup-to-dist $(MAKE) $(MFLAGS) -f Makefile.in gdb-$(VERSION).tar.Z -# Update the "alldeps.mak" file in a source directory. -update-alldeps: force_update - ../configure none -norecursion - rm -f alldeps.mak - $(MAKE) $(MFLAGS) alldeps.mak +# Make a directory `proto-gdb.dir' that contains an image of the GDB +# directory of the distribution, built up with symlinks. Note that this +# make target is not directly referenced by any other rules in this makefile, +# it is referenced by the makefile in the parent directory. +make-proto-gdb.dir: force_update + $(MAKE) $(MFLAGS) -f Makefile.in setup-to-dist + $(MAKE) $(MFLAGS) -f Makefile make-proto-gdb-1 + +# Set up the GDB source directory for distribution, by building all files that +# are products of other files. +setup-to-dist: update-depend force_update + ../configure none + (cd doc; $(MAKE) $(MFLAGS) GDBvn.texi) + $(MAKE) $(MFLAGS) gdb.info + $(MAKE) $(MFLAGS) refcard.ps # Update the "depend" and "alldeps.mak" files in a source directory. # We update alldeps.mak first, since it is used to generate the list @@ -552,18 +713,16 @@ update-depend: update-alldeps force_update rm -f depend $(MAKE) $(MFLAGS) depend -# Set up the GDB source directory for distribution, by building all files that -# are products of other files. -setup-to-dist: update-depend force_update - ../configure none - (cd doc; $(MAKE) $(MFLAGS) gdbVN.m4) - $(MAKE) $(MFLAGS) gdb.info - $(MAKE) $(MFLAGS) refcard.ps +# Update the "alldeps.mak" file in a source directory. +update-alldeps: force_update + ../configure none -norecursion + rm -f alldeps.mak + $(MAKE) $(MFLAGS) alldeps.mak # Build a tar file from a proto-gdb.dir. gdb-$(VERSION).tar.Z: force_update rm -f gdb.tar gdb-$(VERSION).tar.Z - $(MAKE) $(MFLAGS) -f Makefile make-proto-gdb-1 + $(MAKE) $(MFLAGS) -f Makefile make-proto-gdb-1 ln -s proto-gdb.dir $(DIST) tar chf - $(DIST) | compress >gdb-$(VERSION).tar.Z rm -rf $(DIST) proto-gdb.dir @@ -575,40 +734,55 @@ gdb-$(VERSION).tar.Z: force_update make-proto-gdb-1: ${TARFILES} ${TARDIRS} gdb.info rm -rf proto-gdb.dir mkdir proto-gdb.dir - cd proto-gdb.dir ; for i in ${TARFILES} ; do ln -s ../$$i . ; done - cd proto-gdb.dir ; ln -s ../${INFOFILES} . - cd proto-gdb.dir ; for i in ${TARDIRS}; do \ - mkdir $$i; cd $$i; \ - ln -s ../../$$i/* .; \ - rm -rf SCCS CVS.adm RCS config.status; \ - if test -f Makefile.in; then rm Makefile; else true; fi; done - mkdir proto-gdb.dir/config - cd proto-gdb.dir/config ; \ - for i in $(ALLCONFIG) ; do ln -s ../../$$i ../$$i ; done - mkdir proto-gdb.dir/vx-share proto-gdb.dir/nindy-share - cd proto-gdb.dir/config ; \ - for i in $(SFILES_SUBDIR) $(NONSRC_SUBDIR) $(ALLDEPFILES_SUBDIR); \ - do ln -s ../../$$i ../$$i ; done + rootme=`pwd`/ ; export rootme ; \ + for i in `echo ${TARDIRS}`; do \ + (cd proto-gdb.dir ; \ + mkdir -p $$i; \ + cd $$i; \ + ln -s $${rootme}/$$i/* .; \ + rm -rf SCCS CVS CVS.adm RCS config.status; \ + if test -f Makefile.in; then rm Makefile; else true; fi;); \ + done ; \ + for i in `echo ${TARFILES}`; do \ + (cd proto-gdb.dir ; \ + dir=`dirname $$i`; \ + if test -d $$dir; then true; else mkdir -p $$dir; fi; \ + ln -s $${rootme}/$$i $$i;); \ + done chmod og=u `find . -print` +# Build a proto-testsuite.dir. +make-proto-testsuite.dir: force_update + rm -rf proto-testsuite.dir + mkdir proto-testsuite.dir + rootme=`pwd`/ ; export rootme ; \ + for i in `find testsuite -type f -print`; do \ + (cd proto-testsuite.dir ; \ + dir=`dirname $$i`; \ + if test -d $$dir; then true; else mkdir -p $$dir; fi; \ + ln -s $${rootme}/$$i $$i;); \ + done + find proto-testsuite.dir -name Makefile -exec rm {} \; + find proto-testsuite.dir -name config.status -exec rm {} \; + clean: + @$(MAKE) $(FLAGS_TO_PASS) DO=clean "DODIRS=$(SUBDIRS)" subdir_do rm -f *.o ${ADD_FILES} *~ rm -f init.c version.c - rm -f gdb core gdb.tar gdb.tar.Z make.log + rm -f gdb core make.log rm -f gdb[0-9] - @$(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) -distclean: clean c-exp.tab.c m2-exp.tab.c TAGS +distclean: clean c-exp.tab.c m2-exp.tab.c ch-exp.tab.c TAGS + @$(MAKE) $(FLAGS_TO_PASS) DO=distclean "DODIRS=$(SUBDIRS)" subdir_do 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)" $(FLAGS_TO_PASS) realclean: clean - rm -f c-exp.tab.c m2-exp.tab.c TAGS + @$(MAKE) $(FLAGS_TO_PASS) DO=realclean "DODIRS=$(SUBDIRS)" subdir_do + rm -f c-exp.tab.c m2-exp.tab.c ch-exp.tab.c TAGS rm -f tm.h xm.h config.status rm -f Makefile depend - @$(MAKE) subdir_do DO=realclean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) STAGESTUFF=${OBS} ${TSOBS} ${NTSOBS} ${ADD_FILES} init.c init.o version.c gdb @@ -628,28 +802,25 @@ force: # Documentation! # GDB QUICK REFERENCE (TeX dvi file, CM fonts) -refcard.dvi: $(srcdir)/doc/refcard.tex +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 +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 $(FLAGS_TO_PASS) ) +gdb.dvi: + ( cd ./doc; $(MAKE) 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 $(FLAGS_TO_PASS) ) +gdb.info: + ( cd ./doc; $(MAKE) gdb.info $(FLAGS_TO_PASS) ) mv ./doc/gdb.info* . -./doc/gdb-all.texi: - (cd ./doc; $(MAKE) M4=$(M4) gdb-all.texi $(FLAGS_TO_PASS) ) - # Make copying.c from COPYING copying.c: ${srcdir}/COPYING ${srcdir}/copying.awk awk -f ${srcdir}/copying.awk < ${srcdir}/COPYING > copying.c @@ -659,84 +830,67 @@ version.c: Makefile # c-exp.tab.c is generated in target dir from c-exp.y if it doesn't exist # in srcdir, then compiled in target dir to c-exp.tab.o. +# ././c-exp.tab.c is so the command argument will never match $(srcdir)/c-exp.y +# (some "makes" rewrite the VPATH into command arguments if they match deps). # Remove bogus decls for malloc/realloc/free which conflict with everything # else. c-exp.tab.o: c-exp.tab.c -c-exp.tab.c: $(srcdir)/c-exp.y +c-exp.tab.c: $(srcdir)/c-exp.y $(srcdir)/Makefile.in @echo 'Expect 4 shift/reduce conflicts.' - ${YACC} $(srcdir)/c-exp.y + ${YACC} ${YFLAGS} $(srcdir)/c-exp.y -sed -e '/extern.*malloc/d' \ -e '/extern.*realloc/d' \ -e '/extern.*free/d' \ - < y.tab.c > c-exp.tab.c + -e '/include.*malloc.h/d' \ + -e 's/malloc/xmalloc/g' \ + -e 's/realloc/xrealloc/g' \ + < y.tab.c > ././c-exp.tab.c + -rm y.tab.c + +# ch-exp.tab.c is generated in target dir from ch-exp.y if it doesn't exist +# in srcdir, then compiled in target dir to ch-exp.tab.o. +# Remove bogus decls for malloc/realloc/free which conflict with everything +# else. +ch-exp.tab.o: ch-exp.tab.c +ch-exp.tab.c: $(srcdir)/ch-exp.y $(srcdir)/Makefile.in + ${YACC} ${YFLAGS} $(srcdir)/ch-exp.y + -sed -e '/extern.*malloc/d' \ + -e '/extern.*realloc/d' \ + -e '/extern.*free/d' \ + -e '/include.*malloc.h/d' \ + -e 's/malloc/xmalloc/g' \ + -e 's/realloc/xrealloc/g' \ + < y.tab.c > ././ch-exp.tab.c -rm y.tab.c # m2-exp.tab.c is generated in target dir from m2-exp.y if it doesn't exist # in srcdir, then compiled in target dir to m2-exp.tab.o. +# Remove bogus decls for malloc/realloc/free which conflict with everything +# else. m2-exp.tab.o: m2-exp.tab.c -m2-exp.tab.c: $(srcdir)/m2-exp.y - ${YACC} $(srcdir)/m2-exp.y +m2-exp.tab.c: $(srcdir)/m2-exp.y $(srcdir)/Makefile.in + ${YACC} ${YFLAGS} $(srcdir)/m2-exp.y -sed -e '/extern.*malloc/d' \ -e '/extern.*realloc/d' \ -e '/extern.*free/d' \ - < y.tab.c > m2-exp.tab.c + -e '/include.*malloc.h/d' \ + -e 's/malloc/xmalloc/g' \ + -e 's/realloc/xrealloc/g' \ + < y.tab.c > ././m2-exp.tab.c -rm y.tab.c - -main.o: ${srcdir}/main.c - ${CC} -c ${INTERNAL_CFLAGS} -I${READLINE_DIR} $< - -# The symbol-file readers have dependencies on BFD header files. -dbxread.o: ${srcdir}/dbxread.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/dbxread.c - -coffread.o: ${srcdir}/coffread.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/coffread.c - -mipsread.o: ${srcdir}/mipsread.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/mipsread.c - -elfread.o: ${srcdir}/elfread.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/elfread.c - -dwarfread.o: ${srcdir}/dwarfread.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/dwarfread.c - -stabsread.o: ${srcdir}/stabsread.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/stabsread.c - -xcoffread.o: ${srcdir}/xcoffread.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/xcoffread.c - +# Used on HP-PA native. +# This rule fails to get automatically generated in depend because gcc -MM +# ends up trying to include ../bfd/sysdep.h, which does not exist in an +# unconfigured BFD directory, and the resulting error suppresses the +# output of dependency information. For now, just punt. (FIXME) +paread.o: ${srcdir}/paread.c + ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/paread.c +# Used on RS6000 native. +# This rule fails to get automatically generated in depend if +# sys/ldr.h does not exist. (FIXME) xcoffexec.o: ${srcdir}/xcoffexec.c - ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/xcoffexec.c - -# Drag in the files that are in another directory. - -xdr_ld.o: ${srcdir}/vx-share/xdr_ld.c - ${CC} -c ${INTERNAL_CFLAGS} ${srcdir}/vx-share/xdr_ld.c - -xdr_ptrace.o: ${srcdir}/vx-share/xdr_ptrace.c - ${CC} -c ${INTERNAL_CFLAGS} ${srcdir}/vx-share/xdr_ptrace.c - -xdr_rdb.o: ${srcdir}/vx-share/xdr_rdb.c - ${CC} -c ${INTERNAL_CFLAGS} ${srcdir}/vx-share/xdr_rdb.c - -xdr_regs.o: ${srcdir}/vx-share/xdr_regs.c - ${CC} -c ${INTERNAL_CFLAGS} ${srcdir}/vx-share/xdr_regs.c - -nindy.o: ${srcdir}/nindy-share/nindy.c - ${CC} -c ${INTERNAL_CFLAGS} -DSTRIP='"$(tooldir)/bin/strip"' \ - ${srcdir}/nindy-share/nindy.c - -Onindy.o: ${srcdir}/nindy-share/Onindy.c - ${CC} -c ${INTERNAL_CFLAGS} ${srcdir}/nindy-share/Onindy.c - -ttybreak.o: ${srcdir}/nindy-share/ttybreak.c - ${CC} -c ${INTERNAL_CFLAGS} ${srcdir}/nindy-share/ttybreak.c - -ttyflush.o: ${srcdir}/nindy-share/ttyflush.c - ${CC} -c ${INTERNAL_CFLAGS} ${srcdir}/nindy-share/ttyflush.c + ${CC} -c ${INTERNAL_CFLAGS} -I${BFD_DIR} ${srcdir}/xcoffexec.c lint: $(LINTFILES) $(LINT) $(INCLUDE_CFLAGS) $(LINTFLAGS) $(LINTFILES) \ @@ -753,11 +907,19 @@ force_update: # in GNU Make 4.0. .NOEXPORT: +# GNU Make 3.63 has a different problem: it keeps tacking command line +# overrides onto the definition of $(MAKE). This variable setting +# will remove them. +MAKEOVERRIDES= + +## 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 : + # This is the end of "Makefile.in". When built into "Makefile" # by the configure script, two things are added below this point: -# alldeps.mak -- defintions of all files that are used in +# alldeps.mak -- definitions of all files that are used in # host- or target-dependent configurations # depend -- what .o files depend on what .c and .h files, # for all configurations. - -