Makefile revision 1.19 1 1.18 matt # $NetBSD: Makefile,v 1.19 2014/03/01 10:00:49 mrg Exp $
2 1.1 mrg
3 1.1 mrg LIBISPRIVATE= yes
4 1.1 mrg
5 1.1 mrg LIB= backend
6 1.1 mrg
7 1.1 mrg SRCS= ${G_OBJS:.o=.c} ${G_out_file:T}
8 1.1 mrg
9 1.10 mrg BOTH_CPPFLAGS+= -I. -I${GCCARCH} ${G_ALL_CFLAGS:M-D*} ${G_INCLUDES:M-I*:N-I.*}
10 1.10 mrg CPPFLAGS+= ${BOTH_CPPFLAGS} -DTARGET_NAME=\"${MACHINE_GNU_PLATFORM}\"
11 1.10 mrg HOST_CPPFLAGS+= ${BOTH_CPPFLAGS} -DGENERATOR_FILE
12 1.1 mrg DPSRCS+= insn-attr.h insn-codes.h insn-config.h insn-flags.h tree-check.h
13 1.4 mrg CPPFLAGS+= -I${DIST}/libgcc
14 1.19 mrg CPPFLAGS+= -I${.CURDIR}/../../lib/libgcc/libgcov/arch/${MACHINE_ARCH}
15 1.19 mrg
16 1.19 mrg CPPFLAGS.cppdefault.c+= -DPREFIX=\"/usr\" \
17 1.19 mrg -DNATIVE_SYSTEM_HEADER_DIR=\"${G_NATIVE_SYSTEM_HEADER_DIR}\"
18 1.19 mrg
19 1.19 mrg HOSTPROG_CXX= 1
20 1.1 mrg
21 1.1 mrg .include <bsd.lib.mk>
22 1.1 mrg
23 1.19 mrg # Force using C++ for this
24 1.19 mrg HOST_CC:= ${HOST_CXX}
25 1.19 mrg CC:= ${CXX}
26 1.19 mrg CFLAGS:= ${CXXFLAGS}
27 1.19 mrg
28 1.19 mrg # Check PREPROCESSOR_DEFINES for cppbuiltin.c and cppdefault.c
29 1.19 mrg CPPFLAGS.cppbuiltin.c+= -DBASEVER="\"${BASEVER}"\"
30 1.1 mrg
31 1.1 mrg #
32 1.1 mrg # Independent generation programs.
33 1.1 mrg #
34 1.19 mrg CLEANFILES+= gengenrtl genrtl.h \
35 1.1 mrg gengtype gtyp-gen.h gtype-desc.c gtype-desc.h \
36 1.1 mrg gtype-c.h gtype-cp.h gtype-f.h gtype-objc.h \
37 1.1 mrg genflags genflags.h \
38 1.1 mrg gencheck tree-check.h \
39 1.1 mrg insn-preds.c genpreds tm-preds.h tm_p.h cs-tm_p.h \
40 1.1 mrg genmodes insn-modes.c insn-modes.h min-insn-modes.c \
41 1.1 mrg auto-host.h build-print-rtl.c \
42 1.1 mrg build-rtl.c build-errors.c build-varray.c \
43 1.1 mrg build-bitmap.c build-ggc-none.c \
44 1.1 mrg gt-*.h *.o *.lo \
45 1.1 mrg cs-config.h \
46 1.1 mrg gcov-iov gcov-iov.h \
47 1.19 mrg gtype-go.h gtype.state
48 1.1 mrg
49 1.1 mrg # XXX
50 1.1 mrg COPTS.varasm.c= -Wno-error
51 1.1 mrg
52 1.19 mrg # XXX Override the normal rule to use HOST_COMPILE.cc
53 1.19 mrg .c.lo:
54 1.19 mrg ${_MKTARGET_COMPILE}
55 1.19 mrg ${HOST_COMPILE.cc} -o ${.TARGET}.o ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
56 1.19 mrg mv ${.TARGET}.o ${.TARGET}
57 1.1 mrg
58 1.1 mrg # Headers that host objects depend on (except gen*rtl*)
59 1.1 mrg HH_NORTL= ${G_tm_file_list} ${G_build_xm_include_list}
60 1.1 mrg HH= ${HH_NORTL} genrtl.h insn-modes.h
61 1.1 mrg
62 1.1 mrg #
63 1.1 mrg # Generate the various header files we need.
64 1.1 mrg #
65 1.19 mrg genrtl.h: gengenrtl
66 1.1 mrg ${_MKTARGET_CREATE}
67 1.1 mrg ./gengenrtl >${.TARGET}
68 1.1 mrg gengenrtl.lo: ${HH_NORTL}
69 1.1 mrg gengenrtl: gengenrtl.lo build-errors.lo
70 1.1 mrg ${_MKTARGET_LINK}
71 1.19 mrg ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
72 1.1 mrg
73 1.19 mrg insn-preds.c: genpreds ${G_md_file}
74 1.19 mrg ${_MKTARGET_CREATE}
75 1.19 mrg ./genpreds ${G_md_file} >${.TARGET}
76 1.1 mrg tm-preds.h: genpreds ${G_md_file}
77 1.1 mrg ${_MKTARGET_CREATE}
78 1.1 mrg ./genpreds -h ${G_md_file} >${.TARGET}
79 1.4 mrg tm-constrs.h: genpreds ${G_md_file}
80 1.4 mrg ${_MKTARGET_CREATE}
81 1.4 mrg ./genpreds -c ${G_md_file} >${.TARGET}
82 1.1 mrg
83 1.7 mrg # be nice to generate this entirely; but difficult.
84 1.4 mrg gtyp-input.list.tmp: ${GCCARCH}/gtyp-input.list
85 1.5 mrg sed s#SRCDIR#${DIST}# < ${.ALLSRC} > ${.TARGET}
86 1.5 mrg CLEANFILES+= gtyp-input.list.tmp
87 1.5 mrg
88 1.5 mrg # XXX
89 1.5 mrg CLEANFILES+= gtype-lto.h gtype-objcp.h tm-constrs.h
90 1.3 mrg
91 1.1 mrg gtype-desc.c: gtype-desc.h
92 1.4 mrg gtype-desc.h: gengtype gtyp-input.list.tmp
93 1.1 mrg ${_MKTARGET_CREATE}
94 1.1 mrg rm -f auto-host.h
95 1.18 matt ln -s ${.CURDIR}/../gcc/arch/${GCC_MACHINE_ARCH}/auto-host.h .
96 1.18 matt if [ -f ${.CURDIR}/../gcc/arch/${GCC_MACHINE_ARCH}/sysroot-suffix.h ]; then \
97 1.9 mrg rm -f sysroot-suffix.h; \
98 1.18 matt ln -s ${.CURDIR}/../gcc/arch/${GCC_MACHINE_ARCH}/sysroot-suffix.h ; \
99 1.8 mrg fi
100 1.19 mrg ./gengtype -S ${DIST}/gcc -I gtyp-input.list.tmp -w gtype.state
101 1.19 mrg ./gengtype -r gtype.state
102 1.19 mrg # GCC 4.8 installs gtype-state and gengtype as a plugin
103 1.19 mrg
104 1.1 mrg # gengtype is the real need for options.h
105 1.19 mrg gengtype.lo gengtype-lex.lo gengtype-parse.lo gengtype-state.lo version.lo: ${HH} gtyp-gen.h config.h options.h
106 1.19 mrg gengtype: gengtype.lo gengtype-lex.lo gengtype-parse.lo gengtype-state.lo build-errors.lo version.lo
107 1.1 mrg ${_MKTARGET_LINK}
108 1.19 mrg ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
109 1.1 mrg
110 1.1 mrg gtyp-gen.h: Makefile
111 1.1 mrg ${_MKTARGET_CREATE}
112 1.1 mrg (\
113 1.16 pooka unset empty ; \
114 1.1 mrg echo "static const char *srcdir = \"$(G_GTFILES_SRCDIR)\";" ; \
115 1.1 mrg echo "static const char *lang_files[] = {" ; \
116 1.15 pooka for f in $$empty $(G_GTFILES_FILES_FILES); do echo "\"$$f\", "; done ; \
117 1.1 mrg echo "NULL };" ; \
118 1.1 mrg echo "static const char *langs_for_lang_files[] = {" ; \
119 1.15 pooka for f in $$empty $(G_GTFILES_FILES_LANGS); do echo "\"$$f\", "; done ; \
120 1.1 mrg echo "NULL };" ; \
121 1.1 mrg echo "static const char *all_files[] = {" ; \
122 1.15 pooka for f in $$empty $(G_GTFILES); do echo "\"$$f\", "; done ; \
123 1.1 mrg echo " NULL };" ; \
124 1.1 mrg echo "static const char *lang_dir_names[] = {" ; \
125 1.15 pooka for f in c $(G_GTFILES_LANG_DIR_NAMES); do echo "\"$$f\", "; done ; \
126 1.1 mrg echo "NULL };" ; \
127 1.1 mrg ) >${.TARGET}
128 1.1 mrg
129 1.1 mrg insn-modes.c: genmodes
130 1.1 mrg ${_MKTARGET_CREATE}
131 1.1 mrg ./genmodes >${.TARGET}
132 1.1 mrg insn-modes.h: genmodes
133 1.1 mrg ${_MKTARGET_CREATE}
134 1.1 mrg ./genmodes -h >${.TARGET}
135 1.1 mrg min-insn-modes.c: genmodes
136 1.1 mrg ${_MKTARGET_CREATE}
137 1.1 mrg ./genmodes -m >${.TARGET}
138 1.1 mrg genmodes.lo: ${HH_NORTL}
139 1.1 mrg genmodes: genmodes.lo build-errors.lo
140 1.1 mrg ${_MKTARGET_LINK}
141 1.19 mrg ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
142 1.1 mrg
143 1.1 mrg gcov-iov.h: gcov-iov
144 1.1 mrg ${_MKTARGET_CREATE}
145 1.1 mrg ./gcov-iov "${BASEVER}" "${DEVPHASE}" >${.TARGET}
146 1.1 mrg gcov-iov.lo: ${HH_NORTL}
147 1.1 mrg gcov-iov: gcov-iov.lo
148 1.1 mrg ${_MKTARGET_CREATE}
149 1.19 mrg ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY}
150 1.1 mrg
151 1.7 mrg tm_p.h: Makefile tm-preds.h
152 1.1 mrg ${_MKTARGET_CREATE}
153 1.1 mrg TARGET_CPU_DEFAULT="" \
154 1.1 mrg HEADERS="$(G_tm_p_include_list)" DEFINES="" \
155 1.1 mrg ${HOST_SH} ${GNUHOSTDIST}/gcc/mkconfig.sh ${.TARGET}
156 1.1 mrg
157 1.14 yamt ${G_OBJS} ${G_OBJS:.o=.d}: tm_p.h # XXX crude
158 1.14 yamt
159 1.19 mrg .include "../Makefile.options"
160 1.1 mrg
161 1.1 mrg # Yuck, we have to run configure to generate this one...
162 1.1 mrg CLEANFILES+= auto-build.h
163 1.19 mrg HOST_CFLAGS+= -I${.OBJDIR}
164 1.19 mrg auto-build.h: gmp.h Makefile
165 1.1 mrg ${_MKTARGET_CREATE}
166 1.1 mrg rm -rf .ab && \
167 1.1 mrg mkdir .ab && \
168 1.1 mrg (cd .ab && \
169 1.1 mrg AWK=${TOOL_AWK:Q} \
170 1.1 mrg CC=${HOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} \
171 1.1 mrg MAKE=${MAKE:Q} \
172 1.1 mrg CONFIG_SHELL=${HOST_SH:Q} \
173 1.1 mrg ${HOST_SH} ${GNUHOSTDIST}/gcc/configure \
174 1.1 mrg --build=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
175 1.1 mrg --host=`${HOST_SH} ${GNUHOSTDIST}/config.guess` \
176 1.1 mrg --target=${MACHINE_GNU_PLATFORM} && \
177 1.1 mrg mv auto-host.h ../auto-build.h) && \
178 1.1 mrg rm -rf .ab
179 1.1 mrg
180 1.1 mrg #
181 1.1 mrg # These are copies of files we build for the build host that are used
182 1.1 mrg # by the genfoo programs.
183 1.1 mrg #
184 1.1 mrg
185 1.1 mrg build-rtl.c: rtl.c \
186 1.1 mrg ${G_RTL_H} real.h ${G_GCC_H} errors.h gtype-desc.h
187 1.1 mrg ${_MKTARGET_CREATE}
188 1.1 mrg rm -f build-rtl.c
189 1.1 mrg ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
190 1.1 mrg ${GNUHOSTDIST}/gcc/rtl.c >${.TARGET}
191 1.1 mrg build-rtl.lo: ${HH}
192 1.1 mrg
193 1.1 mrg build-print-rtl.c: print-rtl.c \
194 1.19 mrg ${G_RTL_BASE_H} ${G_GTM_H} hard-reg-set.h
195 1.1 mrg ${_MKTARGET_CREATE}
196 1.19 mrg rm -f build-print-rtl.c
197 1.1 mrg ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
198 1.1 mrg ${GNUHOSTDIST}/gcc/print-rtl.c >${.TARGET}
199 1.1 mrg build-print-rtl.lo: ${HH}
200 1.19 mrg build/print-rtl.o: print-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \
201 1.19 mrg $(GTM_H) $(RTL_BASE_H)
202 1.19 mrg
203 1.1 mrg
204 1.1 mrg build-bitmap.c: bitmap.c \
205 1.1 mrg ${G_RTL_H} flags.h ${G_BASIC_BLOCK_H} ${REGS_H} ${G_GCC_H} gtype-desc.h
206 1.1 mrg ${_MKTARGET_CREATE}
207 1.1 mrg rm -f build-bitmap.c
208 1.1 mrg ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
209 1.1 mrg ${GNUHOSTDIST}/gcc/bitmap.c >${.TARGET}
210 1.1 mrg build-bitmap.lo: ${HH}
211 1.1 mrg
212 1.1 mrg build-errors.c: errors.c errors.h
213 1.1 mrg ${_MKTARGET_CREATE}
214 1.1 mrg rm -f build-errors.c
215 1.1 mrg cat ${GNUHOSTDIST}/gcc/errors.c >${.TARGET}
216 1.1 mrg build-errors.lo: ${HH_NORTL}
217 1.1 mrg
218 1.1 mrg build-varray.c: varray.c \
219 1.1 mrg ${G_RTL_H} ${G_GCC_H} ${TREE_H} bitmap.h errors.h
220 1.1 mrg ${_MKTARGET_CREATE}
221 1.1 mrg rm -f build-varray.c
222 1.1 mrg ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
223 1.1 mrg ${GNUHOSTDIST}/gcc/varray.c >${.TARGET}
224 1.1 mrg build-varray.lo: ${HH} gtype-desc.h
225 1.1 mrg
226 1.1 mrg build-ggc-none.c: ggc-none.c \
227 1.1 mrg ${G_GCC_H} gtype-desc.h
228 1.1 mrg ${_MKTARGET_CREATE}
229 1.1 mrg rm -f build-ggc-none.c
230 1.1 mrg ${TOOL_SED} -e 's/<config[.]h/hconfig.h/' \
231 1.1 mrg ${GNUHOSTDIST}/gcc/ggc-none.c >${.TARGET}
232 1.1 mrg build-ggc-none.lo: ${HH}
233 1.1 mrg
234 1.1 mrg #
235 1.19 mrg # The normal insn-foo generators
236 1.19 mrg #
237 1.19 mrg .for f in gensupport.c read-rtl.c dummy-conditions.c
238 1.19 mrg ${f:R}.lo: ${HH}
239 1.19 mrg .endfor
240 1.19 mrg
241 1.1 mrg #
242 1.19 mrg # There are 5 main classes of generator programs. Ones
243 1.19 mrg # that are self contained, ones that use error reporting
244 1.19 mrg # mechanisms, ones that use the MD reader, and ones that
245 1.19 mrg # use the RTL reader.
246 1.19 mrg #
247 1.19 mrg GENPROG_ERROR_DEPENDS= ${G_BUILD_ERRORS:.o=.lo}
248 1.19 mrg GENPROG_READER_DEPENDS= ${G_BUILD_MD:.o=.lo} ${GENPROG_ERROR_DEPENDS}
249 1.19 mrg GENPROG_RTL_DEPENDS= ${G_BUILD_RTL:.o=.lo} ${GENPROG_READER_DEPENDS} ${GENPROG_ERROR_DEPENDS}
250 1.19 mrg
251 1.19 mrg #
252 1.19 mrg # First we generate the rules for the generators.
253 1.19 mrg #
254 1.19 mrg .for f in attr attr-common attrtab automata codes conditions config emit \
255 1.19 mrg extract flags opinit output peep preds recog mddump condmd
256 1.19 mrg gen${f}.lo: ${HH} gen${f}.c
257 1.19 mrg gen${f}: gen${f}.lo ${GENPROG_RTL_DEPENDS}
258 1.19 mrg ${_MKTARGET_LINK}
259 1.19 mrg ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY} ${LDFLAGS.${.TARGET}}
260 1.19 mrg CLEANFILES+= gen${f} gen${f}.lo
261 1.19 mrg .endfor
262 1.19 mrg
263 1.19 mrg .for f in mddeps constants enums
264 1.19 mrg gen${f}.lo: ${HH} gen${f}.c
265 1.19 mrg gen${f}: gen${f}.lo ${GENPROG_READER_DEPENDS}
266 1.19 mrg ${_MKTARGET_LINK}
267 1.19 mrg ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY} ${LDFLAGS.${.TARGET}}
268 1.19 mrg CLEANFILES+= gen${f} gen${f}.lo
269 1.19 mrg .endfor
270 1.1 mrg
271 1.19 mrg .for f in check checksum
272 1.19 mrg gen${f}.lo: ${HH} gen${f}.c
273 1.19 mrg gen${f}: gen${f}.lo
274 1.1 mrg ${_MKTARGET_LINK}
275 1.19 mrg ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY} ${LDFLAGS.${.TARGET}}
276 1.19 mrg CLEANFILES+= gen${f} gen${f}.lo
277 1.1 mrg .endfor
278 1.1 mrg
279 1.19 mrg .include "../../Makefile.hooks"
280 1.19 mrg
281 1.19 mrg #
282 1.19 mrg # Second we generate the rules for the generated files. There
283 1.19 mrg # are 3 main classes: RTL based or not, plus special cases.
284 1.1 mrg #
285 1.19 mrg # The special cases are: gencheck, genattrtab, genopinit,
286 1.19 mrg # gencondmd
287 1.1 mrg #
288 1.19 mrg
289 1.19 mrg # RTL based files
290 1.19 mrg .for f in attr.h attr-common.h codes.h config.h flags.h \
291 1.19 mrg automata.c emit.c extract.c output.c peep.c recog.c
292 1.19 mrg insn-${f}: gen${f:R} ${G_md_file} insn-conditions.md
293 1.19 mrg ${_MKTARGET_CREATE}
294 1.19 mrg ./gen${f:R} ${G_md_file} insn-conditions.md >${.TARGET}
295 1.19 mrg CLEANFILES+= insn-${f}
296 1.1 mrg .endfor
297 1.1 mrg
298 1.19 mrg # normal files
299 1.19 mrg .for f in constants.h enums.c
300 1.1 mrg insn-${f}: gen${f:R} ${G_md_file}
301 1.1 mrg ${_MKTARGET_CREATE}
302 1.1 mrg ./gen${f:R} ${G_md_file} >${.TARGET}
303 1.19 mrg CLEANFILES+= insn-${f}
304 1.1 mrg .endfor
305 1.1 mrg
306 1.19 mrg # genconditions outputs gencondmd.c
307 1.19 mrg gencondmd.c: genconditions ${G_md_file}
308 1.19 mrg ${_MKTARGET_CREATE}
309 1.19 mrg ./genconditions ${G_md_file} >${.TARGET}
310 1.19 mrg CLEANFILES+= gencondmd.c
311 1.19 mrg
312 1.19 mrg # gencheck outputs tree-check.h
313 1.19 mrg tree-check.h: gencheck
314 1.19 mrg ${_MKTARGET_CREATE}
315 1.19 mrg ./gencheck >${.TARGET}
316 1.19 mrg CLEANFILES+= tree-check.h
317 1.19 mrg
318 1.19 mrg # Some generators output is not the normal name.
319 1.19 mrg BUILDSYMLINKS+= insn-check.h tree-check.h
320 1.19 mrg
321 1.19 mrg # genattrtab has three output files
322 1.19 mrg # XXX fix me
323 1.19 mrg insn-attrtab.c insn-dfatab.c insn-latencytab.c: genattrtab ${G_md_file} insn-conditions.md
324 1.19 mrg ${_MKTARGET_CREATE}
325 1.19 mrg ./genattrtab ${G_md_file} insn-conditions.md -Ainsn-attrtab.c -Dinsn-dfatab.c -Linsn-latencytab.c
326 1.19 mrg CLEANFILES+= insn-attrtab.c insn-dfatab.c insn-latencytab.c
327 1.19 mrg
328 1.19 mrg # genopinit has two output files
329 1.19 mrg insn-opinit.c insn-opinit.h: genopinit ${G_md_file} insn-conditions.md
330 1.19 mrg ${_MKTARGET_CREATE}
331 1.19 mrg ./genopinit ${G_md_file} insn-conditions.md -hinsn-opinit.h -cinsn-opinit.c
332 1.19 mrg CLEANFILES+= insn-opinit.h insn-opinit.c
333 1.19 mrg
334 1.19 mrg LDFLAGS.genautomata+= -lm
335 1.19 mrg
336 1.19 mrg # gencondmd outputs a special .md file
337 1.19 mrg insn-conditions.md: gencondmd
338 1.19 mrg ./gencondmd >${.TARGET}
339 1.19 mrg CLEANFILES+= insn-conditions.md
340 1.19 mrg
341 1.19 mrg
342 1.1 mrg #
343 1.1 mrg # Required hard-coded dependancies.
344 1.1 mrg #
345 1.1 mrg genextract.lo: insn-config.h
346 1.19 mrg gencondmd.lo: tm_p.h tm-constrs.h
347 1.19 mrg read-rtl.lo gencodes.lo genattrtab.lo genautomata.lo: insn-constants.h
348 1.19 mrg genattr-common.lo gensupport.lo genconditions.lo: insn-constants.h
349 1.19 mrg genattr.lo genflags.lo genemit.lo genconfig.lo gencheck.lo: insn-constants.h
350 1.19 mrg genopinit.lo genrecog.lo genpreds.lo genoutput.lo genpeep.lo: insn-constants.h
351 1.1 mrg build-ggc-none.lo: gtype-desc.h
352 1.1 mrg ggc-none.o: gtype-desc.h
353 1.1 mrg
354 1.1 mrg insn-attrtab.o: insn-config.h
355 1.1 mrg insn-extract.o: insn-config.h
356 1.1 mrg toplev.d toplev.o: options.h
357 1.1 mrg coverage.d: gcov-iov.h
358 1.1 mrg gcov-io.h: gcov-iov.h
359 1.7 mrg alias.d alias.o: insn-constants.h tm_p.h
360 1.19 mrg cgraph.d cgraphunit.d cgraphunit.o: gcov-io.h
361 1.5 mrg vec.lo: gtype-desc.h
362 1.7 mrg gtype-desc.d gtype-desc.o: insn-constants.h
363 1.12 mrg insn-emit.d insn-emit.o: tm-constrs.h
364 1.19 mrg insn-attr.h: insn-attr-common.h
365 1.19 mrg asan.d asan.o: insn-opinit.h
366 1.19 mrg data-streamer.d data-streamer-out.d coverage.d gcov-dump.d gcov-io.d gcov-iov.d gcov.d libgcov.d lto-cgraph.d mcf.d modulo-sched.d profile.d value-prof.d: gcov-io.h
367 1.19 mrg data-streamer.o data-streamer-out.o coverage.o gcov-dump.o gcov-io.o gcov-iov.o gcov.o libgcov.o lto-cgraph.o mcf.o modulo-sched.o profile.o value-prof.o: gcov-io.h
368 1.19 mrg gcov-io.h: gcov-iov.h
369 1.19 mrg df-scan.d df-scan.o: target-hooks-def.h
370 1.19 mrg read-md.d read-md.o read-md.lo: auto-build.h
371 1.19 mrg
372 1.19 mrg # XXX make all hooks generated for now.
373 1.19 mrg final.o: target-hooks-def.h c-family/c-target-hooks-def.h common/common-target-hooks-def.h
374 1.12 mrg
375 1.18 matt .if ${GCC_MACHINE_ARCH} == "alpha"
376 1.19 mrg alpha.d alpha.o: tm-constrs.h tm_p.h insn-opinit.h target-hooks-def.h
377 1.13 njoly .endif
378 1.13 njoly
379 1.12 mrg .if ${MACHINE_CPU} == "arm"
380 1.19 mrg arm.d arm.o: insn-constants.h tm_p.h insn-opinit.h target-hooks-def.h
381 1.12 mrg .endif
382 1.12 mrg
383 1.18 matt .if ${GCC_MACHINE_ARCH} == "i386" || ${GCC_MACHINE_ARCH} == "x86_64"
384 1.4 mrg i386.d i386.o: tm-constrs.h
385 1.6 mrg .endif
386 1.1 mrg
387 1.19 mrg .if ${GCC_MACHINE_ARCH} == "vax"
388 1.19 mrg CPPFLAGS+=-I${.CURDIR}/../../lib/libgcc/libgcov/arch/${GCC_MACHINE_ARCH}
389 1.19 mrg COPTS.expmed.c=-O0
390 1.19 mrg COPTS.recog.c=-O0
391 1.19 mrg .endif
392 1.19 mrg
393 1.11 tron CFLAGS+= -Wno-stack-protector
394 1.1 mrg
395 1.18 matt .if ${GCC_MACHINE_ARCH} == "m68000" || ${GCC_MACHINE_ARCH} == "m68k"
396 1.10 mrg COPTS.lambda-code.c= -O0
397 1.10 mrg COPTS.tree-loop-linear.c= -O0
398 1.10 mrg .endif
399 1.10 mrg
400 1.1 mrg .PATH: ${DIST}/gcc ${DIST}/libiberty ${GCCARCH} ${G_out_file:H} ${DIST}/include
401 1.19 mrg .PATH: ${DIST}/gcc/config
402