OSDN Git Service

2002-04-04 Laurent Guerby <guerby@acm.org>
[pf3gnuchains/gcc-fork.git] / gcc / ada / Makefile.in
1 # Makefile for GNU Ada Compiler (GNAT).
2 #   Copyright (C) 1994-2002 Free Software Foundation, Inc.
3
4 #This file is part of GNU CC.
5
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)
9 #any later version.
10
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.
15
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.
20
21 # The makefile built from this file lives in the language subdirectory.
22 # It's purpose is to provide support for:
23 #
24 # 1) recursion where necessary, and only then (building .o's), and
25 # 2) building and debugging cc1 from the language subdirectory, and
26 # 3) nothing else.
27 #
28 # The parent makefile handles all other chores, with help from the
29 # language makefile fragment, of course.
30 #
31 # The targets for external use are:
32 # all, TAGS, ???mostlyclean, ???clean.
33
34 # This makefile will only work with Gnu make.
35 # The rules are written assuming a minimum subset of tools are available:
36 #
37 # Required:
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.
48 #      AR:      Gnu ar works.
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.
54 #
55 # Optional:
56 #      BISON:   Gnu bison works.
57 #      FLEX:    Gnu flex works.
58 #      Other miscellaneous tools for obscure targets.
59
60 # Tell GNU make 3.79 not to run this directory in parallel.
61 # Not all of the required dependencies are present.
62 .NOTPARALLEL:
63
64 # Suppress smart makes who think they know how to automake Yacc files
65 .y.c:
66
67 # Variables that exist for you to override.
68 # See below for how to change them for certain systems.
69
70 # Various ways of specifying flags for compilations:  
71 # CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.
72 # BOOT_CFLAGS is the value of CFLAGS to pass
73 # to the stage2 and stage3 compilations
74 # XCFLAGS is used for most compilations but not when using the GCC just built.
75 XCFLAGS =
76 CFLAGS = -g
77 BOOT_CFLAGS = -O $(CFLAGS)
78 # These exists to be overridden by the x-* and t-* files, respectively.
79 X_CFLAGS =
80 T_CFLAGS =
81
82 X_CPPFLAGS =
83 T_CPPFLAGS =
84
85 X_ADAFLAGS =
86 T_ADAFLAGS =
87
88 CC = cc
89 # Let the configure setting prevail only if CC hasn't been overridden
90 # to xgcc by the top level Makefile (in a later stage of bootstrap).
91 ifeq ($(findstring xgcc, $(CC)),)
92 ADAC = @ADAC@
93 else
94 ADAC = $(CC)
95 endif
96
97 BISON = bison
98 BISONFLAGS =
99 ECHO = echo
100 LEX = flex
101 LEXFLAGS =
102 CHMOD = chmod
103 CP = cp -p
104 MV = mv -f
105 RM = rm -f
106 RMDIR = rm -rf
107 MKDIR = mkdir -p
108 AR = ar
109 AR_FLAGS = rc
110 # How to invoke ranlib.
111 RANLIB = ranlib
112 # Test to use to see whether ranlib exists on the system.
113 RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ]
114 SHELL = /bin/sh
115 # How to copy preserving the date
116 INSTALL_DATA_DATE = cp -p
117 MAKEINFO = makeinfo
118 TEXI2DVI = texi2dvi
119 GNATBIND = $(STAGE_PREFIX)gnatbind -C
120 GNATBIND_FLAGS = -static -x
121 ADA_CFLAGS =
122 ADAFLAGS = -W -Wall -gnatpg -gnata
123 SOME_ADAFLAGS =-gnata
124 FORCE_DEBUG_ADAFLAGS = -g
125 GNATLIBFLAGS = -gnatpg
126 GNATLIBCFLAGS = -g -O2
127 GNATLIBCFLAGS_FOR_C = $(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -fexceptions \
128         -DIN_RTS
129 ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
130 MOST_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(SOME_ADAFLAGS)
131 THREAD_KIND = native
132 THREADSLIB =
133 GMEM_LIB =
134 MISCLIB =
135
136 objext = .o
137 exeext =
138 arext  = .a
139 soext  = .so
140 shext  =
141
142 HOST_CC=$(CC)
143 HOST_CFLAGS=$(ALL_CFLAGS)
144 HOST_CLIB=$(CLIB)
145 HOST_LDFLAGS=$(LDFLAGS)
146 HOST_CPPFLAGS=$(ALL_CPPFLAGS)
147 HOST_ALLOCA=$(ALLOCA)
148 HOST_MALLOC=$(MALLOC)
149 HOST_OBSTACK=$(OBSTACK)
150
151 # Define this as & to perform parallel make on a Sequent.
152 # Note that this has some bugs, and it seems currently necessary 
153 # to compile all the gen* files first by hand to avoid erroneous results.
154 P =
155
156 # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
157 # It omits XCFLAGS, and specifies -B./.
158 # It also specifies -B$(tooldir)/ to find as and ld for a cross compiler.
159 GCC_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS)
160
161 # Tools to use when building a cross-compiler.
162 # These are used because `configure' appends `cross-make'
163 # to the makefile when making a cross-compiler.
164
165 # We don't use cross-make.  Instead we use the tools from the build tree,
166 # if they are available.
167 # program_transform_name and objdir are set by configure.in.
168 program_transform_name =
169 objdir = .
170
171 target=@target@
172 target_alias=@target_alias@
173 xmake_file=@dep_host_xmake_file@
174 tmake_file=@dep_tmake_file@
175 host_canonical=@host_canonical@
176 #version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c`
177 #mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`
178
179 # Directory where sources are, from where we are.
180 srcdir = @srcdir@
181 VPATH = @srcdir@
182
183 MACHMODE_H = $(srcdir)/../machmode.h $(srcdir)/../machmode.def
184 RTL_H = $(srcdir)/../rtl.h $(srcdir)/../rtl.def $(MACHMODE_H)
185 TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \
186         $(MACHMODE_H) $(srcdir)/../tree-check.h $(srdir)/../version.h \
187         $(srcdir)/../builtins.def
188
189 fsrcdir := $(shell cd $(srcdir);pwd)
190 fsrcpfx := $(shell cd $(srcdir);pwd)/
191 fcurdir := $(shell pwd)
192 fcurpfx := $(shell pwd)/
193
194 # Top build directory, relative to here.
195 top_builddir = ..
196
197 # Internationalization library.
198 INTLLIBS = @INTLLIBS@
199 INTLDEPS = @INTLDEPS@
200
201 # Any system libraries needed just for GNAT.
202 SYSLIBS = @GNAT_LIBEXC@
203
204 # List of extra object files linked in with various programs.
205 EXTRA_GNAT1_OBJS = ../prefix.o
206 EXTRA_GNATBIND_OBJS = ../prefix.o
207 EXTRA_GNATTOOLS_OBJS = ../prefix.o
208
209 # List extra gnattools
210 EXTRA_GNATTOOLS =
211
212 # List of target dependent sources, overridden below as necessary
213 TARGET_ADA_SRCS =
214
215 # End of variables for you to override.
216
217 # Definition of `all' is here so that new rules inserted by sed
218 # do not specify the default target.
219 all: all.indirect
220
221 # This tells GNU Make version 3 not to put all variables in the environment.
222 .NOEXPORT:
223
224 # sed inserts variable overrides after the following line.
225 ####target overrides
226 @target_overrides@
227
228 ####host overrides
229 @host_overrides@
230 \f
231 # Now figure out from those variables how to compile and link.
232
233 all.indirect: Makefile ../gnat1$(exeext)
234
235 # IN_GCC distinguishes between code compiled into GCC itself and other
236 # programs built during a bootstrap.
237 # autoconf inserts -DCROSS_COMPILE if we are building a cross compiler.
238 INTERNAL_CFLAGS = @CROSS@ -DIN_GCC
239
240 # This is the variable actually used when we compile.
241 LOOSE_CFLAGS = `echo $(CFLAGS) $(WARN2_CFLAGS)|sed -e 's/-pedantic//g' -e 's/-Wtraditional//g'`
242 ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_CFLAGS) \
243         $(XCFLAGS)
244
245 # Likewise.
246 ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
247
248 # This is where we get libiberty.a from.
249 LIBIBERTY = ../../libiberty/libiberty.a
250
251 # How to link with both our special library facilities
252 # and the system's installed libraries.
253 LIBS = $(INTLLIBS) $(LIBIBERTY) $(SYSLIBS)
254 LIBDEPS = $(INTLDEPS) $(LIBIBERTY)
255 TOOLS_LIBS = ../../prefix.o $(LIBGNAT) ../../../libiberty/libiberty.a \
256         $(SYSLIBS)
257
258 # Specify the directories to be searched for header files.
259 # Both . and srcdir are used, in that order,
260 # so that tm.h and config.h will be found in the compilation
261 # subdirectory rather than in the source directory.
262 INCLUDES = -I- -I. -I.. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../config \
263         -I$(srcdir)/../../include
264
265 ADA_INCLUDES = -I- -I. -I$(srcdir)
266
267 INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$(fsrcdir) \
268         -I$(fsrcdir)/.. -I$(fsrcdir)/../config -I$(fsrcdir)/../../include
269 ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)
270
271 # Avoid a lot of time thinking about remaking Makefile.in and *.def.
272 .SUFFIXES: .in .def
273
274 # Say how to compile Ada programs.
275 .SUFFIXES: .ada .adb .ads
276
277 # Always use -I$(srcdir)/config when compiling.
278 .c.o:
279         $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
280 .adb.o:
281         $(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
282 .ads.o:
283         $(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
284
285 # This tells GNU make version 3 not to export all the variables
286 # defined in this file into the environment.
287 .NOEXPORT:
288 \f
289 # Lists of files for various purposes.
290
291 # Languages-specific object files for Ada.
292 # Object files for gnat1 from C sources.
293 GNAT1_C_OBJS = b_gnat1.o adadecode.o adaint.o cstreams.o cio.o targtyps.o \
294  decl.o misc.o utils.o utils2.o trans.o cuintp.o argv.o raise.o \
295  init.o tracebak.o
296
297 # Object files from Ada sources that are used by gnat1
298
299 GNAT_ADA_OBJS = \
300  ada.o a-charac.o a-chlat1.o a-except.o s-memory.o \
301  s-traceb.o s-mastop.o s-except.o ali.o alloc.o atree.o butil.o casing.o \
302  checks.o comperr.o csets.o cstand.o debug.o debug_a.o einfo.o elists.o \
303  errout.o eval_fat.o exp_attr.o exp_ch11.o exp_ch12.o exp_ch13.o exp_ch2.o \
304  exp_ch3.o exp_ch4.o exp_ch5.o exp_ch6.o exp_ch7.o exp_ch8.o exp_ch9.o \
305  exp_code.o exp_dbug.o exp_disp.o exp_dist.o exp_fixd.o exp_aggr.o exp_imgv.o \
306  exp_intr.o exp_pakd.o exp_prag.o exp_smem.o \
307  exp_strm.o exp_tss.o exp_util.o exp_vfpt.o expander.o fname.o fname-uf.o \
308  fmap.o freeze.o frontend.o gnat.o g-hesora.o g-htable.o g-os_lib.o \
309  g-speche.o s-crc32.o get_targ.o gnatvsn.o \
310  hlo.o hostparm.o impunit.o \
311  interfac.o itypes.o inline.o krunch.o lib.o \
312  layout.o lib-load.o lib-util.o lib-xref.o lib-writ.o live.o \
313  namet.o nlists.o nmake.o opt.o osint.o osint-c.o output.o par.o \
314  repinfo.o restrict.o rident.o rtsfind.o \
315  s-assert.o s-parame.o s-stache.o s-stalib.o \
316  s-imgenu.o s-stoele.o s-soflin.o \
317  s-exctab.o s-secsta.o s-wchcnv.o s-wchcon.o s-wchjis.o s-unstyp.o \
318  scans.o scn.o sdefault.o sem.o sem_aggr.o \
319  sem_attr.o sem_cat.o sem_ch10.o sem_ch11.o sem_ch12.o sem_ch13.o sem_ch2.o \
320  sem_ch3.o sem_ch4.o sem_ch5.o sem_ch6.o sem_ch7.o sem_ch8.o sem_ch9.o \
321  sem_case.o sem_disp.o sem_dist.o \
322  sem_elab.o sem_elim.o sem_eval.o sem_intr.o \
323  sem_maps.o sem_mech.o sem_prag.o sem_res.o \
324  sem_smem.o sem_type.o sem_util.o sem_vfpt.o sem_warn.o \
325  sinfo-cn.o sinfo.o sinput.o sinput-d.o sinput-l.o snames.o sprint.o stand.o \
326  stringt.o style.o switch.o switch-c.o stylesw.o validsw.o system.o \
327  table.o targparm.o tbuild.o tree_gen.o tree_io.o treepr.o treeprs.o \
328  ttypef.o ttypes.o types.o uintp.o uname.o urealp.o usage.o widechar.o
329
330 # Object files for gnat executables
331 GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) back_end.o gnat1drv.o
332
333 GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS) $(EXTRA_GNAT1_OBJS)
334
335 GNATBIND_OBJS = \
336  link.o ada.o adaint.o cstreams.o cio.o ali.o ali-util.o \
337  alloc.o a-tags.o a-stream.o bcheck.o binde.o \
338  binderr.o bindgen.o bindusg.o \
339  butil.o casing.o csets.o \
340  debug.o fname.o gnat.o g-hesora.o g-htable.o \
341  g-os_lib.o s-crc32.o fmap.o gnatbind.o gnatvsn.o hostparm.o \
342  krunch.o namet.o opt.o osint.o osint-b.o output.o rident.o s-assert.o \
343  s-parame.o s-sopco3.o s-sopco4.o s-sopco5.o s-stache.o s-stalib.o \
344  s-stoele.o s-imgenu.o s-strops.o s-soflin.o s-wchcon.o s-wchjis.o \
345  sdefault.o switch.o switch-b.o stylesw.o validsw.o \
346  system.o table.o tree_io.o types.o widechar.o \
347  raise.o exit.o argv.o init.o final.o s-wchcnv.o s-exctab.o \
348  a-except.o s-memory.o s-traceb.o tracebak.o s-mastop.o s-except.o \
349  s-secsta.o \
350  atree.o scans.o einfo.o sinfo.o scn.o sinput.o sinput-l.o targparm.o \
351  errout.o style.o stand.o lib.o uintp.o elists.o nlists.o stringt.o snames.o \
352  uname.o urealp.o \
353  $(EXTRA_GNATBIND_OBJS)
354
355 GNATLINK_OBJS = gnatlink.o link.o \
356  ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \
357  hostparm.o namet.o opt.o osint.o output.o rident.o sdefault.o stylesw.o \
358  switch.o table.o tree_io.o types.o validsw.o widechar.o
359
360 GNATMAKE_OBJS = ali.o ali-util.o \
361  alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o einfo.o elists.o \
362  errout.o fmap.o fname.o fname-uf.o fname-sf.o \
363  gnatmake.o gnatvsn.o hostparm.o krunch.o lib.o make.o makeusg.o \
364  mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \
365  namet.o nlists.o opt.o osint.o osint-m.o output.o \
366  prj.o prj-attr.o prj-com.o prj-dect.o prj-env.o prj-ext.o prj-nmsc.o \
367  prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \
368  rident.o scans.o scn.o sdefault.o sfn_scan.o sinfo.o sinfo-cn.o \
369  sinput.o sinput-l.o sinput-p.o \
370  snames.o stand.o stringt.o style.o stylesw.o validsw.o switch.o switch-m.o \
371  switch-c.o table.o targparm.o tree_io.o types.o \
372  uintp.o uname.o urealp.o usage.o widechar.o
373
374 # Convert the target variable into a space separated list of architecture,
375 # manufacturer, and operating system and assign each of those to its own
376 # variable.
377
378 host:=$(subst -, ,$(host_canonical))
379 targ:=$(subst -, ,$(target))
380 arch:=$(word 1,$(targ))
381 ifeq ($(words $(targ)),2)
382   manu:=
383   osys:=$(word 2,$(targ))
384 else
385   manu:=$(word 2,$(targ))
386   osys:=$(word 3,$(targ))
387 endif
388
389 # LIBGNAT_TARGET_PAIRS is a list of pairs of filenames.
390 # The members of each pair must be separated by a '<' and no whitespace.
391 # Each pair must be separated by some amount of whitespace from the following
392 # pair.
393
394 # Non-tasking case:
395
396 LIBGNAT_TARGET_PAIRS = \
397 a-intnam.ads<4nintnam.ads \
398 s-inmaop.adb<5ninmaop.adb \
399 s-intman.adb<5nintman.adb \
400 s-osinte.ads<5nosinte.ads \
401 s-osprim.adb<7sosprim.adb \
402 s-taprop.adb<5ntaprop.adb \
403 s-taspri.ads<5ntaspri.ads
404
405 # Default shared object option. Note that we rely on the fact that the "soname"
406 # option will always be present and last in this flag, so that we can have
407 # $(SO_OPTS)libgnat-x.xx
408
409 SO_OPTS = -Wl,-soname,
410
411 # Default gnatlib-shared target.
412 # This is needed on some targets to use a different gnatlib-shared target, e.g
413 # gnatlib-shared-dual
414 GNATLIB_SHARED = gnatlib-shared-default
415
416 # default value for gnatmake's target dependent file
417 MLIB_TGT = mlib-tgt
418
419 # $(filter-out PATTERN...,TEXT) removes all PATTERN words from TEXT.
420 # $(strip STRING) removes leading and trailing spaces from STRING.
421 # If what's left is null then it's a match.
422
423 ifeq ($(strip $(filter-out %86 os2 OS2 os2_emx,$(arch) $(osys))),)
424   LIBGNAT_TARGET_PAIRS = \
425   a-excpol.adb<4wexcpol.adb \
426   a-intnam.ads<4nintnam.ads \
427   a-numaux.adb<86numaux.adb \
428   a-numaux.ads<86numaux.ads \
429   s-inmaop.adb<5ninmaop.adb \
430   s-interr.adb<5ointerr.adb \
431   s-intman.adb<5nintman.adb \
432   s-mastop.adb<5omastop.adb \
433   s-osinte.adb<5oosinte.adb \
434   s-osinte.ads<5oosinte.ads \
435   s-osprim.adb<5oosprim.adb \
436   s-parame.adb<5oparame.adb \
437   system.ads<5osystem.ads \
438   s-taprop.adb<5otaprop.adb \
439   s-taspri.ads<5otaspri.ads
440
441   EXTRA_GNATRTL_NONTASKING_OBJS = \
442   i-os2err.o \
443   i-os2lib.o \
444   i-os2syn.o \
445   i-os2thr.o
446 endif
447
448 ifeq ($(strip $(filter-out %86 interix%,$(arch) $(osys))),)
449   LIBGNAT_TARGET_PAIRS = \
450   a-excpol.adb<4hexcpol.adb \
451   a-intnam.ads<4pintnam.ads \
452   a-numaux.adb<86numaux.adb \
453   a-numaux.ads<86numaux.ads \
454   g-soccon.ads<3psoccon.ads \
455   s-inmaop.adb<7sinmaop.adb \
456   s-intman.adb<7sintman.adb \
457   s-mastop.adb<5omastop.adb \
458   s-osinte.adb<7sosinte.adb \
459   s-osinte.ads<5posinte.ads \
460   s-osprim.adb<5posprim.adb \
461   s-taprop.adb<7staprop.adb \
462   system.ads<5psystem.ads \
463   s-taspri.ads<7staspri.ads \
464   s-tpopsp.adb<7stpopsp.adb
465
466   THREADSLIB = -lgthreads -lmalloc
467 endif
468
469 # sysv5uw is SCO UnixWare 7
470 ifeq ($(strip $(filter-out %86 sysv5uw%,$(arch) $(osys))),)
471   LIBGNAT_TARGET_PAIRS = \
472   a-excpol.adb<4wexcpol.adb \
473   a-intnam.ads<41intnam.ads \
474   a-numaux.adb<86numaux.adb \
475   a-numaux.ads<86numaux.ads \
476   s-inmaop.adb<7sinmaop.adb \
477   s-intman.adb<7sintman.adb \
478   s-mastop.adb<5omastop.adb \
479   s-osinte.ads<51osinte.ads \
480   s-osinte.adb<51osinte.adb \
481   s-osprim.adb<5posprim.adb \
482   s-taprop.adb<7staprop.adb \
483   s-taspri.ads<7staspri.ads \
484   s-tpopsp.adb<5atpopsp.adb \
485   system.ads<51system.ads \
486   g-soccon.ads<31soccon.ads \
487   g-soliop.ads<31soliop.ads
488
489   THREADSLIB = -lthread
490   SO_OPTS = -Wl,-h,
491   GNATLIB_SHARED = gnatlib-shared-dual
492   LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
493 endif
494
495 ifeq ($(strip $(filter-out alpha% dec vx%,$(targ))),)
496   LIBGNAT_TARGET_PAIRS = \
497   a-sytaco.ads<4zsytaco.ads \
498   a-sytaco.adb<4zsytaco.adb \
499   a-intnam.ads<4zintnam.ads \
500   a-numaux.ads<4znumaux.ads \
501   s-inmaop.adb<7sinmaop.adb \
502   s-interr.adb<5zinterr.adb \
503   s-intman.adb<5zintman.adb \
504   s-osinte.adb<5zosinte.adb \
505   s-osinte.ads<5zosinte.ads \
506   s-osprim.adb<5zosprim.adb \
507   s-taprop.adb<5ztaprop.adb \
508   s-taspri.ads<5ztaspri.ads \
509   s-vxwork.ads<5avxwork.ads \
510   g-soccon.ads<3zsoccon.ads \
511   g-socthi.ads<3zsocthi.ads \
512   g-socthi.adb<3zsocthi.adb \
513   system.ads<5zsystem.ads
514
515   EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
516   EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
517 endif
518
519 ifeq ($(strip $(filter-out m68k% wrs vx%,$(targ))),)
520   LIBGNAT_TARGET_PAIRS = \
521   a-sytaco.ads<4zsytaco.ads \
522   a-sytaco.adb<4zsytaco.adb \
523   a-intnam.ads<4zintnam.ads \
524   a-numaux.ads<4znumaux.ads \
525   s-inmaop.adb<7sinmaop.adb \
526   s-interr.adb<5zinterr.adb \
527   s-intman.adb<5zintman.adb \
528   s-osinte.adb<5zosinte.adb \
529   s-osinte.ads<5zosinte.ads \
530   s-osprim.adb<5zosprim.adb \
531   s-taprop.adb<5ztaprop.adb \
532   s-taspri.ads<5ztaspri.ads \
533   s-vxwork.ads<5kvxwork.ads \
534   g-soccon.ads<3zsoccon.ads \
535   g-socthi.ads<3zsocthi.ads \
536   g-socthi.adb<3zsocthi.adb \
537   system.ads<5ksystem.ads
538
539   EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
540   EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
541
542   ifeq ($(strip $(filter-out yes,$(TRACE))),)
543     LIBGNAT_TARGET_PAIRS += \
544     s-traces.adb<7straces.adb \
545     s-tratas.adb<7stratas.adb \
546     s-trafor.adb<7strafor.adb \
547     s-trafor.ads<7strafor.ads \
548     s-tfsetr.adb<5ztfsetr.adb 
549   endif
550 endif
551
552 ifeq ($(strip $(filter-out powerpc% wrs vx%,$(targ))),)
553   LIBGNAT_TARGET_PAIRS = \
554   a-sytaco.ads<4zsytaco.ads \
555   a-sytaco.adb<4zsytaco.adb \
556   a-intnam.ads<4zintnam.ads \
557   a-numaux.ads<4znumaux.ads \
558   s-inmaop.adb<7sinmaop.adb \
559   s-interr.adb<5zinterr.adb \
560   s-intman.adb<5zintman.adb \
561   s-osinte.adb<5zosinte.adb \
562   s-osinte.ads<5zosinte.ads \
563   s-osprim.adb<5zosprim.adb \
564   s-taprop.adb<5ztaprop.adb \
565   s-taspri.ads<5ztaspri.ads \
566   s-vxwork.ads<5pvxwork.ads \
567   g-soccon.ads<3zsoccon.ads \
568   g-socthi.ads<3zsocthi.ads \
569   g-socthi.adb<3zsocthi.adb \
570   system.ads<5ysystem.ads
571
572   EXTRA_RAVEN_SOURCES=i-vxwork.ads s-vxwork.ads
573   EXTRA_RAVEN_OBJS=i-vxwork.o s-vxwork.o
574   EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
575   EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
576 endif
577
578 ifeq ($(strip $(filter-out sparc% wrs vx%,$(targ))),)
579   LIBGNAT_TARGET_PAIRS = \
580   a-sytaco.ads<4zsytaco.ads \
581   a-sytaco.adb<4zsytaco.adb \
582   a-intnam.ads<4zintnam.ads \
583   a-numaux.ads<4znumaux.ads \
584   s-inmaop.adb<7sinmaop.adb \
585   s-interr.adb<5zinterr.adb \
586   s-intman.adb<5zintman.adb \
587   s-osinte.adb<5zosinte.adb \
588   s-osinte.ads<5zosinte.ads \
589   s-osprim.adb<5zosprim.adb \
590   s-taprop.adb<5ztaprop.adb \
591   s-taspri.ads<7staspri.ads \
592   s-vxwork.ads<5svxwork.ads \
593   system.ads<5ysystem.ads
594
595   EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
596   EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
597 endif
598
599 ifeq ($(strip $(filter-out mips% wrs vx%,$(targ))),)
600   LIBGNAT_TARGET_PAIRS = \
601   a-sytaco.ads<4zsytaco.ads \
602   a-sytaco.adb<4zsytaco.adb \
603   a-intnam.ads<4zintnam.ads \
604   a-numaux.ads<4znumaux.ads \
605   s-inmaop.adb<7sinmaop.adb \
606   s-interr.adb<5zinterr.adb \
607   s-intman.adb<5zintman.adb \
608   s-osinte.adb<5zosinte.adb \
609   s-osinte.ads<5zosinte.ads \
610   s-osprim.adb<5zosprim.adb \
611   s-taprop.adb<5ztaprop.adb \
612   s-taspri.ads<7staspri.ads \
613   s-vxwork.ads<5mvxwork.ads \
614   system.ads<5zsystem.ads
615
616   EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
617   EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
618 endif
619
620 ifeq ($(strip $(filter-out sparc sun solaris2% sunos5%,$(targ))),)
621   LIBGNAT_TARGET_PAIRS = \
622   a-intnam.ads<4sintnam.ads \
623   s-inmaop.adb<7sinmaop.adb \
624   s-intman.adb<5sintman.adb \
625   s-osinte.adb<5sosinte.adb \
626   s-osinte.ads<5sosinte.ads \
627   s-osprim.adb<5posprim.adb \
628   s-parame.adb<5sparame.adb \
629   s-taprop.adb<5staprop.adb \
630   s-tasinf.adb<5stasinf.adb \
631   s-tasinf.ads<5stasinf.ads \
632   s-taspri.ads<5staspri.ads \
633   s-tpopse.adb<5stpopse.adb \
634   g-soccon.ads<3ssoccon.ads \
635   g-soliop.ads<3ssoliop.ads \
636   system.ads<5ssystem.ads
637
638   THREADSLIB = -lposix4 -lthread
639   MISCLIB = -lposix4 -lnsl -lsocket
640   SYMLIB = -laddr2line -lbfd $(INTLLIBS)
641   SO_OPTS = -Wl,-h,
642   GNATLIB_SHARED = gnatlib-shared-dual
643   GMEM_LIB = gmemlib
644   LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
645
646   ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
647     LIBGNAT_TARGET_PAIRS = \
648     a-intnam.ads<4sintnam.ads \
649     s-inmaop.adb<7sinmaop.adb \
650     s-intman.adb<5sintman.adb \
651     s-osinte.adb<7sosinte.adb \
652     s-osinte.ads<5tosinte.ads \
653     s-osprim.adb<5posprim.adb \
654     s-taprop.adb<7staprop.adb \
655     s-taspri.ads<7staspri.ads \
656     s-tpopsp.adb<7stpopsp.adb \
657     g-soccon.ads<3ssoccon.ads \
658     g-soliop.ads<3ssoliop.ads \
659     system.ads<5ssystem.ads
660
661     THREADSLIB = -lgthreads -lmalloc
662   endif
663
664   ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
665     LIBGNAT_TARGET_PAIRS = \
666     a-intnam.ads<4sintnam.ads \
667     s-inmaop.adb<7sinmaop.adb \
668     s-intman.adb<7sintman.adb \
669     s-osinte.adb<5iosinte.adb \
670     s-osinte.ads<54osinte.ads \
671     s-osprim.adb<5posprim.adb \
672     s-taprop.adb<7staprop.adb \
673     s-taspri.ads<7staspri.ads \
674     s-tpopsp.adb<5atpopsp.adb \
675     g-soccon.ads<3ssoccon.ads \
676     g-soliop.ads<3ssoliop.ads \
677     system.ads<5ssystem.ads
678
679     THREADSLIB = -lposix4 -lpthread
680   endif
681 endif
682
683 ifeq ($(strip $(filter-out %86 solaris2%,$(arch) $(osys))),)
684   LIBGNAT_TARGET_PAIRS = \
685   a-numaux.adb<86numaux.adb \
686   a-numaux.ads<86numaux.ads \
687   a-intnam.ads<4sintnam.ads \
688   s-inmaop.adb<7sinmaop.adb \
689   s-intman.adb<5sintman.adb \
690   s-mastop.adb<5omastop.adb \
691   s-osinte.adb<5sosinte.adb \
692   s-osinte.ads<5sosinte.ads \
693   s-osprim.adb<5posprim.adb \
694   s-parame.adb<5sparame.adb \
695   s-taprop.adb<5staprop.adb \
696   s-tasinf.adb<5stasinf.adb \
697   s-tasinf.ads<5stasinf.ads \
698   s-taspri.ads<5staspri.ads \
699   s-tpopse.adb<5etpopse.adb \
700   g-soccon.ads<3ssoccon.ads \
701   g-soliop.ads<3ssoliop.ads \
702   system.ads<5esystem.ads
703
704   THREADSLIB = -lposix4 -lthread
705   MISCLIB = -lposix4 -lnsl -lsocket
706   SO_OPTS = -Wl,-h,
707   GNATLIB_SHARED = gnatlib-shared-dual
708   LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
709 endif
710
711 ifeq ($(strip $(filter-out %86 linux%,$(arch) $(osys))),)
712   LIBGNAT_TARGET_PAIRS = \
713   a-intnam.ads<4lintnam.ads \
714   a-numaux.adb<86numaux.adb \
715   a-numaux.ads<86numaux.ads \
716   s-inmaop.adb<7sinmaop.adb \
717   s-intman.adb<5lintman.adb \
718   s-mastop.adb<5omastop.adb \
719   s-osinte.adb<5iosinte.adb \
720   s-osinte.ads<5iosinte.ads \
721   s-osprim.adb<7sosprim.adb \
722   s-taprop.adb<5itaprop.adb \
723   s-taspri.ads<5itaspri.ads \
724   s-tpopsp.adb<5atpopsp.adb \
725   system.ads<5lsystem.ads
726
727   TOOLS_TARGET_PAIRS = mlib-tgt.adb<5lml-tgt.adb
728   SYMLIB = -laddr2line -lbfd $(INTLLIBS)
729   THREADSLIB = -lpthread
730   GNATLIB_SHARED = gnatlib-shared-dual
731   GMEM_LIB = gmemlib
732   LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
733
734   ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
735     LIBGNAT_TARGET_PAIRS = \
736     a-intnam.ads<4lintnam.ads \
737     a-numaux.adb<86numaux.adb \
738     a-numaux.ads<86numaux.ads \
739     s-inmaop.adb<7sinmaop.adb \
740     s-intman.adb<5lintman.adb \
741     s-mastop.adb<5omastop.adb \
742     s-osinte.adb<7sosinte.adb \
743     s-osinte.ads<5losinte.ads \
744     s-osprim.adb<7sosprim.adb \
745     s-taprop.adb<7staprop.adb \
746     s-taspri.ads<7staspri.ads \
747     s-tpopsp.adb<7stpopsp.adb \
748     system.ads<5lsystem.ads
749
750     THREADSLIB = -lgthreads -lmalloc
751   endif
752
753   ifeq ($(strip $(filter-out rt-linux RT-LINUX,$(THREAD_KIND))),)
754     LIBGNAT_TARGET_PAIRS = \
755     a-intnam.ads<4nintnam.ads \
756     s-inmaop.adb<5ninmaop.adb \
757     s-intman.adb<5nintman.adb \
758     s-osinte.adb<5qosinte.adb \
759     s-osinte.ads<5qosinte.ads \
760     s-osprim.adb<5qosprim.adb \
761     s-stache.adb<5qstache.adb \
762     s-taprop.adb<5qtaprop.adb \
763     s-taspri.ads<5qtaspri.ads \
764     system.ads<5lsystem.ads
765
766     RT_FLAGS = -D__RT__
767   endif
768 endif
769
770 ifeq ($(strip $(filter-out mips sgi irix%,$(targ))),)
771   ifeq ($(strip $(filter-out mips sgi irix6%,$(targ))),)
772     LIBGNAT_TARGET_PAIRS = \
773     a-intnam.ads<4gintnam.ads \
774     s-inmaop.adb<7sinmaop.adb \
775     s-intman.adb<5fintman.adb \
776     s-mastop.adb<5gmastop.adb \
777     s-osinte.adb<5aosinte.adb \
778     s-osinte.ads<5fosinte.ads \
779     s-osprim.adb<7sosprim.adb \
780     s-proinf.adb<5gproinf.adb \
781     s-proinf.ads<5gproinf.ads \
782     s-taprop.adb<5ftaprop.adb \
783     s-tasinf.ads<5ftasinf.ads \
784     s-taspri.ads<7staspri.ads \
785     s-traceb.adb<7straceb.adb \
786     g-soccon.ads<3gsoccon.ads \
787     system.ads<5gsystem.ads
788
789     THREADSLIB = -lpthread
790
791   else
792     LIBGNAT_TARGET_PAIRS = \
793     a-intnam.ads<4gintnam.ads \
794     s-inmaop.adb<5ninmaop.adb \
795     s-interr.adb<5ginterr.adb \
796     s-intman.adb<5gintman.adb \
797     s-mastop.adb<5gmastop.adb \
798     s-osinte.adb<5aosinte.adb \
799     s-osinte.ads<5gosinte.ads \
800     s-osprim.adb<7sosprim.adb \
801     s-proinf.adb<5gproinf.adb \
802     s-proinf.ads<5gproinf.ads \
803     s-taprop.adb<5gtaprop.adb \
804     s-tasinf.adb<5gtasinf.adb \
805     s-tasinf.ads<5gtasinf.ads \
806     s-taspri.ads<7staspri.ads \
807     s-traceb.adb<7straceb.adb \
808     g-soccon.ads<3gsoccon.ads \
809     system.ads<5fsystem.ads
810
811     THREADSLIB = -lathread
812   endif
813
814   TGT_LIB = -lexc
815   MISCLIB = -lexc
816   SO_OPTS = -Wl,-all,-set_version,sgi1.0,-update_registry,../so_locations,-soname,
817   LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
818 endif
819
820 ifeq ($(strip $(filter-out hppa% hp hpux%,$(targ))),)
821   LIBGNAT_TARGET_PAIRS = \
822   a-intnam.ads<4hintnam.ads \
823   s-inmaop.adb<7sinmaop.adb \
824   s-intman.adb<7sintman.adb \
825   s-osinte.adb<5iosinte.adb \
826   s-osinte.ads<53osinte.ads \
827   s-parame.ads<5hparame.ads \
828   s-osprim.adb<7sosprim.adb \
829   s-traceb.adb<5htraceb.adb \
830   s-taprop.adb<7staprop.adb \
831   s-taspri.ads<7staspri.ads \
832   s-tpopsp.adb<5atpopsp.adb \
833   g-soccon.ads<3hsoccon.ads \
834   system.ads<5hsystem.ads
835
836   TGT_LIB = /usr/lib/libcl.a -lpthread
837   THREADSLIB = -lpthread -lc_r
838   SYMLIB = -laddr2line -lbfd $(INTLLIBS)
839   soext = .sl
840   SO_OPTS = -Wl,+h,
841   GNATLIB_SHARED = gnatlib-shared-dual
842
843   ifeq ($(strip $(filter-out dce DCE,$(THREAD_KIND))),)
844     LIBGNAT_TARGET_PAIRS = \
845     a-excpol.adb<4wexcpol.adb \
846     a-intnam.ads<4hintnam.ads \
847     s-inmaop.adb<7sinmaop.adb \
848     s-interr.adb<5ginterr.adb \
849     s-intman.adb<7sintman.adb \
850     s-osinte.adb<5hosinte.adb \
851     s-osinte.ads<5hosinte.ads \
852     s-parame.ads<5hparame.ads \
853     s-osprim.adb<7sosprim.adb \
854     s-taprop.adb<5htaprop.adb \
855     s-taspri.ads<5htaspri.ads \
856     g-soccon.ads<3hsoccon.ads \
857     system.ads<5hsystem.ads
858
859     THREADSLIB = -lcma
860   endif
861 endif
862
863 ifeq ($(strip $(filter-out ibm aix4%,$(manu) $(osys))),)
864   LIBGNAT_TARGET_PAIRS = \
865   a-intnam.ads<4cintnam.ads \
866   s-inmaop.adb<7sinmaop.adb \
867   s-intman.adb<7sintman.adb \
868   s-osinte.adb<5bosinte.adb \
869   s-osinte.ads<5bosinte.ads \
870   s-osprim.adb<7sosprim.adb \
871   s-taprop.adb<7staprop.adb \
872   s-taspri.ads<7staspri.ads \
873   s-tpopsp.adb<7stpopsp.adb \
874   g-soccon.ads<3bsoccon.ads \
875   system.ads<5bsystem.ads
876
877   THREADSLIB = -lpthreads
878   ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
879     LIBGNAT_TARGET_PAIRS = \
880     a-intnam.ads<4cintnam.ads \
881     s-inmaop.adb<7sinmaop.adb \
882     s-intman.adb<7sintman.adb \
883     s-osinte.adb<7sosinte.adb \
884     s-osinte.ads<5cosinte.ads \
885     s-osprim.adb<7sosprim.adb \
886     s-taprop.adb<7staprop.adb \
887     s-taspri.ads<7staspri.ads \
888     s-tpopsp.adb<7stpopsp.adb \
889     g-soccon.ads<3bsoccon.ads \
890     system.ads<5bsystem.ads
891
892     THREADSLIB = -lgthreads -lmalloc
893   endif
894 endif
895
896 ifeq ($(strip $(filter-out lynxos,$(osys))),)
897   ifeq ($(strip $(filter-out %86 lynxos,$(arch) $(osys))),)
898     LIBGNAT_TARGET_PAIRS = \
899     a-numaux.adb<86numaux.adb \
900     a-numaux.ads<86numaux.ads \
901     a-intnam.ads<42intnam.ads \
902     s-mastop.adb<5omastop.adb \
903     s-inmaop.adb<7sinmaop.adb \
904     s-intman.adb<7sintman.adb \
905     s-osinte.adb<52osinte.adb \
906     s-osinte.ads<52osinte.ads \
907     s-osprim.adb<7sosprim.adb \
908     s-taprop.adb<7staprop.adb \
909     s-taspri.ads<7staspri.ads \
910     s-tpopsp.adb<7stpopsp.adb \
911     system.ads<52system.ads
912
913     ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
914       LIBGNAT_TARGET_PAIRS = \
915       a-numaux.adb<86numaux.adb \
916       a-numaux.ads<86numaux.ads \
917       a-intnam.ads<42intnam.ads \
918       s-mastop.adb<5omastop.adb \
919       s-inmaop.adb<7sinmaop.adb \
920       s-intman.adb<7sintman.adb \
921       s-osinte.adb<56osinte.adb \
922       s-osinte.ads<56osinte.ads \
923       s-osprim.adb<7sosprim.adb \
924       s-taprop.adb<56taprop.adb \
925       s-taspri.ads<56taspri.ads \
926       s-tpopsp.adb<5atpopsp.adb \
927       system.ads<52system.ads
928     endif
929
930   else
931     LIBGNAT_TARGET_PAIRS = \
932     a-intnam.ads<42intnam.ads \
933     s-inmaop.adb<7sinmaop.adb \
934     s-intman.adb<7sintman.adb \
935     s-osinte.adb<56osinte.adb \
936     s-osinte.ads<56osinte.ads \
937     s-osprim.adb<7sosprim.adb \
938     s-taprop.adb<56taprop.adb \
939     s-taspri.ads<56taspri.ads \
940     s-tpopsp.adb<5atpopsp.adb \
941     system.ads<52system.ads
942   endif
943 endif
944
945 ifeq ($(strip $(filter-out rtems,$(osys))),)
946   LIBGNAT_TARGET_PAIRS = \
947   a-intnam.ads<4rintnam.ads \
948   s-inmaop.adb<7sinmaop.adb \
949   s-intman.adb<7sintman.adb \
950   s-osinte.adb<5rosinte.adb \
951   s-osinte.ads<5rosinte.ads \
952   s-osprim.adb<7sosprim.adb \
953   s-parame.adb<5rparame.adb \
954   s-taprop.adb<7staprop.adb \
955   s-taspri.ads<7staspri.ads \
956   s-tpopsp.adb<5atpopsp.adb
957 endif
958
959 ifeq ($(strip $(filter-out go32 msdos,$(osys))),)
960   LIBGNAT_TARGET_PAIRS = \
961   a-intnam.ads<4dintnam.ads \
962   s-inmaop.adb<7sinmaop.adb \
963   s-intman.adb<7sintman.adb \
964   s-osinte.adb<7sosinte.adb \
965   s-osinte.ads<5dosinte.ads \
966   s-osprim.adb<7sosprim.adb \
967   s-taprop.adb<7staprop.adb \
968   s-taspri.ads<7staspri.ads \
969   s-tpopsp.adb<7stpopsp.adb
970 endif
971
972 ifeq ($(strip $(filter-out alpha% dec osf%,$(targ))),)
973   LIBGNAT_TARGET_PAIRS = \
974   a-intnam.ads<4aintnam.ads \
975   s-inmaop.adb<7sinmaop.adb \
976   s-intman.adb<7sintman.adb \
977   s-mastop.adb<5amastop.adb \
978   s-osinte.adb<5aosinte.adb \
979   s-osinte.ads<5aosinte.ads \
980   s-osprim.adb<5posprim.adb \
981   s-taprop.adb<5ataprop.adb \
982   s-tasinf.ads<5atasinf.ads \
983   s-taspri.ads<5ataspri.ads \
984   s-tpopsp.adb<5atpopsp.adb \
985   s-traceb.adb<7straceb.adb \
986   g-soccon.ads<3asoccon.ads \
987   system.ads<5asystem.ads
988
989   THREADSLIB = -lpthread -lmach -lexc -lrt
990   SYMLIB = -laddr2line -lbfd $(INTLLIBS)
991   LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
992 endif
993
994 ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(host))),)
995
996 EXTRA_GNAT1_OBJS = ../prefix.o vmshandler.o
997 EXTRA_GNATBIND_OBJS = ../prefix.o vmshandler.o
998
999 endif
1000
1001 ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),)
1002
1003 ifeq ($(strip $(filter-out alpha64% dec vms% openvms% alphavms%,$(targ))),)
1004   LIBGNAT_TARGET_PAIRS_AUX =
1005 else
1006 ifeq ($(strip $(filter-out express EXPRESS,$(THREAD_KIND))),)
1007   LIBGNAT_TARGET_PAIRS_AUX = \
1008   s-parame.ads<5xparame.ads
1009 else
1010   LIBGNAT_TARGET_PAIRS_AUX = \
1011   s-parame.ads<5vparame.ads
1012 endif
1013 endif
1014
1015   LIBGNAT_TARGET_PAIRS = \
1016   a-caldel.adb<4vcaldel.adb \
1017   a-calend.adb<4vcalend.adb \
1018   a-calend.ads<4vcalend.ads \
1019   a-excpol.adb<4wexcpol.adb \
1020   a-intnam.ads<4vintnam.ads \
1021   g-enblsp.adb<3venblsp.adb \
1022   i-cstrea.adb<6vcstrea.adb \
1023   i-cpp.adb<6vcpp.adb \
1024   interfac.ads<6vinterf.ads \
1025   s-asthan.adb<5vasthan.adb \
1026   s-inmaop.adb<5vinmaop.adb \
1027   s-interr.adb<5vinterr.adb \
1028   s-intman.adb<5vintman.adb \
1029   s-intman.ads<5vintman.ads \
1030   s-osinte.adb<5vosinte.adb \
1031   s-osinte.ads<5vosinte.ads \
1032   s-osprim.adb<5vosprim.adb \
1033   s-osprim.ads<5vosprim.ads \
1034   s-taprop.adb<5vtaprop.adb \
1035   s-taspri.ads<5vtaspri.ads \
1036   s-tpopde.adb<5vtpopde.adb \
1037   s-tpopde.ads<5vtpopde.ads \
1038   s-vaflop.adb<5vvaflop.adb \
1039   system.ads<5xsystem.ads   \
1040   $(LIBGNAT_TARGET_PAIRS_AUX)
1041
1042   GNATLIB_SHARED=gnatlib-shared-vms
1043   EXTRA_LIBGNAT_SRCS=vmshandler.asm
1044   EXTRA_LIBGNAT_OBJS=vmshandler.o
1045   EXTRA_GNATRTL_TASKING_OBJS=s-tpopde.o
1046   EXTRA_GNATTOOLS_OBJS = ../prefix.o vmshandler.o
1047 endif
1048
1049 ifeq ($(strip $(filter-out cygwin32% mingw32% pe,$(osys))),)
1050   LIBGNAT_TARGET_PAIRS = \
1051   a-calend.adb<4wcalend.adb \
1052   a-excpol.adb<4wexcpol.adb \
1053   a-intnam.ads<4wintnam.ads \
1054   a-numaux.adb<86numaux.adb \
1055   a-numaux.ads<86numaux.ads \
1056   s-gloloc.adb<5wgloloc.adb \
1057   s-inmaop.adb<5ninmaop.adb \
1058   s-interr.adb<5ginterr.adb \
1059   s-intman.adb<5wintman.adb \
1060   s-mastop.adb<5omastop.adb \
1061   s-memory.adb<5wmemory.adb \
1062   s-osinte.ads<5wosinte.ads \
1063   s-osprim.adb<5wosprim.adb \
1064   s-taprop.adb<5wtaprop.adb \
1065   s-taspri.ads<5wtaspri.ads \
1066   g-socthi.ads<3wsocthi.ads \
1067   g-socthi.adb<3wsocthi.adb \
1068   g-soccon.ads<3wsoccon.ads \
1069   g-soliop.ads<3wsoliop.ads \
1070   system.ads<5wsystem.ads
1071
1072   MISCLIB = -lwsock32
1073   SYMLIB = -laddr2line -lbfd $(INTLLIBS)
1074   GMEM_LIB = gmemlib
1075   EXTRA_GNATTOOLS = ../../gnatdll$(exeext)
1076   EXTRA_GNATRTL_NONTASKING_OBJS = g-regist.o
1077 endif
1078
1079 # The runtime library for gnat comprises two directories.  One contains the
1080 # Ada source files that the compiler (gnat1) needs -- these files are listed
1081 # by ADA_INCLUDE_SRCS -- and the other contains the object files and their
1082 # corresponding .ali files for the parts written in Ada, libgnat.a for
1083 # the parts of the runtime written in C, and libgthreads.a for the pthreads
1084 # emulation library.  LIBGNAT_OBJS lists the objects that go into libgnat.a,
1085 # while GNATRTL_OBJS lists the object files compiled from Ada sources that
1086 # go into the directory.  The pthreads emulation is built in the threads
1087 # subdirectory and copied.
1088 LIBGNAT_SRCS = ada.h adaint.c adaint.h argv.c cio.c cstreams.c \
1089   errno.c exit.c cal.c \
1090   raise.h raise.c sysdep.c types.h aux-io.c init.c \
1091   final.c tracebak.c expect.c mkdir.c $(EXTRA_LIBGNAT_SRCS)
1092
1093 LIBGNAT_OBJS = adaint.o argv.o cio.o cstreams.o errno.o exit.o \
1094   raise.o sysdep.o aux-io.o init.o cal.o final.o \
1095   tracebak.o expect.o mkdir.o $(EXTRA_LIBGNAT_OBJS)
1096
1097 # NOTE ??? - when the -I option for compiling Ada code is made to work,
1098 #  the library installation will change and there will be a
1099 #  GNAT_RTL_SRCS.  Right now we count on being able to build GNATRTL_OBJS
1100 #  from ADA_INCLUDE_SRCS.
1101
1102 # Objects needed only for tasking
1103 GNATRTL_TASKING_OBJS= \
1104   a-dynpri.o \
1105   a-interr.o \
1106   a-intsig.o \
1107   a-intnam.o \
1108   a-reatim.o \
1109   a-retide.o \
1110   a-sytaco.o \
1111   a-taside.o \
1112   g-thread.o \
1113   s-asthan.o \
1114   s-inmaop.o \
1115   s-interr.o \
1116   s-intman.o \
1117   s-osinte.o \
1118   s-proinf.o \
1119   s-taenca.o \
1120   s-taprob.o \
1121   s-taprop.o \
1122   s-tarest.o \
1123   s-tasdeb.o \
1124   s-tasinf.o \
1125   s-tasini.o \
1126   s-taskin.o \
1127   s-taspri.o \
1128   s-tasque.o \
1129   s-tasres.o \
1130   s-tasren.o \
1131   s-tassta.o \
1132   s-tasuti.o \
1133   s-taasde.o \
1134   s-tadeca.o \
1135   s-tadert.o \
1136   s-tataat.o \
1137   s-tpinop.o \
1138   s-tpoben.o \
1139   s-tpobop.o \
1140   s-tposen.o \
1141   s-tratas.o $(EXTRA_GNATRTL_TASKING_OBJS)
1142
1143 # Objects needed for non-tasking.
1144 GNATRTL_NONTASKING_OBJS= \
1145   a-caldel.o \
1146   a-calend.o \
1147   a-chahan.o \
1148   a-charac.o \
1149   a-chlat1.o \
1150   a-chlat9.o \
1151   a-colien.o \
1152   a-colire.o \
1153   a-comlin.o \
1154   a-cwila1.o \
1155   a-cwila9.o \
1156   a-decima.o \
1157   a-einuoc.o \
1158   a-except.o \
1159   a-exctra.o \
1160   a-filico.o \
1161   a-finali.o \
1162   a-flteio.o \
1163   a-fwteio.o \
1164   a-inteio.o \
1165   a-ioexce.o \
1166   a-iwteio.o \
1167   a-lfteio.o \
1168   a-lfwtio.o \
1169   a-liteio.o \
1170   a-liwtio.o \
1171   a-llftio.o \
1172   a-llfwti.o \
1173   a-llitio.o \
1174   a-lliwti.o \
1175   a-ncelfu.o \
1176   a-nlcefu.o \
1177   a-nlcoty.o \
1178   a-nlelfu.o \
1179   a-nllcef.o \
1180   a-nllcty.o \
1181   a-nllefu.o \
1182   a-nscefu.o \
1183   a-nscoty.o \
1184   a-nselfu.o \
1185   a-nucoty.o \
1186   a-nuelfu.o \
1187   a-nuflra.o \
1188   a-numaux.o \
1189   a-numeri.o \
1190   a-sfteio.o \
1191   a-sfwtio.o \
1192   a-siteio.o \
1193   a-siwtio.o \
1194   a-ssicst.o \
1195   a-ssitio.o \
1196   a-ssiwti.o \
1197   a-stmaco.o \
1198   a-strbou.o \
1199   a-stream.o \
1200   a-strfix.o \
1201   a-string.o \
1202   a-strmap.o \
1203   a-strsea.o \
1204   a-strunb.o \
1205   a-ststio.o \
1206   a-stunau.o \
1207   a-stwibo.o \
1208   a-stwifi.o \
1209   a-stwima.o \
1210   a-stwise.o \
1211   a-stwiun.o \
1212   a-suteio.o \
1213   a-swuwti.o \
1214   a-swmwco.o \
1215   a-tags.o \
1216   a-teioed.o \
1217   a-textio.o \
1218   a-ticoau.o \
1219   a-tideau.o \
1220   a-tienau.o \
1221   a-tiflau.o \
1222   a-tigeau.o \
1223   a-tiinau.o \
1224   a-timoau.o \
1225   a-tiocst.o \
1226   a-titest.o \
1227   a-witeio.o \
1228   a-wtcoau.o \
1229   a-wtcstr.o \
1230   a-wtdeau.o \
1231   a-wtedit.o \
1232   a-wtenau.o \
1233   a-wtflau.o \
1234   a-wtgeau.o \
1235   a-wtinau.o \
1236   a-wtmoau.o \
1237   a-wttest.o \
1238   ada.o \
1239   calendar.o \
1240   g-awk.o \
1241   g-busora.o \
1242   g-calend.o \
1243   g-casuti.o \
1244   g-catiio.o \
1245   g-cgi.o    \
1246   g-cgicoo.o \
1247   g-cgideb.o \
1248   g-comlin.o \
1249   g-crc32.o \
1250   g-curexc.o \
1251   g-debuti.o \
1252   g-debpoo.o \
1253   g-diopit.o \
1254   g-dirope.o \
1255   g-except.o \
1256   g-exctra.o \
1257   g-expect.o \
1258   g-flocon.o \
1259   g-hesora.o \
1260   g-htable.o \
1261   g-io.o \
1262   g-io_aux.o \
1263   g-locfil.o \
1264   g-md5.o \
1265   g-moreex.o \
1266   g-os_lib.o \
1267   g-regexp.o \
1268   g-regpat.o \
1269   g-soccon.o \
1270   g-socket.o \
1271   g-socthi.o \
1272   g-soliop.o \
1273   g-souinf.o \
1274   g-speche.o \
1275   g-spipat.o \
1276   g-spitbo.o \
1277   g-sptabo.o \
1278   g-sptain.o \
1279   g-sptavs.o \
1280   g-tasloc.o \
1281   g-traceb.o \
1282   gnat.o \
1283   i-c.o \
1284   i-cexten.o \
1285   i-cobol.o \
1286   i-cpp.o \
1287   i-cstrea.o \
1288   i-cstrin.o \
1289   i-fortra.o \
1290   i-pacdec.o \
1291   interfac.o \
1292   ioexcept.o \
1293   machcode.o \
1294   s-addima.o \
1295   s-arit64.o \
1296   s-assert.o \
1297   s-auxdec.o \
1298   s-bitops.o \
1299   s-chepoo.o \
1300   s-crc32.o  \
1301   s-direio.o \
1302   s-errrep.o \
1303   s-except.o \
1304   s-exctab.o \
1305   s-exnflt.o \
1306   s-exngen.o \
1307   s-exnint.o \
1308   s-exnlfl.o \
1309   s-exnlin.o \
1310   s-exnllf.o \
1311   s-exnlli.o \
1312   s-exnsfl.o \
1313   s-exnsin.o \
1314   s-exnssi.o \
1315   s-expflt.o \
1316   s-expgen.o \
1317   s-expint.o \
1318   s-explfl.o \
1319   s-explin.o \
1320   s-expllf.o \
1321   s-explli.o \
1322   s-expllu.o \
1323   s-expmod.o \
1324   s-expsfl.o \
1325   s-expsin.o \
1326   s-expssi.o \
1327   s-expuns.o \
1328   s-fatflt.o \
1329   s-fatlfl.o \
1330   s-fatllf.o \
1331   s-fatsfl.o \
1332   s-ficobl.o \
1333   s-fileio.o \
1334   s-finimp.o \
1335   s-finroo.o \
1336   s-fore.o \
1337   s-imgbiu.o \
1338   s-imgboo.o \
1339   s-imgcha.o \
1340   s-imgdec.o \
1341   s-imgenu.o \
1342   s-imgint.o \
1343   s-imgllb.o \
1344   s-imglld.o \
1345   s-imglli.o \
1346   s-imgllu.o \
1347   s-imgllw.o \
1348   s-imgrea.o \
1349   s-imguns.o \
1350   s-imgwch.o \
1351   s-imgwiu.o \
1352   s-io.o \
1353   s-gloloc.o \
1354   s-maccod.o \
1355   s-mantis.o \
1356   s-mastop.o \
1357   s-osprim.o \
1358   s-pack03.o \
1359   s-pack05.o \
1360   s-pack06.o \
1361   s-pack07.o \
1362   s-pack09.o \
1363   s-pack10.o \
1364   s-pack11.o \
1365   s-pack12.o \
1366   s-pack13.o \
1367   s-pack14.o \
1368   s-pack15.o \
1369   s-pack17.o \
1370   s-pack18.o \
1371   s-pack19.o \
1372   s-pack20.o \
1373   s-pack21.o \
1374   s-pack22.o \
1375   s-pack23.o \
1376   s-pack24.o \
1377   s-pack25.o \
1378   s-pack26.o \
1379   s-pack27.o \
1380   s-pack28.o \
1381   s-pack29.o \
1382   s-pack30.o \
1383   s-pack31.o \
1384   s-pack33.o \
1385   s-pack34.o \
1386   s-pack35.o \
1387   s-pack36.o \
1388   s-pack37.o \
1389   s-pack38.o \
1390   s-pack39.o \
1391   s-pack40.o \
1392   s-pack41.o \
1393   s-pack42.o \
1394   s-pack43.o \
1395   s-pack44.o \
1396   s-pack45.o \
1397   s-pack46.o \
1398   s-pack47.o \
1399   s-pack48.o \
1400   s-pack49.o \
1401   s-pack50.o \
1402   s-pack51.o \
1403   s-pack52.o \
1404   s-pack53.o \
1405   s-pack54.o \
1406   s-pack55.o \
1407   s-pack56.o \
1408   s-pack57.o \
1409   s-pack58.o \
1410   s-pack59.o \
1411   s-pack60.o \
1412   s-pack61.o \
1413   s-pack62.o \
1414   s-pack63.o \
1415   s-parame.o \
1416   s-parint.o \
1417   s-pooglo.o \
1418   s-pooloc.o \
1419   s-poosiz.o \
1420   s-powtab.o \
1421   s-rpc.o \
1422   s-scaval.o \
1423   s-secsta.o \
1424   s-sequio.o \
1425   s-shasto.o \
1426   s-sopco3.o \
1427   s-sopco4.o \
1428   s-sopco5.o \
1429   s-stache.o \
1430   s-stalib.o \
1431   s-stoele.o \
1432   s-stopoo.o \
1433   s-stratt.o \
1434   s-strops.o \
1435   s-soflin.o \
1436   s-memory.o \
1437   s-traceb.o \
1438   s-traces.o \
1439   s-unstyp.o \
1440   s-vaflop.o \
1441   s-valboo.o \
1442   s-valcha.o \
1443   s-valdec.o \
1444   s-valenu.o \
1445   s-valint.o \
1446   s-vallld.o \
1447   s-vallli.o \
1448   s-valllu.o \
1449   s-valrea.o \
1450   s-valuns.o \
1451   s-valuti.o \
1452   s-valwch.o \
1453   s-vercon.o \
1454   s-vmexta.o \
1455   s-wchcnv.o \
1456   s-wchcon.o \
1457   s-wchjis.o \
1458   s-wchstw.o \
1459   s-wchwts.o \
1460   s-widboo.o \
1461   s-widcha.o \
1462   s-widenu.o \
1463   s-widlli.o \
1464   s-widllu.o \
1465   s-widwch.o \
1466   s-wwdcha.o \
1467   s-wwdenu.o \
1468   s-wwdwch.o \
1469   system.o \
1470   text_io.o $(EXTRA_GNATRTL_NONTASKING_OBJS)
1471
1472 GNATRTL_OBJS = $(GNATRTL_NONTASKING_OBJS) $(GNATRTL_TASKING_OBJS) g-trasym.o
1473
1474 # Files which are suitable in no run time/hi integrity mode
1475
1476 HIE_SOURCES = \
1477  system.ads   \
1478  ada.ads      \
1479  a-unccon.ads \
1480  a-uncdea.ads \
1481  gnat.ads     \
1482  g-souinf.ads \
1483  interfac.ads \
1484  s-stoele.ads \
1485  s-stoele.adb \
1486  unchconv.ads \
1487  unchdeal.ads \
1488  s-maccod.ads \
1489  s-unstyp.ads \
1490  s-fatgen.ads \
1491  s-fatgen.adb \
1492  s-fatflt.ads \
1493  s-fatlfl.ads \
1494  s-fatllf.ads \
1495  s-fatsfl.ads \
1496  s-secsta.ads \
1497  s-secsta.adb \
1498  a-tags.ads   \
1499  a-tags.adb $(EXTRA_HIE_SOURCES)
1500
1501 HIE_OBJS =  \
1502  system.o   \
1503  ada.o      \
1504  a-except.o \
1505  gnat.o     \
1506  g-souinf.o \
1507  interfac.o \
1508  i-c.o      \
1509  s-stoele.o \
1510  s-maccod.o \
1511  s-unstyp.o \
1512  s-fatflt.o \
1513  s-fatlfl.o \
1514  s-fatllf.o \
1515  s-secsta.o \
1516  a-tags.o $(EXTRA_HIE_OBJS)
1517
1518 # Files which are needed in ravenscar mode
1519
1520 RAVEN_SOURCES = \
1521  $(HIE_SOURCES) \
1522  s-parame.ads \
1523  s-parame.adb \
1524  g-except.ads \
1525  s-osinte.ads \
1526  s-osinte.adb \
1527  s-tasinf.ads \
1528  s-tasinf.adb \
1529  s-taspri.ads \
1530  s-taprop.ads \
1531  s-taprop.adb \
1532  s-taskin.ads \
1533  s-taskin.adb \
1534  s-interr.ads \
1535  s-interr.adb \
1536  a-interr.ads \
1537  a-interr.adb \
1538  a-intnam.ads \
1539  a-reatim.ads \
1540  a-reatim.adb \
1541  a-retide.ads \
1542  a-retide.adb \
1543  s-taprob.ads \
1544  s-taprob.adb \
1545  s-tposen.ads \
1546  s-tposen.adb \
1547  s-tasres.ads \
1548  s-tarest.ads \
1549  s-tarest.adb $(EXTRA_RAVEN_SOURCES)
1550
1551 # Objects to generate for the ravenscar run time
1552
1553 RAVEN_OBJS = \
1554  $(HIE_OBJS) \
1555  s-parame.o  \
1556  g-except.o  \
1557  s-osinte.o  \
1558  s-tasinf.o  \
1559  s-taspri.o  \
1560  s-taprop.o  \
1561  s-taskin.o  \
1562  s-interr.o  \
1563  a-interr.o  \
1564  a-intnam.o  \
1565  a-reatim.o  \
1566  a-retide.o  \
1567  s-taprob.o  \
1568  s-tposen.o  \
1569  s-tasres.o  \
1570  s-tarest.o  $(EXTRA_RAVEN_OBJS)
1571
1572 # Default run time files
1573
1574 ADA_INCLUDE_SRCS =\
1575  ada.ads calendar.ads directio.ads gnat.ads interfac.ads ioexcept.ads \
1576  machcode.ads text_io.ads unchconv.ads unchdeal.ads \
1577  sequenio.ads system.ads Makefile.adalib memtrack.adb \
1578  a-*.adb a-*.ads g-*.ad? i-*.ad? \
1579  s-[a-o]*.adb s-[p-z]*.adb \
1580  s-[a-o]*.ads s-[p-z]*.ads
1581
1582 # Language-independent object files.
1583 BACKEND = ../main.o ../attribs.o ../libbackend.a
1584
1585 LIBGNAT=../rts/libgnat.a 
1586 TOOLS_FLAGS_TO_PASS=            \
1587         "CC=$(CC)"              \
1588         "CFLAGS=$(CFLAGS)"      \
1589         "LDFLAGS=$(LDFLAGS)"    \
1590         "ADAFLAGS=$(ADAFLAGS)"  \
1591         "INCLUDES=$(INCLUDES_FOR_SUBDIR)"\
1592         "ADA_INCLUDES=$(ADA_INCLUDES) $(ADA_INCLUDES_FOR_SUBDIR)"\
1593         "libsubdir=$(libsubdir)"        \
1594         "exeext=$(exeext)"      \
1595         "srcdir=$(fsrcdir)"     \
1596         "VPATH=$(fsrcdir)"      \
1597         "TOOLS_LIBS=$(TOOLS_LIBS) $(TGT_LIB)"   \
1598         "GNATMAKE=$(GNATMAKE)"  \
1599         "GNATLINK=$(GNATLINK)"  \
1600         "GNATBIND=$(GNATBIND)"
1601
1602 # Build directory for the tools. Let's copy the target dependent
1603 # sources using the same mechanism as for gnatlib. The other sources are 
1604 # accessed using the vpath directive below
1605
1606 ../stamp-tools:
1607         -$(RM) tools/*
1608         -$(RMDIR) tools
1609         -$(MKDIR) tools
1610         -(cd tools; $(LN_S) ../sdefault.adb .)
1611         -$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
1612                   $(RM) tools/$(word 1,$(subst <, ,$(PAIR)));\
1613                   $(LN_S) $(fsrcdir)/$(word 2,$(subst <, ,$(PAIR))) \
1614                         tools/$(word 1,$(subst <, ,$(PAIR)));)
1615         touch ../stamp-tools
1616
1617 # when compiling the tools, the runtime has to be first on the path so that
1618 # it hides the runtime files lying with the rest of the sources
1619 ifeq ($(TOOLSCASE),native)
1620   vpath %.ads ../rts ../
1621   vpath %.adb ../rts ../
1622   vpath %.c   ../rts ../
1623   vpath %.h   ../rts ../
1624 endif
1625
1626 # in the cross tools case, everything is compiled with the native 
1627 # gnatmake/link. Therefore only -I needs to be modified in ADA_INCLUDES
1628 ifeq ($(TOOLSCASE),cross)
1629   vpath %.ads ../
1630   vpath %.adb ../
1631   vpath %.c   ../
1632   vpath %.h   ../
1633 endif
1634
1635 # gnatmake/link  tools cannot always be built with gnatmake/link for bootstrap 
1636 # reasons: gnatmake should be built with a recent compiler, a recent compiler
1637 # may not generate ALI files compatible with an old gnatmake so it is important
1638 # to be able to build gnatmake without a version of gnartmake around. Once 
1639 # everything has been compiled once, gnatmake can be recompiled with itself 
1640 # (see target gnattools1-re) 
1641 gnattools1: ../stamp-tools ../stamp-gnatlib
1642         $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
1643           TOOLSCASE=native \
1644           ../../gnatmake$(exeext) ../../gnatlink$(exeext) ../../gnatbl$(exeext)
1645
1646 # gnatmake/link can be build with recent gnatmake/link if they are available.
1647 # This is especially convenient for building cross tools or for rebuilding
1648 # the tools when the original bootstrap has already be done.
1649 gnattools1-re: ../stamp-tools
1650         $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
1651           TOOLSCASE=cross INCLUDES="" gnatmake-re gnatlink-re
1652
1653 # these tools are built with gnatmake & are common to native and cross
1654 gnattools2: ../stamp-tools
1655         $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
1656           TOOLSCASE=native \
1657           ../../gnatchop$(exeext) ../../gnat$(exeext) ../../gnatkr$(exeext) \
1658           ../../gnatls$(exeext) ../../gnatprep$(exeext) \
1659           ../../gnatpsta$(exeext) ../../gnatxref$(exeext) \
1660           ../../gnatfind$(exeext) ../../gnatname$(exeext)
1661
1662 # These tools are only built for the native version.
1663 gnattools3: ../stamp-tools
1664 #       $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
1665 #         TOOLSCASE=native \
1666 #         top_builddir=../.. ../../gnatmem$(exeext) $(EXTRA_GNATTOOLS)
1667
1668 ../../gnatchop$(exeext):
1669         $(GNATMAKE) -c $(ADA_INCLUDES) gnatchop --GCC="$(CC) $(ALL_ADAFLAGS)"
1670         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatchop 
1671         $(GNATLINK) -v gnatchop -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1672                 $(TOOLS_LIBS)
1673
1674 ../../gnat$(exeext):
1675         $(GNATMAKE) -c $(ADA_INCLUDES) gnatcmd --GCC="$(CC) $(ALL_ADAFLAGS)"
1676         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatcmd 
1677         $(GNATLINK) -v gnatcmd -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1678                 $(TOOLS_LIBS)
1679
1680 ../../gnatkr$(exeext):
1681         $(GNATMAKE) -c $(ADA_INCLUDES) gnatkr --GCC="$(CC) $(ALL_ADAFLAGS)"
1682         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatkr 
1683         $(GNATLINK) -v gnatkr -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
1684
1685 ../../gnatls$(exeext):
1686         $(GNATMAKE) -c $(ADA_INCLUDES) gnatls --GCC="$(CC) $(ALL_ADAFLAGS)"
1687         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatls 
1688         $(GNATLINK) -v gnatls -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
1689
1690 ../../gnatname$(exeext):
1691         $(GNATMAKE) -c $(ADA_INCLUDES) gnatname --GCC="$(CC) $(ALL_ADAFLAGS)"
1692         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatname 
1693         $(GNATLINK) -v gnatname -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1694                 $(TOOLS_LIBS)
1695
1696 ../../gnatprep$(exeext):
1697         $(GNATMAKE) -c $(ADA_INCLUDES) gnatprep --GCC="$(CC) $(ALL_ADAFLAGS)"
1698         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatprep 
1699         $(GNATLINK) -v gnatprep -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1700                 $(TOOLS_LIBS)
1701
1702 ../../gnatpsta$(exeext): deftarg.o
1703         $(GNATMAKE) -c $(ADA_INCLUDES) gnatpsta --GCC="$(CC) $(ALL_ADAFLAGS)"
1704         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatpsta 
1705         $(GNATLINK) -v gnatpsta -o $@ --GCC="$(CC) $(ADA_INCLUDES)"\
1706                       ../targtyps.o deftarg.o $(TOOLS_LIBS)
1707
1708 ../../gnatxref$(exeext):
1709         $(GNATMAKE) -c $(ADA_INCLUDES) gnatxref --GCC="$(CC) $(ALL_ADAFLAGS)"
1710         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatxref 
1711         $(GNATLINK) -v gnatxref -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1712                 $(TOOLS_LIBS)
1713
1714 ../../gnatfind$(exeext):
1715         $(GNATMAKE) -c $(ADA_INCLUDES) gnatfind --GCC="$(CC) $(ALL_ADAFLAGS)"
1716         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatfind 
1717         $(GNATLINK) -v gnatfind -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1718                 $(TOOLS_LIBS)
1719
1720 ../../gnatmem$(exeext): gmem.o $(SYMDEPS)
1721         $(GNATMAKE) -c $(ADA_INCLUDES) gnatmem --GCC="$(CC) $(ALL_ADAFLAGS)"
1722         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmem 
1723         $(GNATLINK) -v gnatmem -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1724                     gmem.o $(SYMLIB) $(TOOLS_LIBS)
1725
1726 ../../gnatdll$(exeext):
1727         $(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)"
1728         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) $(GNATBIND_FLAGS) gnatdll
1729         $(GNATLINK) -v gnatdll -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
1730                 $(TOOLS_LIBS)
1731
1732 gnatmake-re:
1733         $(GNATMAKE) $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)"
1734         $(GNATMAKE) -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)"
1735         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake 
1736         $(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \
1737                 --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
1738
1739 # Note the use of the "mv" command in order to allow gnatlink to be linked with
1740 # with the former version of gnatlink itself which cannot override itself.
1741 gnatlink-re: link.o
1742         $(GNATMAKE) -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)"
1743         $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink 
1744         $(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \
1745                 --GCC="$(CC) $(ADA_INCLUDES)" link.o $(TOOLS_LIBS)
1746         $(MV)  ../../gnatlinknew$(exeext)  ../../gnatlink$(exeext)
1747   
1748
1749 # Needs to be built with CC=gcc
1750 # Since the RTL should be built with the latest compiler, remove the
1751 #  stamp target in the parent directory whenever gnat1 is rebuilt
1752 # Likewise for the tools
1753 ../gnat1$(exeext): $(P) $(TARGET_ADA_SRCS) $(GNAT1_OBJS) $(BACKEND) $(LIBDEPS)
1754         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GNAT1_OBJS) $(BACKEND) $(LIBS)
1755         $(RM) ../stamp-gnatlib2 ../stamp-tools
1756
1757 ../gnatbind$(exeext): $(P) b_gnatb.o $(GNATBIND_OBJS)
1758         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatb.o $(GNATBIND_OBJS) \
1759               $(LIBIBERTY) $(LIBS)
1760
1761 ../../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS)
1762         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) \
1763               $(TOOLS_LIBS)
1764
1765 ../../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS)
1766         $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) \
1767               $(TOOLS_LIBS)
1768
1769 ../../gnatbl$(exeext): gnatbl.o
1770         $(CC) -o $@ $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o $(TOOLS_LIBS)
1771
1772 gnatbl.o: gnatbl.c adaint.h
1773         $(CC) $(ALL_CFLAGS) $(INCLUDES) -c $< 
1774   
1775 ../stamp-gnatlib:
1776         @if [ ! -f stamp-gnatlib ] ; \
1777         then \
1778           $(ECHO) You must first build the GNAT library: make gnatlib; \
1779           false; \
1780         else \
1781           true; \
1782         fi
1783
1784 install-gnatlib: ../stamp-gnatlib
1785 #       Create the directory before deleting it, in case the directory is
1786 #       a list of directories (as it may be on VMS). This ensures we are
1787 #       deleting the right one.
1788         -$(MKDIR) $(ADA_RTL_OBJ_DIR)
1789         -$(MKDIR) $(ADA_INCLUDE_DIR)
1790         $(RMDIR) $(ADA_RTL_OBJ_DIR)
1791         $(RMDIR) $(ADA_INCLUDE_DIR)
1792         -$(MKDIR) $(ADA_RTL_OBJ_DIR)
1793         -$(MKDIR) $(ADA_INCLUDE_DIR)
1794         -$(INSTALL_DATA) ada/rts/Makefile.adalib $(ADA_RTL_OBJ_DIR)
1795         for file in ada/rts/*.ali; do \
1796             $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
1797         done
1798         -for file in ada/rts/*$(arext);do \
1799             $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
1800         done
1801 ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),)
1802         -for file in ada/rts/lib*$(soext);do \
1803             $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
1804         done
1805 else
1806         -for file in ada/rts/lib*-**$(soext);do \
1807             $(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
1808         done
1809 endif
1810         -$(LN_S) $(ADA_RTL_OBJ_DIR)/libgnat-*$(soext) \
1811                $(ADA_RTL_OBJ_DIR)/libgnat$(soext)
1812         -$(LN_S) $(ADA_RTL_OBJ_DIR)/libgnarl-*$(soext) \
1813                $(ADA_RTL_OBJ_DIR)/libgnarl$(soext)
1814 # This copy must be done preserving the date on the original file.
1815         for file in ada/rts/*.adb ada/rts/*.ads; do \
1816             $(INSTALL_DATA_DATE) $$file $(ADA_INCLUDE_DIR); \
1817         done
1818         cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
1819         cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
1820
1821 ../stamp-gnatlib2:
1822         $(RM) rts/s-*.ali
1823         $(RM) rts/s-*$(objext)
1824         $(RM) rts/a-*.ali
1825         $(RM) rts/a-*$(objext)
1826         $(RM) rts/*.ali
1827         $(RM) rts/*$(objext)
1828         $(RM) rts/*$(arext)
1829         $(RM) rts/*$(soext)
1830         touch ../stamp-gnatlib2
1831         $(RM) ../stamp-gnatlib
1832
1833 # NOTE: The $(foreach ...) commands assume ";" is the valid separator between
1834 #       successive target commands. Although the Gnu make documentation
1835 #       implies this is true on all systems, I suspect it may not be, So care
1836 #       has been taken to allow a sed script to look for ";)" and substitue
1837 #       for ";" the appropriate character in the range of lines below
1838 #       beginning with "GNULLI Begin" and ending with "GNULLI End"
1839
1840 # GNULLI Begin ###########################################################
1841
1842 ../stamp-gnatlib1: Makefile ../stamp-gnatlib2
1843         $(RMDIR) rts
1844         $(MKDIR) rts
1845         $(CHMOD) u+w rts
1846 # Copy target independent sources
1847         $(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
1848           $(LN_S) $(fsrcpfx)$(f) rts ;) true
1849 # Remove files to be replaced by target dependent sources
1850         $(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
1851                         rts/$(word 1,$(subst <, ,$(PAIR))))
1852 # Copy new target dependent sources
1853         $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
1854                   $(LN_S) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
1855                         rts/$(word 1,$(subst <, ,$(PAIR)));)
1856         $(RM) ../stamp-gnatlib
1857         touch ../stamp-gnatlib1
1858
1859 # GNULLI End #############################################################
1860
1861 # Don't use semicolon separated shell commands that involve list expansions.
1862 # The semicolon triggers a call to DCL on VMS and DCL can't handle command
1863 # line lengths in excess of 256 characters.
1864 # Example: cd rts; ar rc libfoo.a $(LONG_LIST_OF_OBJS)
1865 # is guaranteed to overflow the buffer.
1866
1867 gnatlib: ../stamp-gnatlib1 ../stamp-gnatlib2
1868 #       ../xgcc -B../ -dD -E ../tconfig.h $(INCLUDES) > rts/tconfig.h
1869         $(MAKE) -C rts CC="../../xgcc -B../../" \
1870                 INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
1871                 CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
1872                 srcdir=$(fsrcdir) \
1873                 -f ../Makefile $(LIBGNAT_OBJS) prefix.o
1874         $(MAKE) -C rts CC="../../xgcc -B../../" \
1875                 ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
1876                 CFLAGS="$(GNATLIBCFLAGS)" ADA_CFLAGS="$(GNATLIBCFLAGS)" \
1877                 ADAFLAGS="$(GNATLIBFLAGS)" \
1878                 srcdir=$(fsrcdir) VPATH=$(fsrcdir) \
1879                 -f ../Makefile \
1880                 $(GNATRTL_OBJS)
1881         $(RM) rts/libgnat$(arext) rts/libgnarl$(arext)
1882         $(AR) $(AR_FLAGS) rts/libgnat$(arext) \
1883            $(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) prefix.o)
1884         if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnat$(arext); else true; fi
1885         $(AR) $(AR_FLAGS) rts/libgnarl$(arext) \
1886            $(addprefix rts/,$(GNATRTL_TASKING_OBJS))
1887         if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnarl$(arext); else true; fi
1888         ifeq ($(GMEM_LIB),gmemlib)
1889                 $(AR) $(AR_FLAGS) rts/libgmem$(arext) rts/memtrack.o;
1890         endif
1891         $(CHMOD) a-wx rts/*.ali
1892         touch ../stamp-gnatlib
1893
1894 HIE_NONE_TARGET_PAIRS=\
1895  a-except.ads<1aexcept.ads \
1896  a-except.adb<1aexcept.adb \
1897  a-tags.adb<1atags.adb \
1898  s-secsta.ads<1ssecsta.ads \
1899  s-secsta.adb<1ssecsta.adb \
1900  i-c.ads<1ic.ads
1901
1902 HIE_SUBST:='s/High_Integrity_Mode.*/High_Integrity_Mode      : constant Boolean := True;/'
1903 # This target needs RTS_NAME, RTS_SRCS, RTS_TARGET_PAIRS to be set properly
1904 # it creates a rts with the proper structure and the right target dependent srcs
1905 prepare-rts:
1906         $(RMDIR) rts-$(RTS_NAME)
1907         $(MKDIR) rts-$(RTS_NAME)
1908         $(CHMOD) u+w rts-$(RTS_NAME)
1909         $(MKDIR) rts-$(RTS_NAME)/adalib
1910         $(MKDIR) rts-$(RTS_NAME)/adainclude
1911         $(CHMOD) u+w rts-$(RTS_NAME)/*
1912         $(LN) $(fsrcpfx)$(RTS_NAME).gpr rts-$(RTS_NAME)
1913 # Copy target independent sources
1914         $(foreach f,$(RTS_SRCS), \
1915           $(LN) $(fsrcpfx)$(f) rts-$(RTS_NAME)/adainclude ;) true
1916 # Remove files to be replaced by target dependent sources
1917         $(RM) $(foreach PAIR,$(RTS_TARGET_PAIRS), \
1918                  rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR))))
1919 # Copy new target dependent sources
1920         $(foreach PAIR,$(RTS_TARGET_PAIRS), \
1921             $(LN) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
1922                     rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR)));)
1923 # change system.High_Integrity_Mode to true for the none & ravenscar rts
1924         ifeq ($(filter-out none ravenscar,$(RTS_NAME)),)
1925           sed -e $(HIE_SUBST) rts-$(RTS_NAME)/adainclude/system.ads \
1926               > dummy
1927           $(MV) dummy rts-$(RTS_NAME)/adainclude/system.ads
1928         endif
1929
1930 install-rts: force
1931         $(CP) -r rts-$(RTS_NAME) $(libsubdir)/
1932
1933 rts-none: force
1934         $(MAKE) $(FLAGS_TO_PASS) prepare-rts \
1935            RTS_NAME=none RTS_SRCS="$(HIE_SOURCES)" \
1936            RTS_TARGET_PAIRS="$(HIE_NONE_TARGET_PAIRS)" 
1937         -$(GNATMAKE) -Prts-none/none.gpr
1938         $(RM) rts-none/adalib/*.o
1939         $(CHMOD) a-wx rts-none/adalib/*.ali
1940
1941 rts-ravenscar: force
1942         $(MAKE)  $(FLAGS_TO_PASS) prepare-rts \
1943            RTS_NAME=ravenscar RTS_SRCS="$(RAVEN_SOURCES)" \
1944            RTS_TARGET_PAIRS="$(HIE_RAVEN_TARGET_PAIRS)" 
1945         -$(GNATMAKE) -Prts-ravenscar/none.gpr
1946         $(CHMOD) a-wx rts-ravenscar/adalib/*.ali
1947
1948 internal-hielib: ../stamp-gnatlib1
1949         sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode       : constant Boolean := True;/' rts/system.ads > rts/s.ads
1950         $(MV) rts/s.ads rts/system.ads
1951         $(MAKE) -C rts CC="../../xgcc -B../../" \
1952           ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
1953           CFLAGS="$(GNATLIBCFLAGS)" \
1954           ADAFLAGS="$(GNATLIBFLAGS)" \
1955           srcdir=$(fsrcdir) VPATH=$(fsrcdir) \
1956           -f ../Makefile \
1957           $(HIE_OBJS)
1958         $(CHMOD) a-wx rts/*.ali
1959         $(RM) $(addprefix rts/,$(HIE_OBJS))
1960         touch ../stamp-gnatlib
1961
1962 hielib:
1963         $(MAKE) ADA_INCLUDE_SRCS="$(HIE_SOURCES)" LIBGNAT_SRCS="" \
1964           LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
1965             a-except.adb<1aexcept.adb \
1966             a-tags.adb<1atags.adb \
1967             s-secsta.ads<1ssecsta.ads \
1968             s-secsta.adb<1ssecsta.adb \
1969             i-c.ads<1ic.ads" internal-hielib
1970
1971 internal-ravenlib: ../stamp-gnatlib1
1972         sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode       : constant Boolean := True;/' rts/system.ads > rts/s.ads
1973         $(MV) rts/s.ads rts/system.ads
1974         $(MAKE) -C rts CC="../../xgcc -B../../" \
1975           ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
1976           CFLAGS="$(GNATLIBCFLAGS)" \
1977           ADAFLAGS="$(GNATLIBFLAGS)" \
1978           srcdir=$(fsrcdir) VPATH=$(fsrcdir) \
1979           -f ../Makefile \
1980           $(RAVEN_OBJS)
1981         $(CHMOD) a-wx rts/*.ali
1982         touch ../stamp-gnatlib
1983
1984 # Target for building a ravenscar run time for VxWorks/Cert PPC
1985 ravenppclib:
1986         $(MAKE) ADA_INCLUDE_SRCS="$(RAVEN_SOURCES)" LIBGNAT_SRCS="" \
1987           LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
1988             a-except.adb<1aexcept.adb \
1989             a-tags.adb<1atags.adb \
1990             s-secsta.ads<1ssecsta.ads \
1991             s-secsta.adb<1ssecsta.adb \
1992             i-c.ads<1ic.ads           \
1993             a-reatim.ads<1areatim.ads \
1994             a-reatim.adb<1areatim.adb \
1995             a-retide.adb<1aretide.adb \
1996             a-interr.adb<1ainterr.adb \
1997             s-interr.ads<1sinterr.ads \
1998             s-interr.adb<1sinterr.adb \
1999             s-taskin.ads<1staskin.ads \
2000             s-taskin.adb<1staskin.adb \
2001             s-tarest.adb<1starest.adb \
2002             s-tposen.ads<1stposen.ads \
2003             s-tposen.adb<1stposen.adb \
2004             s-osinte.adb<1sosinte.adb \
2005             s-taprop.ads<1staprop.ads \
2006             s-taprop.adb<1staprop.adb \
2007             a-sytaco.ads<1asytaco.ads \
2008             a-sytaco.adb<1asytaco.adb \
2009             a-intnam.ads<4zintnam.ads \
2010             s-osinte.adb<5zosinte.adb \
2011             s-osinte.ads<5zosinte.ads \
2012             s-taspri.ads<5ztaspri.ads \
2013             s-vxwork.ads<5pvxwork.ads \
2014             system.ads<5ysystem.ads" internal-ravenlib
2015
2016 # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
2017 gnatlib-shared-default:
2018         $(MAKE) $(FLAGS_TO_PASS) \
2019              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2020              GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
2021              THREAD_KIND="$(THREAD_KIND)" \
2022              gnatlib
2023         $(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
2024         cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
2025                 -o libgnat-$(LIBRARY_VERSION)$(soext) \
2026                 $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
2027                 $(SO_OPTS)libgnat-$(LIBRARY_VERSION)$(soext) $(MISCLIB) -lm
2028         cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
2029                 -o libgnarl-$(LIBRARY_VERSION)$(soext) \
2030                 $(GNATRTL_TASKING_OBJS) \
2031                 $(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) $(THREADSLIB)
2032         cd rts; $(LN_S) libgnat-$(LIBRARY_VERSION)$(soext) libgnat$(soext)
2033         cd rts; $(LN_S) libgnarl-$(LIBRARY_VERSION)$(soext) libgnarl$(soext)
2034
2035 gnatlib-shared-dual:
2036         $(MAKE) $(FLAGS_TO_PASS) \
2037              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2038              GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2039              THREAD_KIND="$(THREAD_KIND)" \
2040              gnatlib
2041         $(MV) rts/libgnat$(arext) rts/libgnarl$(arext) .
2042         $(RM) ../stamp-gnatlib2
2043         $(MAKE) $(FLAGS_TO_PASS) \
2044              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2045              GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2046              THREAD_KIND="$(THREAD_KIND)" \
2047              gnatlib-shared-default
2048         $(MV) libgnat$(arext) libgnarl$(arext) rts
2049
2050 gnatlib-shared-vms:
2051         $(MAKE) $(FLAGS_TO_PASS) \
2052              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2053              GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2054              THREAD_KIND="$(THREAD_KIND)" \
2055              gnatlib
2056         $(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
2057         rm -f rts/*.sym rts/gnatlib_symvec.opt 
2058         make -C rts -f ../Makefile.vms \
2059            $(patsubst %.obj,%.sym,$(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS)) 
2060         append /new [.rts]*.sym [.rts]gnatlib_symvec.opt 
2061         ../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
2062            -o rts/libgnat.exe rts/libgnat.olb \
2063            --for-linker=rts/gnatlib_symvec.opt \
2064            --for-linker=gsmatch=equal,YY,MMDD
2065         rm -f rts/*.sym rts/gnatlib_symvec.opt 
2066         make -C rts -f ../Makefile.vms \
2067            $(patsubst %.obj,%.sym,$(GNATRTL_TASKING_OBJS)) 
2068         append /new [.rts]*.sym [.rts]gnatlib_symvec.opt 
2069         ../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
2070            -o rts/libgnarl.exe rts/libgnarl.olb rts/libgnat.exe \
2071            --for-linker=rts/gnatlib_symvec.opt \
2072            --for-linker=gsmatch=equal,YY,MMDD
2073
2074 gnatlib-shared:
2075         $(MAKE) $(FLAGS_TO_PASS) \
2076              GNATLIBFLAGS="$(GNATLIBFLAGS)" \
2077              GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
2078              THREAD_KIND="$(THREAD_KIND)" \
2079              TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
2080              $(GNATLIB_SHARED)
2081
2082 # .s files for cross-building
2083 gnat-cross: force
2084         make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp" \
2085                 HOST_CFLAGS= HOST_CC=cc
2086
2087 # Compiling object files from source files.
2088
2089 # Note that dependencies on obstack.h are not written
2090 # because that file is not part of GCC.
2091 # Dependencies on gvarargs.h are not written
2092 # because all that file does, when not compiling with GCC,
2093 # is include the system varargs.h.
2094
2095 TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \
2096         $(srcdir)/../machmode.h $(srcdir)/../machmode.def
2097
2098 # Ada language specific files.
2099
2100 ada_extra_files : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads
2101
2102 b_gnat1.c : $(GNAT1_ADA_OBJS)
2103         $(GNATBIND) $(ADA_INCLUDES) -o b_gnat1.c -n gnat1drv.ali
2104 b_gnat1.o : b_gnat1.c
2105
2106 b_gnatb.c : $(GNATBIND_OBJS)
2107         $(GNATBIND) $(ADA_INCLUDES) -o b_gnatb.c gnatbind.ali
2108 b_gnatb.o : b_gnatb.c
2109
2110 b_gnatl.c : $(GNATLINK_OBJS)
2111         $(GNATBIND) $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali
2112 b_gnatl.o : b_gnatl.c
2113
2114 b_gnatm.c : $(GNATMAKE_OBJS)
2115         $(GNATBIND) $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali
2116 b_gnatm.o : b_gnatm.c
2117
2118 treeprs.ads : treeprs.adt sinfo.ads xtreeprs.adb
2119         -$(MKDIR) bldtools
2120         $(CP) $^ bldtools
2121         (cd bldtools; gnatmake -q xtreeprs ; ./xtreeprs ../treeprs.ads )
2122
2123 einfo.h : einfo.ads einfo.adb xeinfo.adb
2124         -$(MKDIR) bldtools
2125         $(CP) $^ bldtools
2126         (cd bldtools; gnatmake -q xeinfo ; ./xeinfo ../einfo.h )
2127
2128 sinfo.h : sinfo.ads xsinfo.adb
2129         -$(MKDIR) bldtools
2130         $(CP) $^ bldtools
2131         (cd bldtools; gnatmake -q xsinfo ; ./xsinfo ../sinfo.h )
2132
2133 nmake.adb : sinfo.ads nmake.adt xnmake.adb
2134         -$(MKDIR) bldtools
2135         $(CP) $^ bldtools
2136         (cd bldtools; gnatmake -q xnmake ; ./xnmake -b ../nmake.adb )
2137
2138 nmake.ads :  sinfo.ads nmake.adt xnmake.adb
2139         -$(MKDIR) bldtools
2140         $(CP) $^ bldtools
2141         (cd bldtools; gnatmake -q xnmake ; ./xnmake -s ../nmake.ads )
2142
2143 update-sources : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads
2144         $(CP) $^ $(srcdir)
2145
2146 ADA_INCLUDE_DIR = $(libsubdir)/adainclude
2147 ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
2148
2149 # Note: the strings below do not make sense for Ada strings in the OS/2
2150 #  case.  This is ignored for now since the OS/2 version doesn't use
2151 #  these -- there are no default locations.
2152 sdefault.adb: stamp-sdefault ; @true
2153 stamp-sdefault : $(srcdir)/../version.c $(srcdir)/../move-if-change \
2154  ../Makefile
2155         $(ECHO) "pragma Style_Checks (Off);" >tmp-sdefault.adb
2156         $(ECHO) "package body Sdefault is" >>tmp-sdefault.adb
2157         $(ECHO) "   S1 : aliased constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb
2158         $(ECHO) "   S2 : aliased constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb
2159         $(ECHO) "   S3 : aliased constant String := \"$(target)/\";" >>tmp-sdefault.adb
2160         $(ECHO) "   S4 : aliased constant String := \"$(libsubdir)/\";" >>tmp-sdefault.adb
2161         $(ECHO) "   function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
2162         $(ECHO) "   begin" >>tmp-sdefault.adb
2163         $(ECHO) "      return new String'(S1);" >>tmp-sdefault.adb
2164         $(ECHO) "   end Include_Dir_Default_Name;" >>tmp-sdefault.adb
2165         $(ECHO) "   function Object_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
2166         $(ECHO) "   begin" >>tmp-sdefault.adb
2167         $(ECHO) "      return new String'(S2);" >>tmp-sdefault.adb
2168         $(ECHO) "   end Object_Dir_Default_Name;" >>tmp-sdefault.adb
2169         $(ECHO) "   function Target_Name return String_Ptr is" >>tmp-sdefault.adb
2170         $(ECHO) "   begin" >>tmp-sdefault.adb
2171         $(ECHO) "      return new String'(S3);" >>tmp-sdefault.adb
2172         $(ECHO) "   end Target_Name;" >>tmp-sdefault.adb
2173         $(ECHO) "   function Search_Dir_Prefix return String_Ptr is" >>tmp-sdefault.adb
2174         $(ECHO) "   begin" >>tmp-sdefault.adb
2175         $(ECHO) "      return new String'(S4);" >>tmp-sdefault.adb
2176         $(ECHO) "   end Search_Dir_Prefix;" >>tmp-sdefault.adb
2177         $(ECHO) "end Sdefault;" >> tmp-sdefault.adb
2178         $(srcdir)/../move-if-change tmp-sdefault.adb sdefault.adb
2179         touch stamp-sdefault
2180
2181 sdefault.o : sdefault.ads sdefault.adb types.ads unchdeal.ads \
2182    system.ads s-exctab.ads s-stalib.ads unchconv.ads
2183
2184 ADA_TREE_H = ada-tree.h ada-tree.def
2185
2186 # force debugging information on s-tasdeb.o so that it is always
2187 # possible to set conditional breakpoints on tasks.
2188
2189 s-tasdeb.o  : s-tasdeb.adb s-tasdeb.ads
2190         $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) $<
2191
2192 # force debugging information on s-vaflop.o so that it is always
2193 # possible to call the VAX float debug print routines.
2194 # force at least -O so that the inline assembly works.
2195
2196 s-vaflop.o  : s-vaflop.adb s-vaflop.ads
2197         $(ADAC) -c -O $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \
2198          $(ADA_INCLUDES) $<
2199
2200 # force debugging information on a-except.o so that it is always
2201 # possible to set conditional breakpoints on exceptions.
2202 # use -O1 otherwise gdb isn't able to get a full backtrace on mips targets.
2203
2204 a-except.o  : a-except.adb a-except.ads
2205         $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \
2206          $(ADA_INCLUDES) $<
2207
2208 # force debugging information on s-assert.o so that it is always
2209 # possible to set breakpoint on assert failures.
2210
2211 s-assert.o  : s-assert.adb s-assert.ads a-except.ads
2212         $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 \
2213          $(ADA_INCLUDES) $<
2214
2215 mdll.o : mdll.adb mdll.ads mdll-file.ads mdll-utl.ads
2216         $(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $< 
2217
2218 mdll-fil.o : mdll-fil.adb mdll.ads mdll-fil.ads
2219         $(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $< 
2220
2221 mdll-utl.o : mdll-utl.adb mdll.ads mdll-utl.ads sdefault.ads types.ads
2222         $(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $< 
2223   
2224 # force debugging information and no optimization on s-memory.o so that it 
2225 # is always possible to set breakpoint on __gnat_malloc and __gnat_free
2226 # this is important for gnatmem using GDB. memtrack.o is built from
2227 # memtrack.adb, and used by the post-mortem analysis with gnatmem.
2228
2229 s-memory.o  : s-memory.adb s-memory.ads memtrack.o
2230         $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
2231          $(ADA_INCLUDES) $< 
2232
2233 memtrack.o  : memtrack.adb s-memory.ads
2234         $(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
2235          $(ADA_INCLUDES) $< 
2236
2237 # Need to keep the frame pointer in this file to pop the stack properly on
2238 # some targets.
2239
2240 traceb.o : traceb.c
2241         $(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \
2242               $< 
2243
2244
2245 adadecode.o : adadecode.c adadecode.h
2246 aux-io.o  : aux-io.c
2247 argv.o    : argv.c
2248 cal.o     : cal.c
2249 deftarg.o  : deftarg.c
2250 errno.o   : errno.c
2251 exit.o    : raise.h exit.c
2252 expect.o  : expect.c
2253 final.o   : raise.h final.c
2254 gmem.o    : gmem.c
2255 link.o    : link.c
2256 mkdir.o   : mkdir.c
2257 sysdep.o  : sysdep.c
2258
2259 cio.o     : cio.c 
2260         $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2261                  $(ALL_CPPFLAGS) $(INCLUDES) $< 
2262
2263 init.o    : init.c ada.h types.h raise.h
2264         $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2265                  $(ALL_CPPFLAGS) $(INCLUDES) $< 
2266
2267 raise.o   : raise.c raise.h
2268         $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2269                  $(ALL_CPPFLAGS) $(INCLUDES) $< 
2270
2271 # Need to keep the frame pointer in this file to pop the stack properly on
2272 # some targets.
2273 tracebak.o  : tracebak.c
2274         $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
2275               -fno-omit-frame-pointer $< 
2276
2277 cuintp.o : cuintp.c $(CONFIG_H) $(TREE_H) ada.h types.h uintp.h atree.h \
2278    stringt.h elists.h nlists.h fe.h gigi.h
2279
2280 decl.o : decl.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \
2281    $(srcdir)/../toplev.h $(srcdir)/../convert.h ada.h types.h atree.h \
2282    nlists.h elists.h uintp.h sinfo.h einfo.h snames.h namet.h \
2283    stringt.h repinfo.h fe.h $(ADA_TREE_H) gigi.h
2284
2285 misc.o : misc.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../expr.h \
2286    ../insn-codes.h ../insn-flags.h ../insn-config.h $(srcdir)/../recog.h \
2287    $(srcdir)/../flags.h $(srcdir)/../diagnostic.h $(srcdir)/../output.h \
2288    $(srcdir)/../except.h ../tm_p.h $(srcdir)/../langhooks.h \
2289    $(srcdir)/../debug.h $(srcdir)/../langhooks-def.h $(srcdir)/../libfuncs.h \
2290    ada.h types.h atree.h nlists.h elists.h sinfo.h einfo.h namet.h stringt.h \
2291    uintp.h fe.h $(ADA_TREE_H) gigi.h adadecode.h
2292
2293 targtyps.o : targtyps.c $(CONFIG_H) ada.h types.h atree.h nlists.h elists.h \
2294    uintp.h sinfo.h einfo.h namet.h snames.h stringt.h urealp.h fe.h \
2295    $(ADA_TREE_H) gigi.h
2296
2297 trans.o : trans.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../flags.h ada.h \
2298    $(srcdir)/../except.h \
2299    types.h atree.h nlists.h elists.h uintp.h sinfo.h einfo.h \
2300    namet.h snames.h stringt.h urealp.h fe.h $(ADA_TREE_H) gigi.h
2301
2302 utils.o : utils.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \
2303    $(srcdir)/../expr.h $(srcdir)/../convert.h $(srcdir)/../defaults.h ada.h \
2304    types.h atree.h nlists.h elists.h sinfo.h einfo.h namet.h stringt.h \
2305    uintp.h fe.h $(ADA_TREE_H) gigi.h
2306
2307 utils2.o : utils2.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h ada.h types.h \
2308    atree.h nlists.h elists.h sinfo.h einfo.h namet.h snames.h stringt.h \
2309    uintp.h fe.h $(ADA_TREE_H) gigi.h
2310
2311 # Rule to compile prefix.o for the run-time.
2312
2313 prefix.o : $(srcdir)/../prefix.c
2314         $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
2315               $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/../.. -I../.. \
2316               -DPREFIX=\"$(prefix)\" $< 
2317
2318 # In GNU Make, ignore whether `stage*' exists.
2319 .PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap
2320 .PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4
2321
2322 force:
2323
2324 # Gnatlbr is only used on VMS
2325
2326 GNATLBR_RTL_C_OBJS = adaint.o argv.o cio.o cstreams.o exit.o final.o init.o \
2327   raise.o sysdep.o tracebak.o
2328 GNATLBR_C_OBJS = $(GNATLBR_RTL_C_OBJS)
2329
2330 ../gnatlbr$(exeext):: sdefault.o $(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS)
2331         $(RM) $@
2332 ../gnatlbr$(exeext):: force
2333         $(GNATMAKE) -a --GCC="$(CC)" $(ALL_ADAFLAGS) $(ADA_INCLUDES) \
2334           --GNATBIND="$(GNATBIND)" --GNATLINK="$(GNATLINK)" \
2335           -nostdlib $(fsrcpfx)gnatlbr -o $@ \
2336           -largs --GCC="$(CC) $(ALL_CFLAGS) $(LDFLAGS)" \
2337           $(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS)
2338
2339 #
2340 # DO NOT PUT SPECIAL RULES BELOW, THIS SECTION IS UPDATED AUTOMATICALLY
2341 #
2342 # GNAT DEPENDENCIES
2343 # regular dependencies
2344 a-charac.o : ada.ads a-charac.ads system.ads 
2345
2346 a-chlat1.o : ada.ads a-charac.ads a-chlat1.ads system.ads 
2347
2348 a-except.o : ada.ads a-except.ads a-except.adb a-excpol.adb a-uncdea.ads \
2349    gnat.ads g-hesora.ads system.ads s-exctab.ads s-except.ads s-mastop.ads \
2350    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2351    s-stoele.adb s-traceb.ads unchconv.ads 
2352
2353 a-stream.o : ada.ads a-except.ads a-stream.ads a-tags.ads a-tags.adb \
2354    gnat.ads g-htable.ads system.ads s-exctab.ads s-secsta.ads s-stalib.ads \
2355    s-stoele.ads unchconv.ads 
2356
2357 a-tags.o : ada.ads a-except.ads a-tags.ads a-tags.adb a-uncdea.ads \
2358    gnat.ads g-htable.ads g-htable.adb system.ads s-exctab.ads s-exctab.adb \
2359    s-secsta.ads s-stalib.ads s-stoele.ads unchconv.ads 
2360
2361 ada.o : ada.ads system.ads 
2362
2363 ali-util.o : ada.ads a-except.ads ali.ads ali-util.ads ali-util.adb \
2364    alloc.ads binderr.ads casing.ads debug.ads gnat.ads g-htable.ads \
2365    g-os_lib.ads gnatvsn.ads hostparm.ads interfac.ads namet.ads namet.adb \
2366    opt.ads osint.ads output.ads rident.ads system.ads s-atacco.ads \
2367    s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads s-exctab.adb \
2368    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2369    s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
2370    unchconv.ads unchdeal.ads widechar.ads 
2371
2372 ali.o : ada.ads a-except.ads a-uncdea.ads ali.ads ali.adb alloc.ads \
2373    butil.ads casing.ads debug.ads fname.ads gnat.ads g-htable.ads \
2374    g-htable.adb g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads namet.adb \
2375    opt.ads osint.ads output.ads rident.ads system.ads s-atacco.ads \
2376    s-atacco.adb s-exctab.ads s-exctab.adb s-memory.ads s-secsta.ads \
2377    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2378    table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \
2379    widechar.ads 
2380
2381 alloc.o : alloc.ads system.ads 
2382
2383 atree.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads atree.adb \
2384    casing.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb gnat.ads \
2385    g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads namet.ads \
2386    nlists.ads nlists.adb opt.ads output.ads sinfo.ads sinfo.adb sinput.ads \
2387    snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2388    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2389    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
2390    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads 
2391
2392 back_end.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb \
2393    back_end.ads back_end.adb casing.ads debug.ads einfo.ads einfo.adb \
2394    elists.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
2395    hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
2396    nlists.ads nlists.adb opt.ads osint.ads osint-c.ads output.ads \
2397    sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
2398    stringt.ads switch.ads switch-c.ads system.ads s-atacco.ads \
2399    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
2400    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2401    table.ads table.adb tree_io.ads types.ads uintp.ads uintp.adb uname.ads \
2402    unchconv.ads unchdeal.ads urealp.ads 
2403
2404 bcheck.o : ada.ads a-except.ads ali.ads ali-util.ads ali-util.adb \
2405    alloc.ads bcheck.ads bcheck.adb binderr.ads butil.ads casing.ads \
2406    debug.ads fname.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \
2407    hostparm.ads interfac.ads namet.ads namet.adb opt.ads osint.ads \
2408    output.ads rident.ads system.ads s-atacco.ads s-atacco.adb s-crc32.ads \
2409    s-crc32.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
2410    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2411    table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \
2412    widechar.ads 
2413
2414 binde.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads binde.adb \
2415    binderr.ads butil.ads casing.ads debug.ads fname.ads gnat.ads \
2416    g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads namet.adb \
2417    opt.ads output.ads rident.ads system.ads s-atacco.ads s-atacco.adb \
2418    s-exctab.ads s-memory.ads s-secsta.ads s-stalib.ads s-stoele.ads \
2419    s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
2420    unchdeal.ads widechar.ads 
2421
2422 binderr.o : ada.ads a-except.ads alloc.ads binderr.ads binderr.adb \
2423    butil.ads debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \
2424    opt.ads output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2425    s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
2426    types.ads unchconv.ads unchdeal.ads 
2427
2428 bindgen.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads bindgen.ads \
2429    bindgen.adb butil.ads casing.ads debug.ads fname.ads gnat.ads \
2430    g-hesora.ads g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads \
2431    namet.ads opt.ads osint.ads osint-b.ads output.ads rident.ads \
2432    sdefault.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2433    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2434    s-stoele.ads s-strops.ads s-sopco3.ads s-sopco4.ads s-sopco5.ads \
2435    s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
2436    unchdeal.ads 
2437
2438 bindusg.o : bindusg.ads bindusg.adb gnat.ads g-os_lib.ads osint.ads \
2439    output.ads system.ads s-exctab.ads s-stalib.ads types.ads unchconv.ads \
2440    unchdeal.ads 
2441
2442 butil.o : ada.ads a-except.ads alloc.ads butil.ads butil.adb debug.ads \
2443    gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \
2444    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
2445    s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
2446    unchconv.ads unchdeal.ads 
2447
2448 casing.o : ada.ads a-except.ads alloc.ads casing.ads casing.adb csets.ads \
2449    csets.adb debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \
2450    opt.ads output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2451    s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
2452    types.ads unchconv.ads unchdeal.ads widechar.ads 
2453
2454 checks.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2455    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2456    elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads \
2457    exp_util.ads exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads \
2458    g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \
2459    nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
2460    restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch8.ads \
2461    sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads sem_util.ads \
2462    sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
2463    stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2464    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2465    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2466    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2467    uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads 
2468
2469 comperr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2470    comperr.ads comperr.adb debug.ads einfo.ads einfo.adb elists.ads \
2471    errout.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
2472    gnatvsn.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
2473    namet.ads nlists.ads nlists.adb opt.ads osint.ads output.ads output.adb \
2474    sdefault.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \
2475    sprint.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
2476    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2477    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2478    tree_io.ads treepr.ads types.ads uintp.ads uintp.adb uname.ads \
2479    unchconv.ads unchdeal.ads urealp.ads 
2480
2481 csets.o : csets.ads csets.adb hostparm.ads opt.ads system.ads s-exctab.ads \
2482    s-stalib.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads 
2483
2484 cstand.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2485    csets.ads cstand.ads cstand.adb debug.ads einfo.ads einfo.adb \
2486    elists.ads errout.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \
2487    g-htable.ads g-os_lib.ads hostparm.ads layout.ads lib.ads lib-xref.ads \
2488    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
2489    output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
2490    sem.ads sem_ch8.ads sem_eval.ads sem_mech.ads sem_res.ads sem_type.ads \
2491    sem_util.ads sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads \
2492    stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
2493    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2494    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2495    targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypef.ads ttypes.ads \
2496    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \
2497    urealp.adb widechar.ads 
2498
2499 debug.o : debug.ads debug.adb system.ads 
2500
2501 debug_a.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2502    debug.ads debug_a.ads debug_a.adb einfo.ads elists.ads gnat.ads \
2503    g-htable.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \
2504    output.ads sinfo.ads sinput.ads snames.ads system.ads s-atacco.ads \
2505    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
2506    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2507    table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
2508    unchdeal.ads urealp.ads 
2509
2510 einfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2511    debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \
2512    g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \
2513    output.ads sinfo.ads sinfo.adb sinput.ads snames.ads snames.adb \
2514    stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2515    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2516    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
2517    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads 
2518
2519 elists.o : ada.ads a-except.ads alloc.ads debug.ads elists.ads elists.adb \
2520    gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads system.ads \
2521    s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads \
2522    s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
2523    unchdeal.ads 
2524
2525 errout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2526    csets.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
2527    errout.adb fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
2528    hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
2529    nlists.ads nlists.adb opt.ads output.ads output.adb scans.ads scn.ads \
2530    sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
2531    stringt.ads style.ads style.adb stylesw.ads system.ads s-atacco.ads \
2532    s-atacco.adb s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads \
2533    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2534    s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
2535    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads 
2536
2537 eval_fat.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2538    debug.ads einfo.ads einfo.adb elists.ads eval_fat.ads eval_fat.adb \
2539    gnat.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads \
2540    nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \
2541    sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
2542    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2543    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2544    targparm.ads tree_io.ads ttypef.ads types.ads uintp.ads uintp.adb \
2545    unchconv.ads unchdeal.ads urealp.ads urealp.adb 
2546
2547 exp_aggr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2548    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2549    elists.adb errout.ads exp_aggr.ads exp_aggr.adb exp_ch11.ads \
2550    exp_ch2.ads exp_ch3.ads exp_ch7.ads exp_util.ads exp_util.adb \
2551    expander.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
2552    g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \
2553    lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \
2554    nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
2555    rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads sem_res.ads \
2556    sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2557    stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2558    s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2559    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2560    targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
2561    uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
2562    validsw.ads 
2563
2564 exp_attr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2565    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2566    errout.ads exp_attr.ads exp_attr.adb exp_ch11.ads exp_ch2.ads \
2567    exp_ch7.ads exp_ch9.ads exp_imgv.ads exp_pakd.ads exp_strm.ads \
2568    exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
2569    get_targ.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \
2570    hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \
2571    namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
2572    restrict.ads restrict.adb rident.ads rtsfind.ads scans.ads scn.ads \
2573    sem.ads sem_ch7.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
2574    sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
2575    snames.ads stand.ads stringt.ads stringt.adb style.ads system.ads \
2576    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
2577    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2578    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
2579    tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
2580    uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads 
2581
2582 exp_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2583    casing.adb csets.ads debug.ads einfo.ads einfo.adb elists.ads \
2584    errout.ads exp_ch11.ads exp_ch11.adb exp_ch7.ads exp_util.ads fname.ads \
2585    fname-uf.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
2586    g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
2587    lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \
2588    nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \
2589    rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_ch5.ads \
2590    sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
2591    sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
2592    stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2593    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2594    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2595    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads types.adb \
2596    uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
2597    widechar.ads 
2598
2599 exp_ch12.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2600    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2601    errout.ads exp_ch12.ads exp_ch12.adb exp_ch2.ads exp_util.ads \
2602    freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
2603    lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
2604    output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_eval.ads \
2605    sem_res.ads sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
2606    snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2607    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2608    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2609    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2610    uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads 
2611
2612 exp_ch13.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2613    checks.ads debug.ads einfo.ads einfo.adb elists.ads exp_ch13.ads \
2614    exp_ch13.adb exp_ch3.ads exp_ch6.ads exp_imgv.ads exp_util.ads gnat.ads \
2615    g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
2616    nmake.ads nmake.adb opt.ads output.ads rtsfind.ads sem.ads sem_ch7.ads \
2617    sem_ch8.ads sem_eval.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads \
2618    snames.ads stand.ads stringt.ads stringt.adb system.ads s-atacco.ads \
2619    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
2620    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2621    table.ads table.adb tbuild.ads tree_io.ads types.ads types.adb \
2622    uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads 
2623
2624 exp_ch2.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2625    checks.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \
2626    errout.ads exp_ch11.ads exp_ch2.ads exp_ch2.adb exp_ch7.ads \
2627    exp_smem.ads exp_util.ads exp_util.adb exp_vfpt.ads get_targ.ads \
2628    gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads \
2629    lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
2630    output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_ch8.ads \
2631    sem_eval.ads sem_res.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads \
2632    snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
2633    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2634    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2635    targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
2636    uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads 
2637
2638 exp_ch3.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2639    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2640    elists.adb errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \
2641    exp_ch3.adb exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_disp.ads \
2642    exp_dist.ads exp_smem.ads exp_strm.ads exp_tss.ads exp_tss.adb \
2643    exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
2644    get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
2645    itypes.ads lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
2646    opt.ads output.ads restrict.ads restrict.adb rident.ads rtsfind.ads \
2647    sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads sem_mech.ads sem_res.ads \
2648    sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2649    stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2650    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2651    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2652    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2653    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 
2654
2655 exp_ch4.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2656    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2657    elists.adb errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \
2658    exp_ch4.ads exp_ch4.adb exp_ch7.ads exp_ch9.ads exp_disp.ads \
2659    exp_fixd.ads exp_pakd.ads exp_tss.ads exp_util.ads exp_util.adb \
2660    exp_vfpt.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
2661    hostparm.ads inline.ads itypes.ads lib.ads namet.ads nlists.ads \
2662    nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
2663    rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch13.ads sem_ch8.ads \
2664    sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \
2665    sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads stand.ads \
2666    stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2667    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2668    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2669    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2670    uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads 
2671
2672 exp_ch5.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2673    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2674    errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch5.ads \
2675    exp_ch5.adb exp_ch7.ads exp_dbug.ads exp_pakd.ads exp_util.ads \
2676    exp_util.adb fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads \
2677    g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \
2678    lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
2679    nmake.adb opt.ads output.ads restrict.ads restrict.adb rident.ads \
2680    rtsfind.ads scans.ads scn.ads sem.ads sem_ch13.ads sem_ch8.ads \
2681    sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
2682    sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
2683    stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2684    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2685    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2686    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2687    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads \
2688    widechar.ads 
2689
2690 exp_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2691    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2692    elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads exp_ch6.ads \
2693    exp_ch6.adb exp_ch7.ads exp_ch9.ads exp_dbug.ads exp_disp.ads \
2694    exp_dist.ads exp_intr.ads exp_pakd.ads exp_tss.ads exp_util.ads \
2695    exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
2696    hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \
2697    namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
2698    restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
2699    sem_ch12.ads sem_ch13.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \
2700    sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
2701    sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2702    stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
2703    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2704    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2705    targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
2706    uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads \
2707    widechar.ads 
2708
2709 exp_ch7.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2710    checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
2711    exp_ch11.ads exp_ch7.ads exp_ch7.adb exp_ch9.ads exp_dbug.ads \
2712    exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
2713    get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
2714    itypes.ads lib.ads lib-xref.ads namet.ads nlists.ads nlists.adb \
2715    nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \
2716    rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch7.ads sem_ch8.ads \
2717    sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sinfo.ads sinfo.adb \
2718    sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
2719    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
2720    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
2721    table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
2722    ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
2723    unchdeal.ads urealp.ads validsw.ads 
2724
2725 exp_ch8.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2726    checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
2727    exp_ch11.ads exp_ch7.ads exp_ch8.ads exp_ch8.adb exp_dbug.ads \
2728    exp_util.ads exp_util.adb get_targ.ads gnat.ads g-htable.ads \
2729    g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \
2730    nlists.ads nlists.adb nmake.ads opt.ads output.ads restrict.ads \
2731    rident.ads rtsfind.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads \
2732    sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
2733    stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2734    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2735    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2736    tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
2737    unchconv.ads unchdeal.ads urealp.ads validsw.ads 
2738
2739 exp_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2740    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2741    elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads exp_ch6.ads \
2742    exp_ch7.ads exp_ch9.ads exp_ch9.adb exp_dbug.ads exp_smem.ads \
2743    exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
2744    get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
2745    itypes.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
2746    nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
2747    restrict.adb rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
2748    sem_ch11.ads sem_ch6.ads sem_ch8.ads sem_elab.ads sem_eval.ads \
2749    sem_res.ads sem_type.ads sem_util.ads sem_util.adb sem_warn.ads \
2750    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
2751    style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2752    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2753    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2754    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2755    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads \
2756    widechar.ads 
2757
2758 exp_code.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2759    checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
2760    eval_fat.ads exp_code.ads exp_code.adb exp_util.ads fname.ads \
2761    freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
2762    hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb lib-xref.ads \
2763    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
2764    output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
2765    sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
2766    sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \
2767    sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \
2768    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
2769    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2770    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
2771    tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
2772    uname.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads 
2773
2774 exp_dbug.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
2775    atree.adb casing.ads checks.ads debug.ads einfo.ads einfo.adb \
2776    elists.ads errout.ads eval_fat.ads exp_dbug.ads exp_dbug.adb \
2777    exp_util.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
2778    g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads lib.ads lib.adb \
2779    lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \
2780    nmake.ads nmake.adb opt.ads output.ads rtsfind.ads sem.ads sem_cat.ads \
2781    sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads \
2782    sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2783    stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2784    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2785    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads \
2786    tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
2787    unchdeal.ads urealp.ads urealp.adb widechar.ads 
2788
2789 exp_disp.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2790    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2791    elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads exp_disp.ads \
2792    exp_disp.adb exp_tss.ads exp_tss.adb exp_util.ads exp_util.adb \
2793    fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
2794    g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads lib.adb \
2795    lib-list.adb lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads \
2796    nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
2797    rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_ch8.ads \
2798    sem_disp.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
2799    sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2800    stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
2801    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2802    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2803    targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
2804    uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
2805    validsw.ads widechar.ads 
2806
2807 exp_dist.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
2808    atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \
2809    elists.adb exp_dist.ads exp_dist.adb exp_tss.ads exp_util.ads fname.ads \
2810    gnat.ads g-hesora.ads g-htable.ads g-htable.adb g-os_lib.ads \
2811    hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
2812    nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
2813    restrict.ads rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads \
2814    sem_dist.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2815    stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
2816    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2817    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2818    tbuild.ads tbuild.adb tree_io.ads types.ads uintp.ads uintp.adb \
2819    uname.ads unchconv.ads unchdeal.ads urealp.ads 
2820
2821 exp_fixd.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2822    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2823    errout.ads eval_fat.ads exp_ch2.ads exp_fixd.ads exp_fixd.adb \
2824    exp_util.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
2825    hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
2826    opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \
2827    sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
2828    sem_type.ads sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
2829    snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
2830    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2831    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2832    targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
2833    uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads 
2834
2835 exp_imgv.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2836    checks.ads debug.ads einfo.ads einfo.adb elists.ads exp_imgv.ads \
2837    exp_imgv.adb exp_util.ads get_targ.ads gnat.ads g-htable.ads \
2838    g-os_lib.ads hostparm.ads lib.ads namet.ads nlists.ads nlists.adb \
2839    nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
2840    rtsfind.ads sem_res.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2841    stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
2842    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2843    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2844    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2845    uintp.adb unchconv.ads unchdeal.ads urealp.ads 
2846
2847 exp_intr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2848    checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
2849    exp_ch11.ads exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_code.ads \
2850    exp_fixd.ads exp_intr.ads exp_intr.adb exp_util.ads exp_util.adb \
2851    fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads g-htable.ads \
2852    g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads \
2853    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
2854    output.ads restrict.ads restrict.adb rident.ads rtsfind.ads scans.ads \
2855    scn.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
2856    sem_util.ads sem_util.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \
2857    snames.ads stand.ads stringt.ads stringt.adb style.ads system.ads \
2858    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
2859    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
2860    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
2861    tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
2862    unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \
2863    widechar.ads 
2864
2865 exp_pakd.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2866    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
2867    errout.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads exp_dbug.ads \
2868    exp_pakd.ads exp_pakd.adb exp_util.ads exp_util.adb freeze.ads \
2869    get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
2870    itypes.ads lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
2871    opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \
2872    sem_ch13.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads \
2873    sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
2874    stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2875    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2876    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
2877    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2878    uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads 
2879
2880 exp_prag.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2881    casing.adb csets.ads debug.ads einfo.ads einfo.adb elists.ads \
2882    errout.ads exp_ch11.ads exp_prag.ads exp_prag.adb exp_tss.ads \
2883    exp_util.ads expander.ads gnat.ads g-htable.ads g-os_lib.ads \
2884    hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
2885    opt.ads output.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads \
2886    sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads snames.adb \
2887    stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
2888    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2889    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2890    tbuild.ads tree_io.ads types.ads types.adb uintp.ads uintp.adb \
2891    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
2892
2893 exp_smem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2894    debug.ads einfo.ads einfo.adb elists.ads exp_smem.ads exp_smem.adb \
2895    exp_util.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
2896    namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
2897    restrict.ads rident.ads rtsfind.ads sem.ads sem_util.ads sinfo.ads \
2898    sinfo.adb sinput.ads snames.ads stand.ads stringt.ads stringt.adb \
2899    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
2900    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2901    s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tbuild.adb \
2902    tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
2903    urealp.ads 
2904
2905 exp_strm.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2906    debug.ads einfo.ads einfo.adb elists.ads exp_strm.ads exp_strm.adb \
2907    exp_tss.ads fname.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
2908    g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
2909    namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
2910    restrict.ads rident.ads rtsfind.ads sinfo.ads sinfo.adb sinput.ads \
2911    snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
2912    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2913    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2914    tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
2915    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads 
2916
2917 exp_tss.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2918    debug.ads einfo.ads einfo.adb elists.ads elists.adb exp_tss.ads \
2919    exp_tss.adb exp_util.ads gnat.ads g-htable.ads g-os_lib.ads \
2920    hostparm.ads lib.ads namet.ads nlists.ads nlists.adb opt.ads output.ads \
2921    rtsfind.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
2922    stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2923    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2924    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
2925    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads 
2926
2927 exp_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2928    checks.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \
2929    errout.ads eval_fat.ads exp_ch11.ads exp_ch7.ads exp_util.ads \
2930    exp_util.adb fname.ads fname-uf.ads get_targ.ads gnat.ads g-hesora.ads \
2931    g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \
2932    lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \
2933    nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \
2934    rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads \
2935    sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \
2936    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
2937    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
2938    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2939    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
2940    tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
2941    uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads 
2942
2943 exp_vfpt.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2944    debug.ads einfo.ads einfo.adb elists.ads exp_vfpt.ads exp_vfpt.adb \
2945    gnat.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads \
2946    nlists.adb nmake.ads nmake.adb opt.ads output.ads rtsfind.ads \
2947    sem_res.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
2948    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
2949    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
2950    s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \
2951    ttypef.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
2952    urealp.ads urealp.adb 
2953
2954 expander.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2955    debug.ads debug_a.ads debug_a.adb einfo.ads elists.ads errout.ads \
2956    exp_aggr.ads exp_attr.ads exp_ch11.ads exp_ch12.ads exp_ch13.ads \
2957    exp_ch2.ads exp_ch3.ads exp_ch4.ads exp_ch5.ads exp_ch6.ads exp_ch7.ads \
2958    exp_ch8.ads exp_ch9.ads exp_prag.ads expander.ads expander.adb gnat.ads \
2959    g-htable.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \
2960    output.ads sem.ads sem_ch8.ads sem_util.ads sinfo.ads sinput.ads \
2961    snames.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2962    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
2963    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
2964    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
2965
2966 fmap.o : ada.ads a-except.ads a-uncdea.ads alloc.ads debug.ads fmap.ads \
2967    fmap.adb gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \
2968    namet.ads opt.ads osint.ads output.ads system.ads s-atacco.ads \
2969    s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads s-soflin.ads \
2970    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
2971    tree_io.ads types.ads unchconv.ads unchdeal.ads 
2972
2973 fname-uf.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
2974    debug.ads fmap.ads fname.ads fname-uf.ads fname-uf.adb gnat.ads \
2975    g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads krunch.ads \
2976    namet.ads opt.ads osint.ads output.ads system.ads s-atacco.ads \
2977    s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-stoele.ads \
2978    s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
2979    unchdeal.ads widechar.ads 
2980
2981 fname.o : ada.ads a-except.ads alloc.ads debug.ads fname.ads fname.adb \
2982    gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \
2983    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
2984    s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
2985    unchconv.ads unchdeal.ads 
2986
2987 freeze.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
2988    debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
2989    exp_ch11.ads exp_ch7.ads exp_pakd.ads exp_util.ads freeze.ads \
2990    freeze.adb get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
2991    layout.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
2992    nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
2993    rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads \
2994    sem_ch13.ads sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_eval.ads \
2995    sem_mech.ads sem_prag.ads sem_res.ads sem_type.ads sem_util.ads \
2996    sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
2997    stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
2998    s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
2999    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3000    targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
3001    uintp.adb unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3002
3003 frontend.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3004    checks.ads cstand.ads debug.ads einfo.ads einfo.adb elists.ads \
3005    exp_ch11.ads exp_dbug.ads fmap.ads fname.ads fname-uf.ads frontend.ads \
3006    frontend.adb get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
3007    g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
3008    lib-load.ads lib-sort.adb live.ads namet.ads nlists.ads nlists.adb \
3009    opt.ads osint.ads output.ads par.ads rtsfind.ads scn.ads sem.ads \
3010    sem_ch8.ads sem_elab.ads sem_prag.ads sem_warn.ads sinfo.ads sinfo.adb \
3011    sinput.ads sinput.adb sinput-l.ads snames.ads sprint.ads stand.ads \
3012    stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3013    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3014    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3015    types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
3016    urealp.ads 
3017
3018 g-hesora.o : gnat.ads g-hesora.ads g-hesora.adb system.ads 
3019
3020 g-htable.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \
3021    system.ads 
3022
3023 g-os_lib.o : ada.ads a-except.ads gnat.ads g-os_lib.ads g-os_lib.adb \
3024    system.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3025    s-stoele.ads unchconv.ads unchdeal.ads 
3026
3027 g-speche.o : gnat.ads g-speche.ads g-speche.adb system.ads 
3028
3029 get_targ.o : get_targ.ads get_targ.adb system.ads s-exctab.ads \
3030    s-stalib.ads types.ads unchconv.ads unchdeal.ads 
3031
3032 gnat.o : gnat.ads system.ads 
3033
3034 gnat1drv.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb \
3035    back_end.ads casing.ads comperr.ads csets.ads debug.ads einfo.ads \
3036    einfo.adb elists.ads errout.ads fname.ads fname-uf.ads frontend.ads \
3037    get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3038    gnat1drv.ads gnat1drv.adb gnatvsn.ads hostparm.ads inline.ads lib.ads \
3039    lib.adb lib-list.adb lib-sort.adb lib-writ.ads namet.ads nlists.ads \
3040    nlists.adb opt.ads osint.ads output.ads repinfo.ads restrict.ads \
3041    rident.ads sem.ads sem_ch13.ads sinfo.ads sinfo.adb sinput.ads \
3042    sinput-l.ads snames.ads sprint.ads stand.ads stringt.ads system.ads \
3043    s-atacco.ads s-atacco.adb s-assert.ads s-exctab.ads s-imgenu.ads \
3044    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3045    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tree_gen.ads \
3046    tree_io.ads treepr.ads ttypes.ads types.ads uintp.ads uintp.adb \
3047    uname.ads unchconv.ads unchdeal.ads urealp.ads usage.ads 
3048
3049 gnatbind.o : ada.ads a-except.ads ali.ads ali-util.ads alloc.ads \
3050    bcheck.ads binde.ads binderr.ads bindgen.ads bindusg.ads butil.ads \
3051    casing.ads csets.ads debug.ads gnat.ads g-htable.ads g-os_lib.ads \
3052    gnatbind.ads gnatbind.adb gnatvsn.ads hostparm.ads namet.ads opt.ads \
3053    osint.ads osint-b.ads output.ads rident.ads switch.ads switch-b.ads \
3054    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
3055    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3056    s-strops.ads s-wchcon.ads table.ads table.adb targparm.ads tree_io.ads \
3057    types.ads unchconv.ads unchdeal.ads 
3058
3059 gnatvsn.o : gnatvsn.ads system.ads 
3060
3061 hlo.o : hlo.ads hlo.adb output.ads system.ads s-exctab.ads s-stalib.ads \
3062    types.ads unchconv.ads unchdeal.ads 
3063
3064 hostparm.o : hostparm.ads system.ads 
3065
3066 impunit.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3067    debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
3068    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads impunit.ads \
3069    impunit.adb lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
3070    namet.adb nlists.ads nlists.adb opt.ads output.ads sinfo.ads sinfo.adb \
3071    sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
3072    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
3073    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3074    table.ads table.adb tree_io.ads types.ads uintp.ads uintp.adb uname.ads \
3075    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3076
3077 inline.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3078    debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
3079    exp_ch11.ads exp_ch7.ads exp_tss.ads exp_tss.adb exp_util.ads fname.ads \
3080    fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3081    hostparm.ads inline.ads inline.adb lib.ads lib.adb lib-list.adb \
3082    lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads output.ads \
3083    rtsfind.ads sem_ch10.ads sem_ch12.ads sem_ch8.ads sem_util.ads \
3084    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
3085    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3086    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3087    s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3088    uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads 
3089
3090 interfac.o : interfac.ads system.ads 
3091
3092 itypes.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3093    debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \
3094    g-os_lib.ads hostparm.ads itypes.ads itypes.adb namet.ads nlists.ads \
3095    nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \
3096    sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
3097    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3098    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3099    tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
3100    urealp.ads 
3101
3102 krunch.o : hostparm.ads krunch.ads krunch.adb system.ads s-stoele.ads 
3103
3104 layout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3105    checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
3106    exp_ch3.ads exp_util.ads freeze.ads get_targ.ads gnat.ads g-htable.ads \
3107    g-os_lib.ads hostparm.ads layout.ads layout.adb lib.ads lib-xref.ads \
3108    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
3109    output.ads repinfo.ads repinfo.adb restrict.ads rident.ads rtsfind.ads \
3110    scans.ads scn.ads sem.ads sem_ch13.ads sem_ch8.ads sem_eval.ads \
3111    sem_res.ads sem_type.ads sem_util.ads sem_util.adb sinfo.ads sinfo.adb \
3112    sinput.ads snames.ads stand.ads stringt.ads style.ads system.ads \
3113    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3114    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3115    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
3116    tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
3117    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3118
3119 lib-load.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3120    debug.ads einfo.ads elists.ads errout.ads fname.ads fname-uf.ads \
3121    gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib-load.ads \
3122    lib-load.adb namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
3123    opt.ads osint.ads osint-c.ads output.ads par.ads scn.ads sinfo.ads \
3124    sinfo.adb sinput.ads sinput-l.ads snames.ads stand.ads system.ads \
3125    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3126    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3127    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \
3128    types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads 
3129
3130 lib-util.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads \
3131    g-os_lib.ads hostparm.ads lib.ads lib-util.ads lib-util.adb namet.ads \
3132    opt.ads osint.ads osint-c.ads output.ads system.ads s-atacco.ads \
3133    s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-stoele.ads \
3134    s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
3135    unchdeal.ads 
3136
3137 lib-writ.o : ada.ads a-except.ads ali.ads alloc.ads atree.ads atree.adb \
3138    casing.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
3139    fname.ads fname-uf.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \
3140    hostparm.ads lib.ads lib-util.ads lib-util.adb lib-writ.ads \
3141    lib-writ.adb lib-xref.ads namet.ads nlists.ads nlists.adb opt.ads \
3142    osint.ads osint-c.ads output.ads par.ads restrict.ads rident.ads \
3143    scn.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
3144    stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
3145    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3146    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3147    tree_io.ads types.ads types.adb uintp.ads uintp.adb uname.ads \
3148    unchconv.ads unchdeal.ads urealp.ads 
3149
3150 lib-xref.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3151    csets.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
3152    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
3153    lib-util.ads lib-util.adb lib-xref.ads lib-xref.adb namet.ads \
3154    nlists.ads nlists.adb opt.ads osint.ads osint-c.ads output.ads \
3155    sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
3156    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3157    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3158    s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3159    uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3160
3161 lib.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3162    debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
3163    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
3164    lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \
3165    opt.ads output.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \
3166    stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3167    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3168    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3169    types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
3170    urealp.ads widechar.ads 
3171
3172 live.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3173    debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
3174    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
3175    lib-list.adb lib-sort.adb live.ads live.adb namet.ads nlists.ads \
3176    nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \
3177    sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
3178    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
3179    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-unstyp.ads \
3180    s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
3181    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads 
3182
3183 memtrack.o : ada.ads a-except.ads system.ads s-memory.ads memtrack.adb \
3184    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-traceb.ads \
3185    unchconv.ads 
3186
3187 namet.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
3188    hostparm.ads namet.ads namet.adb opt.ads output.ads system.ads \
3189    s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads \
3190    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3191    types.ads types.adb unchconv.ads unchdeal.ads widechar.ads 
3192
3193 nlists.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3194    debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
3195    hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \
3196    sinput.ads snames.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3197    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3198    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3199    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
3200
3201 nmake.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3202    debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
3203    hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
3204    opt.ads output.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
3205    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3206    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3207    s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3208    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
3209
3210 opt.o : ada.ads a-except.ads gnat.ads g-os_lib.ads gnatvsn.ads \
3211    hostparm.ads opt.ads opt.adb system.ads s-exctab.ads s-stalib.ads \
3212    s-wchcon.ads tree_io.ads types.ads unchconv.ads unchdeal.ads 
3213
3214 osint-b.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
3215    hostparm.ads namet.ads opt.ads osint.ads osint-b.ads osint-b.adb \
3216    output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3217    s-memory.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3218    tree_io.ads types.ads unchconv.ads unchdeal.ads 
3219
3220 osint-c.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
3221    hostparm.ads namet.ads opt.ads osint.ads osint-c.ads osint-c.adb \
3222    output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3223    s-memory.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3224    tree_io.ads types.ads unchconv.ads unchdeal.ads 
3225
3226 osint.o : ada.ads a-except.ads a-uncdea.ads alloc.ads debug.ads fmap.ads \
3227    gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads namet.ads \
3228    opt.ads osint.ads osint.adb output.ads sdefault.ads system.ads \
3229    s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads \
3230    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3231    table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 
3232
3233 output.o : gnat.ads g-os_lib.ads output.ads output.adb system.ads \
3234    s-exctab.ads s-stalib.ads types.ads unchconv.ads unchdeal.ads 
3235
3236 par.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3237    csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \
3238    errout.ads fname.ads fname-uf.ads gnat.ads g-hesora.ads g-htable.ads \
3239    g-os_lib.ads g-speche.ads hostparm.ads interfac.ads lib.ads lib.adb \
3240    lib-list.adb lib-load.ads lib-sort.adb namet.ads namet.adb nlists.ads \
3241    nlists.adb nmake.ads nmake.adb opt.ads osint.ads output.ads par.ads \
3242    par.adb par-ch10.adb par-ch11.adb par-ch12.adb par-ch13.adb par-ch2.adb \
3243    par-ch3.adb par-ch4.adb par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb \
3244    par-ch9.adb par-endh.adb par-labl.adb par-load.adb par-prag.adb \
3245    par-sync.adb par-tchk.adb par-util.adb scans.ads scans.adb scn.ads \
3246    scn.adb scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinfo-cn.ads \
3247    sinput.ads sinput.adb sinput-l.ads snames.ads snames.adb stand.ads \
3248    stringt.ads stringt.adb style.ads style.adb stylesw.ads system.ads \
3249    s-atacco.ads s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads \
3250    s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3251    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3252    tree_io.ads types.ads types.adb uintp.ads uintp.adb uname.ads \
3253    unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads 
3254
3255 repinfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3256    debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
3257    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
3258    lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
3259    output.ads output.adb repinfo.ads repinfo.adb sinfo.ads sinfo.adb \
3260    sinput.ads sinput.adb snames.ads stand.ads stringt.ads system.ads \
3261    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3262    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3263    s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
3264    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads 
3265
3266 restrict.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3267    debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
3268    fname.ads fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3269    hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
3270    nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3271    restrict.ads restrict.adb rident.ads rtsfind.ads sinfo.ads sinfo.adb \
3272    sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
3273    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
3274    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3275    table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
3276    types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
3277    urealp.ads 
3278
3279 rident.o : rident.ads system.ads 
3280
3281 rtsfind.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3282    csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb fname.ads \
3283    fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3284    hostparm.ads lib.ads lib.adb lib-list.adb lib-load.ads lib-sort.adb \
3285    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
3286    output.ads restrict.ads rident.ads rtsfind.ads rtsfind.adb sem.ads \
3287    sem_ch7.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
3288    stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3289    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3290    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads \
3291    tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
3292    unchdeal.ads urealp.ads widechar.ads 
3293
3294 s-assert.o : ada.ads a-except.ads gnat.ads g-htable.ads system.ads \
3295    s-assert.ads s-assert.adb s-exctab.ads s-exctab.adb s-stalib.ads \
3296    unchconv.ads 
3297
3298 s-crc32.o : interfac.ads system.ads s-crc32.ads s-crc32.adb 
3299
3300 s-except.o : ada.ads a-except.ads system.ads s-except.ads s-stalib.ads \
3301    unchconv.ads 
3302
3303 s-exctab.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \
3304    system.ads s-exctab.ads s-exctab.adb s-stalib.ads unchconv.ads 
3305
3306 s-imgenu.o : system.ads s-imgenu.ads s-imgenu.adb s-secsta.ads \
3307    s-stoele.ads unchconv.ads 
3308
3309 s-mastop.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \
3310    s-mastop.adb s-stalib.ads s-stoele.ads unchconv.ads 
3311
3312 s-memory.o : ada.ads a-except.ads system.ads s-memory.ads s-memory.adb \
3313    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads unchconv.ads 
3314
3315 s-parame.o : system.ads s-parame.ads s-parame.adb 
3316
3317 s-secsta.o : ada.ads a-except.ads system.ads s-parame.ads s-secsta.ads \
3318    s-secsta.adb s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3319    unchconv.ads unchdeal.ads 
3320
3321 s-soflin.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \
3322    s-parame.ads s-secsta.ads s-soflin.ads s-soflin.adb s-stache.ads \
3323    s-stalib.ads s-stoele.ads unchconv.ads 
3324
3325 s-sopco3.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \
3326    s-sopco3.ads s-sopco3.adb 
3327
3328 s-sopco4.o : system.ads s-secsta.ads s-stoele.ads s-sopco3.ads \
3329    s-sopco4.ads s-sopco4.adb 
3330
3331 s-sopco5.o : system.ads s-secsta.ads s-stoele.ads s-sopco4.ads \
3332    s-sopco5.ads s-sopco5.adb 
3333
3334 s-stache.o : ada.ads a-except.ads system.ads s-parame.ads s-soflin.ads \
3335    s-stache.ads s-stache.adb s-stalib.ads s-stoele.ads s-stoele.adb \
3336    unchconv.ads 
3337
3338 s-stalib.o : ada.ads a-except.ads system.ads s-memory.ads s-soflin.ads \
3339    s-stache.ads s-stalib.ads s-stalib.adb s-stoele.ads unchconv.ads 
3340
3341 s-stoele.o : system.ads s-stoele.ads s-stoele.adb unchconv.ads 
3342
3343 s-strops.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \
3344    s-strops.adb 
3345
3346 s-traceb.o : system.ads s-traceb.ads s-traceb.adb 
3347
3348 s-unstyp.o : system.ads s-unstyp.ads 
3349
3350 s-wchcnv.o : interfac.ads system.ads s-wchcnv.ads s-wchcnv.adb \
3351    s-wchcon.ads s-wchjis.ads 
3352
3353 s-wchcon.o : system.ads s-wchcon.ads 
3354
3355 s-wchjis.o : system.ads s-wchjis.ads s-wchjis.adb 
3356
3357 scans.o : scans.ads scans.adb system.ads s-exctab.ads s-stalib.ads \
3358    types.ads unchconv.ads unchdeal.ads 
3359
3360 scn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3361    csets.ads debug.ads einfo.ads elists.ads errout.ads gnat.ads \
3362    g-htable.ads g-os_lib.ads hostparm.ads interfac.ads namet.ads namet.adb \
3363    nlists.ads nlists.adb opt.ads output.ads scans.ads scn.ads scn.adb \
3364    scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \
3365    snames.ads stringt.ads stringt.adb style.ads system.ads s-atacco.ads \
3366    s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads s-imgenu.ads \
3367    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3368    s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3369    types.adb uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \
3370    urealp.adb widechar.ads 
3371
3372 sem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3373    debug.ads debug_a.ads debug_a.adb einfo.ads einfo.adb elists.ads \
3374    errout.ads expander.ads fname.ads gnat.ads g-hesora.ads g-htable.ads \
3375    g-os_lib.ads hlo.ads hostparm.ads inline.ads lib.ads lib.adb \
3376    lib-list.adb lib-load.ads lib-sort.adb namet.ads nlists.ads nlists.adb \
3377    opt.ads output.ads restrict.ads rident.ads sem.ads sem.adb sem_attr.ads \
3378    sem_ch10.ads sem_ch11.ads sem_ch12.ads sem_ch13.ads sem_ch2.ads \
3379    sem_ch2.adb sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch7.ads \
3380    sem_ch8.ads sem_ch9.ads sem_prag.ads sem_util.ads sinfo.ads sinfo.adb \
3381    sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
3382    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
3383    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3384    table.ads table.adb tree_io.ads types.ads types.adb uintp.ads uintp.adb \
3385    uname.ads unchconv.ads unchdeal.ads urealp.ads 
3386
3387 sem_aggr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3388    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
3389    elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads \
3390    exp_util.ads exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads \
3391    g-os_lib.ads g-speche.ads hostparm.ads inline.ads itypes.ads lib.ads \
3392    lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
3393    nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
3394    scans.ads scn.ads sem.ads sem_aggr.ads sem_aggr.adb sem_cat.ads \
3395    sem_ch13.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
3396    sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \
3397    sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \
3398    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3399    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3400    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
3401    tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
3402    unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads 
3403
3404 sem_attr.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads alloc.ads \
3405    atree.ads atree.adb casing.ads checks.ads checks.adb debug.ads \
3406    einfo.ads einfo.adb elists.ads errout.ads eval_fat.ads exp_ch11.ads \
3407    exp_ch2.ads exp_ch7.ads exp_tss.ads exp_util.ads exp_util.adb \
3408    expander.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
3409    hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \
3410    nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3411    restrict.ads rident.ads rtsfind.ads sem.ads sem_attr.ads sem_attr.adb \
3412    sem_cat.ads sem_ch6.ads sem_ch8.ads sem_dist.ads sem_eval.ads \
3413    sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \
3414    sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads snames.adb \
3415    stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
3416    s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads \
3417    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3418    table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
3419    ttypef.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
3420    unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \
3421    widechar.ads 
3422
3423 sem_case.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3424    debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
3425    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads \
3426    nlists.ads nlists.adb opt.ads output.ads sem.ads sem_case.ads \
3427    sem_case.adb sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3428    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \
3429    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3430    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3431    s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
3432    uintp.adb unchconv.ads unchdeal.ads urealp.ads 
3433
3434 sem_cat.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3435    debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
3436    exp_tss.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3437    hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
3438    nlists.ads nlists.adb opt.ads output.ads sem.ads sem_cat.ads \
3439    sem_cat.adb sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
3440    stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3441    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3442    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3443    types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
3444    urealp.ads 
3445
3446 sem_ch10.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3447    debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
3448    fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
3449    g-htable.ads g-os_lib.ads hostparm.ads impunit.ads inline.ads lib.ads \
3450    lib.adb lib-list.adb lib-load.ads lib-sort.adb lib-xref.ads namet.ads \
3451    namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3452    restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
3453    sem_ch10.ads sem_ch10.adb sem_ch6.ads sem_ch7.ads sem_ch8.ads \
3454    sem_dist.ads sem_eval.ads sem_prag.ads sem_res.ads sem_type.ads \
3455    sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinfo-cn.ads \
3456    sinput.ads sinput.adb snames.ads stand.ads stringt.ads style.ads \
3457    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3458    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3459    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
3460    tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
3461    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3462
3463 sem_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3464    debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
3465    g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib-xref.ads namet.ads \
3466    nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3467    restrict.ads rident.ads rtsfind.ads sem.ads sem_ch11.ads sem_ch11.adb \
3468    sem_ch5.ads sem_ch8.ads sem_res.ads sem_util.ads sinfo.ads sinfo.adb \
3469    sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
3470    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3471    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3472    tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
3473    urealp.ads 
3474
3475 sem_ch12.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
3476    atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \
3477    elists.adb errout.ads exp_util.ads expander.ads fname.ads fname-uf.ads \
3478    freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-htable.adb \
3479    g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
3480    lib-load.ads lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads \
3481    nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
3482    rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads \
3483    sem_ch10.ads sem_ch12.ads sem_ch12.adb sem_ch13.ads sem_ch3.ads \
3484    sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_elab.ads sem_elim.ads \
3485    sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
3486    sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads sinput-l.ads snames.ads \
3487    stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
3488    s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads \
3489    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3490    table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
3491    ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
3492    unchdeal.ads urealp.ads urealp.adb widechar.ads 
3493
3494 sem_ch13.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3495    checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
3496    exp_tss.ads exp_util.ads fname.ads get_targ.ads gnat.ads g-hesora.ads \
3497    g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb \
3498    lib-sort.adb namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
3499    opt.ads output.ads rtsfind.ads sem.ads sem_ch13.ads sem_ch13.adb \
3500    sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3501    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
3502    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3503    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3504    s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \
3505    ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
3506    unchdeal.ads urealp.ads urealp.adb 
3507
3508 sem_ch2.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3509    debug.ads einfo.ads elists.ads errout.ads gnat.ads g-htable.ads \
3510    g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \
3511    output.ads restrict.ads rident.ads sem_ch2.ads sem_ch2.adb sem_ch8.ads \
3512    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \
3513    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3514    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3515    s-wchcon.ads table.ads table.adb tree_io.ads types.ads types.adb \
3516    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
3517
3518 sem_ch3.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3519    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
3520    elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \
3521    exp_ch7.ads exp_dist.ads exp_tss.ads exp_util.ads exp_util.adb \
3522    fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
3523    g-os_lib.ads hostparm.ads inline.ads itypes.ads layout.ads lib.ads \
3524    lib.adb lib-list.adb lib-sort.adb lib-xref.ads namet.ads namet.adb \
3525    nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3526    restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
3527    sem_case.ads sem_case.adb sem_cat.ads sem_cat.adb sem_ch13.ads \
3528    sem_ch3.ads sem_ch3.adb sem_ch6.ads sem_ch7.ads sem_ch8.ads \
3529    sem_disp.ads sem_dist.ads sem_elim.ads sem_eval.ads sem_eval.adb \
3530    sem_mech.ads sem_res.ads sem_smem.ads sem_type.ads sem_util.ads \
3531    sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
3532    stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
3533    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3534    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3535    targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
3536    uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
3537    urealp.adb validsw.ads widechar.ads 
3538
3539 sem_ch4.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3540    debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
3541    freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads g-speche.ads \
3542    hostparm.ads itypes.ads lib.ads lib-xref.ads namet.ads namet.adb \
3543    nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3544    restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
3545    sem_cat.ads sem_ch3.ads sem_ch4.ads sem_ch4.adb sem_ch8.ads \
3546    sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3547    sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
3548    stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3549    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3550    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
3551    tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
3552    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3553
3554 sem_ch5.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3555    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
3556    errout.ads eval_fat.ads exp_ch2.ads exp_util.ads expander.ads \
3557    freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3558    hostparm.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
3559    nlists.adb nmake.ads opt.ads output.ads restrict.ads rident.ads \
3560    rtsfind.ads scans.ads scn.ads sem.ads sem_case.ads sem_case.adb \
3561    sem_cat.ads sem_ch3.ads sem_ch5.ads sem_ch5.adb sem_ch8.ads \
3562    sem_disp.ads sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads \
3563    sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
3564    snames.ads stand.ads stringt.ads style.ads system.ads s-atacco.ads \
3565    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
3566    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3567    table.ads table.adb targparm.ads tbuild.ads tree_io.ads ttypes.ads \
3568    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \
3569    validsw.ads widechar.ads 
3570
3571 sem_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3572    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
3573    elists.adb errout.ads exp_ch2.ads exp_ch7.ads exp_util.ads expander.ads \
3574    fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
3575    g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
3576    lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \
3577    nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
3578    rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads sem_ch12.ads \
3579    sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch6.adb sem_ch8.ads \
3580    sem_disp.ads sem_dist.ads sem_elim.ads sem_eval.ads sem_mech.ads \
3581    sem_prag.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
3582    sem_warn.ads sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads \
3583    stand.ads stringt.ads stringt.adb style.ads stylesw.ads system.ads \
3584    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3585    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3586    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
3587    tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
3588    unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads 
3589
3590 sem_ch7.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3591    debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
3592    exp_dbug.ads exp_disp.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \
3593    g-htable.ads g-os_lib.ads hostparm.ads inline.ads lib.ads lib-xref.ads \
3594    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
3595    output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
3596    sem.ads sem_cat.ads sem_ch12.ads sem_ch3.ads sem_ch6.ads sem_ch7.ads \
3597    sem_ch7.adb sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
3598    sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
3599    snames.ads snames.adb stand.ads stringt.ads style.ads system.ads \
3600    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3601    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3602    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \
3603    ttypes.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
3604    urealp.ads widechar.ads 
3605
3606 sem_ch8.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3607    debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
3608    exp_util.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
3609    g-htable.ads g-os_lib.ads g-speche.ads hostparm.ads inline.ads lib.ads \
3610    lib.adb lib-list.adb lib-load.ads lib-sort.adb lib-xref.ads namet.ads \
3611    namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3612    restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
3613    sem_ch12.ads sem_ch3.ads sem_ch4.ads sem_ch6.ads sem_ch8.ads \
3614    sem_ch8.adb sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
3615    sem_util.adb sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads \
3616    stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
3617    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3618    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3619    targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
3620    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3621
3622 sem_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3623    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
3624    errout.ads exp_ch2.ads exp_ch9.ads exp_util.ads fname.ads fname-uf.ads \
3625    freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
3626    itypes.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
3627    nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
3628    restrict.adb rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
3629    sem_ch3.ads sem_ch5.ads sem_ch6.ads sem_ch8.ads sem_ch9.ads sem_ch9.adb \
3630    sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
3631    sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
3632    stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3633    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3634    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
3635    tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
3636    uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads 
3637
3638 sem_disp.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3639    debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
3640    exp_ch7.ads exp_disp.ads exp_tss.ads exp_util.ads freeze.ads \
3641    get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
3642    lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
3643    opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \
3644    scn.ads sem.ads sem_ch6.ads sem_ch8.ads sem_disp.ads sem_disp.adb \
3645    sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
3646    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
3647    style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3648    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3649    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
3650    tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
3651    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3652
3653 sem_dist.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3654    debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_dist.ads \
3655    exp_tss.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
3656    namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
3657    restrict.ads rident.ads rtsfind.ads sem.ads sem_dist.ads sem_dist.adb \
3658    sem_res.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
3659    stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
3660    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3661    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3662    tbuild.ads tbuild.adb tree_io.ads types.ads types.adb uintp.ads \
3663    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads 
3664
3665 sem_elab.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3666    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
3667    elists.adb errout.ads exp_ch2.ads exp_util.ads expander.ads fname.ads \
3668    freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3669    hostparm.ads lib.ads lib.adb lib-list.adb lib-load.ads lib-sort.adb \
3670    lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
3671    nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
3672    scans.ads scn.ads sem.ads sem_cat.ads sem_ch7.ads sem_ch8.ads \
3673    sem_elab.ads sem_elab.adb sem_eval.ads sem_res.ads sem_type.ads \
3674    sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
3675    sinput.adb snames.ads stand.ads stringt.ads style.ads system.ads \
3676    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3677    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3678    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
3679    tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
3680    unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads 
3681
3682 sem_elim.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
3683    atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \
3684    errout.ads gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \
3685    namet.ads nlists.ads nlists.adb opt.ads output.ads sem_elim.ads \
3686    sem_elim.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
3687    stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3688    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3689    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3690    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads 
3691
3692 sem_eval.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3693    checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
3694    elists.adb errout.ads eval_fat.ads exp_ch2.ads exp_util.ads freeze.ads \
3695    get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
3696    lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
3697    nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
3698    scans.ads scn.ads sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads \
3699    sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
3700    sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
3701    stringt.ads stringt.adb style.ads system.ads s-atacco.ads s-atacco.adb \
3702    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3703    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3704    targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
3705    uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb \
3706    validsw.ads widechar.ads 
3707
3708 sem_intr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3709    debug.ads einfo.ads einfo.adb elists.ads errout.ads fname.ads gnat.ads \
3710    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
3711    lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
3712    output.ads sem_eval.ads sem_intr.ads sem_intr.adb sem_util.ads \
3713    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
3714    stringt.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3715    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3716    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
3717    tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
3718    unchdeal.ads urealp.ads 
3719
3720 sem_maps.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3721    debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \
3722    g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \
3723    output.ads sem_maps.ads sem_maps.adb sinfo.ads sinfo.adb sinput.ads \
3724    snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3725    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3726    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3727    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads 
3728
3729 sem_mech.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3730    debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
3731    g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
3732    opt.ads output.ads sem.ads sem_mech.ads sem_mech.adb sem_util.ads \
3733    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \
3734    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3735    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3736    s-wchcon.ads table.ads table.adb targparm.ads tree_io.ads types.ads \
3737    uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads 
3738
3739 sem_prag.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3740    casing.adb checks.ads csets.ads debug.ads einfo.ads einfo.adb \
3741    elists.ads elists.adb errout.ads eval_fat.ads exp_dist.ads expander.ads \
3742    fname.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3743    g-speche.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
3744    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
3745    output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads \
3746    sem_ch13.ads sem_ch8.ads sem_disp.ads sem_elim.ads sem_eval.ads \
3747    sem_eval.adb sem_intr.ads sem_mech.ads sem_prag.ads sem_prag.adb \
3748    sem_res.ads sem_type.ads sem_util.ads sem_vfpt.ads sem_warn.ads \
3749    sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads sinput.adb snames.ads \
3750    snames.adb stand.ads stringt.ads stringt.adb stylesw.ads system.ads \
3751    s-atacco.ads s-atacco.adb s-exctab.ads s-exctab.adb s-imgenu.ads \
3752    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3753    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
3754    tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
3755    uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \
3756    widechar.ads 
3757
3758 sem_res.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3759    checks.ads checks.adb debug.ads debug_a.ads debug_a.adb einfo.ads \
3760    einfo.adb elists.ads errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads \
3761    exp_ch7.ads exp_util.ads exp_util.adb expander.ads fname.ads freeze.ads \
3762    get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
3763    hostparm.ads inline.ads itypes.ads lib.ads lib.adb lib-list.adb \
3764    lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \
3765    nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
3766    rtsfind.ads scans.ads scn.ads sem.ads sem_aggr.ads sem_attr.ads \
3767    sem_cat.ads sem_ch4.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \
3768    sem_dist.ads sem_elab.ads sem_eval.ads sem_eval.adb sem_intr.ads \
3769    sem_res.ads sem_res.adb sem_type.ads sem_util.ads sem_util.adb \
3770    sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
3771    stringt.ads stringt.adb style.ads system.ads s-atacco.ads s-atacco.adb \
3772    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3773    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3774    targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
3775    types.adb uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
3776    urealp.ads urealp.adb validsw.ads widechar.ads 
3777
3778 sem_smem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3779    debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
3780    g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
3781    opt.ads output.ads sem_smem.ads sem_smem.adb sinfo.ads sinfo.adb \
3782    sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
3783    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3784    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3785    tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
3786    urealp.ads 
3787
3788 sem_type.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3789    debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
3790    fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
3791    g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
3792    lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
3793    opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \
3794    scn.ads sem.ads sem_ch6.ads sem_ch8.ads sem_eval.ads sem_res.ads \
3795    sem_type.ads sem_type.adb sem_util.ads sem_util.adb sinfo.ads sinfo.adb \
3796    sinput.ads snames.ads stand.ads stringt.ads style.ads system.ads \
3797    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3798    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3799    s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \
3800    ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
3801    unchdeal.ads urealp.ads widechar.ads 
3802
3803 sem_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3804    casing.adb checks.ads csets.ads debug.ads einfo.ads einfo.adb \
3805    elists.ads elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch7.ads \
3806    exp_util.ads exp_util.adb fname.ads freeze.ads get_targ.ads gnat.ads \
3807    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
3808    itypes.ads lib.ads lib.adb lib-list.adb lib-sort.adb lib-xref.ads \
3809    namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
3810    output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
3811    sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
3812    sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \
3813    sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \
3814    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3815    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3816    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
3817    tbuild.adb tree_io.ads ttypes.ads types.ads types.adb uintp.ads \
3818    uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb \
3819    validsw.ads widechar.ads 
3820
3821 sem_vfpt.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3822    cstand.ads debug.ads einfo.ads einfo.adb elists.ads gnat.ads \
3823    g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
3824    opt.ads output.ads sem_vfpt.ads sem_vfpt.adb sinfo.ads sinfo.adb \
3825    sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
3826    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3827    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3828    targparm.ads tree_io.ads ttypef.ads types.ads uintp.ads uintp.adb \
3829    unchconv.ads unchdeal.ads urealp.ads 
3830
3831 sem_warn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3832    debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
3833    fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
3834    g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
3835    lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
3836    opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \
3837    scn.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
3838    sem_util.ads sem_util.adb sem_warn.ads sem_warn.adb sinfo.ads sinfo.adb \
3839    sinput.ads sinput.adb snames.ads stand.ads stringt.ads style.ads \
3840    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3841    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3842    s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
3843    tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
3844    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
3845
3846 sinfo-cn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3847    debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
3848    hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \
3849    sinfo-cn.ads sinfo-cn.adb sinput.ads snames.ads system.ads s-atacco.ads \
3850    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
3851    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3852    table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
3853    unchdeal.ads urealp.ads 
3854
3855 sinfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3856    debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
3857    hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \
3858    sinfo.adb sinput.ads snames.ads system.ads s-atacco.ads s-atacco.adb \
3859    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3860    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3861    tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
3862    urealp.ads 
3863
3864 sinput-d.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
3865    g-os_lib.ads hostparm.ads opt.ads osint.ads osint-c.ads output.ads \
3866    sinput.ads sinput-d.ads sinput-d.adb system.ads s-atacco.ads \
3867    s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads \
3868    table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 
3869
3870 sinput-l.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3871    debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
3872    hostparm.ads namet.ads nlists.ads nlists.adb opt.ads osint.ads \
3873    output.ads scans.ads scn.ads sinfo.ads sinfo.adb sinput.ads \
3874    sinput-l.ads sinput-l.adb snames.ads system.ads s-atacco.ads \
3875    s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
3876    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3877    table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
3878    unchdeal.ads urealp.ads 
3879
3880 sinput.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
3881    g-os_lib.ads hostparm.ads namet.ads namet.adb opt.ads output.ads \
3882    sinput.ads sinput.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3883    s-memory.ads s-secsta.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
3884    table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \
3885    widechar.ads 
3886
3887 snames.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
3888    hostparm.ads namet.ads opt.ads output.ads snames.ads snames.adb \
3889    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
3890    s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3891    unchconv.ads unchdeal.ads 
3892
3893 sprint.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3894    csets.ads debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
3895    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
3896    lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
3897    output.ads output.adb rtsfind.ads sinfo.ads sinfo.adb sinput.ads \
3898    sinput-d.ads snames.ads sprint.ads sprint.adb stand.ads stringt.ads \
3899    stringt.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
3900    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
3901    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
3902    types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
3903    urealp.ads urealp.adb 
3904
3905 stand.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
3906    hostparm.ads namet.ads opt.ads output.ads stand.ads stand.adb \
3907    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
3908    s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3909    unchconv.ads unchdeal.ads 
3910
3911 stringt.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
3912    hostparm.ads namet.ads opt.ads output.ads stringt.ads stringt.adb \
3913    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
3914    s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3915    types.adb unchconv.ads unchdeal.ads 
3916
3917 style.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3918    csets.ads debug.ads einfo.ads elists.ads errout.ads gnat.ads \
3919    g-htable.ads g-os_lib.ads hostparm.ads interfac.ads namet.ads namet.adb \
3920    nlists.ads nlists.adb opt.ads output.ads scans.ads scn.ads scn.adb \
3921    scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \
3922    snames.ads stand.ads stringt.ads style.ads style.adb stylesw.ads \
3923    system.ads s-atacco.ads s-atacco.adb s-crc32.ads s-crc32.adb \
3924    s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
3925    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3926    tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads \
3927    widechar.ads 
3928
3929 stylesw.o : hostparm.ads opt.ads stylesw.ads stylesw.adb system.ads \
3930    s-exctab.ads s-stalib.ads s-wchcon.ads types.ads unchconv.ads \
3931    unchdeal.ads 
3932
3933 switch-b.o : ada.ads a-except.ads debug.ads gnat.ads g-os_lib.ads \
3934    hostparm.ads opt.ads osint.ads switch.ads switch-b.ads switch-b.adb \
3935    system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
3936    s-stoele.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads 
3937
3938 switch-c.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads \
3939    g-os_lib.ads hostparm.ads lib.ads opt.ads osint.ads output.ads \
3940    stylesw.ads switch.ads switch-c.ads switch-c.adb system.ads \
3941    s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-soflin.ads \
3942    s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
3943    tree_io.ads types.ads unchconv.ads unchdeal.ads validsw.ads 
3944
3945 switch.o : ada.ads a-except.ads gnat.ads g-htable.ads switch.ads \
3946    switch.adb system.ads s-exctab.ads s-exctab.adb s-stalib.ads types.ads \
3947    unchconv.ads unchdeal.ads 
3948
3949 system.o : system.ads 
3950
3951 table.o : debug.ads gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads \
3952    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
3953    s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
3954    unchconv.ads unchdeal.ads 
3955
3956 targparm.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
3957    g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads sinput.ads \
3958    sinput.adb sinput-l.ads system.ads s-atacco.ads s-atacco.adb \
3959    s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
3960    targparm.ads targparm.adb tree_io.ads types.ads unchconv.ads \
3961    unchdeal.ads 
3962
3963 tbuild.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3964    debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
3965    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
3966    lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \
3967    nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
3968    sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
3969    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
3970    s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
3971    s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tbuild.adb \
3972    tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
3973    unchdeal.ads urealp.ads widechar.ads 
3974
3975 tree_gen.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
3976    einfo.ads elists.ads fname.ads gnat.ads g-os_lib.ads hostparm.ads \
3977    lib.ads namet.ads nlists.ads opt.ads osint.ads osint-c.ads output.ads \
3978    repinfo.ads sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
3979    system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
3980    s-stalib.ads s-wchcon.ads table.ads table.adb tree_gen.ads tree_gen.adb \
3981    tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
3982
3983 tree_io.o : ada.ads a-except.ads debug.ads gnat.ads g-htable.ads \
3984    g-os_lib.ads output.ads system.ads s-exctab.ads s-exctab.adb \
3985    s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads tree_io.ads \
3986    tree_io.adb types.ads unchconv.ads unchdeal.ads 
3987
3988 treepr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
3989    csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb fname.ads \
3990    gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
3991    lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \
3992    opt.ads output.ads output.adb sem_mech.ads sinfo.ads sinfo.adb \
3993    sinput.ads sinput.adb snames.ads stand.ads stringt.ads system.ads \
3994    s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
3995    s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
3996    s-wchcon.ads table.ads table.adb tree_io.ads treepr.ads treepr.adb \
3997    treeprs.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
3998    unchdeal.ads urealp.ads 
3999
4000 treeprs.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
4001    hostparm.ads opt.ads output.ads sinfo.ads system.ads s-atacco.ads \
4002    s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads \
4003    table.ads table.adb tree_io.ads treeprs.ads types.ads uintp.ads \
4004    unchconv.ads unchdeal.ads urealp.ads 
4005
4006 ttypef.o : system.ads ttypef.ads 
4007
4008 ttypes.o : get_targ.ads system.ads s-exctab.ads s-stalib.ads ttypes.ads \
4009    types.ads unchconv.ads unchdeal.ads 
4010
4011 types.o : gnat.ads g-htable.ads system.ads s-exctab.ads s-exctab.adb \
4012    s-stalib.ads types.ads types.adb unchconv.ads unchdeal.ads 
4013
4014 uintp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
4015    hostparm.ads opt.ads output.ads system.ads s-atacco.ads s-atacco.adb \
4016    s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
4017    tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads 
4018
4019 uname.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
4020    debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
4021    g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
4022    lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
4023    output.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \
4024    stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
4025    s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
4026    s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
4027    types.ads uintp.ads uintp.adb uname.ads uname.adb unchconv.ads \
4028    unchdeal.ads urealp.ads 
4029
4030 urealp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
4031    hostparm.ads opt.ads output.ads system.ads s-atacco.ads s-atacco.adb \
4032    s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
4033    tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
4034    urealp.ads urealp.adb 
4035
4036 usage.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
4037    hostparm.ads namet.ads opt.ads osint.ads output.ads system.ads \
4038    s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads \
4039    s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
4040    unchdeal.ads usage.ads usage.adb 
4041
4042 validsw.o : hostparm.ads opt.ads system.ads s-exctab.ads s-stalib.ads \
4043    s-wchcon.ads types.ads unchconv.ads unchdeal.ads validsw.ads \
4044    validsw.adb 
4045
4046 widechar.o : ada.ads a-except.ads hostparm.ads interfac.ads opt.ads \
4047    system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
4048    s-stoele.ads s-wchcnv.ads s-wchcnv.adb s-wchcon.ads s-wchjis.ads \
4049    types.ads unchconv.ads unchdeal.ads widechar.ads widechar.adb 
4050
4051 # end of regular dependencies