OSDN Git Service

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