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