1*2233c95bSzrj.include "Makefile.inc" 2*2233c95bSzrj 3*2233c95bSzrjCOMPVERSION= gcc80 4*2233c95bSzrj 5*2233c95bSzrjlang_tree_files+= ada/gcc-interface/ada-tree.def 6*2233c95bSzrjlang_tree_files+= cp/cp-tree.def 7*2233c95bSzrjlang_tree_files+= objc/objc-tree.def 8*2233c95bSzrj 9*2233c95bSzrjoptionsfiles= ${GCCDIR}/gcc/ada/gcc-interface/lang.opt 10*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/brig/lang.opt 11*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/fortran/lang.opt 12*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/go/lang.opt 13*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/lto/lang.opt 14*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/c-family/c.opt 15*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/common.opt 16*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/config/fused-madd.opt 17*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/config/i386/i386.opt 18*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/config/rpath.opt 19*2233c95bSzrjoptionsfiles+= ${GCCDIR}/gcc/config/dragonfly.opt 20*2233c95bSzrj 21*2233c95bSzrjheader_name= config.h system.h coretypes.h options.h tm.h 22*2233c95bSzrjheader_name_save= config.h system.h coretypes.h tm.h 23*2233c95bSzrj 24*2233c95bSzrjLANG_SPECS_FILES= cp/lang-specs.h \ 25*2233c95bSzrj lto/lang-specs.h 26*2233c95bSzrj 27*2233c95bSzrj# Object files for gcc driver. 28*2233c95bSzrjGCC_SRCS = gcc.c gcc-main.c ggc-none.c 29*2233c95bSzrjEXTRA_GCC_SRCS = driver-i386.c 30*2233c95bSzrj 31*2233c95bSzrj# this is directly from GCC's Makefile, beware evil 32*2233c95bSzrj# gtype-desc.h will generate wrong if language order changed 33*2233c95bSzrjGTFILES = $(CPP_ID_DATA_H) $(srcdir)/input.h $(srcdir)/coretypes.h \ 34*2233c95bSzrj $(host_xm_file_list) \ 35*2233c95bSzrj $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \ 36*2233c95bSzrj $(srcdir)/wide-int.h $(srcdir)/alias.h \ 37*2233c95bSzrj $(srcdir)/coverage.c $(srcdir)/rtl.h \ 38*2233c95bSzrj $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/tree-core.h \ 39*2233c95bSzrj $(srcdir)/libfuncs.h $(SYMTAB_H) \ 40*2233c95bSzrj $(srcdir)/real.h $(srcdir)/function.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \ 41*2233c95bSzrj $(srcdir)/fixed-value.h \ 42*2233c95bSzrj $(srcdir)/output.h $(srcdir)/cfgloop.h $(srcdir)/cfg.h $(srcdir)/profile-count.h \ 43*2233c95bSzrj $(srcdir)/cselib.h $(srcdir)/basic-block.h $(srcdir)/ipa-ref.h $(srcdir)/cgraph.h \ 44*2233c95bSzrj $(srcdir)/reload.h $(srcdir)/caller-save.c $(srcdir)/symtab.c \ 45*2233c95bSzrj $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \ 46*2233c95bSzrj $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/ipa-utils.h \ 47*2233c95bSzrj $(srcdir)/dbxout.c \ 48*2233c95bSzrj $(srcdir)/signop.h \ 49*2233c95bSzrj $(srcdir)/dwarf2out.h \ 50*2233c95bSzrj $(srcdir)/dwarf2asm.c \ 51*2233c95bSzrj $(srcdir)/dwarf2cfi.c \ 52*2233c95bSzrj $(srcdir)/dwarf2out.c \ 53*2233c95bSzrj $(srcdir)/tree-vect-generic.c \ 54*2233c95bSzrj $(srcdir)/dojump.c $(srcdir)/emit-rtl.h \ 55*2233c95bSzrj $(srcdir)/emit-rtl.c $(srcdir)/except.h $(srcdir)/explow.c $(srcdir)/expr.c \ 56*2233c95bSzrj $(srcdir)/expr.h \ 57*2233c95bSzrj $(srcdir)/function.c $(srcdir)/except.c \ 58*2233c95bSzrj $(srcdir)/ggc-tests.c \ 59*2233c95bSzrj $(srcdir)/gcse.c $(srcdir)/godump.c \ 60*2233c95bSzrj $(srcdir)/lists.c $(srcdir)/optabs-libfuncs.c \ 61*2233c95bSzrj $(srcdir)/profile.c $(srcdir)/mcf.c \ 62*2233c95bSzrj $(srcdir)/reg-stack.c $(srcdir)/cfgrtl.c \ 63*2233c95bSzrj $(srcdir)/stor-layout.c \ 64*2233c95bSzrj $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \ 65*2233c95bSzrj $(srcdir)/gimple.h \ 66*2233c95bSzrj $(srcdir)/gimple-ssa.h \ 67*2233c95bSzrj $(srcdir)/tree-chkp.c \ 68*2233c95bSzrj $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \ 69*2233c95bSzrj $(srcdir)/tree-cfg.c $(srcdir)/tree-ssa-loop-ivopts.c \ 70*2233c95bSzrj $(srcdir)/tree-dfa.c \ 71*2233c95bSzrj $(srcdir)/tree-iterator.c $(srcdir)/gimple-expr.c \ 72*2233c95bSzrj $(srcdir)/tree-chrec.h \ 73*2233c95bSzrj $(srcdir)/tree-scalar-evolution.c \ 74*2233c95bSzrj $(srcdir)/tree-ssa-operands.h \ 75*2233c95bSzrj $(srcdir)/tree-profile.c $(srcdir)/tree-nested.c \ 76*2233c95bSzrj $(srcdir)/omp-offload.h \ 77*2233c95bSzrj $(srcdir)/omp-offload.c \ 78*2233c95bSzrj $(srcdir)/omp-expand.c \ 79*2233c95bSzrj $(srcdir)/omp-low.c \ 80*2233c95bSzrj $(srcdir)/targhooks.c $(out_file) $(srcdir)/passes.c $(srcdir)/cgraphunit.c \ 81*2233c95bSzrj $(srcdir)/cgraphclones.c \ 82*2233c95bSzrj $(srcdir)/tree-phinodes.c \ 83*2233c95bSzrj $(srcdir)/tree-ssa-alias.h \ 84*2233c95bSzrj $(srcdir)/tree-ssanames.h \ 85*2233c95bSzrj $(srcdir)/tree-vrp.h \ 86*2233c95bSzrj $(srcdir)/ipa-prop.h \ 87*2233c95bSzrj $(srcdir)/trans-mem.c \ 88*2233c95bSzrj $(srcdir)/lto-streamer.h \ 89*2233c95bSzrj $(srcdir)/target-globals.h \ 90*2233c95bSzrj $(srcdir)/ipa-predicate.h \ 91*2233c95bSzrj $(srcdir)/ipa-fnsummary.h \ 92*2233c95bSzrj $(srcdir)/vtable-verify.c \ 93*2233c95bSzrj $(srcdir)/asan.c \ 94*2233c95bSzrj $(srcdir)/ubsan.c \ 95*2233c95bSzrj $(srcdir)/tsan.c \ 96*2233c95bSzrj $(srcdir)/sanopt.c \ 97*2233c95bSzrj $(srcdir)/sancov.c \ 98*2233c95bSzrj $(srcdir)/ipa-devirt.c \ 99*2233c95bSzrj $(srcdir)/internal-fn.h \ 100*2233c95bSzrj $(srcdir)/hsa-common.c \ 101*2233c95bSzrj $(srcdir)/calls.c 102*2233c95bSzrj 103*2233c95bSzrj# C 104*2233c95bSzrjGTFILES_C+= \ 105*2233c95bSzrj [c] \ 106*2233c95bSzrj $(srcdir)/c/c-lang.c \ 107*2233c95bSzrj $(srcdir)/c/c-tree.h \ 108*2233c95bSzrj $(srcdir)/c/c-decl.c \ 109*2233c95bSzrj $(srcdir)/c-family/c-common.c \ 110*2233c95bSzrj $(srcdir)/c-family/c-common.h \ 111*2233c95bSzrj $(srcdir)/c-family/c-objc.h \ 112*2233c95bSzrj $(srcdir)/c-family/c-cppbuiltin.c \ 113*2233c95bSzrj $(srcdir)/c-family/c-pragma.h \ 114*2233c95bSzrj $(srcdir)/c-family/c-pragma.c \ 115*2233c95bSzrj $(srcdir)/c-family/c-format.c \ 116*2233c95bSzrj $(srcdir)/c/c-objc-common.c \ 117*2233c95bSzrj $(srcdir)/c/c-parser.h \ 118*2233c95bSzrj $(srcdir)/c/c-parser.c \ 119*2233c95bSzrj $(srcdir)/c/c-lang.h 120*2233c95bSzrj 121*2233c95bSzrjGTFILES_CPP= \ 122*2233c95bSzrj [cp] \ 123*2233c95bSzrj $(srcdir)/cp/name-lookup.h \ 124*2233c95bSzrj $(srcdir)/cp/cp-tree.h \ 125*2233c95bSzrj $(srcdir)/c-family/c-common.h \ 126*2233c95bSzrj $(srcdir)/c-family/c-objc.h \ 127*2233c95bSzrj $(srcdir)/c-family/c-pragma.h \ 128*2233c95bSzrj $(srcdir)/cp/decl.h \ 129*2233c95bSzrj $(srcdir)/cp/parser.h \ 130*2233c95bSzrj $(srcdir)/c-family/c-common.c \ 131*2233c95bSzrj $(srcdir)/c-family/c-format.c \ 132*2233c95bSzrj $(srcdir)/c-family/c-lex.c \ 133*2233c95bSzrj $(srcdir)/c-family/c-pragma.c \ 134*2233c95bSzrj $(srcdir)/cp/call.c \ 135*2233c95bSzrj $(srcdir)/cp/class.c \ 136*2233c95bSzrj $(srcdir)/cp/constexpr.c \ 137*2233c95bSzrj $(srcdir)/cp/cp-gimplify.c \ 138*2233c95bSzrj $(srcdir)/cp/cp-lang.c \ 139*2233c95bSzrj $(srcdir)/cp/cp-objcp-common.c \ 140*2233c95bSzrj $(srcdir)/cp/decl.c \ 141*2233c95bSzrj $(srcdir)/cp/decl2.c \ 142*2233c95bSzrj $(srcdir)/cp/except.c \ 143*2233c95bSzrj $(srcdir)/cp/friend.c \ 144*2233c95bSzrj $(srcdir)/cp/init.c \ 145*2233c95bSzrj $(srcdir)/cp/lambda.c \ 146*2233c95bSzrj $(srcdir)/cp/lex.c \ 147*2233c95bSzrj $(srcdir)/cp/mangle.c \ 148*2233c95bSzrj $(srcdir)/cp/method.c \ 149*2233c95bSzrj $(srcdir)/cp/name-lookup.c \ 150*2233c95bSzrj $(srcdir)/cp/parser.c \ 151*2233c95bSzrj $(srcdir)/cp/pt.c \ 152*2233c95bSzrj $(srcdir)/cp/repo.c \ 153*2233c95bSzrj $(srcdir)/cp/rtti.c \ 154*2233c95bSzrj $(srcdir)/cp/semantics.c \ 155*2233c95bSzrj $(srcdir)/cp/tree.c \ 156*2233c95bSzrj $(srcdir)/cp/typeck2.c \ 157*2233c95bSzrj $(srcdir)/cp/vtable-class-hierarchy.c 158*2233c95bSzrj 159*2233c95bSzrjGTFILES_LTO= \ 160*2233c95bSzrj [lto] \ 161*2233c95bSzrj $(srcdir)/lto/lto-tree.h \ 162*2233c95bSzrj $(srcdir)/lto/lto-lang.c \ 163*2233c95bSzrj $(srcdir)/lto/lto.c \ 164*2233c95bSzrj $(srcdir)/lto/lto.h 165*2233c95bSzrj 166*2233c95bSzrj# Careful! Order matters, should be sorted. 167*2233c95bSzrjGTFILES+= ${GTFILES_C} ${GTFILES_CPP} ${GTFILES_LTO} 168*2233c95bSzrj 169*2233c95bSzrj# verbatim from gcc/Makefile 170*2233c95bSzrj# Language-specific object files shared by all C-family front ends. 171*2233c95bSzrjC_COMMON_OBJS= c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o \ 172*2233c95bSzrj c-family/c-format.o c-family/c-gimplify.o c-family/c-indentation.o \ 173*2233c95bSzrj c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o \ 174*2233c95bSzrj c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o \ 175*2233c95bSzrj c-family/c-semantics.o c-family/c-ada-spec.o \ 176*2233c95bSzrj c-family/c-ubsan.o \ 177*2233c95bSzrj c-family/c-attribs.o c-family/c-warn.o 178*2233c95bSzrj 179*2233c95bSzrjC_COMMON_SRCS= known-headers.cc c-spellcheck.cc 180*2233c95bSzrj 181*2233c95bSzrjC_TARGET_OBJS=i386-c.o default-c.o 182*2233c95bSzrj 183*2233c95bSzrjCXX_TARGET_OBJS=i386-c.o default-c.o 184*2233c95bSzrj 185*2233c95bSzrj# verbatim from c/Make-lang.in 186*2233c95bSzrj# Language-specific object files for C 187*2233c95bSzrjC_AND_OBJC_OBJS = attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o \ 188*2233c95bSzrj c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o \ 189*2233c95bSzrj c/c-fold.o c/gimple-parser.o \ 190*2233c95bSzrj $(C_COMMON_OBJS) $(C_TARGET_OBJS) 191*2233c95bSzrj 192*2233c95bSzrj# Language-specific object files for C. 193*2233c95bSzrjC_OBJS = c/c-lang.o c-family/stub-objc.o $(C_AND_OBJC_OBJS) 194*2233c95bSzrj 195*2233c95bSzrj# Shared with C front end: 196*2233c95bSzrjCXX_C_OBJS = attribs.o incpath.o \ 197*2233c95bSzrj $(C_COMMON_OBJS) $(CXX_TARGET_OBJS) 198*2233c95bSzrj 199*2233c95bSzrj# verbatim from cp/Make-lang.in 200*2233c95bSzrj# Language-specific object files for c++. 201*2233c95bSzrjCXX_OBJS = \ 202*2233c95bSzrj cp/call.o cp/class.o cp/constexpr.o \ 203*2233c95bSzrj cp/cp-gimplify.o \ 204*2233c95bSzrj cp/cp-objcp-common.o cp/cp-ubsan.o \ 205*2233c95bSzrj cp/cvt.o cp/cxx-pretty-print.o \ 206*2233c95bSzrj cp/decl.o cp/decl2.o cp/dump.o \ 207*2233c95bSzrj cp/error.o cp/except.o cp/expr.o \ 208*2233c95bSzrj cp/friend.o cp/init.o \ 209*2233c95bSzrj cp/lambda.o cp/lex.o \ 210*2233c95bSzrj cp/mangle.o cp/method.o \ 211*2233c95bSzrj cp/name-lookup.o cp/optimize.o \ 212*2233c95bSzrj cp/parser.o cp/pt.o cp/ptree.o \ 213*2233c95bSzrj cp/repo.o cp/rtti.o \ 214*2233c95bSzrj cp/search.o cp/semantics.o \ 215*2233c95bSzrj cp/tree.o cp/typeck.o cp/typeck2.o \ 216*2233c95bSzrj cp/vtable-class-hierarchy.o $(CXX_C_OBJS) 217*2233c95bSzrj 218*2233c95bSzrjCXX_COMMON_SRCS= ${C_COMMON_SRCS} constraint.cc logic.cc 219