home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Atari / Gnu / gdb36p4s.zoo / Makefile.st < prev    next >
Makefile  |  1993-10-04  |  5KB  |  161 lines

  1. # Makefile for the Atari ST version of GDB 3.6-
  2.  
  3. CC=gcc
  4. BISON=bison
  5.  
  6. CC-LD=${CC}
  7.  
  8. # If your library contains support for printf ("%lld", (long long) x)
  9. # uncomment the next line
  10. # MiNTlib PL36 or later has support, but it is not enabled by default
  11. #LONG_LONG_DEFINE = -DHAVE_LONG_LONG_PRINTF
  12.  
  13. # If you have a shell in /bin/sh you can comment this out
  14. NO_SHELL_DEFINE = -DNO_SHELL
  15.  
  16. # If you have the MiNT library installed as mint.olb, uncomment the
  17. # following line
  18. #MINT_DEFINE = -mint
  19.  
  20. GLOBAL_CFLAGS = -O2 -fomit-frame-pointer
  21. CFLAGS = -DHAVE_VPRINTF ${NO_SHELL_DEFINE} ${LONG_LONG_DEFINE} ${GLOBAL_CFLAGS}
  22. LDFLAGS = $(CFLAGS) $(MINT_DEFINE)
  23.  
  24. SYSV_DEFINE =
  25. MUNCH_DEFINE = ${SYSV_DEFINE}
  26.  
  27. TERMCAP = -ltermcap
  28.  
  29. CLIBS = ${ADD_FILES} ${TERMCAP}
  30.  
  31. ADD_FILES = ${OBSTACK} ${REGEX} ${ALLOCA} ${GNU_MALLOC}
  32. ADD_DEPS = ${OBSTACK1} ${REGEX1} ${ALLOCA1} ${GNU_MALLOC}
  33.  
  34. SFILES = blockframe.c breakpoint.c dbxread.c command.c core.c \
  35.      environ.c eval.c expprint.c findvar.c infcmd.c inflow.c infrun.c \
  36.      main.c printcmd.c source.c stack.c symmisc.c symtab.c \
  37.      utils.c valarith.c valops.c valprint.c values.c version.c expread.y \
  38.      cplusdem.c
  39.  
  40. DEPFILES = atari-dep.c
  41.  
  42. PINSNS = m68k-pinsn.c
  43.  
  44. HFILES = command.h defs.h environ.h expression.h frame.h \
  45.      inferior.h symseg.h symtab.h value.h wait.h
  46.  
  47. OPCODES = m68k-opcode.h
  48.  
  49. MFILES = m-atari.h
  50.  
  51. REMOTE_EXAMPLES = remote-sa.m68k.shar remote-multi.shar
  52.  
  53. #POSSLIBS = obstack.h obstack.c regex.c regex.h
  54.  
  55. TESTS = testbpt.c testfun.c testrec.c testreg.c testregs.c
  56.  
  57. OTHERS = Makefile.dist createtags munch config.gdb ChangeLog README TAGS \
  58.      gdb.texinfo .gdbinit COPYING expread.tab.c stab.def \
  59.      XGDB-README copying.c Projects Convex.notes copying.awk hp-include
  60.  
  61. TAGFILES = ${SFILES} ${DEPFILES} ${PINSNS} ${HFILES} ${OPCODES} ${MFILES} \
  62.        ${POSSLIBS} 
  63. TARFILES = ${TAGFILES} ${OTHERS} ${REMOTE_EXAMPLES}
  64.  
  65. OBS = main.o blockframe.o breakpoint.o findvar.o stack.o source.o \
  66.     values.o eval.o valops.o valarith.o valprint.o printcmd.o \
  67.     symtab.o symmisc.o dbxread.o infcmd.o infrun.o \
  68.     command.o utils.o expread.o expprint.o pinsn.o environ.o version.o \
  69.     copying.o cplusdem.o ${READLINEOBS}
  70.  
  71. TSOBS = core.o inflow.o dep.o
  72.  
  73. RL_LIB = readline/libreadline.a
  74.  
  75. all: gdb.ttp
  76.  
  77. gdb.ttp: $(OBS) $(TSOBS) init.o ${ADD_DEPS} ${RL_LIB}
  78.     ${CC-LD} $(LDFLAGS) -o $@ $(OBS) $(TSOBS) init.o ${RL_LIB} $(CLIBS)
  79.  
  80. #init.c: $(OBS) $(TSOBS)
  81. #    rm -f init.c
  82. #    ./munch ${MUNCH_DEFINE} $(OBS) $(TSOBS) > init.c
  83.  
  84. TAGS: ${TAGFILES}
  85.     etags ${TAGFILES}
  86. tags: TAGS
  87.  
  88. clean:
  89.     rm -f ${OBS} ${TSOBS} ${NTSOBS} ${OBSTACK} ${REGEX} ${GNU_MALLOC}
  90.     rm -f init.o
  91.     rm -f gdb.ttp
  92.     make -C readline clean
  93.  
  94. distclean: clean expread.c TAGS
  95. #    rm -f dep.c opcode.h param.h pinsn.c config.status
  96.     rm -f y.output yacc.acts yacc.tmp
  97.  
  98. realclean: clean
  99.     rm -f expread.c TAGS
  100.  
  101. param.h = param.h m-atari.h
  102. symtab.h = symtab.h obstack.h symseg.h 
  103.  
  104. copying.c: COPYING copying.awk
  105.     awk -f copying.awk < COPYING > copying.c
  106.  
  107. expread.c: expread.y
  108.     @echo 'Expect 4 shift/reduce conflict.'
  109.     ${BISON} -o $@ expread.y
  110.  
  111. expread.o: expread.c defs.h $(param.h) $(symtab.h) frame.h expression.h
  112.  
  113. readline/libreadline.a: force_update
  114.     ${MAKE} -C readline SYSV='${SYSV_DEFINE}' \
  115.         DEBUG_FLAGS='${GLOBAL_CFLAGS}' CC='${CC}' libreadline.a
  116.  
  117. force_update:
  118.  
  119. cplusdem.o: cplusdem.c
  120.     ${CC} ${CFLAGS} -Dnounderscore -c $< -o $@
  121.  
  122. dep.o: dep.c defs.h $(param.h) frame.h inferior.h obstack.h atari-dep.c
  123. pinsn.o: pinsn.c defs.h $(param.h) $(symtab.h) obstack.h symseg.h \
  124.      frame.h opcode.h m68k-pinsn.c m68k-opcode.h
  125.  
  126. blockframe.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h frame.h
  127. breakpoint.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h frame.h
  128. coffread.o: defs.h $(param.h)
  129. command.o: command.h defs.h
  130. core.o: defs.h $(param.h)
  131. dbxread.o: $(param.h) defs.h $(symtab.h) obstack.h symseg.h
  132. environ.o: environ.h
  133. eval.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h value.h expression.h
  134. expprint.o: defs.h $(symtab.h) obstack.h symseg.h $(param.h) expression.h
  135. findvar.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h frame.h value.h
  136. infcmd.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h frame.h inferior.h \
  137.       environ.h value.h
  138. inflow.o: defs.h $(param.h) frame.h inferior.h
  139. infrun.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h frame.h inferior.h \
  140.       wait.h
  141. main.o: defs.h command.h $(param.h)
  142. malloc.o: getpagesize.h
  143. obstack.o: obstack.h
  144. printcmd.o: defs.h $(param.h) frame.h $(symtab.h) obstack.h symseg.h value.h \
  145.         expression.h
  146. regex.o: regex.h
  147. remote.o: defs.h $(param.h) frame.h inferior.h wait.h
  148. source.o: defs.h $(symtab.h) obstack.h symseg.h $(param.h)
  149. stack.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h frame.h
  150. standalone.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h frame.h \
  151.           inferior.h wait.h
  152. symmisc.o: defs.h $(symtab.h) obstack.h symseg.h obstack.h
  153. symtab.o: defs.h $(symtab.h) obstack.h symseg.h $(param.h) obstack.h
  154. utils.o: defs.h $(param.h)
  155. valarith.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h value.h expression.h
  156. valops.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h value.h frame.h \
  157.       inferior.h
  158. valprint.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h value.h 
  159. values.o: defs.h $(param.h) $(symtab.h) obstack.h symseg.h value.h 
  160. version.o: PatchLevel.h
  161.