Hook gcc 5.0 (pre-release) in build, unhook gcc 4.4
[dragonfly.git] / gnu / usr.bin / cc47 / Makefile.langs
1 .include "Makefile.inc"
2
3 COMPVERSION=    gcc47
4
5 lang_tree_files+=       cp/cp-tree.def
6 lang_tree_files+=       objc/objc-tree.def
7
8 optionsfiles=   ${GCCDIR}/gcc/c-family/c.opt
9 optionsfiles+=  ${GCCDIR}/gcc/common.opt
10 optionsfiles+=  ${GCCDIR}/gcc/lto/lang.opt
11 optionsfiles+=  ${GCCDIR}/gcc/config/${GCC_CPU}/${GCC_CPU}.opt
12 optionsfiles+=  ${GCCDIR}/gcc/config/rpath.opt
13 optionsfiles+=  ${GCCDIR}/gcc/config/freebsd.opt
14
15 LANG_SPECS_FILES=       lto/lang-specs.h \
16                         cp/lang-specs.h
17 LANG_SPECS_FILES+=      objc/lang-specs.h
18
19 # Object files for gcc driver.
20 GCC_SRCS = gcc.c ggc-none.c
21 EXTRA_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
25 GTFILES = $(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
78 GTFILES_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
107 GTFILES+= ${GTFILES_CPP}
108
109 GTFILES_LTO= \
110   [lto] \
111   $(srcdir)/lto/lto-tree.h \
112   $(srcdir)/lto/lto-lang.c \
113   $(srcdir)/lto/lto.c 
114 GTFILES+= ${GTFILES_LTO}
115
116 GTFILES_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 
168 GTFILES+= ${GTFILES_OBJC}
169
170 # C
171 GTFILES_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
185 GTFILES+= ${GTFILES_C}
186
187 # verbatim from gcc/Makefile and gcc/objc/Make-lang.in
188 # Language-specific object files for C and Objective C.
189 C_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
205 C_TARGET_OBJS= \
206         ${GCC_CPU}-c.c \
207         default-c.c
208
209 CXX_TARGET_OBJS= \
210         ${GCC_CPU}-c.c \
211         default-c.c
212
213 C_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}