OSDN Git Service

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