OSDN Git Service

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