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