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