gcc/gcc/ada/Makefile.in
Richard Henderson f4a126533c Fix typo in comment.
From-SVN: r50699
2002-03-12 16:36:45 -08:00

4051 lines
171 KiB
Makefile
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Makefile for GNU Ada Compiler (GNAT).
# Copyright (C) 1994-2002 Free Software Foundation, Inc.
#This file is part of GNU CC.
#GNU CC is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2, or (at your option)
#any later version.
#GNU CC is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with GNU CC; see the file COPYING. If not, write to
#the Free Software Foundation, 59 Temple Place - Suite 330,
#Boston, MA 02111-1307, USA.
# The makefile built from this file lives in the language subdirectory.
# It's purpose is to provide support for:
#
# 1) recursion where necessary, and only then (building .o's), and
# 2) building and debugging cc1 from the language subdirectory, and
# 3) nothing else.
#
# The parent makefile handles all other chores, with help from the
# language makefile fragment, of course.
#
# The targets for external use are:
# all, TAGS, ???mostlyclean, ???clean.
# This makefile will only work with Gnu make.
# The rules are written assuming a minimum subset of tools are available:
#
# Required:
# MAKE: Only Gnu make will work.
# MV: Must accept (at least) one, maybe wildcard, source argument,
# a file or directory destination, and support creation/
# modification date preservation. Gnu mv -f works.
# RM: Must accept an arbitrary number of space separated file
# arguments, or one wildcard argument. Gnu rm works.
# RMDIR: Must delete a directory and all its contents. Gnu rm -rf works.
# ECHO: Must support command line redirection. Any Unix-like
# shell will typically provide this, otherwise a custom version
# is trivial to write.
# AR: Gnu ar works.
# MKDIR: Gnu mkdir works.
# CHMOD: Gnu chmod works.
# true: Does nothing and returns a normal successful return code.
# pwd: Prints the current directory on stdout.
# cd: Change directory.
#
# Optional:
# BISON: Gnu bison works.
# FLEX: Gnu flex works.
# Other miscellaneous tools for obscure targets.
# Tell GNU make 3.79 not to run this directory in parallel.
# Not all of the required dependencies are present.
.NOTPARALLEL:
# Suppress smart makes who think they know how to automake Yacc files
.y.c:
# Variables that exist for you to override.
# See below for how to change them for certain systems.
# Various ways of specifying flags for compilations:
# CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.
# BOOT_CFLAGS is the value of CFLAGS to pass
# to the stage2 and stage3 compilations
# XCFLAGS is used for most compilations but not when using the GCC just built.
XCFLAGS =
CFLAGS = -g
BOOT_CFLAGS = -O $(CFLAGS)
# These exists to be overridden by the x-* and t-* files, respectively.
X_CFLAGS =
T_CFLAGS =
X_CPPFLAGS =
T_CPPFLAGS =
X_ADAFLAGS =
T_ADAFLAGS =
CC = cc
# Let the configure setting prevail only if CC hasn't been overridden
# to xgcc by the top level Makefile (in a later stage of bootstrap).
ifeq ($(findstring xgcc, $(CC)),)
ADAC = @ADAC@
else
ADAC = $(CC)
endif
BISON = bison
BISONFLAGS =
ECHO = echo
LEX = flex
LEXFLAGS =
CHMOD = chmod
CP = cp -p
MV = mv -f
RM = rm -f
RMDIR = rm -rf
MKDIR = mkdir -p
AR = ar
AR_FLAGS = rc
# How to invoke ranlib.
RANLIB = ranlib
# Test to use to see whether ranlib exists on the system.
RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ]
SHELL = /bin/sh
# How to copy preserving the date
INSTALL_DATA_DATE = cp -p
MAKEINFO = makeinfo
TEXI2DVI = texi2dvi
GNATBIND = $(STAGE_PREFIX)gnatbind -C
GNATBIND_FLAGS = -static -x
ADA_CFLAGS =
ADAFLAGS = -W -Wall -gnatpg -gnata
SOME_ADAFLAGS =-gnata
FORCE_DEBUG_ADAFLAGS = -g
GNATLIBFLAGS = -gnatpg
GNATLIBCFLAGS = -g -O2
GNATLIBCFLAGS_FOR_C = $(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -fexceptions \
-DIN_RTS
ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
MOST_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(SOME_ADAFLAGS)
THREAD_KIND = native
THREADSLIB =
GMEM_LIB =
MISCLIB =
objext = .o
exeext =
arext = .a
soext = .so
shext =
HOST_CC=$(CC)
HOST_CFLAGS=$(ALL_CFLAGS)
HOST_CLIB=$(CLIB)
HOST_LDFLAGS=$(LDFLAGS)
HOST_CPPFLAGS=$(ALL_CPPFLAGS)
HOST_ALLOCA=$(ALLOCA)
HOST_MALLOC=$(MALLOC)
HOST_OBSTACK=$(OBSTACK)
# Define this as & to perform parallel make on a Sequent.
# Note that this has some bugs, and it seems currently necessary
# to compile all the gen* files first by hand to avoid erroneous results.
P =
# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
# It omits XCFLAGS, and specifies -B./.
# It also specifies -B$(tooldir)/ to find as and ld for a cross compiler.
GCC_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS)
# Tools to use when building a cross-compiler.
# These are used because `configure' appends `cross-make'
# to the makefile when making a cross-compiler.
# We don't use cross-make. Instead we use the tools from the build tree,
# if they are available.
# program_transform_name and objdir are set by configure.in.
program_transform_name =
objdir = .
target=@target@
target_alias=@target_alias@
xmake_file=@dep_host_xmake_file@
tmake_file=@dep_tmake_file@
host_canonical=@host_canonical@
#version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c`
#mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`
# Directory where sources are, from where we are.
srcdir = @srcdir@
VPATH = @srcdir@
MACHMODE_H = $(srcdir)/../machmode.h $(srcdir)/../machmode.def
RTL_H = $(srcdir)/../rtl.h $(srcdir)/../rtl.def $(MACHMODE_H)
TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \
$(MACHMODE_H) $(srcdir)/../tree-check.h $(srdir)/../version.h \
$(srcdir)/../builtins.def
fsrcdir := $(shell cd $(srcdir);pwd)
fsrcpfx := $(shell cd $(srcdir);pwd)/
fcurdir := $(shell pwd)
fcurpfx := $(shell pwd)/
# Top build directory, relative to here.
top_builddir = ..
# Internationalization library.
INTLLIBS = @INTLLIBS@
INTLDEPS = @INTLDEPS@
# Any system libraries needed just for GNAT.
SYSLIBS = @GNAT_LIBEXC@
# List of extra object files linked in with various programs.
EXTRA_GNAT1_OBJS = ../prefix.o
EXTRA_GNATBIND_OBJS = ../prefix.o
EXTRA_GNATTOOLS_OBJS = ../prefix.o
# List extra gnattools
EXTRA_GNATTOOLS =
# List of target dependent sources, overridden below as necessary
TARGET_ADA_SRCS =
# End of variables for you to override.
# Definition of `all' is here so that new rules inserted by sed
# do not specify the default target.
all: all.indirect
# This tells GNU Make version 3 not to put all variables in the environment.
.NOEXPORT:
# sed inserts variable overrides after the following line.
####target overrides
@target_overrides@
####host overrides
@host_overrides@
# Now figure out from those variables how to compile and link.
all.indirect: Makefile ../gnat1$(exeext)
# IN_GCC distinguishes between code compiled into GCC itself and other
# programs built during a bootstrap.
# autoconf inserts -DCROSS_COMPILE if we are building a cross compiler.
INTERNAL_CFLAGS = @CROSS@ -DIN_GCC
# This is the variable actually used when we compile.
LOOSE_CFLAGS = `echo $(CFLAGS) $(WARN2_CFLAGS)|sed -e 's/-pedantic//g' -e 's/-Wtraditional//g'`
ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_CFLAGS) \
$(XCFLAGS)
# Likewise.
ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
# This is where we get libiberty.a from.
LIBIBERTY = ../../libiberty/libiberty.a
# How to link with both our special library facilities
# and the system's installed libraries.
LIBS = $(INTLLIBS) $(LIBIBERTY) $(SYSLIBS)
LIBDEPS = $(INTLDEPS) $(LIBIBERTY)
TOOLS_LIBS = ../../prefix.o $(LIBGNAT) ../../../libiberty/libiberty.a \
$(SYSLIBS)
# Specify the directories to be searched for header files.
# Both . and srcdir are used, in that order,
# so that tm.h and config.h will be found in the compilation
# subdirectory rather than in the source directory.
INCLUDES = -I- -I. -I.. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../config \
-I$(srcdir)/../../include
ADA_INCLUDES = -I- -I. -I$(srcdir)
INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$(fsrcdir) \
-I$(fsrcdir)/.. -I$(fsrcdir)/../config -I$(fsrcdir)/../../include
ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)
# Avoid a lot of time thinking about remaking Makefile.in and *.def.
.SUFFIXES: .in .def
# Say how to compile Ada programs.
.SUFFIXES: .ada .adb .ads
# Always use -I$(srcdir)/config when compiling.
.c.o:
$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
.adb.o:
$(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
.ads.o:
$(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
# This tells GNU make version 3 not to export all the variables
# defined in this file into the environment.
.NOEXPORT:
# Lists of files for various purposes.
# Languages-specific object files for Ada.
# Object files for gnat1 from C sources.
GNAT1_C_OBJS = b_gnat1.o adadecode.o adaint.o cstreams.o cio.o targtyps.o \
decl.o misc.o utils.o utils2.o trans.o cuintp.o argv.o raise.o \
init.o tracebak.o
# Object files from Ada sources that are used by gnat1
GNAT_ADA_OBJS = \
ada.o a-charac.o a-chlat1.o a-except.o s-memory.o \
s-traceb.o s-mastop.o s-except.o ali.o alloc.o atree.o butil.o casing.o \
checks.o comperr.o csets.o cstand.o debug.o debug_a.o einfo.o elists.o \
errout.o eval_fat.o exp_attr.o exp_ch11.o exp_ch12.o exp_ch13.o exp_ch2.o \
exp_ch3.o exp_ch4.o exp_ch5.o exp_ch6.o exp_ch7.o exp_ch8.o exp_ch9.o \
exp_code.o exp_dbug.o exp_disp.o exp_dist.o exp_fixd.o exp_aggr.o exp_imgv.o \
exp_intr.o exp_pakd.o exp_prag.o exp_smem.o \
exp_strm.o exp_tss.o exp_util.o exp_vfpt.o expander.o fname.o fname-uf.o \
fmap.o freeze.o frontend.o gnat.o g-hesora.o g-htable.o g-os_lib.o \
g-speche.o s-crc32.o get_targ.o gnatvsn.o \
hlo.o hostparm.o impunit.o \
interfac.o itypes.o inline.o krunch.o lib.o \
layout.o lib-load.o lib-util.o lib-xref.o lib-writ.o live.o \
namet.o nlists.o nmake.o opt.o osint.o osint-c.o output.o par.o \
repinfo.o restrict.o rident.o rtsfind.o \
s-assert.o s-parame.o s-stache.o s-stalib.o \
s-imgenu.o s-stoele.o s-soflin.o \
s-exctab.o s-secsta.o s-wchcnv.o s-wchcon.o s-wchjis.o s-unstyp.o \
scans.o scn.o sdefault.o sem.o sem_aggr.o \
sem_attr.o sem_cat.o sem_ch10.o sem_ch11.o sem_ch12.o sem_ch13.o sem_ch2.o \
sem_ch3.o sem_ch4.o sem_ch5.o sem_ch6.o sem_ch7.o sem_ch8.o sem_ch9.o \
sem_case.o sem_disp.o sem_dist.o \
sem_elab.o sem_elim.o sem_eval.o sem_intr.o \
sem_maps.o sem_mech.o sem_prag.o sem_res.o \
sem_smem.o sem_type.o sem_util.o sem_vfpt.o sem_warn.o \
sinfo-cn.o sinfo.o sinput.o sinput-d.o sinput-l.o snames.o sprint.o stand.o \
stringt.o style.o switch.o switch-c.o stylesw.o validsw.o system.o \
table.o targparm.o tbuild.o tree_gen.o tree_io.o treepr.o treeprs.o \
ttypef.o ttypes.o types.o uintp.o uname.o urealp.o usage.o widechar.o
# Object files for gnat executables
GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) back_end.o gnat1drv.o
GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS) $(EXTRA_GNAT1_OBJS)
GNATBIND_OBJS = \
link.o ada.o adaint.o cstreams.o cio.o ali.o ali-util.o \
alloc.o a-tags.o a-stream.o bcheck.o binde.o \
binderr.o bindgen.o bindusg.o \
butil.o casing.o csets.o \
debug.o fname.o gnat.o g-hesora.o g-htable.o \
g-os_lib.o s-crc32.o fmap.o gnatbind.o gnatvsn.o hostparm.o \
krunch.o namet.o opt.o osint.o osint-b.o output.o rident.o s-assert.o \
s-parame.o s-sopco3.o s-sopco4.o s-sopco5.o s-stache.o s-stalib.o \
s-stoele.o s-imgenu.o s-strops.o s-soflin.o s-wchcon.o s-wchjis.o \
sdefault.o switch.o switch-b.o stylesw.o validsw.o \
system.o table.o tree_io.o types.o widechar.o \
raise.o exit.o argv.o init.o final.o s-wchcnv.o s-exctab.o \
a-except.o s-memory.o s-traceb.o tracebak.o s-mastop.o s-except.o \
s-secsta.o \
atree.o scans.o einfo.o sinfo.o scn.o sinput.o sinput-l.o targparm.o \
errout.o style.o stand.o lib.o uintp.o elists.o nlists.o stringt.o snames.o \
uname.o urealp.o \
$(EXTRA_GNATBIND_OBJS)
GNATLINK_OBJS = gnatlink.o link.o \
ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \
hostparm.o namet.o opt.o osint.o output.o rident.o sdefault.o stylesw.o \
switch.o table.o tree_io.o types.o validsw.o widechar.o
GNATMAKE_OBJS = ali.o ali-util.o \
alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o einfo.o elists.o \
errout.o fmap.o fname.o fname-uf.o fname-sf.o \
gnatmake.o gnatvsn.o hostparm.o krunch.o lib.o make.o makeusg.o \
mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \
namet.o nlists.o opt.o osint.o osint-m.o output.o \
prj.o prj-attr.o prj-com.o prj-dect.o prj-env.o prj-ext.o prj-nmsc.o \
prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \
rident.o scans.o scn.o sdefault.o sfn_scan.o sinfo.o sinfo-cn.o \
sinput.o sinput-l.o sinput-p.o \
snames.o stand.o stringt.o style.o stylesw.o validsw.o switch.o switch-m.o \
switch-c.o table.o targparm.o tree_io.o types.o \
uintp.o uname.o urealp.o usage.o widechar.o
# Convert the target variable into a space separated list of architecture,
# manufacturer, and operating system and assign each of those to its own
# variable.
host:=$(subst -, ,$(host_canonical))
targ:=$(subst -, ,$(target))
arch:=$(word 1,$(targ))
ifeq ($(words $(targ)),2)
manu:=
osys:=$(word 2,$(targ))
else
manu:=$(word 2,$(targ))
osys:=$(word 3,$(targ))
endif
# LIBGNAT_TARGET_PAIRS is a list of pairs of filenames.
# The members of each pair must be separated by a '<' and no whitespace.
# Each pair must be separated by some amount of whitespace from the following
# pair.
# Non-tasking case:
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4nintnam.ads \
s-inmaop.adb<5ninmaop.adb \
s-intman.adb<5nintman.adb \
s-osinte.ads<5nosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<5ntaprop.adb \
s-taspri.ads<5ntaspri.ads
# Default shared object option. Note that we rely on the fact that the "soname"
# option will always be present and last in this flag, so that we can have
# $(SO_OPTS)libgnat-x.xx
SO_OPTS = -Wl,-soname,
# Default gnatlib-shared target.
# This is needed on some targets to use a different gnatlib-shared target, e.g
# gnatlib-shared-dual
GNATLIB_SHARED = gnatlib-shared-default
# default value for gnatmake's target dependent file
MLIB_TGT = mlib-tgt
# $(filter-out PATTERN...,TEXT) removes all PATTERN words from TEXT.
# $(strip STRING) removes leading and trailing spaces from STRING.
# If what's left is null then it's a match.
ifeq ($(strip $(filter-out %86 os2 OS2 os2_emx,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4nintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<5ninmaop.adb \
s-interr.adb<5ointerr.adb \
s-intman.adb<5nintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<5oosinte.adb \
s-osinte.ads<5oosinte.ads \
s-osprim.adb<5oosprim.adb \
s-parame.adb<5oparame.adb \
system.ads<5osystem.ads \
s-taprop.adb<5otaprop.adb \
s-taspri.ads<5otaspri.ads
EXTRA_GNATRTL_NONTASKING_OBJS = \
i-os2err.o \
i-os2lib.o \
i-os2syn.o \
i-os2thr.o
endif
ifeq ($(strip $(filter-out %86 interix%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4hexcpol.adb \
a-intnam.ads<4pintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
g-soccon.ads<3psoccon.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5posinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
system.ads<5psystem.ads \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb
THREADSLIB = -lgthreads -lmalloc
endif
# sysv5uw is SCO UnixWare 7
ifeq ($(strip $(filter-out %86 sysv5uw%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<41intnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.ads<51osinte.ads \
s-osinte.adb<51osinte.adb \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<51system.ads \
g-soccon.ads<31soccon.ads \
g-soliop.ads<31soliop.ads
THREADSLIB = -lthread
SO_OPTS = -Wl,-h,
GNATLIB_SHARED = gnatlib-shared-dual
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out alpha% dec vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5avxwork.ads \
g-soccon.ads<3zsoccon.ads \
g-socthi.ads<3zsocthi.ads \
g-socthi.adb<3zsocthi.adb \
system.ads<5zsystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out m68k% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5kvxwork.ads \
g-soccon.ads<3zsoccon.ads \
g-socthi.ads<3zsocthi.ads \
g-socthi.adb<3zsocthi.adb \
system.ads<5ksystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
ifeq ($(strip $(filter-out yes,$(TRACE))),)
LIBGNAT_TARGET_PAIRS += \
s-traces.adb<7straces.adb \
s-tratas.adb<7stratas.adb \
s-trafor.adb<7strafor.adb \
s-trafor.ads<7strafor.ads \
s-tfsetr.adb<5ztfsetr.adb
endif
endif
ifeq ($(strip $(filter-out powerpc% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5pvxwork.ads \
g-soccon.ads<3zsoccon.ads \
g-socthi.ads<3zsocthi.ads \
g-socthi.adb<3zsocthi.adb \
system.ads<5ysystem.ads
EXTRA_RAVEN_SOURCES=i-vxwork.ads s-vxwork.ads
EXTRA_RAVEN_OBJS=i-vxwork.o s-vxwork.o
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out sparc% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<7staspri.ads \
s-vxwork.ads<5svxwork.ads \
system.ads<5ysystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out mips% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<7staspri.ads \
s-vxwork.ads<5mvxwork.ads \
system.ads<5zsystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out sparc sun solaris2% sunos5%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5sintman.adb \
s-osinte.adb<5sosinte.adb \
s-osinte.ads<5sosinte.ads \
s-osprim.adb<5posprim.adb \
s-parame.adb<5sparame.adb \
s-taprop.adb<5staprop.adb \
s-tasinf.adb<5stasinf.adb \
s-tasinf.ads<5stasinf.ads \
s-taspri.ads<5staspri.ads \
s-tpopse.adb<5stpopse.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5ssystem.ads
THREADSLIB = -lposix4 -lthread
MISCLIB = -lposix4 -lnsl -lsocket
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
SO_OPTS = -Wl,-h,
GNATLIB_SHARED = gnatlib-shared-dual
GMEM_LIB = gmemlib
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5sintman.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5tosinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5ssystem.ads
THREADSLIB = -lgthreads -lmalloc
endif
ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5iosinte.adb \
s-osinte.ads<54osinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5atpopsp.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5ssystem.ads
THREADSLIB = -lposix4 -lpthread
endif
endif
ifeq ($(strip $(filter-out %86 solaris2%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5sintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<5sosinte.adb \
s-osinte.ads<5sosinte.ads \
s-osprim.adb<5posprim.adb \
s-parame.adb<5sparame.adb \
s-taprop.adb<5staprop.adb \
s-tasinf.adb<5stasinf.adb \
s-tasinf.ads<5stasinf.ads \
s-taspri.ads<5staspri.ads \
s-tpopse.adb<5etpopse.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5esystem.ads
THREADSLIB = -lposix4 -lthread
MISCLIB = -lposix4 -lnsl -lsocket
SO_OPTS = -Wl,-h,
GNATLIB_SHARED = gnatlib-shared-dual
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out %86 linux%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4lintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5lintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<5iosinte.adb \
s-osinte.ads<5iosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<5itaprop.adb \
s-taspri.ads<5itaspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<5lsystem.ads
TOOLS_TARGET_PAIRS = mlib-tgt.adb<5lml-tgt.adb
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
THREADSLIB = -lpthread
GNATLIB_SHARED = gnatlib-shared-dual
GMEM_LIB = gmemlib
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4lintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5lintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5losinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
system.ads<5lsystem.ads
THREADSLIB = -lgthreads -lmalloc
endif
ifeq ($(strip $(filter-out rt-linux RT-LINUX,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4nintnam.ads \
s-inmaop.adb<5ninmaop.adb \
s-intman.adb<5nintman.adb \
s-osinte.adb<5qosinte.adb \
s-osinte.ads<5qosinte.ads \
s-osprim.adb<5qosprim.adb \
s-stache.adb<5qstache.adb \
s-taprop.adb<5qtaprop.adb \
s-taspri.ads<5qtaspri.ads \
system.ads<5lsystem.ads
RT_FLAGS = -D__RT__
endif
endif
ifeq ($(strip $(filter-out mips sgi irix%,$(targ))),)
ifeq ($(strip $(filter-out mips sgi irix6%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4gintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5fintman.adb \
s-mastop.adb<5gmastop.adb \
s-osinte.adb<5aosinte.adb \
s-osinte.ads<5fosinte.ads \
s-osprim.adb<7sosprim.adb \
s-proinf.adb<5gproinf.adb \
s-proinf.ads<5gproinf.ads \
s-taprop.adb<5ftaprop.adb \
s-tasinf.ads<5ftasinf.ads \
s-taspri.ads<7staspri.ads \
s-traceb.adb<7straceb.adb \
g-soccon.ads<3gsoccon.ads \
system.ads<5gsystem.ads
THREADSLIB = -lpthread
else
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4gintnam.ads \
s-inmaop.adb<5ninmaop.adb \
s-interr.adb<5ginterr.adb \
s-intman.adb<5gintman.adb \
s-mastop.adb<5gmastop.adb \
s-osinte.adb<5aosinte.adb \
s-osinte.ads<5gosinte.ads \
s-osprim.adb<7sosprim.adb \
s-proinf.adb<5gproinf.adb \
s-proinf.ads<5gproinf.ads \
s-taprop.adb<5gtaprop.adb \
s-tasinf.adb<5gtasinf.adb \
s-tasinf.ads<5gtasinf.ads \
s-taspri.ads<7staspri.ads \
s-traceb.adb<7straceb.adb \
g-soccon.ads<3gsoccon.ads \
system.ads<5fsystem.ads
THREADSLIB = -lathread
endif
TGT_LIB = -lexc
MISCLIB = -lexc
SO_OPTS = -Wl,-all,-set_version,sgi1.0,-update_registry,../so_locations,-soname,
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out hppa% hp hpux%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4hintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5iosinte.adb \
s-osinte.ads<53osinte.ads \
s-parame.ads<5hparame.ads \
s-osprim.adb<7sosprim.adb \
s-traceb.adb<5htraceb.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5atpopsp.adb \
g-soccon.ads<3hsoccon.ads \
system.ads<5hsystem.ads
TGT_LIB = /usr/lib/libcl.a -lpthread
THREADSLIB = -lpthread -lc_r
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
soext = .sl
SO_OPTS = -Wl,+h,
GNATLIB_SHARED = gnatlib-shared-dual
ifeq ($(strip $(filter-out dce DCE,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4hintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5ginterr.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5hosinte.adb \
s-osinte.ads<5hosinte.ads \
s-parame.ads<5hparame.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<5htaprop.adb \
s-taspri.ads<5htaspri.ads \
g-soccon.ads<3hsoccon.ads \
system.ads<5hsystem.ads
THREADSLIB = -lcma
endif
endif
ifeq ($(strip $(filter-out ibm aix4%,$(manu) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4cintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5bosinte.adb \
s-osinte.ads<5bosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
g-soccon.ads<3bsoccon.ads \
system.ads<5bsystem.ads
THREADSLIB = -lpthreads
ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4cintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5cosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
g-soccon.ads<3bsoccon.ads \
system.ads<5bsystem.ads
THREADSLIB = -lgthreads -lmalloc
endif
endif
ifeq ($(strip $(filter-out lynxos,$(osys))),)
ifeq ($(strip $(filter-out %86 lynxos,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
a-intnam.ads<42intnam.ads \
s-mastop.adb<5omastop.adb \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<52osinte.adb \
s-osinte.ads<52osinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
system.ads<52system.ads
ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
a-intnam.ads<42intnam.ads \
s-mastop.adb<5omastop.adb \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<56osinte.adb \
s-osinte.ads<56osinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<56taprop.adb \
s-taspri.ads<56taspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<52system.ads
endif
else
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<42intnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<56osinte.adb \
s-osinte.ads<56osinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<56taprop.adb \
s-taspri.ads<56taspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<52system.ads
endif
endif
ifeq ($(strip $(filter-out rtems,$(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4rintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5rosinte.adb \
s-osinte.ads<5rosinte.ads \
s-osprim.adb<7sosprim.adb \
s-parame.adb<5rparame.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5atpopsp.adb
endif
ifeq ($(strip $(filter-out go32 msdos,$(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4dintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5dosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb
endif
ifeq ($(strip $(filter-out alpha% dec osf%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4aintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-mastop.adb<5amastop.adb \
s-osinte.adb<5aosinte.adb \
s-osinte.ads<5aosinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<5ataprop.adb \
s-tasinf.ads<5atasinf.ads \
s-taspri.ads<5ataspri.ads \
s-tpopsp.adb<5atpopsp.adb \
s-traceb.adb<7straceb.adb \
g-soccon.ads<3asoccon.ads \
system.ads<5asystem.ads
THREADSLIB = -lpthread -lmach -lexc -lrt
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(host))),)
EXTRA_GNAT1_OBJS = ../prefix.o vmshandler.o
EXTRA_GNATBIND_OBJS = ../prefix.o vmshandler.o
endif
ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),)
ifeq ($(strip $(filter-out alpha64% dec vms% openvms% alphavms%,$(targ))),)
LIBGNAT_TARGET_PAIRS_AUX =
else
ifeq ($(strip $(filter-out express EXPRESS,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS_AUX = \
s-parame.ads<5xparame.ads
else
LIBGNAT_TARGET_PAIRS_AUX = \
s-parame.ads<5vparame.ads
endif
endif
LIBGNAT_TARGET_PAIRS = \
a-caldel.adb<4vcaldel.adb \
a-calend.adb<4vcalend.adb \
a-calend.ads<4vcalend.ads \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4vintnam.ads \
g-enblsp.adb<3venblsp.adb \
i-cstrea.adb<6vcstrea.adb \
i-cpp.adb<6vcpp.adb \
interfac.ads<6vinterf.ads \
s-asthan.adb<5vasthan.adb \
s-inmaop.adb<5vinmaop.adb \
s-interr.adb<5vinterr.adb \
s-intman.adb<5vintman.adb \
s-intman.ads<5vintman.ads \
s-osinte.adb<5vosinte.adb \
s-osinte.ads<5vosinte.ads \
s-osprim.adb<5vosprim.adb \
s-osprim.ads<5vosprim.ads \
s-taprop.adb<5vtaprop.adb \
s-taspri.ads<5vtaspri.ads \
s-tpopde.adb<5vtpopde.adb \
s-tpopde.ads<5vtpopde.ads \
s-vaflop.adb<5vvaflop.adb \
system.ads<5xsystem.ads \
$(LIBGNAT_TARGET_PAIRS_AUX)
GNATLIB_SHARED=gnatlib-shared-vms
EXTRA_LIBGNAT_SRCS=vmshandler.asm
EXTRA_LIBGNAT_OBJS=vmshandler.o
EXTRA_GNATRTL_TASKING_OBJS=s-tpopde.o
EXTRA_GNATTOOLS_OBJS = ../prefix.o vmshandler.o
endif
ifeq ($(strip $(filter-out cygwin32% mingw32% pe,$(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-calend.adb<4wcalend.adb \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4wintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-gloloc.adb<5wgloloc.adb \
s-inmaop.adb<5ninmaop.adb \
s-interr.adb<5ginterr.adb \
s-intman.adb<5wintman.adb \
s-mastop.adb<5omastop.adb \
s-memory.adb<5wmemory.adb \
s-osinte.ads<5wosinte.ads \
s-osprim.adb<5wosprim.adb \
s-taprop.adb<5wtaprop.adb \
s-taspri.ads<5wtaspri.ads \
g-socthi.ads<3wsocthi.ads \
g-socthi.adb<3wsocthi.adb \
g-soccon.ads<3wsoccon.ads \
g-soliop.ads<3wsoliop.ads \
system.ads<5wsystem.ads
MISCLIB = -lwsock32
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
GMEM_LIB = gmemlib
EXTRA_GNATTOOLS = ../../gnatdll$(exeext)
EXTRA_GNATRTL_NONTASKING_OBJS = g-regist.o
endif
# The runtime library for gnat comprises two directories. One contains the
# Ada source files that the compiler (gnat1) needs -- these files are listed
# by ADA_INCLUDE_SRCS -- and the other contains the object files and their
# corresponding .ali files for the parts written in Ada, libgnat.a for
# the parts of the runtime written in C, and libgthreads.a for the pthreads
# emulation library. LIBGNAT_OBJS lists the objects that go into libgnat.a,
# while GNATRTL_OBJS lists the object files compiled from Ada sources that
# go into the directory. The pthreads emulation is built in the threads
# subdirectory and copied.
LIBGNAT_SRCS = ada.h adaint.c adaint.h argv.c cio.c cstreams.c \
errno.c exit.c cal.c \
raise.h raise.c sysdep.c types.h aux-io.c init.c \
final.c tracebak.c expect.c mkdir.c $(EXTRA_LIBGNAT_SRCS)
LIBGNAT_OBJS = adaint.o argv.o cio.o cstreams.o errno.o exit.o \
raise.o sysdep.o aux-io.o init.o cal.o final.o \
tracebak.o expect.o mkdir.o $(EXTRA_LIBGNAT_OBJS)
# NOTE ??? - when the -I option for compiling Ada code is made to work,
# the library installation will change and there will be a
# GNAT_RTL_SRCS. Right now we count on being able to build GNATRTL_OBJS
# from ADA_INCLUDE_SRCS.
# Objects needed only for tasking
GNATRTL_TASKING_OBJS= \
a-dynpri.o \
a-interr.o \
a-intsig.o \
a-intnam.o \
a-reatim.o \
a-retide.o \
a-sytaco.o \
a-taside.o \
g-thread.o \
s-asthan.o \
s-inmaop.o \
s-interr.o \
s-intman.o \
s-osinte.o \
s-proinf.o \
s-taenca.o \
s-taprob.o \
s-taprop.o \
s-tarest.o \
s-tasdeb.o \
s-tasinf.o \
s-tasini.o \
s-taskin.o \
s-taspri.o \
s-tasque.o \
s-tasres.o \
s-tasren.o \
s-tassta.o \
s-tasuti.o \
s-taasde.o \
s-tadeca.o \
s-tadert.o \
s-tataat.o \
s-tpinop.o \
s-tpoben.o \
s-tpobop.o \
s-tposen.o \
s-tratas.o $(EXTRA_GNATRTL_TASKING_OBJS)
# Objects needed for non-tasking.
GNATRTL_NONTASKING_OBJS= \
a-caldel.o \
a-calend.o \
a-chahan.o \
a-charac.o \
a-chlat1.o \
a-chlat9.o \
a-colien.o \
a-colire.o \
a-comlin.o \
a-cwila1.o \
a-cwila9.o \
a-decima.o \
a-einuoc.o \
a-except.o \
a-exctra.o \
a-filico.o \
a-finali.o \
a-flteio.o \
a-fwteio.o \
a-inteio.o \
a-ioexce.o \
a-iwteio.o \
a-lfteio.o \
a-lfwtio.o \
a-liteio.o \
a-liwtio.o \
a-llftio.o \
a-llfwti.o \
a-llitio.o \
a-lliwti.o \
a-ncelfu.o \
a-nlcefu.o \
a-nlcoty.o \
a-nlelfu.o \
a-nllcef.o \
a-nllcty.o \
a-nllefu.o \
a-nscefu.o \
a-nscoty.o \
a-nselfu.o \
a-nucoty.o \
a-nuelfu.o \
a-nuflra.o \
a-numaux.o \
a-numeri.o \
a-sfteio.o \
a-sfwtio.o \
a-siteio.o \
a-siwtio.o \
a-ssicst.o \
a-ssitio.o \
a-ssiwti.o \
a-stmaco.o \
a-strbou.o \
a-stream.o \
a-strfix.o \
a-string.o \
a-strmap.o \
a-strsea.o \
a-strunb.o \
a-ststio.o \
a-stunau.o \
a-stwibo.o \
a-stwifi.o \
a-stwima.o \
a-stwise.o \
a-stwiun.o \
a-suteio.o \
a-swuwti.o \
a-swmwco.o \
a-tags.o \
a-teioed.o \
a-textio.o \
a-ticoau.o \
a-tideau.o \
a-tienau.o \
a-tiflau.o \
a-tigeau.o \
a-tiinau.o \
a-timoau.o \
a-tiocst.o \
a-titest.o \
a-witeio.o \
a-wtcoau.o \
a-wtcstr.o \
a-wtdeau.o \
a-wtedit.o \
a-wtenau.o \
a-wtflau.o \
a-wtgeau.o \
a-wtinau.o \
a-wtmoau.o \
a-wttest.o \
ada.o \
calendar.o \
g-awk.o \
g-busora.o \
g-calend.o \
g-casuti.o \
g-catiio.o \
g-cgi.o \
g-cgicoo.o \
g-cgideb.o \
g-comlin.o \
g-crc32.o \
g-curexc.o \
g-debuti.o \
g-debpoo.o \
g-diopit.o \
g-dirope.o \
g-except.o \
g-exctra.o \
g-expect.o \
g-flocon.o \
g-hesora.o \
g-htable.o \
g-io.o \
g-io_aux.o \
g-locfil.o \
g-md5.o \
g-moreex.o \
g-os_lib.o \
g-regexp.o \
g-regpat.o \
g-soccon.o \
g-socket.o \
g-socthi.o \
g-soliop.o \
g-souinf.o \
g-speche.o \
g-spipat.o \
g-spitbo.o \
g-sptabo.o \
g-sptain.o \
g-sptavs.o \
g-tasloc.o \
g-traceb.o \
gnat.o \
i-c.o \
i-cexten.o \
i-cobol.o \
i-cpp.o \
i-cstrea.o \
i-cstrin.o \
i-fortra.o \
i-pacdec.o \
interfac.o \
ioexcept.o \
machcode.o \
s-addima.o \
s-arit64.o \
s-assert.o \
s-auxdec.o \
s-bitops.o \
s-chepoo.o \
s-crc32.o \
s-direio.o \
s-errrep.o \
s-except.o \
s-exctab.o \
s-exnflt.o \
s-exngen.o \
s-exnint.o \
s-exnlfl.o \
s-exnlin.o \
s-exnllf.o \
s-exnlli.o \
s-exnsfl.o \
s-exnsin.o \
s-exnssi.o \
s-expflt.o \
s-expgen.o \
s-expint.o \
s-explfl.o \
s-explin.o \
s-expllf.o \
s-explli.o \
s-expllu.o \
s-expmod.o \
s-expsfl.o \
s-expsin.o \
s-expssi.o \
s-expuns.o \
s-fatflt.o \
s-fatlfl.o \
s-fatllf.o \
s-fatsfl.o \
s-ficobl.o \
s-fileio.o \
s-finimp.o \
s-finroo.o \
s-fore.o \
s-imgbiu.o \
s-imgboo.o \
s-imgcha.o \
s-imgdec.o \
s-imgenu.o \
s-imgint.o \
s-imgllb.o \
s-imglld.o \
s-imglli.o \
s-imgllu.o \
s-imgllw.o \
s-imgrea.o \
s-imguns.o \
s-imgwch.o \
s-imgwiu.o \
s-io.o \
s-gloloc.o \
s-maccod.o \
s-mantis.o \
s-mastop.o \
s-osprim.o \
s-pack03.o \
s-pack05.o \
s-pack06.o \
s-pack07.o \
s-pack09.o \
s-pack10.o \
s-pack11.o \
s-pack12.o \
s-pack13.o \
s-pack14.o \
s-pack15.o \
s-pack17.o \
s-pack18.o \
s-pack19.o \
s-pack20.o \
s-pack21.o \
s-pack22.o \
s-pack23.o \
s-pack24.o \
s-pack25.o \
s-pack26.o \
s-pack27.o \
s-pack28.o \
s-pack29.o \
s-pack30.o \
s-pack31.o \
s-pack33.o \
s-pack34.o \
s-pack35.o \
s-pack36.o \
s-pack37.o \
s-pack38.o \
s-pack39.o \
s-pack40.o \
s-pack41.o \
s-pack42.o \
s-pack43.o \
s-pack44.o \
s-pack45.o \
s-pack46.o \
s-pack47.o \
s-pack48.o \
s-pack49.o \
s-pack50.o \
s-pack51.o \
s-pack52.o \
s-pack53.o \
s-pack54.o \
s-pack55.o \
s-pack56.o \
s-pack57.o \
s-pack58.o \
s-pack59.o \
s-pack60.o \
s-pack61.o \
s-pack62.o \
s-pack63.o \
s-parame.o \
s-parint.o \
s-pooglo.o \
s-pooloc.o \
s-poosiz.o \
s-powtab.o \
s-rpc.o \
s-scaval.o \
s-secsta.o \
s-sequio.o \
s-shasto.o \
s-sopco3.o \
s-sopco4.o \
s-sopco5.o \
s-stache.o \
s-stalib.o \
s-stoele.o \
s-stopoo.o \
s-stratt.o \
s-strops.o \
s-soflin.o \
s-memory.o \
s-traceb.o \
s-traces.o \
s-unstyp.o \
s-vaflop.o \
s-valboo.o \
s-valcha.o \
s-valdec.o \
s-valenu.o \
s-valint.o \
s-vallld.o \
s-vallli.o \
s-valllu.o \
s-valrea.o \
s-valuns.o \
s-valuti.o \
s-valwch.o \
s-vercon.o \
s-vmexta.o \
s-wchcnv.o \
s-wchcon.o \
s-wchjis.o \
s-wchstw.o \
s-wchwts.o \
s-widboo.o \
s-widcha.o \
s-widenu.o \
s-widlli.o \
s-widllu.o \
s-widwch.o \
s-wwdcha.o \
s-wwdenu.o \
s-wwdwch.o \
system.o \
text_io.o $(EXTRA_GNATRTL_NONTASKING_OBJS)
GNATRTL_OBJS = $(GNATRTL_NONTASKING_OBJS) $(GNATRTL_TASKING_OBJS) g-trasym.o
# Files which are suitable in no run time/hi integrity mode
HIE_SOURCES = \
system.ads \
ada.ads \
a-unccon.ads \
a-uncdea.ads \
gnat.ads \
g-souinf.ads \
interfac.ads \
s-stoele.ads \
s-stoele.adb \
unchconv.ads \
unchdeal.ads \
s-maccod.ads \
s-unstyp.ads \
s-fatgen.ads \
s-fatgen.adb \
s-fatflt.ads \
s-fatlfl.ads \
s-fatllf.ads \
s-fatsfl.ads \
s-secsta.ads \
s-secsta.adb \
a-tags.ads \
a-tags.adb $(EXTRA_HIE_SOURCES)
HIE_OBJS = \
system.o \
ada.o \
a-except.o \
gnat.o \
g-souinf.o \
interfac.o \
i-c.o \
s-stoele.o \
s-maccod.o \
s-unstyp.o \
s-fatflt.o \
s-fatlfl.o \
s-fatllf.o \
s-secsta.o \
a-tags.o $(EXTRA_HIE_OBJS)
# Files which are needed in ravenscar mode
RAVEN_SOURCES = \
$(HIE_SOURCES) \
s-parame.ads \
s-parame.adb \
g-except.ads \
s-osinte.ads \
s-osinte.adb \
s-tasinf.ads \
s-tasinf.adb \
s-taspri.ads \
s-taprop.ads \
s-taprop.adb \
s-taskin.ads \
s-taskin.adb \
s-interr.ads \
s-interr.adb \
a-interr.ads \
a-interr.adb \
a-intnam.ads \
a-reatim.ads \
a-reatim.adb \
a-retide.ads \
a-retide.adb \
s-taprob.ads \
s-taprob.adb \
s-tposen.ads \
s-tposen.adb \
s-tasres.ads \
s-tarest.ads \
s-tarest.adb $(EXTRA_RAVEN_SOURCES)
# Objects to generate for the ravenscar run time
RAVEN_OBJS = \
$(HIE_OBJS) \
s-parame.o \
g-except.o \
s-osinte.o \
s-tasinf.o \
s-taspri.o \
s-taprop.o \
s-taskin.o \
s-interr.o \
a-interr.o \
a-intnam.o \
a-reatim.o \
a-retide.o \
s-taprob.o \
s-tposen.o \
s-tasres.o \
s-tarest.o $(EXTRA_RAVEN_OBJS)
# Default run time files
ADA_INCLUDE_SRCS =\
ada.ads calendar.ads directio.ads gnat.ads interfac.ads ioexcept.ads \
machcode.ads text_io.ads unchconv.ads unchdeal.ads \
sequenio.ads system.ads Makefile.adalib memtrack.adb \
a-*.adb a-*.ads g-*.ad? i-*.ad? \
s-[a-o]*.adb s-[p-z]*.adb \
s-[a-o]*.ads s-[p-z]*.ads
# Language-independent object files.
BACKEND = ../main.o ../attribs.o ../libbackend.a
LIBGNAT=../rts/libgnat.a
TOOLS_FLAGS_TO_PASS= \
"CC=$(CC)" \
"CFLAGS=$(CFLAGS)" \
"LDFLAGS=$(LDFLAGS)" \
"ADAFLAGS=$(ADAFLAGS)" \
"INCLUDES=$(INCLUDES_FOR_SUBDIR)"\
"ADA_INCLUDES=$(ADA_INCLUDES) $(ADA_INCLUDES_FOR_SUBDIR)"\
"libsubdir=$(libsubdir)" \
"exeext=$(exeext)" \
"srcdir=$(fsrcdir)" \
"TOOLS_LIBS=$(TOOLS_LIBS) $(TGT_LIB)" \
"GNATMAKE=$(GNATMAKE)" \
"GNATLINK=$(GNATLINK)" \
"GNATBIND=$(GNATBIND)"
# Build directory for the tools. Let's copy the target dependent
# sources using the same mechanism as for gnatlib. The other sources are
# accessed using the vpath directive below
../stamp-tools:
-$(RM) tools/*
-$(RMDIR) tools
-$(MKDIR) tools
-(cd tools; $(LN_S) ../sdefault.adb .)
-$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
$(RM) tools/$(word 1,$(subst <, ,$(PAIR)));\
$(LN_S) $(fsrcdir)/$(word 2,$(subst <, ,$(PAIR))) \
tools/$(word 1,$(subst <, ,$(PAIR)));)
touch ../stamp-tools
# when compiling the tools, the runtime has to be first on the path so that
# it hides the runtime files lying with the rest of the sources
ifeq ($(TOOLSCASE),native)
vpath %.ads ../rts ../
vpath %.adb ../rts ../
vpath %.c ../rts ../
vpath %.h ../rts ../
endif
# in the cross tools case, everything is compiled with the native
# gnatmake/link. Therefore only -I needs to be modified in ADA_INCLUDES
ifeq ($(TOOLSCASE),cross)
vpath %.ads ../
vpath %.adb ../
vpath %.c ../
vpath %.h ../
endif
# gnatmake/link tools cannot always be built with gnatmake/link for bootstrap
# reasons: gnatmake should be built with a recent compiler, a recent compiler
# may not generate ALI files compatible with an old gnatmake so it is important
# to be able to build gnatmake without a version of gnartmake around. Once
# everything has been compiled once, gnatmake can be recompiled with itself
# (see target gnattools1-re)
gnattools1: ../stamp-tools ../stamp-gnatlib
$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
TOOLSCASE=native \
../../gnatmake$(exeext) ../../gnatlink$(exeext) ../../gnatbl$(exeext)
# gnatmake/link can be build with recent gnatmake/link if they are available.
# This is especially convenient for building cross tools or for rebuilding
# the tools when the original bootstrap has already be done.
gnattools1-re: ../stamp-tools
$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
TOOLSCASE=cross INCLUDES="" gnatmake-re gnatlink-re
# these tools are built with gnatmake & are common to native and cross
gnattools2: ../stamp-tools
$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
TOOLSCASE=native \
../../gnatchop$(exeext) ../../gnat$(exeext) ../../gnatkr$(exeext) \
../../gnatls$(exeext) ../../gnatprep$(exeext) \
../../gnatpsta$(exeext) ../../gnatxref$(exeext) \
../../gnatfind$(exeext) ../../gnatname$(exeext)
# These tools are only built for the native version.
gnattools3: ../stamp-tools
$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
TOOLSCASE=native \
top_builddir=../.. ../../gnatmem$(exeext) $(EXTRA_GNATTOOLS)
../../gnatchop$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatchop --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatchop
$(GNATLINK) -v gnatchop -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnat$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatcmd --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatcmd
$(GNATLINK) -v gnatcmd -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatkr$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatkr --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatkr
$(GNATLINK) -v gnatkr -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
../../gnatls$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatls --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatls
$(GNATLINK) -v gnatls -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
../../gnatname$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatname --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatname
$(GNATLINK) -v gnatname -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatprep$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatprep --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatprep
$(GNATLINK) -v gnatprep -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatpsta$(exeext): deftarg.o
$(GNATMAKE) -c $(ADA_INCLUDES) gnatpsta --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatpsta
$(GNATLINK) -v gnatpsta -o $@ --GCC="$(CC) $(ADA_INCLUDES)"\
../targtyps.o deftarg.o $(TOOLS_LIBS)
../../gnatxref$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatxref --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatxref
$(GNATLINK) -v gnatxref -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatfind$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatfind --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatfind
$(GNATLINK) -v gnatfind -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatmem$(exeext): gmem.o $(SYMDEPS)
$(GNATMAKE) -c $(ADA_INCLUDES) gnatmem --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmem
$(GNATLINK) -v gnatmem -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
gmem.o $(SYMLIB) $(TOOLS_LIBS)
../../gnatdll$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) $(GNATBIND_FLAGS) gnatdll
$(GNATLINK) -v gnatdll -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
gnatmake-re:
$(GNATMAKE) $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)"
$(GNATMAKE) -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake
$(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \
--GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
# Note the use of the "mv" command in order to allow gnatlink to be linked with
# with the former version of gnatlink itself which cannot override itself.
gnatlink-re: link.o
$(GNATMAKE) -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink
$(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \
--GCC="$(CC) $(ADA_INCLUDES)" link.o $(TOOLS_LIBS)
$(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
# Needs to be built with CC=gcc
# Since the RTL should be built with the latest compiler, remove the
# stamp target in the parent directory whenever gnat1 is rebuilt
# Likewise for the tools
../gnat1$(exeext): $(P) $(TARGET_ADA_SRCS) $(GNAT1_OBJS) $(BACKEND) $(LIBDEPS)
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GNAT1_OBJS) $(BACKEND) $(LIBS)
$(RM) ../stamp-gnatlib2 ../stamp-tools
../gnatbind$(exeext): $(P) b_gnatb.o $(GNATBIND_OBJS)
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatb.o $(GNATBIND_OBJS) \
$(LIBIBERTY) $(LIBS)
../../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS)
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) \
$(TOOLS_LIBS)
../../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS)
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) \
$(TOOLS_LIBS)
../../gnatbl$(exeext): gnatbl.o
$(CC) -o $@ $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o $(TOOLS_LIBS)
gnatbl.o: gnatbl.c adaint.h
$(CC) $(ALL_CFLAGS) $(INCLUDES) -c $<
../stamp-gnatlib:
@if [ ! -f stamp-gnatlib ] ; \
then \
$(ECHO) You must first build the GNAT library: make gnatlib; \
false; \
else \
true; \
fi
install-gnatlib: ../stamp-gnatlib
# Create the directory before deleting it, in case the directory is
# a list of directories (as it may be on VMS). This ensures we are
# deleting the right one.
-$(MKDIR) $(ADA_RTL_OBJ_DIR)
-$(MKDIR) $(ADA_INCLUDE_DIR)
$(RMDIR) $(ADA_RTL_OBJ_DIR)
$(RMDIR) $(ADA_INCLUDE_DIR)
-$(MKDIR) $(ADA_RTL_OBJ_DIR)
-$(MKDIR) $(ADA_INCLUDE_DIR)
-$(INSTALL_DATA) ada/rts/Makefile.adalib $(ADA_RTL_OBJ_DIR)
for file in ada/rts/*.ali; do \
$(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
done
-for file in ada/rts/*$(arext);do \
$(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
done
ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),)
-for file in ada/rts/lib*$(soext);do \
$(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
done
else
-for file in ada/rts/lib*-**$(soext);do \
$(INSTALL_DATA) $$file $(ADA_RTL_OBJ_DIR); \
done
endif
-$(LN_S) $(ADA_RTL_OBJ_DIR)/libgnat-*$(soext) \
$(ADA_RTL_OBJ_DIR)/libgnat$(soext)
-$(LN_S) $(ADA_RTL_OBJ_DIR)/libgnarl-*$(soext) \
$(ADA_RTL_OBJ_DIR)/libgnarl$(soext)
# This copy must be done preserving the date on the original file.
for file in ada/rts/*.adb ada/rts/*.ads; do \
$(INSTALL_DATA_DATE) $$file $(ADA_INCLUDE_DIR); \
done
cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
cd $(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
../stamp-gnatlib2:
$(RM) rts/s-*.ali
$(RM) rts/s-*$(objext)
$(RM) rts/a-*.ali
$(RM) rts/a-*$(objext)
$(RM) rts/*.ali
$(RM) rts/*$(objext)
$(RM) rts/*$(arext)
$(RM) rts/*$(soext)
touch ../stamp-gnatlib2
$(RM) ../stamp-gnatlib
# NOTE: The $(foreach ...) commands assume ";" is the valid separator between
# successive target commands. Although the Gnu make documentation
# implies this is true on all systems, I suspect it may not be, So care
# has been taken to allow a sed script to look for ";)" and substitue
# for ";" the appropriate character in the range of lines below
# beginning with "GNULLI Begin" and ending with "GNULLI End"
# GNULLI Begin ###########################################################
../stamp-gnatlib1: Makefile ../stamp-gnatlib2
$(RMDIR) rts
$(MKDIR) rts
$(CHMOD) u+w rts
# Copy target independent sources
$(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
$(LN_S) $(fsrcpfx)$(f) rts ;) true
# Remove files to be replaced by target dependent sources
$(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
rts/$(word 1,$(subst <, ,$(PAIR))))
# Copy new target dependent sources
$(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
$(LN_S) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
rts/$(word 1,$(subst <, ,$(PAIR)));)
$(RM) ../stamp-gnatlib
touch ../stamp-gnatlib1
# GNULLI End #############################################################
# Don't use semicolon separated shell commands that involve list expansions.
# The semicolon triggers a call to DCL on VMS and DCL can't handle command
# line lengths in excess of 256 characters.
# Example: cd rts; ar rc libfoo.a $(LONG_LIST_OF_OBJS)
# is guaranteed to overflow the buffer.
gnatlib: ../stamp-gnatlib1 ../stamp-gnatlib2
# ../xgcc -B../ -dD -E ../tconfig.h $(INCLUDES) > rts/tconfig.h
$(MAKE) -C rts CC="../../xgcc -B../../" \
INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
srcdir=$(fsrcdir) \
-f ../Makefile $(LIBGNAT_OBJS) prefix.o
$(MAKE) -C rts CC="../../xgcc -B../../" \
ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
CFLAGS="$(GNATLIBCFLAGS)" ADA_CFLAGS="$(GNATLIBCFLAGS)" \
ADAFLAGS="$(GNATLIBFLAGS)" \
srcdir=$(fsrcdir) \
-f ../Makefile \
$(GNATRTL_OBJS)
$(RM) rts/libgnat$(arext) rts/libgnarl$(arext)
$(AR) $(AR_FLAGS) rts/libgnat$(arext) \
$(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) prefix.o)
if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnat$(arext); else true; fi
$(AR) $(AR_FLAGS) rts/libgnarl$(arext) \
$(addprefix rts/,$(GNATRTL_TASKING_OBJS))
if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnarl$(arext); else true; fi
ifeq ($(GMEM_LIB),gmemlib)
$(AR) $(AR_FLAGS) rts/libgmem$(arext) rts/memtrack.o;
endif
$(CHMOD) a-wx rts/*.ali
touch ../stamp-gnatlib
HIE_NONE_TARGET_PAIRS=\
a-except.ads<1aexcept.ads \
a-except.adb<1aexcept.adb \
a-tags.adb<1atags.adb \
s-secsta.ads<1ssecsta.ads \
s-secsta.adb<1ssecsta.adb \
i-c.ads<1ic.ads
HIE_SUBST:='s/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/'
# This target needs RTS_NAME, RTS_SRCS, RTS_TARGET_PAIRS to be set properly
# it creates a rts with the proper structure and the right target dependent srcs
prepare-rts:
$(RMDIR) rts-$(RTS_NAME)
$(MKDIR) rts-$(RTS_NAME)
$(CHMOD) u+w rts-$(RTS_NAME)
$(MKDIR) rts-$(RTS_NAME)/adalib
$(MKDIR) rts-$(RTS_NAME)/adainclude
$(CHMOD) u+w rts-$(RTS_NAME)/*
$(LN) $(fsrcpfx)$(RTS_NAME).gpr rts-$(RTS_NAME)
# Copy target independent sources
$(foreach f,$(RTS_SRCS), \
$(LN) $(fsrcpfx)$(f) rts-$(RTS_NAME)/adainclude ;) true
# Remove files to be replaced by target dependent sources
$(RM) $(foreach PAIR,$(RTS_TARGET_PAIRS), \
rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR))))
# Copy new target dependent sources
$(foreach PAIR,$(RTS_TARGET_PAIRS), \
$(LN) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR)));)
# change system.High_Integrity_Mode to true for the none & ravenscar rts
ifeq ($(filter-out none ravenscar,$(RTS_NAME)),)
sed -e $(HIE_SUBST) rts-$(RTS_NAME)/adainclude/system.ads \
> dummy
$(MV) dummy rts-$(RTS_NAME)/adainclude/system.ads
endif
install-rts: force
$(CP) -r rts-$(RTS_NAME) $(libsubdir)/
rts-none: force
$(MAKE) $(FLAGS_TO_PASS) prepare-rts \
RTS_NAME=none RTS_SRCS="$(HIE_SOURCES)" \
RTS_TARGET_PAIRS="$(HIE_NONE_TARGET_PAIRS)"
-$(GNATMAKE) -Prts-none/none.gpr
$(RM) rts-none/adalib/*.o
$(CHMOD) a-wx rts-none/adalib/*.ali
rts-ravenscar: force
$(MAKE) $(FLAGS_TO_PASS) prepare-rts \
RTS_NAME=ravenscar RTS_SRCS="$(RAVEN_SOURCES)" \
RTS_TARGET_PAIRS="$(HIE_RAVEN_TARGET_PAIRS)"
-$(GNATMAKE) -Prts-ravenscar/none.gpr
$(CHMOD) a-wx rts-ravenscar/adalib/*.ali
internal-hielib: ../stamp-gnatlib1
sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' rts/system.ads > rts/s.ads
$(MV) rts/s.ads rts/system.ads
$(MAKE) -C rts CC="../../xgcc -B../../" \
ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
CFLAGS="$(GNATLIBCFLAGS)" \
ADAFLAGS="$(GNATLIBFLAGS)" \
srcdir=$(fsrcdir) \
-f ../Makefile \
$(HIE_OBJS)
$(CHMOD) a-wx rts/*.ali
$(RM) $(addprefix rts/,$(HIE_OBJS))
touch ../stamp-gnatlib
hielib:
$(MAKE) ADA_INCLUDE_SRCS="$(HIE_SOURCES)" LIBGNAT_SRCS="" \
LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
a-except.adb<1aexcept.adb \
a-tags.adb<1atags.adb \
s-secsta.ads<1ssecsta.ads \
s-secsta.adb<1ssecsta.adb \
i-c.ads<1ic.ads" internal-hielib
internal-ravenlib: ../stamp-gnatlib1
sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' rts/system.ads > rts/s.ads
$(MV) rts/s.ads rts/system.ads
$(MAKE) -C rts CC="../../xgcc -B../../" \
ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
CFLAGS="$(GNATLIBCFLAGS)" \
ADAFLAGS="$(GNATLIBFLAGS)" \
srcdir=$(fsrcdir) \
-f ../Makefile \
$(RAVEN_OBJS)
$(CHMOD) a-wx rts/*.ali
touch ../stamp-gnatlib
# Target for building a ravenscar run time for VxWorks/Cert PPC
ravenppclib:
$(MAKE) ADA_INCLUDE_SRCS="$(RAVEN_SOURCES)" LIBGNAT_SRCS="" \
LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
a-except.adb<1aexcept.adb \
a-tags.adb<1atags.adb \
s-secsta.ads<1ssecsta.ads \
s-secsta.adb<1ssecsta.adb \
i-c.ads<1ic.ads \
a-reatim.ads<1areatim.ads \
a-reatim.adb<1areatim.adb \
a-retide.adb<1aretide.adb \
a-interr.adb<1ainterr.adb \
s-interr.ads<1sinterr.ads \
s-interr.adb<1sinterr.adb \
s-taskin.ads<1staskin.ads \
s-taskin.adb<1staskin.adb \
s-tarest.adb<1starest.adb \
s-tposen.ads<1stposen.ads \
s-tposen.adb<1stposen.adb \
s-osinte.adb<1sosinte.adb \
s-taprop.ads<1staprop.ads \
s-taprop.adb<1staprop.adb \
a-sytaco.ads<1asytaco.ads \
a-sytaco.adb<1asytaco.adb \
a-intnam.ads<4zintnam.ads \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5pvxwork.ads \
system.ads<5ysystem.ads" internal-ravenlib
# Warning: this target assumes that LIBRARY_VERSION has been set correctly.
gnatlib-shared-default:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
$(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
-o libgnat-$(LIBRARY_VERSION)$(soext) \
$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
$(SO_OPTS)libgnat-$(LIBRARY_VERSION)$(soext) $(MISCLIB) -lm
cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
-o libgnarl-$(LIBRARY_VERSION)$(soext) \
$(GNATRTL_TASKING_OBJS) \
$(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) $(THREADSLIB)
cd rts; $(LN_S) libgnat-$(LIBRARY_VERSION)$(soext) libgnat$(soext)
cd rts; $(LN_S) libgnarl-$(LIBRARY_VERSION)$(soext) libgnarl$(soext)
gnatlib-shared-dual:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
$(MV) rts/libgnat$(arext) rts/libgnarl$(arext) .
$(RM) ../stamp-gnatlib2
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib-shared-default
$(MV) libgnat$(arext) libgnarl$(arext) rts
gnatlib-shared-vms:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
$(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
rm -f rts/*.sym rts/gnatlib_symvec.opt
make -C rts -f ../Makefile.vms \
$(patsubst %.obj,%.sym,$(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS))
append /new [.rts]*.sym [.rts]gnatlib_symvec.opt
../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
-o rts/libgnat.exe rts/libgnat.olb \
--for-linker=rts/gnatlib_symvec.opt \
--for-linker=gsmatch=equal,YY,MMDD
rm -f rts/*.sym rts/gnatlib_symvec.opt
make -C rts -f ../Makefile.vms \
$(patsubst %.obj,%.sym,$(GNATRTL_TASKING_OBJS))
append /new [.rts]*.sym [.rts]gnatlib_symvec.opt
../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
-o rts/libgnarl.exe rts/libgnarl.olb rts/libgnat.exe \
--for-linker=rts/gnatlib_symvec.opt \
--for-linker=gsmatch=equal,YY,MMDD
gnatlib-shared:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
$(GNATLIB_SHARED)
# .s files for cross-building
gnat-cross: force
make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp" \
HOST_CFLAGS= HOST_CC=cc
# Compiling object files from source files.
# Note that dependencies on obstack.h are not written
# because that file is not part of GCC.
# Dependencies on gvarargs.h are not written
# because all that file does, when not compiling with GCC,
# is include the system varargs.h.
TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \
$(srcdir)/../machmode.h $(srcdir)/../machmode.def
# Ada language specific files.
ada_extra_files : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads
b_gnat1.c : $(GNAT1_ADA_OBJS)
$(GNATBIND) $(ADA_INCLUDES) -o b_gnat1.c -n gnat1drv.ali
b_gnat1.o : b_gnat1.c
b_gnatb.c : $(GNATBIND_OBJS)
$(GNATBIND) $(ADA_INCLUDES) -o b_gnatb.c gnatbind.ali
b_gnatb.o : b_gnatb.c
b_gnatl.c : $(GNATLINK_OBJS)
$(GNATBIND) $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali
b_gnatl.o : b_gnatl.c
b_gnatm.c : $(GNATMAKE_OBJS)
$(GNATBIND) $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali
b_gnatm.o : b_gnatm.c
treeprs.ads : treeprs.adt sinfo.ads xtreeprs.adb
-$(MKDIR) bldtools
$(CP) $^ bldtools
(cd bldtools; gnatmake -q xtreeprs ; ./xtreeprs ../treeprs.ads )
einfo.h : einfo.ads einfo.adb xeinfo.adb
-$(MKDIR) bldtools
$(CP) $^ bldtools
(cd bldtools; gnatmake -q xeinfo ; ./xeinfo ../einfo.h )
sinfo.h : sinfo.ads xsinfo.adb
-$(MKDIR) bldtools
$(CP) $^ bldtools
(cd bldtools; gnatmake -q xsinfo ; ./xsinfo ../sinfo.h )
nmake.adb : sinfo.ads nmake.adt xnmake.adb
-$(MKDIR) bldtools
$(CP) $^ bldtools
(cd bldtools; gnatmake -q xnmake ; ./xnmake -b ../nmake.adb )
nmake.ads : sinfo.ads nmake.adt xnmake.adb
-$(MKDIR) bldtools
$(CP) $^ bldtools
(cd bldtools; gnatmake -q xnmake ; ./xnmake -s ../nmake.ads )
update-sources : treeprs.ads einfo.h sinfo.h nmake.adb nmake.ads
$(CP) $^ $(srcdir)
ADA_INCLUDE_DIR = $(libsubdir)/adainclude
ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
# Note: the strings below do not make sense for Ada strings in the OS/2
# case. This is ignored for now since the OS/2 version doesn't use
# these -- there are no default locations.
sdefault.adb: stamp-sdefault ; @true
stamp-sdefault : $(srcdir)/../version.c $(srcdir)/../move-if-change \
Makefile
$(ECHO) "pragma Style_Checks (Off);" >tmp-sdefault.adb
$(ECHO) "package body Sdefault is" >>tmp-sdefault.adb
$(ECHO) " S1 : aliased constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb
$(ECHO) " S2 : aliased constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb
$(ECHO) " S3 : aliased constant String := \"$(target)/\";" >>tmp-sdefault.adb
$(ECHO) " S4 : aliased constant String := \"$(libsubdir)/\";" >>tmp-sdefault.adb
$(ECHO) " function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
$(ECHO) " begin" >>tmp-sdefault.adb
$(ECHO) " return new String'(S1);" >>tmp-sdefault.adb
$(ECHO) " end Include_Dir_Default_Name;" >>tmp-sdefault.adb
$(ECHO) " function Object_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
$(ECHO) " begin" >>tmp-sdefault.adb
$(ECHO) " return new String'(S2);" >>tmp-sdefault.adb
$(ECHO) " end Object_Dir_Default_Name;" >>tmp-sdefault.adb
$(ECHO) " function Target_Name return String_Ptr is" >>tmp-sdefault.adb
$(ECHO) " begin" >>tmp-sdefault.adb
$(ECHO) " return new String'(S3);" >>tmp-sdefault.adb
$(ECHO) " end Target_Name;" >>tmp-sdefault.adb
$(ECHO) " function Search_Dir_Prefix return String_Ptr is" >>tmp-sdefault.adb
$(ECHO) " begin" >>tmp-sdefault.adb
$(ECHO) " return new String'(S4);" >>tmp-sdefault.adb
$(ECHO) " end Search_Dir_Prefix;" >>tmp-sdefault.adb
$(ECHO) "end Sdefault;" >> tmp-sdefault.adb
$(srcdir)/../move-if-change tmp-sdefault.adb sdefault.adb
touch stamp-sdefault
sdefault.o : sdefault.ads sdefault.adb types.ads unchdeal.ads \
system.ads s-exctab.ads s-stalib.ads unchconv.ads
ADA_TREE_H = ada-tree.h ada-tree.def
# force debugging information on s-tasdeb.o so that it is always
# possible to set conditional breakpoints on tasks.
s-tasdeb.o : s-tasdeb.adb s-tasdeb.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) $<
# force debugging information on s-vaflop.o so that it is always
# possible to call the VAX float debug print routines.
# force at least -O so that the inline assembly works.
s-vaflop.o : s-vaflop.adb s-vaflop.ads
$(ADAC) -c -O $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \
$(ADA_INCLUDES) $<
# force debugging information on a-except.o so that it is always
# possible to set conditional breakpoints on exceptions.
# use -O1 otherwise gdb isn't able to get a full backtrace on mips targets.
a-except.o : a-except.adb a-except.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \
$(ADA_INCLUDES) $<
# force debugging information on s-assert.o so that it is always
# possible to set breakpoint on assert failures.
s-assert.o : s-assert.adb s-assert.ads a-except.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 \
$(ADA_INCLUDES) $<
mdll.o : mdll.adb mdll.ads mdll-file.ads mdll-utl.ads
$(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
mdll-fil.o : mdll-fil.adb mdll.ads mdll-fil.ads
$(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
mdll-utl.o : mdll-utl.adb mdll.ads mdll-utl.ads sdefault.ads types.ads
$(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
# force debugging information and no optimization on s-memory.o so that it
# is always possible to set breakpoint on __gnat_malloc and __gnat_free
# this is important for gnatmem using GDB. memtrack.o is built from
# memtrack.adb, and used by the post-mortem analysis with gnatmem.
s-memory.o : s-memory.adb s-memory.ads memtrack.o
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
$(ADA_INCLUDES) $<
memtrack.o : memtrack.adb s-memory.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
$(ADA_INCLUDES) $<
# Need to keep the frame pointer in this file to pop the stack properly on
# some targets.
traceb.o : traceb.c
$(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \
$<
adadecode.o : adadecode.c adadecode.h
aux-io.o : aux-io.c
argv.o : argv.c
cal.o : cal.c
deftarg.o : deftarg.c
errno.o : errno.c
exit.o : raise.h exit.c
expect.o : expect.c
final.o : raise.h final.c
gmem.o : gmem.c
link.o : link.c
mkdir.o : mkdir.c
sysdep.o : sysdep.c
cio.o : cio.c
$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) $<
init.o : init.c ada.h types.h raise.h
$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) $<
raise.o : raise.c raise.h
$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) $<
# Need to keep the frame pointer in this file to pop the stack properly on
# some targets.
tracebak.o : tracebak.c
$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-fno-omit-frame-pointer $<
cuintp.o : cuintp.c $(CONFIG_H) $(TREE_H) ada.h types.h uintp.h atree.h \
stringt.h elists.h nlists.h fe.h gigi.h
decl.o : decl.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \
$(srcdir)/../toplev.h $(srcdir)/../convert.h ada.h types.h atree.h \
nlists.h elists.h uintp.h sinfo.h einfo.h snames.h namet.h \
stringt.h repinfo.h fe.h $(ADA_TREE_H) gigi.h
misc.o : misc.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../expr.h \
../insn-codes.h ../insn-flags.h ../insn-config.h $(srcdir)/../recog.h \
$(srcdir)/../flags.h $(srcdir)/../diagnostic.h $(srcdir)/../output.h \
$(srcdir)/../except.h ../tm_p.h $(srcdir)/../langhooks.h \
$(srcdir)/../debug.h $(srcdir)/../langhooks-def.h $(srcdir)/../libfuncs.h \
ada.h types.h atree.h nlists.h elists.h sinfo.h einfo.h namet.h stringt.h \
uintp.h fe.h $(ADA_TREE_H) gigi.h adadecode.h
targtyps.o : targtyps.c $(CONFIG_H) ada.h types.h atree.h nlists.h elists.h \
uintp.h sinfo.h einfo.h namet.h snames.h stringt.h urealp.h fe.h \
$(ADA_TREE_H) gigi.h
trans.o : trans.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(srcdir)/../flags.h ada.h \
$(srcdir)/../except.h \
types.h atree.h nlists.h elists.h uintp.h sinfo.h einfo.h \
namet.h snames.h stringt.h urealp.h fe.h $(ADA_TREE_H) gigi.h
utils.o : utils.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \
$(srcdir)/../expr.h $(srcdir)/../convert.h $(srcdir)/../defaults.h ada.h \
types.h atree.h nlists.h elists.h sinfo.h einfo.h namet.h stringt.h \
uintp.h fe.h $(ADA_TREE_H) gigi.h
utils2.o : utils2.c $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h ada.h types.h \
atree.h nlists.h elists.h sinfo.h einfo.h namet.h snames.h stringt.h \
uintp.h fe.h $(ADA_TREE_H) gigi.h
# Rule to compile prefix.o for the run-time.
prefix.o : $(srcdir)/../prefix.c
$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/../.. -I../.. \
-DPREFIX=\"$(prefix)\" $<
# In GNU Make, ignore whether `stage*' exists.
.PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap
.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4
force:
# Gnatlbr is only used on VMS
GNATLBR_RTL_C_OBJS = adaint.o argv.o cio.o cstreams.o exit.o final.o init.o \
raise.o sysdep.o tracebak.o
GNATLBR_C_OBJS = $(GNATLBR_RTL_C_OBJS)
../gnatlbr$(exeext):: sdefault.o $(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS)
$(RM) $@
../gnatlbr$(exeext):: force
$(GNATMAKE) -a --GCC="$(CC)" $(ALL_ADAFLAGS) $(ADA_INCLUDES) \
--GNATBIND="$(GNATBIND)" --GNATLINK="$(GNATLINK)" \
-nostdlib $(fsrcpfx)gnatlbr -o $@ \
-largs --GCC="$(CC) $(ALL_CFLAGS) $(LDFLAGS)" \
$(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS)
#
# DO NOT PUT SPECIAL RULES BELOW, THIS SECTION IS UPDATED AUTOMATICALLY
#
# GNAT DEPENDENCIES
# regular dependencies
a-charac.o : ada.ads a-charac.ads system.ads
a-chlat1.o : ada.ads a-charac.ads a-chlat1.ads system.ads
a-except.o : ada.ads a-except.ads a-except.adb a-excpol.adb a-uncdea.ads \
gnat.ads g-hesora.ads system.ads s-exctab.ads s-except.ads s-mastop.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-stoele.adb s-traceb.ads unchconv.ads
a-stream.o : ada.ads a-except.ads a-stream.ads a-tags.ads a-tags.adb \
gnat.ads g-htable.ads system.ads s-exctab.ads s-secsta.ads s-stalib.ads \
s-stoele.ads unchconv.ads
a-tags.o : ada.ads a-except.ads a-tags.ads a-tags.adb a-uncdea.ads \
gnat.ads g-htable.ads g-htable.adb system.ads s-exctab.ads s-exctab.adb \
s-secsta.ads s-stalib.ads s-stoele.ads unchconv.ads
ada.o : ada.ads system.ads
ali-util.o : ada.ads a-except.ads ali.ads ali-util.ads ali-util.adb \
alloc.ads binderr.ads casing.ads debug.ads gnat.ads g-htable.ads \
g-os_lib.ads gnatvsn.ads hostparm.ads interfac.ads namet.ads namet.adb \
opt.ads osint.ads output.ads rident.ads system.ads s-atacco.ads \
s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads s-exctab.adb \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
unchconv.ads unchdeal.ads widechar.ads
ali.o : ada.ads a-except.ads a-uncdea.ads ali.ads ali.adb alloc.ads \
butil.ads casing.ads debug.ads fname.ads gnat.ads g-htable.ads \
g-htable.adb g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads namet.adb \
opt.ads osint.ads output.ads rident.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-exctab.adb s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \
widechar.ads
alloc.o : alloc.ads system.ads
atree.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads atree.adb \
casing.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb gnat.ads \
g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads namet.ads \
nlists.ads nlists.adb opt.ads output.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads
back_end.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb \
back_end.ads back_end.adb casing.ads debug.ads einfo.ads einfo.adb \
elists.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
nlists.ads nlists.adb opt.ads osint.ads osint-c.ads output.ads \
sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
stringt.ads switch.ads switch-c.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads
bcheck.o : ada.ads a-except.ads ali.ads ali-util.ads ali-util.adb \
alloc.ads bcheck.ads bcheck.adb binderr.ads butil.ads casing.ads \
debug.ads fname.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \
hostparm.ads interfac.ads namet.ads namet.adb opt.ads osint.ads \
output.ads rident.ads system.ads s-atacco.ads s-atacco.adb s-crc32.ads \
s-crc32.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \
widechar.ads
binde.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads binde.adb \
binderr.ads butil.ads casing.ads debug.ads fname.ads gnat.ads \
g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads namet.adb \
opt.ads output.ads rident.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-memory.ads s-secsta.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
unchdeal.ads widechar.ads
binderr.o : ada.ads a-except.ads alloc.ads binderr.ads binderr.adb \
butil.ads debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \
opt.ads output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads unchconv.ads unchdeal.ads
bindgen.o : ada.ads a-except.ads ali.ads alloc.ads binde.ads bindgen.ads \
bindgen.adb butil.ads casing.ads debug.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads \
namet.ads opt.ads osint.ads osint-b.ads output.ads rident.ads \
sdefault.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-strops.ads s-sopco3.ads s-sopco4.ads s-sopco5.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
unchdeal.ads
bindusg.o : bindusg.ads bindusg.adb gnat.ads g-os_lib.ads osint.ads \
output.ads system.ads s-exctab.ads s-stalib.ads types.ads unchconv.ads \
unchdeal.ads
butil.o : ada.ads a-except.ads alloc.ads butil.ads butil.adb debug.ads \
gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
unchconv.ads unchdeal.ads
casing.o : ada.ads a-except.ads alloc.ads casing.ads casing.adb csets.ads \
csets.adb debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \
opt.ads output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads unchconv.ads unchdeal.ads widechar.ads
checks.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads \
exp_util.ads exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \
nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch8.ads \
sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads sem_util.ads \
sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads
comperr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
comperr.ads comperr.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
gnatvsn.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
namet.ads nlists.ads nlists.adb opt.ads osint.ads output.ads output.adb \
sdefault.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \
sprint.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads treepr.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads
csets.o : csets.ads csets.adb hostparm.ads opt.ads system.ads s-exctab.ads \
s-stalib.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads
cstand.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads cstand.ads cstand.adb debug.ads einfo.ads einfo.adb \
elists.ads errout.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads layout.ads lib.ads lib-xref.ads \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
sem.ads sem_ch8.ads sem_eval.ads sem_mech.ads sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypef.ads ttypes.ads \
types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \
urealp.adb widechar.ads
debug.o : debug.ads debug.adb system.ads
debug_a.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads debug_a.ads debug_a.adb einfo.ads elists.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \
output.ads sinfo.ads sinput.ads snames.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
unchdeal.ads urealp.ads
einfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \
output.ads sinfo.ads sinfo.adb sinput.ads snames.ads snames.adb \
stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads
elists.o : ada.ads a-except.ads alloc.ads debug.ads elists.ads elists.adb \
gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
unchdeal.ads
errout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
errout.adb fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
nlists.ads nlists.adb opt.ads output.ads output.adb scans.ads scn.ads \
sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
stringt.ads style.ads style.adb stylesw.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads
eval_fat.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads eval_fat.ads eval_fat.adb \
gnat.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads \
nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tree_io.ads ttypef.ads types.ads uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads urealp.adb
exp_aggr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_aggr.ads exp_aggr.adb exp_ch11.ads \
exp_ch2.ads exp_ch3.ads exp_ch7.ads exp_util.ads exp_util.adb \
expander.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \
lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads sem_res.ads \
sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
validsw.ads
exp_attr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads exp_attr.ads exp_attr.adb exp_ch11.ads exp_ch2.ads \
exp_ch7.ads exp_ch9.ads exp_imgv.ads exp_pakd.ads exp_strm.ads \
exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
get_targ.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \
hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \
namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads restrict.adb rident.ads rtsfind.ads scans.ads scn.ads \
sem.ads sem_ch7.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads stringt.ads stringt.adb style.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads
exp_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
casing.adb csets.ads debug.ads einfo.ads einfo.adb elists.ads \
errout.ads exp_ch11.ads exp_ch11.adb exp_ch7.ads exp_util.ads fname.ads \
fname-uf.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \
rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_ch5.ads \
sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads types.adb \
uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
widechar.ads
exp_ch12.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads exp_ch12.ads exp_ch12.adb exp_ch2.ads exp_util.ads \
freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_eval.ads \
sem_res.ads sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads
exp_ch13.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads exp_ch13.ads \
exp_ch13.adb exp_ch3.ads exp_ch6.ads exp_imgv.ads exp_util.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads rtsfind.ads sem.ads sem_ch7.ads \
sem_ch8.ads sem_eval.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads stringt.ads stringt.adb system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tbuild.ads tree_io.ads types.ads types.adb \
uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads
exp_ch2.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \
errout.ads exp_ch11.ads exp_ch2.ads exp_ch2.adb exp_ch7.ads \
exp_smem.ads exp_util.ads exp_util.adb exp_vfpt.ads get_targ.ads \
gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads \
lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_ch8.ads \
sem_eval.ads sem_res.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads
exp_ch3.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \
exp_ch3.adb exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_disp.ads \
exp_dist.ads exp_smem.ads exp_strm.ads exp_tss.ads exp_tss.adb \
exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
itypes.ads lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
opt.ads output.ads restrict.ads restrict.adb rident.ads rtsfind.ads \
sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads sem_mech.ads sem_res.ads \
sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads
exp_ch4.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \
exp_ch4.ads exp_ch4.adb exp_ch7.ads exp_ch9.ads exp_disp.ads \
exp_fixd.ads exp_pakd.ads exp_tss.ads exp_util.ads exp_util.adb \
exp_vfpt.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads inline.ads itypes.ads lib.ads namet.ads nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch13.ads sem_ch8.ads \
sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \
sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads stand.ads \
stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads
exp_ch5.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads exp_aggr.ads exp_ch11.ads exp_ch2.ads exp_ch5.ads \
exp_ch5.adb exp_ch7.ads exp_dbug.ads exp_pakd.ads exp_util.ads \
exp_util.adb fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \
lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
nmake.adb opt.ads output.ads restrict.ads restrict.adb rident.ads \
rtsfind.ads scans.ads scn.ads sem.ads sem_ch13.ads sem_ch8.ads \
sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads \
widechar.ads
exp_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads exp_ch6.ads \
exp_ch6.adb exp_ch7.ads exp_ch9.ads exp_dbug.ads exp_disp.ads \
exp_dist.ads exp_intr.ads exp_pakd.ads exp_tss.ads exp_util.ads \
exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \
namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
sem_ch12.ads sem_ch13.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \
sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads \
widechar.ads
exp_ch7.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
exp_ch11.ads exp_ch7.ads exp_ch7.adb exp_ch9.ads exp_dbug.ads \
exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
itypes.ads lib.ads lib-xref.ads namet.ads nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \
rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch7.ads sem_ch8.ads \
sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads validsw.ads
exp_ch8.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
exp_ch11.ads exp_ch7.ads exp_ch8.ads exp_ch8.adb exp_dbug.ads \
exp_util.ads exp_util.adb get_targ.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \
nlists.ads nlists.adb nmake.ads opt.ads output.ads restrict.ads \
rident.ads rtsfind.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads \
sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads validsw.ads
exp_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads exp_ch6.ads \
exp_ch7.ads exp_ch9.ads exp_ch9.adb exp_dbug.ads exp_smem.ads \
exp_tss.ads exp_util.ads exp_util.adb fname.ads fname-uf.ads freeze.ads \
get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
itypes.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
restrict.adb rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
sem_ch11.ads sem_ch6.ads sem_ch8.ads sem_elab.ads sem_eval.ads \
sem_res.ads sem_type.ads sem_util.ads sem_util.adb sem_warn.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads \
widechar.ads
exp_code.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
eval_fat.ads exp_code.ads exp_code.adb exp_util.ads fname.ads \
freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb lib-xref.ads \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads
exp_dbug.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
atree.adb casing.ads checks.ads debug.ads einfo.ads einfo.adb \
elists.ads errout.ads eval_fat.ads exp_dbug.ads exp_dbug.adb \
exp_util.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads rtsfind.ads sem.ads sem_cat.ads \
sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads \
sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads \
tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads urealp.adb widechar.ads
exp_disp.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads exp_disp.ads \
exp_disp.adb exp_tss.ads exp_tss.adb exp_util.ads exp_util.adb \
fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_ch8.ads \
sem_disp.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
validsw.ads widechar.ads
exp_dist.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \
elists.adb exp_dist.ads exp_dist.adb exp_tss.ads exp_util.ads fname.ads \
gnat.ads g-hesora.ads g-htable.ads g-htable.adb g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads \
sem_dist.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tbuild.ads tbuild.adb tree_io.ads types.ads uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads
exp_fixd.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads eval_fat.ads exp_ch2.ads exp_fixd.ads exp_fixd.adb \
exp_util.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \
sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
sem_type.ads sem_util.ads sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads
exp_imgv.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads exp_imgv.ads \
exp_imgv.adb exp_util.ads get_targ.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads lib.ads namet.ads nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
rtsfind.ads sem_res.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads
exp_intr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
exp_ch11.ads exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_code.ads \
exp_fixd.ads exp_intr.ads exp_intr.adb exp_util.ads exp_util.adb \
fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads restrict.adb rident.ads rtsfind.ads scans.ads \
scn.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \
snames.ads stand.ads stringt.ads stringt.adb style.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \
widechar.ads
exp_pakd.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads exp_dbug.ads \
exp_pakd.ads exp_pakd.adb exp_util.ads exp_util.adb freeze.ads \
get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
itypes.ads lib.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \
sem_ch13.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads \
sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads validsw.ads
exp_prag.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
casing.adb csets.ads debug.ads einfo.ads einfo.adb elists.ads \
errout.ads exp_ch11.ads exp_prag.ads exp_prag.adb exp_tss.ads \
exp_util.ads expander.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
opt.ads output.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads \
sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads snames.adb \
stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tbuild.ads tree_io.ads types.ads types.adb uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads widechar.ads
exp_smem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads exp_smem.ads exp_smem.adb \
exp_util.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads sem.ads sem_util.ads sinfo.ads \
sinfo.adb sinput.ads snames.ads stand.ads stringt.ads stringt.adb \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tbuild.adb \
tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads
exp_strm.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads exp_strm.ads exp_strm.adb \
exp_tss.ads fname.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads
exp_tss.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads elists.adb exp_tss.ads \
exp_tss.adb exp_util.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads namet.ads nlists.ads nlists.adb opt.ads output.ads \
rtsfind.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads
exp_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \
errout.ads eval_fat.ads exp_ch11.ads exp_ch7.ads exp_util.ads \
exp_util.adb fname.ads fname-uf.ads get_targ.ads gnat.ads g-hesora.ads \
g-htable.ads g-os_lib.ads hostparm.ads inline.ads itypes.ads lib.ads \
lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads restrict.adb \
rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads \
sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads
exp_vfpt.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads exp_vfpt.ads exp_vfpt.adb \
gnat.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads output.ads rtsfind.ads \
sem_res.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \
ttypef.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads urealp.adb
expander.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads debug_a.ads debug_a.adb einfo.ads elists.ads errout.ads \
exp_aggr.ads exp_attr.ads exp_ch11.ads exp_ch12.ads exp_ch13.ads \
exp_ch2.ads exp_ch3.ads exp_ch4.ads exp_ch5.ads exp_ch6.ads exp_ch7.ads \
exp_ch8.ads exp_ch9.ads exp_prag.ads expander.ads expander.adb gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \
output.ads sem.ads sem_ch8.ads sem_util.ads sinfo.ads sinput.ads \
snames.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
fmap.o : ada.ads a-except.ads a-uncdea.ads alloc.ads debug.ads fmap.ads \
fmap.adb gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \
namet.ads opt.ads osint.ads output.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads unchconv.ads unchdeal.ads
fname-uf.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
debug.ads fmap.ads fname.ads fname-uf.ads fname-uf.adb gnat.ads \
g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads krunch.ads \
namet.ads opt.ads osint.ads output.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
unchdeal.ads widechar.ads
fname.o : ada.ads a-except.ads alloc.ads debug.ads fname.ads fname.adb \
gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
unchconv.ads unchdeal.ads
freeze.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
exp_ch11.ads exp_ch7.ads exp_pakd.ads exp_util.ads freeze.ads \
freeze.adb get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
layout.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads \
sem_ch13.ads sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_eval.ads \
sem_mech.ads sem_prag.ads sem_res.ads sem_type.ads sem_util.ads \
sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads widechar.ads
frontend.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads cstand.ads debug.ads einfo.ads einfo.adb elists.ads \
exp_ch11.ads exp_dbug.ads fmap.ads fname.ads fname-uf.ads frontend.ads \
frontend.adb get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
lib-load.ads lib-sort.adb live.ads namet.ads nlists.ads nlists.adb \
opt.ads osint.ads output.ads par.ads rtsfind.ads scn.ads sem.ads \
sem_ch8.ads sem_elab.ads sem_prag.ads sem_warn.ads sinfo.ads sinfo.adb \
sinput.ads sinput.adb sinput-l.ads snames.ads sprint.ads stand.ads \
stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
urealp.ads
g-hesora.o : gnat.ads g-hesora.ads g-hesora.adb system.ads
g-htable.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \
system.ads
g-os_lib.o : ada.ads a-except.ads gnat.ads g-os_lib.ads g-os_lib.adb \
system.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads unchconv.ads unchdeal.ads
g-speche.o : gnat.ads g-speche.ads g-speche.adb system.ads
get_targ.o : get_targ.ads get_targ.adb system.ads s-exctab.ads \
s-stalib.ads types.ads unchconv.ads unchdeal.ads
gnat.o : gnat.ads system.ads
gnat1drv.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb \
back_end.ads casing.ads comperr.ads csets.ads debug.ads einfo.ads \
einfo.adb elists.ads errout.ads fname.ads fname-uf.ads frontend.ads \
get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
gnat1drv.ads gnat1drv.adb gnatvsn.ads hostparm.ads inline.ads lib.ads \
lib.adb lib-list.adb lib-sort.adb lib-writ.ads namet.ads nlists.ads \
nlists.adb opt.ads osint.ads output.ads repinfo.ads restrict.ads \
rident.ads sem.ads sem_ch13.ads sinfo.ads sinfo.adb sinput.ads \
sinput-l.ads snames.ads sprint.ads stand.ads stringt.ads system.ads \
s-atacco.ads s-atacco.adb s-assert.ads s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tree_gen.ads \
tree_io.ads treepr.ads ttypes.ads types.ads uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads usage.ads
gnatbind.o : ada.ads a-except.ads ali.ads ali-util.ads alloc.ads \
bcheck.ads binde.ads binderr.ads bindgen.ads bindusg.ads butil.ads \
casing.ads csets.ads debug.ads gnat.ads g-htable.ads g-os_lib.ads \
gnatbind.ads gnatbind.adb gnatvsn.ads hostparm.ads namet.ads opt.ads \
osint.ads osint-b.ads output.ads rident.ads switch.ads switch-b.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-strops.ads s-wchcon.ads table.ads table.adb targparm.ads tree_io.ads \
types.ads unchconv.ads unchdeal.ads
gnatvsn.o : gnatvsn.ads system.ads
hlo.o : hlo.ads hlo.adb output.ads system.ads s-exctab.ads s-stalib.ads \
types.ads unchconv.ads unchdeal.ads
hostparm.o : hostparm.ads system.ads
impunit.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads impunit.ads \
impunit.adb lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
namet.adb nlists.ads nlists.adb opt.ads output.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads widechar.ads
inline.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
exp_ch11.ads exp_ch7.ads exp_tss.ads exp_tss.adb exp_util.ads fname.ads \
fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads inline.ads inline.adb lib.ads lib.adb lib-list.adb \
lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads output.ads \
rtsfind.ads sem_ch10.ads sem_ch12.ads sem_ch8.ads sem_util.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads
interfac.o : interfac.ads system.ads
itypes.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads itypes.ads itypes.adb namet.ads nlists.ads \
nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads
krunch.o : hostparm.ads krunch.ads krunch.adb system.ads s-stoele.ads
layout.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
exp_ch3.ads exp_util.ads freeze.ads get_targ.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads layout.ads layout.adb lib.ads lib-xref.ads \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads repinfo.ads repinfo.adb restrict.ads rident.ads rtsfind.ads \
scans.ads scn.ads sem.ads sem_ch13.ads sem_ch8.ads sem_eval.ads \
sem_res.ads sem_type.ads sem_util.ads sem_util.adb sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads style.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads widechar.ads
lib-load.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads elists.ads errout.ads fname.ads fname-uf.ads \
gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib-load.ads \
lib-load.adb namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
opt.ads osint.ads osint-c.ads output.ads par.ads scn.ads sinfo.ads \
sinfo.adb sinput.ads sinput-l.ads snames.ads stand.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \
types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads
lib-util.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads \
g-os_lib.ads hostparm.ads lib.ads lib-util.ads lib-util.adb namet.ads \
opt.ads osint.ads osint-c.ads output.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
unchdeal.ads
lib-writ.o : ada.ads a-except.ads ali.ads alloc.ads atree.ads atree.adb \
casing.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
fname.ads fname-uf.ads gnat.ads g-htable.ads g-os_lib.ads gnatvsn.ads \
hostparm.ads lib.ads lib-util.ads lib-util.adb lib-writ.ads \
lib-writ.adb lib-xref.ads namet.ads nlists.ads nlists.adb opt.ads \
osint.ads osint-c.ads output.ads par.ads restrict.ads rident.ads \
scn.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads types.adb uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads
lib-xref.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
lib-util.ads lib-util.adb lib-xref.ads lib-xref.adb namet.ads \
nlists.ads nlists.adb opt.ads osint.ads osint-c.ads output.ads \
sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads stand.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads widechar.ads
lib.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \
opt.ads output.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \
stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
urealp.ads widechar.ads
live.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb live.ads live.adb namet.ads nlists.ads \
nlists.adb opt.ads output.ads sem_util.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-unstyp.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads
memtrack.o : ada.ads a-except.ads system.ads s-memory.ads memtrack.adb \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-traceb.ads \
unchconv.ads
namet.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads namet.ads namet.adb opt.ads output.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads types.adb unchconv.ads unchdeal.ads widechar.ads
nlists.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \
sinput.ads snames.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
nmake.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
opt.ads output.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
uintp.ads unchconv.ads unchdeal.ads urealp.ads
opt.o : ada.ads a-except.ads gnat.ads g-os_lib.ads gnatvsn.ads \
hostparm.ads opt.ads opt.adb system.ads s-exctab.ads s-stalib.ads \
s-wchcon.ads tree_io.ads types.ads unchconv.ads unchdeal.ads
osint-b.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads namet.ads opt.ads osint.ads osint-b.ads osint-b.adb \
output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-memory.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads unchconv.ads unchdeal.ads
osint-c.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads namet.ads opt.ads osint.ads osint-c.ads osint-c.adb \
output.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-memory.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads unchconv.ads unchdeal.ads
osint.o : ada.ads a-except.ads a-uncdea.ads alloc.ads debug.ads fmap.ads \
gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads namet.ads \
opt.ads osint.ads osint.adb output.ads sdefault.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
output.o : gnat.ads g-os_lib.ads output.ads output.adb system.ads \
s-exctab.ads s-stalib.ads types.ads unchconv.ads unchdeal.ads
par.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb \
errout.ads fname.ads fname-uf.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads g-speche.ads hostparm.ads interfac.ads lib.ads lib.adb \
lib-list.adb lib-load.ads lib-sort.adb namet.ads namet.adb nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads osint.ads output.ads par.ads \
par.adb par-ch10.adb par-ch11.adb par-ch12.adb par-ch13.adb par-ch2.adb \
par-ch3.adb par-ch4.adb par-ch5.adb par-ch6.adb par-ch7.adb par-ch8.adb \
par-ch9.adb par-endh.adb par-labl.adb par-load.adb par-prag.adb \
par-sync.adb par-tchk.adb par-util.adb scans.ads scans.adb scn.ads \
scn.adb scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinfo-cn.ads \
sinput.ads sinput.adb sinput-l.ads snames.ads snames.adb stand.ads \
stringt.ads stringt.adb style.ads style.adb stylesw.ads system.ads \
s-atacco.ads s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads \
s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads types.adb uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads
repinfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
output.ads output.adb repinfo.ads repinfo.adb sinfo.ads sinfo.adb \
sinput.ads sinput.adb snames.ads stand.ads stringt.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads
restrict.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
fname.ads fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads restrict.adb rident.ads rtsfind.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
urealp.ads
rident.o : rident.ads system.ads
rtsfind.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb fname.ads \
fname-uf.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-load.ads lib-sort.adb \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads rtsfind.adb sem.ads \
sem_ch7.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads \
tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads widechar.ads
s-assert.o : ada.ads a-except.ads gnat.ads g-htable.ads system.ads \
s-assert.ads s-assert.adb s-exctab.ads s-exctab.adb s-stalib.ads \
unchconv.ads
s-crc32.o : interfac.ads system.ads s-crc32.ads s-crc32.adb
s-except.o : ada.ads a-except.ads system.ads s-except.ads s-stalib.ads \
unchconv.ads
s-exctab.o : ada.ads a-uncdea.ads gnat.ads g-htable.ads g-htable.adb \
system.ads s-exctab.ads s-exctab.adb s-stalib.ads unchconv.ads
s-imgenu.o : system.ads s-imgenu.ads s-imgenu.adb s-secsta.ads \
s-stoele.ads unchconv.ads
s-mastop.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \
s-mastop.adb s-stalib.ads s-stoele.ads unchconv.ads
s-memory.o : ada.ads a-except.ads system.ads s-memory.ads s-memory.adb \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads unchconv.ads
s-parame.o : system.ads s-parame.ads s-parame.adb
s-secsta.o : ada.ads a-except.ads system.ads s-parame.ads s-secsta.ads \
s-secsta.adb s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
unchconv.ads unchdeal.ads
s-soflin.o : ada.ads a-except.ads system.ads s-except.ads s-mastop.ads \
s-parame.ads s-secsta.ads s-soflin.ads s-soflin.adb s-stache.ads \
s-stalib.ads s-stoele.ads unchconv.ads
s-sopco3.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \
s-sopco3.ads s-sopco3.adb
s-sopco4.o : system.ads s-secsta.ads s-stoele.ads s-sopco3.ads \
s-sopco4.ads s-sopco4.adb
s-sopco5.o : system.ads s-secsta.ads s-stoele.ads s-sopco4.ads \
s-sopco5.ads s-sopco5.adb
s-stache.o : ada.ads a-except.ads system.ads s-parame.ads s-soflin.ads \
s-stache.ads s-stache.adb s-stalib.ads s-stoele.ads s-stoele.adb \
unchconv.ads
s-stalib.o : ada.ads a-except.ads system.ads s-memory.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stalib.adb s-stoele.ads unchconv.ads
s-stoele.o : system.ads s-stoele.ads s-stoele.adb unchconv.ads
s-strops.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \
s-strops.adb
s-traceb.o : system.ads s-traceb.ads s-traceb.adb
s-unstyp.o : system.ads s-unstyp.ads
s-wchcnv.o : interfac.ads system.ads s-wchcnv.ads s-wchcnv.adb \
s-wchcon.ads s-wchjis.ads
s-wchcon.o : system.ads s-wchcon.ads
s-wchjis.o : system.ads s-wchjis.ads s-wchjis.adb
scans.o : scans.ads scans.adb system.ads s-exctab.ads s-stalib.ads \
types.ads unchconv.ads unchdeal.ads
scn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads elists.ads errout.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads interfac.ads namet.ads namet.adb \
nlists.ads nlists.adb opt.ads output.ads scans.ads scn.ads scn.adb \
scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \
snames.ads stringt.ads stringt.adb style.ads system.ads s-atacco.ads \
s-atacco.adb s-crc32.ads s-crc32.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
types.adb uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \
urealp.adb widechar.ads
sem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads debug_a.ads debug_a.adb einfo.ads einfo.adb elists.ads \
errout.ads expander.ads fname.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hlo.ads hostparm.ads inline.ads lib.ads lib.adb \
lib-list.adb lib-load.ads lib-sort.adb namet.ads nlists.ads nlists.adb \
opt.ads output.ads restrict.ads rident.ads sem.ads sem.adb sem_attr.ads \
sem_ch10.ads sem_ch11.ads sem_ch12.ads sem_ch13.ads sem_ch2.ads \
sem_ch2.adb sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch7.ads \
sem_ch8.ads sem_ch9.ads sem_prag.ads sem_util.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads types.adb uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads
sem_aggr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch7.ads \
exp_util.ads exp_util.adb freeze.ads get_targ.ads gnat.ads g-htable.ads \
g-os_lib.ads g-speche.ads hostparm.ads inline.ads itypes.ads lib.ads \
lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
scans.ads scn.ads sem.ads sem_aggr.ads sem_aggr.adb sem_cat.ads \
sem_ch13.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
tbuild.adb tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads
sem_attr.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads alloc.ads \
atree.ads atree.adb casing.ads checks.ads checks.adb debug.ads \
einfo.ads einfo.adb elists.ads errout.ads eval_fat.ads exp_ch11.ads \
exp_ch2.ads exp_ch7.ads exp_tss.ads exp_util.ads exp_util.adb \
expander.ads freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads inline.ads itypes.ads lib.ads lib-xref.ads namet.ads \
nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads sem.ads sem_attr.ads sem_attr.adb \
sem_cat.ads sem_ch6.ads sem_ch8.ads sem_dist.ads sem_eval.ads \
sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_warn.ads \
sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads snames.adb \
stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
ttypef.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \
widechar.ads
sem_case.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads namet.ads \
nlists.ads nlists.adb opt.ads output.ads sem.ads sem_case.ads \
sem_case.adb sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
uintp.adb unchconv.ads unchdeal.ads urealp.ads
sem_cat.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
exp_tss.ads fname.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads \
nlists.ads nlists.adb opt.ads output.ads sem.ads sem_cat.ads \
sem_cat.adb sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
urealp.ads
sem_ch10.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
fname.ads fname-uf.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
g-htable.ads g-os_lib.ads hostparm.ads impunit.ads inline.ads lib.ads \
lib.adb lib-list.adb lib-load.ads lib-sort.adb lib-xref.ads namet.ads \
namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
sem_ch10.ads sem_ch10.adb sem_ch6.ads sem_ch7.ads sem_ch8.ads \
sem_dist.ads sem_eval.ads sem_prag.ads sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinfo-cn.ads \
sinput.ads sinput.adb snames.ads stand.ads stringt.ads style.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads widechar.ads
sem_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib-xref.ads namet.ads \
nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads sem.ads sem_ch11.ads sem_ch11.adb \
sem_ch5.ads sem_ch8.ads sem_res.ads sem_util.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads
sem_ch12.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_util.ads expander.ads fname.ads fname-uf.ads \
freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-htable.adb \
g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
lib-load.ads lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
rident.ads rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads \
sem_ch10.ads sem_ch12.ads sem_ch12.adb sem_ch13.ads sem_ch3.ads \
sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_elab.ads sem_elim.ads \
sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads sinput-l.ads snames.ads \
stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-exctab.adb s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb targparm.ads tbuild.ads tbuild.adb tree_io.ads \
ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads urealp.adb widechar.ads
sem_ch13.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads debug.ads einfo.ads einfo.adb elists.ads errout.ads \
exp_tss.ads exp_util.ads fname.ads get_targ.ads gnat.ads g-hesora.ads \
g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb \
lib-sort.adb namet.ads nlists.ads nlists.adb nmake.ads nmake.adb \
opt.ads output.ads rtsfind.ads sem.ads sem_ch13.ads sem_ch13.adb \
sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \
ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads urealp.adb
sem_ch2.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads elists.ads errout.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \
output.ads restrict.ads rident.ads sem_ch2.ads sem_ch2.adb sem_ch8.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads types.adb \
uintp.ads unchconv.ads unchdeal.ads urealp.ads
sem_ch3.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads exp_ch3.ads \
exp_ch7.ads exp_dist.ads exp_tss.ads exp_util.ads exp_util.adb \
fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads itypes.ads layout.ads lib.ads \
lib.adb lib-list.adb lib-sort.adb lib-xref.ads namet.ads namet.adb \
nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
sem_case.ads sem_case.adb sem_cat.ads sem_cat.adb sem_ch13.ads \
sem_ch3.ads sem_ch3.adb sem_ch6.ads sem_ch7.ads sem_ch8.ads \
sem_disp.ads sem_dist.ads sem_elim.ads sem_eval.ads sem_eval.adb \
sem_mech.ads sem_res.ads sem_smem.ads sem_type.ads sem_util.ads \
sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads \
urealp.adb validsw.ads widechar.ads
sem_ch4.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads g-speche.ads \
hostparm.ads itypes.ads lib.ads lib-xref.ads namet.ads namet.adb \
nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
sem_cat.ads sem_ch3.ads sem_ch4.ads sem_ch4.adb sem_ch8.ads \
sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
sem_util.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads widechar.ads
sem_ch5.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads eval_fat.ads exp_ch2.ads exp_util.ads expander.ads \
freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
nlists.adb nmake.ads opt.ads output.ads restrict.ads rident.ads \
rtsfind.ads scans.ads scn.ads sem.ads sem_case.ads sem_case.adb \
sem_cat.ads sem_ch3.ads sem_ch5.ads sem_ch5.adb sem_ch8.ads \
sem_disp.ads sem_eval.ads sem_eval.adb sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads stringt.ads style.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb targparm.ads tbuild.ads tree_io.ads ttypes.ads \
types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads \
validsw.ads widechar.ads
sem_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_ch2.ads exp_ch7.ads exp_util.ads expander.ads \
fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads inline.ads lib.ads lib.adb lib-list.adb \
lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
rtsfind.ads scans.ads scn.ads sem.ads sem_cat.ads sem_ch12.ads \
sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch6.adb sem_ch8.ads \
sem_disp.ads sem_dist.ads sem_elim.ads sem_eval.ads sem_mech.ads \
sem_prag.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
sem_warn.ads sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads \
stand.ads stringt.ads stringt.adb style.ads stylesw.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads
sem_ch7.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
exp_dbug.ads exp_disp.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads inline.ads lib.ads lib-xref.ads \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
sem.ads sem_cat.ads sem_ch12.ads sem_ch3.ads sem_ch6.ads sem_ch7.ads \
sem_ch7.adb sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
snames.ads snames.adb stand.ads stringt.ads style.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \
ttypes.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads widechar.ads
sem_ch8.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
exp_util.ads fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads \
g-htable.ads g-os_lib.ads g-speche.ads hostparm.ads inline.ads lib.ads \
lib.adb lib-list.adb lib-load.ads lib-sort.adb lib-xref.ads namet.ads \
namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
sem_ch12.ads sem_ch3.ads sem_ch4.ads sem_ch6.ads sem_ch8.ads \
sem_ch8.adb sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
sem_util.adb sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads snames.ads \
stand.ads stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads
sem_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
errout.ads exp_ch2.ads exp_ch9.ads exp_util.ads fname.ads fname-uf.ads \
freeze.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
itypes.ads lib.ads lib-xref.ads namet.ads namet.adb nlists.ads \
nlists.adb nmake.ads nmake.adb opt.ads output.ads restrict.ads \
restrict.adb rident.ads rtsfind.ads scans.ads scn.ads sem.ads \
sem_ch3.ads sem_ch5.ads sem_ch6.ads sem_ch8.ads sem_ch9.ads sem_ch9.adb \
sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads
sem_disp.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads elists.adb errout.ads \
exp_ch7.ads exp_disp.ads exp_tss.ads exp_util.ads freeze.ads \
get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \
scn.ads sem.ads sem_ch6.ads sem_ch8.ads sem_disp.ads sem_disp.adb \
sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
style.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads widechar.ads
sem_dist.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_dist.ads \
exp_tss.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
namet.ads nlists.ads nlists.adb nmake.ads nmake.adb opt.ads output.ads \
restrict.ads rident.ads rtsfind.ads sem.ads sem_dist.ads sem_dist.adb \
sem_res.ads sem_util.ads sinfo.ads sinfo.adb sinput.ads snames.ads \
stand.ads stringt.ads stringt.adb system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tbuild.ads tbuild.adb tree_io.ads types.ads types.adb uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads
sem_elab.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads exp_ch2.ads exp_util.ads expander.ads fname.ads \
freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads lib.ads lib.adb lib-list.adb lib-load.ads lib-sort.adb \
lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
scans.ads scn.ads sem.ads sem_cat.ads sem_ch7.ads sem_ch8.ads \
sem_elab.ads sem_elab.adb sem_eval.ads sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb sinput.ads \
sinput.adb snames.ads stand.ads stringt.ads style.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tbuild.adb \
tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads validsw.ads widechar.ads
sem_elim.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
atree.adb casing.ads debug.ads einfo.ads einfo.adb elists.ads \
errout.ads gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \
namet.ads nlists.ads nlists.adb opt.ads output.ads sem_elim.ads \
sem_elim.adb sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads
sem_eval.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads einfo.ads einfo.adb elists.ads \
elists.adb errout.ads eval_fat.ads exp_ch2.ads exp_util.ads freeze.ads \
get_targ.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
nmake.adb opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
scans.ads scn.ads sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads \
sem_eval.adb sem_res.ads sem_type.ads sem_util.ads sem_util.adb \
sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads stringt.adb style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads urealp.adb \
validsw.ads widechar.ads
sem_intr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
output.ads sem_eval.ads sem_intr.ads sem_intr.adb sem_util.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
stringt.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads \
tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads
sem_maps.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads gnat.ads g-htable.ads \
g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb opt.ads \
output.ads sem_maps.ads sem_maps.adb sinfo.ads sinfo.adb sinput.ads \
snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads
sem_mech.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
opt.ads output.ads sem.ads sem_mech.ads sem_mech.adb sem_util.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tree_io.ads types.ads \
uintp.ads uintp.adb unchconv.ads unchdeal.ads urealp.ads
sem_prag.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
casing.adb checks.ads csets.ads debug.ads einfo.ads einfo.adb \
elists.ads elists.adb errout.ads eval_fat.ads exp_dist.ads expander.ads \
fname.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
g-speche.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads \
sem_ch13.ads sem_ch8.ads sem_disp.ads sem_elim.ads sem_eval.ads \
sem_eval.adb sem_intr.ads sem_mech.ads sem_prag.ads sem_prag.adb \
sem_res.ads sem_type.ads sem_util.ads sem_vfpt.ads sem_warn.ads \
sinfo.ads sinfo.adb sinfo-cn.ads sinput.ads sinput.adb snames.ads \
snames.adb stand.ads stringt.ads stringt.adb stylesw.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-exctab.adb s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
tree_io.ads ttypes.ads types.ads types.adb uintp.ads uintp.adb \
uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb validsw.ads \
widechar.ads
sem_res.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
checks.ads checks.adb debug.ads debug_a.ads debug_a.adb einfo.ads \
einfo.adb elists.ads errout.ads eval_fat.ads exp_ch11.ads exp_ch2.ads \
exp_ch7.ads exp_util.ads exp_util.adb expander.ads fname.ads freeze.ads \
get_targ.ads gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads \
hostparm.ads inline.ads itypes.ads lib.ads lib.adb lib-list.adb \
lib-sort.adb lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
rtsfind.ads scans.ads scn.ads sem.ads sem_aggr.ads sem_attr.ads \
sem_cat.ads sem_ch4.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \
sem_dist.ads sem_elab.ads sem_eval.ads sem_eval.adb sem_intr.ads \
sem_res.ads sem_res.adb sem_type.ads sem_util.ads sem_util.adb \
sem_warn.ads sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads \
stringt.ads stringt.adb style.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tbuild.ads tbuild.adb tree_io.ads ttypes.ads types.ads \
types.adb uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
urealp.ads urealp.adb validsw.ads widechar.ads
sem_smem.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
opt.ads output.ads sem_smem.ads sem_smem.adb sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads
sem_type.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \
scn.ads sem.ads sem_ch6.ads sem_ch8.ads sem_eval.ads sem_res.ads \
sem_type.ads sem_type.adb sem_util.ads sem_util.adb sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads style.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads tree_io.ads \
ttypes.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads widechar.ads
sem_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
casing.adb checks.ads csets.ads debug.ads einfo.ads einfo.adb \
elists.ads elists.adb errout.ads eval_fat.ads exp_ch11.ads exp_ch7.ads \
exp_util.ads exp_util.adb fname.ads freeze.ads get_targ.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
itypes.ads lib.ads lib.adb lib-list.adb lib-sort.adb lib-xref.ads \
namet.ads namet.adb nlists.ads nlists.adb nmake.ads nmake.adb opt.ads \
output.ads restrict.ads rident.ads rtsfind.ads scans.ads scn.ads \
sem.ads sem_cat.ads sem_ch8.ads sem_eval.ads sem_eval.adb sem_res.ads \
sem_type.ads sem_util.ads sem_util.adb sem_warn.ads sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads stringt.ads stringt.adb style.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
tbuild.adb tree_io.ads ttypes.ads types.ads types.adb uintp.ads \
uintp.adb uname.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb \
validsw.ads widechar.ads
sem_vfpt.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
cstand.ads debug.ads einfo.ads einfo.adb elists.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nlists.adb \
opt.ads output.ads sem_vfpt.ads sem_vfpt.adb sinfo.ads sinfo.adb \
sinput.ads snames.ads stand.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
targparm.ads tree_io.ads ttypef.ads types.ads uintp.ads uintp.adb \
unchconv.ads unchdeal.ads urealp.ads
sem_warn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads errout.ads exp_util.ads \
fname.ads freeze.ads get_targ.ads gnat.ads g-hesora.ads g-htable.ads \
g-os_lib.ads hostparm.ads lib.ads lib.adb lib-list.adb lib-sort.adb \
lib-xref.ads namet.ads namet.adb nlists.ads nlists.adb nmake.ads \
opt.ads output.ads restrict.ads rident.ads rtsfind.ads scans.ads \
scn.ads sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_type.ads \
sem_util.ads sem_util.adb sem_warn.ads sem_warn.adb sinfo.ads sinfo.adb \
sinput.ads sinput.adb snames.ads stand.ads stringt.ads style.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb targparm.ads tbuild.ads \
tree_io.ads ttypes.ads types.ads uintp.ads uintp.adb uname.ads \
unchconv.ads unchdeal.ads urealp.ads widechar.ads
sinfo-cn.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \
sinfo-cn.ads sinfo-cn.adb sinput.ads snames.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
unchdeal.ads urealp.ads
sinfo.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads nlists.ads nlists.adb opt.ads output.ads sinfo.ads \
sinfo.adb sinput.ads snames.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads
sinput-d.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
g-os_lib.ads hostparm.ads opt.ads osint.ads osint-c.ads output.ads \
sinput.ads sinput-d.ads sinput-d.adb system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads
sinput-l.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads elists.ads gnat.ads g-htable.ads g-os_lib.ads \
hostparm.ads namet.ads nlists.ads nlists.adb opt.ads osint.ads \
output.ads scans.ads scn.ads sinfo.ads sinfo.adb sinput.ads \
sinput-l.ads sinput-l.adb snames.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
unchdeal.ads urealp.ads
sinput.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
g-os_lib.ads hostparm.ads namet.ads namet.adb opt.ads output.ads \
sinput.ads sinput.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-memory.ads s-secsta.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads \
widechar.ads
snames.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads namet.ads opt.ads output.ads snames.ads snames.adb \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
unchconv.ads unchdeal.ads
sprint.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
output.ads output.adb rtsfind.ads sinfo.ads sinfo.adb sinput.ads \
sinput-d.ads snames.ads sprint.ads sprint.adb stand.ads stringt.ads \
stringt.adb system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb uname.ads unchconv.ads unchdeal.ads \
urealp.ads urealp.adb
stand.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads namet.ads opt.ads output.ads stand.ads stand.adb \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
unchconv.ads unchdeal.ads
stringt.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads namet.ads opt.ads output.ads stringt.ads stringt.adb \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
types.adb unchconv.ads unchdeal.ads
style.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads elists.ads errout.ads gnat.ads \
g-htable.ads g-os_lib.ads hostparm.ads interfac.ads namet.ads namet.adb \
nlists.ads nlists.adb opt.ads output.ads scans.ads scn.ads scn.adb \
scn-nlit.adb scn-slit.adb sinfo.ads sinfo.adb sinput.ads sinput.adb \
snames.ads stand.ads stringt.ads style.ads style.adb stylesw.ads \
system.ads s-atacco.ads s-atacco.adb s-crc32.ads s-crc32.adb \
s-exctab.ads s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads \
widechar.ads
stylesw.o : hostparm.ads opt.ads stylesw.ads stylesw.adb system.ads \
s-exctab.ads s-stalib.ads s-wchcon.ads types.ads unchconv.ads \
unchdeal.ads
switch-b.o : ada.ads a-except.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads opt.ads osint.ads switch.ads switch-b.ads switch-b.adb \
system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads types.ads unchconv.ads unchdeal.ads
switch-c.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads \
g-os_lib.ads hostparm.ads lib.ads opt.ads osint.ads output.ads \
stylesw.ads switch.ads switch-c.ads switch-c.adb system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-soflin.ads \
s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads unchconv.ads unchdeal.ads validsw.ads
switch.o : ada.ads a-except.ads gnat.ads g-htable.ads switch.ads \
switch.adb system.ads s-exctab.ads s-exctab.adb s-stalib.ads types.ads \
unchconv.ads unchdeal.ads
system.o : system.ads
table.o : debug.ads gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
unchconv.ads unchdeal.ads
targparm.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads sinput.ads \
sinput.adb sinput-l.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
targparm.ads targparm.adb tree_io.ads types.ads unchconv.ads \
unchdeal.ads
tbuild.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb namet.ads namet.adb nlists.ads nlists.adb \
nmake.ads nmake.adb opt.ads output.ads restrict.ads rident.ads \
sinfo.ads sinfo.adb sinput.ads snames.ads stand.ads stringt.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads \
s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcon.ads table.ads table.adb tbuild.ads tbuild.adb \
tree_io.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads widechar.ads
tree_gen.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
einfo.ads elists.ads fname.ads gnat.ads g-os_lib.ads hostparm.ads \
lib.ads namet.ads nlists.ads opt.ads osint.ads osint-c.ads output.ads \
repinfo.ads sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
system.ads s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads \
s-stalib.ads s-wchcon.ads table.ads table.adb tree_gen.ads tree_gen.adb \
tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads
tree_io.o : ada.ads a-except.ads debug.ads gnat.ads g-htable.ads \
g-os_lib.ads output.ads system.ads s-exctab.ads s-exctab.adb \
s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads tree_io.ads \
tree_io.adb types.ads unchconv.ads unchdeal.ads
treepr.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
csets.ads debug.ads einfo.ads einfo.adb elists.ads elists.adb fname.ads \
gnat.ads g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
lib.adb lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb \
opt.ads output.ads output.adb sem_mech.ads sinfo.ads sinfo.adb \
sinput.ads sinput.adb snames.ads stand.ads stringt.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-imgenu.ads s-memory.ads \
s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
s-wchcon.ads table.ads table.adb tree_io.ads treepr.ads treepr.adb \
treeprs.ads types.ads uintp.ads uintp.adb uname.ads unchconv.ads \
unchdeal.ads urealp.ads
treeprs.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads opt.ads output.ads sinfo.ads system.ads s-atacco.ads \
s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads \
table.ads table.adb tree_io.ads treeprs.ads types.ads uintp.ads \
unchconv.ads unchdeal.ads urealp.ads
ttypef.o : system.ads ttypef.ads
ttypes.o : get_targ.ads system.ads s-exctab.ads s-stalib.ads ttypes.ads \
types.ads unchconv.ads unchdeal.ads
types.o : gnat.ads g-htable.ads system.ads s-exctab.ads s-exctab.adb \
s-stalib.ads types.ads types.adb unchconv.ads unchdeal.ads
uintp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads opt.ads output.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads
uname.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
debug.ads einfo.ads einfo.adb elists.ads fname.ads gnat.ads \
g-hesora.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads lib.adb \
lib-list.adb lib-sort.adb namet.ads nlists.ads nlists.adb opt.ads \
output.ads sinfo.ads sinfo.adb sinput.ads sinput.adb snames.ads \
stand.ads stringt.ads system.ads s-atacco.ads s-atacco.adb s-exctab.ads \
s-imgenu.ads s-memory.ads s-secsta.ads s-soflin.ads s-stache.ads \
s-stalib.ads s-stoele.ads s-wchcon.ads table.ads table.adb tree_io.ads \
types.ads uintp.ads uintp.adb uname.ads uname.adb unchconv.ads \
unchdeal.ads urealp.ads
urealp.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads opt.ads output.ads system.ads s-atacco.ads s-atacco.adb \
s-exctab.ads s-memory.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
tree_io.ads types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads \
urealp.ads urealp.adb
usage.o : ada.ads a-except.ads alloc.ads debug.ads gnat.ads g-os_lib.ads \
hostparm.ads namet.ads opt.ads osint.ads output.ads system.ads \
s-atacco.ads s-atacco.adb s-exctab.ads s-memory.ads s-stalib.ads \
s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
unchdeal.ads usage.ads usage.adb
validsw.o : hostparm.ads opt.ads system.ads s-exctab.ads s-stalib.ads \
s-wchcon.ads types.ads unchconv.ads unchdeal.ads validsw.ads \
validsw.adb
widechar.o : ada.ads a-except.ads hostparm.ads interfac.ads opt.ads \
system.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
s-stoele.ads s-wchcnv.ads s-wchcnv.adb s-wchcon.ads s-wchjis.ads \
types.ads unchconv.ads unchdeal.ads widechar.ads widechar.adb
# end of regular dependencies