2016-07-28 Steven G. Kargl <kargl@gcc.gnu.org>
[official-gcc.git] / gcc / ada / gcc-interface / Make-lang.in
blob47a92687f76cbb52745cc1bbfb1308823dada005
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.
6 #This file is part of GCC.
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.
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.
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/>.
22 # This file provides the language dependent support in the main Makefile.
23 # Each language makefile fragment must provide the following targets:
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
31 # where `foo' is the name of the language.
33 # It should also provide rules for:
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
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
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.
61 ifeq ($(CROSS),)
62 ADAFLAGS= $(COMMON_ADAFLAGS) -gnatwns
63 else
64 ADAFLAGS= $(COMMON_ADAFLAGS)
65 endif
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)"
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
94 # Say how to compile Ada programs.
95 .SUFFIXES: .ada .adb .ads
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
103 ada/%.o: ada/gcc-interface/%.c
104         $(COMPILE) $<
105         $(POSTCOMPILE)
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;
118 .adb.o:
119         $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
120         @$(ADA_DEPS)
122 .ads.o:
123         $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
124         @$(ADA_DEPS)
126 # Define the names for selecting Ada in LANGUAGES.
127 ada: gnat1$(exeext) gnatbind$(exeext)
129 # Tell GNU Make to ignore these, if they exist.
130 .PHONY: ada
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.
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.
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
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
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
213 # Strip -Werror during linking for the LTO bootstrap
214 GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS))
216 GCC_LINK=$(LINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
217 GCC_LLINK=$(LLINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
219 # Lists of files for various purposes.
221 # Languages-specific object files for Ada.
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
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
457 # Object files for gnat executables
458 GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) ada/back_end.o ada/gnat1drv.o
460 GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS) ada/b_gnat1.o
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
591 # Language-independent object files.
592 ADA_BACKEND = $(BACKEND) attribs.o
594 # List of target dependent sources, overridden below as necessary
595 TARGET_ADA_SRCS =
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
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)
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
613 regnattools:
614         $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1-re
615         $(MAKE) -C ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
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
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
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            $@
637 # use only for native compiler
638 gnatlib_and_tools: gnatlib gnattools
640 # Build hooks:
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
650 ada.start.encap:
651 ada.rest.encap:
652 ada.man:
653 ada.srcextra:
654 ada.srcman:
656 ada.tags: force
657         cd $(srcdir)/ada && etags -o TAGS.sub *.c *.h *.ads *.adb && \
658         etags --include TAGS.sub --include ../TAGS.sub
661 # Generate documentation.
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
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
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
688 ADA_INFOFILES = doc/gnat_ugn.info doc/gnat_rm.info doc/gnat-style.info
690 ada.info: $(ADA_INFOFILES)
692 ada.srcinfo: $(ADA_INFOFILES)
693         -$(CP) $^ $(srcdir)/doc
695 ada.install-info: $(DESTDIR)$(infodir)/gnat_ugn.info \
696         $(DESTDIR)$(infodir)/gnat_rm.info \
697         $(DESTDIR)$(infodir)/gnat-style.info
699 ada.dvi: doc/gnat_ugn.dvi \
700       doc/gnat_rm.dvi doc/gnat-style.dvi
702 ADA_PDFFILES = doc/gnat_ugn.pdf \
703                doc/gnat_rm.pdf doc/gnat-style.pdf
705 ada.pdf: $(ADA_PDFFILES)
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
717 ada.html:
719 ada.install-html:
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 $@ $<
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 $@ $<
730 doc/gnat-style.dvi: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi
731         $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $<
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 $@ $<
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 $@ $<
742 doc/gnat-style.pdf: ada/gnat-style.texi $(gcc_docdir)/include/fdl.texi
743         $(TEXI2PDF) -c -I $(abs_docdir)/include -o $@ $<
746 # Install hooks:
747 # gnat1 is installed elsewhere as part of $(COMPILERS).
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
782 # Finally, install the library
784         -if [ -f gnat1$(exeext) ] ; \
785         then \
786           $(MAKE) $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib; \
787         fi
789 install-gnatlib:
790         $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET)
792 install-gnatlib-obj:
793         $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj
795 ada.install-man:
796 ada.install-plugin:
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)
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.
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
843 # Stage hooks:
844 # The main makefile has already created stage?/ada
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
865 lang_checks += check-gnat
867 check-ada: check-acats check-gnat
868 check-ada-subtargets: check-acats-subtargets check-gnat-subtargets
870 ACATSDIR = $(TESTSUITEDIR)/ada/acats
871 ACATSCMD = run_acats.sh
873 check_acats_numbers0:=1 2 3 4 5 6 7 8 9
874 check_acats_numbers1:=0 $(check_acats_numbers0)
875 check_acats_numbers2:=$(foreach i,$(check_acats_numbers0),$(addprefix $(i),$(check_acats_numbers1)))
876 check_acats_numbers3:=$(addprefix 0,$(check_acats_numbers1)) $(check_acats_numbers2)
877 check_acats_numbers4:=$(foreach i,$(check_acats_numbers0),$(addprefix $(i),$(check_acats_numbers3)))
878 check_acats_numbers5:=$(addprefix 0,$(check_acats_numbers3)) $(check_acats_numbers4)
879 check_acats_numbers6:=$(foreach i,$(check_acats_numbers0),$(addprefix $(i),$(check_acats_numbers5)))
880 check_acats_numbers:=$(check_acats_numbers0) $(check_acats_numbers2) $(check_acats_numbers4) $(check_acats_numbers6)
881 check_acats_subdirs=$(wordlist 1, \
882                     $(if $(GCC_TEST_PARALLEL_SLOTS),$(GCC_TEST_PARALLEL_SLOTS),128), \
883                     $(check_acats_numbers))
884 check_acats_targets = $(addprefix check-acats, $(check_acats_subdirs))
886 check-acats:
887         @test -d $(ACATSDIR) || mkdir -p $(ACATSDIR); \
888         rootme=`${PWD_COMMAND}`; export rootme; \
889         EXPECT=$(EXPECT); export EXPECT; \
890         if [ -z "$(CHAPTERS)" ] && [ "$(filter -j, $(MFLAGS))" = "-j" ]; \
891         then \
892           rm -rf $(ACATSDIR)-parallel; \
893           mkdir $(ACATSDIR)-parallel; \
894           ( testdir=`cd ${srcdir}/${ACATSDIR} && ${PWD_COMMAND}`; \
895             export testdir; \
896             cd $(ACATSDIR) && $(SHELL) $${testdir}/$(ACATSCMD) NONE ) \
897             || exit 1; \
898           GCC_RUNTEST_PARALLELIZE_DIR=$$rootme/$(ACATSDIR)-parallel; \
899           export GCC_RUNTEST_PARALLELIZE_DIR; \
900           $(MAKE) $(check_acats_targets); \
901           rm -rf $(ACATSDIR)-parallel; \
902           acats_sums= ; acats_logs= ; \
903           for idx in "" $(check_acats_subdirs); do \
904             [ -d $(ACATSDIR)$$idx ] || continue; \
905             mv -f $(ACATSDIR)$$idx/acats.sum $(ACATSDIR)$$idx/acats.sum.sep; \
906             mv -f $(ACATSDIR)$$idx/acats.log $(ACATSDIR)$$idx/acats.log.sep; \
907             acats_sums="$$acats_sums $(ACATSDIR)$$idx/acats.sum.sep"; \
908             acats_logs="$$acats_logs $(ACATSDIR)$$idx/acats.log.sep"; \
909           done; \
910           $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh \
911             $$acats_sums > $(ACATSDIR)/acats.sum; \
912           $(SHELL) $(srcdir)/../contrib/dg-extract-results.sh -L \
913             $$acats_logs > $(ACATSDIR)/acats.log; \
914           exit 0; \
915         fi; \
916         testdir=`cd ${srcdir}/${ACATSDIR} && ${PWD_COMMAND}`; \
917         export testdir; cd $(ACATSDIR) && $(SHELL) $${testdir}/$(ACATSCMD) $(CHAPTERS)
919 check-acats-subtargets:
920         @echo check-acats
922 # Parallelized check-acats
923 $(check_acats_targets): check-acats%:
924         if [ -f $$GCC_RUNTEST_PARALLELIZE_DIR/finished ]; then \
925           rm -rf $(ACATSDIR)$*; exit 0; \
926         fi; \
927         test -d $(ACATSDIR)$* || mkdir -p $(ACATSDIR)$*; \
928         testdir=`cd ${srcdir}/${ACATSDIR} && ${PWD_COMMAND}`; \
929         export testdir; cd $(ACATSDIR)$* && $(SHELL) $${testdir}/$(ACATSCMD)
930         touch $$GCC_RUNTEST_PARALLELIZE_DIR/finished
932 .PHONY: check-acats $(check_acats_targets)
934 # Compiling object files from source files.
936 # Ada language specific files.
938 ada/b_gnat1.adb : $(GNAT1_ADA_OBJS)
939         # Old gnatbind do not allow a path for -o.
940         $(GNATBIND) $(ADA_INCLUDES) -o b_gnat1.adb -n ada/gnat1drv.ali
941         $(MV) b_gnat1.adb b_gnat1.ads ada/
943 ada/b_gnat1.o : ada/b_gnat1.adb
944         # Do not use ADAFLAGS to get rid of -gnatg which generates a lot
945         # of style messages.
946         $(CC) -c $(CFLAGS) $(ADA_CFLAGS) -gnatp -gnatws $(ADA_INCLUDES) \
947             $< $(OUTPUT_OPTION)
949 ada/b_gnatb.adb : $(GNATBIND_OBJS) ada/gnatbind.o ada/interfac.o
950         # Old gnatbind do not allow a path for -o.
951         $(GNATBIND) $(ADA_INCLUDES) -o b_gnatb.adb ada/gnatbind.ali
952         $(MV) b_gnatb.adb b_gnatb.ads ada/
954 ada/b_gnatb.o : ada/b_gnatb.adb
955         $(CC) -c $(CFLAGS) $(ADA_CFLAGS) -gnatp -gnatws $(ADA_INCLUDES) \
956             $< $(OUTPUT_OPTION)
958 include $(srcdir)/ada/Make-generated.in
960 update-sources : ada/treeprs.ads ada/einfo.h ada/sinfo.h ada/nmake.adb \
961         ada/nmake.ads
962         $(RM) $(addprefix $(srcdir)/ada/,$(notdir $^))
963         $(CP) $^ $(srcdir)/ada
965 ada/sdefault.o : ada/ada.ads ada/a-except.ads ada/a-unccon.ads \
966    ada/a-uncdea.ads ada/alloc.ads ada/debug.ads ada/hostparm.ads ada/namet.ads \
967    ada/opt.ads ada/osint.ads ada/output.ads ada/sdefault.ads ada/sdefault.adb \
968    ada/s-exctab.ads ada/s-memory.ads ada/s-os_lib.ads ada/s-parame.ads \
969    ada/s-stalib.ads ada/s-strops.ads ada/s-sopco3.ads ada/s-sopco4.ads \
970    ada/s-sopco5.ads ada/s-string.ads ada/s-traent.ads ada/s-unstyp.ads \
971    ada/s-wchcon.ads ada/system.ads ada/table.adb ada/table.ads ada/tree_io.ads \
972    ada/types.ads ada/unchdeal.ads ada/unchconv.ads
974 # Special flags - see gcc-interface/Makefile.in for the template.
976 ada/a-except.o  : ada/a-except.adb ada/a-except.ads
977         $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \
978          $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
979         @$(ADA_DEPS)
981 ada/s-excdeb.o  : ada/s-excdeb.adb ada/s-excdeb.ads
982         $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
983          $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
984         @$(ADA_DEPS)
986 ada/s-assert.o  : ada/s-assert.adb ada/s-assert.ads
987         $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) \
988           $< $(OUTPUT_OPTION)
989         @$(ADA_DEPS)
991 ada/a-tags.o  : ada/a-tags.adb ada/a-tags.ads
992         $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) \
993           $< $(OUTPUT_OPTION)
994         @$(ADA_DEPS)
996 # Handling of gnatvsn version string
998 # This ensure the build works even if there is no GNAT_DATE present in the
999 # sources
1000 ada/GNAT_DATE:
1001         touch ada/GNAT_DATE
1003 ada/generated/gnatvsn.ads: ada/gnatvsn.ads BASE-VER ada/GNAT_DATE
1004         $(MKDIR) ada/generated
1005         s=`cat $(srcdir)/BASE-VER | sed -e "s/\([0-9]*\)\.\([0-9]*\)\..*/-\1\2/g"`; \
1006         d=`if test -f $(srcdir)/ada/GNAT_DATE; then \
1007            cat $(srcdir)/ada/GNAT_DATE; else date +%Y%m%d; fi`; \
1008         cat $< | sed -e "/Version/s/(\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\).*)/($$d$$s)/g" >$@
1010 ada/gnatvsn.o : ada/gnatvsn.adb ada/generated/gnatvsn.ads
1011         $(CC) -c $(ALL_ADAFLAGS) -Iada/generated -I../ada/generated $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1012         @$(ADA_DEPS)
1014 # Dependencies for windows specific tool (mdll)
1016 ada/mdll.o : ada/mdll.adb ada/mdll.ads ada/mdll-fil.ads ada/mdll-utl.ads
1017         $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1019 ada/mdll-fil.o : ada/mdll-fil.adb ada/mdll.ads ada/mdll-fil.ads
1020         $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1022 ada/mdll-utl.o : ada/mdll-utl.adb ada/mdll.ads ada/mdll-utl.ads ada/sdefault.ads ada/types.ads
1023         $(CC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $< $(OUTPUT_OPTION)
1025 ada_generated_files = ada/sinfo.h ada/einfo.h ada/nmake.adb ada/nmake.ads \
1026                       ada/treeprs.ads ada/snames.ads ada/snames.adb ada/snames.h \
1027                       ada/generated/gnatvsn.ads
1029 # When building from scratch we don't have dependency files, the only thing
1030 # we need to ensure is that the generated files are created first.
1031 $(GNAT1_OBJS) $(GNATBIND_OBJS): | $(ada_generated_files)
1033 # Manually include the auto-generated dependencies for the Ada host objects.
1034 ADA_DEPFILES = $(foreach obj,$(GNAT1_ADA_OBJS) $(GNATBIND_OBJS),\
1035                  $(dir $(obj))/$(DEPDIR)/$(patsubst %.o,%.Po,$(notdir $(obj))))
1036 -include $(ADA_DEPFILES)
1038 # Automatically include the auto-generated dependencies for the C host objects.
1039 ada_OBJS = $(GNAT1_C_OBJS)