]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - gnu/usr.bin/cc/cc_int/Makefile
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / gnu / usr.bin / cc / cc_int / Makefile
1 # $FreeBSD$
2
3 .include "../Makefile.inc"
4 .include "../Makefile.ver"
5
6 .PATH: ../cc_tools ${GCCDIR} ${GCCDIR}/config/${GCC_CPU}
7
8 LIB=    backend
9 INTERNALLIB=
10
11 EXTRA_OBJS=
12 GGC=            ggc-page.o
13 host_hook_obj=  host-default.o
14
15 #
16 # Most lists copied verbatim from GCC Makefiles.
17 #
18 OBJS-common = \
19  double-int.o tree-chrec.o tree-scalar-evolution.o tree-data-ref.o         \
20  tree-cfg.o tree-dfa.o tree-eh.o tree-ssa.o tree-optimize.o tree-gimple.o  \
21  gimplify.o tree-pretty-print.o tree-into-ssa.o                            \
22  tree-outof-ssa.o tree-ssa-ccp.o tree-vn.o tree-ssa-uncprop.o              \
23  tree-ssa-dce.o  tree-ssa-copy.o tree-nrv.o tree-ssa-copyrename.o          \
24  tree-ssa-pre.o tree-ssa-live.o tree-ssa-operands.o tree-ssa-alias.o       \
25  tree-ssa-phiopt.o tree-ssa-forwprop.o tree-nested.o tree-ssa-dse.o        \
26  tree-ssa-dom.o domwalk.o tree-tailcall.o gimple-low.o tree-iterator.o     \
27  omp-low.o tree-phinodes.o tree-ssanames.o tree-sra.o tree-complex.o       \
28  tree-vect-generic.o tree-ssa-loop.o tree-ssa-loop-niter.o                 \
29  tree-ssa-loop-manip.o tree-ssa-threadupdate.o tree-ssa-threadedge.o       \
30  tree-vectorizer.o tree-vect-analyze.o tree-vect-transform.o               \
31  tree-vect-patterns.o tree-ssa-loop-prefetch.o                             \
32  tree-ssa-loop-ivcanon.o tree-ssa-propagate.o tree-ssa-address.o           \
33  tree-ssa-math-opts.o                                                      \
34  tree-ssa-loop-ivopts.o tree-if-conv.o tree-ssa-loop-unswitch.o            \
35  alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o            \
36  cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o             \
37  cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o    \
38  cfgrtl.o combine.o conflict.o convert.o coverage.o cse.o cselib.o         \
39  dbxout.o ddg.o tree-ssa-loop-ch.o loop-invariant.o tree-ssa-loop-im.o     \
40  debug.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o     \
41  dominance.o loop-doloop.o                                                 \
42  dwarf2asm.o dwarf2out.o emit-rtl.o except.o explow.o loop-iv.o            \
43  expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o             \
44  genrtl.o ggc-common.o global.o graph.o gtype-desc.o                       \
45  haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-modes.o     \
46  insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o       \
47  integrate.o intl.o jump.o  langhooks.o lcm.o lists.o local-alloc.o        \
48  mode-switching.o modulo-sched.o optabs.o options.o opts.o opts-common.o \
49  params.o postreload.o postreload-gcse.o predict.o                         \
50  insn-preds.o insn-automata.o pointer-set.o                                \
51  print-rtl.o print-tree.o profile.o value-prof.o var-tracking.o            \
52  real.o recog.o reg-stack.o regclass.o regmove.o regrename.o               \
53  reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o         \
54  sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o       \
55  see.o simplify-rtx.o sreal.o stmt.o stor-layout.o stringpool.o            \
56  struct-equiv.o targhooks.o timevar.o toplev.o tracer.o tree.o tree-dump.o \
57  varasm.o varray.o vec.o version.o vmsdbgout.o xcoffout.o alloc-pool.o     \
58  et-forest.o cfghooks.o bt-load.o pretty-print.o $(GGC) web.o passes.o     \
59  tree-profile.o rtlhooks.o cfgexpand.o lambda-mat.o                        \
60  lambda-trans.o lambda-code.o tree-loop-linear.o tree-ssa-sink.o           \
61  tree-vrp.o tree-stdarg.o tree-cfgcleanup.o tree-ssa-reassoc.o             \
62  tree-ssa-structalias.o tree-object-size.o                                 \
63  rtl-factoring.o
64
65 OBJS-archive=   $(EXTRA_OBJS) $(host_hook_obj) tree-inline.o               \
66   cgraph.o cgraphunit.o tree-nomudflap.o ipa.o ipa-inline.o                \
67   ipa-utils.o ipa-reference.o ipa-pure-const.o ipa-type-escape.o           \
68   ipa-prop.o ipa-cp.o
69
70 OBJS-md=  ${GCC_CPU}.o
71 .if exists(${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}-c.c)
72 OBJS-md+= ${GCC_CPU}-c.o
73 .endif
74
75 # Target specific, C specific object file
76 C_TARGET_OBJS=
77
78 # Language-specific object files for C and Objective C.
79 C_AND_OBJC_OBJS = attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o \
80   c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o \
81   c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o \
82   c-objc-common.o c-dump.o c-pch.o c-parser.o $(C_TARGET_OBJS) \
83   c-gimplify.o tree-mudflap.o c-pretty-print.o c-omp.o
84
85 # Language-specific object files for C.
86 C_OBJS = c-lang.o stub-objc.o $(C_AND_OBJC_OBJS)
87
88 # Put objC stub objects in library. objc frontend will override it
89 # Put dummy checksum object in library too. It will be overridden
90 # by each indidual front-end binary as needed.
91 OBJS-dummy=  stub-objc.o dummy-checksum.o
92
93 OBJS-all=  ${OBJS-common} ${OBJS-archive} ${OBJS-md} ${C_AND_OBJC_OBJS} \
94            ${OBJS-dummy}
95
96 SRCS+= ${OBJS-all:R:S/$/.c/g}
97
98 toplev.o:       toplev.c
99         ${CC} ${CFLAGS} -DTARGET_NAME=\"${GCC_TARGET}\" -c ${.IMPSRC}
100
101 .include <bsd.lib.mk>