xref: /dflybsd-src/gnu/usr.bin/cc80/Makefile.langs (revision 2233c95bde434daa782d51440e2219ed852a02dd)
1*2233c95bSzrj.include "Makefile.inc"
2*2233c95bSzrj
3*2233c95bSzrjCOMPVERSION=	gcc80
4*2233c95bSzrj
5*2233c95bSzrjlang_tree_files+=	ada/gcc-interface/ada-tree.def
6*2233c95bSzrjlang_tree_files+=	cp/cp-tree.def
7*2233c95bSzrjlang_tree_files+=	objc/objc-tree.def
8*2233c95bSzrj
9*2233c95bSzrjoptionsfiles=		${GCCDIR}/gcc/ada/gcc-interface/lang.opt
10*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/brig/lang.opt
11*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/fortran/lang.opt
12*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/go/lang.opt
13*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/lto/lang.opt
14*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/c-family/c.opt
15*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/common.opt
16*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/config/fused-madd.opt
17*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/config/i386/i386.opt
18*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/config/rpath.opt
19*2233c95bSzrjoptionsfiles+=		${GCCDIR}/gcc/config/dragonfly.opt
20*2233c95bSzrj
21*2233c95bSzrjheader_name=		config.h system.h coretypes.h options.h tm.h
22*2233c95bSzrjheader_name_save=	config.h system.h coretypes.h tm.h
23*2233c95bSzrj
24*2233c95bSzrjLANG_SPECS_FILES=	cp/lang-specs.h \
25*2233c95bSzrj			lto/lang-specs.h
26*2233c95bSzrj
27*2233c95bSzrj# Object files for gcc driver.
28*2233c95bSzrjGCC_SRCS = gcc.c gcc-main.c ggc-none.c
29*2233c95bSzrjEXTRA_GCC_SRCS = driver-i386.c
30*2233c95bSzrj
31*2233c95bSzrj# this is directly from GCC's Makefile, beware evil
32*2233c95bSzrj# gtype-desc.h will generate wrong if language order changed
33*2233c95bSzrjGTFILES = $(CPP_ID_DATA_H) $(srcdir)/input.h $(srcdir)/coretypes.h \
34*2233c95bSzrj  $(host_xm_file_list) \
35*2233c95bSzrj  $(tm_file_list) $(HASHTAB_H) $(SPLAY_TREE_H) $(srcdir)/bitmap.h \
36*2233c95bSzrj  $(srcdir)/wide-int.h $(srcdir)/alias.h \
37*2233c95bSzrj  $(srcdir)/coverage.c  $(srcdir)/rtl.h \
38*2233c95bSzrj  $(srcdir)/optabs.h $(srcdir)/tree.h $(srcdir)/tree-core.h \
39*2233c95bSzrj  $(srcdir)/libfuncs.h $(SYMTAB_H) \
40*2233c95bSzrj  $(srcdir)/real.h $(srcdir)/function.h $(srcdir)/insn-addr.h $(srcdir)/hwint.h \
41*2233c95bSzrj  $(srcdir)/fixed-value.h \
42*2233c95bSzrj  $(srcdir)/output.h $(srcdir)/cfgloop.h $(srcdir)/cfg.h $(srcdir)/profile-count.h \
43*2233c95bSzrj  $(srcdir)/cselib.h $(srcdir)/basic-block.h  $(srcdir)/ipa-ref.h $(srcdir)/cgraph.h \
44*2233c95bSzrj  $(srcdir)/reload.h $(srcdir)/caller-save.c $(srcdir)/symtab.c \
45*2233c95bSzrj  $(srcdir)/alias.c $(srcdir)/bitmap.c $(srcdir)/cselib.c $(srcdir)/cgraph.c \
46*2233c95bSzrj  $(srcdir)/ipa-prop.c $(srcdir)/ipa-cp.c $(srcdir)/ipa-utils.h \
47*2233c95bSzrj  $(srcdir)/dbxout.c \
48*2233c95bSzrj  $(srcdir)/signop.h \
49*2233c95bSzrj  $(srcdir)/dwarf2out.h \
50*2233c95bSzrj  $(srcdir)/dwarf2asm.c \
51*2233c95bSzrj  $(srcdir)/dwarf2cfi.c \
52*2233c95bSzrj  $(srcdir)/dwarf2out.c \
53*2233c95bSzrj  $(srcdir)/tree-vect-generic.c \
54*2233c95bSzrj  $(srcdir)/dojump.c $(srcdir)/emit-rtl.h \
55*2233c95bSzrj  $(srcdir)/emit-rtl.c $(srcdir)/except.h $(srcdir)/explow.c $(srcdir)/expr.c \
56*2233c95bSzrj  $(srcdir)/expr.h \
57*2233c95bSzrj  $(srcdir)/function.c $(srcdir)/except.c \
58*2233c95bSzrj  $(srcdir)/ggc-tests.c \
59*2233c95bSzrj  $(srcdir)/gcse.c $(srcdir)/godump.c \
60*2233c95bSzrj  $(srcdir)/lists.c $(srcdir)/optabs-libfuncs.c \
61*2233c95bSzrj  $(srcdir)/profile.c $(srcdir)/mcf.c \
62*2233c95bSzrj  $(srcdir)/reg-stack.c $(srcdir)/cfgrtl.c \
63*2233c95bSzrj  $(srcdir)/stor-layout.c \
64*2233c95bSzrj  $(srcdir)/stringpool.c $(srcdir)/tree.c $(srcdir)/varasm.c \
65*2233c95bSzrj  $(srcdir)/gimple.h \
66*2233c95bSzrj  $(srcdir)/gimple-ssa.h \
67*2233c95bSzrj  $(srcdir)/tree-chkp.c \
68*2233c95bSzrj  $(srcdir)/tree-ssanames.c $(srcdir)/tree-eh.c $(srcdir)/tree-ssa-address.c \
69*2233c95bSzrj  $(srcdir)/tree-cfg.c $(srcdir)/tree-ssa-loop-ivopts.c \
70*2233c95bSzrj  $(srcdir)/tree-dfa.c \
71*2233c95bSzrj  $(srcdir)/tree-iterator.c $(srcdir)/gimple-expr.c \
72*2233c95bSzrj  $(srcdir)/tree-chrec.h \
73*2233c95bSzrj  $(srcdir)/tree-scalar-evolution.c \
74*2233c95bSzrj  $(srcdir)/tree-ssa-operands.h \
75*2233c95bSzrj  $(srcdir)/tree-profile.c $(srcdir)/tree-nested.c \
76*2233c95bSzrj  $(srcdir)/omp-offload.h \
77*2233c95bSzrj  $(srcdir)/omp-offload.c \
78*2233c95bSzrj  $(srcdir)/omp-expand.c \
79*2233c95bSzrj  $(srcdir)/omp-low.c \
80*2233c95bSzrj  $(srcdir)/targhooks.c $(out_file) $(srcdir)/passes.c $(srcdir)/cgraphunit.c \
81*2233c95bSzrj  $(srcdir)/cgraphclones.c \
82*2233c95bSzrj  $(srcdir)/tree-phinodes.c \
83*2233c95bSzrj  $(srcdir)/tree-ssa-alias.h \
84*2233c95bSzrj  $(srcdir)/tree-ssanames.h \
85*2233c95bSzrj  $(srcdir)/tree-vrp.h \
86*2233c95bSzrj  $(srcdir)/ipa-prop.h \
87*2233c95bSzrj  $(srcdir)/trans-mem.c \
88*2233c95bSzrj  $(srcdir)/lto-streamer.h \
89*2233c95bSzrj  $(srcdir)/target-globals.h \
90*2233c95bSzrj  $(srcdir)/ipa-predicate.h \
91*2233c95bSzrj  $(srcdir)/ipa-fnsummary.h \
92*2233c95bSzrj  $(srcdir)/vtable-verify.c \
93*2233c95bSzrj  $(srcdir)/asan.c \
94*2233c95bSzrj  $(srcdir)/ubsan.c \
95*2233c95bSzrj  $(srcdir)/tsan.c \
96*2233c95bSzrj  $(srcdir)/sanopt.c \
97*2233c95bSzrj  $(srcdir)/sancov.c \
98*2233c95bSzrj  $(srcdir)/ipa-devirt.c \
99*2233c95bSzrj  $(srcdir)/internal-fn.h \
100*2233c95bSzrj  $(srcdir)/hsa-common.c \
101*2233c95bSzrj  $(srcdir)/calls.c
102*2233c95bSzrj
103*2233c95bSzrj# C
104*2233c95bSzrjGTFILES_C+= \
105*2233c95bSzrj  [c] \
106*2233c95bSzrj  $(srcdir)/c/c-lang.c \
107*2233c95bSzrj  $(srcdir)/c/c-tree.h \
108*2233c95bSzrj  $(srcdir)/c/c-decl.c \
109*2233c95bSzrj  $(srcdir)/c-family/c-common.c \
110*2233c95bSzrj  $(srcdir)/c-family/c-common.h \
111*2233c95bSzrj  $(srcdir)/c-family/c-objc.h \
112*2233c95bSzrj  $(srcdir)/c-family/c-cppbuiltin.c \
113*2233c95bSzrj  $(srcdir)/c-family/c-pragma.h \
114*2233c95bSzrj  $(srcdir)/c-family/c-pragma.c \
115*2233c95bSzrj  $(srcdir)/c-family/c-format.c \
116*2233c95bSzrj  $(srcdir)/c/c-objc-common.c \
117*2233c95bSzrj  $(srcdir)/c/c-parser.h \
118*2233c95bSzrj  $(srcdir)/c/c-parser.c \
119*2233c95bSzrj  $(srcdir)/c/c-lang.h
120*2233c95bSzrj
121*2233c95bSzrjGTFILES_CPP= \
122*2233c95bSzrj  [cp] \
123*2233c95bSzrj  $(srcdir)/cp/name-lookup.h \
124*2233c95bSzrj  $(srcdir)/cp/cp-tree.h \
125*2233c95bSzrj  $(srcdir)/c-family/c-common.h \
126*2233c95bSzrj  $(srcdir)/c-family/c-objc.h \
127*2233c95bSzrj  $(srcdir)/c-family/c-pragma.h \
128*2233c95bSzrj  $(srcdir)/cp/decl.h \
129*2233c95bSzrj  $(srcdir)/cp/parser.h \
130*2233c95bSzrj  $(srcdir)/c-family/c-common.c \
131*2233c95bSzrj  $(srcdir)/c-family/c-format.c \
132*2233c95bSzrj  $(srcdir)/c-family/c-lex.c \
133*2233c95bSzrj  $(srcdir)/c-family/c-pragma.c \
134*2233c95bSzrj  $(srcdir)/cp/call.c \
135*2233c95bSzrj  $(srcdir)/cp/class.c \
136*2233c95bSzrj  $(srcdir)/cp/constexpr.c \
137*2233c95bSzrj  $(srcdir)/cp/cp-gimplify.c \
138*2233c95bSzrj  $(srcdir)/cp/cp-lang.c \
139*2233c95bSzrj  $(srcdir)/cp/cp-objcp-common.c \
140*2233c95bSzrj  $(srcdir)/cp/decl.c \
141*2233c95bSzrj  $(srcdir)/cp/decl2.c \
142*2233c95bSzrj  $(srcdir)/cp/except.c \
143*2233c95bSzrj  $(srcdir)/cp/friend.c \
144*2233c95bSzrj  $(srcdir)/cp/init.c \
145*2233c95bSzrj  $(srcdir)/cp/lambda.c \
146*2233c95bSzrj  $(srcdir)/cp/lex.c \
147*2233c95bSzrj  $(srcdir)/cp/mangle.c \
148*2233c95bSzrj  $(srcdir)/cp/method.c \
149*2233c95bSzrj  $(srcdir)/cp/name-lookup.c \
150*2233c95bSzrj  $(srcdir)/cp/parser.c \
151*2233c95bSzrj  $(srcdir)/cp/pt.c \
152*2233c95bSzrj  $(srcdir)/cp/repo.c \
153*2233c95bSzrj  $(srcdir)/cp/rtti.c \
154*2233c95bSzrj  $(srcdir)/cp/semantics.c \
155*2233c95bSzrj  $(srcdir)/cp/tree.c \
156*2233c95bSzrj  $(srcdir)/cp/typeck2.c \
157*2233c95bSzrj  $(srcdir)/cp/vtable-class-hierarchy.c
158*2233c95bSzrj
159*2233c95bSzrjGTFILES_LTO= \
160*2233c95bSzrj  [lto] \
161*2233c95bSzrj  $(srcdir)/lto/lto-tree.h \
162*2233c95bSzrj  $(srcdir)/lto/lto-lang.c \
163*2233c95bSzrj  $(srcdir)/lto/lto.c \
164*2233c95bSzrj  $(srcdir)/lto/lto.h
165*2233c95bSzrj
166*2233c95bSzrj# Careful! Order matters, should be sorted.
167*2233c95bSzrjGTFILES+= ${GTFILES_C} ${GTFILES_CPP} ${GTFILES_LTO}
168*2233c95bSzrj
169*2233c95bSzrj# verbatim from gcc/Makefile
170*2233c95bSzrj# Language-specific object files shared by all C-family front ends.
171*2233c95bSzrjC_COMMON_OBJS= c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o \
172*2233c95bSzrj  c-family/c-format.o c-family/c-gimplify.o c-family/c-indentation.o \
173*2233c95bSzrj  c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o \
174*2233c95bSzrj  c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o \
175*2233c95bSzrj  c-family/c-semantics.o c-family/c-ada-spec.o \
176*2233c95bSzrj  c-family/c-ubsan.o \
177*2233c95bSzrj  c-family/c-attribs.o c-family/c-warn.o
178*2233c95bSzrj
179*2233c95bSzrjC_COMMON_SRCS= known-headers.cc c-spellcheck.cc
180*2233c95bSzrj
181*2233c95bSzrjC_TARGET_OBJS=i386-c.o default-c.o
182*2233c95bSzrj
183*2233c95bSzrjCXX_TARGET_OBJS=i386-c.o default-c.o
184*2233c95bSzrj
185*2233c95bSzrj# verbatim from c/Make-lang.in
186*2233c95bSzrj# Language-specific object files for C
187*2233c95bSzrjC_AND_OBJC_OBJS = attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o \
188*2233c95bSzrj  c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o \
189*2233c95bSzrj  c/c-fold.o c/gimple-parser.o \
190*2233c95bSzrj  $(C_COMMON_OBJS) $(C_TARGET_OBJS)
191*2233c95bSzrj
192*2233c95bSzrj# Language-specific object files for C.
193*2233c95bSzrjC_OBJS = c/c-lang.o c-family/stub-objc.o $(C_AND_OBJC_OBJS)
194*2233c95bSzrj
195*2233c95bSzrj# Shared with C front end:
196*2233c95bSzrjCXX_C_OBJS = attribs.o incpath.o \
197*2233c95bSzrj	$(C_COMMON_OBJS) $(CXX_TARGET_OBJS)
198*2233c95bSzrj
199*2233c95bSzrj# verbatim from cp/Make-lang.in
200*2233c95bSzrj# Language-specific object files for c++.
201*2233c95bSzrjCXX_OBJS = \
202*2233c95bSzrj	cp/call.o cp/class.o cp/constexpr.o \
203*2233c95bSzrj	cp/cp-gimplify.o \
204*2233c95bSzrj	cp/cp-objcp-common.o cp/cp-ubsan.o \
205*2233c95bSzrj	cp/cvt.o cp/cxx-pretty-print.o \
206*2233c95bSzrj	cp/decl.o cp/decl2.o cp/dump.o \
207*2233c95bSzrj	cp/error.o cp/except.o cp/expr.o \
208*2233c95bSzrj	cp/friend.o cp/init.o \
209*2233c95bSzrj	cp/lambda.o cp/lex.o \
210*2233c95bSzrj	cp/mangle.o cp/method.o \
211*2233c95bSzrj	cp/name-lookup.o cp/optimize.o \
212*2233c95bSzrj	cp/parser.o cp/pt.o cp/ptree.o \
213*2233c95bSzrj	cp/repo.o cp/rtti.o \
214*2233c95bSzrj	cp/search.o cp/semantics.o \
215*2233c95bSzrj	cp/tree.o cp/typeck.o cp/typeck2.o \
216*2233c95bSzrj	cp/vtable-class-hierarchy.o $(CXX_C_OBJS)
217*2233c95bSzrj
218*2233c95bSzrjCXX_COMMON_SRCS= ${C_COMMON_SRCS} constraint.cc logic.cc
219