OSDN Git Service

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