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