]> gcc.gnu.org Git - gcc.git/blob - gcc/ada/gcc-interface/Make-lang.in
eb0489b4a503171da2eb6f13e93b63e6d8c40e9f
[gcc.git] / gcc / ada / gcc-interface / Make-lang.in
1 # Top level -*- makefile -*- fragment for GNU Ada (GNAT).
2 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
3 # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
4 # Free Software Foundation, Inc.
5
6 #This file is part of GCC.
7
8 #GCC is free software; you can redistribute it and/or modify
9 #it under the terms of the GNU General Public License as published by
10 #the Free Software Foundation; either version 3, or (at your option)
11 #any later version.
12
13 #GCC is distributed in the hope that it will be useful,
14 #but WITHOUT ANY WARRANTY; without even the implied warranty of
15 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 #GNU General Public License for more details.
17
18 #You should have received a copy of the GNU General Public License
19 #along with GCC; see the file COPYING3. If not see
20 #<http://www.gnu.org/licenses/>.
21
22 # This file provides the language dependent support in the main Makefile.
23 # Each language makefile fragment must provide the following targets:
24 #
25 # foo.all.cross, foo.start.encap, foo.rest.encap,
26 # foo.install-common, foo.install-man, foo.install-info, foo.install-pdf,
27 # foo.install-html, foo.info, foo.dvi, foo.pdf, foo.html, foo.uninstall,
28 # foo.mostlyclean, foo.clean, foo.distclean,
29 # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
30 #
31 # where `foo' is the name of the language.
32 #
33 # It should also provide rules for:
34 #
35 # - making any compiler driver (eg: g++)
36 # - the compiler proper (eg: cc1plus)
37 # - define the names for selecting the language in LANGUAGES.
38 # tool definitions
39 CP = cp -p
40 ECHO = echo
41 MV = mv
42 MKDIR = mkdir -p
43 RM = rm -f
44 RMDIR = rm -rf
45 \f
46
47 # Extra flags to pass to recursive makes.
48 COMMON_ADAFLAGS= -gnatpg
49 ifeq ($(TREECHECKING),)
50 CHECKING_ADAFLAGS=
51 else
52 CHECKING_ADAFLAGS= -gnata
53 endif
54 WARN_ADAFLAGS= -W -Wall
55
56 # For native builds, the base compiler might be old and we need to arrange for
57 # style warnings not to be flagged as errors during stage1. Cross compilers
58 # need to be built by a recent/matching native so we might as well leave the
59 # checks fully active.
60
61 ifeq ($(CROSS),)
62 ADAFLAGS= $(COMMON_ADAFLAGS) -gnatwns
63 else
64 ADAFLAGS= $(COMMON_ADAFLAGS)
65 endif
66
67 ALL_ADAFLAGS = \
68 $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) $(CHECKING_ADAFLAGS) $(WARN_ADAFLAGS)
69 FORCE_DEBUG_ADAFLAGS = -g
70 ADA_CFLAGS =
71 ADA_INCLUDES = -nostdinc -I- -I. -Iada/generated -Iada -I$(srcdir)/ada -I$(srcdir)/ada/gcc-interface
72 GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
73 GNATLIBCFLAGS= -g -O2 $(TCFLAGS)
74 ADA_INCLUDE_DIR = $(libsubdir)/adainclude
75 ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
76 THREAD_KIND=native
77 TRACE=no
78 # We do not want the WARN_CFLAGS of the compiler in Ada as it is for C/C++.
79 COMMON_FLAGS_TO_PASS = $(filter-out $(WARN_CFLAGS), $(FLAGS_TO_PASS))
80 ADA_FLAGS_TO_PASS = \
81 "ADA_FOR_BUILD=$(ADA_FOR_BUILD)" \
82 "ADA_INCLUDE_DIR=$(ADA_INCLUDE_DIR)" \
83 "ADA_RTL_OBJ_DIR=$(ADA_RTL_OBJ_DIR)" \
84 "ADAFLAGS=$(ADAFLAGS) $(WARN_ADAFLAGS)" \
85 "ADA_FOR_TARGET=$(ADA_FOR_TARGET)" \
86 "INSTALL=$(INSTALL)" \
87 "INSTALL_DATA=$(INSTALL_DATA)" \
88 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)"
89
90 # List of Ada tools to build and install
91 ADA_TOOLS=gnatbind gnatchop gnat gnatkr gnatlink gnatls gnatmake \
92 gnatname gnatprep gnatxref gnatfind gnatclean
93
94 # Say how to compile Ada programs.
95 .SUFFIXES: .ada .adb .ads
96
97 # FIXME: need to add $(ADA_CFLAGS) to .c.o suffix rule
98 # Use mildly strict warnings for this front end and add special flags.
99 ada-warn = $(ADA_CFLAGS) $(filter-out -pedantic, $(STRICT_WARN))
100 # Unresolved warnings in specific files.
101 ada/adaint.o-warn = -Wno-error
102
103 ada/%.o: ada/gcc-interface/%.c
104 $(COMPILE) $<
105 $(POSTCOMPILE)
106
107 # Function that dumps the dependencies of an Ada object file by parsing the
108 # associated ALI file. We match the lines starting with D to achieve that.
109 ADA_DEPS=case $@ in \
110 *sdefault.o);; \
111 *)a="`echo $@ | sed -e 's/.o$$/.ali/'`"; \
112 echo "$@: `cat $$a | \
113 sed -ne 's;^D \([a-z0-9_\.-]*\).*;ada/\1;gp' | \
114 sed -e 's;ada/gnatvsn.ads;ada/generated/gnatvsn.ads;g' | \
115 tr -d '\015' | tr '\n' ' '`" > $(dir $@)/$(DEPDIR)/$(patsubst %.o,%.Po,$(notdir $@));; \
116 esac;
117
118 .adb.o:
119 $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
120 @$(ADA_DEPS)
121
122 .ads.o:
123 $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
124 @$(ADA_DEPS)
125
126 # Define the names for selecting Ada in LANGUAGES.
127 ada: gnat1$(exeext) gnatbind$(exeext)
128
129 # Tell GNU Make to ignore these, if they exist.
130 .PHONY: ada
131
132 # Compute the FLAGS to pass for gnattools, now linked with a C++ driver as
133 # we're linking against at least libcommon which contains C++ compiled code.
134 # We need to use the same driver to link as the one that was used to produce
135 # the objects, which depends on whether we're bootstrapping or not. The CXX
136 # variable conveys what we need for this, set to "g++" if not bootstrapping,
137 # ".../xg++" otherwise.
138
139 # There are too many Ada sources to check against here. Let's
140 # always force the recursive make.
141 ifeq ($(build), $(host))
142 ifeq ($(host), $(target))
143 # This is a regular native. So use the compiler from our current build
144 # tree.
145 ADA_TOOLS_FLAGS_TO_PASS=\
146 CC="../../xgcc -B../../" \
147 CXX="$(CXX)" \
148 $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
149 ADA_INCLUDES="-I- -I../generated -I../rts" \
150 GNATMAKE="../../gnatmake" \
151 GNATLINK="../../gnatlink" \
152 GNATBIND="../../gnatbind"
153 else
154 # This is a regular cross compiler. Use the native compiler to compile
155 # the tools.
156
157 # put the host RTS dir first in the PATH to hide the default runtime
158 # files that are among the sources
159 ifneq ($(findstring ada,$(LANGUAGES)),)
160 RTS_DIR:=$(strip $(subst \,/,$(shell gnatls -v | grep adalib )))
161 endif
162
163 ADA_TOOLS_FLAGS_TO_PASS=\
164 CC="$(CC)" \
165 CXX="$(CXX)" \
166 $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
167 ADA_INCLUDES="-I../generated -I$(RTS_DIR)/../adainclude -I$(RTS_DIR)" \
168 GNATMAKE="gnatmake" \
169 GNATBIND="gnatbind" \
170 GNATLINK="gnatlink" \
171 LIBGNAT=""
172 endif
173 else
174 # Build is different from host so we are either building a canadian cross
175 # or a cross-native compiler. We provide defaults for tools targeting the
176 # host platform, but they can be overriden by just setting <tool>_FOR_HOST
177 # variables.
178 GNATMAKE_FOR_HOST=$(host_noncanonical)-gnatmake
179 GNATBIND_FOR_HOST=$(host_noncanonical)-gnatbind
180 GNATLINK_FOR_HOST=$(host_noncanonical)-gnatlink
181 GNATLS_FOR_HOST=$(host_noncanonical)-gnatls
182
183 ifeq ($(host), $(target))
184 # This is a cross native. All the sources are taken from the currently
185 # built runtime.
186 ADA_TOOLS_FLAGS_TO_PASS=\
187 CC="$(CC)" \
188 CXX="$(CXX)" \
189 $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
190 ADA_INCLUDES="-I../generated -I../rts" \
191 GNATMAKE="$(GNATMAKE_FOR_HOST)" \
192 GNATBIND="$(GNATBIND_FOR_HOST)" \
193 GNATLINK="$(GNATLINK_FOR_HOST)" \
194 LIBGNAT=""
195 else
196 # This is a canadian cross. We should use a toolchain running on the
197 # build platform and targeting the host platform.
198 ifneq ($(findstring ada,$(LANGUAGES)),)
199 RTS_DIR:=$(strip $(subst \,/,$(shell $(GNATLS_FOR_HOST) -v | grep adalib )))
200 endif
201 ADA_TOOLS_FLAGS_TO_PASS=\
202 CC="$(CC)" \
203 CXX="$(CXX)" \
204 $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
205 ADA_INCLUDES="-I../generated -I$(RTS_DIR)/../adainclude -I$(RTS_DIR)" \
206 GNATMAKE="$(GNATMAKE_FOR_HOST)" \
207 GNATBIND="$(GNATBIND_FOR_HOST)" \
208 GNATLINK="$(GNATLINK_FOR_HOST)" \
209 LIBGNAT=""
210 endif
211 endif
212
213 # Strip -Werror during linking for the LTO bootstrap
214 GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS))
215
216 GCC_LINK=$(LINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
217 GCC_LLINK=$(LLINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
218
219 # Lists of files for various purposes.
220
221 # Languages-specific object files for Ada.
222
223 # Object files for gnat1 from C sources.
224 GNAT1_C_OBJS = ada/adadecode.o ada/adaint.o ada/argv.o ada/cio.o \
225 ada/cstreams.o ada/env.o ada/init.o ada/initialize.o ada/raise.o \
226 ada/seh_init.o ada/targext.o ada/cuintp.o ada/decl.o ada/rtfinal.o \
227 ada/rtinit.o ada/misc.o ada/utils.o ada/utils2.o ada/trans.o ada/targtyps.o
228
229 # Object files from Ada sources that are used by gnat1
230 GNAT_ADA_OBJS = \
231 ada/a-charac.o \
232 ada/a-chlat1.o \
233 ada/a-elchha.o \
234 ada/a-except.o \
235 ada/a-ioexce.o \
236 ada/ada.o \
237 ada/spark_xrefs.o \
238 ada/ali.o \
239 ada/alloc.o \
240 ada/aspects.o \
241 ada/atree.o \
242 ada/butil.o \
243 ada/casing.o \
244 ada/checks.o \
245 ada/comperr.o \
246 ada/contracts.o \
247 ada/csets.o \
248 ada/cstand.o \
249 ada/debug.o \
250 ada/debug_a.o \
251 ada/einfo.o \
252 ada/elists.o \
253 ada/err_vars.o \
254 ada/errout.o \
255 ada/erroutc.o \
256 ada/eval_fat.o \
257 ada/exp_aggr.o \
258 ada/exp_spark.o \
259 ada/exp_atag.o \
260 ada/exp_attr.o \
261 ada/exp_cg.o \
262 ada/exp_ch11.o \
263 ada/exp_ch12.o \
264 ada/exp_ch13.o \
265 ada/exp_ch2.o \
266 ada/exp_ch3.o \
267 ada/exp_ch4.o \
268 ada/exp_ch5.o \
269 ada/exp_ch6.o \
270 ada/exp_ch7.o \
271 ada/exp_ch8.o \
272 ada/exp_ch9.o \
273 ada/exp_code.o \
274 ada/exp_dbug.o \
275 ada/exp_disp.o \
276 ada/exp_dist.o \
277 ada/exp_fixd.o \
278 ada/exp_imgv.o \
279 ada/exp_intr.o \
280 ada/exp_pakd.o \
281 ada/exp_prag.o \
282 ada/exp_sel.o \
283 ada/exp_smem.o \
284 ada/exp_strm.o \
285 ada/exp_tss.o \
286 ada/exp_unst.o \
287 ada/exp_util.o \
288 ada/expander.o \
289 ada/fmap.o \
290 ada/fname-uf.o \
291 ada/fname.o \
292 ada/freeze.o \
293 ada/frontend.o \
294 ada/g-byorma.o \
295 ada/g-hesora.o \
296 ada/g-htable.o \
297 ada/g-spchge.o \
298 ada/g-speche.o \
299 ada/g-u3spch.o \
300 ada/get_spark_xrefs.o \
301 ada/get_targ.o \
302 ada/ghost.o \
303 ada/gnat.o \
304 ada/gnatvsn.o \
305 ada/hostparm.o \
306 ada/impunit.o \
307 ada/inline.o \
308 ada/interfac.o \
309 ada/itypes.o \
310 ada/krunch.o \
311 ada/layout.o \
312 ada/lib-load.o \
313 ada/lib-util.o \
314 ada/lib-writ.o \
315 ada/lib-xref.o \
316 ada/lib.o \
317 ada/live.o \
318 ada/namet-sp.o \
319 ada/namet.o \
320 ada/nlists.o \
321 ada/nmake.o \
322 ada/opt.o \
323 ada/osint-c.o \
324 ada/osint.o \
325 ada/output.o \
326 ada/par.o \
327 ada/par_sco.o \
328 ada/prep.o \
329 ada/prepcomp.o \
330 ada/put_spark_xrefs.o \
331 ada/put_scos.o \
332 ada/repinfo.o \
333 ada/restrict.o \
334 ada/rident.o \
335 ada/rtsfind.o \
336 ada/s-addope.o \
337 ada/s-assert.o \
338 ada/s-bitops.o \
339 ada/s-carun8.o \
340 ada/s-casuti.o \
341 ada/s-conca2.o \
342 ada/s-conca3.o \
343 ada/s-conca4.o \
344 ada/s-conca5.o \
345 ada/s-conca6.o \
346 ada/s-conca7.o \
347 ada/s-conca8.o \
348 ada/s-conca9.o \
349 ada/s-crc32.o \
350 ada/s-crtl.o \
351 ada/s-excdeb.o \
352 ada/s-except.o \
353 ada/s-exctab.o \
354 ada/s-htable.o \
355 ada/s-imenne.o \
356 ada/s-imgenu.o \
357 ada/s-mastop.o \
358 ada/s-memory.o \
359 ada/s-os_lib.o \
360 ada/s-parame.o \
361 ada/s-purexc.o \
362 ada/s-restri.o \
363 ada/s-secsta.o \
364 ada/s-soflin.o \
365 ada/s-sopco3.o \
366 ada/s-sopco4.o \
367 ada/s-sopco5.o \
368 ada/s-stache.o \
369 ada/s-stalib.o \
370 ada/s-stoele.o \
371 ada/s-strcom.o \
372 ada/s-strhas.o \
373 ada/s-string.o \
374 ada/s-strops.o \
375 ada/s-traent.o \
376 ada/s-unstyp.o \
377 ada/s-utf_32.o \
378 ada/s-valint.o \
379 ada/s-valuns.o \
380 ada/s-valuti.o \
381 ada/s-wchcnv.o \
382 ada/s-wchcon.o \
383 ada/s-wchjis.o \
384 ada/scans.o \
385 ada/scil_ll.o \
386 ada/scn.o \
387 ada/scng.o \
388 ada/scos.o \
389 ada/sdefault.o \
390 ada/sem.o \
391 ada/sem_aggr.o \
392 ada/sem_attr.o \
393 ada/sem_aux.o \
394 ada/sem_case.o \
395 ada/sem_cat.o \
396 ada/sem_ch10.o \
397 ada/sem_ch11.o \
398 ada/sem_ch12.o \
399 ada/sem_ch13.o \
400 ada/sem_ch2.o \
401 ada/sem_ch3.o \
402 ada/sem_ch4.o \
403 ada/sem_ch5.o \
404 ada/sem_ch6.o \
405 ada/sem_ch7.o \
406 ada/sem_ch8.o \
407 ada/sem_ch9.o \
408 ada/sem_dim.o \
409 ada/sem_disp.o \
410 ada/sem_dist.o \
411 ada/sem_elab.o \
412 ada/sem_elim.o \
413 ada/sem_eval.o \
414 ada/sem_intr.o \
415 ada/sem_mech.o \
416 ada/sem_prag.o \
417 ada/sem_res.o \
418 ada/sem_scil.o \
419 ada/sem_smem.o \
420 ada/sem_type.o \
421 ada/sem_util.o \
422 ada/sem_warn.o \
423 ada/set_targ.o \
424 ada/sinfo-cn.o \
425 ada/sinfo.o \
426 ada/sinput-d.o \
427 ada/sinput-l.o \
428 ada/sinput.o \
429 ada/snames.o \
430 ada/sprint.o \
431 ada/stand.o \
432 ada/stringt.o \
433 ada/style.o \
434 ada/styleg.o \
435 ada/stylesw.o \
436 ada/switch-c.o \
437 ada/switch.o \
438 ada/system.o \
439 ada/table.o \
440 ada/targparm.o \
441 ada/tbuild.o \
442 ada/tree_gen.o \
443 ada/tree_in.o \
444 ada/tree_io.o \
445 ada/treepr.o \
446 ada/treeprs.o \
447 ada/ttypes.o \
448 ada/types.o \
449 ada/uintp.o \
450 ada/uname.o \
451 ada/urealp.o \
452 ada/usage.o \
453 ada/validsw.o \
454 ada/warnsw.o \
455 ada/widechar.o
456
457 # Object files for gnat executables
458 GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) ada/back_end.o ada/gnat1drv.o
459
460 GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS) ada/b_gnat1.o
461
462 GNATBIND_OBJS = \
463 ada/a-clrefi.o \
464 ada/a-comlin.o \
465 ada/a-elchha.o \
466 ada/a-except.o \
467 ada/ada.o \
468 ada/adaint.o \
469 ada/ali-util.o \
470 ada/ali.o \
471 ada/alloc.o \
472 ada/argv.o \
473 ada/aspects.o \
474 ada/atree.o \
475 ada/bcheck.o \
476 ada/binde.o \
477 ada/binderr.o \
478 ada/bindgen.o \
479 ada/bindusg.o \
480 ada/butil.o \
481 ada/casing.o \
482 ada/cio.o \
483 ada/csets.o \
484 ada/cstreams.o \
485 ada/debug.o \
486 ada/einfo.o \
487 ada/elists.o \
488 ada/env.o \
489 ada/err_vars.o \
490 ada/errout.o \
491 ada/erroutc.o \
492 ada/exit.o \
493 ada/final.o \
494 ada/fmap.o \
495 ada/fname-uf.o \
496 ada/fname.o \
497 ada/g-byorma.o \
498 ada/g-hesora.o \
499 ada/g-htable.o \
500 ada/gnat.o \
501 ada/gnatbind.o \
502 ada/gnatvsn.o \
503 ada/hostparm.o \
504 ada/init.o \
505 ada/initialize.o \
506 ada/interfac.o \
507 ada/krunch.o \
508 ada/lib.o \
509 ada/link.o \
510 ada/namet.o \
511 ada/nlists.o \
512 ada/opt.o \
513 ada/osint-b.o \
514 ada/osint.o \
515 ada/output.o \
516 ada/raise.o \
517 ada/restrict.o \
518 ada/rident.o \
519 ada/rtfinal.o \
520 ada/rtinit.o \
521 ada/s-addope.o \
522 ada/s-assert.o \
523 ada/s-carun8.o \
524 ada/s-casuti.o \
525 ada/s-conca2.o \
526 ada/s-conca3.o \
527 ada/s-conca4.o \
528 ada/s-conca5.o \
529 ada/s-conca6.o \
530 ada/s-conca7.o \
531 ada/s-conca8.o \
532 ada/s-conca9.o \
533 ada/s-crc32.o \
534 ada/s-crtl.o \
535 ada/s-excdeb.o \
536 ada/s-except.o \
537 ada/s-exctab.o \
538 ada/s-htable.o \
539 ada/s-imenne.o \
540 ada/s-imgenu.o \
541 ada/s-mastop.o \
542 ada/s-memory.o \
543 ada/s-os_lib.o \
544 ada/s-parame.o \
545 ada/s-restri.o \
546 ada/s-secsta.o \
547 ada/s-soflin.o \
548 ada/s-sopco3.o \
549 ada/s-sopco4.o \
550 ada/s-sopco5.o \
551 ada/s-stache.o \
552 ada/s-stalib.o \
553 ada/s-stoele.o \
554 ada/s-strhas.o \
555 ada/s-string.o \
556 ada/s-strops.o \
557 ada/s-traent.o \
558 ada/s-unstyp.o \
559 ada/s-utf_32.o \
560 ada/s-wchcnv.o \
561 ada/s-wchcon.o \
562 ada/s-wchjis.o \
563 ada/scans.o \
564 ada/scil_ll.o \
565 ada/scng.o \
566 ada/sdefault.o \
567 ada/seh_init.o \
568 ada/sem_aux.o \
569 ada/sinfo.o \
570 ada/sinput-c.o \
571 ada/sinput.o \
572 ada/snames.o \
573 ada/stand.o \
574 ada/stringt.o \
575 ada/style.o \
576 ada/styleg.o \
577 ada/stylesw.o \
578 ada/switch-b.o \
579 ada/switch.o \
580 ada/system.o \
581 ada/table.o \
582 ada/targext.o \
583 ada/targparm.o \
584 ada/tree_io.o \
585 ada/types.o \
586 ada/uintp.o \
587 ada/uname.o \
588 ada/urealp.o \
589 ada/widechar.o
590
591 # Language-independent object files.
592 ADA_BACKEND = $(BACKEND) attribs.o
593
594 # List of target dependent sources, overridden below as necessary
595 TARGET_ADA_SRCS =
596
597 # Needs to be built with CC=gcc
598 # Since the RTL should be built with the latest compiler, remove the
599 # stamp target in the parent directory whenever gnat1 is rebuilt
600 gnat1$(exeext): $(TARGET_ADA_SRCS) $(GNAT1_OBJS) $(ADA_BACKEND) libcommon-target.a $(LIBDEPS)
601 +$(GCC_LLINK) -o $@ $(GNAT1_OBJS) $(ADA_BACKEND) \
602 libcommon-target.a $(LIBS) $(SYSLIBS) $(BACKENDLIBS) $(CFLAGS)
603 $(RM) stamp-gnatlib2-rts stamp-tools
604
605 gnatbind$(exeext): ada/b_gnatb.o $(CONFIG_H) $(GNATBIND_OBJS) ggc-none.o libcommon-target.a $(LIBDEPS)
606 +$(GCC_LINK) -o $@ ada/b_gnatb.o $(GNATBIND_OBJS) ggc-none.o libcommon-target.a $(LIBS) $(SYSLIBS) $(CFLAGS)
607
608 # use target-gcc target-gnatmake target-gnatbind target-gnatlink
609 gnattools: $(GCC_PARTS) $(CONFIG_H) prefix.o force
610 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1
611 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
612
613 regnattools:
614 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1-re
615 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
616
617 cross-gnattools: force
618 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1-re
619 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
620 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools4
621
622 canadian-gnattools: force
623 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1-re
624 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
625 $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools4
626
627 gnatlib gnatlib-sjlj gnatlib-zcx gnatlib-shared: force
628 $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) \
629 GNATLIBFLAGS="$(GNATLIBFLAGS)" \
630 GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
631 TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
632 THREAD_KIND="$(THREAD_KIND)" \
633 TRACE="$(TRACE)" \
634 FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
635 $@
636
637 # use only for native compiler
638 gnatlib_and_tools: gnatlib gnattools
639
640 # Build hooks:
641
642 ada.all.cross:
643 for tool in $(ADA_TOOLS) ; do \
644 if [ -f $$tool$(exeext) ] ; \
645 then \
646 $(MV) $$tool$(exeext) $$tool-cross$(exeext); \
647 fi; \
648 done
649
650 ada.start.encap:
651 ada.rest.encap:
652 ada.man:
653 ada.srcextra:
654 ada.srcman:
655
656 ada.tags: force
657 cd $(srcdir)/ada && etags -o TAGS.sub *.c *.h *.ads *.adb && \
658 etags --include TAGS.sub --include ../TAGS.sub
659
660
661 # Generate documentation.
662
663 doc/gnat_ugn.info: ada/gnat_ugn.texi \
664 $(gcc_docdir)/include/fdl.texi $(gcc_docdir)/include/gcc-common.texi \
665 gcc-vers.texi
666 if [ x$(BUILD_INFO) = xinfo ]; then \
667 rm -f $(@)*; \
668 $(MAKEINFO) $(MAKEINFOFLAGS) -I$(gcc_docdir)/include \
669 -I$(srcdir)/ada -o $@ $<; \
670 else true; fi
671
672 doc/gnat_rm.info: ada/gnat_rm.texi $(gcc_docdir)/include/fdl.texi \
673 $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi
674 if [ x$(BUILD_INFO) = xinfo ]; then \
675 rm -f $(@)*; \
676 $(MAKEINFO) $(MAKEINFOFLAGS) -I$(gcc_docdir)/include \
677 -I$(srcdir)/ada -o $@ $<; \
678 else true; fi
679
680 doc/gnat-style.info: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi \
681 $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi
682 if [ x$(BUILD_INFO) = xinfo ]; then \
683 rm -f $(@)*; \
684 $(MAKEINFO) $(MAKEINFOFLAGS) -I$(gcc_docdir)/include \
685 -I$(srcdir)/ada -o $@ $<; \
686 else true; fi
687
688 ADA_INFOFILES = doc/gnat_ugn.info doc/gnat_rm.info doc/gnat-style.info
689
690 ada.info: $(ADA_INFOFILES)
691
692 ada.srcinfo: $(ADA_INFOFILES)
693 -$(CP) $^ $(srcdir)/doc
694
695 ada.install-info: $(DESTDIR)$(infodir)/gnat_ugn.info \
696 $(DESTDIR)$(infodir)/gnat_rm.info \
697 $(DESTDIR)$(infodir)/gnat-style.info
698
699 ada.dvi: doc/gnat_ugn.dvi \
700 doc/gnat_rm.dvi doc/gnat-style.dvi
701
702 ADA_PDFFILES = doc/gnat_ugn.pdf \
703 doc/gnat_rm.pdf doc/gnat-style.pdf
704
705 ada.pdf: $(ADA_PDFFILES)
706
707 ada.install-pdf: $(ADA_PDFFILES)
708 @$(NORMAL_INSTALL)
709 test -z "$(pdfdir)/gcc" || $(mkinstalldirs) "$(DESTDIR)$(pdfdir)/gcc"
710 @list='$(ADA_PDFFILES)'; for p in $$list; do \
711 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
712 f=$(pdf__strip_dir) \
713 echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(pdfdir)/gcc/$$f'"; \
714 $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/gcc/$$f"; \
715 done
716
717 ada.html:
718
719 ada.install-html:
720
721 doc/gnat_ugn.dvi: ada/gnat_ugn.texi \
722 $(gcc_docdir)/include/fdl.texi \
723 $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi
724 $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $<
725
726 doc/gnat_rm.dvi: ada/gnat_rm.texi $(gcc_docdir)/include/fdl.texi \
727 $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi
728 $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $<
729
730 doc/gnat-style.dvi: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi
731 $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $<
732
733 doc/gnat_ugn.pdf: ada/gnat_ugn.texi \
734 $(gcc_docdir)/include/fdl.texi \
735 $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi
736 $(TEXI2PDF) -c -I $(abs_docdir)/include -o $@ $<
737
738 doc/gnat_rm.pdf: ada/gnat_rm.texi $(gcc_docdir)/include/fdl.texi \
739 $(gcc_docdir)/include/gcc-common.texi gcc-vers.texi
740 $(TEXI2PDF) -c -I $(abs_docdir)/include -o $@ $<
741
742 doc/gnat-style.pdf: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi
743 $(TEXI2PDF) -c -I $(abs_docdir)/include -o $@ $<
744
745 \f
746 # Install hooks:
747 # gnat1 is installed elsewhere as part of $(COMPILERS).
748
749 # Install the binder program as gnatbind (native) or $(prefix)gnatbind
750 # (cross). $(prefix) comes from the --program-prefix configure option,
751 # or from the --target option if the former is not specified.
752 # Do the same for the rest of the Ada tools (gnatchop, gnat, gnatkr,
753 # gnatlink, gnatls, gnatmake, gnatname, gnatprep, gnatxref, gnatfind,
754 # gnatclean).
755 # gnatdll is only used on Windows.
756 # vxaddr2line is only used for cross VxWorks ports (it calls the underlying
757 # cross addr2line).
758 ada.install-common:
759 $(MKDIR) $(DESTDIR)$(bindir)
760 -if [ -f gnat1$(exeext) ] ; \
761 then \
762 for tool in $(ADA_TOOLS) ; do \
763 install_name=`echo $$tool|sed '$(program_transform_name)'`$(exeext); \
764 $(RM) $(DESTDIR)$(bindir)/$$install_name; \
765 if [ -f $$tool-cross$(exeext) ] ; \
766 then \
767 $(INSTALL_PROGRAM) $$tool-cross$(exeext) $(DESTDIR)$(bindir)/$$install_name; \
768 else \
769 $(INSTALL_PROGRAM) $$tool$(exeext) $(DESTDIR)$(bindir)/$$install_name; \
770 fi ; \
771 done; \
772 $(RM) $(DESTDIR)$(bindir)/gnatdll$(exeext); \
773 $(INSTALL_PROGRAM) gnatdll$(exeext) $(DESTDIR)$(bindir)/gnatdll$(exeext); \
774 if [ -f vxaddr2line$(exeext) ] ; \
775 then \
776 $(RM) $(DESTDIR)$(bindir)/vxaddr2line$(exeext); \
777 $(INSTALL_PROGRAM) vxaddr2line$(exeext) $(DESTDIR)$(bindir)/vxaddr2line$(exeext); \
778 fi ; \
779 fi
780
781 #
782 # Finally, install the library
783 #
784 -if [ -f gnat1$(exeext) ] ; \
785 then \
786 $(MAKE) $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib; \
787 fi
788
789 install-gnatlib:
790 $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET)
791
792 install-gnatlib-obj:
793 $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj
794
795 ada.install-man:
796 ada.install-plugin:
797
798 ada.uninstall:
799 for tool in $(ADA_TOOLS) ; do \
800 install_name=`echo $$tool|sed '$(program_transform_name)'`$(exeext); \
801 -$(RM) $(DESTDIR)$(bindir)/$$install_name; \
802 done
803 -$(RM) $(DESTDIR)$(tooldir)/bin/gnatdll$(exeext)
804 -$(RM) $(DESTDIR)$(tooldir)/bin/vxaddr2line$(exeext)
805
806 # Clean hooks:
807 # A lot of the ancillary files are deleted by the main makefile.
808 # We just have to delete files specific to us.
809
810 ada.mostlyclean:
811 -$(RM) ada/*$(objext) ada/*.ali ada/b_gnat*.ads ada/b_gnat*.adb
812 -$(RM) ada/*$(coverageexts)
813 -$(RM) ada/sdefault.adb ada/stamp-sdefault ada/stamp-snames
814 -$(RMDIR) ada/tools
815 -$(RM) gnatbind$(exeext) gnat1$(exeext)
816 ada.clean:
817 ada.distclean:
818 -$(RM) ada/Makefile
819 -$(RM) gnatchop$(exeext)
820 -$(RM) gnat$(exeext)
821 -$(RM) gnatdll$(exeext)
822 -$(RM) gnatkr$(exeext)
823 -$(RM) gnatlink$(exeext)
824 -$(RM) gnatls$(exeext)
825 -$(RM) gnatmake$(exeext)
826 -$(RM) gnatname$(exeext)
827 -$(RM) gnatprep$(exeext)
828 -$(RM) gnatfind$(exeext)
829 -$(RM) gnatxref$(exeext)
830 -$(RM) gnatclean$(exeext)
831 -$(RM) ada/rts/*
832 -$(RMDIR) ada/rts
833 -$(RM) ada/tools/*
834 -$(RMDIR) ada/tools
835 ada.maintainer-clean:
836 -$(RM) ada/sinfo.h
837 -$(RM) ada/einfo.h
838 -$(RM) ada/nmake.adb
839 -$(RM) ada/nmake.ads
840 -$(RM) ada/treeprs.ads
841 -$(RM) ada/snames.ads ada/snames.adb ada/snames.h
842 \f
843 # Stage hooks:
844 # The main makefile has already created stage?/ada
845
846 ada.stage1: stage1-start
847 -$(MV) ada/*$(objext) ada/*.ali ada/b_gnat*.ad* stage1/ada
848 -$(MV) ada/stamp-* stage1/ada
849 ada.stage2: stage2-start
850 -$(MV) ada/*$(objext) ada/*.ali ada/b_gnat*.ad* stage2/ada
851 -$(MV) ada/stamp-* stage2/ada
852 ada.stage3: stage3-start
853 -$(MV) ada/*$(objext) ada/*.ali ada/b_gnat*.ad* stage3/ada
854 -$(MV) ada/stamp-* stage3/ada
855 ada.stage4: stage4-start
856 -$(MV) ada/*$(objext) ada/*.ali ada/b_gnat*.ad* stage4/ada
857 -$(MV) ada/stamp-* stage4/ada
858 ada.stageprofile: stageprofile-start
859 -$(MV) ada/*$(objext) ada/*.ali ada/b_gnat*.ad* stageprofile/ada
860 -$(MV) ada/stamp-* stageprofile/ada
861 ada.stagefeedback: stagefeedback-start
862 -$(MV) ada/*$(objext) ada/*.ali ada/b_gnat*.ad* stagefeedback/ada
863 -$(MV) ada/stamp-* stagefeedback/ada
864
865 lang_checks += check-gnat
866 lang_checks_parallelized += check-gnat
867 # For description see the check_$lang_parallelize comment in gcc/Makefile.in.
868 check_gnat_parallelize = 1000
869
870 check-ada: check-acats check-gnat
871 check-ada-subtargets: check-acats-subtargets check-gnat-subtargets
872
873 ACATSDIR = $(TESTSUITEDIR)/ada/acats
874 ACATSCMD = run_acats.sh
875
876 check_acats_numbers0:=1 2 3 4 5 6 7 8 9
877 check_acats_numbers1:=0 $(check_acats_numbers0)
878 check_acats_numbers2:=$(foreach i,$(check_acats_numbers0),$(addprefix $(i),$(check_acats_numbers1)))
879 check_acats_numbers3:=$(addprefix 0,$(check_acats_numbers1)) $(check_acats_numbers2)
880 check_acats_numbers4:=$(foreach i,$(check_acats_numbers0),$(addprefix $(i),$(check_acats_numbers3)))
881 check_acats_numbers5:=$(addprefix 0,$(check_acats_numbers3)) $(check_acats_numbers4)
882 check_acats_numbers6:=$(foreach i,$(check_acats_numbers0),$(addprefix $(i),$(check_acats_numbers5)))
883 check_acats_numbers:=$(check_acats_numbers0) $(check_acats_numbers2) $(check_acats_numbers4) $(check_acats_numbers6)
884 check_acats_subdirs=$(wordlist 1, \
885 $(if $(GCC_TEST_PARALLEL_SLOTS),$(GCC_TEST_PARALLEL_SLOTS),128), \
886 $(check_acats_numbers))
887 check_acats_targets = $(addprefix check-acats, $(check_acats_subdirs))
888
889 check-acats:
890 @test -d $(ACATSDIR) || mkdir -p $(ACATSDIR); \
891 rootme=`${PWD_COMMAND}`; export rootme; \
892 EXPECT=$(EXPECT); export EXPECT; \
893 if [ -z "$(CHAPTERS)" ] && [ -n "$(filter -j%, $(MFLAGS))" ]; \
894 then \
895 rm -rf $(ACATSDIR)-parallel; \
896 mkdir $(ACATSDIR)-parallel; \
897 ( testdir=`cd ${srcdir}/${ACATSDIR} && ${PWD_COMMAND}`; \
898 export testdir; \
899 cd $(ACATSDIR) && $(SHELL) $${testdir}/$(ACATSCMD) NONE ) \
900 || exit 1; \
901 GCC_RUNTEST_PARALLELIZE_DIR=$$rootme/$(ACATSDIR)-parallel; \
902 export GCC_RUNTEST_PARALLELIZE_DIR; \
903 $(MAKE) $(check_acats_targets); \
904 rm -rf $(ACATSDIR)-parallel; \
905 acats_sums= ; acats_logs= ; \
906 for idx in "" $(check_acats_subdirs); do \
907 [ -d $(ACATSDIR)$$idx ] || continue; \
908 mv -f $(ACATSDIR)$$idx/acats.sum $(ACATSDIR)$$idx/acats.sum.sep; \
909 mv -f $(ACATSDIR)$$idx/acats.log $(ACATSDIR)$$idx/acats.log.sep; \
910 acats_sums="$$acats_sums $(ACATSDIR)$$idx/acats.sum.sep"; \
911 acats_logs="$$acats_logs $(ACATSDIR)$$idx/acats.log.sep"; \
912 done; \
913 $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh \
914 $$acats_sums > $(ACATSDIR)/acats.sum; \
915 $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh -L \
916 $$acats_logs > $(ACATSDIR)/acats.log; \
917 exit 0; \
918 fi; \
919 testdir=`cd ${srcdir}/${ACATSDIR} && ${PWD_COMMAND}`; \
920 export testdir; cd $(ACATSDIR) && $(SHELL) $${testdir}/$(ACATSCMD) $(CHAPTERS)
921
922 check-acats-subtargets:
923 @echo check-acats
924
925 # Parallelized check-acats
926 $(check_acats_targets): check-acats%:
927 if [ -f $$GCC_RUNTEST_PARALLELIZE_DIR/finished ]; then \
928 rm -rf $(ACATSDIR)$*; exit 0; \
929 fi; \
930 test -d $(ACATSDIR)$* || mkdir -p $(ACATSDIR)$*; \
931 testdir=`cd ${srcdir}/${ACATSDIR} && ${PWD_COMMAND}`; \
932 export testdir; cd $(ACATSDIR)$* && $(SHELL) $${testdir}/$(ACATSCMD)
933 touch $$GCC_RUNTEST_PARALLELIZE_DIR/finished
934
935 .PHONY: check-acats $(check_acats_targets)
936 \f
937 # Compiling object files from source files.
938
939 # Ada language specific files.
940
941 ada/b_gnat1.adb : $(GNAT1_ADA_OBJS)
942 # Old gnatbind do not allow a path for -o.
943 $(GNATBIND) $(ADA_INCLUDES) -o b_gnat1.adb -n ada/gnat1drv.ali
944 $(MV) b_gnat1.adb b_gnat1.ads ada/
945
946 ada/b_gnat1.o : ada/b_gnat1.adb
947 # Do not use ADAFLAGS to get rid of -gnatg which generates a lot
948 # of style messages.
949 $(CC) -c $(CFLAGS) $(ADA_CFLAGS) -gnatp -gnatws $(ADA_INCLUDES) \
950 $< $(OUTPUT_OPTION)
951
952 ada/b_gnatb.adb : $(GNATBIND_OBJS) ada/gnatbind.o ada/interfac.o
953 # Old gnatbind do not allow a path for -o.
954 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatb.adb ada/gnatbind.ali
955 $(MV) b_gnatb.adb b_gnatb.ads ada/
956
957 ada/b_gnatb.o : ada/b_gnatb.adb
958 $(CC) -c $(CFLAGS) $(ADA_CFLAGS) -gnatp -gnatws $(ADA_INCLUDES) \
959 $< $(OUTPUT_OPTION)
960
961 include $(srcdir)/ada/Make-generated.in
962
963 update-sources : ada/treeprs.ads ada/einfo.h ada/sinfo.h ada/nmake.adb \
964 ada/nmake.ads
965 $(RM) $(addprefix $(srcdir)/ada/,$(notdir $^))
966 $(CP) $^ $(srcdir)/ada
967
968 ada/sdefault.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \
969 ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads ada/namet.ads \
970 ada/opt.ads ada/osint.ads ada/output.ads ada/sdefault.ads ada/sdefault.adb \
971 ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \
972 ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \
973 ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \
974 ada/s-wchcon.ads ada/system.ads ada/table.adb ada/table.ads ada/tree_io.ads \
975 ada/types.ads ada/unchdeal.ads ada/unchconv.ads
976
977 # Special flags - see gcc-interface/Makefile.in for the template.
978
979 ada/a-except.o : ada/a-except.adb ada/a-except.ads
980 $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \
981 $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
982 @$(ADA_DEPS)
983
984 ada/s-excdeb.o : ada/s-excdeb.adb ada/s-excdeb.ads
985 $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
986 $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
987 @$(ADA_DEPS)
988
989 ada/s-assert.o : ada/s-assert.adb ada/s-assert.ads
990 $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) \
991 $< $(OUTPUT_OPTION)
992 @$(ADA_DEPS)
993
994 ada/a-tags.o : ada/a-tags.adb ada/a-tags.ads
995 $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) \
996 $< $(OUTPUT_OPTION)
997 @$(ADA_DEPS)
998
999 # Handling of gnatvsn version string
1000
1001 # This ensure the build works even if there is no GNAT_DATE present in the
1002 # sources
1003 ada/GNAT_DATE:
1004 touch ada/GNAT_DATE
1005
1006 ada/generated/gnatvsn.ads: ada/gnatvsn.ads BASE-VER ada/GNAT_DATE
1007 $(MKDIR) ada/generated
1008 s=`cat $(srcdir)/BASE-VER | sed -e "s/\([0-9]*\)\.\([0-9]*\)\..*/-\1\2/g"`; \
1009 d=`if test -f $(srcdir)/ada/GNAT_DATE; then \
1010 cat $(srcdir)/ada/GNAT_DATE; else date +%Y%m%d; fi`; \
1011 cat $< | sed -e "/Version/s/(\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\).*)/($$d$$s)/g" >$@
1012
1013 ada/gnatvsn.o : ada/gnatvsn.adb ada/generated/gnatvsn.ads
1014 $(CC) -c $(ALL_ADAFLAGS) -Iada/generated -I../ada/generated $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1015 @$(ADA_DEPS)
1016
1017 # Dependencies for windows specific tool (mdll)
1018
1019 ada/mdll.o : ada/mdll.adb ada/mdll.ads ada/mdll-fil.ads ada/mdll-utl.ads
1020 $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1021
1022 ada/mdll-fil.o : ada/mdll-fil.adb ada/mdll.ads ada/mdll-fil.ads
1023 $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1024
1025 ada/mdll-utl.o : ada/mdll-utl.adb ada/mdll.ads ada/mdll-utl.ads ada/sdefault.ads ada/types.ads
1026 $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1027
1028 ada_generated_files = ada/sinfo.h ada/einfo.h ada/nmake.adb ada/nmake.ads \
1029 ada/treeprs.ads ada/snames.ads ada/snames.adb ada/snames.h \
1030 ada/generated/gnatvsn.ads
1031
1032 # When building from scratch we don't have dependency files, the only thing
1033 # we need to ensure is that the generated files are created first.
1034 $(GNAT1_OBJS) $(GNATBIND_OBJS): | $(ada_generated_files)
1035
1036 # Manually include the auto-generated dependencies for the Ada host objects.
1037 ADA_DEPFILES = $(foreach obj,$(GNAT1_ADA_OBJS) $(GNATBIND_OBJS),\
1038 $(dir $(obj))/$(DEPDIR)/$(patsubst %.o,%.Po,$(notdir $(obj))))
1039 -include $(ADA_DEPFILES)
1040
1041 # Automatically include the auto-generated dependencies for the C host objects.
1042 ada_OBJS = $(GNAT1_C_OBJS)
This page took 0.087734 seconds and 4 git commands to generate.