xref: /dragonfly/gnu/usr.bin/cc47/Makefile.langs (revision 19380330)
1.include "Makefile.inc"
2
3.if !defined(NO_CXX)
4lang_tree_files+=	cp/cp-tree.def
5.endif
6.if !defined(NO_OBJC)
7lang_tree_files+=	objc/objc-tree.def
8.endif
9
10optionsfiles=	${GCCDIR}/gcc/c-family/c.opt
11optionsfiles+=	${GCCDIR}/gcc/common.opt
12optionsfiles+=	${GCCDIR}/gcc/lto/lang.opt
13optionsfiles+=	${GCCDIR}/gcc/config/${GCC_CPU}/${GCC_CPU}.opt
14optionsfiles+=  ${GCCDIR}/gcc/config/rpath.opt
15optionsfiles+=  ${GCCDIR}/gcc/config/freebsd.opt
16
17LANG_SPECS_FILES=	lto/lang-specs.h
18.if !defined(NO_CXX)
19LANG_SPECS_FILES+=	cp/lang-specs.h
20.endif
21.if !defined(NO_OBJC)
22LANG_SPECS_FILES+=	objc/lang-specs.h
23.endif
24
25# Object files for gcc driver.
26GCC_SRCS = gcc.c ggc-none.c
27EXTRA_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
31GTFILES = $(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)
85GTFILES_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
114GTFILES+= ${GTFILES_CPP}
115.endif
116
117GTFILES_LTO= \
118  [lto] \
119  $(srcdir)/lto/lto-tree.h \
120  $(srcdir)/lto/lto-lang.c \
121  $(srcdir)/lto/lto.c
122GTFILES+= ${GTFILES_LTO}
123
124.if !defined(NO_OBJC)
125GTFILES_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
177GTFILES+= ${GTFILES_OBJC}
178.endif
179
180# C
181GTFILES_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
195GTFILES+= ${GTFILES_C}
196
197# verbatim from gcc/Makefile and gcc/objc/Make-lang.in
198# Language-specific object files for C and Objective C.
199C_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
215C_TARGET_OBJS= \
216	${GCC_CPU}-c.c \
217	default-c.c
218
219CXX_TARGET_OBJS= \
220	${GCC_CPU}-c.c \
221	default-c.c
222
223C_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}
235