gcc50: Switch to SVN over weekly snapshots for latest
[dragonfly.git] / gnu / usr.bin / cc50 / Makefile.langs
1 .include "Makefile.inc"
2
3 COMPVERSION=    gcc50
4
5 lang_tree_files+=       cp/cp-tree.def
6 lang_tree_files+=       objc/objc-tree.def
7
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
14
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
17
18 LANG_SPECS_FILES=       cp/lang-specs.h \
19                         objc/lang-specs.h \
20                         lto/lang-specs.h
21
22 # Object files for gcc driver.
23 GCC_SRCS = gcc.c gcc-main.c ggc-none.c
24 EXTRA_GCC_SRCS = driver-i386.c
25
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 \
41   $(srcdir)/dbxout.c \
42   $(srcdir)/signop.h \
43   $(srcdir)/dwarf2out.h \
44   $(srcdir)/dwarf2asm.c \
45   $(srcdir)/dwarf2cfi.c \
46   $(srcdir)/dwarf2out.c \
47   $(srcdir)/tree-vect-generic.c \
48   $(srcdir)/dojump.c \
49   $(srcdir)/emit-rtl.c $(srcdir)/except.h $(srcdir)/explow.c $(srcdir)/expr.c \
50   $(srcdir)/expr.h \
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 \
58   $(srcdir)/gimple.h \
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 \
70   $(srcdir)/omp-low.c \
71   $(srcdir)/omp-low.h \
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 \
83   $(srcdir)/asan.c \
84   $(srcdir)/ubsan.c \
85   $(srcdir)/tsan.c \
86   $(srcdir)/sanopt.c \
87   $(srcdir)/ipa-devirt.c \
88   $(srcdir)/internal-fn.h \
89
90
91 GTFILES_CPP= \
92   [cp] \
93   $(srcdir)/cp/rtti.c \
94   $(srcdir)/cp/mangle.c \
95   $(srcdir)/cp/name-lookup.h \
96   $(srcdir)/cp/name-lookup.c \
97   $(srcdir)/cp/cp-tree.h \
98   $(srcdir)/cp/decl.h \
99   $(srcdir)/cp/call.c \
100   $(srcdir)/cp/decl.c \
101   $(srcdir)/cp/decl2.c \
102   $(srcdir)/cp/pt.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 
122
123 GTFILES+= ${GTFILES_CPP}
124
125 GTFILES_LTO= \
126   [lto] \
127   $(srcdir)/lto/lto-tree.h \
128   $(srcdir)/lto/lto-lang.c \
129   $(srcdir)/lto/lto.c \
130   $(srcdir)/lto/lto.h 
131
132 GTFILES+= ${GTFILES_LTO}
133
134 GTFILES_OBJC= \
135   [objc] \
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 \
154   [objcp] \
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 \
164   $(srcdir)/cp/pt.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
191
192 GTFILES+= ${GTFILES_OBJC}
193
194 # C
195 GTFILES_C+= \
196   [c] \
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 \
208   $(srcdir)/c/c-lang.h 
209
210 GTFILES+= ${GTFILES_C}
211
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
221
222 C_TARGET_OBJS=i386-c.o default-c.o
223
224 CXX_TARGET_OBJS=i386-c.o default-c.o
225
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)
229
230 C_OBJS = c/c-lang.o c-family/stub-objc.o $(C_AND_OBJC_OBJS)
231
232 CXX_C_OBJS = attribs.o incpath.o \
233         $(C_COMMON_OBJS) $(CXX_TARGET_OBJS)
234
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 \
242  cp/cp-cilkplus.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)
245
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 \
254    objc/objc-map.o