1.include "Makefile.inc" 2 3COMPVERSION= gcc47 4 5lang_tree_files+= cp/cp-tree.def 6lang_tree_files+= objc/objc-tree.def 7 8optionsfiles= ${GCCDIR}/gcc/c-family/c.opt 9optionsfiles+= ${GCCDIR}/gcc/common.opt 10optionsfiles+= ${GCCDIR}/gcc/lto/lang.opt 11optionsfiles+= ${GCCDIR}/gcc/config/${GCC_CPU}/${GCC_CPU}.opt 12optionsfiles+= ${GCCDIR}/gcc/config/rpath.opt 13optionsfiles+= ${GCCDIR}/gcc/config/freebsd.opt 14 15LANG_SPECS_FILES= lto/lang-specs.h \ 16 cp/lang-specs.h 17LANG_SPECS_FILES+= objc/lang-specs.h 18 19# Object files for gcc driver. 20GCC_SRCS = gcc.c ggc-none.c 21EXTRA_GCC_SRCS = driver-${GCC_CPU}.c 22 23# this is directly from GCC's Makefile, beware evil 24# gtype-desc.h will generate wrong if language order changed 25GTFILES = $(CPP_ID_DATA_H) $(srcdir)/input.h $(srcdir)/coretypes.h \ 26 $(srcdir)/vecprim.h $(srcdir)/vecir.h \ 27 $(host_xm_file_list) \ 28 $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \ 29 $(srcdir)/alias.h $(srcdir)/coverage.c $(srcdir)/rtl.h \ 30 $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/libfuncs.h $(SYMTAB_H) \ 31 $(srcdir)/real.h $(srcdir)/function.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \ 32 $(srcdir)/fixed-value.h \ 33 $(srcdir)/output.h $(srcdir)/cfgloop.h \ 34 $(srcdir)/cselib.h $(srcdir)/basic-block.h $(srcdir)/ipa-ref.h $(srcdir)/cgraph.h \ 35 $(srcdir)/reload.h $(srcdir)/caller-save.c \ 36 $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \ 37 $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/matrix-reorg.c \ 38 $(srcdir)/dbxout.c \ 39 $(srcdir)/dwarf2out.h \ 40 $(srcdir)/dwarf2asm.c \ 41 $(srcdir)/dwarf2cfi.c \ 42 $(srcdir)/dwarf2out.c \ 43 $(srcdir)/tree-vect-generic.c \ 44 $(srcdir)/dojump.c \ 45 $(srcdir)/emit-rtl.c $(srcdir)/except.h $(srcdir)/explow.c $(srcdir)/expr.c \ 46 $(srcdir)/expr.h \ 47 $(srcdir)/function.c $(srcdir)/except.c \ 48 $(srcdir)/gcse.c $(srcdir)/godump.c \ 49 $(srcdir)/integrate.c $(srcdir)/lists.c $(srcdir)/optabs.c \ 50 $(srcdir)/profile.c $(srcdir)/mcf.c \ 51 $(srcdir)/reg-stack.c $(srcdir)/cfglayout.c $(srcdir)/cfglayout.h \ 52 $(srcdir)/sdbout.c $(srcdir)/stor-layout.c \ 53 $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \ 54 $(srcdir)/gimple.h $(srcdir)/gimple.c \ 55 $(srcdir)/tree-mudflap.c $(srcdir)/tree-flow.h \ 56 $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \ 57 $(srcdir)/tree-cfg.c \ 58 $(srcdir)/tree-dfa.c \ 59 $(srcdir)/tree-iterator.c $(srcdir)/gimplify.c \ 60 $(srcdir)/tree-chrec.h \ 61 $(srcdir)/tree-scalar-evolution.c \ 62 $(srcdir)/tree-ssa-operands.h \ 63 $(srcdir)/tree-profile.c $(srcdir)/tree-nested.c \ 64 $(srcdir)/varpool.c \ 65 $(srcdir)/tree-parloops.c \ 66 $(srcdir)/omp-low.c \ 67 $(srcdir)/targhooks.c $(out_file) $(srcdir)/passes.c $(srcdir)/cgraphunit.c \ 68 $(srcdir)/tree-ssa-propagate.c \ 69 $(srcdir)/tree-phinodes.c \ 70 $(srcdir)/lto-symtab.c \ 71 $(srcdir)/tree-ssa-alias.h \ 72 $(srcdir)/ipa-prop.h \ 73 $(srcdir)/trans-mem.c \ 74 $(srcdir)/lto-streamer.h \ 75 $(srcdir)/target-globals.h \ 76 $(srcdir)/ipa-inline.h \ 77 78GTFILES_CPP= \ 79 [cp] \ 80 $(srcdir)/cp/rtti.c \ 81 $(srcdir)/cp/mangle.c \ 82 $(srcdir)/cp/name-lookup.h \ 83 $(srcdir)/cp/name-lookup.c \ 84 $(srcdir)/cp/cp-tree.h \ 85 $(srcdir)/cp/decl.h \ 86 $(srcdir)/cp/call.c \ 87 $(srcdir)/cp/decl.c \ 88 $(srcdir)/cp/decl2.c \ 89 $(srcdir)/cp/pt.c \ 90 $(srcdir)/cp/repo.c \ 91 $(srcdir)/cp/semantics.c \ 92 $(srcdir)/cp/tree.c \ 93 $(srcdir)/cp/parser.h \ 94 $(srcdir)/cp/parser.c \ 95 $(srcdir)/cp/method.c \ 96 $(srcdir)/cp/typeck2.c \ 97 $(srcdir)/c-family/c-common.c \ 98 $(srcdir)/c-family/c-common.h \ 99 $(srcdir)/c-family/c-objc.h \ 100 $(srcdir)/c-family/c-lex.c \ 101 $(srcdir)/c-family/c-pragma.h \ 102 $(srcdir)/c-family/c-pragma.c \ 103 $(srcdir)/cp/class.c \ 104 $(srcdir)/cp/cp-objcp-common.c \ 105 $(srcdir)/cp/cp-lang.c \ 106 $(srcdir)/cp/except.c 107GTFILES+= ${GTFILES_CPP} 108 109GTFILES_LTO= \ 110 [lto] \ 111 $(srcdir)/lto/lto-tree.h \ 112 $(srcdir)/lto/lto-lang.c \ 113 $(srcdir)/lto/lto.c 114GTFILES+= ${GTFILES_LTO} 115 116GTFILES_OBJC= \ 117 [objc] \ 118 $(srcdir)/objc/objc-map.h \ 119 $(srcdir)/c-family/c-objc.h \ 120 $(srcdir)/objc/objc-act.h \ 121 $(srcdir)/objc/objc-act.c \ 122 $(srcdir)/objc/objc-runtime-shared-support.c \ 123 $(srcdir)/objc/objc-gnu-runtime-abi-01.c \ 124 $(srcdir)/objc/objc-next-runtime-abi-01.c \ 125 $(srcdir)/objc/objc-next-runtime-abi-02.c \ 126 $(srcdir)/c-parser.c $(srcdir)/c-tree.h \ 127 $(srcdir)/c-decl.c $(srcdir)/c-lang.h \ 128 $(srcdir)/c-objc-common.c \ 129 $(srcdir)/c-family/c-common.c \ 130 $(srcdir)/c-family/c-common.h \ 131 $(srcdir)/c-family/c-cppbuiltin.c \ 132 $(srcdir)/c-family/c-pragma.h \ 133 $(srcdir)/c-family/c-pragma.c \ 134 [objcp] \ 135 $(srcdir)/cp/rtti.c \ 136 $(srcdir)/cp/mangle.c \ 137 $(srcdir)/cp/name-lookup.h \ 138 $(srcdir)/cp/name-lookup.c \ 139 $(srcdir)/cp/cp-tree.h \ 140 $(srcdir)/cp/decl.h \ 141 $(srcdir)/cp/call.c \ 142 $(srcdir)/cp/decl.c \ 143 $(srcdir)/cp/decl2.c \ 144 $(srcdir)/cp/pt.c \ 145 $(srcdir)/cp/repo.c \ 146 $(srcdir)/cp/semantics.c \ 147 $(srcdir)/cp/tree.c \ 148 $(srcdir)/cp/parser.h \ 149 $(srcdir)/cp/parser.c \ 150 $(srcdir)/cp/method.c \ 151 $(srcdir)/cp/typeck2.c \ 152 $(srcdir)/c-family/c-common.c \ 153 $(srcdir)/c-family/c-common.h \ 154 $(srcdir)/c-family/c-objc.h \ 155 $(srcdir)/c-family/c-lex.c \ 156 $(srcdir)/c-family/c-pragma.h \ 157 $(srcdir)/c-family/c-pragma.c \ 158 $(srcdir)/cp/class.c \ 159 $(srcdir)/cp/cp-objcp-common.c \ 160 $(srcdir)/objc/objc-map.h \ 161 $(srcdir)/objc/objc-act.h \ 162 $(srcdir)/objc/objc-act.c \ 163 $(srcdir)/objc/objc-runtime-shared-support.c \ 164 $(srcdir)/objc/objc-gnu-runtime-abi-01.c \ 165 $(srcdir)/objc/objc-next-runtime-abi-01.c \ 166 $(srcdir)/objc/objc-next-runtime-abi-02.c \ 167 $(srcdir)/c-family/c-cppbuiltin.c 168GTFILES+= ${GTFILES_OBJC} 169 170# C 171GTFILES_C+= \ 172 [c] \ 173 $(srcdir)/c-lang.c \ 174 $(srcdir)/c-tree.h \ 175 $(srcdir)/c-decl.c \ 176 $(srcdir)/c-family/c-common.c \ 177 $(srcdir)/c-family/c-common.h \ 178 $(srcdir)/c-family/c-objc.h \ 179 $(srcdir)/c-family/c-cppbuiltin.c \ 180 $(srcdir)/c-family/c-pragma.h \ 181 $(srcdir)/c-family/c-pragma.c \ 182 $(srcdir)/c-objc-common.c \ 183 $(srcdir)/c-parser.c \ 184 $(srcdir)/c-lang.h 185GTFILES+= ${GTFILES_C} 186 187# verbatim from gcc/Makefile and gcc/objc/Make-lang.in 188# Language-specific object files for C and Objective C. 189C_COMMON_OBJS= \ 190 c-common.c \ 191 c-cppbuiltin.c \ 192 c-dump.c \ 193 c-format.c \ 194 c-gimplify.c \ 195 c-lex.c \ 196 c-omp.c \ 197 c-opts.c \ 198 c-pch.c \ 199 c-ppoutput.c \ 200 c-pragma.c \ 201 c-pretty-print.c \ 202 c-semantics.c \ 203 c-ada-spec.c 204 205C_TARGET_OBJS= \ 206 ${GCC_CPU}-c.c \ 207 default-c.c 208 209CXX_TARGET_OBJS= \ 210 ${GCC_CPU}-c.c \ 211 default-c.c 212 213C_AND_OBJC_OBJS= \ 214 attribs.c \ 215 c-errors.c \ 216 c-decl.c \ 217 c-typeck.c \ 218 c-convert.c \ 219 c-aux-info.c \ 220 c-objc-common.c \ 221 c-parser.c \ 222 tree-mudflap.c \ 223 ${C_COMMON_OBJS} \ 224 ${C_TARGET_OBJS} 225