Makefile revision 241298
150472Speter# $FreeBSD: head/gnu/usr.bin/cc/cc_int/Makefile 241298 2012-10-06 20:01:05Z marcel $
249864Sobrien
318390Speter.include "../Makefile.inc"
4169718Skan.include "../Makefile.ver"
51823Sphk
6169718Skan.PATH: ../cc_tools ${GCCDIR} ${GCCDIR}/config/${GCC_CPU}
745299Sobrien
8169718SkanLIB=	backend
9136910SruINTERNALLIB=
1056513Sobrien
11169718SkanEXTRA_OBJS=
12169718SkanGGC=		ggc-page.o
13169718Skanhost_hook_obj=	host-default.o
1418390Speter
15169718Skan#
16169718Skan# Most lists copied verbatim from GCC Makefiles.
17169718Skan#
18169718SkanOBJS-common = \
19169718Skan double-int.o tree-chrec.o tree-scalar-evolution.o tree-data-ref.o	   \
20169718Skan tree-cfg.o tree-dfa.o tree-eh.o tree-ssa.o tree-optimize.o tree-gimple.o  \
21169718Skan gimplify.o tree-pretty-print.o tree-into-ssa.o				   \
22169718Skan tree-outof-ssa.o tree-ssa-ccp.o tree-vn.o tree-ssa-uncprop.o		   \
23169718Skan tree-ssa-dce.o  tree-ssa-copy.o tree-nrv.o tree-ssa-copyrename.o	   \
24169718Skan tree-ssa-pre.o tree-ssa-live.o tree-ssa-operands.o tree-ssa-alias.o       \
25169718Skan tree-ssa-phiopt.o tree-ssa-forwprop.o tree-nested.o tree-ssa-dse.o	   \
26169718Skan tree-ssa-dom.o domwalk.o tree-tailcall.o gimple-low.o tree-iterator.o	   \
27169718Skan omp-low.o tree-phinodes.o tree-ssanames.o tree-sra.o tree-complex.o	   \
28169718Skan tree-vect-generic.o tree-ssa-loop.o tree-ssa-loop-niter.o		   \
29169718Skan tree-ssa-loop-manip.o tree-ssa-threadupdate.o tree-ssa-threadedge.o	   \
30169718Skan tree-vectorizer.o tree-vect-analyze.o tree-vect-transform.o		   \
31169718Skan tree-vect-patterns.o tree-ssa-loop-prefetch.o				   \
32169718Skan tree-ssa-loop-ivcanon.o tree-ssa-propagate.o tree-ssa-address.o	   \
33169718Skan tree-ssa-math-opts.o							   \
34169718Skan tree-ssa-loop-ivopts.o tree-if-conv.o tree-ssa-loop-unswitch.o		   \
35169718Skan alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o	  	   \
36169718Skan cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o		   \
37169718Skan cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o	   \
38169718Skan cfgrtl.o combine.o conflict.o convert.o coverage.o cse.o cselib.o 	   \
39169718Skan dbxout.o ddg.o tree-ssa-loop-ch.o loop-invariant.o tree-ssa-loop-im.o	   \
40169718Skan debug.o df-core.o df-problems.o df-scan.o dfp.o diagnostic.o dojump.o     \
41169718Skan dominance.o loop-doloop.o	   					   \
42169718Skan dwarf2asm.o dwarf2out.o emit-rtl.o except.o explow.o loop-iv.o		   \
43169718Skan expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o		   \
44169718Skan genrtl.o ggc-common.o global.o graph.o gtype-desc.o			   \
45169718Skan haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-modes.o	   \
46169718Skan insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o	   \
47169718Skan integrate.o intl.o jump.o  langhooks.o lcm.o lists.o local-alloc.o  	   \
48169718Skan mode-switching.o modulo-sched.o optabs.o options.o opts.o opts-common.o \
49169718Skan params.o postreload.o postreload-gcse.o predict.o			   \
50169718Skan insn-preds.o insn-automata.o pointer-set.o 			   	   \
51169718Skan print-rtl.o print-tree.o profile.o value-prof.o var-tracking.o		   \
52169718Skan real.o recog.o reg-stack.o regclass.o regmove.o regrename.o		   \
53169718Skan reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o	   \
54169718Skan sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o	   \
55169718Skan see.o simplify-rtx.o sreal.o stmt.o stor-layout.o stringpool.o		   \
56169718Skan struct-equiv.o targhooks.o timevar.o toplev.o tracer.o tree.o tree-dump.o \
57169718Skan varasm.o varray.o vec.o version.o vmsdbgout.o xcoffout.o alloc-pool.o	   \
58169718Skan et-forest.o cfghooks.o bt-load.o pretty-print.o $(GGC) web.o passes.o     \
59169718Skan tree-profile.o rtlhooks.o cfgexpand.o lambda-mat.o    			   \
60169718Skan lambda-trans.o	lambda-code.o tree-loop-linear.o tree-ssa-sink.o 	   \
61169718Skan tree-vrp.o tree-stdarg.o tree-cfgcleanup.o tree-ssa-reassoc.o		   \
62169718Skan tree-ssa-structalias.o tree-object-size.o 				   \
63169718Skan rtl-factoring.o
64132751Skan
65169718SkanOBJS-archive=	$(EXTRA_OBJS) $(host_hook_obj) tree-inline.o		   \
66169718Skan  cgraph.o cgraphunit.o tree-nomudflap.o ipa.o ipa-inline.o		   \
67169718Skan  ipa-utils.o ipa-reference.o ipa-pure-const.o ipa-type-escape.o	   \
68169718Skan  ipa-prop.o ipa-cp.o
69132751Skan
70169718SkanOBJS-md=  ${GCC_CPU}.o
71169718Skan.if exists(${GCCDIR}/config/${GCC_CPU}/${GCC_CPU}-c.c)
72169718SkanOBJS-md+= ${GCC_CPU}-c.o
73169718Skan.endif
74132751Skan
75169718Skan# Target specific, C specific object file
76169718SkanC_TARGET_OBJS=
77132751Skan
78169718Skan# Language-specific object files for C and Objective C.
79169718SkanC_AND_OBJC_OBJS = attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o \
80169718Skan  c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o \
81169718Skan  c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o \
82169718Skan  c-objc-common.o c-dump.o c-pch.o c-parser.o $(C_TARGET_OBJS) \
83169718Skan  c-gimplify.o tree-mudflap.o c-pretty-print.o c-omp.o
84132751Skan
85169718Skan# Language-specific object files for C.
86169718SkanC_OBJS = c-lang.o stub-objc.o $(C_AND_OBJC_OBJS)
87115292Speter
88169718Skan# Put objC stub objects in library. objc frontend will override it
89169718Skan# Put dummy checksum object in library too. It will be overridden
90169718Skan# by each indidual front-end binary as needed.
91169718SkanOBJS-dummy=  stub-objc.o dummy-checksum.o
9296340Sobrien
93169718SkanOBJS-all=  ${OBJS-common} ${OBJS-archive} ${OBJS-md} ${C_AND_OBJC_OBJS} \
94169718Skan	   ${OBJS-dummy}
9591559Sobrien
96169718SkanSRCS+= ${OBJS-all:R:S/$/.c/g}
9745299Sobrien
98169718Skantoplev.o:	toplev.c
99169718Skan	${CC} ${CFLAGS} -DTARGET_NAME=\"${GCC_TARGET}\" -c ${.IMPSRC}
100162417Simp
101241298Smarcel# make sure we don't find .o's in ../cc_tools/
102241298SmarcelCLEANFILES+= ${OBJS-all}
103241298Smarcel
1041823Sphk.include <bsd.lib.mk>
105