home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gdb-4.9 / gdb / Makefile.in < prev    next >
Encoding:
Makefile  |  1993-05-12  |  31.6 KB  |  876 lines

  1. #Copyright 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
  2.  
  3. # This file is part of GDB.
  4.  
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13. # You should have received a copy of the GNU General Public License
  14. # along with this program; if not, write to the Free Software
  15. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  16.  
  17. prefix = /usr/local
  18.  
  19. program_transform_name =
  20. exec_prefix = $(prefix)
  21. bindir = $(exec_prefix)/bin
  22. libdir = $(exec_prefix)/lib
  23. tooldir = $(libdir)/$(target_alias)
  24.  
  25. datadir = $(prefix)/lib
  26. mandir = $(prefix)/man
  27. man1dir = $(mandir)/man1
  28. man2dir = $(mandir)/man2
  29. man3dir = $(mandir)/man3
  30. man4dir = $(mandir)/man4
  31. man5dir = $(mandir)/man5
  32. man6dir = $(mandir)/man6
  33. man7dir = $(mandir)/man7
  34. man8dir = $(mandir)/man8
  35. man9dir = $(mandir)/man9
  36. infodir = $(prefix)/info
  37. includedir = $(prefix)/include
  38. docdir = $(datadir)/doc
  39.  
  40. SHELL = /bin/sh
  41.  
  42. INSTALL = install -c
  43. INSTALL_PROGRAM = $(INSTALL)
  44. INSTALL_DATA = $(INSTALL)
  45.  
  46. AR = ar
  47. AR_FLAGS = qv
  48. RANLIB = ranlib
  49.  
  50. # Flags that describe where you can find the termcap library.
  51. # This can be overridden in the host Makefile fragment file.
  52. TERMCAP = -ltermcap
  53.  
  54. # System V: If you compile gdb with a compiler which uses the coff
  55. # encapsulation feature (this is a function of the compiler used, NOT
  56. # of the m-?.h file selected by config.gdb), you must make sure that
  57. # the GNU nm is the one that is used by munch.
  58.  
  59. # If you are compiling with GCC, make sure that either 1) You use the
  60. # -traditional flag, or 2) You have the fixed include files where GCC
  61. # can reach them.  Otherwise the ioctl calls in inflow.c
  62. # will be incorrectly compiled.  The "fixincludes" script in the gcc
  63. # distribution will fix your include files up.
  64. #CC=cc
  65. #CC=gcc -traditional
  66. GCC=gcc
  67.  
  68. # Directory containing source files.  Don't clean up the spacing,
  69. # this exact string is matched for by the "configure" script.
  70. srcdir = .
  71.  
  72. # It is also possible that you will need to add -I/usr/include/sys to the
  73. # CFLAGS section if your system doesn't have fcntl.h in /usr/include (which 
  74. # is where it should be according to Posix).
  75.  
  76. # If you use bison instead of yacc, it needs to include the "-y" argument.
  77. #BISON=bison -y
  78. BISON=yacc
  79. YACC=$(BISON)
  80.  
  81. # where to find texinfo; GDB dist should include a recent one
  82. TEXIDIR=${srcdir}/../texinfo
  83.  
  84. # where to find makeinfo, preferably one designed for texinfo-2
  85. MAKEINFO=makeinfo
  86.  
  87. # Set this up with gcc if you have gnu ld and the loader will print out
  88. # line numbers for undefinded refs.
  89. #CC-LD=gcc -static
  90. CC-LD=${CC}
  91.  
  92. # Where is the "include" directory?  Traditionally ../include or ./include
  93. INCLUDE_DIR =  ${srcdir}/../include
  94. INCLUDE_DEP = $$(INCLUDE_DIR)
  95.  
  96. # Where is the source dir for the MMALLOC library? Traditionally ../mmalloc
  97. # or ./mmalloc  (When we want the binary library built from it, we use
  98. # ${MMALLOC_DIR}${subdir}.)
  99. # Note that mmalloc can still be used on systems without mmap().
  100. # To use your system malloc, comment out the following defines.
  101. MMALLOC_DIR = ${srcdir}/../mmalloc
  102. MMALLOC_DEP = $$(MMALLOC_DIR)
  103. MMALLOC_LIB = ./../mmalloc${subdir}/libmmalloc.a
  104. # To use your system malloc, uncomment MMALLOC_DISABLE.
  105. #MMALLOC_DISABLE = -DNO_MMALLOC
  106. # To use mmalloc but disable corruption checking, uncomment MMALLOC_CHECK
  107. #MMALLOC_CHECK = -DNO_MMALLOC_CHECK
  108. MMALLOC_CFLAGS = ${MMALLOC_CHECK} ${MMALLOC_DISABLE}
  109.  
  110. # Where is the source dir for the BFD library?  Traditionally ../bfd or ./bfd
  111. # (When we want the binary library built from it, we use ${BFD_DIR}${subdir}.)
  112. BFD_DIR =  ${srcdir}/../bfd
  113. BFD_DEP = $$(BFD_DIR)
  114. BFD_LIB = ./../bfd${subdir}/libbfd.a
  115.  
  116. # Where is the source dir for the READLINE library?  Traditionally in .. or .
  117. # (For the binary library built from it, we use ${READLINE_DIR}${subdir}.)
  118. READLINE_DIR = ${srcdir}/../readline
  119. READLINE_DEP = $$(READLINE_DIR)
  120. RL_LIB = ./../readline${subdir}/libreadline.a
  121.  
  122. # All the includes used for CFLAGS and for lint.
  123. # -I. for config files.
  124. # -I${srcdir} possibly for regex.h also.
  125. # -I${srcdir}/config for more generic config files.
  126. INCLUDE_CFLAGS = -I. -I${srcdir} -I${srcdir}/config -I$(INCLUDE_DIR) -I$(BFD_DIR) -I$(READLINE_DIR)
  127.  
  128. # M{H,T}_CFLAGS, if defined, has host- and target-dependent CFLAGS
  129. # from the config/ directory.
  130. GLOBAL_CFLAGS = ${MT_CFLAGS} ${MH_CFLAGS}
  131. #PROFILE_CFLAGS = -pg
  132.  
  133. # CFLAGS is specifically reserved for setting from the command line
  134. # when running make.  I.E.  "make USER_CFLAGS=-Wmissing-prototypes".
  135. CFLAGS = -g
  136. # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
  137. INTERNAL_CFLAGS = ${CFLAGS} ${GLOBAL_CFLAGS} ${PROFILE_CFLAGS} ${MMALLOC_CFLAGS} ${INCLUDE_CFLAGS} ${USER_CFLAGS}
  138. # None of the things in CFLAGS will do any harm, and on some systems
  139. #  (e.g. SunOS4) it is important to use the MH_CFLAGS.
  140. LDFLAGS = $(CFLAGS)
  141.  
  142. # Where is the "-liberty" library, containing getopt and obstack?
  143. LIBIBERTY_DIR = ${srcdir}/../libiberty
  144. LIBIBERTY = ./../libiberty${subdir}/libiberty.a
  145.  
  146. # Where is the "-lopcodes" library, with (some of) the opcode tables and
  147. # disassemblers?
  148. OPCODES = ./../opcodes${subdir}/libopcodes.a
  149.  
  150. # The config/mh-* file must define REGEX and REGEX1 on USG machines.
  151. # If your sysyem is missing alloca(), or, more likely, it's there but
  152. # it doesn't work, define ALLOCA & ALLOCA1 too.
  153.  
  154. # Libraries and corresponding dependencies for compiling gdb.
  155. # {X,T}M_CLIBS, defined in *config files, have host- and target-dependent libs.
  156. # TERMCAP comes after readline, since readline depends on it.
  157. CLIBS = ${BFD_LIB} ${RL_LIB} ${TERMCAP} ${OPCODES} ${MMALLOC_LIB} \
  158.     ${LIBIBERTY} ${XM_CLIBS} ${TM_CLIBS} ${NAT_CLIBS}
  159. CDEPS = ${XM_CDEPS} ${TM_CDEPS} ${NAT_CDEPS} \
  160.     ${BFD_LIB} ${RL_LIB} ${OPCODES} ${MMALLOC_LIB} ${LIBIBERTY}
  161.  
  162. ADD_FILES = ${REGEX} ${ALLOCA}  ${XM_ADD_FILES} ${TM_ADD_FILES} \
  163.     ${NAT_ADD_FILES}
  164. ADD_DEPS = ${REGEX1} ${ALLOCA1} ${XM_ADD_FILES} ${TM_ADD_FILES} \
  165.     ${NAT_ADD_FILES}
  166.  
  167. VERSION = 4.9
  168. DIST=gdb
  169.  
  170. LINT=/usr/5bin/lint
  171. LINTFLAGS= -I${BFD_DIR}
  172.  
  173. RUNTEST=runtest
  174. RUNTESTFLAGS=
  175.  
  176. # Host and target-dependent makefile fragments come in here.
  177. ####
  178. # End of host and target-dependent makefile fragments
  179.  
  180. FLAGS_TO_PASS = \
  181.     "prefix=$(prefix)" \
  182.     "exec_prefix=$(exec_prefix)" \
  183.     "against=$(against)" \
  184.     "AR=$(AR)" \
  185.     "AR_FLAGS=$(AR_FLAGS)" \
  186.     "CC=$(CC)" \
  187.     "CFLAGS=$(CFLAGS)" \
  188.     "CHILLFLAGS=$(CHILLFLAGS)" \
  189.     "CHILL=$(CHILL)" \
  190.     "CHILL_LIB=$(CHILL_LIB)" \
  191.     "CXX=$(CXX)" \
  192.     "CXXFLAGS=$(CXXFLAGS)" \
  193.     "RANLIB=$(RANLIB)" \
  194.     "MAKEINFO=$(MAKEINFO)" \
  195.     "INSTALL=$(INSTALL)" \
  196.     "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
  197.     "INSTALL_DATA=$(INSTALL_DATA)" \
  198.     "RUNTEST=$(RUNTEST)" \
  199.     "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
  200.     "BISON=$(BISON)"
  201.  
  202. # Flags that we pass when building the testsuite.
  203.  
  204. CC_FOR_TARGET = ` \
  205.   if [ -f $${rootme}/../gcc/Makefile ] ; then \
  206.     echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/; \
  207.   else \
  208.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  209.       echo $(CC); \
  210.     else \
  211.       t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
  212.     fi; \
  213.   fi`
  214.  
  215. CXX = gcc
  216.  
  217. CXX_FOR_TARGET = ` \
  218.   if [ -f $${rootme}/../gcc/Makefile ] ; then \
  219.     echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/; \
  220.   else \
  221.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  222.       echo $(CXX); \
  223.     else \
  224.       t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
  225.     fi; \
  226.   fi`
  227.  
  228. CHILLFLAGS = $(CFLAGS)
  229. CHILL = gcc
  230. CHILL_FOR_TARGET = ` \
  231.   if [ -f $${rootme}/../gcc/Makefile ] ; then \
  232.     echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/ -L$${rootme}/../chillrt/; \
  233.   else \
  234.     if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
  235.       echo $(CC); \
  236.     else \
  237.       t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
  238.     fi; \
  239.   fi`
  240. CHILL_LIB = -lchill
  241.  
  242. # The use of $$(x_FOR_TARGET) reduces the command line length by not
  243. # duplicating the lengthy definition.
  244. TARGET_FLAGS_TO_PASS = \
  245.     "prefix=$(prefix)" \
  246.     "exec_prefix=$(exec_prefix)" \
  247.     "against=$(against)" \
  248.     'CC=$$(CC_FOR_TARGET)' \
  249.     "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
  250.     "CFLAGS=$(CFLAGS)" \
  251.     "CHILLFLAGS=$(CHILLFLAGS)" \
  252.     'CHILL=$$(CHILL_FOR_TARGET)' \
  253.     "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
  254.     "CHILL_LIB=$(CHILL_LIB)" \
  255.     'CXX=$$(CXX_FOR_TARGET)' \
  256.     "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
  257.     "CXXFLAGS=$(CXXFLAGS)" \
  258.     "MAKEINFO=$(MAKEINFO)" \
  259.     "INSTALL=$(INSTALL)" \
  260.     "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
  261.     "INSTALL_DATA=$(INSTALL_DATA)" \
  262.     "RUNTEST=$(RUNTEST)" \
  263.     "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
  264.     "BISON=$(BISON)"
  265.  
  266. # All source files that go into linking GDB.
  267. # Source files which are included via a config/*/* Makefile fragment should
  268. # *not* be specified here; they're in "ALLDEPFILES".
  269. # Neither should links made at configuration time be specified here, since
  270. # SFILES is used in building the distribution archive.
  271.  
  272. SFILES = ${srcdir}/blockframe.c ${srcdir}/breakpoint.c ${srcdir}/buildsym.c \
  273.   ${srcdir}/c-exp.y ${srcdir}/c-lang.c ${srcdir}/c-typeprint.c \
  274.   ${srcdir}/c-valprint.c ${srcdir}/ch-exp.y ${srcdir}/ch-lang.c \
  275.   ${srcdir}/ch-typeprint.c ${srcdir}/ch-valprint.c ${srcdir}/coffread.c \
  276.   ${srcdir}/command.c ${srcdir}/complaints.c ${srcdir}/core.c \
  277.   ${srcdir}/cp-valprint.c ${srcdir}/dbxread.c ${srcdir}/demangle.c \
  278.   ${srcdir}/dwarfread.c ${srcdir}/elfread.c ${srcdir}/environ.c \
  279.   ${srcdir}/eval.c ${srcdir}/expprint.c ${srcdir}/findvar.c \
  280.   ${srcdir}/gdbtypes.c \
  281.   ${srcdir}/infcmd.c ${srcdir}/inflow.c ${srcdir}/infrun.c \
  282.   ${srcdir}/language.c ${srcdir}/putenv.c ${srcdir}/m2-exp.y \
  283.   ${srcdir}/m2-lang.c ${srcdir}/m2-typeprint.c \
  284.   ${srcdir}/m2-valprint.c ${srcdir}/main.c ${srcdir}/maint.c \
  285.   ${srcdir}/mem-break.c ${srcdir}/minsyms.c ${srcdir}/mipsread.c \
  286.   ${srcdir}/objfiles.c ${srcdir}/parse.c ${srcdir}/printcmd.c \
  287.   ${srcdir}/remote.c ${srcdir}/source.c ${srcdir}/stabsread.c \
  288.   ${srcdir}/stack.c \
  289.   ${srcdir}/symfile.c ${srcdir}/symmisc.c ${srcdir}/symtab.c \
  290.   ${srcdir}/target.c ${srcdir}/typeprint.c ${srcdir}/utils.c \
  291.   ${srcdir}/valarith.c \
  292.   ${srcdir}/valops.c ${srcdir}/valprint.c ${srcdir}/values.c \
  293.   ${srcdir}/serial.c ${srcdir}/ser-go32.c ${srcdir}/ser-unix.c
  294.  
  295. # Files that are not source code, but need to go into gdb-$(VERSION).tar.Z.
  296. NONSRC = ${srcdir}/Makefile.in ${srcdir}/depend ${srcdir}/alldeps.mak \
  297.     ${srcdir}/munch ${srcdir}/configure.in \
  298.     ${srcdir}/ChangeLog ${srcdir}/ChangeLog-9091 ${srcdir}/ChangeLog-3.x \
  299.     ${srcdir}/gdb.1 ${srcdir}/refcard.ps ${srcdir}/README ${srcdir}/TODO \
  300.     TAGS ${srcdir}/NEWS ${srcdir}/Projects ${srcdir}/.gdbinit \
  301.     ${srcdir}/COPYING $(YYFILES) ${srcdir}/copying.c \
  302.     ${srcdir}/copying.awk \
  303.     ${srcdir}/saber.suppress ${srcdir}/standalone.c ${srcdir}/stuff.c \
  304.     ${srcdir}/kdb-start.c ${srcdir}/gcc.patch \
  305.     ${srcdir}/nindy-share/Makefile ${srcdir}/nindy-share/VERSION \
  306.     ${srcdir}/nindy-share/README ${srcdir}/vx-share/README \
  307.     ${srcdir}/29k-share/README \
  308.     ${srcdir}/config/convex/Convex.notes
  309.  
  310. # All source files that lint should look at
  311. LINTFILES = $(SFILES) $(YYFILES) init.c
  312.  
  313. # Any additional files specified on these lines should also be added to
  314. # the NONSRC definition, so they go in the tar files.
  315. SFILES_STAND = $(SFILES) standalone.c
  316. SFILES_KGDB  = $(SFILES) stuff.c kdb-start.c
  317.  
  318. # Header files that are not named in config/*/* Makefile fragments go here.
  319. HFILES = ${srcdir}/breakpoint.h ${srcdir}/buildsym.h ${srcdir}/call-cmds.h \
  320.     ${srcdir}/command.h ${srcdir}/defs.h ${srcdir}/environ.h \
  321.     ${srcdir}/expression.h ${srcdir}/frame.h ${srcdir}/gdbcmd.h \
  322.     ${srcdir}/gdbcore.h ${srcdir}/gdbtypes.h ${srcdir}/gdb-stabs.h \
  323.     ${srcdir}/inferior.h ${srcdir}/language.h ${srcdir}/minimon.h \
  324.     ${srcdir}/objfiles.h ${srcdir}/parser-defs.h \
  325.     ${srcdir}/partial-stab.h ${srcdir}/serial.h ${srcdir}/signals.h \
  326.     ${srcdir}/solib.h ${srcdir}/symfile.h ${srcdir}/symtab.h \
  327.     ${srcdir}/stabsread.h ${srcdir}/target.h ${srcdir}/terminal.h \
  328.     ${srcdir}/typeprint.h ${srcdir}/xcoffsolib.h ${srcdir}/value.h \
  329.     ${srcdir}/c-lang.h ${srcdir}/ch-lang.h ${srcdir}/m2-lang.h \
  330.     ${srcdir}/complaints.h ${srcdir}/ns32k-opcode.h ${srcdir}/valprint.h \
  331.     ${srcdir}/config/m68k/tm-m68k.h ${srcdir}/config/pa/tm-hppa.h \
  332.     ${srcdir}/config/i960/tm-i960.h ${srcdir}/config/sparc/tm-sparc.h \
  333.     ${srcdir}/config/tm-sunos.h \
  334.     ${srcdir}/config/tm-sysv4.h ${srcdir}/config/m68k/xm-m68k.h \
  335.     ${srcdir}/config/sparc/xm-sparc.h \
  336.     ${srcdir}/config/xm-sysv4.h ${srcdir}/config/vax/xm-vax.h \
  337.     ${srcdir}/config/nm-trash.h ${srcdir}/29k-share/udi/udiids.h \
  338.     ${srcdir}/29k-share/udi/udiphcfg.h ${srcdir}/29k-share/udi/udiphsun.h \
  339.     ${srcdir}/29k-share/udi/udiproc.h ${srcdir}/29k-share/udi/udipt29k.h \
  340.     ${srcdir}/29k-share/udi/udiptcfg.h ${srcdir}/29k-share/udi/udisoc.h \
  341.     ${srcdir}/29k-share/udi_soc ${srcdir}/nindy-share/b.out.h \
  342.     ${srcdir}/nindy-share/block_io.h ${srcdir}/nindy-share/coff.h \
  343.     ${srcdir}/nindy-share/demux.h ${srcdir}/nindy-share/env.h \
  344.     ${srcdir}/nindy-share/stop.h ${srcdir}/nindy-share/ttycntl.h \
  345.     ${srcdir}/vx-share/dbgRpcLib.h ${srcdir}/vx-share/ptrace.h \
  346.     ${srcdir}/vx-share/vxTypes.h ${srcdir}/vx-share/vxWorks.h \
  347.     ${srcdir}/vx-share/wait.h ${srcdir}/vx-share/xdr_ld.h \
  348.     ${srcdir}/vx-share/xdr_ptrace.h ${srcdir}/vx-share/xdr_rdb.h
  349.  
  350. # GDB "info" files, which should be included in their entirety
  351. INFOFILES = gdb.info*
  352.  
  353. REMOTE_EXAMPLES = m68k-stub.c i386-stub.c sparc-stub.c rem-multi.shar
  354.  
  355. POSSLIBS = ${srcdir}/regex.c ${srcdir}/regex.h ${srcdir}/alloca.c
  356.  
  357. TESTS = testbpt.c testfun.c testrec.c testreg.c testregs.c
  358.  
  359. # Subdirectories of gdb, which should be included in their entirety in
  360. # gdb-xxx.tar.Z:
  361. TARDIRS = doc sparclite # tests
  362.  
  363. DEPFILES = ${TDEPFILES} ${XDEPFILES} ${NATDEPFILES}
  364.  
  365. SOURCES = $(SFILES) $(ALLDEPFILES) $(YYFILES)
  366. TAGFILES = $(SOURCES) ${HFILES} ${ALLPARAM} ${POSSLIBS} 
  367.  
  368. TARFILES = ${SFILES} ${HFILES} ${NONSRC} ${ALLDEPFILES} $(ALLCONFIG) \
  369.     $(ALLPARAM) $(INFOFILES) ${POSSLIBS} ${REMOTE_EXAMPLES}
  370.  
  371. OBS = version.o main.o blockframe.o breakpoint.o findvar.o stack.o source.o \
  372.     values.o eval.o valops.o valarith.o valprint.o printcmd.o \
  373.     symtab.o symfile.o symmisc.o infcmd.o infrun.o remote.o \
  374.     command.o utils.o expprint.o environ.o gdbtypes.o \
  375.     copying.o $(DEPFILES) mem-break.o target.o \
  376.     putenv.o parse.o language.o $(YYOBJ) \
  377.     buildsym.o objfiles.o minsyms.o maint.o demangle.o \
  378.     dbxread.o coffread.o elfread.o dwarfread.o mipsread.o \
  379.     stabsread.o core.o c-lang.o ch-lang.o m2-lang.o complaints.o \
  380.     typeprint.o c-typeprint.o ch-typeprint.o m2-typeprint.o \
  381.     c-valprint.o cp-valprint.o ch-valprint.o m2-valprint.o \
  382.     serial.o ser-hardwire.o
  383.  
  384. RAPP_OBS = rgdb.o rudp.o rserial.o serial.o udp.o $(XDEPFILES)
  385.  
  386. TSOBS = inflow.o
  387.  
  388. NTSOBS = standalone.o
  389.  
  390. TSSTART = /lib/crt0.o
  391.  
  392. NTSSTART = kdb-start.o
  393.  
  394. SUBDIRS = doc testsuite
  395.  
  396. # For now, shortcut the "configure GDB for fewer languages" stuff.
  397. YYFILES = c-exp.tab.c m2-exp.tab.c ch-exp.tab.c
  398. YYOBJ = c-exp.tab.o m2-exp.tab.o ch-exp.tab.o
  399.  
  400. # Prevent Sun make from putting in the machine type.  Setting
  401. # TARGET_ARCH to nothing works for SunOS 3, 4.0, but not for 4.1.
  402. .c.o:
  403.     ${CC} -c ${INTERNAL_CFLAGS} $<
  404.  
  405. all: gdb
  406.     @$(MAKE) $(FLAGS_TO_PASS) DO=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do
  407.  
  408. installcheck:
  409. check: force
  410.     @rootme=`pwd`; export rootme; $(MAKE) $(TARGET_FLAGS_TO_PASS) DO=check DODIRS=testsuite subdir_do
  411. info dvi: force
  412.     @$(MAKE) $(FLAGS_TO_PASS) DO=$@ "DODIRS=$(SUBDIRS)" subdir_do
  413. install-info: force
  414.     @$(MAKE) $(FLAGS_TO_PASS) DO=install-info "DODIRS=$(SUBDIRS)" subdir_do
  415. clean-info: force
  416.     @$(MAKE) $(FLAGS_TO_PASS) DO=clean-info "DODIRS=$(SUBDIRS)" subdir_do
  417.  
  418. gdb.z:gdb.1
  419.     nroff -man $(srcdir)/gdb.1 | col -b > gdb.t 
  420.     pack gdb.t ; rm -f gdb.t
  421.     mv gdb.t.z gdb.z
  422.     
  423. install: gdb 
  424.     -parent=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
  425.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  426.     -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; fi
  427.     -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
  428.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  429.     -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi
  430.     -n=`t='$(program_transform_name)'; echo gdb | sed -e "" $$t`; \
  431.     $(INSTALL_PROGRAM) gdb $(bindir)/$$n; \
  432.     $(INSTALL_DATA) $(srcdir)/gdb.1 $(man1dir)/$$n.1
  433.     $(M_INSTALL)
  434.     @$(MAKE) DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do
  435.  
  436. init.c: $(srcdir)/munch $(OBS) $(TSOBS)
  437.     $(srcdir)/munch ${MUNCH_DEFINE} $(OBS) $(TSOBS) > init.c
  438.  
  439. gdb: $(OBS) $(TSOBS) ${ADD_DEPS} ${CDEPS} init.o
  440.     ${CC-LD} $(GLOBAL_CFLAGS) $(LDFLAGS) -o gdb \
  441.       init.o $(OBS) $(TSOBS) $(ADD_FILES) $(CLIBS) $(LOADLIBES)
  442.  
  443. saber_gdb: $(SFILES) $(DEPFILES) copying.c version.c
  444.     #setopt load_flags $(CFLAGS) -I$(BFD_DIR) -DHOST_SYS=SUN4_SYS
  445.     #load ./init.c $(SFILES)
  446.     #unload ${srcdir}/c-exp.y ${srcdir}/m2-exp.y ${srcdir}/ch-exp.y
  447.     #unload ${srcdir}/vx-share/*.h
  448.     #unload ${srcdir}/nindy-share/[A-Z]*
  449.     #load c-exp.tab.c m2-exp.tab.c ch-exp.tab.c
  450.     #load copying.c version.c
  451.     #load ../opcodes/libopcodes.a
  452.     #load ../libiberty/libiberty.a
  453.     #load ../bfd/libbfd.a
  454.     #load ../readline/libreadline.a
  455.     #load ../mmalloc/libmmalloc.a
  456.     #load -ltermcap 
  457.     #load `echo " "$(DEPFILES) | sed -e 's/\.o/.c/g' -e 's, , ../,g'`
  458.     echo "Load .c corresponding to:" $(DEPFILES)
  459.  
  460.  
  461. # This is useful when debugging GDB, because some Unix's don't let you run GDB
  462. # on itself without copying the executable.  So "make gdb1" will make
  463. # gdb and put a copy in gdb1, and you can run it with "gdb gdb1".
  464. # Removing gdb1 before the copy is the right thing if gdb1 is open
  465. # in another process.
  466. gdb1: gdb
  467.     rm -f gdb1
  468.     cp gdb gdb1
  469.  
  470. # This is a remote stub which runs under unix and starts up an
  471. # inferior process.  This is at least useful for debugging GDB's
  472. # remote support.
  473. rapp: $(RAPP_OBS)
  474.     rm -f rapp_init.c
  475.     ${srcdir}/munch ${MUNCH_DEFINE} ${RAPP_OBS} > rapp_init.c
  476.     ${CC-LD} $(LDFLAGS) -o $@ rapp_init.c $(RAPP_OBS)
  477.     
  478. # Support for building Makefile out of configured pieces, automatically
  479. # generated dependencies, etc.  alldeps.mak is a file that contains
  480. # "make" variable definitions for all ALLDEPFILES, ALLPARAM, and ALLCONFIG,
  481. # all cadged from the current contents of the config subtree.
  482.  
  483. alldeps.mak: force
  484.     rm -f alldeps.mak alldeps*.tmp allparam*.tmp allconfig*.tmp
  485.     for i in `(cd ${srcdir}; find config -name '*.m[ht]' -print)` ; do \
  486.       echo $$i >>allconfig.tmp; \
  487.       awk <${srcdir}/$$i ' \
  488.         $$1 == "TDEPFILES=" || $$1 == "XDEPFILES=" \
  489.           || $$1 == "NATDEPFILES=" { \
  490.           for (i = 2; i <= NF; i++) \
  491.             print $$i >> "alldeps.tmp" ; \
  492.             } \
  493.         $$1 == "TM_FILE=" || $$1 == "XM_FILE=" || $$1 == "NAT_FILE=" { \
  494.           print $$2 >> "allparam.tmp" }' ; \
  495.     done
  496.     sort <alldeps.tmp | uniq | \
  497.       sed -e 's/arm-convert.o/arm-convert.s/' \
  498.           -e 's!^Onindy.o!nindy-share/Onindy.c!' \
  499.           -e 's!^nindy.o!nindy-share/nindy.c!' \
  500.           -e 's!ttybreak.o!nindy-share/ttybreak.c!' \
  501.           -e 's!ttyflush.o!nindy-share/ttyflush.c!' \
  502.           -e 's!xdr_ld.o!vx-share/xdr_ld.c!' \
  503.           -e 's!xdr_ptrace.o!vx-share/xdr_ptrace.c!' \
  504.           -e 's!xdr_rdb.o!vx-share/xdr_rdb.c!' \
  505.           -e 's!udr.o!29k-share/udi/udr.c!' \
  506.           -e 's!udip2soc.o!29k-share/udi/udip2soc.c!' \
  507.           -e '/..\/sim\//d' \
  508.           -e '/..\/opcodes\//d' \
  509.           -e 's/\.o/.c/' \
  510.         >alldeps2.tmp
  511.     for i in `cat allparam.tmp` ; do \
  512.       (cd ${srcdir} ; \
  513.       find config -name $$i -print ) >>allparam2.tmp ; \
  514.     done
  515.     echo '# Start of "alldeps.mak" definitions' >>alldeps.mak;
  516.     sort <alldeps2.tmp | uniq | awk 'BEGIN {printf "ALLDEPFILES="} \
  517.       NR == 0 {printf "$${srcdir}/" $$0;} \
  518.       NR != 0 {printf "\\\n" "$${srcdir}/" $$0} \
  519.       END {printf "\n\n"}' >>alldeps.mak;
  520.     sort <allparam2.tmp | uniq | awk 'BEGIN {printf "ALLPARAM="} \
  521.       NR == 0 {printf "$${srcdir}/" $$0;} \
  522.       NR != 0 {printf "\\\n" "$${srcdir}/" $$0} \
  523.       END {printf "\n\n"}' >>alldeps.mak;
  524.     sort <allconfig.tmp | uniq | awk 'BEGIN {printf "ALLCONFIG="} \
  525.       NR == 0 {printf "$${srcdir}/" $$0;} \
  526.       NR != 0 {printf "\\\n" "$${srcdir}/" $$0} \
  527.       END {printf "\n\n"}' >>alldeps.mak;
  528.     echo '# End of "alldeps.mak" definitions' >>alldeps.mak;
  529.     rm -f alldeps*.tmp allparam*.tmp allconfig*.tmp
  530.  
  531. # The sed script makes everything which depends on {x,t}m.h depend on
  532. # config.status as well, in case someone reconfigures gdb out from
  533. # under an already compiled gdb.
  534. depend: $(SOURCES) Makefile.in
  535.     @echo Ignore errors about non-existent system-supplied include files
  536.     @echo for systems other than the one you are using.
  537.     @echo Also ignore any errors in arm-convert.s.
  538.     -$(GCC) -MM -nostdinc -I/usr/include $(INTERNAL_CFLAGS) \
  539.       `ls $(SOURCES) | grep -v '\.[hy]$$' | \
  540.       sort -u` >depend.tmp
  541. # If running in srcdir, translate "./foo.c" into "$srcdir/foo.c" except
  542. # for xm.h, tm.h and nm.h.  This allows the same "depend" file to be used
  543. # by the various subdirectories.
  544.     if [ "${srcdir}" = "." ] ; then \
  545.       <depend.tmp sed \
  546.         -e 's; ./xm.h; xm.h;g'  \
  547.         -e 's; ./tm.h; tm.h;g'  \
  548.         -e 's; ./nm.h; nm.h;g'  \
  549.         -e 's; \./; $${srcdir}/;g'  \
  550.         -e 's; vx-share/; $${srcdir}/vx-share/;g'  \
  551.         -e 's; nindy-share/; $${srcdir}/nindy-share/;g'  \
  552.         -e 's; 29k-share/; $${srcdir}/29k-share/;g'  \
  553.         >depend.tm2; \
  554.       rm depend.tmp; \
  555.       mv depend.tm2 depend.tmp; \
  556.     fi
  557.     <depend.tmp sed \
  558.       -e 's; [xt]m.h;& config.status;g'  \
  559.       -e 's; $(INCLUDE_DIR)/; $(INCLUDE_DEP)/;g'  \
  560.       -e 's; $(READLINE_DIR)/; $(READLINE_DEP)/;g'  \
  561.       -e 's; [a-z0-9./]*bfd/; $(BFD_DEP)/;g'  \
  562.       -e 's; ./xm.h; xm.h config.status;g'  \
  563.       -e 's; ./tm.h; tm.h config.status;g'  \
  564.       -e 's; ./nm.h; nm.h config.status;g'  \
  565.       >depend.tm3;
  566. # OK, get your sed manual out.  This script makes the rules in
  567. # depend explicitly state the rule, rather than relying on VPATH
  568. # or a .c.o implicit rule.  This is needed for Sun make, and should
  569. # be portable to any make worthy of the name.
  570. # There is one exception: the *.tab.c files can exist either in srcdir
  571. # or in ., so make sure not to use an explicit rule for them.
  572.     <depend.tm3 sed \
  573.       -e '/:/h' \
  574.       -e '/\\$$/b end' \
  575.       -e 'p' \
  576.       -e 'g' \
  577.       -e '/:.*\.tab\.c/d' \
  578.       -e 's/.*:\(.*\.c\).*/    $${CC} -c $${INTERNAL_CFLAGS} \1/' \
  579.       -e ': end' \
  580.       >depend.tm4;
  581.     mv depend.tm4 depend
  582.     rm depend.tm?
  583.  
  584. config.status:
  585.     @echo "You must configure gdb.  Look at the README file for details."
  586.     @false
  587.  
  588. # This checks the configure.in file versus the config/ directory.
  589. config-check: config-check-hosts config-check-targets
  590. config-check-hosts:
  591.     grep gdb_host= ${srcdir}/configure.in | \
  592.         sed -e 's/.*gdb_host=//' -e 's/ ;;$$/.mh/' | sort -u >HOSTconf.o
  593.     (cd ${srcdir}/config; ls *.mh) >HOSTdir.o
  594.     diff -u HOSTconf.o HOSTdir.o
  595.  
  596. config-check-targets:
  597.     grep gdb_target= ${srcdir}/configure.in | \
  598.         sed -e 's/.*gdb_target=//' -e 's/ ;;$$/.mh/' | sort -u >TARGconf.o
  599.     (cd ${srcdir}/config; ls *.mt) >TARGdir.o
  600.     diff -u HOSTconf.o HOSTdir.o
  601.  
  602. # These are not generated by "make depend" because they only are there
  603. # for some machines.
  604. # But these rules don't do what we want; we want to hack the foo.o: tm.h
  605. # dependency to do the right thing.
  606. tm-isi.h tm-sun3.h tm-news.h tm-hp300bsd.h tm-altos.h: tm-m68k.h
  607. tm-hp300hpux.h tm-sun2.h tm-3b1.h: tm-m68k.h
  608. xm-news1000.h: xm-news.h
  609. xm-i386-sv32.h: xm-i386.h
  610. tm-i386gas.h: tm-i386.h
  611. xm-sun4os4.h: xm-sparc.h
  612. tm-sun4os4.h: tm-sparc.h
  613. xm-vaxult.h: xm-vax.h
  614. xm-vaxbsd.h: xm-vax.h
  615.  
  616. kdb:    $(NTSSTART) $(OBS) $(NTSOBS) ${ADD_DEPS} ${CDEPS}
  617.     rm -f init.c
  618.     $(srcdir)/munch ${MUNCH_DEFINE} $(OBS) $(NTSOBS) > init.c
  619.     $(CC) $(LDFLAGS) -c init.c $(CLIBS) 
  620.     ld -o kdb $(NTSSTART) $(OBS) $(NTSOBS) init.o $(ADD_FILES) \
  621.       -lc $(CLIBS)
  622.  
  623. # Put the proper machine-specific files first, so M-. on a machine
  624. # specific routine gets the one for the correct machine.
  625. # The xyzzy stuff below deals with empty DEPFILES
  626. TAGS:    ${TAGFILES}
  627.     etags `find ${srcdir}/config -name $(TM_FILE) -print` \
  628.       `find ${srcdir}/config -name ${XM_FILE} -print` \
  629.       `find ${srcdir}/config -name ${NAT_FILE} -print` \
  630.       `for i in yzzy ${DEPFILES}; do \
  631.          if [ x$$i != xyzzy ]; then \
  632.            echo ${srcdir}/$$i | sed -e 's/\.o$$/\.c/' ; \
  633.          fi; \
  634.        done` \
  635.       ${TAGFILES}
  636. tags: TAGS
  637.  
  638. # Making distributions of GDB and friends.
  639.  
  640. # Make a tar file containing the GDB directory of the distribution.
  641. gdb.tar.Z: force_update
  642.     $(MAKE) $(MFLAGS) -f Makefile.in setup-to-dist
  643.     $(MAKE) $(MFLAGS) -f Makefile.in gdb-$(VERSION).tar.Z
  644.  
  645. # Make a directory `proto-gdb.dir' that contains an image of the GDB
  646. # directory of the distribution, built up with symlinks.  Note that this
  647. # make target is not directly referenced by any other rules in this makefile,
  648. # it is referenced by the makefile in the parent directory.
  649. make-proto-gdb.dir: force_update 
  650.     $(MAKE) $(MFLAGS) -f Makefile.in setup-to-dist
  651.     $(MAKE) $(MFLAGS) -f Makefile make-proto-gdb-1
  652.  
  653. # Set up the GDB source directory for distribution, by building all files that
  654. # are products of other files.
  655. setup-to-dist: update-depend force_update
  656.     ../configure none
  657.     (cd doc; $(MAKE) $(MFLAGS) GDBvn.texi)
  658.     $(MAKE) $(MFLAGS) gdb.info
  659.     $(MAKE) $(MFLAGS) refcard.ps
  660.  
  661. # Update the "depend" and "alldeps.mak" files in a source directory.
  662. # We update alldeps.mak first, since it is used to generate the list
  663. # of files to be checked for dependencies.
  664. update-depend: update-alldeps force_update
  665.     ../configure none -norecursion
  666.     rm -f depend
  667.     $(MAKE) $(MFLAGS) depend
  668.  
  669. # Update the "alldeps.mak" file in a source directory.
  670. update-alldeps: force_update
  671.     ../configure none -norecursion
  672.     rm -f alldeps.mak
  673.     $(MAKE) $(MFLAGS) alldeps.mak
  674.  
  675. # Build a tar file from a proto-gdb.dir.
  676. gdb-$(VERSION).tar.Z: force_update
  677.     rm -f gdb.tar gdb-$(VERSION).tar.Z
  678.     $(MAKE) $(MFLAGS) -f Makefile make-proto-gdb-1
  679.     ln -s proto-gdb.dir $(DIST)
  680.     tar chf - $(DIST) | compress >gdb-$(VERSION).tar.Z
  681.     rm -rf $(DIST) proto-gdb.dir
  682.  
  683. # Build a proto-gdb.dir after GDB has been set up for distribution.
  684. # This stuff must be run in `Makefile', not `Makefile.in`; we use the makefile
  685. # built in the setup-to-dist process, since it defines things like ALLCONFIG
  686. # and ALLDEPFILES, that we need.
  687. make-proto-gdb-1: ${TARFILES} ${TARDIRS} gdb.info
  688.     rm -rf proto-gdb.dir
  689.     mkdir proto-gdb.dir
  690.     rootme=`pwd`/ ; export rootme ; \
  691.       for i in `echo ${TARDIRS}`; do \
  692.         (cd proto-gdb.dir ; \
  693.         mkdir -p $$i; \
  694.         cd $$i; \
  695.         ln -s $${rootme}/$$i/* .; \
  696.         rm -rf SCCS CVS CVS.adm RCS config.status; \
  697.         if test -f Makefile.in; then rm Makefile; else true; fi;); \
  698.       done ; \
  699.       for i in `echo ${TARFILES}`; do \
  700.         (cd proto-gdb.dir ; \
  701.         dir=`dirname $$i`; \
  702.         if test -d $$dir; then true; else mkdir -p $$dir; fi; \
  703.         ln -s $${rootme}/$$i $$i;); \
  704.       done
  705.     chmod og=u `find . -print`
  706.  
  707. # Build a proto-testsuite.dir.
  708. make-proto-testsuite.dir: force_update
  709.     rm -rf proto-testsuite.dir
  710.     mkdir proto-testsuite.dir
  711.     rootme=`pwd`/ ; export rootme ; \
  712.       for i in `find testsuite -type f -print`; do \
  713.         (cd proto-testsuite.dir ; \
  714.         dir=`dirname $$i`; \
  715.         if test -d $$dir; then true; else mkdir -p $$dir; fi; \
  716.         ln -s $${rootme}/$$i $$i;); \
  717.       done
  718.     find proto-testsuite.dir -name Makefile -exec rm {} \;
  719.     find proto-testsuite.dir -name config.status -exec rm {} \;
  720.  
  721. clean:
  722.     @$(MAKE) $(FLAGS_TO_PASS) DO=clean "DODIRS=$(SUBDIRS)" subdir_do 
  723.     rm -f *.o ${ADD_FILES} *~
  724.     rm -f init.c version.c
  725.     rm -f gdb core make.log
  726.     rm -f gdb[0-9]
  727.  
  728. distclean: clean c-exp.tab.c m2-exp.tab.c ch-exp.tab.c TAGS
  729.     @$(MAKE) $(FLAGS_TO_PASS) DO=distclean "DODIRS=$(SUBDIRS)" subdir_do 
  730.     rm -f tm.h xm.h config.status
  731.     rm -f y.output yacc.acts yacc.tmp
  732.     rm -f ${TESTS} Makefile depend
  733.  
  734. realclean: clean
  735.     @$(MAKE) $(FLAGS_TO_PASS) DO=realclean "DODIRS=$(SUBDIRS)" subdir_do
  736.     rm -f c-exp.tab.c m2-exp.tab.c ch-exp.tab.c TAGS
  737.     rm -f tm.h xm.h config.status
  738.     rm -f Makefile depend
  739.  
  740. STAGESTUFF=${OBS} ${TSOBS} ${NTSOBS} ${ADD_FILES} init.c init.o version.c gdb
  741.  
  742. subdir_do: force
  743.     @for i in $(DODIRS); do \
  744.         if [ -d ./$$i ] ; then \
  745.             if (cd ./$$i; \
  746.                 $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
  747.             else exit 1 ; fi ; \
  748.         else true ; fi ; \
  749.     done
  750.  
  751. Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
  752.     $(SHELL) ./config.status
  753.  
  754. force:
  755.  
  756. # Documentation!
  757. # GDB QUICK REFERENCE (TeX dvi file, CM fonts)
  758. refcard.dvi:
  759.     ( cd ./doc; $(MAKE) refcard.dvi $(FLAGS_TO_PASS) )
  760.     mv ./doc/refcard.dvi .
  761.  
  762. # GDB QUICK REFERENCE (PostScript output, common PS fonts)
  763. refcard.ps:
  764.     ( cd ./doc; $(MAKE) refcard.ps $(FLAGS_TO_PASS) )
  765.     mv ./doc/refcard.ps .
  766.  
  767. # GDB MANUAL: TeX dvi file
  768. gdb.dvi:
  769.     ( cd ./doc; $(MAKE) gdb.dvi $(FLAGS_TO_PASS) )
  770.     mv ./doc/gdb.dvi .
  771.  
  772. # GDB MANUAL: info file
  773. gdb.info:
  774.     ( cd ./doc; $(MAKE) gdb.info $(FLAGS_TO_PASS) )
  775.     mv ./doc/gdb.info* .
  776.  
  777. # Make copying.c from COPYING
  778. copying.c: ${srcdir}/COPYING ${srcdir}/copying.awk
  779.     awk -f ${srcdir}/copying.awk < ${srcdir}/COPYING > copying.c
  780.  
  781. version.c: Makefile
  782.     echo 'char *version = "$(VERSION)";' >version.c
  783.  
  784. # c-exp.tab.c is generated in target dir from c-exp.y if it doesn't exist
  785. # in srcdir, then compiled in target dir to c-exp.tab.o.
  786. # ././c-exp.tab.c is so the command argument will never match $(srcdir)/c-exp.y
  787. # (some "makes" rewrite the VPATH into command arguments if they match deps).
  788. # Remove bogus decls for malloc/realloc/free which conflict with everything
  789. # else.
  790. c-exp.tab.o: c-exp.tab.c
  791. c-exp.tab.c: $(srcdir)/c-exp.y $(srcdir)/Makefile.in
  792.     @echo 'Expect 4 shift/reduce conflicts.'
  793.     ${YACC} ${YFLAGS} $(srcdir)/c-exp.y
  794.     -sed -e '/extern.*malloc/d' \
  795.          -e '/extern.*realloc/d' \
  796.          -e '/extern.*free/d' \
  797.          -e '/include.*malloc.h/d' \
  798.          -e 's/malloc/xmalloc/g' \
  799.          -e 's/realloc/xrealloc/g' \
  800.       < y.tab.c > ././c-exp.tab.c
  801.     -rm y.tab.c
  802.  
  803. # ch-exp.tab.c is generated in target dir from ch-exp.y if it doesn't exist
  804. # in srcdir, then compiled in target dir to ch-exp.tab.o.
  805. # Remove bogus decls for malloc/realloc/free which conflict with everything
  806. # else.
  807. ch-exp.tab.o: ch-exp.tab.c
  808. ch-exp.tab.c: $(srcdir)/ch-exp.y $(srcdir)/Makefile.in
  809.     ${YACC} ${YFLAGS} $(srcdir)/ch-exp.y
  810.     -sed -e '/extern.*malloc/d' \
  811.          -e '/extern.*realloc/d' \
  812.          -e '/extern.*free/d' \
  813.          -e '/include.*malloc.h/d' \
  814.          -e 's/malloc/xmalloc/g' \
  815.          -e 's/realloc/xrealloc/g' \
  816.       < y.tab.c > ././ch-exp.tab.c
  817.     -rm y.tab.c
  818.  
  819. # m2-exp.tab.c is generated in target dir from m2-exp.y if it doesn't exist
  820. # in srcdir, then compiled in target dir to m2-exp.tab.o.
  821. # Remove bogus decls for malloc/realloc/free which conflict with everything
  822. # else.
  823. m2-exp.tab.o: m2-exp.tab.c
  824. m2-exp.tab.c: $(srcdir)/m2-exp.y $(srcdir)/Makefile.in
  825.     ${YACC} ${YFLAGS} $(srcdir)/m2-exp.y
  826.     -sed -e '/extern.*malloc/d' \
  827.          -e '/extern.*realloc/d' \
  828.          -e '/extern.*free/d' \
  829.          -e '/include.*malloc.h/d' \
  830.          -e 's/malloc/xmalloc/g' \
  831.          -e 's/realloc/xrealloc/g' \
  832.       < y.tab.c > ././m2-exp.tab.c
  833.     -rm y.tab.c
  834.  
  835. # Used on HP-PA native.
  836. # This rule fails to get automatically generated in depend because gcc -MM
  837. # ends up trying to include ../bfd/sysdep.h, which does not exist in an
  838. # unconfigured BFD directory, and the resulting error suppresses the
  839. # output of dependency information.  For now, just punt.  (FIXME)
  840. paread.o: ${srcdir}/paread.c
  841.     ${CC} -c ${INTERNAL_CFLAGS} -I$(BFD_DIR) ${srcdir}/paread.c
  842.  
  843. lint: $(LINTFILES)
  844.     $(LINT) $(INCLUDE_CFLAGS) $(LINTFLAGS) $(LINTFILES) \
  845.        `echo ${DEPFILES} | sed 's/\.o /\.c /g'
  846.  
  847. gdb.cxref: $(SFILES)
  848.     cxref -I. $(SFILES) >gdb.cxref
  849.  
  850. force_update:
  851.  
  852. # GNU Make has an annoying habit of putting *all* the Makefile variables
  853. # into the environment, unless you include this target as a circumvention.
  854. # Rumor is that this will be fixed (and this target can be removed)
  855. # in GNU Make 4.0.
  856. .NOEXPORT:
  857.  
  858. # GNU Make 3.63 has a different problem: it keeps tacking command line
  859. # overrides onto the definition of $(MAKE).  This variable setting
  860. # will remove them.
  861. MAKEOVERRIDES=
  862.  
  863. ## This is ugly, but I don't want GNU make to put these variables in
  864. ## the environment.  Older makes will see this as a set of targets
  865. ## with no dependencies and no actions.
  866. unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
  867.  
  868. # This is the end of "Makefile.in".  When built into "Makefile"
  869. # by the configure script, two things are added below this point:
  870. #     alldeps.mak -- definitions of all files that are used in
  871. #            host- or target-dependent configurations
  872. #    depend -- what .o files depend on what .c and .h files,
  873. #            for all configurations.
  874.