1 # Makefile for GNU Ada Compiler (GNAT).
2 # Copyright (C) 1994-2001 Free Software Foundation, Inc.
4 #This file is part of GNU CC.
6 #GNU CC is free software; you can redistribute it and/or modify
7 #it under the terms of the GNU General Public License as published by
8 #the Free Software Foundation; either version 2, or (at your option)
11 #GNU CC is distributed in the hope that it will be useful,
12 #but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 #GNU General Public License for more details.
16 #You should have received a copy of the GNU General Public License
17 #along with GNU CC; see the file COPYING. If not, write to
18 #the Free Software Foundation, 59 Temple Place - Suite 330,
19 #Boston, MA 02111-1307, USA.
21 # The makefile built from this file lives in the language subdirectory.
22 # It's purpose is to provide support for:
24 # 1) recursion where necessary, and only then (building .o's), and
25 # 2) building and debugging cc1 from the language subdirectory, and
28 # The parent makefile handles all other chores, with help from the
29 # language makefile fragment, of course.
31 # The targets for external use are:
32 # all, TAGS, ???mostlyclean, ???clean.
34 # This makefile will only work with Gnu make.
35 # The rules are written assuming a minimum subset of tools are available:
38 # MAKE: Only Gnu make will work.
39 # MV: Must accept (at least) one, maybe wildcard, source argument,
40 # a file or directory destination, and support creation/
41 # modification date preservation. Gnu mv -f works.
42 # RM: Must accept an arbitrary number of space separated file
43 # arguments, or one wildcard argument. Gnu rm works.
44 # RMDIR: Must delete a directory and all its contents. Gnu rm -rf works.
45 # ECHO: Must support command line redirection. Any Unix-like
46 # shell will typically provide this, otherwise a custom version
47 # is trivial to write.
49 # MKDIR: Gnu mkdir works.
50 # CHMOD: Gnu chmod works.
51 # true: Does nothing and returns a normal successful return code.
52 # pwd: Prints the current directory on stdout.
53 # cd: Change directory.
56 # BISON: Gnu bison works.
57 # FLEX: Gnu flex works.
58 # Other miscellaneous tools for obscure targets.
60 # Suppress smart makes who think they know how to automake Yacc files
63 # Variables that exist for you to override.
64 # See below for how to change them for certain systems.
67 # Various ways of specifying flags for compilations:
68 # CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.
69 # BOOT_CFLAGS is the value of CFLAGS to pass
70 # to the stage2 and stage3 compilations
71 # XCFLAGS is used for most compilations but not when using the GCC just built.
74 BOOT_CFLAGS = -O $(CFLAGS)
75 # These exists to be overridden by the x-* and t-* files, respectively.
86 # Let the configure setting prevail only if CC hasn't been overridden
87 # to xgcc by the top level Makefile (in a later stage of bootstrap).
88 ifeq ($(findstring xgcc, $(CC)),)
107 # How to invoke ranlib.
109 # Test to use to see whether ranlib exists on the system.
110 RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ]
112 # How to copy preserving the date
113 INSTALL_DATA_DATE = cp -p
116 GNATBIND = $(STAGE_PREFIX)gnatbind -C
118 ADAFLAGS = -W -Wall -gnatpg -gnata
119 SOME_ADAFLAGS =-gnata
120 FORCE_DEBUG_ADAFLAGS = -g
121 GNATLIBFLAGS = -gnatpg
122 GNATLIBCFLAGS= -g -O2
123 ALL_ADAFLAGS = $(ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) $(ADAFLAGS)
124 MOST_ADAFLAGS = $(ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) $(SOME_ADAFLAGS)
136 HOST_CFLAGS=$(ALL_CFLAGS)
138 HOST_LDFLAGS=$(LDFLAGS)
139 HOST_CPPFLAGS=$(ALL_CPPFLAGS)
140 HOST_ALLOCA=$(ALLOCA)
141 HOST_MALLOC=$(MALLOC)
142 HOST_OBSTACK=$(OBSTACK)
144 # Define this as & to perform parallel make on a Sequent.
145 # Note that this has some bugs, and it seems currently necessary
146 # to compile all the gen* files first by hand to avoid erroneous results.
149 # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
150 # It omits XCFLAGS, and specifies -B./.
151 # It also specifies -B$(tooldir)/ to find as and ld for a cross compiler.
152 GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS)
154 # Tools to use when building a cross-compiler.
155 # These are used because `configure' appends `cross-make'
156 # to the makefile when making a cross-compiler.
158 # We don't use cross-make. Instead we use the tools from the build tree,
159 # if they are available.
160 # program_transform_name and objdir are set by configure.in.
161 program_transform_name =
165 target_alias=@target_alias@
166 xmake_file=@dep_host_xmake_file@
167 tmake_file=@dep_tmake_file@
168 #version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c`
169 #mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`
171 # Directory where sources are, from where we are.
175 MACHMODE_H = $(srcdir)/../machmode.h $(srcdir)/../machmode.def
176 RTL_H = $(srcdir)/../rtl.h $(srcdir)/../rtl.def $(MACHMODE_H)
177 TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \
178 $(MACHMODE_H) $(srcdir)/../tree-check.h $(srdir)/../version.h \
179 $(srcdir)/../builtins.def
181 fsrcdir:=$(shell cd $(srcdir);pwd)
182 fsrcpfx:=$(shell cd $(srcdir);pwd)/
183 fcurdir:=$(shell pwd)
184 fcurpfx:=$(shell pwd)/
186 # Top build directory, relative to here.
189 # Internationalization library.
190 INTLLIBS = @INTLLIBS@
192 # Any system libraries needed just for GNAT.
193 SYSLIBS = @GNAT_LIBEXC@
195 # List of extra object files linked in with various programs.
196 EXTRA_GNAT1_OBJS = ../prefix.o
197 EXTRA_GNATBIND_OBJS = ../prefix.o
198 EXTRA_GNATTOOLS_OBJS = ../prefix.o
200 # List extra gnattools
203 # List of target dependent sources, overridden below as necessary
206 # End of variables for you to override.
208 # Definition of `all' is here so that new rules inserted by sed
209 # do not specify the default target.
212 # This tells GNU Make version 3 not to put all variables in the environment.
215 # sed inserts variable overrides after the following line.
222 # Now figure out from those variables how to compile and link.
224 all.indirect: Makefile ../gnat1$(exeext)
226 # IN_GCC distinguishes between code compiled into GCC itself and other
227 # programs built during a bootstrap.
228 # autoconf inserts -DCROSS_COMPILE if we are building a cross compiler.
229 INTERNAL_CFLAGS = @CROSS@ -DIN_GCC
231 # This is the variable actually used when we compile.
232 LOOSE_CFLAGS = `echo $(CFLAGS) $(WARN2_CFLAGS)|sed -e 's/-pedantic//g' -e 's/-Wtraditional//g'`
233 ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_CFLAGS) \
237 ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
239 # Even if ALLOCA is set, don't use it if compiling with GCC.
241 # This is where we get libiberty.a from.
242 LIBIBERTY = ../../libiberty/libiberty.a
244 # How to link with both our special library facilities
245 # and the system's installed libraries.
246 LIBS = $(INTLLIBS) $(LIBIBERTY) $(SYSLIBS)
247 LIBDEPS = $(INTLLIBS) $(LIBIBERTY)
249 # Specify the directories to be searched for header files.
250 # Both . and srcdir are used, in that order,
251 # so that tm.h and config.h will be found in the compilation
252 # subdirectory rather than in the source directory.
253 INCLUDES = -I- -I. -I.. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../config \
254 -I$(srcdir)/../../include
256 ADA_INCLUDES = -I- -I. -I$(srcdir)
258 INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$(fsrcdir) \
259 -I$(fsrcdir)/.. -I$(fsrcdir)/../config -I$(fsrcdir)/../../include
260 ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)
262 # Avoid a lot of time thinking about remaking Makefile.in and *.def.
265 # Say how to compile Ada programs.
266 .SUFFIXES: .ada .adb .ads
268 # Always use -I$(srcdir)/config when compiling.
270 $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
272 $(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
274 $(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
276 # This tells GNU make version 3 not to export all the variables
277 # defined in this file into the environment.
280 # Lists of files for various purposes.
282 # Languages-specific object files for Ada.
283 # Object files for gnat1 from C sources.
284 GNAT1_C_OBJS = b_gnat1.o adaint.o cstreams.o cio.o targtyps.o decl.o \
285 misc.o utils.o utils2.o trans.o cuintp.o argv.o raise.o \
288 # Object files from Ada sources that are used by gnat1
291 ada.o a-charac.o a-chlat1.o a-except.o s-memory.o \
292 s-traceb.o s-mastop.o s-except.o ali.o alloc.o atree.o butil.o casing.o \
293 checks.o comperr.o csets.o cstand.o debug.o debug_a.o einfo.o elists.o \
294 errout.o eval_fat.o exp_attr.o exp_ch11.o exp_ch12.o exp_ch13.o exp_ch2.o \
295 exp_ch3.o exp_ch4.o exp_ch5.o exp_ch6.o exp_ch7.o exp_ch8.o exp_ch9.o \
296 exp_code.o exp_dbug.o exp_disp.o exp_dist.o exp_fixd.o exp_aggr.o exp_imgv.o \
297 exp_intr.o exp_pakd.o exp_prag.o exp_smem.o \
298 exp_strm.o exp_tss.o exp_util.o exp_vfpt.o expander.o fname.o fname-uf.o \
299 freeze.o frontend.o gnat.o g-hesora.o g-htable.o g-os_lib.o \
300 g-speche.o s-crc32.o get_targ.o gnatvsn.o \
301 hlo.o hostparm.o impunit.o \
302 interfac.o itypes.o inline.o krunch.o lib.o \
303 layout.o lib-load.o lib-util.o lib-xref.o lib-writ.o live.o \
304 namet.o nlists.o nmake.o opt.o osint.o output.o par.o \
305 repinfo.o restrict.o rident.o rtsfind.o \
306 s-assert.o s-parame.o s-stache.o s-stalib.o \
307 s-imgenu.o s-stoele.o s-soflin.o \
308 s-exctab.o s-secsta.o s-wchcnv.o s-wchcon.o s-wchjis.o s-unstyp.o \
309 scans.o scn.o sdefault.o sem.o sem_aggr.o \
310 sem_attr.o sem_cat.o sem_ch10.o sem_ch11.o sem_ch12.o sem_ch13.o sem_ch2.o \
311 sem_ch3.o sem_ch4.o sem_ch5.o sem_ch6.o sem_ch7.o sem_ch8.o sem_ch9.o \
312 sem_case.o sem_disp.o sem_dist.o \
313 sem_elab.o sem_elim.o sem_eval.o sem_intr.o \
314 sem_maps.o sem_mech.o sem_prag.o sem_res.o \
315 sem_smem.o sem_type.o sem_util.o sem_vfpt.o sem_warn.o \
316 sinfo-cn.o sinfo.o sinput.o sinput-l.o snames.o sprint.o stand.o stringt.o \
317 style.o switch.o stylesw.o validsw.o system.o \
318 table.o targparm.o tbuild.o tree_gen.o tree_io.o treepr.o treeprs.o \
319 ttypef.o ttypes.o types.o uintp.o uname.o urealp.o usage.o widechar.o
321 # Object files for gnat executables
322 GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) back_end.o gnat1drv.o
323 GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS) $(EXTRA_GNAT1_OBJS)
325 link.o ada.o adaint.o cstreams.o cio.o ali.o ali-util.o \
326 alloc.o bcheck.o binde.o \
327 binderr.o bindgen.o bindusg.o \
328 butil.o casing.o csets.o \
329 debug.o fname.o gnat.o g-hesora.o g-htable.o \
330 g-os_lib.o gnatbind.o gnatvsn.o hostparm.o \
331 krunch.o namet.o opt.o osint.o output.o rident.o s-crc32.o s-assert.o \
332 s-parame.o s-sopco3.o s-sopco4.o s-sopco5.o s-stache.o s-stalib.o \
333 s-stoele.o s-imgenu.o s-strops.o s-soflin.o s-wchcon.o s-wchjis.o \
334 sdefault.o switch.o stylesw.o validsw.o \
335 system.o table.o tree_io.o types.o widechar.o \
336 raise.o exit.o argv.o init.o final.o s-wchcnv.o s-exctab.o \
337 a-except.o s-memory.o s-traceb.o tracebak.o s-mastop.o s-except.o \
338 s-secsta.o $(EXTRA_GNATBIND_OBJS)
340 GNATCHOP_RTL_OBJS = adaint.o argv.o cio.o cstreams.o exit.o \
341 final.o init.o raise.o sysdep.o ada.o a-comlin.o gnat.o a-string.o \
342 a-stmaco.o a-strsea.o a-charac.o a-chlat1.o g-except.o s-io.o \
343 a-chahan.o a-strunb.o a-strfix.o a-strmap.o g-casuti.o g-comlin.o hostparm.o \
344 g-dirope.o g-hesora.o g-htable.o g-regexp.o interfac.o system.o s-assert.o \
345 s-parame.o i-cstrea.o s-exctab.o a-ioexce.o s-except.o s-stache.o s-stoele.o \
346 s-imgint.o a-tags.o a-stream.o s-strops.o s-sopco3.o s-bitops.o \
347 s-sopco4.o s-sopco5.o s-imgenu.o s-soflin.o s-secsta.o a-except.o \
348 s-mastop.o s-stalib.o g-os_lib.o s-unstyp.o s-stratt.o s-finroo.o s-finimp.o \
349 tracebak.o s-memory.o s-traceb.o a-finali.o a-filico.o s-ficobl.o s-fileio.o \
350 a-textio.o s-valuti.o s-valuns.o s-valint.o s-arit64.o
352 GNATCHOP_OBJS = gnatchop.o gnatvsn.o \
353 $(GNATCHOP_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
355 GNATCMD_RTL_OBJS = adaint.o argv.o raise.o exit.o final.o init.o \
356 ada.o a-charac.o a-chahan.o a-comlin.o cstreams.o cio.o \
357 a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o \
358 a-finali.o a-filico.o a-ioexce.o a-stream.o \
359 a-string.o a-strmap.o a-stmaco.o g-htable.o \
360 sysdep.o a-tags.o a-textio.o gnat.o g-hesora.o g-os_lib.o \
361 interfac.o i-cstrea.o system.o s-assert.o s-bitops.o g-except.o s-exctab.o \
362 s-ficobl.o s-fileio.o s-finimp.o s-finroo.o s-imgint.o s-imguns.o \
363 s-parame.o s-secsta.o s-stalib.o s-imgenu.o s-stoele.o s-stratt.o \
364 s-stache.o s-sopco3.o s-sopco4.o s-sopco5.o \
365 s-strops.o s-soflin.o s-wchcon.o s-wchcnv.o s-wchjis.o s-unstyp.o
367 GNATCMD_OBJS = alloc.o debug.o fname.o gnatcmd.o gnatvsn.o hostparm.o \
368 krunch.o namet.o opt.o osint.o casing.o csets.o widechar.o \
369 output.o sdefault.o switch.o stylesw.o validsw.o table.o tree_io.o types.o \
370 $(GNATCMD_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
372 GNATKR_RTL_OBJS = ada.o a-charac.o a-chahan.o a-chlat1.o a-comlin.o \
373 cstreams.o a-finali.o \
374 a-string.o a-strmap.o a-stmaco.o a-stream.o a-tags.o \
375 gnat.o g-hesora.o g-htable.o interfac.o \
376 system.o s-bitops.o g-except.o s-finimp.o s-io.o s-parame.o s-secsta.o \
377 s-stopoo.o s-sopco3.o s-sopco4.o s-sopco5.o s-stache.o \
378 s-stoele.o s-soflin.o s-stalib.o s-unstyp.o adaint.o \
379 raise.o exit.o argv.o cio.o init.o final.o s-finroo.o \
380 a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o \
381 a-filico.o s-strops.o s-stratt.o s-imgenu.o a-ioexce.o s-exctab.o
382 GNATKR_OBJS = gnatkr.o gnatvsn.o \
383 krunch.o hostparm.o $(GNATKR_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
385 GNATLINK_RTL_OBJS = \
386 adaint.o argv.o cio.o cstreams.o \
387 exit.o init.o final.o raise.o tracebak.o \
388 ada.o a-comlin.o a-except.o \
389 gnat.o g-hesora.o g-htable.o g-os_lib.o \
390 interfac.o i-cstrea.o \
391 system.o s-assert.o s-except.o s-exctab.o s-mastop.o \
392 s-parame.o s-secsta.o s-soflin.o s-sopco3.o s-sopco4.o \
393 s-stache.o s-stalib.o s-stoele.o s-imgenu.o s-strops.o \
394 s-memory.o s-traceb.o s-wchcnv.o s-wchcon.o s-wchjis.o
396 GNATLINK_OBJS = gnatlink.o link.o \
397 alloc.o debug.o gnatvsn.o hostparm.o namet.o \
398 opt.o osint.o output.o sdefault.o stylesw.o validsw.o \
399 switch.o table.o tree_io.o types.o widechar.o \
400 $(GNATLINK_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
535 widechar.o $(GNATLS_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
537 GNATMAKE_RTL_OBJS = adaint.o argv.o raise.o exit.o a-comlin.o \
538 cio.o cstreams.o a-except.o s-mastop.o s-except.o final.o init.o \
539 a-finali.o a-filico.o s-finroo.o s-finimp.o s-ficobl.o\
540 a-charac.o a-chahan.o a-string.o a-strfix.o a-strmap.o a-strunb.o \
541 a-stmaco.o a-strsea.o a-textio.o s-bitops.o sysdep.o \
542 s-imgint.o s-stratt.o \
543 a-tags.o a-stream.o \
545 tracebak.o s-memory.o s-traceb.o \
546 gnat.o g-dirope.o g-os_lib.o g-hesora.o g-except.o \
548 s-parame.o s-stache.o s-stalib.o s-wchcon.o s-wchjis.o \
549 s-imgenu.o s-assert.o s-secsta.o s-stoele.o s-soflin.o s-fileio.o \
550 s-valenu.o s-valuti.o g-casuti.o \
551 system.o s-exctab.o s-strops.o s-sopco3.o s-sopco4.o s-sopco5.o \
552 g-htable.o s-io.o g-regexp.o s-crc32.o s-wchcnv.o
554 GNATMAKE_OBJS = ali.o ali-util.o \
555 alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o einfo.o elists.o \
556 errout.o fname.o fname-uf.o fname-sf.o \
557 gnatmake.o gnatvsn.o hostparm.o krunch.o lib.o make.o makeusg.o \
558 mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \
559 namet.o nlists.o opt.o osint.o output.o \
560 prj.o prj-attr.o prj-com.o prj-dect.o prj-env.o prj-ext.o prj-nmsc.o \
561 prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \
562 rident.o scans.o scn.o sdefault.o sfn_scan.o sinfo.o sinfo-cn.o \
563 sinput.o sinput-l.o sinput-p.o \
564 snames.o stand.o stringt.o style.o stylesw.o validsw.o switch.o\
565 table.o tree_io.o types.o \
566 uintp.o uname.o urealp.o usage.o widechar.o \
567 $(GNATMAKE_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
646 GNATMEM_OBJS = gnatmem.o memroot.o gmem.o \
647 $(GNATMEM_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
649 GNATPREP_RTL_OBJS = adaint.o argv.o raise.o exit.o final.o init.o \
650 ada.o a-charac.o a-chahan.o a-comlin.o cstreams.o cio.o \
651 a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o \
652 a-finali.o a-filico.o a-ioexce.o a-stream.o a-string.o a-strmap.o \
653 a-stmaco.o a-strfix.o s-imgenu.o a-strsea.o a-strunb.o \
654 sysdep.o a-tags.o a-textio.o gnat.o g-hesora.o s-io.o \
655 g-casuti.o g-dirope.o g-os_lib.o g-regexp.o g-comlin.o i-cstrea.o \
656 system.o s-bitops.o g-except.o s-exctab.o s-ficobl.o s-fileio.o s-finimp.o \
657 s-finroo.o s-imgint.o s-parame.o s-secsta.o s-stache.o s-stalib.o \
658 s-stoele.o s-sopco3.o s-sopco4.o s-sopco5.o s-arit64.o \
659 s-stratt.o s-strops.o s-soflin.o s-unstyp.o
661 GNATPREP_OBJS = gnatprep.o gnatvsn.o \
662 hostparm.o $(GNATPREP_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
664 GNATPSTA_RTL_OBJS = adaint.o argv.o cstreams.o cio.o \
665 deftarg.o a-except.o targtyps.o tracebak.o s-memory.o s-traceb.o \
666 s-mastop.o s-except.o exit.o a-filico.o final.o a-finali.o init.o \
667 a-ioexce.o raise.o a-stream.o get_targ.o gnat.o g-hesora.o \
668 sysdep.o a-tags.o a-textio.o i-cstrea.o system.o s-assert.o \
669 s-exctab.o s-fatllf.o s-ficobl.o s-fileio.o s-finimp.o s-finroo.o \
670 s-imgint.o s-imgrea.o s-imglli.o s-imgllu.o s-imguns.o s-parame.o \
671 s-powtab.o s-sopco3.o s-sopco4.o s-sopco5.o s-secsta.o s-stache.o \
672 s-stalib.o s-stoele.o s-stratt.o s-strops.o s-soflin.o \
673 s-imgenu.o g-htable.o
675 GNATPSTA_OBJS = gnatpsta.o types.o ttypes.o \
676 gnatvsn.o ttypef.o $(GNATPSTA_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
678 GNATPSYS_RTL_OBJS = adaint.o argv.o cstreams.o cio.o \
679 a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o exit.o \
680 a-filico.o final.o a-finali.o init.o a-ioexce.o \
682 sysdep.o a-tags.o a-textio.o i-cstrea.o system.o s-assert.o \
683 gnat.o g-hesora.o g-htable.o s-imgenu.o \
684 s-exctab.o s-fatllf.o s-ficobl.o s-fileio.o s-finimp.o s-finroo.o \
685 s-imgint.o s-imgrea.o s-imglli.o s-imgllu.o s-imguns.o s-parame.o \
686 s-powtab.o s-secsta.o s-stache.o s-stalib.o s-stoele.o s-stratt.o \
687 s-strops.o s-soflin.o s-sopco3.o s-sopco4.o s-sopco5.o
689 GNATPSYS_OBJS = gnatpsys.o \
690 gnatvsn.o $(GNATPSYS_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
692 GNATXREF_RTL_OBJS = \
693 adaint.o argv.o cio.o cstreams.o \
694 exit.o init.o final.o raise.o sysdep.o tracebak.o \
695 ada.o a-charac.o a-chlat1.o gnat.o g-casuti.o g-hesora.o \
696 g-htable.o interfac.o system.o i-cstrea.o s-parame.o s-exctab.o \
697 a-ioexce.o a-string.o s-assert.o s-except.o \
698 s-imgenu.o s-stoele.o s-mastop.o \
699 s-imgint.o a-comlin.o s-soflin.o s-stache.o s-secsta.o s-stalib.o \
700 g-os_lib.o s-strops.o a-tags.o a-stream.o s-sopco3.o s-sopco4.o \
701 s-sopco5.o s-memory.o s-traceb.o a-except.o s-unstyp.o a-strmap.o \
703 a-chahan.o a-strsea.o a-strfix.o s-stratt.o s-finroo.o g-except.o \
704 s-bitops.o s-finimp.o a-finali.o a-filico.o a-strunb.o g-dirope.o \
705 g-comlin.o s-ficobl.o s-fileio.o a-textio.o g-regexp.o g-io_aux.o \
706 s-valuti.o s-valuns.o s-valint.o s-wchcon.o s-wchjis.o s-wchcnv.o
708 GNATXREF_OBJS = gnatxref.o xr_tabls.o xref_lib.o \
709 alloc.o debug.o gnatvsn.o hostparm.o types.o output.o \
710 sdefault.o stylesw.o validsw.o tree_io.o opt.o table.o osint.o \
711 switch.o widechar.o namet.o \
712 $(GNATXREF_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
714 GNATFIND_RTL_OBJS = \
715 adaint.o argv.o cio.o cstreams.o \
716 exit.o init.o final.o raise.o sysdep.o tracebak.o \
717 ada.o a-chahan.o a-charac.o a-chlat1.o a-comlin.o a-except.o \
718 a-filico.o a-finali.o a-ioexce.o a-stmaco.o a-stream.o \
719 a-strfix.o a-string.o a-strmap.o a-strsea.o a-strunb.o \
720 a-tags.o a-textio.o \
721 gnat.o g-casuti.o g-comlin.o g-dirope.o g-except.o \
722 g-hesora.o g-htable.o g-io_aux.o g-os_lib.o g-regexp.o \
723 interfac.o i-cstrea.o s-io.o \
724 system.o s-assert.o s-bitops.o s-except.o s-exctab.o \
725 s-imgenu.o s-ficobl.o s-fileio.o s-finimp.o s-finroo.o s-imgint.o \
726 s-mastop.o s-parame.o s-secsta.o s-soflin.o s-sopco3.o \
727 s-sopco4.o s-sopco5.o s-stache.o s-stalib.o s-stoele.o \
728 s-stratt.o s-strops.o s-memory.o s-traceb.o s-unstyp.o s-valint.o \
729 s-valuns.o s-valuti.o s-wchcnv.o s-wchcon.o s-wchjis.o
731 GNATFIND_OBJS = gnatfind.o xr_tabls.o xref_lib.o \
732 alloc.o debug.o gnatvsn.o hostparm.o namet.o opt.o \
733 osint.o output.o sdefault.o stylesw.o validsw.o switch.o table.o \
734 tree_io.o types.o widechar.o \
735 $(GNATFIND_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
738 adaint.o argv.o cio.o cstreams.o \
739 exit.o init.o final.o raise.o sysdep.o tracebak.o \
740 a-charac.o a-chlat1.o a-chahan.o a-comlin.o a-except.o a-filico.o \
741 a-finali.o a-ioexce.o a-stream.o a-strfix.o a-string.o a-strmap.o \
742 a-strsea.o a-stmaco.o a-strunb.o a-tags.o a-textio.o ada.o \
743 g-casuti.o g-comlin.o g-dirope.o g-except.o g-hesora.o g-htable.o \
744 g-os_lib.o g-regexp.o gnat.o \
745 i-cstrea.o interfac.o s-io.o \
746 s-bitops.o s-except.o s-exctab.o s-ficobl.o s-fileio.o s-finimp.o \
747 s-finroo.o s-imgint.o s-mastop.o s-parame.o s-secsta.o s-soflin.o \
748 s-sopco3.o s-sopco4.o s-stache.o s-stalib.o s-stoele.o s-stratt.o \
749 s-strops.o s-memory.o s-traceb.o s-unstyp.o system.o
752 gnatdll.o gnatvsn.o mdll.o mdllfile.o mdlltool.o sdefault.o types.o \
753 $(GNATDLL_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)
755 # Convert the target variable into a space separated list of architecture,
756 # manufacturer, and operating system and assign each of those to its own
759 targ:=$(subst -, ,$(target))
760 arch:=$(word 1,$(targ))
761 ifeq ($(words $(targ)),2)
763 osys:=$(word 2,$(targ))
765 manu:=$(word 2,$(targ))
766 osys:=$(word 3,$(targ))
769 # LIBGNAT_TARGET_PAIRS is a list of pairs of filenames.
770 # The members of each pair must be separated by a '<' and no whitespace.
771 # Each pair must be separated by some amount of whitespace from the following
776 LIBGNAT_TARGET_PAIRS = \
777 a-intnam.ads<4nintnam.ads \
778 s-inmaop.adb<5ninmaop.adb \
779 s-intman.adb<5nintman.adb \
780 s-osinte.ads<5nosinte.ads \
781 s-osprim.adb<7sosprim.adb \
782 s-taprop.adb<5ntaprop.adb \
783 s-taspri.ads<5ntaspri.ads
785 # Default shared object option. Note that we rely on the fact that the "soname"
786 # option will always be present and last in this flag, so that we can have
787 # $(SO_OPTS)libgnat-x.xx
791 # Default gnatlib-shared target.
792 # This is needed on some targets to use a different gnatlib-shared target, e.g
793 # gnatlib-shared-dual
794 GNATLIB_SHARED=gnatlib-shared-default
796 # default value for gnatmake's target dependent file
799 # $(filter-out PATTERN...,TEXT) removes all PATTERN words from TEXT.
800 # $(strip STRING) removes leading and trailing spaces from STRING.
801 # If what's left is null then it's a match.
803 ifeq ($(strip $(filter-out %86 os2 OS2 os2_emx,$(arch) $(osys))),)
804 LIBGNAT_TARGET_PAIRS = \
805 a-excpol.adb<4wexcpol.adb \
806 a-intnam.ads<4nintnam.ads \
807 a-numaux.adb<86numaux.adb \
808 a-numaux.ads<86numaux.ads \
809 s-inmaop.adb<5ninmaop.adb \
810 s-interr.adb<5ointerr.adb \
811 s-intman.adb<5nintman.adb \
812 s-mastop.adb<5omastop.adb \
813 s-osinte.adb<5oosinte.adb \
814 s-osinte.ads<5oosinte.ads \
815 s-osprim.adb<5oosprim.adb \
816 s-parame.adb<5oparame.adb \
817 system.ads<5osystem.ads \
818 s-taprop.adb<5otaprop.adb \
819 s-taspri.ads<5otaspri.ads
821 EXTRA_GNATRTL_NONTASKING_OBJS = \
828 ifeq ($(strip $(filter-out %86 interix,$(arch) $(osys))),)
829 LIBGNAT_TARGET_PAIRS = \
830 a-intnam.ads<4pintnam.ads \
831 a-numaux.adb<86numaux.adb \
832 a-numaux.ads<86numaux.ads \
833 s-inmaop.adb<7sinmaop.adb \
834 s-intman.adb<7sintman.adb \
835 s-mastop.adb<5omastop.adb \
836 s-osinte.adb<7sosinte.adb \
837 s-osinte.ads<5posinte.ads \
838 s-osprim.adb<5posprim.adb \
839 s-taprop.adb<7staprop.adb \
840 s-taspri.ads<7staspri.ads \
841 s-tpopsp.adb<7stpopsp.adb
843 THREADSLIB=-lgthreads -lmalloc
845 # Work around for gcc optimization bug wrt cxa5a09
846 a-numaux.o : a-numaux.adb a-numaux.ads
847 $(ADAC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
849 # Work around for gcc optimization bug wrt cxf3a01
850 a-teioed.o : a-teioed.adb a-teioed.ads
851 $(ADAC) -c $(ALL_ADAFLAGS) -O0 $(ADA_INCLUDES) $<
855 # sysv5uw is SCO UnixWare 7
856 ifeq ($(strip $(filter-out %86 sysv5uw%,$(arch) $(osys))),)
857 LIBGNAT_TARGET_PAIRS = \
858 a-excpol.adb<4hexcpol.adb \
859 a-intnam.ads<41intnam.ads \
860 a-numaux.adb<86numaux.adb \
861 a-numaux.ads<86numaux.ads \
862 s-inmaop.adb<7sinmaop.adb \
863 s-intman.adb<7sintman.adb \
864 s-mastop.adb<5omastop.adb \
865 s-osinte.ads<51osinte.ads \
866 s-osinte.adb<51osinte.adb \
867 s-osprim.adb<5posprim.adb \
868 s-taprop.adb<7staprop.adb \
869 s-taspri.ads<7staspri.ads \
870 s-tpopsp.adb<5atpopsp.adb \
871 g-soccon.ads<31soccon.ads \
872 g-soliop.ads<31soliop.ads
876 GNATLIB_SHARED=gnatlib-shared-dual
877 LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
880 ifeq ($(strip $(filter-out sparc sun sunos4%,$(targ))),)
881 LIBGNAT_TARGET_PAIRS = \
882 a-intnam.ads<4uintnam.ads \
883 s-inmaop.adb<7sinmaop.adb \
884 s-intman.adb<5uintman.adb \
885 s-osinte.adb<7sosinte.adb \
886 s-osinte.ads<5uosinte.ads \
887 s-osprim.adb<5posprim.adb \
888 s-taprop.adb<7staprop.adb \
889 s-taspri.ads<7staspri.ads \
890 s-tpopsp.adb<7stpopsp.adb
893 ifeq ($(strip $(filter-out alpha% dec vms%,$(targ))),)
894 LIBGNAT_TARGET_PAIRS = \
895 a-caldel.adb<4vcaldel.adb \
896 a-calend.adb<4vcalend.adb \
897 a-calend.ads<4vcalend.ads \
898 a-excpol.adb<4wexcpol.adb \
899 a-intnam.ads<4vintnam.ads \
900 i-cstrea.adb<6vcstrea.adb \
901 i-cpp.adb<6vcpp.adb \
902 interfac.ads<6vinterf.ads \
903 s-asthan.adb<5vasthan.adb \
904 s-inmaop.adb<5vinmaop.adb \
905 s-interr.adb<5vinterr.adb \
906 s-intman.adb<5vintman.adb \
907 s-intman.ads<5vintman.ads \
908 s-mastop.adb<5vmastop.adb \
909 s-osinte.adb<5vosinte.adb \
910 s-osinte.ads<5vosinte.ads \
911 s-osprim.adb<5vosprim.adb \
912 s-osprim.ads<5vosprim.ads \
913 s-parame.ads<5vparame.ads \
914 s-taprop.adb<5vtaprop.adb \
915 s-taspri.ads<5vtaspri.ads \
916 s-tpopde.adb<5vtpopde.adb \
917 s-tpopde.ads<5vtpopde.ads \
918 s-vaflop.adb<5vvaflop.adb \
919 system.ads<5vsystem.ads
921 GNATLIB_SHARED=gnatlib-shared-vms
922 EXTRA_LIBGNAT_SRCS=vmshandler.asm
923 EXTRA_LIBGNAT_OBJS=vmshandler.o
924 EXTRA_GNATRTL_TASKING_OBJS=s-tpopde.o
927 ifeq ($(strip $(filter-out alpha% dec vx%,$(targ))),)
928 LIBGNAT_TARGET_PAIRS = \
929 a-sytaco.ads<4zsytaco.ads \
930 a-sytaco.adb<4zsytaco.adb \
931 a-intnam.ads<4zintnam.ads \
932 a-numaux.ads<4znumaux.ads \
933 s-inmaop.adb<7sinmaop.adb \
934 s-interr.adb<5zinterr.adb \
935 s-intman.adb<5zintman.adb \
936 s-osinte.adb<5zosinte.adb \
937 s-osinte.ads<5zosinte.ads \
938 s-osprim.adb<5zosprim.adb \
939 s-taprop.adb<5ztaprop.adb \
940 s-taspri.ads<7staspri.ads \
941 s-vxwork.ads<5avxwork.ads \
942 system.ads<5zsystem.ads
944 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
945 EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
948 ifeq ($(strip $(filter-out m68k% wrs vx%,$(targ))),)
949 LIBGNAT_TARGET_PAIRS = \
950 a-sytaco.ads<4zsytaco.ads \
951 a-sytaco.adb<4zsytaco.adb \
952 a-intnam.ads<4zintnam.ads \
953 a-numaux.ads<4znumaux.ads \
954 s-inmaop.adb<7sinmaop.adb \
955 s-interr.adb<5zinterr.adb \
956 s-intman.adb<5zintman.adb \
957 s-osinte.adb<5zosinte.adb \
958 s-osinte.ads<5zosinte.ads \
959 s-osprim.adb<5zosprim.adb \
960 s-parame.ads<5zparame.ads \
961 s-taprop.adb<5ztaprop.adb \
962 s-taspri.ads<7staspri.ads \
963 s-vxwork.ads<5kvxwork.ads \
964 system.ads<5ksystem.ads
966 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
967 EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
969 # ??? work around a gcc -O2 bug on m68k
970 s-interr.o : s-interr.adb s-interr.ads
971 $(ADAC) -c $(ALL_ADAFLAGS) -O1 $(ADA_INCLUDES) $<
974 ifeq ($(strip $(filter-out powerpc% wrs vx%,$(targ))),)
975 LIBGNAT_TARGET_PAIRS = \
976 a-sytaco.ads<4zsytaco.ads \
977 a-sytaco.adb<4zsytaco.adb \
978 a-intnam.ads<4zintnam.ads \
979 a-numaux.ads<4znumaux.ads \
980 s-inmaop.adb<7sinmaop.adb \
981 s-interr.adb<5zinterr.adb \
982 s-intman.adb<5zintman.adb \
983 s-osinte.adb<5zosinte.adb \
984 s-osinte.ads<5zosinte.ads \
985 s-osprim.adb<5zosprim.adb \
986 s-taprop.adb<5ztaprop.adb \
987 s-taspri.ads<7staspri.ads \
988 s-vxwork.ads<5pvxwork.ads \
989 system.ads<5ysystem.ads
991 ifeq ($(strip $(filter-out vxworks6% vxworksae%,$(osys))),)
992 LIBGNAT_TARGET_PAIRS = \
993 a-sytaco.ads<4zsytaco.ads \
994 a-sytaco.adb<4zsytaco.adb \
995 a-intnam.ads<4zintnam.ads \
996 a-numaux.ads<4znumaux.ads \
997 s-inmaop.adb<7sinmaop.adb \
998 s-interr.adb<5zinterr.adb \
999 s-intman.adb<5zintman.adb \
1000 s-osinte.adb<5zosinte.adb \
1001 s-osinte.ads<5zosinte.ads \
1002 s-osprim.adb<5zosprim.adb \
1003 s-taprop.adb<5ztaprop.adb \
1004 s-taspri.ads<7staspri.ads \
1005 s-vxwork.ads<5qvxwork.ads \
1006 system.ads<5ysystem.ads
1009 EXTRA_RAVEN_SOURCES=i-vxwork.ads s-vxwork.ads
1010 EXTRA_RAVEN_OBJS=i-vxwork.o s-vxwork.o
1011 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
1012 EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
1015 ifeq ($(strip $(filter-out sparc% wrs vx%,$(targ))),)
1016 LIBGNAT_TARGET_PAIRS = \
1017 a-sytaco.ads<4zsytaco.ads \
1018 a-sytaco.adb<4zsytaco.adb \
1019 a-intnam.ads<4zintnam.ads \
1020 a-numaux.ads<4znumaux.ads \
1021 s-inmaop.adb<7sinmaop.adb \
1022 s-interr.adb<5zinterr.adb \
1023 s-intman.adb<5zintman.adb \
1024 s-osinte.adb<5zosinte.adb \
1025 s-osinte.ads<5zosinte.ads \
1026 s-osprim.adb<5zosprim.adb \
1027 s-taprop.adb<5ztaprop.adb \
1028 s-taspri.ads<7staspri.ads \
1029 s-vxwork.ads<5svxwork.ads \
1030 system.ads<5ysystem.ads
1032 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
1033 EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
1036 ifeq ($(strip $(filter-out mips% wrs vx%,$(targ))),)
1037 LIBGNAT_TARGET_PAIRS = \
1038 a-sytaco.ads<4zsytaco.ads \
1039 a-sytaco.adb<4zsytaco.adb \
1040 a-intnam.ads<4zintnam.ads \
1041 a-numaux.ads<4znumaux.ads \
1042 s-inmaop.adb<7sinmaop.adb \
1043 s-interr.adb<5zinterr.adb \
1044 s-intman.adb<5zintman.adb \
1045 s-osinte.adb<5zosinte.adb \
1046 s-osinte.ads<5zosinte.ads \
1047 s-osprim.adb<5zosprim.adb \
1048 s-taprop.adb<5ztaprop.adb \
1049 s-taspri.ads<7staspri.ads \
1050 s-vxwork.ads<5mvxwork.ads \
1051 system.ads<5zsystem.ads
1053 EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
1054 EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
1057 ifeq ($(strip $(filter-out sparc sun solaris2% sunos5%,$(targ))),)
1058 LIBGNAT_TARGET_PAIRS = \
1059 a-intnam.ads<4sintnam.ads \
1060 s-inmaop.adb<7sinmaop.adb \
1061 s-intman.adb<5sintman.adb \
1062 s-mastop.adb<5smastop.adb \
1063 s-osinte.adb<5sosinte.adb \
1064 s-osinte.ads<5sosinte.ads \
1065 s-osprim.adb<5posprim.adb \
1066 s-parame.adb<5sparame.adb \
1067 s-taprop.adb<5staprop.adb \
1068 s-tasinf.adb<5stasinf.adb \
1069 s-tasinf.ads<5stasinf.ads \
1070 s-taspri.ads<5staspri.ads \
1071 s-tpopse.adb<5stpopse.adb \
1072 g-soccon.ads<3ssoccon.ads \
1073 g-soliop.ads<3ssoliop.ads \
1074 system.ads<5ssystem.ads
1076 THREADSLIB=-lposix4 -lthread
1077 MISCLIB=-laddr2line -lbfd -lposix4 -lnsl -lsocket
1079 GNATLIB_SHARED=gnatlib-shared-dual
1081 LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
1083 ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
1084 LIBGNAT_TARGET_PAIRS = \
1085 a-intnam.ads<4sintnam.ads \
1086 s-inmaop.adb<7sinmaop.adb \
1087 s-intman.adb<5sintman.adb \
1088 s-mastop.adb<5smastop.adb \
1089 s-osinte.adb<7sosinte.adb \
1090 s-osinte.ads<5tosinte.ads \
1091 s-osprim.adb<5posprim.adb \
1092 s-taprop.adb<7staprop.adb \
1093 s-taspri.ads<7staspri.ads \
1094 s-tpopsp.adb<7stpopsp.adb \
1095 g-soccon.ads<3ssoccon.ads \
1096 g-soliop.ads<3ssoliop.ads \
1097 system.ads<5ssystem.ads
1099 THREADSLIB=-lgthreads -lmalloc
1102 ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
1103 LIBGNAT_TARGET_PAIRS = \
1104 a-intnam.ads<4sintnam.ads \
1105 s-inmaop.adb<7sinmaop.adb \
1106 s-intman.adb<7sintman.adb \
1107 s-mastop.adb<5smastop.adb \
1108 s-osinte.adb<5iosinte.adb \
1109 s-osinte.ads<54osinte.ads \
1110 s-osprim.adb<5posprim.adb \
1111 s-taprop.adb<7staprop.adb \
1112 s-taspri.ads<7staspri.ads \
1113 s-tpopsp.adb<5atpopsp.adb \
1114 g-soccon.ads<3ssoccon.ads \
1115 g-soliop.ads<3ssoliop.ads \
1116 system.ads<5ssystem.ads
1118 THREADSLIB=-lposix4 -lpthread
1122 ifeq ($(strip $(filter-out %86 solaris2%,$(arch) $(osys))),)
1123 LIBGNAT_TARGET_PAIRS = \
1124 a-numaux.adb<86numaux.adb \
1125 a-numaux.ads<86numaux.ads \
1126 a-intnam.ads<4sintnam.ads \
1127 s-inmaop.adb<7sinmaop.adb \
1128 s-intman.adb<5sintman.adb \
1129 s-mastop.adb<5omastop.adb \
1130 s-osinte.adb<5sosinte.adb \
1131 s-osinte.ads<5sosinte.ads \
1132 s-osprim.adb<5posprim.adb \
1133 s-parame.adb<5sparame.adb \
1134 s-taprop.adb<5staprop.adb \
1135 s-tasinf.adb<5stasinf.adb \
1136 s-tasinf.ads<5stasinf.ads \
1137 s-taspri.ads<5staspri.ads \
1138 s-tpopse.adb<5etpopse.adb \
1139 g-soccon.ads<3ssoccon.ads \
1140 g-soliop.ads<3ssoliop.ads \
1141 system.ads<5esystem.ads
1143 THREADSLIB=-lposix4 -lthread
1144 MISCLIB=-lposix4 -lnsl -lsocket
1146 GNATLIB_SHARED=gnatlib-shared-dual
1147 LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
1149 # ??? work around a gcc -O3 bug on x86
1150 a-numaux.o : a-numaux.adb a-numaux.ads
1151 $(ADAC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
1154 ifeq ($(strip $(filter-out %86 linux%,$(arch) $(osys))),)
1155 LIBGNAT_TARGET_PAIRS = \
1156 a-intnam.ads<4lintnam.ads \
1157 a-numaux.adb<86numaux.adb \
1158 a-numaux.ads<86numaux.ads \
1159 s-inmaop.adb<7sinmaop.adb \
1160 s-intman.adb<5lintman.adb \
1161 s-mastop.adb<5omastop.adb \
1162 s-osinte.adb<5iosinte.adb \
1163 s-osinte.ads<5iosinte.ads \
1164 s-osprim.adb<7sosprim.adb \
1165 s-taprop.adb<5itaprop.adb \
1166 s-taspri.ads<5itaspri.ads \
1167 system.ads<5lsystem.ads
1170 MISCLIB=-laddr2line -lbfd
1171 THREADSLIB=-lpthread
1172 GNATLIB_SHARED=gnatlib-shared-dual
1174 LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
1176 ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
1177 LIBGNAT_TARGET_PAIRS = \
1178 a-intnam.ads<4lintnam.ads \
1179 a-numaux.adb<86numaux.adb \
1180 a-numaux.ads<86numaux.ads \
1181 s-inmaop.adb<7sinmaop.adb \
1182 s-intman.adb<5lintman.adb \
1183 s-mastop.adb<5omastop.adb \
1184 s-osinte.adb<7sosinte.adb \
1185 s-osinte.ads<5losinte.ads \
1186 s-osprim.adb<7sosprim.adb \
1187 s-taprop.adb<7staprop.adb \
1188 s-taspri.ads<7staspri.ads \
1189 s-tpopsp.adb<7stpopsp.adb \
1190 system.ads<5lsystem.ads
1192 THREADSLIB=-lgthreads -lmalloc
1195 ifeq ($(strip $(filter-out rt-linux RT-LINUX,$(THREAD_KIND))),)
1196 LIBGNAT_TARGET_PAIRS = \
1197 a-intnam.ads<4nintnam.ads \
1198 s-inmaop.adb<5ninmaop.adb \
1199 s-intman.adb<5nintman.adb \
1200 s-osinte.adb<5qosinte.adb \
1201 s-osinte.ads<5qosinte.ads \
1202 s-osprim.adb<5qosprim.adb \
1203 s-parame.ads<5qparame.ads \
1204 s-stache.adb<5qstache.adb \
1205 s-taprop.adb<5qtaprop.adb \
1206 s-taspri.ads<5qtaspri.ads \
1207 system.ads<5lsystem.ads
1214 ifeq ($(strip $(filter-out mips sgi irix%,$(targ))),)
1215 ifeq ($(strip $(filter-out mips sgi irix6%,$(targ))),)
1216 LIBGNAT_TARGET_PAIRS = \
1217 a-intnam.ads<4gintnam.ads \
1218 s-inmaop.adb<7sinmaop.adb \
1219 s-intman.adb<5fintman.adb \
1220 s-mastop.adb<5gmastop.adb \
1221 s-osinte.adb<5aosinte.adb \
1222 s-osinte.ads<5fosinte.ads \
1223 s-osprim.adb<7sosprim.adb \
1224 s-proinf.adb<5gproinf.adb \
1225 s-proinf.ads<5gproinf.ads \
1226 s-taprop.adb<5ftaprop.adb \
1227 s-tasinf.ads<5ftasinf.ads \
1228 s-taspri.ads<7staspri.ads \
1229 s-tpgetc.adb<5gtpgetc.adb \
1230 s-traceb.adb<7straceb.adb \
1231 g-soccon.ads<3gsoccon.ads \
1232 system.ads<5gsystem.ads
1234 THREADSLIB=-lpthread
1238 LIBGNAT_TARGET_PAIRS = \
1239 a-intnam.ads<4gintnam.ads \
1240 s-inmaop.adb<5ninmaop.adb \
1241 s-interr.adb<5ginterr.adb \
1242 s-intman.adb<5gintman.adb \
1243 s-mastop.adb<5gmastop.adb \
1244 s-osinte.adb<5aosinte.adb \
1245 s-osinte.ads<5gosinte.ads \
1246 s-osprim.adb<7sosprim.adb \
1247 s-proinf.adb<5gproinf.adb \
1248 s-proinf.ads<5gproinf.ads \
1249 s-taprop.adb<5gtaprop.adb \
1250 s-tasinf.adb<5gtasinf.adb \
1251 s-tasinf.ads<5gtasinf.ads \
1252 s-taspri.ads<7staspri.ads \
1253 s-tpgetc.adb<5gtpgetc.adb \
1254 s-traceb.adb<7straceb.adb \
1255 g-soccon.ads<3gsoccon.ads \
1256 system.ads<5fsystem.ads
1258 THREADSLIB=-lathread
1261 EXTRA_GNATRTL_TASKING_OBJS=s-tpgetc.o a-tcbinf.o
1262 MISCLIB=-lexc -laddr2line -lbfd
1263 SO_OPTS=-Wl,-all,-set_version,sgi1.0,-update_registry,../so_locations,-soname,
1264 LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
1266 a-tcbinf.o: s-tpgetc.ali
1267 ../../gnatbind -nostdlib -I- -I. s-tpgetc.ali
1268 ../../gnatlink --GCC="../../xgcc -B../../" s-tpgetc.ali -o gen_tcbinf \
1271 $(CC) -c -g a-tcbinf.c
1274 # force debug info so that workshop can find the All_Tasks_List symbol
1275 s-taskin.o: s-taskin.adb s-taskin.ads
1276 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) $<
1279 ifeq ($(strip $(filter-out hppa% hp hpux%,$(targ))),)
1280 LIBGNAT_TARGET_PAIRS = \
1281 a-intnam.ads<4hintnam.ads \
1282 s-inmaop.adb<7sinmaop.adb \
1283 s-intman.adb<7sintman.adb \
1284 s-osinte.adb<5iosinte.adb \
1285 s-osinte.ads<53osinte.ads \
1286 s-parame.ads<5hparame.ads \
1287 s-osprim.adb<7sosprim.adb \
1288 s-traceb.adb<5htraceb.adb \
1289 s-taprop.adb<7staprop.adb \
1290 s-taspri.ads<7staspri.ads \
1291 s-tpopsp.adb<5atpopsp.adb \
1292 g-soccon.ads<3hsoccon.ads \
1293 system.ads<5hsystem.ads
1295 THREADSLIB=-lpthread -lc_r
1298 GNATLIB_SHARED=gnatlib-shared-dual
1300 ifeq ($(strip $(filter-out dce DCE,$(THREAD_KIND))),)
1301 LIBGNAT_TARGET_PAIRS = \
1302 a-excpol.adb<4wexcpol.adb \
1303 a-intnam.ads<4hintnam.ads \
1304 s-inmaop.adb<7sinmaop.adb \
1305 s-interr.adb<5ginterr.adb \
1306 s-intman.adb<7sintman.adb \
1307 s-osinte.adb<5hosinte.adb \
1308 s-osinte.ads<5hosinte.ads \
1309 s-parame.ads<5hparame.ads \
1310 s-osprim.adb<7sosprim.adb \
1311 s-traceb.adb<5htraceb.adb \
1312 s-taprop.adb<5htaprop.adb \
1313 s-taspri.ads<5htaspri.ads \
1314 g-soccon.ads<3hsoccon.ads \
1315 system.ads<5hsystem.ads
1321 ifeq ($(strip $(filter-out ibm aix4%,$(manu) $(osys))),)
1322 LIBGNAT_TARGET_PAIRS = \
1323 a-intnam.ads<4cintnam.ads \
1324 s-inmaop.adb<7sinmaop.adb \
1325 s-intman.adb<7sintman.adb \
1326 s-osinte.adb<5bosinte.adb \
1327 s-osinte.ads<5bosinte.ads \
1328 s-osprim.adb<7sosprim.adb \
1329 s-taprop.adb<7staprop.adb \
1330 s-taspri.ads<7staspri.ads \
1331 s-tpopsp.adb<7stpopsp.adb \
1332 g-soccon.ads<3bsoccon.ads \
1333 system.ads<5bsystem.ads
1335 THREADSLIB=-lpthreads
1336 ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
1337 LIBGNAT_TARGET_PAIRS = \
1338 a-intnam.ads<4cintnam.ads \
1339 s-inmaop.adb<7sinmaop.adb \
1340 s-intman.adb<7sintman.adb \
1341 s-osinte.adb<7sosinte.adb \
1342 s-osinte.ads<5cosinte.ads \
1343 s-osprim.adb<7sosprim.adb \
1344 s-taprop.adb<7staprop.adb \
1345 s-taspri.ads<7staspri.ads \
1346 s-tpopsp.adb<7stpopsp.adb \
1347 g-soccon.ads<3bsoccon.ads \
1348 system.ads<5bsystem.ads
1350 THREADSLIB=-lgthreads -lmalloc
1354 ifeq ($(strip $(filter-out lynxos,$(osys))),)
1355 ifeq ($(strip $(filter-out %86 lynxos,$(arch) $(osys))),)
1356 LIBGNAT_TARGET_PAIRS = \
1357 a-numaux.adb<86numaux.adb \
1358 a-numaux.ads<86numaux.ads \
1359 a-intnam.ads<42intnam.ads \
1360 s-mastop.adb<5omastop.adb \
1361 s-inmaop.adb<7sinmaop.adb \
1362 s-intman.adb<7sintman.adb \
1363 s-osinte.adb<52osinte.adb \
1364 s-osinte.ads<52osinte.ads \
1365 s-osprim.adb<7sosprim.adb \
1366 s-taprop.adb<7staprop.adb \
1367 s-taspri.ads<7staspri.ads \
1368 s-tpopsp.adb<7stpopsp.adb \
1369 system.ads<52system.ads
1371 ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
1372 LIBGNAT_TARGET_PAIRS = \
1373 a-numaux.adb<86numaux.adb \
1374 a-numaux.ads<86numaux.ads \
1375 a-intnam.ads<42intnam.ads \
1376 s-mastop.adb<5omastop.adb \
1377 s-inmaop.adb<7sinmaop.adb \
1378 s-intman.adb<7sintman.adb \
1379 s-osinte.adb<56osinte.adb \
1380 s-osinte.ads<56osinte.ads \
1381 s-osprim.adb<7sosprim.adb \
1382 s-taprop.adb<7staprop.adb \
1383 s-taspri.ads<7staspri.ads \
1384 s-tpopsp.adb<5atpopsp.adb \
1385 system.ads<52system.ads
1389 LIBGNAT_TARGET_PAIRS = \
1390 a-intnam.ads<42intnam.ads \
1391 s-inmaop.adb<7sinmaop.adb \
1392 s-intman.adb<7sintman.adb \
1393 s-osinte.adb<52osinte.adb \
1394 s-osinte.ads<52osinte.ads \
1395 s-osprim.adb<7sosprim.adb \
1396 s-taprop.adb<7staprop.adb \
1397 s-taspri.ads<7staspri.ads \
1398 s-tpopsp.adb<7stpopsp.adb \
1399 system.ads<52system.ads
1403 ifeq ($(strip $(filter-out rtems,$(osys))),)
1404 LIBGNAT_TARGET_PAIRS = \
1405 a-intnam.ads<4rintnam.ads \
1406 s-inmaop.adb<7sinmaop.adb \
1407 s-intman.adb<7sintman.adb \
1408 s-osinte.adb<5rosinte.adb \
1409 s-osinte.ads<5rosinte.ads \
1410 s-osprim.adb<7sosprim.adb \
1411 s-parame.adb<5rparame.adb \
1412 s-taprop.adb<7staprop.adb \
1413 s-taspri.ads<7staspri.ads \
1414 s-tpopsp.adb<5atpopsp.adb
1417 ifeq ($(strip $(filter-out go32 msdos,$(osys))),)
1418 LIBGNAT_TARGET_PAIRS = \
1419 a-intnam.ads<4dintnam.ads \
1420 s-inmaop.adb<7sinmaop.adb \
1421 s-intman.adb<7sintman.adb \
1422 s-osinte.adb<7sosinte.adb \
1423 s-osinte.ads<5dosinte.ads \
1424 s-osprim.adb<7sosprim.adb \
1425 s-taprop.adb<7staprop.adb \
1426 s-taspri.ads<7staspri.ads \
1427 s-tpopsp.adb<7stpopsp.adb
1430 ifeq ($(strip $(filter-out alpha% dec osf%,$(targ))),)
1431 LIBGNAT_TARGET_PAIRS = \
1432 a-intnam.ads<4aintnam.ads \
1433 s-inmaop.adb<7sinmaop.adb \
1434 s-intman.adb<7sintman.adb \
1435 s-mastop.adb<5amastop.adb \
1436 s-osinte.adb<5aosinte.adb \
1437 s-osinte.ads<5aosinte.ads \
1438 s-osprim.adb<5posprim.adb \
1439 s-taprop.adb<5ataprop.adb \
1440 s-tasinf.ads<5atasinf.ads \
1441 s-taspri.ads<5ataspri.ads \
1442 s-tpopsp.adb<5atpopsp.adb \
1443 s-traceb.adb<7straceb.adb \
1444 g-soccon.ads<3asoccon.ads \
1445 system.ads<5asystem.ads
1447 MISCLIB=-laddr2line -lbfd
1448 THREADSLIB=-lpthread -lmach -lexc -lrt
1449 LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
1452 ifeq ($(strip $(filter-out ppc mac machten,$(targ))),)
1453 LIBGNAT_TARGET_PAIRS = \
1454 a-intnam.ads<4mintnam.ads \
1455 s-inmaop.adb<7sinmaop.adb \
1456 s-intman.adb<7sintman.adb \
1457 s-osinte.adb<7sosinte.adb \
1458 s-osinte.ads<5mosinte.ads \
1459 s-osprim.adb<7sosprim.adb \
1460 s-taprop.adb<7staprop.adb \
1461 s-taspri.ads<7staspri.ads \
1462 s-tpopsp.adb<7stpopsp.adb
1465 ifeq ($(strip $(filter-out cygwin32% mingw32% pe,$(osys))),)
1466 LIBGNAT_TARGET_PAIRS = \
1467 a-calend.adb<4wcalend.adb \
1468 a-excpol.adb<4wexcpol.adb \
1469 a-intnam.ads<4wintnam.ads \
1470 a-numaux.adb<86numaux.adb \
1471 a-numaux.ads<86numaux.ads \
1472 s-gloloc.adb<5wgloloc.adb \
1473 s-inmaop.adb<5ninmaop.adb \
1474 s-interr.adb<5ginterr.adb \
1475 s-intman.adb<5wintman.adb \
1476 s-mastop.adb<5omastop.adb \
1477 s-memory.adb<5wmemory.adb \
1478 s-osinte.ads<5wosinte.ads \
1479 s-osprim.adb<5wosprim.adb \
1480 s-taprop.adb<5wtaprop.adb \
1481 s-taspri.ads<5wtaspri.ads \
1482 g-socthi.ads<3wsocthi.ads \
1483 g-socthi.adb<3wsocthi.adb \
1484 g-soccon.ads<3wsoccon.ads \
1485 g-soliop.ads<3wsoliop.ads \
1486 system.ads<5wsystem.ads
1488 MISCLIB = -laddr2line -lbfd -lwsock32
1490 EXTRA_GNATTOOLS = ../gnatdll$(exeext)
1491 EXTRA_GNATRTL_NONTASKING_OBJS = g-regist.o
1493 # ??? work around a gcc -O3 bug on x86
1494 a-numaux.o : a-numaux.adb a-numaux.ads
1495 $(ADAC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
1498 # The runtime library for gnat comprises two directories. One contains the
1499 # Ada source files that the compiler (gnat1) needs -- these files are listed
1500 # by ADA_INCLUDE_SRCS -- and the other contains the object files and their
1501 # corresponding .ali files for the parts written in Ada, libgnat.a for
1502 # the parts of the runtime written in C, and libgthreads.a for the pthreads
1503 # emulation library. LIBGNAT_OBJS lists the objects that go into libgnat.a,
1504 # while GNATRTL_OBJS lists the object files compiled from Ada sources that
1505 # go into the directory. The pthreads emulation is built in the threads
1506 # subdirectory and copied.
1507 LIBGNAT_SRCS = ada.h adaint.c adaint.h argv.c cio.c cstreams.c \
1508 errno.c exit.c cal.c \
1509 raise.h raise.c sysdep.c types.h io-aux.c init.c \
1510 final.c tracebak.c expect.c $(EXTRA_LIBGNAT_SRCS)
1512 LIBGNAT_OBJS = adaint.o argv.o cio.o cstreams.o errno.o exit.o \
1513 raise.o sysdep.o io-aux.o init.o cal.o final.o \
1514 tracebak.o expect.o ../../prefix.o $(EXTRA_LIBGNAT_OBJS)
1516 # NOTE ??? - when the -I option for compiling Ada code is made to work,
1517 # the library installation will change and there will be a
1518 # GNAT_RTL_SRCS. Right now we count on being able to build GNATRTL_OBJS
1519 # from ADA_INCLUDE_SRCS.
1521 # Objects needed only for tasking
1522 GNATRTL_TASKING_OBJS= \
1559 s-tposen.o $(EXTRA_GNATRTL_TASKING_OBJS)
1561 # Objects needed for non-tasking.
1562 GNATRTL_NONTASKING_OBJS= \
1885 text_io.o $(EXTRA_GNATRTL_NONTASKING_OBJS)
1887 GNATRTL_OBJS = $(GNATRTL_NONTASKING_OBJS) $(GNATRTL_TASKING_OBJS)
1889 # Files which are suitable in no run time/hi integrity mode
1912 a-tags.adb $(EXTRA_HIE_SOURCES)
1925 a-tags.o $(EXTRA_HIE_OBJS)
1927 # Files which are needed in ravenscar mode
1963 s-tarest.adb $(EXTRA_RAVEN_SOURCES)
1965 # Files that need to be preprocessed before inclusion in a ravenscar run time
1971 # Objects to generate for the ravenscar run time
1993 s-tarest.o $(EXTRA_RAVEN_OBJS)
1995 # Default run time files
1998 ada.ads calendar.ads directio.ads gnat.ads interfac.ads ioexcept.ads \
1999 machcode.ads text_io.ads unchconv.ads unchdeal.ads \
2000 sequenio.ads system.ads Makefile.adalib memtrack.adb \
2001 a-*.adb a-*.ads g-*.ad? i-*.ad? \
2002 s-[a-o]*.adb s-[p-z]*.adb \
2003 s-[a-o]*.ads s-[p-z]*.ads
2005 # Files specific to the C interpreter bytecode compiler(s).
2006 BC_OBJS = ../bc-emit.o ../bc-optab.o
2008 # Language-independent object files.
2009 BACKEND = ../main.o ../attribs.o ../libbackend.a
2011 Makefile: $(srcdir)/Makefile.in $(srcdir)/../configure
2012 cd ..; $(SHELL) config.status
2014 native: ../gnat1$(exeext)
2016 compiler: ../gnat1$(exeext)
2018 tools: ../gnatbl$(exeext) ../gnatchop$(exeext) ../gnatcmd$(exeext)\
2019 ../gnatkr$(exeext) ../gnatlink$(exeext) ../gnatlbr$(exeext) \
2020 ../gnatls$(exeext) ../gnatmake$(exeext) \
2021 ../gnatprep$(exeext) ../gnatpsta$(exeext) ../gnatpsys$(exeext) \
2022 ../gnatxref$(exeext) ../gnatfind$(exeext)
2024 # Needs to be built with CC=gcc
2025 # Since the RTL should be built with the latest compiler, remove the
2026 # stamp target in the parent directory whenever gnat1 is rebuilt
2027 ../gnat1$(exeext): $(P) $(GNAT1_OBJS) $(BACKEND) $(LIBDEPS) $(TARGET_ADA_SRCS)
2028 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GNAT1_OBJS) $(BACKEND) $(LIBS)
2029 $(RM) ../stamp-gnatlib2
2031 ../gnatbind$(exeext): $(P) b_gnatb.o $(GNATBIND_OBJS)
2032 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatb.o $(GNATBIND_OBJS) \
2033 $(LIBIBERTY) $(LIBS)
2035 ../gnatchop$(exeext): $(P) b_gnatch.o $(GNATCHOP_OBJS)
2036 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatch.o $(GNATCHOP_OBJS) \
2039 ../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS)
2040 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) $(LIBS)
2042 gnatbl.o: gnatbl.c adaint.h
2043 $(CC) $(ALL_CFLAGS) $(INCLUDES) -c $<
2045 ../gnatbl$(exeext): gnatbl.o adaint.o
2046 $(CC) -o $@ $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o adaint.o $(LIBS)
2048 ../gnatcmd$(exeext): $(P) b_gnatc.o $(GNATCMD_OBJS)
2049 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatc.o $(GNATCMD_OBJS) $(LIBS)
2051 ../gnatkr$(exeext): $(P) b_gnatkr.o $(GNATKR_OBJS)
2052 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatkr.o $(GNATKR_OBJS) $(LIBS)
2054 ../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS)
2055 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) $(LIBS)
2057 ../gnatls$(exeext): $(P) b_gnatls.o $(GNATLS_OBJS)
2058 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatls.o $(GNATLS_OBJS) $(LIBS)
2060 ../gnatmem$(exeext): $(P) b_gnatmem.o $(GNATMEM_OBJS)
2061 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatmem.o $(GNATMEM_OBJS) \
2064 ../gnatprep$(exeext): $(P) b_gnatp.o $(GNATPREP_OBJS)
2065 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatp.o $(GNATPREP_OBJS) $(LIBS)
2067 ../gnatpsta$(exeext): $(P) b_gnatpa.o $(GNATPSTA_OBJS)
2068 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatpa.o $(GNATPSTA_OBJS) \
2071 ../gnatpsys$(exeext): $(P) b_gnatps.o $(GNATPSYS_OBJS)
2072 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatps.o $(GNATPSYS_OBJS) \
2075 ../gnatxref$(exeext): $(P) b_gnatxref.o $(GNATXREF_OBJS)
2076 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatxref.o $(GNATXREF_OBJS) \
2079 ../gnatfind$(exeext): $(P) b_gnatfind.o $(GNATFIND_OBJS)
2080 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatfind.o $(GNATFIND_OBJS) \
2083 ../gnatdll$(exeext): $(P) b_gnatdll.o $(GNATDLL_OBJS)
2084 $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatdll.o $(GNATDLL_OBJS) \
2088 @if [ ! -f stamp-gnatlib ] ; \
2090 $(ECHO) You must first build the GNAT library: make gnatlib; \
2096 gnattools: ../gnatbl$(exeext) ../gnatchop$(exeext) ../gnatcmd$(exeext) \
2097 ../gnatkr$(exeext) ../gnatlink$(exeext) \
2098 ../gnatls$(exeext) ../gnatmake$(exeext) \
2099 ../gnatprep$(exeext) ../gnatpsta$(exeext) ../gnatpsys$(exeext) \
2100 ../gnatxref$(exeext) ../gnatfind$(exeext) $(EXTRA_GNATTOOLS)
2102 install-gnatlib: stamp-gnatlib
2103 # Create the directory before deleting it, in case the directory is
2104 # a list of directories (as it may be on VMS). This ensures we are
2105 # deleting the right one.
2106 -$(MKDIR) $(ADA_RTL_OBJ_DIR)
2107 -$(MKDIR) $(ADA_INCLUDE_DIR)
2108 $(RMDIR) $(ADA_RTL_OBJ_DIR)
2109 $(RMDIR) $(ADA_INCLUDE_DIR)
2110 -$(MKDIR) $(ADA_RTL_OBJ_DIR)
2111 -$(MKDIR) $(ADA_INCLUDE_DIR)
2112 -$(INSTALL_DATA) ada/rts/Makefile.adalib $(ADA_RTL_OBJ_DIR)
2113 for file in ada/rts/*.ali; do \
2114 $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
2116 -for file in ada/rts/*$(arext);do \
2117 $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
2119 ifeq ($(strip $(filter-out alpha% dec vms%,$(targ))),)
2120 -for file in ada/rts/lib*$(soext);do \
2121 $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
2124 -for file in ada/rts/lib*-**$(soext);do \
2125 $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
2128 -$(LN) $(ADA_RTL_OBJ_DIR)/libgnat-*$(soext) \
2129 $(ADA_RTL_OBJ_DIR)/libgnat$(soext)
2130 -$(LN) $(ADA_RTL_OBJ_DIR)/libgnarl-*$(soext) \
2131 $(ADA_RTL_OBJ_DIR)/libgnarl$(soext)
2132 # This copy must be done preserving the date on the original file.
2133 for file in ada/rts/*.adb ada/rts/*.ads; do \
2134 $(INSTALL_DATA_DATE) $$file $(ADA_INCLUDE_DIR); \
2136 cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
2137 cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
2141 $(RM) rts/s-*$(objext)
2143 $(RM) rts/a-*$(objext)
2145 $(RM) rts/*$(objext)
2148 touch ../stamp-gnatlib2
2149 $(RM) ../stamp-gnatlib
2151 # NOTE: The $(foreach ...) commands assume ";" is the valid separator between
2152 # successive target commands. Although the Gnu make documentation
2153 # implies this is true on all systems, I suspect it may not be, So care
2154 # has been taken to allow a sed script to look for ";)" and substitue
2155 # for ";" the appropriate character in the range of lines below
2156 # beginning with "GNULLI Begin" and ending with "GNULLI End"
2158 # GNULLI Begin ###########################################################
2160 ../stamp-gnatlib1: Makefile ../stamp-gnatlib2
2164 # Copy target independent sources
2165 $(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
2166 $(LN_S) $(fsrcpfx)$(f) rts ;) true
2167 # Remove files to be replaced by target dependent sources
2168 $(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
2169 rts/$(word 1,$(subst <, ,$(PAIR))))
2170 # Copy new target dependent sources
2171 $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
2172 $(LN_S) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
2173 rts/$(word 1,$(subst <, ,$(PAIR)));)
2174 $(RM) ../stamp-gnatlib
2175 touch ../stamp-gnatlib1
2177 # GNULLI End #############################################################
2179 # Don't use semicolon separated shell commands that involve list expansions.
2180 # The semicolon triggers a call to DCL on VMS and DCL can't handle command
2181 # line lengths in excess of 256 characters.
2182 # Example: cd rts; ar rc libfoo.a $(LONG_LIST_OF_OBJS)
2183 # is guaranteed to overflow the buffer.
2185 gnatlib: ../stamp-gnatlib1 ../stamp-gnatlib2
2186 # ../xgcc -B../ -dD -E ../tconfig.h $(INCLUDES) > rts/tconfig.h
2187 $(MAKE) -C rts CC="../../xgcc -B../../" \
2188 INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
2189 CFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -DIN_RTS" \
2190 ADA_CFLAGS="$(GNATLIBCFLAGS)" \
2192 -f ../Makefile $(LIBGNAT_OBJS)
2193 $(MAKE) -C rts CC="../../xgcc -B../../" \
2194 ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
2195 CFLAGS="$(GNATLIBCFLAGS)" ADA_CFLAGS="$(GNATLIBCFLAGS)" \
2196 ADAFLAGS="$(GNATLIBFLAGS)" \
2200 $(RM) rts/libgnat$(arext) rts/libgnarl$(arext)
2201 $(AR) $(AR_FLAGS) rts/libgnat$(arext) \
2202 $(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS))
2203 if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnat$(arext); else true; fi
2204 $(AR) $(AR_FLAGS) rts/libgnarl$(arext) \
2205 $(addprefix rts/,$(GNATRTL_TASKING_OBJS))
2206 if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnarl$(arext); else true; fi
2207 ifeq ($(GMEM_LIB),gmemlib)
2208 $(AR) $(AR_FLAGS) rts/libgmem$(arext) rts/memtrack.o;
2209 if $(RANLIB_TEST) ; then \
2210 $(RANLIB) rts/libgmem$(arext); \
2215 $(CHMOD) a-wx rts/*.ali
2216 touch ../stamp-gnatlib
2218 # generate read-only ali files for HI-E.
2220 internal-hielib: ../stamp-gnatlib1
2221 sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' rts/system.ads > rts/s.ads
2222 $(MV) rts/s.ads rts/system.ads
2223 $(MAKE) -C rts CC="../../xgcc -B../../" \
2224 ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
2225 CFLAGS="$(GNATLIBCFLAGS)" \
2226 ADAFLAGS="$(GNATLIBFLAGS)" \
2230 $(CHMOD) a-wx rts/*.ali
2231 $(RM) $(addprefix rts/,$(HIE_OBJS))
2232 touch ../stamp-gnatlib
2235 $(MAKE) ADA_INCLUDE_SRCS="$(HIE_SOURCES)" LIBGNAT_SRCS="" \
2236 LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
2237 a-except.adb<1aexcept.adb \
2238 i-c.ads<1ic.ads" internal-hielib
2240 internal-ravenlib: ../stamp-gnatlib1
2241 echo "pragma Ravenscar;" > rts/gnat.adc
2242 echo "pragma Restrictions (No_Exception_Handlers);" >> rts/gnat.adc
2243 $(foreach f,$(RAVEN_MOD), \
2245 grep -v "not needed in no exc mode" $(fsrcpfx)$(f) > rts/$(f) ;) true
2246 $(MAKE) -C rts CC="../../xgcc -B../../" \
2247 ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
2248 CFLAGS="$(GNATLIBCFLAGS)" \
2249 ADAFLAGS="$(GNATLIBFLAGS)" \
2253 $(CHMOD) a-wx rts/*.ali
2254 touch ../stamp-gnatlib
2256 # Target for building a ravenscar run time for VxWorks/Cert PPC
2258 $(MAKE) ADA_INCLUDE_SRCS="$(RAVEN_SOURCES)" LIBGNAT_SRCS="" \
2259 LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
2260 a-except.adb<1aexcept.adb \
2262 a-interr.adb<1ainterr.adb \
2263 s-interr.ads<1sinterr.ads \
2264 s-interr.adb<1sinterr.adb \
2265 s-parame.ads<1sparame.ads \
2266 s-secsta.adb<1ssecsta.adb \
2267 s-soflin.ads<1ssoflin.ads \
2268 s-soflin.adb<1ssoflin.adb \
2269 s-stalib.ads<1sstalib.ads \
2270 s-stalib.adb<1sstalib.adb \
2271 s-taprop.ads<1staprop.ads \
2272 s-taprop.adb<1staprop.adb \
2273 a-sytaco.ads<1asytaco.ads \
2274 a-sytaco.adb<1asytaco.adb \
2275 a-intnam.ads<4zintnam.ads \
2276 s-osinte.adb<5zosinte.adb \
2277 s-osinte.ads<5zosinte.ads \
2278 s-taspri.ads<5ztaspri.ads \
2279 s-vxwork.ads<5pvxwork.ads \
2280 system.ads<5ysystem.ads" internal-ravenlib
2283 # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
2284 gnatlib-shared-default:
2285 $(MAKE) $(FLAGS_TO_PASS) \
2286 GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2287 GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
2288 THREAD_KIND="$(THREAD_KIND)" \
2290 $(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
2291 cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
2292 -o libgnat-$(LIBRARY_VERSION)$(soext) $(SO_OPTS)libgnat-$(LIBRARY_VERSION)$(soext) \
2293 $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) $(MISCLIB) -lm
2294 cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
2295 -o libgnarl-$(LIBRARY_VERSION)$(soext) $(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) \
2296 $(GNATRTL_TASKING_OBJS) $(THREADSLIB)
2297 cd rts; $(LN) libgnat-$(LIBRARY_VERSION)$(soext) libgnat$(soext)
2298 cd rts; $(LN) libgnarl-$(LIBRARY_VERSION)$(soext) libgnarl$(soext)
2300 gnatlib-shared-dual:
2301 $(MAKE) $(FLAGS_TO_PASS) \
2302 GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2303 GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2304 THREAD_KIND="$(THREAD_KIND)" \
2306 $(MV) rts/libgnat$(arext) rts/libgnarl$(arext) .
2307 $(RM) ../stamp-gnatlib2
2308 $(MAKE) $(FLAGS_TO_PASS) \
2309 GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2310 GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2311 THREAD_KIND="$(THREAD_KIND)" \
2312 gnatlib-shared-default
2313 $(MV) libgnat$(arext) libgnarl$(arext) rts
2316 $(MAKE) $(FLAGS_TO_PASS) \
2317 GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2318 GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2319 THREAD_KIND="$(THREAD_KIND)" \
2321 $(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
2322 rm -f rts/*.sym rts/gnatlib_symvec.opt
2323 make -C rts -f ../Makefile.vms \
2324 $(patsubst %.obj,%.sym,$(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS))
2325 append /new [.rts]*.sym [.rts]gnatlib_symvec.opt
2326 ../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
2327 -o rts/libgnat.exe rts/libgnat.olb \
2328 --for-linker=rts/gnatlib_symvec.opt \
2329 --for-linker=gsmatch=equal,YY,MMDD
2330 rm -f rts/*.sym rts/gnatlib_symvec.opt
2331 make -C rts -f ../Makefile.vms \
2332 $(patsubst %.obj,%.sym,$(GNATRTL_TASKING_OBJS))
2333 append /new [.rts]*.sym [.rts]gnatlib_symvec.opt
2334 ../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
2335 -o rts/libgnarl.exe rts/libgnarl.olb rts/libgnat.exe \
2336 --for-linker=rts/gnatlib_symvec.opt \
2337 --for-linker=gsmatch=equal,YY,MMDD
2340 $(MAKE) $(FLAGS_TO_PASS) \
2341 GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2342 GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2343 THREAD_KIND="$(THREAD_KIND)" \
2346 # .s files for cross-building
2348 make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp" \
2349 HOST_CFLAGS= HOST_CC=cc
2351 # Compiling object files from source files.
2353 # Note that dependencies on obstack.h are not written
2354 # because that file is not part of GCC.
2355 # Dependencies on gvarargs.h are not written
2356 # because all that file does, when not compiling with GCC,
2357 # is include the system varargs.h.
2359 TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \
2360 $(srcdir)/../machmode.h $(srcdir)/../machmode.def
2362 # Ada language specific files.
2364 ada_extra_files : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads
2366 b_gnat1.c : $(GNAT1_ADA_OBJS)
2367 $(GNATBIND) $(ADA_INCLUDES) -o b_gnat1.c -n gnat1drv.ali
2368 b_gnat1.o : b_gnat1.c
2370 b_gnatb.c : $(GNATBIND_OBJS)
2371 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatb.c gnatbind.ali
2372 b_gnatb.o : b_gnatb.c
2374 b_gnatc.c : $(GNATCMD_OBJS)
2375 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatc.c gnatcmd.ali
2376 b_gnatc.o : b_gnatc.c
2378 b_gnatch.c : $(GNATCHOP_OBJS)
2379 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatch.c gnatchop.ali
2380 b_gnatch.o : b_gnatch.c
2382 b_gnatkr.c : $(GNATKR_OBJS)
2383 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatkr.c gnatkr.ali
2384 b_gnatkr.o : b_gnatkr.c
2386 b_gnatl.c : $(GNATLINK_OBJS)
2387 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali
2388 b_gnatl.o : b_gnatl.c
2390 b_gnatls.c : $(GNATLS_OBJS)
2391 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatls.c gnatls.ali
2393 b_gnatm.c : $(GNATMAKE_OBJS)
2394 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali
2395 b_gnatm.o : b_gnatm.c
2397 b_gnatmem.c : $(GNATMEM_OBJS)
2398 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatmem.c gnatmem.ali
2399 b_gnatmem.o : b_gnatmem.c
2401 b_gnatp.c : $(GNATPREP_OBJS)
2402 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatp.c gnatprep.ali
2403 b_gnatp.o : b_gnatp.c
2405 b_gnatpa.c : $(GNATPSTA_OBJS)
2406 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatpa.c gnatpsta.ali
2407 b_gnatpa.o : b_gnatpa.c
2409 b_gnatps.c : $(GNATPSYS_OBJS)
2410 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatps.c gnatpsys.ali
2411 b_gnatps.o : b_gnatps.c
2413 b_gnatxref.c : $(GNATXREF_OBJS)
2414 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatxref.c gnatxref.ali
2415 b_gnatxref.o : b_gnatxref.c
2417 b_gnatfind.c : $(GNATFIND_OBJS)
2418 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatfind.c gnatfind.ali
2419 b_gnatfind.o : b_gnatfind.c
2421 b_gnatdll.c : $(GNATDLL_OBJS)
2422 $(GNATBIND) $(ADA_INCLUDES) -o b_gnatdll.c gnatdll.ali
2423 b_gnatdll.o : b_gnatdll.c
2425 treeprs.ads : treeprs.adt sinfo.ads xtreeprs.adb
2428 (cd bldtools; gnatmake -q xtreeprs ; ./xtreeprs ../treeprs.ads )
2430 einfo.h : einfo.ads einfo.adb xeinfo.adb
2433 (cd bldtools; gnatmake -q xeinfo ; ./xeinfo ../einfo.h )
2435 sinfo.h : sinfo.ads xsinfo.adb
2438 (cd bldtools; gnatmake -q xsinfo ; ./xsinfo ../sinfo.h )
2440 nmake.adb : sinfo.ads nmake.adt xnmake.adb
2443 (cd bldtools; gnatmake -q xnmake ; ./xnmake -b ../nmake.adb )
2445 nmake.ads : sinfo.ads nmake.adt xnmake.adb
2448 (cd bldtools; gnatmake -q xnmake ; ./xnmake -s ../nmake.ads )
2450 update-sources : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads
2453 ADA_INCLUDE_DIR = $(libsubdir)/adainclude
2454 ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
2456 # Note: the strings below do not make sense for Ada strings in the OS/2
2457 # case. This is ignored for now since the OS/2 version doesn't use
2458 # these -- there are no default locations.
2459 sdefault.adb: stamp-sdefault ; @true
2460 stamp-sdefault : $(srcdir)/../version.c $(srcdir)/../move-if-change \
2462 $(ECHO) "package body Sdefault is" >tmp-sdefault.adb
2463 $(ECHO) " S1 : aliased constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb
2464 $(ECHO) " S2 : aliased constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb
2465 $(ECHO) " S3 : aliased constant String := \"$(target)/\";" >>tmp-sdefault.adb
2466 $(ECHO) " S4 : aliased constant String := \"$(libsubdir)/\";" >>tmp-sdefault.adb
2467 $(ECHO) " function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
2468 $(ECHO) " begin" >>tmp-sdefault.adb
2469 $(ECHO) " return new String'(S1);" >>tmp-sdefault.adb
2470 $(ECHO) " end Include_Dir_Default_Name;" >>tmp-sdefault.adb
2471 $(ECHO) " function Object_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
2472 $(ECHO) " begin" >>tmp-sdefault.adb
2473 $(ECHO) " return new String'(S2);" >>tmp-sdefault.adb
2474 $(ECHO) " end Object_Dir_Default_Name;" >>tmp-sdefault.adb
2475 $(ECHO) " function Target_Name return String_Ptr is" >>tmp-sdefault.adb
2476 $(ECHO) " begin" >>tmp-sdefault.adb
2477 $(ECHO) " return new String'(S3);" >>tmp-sdefault.adb
2478 $(ECHO) " end Target_Name;" >>tmp-sdefault.adb
2479 $(ECHO) " function Search_Dir_Prefix return String_Ptr is" >>tmp-sdefault.adb
2480 $(ECHO) " begin" >>tmp-sdefault.adb
2481 $(ECHO) " return new String'(S4);" >>tmp-sdefault.adb
2482 $(ECHO) " end Search_Dir_Prefix;" >>tmp-sdefault.adb
2483 $(ECHO) "end Sdefault;" >> tmp-sdefault.adb
2484 $(srcdir)/../move-if-change tmp-sdefault.adb sdefault.adb
2485 touch stamp-sdefault
2487 ADA_TREE_H = ada-tree.h ada-tree.def
2489 # special compiles for sdefault without -gnatg, to avoid long line error
2491 sdefault.o : sdefault.ads sdefault.adb types.ads unchdeal.ads \
2492 system.ads s-exctab.ads s-stalib.ads unchconv.ads
2493 $(ADAC) -c -O2 $(MOST_ADAFLAGS) $(ADA_INCLUDES) sdefault.adb
2495 # force debugging information on s-tasdeb.o so that it is always
2496 # possible to set conditional breakpoints on tasks.
2498 s-tasdeb.o : s-tasdeb.adb s-tasdeb.ads
2499 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) $<
2501 # force debugging information on s-vaflop.o so that it is always
2502 # possible to call the VAX float debug print routines.
2503 # force at least -O so that the inline assembly works.
2505 s-vaflop.o : s-vaflop.adb s-vaflop.ads
2506 $(ADAC) -c -O $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \
2509 # force debugging information on a-except.o so that it is always
2510 # possible to set conditional breakpoints on exceptions.
2511 # use -O1 otherwise gdb isn't able to get a full backtrace on mips targets.
2513 a-except.o : a-except.adb a-except.ads
2514 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \
2517 # force debugging information on s-assert.o so that it is always
2518 # possible to set breakpoint on assert failures.
2520 s-assert.o : s-assert.adb s-assert.ads a-except.ads
2521 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 \
2524 # force debugging information on s-stalib.o so that it is always
2525 # possible to set breakpoints on exceptions.
2527 s-stalib.o : s-stalib.adb s-stalib.ads
2528 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 \
2531 # force debugging information and no optimization on s-memory.o so that it
2532 # is always possible to set breakpoint on __gnat_malloc and __gnat_free
2533 # this is important for gnatmem using GDB. memtrack.o is built from
2534 # memtrack.adb, and used by the post-mortem analysis with gnatmem.
2536 s-memory.o : s-memory.adb s-memory.ads memtrack.o
2537 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
2540 memtrack.o : memtrack.adb s-memory.ads
2541 $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
2544 # Need to keep the frame pointer in this file to pop the stack properly on
2547 tracebak.o : tracebak.c
2548 $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \
2549 $(ALL_CPPFLAGS) $(INCLUDES) -fno-omit-frame-pointer $<
2556 $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2557 $(ALL_CPPFLAGS) $(INCLUDES) $<
2558 deftarg.o : deftarg.c
2560 exit.o : raise.h exit.c
2561 final.o : raise.h final.c
2564 raise.o : raise.c raise.h
2565 $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2566 $(ALL_CPPFLAGS) $(INCLUDES) $<
2568 ifeq ($(strip $(filter-out mips sgi irix5%,$(targ))),)
2569 init.o : init.c ada.h types.h raise.h
2570 $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2571 $(ALL_CPPFLAGS) $(INCLUDES) $<
2573 init.o : init.c ada.h types.h raise.h
2574 $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2575 $(ALL_CPPFLAGS) $(INCLUDES) -fexceptions $<
2581 cuintp.o : cuintp.c $(CONFIG_H) $(TREE_H) ada.h types.h uintp.h atree.h \
2582 stringt.h elists.h nlists.h fe.h gigi.h
2584 decl.o : decl.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \
2585 $(srcdir)/../toplev.h $(srcdir)/../convert.h ada.h types.h atree.h \
2586 nlists.h elists.h uintp.h sinfo.h einfo.h snames.h namet.h \
2587 stringt.h repinfo.h fe.h $(ADA_TREE_H) gigi.h
2589 misc.o : misc.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../expr.h \
2590 ../insn-codes.h ../insn-flags.h ../insn-config.h $(srcdir)/../recog.h \
2591 $(srcdir)/../flags.h $(srcdir)/../diagnostic.h $(srcdir)/../output.h \
2592 $(srcdir)/../except.h ../tm_p.h $(srcdir)/../langhooks.h ada.h types.h \
2593 atree.h nlists.h elists.h sinfo.h einfo.h namet.h stringt.h uintp.h fe.h \
2594 $(ADA_TREE_H) gigi.h $(srcdir)/../langhooks-def.h $(srcdir)/../optabs.h
2596 targtyps.o : targtyps.c $(CONFIG_H) ada.h types.h atree.h nlists.h elists.h \
2597 uintp.h sinfo.h einfo.h namet.h snames.h stringt.h urealp.h fe.h \
2598 $(ADA_TREE_H) gigi.h
2600 trans.o : trans.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../flags.h ada.h \
2601 types.h atree.h nlists.h elists.h uintp.h sinfo.h einfo.h \
2602 namet.h snames.h stringt.h urealp.h fe.h $(ADA_TREE_H) gigi.h
2604 utils.o : utils.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \
2605 $(srcdir)/../convert.h $(srcdir)/../defaults.h ada.h types.h atree.h \
2606 nlists.h elists.h sinfo.h einfo.h namet.h stringt.h uintp.h fe.h \
2607 $(ADA_TREE_H) gigi.h
2609 utils2.o : utils2.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h ada.h types.h \
2610 atree.h nlists.h elists.h sinfo.h einfo.h namet.h snames.h stringt.h \
2611 uintp.h fe.h $(ADA_TREE_H) gigi.h
2613 # specific rules for tools needing target dependent sources
2614 # for each such source (e.g. mlib-tgt.adb) a link from the target
2615 # specific name to the default name is defined in the subdir "tools".
2616 # This subdir is added at the beginning of the source path fore the compilation
2617 # of this unit. Here are the step for adding a new target dependent source:
2618 # - create a Macro with the default name for the source (e.g. mlib-tgt)
2619 # - change the value if this Macro in each target-dependent section of this
2620 # Makefile (close to LIBGNAT_TARGET_PAIRS defs) if there is a
2621 # specific version of the file for this section
2622 # - Add a link from target dependent version to the default name in "tools"
2623 # (see stamp-tool_src_dir target)
2624 # - Add a specific target for the object in order to compile with
2625 # "tools" on the source path (see mlib-tgt)
2630 -$(LN_S) $(fsrcdir)/$(MLIB_TGT).adb tools/mlib-tgt.adb
2631 touch stamp-tool_src_dir
2633 mlib-tgt.o : stamp-tool_src_dir
2634 $(ADAC) -c -Itools $(ALL_ADAFLAGS) $(ADA_INCLUDES) tools/mlib-tgt.adb
2637 # regular dependencies
2638 a-chahan.o : ada.ads a-charac.ads a-chahan.ads a-chahan.adb a-chlat1.ads \
2639 a-string.ads a-strmap.ads a-stmaco.ads system.ads s-exctab.ads \
2640 s-secsta.ads s-stalib.ads s-stoele.ads s-unstyp.ads unchconv.ads
2642 a-charac.o : ada.ads a-charac.ads system.ads
2644 a-chlat1.o : ada.ads a-charac.ads a-chlat1.ads system.ads
2646 a-comlin.o : ada.ads a-comlin.ads a-comlin.adb system.ads s-secsta.ads \
2649 ada.o : ada.ads system.ads
2651 a-except.o : ada.ads a-except.ads a-except.adb a-excpol.adb a-uncdea.ads \
2652 gnat.ads g-hesora.ads system.ads s-exctab.ads s-except.ads s-mastop.ads \
2653 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2654 s-stoele.adb s-traceb.ads unchconv.ads
2656 a-filico.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-filico.adb \
2657 a-stream.ads a-tags.ads a-tags.adb gnat.ads g-htable.ads system.ads \
2658 s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads \
2659 s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-unstyp.ads \
2662 a-finali.o : ada.ads a-except.ads a-finali.ads a-finali.adb a-stream.ads \
2663 a-tags.ads a-tags.adb gnat.ads g-htable.ads system.ads s-exctab.ads \
2664 s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads s-stache.ads \
2665 s-stalib.ads s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads
2667 a-flteio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-flteio.ads \
2668 a-flteio.ads a-ioexce.ads a-stream.ads a-tags.ads a-textio.ads \
2669 a-tiflau.ads a-tiflio.ads a-tiflio.adb interfac.ads i-cstrea.ads \
2670 system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
2671 s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2672 s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads
2674 a-inteio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-inteio.ads \
2675 a-inteio.ads a-ioexce.ads a-stream.ads a-tags.ads a-textio.ads \
2676 a-tiinau.ads a-tiinio.ads a-tiinio.adb interfac.ads i-cstrea.ads \
2677 system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
2678 s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2679 s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads
2681 a-ioexce.o : ada.ads a-ioexce.ads system.ads s-exctab.ads s-stalib.ads \
2684 ali.o : ada.ads a-except.ads a-uncdea.ads ali.ads ali.adb alloc.ads \
2685 butil.ads casing.ads debug.ads fname.ads gnat.ads g-htable.ads \
2686 g-htable.adb g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads opt.ads \
2687 osint.ads output.ads rident.ads system.ads s-assert.ads s-exctab.ads \
2688 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2689 table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
2691 ali-util.o : ada.ads a-except.ads ali.ads ali-util.ads ali-util.adb \
2692 alloc.ads binderr.ads casing.ads debug.ads gnat.ads g-htable.ads \
2693 g-os_lib.ads gnatvsn.ads hostparm.ads interfac.ads namet.ads opt.ads \
2694 osint.ads output.ads rident.ads system.ads s-assert.ads s-crc32.ads \
2695 s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2696 s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
2699 alloc.o : alloc.ads system.ads
2701 a-stmaco.o : ada.ads a-charac.ads a-chlat1.ads a-string.ads a-strmap.ads \
2702 a-stmaco.ads system.ads s-exctab.ads s-stalib.ads s-unstyp.ads \
2705 a-stream.o : ada.ads a-except.ads a-stream.ads a-tags.ads a-tags.adb \
2706 gnat.ads g-htable.ads system.ads s-exctab.ads s-secsta.ads s-stalib.ads \
2707 s-stoele.ads unchconv.ads
2709 a-strfix.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
2710 a-strfix.ads a-strfix.adb a-strmap.ads a-strsea.ads system.ads \
2711 s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2712 s-stoele.ads s-unstyp.ads unchconv.ads
2714 a-string.o : ada.ads a-string.ads system.ads s-exctab.ads s-stalib.ads \
2717 a-strmap.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
2718 a-strmap.ads a-strmap.adb system.ads s-bitops.ads s-exctab.ads \
2719 s-secsta.ads s-stalib.ads s-stoele.ads s-unstyp.ads unchconv.ads
2721 a-strsea.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
2722 a-strmap.ads a-strsea.ads a-strsea.adb system.ads s-exctab.ads \
2723 s-stalib.ads s-unstyp.ads unchconv.ads
2725 a-strunb.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
2726 a-stream.ads a-string.ads a-strfix.ads a-strmap.ads a-strsea.ads \
2727 a-strunb.ads a-strunb.adb a-tags.ads a-tags.adb a-uncdea.ads gnat.ads \
2728 g-htable.ads system.ads s-exctab.ads s-finimp.ads s-finroo.ads \
2729 s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2730 s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads
2732 a-tags.o : ada.ads a-except.ads a-tags.ads a-tags.adb a-uncdea.ads \
2733 gnat.ads g-htable.ads g-htable.adb system.ads s-exctab.ads s-secsta.ads \
2734 s-stalib.ads s-stoele.ads unchconv.ads
2736 a-textio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
2737 a-stream.ads a-tags.ads a-tags.adb a-textio.ads a-textio.adb gnat.ads \
2738 g-htable.ads interfac.ads i-cstrea.ads system.ads s-exctab.ads \
2739 s-ficobl.ads s-fileio.ads s-finimp.ads s-finroo.ads s-parame.ads \
2740 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2741 s-stratt.ads s-unstyp.ads unchconv.ads unchdeal.ads
2743 a-tiflau.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
2744 a-stream.ads a-tags.ads a-textio.ads a-tiflau.ads a-tiflau.adb \
2745 a-tigeau.ads interfac.ads i-cstrea.ads system.ads s-exctab.ads \
2746 s-ficobl.ads s-finimp.ads s-finroo.ads s-imgrea.ads s-parame.ads \
2747 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2748 s-stratt.ads s-unstyp.ads s-valrea.ads unchconv.ads
2750 a-tigeau.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
2751 a-stream.ads a-tags.ads a-textio.ads a-tigeau.ads a-tigeau.adb \
2752 interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
2753 s-fileio.ads s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
2754 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
2755 s-unstyp.ads unchconv.ads
2757 a-tiinau.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
2758 a-stream.ads a-tags.ads a-textio.ads a-tigeau.ads a-tiinau.ads \
2759 a-tiinau.adb interfac.ads i-cstrea.ads system.ads s-exctab.ads \
2760 s-ficobl.ads s-finimp.ads s-finroo.ads s-imgbiu.ads s-imgint.ads \
2761 s-imgllb.ads s-imglli.ads s-imgllw.ads s-imgwiu.ads s-parame.ads \
2762 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2763 s-stratt.ads s-unstyp.ads s-valint.ads s-vallli.ads unchconv.ads
2765 a-tiocst.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
2766 a-stream.ads a-tags.ads a-textio.ads a-tiocst.ads a-tiocst.adb \
2767 interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
2768 s-fileio.ads s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
2769 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
2770 s-unstyp.ads unchconv.ads
2772 atree.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads atree.adb \
2773 casing.ads debug.ads einfo.ads elists.ads gnat.ads g-htable.ads \
2774 g-htable.adb g-os_lib.ads hostparm.ads nlists.ads opt.ads output.ads \
2775 sinfo.ads sinput.ads snames.ads system.ads s-assert.ads s-exctab.ads \
2776 s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2777 s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
2778 uintp.ads unchconv.ads unchdeal.ads urealp.ads
2780 back_end.o : alloc.ads atree.ads back_end.ads back_end.adb casing.ads \
2781 debug.ads einfo.ads elists.ads gnat.ads g-os_lib.ads hostparm.ads \
2782 lib.ads namet.ads nlists.ads opt.ads osint.ads sinfo.ads sinput.ads \
2783 snames.ads stand.ads stringt.ads switch.ads system.ads s-exctab.ads \
2784 s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads \
2785 unchdeal.ads urealp.ads
2787 bcheck.o : ada.ads a-except.ads ali.ads ali-util.ads alloc.ads bcheck.ads \
2788 bcheck.adb binderr.ads butil.ads casing.ads debug.ads fname.ads \
2789 gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads \
2790 opt.ads osint.ads output.ads rident.ads system.ads s-exctab.ads \
2791 s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2792 s-stoele.ads s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.ads
2794 binde.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads binde.adb \
2795 binderr.ads butil.ads casing.ads debug.ads fname.ads gnat.ads \
2796 g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads opt.ads \
2797 output.ads rident.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
2798 s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
2801 binderr.o : ada.ads a-except.ads alloc.ads binderr.ads binderr.adb \
2802 butil.ads hostparm.ads namet.ads opt.ads output.ads system.ads \
2803 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads unchconv.ads \
2806 bindgen.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads bindgen.ads \
2807 bindgen.adb butil.ads casing.ads fname.ads gnat.ads g-hesora.ads \
2808 g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads opt.ads \
2809 osint.ads output.ads rident.ads sdefault.ads system.ads s-assert.ads \
2810 s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2811 s-stoele.ads s-strops.ads s-sopco3.ads s-sopco4.ads s-sopco5.ads \
2812 s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.ads
2814 bindusg.o : bindusg.ads bindusg.adb gnat.ads g-os_lib.ads osint.ads \
2815 output.ads system.ads s-exctab.ads s-stalib.ads types.ads unchconv.ads \
2818 butil.o : alloc.ads butil.ads butil.adb hostparm.ads namet.ads output.ads \
2819 system.ads s-exctab.ads s-stalib.ads table.ads types.ads unchconv.ads \
2822 casing.o : alloc.ads casing.ads casing.adb csets.ads hostparm.ads \
2823 namet.ads opt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
2824 table.ads types.ads unchconv.ads unchdeal.ads widechar.ads
2826 checks.o : ada.ads a-except.ads alloc.ads atree.ads checks.ads checks.adb \
2827 debug.ads einfo.ads elists.ads errout.ads exp_ch2.ads exp_util.ads \
2828 freeze.ads get_targ.ads hostparm.ads namet.ads nlists.ads nmake.ads \
2829 opt.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads \
2830 sem_warn.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
2831 s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2832 s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
2833 unchconv.ads unchdeal.ads urealp.ads validsw.ads
2835 comperr.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads \
2836 comperr.ads comperr.adb debug.ads einfo.ads errout.ads fname.ads \
2837 gnat.ads g-os_lib.ads gnatvsn.ads lib.ads namet.ads osint.ads \
2838 output.ads sdefault.ads sinfo.ads sinput.ads snames.ads sprint.ads \
2839 system.ads s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads \
2840 s-stalib.ads s-stoele.ads table.ads treepr.ads types.ads uintp.ads \
2841 unchconv.ads unchdeal.ads urealp.ads
2843 csets.o : csets.ads csets.adb hostparm.ads opt.ads system.ads s-exctab.ads \
2844 s-stalib.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads
2846 cstand.o : ada.ads a-except.ads alloc.ads atree.ads csets.ads cstand.ads \
2847 cstand.adb debug.ads einfo.ads get_targ.ads hostparm.ads layout.ads \
2848 namet.ads nlists.ads nmake.ads opt.ads sem_mech.ads sem_util.ads \
2849 sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-exctab.ads \
2850 s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2851 s-stoele.ads s-wchcon.ads table.ads tbuild.ads ttypef.ads ttypes.ads \
2852 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
2854 debug_a.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
2855 debug_a.ads debug_a.adb einfo.ads output.ads sinfo.ads sinput.ads \
2856 snames.ads system.ads s-exctab.ads s-imgenu.ads s-secsta.ads \
2857 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads table.ads types.ads \
2858 uintp.ads unchconv.ads unchdeal.ads urealp.ads
2860 debug.o : debug.ads debug.adb system.ads
2862 einfo.o : ada.ads a-except.ads alloc.ads atree.ads einfo.ads einfo.adb \
2863 namet.ads nlists.ads output.ads sinfo.ads snames.ads stand.ads \
2864 system.ads s-assert.ads s-exctab.ads s-imgenu.ads s-secsta.ads \
2865 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads table.ads types.ads \
2866 uintp.ads unchconv.ads unchdeal.ads urealp.ads
2868 elists.o : ada.ads a-except.ads alloc.ads debug.ads elists.ads elists.adb \
2869 gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads system.ads \
2870 s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
2871 tree_io.ads types.ads unchconv.ads unchdeal.ads
2873 errout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2874 csets.ads debug.ads einfo.ads elists.ads errout.ads errout.adb \
2875 fname.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
2876 namet.ads nlists.ads opt.ads output.ads scans.ads sinfo.ads sinput.ads \
2877 snames.ads stand.ads style.ads system.ads s-assert.ads s-exctab.ads \
2878 s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2879 s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
2880 uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads
2882 eval_fat.o : alloc.ads einfo.ads eval_fat.ads eval_fat.adb sem_util.ads \
2883 system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads \
2884 targparm.ads ttypef.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
2887 exp_aggr.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
2888 exp_aggr.ads exp_aggr.adb exp_ch3.ads exp_ch7.ads exp_util.ads \
2889 expander.ads freeze.ads hostparm.ads itypes.ads namet.ads nlists.ads \
2890 nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads sem.ads \
2891 sem_ch3.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
2892 stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
2893 s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
2894 unchdeal.ads urealp.ads
2896 expander.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads \
2897 debug_a.ads einfo.ads elists.ads errout.ads exp_aggr.ads exp_attr.ads \
2898 exp_ch11.ads exp_ch12.ads exp_ch13.ads exp_ch2.ads exp_ch3.ads \
2899 exp_ch4.ads exp_ch5.ads exp_ch6.ads exp_ch7.ads exp_ch8.ads exp_ch9.ads \
2900 exp_prag.ads expander.ads expander.adb gnat.ads g-os_lib.ads \
2901 hostparm.ads opt.ads output.ads sem.ads sem_ch8.ads sem_util.ads \
2902 sinfo.ads snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
2903 s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
2904 unchconv.ads unchdeal.ads urealp.ads
2906 exp_attr.o : alloc.ads atree.ads checks.ads einfo.ads exp_attr.ads \
2907 exp_attr.adb exp_ch2.ads exp_ch9.ads exp_imgv.ads exp_pakd.ads \
2908 exp_strm.ads exp_tss.ads exp_util.ads get_targ.ads gnatvsn.ads \
2909 hostparm.ads lib.ads namet.ads nlists.ads nmake.ads opt.ads \
2910 restrict.ads rident.ads rtsfind.ads sem.ads sem_ch13.ads sem_ch7.ads \
2911 sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
2912 stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
2913 s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
2914 uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
2916 exp_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2917 debug.ads einfo.ads elists.ads exp_ch11.ads exp_ch11.adb exp_ch7.ads \
2918 exp_util.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
2919 lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads restrict.ads \
2920 rident.ads rtsfind.ads sem.ads sem_ch5.ads sem_ch8.ads sem_res.ads \
2921 sem_util.ads sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
2922 system.ads s-assert.ads s-exctab.ads s-imgenu.ads s-secsta.ads \
2923 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2924 table.ads targparm.ads tbuild.ads tree_io.ads types.ads uintp.ads \
2925 uname.ads unchconv.ads unchdeal.ads urealp.ads
2927 exp_ch12.o : alloc.ads atree.ads checks.ads einfo.ads exp_ch12.ads \
2928 exp_ch12.adb exp_util.ads namet.ads nlists.ads nmake.ads rtsfind.ads \
2929 sinfo.ads snames.ads stand.ads system.ads s-exctab.ads s-stalib.ads \
2930 table.ads tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
2933 exp_ch13.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch13.ads \
2934 exp_ch13.adb exp_ch3.ads exp_ch6.ads exp_imgv.ads exp_util.ads \
2935 hostparm.ads namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads \
2936 sem_ch7.ads sem_ch8.ads sem_eval.ads sem_util.ads sinfo.ads snames.ads \
2937 stand.ads stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
2938 table.ads tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
2941 exp_ch2.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch2.ads \
2942 exp_ch2.adb exp_smem.ads exp_util.ads exp_vfpt.ads hostparm.ads \
2943 nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_res.ads \
2944 sem_util.ads sinfo.ads snames.ads system.ads s-exctab.ads s-stalib.ads \
2945 s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
2946 unchdeal.ads urealp.ads
2948 exp_ch3.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
2949 exp_aggr.ads exp_ch11.ads exp_ch3.ads exp_ch3.adb exp_ch4.ads \
2950 exp_ch7.ads exp_ch9.ads exp_disp.ads exp_dist.ads exp_smem.ads \
2951 exp_strm.ads exp_tss.ads exp_util.ads freeze.ads get_targ.ads \
2952 hostparm.ads namet.ads nlists.ads nmake.ads opt.ads restrict.ads \
2953 rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads \
2954 sem_mech.ads sem_res.ads sem_util.ads sinfo.ads snames.ads stand.ads \
2955 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
2956 table.ads tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads \
2957 unchdeal.ads urealp.ads validsw.ads
2959 exp_ch4.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads errout.ads \
2960 exp_aggr.ads exp_ch3.ads exp_ch4.ads exp_ch4.adb exp_ch7.ads \
2961 exp_ch9.ads exp_disp.ads exp_fixd.ads exp_pakd.ads exp_tss.ads \
2962 exp_util.ads exp_vfpt.ads get_targ.ads hostparm.ads inline.ads \
2963 namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_cat.ads \
2964 sem_ch13.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
2965 sinfo.ads sinfo-cn.ads snames.ads stand.ads system.ads s-assert.ads \
2966 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
2967 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
2969 exp_ch5.o : alloc.ads atree.ads checks.ads einfo.ads exp_aggr.ads \
2970 exp_ch11.ads exp_ch5.ads exp_ch5.adb exp_ch7.ads exp_dbug.ads \
2971 exp_pakd.ads exp_util.ads get_targ.ads hostparm.ads namet.ads \
2972 nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads \
2973 sem.ads sem_ch13.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads \
2974 sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-exctab.ads \
2975 s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
2976 uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
2978 exp_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2979 checks.ads debug.ads einfo.ads elists.ads errout.ads exp_ch11.ads \
2980 exp_ch2.ads exp_ch3.ads exp_ch6.ads exp_ch6.adb exp_ch7.ads exp_ch9.ads \
2981 exp_dbug.ads exp_disp.ads exp_dist.ads exp_intr.ads exp_pakd.ads \
2982 exp_tss.ads exp_util.ads freeze.ads get_targ.ads gnat.ads g-htable.ads \
2983 g-os_lib.ads hostparm.ads inline.ads lib.ads namet.ads nlists.ads \
2984 nmake.ads opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
2985 sem.ads sem_ch12.ads sem_ch13.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \
2986 sem_dist.ads sem_res.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
2987 stand.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
2988 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2989 s-wchcon.ads table.ads tbuild.ads tree_io.ads types.ads uintp.ads \
2990 unchconv.ads unchdeal.ads urealp.ads validsw.ads
2992 exp_ch7.o : alloc.ads atree.ads debug.ads einfo.ads exp_ch11.ads \
2993 exp_ch7.ads exp_ch7.adb exp_ch9.ads exp_dbug.ads exp_tss.ads \
2994 exp_util.ads freeze.ads get_targ.ads hostparm.ads lib.ads lib-xref.ads \
2995 namet.ads nlists.ads nmake.ads opt.ads output.ads restrict.ads \
2996 rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch7.ads sem_ch8.ads \
2997 sem_res.ads sem_type.ads sem_util.ads sinfo.ads snames.ads stand.ads \
2998 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
2999 table.ads targparm.ads tbuild.ads types.ads uintp.ads unchconv.ads \
3000 unchdeal.ads urealp.ads
3002 exp_ch8.o : alloc.ads atree.ads einfo.ads exp_ch8.ads exp_ch8.adb \
3003 exp_dbug.ads exp_util.ads get_targ.ads hostparm.ads namet.ads \
3004 nlists.ads opt.ads rtsfind.ads sem.ads sem_ch8.ads sinfo.ads snames.ads \
3005 stand.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3006 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3008 exp_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3009 checks.ads debug.ads einfo.ads elists.ads errout.ads exp_ch11.ads \
3010 exp_ch3.ads exp_ch6.ads exp_ch9.ads exp_ch9.adb exp_dbug.ads \
3011 exp_smem.ads exp_tss.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \
3012 g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nmake.ads \
3013 opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \
3014 sem_ch11.ads sem_ch6.ads sem_ch8.ads sem_elab.ads sem_res.ads \
3015 sem_util.ads sinfo.ads sinput.ads snames.ads stand.ads system.ads \
3016 s-assert.ads s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads \
3017 s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads \
3018 tbuild.ads tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3021 exp_code.o : alloc.ads atree.ads einfo.ads errout.ads exp_code.ads \
3022 exp_code.adb fname.ads hostparm.ads lib.ads namet.ads nlists.ads \
3023 nmake.ads opt.ads rtsfind.ads sem_eval.ads sem_util.ads sinfo.ads \
3024 snames.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
3025 s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads \
3026 unchconv.ads unchdeal.ads urealp.ads
3028 exp_dbug.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
3029 casing.ads debug.ads einfo.ads exp_dbug.ads exp_dbug.adb exp_util.ads \
3030 freeze.ads get_targ.ads gnat.ads g-htable.ads g-htable.adb g-os_lib.ads \
3031 hostparm.ads lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
3032 rtsfind.ads sem_eval.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
3033 stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads s-secsta.ads \
3034 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3035 table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
3036 unchdeal.ads urealp.ads
3038 exp_disp.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
3039 errout.ads exp_ch7.ads exp_disp.ads exp_disp.adb exp_tss.ads \
3040 exp_util.ads fname.ads hostparm.ads itypes.ads lib.ads namet.ads \
3041 nlists.ads nmake.ads opt.ads rtsfind.ads sem_disp.ads sem_res.ads \
3042 sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
3043 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads \
3044 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3046 exp_dist.o : ada.ads a-uncdea.ads alloc.ads atree.ads einfo.ads elists.ads \
3047 exp_dist.ads exp_dist.adb exp_tss.ads exp_util.ads gnat.ads \
3048 g-htable.ads g-htable.adb hostparm.ads lib.ads namet.ads nlists.ads \
3049 nmake.ads opt.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads \
3050 sem_dist.ads sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads \
3051 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3052 table.ads tbuild.ads types.ads uintp.ads uname.ads unchconv.ads \
3053 unchdeal.ads urealp.ads
3055 exp_fixd.o : alloc.ads atree.ads checks.ads einfo.ads exp_fixd.ads \
3056 exp_fixd.adb exp_util.ads get_targ.ads hostparm.ads namet.ads \
3057 nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads \
3058 sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
3059 stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3060 s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
3061 unchconv.ads unchdeal.ads urealp.ads
3063 exp_imgv.o : alloc.ads atree.ads casing.ads checks.ads einfo.ads \
3064 exp_imgv.ads exp_imgv.adb exp_util.ads get_targ.ads hostparm.ads \
3065 namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem_res.ads \
3066 sinfo.ads snames.ads stand.ads stringt.ads system.ads s-assert.ads \
3067 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
3068 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3070 exp_intr.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
3071 exp_ch11.ads exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_code.ads \
3072 exp_fixd.ads exp_intr.ads exp_intr.adb exp_util.ads hostparm.ads \
3073 itypes.ads namet.ads nlists.ads nmake.ads opt.ads restrict.ads \
3074 rident.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads \
3075 sinfo.ads sinput.ads snames.ads stand.ads stringt.ads system.ads \
3076 s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3077 tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3079 exp_pakd.o : alloc.ads atree.ads checks.ads einfo.ads exp_dbug.ads \
3080 exp_pakd.ads exp_pakd.adb exp_util.ads get_targ.ads hostparm.ads \
3081 namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_ch13.ads \
3082 sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
3083 stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3084 s-wchcon.ads table.ads targparm.ads tbuild.ads ttypes.ads types.ads \
3085 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3087 exp_prag.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
3088 exp_ch11.ads exp_prag.ads exp_prag.adb exp_tss.ads exp_util.ads \
3089 expander.ads hostparm.ads namet.ads nlists.ads nmake.ads opt.ads \
3090 rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
3091 sinput.ads snames.ads stand.ads stringt.ads system.ads s-assert.ads \
3092 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads \
3093 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3095 exp_smem.o : alloc.ads atree.ads einfo.ads exp_smem.ads exp_smem.adb \
3096 exp_util.ads hostparm.ads namet.ads nlists.ads nmake.ads opt.ads \
3097 rtsfind.ads sem.ads sem_util.ads sinfo.ads snames.ads stand.ads \
3098 stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3099 tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3101 exp_strm.o : alloc.ads atree.ads einfo.ads exp_strm.ads exp_strm.adb \
3102 exp_tss.ads get_targ.ads lib.ads namet.ads nlists.ads nmake.ads \
3103 rtsfind.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
3104 s-exctab.ads s-stalib.ads table.ads tbuild.ads ttypes.ads types.ads \
3105 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3107 exp_tss.o : alloc.ads atree.ads einfo.ads elists.ads exp_tss.ads \
3108 exp_tss.adb exp_util.ads lib.ads rtsfind.ads sem_util.ads sinfo.ads \
3109 snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads \
3110 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3112 exp_util.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
3113 errout.ads exp_ch11.ads exp_ch7.ads exp_util.ads exp_util.adb \
3114 get_targ.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \
3115 nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads \
3116 sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
3117 snames.ads stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
3118 s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
3119 uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
3121 exp_vfpt.o : alloc.ads atree.ads einfo.ads exp_vfpt.ads exp_vfpt.adb \
3122 namet.ads nlists.ads nmake.ads rtsfind.ads sem_res.ads sinfo.ads \
3123 snames.ads stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3124 table.ads tbuild.ads ttypef.ads types.ads uintp.ads unchconv.ads \
3125 unchdeal.ads urealp.ads
3127 fname.o : ada.ads a-except.ads alloc.ads debug.ads fname.ads fname.adb \
3128 gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \
3129 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3130 table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
3132 fname-sf.o : alloc.ads casing.ads fname.ads fname-sf.ads fname-sf.adb \
3133 fname-uf.ads gnat.ads g-os_lib.ads namet.ads osint.ads sfn_scan.ads \
3134 system.ads s-exctab.ads s-stalib.ads s-stoele.ads table.ads types.ads \
3135 unchconv.ads unchdeal.ads
3137 fname-uf.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
3138 debug.ads fname.ads fname-uf.ads fname-uf.adb gnat.ads g-htable.ads \
3139 g-htable.adb g-os_lib.ads hostparm.ads krunch.ads namet.ads opt.ads \
3140 osint.ads output.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3141 s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3142 unchconv.ads unchdeal.ads widechar.ads
3144 freeze.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3145 debug.ads einfo.ads elists.ads errout.ads exp_ch11.ads exp_ch7.ads \
3146 exp_pakd.ads exp_util.ads freeze.ads freeze.adb get_targ.ads gnat.ads \
3147 g-htable.ads g-os_lib.ads hostparm.ads layout.ads namet.ads nlists.ads \
3148 nmake.ads opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
3149 sem.ads sem_cat.ads sem_ch13.ads sem_ch6.ads sem_ch7.ads sem_ch8.ads \
3150 sem_eval.ads sem_mech.ads sem_prag.ads sem_res.ads sem_util.ads \
3151 sinfo.ads sinput.ads snames.ads stand.ads system.ads s-assert.ads \
3152 s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
3153 s-stalib.ads s-stoele.ads s-wchcon.ads table.ads targparm.ads \
3154 tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads unchconv.ads \
3155 unchdeal.ads urealp.ads
3157 frontend.o : alloc.ads atree.ads casing.ads checks.ads cstand.ads \
3158 debug.ads einfo.ads elists.ads exp_ch11.ads exp_dbug.ads fname.ads \
3159 fname-uf.ads frontend.ads frontend.adb get_targ.ads gnat.ads \
3160 g-os_lib.ads hostparm.ads inline.ads lib.ads lib-load.ads live.ads \
3161 namet.ads nlists.ads opt.ads osint.ads output.ads par.ads rtsfind.ads \
3162 scn.ads sem.ads sem_ch8.ads sem_elab.ads sem_prag.ads sem_warn.ads \
3163 sinfo.ads sinput.ads sinput-l.ads snames.ads sprint.ads system.ads \
3164 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
3165 unchconv.ads unchdeal.ads urealp.ads
3167 g-casuti.o : gnat.ads g-casuti.ads g-casuti.adb system.ads
3169 g-comlin.o : ada.ads a-comlin.ads a-except.ads a-finali.ads a-filico.ads \
3170 a-stream.ads a-tags.ads gnat.ads g-comlin.ads g-comlin.adb g-dirope.ads \
3171 g-regexp.ads system.ads s-exctab.ads s-finimp.ads s-finroo.ads \
3172 s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3173 s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads unchconv.ads
3175 g-diopit.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-except.ads \
3176 a-finali.ads a-filico.ads a-stream.ads a-string.ads a-strfix.ads \
3177 a-strmap.ads a-tags.ads gnat.ads g-dirope.ads g-dirope.adb \
3178 g-os_lib.ads g-regexp.ads system.ads s-exctab.ads s-finimp.ads \
3179 s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
3180 s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads \
3181 unchconv.ads unchdeal.ads
3183 g-dirope.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-except.ads \
3184 a-finali.ads a-filico.ads a-stream.ads a-string.ads a-strfix.ads \
3185 a-strmap.ads a-tags.ads gnat.ads g-dirope.ads g-dirope.adb \
3186 g-os_lib.ads system.ads s-exctab.ads s-finimp.ads \
3187 s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
3188 s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads \
3189 unchconv.ads unchdeal.ads
3191 get_targ.o : get_targ.ads get_targ.adb system.ads s-exctab.ads \
3192 s-stalib.ads types.ads unchconv.ads unchdeal.ads
3194 g-except.o : gnat.ads g-except.ads system.ads
3196 g-hesora.o : gnat.ads g-hesora.ads g-hesora.adb system.ads
3198 g-htable.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \
3201 g-io_aux.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
3202 a-stream.ads a-tags.ads a-textio.ads gnat.ads g-io_aux.ads g-io_aux.adb \
3203 interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
3204 s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads \
3205 s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
3206 s-unstyp.ads unchconv.ads
3208 gnat1drv.o : ada.ads a-except.ads alloc.ads atree.ads back_end.ads \
3209 casing.ads comperr.ads csets.ads debug.ads einfo.ads elists.ads \
3210 errout.ads fname.ads fname-uf.ads frontend.ads get_targ.ads gnat.ads \
3211 g-os_lib.ads gnat1drv.ads gnat1drv.adb gnatvsn.ads hostparm.ads \
3212 inline.ads lib.ads lib-writ.ads namet.ads nlists.ads opt.ads osint.ads \
3213 output.ads repinfo.ads restrict.ads rident.ads sem.ads sem_ch13.ads \
3214 sem_warn.ads sinfo.ads sinput.ads sinput-l.ads snames.ads sprint.ads \
3215 stringt.ads system.ads s-assert.ads s-exctab.ads s-soflin.ads \
3216 s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads \
3217 targparm.ads tree_gen.ads treepr.ads ttypes.ads types.ads uintp.ads \
3218 uname.ads unchconv.ads unchdeal.ads urealp.ads usage.ads
3220 gnat.o : gnat.ads system.ads
3222 gnatbind.o : ada.ads a-except.ads ali.ads ali-util.ads alloc.ads \
3223 bcheck.ads binde.ads binderr.ads bindgen.ads bindusg.ads butil.ads \
3224 casing.ads csets.ads gnat.ads g-htable.ads g-os_lib.ads gnatbind.ads \
3225 gnatbind.adb gnatvsn.ads hostparm.ads namet.ads opt.ads osint.ads \
3226 output.ads rident.ads switch.ads system.ads s-assert.ads s-exctab.ads \
3227 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3228 s-strops.ads s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.ads
3230 gnatchop.o : ada.ads a-comlin.ads a-except.ads a-finali.ads a-filico.ads \
3231 a-ioexce.ads a-stream.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
3232 g-dirope.ads g-hesorg.ads g-hesorg.adb g-os_lib.ads g-regexp.ads \
3233 g-table.ads g-table.adb gnatchop.adb gnatvsn.ads hostparm.ads \
3234 interfac.ads i-cstrea.ads system.ads s-assert.ads s-exctab.ads \
3235 s-ficobl.ads s-finimp.ads s-finroo.ads s-imgint.ads s-parame.ads \
3236 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3237 s-stratt.ads s-strops.ads s-sopco3.ads s-sopco4.ads s-sopco5.ads \
3238 s-unstyp.ads s-valint.ads unchconv.ads unchdeal.ads
3240 gnatcmd.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-except.ads \
3241 a-finali.ads a-filico.ads a-ioexce.ads a-stream.ads a-tags.ads \
3242 a-textio.ads debug.ads gnat.ads g-os_lib.ads gnatcmd.ads gnatcmd.adb \
3243 gnatvsn.ads hostparm.ads interfac.ads i-cstrea.ads opt.ads osint.ads \
3244 output.ads sdefault.ads system.ads s-assert.ads s-exctab.ads \
3245 s-ficobl.ads s-finimp.ads s-finroo.ads s-imgint.ads s-parame.ads \
3246 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3247 s-stratt.ads s-strops.ads s-sopco4.ads s-unstyp.ads s-wchcon.ads \
3248 table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
3250 gnatfind.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
3251 a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
3252 a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
3253 g-dirope.ads g-dyntab.ads g-os_lib.ads g-regexp.ads gnatfind.adb \
3254 gnatvsn.ads hostparm.ads interfac.ads i-cstrea.ads osint.ads system.ads \
3255 s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads s-parame.ads \
3256 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3257 s-stratt.ads s-strops.ads s-unstyp.ads types.ads unchconv.ads \
3258 unchdeal.ads xr_tabls.ads xref_lib.ads
3260 gnatkr.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-except.ads \
3261 gnatkr.ads gnatkr.adb gnatvsn.ads krunch.ads system.ads s-exctab.ads \
3262 s-io.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3263 s-stoele.ads unchconv.ads
3265 gnatlink.o : ada.ads a-comlin.ads a-except.ads debug.ads gnat.ads \
3266 g-os_lib.ads gnatlink.ads gnatlink.adb gnatvsn.ads hostparm.ads \
3267 interfac.ads i-cstrea.ads opt.ads osint.ads output.ads system.ads \
3268 s-assert.ads s-exctab.ads s-parame.ads s-secsta.ads s-soflin.ads \
3269 s-stache.ads s-stalib.ads s-stoele.ads s-strops.ads s-sopco3.ads \
3270 s-sopco4.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3271 unchconv.ads unchdeal.ads
3273 gnatls.o : ada.ads a-except.ads ali.ads ali-util.ads alloc.ads binderr.ads \
3274 butil.ads casing.ads csets.ads fname.ads gnat.ads g-htable.ads \
3275 g-os_lib.ads gnatls.ads gnatls.adb gnatvsn.ads hostparm.ads namet.ads \
3276 opt.ads osint.ads output.ads prj.ads prj-com.ads prj-env.ads \
3277 prj-env.adb prj-ext.ads prj-pars.ads prj-util.ads rident.ads scans.ads \
3278 snames.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
3279 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3280 s-strops.ads s-sopco3.ads s-sopco4.ads s-wchcon.ads table.ads types.ads \
3281 unchconv.ads unchdeal.ads
3283 gnatmake.o : gnat.ads g-os_lib.ads gnatmake.ads gnatmake.adb gnatvsn.ads \
3284 make.ads system.ads s-exctab.ads s-stalib.ads table.ads types.ads \
3285 unchconv.ads unchdeal.ads
3287 gnatmem.o : ada.ads a-comlin.ads a-except.ads a-finali.ads a-filico.ads \
3288 a-flteio.ads a-inteio.ads a-ioexce.ads a-stream.ads a-tags.ads \
3289 a-textio.ads a-tiocst.ads a-tiflio.ads a-tiinio.ads a-uncdea.ads \
3290 gnat.ads g-hesorg.ads g-hesorg.adb g-htable.ads g-htable.adb \
3291 g-os_lib.ads gnatmem.adb gnatvsn.ads interfac.ads i-cstrea.ads \
3292 memroot.ads system.ads s-exctab.ads s-ficobl.ads s-finimp.ads \
3293 s-finroo.ads s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads \
3294 s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
3295 s-sopco3.ads s-sopco4.ads s-sopco5.ads s-unstyp.ads s-valint.ads \
3296 s-valuns.ads unchconv.ads unchdeal.ads
3298 gnatprep.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-comlin.ads \
3299 a-except.ads a-finali.ads a-filico.ads a-ioexce.ads a-stream.ads \
3300 a-string.ads a-strfix.ads a-strmap.ads a-tags.ads a-textio.ads gnat.ads \
3301 g-comlin.ads g-dirope.ads g-hesorg.ads g-hesorg.adb g-regexp.ads \
3302 gnatprep.ads gnatprep.adb gnatvsn.ads interfac.ads i-cstrea.ads \
3303 system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
3304 s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
3305 s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads \
3306 s-sopco4.ads s-unstyp.ads unchconv.ads
3308 gnatpsta.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
3309 a-stream.ads a-tags.ads a-textio.ads get_targ.ads gnatpsta.adb \
3310 gnatvsn.ads interfac.ads i-cstrea.ads system.ads s-exctab.ads \
3311 s-ficobl.ads s-finimp.ads s-finroo.ads s-imgint.ads s-imgrea.ads \
3312 s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3313 s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads s-sopco4.ads \
3314 s-sopco5.ads s-unstyp.ads ttypef.ads ttypes.ads types.ads unchconv.ads \
3317 gnatpsys.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
3318 a-stream.ads a-tags.ads a-textio.ads gnatpsys.adb gnatvsn.ads \
3319 interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
3320 s-finimp.ads s-finroo.ads s-imgenu.ads s-imgint.ads s-imglli.ads \
3321 s-imgrea.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
3322 s-stalib.ads s-stoele.ads s-stratt.ads s-sopco3.ads s-sopco5.ads \
3323 s-unstyp.ads unchconv.ads
3325 gnatvsn.o : gnatvsn.ads system.ads
3327 gnatxref.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
3328 a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
3329 a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
3330 g-dirope.ads g-dyntab.ads g-os_lib.ads g-regexp.ads gnatvsn.ads \
3331 gnatxref.adb hostparm.ads interfac.ads i-cstrea.ads osint.ads \
3332 system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
3333 s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3334 s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads types.ads \
3335 unchconv.ads unchdeal.ads xr_tabls.ads xref_lib.ads
3337 g-os_lib.o : ada.ads a-except.ads gnat.ads g-os_lib.ads g-os_lib.adb \
3338 system.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3339 s-stoele.ads unchconv.ads unchdeal.ads
3341 g-regexp.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
3342 a-stream.ads a-tags.ads a-tags.adb a-textio.ads gnat.ads g-casuti.ads \
3343 g-htable.ads g-regexp.ads g-regexp.adb interfac.ads i-cstrea.ads \
3344 system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
3345 s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
3346 s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads \
3347 s-unstyp.ads unchconv.ads unchdeal.ads
3349 g-speche.o : gnat.ads g-speche.ads g-speche.adb system.ads
3351 hlo.o : hlo.ads hlo.adb output.ads system.ads s-exctab.ads s-stalib.ads \
3352 types.ads unchconv.ads unchdeal.ads
3354 hostparm.o : hostparm.ads system.ads
3356 i-cstrea.o : interfac.ads i-cstrea.ads i-cstrea.adb system.ads \
3357 s-parame.ads unchconv.ads
3359 impunit.o : alloc.ads hostparm.ads impunit.ads impunit.adb lib.ads \
3360 namet.ads opt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3361 table.ads types.ads unchconv.ads unchdeal.ads
3363 inline.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
3364 einfo.ads elists.ads errout.ads exp_ch11.ads exp_ch7.ads exp_tss.ads \
3365 fname.ads fname-uf.ads gnat.ads g-os_lib.ads hostparm.ads inline.ads \
3366 inline.adb lib.ads namet.ads nlists.ads opt.ads output.ads sem_ch10.ads \
3367 sem_ch12.ads sem_ch8.ads sem_util.ads sinfo.ads snames.ads stand.ads \
3368 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3369 table.ads table.adb tree_io.ads types.ads uintp.ads uname.ads \
3370 unchconv.ads unchdeal.ads urealp.ads
3372 interfac.o : interfac.ads system.ads
3374 itypes.o : alloc.ads atree.ads einfo.ads itypes.ads itypes.adb namet.ads \
3375 sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-exctab.ads \
3376 s-stalib.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3379 krunch.o : hostparm.ads krunch.ads krunch.adb system.ads s-stoele.ads
3381 layout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3382 checks.ads debug.ads einfo.ads elists.ads errout.ads exp_ch3.ads \
3383 exp_util.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
3384 hostparm.ads layout.ads layout.adb namet.ads nlists.ads nmake.ads \
3385 opt.ads output.ads repinfo.ads rtsfind.ads sem.ads sem_ch13.ads \
3386 sem_eval.ads sem_res.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
3387 stand.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
3388 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3389 s-wchcon.ads table.ads targparm.ads tbuild.ads tree_io.ads ttypes.ads \
3390 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3392 lib.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
3393 einfo.ads fname.ads gnat.ads g-hesora.ads g-os_lib.ads hostparm.ads \
3394 lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads opt.ads output.ads \
3395 sinfo.ads sinput.ads snames.ads stand.ads stringt.ads system.ads \
3396 s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
3397 tree_io.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
3400 lib-load.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
3401 fname.ads fname-uf.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads \
3402 lib-load.ads lib-load.adb namet.ads nlists.ads nmake.ads opt.ads \
3403 osint.ads output.ads par.ads scn.ads sinfo.ads sinput.ads sinput-l.ads \
3404 snames.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3405 tbuild.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
3408 lib-util.o : alloc.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads \
3409 lib-util.ads lib-util.adb namet.ads osint.ads system.ads s-exctab.ads \
3410 s-stalib.ads s-stoele.ads table.ads types.ads unchconv.ads unchdeal.ads
3412 lib-writ.o : ali.ads alloc.ads atree.ads casing.ads einfo.ads errout.ads \
3413 fname.ads fname-uf.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \
3414 hostparm.ads lib.ads lib-util.ads lib-writ.ads lib-writ.adb \
3415 lib-xref.ads namet.ads nlists.ads opt.ads osint.ads par.ads \
3416 restrict.ads rident.ads scn.ads sinfo.ads sinput.ads snames.ads \
3417 stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3418 targparm.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
3421 lib-xref.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
3422 debug.ads einfo.ads gnat.ads g-hesora.ads g-os_lib.ads hostparm.ads \
3423 lib.ads lib-util.ads lib-xref.ads lib-xref.adb namet.ads opt.ads \
3424 output.ads sinfo.ads sinput.ads snames.ads system.ads s-assert.ads \
3425 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3426 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads
3428 live.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3429 debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
3430 lib.ads live.ads live.adb nlists.ads output.ads sem_util.ads sinfo.ads \
3431 sinput.ads snames.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
3432 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3433 s-unstyp.ads table.ads tree_io.ads types.ads uintp.ads unchconv.ads \
3434 unchdeal.ads urealp.ads
3436 make.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-except.ads \
3437 ali.ads ali-util.ads alloc.ads casing.ads csets.ads debug.ads \
3438 errout.ads fname.ads fname-sf.ads fname-uf.ads gnat.ads g-htable.ads \
3439 g-os_lib.ads gnatvsn.ads hostparm.ads make.ads make.adb makeusg.ads \
3440 mlib.ads mlib-prj.ads mlib-tgt.ads mlib-utl.ads namet.ads opt.ads \
3441 osint.ads output.ads prj.ads prj.adb prj-attr.ads prj-com.ads \
3442 prj-env.ads prj-env.adb prj-ext.ads prj-pars.ads prj-util.ads \
3443 rident.ads scans.ads scn.ads sfn_scan.ads sinfo.ads sinfo-cn.ads \
3444 sinput.ads sinput-l.ads snames.ads stringt.ads switch.ads system.ads \
3445 s-assert.ads s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads \
3446 s-stalib.ads s-stoele.ads s-strops.ads s-sopco3.ads s-sopco5.ads \
3447 s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
3448 unchconv.ads unchdeal.ads urealp.ads
3450 makeusg.o : gnat.ads g-os_lib.ads makeusg.ads makeusg.adb osint.ads \
3451 output.ads system.ads s-exctab.ads s-stalib.ads types.ads unchconv.ads \
3452 unchdeal.ads usage.ads
3454 memroot.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
3455 a-stream.ads a-tags.ads a-textio.ads a-uncdea.ads gnat.ads g-htable.ads \
3456 g-htable.adb g-table.ads g-table.adb interfac.ads i-cstrea.ads \
3457 memroot.ads memroot.adb system.ads s-assert.ads s-exctab.ads \
3458 s-ficobl.ads s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
3459 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
3460 s-sopco5.ads s-unstyp.ads unchconv.ads
3462 memtrack.o : ada.ads a-except.ads system.ads s-memory.ads memtrack.adb \
3463 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-traceb.ads \
3466 mlib.o : ada.ads a-charac.ads a-chahan.ads a-except.ads gnat.ads \
3467 g-os_lib.ads hostparm.ads mlib.ads mlib.adb mlib-utl.ads opt.ads \
3468 osint.ads output.ads system.ads s-exctab.ads s-secsta.ads s-soflin.ads \
3469 s-stache.ads s-stalib.ads s-stoele.ads s-sopco4.ads s-wchcon.ads \
3470 types.ads unchconv.ads unchdeal.ads
3472 mlib-fil.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
3473 a-strfix.ads a-strmap.ads gnat.ads g-os_lib.ads mlib.ads mlib-fil.ads \
3474 mlib-fil.adb mlib-tgt.ads system.ads s-exctab.ads s-secsta.ads \
3475 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-sopco3.ads \
3476 s-unstyp.ads types.ads unchconv.ads unchdeal.ads
3478 mlib-prj.o : ada.ads a-charac.ads a-chahan.ads a-except.ads a-finali.ads \
3479 a-filico.ads a-stream.ads a-tags.ads alloc.ads casing.ads debug.ads \
3480 gnat.ads g-dirope.ads g-os_lib.ads hostparm.ads mlib.ads mlib-fil.ads \
3481 mlib-prj.ads mlib-prj.adb mlib-tgt.ads namet.ads opt.ads osint.ads \
3482 output.ads prj.ads scans.ads system.ads s-assert.ads s-exctab.ads \
3483 s-finimp.ads s-finroo.ads s-imgenu.ads s-secsta.ads s-soflin.ads \
3484 s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
3485 s-sopco3.ads s-unstyp.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3486 types.ads unchconv.ads unchdeal.ads
3488 mlib-tgt.o : ada.ads a-charac.ads a-chahan.ads a-except.ads a-finali.ads \
3489 a-filico.ads a-stream.ads a-tags.ads alloc.ads gnat.ads g-dirope.ads \
3490 g-os_lib.ads hostparm.ads mlib.ads mlib-fil.ads mlib-tgt.ads \
3491 mlib-tgt.adb mlib-utl.ads namet.ads opt.ads osint.ads output.ads \
3492 system.ads s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads \
3493 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
3494 s-strops.ads s-sopco3.ads s-sopco4.ads s-unstyp.ads s-wchcon.ads \
3495 table.ads types.ads unchconv.ads unchdeal.ads
3497 mlib-utl.o : ada.ads a-except.ads alloc.ads gnat.ads g-os_lib.ads \
3498 hostparm.ads mlib.ads mlib-fil.ads mlib-tgt.ads mlib-utl.ads \
3499 mlib-utl.adb namet.ads opt.ads osint.ads output.ads system.ads \
3500 s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3501 s-stoele.ads s-strops.ads s-wchcon.ads table.ads types.ads unchconv.ads \
3504 namet.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
3505 hostparm.ads namet.ads namet.adb opt.ads output.ads system.ads \
3506 s-assert.ads s-exctab.ads s-secsta.ads s-stalib.ads s-stoele.ads \
3507 s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
3508 unchdeal.ads widechar.ads
3510 nlists.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
3511 gnat.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \
3512 output.ads sinfo.ads snames.ads system.ads s-assert.ads s-exctab.ads \
3513 s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3514 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3516 nmake.o : alloc.ads atree.ads einfo.ads namet.ads nlists.ads nmake.ads \
3517 nmake.adb sinfo.ads snames.ads stand.ads system.ads s-exctab.ads \
3518 s-stalib.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3521 opt.o : ada.ads a-except.ads gnat.ads g-os_lib.ads gnatvsn.ads \
3522 hostparm.ads opt.ads opt.adb system.ads s-exctab.ads s-stalib.ads \
3523 s-wchcon.ads tree_io.ads types.ads unchconv.ads unchdeal.ads
3525 osint.o : ada.ads a-except.ads a-uncdea.ads alloc.ads debug.ads gnat.ads \
3526 g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads namet.ads opt.ads \
3527 osint.ads osint.adb output.ads sdefault.ads system.ads s-assert.ads \
3528 s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3529 s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3530 unchconv.ads unchdeal.ads
3532 output.o : gnat.ads g-os_lib.ads output.ads output.adb system.ads \
3533 s-exctab.ads s-stalib.ads types.ads unchconv.ads unchdeal.ads
3535 par.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
3536 debug.ads einfo.ads elists.ads errout.ads fname.ads fname-uf.ads \
3537 gnat.ads g-os_lib.ads g-speche.ads hostparm.ads lib.ads lib-load.ads \
3538 namet.ads nlists.ads nmake.ads opt.ads osint.ads output.ads par.ads \
3539 par.adb par-ch10.adb par-ch11.adb par-ch12.adb par-ch13.adb par-ch2.adb \
3540 par-ch3.adb par-ch4.adb par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb \
3541 par-ch9.adb par-endh.adb par-labl.adb par-load.adb par-prag.adb \
3542 par-sync.adb par-tchk.adb par-util.adb scans.ads scn.ads sinfo.ads \
3543 sinfo-cn.ads sinput.ads sinput-l.ads snames.ads stringt.ads style.ads \
3544 stylesw.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
3545 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3546 s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
3547 uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
3549 prj.o : ada.ads a-charac.ads a-chahan.ads a-except.ads alloc.ads \
3550 casing.ads debug.ads errout.ads gnat.ads g-htable.ads g-os_lib.ads \
3551 hostparm.ads namet.ads opt.ads output.ads prj.ads prj.adb prj-attr.ads \
3552 prj-com.ads prj-env.ads scans.ads scn.ads sinfo.ads sinfo-cn.ads \
3553 snames.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
3554 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3555 s-sopco3.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3556 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3558 prj-attr.o : ada.ads a-charac.ads a-chahan.ads a-except.ads alloc.ads \
3559 casing.ads debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \
3560 opt.ads output.ads prj.ads prj-attr.ads prj-attr.adb scans.ads \
3561 system.ads s-assert.ads s-exctab.ads s-secsta.ads s-soflin.ads \
3562 s-stache.ads s-stalib.ads s-stoele.ads s-sopco3.ads s-wchcon.ads \
3563 table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
3565 prj-com.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
3566 debug.ads gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \
3567 namet.ads opt.ads output.ads prj.ads prj-com.ads prj-com.adb scans.ads \
3568 stringt.ads system.ads s-assert.ads s-exctab.ads s-secsta.ads \
3569 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3570 table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
3572 prj-dect.o : alloc.ads casing.ads errout.ads gnat.ads g-htable.ads \
3573 g-os_lib.ads prj.ads prj-attr.ads prj-com.ads prj-dect.ads prj-dect.adb \
3574 prj-strt.ads prj-tree.ads scans.ads sinfo.ads system.ads s-exctab.ads \
3575 s-stalib.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3578 prj-env.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
3579 g-htable.ads g-os_lib.ads hostparm.ads namet.ads opt.ads osint.ads \
3580 output.ads prj.ads prj-com.ads prj-env.ads prj-env.adb prj-util.ads \
3581 scans.ads snames.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
3582 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3583 s-strops.ads s-sopco3.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3584 types.ads unchconv.ads unchdeal.ads
3586 prj-ext.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
3587 gnat.ads g-htable.ads g-htable.adb g-os_lib.ads namet.ads prj.ads \
3588 prj-com.ads prj-ext.ads prj-ext.adb scans.ads stringt.ads system.ads \
3589 s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3590 s-stoele.ads table.ads types.ads unchconv.ads unchdeal.ads
3592 prj-nmsc.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-except.ads \
3593 a-finali.ads a-filico.ads a-stream.ads a-string.ads a-strfix.ads \
3594 a-strmap.ads a-stmaco.ads a-tags.ads alloc.ads casing.ads errout.ads \
3595 gnat.ads g-casuti.ads g-dirope.ads g-htable.ads g-os_lib.ads namet.ads \
3596 osint.ads output.ads prj.ads prj-com.ads prj-nmsc.ads prj-nmsc.adb \
3597 prj-util.ads scans.ads snames.ads stringt.ads system.ads s-assert.ads \
3598 s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads \
3599 s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
3600 s-sopco3.ads s-sopco5.ads s-unstyp.ads table.ads types.ads uintp.ads \
3601 unchconv.ads unchdeal.ads
3603 prj-pars.o : ada.ads a-except.ads alloc.ads casing.ads errout.ads gnat.ads \
3604 g-htable.ads g-os_lib.ads output.ads prj.ads prj-attr.ads prj-com.ads \
3605 prj-pars.ads prj-pars.adb prj-part.ads prj-proc.ads prj-tree.ads \
3606 scans.ads system.ads s-exctab.ads s-secsta.ads s-soflin.ads \
3607 s-stache.ads s-stalib.ads s-stoele.ads table.ads types.ads uintp.ads \
3608 unchconv.ads unchdeal.ads
3610 prj-part.o : ada.ads a-charac.ads a-chahan.ads a-except.ads a-finali.ads \
3611 a-filico.ads a-stream.ads a-tags.ads alloc.ads casing.ads debug.ads \
3612 errout.ads gnat.ads g-dirope.ads g-htable.ads g-os_lib.ads hostparm.ads \
3613 namet.ads opt.ads osint.ads output.ads prj.ads prj-attr.ads prj-com.ads \
3614 prj-dect.ads prj-part.ads prj-part.adb prj-tree.ads scans.ads scn.ads \
3615 sinfo.ads sinput.ads sinput-p.ads stringt.ads system.ads s-assert.ads \
3616 s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads \
3617 s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
3618 s-sopco3.ads s-unstyp.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3619 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3621 prj-proc.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
3622 errout.ads gnat.ads g-casuti.ads g-htable.ads g-htable.adb g-os_lib.ads \
3623 hostparm.ads namet.ads opt.ads output.ads prj.ads prj-attr.ads \
3624 prj-com.ads prj-ext.ads prj-nmsc.ads prj-proc.ads prj-proc.adb \
3625 prj-tree.ads scans.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
3626 s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3627 s-stoele.ads s-strops.ads s-sopco3.ads s-sopco5.ads s-wchcon.ads \
3628 table.ads types.ads uintp.ads unchconv.ads unchdeal.ads
3630 prj-strt.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads \
3631 errout.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads opt.ads \
3632 output.ads prj.ads prj-attr.ads prj-com.ads prj-strt.ads prj-strt.adb \
3633 prj-tree.ads scans.ads sinfo.ads stringt.ads system.ads s-assert.ads \
3634 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3635 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3637 prj-tree.o : ada.ads a-except.ads a-uncdea.ads casing.ads debug.ads \
3638 gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads opt.ads \
3639 output.ads prj.ads prj-attr.ads prj-com.ads prj-tree.ads prj-tree.adb \
3640 scans.ads stringt.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3641 s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
3644 prj-util.o : ada.ads a-uncdea.ads alloc.ads casing.ads gnat.ads \
3645 g-os_lib.ads namet.ads osint.ads output.ads prj.ads prj-util.ads \
3646 prj-util.adb scans.ads stringt.ads system.ads s-exctab.ads s-secsta.ads \
3647 s-stalib.ads s-stoele.ads table.ads types.ads unchconv.ads unchdeal.ads
3649 repinfo.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
3650 einfo.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads namet.ads opt.ads \
3651 output.ads repinfo.ads repinfo.adb sinfo.ads sinput.ads snames.ads \
3652 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3653 table.ads table.adb tree_io.ads types.ads uintp.ads uname.ads \
3654 unchconv.ads unchdeal.ads urealp.ads
3656 restrict.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads einfo.ads \
3657 errout.ads exp_util.ads fname.ads fname-uf.ads hostparm.ads lib.ads \
3658 namet.ads nlists.ads nmake.ads opt.ads restrict.ads restrict.adb \
3659 rident.ads rtsfind.ads sinfo.ads snames.ads stand.ads system.ads \
3660 s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
3661 s-stalib.ads s-stoele.ads s-wchcon.ads table.ads targparm.ads types.ads \
3662 uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads
3664 rident.o : rident.ads system.ads
3666 rtsfind.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
3667 debug.ads einfo.ads elists.ads fname.ads fname-uf.ads hostparm.ads \
3668 lib.ads lib-load.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
3669 restrict.ads rident.ads rtsfind.ads rtsfind.adb sem.ads sem_ch7.ads \
3670 sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
3671 s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
3672 s-stalib.ads s-stoele.ads s-wchcon.ads table.ads tbuild.ads types.ads \
3673 uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads
3675 s-arit64.o : gnat.ads g-except.ads interfac.ads system.ads s-arit64.ads \
3676 s-arit64.adb unchconv.ads
3678 s-assert.o : ada.ads a-except.ads system.ads s-assert.ads s-assert.adb \
3679 s-exctab.ads s-stalib.ads unchconv.ads
3681 s-bitops.o : gnat.ads g-except.ads system.ads s-bitops.ads s-bitops.adb \
3682 s-unstyp.ads unchconv.ads
3684 scans.o : scans.ads scans.adb system.ads s-exctab.ads s-stalib.ads \
3685 types.ads unchconv.ads unchdeal.ads
3687 scn.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
3688 einfo.ads errout.ads hostparm.ads interfac.ads namet.ads opt.ads \
3689 scans.ads scn.ads scn.adb scn-nlit.adb scn-slit.adb sinfo.ads \
3690 sinput.ads snames.ads stringt.ads style.ads system.ads s-crc32.ads \
3691 s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
3692 s-stalib.ads s-stoele.ads s-wchcon.ads table.ads types.ads uintp.ads \
3693 unchconv.ads unchdeal.ads urealp.ads widechar.ads
3695 s-crc32.o : interfac.ads system.ads s-crc32.ads s-crc32.adb
3697 sem_aggr.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
3698 errout.ads exp_util.ads freeze.ads gnat.ads g-speche.ads hostparm.ads \
3699 itypes.ads namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads \
3700 sem_aggr.ads sem_aggr.adb sem_cat.ads sem_ch13.ads sem_ch8.ads \
3701 sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sinfo.ads snames.ads \
3702 stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3703 s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
3704 unchdeal.ads urealp.ads
3706 sem.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads debug_a.ads \
3707 einfo.ads errout.ads expander.ads fname.ads gnat.ads g-os_lib.ads \
3708 hlo.ads hostparm.ads inline.ads lib.ads lib-load.ads namet.ads \
3709 nlists.ads opt.ads output.ads sem.ads sem.adb sem_attr.ads sem_ch10.ads \
3710 sem_ch11.ads sem_ch12.ads sem_ch13.ads sem_ch2.ads sem_ch3.ads \
3711 sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_ch9.ads \
3712 sem_prag.ads sem_util.ads sinfo.ads snames.ads stand.ads system.ads \
3713 s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
3714 tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3716 sem_attr.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads alloc.ads \
3717 atree.ads casing.ads checks.ads einfo.ads errout.ads eval_fat.ads \
3718 exp_tss.ads exp_util.ads expander.ads freeze.ads get_targ.ads \
3719 hostparm.ads lib.ads lib-xref.ads namet.ads nlists.ads nmake.ads \
3720 opt.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_attr.ads \
3721 sem_attr.adb sem_cat.ads sem_ch13.ads sem_ch6.ads sem_ch8.ads \
3722 sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3723 sinfo.ads sinput.ads snames.ads stand.ads stringt.ads system.ads \
3724 s-assert.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
3725 s-stoele.ads s-wchcon.ads table.ads targparm.ads tbuild.ads ttypef.ads \
3726 ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads \
3729 sem_case.o : alloc.ads atree.ads einfo.ads errout.ads gnat.ads \
3730 g-hesora.ads hostparm.ads namet.ads nlists.ads opt.ads sem.ads \
3731 sem_case.ads sem_case.adb sem_eval.ads sem_res.ads sem_type.ads \
3732 sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
3733 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
3734 unchconv.ads unchdeal.ads urealp.ads
3736 sem_cat.o : alloc.ads atree.ads debug.ads einfo.ads elists.ads errout.ads \
3737 exp_tss.ads fname.ads hostparm.ads lib.ads namet.ads nlists.ads opt.ads \
3738 sem.ads sem_cat.ads sem_cat.adb sem_util.ads sinfo.ads snames.ads \
3739 stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3740 s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3743 sem_ch10.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
3744 einfo.ads errout.ads exp_util.ads fname.ads fname-uf.ads freeze.ads \
3745 get_targ.ads hostparm.ads impunit.ads inline.ads lib.ads lib-load.ads \
3746 lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
3747 restrict.ads rident.ads rtsfind.ads sem.ads sem_ch10.ads sem_ch10.adb \
3748 sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_dist.ads sem_prag.ads \
3749 sem_util.ads sem_warn.ads sinfo.ads sinfo-cn.ads sinput.ads snames.ads \
3750 stand.ads style.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3751 s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
3752 uname.ads unchconv.ads unchdeal.ads urealp.ads
3754 sem_ch11.o : alloc.ads atree.ads einfo.ads errout.ads hostparm.ads lib.ads \
3755 lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads restrict.ads \
3756 rident.ads rtsfind.ads sem.ads sem_ch11.ads sem_ch11.adb sem_ch5.ads \
3757 sem_ch8.ads sem_res.ads sem_util.ads sinfo.ads snames.ads stand.ads \
3758 system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads \
3759 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3761 sem_ch12.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
3762 casing.ads debug.ads einfo.ads elists.ads errout.ads expander.ads \
3763 fname.ads fname-uf.ads freeze.ads gnat.ads g-htable.ads g-htable.adb \
3764 g-os_lib.ads hostparm.ads inline.ads lib.ads lib-load.ads lib-xref.ads \
3765 namet.ads nlists.ads nmake.ads opt.ads output.ads restrict.ads \
3766 rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch10.ads sem_ch12.ads \
3767 sem_ch12.adb sem_ch13.ads sem_ch3.ads sem_ch6.ads sem_ch7.ads \
3768 sem_ch8.ads sem_elab.ads sem_elim.ads sem_eval.ads sem_res.ads \
3769 sem_type.ads sem_util.ads sinfo.ads sinfo-cn.ads sinput.ads \
3770 sinput-l.ads snames.ads stand.ads stringt.ads system.ads s-assert.ads \
3771 s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3772 s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads types.ads \
3773 uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads
3775 sem_ch13.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
3776 errout.ads exp_tss.ads exp_util.ads get_targ.ads gnat.ads g-hesora.ads \
3777 g-os_lib.ads hostparm.ads lib.ads namet.ads nlists.ads nmake.ads \
3778 opt.ads output.ads rtsfind.ads sem.ads sem_ch13.ads sem_ch13.adb \
3779 sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3780 sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-exctab.ads \
3781 s-stalib.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \
3782 ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3784 sem_ch2.o : alloc.ads atree.ads einfo.ads hostparm.ads namet.ads opt.ads \
3785 restrict.ads rident.ads sem_ch2.ads sem_ch2.adb sem_ch8.ads sinfo.ads \
3786 snames.ads stand.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3787 table.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3789 sem_ch3.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads errout.ads \
3790 eval_fat.ads exp_ch3.ads exp_dist.ads exp_util.ads freeze.ads \
3791 get_targ.ads gnat.ads g-hesora.ads hostparm.ads itypes.ads layout.ads \
3792 lib.ads lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads \
3793 restrict.ads rident.ads rtsfind.ads sem.ads sem_case.ads sem_case.adb \
3794 sem_cat.ads sem_ch13.ads sem_ch3.ads sem_ch3.adb sem_ch6.ads \
3795 sem_ch7.ads sem_ch8.ads sem_disp.ads sem_dist.ads sem_elim.ads \
3796 sem_eval.ads sem_mech.ads sem_res.ads sem_smem.ads sem_type.ads \
3797 sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
3798 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
3799 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3801 sem_ch4.o : alloc.ads atree.ads debug.ads einfo.ads errout.ads \
3802 exp_util.ads gnat.ads g-speche.ads hostparm.ads itypes.ads lib.ads \
3803 lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
3804 restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch3.ads \
3805 sem_ch4.ads sem_ch4.adb sem_ch8.ads sem_dist.ads sem_eval.ads \
3806 sem_res.ads sem_type.ads sem_util.ads sinfo.ads snames.ads stand.ads \
3807 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3808 table.ads tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3811 sem_ch5.o : alloc.ads atree.ads checks.ads einfo.ads errout.ads \
3812 exp_util.ads expander.ads freeze.ads gnat.ads g-hesora.ads hostparm.ads \
3813 lib.ads lib-xref.ads namet.ads nlists.ads opt.ads rtsfind.ads sem.ads \
3814 sem_case.ads sem_case.adb sem_ch3.ads sem_ch5.ads sem_ch5.adb \
3815 sem_ch8.ads sem_disp.ads sem_eval.ads sem_res.ads sem_type.ads \
3816 sem_util.ads sem_warn.ads sinfo.ads snames.ads stand.ads system.ads \
3817 s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3818 tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3820 sem_ch6.o : alloc.ads atree.ads casing.ads checks.ads debug.ads einfo.ads \
3821 elists.ads errout.ads exp_ch7.ads expander.ads fname.ads freeze.ads \
3822 hostparm.ads inline.ads lib.ads lib-xref.ads namet.ads nlists.ads \
3823 nmake.ads opt.ads output.ads rtsfind.ads sem.ads sem_cat.ads \
3824 sem_ch12.ads sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads \
3825 sem_ch6.adb sem_ch8.ads sem_disp.ads sem_dist.ads sem_elim.ads \
3826 sem_eval.ads sem_mech.ads sem_prag.ads sem_res.ads sem_type.ads \
3827 sem_util.ads sem_warn.ads sinfo.ads sinfo-cn.ads sinput.ads snames.ads \
3828 stand.ads stringt.ads style.ads stylesw.ads system.ads s-assert.ads \
3829 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads \
3830 uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
3832 sem_ch7.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
3833 errout.ads exp_dbug.ads exp_disp.ads get_targ.ads hostparm.ads \
3834 inline.ads lib.ads lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads \
3835 output.ads sem.ads sem_cat.ads sem_ch12.ads sem_ch3.ads sem_ch6.ads \
3836 sem_ch7.ads sem_ch7.adb sem_ch8.ads sem_util.ads sem_warn.ads sinfo.ads \
3837 sinput.ads snames.ads stand.ads style.ads system.ads s-assert.ads \
3838 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
3839 unchconv.ads unchdeal.ads urealp.ads
3841 sem_ch8.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
3842 elists.ads errout.ads exp_util.ads fname.ads freeze.ads gnat.ads \
3843 g-os_lib.ads g-speche.ads hostparm.ads inline.ads lib.ads lib-load.ads \
3844 lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
3845 restrict.ads rident.ads rtsfind.ads sem.ads sem_ch12.ads sem_ch3.ads \
3846 sem_ch4.ads sem_ch6.ads sem_ch8.ads sem_ch8.adb sem_res.ads \
3847 sem_type.ads sem_util.ads sinfo.ads sinfo-cn.ads snames.ads stand.ads \
3848 style.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
3849 s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads types.ads \
3850 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3852 sem_ch9.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads errout.ads \
3853 exp_ch9.ads hostparm.ads itypes.ads lib.ads lib-xref.ads namet.ads \
3854 nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads \
3855 sem.ads sem_ch3.ads sem_ch5.ads sem_ch6.ads sem_ch8.ads sem_ch9.ads \
3856 sem_ch9.adb sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3857 sem_warn.ads sinfo.ads snames.ads stand.ads style.ads system.ads \
3858 s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3859 tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3861 sem_disp.o : alloc.ads atree.ads debug.ads einfo.ads elists.ads errout.ads \
3862 exp_disp.ads hostparm.ads nlists.ads output.ads sem_ch6.ads \
3863 sem_disp.ads sem_disp.adb sem_eval.ads sem_util.ads sinfo.ads \
3864 snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads \
3865 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3867 sem_dist.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
3868 exp_dist.ads exp_tss.ads hostparm.ads namet.ads nlists.ads nmake.ads \
3869 opt.ads rtsfind.ads sem.ads sem_dist.ads sem_dist.adb sem_res.ads \
3870 sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads system.ads \
3871 s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
3872 tbuild.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
3875 sem_elab.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3876 checks.ads debug.ads einfo.ads elists.ads errout.ads exp_util.ads \
3877 expander.ads fname.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
3878 lib.ads lib-load.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
3879 restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch7.ads \
3880 sem_ch8.ads sem_elab.ads sem_elab.adb sem_res.ads sem_util.ads \
3881 sinfo.ads sinput.ads snames.ads stand.ads system.ads s-assert.ads \
3882 s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
3883 s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads \
3884 tree_io.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
3887 sem_elim.o : ada.ads a-uncdea.ads alloc.ads atree.ads einfo.ads errout.ads \
3888 gnat.ads g-htable.ads g-htable.adb namet.ads nlists.ads sem_elim.ads \
3889 sem_elim.adb sinfo.ads snames.ads stand.ads stringt.ads system.ads \
3890 s-exctab.ads s-stalib.ads table.ads types.ads uintp.ads unchconv.ads \
3891 unchdeal.ads urealp.ads
3893 sem_eval.o : ada.ads a-except.ads alloc.ads atree.ads checks.ads debug.ads \
3894 einfo.ads elists.ads errout.ads eval_fat.ads hostparm.ads namet.ads \
3895 nlists.ads nmake.ads opt.ads sem.ads sem_cat.ads sem_ch8.ads \
3896 sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads sem_util.ads \
3897 sem_warn.ads sinfo.ads snames.ads stand.ads stringt.ads system.ads \
3898 s-assert.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
3899 s-stoele.ads s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads \
3900 unchdeal.ads urealp.ads
3902 sem_intr.o : alloc.ads atree.ads einfo.ads errout.ads fname.ads lib.ads \
3903 namet.ads sem_eval.ads sem_intr.ads sem_intr.adb sem_util.ads sinfo.ads \
3904 snames.ads stand.ads stringt.ads system.ads s-exctab.ads s-stalib.ads \
3905 table.ads targparm.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3908 sem_maps.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
3909 gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \
3910 sem_maps.ads sem_maps.adb sinfo.ads snames.ads system.ads s-assert.ads \
3911 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3912 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3914 sem_mech.o : alloc.ads atree.ads einfo.ads errout.ads hostparm.ads \
3915 namet.ads nlists.ads opt.ads sem.ads sem_mech.ads sem_mech.adb \
3916 sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-exctab.ads \
3917 s-stalib.ads s-wchcon.ads table.ads targparm.ads types.ads uintp.ads \
3918 unchconv.ads unchdeal.ads urealp.ads
3920 sem_prag.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
3921 debug.ads einfo.ads elists.ads errout.ads exp_dist.ads expander.ads \
3922 fname.ads get_targ.ads hostparm.ads lib.ads namet.ads nlists.ads \
3923 nmake.ads opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
3924 sem.ads sem_ch13.ads sem_ch8.ads sem_disp.ads sem_elim.ads sem_eval.ads \
3925 sem_intr.ads sem_mech.ads sem_prag.ads sem_prag.adb sem_res.ads \
3926 sem_type.ads sem_util.ads sem_vfpt.ads sinfo.ads sinfo-cn.ads \
3927 sinput.ads snames.ads stand.ads stringt.ads stylesw.ads system.ads \
3928 s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3929 s-wchcon.ads table.ads targparm.ads tbuild.ads ttypes.ads types.ads \
3930 uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
3932 sem_res.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3933 checks.ads debug.ads debug_a.ads einfo.ads elists.ads errout.ads \
3934 exp_ch7.ads exp_util.ads expander.ads freeze.ads gnat.ads g-htable.ads \
3935 g-os_lib.ads hostparm.ads itypes.ads lib.ads lib-xref.ads namet.ads \
3936 nlists.ads nmake.ads opt.ads output.ads restrict.ads rident.ads \
3937 rtsfind.ads sem.ads sem_aggr.ads sem_attr.ads sem_cat.ads sem_ch4.ads \
3938 sem_ch6.ads sem_ch8.ads sem_disp.ads sem_dist.ads sem_elab.ads \
3939 sem_eval.ads sem_intr.ads sem_res.ads sem_res.adb sem_type.ads \
3940 sem_util.ads sem_warn.ads sinfo.ads sinput.ads snames.ads stand.ads \
3941 stringt.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
3942 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3943 s-wchcon.ads table.ads targparm.ads tbuild.ads tree_io.ads types.ads \
3944 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3946 sem_smem.o : alloc.ads atree.ads einfo.ads errout.ads namet.ads \
3947 sem_smem.ads sem_smem.adb sinfo.ads snames.ads system.ads s-exctab.ads \
3948 s-stalib.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
3951 sem_type.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
3952 errout.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads namet.ads opt.ads \
3953 output.ads sem.ads sem_ch6.ads sem_ch8.ads sem_type.ads sem_type.adb \
3954 sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
3955 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3956 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3958 sem_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3959 debug.ads einfo.ads elists.ads errout.ads exp_util.ads freeze.ads \
3960 get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
3961 lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
3962 restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
3963 sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3964 sem_util.adb sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
3965 style.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
3966 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3967 s-wchcon.ads table.ads targparm.ads tbuild.ads tree_io.ads ttypes.ads \
3968 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
3970 sem_vfpt.o : alloc.ads cstand.ads einfo.ads hostparm.ads namet.ads opt.ads \
3971 sem_vfpt.ads sem_vfpt.adb stand.ads system.ads s-exctab.ads \
3972 s-stalib.ads s-wchcon.ads table.ads targparm.ads ttypef.ads types.ads \
3973 uintp.ads unchconv.ads unchdeal.ads urealp.ads
3975 sem_warn.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
3976 einfo.ads errout.ads fname.ads gnat.ads g-os_lib.ads hostparm.ads \
3977 lib.ads namet.ads nlists.ads opt.ads output.ads sem.ads sem_util.ads \
3978 sem_warn.ads sem_warn.adb sinfo.ads sinput.ads snames.ads stand.ads \
3979 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
3980 table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
3981 unchdeal.ads urealp.ads
3983 s-except.o : ada.ads a-except.ads system.ads s-except.ads s-stalib.ads \
3986 s-exctab.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \
3987 system.ads s-exctab.ads s-exctab.adb s-stalib.ads unchconv.ads
3989 s-exngen.o : system.ads s-exngen.ads s-exngen.adb
3991 s-exnllf.o : ada.ads a-except.ads system.ads s-exngen.ads s-exngen.adb \
3992 s-exnllf.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3995 s-fatllf.o : ada.ads a-unccon.ads system.ads s-assert.ads s-exctab.ads \
3996 s-fatgen.ads s-fatgen.adb s-fatllf.ads s-stalib.ads s-unstyp.ads \
3999 s-ficobl.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-stream.ads \
4000 a-tags.ads a-tags.adb gnat.ads g-htable.ads interfac.ads i-cstrea.ads \
4001 system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
4002 s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
4003 s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads
4005 s-fileio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
4006 a-stream.ads a-tags.ads a-tags.adb gnat.ads g-htable.ads interfac.ads \
4007 i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads s-fileio.ads \
4008 s-fileio.adb s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
4009 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
4010 s-unstyp.ads unchconv.ads unchdeal.ads
4012 s-finimp.o : ada.ads a-except.ads a-stream.ads a-tags.ads a-tags.adb \
4013 a-unccon.ads gnat.ads g-htable.ads system.ads s-exctab.ads s-finimp.ads \
4014 s-finimp.adb s-finroo.ads s-secsta.ads s-soflin.ads s-stache.ads \
4015 s-stalib.ads s-stoele.ads s-stoele.adb s-stratt.ads s-sopco3.ads \
4016 s-unstyp.ads unchconv.ads
4018 s-finroo.o : ada.ads a-except.ads a-stream.ads a-tags.ads a-tags.adb \
4019 gnat.ads g-htable.ads system.ads s-exctab.ads s-finroo.ads s-finroo.adb \
4020 s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
4023 sfn_scan.o : ada.ads a-except.ads sfn_scan.ads sfn_scan.adb system.ads \
4024 s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
4025 s-stoele.ads unchconv.ads
4027 s-imgbiu.o : system.ads s-imgbiu.ads s-imgbiu.adb s-unstyp.ads
4029 s-imgenu.o : system.ads s-imgenu.ads s-imgenu.adb s-secsta.ads \
4030 s-stoele.ads unchconv.ads
4032 s-imgint.o : system.ads s-imgint.ads s-imgint.adb s-secsta.ads \
4035 s-imgllb.o : system.ads s-imgllb.ads s-imgllb.adb s-unstyp.ads
4037 s-imglli.o : system.ads s-imglli.ads s-imglli.adb s-secsta.ads \
4040 s-imgllu.o : system.ads s-imgllu.ads s-imgllu.adb s-secsta.ads \
4041 s-stoele.ads s-unstyp.ads
4043 s-imgllw.o : system.ads s-imgllw.ads s-imgllw.adb s-unstyp.ads
4045 s-imgrea.o : ada.ads a-unccon.ads system.ads s-assert.ads s-exctab.ads \
4046 s-fatgen.ads s-fatgen.adb s-fatllf.ads s-imgllu.ads s-imgrea.ads \
4047 s-imgrea.adb s-imguns.ads s-powtab.ads s-secsta.ads s-stalib.ads \
4048 s-stoele.ads s-unstyp.ads unchconv.ads
4050 s-imguns.o : system.ads s-imguns.ads s-imguns.adb s-secsta.ads \
4051 s-stoele.ads s-unstyp.ads
4053 s-imgwiu.o : system.ads s-imgwiu.ads s-imgwiu.adb s-unstyp.ads
4055 sinfo.o : alloc.ads atree.ads einfo.ads sinfo.ads sinfo.adb snames.ads \
4056 system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads types.ads \
4057 uintp.ads unchconv.ads unchdeal.ads urealp.ads
4059 sinfo-cn.o : alloc.ads atree.ads einfo.ads sinfo.ads sinfo-cn.ads \
4060 sinfo-cn.adb snames.ads system.ads s-exctab.ads s-stalib.ads table.ads \
4061 types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
4063 sinput.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
4064 g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads sinput.ads \
4065 sinput.adb system.ads s-assert.ads s-exctab.ads s-stalib.ads \
4066 s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
4069 sinput-l.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads gnat.ads \
4070 g-os_lib.ads hostparm.ads namet.ads opt.ads osint.ads output.ads \
4071 scans.ads scn.ads sinfo.ads sinput.ads sinput-l.ads sinput-l.adb \
4072 snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
4073 s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
4076 sinput-p.o : ada.ads a-unccon.ads alloc.ads casing.ads gnat.ads \
4077 g-os_lib.ads hostparm.ads namet.ads opt.ads scans.ads sinput.ads \
4078 sinput-p.ads sinput-p.adb system.ads s-exctab.ads s-stalib.ads \
4079 s-stoele.ads s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.ads
4081 s-io.o : system.ads s-io.ads s-io.adb
4083 s-mastop.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \
4084 s-mastop.adb s-stalib.ads s-stoele.ads unchconv.ads
4086 s-memory.o : ada.ads a-except.ads system.ads s-memory.ads s-memory.adb \
4087 s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads unchconv.ads
4089 snames.o : alloc.ads namet.ads snames.ads snames.adb system.ads \
4090 s-assert.ads s-exctab.ads s-stalib.ads table.ads types.ads unchconv.ads \
4093 s-parame.o : system.ads s-parame.ads s-parame.adb
4095 s-powtab.o : system.ads s-powtab.ads
4097 sprint.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
4098 einfo.ads hostparm.ads lib.ads namet.ads nlists.ads opt.ads output.ads \
4099 rtsfind.ads sinfo.ads sinput.ads sinput-l.ads snames.ads sprint.ads \
4100 sprint.adb stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
4101 s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
4102 s-stoele.ads s-wchcon.ads table.ads types.ads uintp.ads uname.ads \
4103 unchconv.ads unchdeal.ads urealp.ads
4105 s-secsta.o : ada.ads a-except.ads system.ads s-parame.ads s-secsta.ads \
4106 s-secsta.adb s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
4107 unchconv.ads unchdeal.ads
4109 s-soflin.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \
4110 s-parame.ads s-secsta.ads s-soflin.ads s-soflin.adb s-stache.ads \
4111 s-stalib.ads s-stoele.ads unchconv.ads
4113 s-sopco3.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \
4114 s-sopco3.ads s-sopco3.adb
4116 s-sopco4.o : system.ads s-secsta.ads s-stoele.ads s-sopco3.ads \
4117 s-sopco4.ads s-sopco4.adb
4119 s-sopco5.o : system.ads s-secsta.ads s-stoele.ads s-sopco4.ads \
4120 s-sopco5.ads s-sopco5.adb
4122 s-stache.o : ada.ads a-except.ads system.ads s-parame.ads s-soflin.ads \
4123 s-stache.ads s-stache.adb s-stalib.ads s-stoele.ads s-stoele.adb \
4126 s-stalib.o : ada.ads a-except.ads system.ads s-memory.ads s-soflin.ads \
4127 s-stache.ads s-stalib.ads s-stalib.adb s-stoele.ads unchconv.ads
4129 s-stoele.o : system.ads s-stoele.ads s-stoele.adb unchconv.ads
4131 s-stopoo.o : ada.ads a-except.ads a-finali.ads a-stream.ads a-tags.ads \
4132 a-tags.adb gnat.ads g-htable.ads system.ads s-exctab.ads s-finimp.ads \
4133 s-finroo.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
4134 s-stoele.ads s-stopoo.ads s-stratt.ads s-unstyp.ads unchconv.ads
4136 s-stratt.o : ada.ads a-except.ads a-ioexce.ads a-stream.ads a-tags.ads \
4137 a-tags.adb gnat.ads g-htable.ads system.ads s-exctab.ads s-secsta.ads \
4138 s-stalib.ads s-stoele.ads s-stratt.ads s-stratt.adb s-unstyp.ads \
4141 s-strops.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \
4144 stand.o : alloc.ads gnat.ads g-os_lib.ads namet.ads stand.ads stand.adb \
4145 system.ads s-exctab.ads s-stalib.ads table.ads tree_io.ads types.ads \
4146 unchconv.ads unchdeal.ads
4148 s-traceb.o : system.ads s-traceb.ads s-traceb.adb
4150 stringt.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
4151 hostparm.ads namet.ads opt.ads output.ads stringt.ads stringt.adb \
4152 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
4153 table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
4155 style.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads errout.ads \
4156 hostparm.ads namet.ads opt.ads scans.ads scn.ads sinfo.ads sinput.ads \
4157 snames.ads stand.ads style.ads style.adb stylesw.ads system.ads \
4158 s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
4159 unchconv.ads unchdeal.ads urealp.ads
4161 stylesw.o : hostparm.ads opt.ads stylesw.ads stylesw.adb system.ads \
4162 s-exctab.ads s-stalib.ads s-wchcon.ads types.ads unchconv.ads \
4165 s-unstyp.o : system.ads s-unstyp.ads
4167 s-valenu.o : system.ads s-valenu.ads s-valenu.adb s-valuti.ads \
4170 s-valint.o : system.ads s-unstyp.ads s-valint.ads s-valint.adb \
4171 s-valuns.ads s-valuti.ads
4173 s-vallli.o : system.ads s-unstyp.ads s-vallli.ads s-vallli.adb \
4174 s-valllu.ads s-valuti.ads
4176 s-valllu.o : system.ads s-unstyp.ads s-valllu.ads s-valllu.adb \
4179 s-valrea.o : system.ads s-exngen.ads s-exnllf.ads s-powtab.ads \
4180 s-valrea.ads s-valrea.adb s-valuti.ads
4182 s-valuns.o : system.ads s-unstyp.ads s-valuns.ads s-valuns.adb \
4185 s-valuti.o : gnat.ads g-casuti.ads system.ads s-valuti.ads s-valuti.adb
4187 s-wchcnv.o : interfac.ads system.ads s-wchcnv.ads s-wchcnv.adb \
4188 s-wchcon.ads s-wchjis.ads
4190 s-wchcon.o : system.ads s-wchcon.ads
4192 s-wchjis.o : system.ads s-wchjis.ads s-wchjis.adb
4194 switch.o : ada.ads a-except.ads debug.ads gnat.ads g-os_lib.ads \
4195 hostparm.ads opt.ads osint.ads stylesw.ads switch.ads switch.adb \
4196 system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
4197 s-stoele.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads \
4200 system.o : system.ads
4202 table.o : debug.ads gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads \
4203 system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
4204 tree_io.ads types.ads unchconv.ads unchdeal.ads
4206 targparm.o : ada.ads a-except.ads alloc.ads casing.ads fname.ads \
4207 fname-uf.ads namet.ads output.ads sinput.ads sinput-l.ads system.ads \
4208 s-assert.ads s-exctab.ads s-stalib.ads table.ads targparm.ads \
4209 targparm.adb types.ads unchconv.ads unchdeal.ads
4211 tbuild.o : alloc.ads atree.ads einfo.ads lib.ads namet.ads nlists.ads \
4212 nmake.ads restrict.ads rident.ads sinfo.ads snames.ads stand.ads \
4213 system.ads s-assert.ads s-exctab.ads s-stalib.ads s-stoele.ads \
4214 table.ads tbuild.ads tbuild.adb types.ads uintp.ads unchconv.ads \
4215 unchdeal.ads urealp.ads
4217 tree_gen.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads fname.ads \
4218 gnat.ads g-os_lib.ads hostparm.ads lib.ads namet.ads nlists.ads opt.ads \
4219 osint.ads repinfo.ads sinfo.ads sinput.ads snames.ads stand.ads \
4220 stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
4221 tree_gen.ads tree_gen.adb types.ads uintp.ads unchconv.ads unchdeal.ads \
4224 tree_io.o : ada.ads a-except.ads debug.ads gnat.ads g-os_lib.ads \
4225 output.ads system.ads s-exctab.ads s-soflin.ads s-stache.ads \
4226 s-stalib.ads s-stoele.ads tree_io.ads tree_io.adb types.ads \
4227 unchconv.ads unchdeal.ads
4229 treepr.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
4230 debug.ads einfo.ads elists.ads lib.ads namet.ads nlists.ads output.ads \
4231 sem_mech.ads sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
4232 system.ads s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads \
4233 s-stache.ads s-stalib.ads s-stoele.ads table.ads treepr.ads treepr.adb \
4234 treeprs.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
4237 treeprs.o : alloc.ads sinfo.ads system.ads s-exctab.ads s-stalib.ads \
4238 table.ads treeprs.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
4241 ttypef.o : system.ads ttypef.ads
4243 ttypes.o : get_targ.ads system.ads s-exctab.ads s-stalib.ads ttypes.ads \
4244 types.ads unchconv.ads unchdeal.ads
4246 types.o : system.ads s-exctab.ads s-stalib.ads types.ads types.adb \
4247 unchconv.ads unchdeal.ads
4249 uintp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
4250 hostparm.ads opt.ads output.ads system.ads s-assert.ads s-exctab.ads \
4251 s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
4252 uintp.ads uintp.adb unchconv.ads unchdeal.ads
4254 uname.o : alloc.ads atree.ads casing.ads einfo.ads hostparm.ads lib.ads \
4255 namet.ads nlists.ads output.ads sinfo.ads sinput.ads snames.ads \
4256 system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads types.ads \
4257 uintp.ads uname.ads uname.adb unchconv.ads unchdeal.ads urealp.ads
4259 urealp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
4260 hostparm.ads opt.ads output.ads system.ads s-assert.ads s-exctab.ads \
4261 s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
4262 uintp.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb
4264 usage.o : alloc.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads osint.ads \
4265 output.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
4266 types.ads unchconv.ads unchdeal.ads usage.ads usage.adb
4268 validsw.o : hostparm.ads opt.ads system.ads s-exctab.ads s-stalib.ads \
4269 s-wchcon.ads types.ads unchconv.ads unchdeal.ads validsw.ads \
4272 widechar.o : ada.ads a-except.ads hostparm.ads interfac.ads opt.ads \
4273 system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
4274 s-stoele.ads s-wchcnv.ads s-wchcnv.adb s-wchcon.ads s-wchjis.ads \
4275 types.ads unchconv.ads unchdeal.ads widechar.ads widechar.adb
4277 xref_lib.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
4278 a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
4279 a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
4280 g-dirope.ads g-dyntab.ads g-dyntab.adb g-io_aux.ads g-os_lib.ads \
4281 g-regexp.ads hostparm.ads interfac.ads i-cstrea.ads osint.ads \
4282 output.ads system.ads s-exctab.ads s-ficobl.ads s-finimp.ads \
4283 s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
4284 s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads \
4285 s-sopco4.ads s-sopco5.ads s-unstyp.ads s-valint.ads types.ads \
4286 unchconv.ads unchdeal.ads xr_tabls.ads xref_lib.ads xref_lib.adb
4288 xr_tabls.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
4289 a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
4290 a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-dirope.ads \
4291 g-io_aux.ads g-os_lib.ads hostparm.ads interfac.ads i-cstrea.ads \
4292 osint.ads system.ads s-exctab.ads s-ficobl.ads s-finimp.ads \
4293 s-finroo.ads s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads \
4294 s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
4295 s-sopco3.ads s-unstyp.ads types.ads unchconv.ads unchdeal.ads \
4296 xr_tabls.ads xr_tabls.adb
4298 # end of regular dependencies
4300 #In GNU Make, ignore whether `stage*' exists.
4301 .PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap
4302 .PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4
4306 # Gnatlbr is only used on VMS
4308 GNATLBR_RTL_C_OBJS = adaint.o argv.o cio.o cstreams.o exit.o final.o init.o \
4309 raise.o sysdep.o tracebak.o
4310 GNATLBR_C_OBJS = $(GNATLBR_RTL_C_OBJS)
4312 ../gnatlbr$(exeext):: sdefault.o $(GNATLBR_C_OBJS) \
4313 $(EXTRA_GNATTOOLS_OBJS)
4315 ../gnatlbr$(exeext):: force
4316 $(GNATMAKE) -a --GCC="$(CC)" $(ALL_ADAFLAGS) $(ADA_INCLUDES) \
4317 --GNATBIND="$(GNATBIND)" --GNATLINK="$(GNATLINK)" \
4318 -nostdlib $(fsrcpfx)gnatlbr -o $@ \
4319 -largs --GCC="$(CC) $(ALL_CFLAGS) $(LDFLAGS)" \
4320 $(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS)