1 .include "Makefile.inc"
5 lang_tree_files+= cp/cp-tree.def
6 lang_tree_files+= objc/objc-tree.def
8 optionsfiles= ${GCCDIR}/gcc/lto/lang.opt
9 optionsfiles+= ${GCCDIR}/gcc/c-family/c.opt
10 optionsfiles+= ${GCCDIR}/gcc/common.opt
11 optionsfiles+= ${GCCDIR}/gcc/config/i386/i386.opt
12 optionsfiles+= ${GCCDIR}/gcc/config/rpath.opt
13 optionsfiles+= ${GCCDIR}/gcc/config/dragonfly.opt
15 header_name= config.h system.h coretypes.h options.h tm.h
16 header_name_save= config.h system.h coretypes.h tm.h
18 LANG_SPECS_FILES= cp/lang-specs.h \
22 # Object files for gcc driver.
23 GCC_SRCS = gcc.c gcc-main.c ggc-none.c
24 EXTRA_GCC_SRCS = driver-i386.c
26 # this is directly from GCC's Makefile, beware evil
27 # gtype-desc.h will generate wrong if language order changed
28 GTFILES = $(CPP_ID_DATA_H) $(srcdir)/input.h $(srcdir)/coretypes.h \
29 $(host_xm_file_list) \
30 $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \
31 $(srcdir)/wide-int.h $(srcdir)/alias.h $(srcdir)/coverage.c $(srcdir)/rtl.h \
32 $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/tree-core.h \
33 $(srcdir)/libfuncs.h $(SYMTAB_H) \
34 $(srcdir)/real.h $(srcdir)/function.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \
35 $(srcdir)/fixed-value.h \
36 $(srcdir)/output.h $(srcdir)/cfgloop.h $(srcdir)/cfg.h \
37 $(srcdir)/cselib.h $(srcdir)/basic-block.h $(srcdir)/ipa-ref.h $(srcdir)/cgraph.h \
38 $(srcdir)/reload.h $(srcdir)/caller-save.c $(srcdir)/symtab.c \
39 $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \
40 $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/ipa-utils.h \
43 $(srcdir)/dwarf2out.h \
44 $(srcdir)/dwarf2asm.c \
45 $(srcdir)/dwarf2cfi.c \
46 $(srcdir)/dwarf2out.c \
47 $(srcdir)/tree-vect-generic.c \
49 $(srcdir)/emit-rtl.c $(srcdir)/except.h $(srcdir)/explow.c $(srcdir)/expr.c \
51 $(srcdir)/function.c $(srcdir)/except.c \
52 $(srcdir)/gcse.c $(srcdir)/godump.c \
53 $(srcdir)/lists.c $(srcdir)/optabs.c \
54 $(srcdir)/profile.c $(srcdir)/mcf.c \
55 $(srcdir)/reg-stack.c $(srcdir)/cfgrtl.c \
56 $(srcdir)/sdbout.c $(srcdir)/stor-layout.c \
57 $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \
59 $(srcdir)/gimple-ssa.h \
60 $(srcdir)/tree-chkp.c \
61 $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \
62 $(srcdir)/tree-cfg.c \
63 $(srcdir)/tree-dfa.c \
64 $(srcdir)/tree-iterator.c $(srcdir)/gimple-expr.c \
65 $(srcdir)/tree-chrec.h \
66 $(srcdir)/tree-scalar-evolution.c \
67 $(srcdir)/tree-ssa-operands.h \
68 $(srcdir)/tree-profile.c $(srcdir)/tree-nested.c \
69 $(srcdir)/tree-parloops.c \
72 $(srcdir)/targhooks.c $(out_file) $(srcdir)/passes.c $(srcdir)/cgraphunit.c \
73 $(srcdir)/cgraphclones.c \
74 $(srcdir)/tree-phinodes.c \
75 $(srcdir)/tree-ssa-alias.h \
76 $(srcdir)/tree-ssanames.h \
77 $(srcdir)/ipa-prop.h \
78 $(srcdir)/trans-mem.c \
79 $(srcdir)/lto-streamer.h \
80 $(srcdir)/target-globals.h \
81 $(srcdir)/ipa-inline.h \
82 $(srcdir)/vtable-verify.c \
87 $(srcdir)/ipa-devirt.c \
88 $(srcdir)/internal-fn.h \
94 $(srcdir)/cp/mangle.c \
95 $(srcdir)/cp/name-lookup.h \
96 $(srcdir)/cp/name-lookup.c \
97 $(srcdir)/cp/cp-tree.h \
100 $(srcdir)/cp/decl.c \
101 $(srcdir)/cp/decl2.c \
103 $(srcdir)/cp/repo.c \
104 $(srcdir)/cp/semantics.c \
105 $(srcdir)/cp/tree.c \
106 $(srcdir)/cp/parser.h \
107 $(srcdir)/cp/parser.c \
108 $(srcdir)/cp/method.c \
109 $(srcdir)/cp/typeck2.c \
110 $(srcdir)/c-family/c-common.c \
111 $(srcdir)/c-family/c-common.h \
112 $(srcdir)/c-family/c-objc.h \
113 $(srcdir)/c-family/c-lex.c \
114 $(srcdir)/c-family/c-pragma.h \
115 $(srcdir)/c-family/c-pragma.c \
116 $(srcdir)/cp/class.c \
117 $(srcdir)/cp/cp-objcp-common.c \
118 $(srcdir)/cp/cp-lang.c \
119 $(srcdir)/cp/except.c \
120 $(srcdir)/cp/vtable-class-hierarchy.c \
121 $(srcdir)/cp/constexpr.c
123 GTFILES+= ${GTFILES_CPP}
127 $(srcdir)/lto/lto-tree.h \
128 $(srcdir)/lto/lto-lang.c \
129 $(srcdir)/lto/lto.c \
132 GTFILES+= ${GTFILES_LTO}
136 $(srcdir)/objc/objc-map.h \
137 $(srcdir)/c-family/c-objc.h \
138 $(srcdir)/objc/objc-act.h \
139 $(srcdir)/objc/objc-act.c \
140 $(srcdir)/objc/objc-runtime-shared-support.c \
141 $(srcdir)/objc/objc-gnu-runtime-abi-01.c \
142 $(srcdir)/objc/objc-next-runtime-abi-01.c \
143 $(srcdir)/objc/objc-next-runtime-abi-02.c \
144 $(srcdir)/c/c-parser.c \
145 $(srcdir)/c/c-tree.h \
146 $(srcdir)/c/c-decl.c \
147 $(srcdir)/c/c-lang.h \
148 $(srcdir)/c/c-objc-common.c \
149 $(srcdir)/c-family/c-common.c \
150 $(srcdir)/c-family/c-common.h \
151 $(srcdir)/c-family/c-cppbuiltin.c \
152 $(srcdir)/c-family/c-pragma.h \
153 $(srcdir)/c-family/c-pragma.c \
155 $(srcdir)/cp/rtti.c \
156 $(srcdir)/cp/mangle.c \
157 $(srcdir)/cp/name-lookup.h \
158 $(srcdir)/cp/name-lookup.c \
159 $(srcdir)/cp/cp-tree.h \
160 $(srcdir)/cp/decl.h \
161 $(srcdir)/cp/call.c \
162 $(srcdir)/cp/decl.c \
163 $(srcdir)/cp/decl2.c \
165 $(srcdir)/cp/repo.c \
166 $(srcdir)/cp/semantics.c \
167 $(srcdir)/cp/tree.c \
168 $(srcdir)/cp/parser.h \
169 $(srcdir)/cp/parser.c \
170 $(srcdir)/cp/method.c \
171 $(srcdir)/cp/typeck2.c \
172 $(srcdir)/c-family/c-common.c \
173 $(srcdir)/c-family/c-common.h \
174 $(srcdir)/c-family/c-objc.h \
175 $(srcdir)/c-family/c-lex.c \
176 $(srcdir)/c-family/c-pragma.h \
177 $(srcdir)/c-family/c-pragma.c \
178 $(srcdir)/cp/class.c \
179 $(srcdir)/cp/cp-objcp-common.c \
180 $(srcdir)/cp/except.c \
181 $(srcdir)/cp/vtable-class-hierarchy.c \
182 $(srcdir)/cp/constexpr.c \
183 $(srcdir)/objc/objc-map.h \
184 $(srcdir)/objc/objc-act.h \
185 $(srcdir)/objc/objc-act.c \
186 $(srcdir)/objc/objc-runtime-shared-support.c \
187 $(srcdir)/objc/objc-gnu-runtime-abi-01.c \
188 $(srcdir)/objc/objc-next-runtime-abi-01.c \
189 $(srcdir)/objc/objc-next-runtime-abi-02.c \
190 $(srcdir)/c-family/c-cppbuiltin.c
192 GTFILES+= ${GTFILES_OBJC}
197 $(srcdir)/c/c-lang.c \
198 $(srcdir)/c/c-tree.h \
199 $(srcdir)/c/c-decl.c \
200 $(srcdir)/c-family/c-common.c \
201 $(srcdir)/c-family/c-common.h \
202 $(srcdir)/c-family/c-objc.h \
203 $(srcdir)/c-family/c-cppbuiltin.c \
204 $(srcdir)/c-family/c-pragma.h \
205 $(srcdir)/c-family/c-pragma.c \
206 $(srcdir)/c/c-objc-common.c \
207 $(srcdir)/c/c-parser.c \
210 GTFILES+= ${GTFILES_C}
212 # verbatim from gcc/Makefile and gcc/c/Make-lang.in
213 # Language-specific object files shared by all C-family front ends.
214 C_COMMON_OBJS = c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o \
215 c-family/c-format.o c-family/c-gimplify.o c-family/c-lex.o \
216 c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o \
217 c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o \
218 c-family/c-semantics.o c-family/c-ada-spec.o \
219 c-family/c-cilkplus.o \
220 c-family/array-notation-common.o c-family/cilk.o c-family/c-ubsan.o
222 C_TARGET_OBJS=i386-c.o default-c.o
224 CXX_TARGET_OBJS=i386-c.o default-c.o
226 C_AND_OBJC_OBJS = attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o \
227 c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o \
228 c/c-array-notation.o $(C_COMMON_OBJS) $(C_TARGET_OBJS)
230 C_OBJS = c/c-lang.o c-family/stub-objc.o $(C_AND_OBJC_OBJS)
232 CXX_C_OBJS = attribs.o incpath.o \
233 $(C_COMMON_OBJS) $(CXX_TARGET_OBJS)
235 # verbatim from cp/Make-lang.in
236 # Language-specific object files for C++ and Objective C++.
237 CXX_AND_OBJCXX_OBJS = cp/call.o cp/decl.o cp/expr.o cp/pt.o cp/typeck2.o \
238 cp/class.o cp/decl2.o cp/error.o cp/lex.o cp/parser.o cp/ptree.o cp/rtti.o \
239 cp/typeck.o cp/cvt.o cp/except.o cp/friend.o cp/init.o cp/method.o \
240 cp/search.o cp/semantics.o cp/tree.o cp/repo.o cp/dump.o cp/optimize.o \
241 cp/mangle.o cp/cp-objcp-common.o cp/name-lookup.o cp/cxx-pretty-print.o \
243 cp/cp-gimplify.o cp/cp-array-notation.o cp/lambda.o \
244 cp/vtable-class-hierarchy.o cp/constexpr.o cp/cp-ubsan.o $(CXX_C_OBJS)
246 # verbatim from gcc/objc/Make-lang.in
247 # Language-specific object files for Objective C.
248 OBJC_OBJS = objc/objc-lang.o objc/objc-act.o hash-table.o \
249 objc/objc-runtime-shared-support.o \
250 objc/objc-gnu-runtime-abi-01.o \
251 objc/objc-next-runtime-abi-01.o \
252 objc/objc-next-runtime-abi-02.o \
253 objc/objc-encoding.o \