home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / gnu / gcc_241s / makefile.hp < prev    next >
Makefile  |  1993-07-24  |  21KB  |  553 lines

  1. # Makefile for GNU C NATIVE COMPILER for the atariST/TT series hosted
  2. #  on a HPUX host (tested only on a HP Snake running hpux 8.x)
  3. #  NOTE: requires alloca.c from the emacs dist.
  4. #
  5.  
  6. # Makefile for GNU C compiler.
  7. #   Copyright (C) 1987 Free Software Foundation, Inc.
  8.  
  9. #This file is part of GNU CC.
  10.  
  11. #GNU CC is distributed in the hope that it will be useful,
  12. #but WITHOUT ANY WARRANTY.  No author or distributor
  13. #accepts responsibility to anyone for the consequences of using it
  14. #or for whether it serves any particular purpose or works at all,
  15. #unless he says so in writing.  Refer to the GNU CC General Public
  16. #License for full details.
  17.  
  18. #Everyone is granted permission to copy, modify and redistribute
  19. #GNU CC, but only under the conditions described in the
  20. #GNU CC General Public License.   A copy of this license is
  21. #supposed to have been given to you along with GNU CC so you
  22. #can know your rights and responsibilities.  It should be in a
  23. #file named COPYING.  Among other things, the copyright notice
  24. #and this notice must be preserved on all copies.
  25.  
  26. .NOEXPORT: # This tells GNU Make version 3
  27.        # not to put all the variables in the environment.
  28.  
  29.  
  30. CROSSDIR = /net/acae127/home/bammi/atari.hp-ux/cross-gcc
  31. CROSSBIN = $(CROSSDIR)/bin
  32. CROSSLIB = $(CROSSDIR)/lib
  33. CROSSINC = $(CROSSDIR)/include
  34.  
  35. # BASEREL not yet supported. Howard has sent some diffs for baserel
  36. #         but they only work for gcc-cc1 and not gcc-cc1plus. since
  37. #      gcc-cc1plus shares most .o files with gcc-cc1, until that
  38. #         is resolved, baserel is unsupported.
  39. # BASEREL = -mbaserel -mpcrel
  40.  
  41. # ARCHFLAGS    if unset, the default is -m68000 that will work on all STs
  42. #            for the TT set -m68020 -m68881 for the falcon you probably
  43. #        only want -m68020 unless you have the optional co-proc.
  44. #
  45. #        note: the above applies only when you have not changed the
  46. #        TARGET_DEFAULT in tm-atari.h yourself. if you have changed
  47. #        the default then adjust as appro.
  48. # ARCHFLAGS = -m68020 -m68881
  49.  
  50. CC = $(CROSSBIN)/cgcc
  51. DFLAGS = -DCROSSDIR=\"\"
  52. CFLAGS = $(ARCHFLAGS) $(BASEREL) $(DFLAGS) -O2 -fomit-frame-pointer -I$(CROSSINC) -I./config -I. -Datarist=1
  53. LDFLAGS =  $(ARCHFLAGS) $(BASEREL)
  54.  
  55. # hosts cc
  56. HOSTCC=/bin/cc 
  57. HOSTCFLAGS = $(DFLAGS) -O +Obb1000 -DUSE_C_ALLOCA -DCROSSHPUX -I./config -I.
  58. HOSTLDFLAGS = -z
  59. HOSTALLOCA = /net/acae127/home/bammi/lib.hp-ux/alloca.o
  60. #MALLOC1 = /net/acae127/home/bammi/lib.hp-ux/malloc_new6.o
  61. MALLOC1 = 
  62.  
  63. # OLDCC should not be the GNU C compiler.
  64. OLDCC = cc
  65. BISON = bison
  66. BISONFLAGS=
  67. AR = ar
  68. SHELL = /bin/sh
  69.  
  70. bindir = 
  71. libdir = 
  72.  
  73. # These are what you would need on HPUX:
  74. # CFLAGS = -Wc,-Ns2000 -Wc,-Ne700
  75. # -g is desirable in CFLAGS, but a compiler bug in HPUX version 5
  76. # bites whenever tree.def, rtl.def or machmode.def is included
  77. # (ie., on every source file).
  78. # CCLIBFLAGS = -Wc,-Ns2000 -Wc,-Ne700
  79. # For CCLIBFLAGS you might want to specify the switch that
  80. # forces only 68000 instructions to be used.
  81.  
  82. # If you are making gcc for the first time, and if you are compiling it with
  83. # a non-gcc compiler, and if your system doesn't have a working alloca() in any
  84. # of the standard libraries (as is true for HP/UX or Genix),
  85. # then get alloca.c from GNU Emacs and un-comment the following line:
  86. # ALLOCA = alloca.o
  87.  
  88. # If your system has alloca() in /lib/libPW.a, un-comment the following line:
  89. # CLIB= -lPW
  90.   
  91. # If your system's malloc() routine fails for any reason (as it does on
  92. # certain versions of Genix), try getting the files
  93. # malloc.c and getpagesize.h from GNU Emacs and un-comment the following line:
  94. # MALLOC = malloc.o
  95.  
  96. # If you are running GCC on an Apollo, you will need this:
  97. # CFLAGS = -g -O -M 3000 -U__STDC__ -DSHORT_ENUM_BUG
  98.  
  99. # Change this to a null string if obstacks are installed in the
  100. # system library.
  101. OBSTACK=obstack.o
  102. OBSTACK1=obstack.oo
  103.  
  104. # Dependency on obstack, alloca, malloc or whatever library facilities
  105. # are not installed in the system libraries.
  106. LIBDEPS= $(OBSTACK)
  107. LIBDEPS1= $(OBSTACK1) $(HOSTALLOCA) $(MALLOC)
  108.  
  109. # How to link with both our special library facilities
  110. # and the system's installed libraries.
  111. LIBS = $(OBSTACK)
  112. LIBS1 = $(OBSTACK1) $(HOSTALLOCA) $(MALLOC) $(MALLOC1) $(CLIB)
  113.  
  114. DIR = ../gcc
  115.  
  116. # Object files of CC1.
  117. # Language-specific object files for C.
  118. C_OBJS = c-parse.o c-lang.o c-lex.o c-pragma.o \
  119.    c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-iterate.o
  120.  
  121. # Language-specific object files for Objectionable C.
  122. OBJC_OBJS = objc-parse.o objc-actions.o \
  123.    c-lex.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o
  124.  
  125. # Language-specific object files for C++.
  126. CPLUS_OBJS = cp-parse.o cp-decl.o cp-decl2.o \
  127.    cp-typeck.o cp-type2.o cp-tree.o cp-ptree.o \
  128.    cp-cvt.o cp-search.o cp-lex.o cp-gc.o cp-call.o \
  129.    cp-class.o cp-init.o cp-method.o cp-except.o \
  130.    cp-expr.o cp-pt.o cp-edsel.o cp-xref.o \
  131.    $(CPLUS_INPUT) cp-spew.o c-common.o
  132.  
  133. # Language-independent object files.
  134. OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \
  135.  function.o stmt.o expr.o calls.o expmed.o explow.o optabs.o varasm.o \
  136.  rtl.o print-rtl.o rtlanal.o emit-rtl.o real.o \
  137.  dbxout.o sdbout.o dwarfout.o xcoffout.o \
  138.  integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o \
  139.  regclass.o local-alloc.o global.o reload.o reload1.o caller-save.o \
  140.  insn-peep.o reorg.o sched.o final.o recog.o reg-stack.o \
  141.  insn-opinit.o insn-recog.o insn-extract.o insn-output.o insn-emit.o \
  142.  insn-attrtab.o aux-output.o getpwd.o convert.o $(EXTRA_OBJS)
  143.  
  144. GCC_PASSES=gcc cc1 cpp
  145.  
  146. # Files to be copied away after each stage in building.
  147. STAGESTUFF = *.o insn-flags.h insn-config.h insn-codes.h \
  148.  insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \
  149.  insn-attr.h insn-attrtab.c insn-opinit.c \
  150.  stamp-flags stamp-config stamp-codes \
  151.  stamp-output stamp-recog stamp-emit stamp-extract stamp-peep \
  152.  stamp-attr stamp-attrtab stamp-opinit stamp-proto \
  153.  genemit genoutput genrecog genextract genflags gencodes genconfig genpeep \
  154.  genattrtab genattr genopinit \
  155.  $(GCC_PASSES) $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross cccp \
  156.  cc1plus cc1obj enquire protoize unprotoize specs collect2 $(USE_COLLECT2)
  157.  
  158. # Header files that are made available to programs compiled with gcc.
  159. USER_H = stddef.h stdarg.h assert.h va-*.h limits.h
  160.  
  161. # If you want to recompile everything, just do rm *.o.
  162. # CONFIG_H = config.h tm.h
  163. CONFIG_H =
  164. RTL_H = rtl.h rtl.def machmode.h machmode.def
  165. TREE_H = tree.h real.h tree.def machmode.h machmode.def
  166. CPLUS_TREE_H = $(TREE_H) cp-tree.h cp-tree.def
  167.  
  168. ALL =  gcc.ttp gcc-cc1.ttp gcc-cpp.ttp
  169.  
  170. all : $(ALL)
  171.  
  172. compilations: ${OBJS}
  173.  
  174. gcc.ttp: gcc.o version.o $(LIBDEPS)
  175.     $(CC) $(CFLAGS) $(LDFLAGS) -o gcc.ttp gcc.o version.o $(LIBS)
  176.  
  177. gcc.o: gcc.c $(CONFIG_H)
  178.     $(CC) $(CFLAGS) -DDEFAULT_TARGET_MACHINE=\"atariST\" -c gcc.c
  179.  
  180. gcc-cc1.ttp: $(C_OBJS) $(OBJS) $(LIBDEPS)
  181.     $(CC) $(CFLAGS) $(LDFLAGS) -o gcc-cc1.ttp $(C_OBJS) $(OBJS) $(LIBS)
  182.  
  183. gcc-cc1+.ttp: $(CPLUS_OBJS) $(OBJS) $(LIBDEPS)
  184.     $(CC) $(CFLAGS) $(LDFLAGS) -o gcc-cc1+.ttp $(CPLUS_OBJS) $(OBJS) $(LIBS)
  185.  
  186. gcc-cc1o.ttp: $(OBJC_OBJS) $(OBJS) $(LIBDEPS)
  187.     $(CC) $(CFLAGS) $(LDFLAGS) -o gcc-cc1o.ttp $(OBJC_OBJS) $(OBJS) $(LIBS)
  188.  
  189. # C-language specific files.
  190.  
  191. c-parse.o : c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h c-tree.h input.h flags.h
  192.     $(CC) $(CFLAGS) -c c-parse.c
  193. c-parse.c c-parse.h: c-parse.y
  194.     @echo expect 29 shift/reduce conflicts and 14 reduce/reduce conflicts
  195.     $(BISON) $(BISONFLAGS) -d c-parse.y -o c-parse.c
  196.  
  197. c-parse.y: c-parse.in 
  198.     sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \
  199.       -e "/^ifc$$/d" -e "/^end ifc$$/d" \
  200.       ./c-parse.in > ./c-parse.y
  201.  
  202. c-decl.o : c-decl.c $(CONFIG_H) $(TREE_H) c-tree.h c-lex.h flags.h
  203. c-typeck.o : c-typeck.c $(CONFIG_H) $(TREE_H) c-tree.h flags.h
  204. c-lang.o : c-lang.c $(CONFIG_H) $(TREE_H)
  205. c-lex.o : c-lex.c $(CONFIG_H) $(TREE_H) c-lex.h c-tree.h c-parse.h \
  206.     input.h flags.h
  207. c-aux-info.o : c-aux-info.c  $(CONFIG_H) $(TREE_H) c-tree.h flags.h
  208. c-convert.o : c-convert.c $(CONFIG_H) $(TREE_H) flags.h
  209. c-iterate.o: c-iterate.c $(CONFIG_H) $(TREE_H) $(RTL_H) c-tree.h flags.h
  210.  
  211. # C++ language specific files.
  212.  
  213. cp-parse.o : cp-parse.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h cp-lex.h
  214.     $(CC) -c $(CFLAGS) cp-parse.c
  215.  
  216. cp-parse.c cp-parse.h : cp-parse.y
  217.     @echo expect 30 shift/reduce conflicts and 14 reduce/reduce conflicts
  218.     $(BISON) $(BISONFLAGS) -d -o cp-parse.c cp-parse.y
  219.     grep '^#define[     ]*YYEMPTY' cp-parse.c >>cp-parse.h
  220.  
  221. cp-spew.o : cp-spew.c $(CONFIG_H) $(CPLUS_TREE_H) \
  222.    cp-parse.h flags.h
  223. cp-lex.o : cp-lex.c $(CONFIG_H) $(CPLUS_TREE_H) \
  224.    cp-parse.h cp-input.c flags.h
  225. cp-decl.o : cp-decl.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h \
  226.   cp-lex.h cp-decl.h stack.h
  227. cp-decl2.o : cp-decl2.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h \
  228.   cp-lex.h cp-decl.h
  229. cp-type2.o : cp-type2.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
  230. cp-typeck.o : cp-typeck.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
  231. cp-class.o : cp-class.c $(CONFIG_H) $(CPLUS_TREE_H) stack.h \
  232.     cp-class.h flags.h
  233. cp-call.o : cp-call.c $(CONFIG_H) $(CPLUS_TREE_H) stack.h cp-class.h \
  234.     flags.h
  235. cp-init.o : cp-init.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
  236. cp-method.o : cp-method.c $(CONFIG_H) $(CPLUS_TREE_H)
  237. cp-cvt.o : cp-cvt.c $(CONFIG_H) $(CPLUS_TREE_H)
  238. cp-search.o : cp-search.c $(CONFIG_H) $(CPLUS_TREE_H) stack.h flags.h
  239. cp-tree.o : cp-tree.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
  240. cp-ptree.o : cp-ptree.c $(CONFIG_H) $(CPLUS_TREE_H)
  241. cp-gc.o : cp-gc.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
  242. cp-except.o : cp-except.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
  243. cp-expr.o : cp-expr.c $(CONFIG_H) $(CPLUS_TREE_H) $(RTL_H) flags.h \
  244.   expr.h insn-codes.h
  245. cp-edsel.o : cp-edsel.c $(CONFIG_H) $(CPLUS_TREE_H) stack.h flags.h
  246. cp-xref.o : cp-xref.c $(CONFIG_H) $(CPLUS_TREE_H)
  247. cp-pt.o : cp-pt.c $(CONFIG_H) $(CPLUS_TREE_H) cp-decl.h cp-parse.h
  248.  
  249. # Objectionable C language specific files.
  250.  
  251. objc-parse.o : objc-parse.c $(CONFIG_H) $(TREE_H) c-lex.h \
  252.    c-tree.h input.h flags.h objc-actions.h
  253.     $(CC) $(CFLAGS) -c objc-parse.c
  254. objc-parse.c : objc-parse.y
  255.     $(BISON) $(BISONFLAGS) objc-parse.y -o objc-parse.c
  256.  
  257. objc-actions.o : objc-actions.c $(CONFIG_H) $(TREE_H) c-tree.h c-lex.h \
  258.    flags.h objc-actions.h
  259.  
  260. # A file used by all variants of C.
  261.  
  262. c-common.o : c-common.c $(CONFIG_H) $(TREE_H) c-tree.h c-lex.h flags.h
  263.  
  264.  
  265. # Language-independent files.
  266. dumpvers: dumpvers.c
  267.  
  268. version.o: version.c
  269. obstack.o: obstack.c
  270.  
  271. tree.o : tree.c $(CONFIG_H) $(TREE_H) gvarargs.h flags.h function.h
  272. print-tree.o : print-tree.c $(CONFIG_H) $(TREE_H)
  273. stor-layout.o : stor-layout.c $(CONFIG_H) $(TREE_H) function.h
  274. fold-const.o : fold-const.c $(CONFIG_H) $(TREE_H) flags.h 
  275. toplev.o : toplev.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h input.h \
  276.  insn-attr.h xcoffout.h
  277.  
  278. rtl.o : rtl.c $(CONFIG_H) $(RTL_H)
  279.  
  280. print-rtl.o : print-rtl.c $(CONFIG_H) $(RTL_H)
  281. rtlanal.o : rtlanal.c $(CONFIG_H) $(RTL_H)
  282.  
  283. varasm.o : varasm.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h \
  284.    insn-codes.h expr.h hard-reg-set.h regs.h xcoffout.h
  285. function.o : function.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h function.h  \
  286.    insn-flags.h insn-codes.h expr.h regs.h hard-reg-set.h insn-config.h \
  287.    recog.h output.h
  288. stmt.o : stmt.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h function.h  \
  289.    insn-flags.h insn-config.h insn-codes.h hard-reg-set.h expr.h loop.h recog.h
  290. expr.o : expr.c $(CONFIG_H) $(RTL_H) $(TREE_H) gvarargs.h flags.h function.h  \
  291.    insn-flags.h insn-codes.h expr.h insn-config.h recog.h output.h typeclass.h
  292. calls.o : calls.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h expr.h insn-codes.h \
  293.    insn-flags.h
  294. expmed.o : expmed.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h  \
  295.    insn-flags.h insn-config.h insn-codes.h expr.h recog.h real.h
  296. explow.o : explow.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h hard-reg-set.h \
  297.    insn-config.h expr.h recog.h insn-flags.h insn-codes.h
  298. optabs.o : optabs.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h  \
  299.    insn-flags.h insn-config.h insn-codes.h expr.h recog.h
  300. dbxout.o : dbxout.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h regs.h \
  301.    insn-config.h reload.h gstab.h xcoffout.h
  302. sdbout.o : sdbout.c $(CONFIG_H) $(TREE_H) $(RTL_H) gsyms.h flags.h \
  303.    insn-config.h reload.h
  304. dwarfout.o : dwarfout.c $(CONFIG_H) $(TREE_H) $(RTL_H) dwarf.h flags.h \
  305.    insn-config.h reload.h output.h
  306. xcoffout.o : xcoffout.c $(CONFIG_H) $(TREE_H) $(RTL_H) xcoffout.h flags.h
  307. emit-rtl.o : emit-rtl.c $(CONFIG_H) $(RTL_H) flags.h gvarargs.h function.h  \
  308.    regs.h insn-config.h insn-codes.h real.h expr.h
  309. real.o : real.c $(CONFIG_H) $(TREE_H)
  310. getpwd.o : getpwd.c $(CONFIG_H)
  311.  
  312. integrate.o : integrate.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h integrate.h \
  313.    insn-flags.h insn-config.h insn-codes.h expr.h real.h function.h
  314.  
  315. jump.o : jump.c $(CONFIG_H) $(RTL_H) flags.h hard-reg-set.h regs.h \
  316.    insn-config.h insn-flags.h insn-codes.h expr.h real.h
  317. stupid.o : stupid.c $(CONFIG_H) $(RTL_H) regs.h hard-reg-set.h flags.h
  318.  
  319. cse.o : cse.c $(CONFIG_H) $(RTL_H) regs.h hard-reg-set.h flags.h real.h \
  320.    insn-config.h recog.h
  321. loop.o : loop.c $(CONFIG_H) $(RTL_H) flags.h loop.h insn-config.h \
  322.    insn-flags.h insn-codes.h regs.h hard-reg-set.h recog.h expr.h real.h
  323. unroll.o : unroll.c $(CONFIG_H) $(RTL_H) insn-config.h insn-codes.h \
  324.    integrate.h regs.h flags.h expr.h loop.h
  325. flow.o : flow.c $(CONFIG_H) $(RTL_H) flags.h insn-config.h \
  326.    basic-block.h regs.h hard-reg-set.h output.h
  327. combine.o : combine.c $(CONFIG_H) $(RTL_H) gvarargs.h flags.h  \
  328.    insn-config.h insn-flags.h insn-codes.h insn-attr.h regs.h expr.h \
  329.    basic-block.h recog.h real.h
  330. regclass.o : regclass.c $(CONFIG_H) $(RTL_H) hard-reg-set.h flags.h \
  331.    basic-block.h regs.h insn-config.h recog.h 
  332. local-alloc.o : local-alloc.c $(CONFIG_H) $(RTL_H) flags.h basic-block.h \
  333.    regs.h hard-reg-set.h insn-config.h recog.h output.h
  334. global.o : global.c $(CONFIG_H) $(RTL_H) flags.h  \
  335.    basic-block.h regs.h hard-reg-set.h insn-config.h output.h
  336.  
  337. reload.o : reload.c $(CONFIG_H) $(RTL_H) flags.h \
  338.    reload.h recog.h hard-reg-set.h insn-config.h insn-codes.h regs.h real.h
  339. reload1.o : reload1.c $(CONFIG_H) $(RTL_H) flags.h expr.h \
  340.    reload.h regs.h hard-reg-set.h insn-config.h insn-flags.h insn-codes.h \
  341.    basic-block.h recog.h output.h
  342. caller-save.o : caller-save.c $(CONFIG_H) $(RTL_H) flags.h \
  343.    regs.h hard-reg-set.h insn-config.h basic-block.h recog.h reload.h expr.h
  344. reorg.o : reorg.c $(CONFIG_H) $(RTL_H) conditions.h hard-reg-set.h \
  345.    basic-block.h regs.h insn-config.h insn-attr.h insn-flags.h recog.h \
  346.    flags.h output.h
  347. sched.o : sched.c $(CONFIG_H) $(RTL_H) basic-block.h regs.h hard-reg-set.h \
  348.    flags.h insn-config.h insn-attr.h
  349. final.o : final.c $(CONFIG_H) $(RTL_H) gvarargs.h flags.h regs.h \
  350.    recog.h conditions.h insn-config.h insn-attr.h real.h output.h \
  351.    hard-reg-set.h insn-codes.h gstab.h xcoffout.h
  352. recog.o : recog.c $(CONFIG_H) $(RTL_H)  \
  353.    regs.h recog.h hard-reg-set.h flags.h insn-config.h insn-attr.h \
  354.    insn-flags.h insn-codes.h real.h
  355. reg-stack.o : reg-stack.c $(CONFIG_H) $(RTL_H) $(TREE_H) \
  356.    regs.h hard-reg-set.h flags.h insn-config.h
  357.    
  358. aux-output.o : aux-output.c $(CONFIG_H) \
  359.    $(RTL_H) regs.h hard-reg-set.h real.h insn-config.h conditions.h \
  360.    insn-flags.h output.h insn-attr.h insn-codes.h
  361.  
  362.  
  363. # Now the source files that are generated from the machine description.
  364.  
  365. .PRECIOUS: insn-config.h insn-flags.h insn-codes.h \
  366.   insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c \
  367.   insn-attr.h insn-attrtab.c
  368.  
  369. insn-config.h : md genconfig
  370.     ./genconfig md > tmp-insn-config.h
  371.     ./move-if-change tmp-insn-config.h insn-config.h
  372.  
  373. insn-flags.h : md genflags
  374.     ./genflags md > tmp-insn-flags.h
  375.     ./move-if-change tmp-insn-flags.h insn-flags.h
  376.  
  377. insn-codes.h : md gencodes
  378.     ./gencodes md > tmp-insn-codes.h
  379.     ./move-if-change tmp-insn-codes.h insn-codes.h
  380.  
  381. insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) expr.h insn-config.h
  382.     $(CC) $(CFLAGS) -c insn-emit.c
  383.  
  384. insn-emit.c : md genemit
  385.     ./genemit md > tmp-insn-emit.c
  386.     ./move-if-change tmp-insn-emit.c insn-emit.c
  387.  
  388. insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h
  389.     $(CC) $(CFLAGS) -c insn-recog.c
  390.  
  391. insn-recog.c : md genrecog
  392.     ./genrecog md > tmp-insn-recog.c
  393.     ./move-if-change tmp-insn-recog.c insn-recog.c
  394.  
  395. insn-opinit.o : insn-opinit.c $(CONFIG_H) $(RTL_H) insn-codes.h insn-flags.h \
  396.   insn-config.h flags.h rtl.h recog.h expr.h reload.h
  397.     $(CC) $(CFLAGS) -c insn-opinit.c
  398.  
  399. insn-opinit.c: md genopinit
  400.     ./genopinit md > tmp-opinit.c
  401.     ./move-if-change tmp-opinit.c insn-opinit.c
  402.  
  403. insn-extract.o : insn-extract.c $(RTL_H)
  404.     $(CC) $(CFLAGS) -c insn-extract.c
  405.  
  406. insn-extract.c : md genextract
  407.     ./genextract md > tmp-insn-extract.c
  408.     ./move-if-change tmp-insn-extract.c insn-extract.c
  409.  
  410. insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) regs.h
  411.     $(CC) $(CFLAGS) -c insn-peep.c
  412.  
  413. insn-peep.c : md genpeep
  414.     ./genpeep md > tmp-insn-peep.c
  415.     ./move-if-change tmp-insn-peep.c insn-peep.c
  416.  
  417. insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) regs.h insn-config.h insn-flags.h conditions.h output.h aux-output.c
  418.     $(CC) $(CFLAGS) -c insn-output.c
  419.  
  420. insn-output.c : md genoutput
  421.     ./genoutput md > tmp-insn-output.c
  422.     ./move-if-change tmp-insn-output.c insn-output.c
  423.  
  424. insn-attrtab.o : insn-attrtab.c $(CONFIG_H) $(RTL_H) regs.h real.h output.h \
  425.      insn-attr.h insn-config.h
  426.     $(CC) $(CFLAGS) -c insn-attrtab.c
  427.  
  428. insn-attr.h: md genattr
  429.     ./genattr md > tmp-attr.h
  430.     ./move-if-change tmp-attr.h insn-attr.h
  431.  
  432. insn-attrtab.c: md genattrtab
  433.     ./genattrtab md > tmp-attrtab.c
  434.     ./move-if-change tmp-attrtab.c insn-attrtab.c
  435.  
  436.  
  437. # Now the programs that generate those files.
  438.  
  439. genconfig : genconfig.oo rtl.oo $(LIBDEPS1)
  440.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genconfig genconfig.oo rtl.oo $(LIBS1)
  441.  
  442. genconfig.oo : genconfig.c $(RTL_H)
  443.     $(HOSTCC) $(HOSTCFLAGS) -c genconfig.c -o genconfig.oo
  444.  
  445. genflags : genflags.oo rtl.oo $(LIBDEPS1)
  446.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genflags genflags.oo rtl.oo $(LIBS1)
  447.  
  448. genflags.oo : genflags.c $(RTL_H)
  449.     $(HOSTCC) $(HOSTCFLAGS) -c genflags.c -o genflags.oo
  450.  
  451. gencodes : gencodes.oo rtl.oo $(LIBDEPS1)
  452.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o gencodes gencodes.oo rtl.oo $(LIBS1)
  453.  
  454. gencodes.oo : gencodes.c $(RTL_H)
  455.     $(HOSTCC) $(HOSTCFLAGS) -c gencodes.c -o gencodes.oo
  456.  
  457. genemit : genemit.oo rtl.oo $(LIBDEPS1)
  458.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genemit genemit.oo rtl.oo $(LIBS1)
  459.  
  460. genemit.oo : genemit.c $(RTL_H)
  461.     $(HOSTCC) $(HOSTCFLAGS) -c genemit.c -o genemit.oo
  462.  
  463. genopinit : genopinit.oo rtl.oo $(LIBDEPS1)
  464.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genopinit genopinit.oo rtl.oo $(LIBS1)
  465.  
  466. genopinit.oo : genopinit.c $(RTL_H)
  467.     $(HOSTCC) $(HOSTCFLAGS) -c genopinit.c -o genopinit.oo
  468.  
  469. genrecog : genrecog.oo rtl.oo $(LIBDEPS1)
  470.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genrecog genrecog.oo rtl.oo $(LIBS1)
  471.  
  472. genrecog.oo : genrecog.c $(RTL_H)
  473.     $(HOSTCC) $(HOSTCFLAGS) -c genrecog.c -o genrecog.oo
  474.  
  475. genextract : genextract.oo rtl.oo $(LIBDEPS1)
  476.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genextract genextract.oo rtl.oo $(LIBS1)
  477.  
  478. genextract.oo : genextract.c $(RTL_H)
  479.     $(HOSTCC) $(HOSTCFLAGS) -c genextract.c -o genextract.oo
  480.  
  481. genpeep : genpeep.oo rtl.oo $(LIBDEPS1)
  482.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genpeep genpeep.oo rtl.oo $(LIBS1)
  483.  
  484. genpeep.oo : genpeep.c $(RTL_H)
  485.     $(HOSTCC) $(HOSTCFLAGS) -c genpeep.c -o genpeep.oo
  486.  
  487. genoutput : genoutput.oo rtl.oo $(LIBDEPS1)
  488.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genoutput genoutput.oo rtl.oo $(LIBS1)
  489.  
  490. genoutput.oo : genoutput.c $(RTL_H)
  491.     $(HOSTCC) $(HOSTCFLAGS) -c genoutput.c -o genoutput.oo
  492.  
  493. genattr : genattr.oo rtl.oo $(LIBDEPS1)
  494.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genattr \
  495.      genattr.oo rtl.oo $(LIBS1)
  496.  
  497. genattr.oo : genattr.c $(RTL_H) config.h
  498.     $(HOSTCC) -c $(HOSTCFLAGS) genattr.c -o genattr.oo
  499.  
  500. genattrtab : genattrtab.oo rtl.oo rtlanal.oo $(LIBDEPS1)
  501.     $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o genattrtab \
  502.      genattrtab.oo rtl.oo rtlanal.oo $(LIBS1)
  503.  
  504. genattrtab.oo : genattrtab.c $(RTL_H) config.h insn-config.h
  505.     $(HOSTCC) -c $(HOSTCFLAGS) genattrtab.c -o genattrtab.oo
  506.  
  507. rtl.oo : rtl.c $(CONFIG_H) $(RTL_H)
  508.     $(HOSTCC) $(HOSTCFLAGS) -c rtl.c -o rtl.oo
  509.  
  510. rtlanal.oo : rtlanal.c $(CONFIG_H) $(RTL_H)
  511.     $(HOSTCC) $(HOSTCFLAGS) -c rtlanal.c -o rtlanal.oo
  512.  
  513. obstack.oo : obstack.c
  514.     $(HOSTCC) $(HOSTCFLAGS) -c obstack.c -o obstack.oo
  515.  
  516. # Making the preprocessor
  517. gcc-cpp.ttp: cccp
  518.     -rm -f gcc-cpp.ttp
  519.     ln cccp gcc-cpp.ttp
  520.  
  521. cccp: cccp.o cexp.o version.o $(LIBDEPS)
  522.     $(CC) $(CFLAGS) $(LDFLAGS) -o cccp cccp.o cexp.o version.o $(LIBS)
  523. cexp.o: cexp.c
  524. cexp.c: cexp.y
  525.     $(BISON) cexp.y
  526.     mv cexp.tab.c cexp.c
  527. cccp.o: cccp.c
  528.  
  529. # gnulib is not deleted because deleting it would be inconvenient
  530. # for most uses of this target.
  531. clean:
  532.     -rm -f *.o *.oo $(STAGESTUFF)
  533.     -rm -f *.s *.s[0-9] *.co *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop
  534.  
  535. # Get rid of every file that's generated from some other file (except INSTALL).
  536. realclean: clean
  537.     -rm -f $(ALL)
  538.     -rm -f cpp.aux cpp.cps cpp.fns cpp.info cpp.kys cpp.pgs cpp.tps cpp.vrs
  539.     -rm -f errs gnulib TAGS 
  540.     -rm -f core report
  541.     -rm -f internals internals-* internals.?? internals.??s
  542.  
  543. # Copy the files into directories where they will be run.
  544. #install: all
  545. #    install cc1 $(libdir)/gcc-cc1
  546. #    install cpp $(libdir)/gcc-cpp
  547. #    install gcc $(bindir)
  548.  
  549. force:
  550.  
  551. #In GNU Make, ignore whether `stage*' exists.
  552. .PHONY: clean realclean
  553.