# Makefile for GNU Ada Compiler (GNAT).
#   Copyright (C) 1994-2001 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.

ALLOCA = 
# 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
ADA_CFLAGS =
ADAFLAGS = -W -Wall -gnatpg -gnata
SOME_ADAFLAGS =-gnata
FORCE_DEBUG_ADAFLAGS = -g
GNATLIBFLAGS = -gnatpg
GNATLIBCFLAGS= -g -O2
ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) $(ADAFLAGS)
MOST_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) \
	$(SOME_ADAFLAGS)
THREAD_KIND=native
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@
#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@

# 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)

# Even if ALLOCA is set, don't use it if compiling with GCC.

# 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 = $(INTLLIBS) $(LIBIBERTY)

# 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 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 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-l.o snames.o sprint.o stand.o stringt.o \
 style.o switch.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 bcheck.o binde.o \
 binderr.o bindgen.o bindusg.o \
 butil.o casing.o csets.o \
 debug.o fmap.o fname.o gnat.o g-hesora.o g-htable.o \
 g-os_lib.o gnatbind.o gnatvsn.o hostparm.o \
 krunch.o namet.o opt.o osint.o output.o rident.o s-crc32.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 stylesw.o validsw.o \
 system.o table.o tree_io.o types.o widechar.o \
 raise.o exit.o argv.o init.o adafinal.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 $(EXTRA_GNATBIND_OBJS)

GNATCHOP_RTL_OBJS = adaint.o argv.o cio.o cstreams.o exit.o \
 adafinal.o init.o raise.o sysdep.o ada.o a-comlin.o gnat.o a-string.o \
 a-stmaco.o a-strsea.o a-charac.o a-chlat1.o g-except.o s-io.o \
 a-chahan.o a-strunb.o a-strfix.o a-strmap.o g-casuti.o g-comlin.o hostparm.o \
 g-dirope.o g-hesora.o g-htable.o g-regexp.o interfac.o system.o s-assert.o \
 s-parame.o i-cstrea.o s-exctab.o a-ioexce.o s-except.o s-stache.o s-stoele.o \
 s-imgint.o a-tags.o a-stream.o s-strops.o s-sopco3.o s-bitops.o \
 s-sopco4.o s-sopco5.o s-imgenu.o s-soflin.o s-secsta.o a-except.o \
 s-mastop.o s-stalib.o g-os_lib.o s-unstyp.o s-stratt.o s-finroo.o s-finimp.o \
 tracebak.o s-memory.o s-traceb.o a-finali.o a-filico.o s-ficobl.o s-fileio.o \
 a-textio.o s-valuti.o s-valuns.o s-valint.o s-arit64.o

GNATCHOP_OBJS = gnatchop.o gnatvsn.o \
   $(GNATCHOP_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATCMD_RTL_OBJS = adaint.o argv.o raise.o exit.o adafinal.o init.o \
   ada.o a-charac.o a-chahan.o a-comlin.o cstreams.o cio.o \
   a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o \
   a-finali.o a-filico.o a-ioexce.o a-stream.o \
   a-string.o a-strmap.o a-stmaco.o g-htable.o \
   sysdep.o a-tags.o a-textio.o gnat.o g-hesora.o g-os_lib.o \
   interfac.o i-cstrea.o system.o s-assert.o s-bitops.o g-except.o s-exctab.o \
   s-ficobl.o s-fileio.o s-finimp.o s-finroo.o s-imgint.o s-imguns.o \
   s-parame.o s-secsta.o s-stalib.o s-imgenu.o s-stoele.o s-stratt.o \
   s-stache.o s-sopco3.o s-sopco4.o s-sopco5.o \
   s-strops.o s-soflin.o s-wchcon.o s-wchcnv.o s-wchjis.o s-unstyp.o 

GNATCMD_OBJS = alloc.o debug.o fmap.o fname.o gnatcmd.o gnatvsn.o hostparm.o \
   krunch.o namet.o opt.o osint.o casing.o csets.o widechar.o \
   output.o sdefault.o switch.o stylesw.o validsw.o table.o tree_io.o types.o \
   $(GNATCMD_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATKR_RTL_OBJS = ada.o a-charac.o a-chahan.o a-chlat1.o a-comlin.o \
  cstreams.o a-finali.o \
  a-string.o a-strmap.o a-stmaco.o a-stream.o a-tags.o \
  gnat.o g-hesora.o g-htable.o interfac.o \
  system.o s-bitops.o g-except.o s-finimp.o s-io.o s-parame.o s-secsta.o \
  s-stopoo.o s-sopco3.o s-sopco4.o s-sopco5.o s-stache.o \
  s-stoele.o s-soflin.o s-stalib.o s-unstyp.o adaint.o \
  raise.o exit.o argv.o cio.o init.o adafinal.o s-finroo.o \
  a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o \
  a-filico.o  s-strops.o  s-stratt.o s-imgenu.o a-ioexce.o s-exctab.o
GNATKR_OBJS = gnatkr.o gnatvsn.o \
  krunch.o hostparm.o $(GNATKR_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATLINK_RTL_OBJS = \
   adaint.o argv.o cio.o cstreams.o \
   exit.o init.o adafinal.o raise.o tracebak.o \
   ada.o a-comlin.o a-except.o \
   gnat.o g-hesora.o g-htable.o g-os_lib.o \
   interfac.o i-cstrea.o \
   system.o s-assert.o s-except.o s-exctab.o s-mastop.o \
   s-parame.o s-secsta.o s-soflin.o s-sopco3.o s-sopco4.o \
   s-stache.o s-stalib.o s-stoele.o s-imgenu.o s-strops.o \
   s-memory.o s-traceb.o s-wchcnv.o s-wchcon.o s-wchjis.o

GNATLINK_OBJS = gnatlink.o link.o \
   alloc.o debug.o fmap.o gnatvsn.o hostparm.o namet.o \
   opt.o osint.o output.o sdefault.o stylesw.o validsw.o \
   switch.o table.o tree_io.o types.o widechar.o \
   $(GNATLINK_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATLS_RTL_OBJS = \
 ada.o      \
 adaint.o \
 argv.o   \
 a-charac.o \
 a-chahan.o \
 cio.o    \
 a-comlin.o \
 cstreams.o \
 a-except.o \
 exit.o   \
 a-filico.o \
 adafinal.o  \
 a-finali.o \
 init.o   \
 a-ioexce.o \
 raise.o  \
 a-stmaco.o \
 a-stream.o \
 a-strfix.o \
 a-string.o \
 a-strmap.o \
 a-strsea.o \
 a-strunb.o \
 sysdep.o \
 a-tags.o   \
 a-textio.o \
 tracebak.o \
 gnat.o     \
 g-casuti.o \
 g-dirope.o \
 g-except.o \
 g-hesora.o \
 g-htable.o \
 g-os_lib.o \
 g-regexp.o \
 interfac.o \
 i-cstrea.o \
 system.o   \
 s-assert.o \
 s-bitops.o \
 s-crc32.o  \
 s-except.o \
 s-exctab.o \
 s-finroo.o \
 s-finimp.o \
 s-ficobl.o \
 s-fileio.o \
 s-imgenu.o \
 s-imgint.o \
 s-io.o \
 s-mastop.o \
 s-parame.o \
 s-secsta.o \
 s-soflin.o \
 s-sopco3.o \
 s-sopco4.o \
 s-sopco5.o \
 s-stache.o \
 s-stalib.o \
 s-stoele.o \
 s-stratt.o \
 s-strops.o \
 s-memory.o \
 s-traceb.o \
 s-valenu.o \
 s-valuti.o \
 s-wchcnv.o \
 s-wchcon.o \
 s-wchjis.o

GNATLS_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    \
 gnatls.o   \
 gnatvsn.o  \
 hostparm.o \
 krunch.o   \
 lib.o      \
 mlib.o     \
 mlib-fil.o \
 mlib-tgt.o \
 mlib-utl.o \
 namet.o    \
 nlists.o   \
 opt.o      \
 osint.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 \
 sinfo.o    \
 sinfo-cn.o \
 sinput.o   \
 sinput-p.o \
 snames.o   \
 stand.o    \
 stringt.o  \
 style.o    \
 stylesw.o  \
 validsw.o  \
 switch.o   \
 table.o    \
 tree_io.o  \
 uintp.o    \
 uname.o    \
 urealp.o   \
 types.o    \
 widechar.o $(GNATLS_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATMAKE_RTL_OBJS = adaint.o argv.o raise.o exit.o a-comlin.o \
 cio.o cstreams.o a-except.o s-mastop.o s-except.o adafinal.o init.o \
 a-finali.o a-filico.o s-finroo.o s-finimp.o s-ficobl.o\
 a-charac.o a-chahan.o a-string.o a-strfix.o a-strmap.o a-strunb.o \
 a-stmaco.o a-strsea.o a-textio.o s-bitops.o sysdep.o \
 s-imgint.o s-stratt.o \
 a-tags.o   a-stream.o \
 a-ioexce.o \
 tracebak.o s-memory.o s-traceb.o \
 gnat.o g-dirope.o g-os_lib.o g-hesora.o g-except.o \
 i-cstrea.o \
 s-parame.o s-stache.o s-stalib.o s-wchcon.o s-wchjis.o \
 s-imgenu.o s-assert.o s-secsta.o s-stoele.o s-soflin.o s-fileio.o \
 s-valenu.o s-valuti.o g-casuti.o \
 system.o s-exctab.o s-strops.o s-sopco3.o s-sopco4.o s-sopco5.o \
 g-htable.o s-io.o g-regexp.o s-crc32.o s-wchcnv.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 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\
 table.o tree_io.o types.o \
 uintp.o uname.o urealp.o usage.o widechar.o \
 $(GNATMAKE_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATMEM_RTL_OBJS = \
adaint.o \
argv.o \
cio.o \
cstreams.o \
exit.o \
adafinal.o \
init.o \
raise.o \
sysdep.o \
ada.o \
a-comlin.o \
a-except.o \
a-filico.o \
a-finali.o \
a-flteio.o \
a-inteio.o \
a-ioexce.o \
a-stream.o \
a-tags.o \
a-textio.o \
a-tiflau.o \
a-tigeau.o \
a-tiinau.o \
a-tiocst.o \
gnat.o \
g-casuti.o \
g-hesora.o \
g-htable.o \
g-os_lib.o \
gnatvsn.o \
interfac.o \
i-cstrea.o \
system.o \
s-assert.o \
s-except.o \
s-exctab.o \
s-exngen.o \
s-exnllf.o \
s-fatllf.o \
s-ficobl.o \
s-fileio.o \
s-finimp.o \
s-finroo.o \
s-imgbiu.o \
s-imgenu.o \
s-imgint.o \
s-imgllb.o \
s-imglli.o \
s-imgllu.o \
s-imgllw.o \
s-imgrea.o \
s-imguns.o \
s-imgwiu.o \
tracebak.o \
s-memory.o \
s-traceb.o \
s-mastop.o \
s-parame.o \
s-powtab.o \
s-secsta.o \
s-sopco3.o \
s-sopco4.o \
s-sopco5.o \
s-stache.o \
s-stalib.o \
s-stoele.o \
s-stratt.o \
s-strops.o \
s-soflin.o \
s-unstyp.o \
s-valllu.o \
s-vallli.o \
s-valint.o \
s-valrea.o \
s-valuns.o \
s-valuti.o
GNATMEM_OBJS = gnatmem.o memroot.o gmem.o \
   $(GNATMEM_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATPREP_RTL_OBJS = adaint.o argv.o raise.o exit.o adafinal.o init.o \
   ada.o a-charac.o a-chahan.o a-comlin.o cstreams.o cio.o \
   a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o \
   a-finali.o a-filico.o a-ioexce.o a-stream.o a-string.o a-strmap.o \
   a-stmaco.o a-strfix.o s-imgenu.o a-strsea.o a-strunb.o \
   sysdep.o a-tags.o a-textio.o gnat.o g-hesora.o s-io.o \
   g-casuti.o g-dirope.o g-os_lib.o g-regexp.o g-comlin.o i-cstrea.o \
   system.o s-bitops.o g-except.o s-exctab.o s-ficobl.o s-fileio.o s-finimp.o \
   s-finroo.o s-imgint.o s-parame.o s-secsta.o s-stache.o s-stalib.o \
   s-stoele.o s-sopco3.o s-sopco4.o s-sopco5.o s-arit64.o \
   s-stratt.o s-strops.o s-soflin.o s-unstyp.o 

GNATPREP_OBJS = gnatprep.o gnatvsn.o \
   hostparm.o $(GNATPREP_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATPSTA_RTL_OBJS = adaint.o argv.o cstreams.o cio.o \
   deftarg.o a-except.o targtyps.o tracebak.o s-memory.o s-traceb.o \
   s-mastop.o s-except.o exit.o a-filico.o adafinal.o a-finali.o init.o \
   a-ioexce.o raise.o a-stream.o get_targ.o gnat.o g-hesora.o \
   sysdep.o a-tags.o a-textio.o i-cstrea.o system.o s-assert.o \
   s-exctab.o s-fatllf.o s-ficobl.o s-fileio.o s-finimp.o s-finroo.o \
   s-imgint.o s-imgrea.o s-imglli.o s-imgllu.o s-imguns.o s-parame.o \
   s-powtab.o s-sopco3.o s-sopco4.o s-sopco5.o s-secsta.o s-stache.o \
   s-stalib.o s-stoele.o s-stratt.o s-strops.o s-soflin.o \
   s-imgenu.o g-htable.o

GNATPSTA_OBJS = gnatpsta.o types.o ttypes.o \
   gnatvsn.o ttypef.o $(GNATPSTA_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATPSYS_RTL_OBJS = adaint.o argv.o cstreams.o cio.o \
   a-except.o tracebak.o s-memory.o s-traceb.o s-mastop.o s-except.o exit.o \
   a-filico.o adafinal.o a-finali.o  init.o a-ioexce.o \
   raise.o a-stream.o \
   sysdep.o a-tags.o a-textio.o i-cstrea.o system.o s-assert.o \
   gnat.o g-hesora.o g-htable.o s-imgenu.o \
   s-exctab.o s-fatllf.o s-ficobl.o s-fileio.o s-finimp.o s-finroo.o \
   s-imgint.o s-imgrea.o s-imglli.o s-imgllu.o s-imguns.o s-parame.o \
   s-powtab.o s-secsta.o s-stache.o s-stalib.o s-stoele.o s-stratt.o \
   s-strops.o s-soflin.o s-sopco3.o s-sopco4.o s-sopco5.o

GNATPSYS_OBJS = gnatpsys.o \
   gnatvsn.o $(GNATPSYS_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATXREF_RTL_OBJS =  \
   adaint.o argv.o cio.o cstreams.o \
   exit.o init.o adafinal.o raise.o sysdep.o tracebak.o \
   ada.o a-charac.o a-chlat1.o gnat.o g-casuti.o g-hesora.o \
   g-htable.o interfac.o system.o i-cstrea.o s-parame.o s-exctab.o \
   a-ioexce.o a-string.o s-assert.o s-except.o \
   s-imgenu.o s-stoele.o s-mastop.o \
   s-imgint.o a-comlin.o s-soflin.o s-stache.o s-secsta.o s-stalib.o \
   g-os_lib.o s-strops.o a-tags.o   a-stream.o s-sopco3.o s-sopco4.o \
   s-sopco5.o s-memory.o s-traceb.o a-except.o s-unstyp.o a-strmap.o \
   a-stmaco.o s-io.o \
   a-chahan.o a-strsea.o a-strfix.o s-stratt.o s-finroo.o g-except.o \
   s-bitops.o s-finimp.o a-finali.o a-filico.o a-strunb.o g-dirope.o \
   g-comlin.o s-ficobl.o s-fileio.o a-textio.o g-regexp.o g-io_aux.o \
   s-valuti.o s-valuns.o s-valint.o s-wchcon.o s-wchjis.o s-wchcnv.o

GNATXREF_OBJS = gnatxref.o xr_tabls.o xref_lib.o \
   alloc.o debug.o fmap.o gnatvsn.o hostparm.o types.o output.o \
   sdefault.o stylesw.o validsw.o tree_io.o opt.o table.o osint.o \
   switch.o widechar.o namet.o \
   $(GNATXREF_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATFIND_RTL_OBJS = \
   adaint.o argv.o cio.o cstreams.o \
   exit.o init.o adafinal.o raise.o sysdep.o tracebak.o \
   ada.o a-chahan.o a-charac.o a-chlat1.o a-comlin.o a-except.o \
   a-filico.o a-finali.o a-ioexce.o a-stmaco.o a-stream.o \
   a-strfix.o a-string.o a-strmap.o a-strsea.o a-strunb.o \
   a-tags.o a-textio.o  \
   gnat.o g-casuti.o g-comlin.o g-dirope.o g-except.o  \
   g-hesora.o g-htable.o g-io_aux.o g-os_lib.o g-regexp.o \
   interfac.o i-cstrea.o s-io.o \
   system.o s-assert.o s-bitops.o s-except.o s-exctab.o \
   s-imgenu.o s-ficobl.o s-fileio.o s-finimp.o s-finroo.o s-imgint.o \
   s-mastop.o s-parame.o s-secsta.o s-soflin.o s-sopco3.o \
   s-sopco4.o s-sopco5.o s-stache.o s-stalib.o s-stoele.o \
   s-stratt.o s-strops.o s-memory.o s-traceb.o s-unstyp.o s-valint.o \
   s-valuns.o s-valuti.o s-wchcnv.o s-wchcon.o s-wchjis.o

GNATFIND_OBJS = gnatfind.o xr_tabls.o xref_lib.o \
   alloc.o debug.o fmap.o gnatvsn.o hostparm.o namet.o opt.o \
   osint.o output.o sdefault.o stylesw.o validsw.o switch.o table.o \
   tree_io.o types.o widechar.o \
   $(GNATFIND_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

GNATDLL_RTL_OBJS = \
   adaint.o argv.o cio.o cstreams.o \
   exit.o init.o adafinal.o raise.o sysdep.o tracebak.o \
   a-charac.o a-chlat1.o a-chahan.o a-comlin.o a-except.o a-filico.o \
   a-finali.o a-ioexce.o a-stream.o a-strfix.o a-string.o a-strmap.o \
   a-strsea.o a-stmaco.o a-strunb.o a-tags.o a-textio.o ada.o \
   g-casuti.o g-comlin.o g-dirope.o g-except.o g-hesora.o g-htable.o \
   g-os_lib.o g-regexp.o gnat.o \
   i-cstrea.o interfac.o s-io.o \
   s-bitops.o s-except.o s-exctab.o s-ficobl.o s-fileio.o s-finimp.o \
   s-finroo.o s-imgint.o s-mastop.o s-parame.o s-secsta.o s-soflin.o \
   s-sopco3.o s-sopco4.o s-stache.o s-stalib.o s-stoele.o s-stratt.o \
   s-strops.o s-memory.o s-traceb.o s-unstyp.o system.o

GNATDLL_OBJS = \
  gnatdll.o gnatvsn.o mdll.o mdllfile.o mdlltool.o sdefault.o types.o \
   $(GNATDLL_RTL_OBJS) $(EXTRA_GNATTOOLS_OBJS)

# Convert the target variable into a space separated list of architecture,
# manufacturer, and operating system and assign each of those to its own
# variable.

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-intnam.ads<4pintnam.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.adb<7sosinte.adb \
  s-osinte.ads<5posinte.ads \
  s-osprim.adb<5posprim.adb \
  s-taprop.adb<7staprop.adb \
  s-taspri.ads<7staspri.ads \
  s-tpopsp.adb<7stpopsp.adb

  THREADSLIB=-lgthreads -lmalloc

# Work around for gcc optimization bug wrt cxa5a09
a-numaux.o  : a-numaux.adb a-numaux.ads                                     
	$(ADAC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<

# Work around for gcc optimization bug wrt cxf3a01
a-teioed.o  : a-teioed.adb a-teioed.ads                   
	$(ADAC) -c $(ALL_ADAFLAGS) -O0 $(ADA_INCLUDES) $<

endif

# sysv5uw is SCO UnixWare 7
ifeq ($(strip $(filter-out %86 sysv5uw%,$(arch) $(osys))),)
  LIBGNAT_TARGET_PAIRS = \
  a-excpol.adb<4hexcpol.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 \
  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 sparc sun sunos4%,$(targ))),)
  LIBGNAT_TARGET_PAIRS = \
  a-intnam.ads<4uintnam.ads \
  s-inmaop.adb<7sinmaop.adb \
  s-intman.adb<5uintman.adb \
  s-osinte.adb<7sosinte.adb \
  s-osinte.ads<5uosinte.ads \
  s-osprim.adb<5posprim.adb \
  s-taprop.adb<7staprop.adb \
  s-taspri.ads<7staspri.ads \
  s-tpopsp.adb<7stpopsp.adb
endif

ifeq ($(strip $(filter-out alpha% dec vms%,$(targ))),)
  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 \
  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-mastop.adb<5vmastop.adb \
  s-osinte.adb<5vosinte.adb \
  s-osinte.ads<5vosinte.ads \
  s-osprim.adb<5vosprim.adb \
  s-osprim.ads<5vosprim.ads \
  s-parame.ads<5vparame.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<5vsystem.ads

  GNATLIB_SHARED=gnatlib-shared-vms
  EXTRA_LIBGNAT_SRCS=vmshandler.asm
  EXTRA_LIBGNAT_OBJS=vmshandler.o
  EXTRA_GNATRTL_TASKING_OBJS=s-tpopde.o
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<7staspri.ads \
  s-vxwork.ads<5avxwork.ads \
  system.ads<5zsystem.ads

  EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.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-parame.ads<5zparame.ads \
  s-taprop.adb<5ztaprop.adb \
  s-taspri.ads<7staspri.ads \
  s-vxwork.ads<5kvxwork.ads \
  system.ads<5ksystem.ads

  EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
  EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o

# ??? work around a gcc -O2 bug on m68k
s-interr.o  : s-interr.adb s-interr.ads
	$(ADAC) -c $(ALL_ADAFLAGS) -O1 $(ADA_INCLUDES) $<
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<7staspri.ads \
  s-vxwork.ads<5pvxwork.ads \
  system.ads<5ysystem.ads

  ifeq ($(strip $(filter-out vxworks6% vxworksae%,$(osys))),)
    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<5qvxwork.ads \
    system.ads<5ysystem.ads
  endif

  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=-laddr2line -lbfd -lposix4 -lnsl -lsocket
  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/'))

# ??? work around a gcc -O3 bug on x86
a-numaux.o  : a-numaux.adb a-numaux.ads
	$(ADAC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
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 \
  system.ads<5lsystem.ads

  MLIB_TGT=5lml-tgt
  MISCLIB=-laddr2line -lbfd
  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-parame.ads<5qparame.ads \
    s-stache.adb<5qstache.adb \
    s-taprop.adb<5qtaprop.adb \
    s-taspri.ads<5qtaspri.ads \
    system.ads<5lsystem.ads
 
    THREADSLIB=
    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-tpgetc.adb<5gtpgetc.adb \
    s-traceb.adb<7straceb.adb \
    g-soccon.ads<3gsoccon.ads \
    system.ads<5gsystem.ads

    THREADSLIB=-lpthread
    GMEM_LIB=gmemlib

  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-tpgetc.adb<5gtpgetc.adb \
    s-traceb.adb<7straceb.adb \
    g-soccon.ads<3gsoccon.ads \
    system.ads<5fsystem.ads

    THREADSLIB=-lathread
  endif

  EXTRA_GNATRTL_TASKING_OBJS=s-tpgetc.o a-tcbinf.o
  MISCLIB=-lexc -laddr2line -lbfd
  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/'))

a-tcbinf.o: s-tpgetc.ali
	../../gnatbind -nostdlib -I- -I. s-tpgetc.ali
	../../gnatlink --GCC="../../xgcc -B../../" s-tpgetc.ali -o gen_tcbinf \
	  $(LIBGNAT_OBJS)
	./gen_tcbinf
	$(CC) -c -g a-tcbinf.c
	$(RM) gen_tcbinf

# force debug info so that workshop can find the All_Tasks_List symbol
s-taskin.o: s-taskin.adb s-taskin.ads
	$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) $<
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

  THREADSLIB=-lpthread -lc_r
  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-traceb.adb<5htraceb.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<7staprop.adb \
      s-taspri.ads<7staspri.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<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
  endif
endif

ifeq ($(strip $(filter-out rtems rtemself rtemsaout rtemscoff,$(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<5rtpopsp.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

  MISCLIB=-laddr2line -lbfd
  THREADSLIB=-lpthread -lmach -lexc -lrt
  LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif

ifeq ($(strip $(filter-out ppc mac machten,$(targ))),)
  LIBGNAT_TARGET_PAIRS = \
  a-intnam.ads<4mintnam.ads \
  s-inmaop.adb<7sinmaop.adb \
  s-intman.adb<7sintman.adb \
  s-osinte.adb<7sosinte.adb \
  s-osinte.ads<5mosinte.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 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 = -laddr2line -lbfd -lwsock32
  GMEM_LIB=gmemlib
  EXTRA_GNATTOOLS = ../gnatdll$(exeext)
  EXTRA_GNATRTL_NONTASKING_OBJS = g-regist.o

# ??? work around a gcc -O3 bug on x86
a-numaux.o  : a-numaux.adb a-numaux.ads
	$(ADAC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
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 io-aux.c init.c \
  adafinal.c tracebak.c expect.c $(EXTRA_LIBGNAT_SRCS)

LIBGNAT_OBJS = adaint.o argv.o cio.o cstreams.o errno.o exit.o \
  raise.o sysdep.o io-aux.o init.o cal.o adafinal.o \
  tracebak.o expect.o ../../prefix.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 $(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-colien.o \
  a-colire.o \
  a-comlin.o \
  a-cwila1.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-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 \
  g-trasym.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-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)

# 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

# Files specific to the C interpreter bytecode compiler(s).
BC_OBJS = ../bc-emit.o ../bc-optab.o

# Language-independent object files.
BACKEND = ../main.o ../attribs.o ../libbackend.a

Makefile: $(srcdir)/Makefile.in $(srcdir)/../configure
	cd ..; $(SHELL) config.status

native: ../gnat1$(exeext)

compiler: ../gnat1$(exeext)

tools: ../gnatbl$(exeext) ../gnatchop$(exeext) ../gnatcmd$(exeext)\
	../gnatkr$(exeext) ../gnatlink$(exeext) ../gnatlbr$(exeext) \
	../gnatls$(exeext) ../gnatmake$(exeext) \
	../gnatprep$(exeext) ../gnatpsta$(exeext) ../gnatpsys$(exeext) \
	../gnatxref$(exeext) ../gnatfind$(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
../gnat1$(exeext): $(P) $(GNAT1_OBJS) $(BACKEND) $(LIBDEPS) $(TARGET_ADA_SRCS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GNAT1_OBJS) $(BACKEND) $(LIBS)
	$(RM) ../stamp-gnatlib2

../gnatbind$(exeext): $(P) b_gnatb.o $(GNATBIND_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatb.o $(GNATBIND_OBJS) \
	      $(LIBIBERTY) $(LIBS)

../gnatchop$(exeext): $(P) b_gnatch.o $(GNATCHOP_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatch.o $(GNATCHOP_OBJS) \
	      $(LIBS)

../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) $(LIBS)

gnatbl.o: gnatbl.c adaint.h
	$(CC) $(ALL_CFLAGS) $(INCLUDES) -c $<

../gnatbl$(exeext): gnatbl.o adaint.o
	$(CC) -o $@ $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o adaint.o $(LIBS)

../gnatcmd$(exeext): $(P) b_gnatc.o $(GNATCMD_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatc.o $(GNATCMD_OBJS) $(LIBS)

../gnatkr$(exeext): $(P) b_gnatkr.o $(GNATKR_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatkr.o $(GNATKR_OBJS) $(LIBS)

../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) $(LIBS)

../gnatls$(exeext): $(P) b_gnatls.o $(GNATLS_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatls.o $(GNATLS_OBJS) $(LIBS)

../gnatmem$(exeext): $(P) b_gnatmem.o $(GNATMEM_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatmem.o $(GNATMEM_OBJS) \
		$(MISCLIB) $(LIBS)

../gnatprep$(exeext): $(P) b_gnatp.o $(GNATPREP_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatp.o $(GNATPREP_OBJS) $(LIBS)

../gnatpsta$(exeext): $(P) b_gnatpa.o $(GNATPSTA_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatpa.o $(GNATPSTA_OBJS) \
		$(LIBS)

../gnatpsys$(exeext): $(P) b_gnatps.o $(GNATPSYS_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatps.o $(GNATPSYS_OBJS) \
		$(LIBS)

../gnatxref$(exeext): $(P) b_gnatxref.o $(GNATXREF_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatxref.o $(GNATXREF_OBJS) \
		$(LIBS)

../gnatfind$(exeext): $(P) b_gnatfind.o $(GNATFIND_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatfind.o $(GNATFIND_OBJS) \
		$(LIBS)

../gnatdll$(exeext): $(P) b_gnatdll.o $(GNATDLL_OBJS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatdll.o $(GNATDLL_OBJS) \
		$(LIBS)

../stamp-gnatlib:
	@if [ ! -f stamp-gnatlib ] ; \
	then \
	  $(ECHO) You must first build the GNAT library: make gnatlib; \
	  false; \
	else \
	  true; \
	fi

gnattools: ../gnatbl$(exeext) ../gnatchop$(exeext) ../gnatcmd$(exeext) \
	   ../gnatkr$(exeext) ../gnatlink$(exeext) \
	   ../gnatls$(exeext) ../gnatmake$(exeext) \
	   ../gnatprep$(exeext) ../gnatpsta$(exeext) ../gnatpsys$(exeext) \
       ../gnatxref$(exeext) ../gnatfind$(exeext) $(EXTRA_GNATTOOLS)

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) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
	$(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
	$(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
	-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
	-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
	-$(INSTALL_DATA) ada/rts/Makefile.adalib $(DESTDIR)$(ADA_RTL_OBJ_DIR)
	for file in ada/rts/*.ali; do \
	    $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
	done
	-for file in ada/rts/*$(arext);do \
	    $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
	done
ifeq ($(strip $(filter-out alpha% dec vms%,$(targ))),)
	-for file in ada/rts/lib*$(soext);do \
	    $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
	done
else
	-for file in ada/rts/lib*-**$(soext);do \
	    $(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
	done
endif
	-( cd $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
	  $(LN) libgnat-*$(soext) libgnat$(soext) )
	-( cd $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
	  $(LN) libgnarl-*$(soext) 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 $(DESTDIR)$(ADA_INCLUDE_DIR); \
	done
	cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
	cd $(DESTDIR)$(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) $(LIBGCC2_CFLAGS) -DIN_RTS" \
		ADA_CFLAGS="$(GNATLIBCFLAGS)" \
		srcdir=$(fsrcdir) \
	        -f ../Makefile $(LIBGNAT_OBJS)
	$(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))
	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;
		if $(RANLIB_TEST) ; then \
			$(RANLIB) rts/libgmem$(arext); \
		else \
			true; \
		fi
        endif
	$(CHMOD) a-wx rts/*.ali
	touch ../stamp-gnatlib

# generate read-only ali files for HI-E.

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 \
	    i-c.ads<1ic.ads" internal-hielib

internal-ravenlib: ../stamp-gnatlib1
	echo "pragma Ravenscar;" > rts/gnat.adc
	echo "pragma Restrictions (No_Exception_Handlers);" >> rts/gnat.adc
	$(foreach f,$(RAVEN_MOD), \
	  $(RM) rts/$(f) ; \
	  grep -v "not needed in no exc mode" $(fsrcpfx)$(f) > rts/$(f) ;) true
	$(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 \
	    i-c.ads<1ic.ads           \
	    a-interr.adb<1ainterr.adb \
	    s-interr.ads<1sinterr.ads \
	    s-interr.adb<1sinterr.adb \
	    s-parame.ads<1sparame.ads \
	    s-secsta.adb<1ssecsta.adb \
	    s-soflin.ads<1ssoflin.ads \
	    s-soflin.adb<1ssoflin.adb \
	    s-stalib.ads<1sstalib.ads \
	    s-stalib.adb<1sstalib.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) $(LIBGCC2_CFLAGS)" \
	     THREAD_KIND="$(THREAD_KIND)" \
             gnatlib
	$(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
	cd rts; ../../xgcc -B../../ -shared $(LIBGCC2_CFLAGS) \
		-o libgnat-$(LIBRARY_VERSION)$(soext) $(SO_OPTS)libgnat-$(LIBRARY_VERSION)$(soext) \
		$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) $(MISCLIB) -lm
	cd rts; ../../xgcc -B../../ -shared $(LIBGCC2_CFLAGS) \
		-o libgnarl-$(LIBRARY_VERSION)$(soext) $(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) \
		$(GNATRTL_TASKING_OBJS) $(THREADSLIB)
	cd rts; $(LN) libgnat-$(LIBRARY_VERSION)$(soext) libgnat$(soext)
	cd rts; $(LN) 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)" \
             $(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_gnatc.c : $(GNATCMD_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatc.c gnatcmd.ali
b_gnatc.o : b_gnatc.c

b_gnatch.c : $(GNATCHOP_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatch.c gnatchop.ali
b_gnatch.o : b_gnatch.c

b_gnatkr.c : $(GNATKR_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatkr.c gnatkr.ali
b_gnatkr.o : b_gnatkr.c

b_gnatl.c : $(GNATLINK_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali
b_gnatl.o : b_gnatl.c

b_gnatls.c : $(GNATLS_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatls.c gnatls.ali

b_gnatm.c : $(GNATMAKE_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali
b_gnatm.o : b_gnatm.c

b_gnatmem.c : $(GNATMEM_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatmem.c gnatmem.ali
b_gnatmem.o : b_gnatmem.c

b_gnatp.c : $(GNATPREP_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatp.c gnatprep.ali
b_gnatp.o : b_gnatp.c

b_gnatpa.c : $(GNATPSTA_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatpa.c gnatpsta.ali
b_gnatpa.o : b_gnatpa.c

b_gnatps.c : $(GNATPSYS_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatps.c gnatpsys.ali
b_gnatps.o : b_gnatps.c

b_gnatxref.c : $(GNATXREF_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatxref.c gnatxref.ali
b_gnatxref.o : b_gnatxref.c

b_gnatfind.c : $(GNATFIND_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatfind.c gnatfind.ali
b_gnatfind.o : b_gnatfind.c

b_gnatdll.c : $(GNATDLL_OBJS)
	$(GNATBIND) $(ADA_INCLUDES) -o b_gnatdll.c gnatdll.ali
b_gnatdll.o : b_gnatdll.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 )

# We remove the generated .texi files to force regeneration.
doctools/xgnatug : xgnatug.adb
	-$(MKDIR) doctools
	$(CP) $^ doctools
	(cd doctools ; gnatmake -q xgnatug)
	-rm gnat_ug_*.texi

# We cannot list the dependency on the xgnatug binary here because we
# have to (a) use the VPATH feature, and (b) include the target flag.
gnat_ug_vms.texi : gnat_ug.texi ug_words
	doctools/xgnatug vms $^

gnat_ug_wnt.texi : gnat_ug.texi ug_words
	doctools/xgnatug wnt $^

gnat_ug_unx.texi : gnat_ug.texi ug_words
	doctools/xgnatug unx $^

gnat_ug_vxw.texi : gnat_ug.texi ug_words
	doctools/xgnatug vxworks $^

%.info : %.texi
	$(MAKEINFO) -I $(srcdir)/../doc/include -o $@ $<

%.dvi : %.texi
	$(TEXI2DVI) -I $(srcdir)/../doc/include $<

# List the dependency on the xgnatug binary explicitly (see above).
doc : doctools/xgnatug \
	gnat_ug_vms.info gnat_ug_wnt.info gnat_ug_unx.info gnat_ug_vxw.info \
	gnat_rm.info gnat-style.info

dvi : doctools/xgnatug \
	gnat_ug_vms.dvi gnat_ug_wnt.dvi gnat_ug_unx.dvi gnat_ug_vxw.dvi \
	gnat_rm.dvi gnat-style.dvi

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) "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

ADA_TREE_H = ada-tree.h ada-tree.def

# special compiles for sdefault without -gnatg, to avoid long line error

sdefault.o : sdefault.ads sdefault.adb types.ads unchdeal.ads \
   system.ads s-exctab.ads s-stalib.ads unchconv.ads 
	$(ADAC) -c -O2 $(MOST_ADAFLAGS) $(ADA_INCLUDES) sdefault.adb

# 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) $<

# force debugging information on s-stalib.o so that it is always
# possible to set breakpoints on exceptions.

s-stalib.o  : s-stalib.adb s-stalib.ads
	$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_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.

tracebak.o  : tracebak.c
	$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) \
	         $(ALL_CPPFLAGS) $(INCLUDES) -fno-omit-frame-pointer $<

expect.o  : expect.c
io-aux.o    : io-aux.c
argv.o    : argv.c
cal.o     : cal.c
cio.o     : cio.c 
	$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
	         $(ALL_CPPFLAGS) $(INCLUDES) $<
deftarg.o  : deftarg.c
errno.o   : errno.c
exit.o    : raise.h exit.c
adafinal.o   : raise.h adafinal.c
gmem.o    : gmem.c

raise.o   : raise.c raise.h
	$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
		 $(ALL_CPPFLAGS) $(INCLUDES) $<

ifeq ($(strip $(filter-out mips sgi irix5%,$(targ))),)
init.o    : init.c ada.h types.h raise.h
	$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
	         $(ALL_CPPFLAGS) $(INCLUDES) $<
else
init.o    : init.c ada.h types.h raise.h
	$(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(RT_FLAGS) \
	         $(ALL_CPPFLAGS) $(INCLUDES) -fexceptions $<
endif

link.o    : link.c
sysdep.o  : sysdep.c

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 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 $(srcdir)/../langhooks-def.h $(srcdir)/../optabs.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 \
   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)/../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

# specific rules for tools needing target dependent sources
# for each such source (e.g. mlib-tgt.adb) a link from the target
# specific name to the default name is defined in the subdir "tools". 
# This subdir is added at the beginning of the source path fore the compilation
# of this unit. Here are the step for adding a new target dependent source:
#   - create a Macro with the default name for the source (e.g. mlib-tgt)
#   - change the value if this Macro in each target-dependent section of this 
#     Makefile (close to LIBGNAT_TARGET_PAIRS defs) if there is a
#     specific version of the file for this section
#   - Add a link from target dependent version to the default name in "tools"
#      (see stamp-tool_src_dir target)
#   - Add a specific target for the object in order to compile with
#     "tools" on the source path (see mlib-tgt)

stamp-tool_src_dir:
	-$(RMDIR) tools
	-$(MKDIR) tools
	-$(LN_S) $(fsrcdir)/$(MLIB_TGT).adb tools/mlib-tgt.adb
	touch stamp-tool_src_dir

mlib-tgt.o : stamp-tool_src_dir
	$(ADAC) -c -Itools $(ALL_ADAFLAGS) $(ADA_INCLUDES) tools/mlib-tgt.adb

# GNAT DEPENDENCIES
# regular dependencies
a-chahan.o : ada.ads a-charac.ads a-chahan.ads a-chahan.adb a-chlat1.ads \
   a-string.ads a-strmap.ads a-stmaco.ads system.ads s-exctab.ads \
   s-secsta.ads s-stalib.ads s-stoele.ads s-unstyp.ads unchconv.ads 

a-charac.o : ada.ads a-charac.ads system.ads 

a-chlat1.o : ada.ads a-charac.ads a-chlat1.ads system.ads 

a-comlin.o : ada.ads a-comlin.ads a-comlin.adb system.ads s-secsta.ads \
   s-stoele.ads 

ada.o : ada.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-filico.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-filico.adb \
   a-stream.ads a-tags.ads a-tags.adb gnat.ads g-htable.ads system.ads \
   s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-unstyp.ads \
   unchconv.ads 

a-finali.o : ada.ads a-except.ads a-finali.ads a-finali.adb a-stream.ads \
   a-tags.ads a-tags.adb gnat.ads g-htable.ads system.ads s-exctab.ads \
   s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads 

a-flteio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-flteio.ads \
   a-flteio.ads a-ioexce.ads a-stream.ads a-tags.ads a-textio.ads \
   a-tiflau.ads a-tiflio.ads a-tiflio.adb interfac.ads i-cstrea.ads \
   system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
   s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads 

a-inteio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-inteio.ads \
   a-inteio.ads a-ioexce.ads a-stream.ads a-tags.ads a-textio.ads \
   a-tiinau.ads a-tiinio.ads a-tiinio.adb interfac.ads i-cstrea.ads \
   system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
   s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads 

a-ioexce.o : ada.ads a-ioexce.ads system.ads s-exctab.ads s-stalib.ads \
   unchconv.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 opt.ads \
   osint.ads output.ads rident.ads system.ads s-assert.ads s-exctab.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 

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 opt.ads \
   osint.ads output.ads rident.ads system.ads s-assert.ads s-crc32.ads \
   s-exctab.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 

alloc.o : alloc.ads system.ads 

a-stmaco.o : ada.ads a-charac.ads a-chlat1.ads a-string.ads a-strmap.ads \
   a-stmaco.ads system.ads s-exctab.ads s-stalib.ads s-unstyp.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-strfix.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
   a-strfix.ads a-strfix.adb a-strmap.ads a-strsea.ads system.ads \
   s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-unstyp.ads unchconv.ads 

a-string.o : ada.ads a-string.ads system.ads s-exctab.ads s-stalib.ads \
   unchconv.ads 

a-strmap.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
   a-strmap.ads a-strmap.adb system.ads s-bitops.ads s-exctab.ads \
   s-secsta.ads s-stalib.ads s-stoele.ads s-unstyp.ads unchconv.ads 

a-strsea.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
   a-strmap.ads a-strsea.ads a-strsea.adb system.ads s-exctab.ads \
   s-stalib.ads s-unstyp.ads unchconv.ads 

a-strunb.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
   a-stream.ads a-string.ads a-strfix.ads a-strmap.ads a-strsea.ads \
   a-strunb.ads a-strunb.adb a-tags.ads a-tags.adb a-uncdea.ads gnat.ads \
   g-htable.ads system.ads s-exctab.ads s-finimp.ads s-finroo.ads \
   s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stratt.ads s-unstyp.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-secsta.ads \
   s-stalib.ads s-stoele.ads unchconv.ads 

a-textio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-tags.adb a-textio.ads a-textio.adb gnat.ads \
   g-htable.ads interfac.ads i-cstrea.ads system.ads s-exctab.ads \
   s-ficobl.ads s-fileio.ads s-finimp.ads s-finroo.ads s-parame.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-stratt.ads s-unstyp.ads unchconv.ads unchdeal.ads 

a-tiflau.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads a-tiflau.ads a-tiflau.adb \
   a-tigeau.ads interfac.ads i-cstrea.ads system.ads s-exctab.ads \
   s-ficobl.ads s-finimp.ads s-finroo.ads s-imgrea.ads s-parame.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-stratt.ads s-unstyp.ads s-valrea.ads unchconv.ads 

a-tigeau.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads a-tigeau.ads a-tigeau.adb \
   interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
   s-fileio.ads s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
   s-unstyp.ads unchconv.ads 

a-tiinau.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads a-tigeau.ads a-tiinau.ads \
   a-tiinau.adb interfac.ads i-cstrea.ads system.ads s-exctab.ads \
   s-ficobl.ads s-finimp.ads s-finroo.ads s-imgbiu.ads s-imgint.ads \
   s-imgllb.ads s-imglli.ads s-imgllw.ads s-imgwiu.ads s-parame.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-stratt.ads s-unstyp.ads s-valint.ads s-vallli.ads unchconv.ads 

a-tiocst.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads a-tiocst.ads a-tiocst.adb \
   interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
   s-fileio.ads s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
   s-unstyp.ads unchconv.ads 

atree.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads atree.adb \
   casing.ads debug.ads einfo.ads elists.ads gnat.ads g-htable.ads \
   g-htable.adb g-os_lib.ads hostparm.ads nlists.ads opt.ads output.ads \
   sinfo.ads sinput.ads snames.ads system.ads s-assert.ads s-exctab.ads \
   s-imgenu.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 

back_end.o : alloc.ads atree.ads back_end.ads back_end.adb casing.ads \
   debug.ads einfo.ads elists.ads gnat.ads g-os_lib.ads hostparm.ads \
   lib.ads namet.ads nlists.ads opt.ads osint.ads sinfo.ads sinput.ads \
   snames.ads stand.ads stringt.ads switch.ads system.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

bcheck.o : ada.ads a-except.ads ali.ads ali-util.ads 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 namet.ads \
   opt.ads osint.ads output.ads rident.ads system.ads s-exctab.ads \
   s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.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 opt.ads \
   output.ads rident.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
   unchdeal.ads 

binderr.o : ada.ads a-except.ads alloc.ads binderr.ads binderr.adb \
   butil.ads hostparm.ads namet.ads opt.ads output.ads system.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.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 fname.ads gnat.ads g-hesora.ads \
   g-htable.ads g-os_lib.ads gnatvsn.ads hostparm.ads namet.ads opt.ads \
   osint.ads output.ads rident.ads sdefault.ads system.ads s-assert.ads \
   s-exctab.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 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 : alloc.ads butil.ads butil.adb hostparm.ads namet.ads output.ads \
   system.ads s-exctab.ads s-stalib.ads table.ads types.ads unchconv.ads \
   unchdeal.ads 

casing.o : alloc.ads casing.ads casing.adb csets.ads hostparm.ads \
   namet.ads opt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads types.ads unchconv.ads unchdeal.ads widechar.ads 

checks.o : ada.ads a-except.ads alloc.ads atree.ads checks.ads checks.adb \
   debug.ads einfo.ads elists.ads errout.ads exp_ch2.ads exp_util.ads \
   freeze.ads get_targ.ads hostparm.ads namet.ads nlists.ads nmake.ads \
   opt.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads \
   sem_warn.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads validsw.ads 

comperr.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads \
   comperr.ads comperr.adb debug.ads einfo.ads errout.ads fname.ads \
   gnat.ads g-os_lib.ads gnatvsn.ads lib.ads namet.ads osint.ads \
   output.ads sdefault.ads sinfo.ads sinput.ads snames.ads sprint.ads \
   system.ads s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads table.ads treepr.ads types.ads uintp.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 csets.ads cstand.ads \
   cstand.adb debug.ads einfo.ads get_targ.ads hostparm.ads layout.ads \
   namet.ads nlists.ads nmake.ads opt.ads sem_mech.ads sem_util.ads \
   sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-exctab.ads \
   s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-wchcon.ads table.ads tbuild.ads ttypef.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

debug_a.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
   debug_a.ads debug_a.adb einfo.ads output.ads sinfo.ads sinput.ads \
   snames.ads system.ads s-exctab.ads s-imgenu.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads table.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

debug.o : debug.ads debug.adb system.ads 

einfo.o : ada.ads a-except.ads alloc.ads atree.ads einfo.ads einfo.adb \
   namet.ads nlists.ads output.ads sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-exctab.ads s-imgenu.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads table.ads types.ads \
   uintp.ads 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-assert.ads s-exctab.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 elists.ads errout.ads errout.adb \
   fname.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads lib.ads \
   namet.ads nlists.ads opt.ads output.ads scans.ads sinfo.ads sinput.ads \
   snames.ads stand.ads style.ads system.ads s-assert.ads s-exctab.ads \
   s-imgenu.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 uname.ads unchconv.ads unchdeal.ads urealp.ads 

eval_fat.o : alloc.ads einfo.ads eval_fat.ads eval_fat.adb sem_util.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads \
   targparm.ads ttypef.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

exp_aggr.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
   exp_aggr.ads exp_aggr.adb exp_ch3.ads exp_ch7.ads exp_util.ads \
   expander.ads freeze.ads hostparm.ads itypes.ads namet.ads nlists.ads \
   nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads sem.ads \
   sem_ch3.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

expander.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads \
   debug_a.ads 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-os_lib.ads \
   hostparm.ads opt.ads output.ads sem.ads sem_ch8.ads sem_util.ads \
   sinfo.ads snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

exp_attr.o : alloc.ads atree.ads checks.ads einfo.ads exp_attr.ads \
   exp_attr.adb exp_ch2.ads exp_ch9.ads exp_imgv.ads exp_pakd.ads \
   exp_strm.ads exp_tss.ads exp_util.ads get_targ.ads gnatvsn.ads \
   hostparm.ads lib.ads namet.ads nlists.ads nmake.ads opt.ads \
   restrict.ads rident.ads rtsfind.ads sem.ads sem_ch13.ads sem_ch7.ads \
   sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 

exp_ch11.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
   debug.ads einfo.ads elists.ads exp_ch11.ads exp_ch11.adb exp_ch7.ads \
   exp_util.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads inline.ads \
   lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads restrict.ads \
   rident.ads rtsfind.ads sem.ads sem_ch5.ads sem_ch8.ads sem_res.ads \
   sem_util.ads sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
   system.ads s-assert.ads s-exctab.ads s-imgenu.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads \
   table.ads targparm.ads tbuild.ads tree_io.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads 

exp_ch12.o : alloc.ads atree.ads checks.ads einfo.ads exp_ch12.ads \
   exp_ch12.adb exp_util.ads namet.ads nlists.ads nmake.ads rtsfind.ads \
   sinfo.ads snames.ads stand.ads system.ads s-exctab.ads s-stalib.ads \
   table.ads tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

exp_ch13.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch13.ads \
   exp_ch13.adb exp_ch3.ads exp_ch6.ads exp_imgv.ads exp_util.ads \
   hostparm.ads namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads \
   sem_ch7.ads sem_ch8.ads sem_eval.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

exp_ch2.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch2.ads \
   exp_ch2.adb exp_smem.ads exp_util.ads exp_vfpt.ads hostparm.ads \
   nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_res.ads \
   sem_util.ads sinfo.ads snames.ads system.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

exp_ch3.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
   exp_aggr.ads exp_ch11.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_util.ads freeze.ads get_targ.ads \
   hostparm.ads namet.ads nlists.ads nmake.ads opt.ads restrict.ads \
   rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads sem_eval.ads \
   sem_mech.ads sem_res.ads sem_util.ads sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads validsw.ads 

exp_ch4.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads errout.ads \
   exp_aggr.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_vfpt.ads get_targ.ads hostparm.ads inline.ads \
   namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_cat.ads \
   sem_ch13.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
   sinfo.ads sinfo-cn.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 

exp_ch5.o : alloc.ads atree.ads checks.ads einfo.ads exp_aggr.ads \
   exp_ch11.ads exp_ch5.ads exp_ch5.adb exp_ch7.ads exp_dbug.ads \
   exp_pakd.ads exp_util.ads get_targ.ads hostparm.ads namet.ads \
   nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads \
   sem.ads sem_ch13.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads \
   sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 

exp_ch6.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
   checks.ads debug.ads einfo.ads elists.ads 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 freeze.ads get_targ.ads gnat.ads g-htable.ads \
   g-os_lib.ads hostparm.ads inline.ads lib.ads namet.ads nlists.ads \
   nmake.ads opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
   sem.ads sem_ch12.ads sem_ch13.ads sem_ch6.ads sem_ch8.ads sem_disp.ads \
   sem_dist.ads sem_res.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
   stand.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-wchcon.ads table.ads tbuild.ads tree_io.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads validsw.ads 

exp_ch7.o : alloc.ads atree.ads debug.ads einfo.ads exp_ch11.ads \
   exp_ch7.ads exp_ch7.adb exp_ch9.ads exp_dbug.ads exp_tss.ads \
   exp_util.ads freeze.ads get_targ.ads hostparm.ads lib.ads lib-xref.ads \
   namet.ads nlists.ads nmake.ads opt.ads output.ads restrict.ads \
   rident.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch7.ads sem_ch8.ads \
   sem_res.ads sem_type.ads sem_util.ads sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads targparm.ads tbuild.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

exp_ch8.o : alloc.ads atree.ads einfo.ads exp_ch8.ads exp_ch8.adb \
   exp_dbug.ads exp_util.ads get_targ.ads hostparm.ads namet.ads \
   nlists.ads opt.ads rtsfind.ads sem.ads sem_ch8.ads sinfo.ads snames.ads \
   stand.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_ch9.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
   checks.ads debug.ads einfo.ads elists.ads errout.ads exp_ch11.ads \
   exp_ch3.ads exp_ch6.ads exp_ch9.ads exp_ch9.adb exp_dbug.ads \
   exp_smem.ads exp_tss.ads exp_util.ads freeze.ads get_targ.ads gnat.ads \
   g-htable.ads g-os_lib.ads hostparm.ads namet.ads nlists.ads nmake.ads \
   opt.ads output.ads restrict.ads rident.ads rtsfind.ads sem.ads \
   sem_ch11.ads sem_ch6.ads sem_ch8.ads sem_elab.ads sem_res.ads \
   sem_util.ads sinfo.ads sinput.ads snames.ads stand.ads system.ads \
   s-assert.ads s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads \
   tbuild.ads tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

exp_code.o : alloc.ads atree.ads einfo.ads errout.ads exp_code.ads \
   exp_code.adb fname.ads hostparm.ads lib.ads namet.ads nlists.ads \
   nmake.ads opt.ads rtsfind.ads sem_eval.ads sem_util.ads sinfo.ads \
   snames.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

exp_dbug.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
   casing.ads debug.ads einfo.ads exp_dbug.ads exp_dbug.adb exp_util.ads \
   freeze.ads get_targ.ads gnat.ads g-htable.ads g-htable.adb g-os_lib.ads \
   hostparm.ads lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
   rtsfind.ads sem_eval.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
   stand.ads stringt.ads system.ads s-assert.ads s-exctab.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 

exp_disp.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
   errout.ads exp_ch7.ads exp_disp.ads exp_disp.adb exp_tss.ads \
   exp_util.ads fname.ads hostparm.ads itypes.ads lib.ads namet.ads \
   nlists.ads nmake.ads opt.ads rtsfind.ads sem_disp.ads sem_res.ads \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_dist.o : ada.ads a-uncdea.ads alloc.ads atree.ads einfo.ads elists.ads \
   exp_dist.ads exp_dist.adb exp_tss.ads exp_util.ads gnat.ads \
   g-htable.ads g-htable.adb hostparm.ads lib.ads namet.ads nlists.ads \
   nmake.ads opt.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads \
   sem_dist.ads sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads tbuild.ads types.ads uintp.ads uname.ads unchconv.ads \
   unchdeal.ads urealp.ads 

exp_fixd.o : alloc.ads atree.ads checks.ads einfo.ads exp_fixd.ads \
   exp_fixd.adb exp_util.ads get_targ.ads hostparm.ads namet.ads \
   nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads \
   sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

exp_imgv.o : alloc.ads atree.ads casing.ads checks.ads einfo.ads \
   exp_imgv.ads exp_imgv.adb exp_util.ads get_targ.ads hostparm.ads \
   namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem_res.ads \
   sinfo.ads snames.ads stand.ads stringt.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_intr.o : alloc.ads atree.ads casing.ads einfo.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 hostparm.ads \
   itypes.ads namet.ads nlists.ads nmake.ads opt.ads restrict.ads \
   rident.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads \
   sinfo.ads sinput.ads snames.ads stand.ads stringt.ads system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_pakd.o : alloc.ads atree.ads checks.ads einfo.ads exp_dbug.ads \
   exp_pakd.ads exp_pakd.adb exp_util.ads get_targ.ads hostparm.ads \
   namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_ch13.ads \
   sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads targparm.ads tbuild.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_prag.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
   exp_ch11.ads exp_prag.ads exp_prag.adb exp_tss.ads exp_util.ads \
   expander.ads hostparm.ads namet.ads nlists.ads nmake.ads opt.ads \
   rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
   sinput.ads snames.ads stand.ads stringt.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_smem.o : alloc.ads atree.ads einfo.ads exp_smem.ads exp_smem.adb \
   exp_util.ads hostparm.ads namet.ads nlists.ads nmake.ads opt.ads \
   rtsfind.ads sem.ads sem_util.ads sinfo.ads snames.ads stand.ads \
   stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_strm.o : alloc.ads atree.ads einfo.ads exp_strm.ads exp_strm.adb \
   exp_tss.ads get_targ.ads lib.ads namet.ads nlists.ads nmake.ads \
   rtsfind.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads table.ads tbuild.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_tss.o : alloc.ads atree.ads einfo.ads elists.ads exp_tss.ads \
   exp_tss.adb exp_util.ads lib.ads rtsfind.ads sem_util.ads sinfo.ads \
   snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_util.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
   errout.ads exp_ch11.ads exp_ch7.ads exp_util.ads exp_util.adb \
   get_targ.ads hostparm.ads inline.ads itypes.ads lib.ads namet.ads \
   nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.ads \
   sem.ads sem_ch8.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
   snames.ads stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 

exp_vfpt.o : alloc.ads atree.ads einfo.ads exp_vfpt.ads exp_vfpt.adb \
   namet.ads nlists.ads nmake.ads rtsfind.ads sem_res.ads sinfo.ads \
   snames.ads stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   table.ads tbuild.ads ttypef.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.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-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 

fmap.o : alloc.ads debug.ads fmap.ads fmap.adb hostparm.ads namet.ads opt.ads \
   osint.ads output.ads table.ads table.adb tree_io.ads types.ads

fname-sf.o : alloc.ads casing.ads fname.ads fname-sf.ads fname-sf.adb \
   fname-uf.ads gnat.ads g-os_lib.ads namet.ads osint.ads sfn_scan.ads \
   system.ads s-exctab.ads s-stalib.ads s-stoele.ads table.ads types.ads \
   unchconv.ads unchdeal.ads 

fname-uf.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
   debug.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-assert.ads s-exctab.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 

freeze.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
   debug.ads einfo.ads elists.ads 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 namet.ads nlists.ads \
   nmake.ads opt.ads output.ads restrict.ads rident.ads rtsfind.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_util.ads \
   sinfo.ads sinput.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-wchcon.ads table.ads targparm.ads \
   tbuild.ads tree_io.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

frontend.o : alloc.ads atree.ads casing.ads checks.ads cstand.ads \
   debug.ads einfo.ads elists.ads exp_ch11.ads exp_dbug.ads fname.ads \
   fname-uf.ads frontend.ads frontend.adb get_targ.ads gnat.ads \
   g-os_lib.ads hostparm.ads inline.ads lib.ads lib-load.ads live.ads \
   namet.ads nlists.ads 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 sinput.ads sinput-l.ads snames.ads sprint.ads system.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

g-casuti.o : gnat.ads g-casuti.ads g-casuti.adb system.ads 

g-comlin.o : ada.ads a-comlin.ads a-except.ads a-finali.ads a-filico.ads \
   a-stream.ads a-tags.ads gnat.ads g-comlin.ads g-comlin.adb g-dirope.ads \
   g-regexp.ads system.ads s-exctab.ads s-finimp.ads s-finroo.ads \
   s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads unchconv.ads 

g-diopit.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-except.ads \
   a-finali.ads a-filico.ads a-stream.ads a-string.ads a-strfix.ads \
   a-strmap.ads a-tags.ads gnat.ads g-dirope.ads g-dirope.adb \
   g-os_lib.ads g-regexp.ads system.ads s-exctab.ads s-finimp.ads \
   s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads \
   unchconv.ads unchdeal.ads 

g-dirope.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-except.ads \
   a-finali.ads a-filico.ads a-stream.ads a-string.ads a-strfix.ads \
   a-strmap.ads a-tags.ads gnat.ads g-dirope.ads g-dirope.adb \
   g-os_lib.ads system.ads s-exctab.ads s-finimp.ads \
   s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads \
   unchconv.ads unchdeal.ads 

get_targ.o : get_targ.ads get_targ.adb system.ads s-exctab.ads \
   s-stalib.ads types.ads unchconv.ads unchdeal.ads 

g-except.o : gnat.ads g-except.ads system.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-io_aux.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads gnat.ads g-io_aux.ads g-io_aux.adb \
   interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
   s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
   s-unstyp.ads unchconv.ads 

gnat1drv.o : ada.ads a-except.ads alloc.ads atree.ads back_end.ads \
   casing.ads comperr.ads csets.ads debug.ads einfo.ads elists.ads \
   errout.ads fname.ads fname-uf.ads frontend.ads get_targ.ads gnat.ads \
   g-os_lib.ads gnat1drv.ads gnat1drv.adb gnatvsn.ads hostparm.ads \
   inline.ads lib.ads lib-writ.ads namet.ads nlists.ads opt.ads osint.ads \
   output.ads repinfo.ads restrict.ads rident.ads sem.ads sem_ch13.ads \
   sem_warn.ads sinfo.ads sinput.ads sinput-l.ads snames.ads sprint.ads \
   stringt.ads system.ads s-assert.ads s-exctab.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-wchcon.ads table.ads \
   targparm.ads tree_gen.ads treepr.ads ttypes.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads usage.ads 

gnat.o : gnat.ads system.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 gnat.ads g-htable.ads g-os_lib.ads gnatbind.ads \
   gnatbind.adb gnatvsn.ads hostparm.ads namet.ads opt.ads osint.ads \
   output.ads rident.ads switch.ads system.ads s-assert.ads s-exctab.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-strops.ads s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.ads 

gnatchop.o : ada.ads a-comlin.ads a-except.ads a-finali.ads a-filico.ads \
   a-ioexce.ads a-stream.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
   g-dirope.ads g-hesorg.ads g-hesorg.adb g-os_lib.ads g-regexp.ads \
   g-table.ads g-table.adb gnatchop.adb gnatvsn.ads hostparm.ads \
   interfac.ads i-cstrea.ads system.ads s-assert.ads s-exctab.ads \
   s-ficobl.ads s-finimp.ads s-finroo.ads s-imgint.ads s-parame.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-stratt.ads s-strops.ads s-sopco3.ads s-sopco4.ads s-sopco5.ads \
   s-unstyp.ads s-valint.ads unchconv.ads unchdeal.ads 

gnatcmd.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-except.ads \
   a-finali.ads a-filico.ads a-ioexce.ads a-stream.ads a-tags.ads \
   a-textio.ads debug.ads gnat.ads g-os_lib.ads gnatcmd.ads gnatcmd.adb \
   gnatvsn.ads hostparm.ads interfac.ads i-cstrea.ads opt.ads osint.ads \
   output.ads sdefault.ads system.ads s-assert.ads s-exctab.ads \
   s-ficobl.ads s-finimp.ads s-finroo.ads s-imgint.ads s-parame.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-stratt.ads s-strops.ads s-sopco4.ads s-unstyp.ads s-wchcon.ads \
   table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 

gnatfind.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
   a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
   a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
   g-dirope.ads g-dyntab.ads g-os_lib.ads g-regexp.ads gnatfind.adb \
   gnatvsn.ads hostparm.ads interfac.ads i-cstrea.ads osint.ads system.ads \
   s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads s-parame.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-stratt.ads s-strops.ads s-unstyp.ads types.ads unchconv.ads \
   unchdeal.ads xr_tabls.ads xref_lib.ads 

gnatkr.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-except.ads \
   gnatkr.ads gnatkr.adb gnatvsn.ads krunch.ads system.ads s-exctab.ads \
   s-io.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads unchconv.ads 

gnatlink.o : ada.ads a-comlin.ads a-except.ads debug.ads gnat.ads \
   g-os_lib.ads gnatlink.ads gnatlink.adb gnatvsn.ads hostparm.ads \
   interfac.ads i-cstrea.ads opt.ads osint.ads output.ads system.ads \
   s-assert.ads s-exctab.ads s-parame.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-wchcon.ads table.ads table.adb tree_io.ads types.ads \
   unchconv.ads unchdeal.ads 

gnatls.o : ada.ads a-except.ads ali.ads ali-util.ads alloc.ads binderr.ads \
   butil.ads casing.ads csets.ads fname.ads gnat.ads g-htable.ads \
   g-os_lib.ads gnatls.ads gnatls.adb gnatvsn.ads hostparm.ads namet.ads \
   opt.ads osint.ads output.ads prj.ads prj-com.ads prj-env.ads \
   prj-env.adb prj-ext.ads prj-pars.ads prj-util.ads rident.ads scans.ads \
   snames.ads stringt.ads system.ads s-assert.ads s-exctab.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-wchcon.ads table.ads types.ads \
   unchconv.ads unchdeal.ads 

gnatmake.o : gnat.ads g-os_lib.ads gnatmake.ads gnatmake.adb gnatvsn.ads \
   make.ads system.ads s-exctab.ads s-stalib.ads table.ads types.ads \
   unchconv.ads unchdeal.ads 

gnatmem.o : ada.ads a-comlin.ads a-except.ads a-finali.ads a-filico.ads \
   a-flteio.ads a-inteio.ads a-ioexce.ads a-stream.ads a-tags.ads \
   a-textio.ads a-tiocst.ads a-tiflio.ads a-tiinio.ads a-uncdea.ads \
   gnat.ads g-hesorg.ads g-hesorg.adb g-htable.ads g-htable.adb \
   g-os_lib.ads gnatmem.adb gnatvsn.ads interfac.ads i-cstrea.ads \
   memroot.ads system.ads s-exctab.ads s-ficobl.ads s-finimp.ads \
   s-finroo.ads s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
   s-sopco3.ads s-sopco4.ads s-sopco5.ads s-unstyp.ads s-valint.ads \
   s-valuns.ads unchconv.ads unchdeal.ads 

gnatprep.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-comlin.ads \
   a-except.ads a-finali.ads a-filico.ads a-ioexce.ads a-stream.ads \
   a-string.ads a-strfix.ads a-strmap.ads a-tags.ads a-textio.ads gnat.ads \
   g-comlin.ads g-dirope.ads g-hesorg.ads g-hesorg.adb g-regexp.ads \
   gnatprep.ads gnatprep.adb gnatvsn.ads interfac.ads i-cstrea.ads \
   system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
   s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads \
   s-sopco4.ads s-unstyp.ads unchconv.ads 

gnatpsta.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads get_targ.ads gnatpsta.adb \
   gnatvsn.ads interfac.ads i-cstrea.ads system.ads s-exctab.ads \
   s-ficobl.ads s-finimp.ads s-finroo.ads s-imgint.ads s-imgrea.ads \
   s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads s-sopco4.ads \
   s-sopco5.ads s-unstyp.ads ttypef.ads ttypes.ads types.ads unchconv.ads \
   unchdeal.ads 

gnatpsys.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads gnatpsys.adb gnatvsn.ads \
   interfac.ads i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads \
   s-finimp.ads s-finroo.ads s-imgenu.ads s-imgint.ads s-imglli.ads \
   s-imgrea.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stratt.ads s-sopco3.ads s-sopco5.ads \
   s-unstyp.ads unchconv.ads 

gnatvsn.o : gnatvsn.ads system.ads 

gnatxref.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
   a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
   a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
   g-dirope.ads g-dyntab.ads g-os_lib.ads g-regexp.ads gnatvsn.ads \
   gnatxref.adb hostparm.ads interfac.ads i-cstrea.ads osint.ads \
   system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
   s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stratt.ads s-strops.ads s-unstyp.ads types.ads \
   unchconv.ads unchdeal.ads xr_tabls.ads xref_lib.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-regexp.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-tags.adb a-textio.ads gnat.ads g-casuti.ads \
   g-htable.ads g-regexp.ads g-regexp.adb interfac.ads i-cstrea.ads \
   system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
   s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads \
   s-unstyp.ads unchconv.ads unchdeal.ads 

g-speche.o : gnat.ads g-speche.ads g-speche.adb 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 

i-cstrea.o : interfac.ads i-cstrea.ads i-cstrea.adb system.ads \
   s-parame.ads unchconv.ads 

impunit.o : alloc.ads hostparm.ads impunit.ads impunit.adb lib.ads \
   namet.ads opt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads types.ads unchconv.ads unchdeal.ads 

inline.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
   einfo.ads elists.ads errout.ads exp_ch11.ads exp_ch7.ads exp_tss.ads \
   fname.ads fname-uf.ads gnat.ads g-os_lib.ads hostparm.ads inline.ads \
   inline.adb lib.ads namet.ads nlists.ads opt.ads output.ads sem_ch10.ads \
   sem_ch12.ads sem_ch8.ads sem_util.ads sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads table.adb tree_io.ads types.ads uintp.ads uname.ads \
   unchconv.ads unchdeal.ads urealp.ads 

interfac.o : interfac.ads system.ads 

itypes.o : alloc.ads atree.ads einfo.ads itypes.ads itypes.adb namet.ads \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-exctab.ads \
   s-stalib.ads table.ads types.ads uintp.ads 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 elists.ads errout.ads exp_ch3.ads \
   exp_util.ads get_targ.ads gnat.ads g-htable.ads g-os_lib.ads \
   hostparm.ads layout.ads layout.adb namet.ads nlists.ads nmake.ads \
   opt.ads output.ads repinfo.ads rtsfind.ads sem.ads sem_ch13.ads \
   sem_eval.ads sem_res.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
   stand.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-wchcon.ads table.ads targparm.ads tbuild.ads tree_io.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

lib.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
   einfo.ads fname.ads gnat.ads g-hesora.ads g-os_lib.ads hostparm.ads \
   lib.ads lib.adb lib-list.adb lib-sort.adb namet.ads opt.ads output.ads \
   sinfo.ads sinput.ads snames.ads stand.ads stringt.ads system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
   tree_io.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
   urealp.ads 

lib-load.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
   fname.ads fname-uf.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads \
   lib-load.ads lib-load.adb namet.ads nlists.ads nmake.ads opt.ads \
   osint.ads output.ads par.ads scn.ads sinfo.ads sinput.ads sinput-l.ads \
   snames.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   tbuild.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
   urealp.ads 

lib-util.o : alloc.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads \
   lib-util.ads lib-util.adb namet.ads osint.ads system.ads s-exctab.ads \
   s-stalib.ads s-stoele.ads table.ads types.ads unchconv.ads unchdeal.ads 

lib-writ.o : ali.ads alloc.ads atree.ads casing.ads einfo.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-writ.ads lib-writ.adb \
   lib-xref.ads namet.ads nlists.ads opt.ads osint.ads par.ads \
   restrict.ads rident.ads scn.ads sinfo.ads sinput.ads snames.ads \
   stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   targparm.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
   urealp.ads 

lib-xref.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
   debug.ads einfo.ads gnat.ads g-hesora.ads g-os_lib.ads hostparm.ads \
   lib.ads lib-util.ads lib-xref.ads lib-xref.adb namet.ads opt.ads \
   output.ads sinfo.ads sinput.ads snames.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
   types.ads uintp.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 elists.ads gnat.ads g-htable.ads g-os_lib.ads \
   lib.ads live.ads live.adb nlists.ads output.ads sem_util.ads sinfo.ads \
   sinput.ads snames.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-unstyp.ads table.ads tree_io.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

make.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-except.ads \
   ali.ads ali-util.ads alloc.ads casing.ads csets.ads debug.ads \
   errout.ads fname.ads fname-sf.ads fname-uf.ads gnat.ads g-htable.ads \
   g-os_lib.ads gnatvsn.ads hostparm.ads make.ads make.adb makeusg.ads \
   mlib.ads mlib-prj.ads mlib-tgt.ads mlib-utl.ads namet.ads opt.ads \
   osint.ads output.ads prj.ads prj.adb prj-attr.ads prj-com.ads \
   prj-env.ads prj-env.adb prj-ext.ads prj-pars.ads prj-util.ads \
   rident.ads scans.ads scn.ads sfn_scan.ads sinfo.ads sinfo-cn.ads \
   sinput.ads sinput-l.ads snames.ads stringt.ads switch.ads system.ads \
   s-assert.ads s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-strops.ads s-sopco3.ads s-sopco5.ads \
   s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

makeusg.o : gnat.ads g-os_lib.ads makeusg.ads makeusg.adb osint.ads \
   output.ads system.ads s-exctab.ads s-stalib.ads types.ads unchconv.ads \
   unchdeal.ads usage.ads 

memroot.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-textio.ads a-uncdea.ads gnat.ads g-htable.ads \
   g-htable.adb g-table.ads g-table.adb interfac.ads i-cstrea.ads \
   memroot.ads memroot.adb system.ads s-assert.ads s-exctab.ads \
   s-ficobl.ads s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
   s-sopco5.ads s-unstyp.ads unchconv.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 

mlib.o : ada.ads a-charac.ads a-chahan.ads a-except.ads gnat.ads \
   g-os_lib.ads hostparm.ads mlib.ads mlib.adb mlib-utl.ads opt.ads \
   osint.ads output.ads system.ads s-exctab.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-sopco4.ads s-wchcon.ads \
   types.ads unchconv.ads unchdeal.ads 

mlib-fil.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-string.ads \
   a-strfix.ads a-strmap.ads gnat.ads g-os_lib.ads mlib.ads mlib-fil.ads \
   mlib-fil.adb mlib-tgt.ads system.ads s-exctab.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-sopco3.ads \
   s-unstyp.ads types.ads unchconv.ads unchdeal.ads 

mlib-prj.o : ada.ads a-charac.ads a-chahan.ads a-except.ads a-finali.ads \
   a-filico.ads a-stream.ads a-tags.ads alloc.ads casing.ads debug.ads \
   gnat.ads g-dirope.ads g-os_lib.ads hostparm.ads mlib.ads mlib-fil.ads \
   mlib-prj.ads mlib-prj.adb mlib-tgt.ads namet.ads opt.ads osint.ads \
   output.ads prj.ads scans.ads system.ads s-assert.ads s-exctab.ads \
   s-finimp.ads s-finroo.ads s-imgenu.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
   s-sopco3.ads s-unstyp.ads s-wchcon.ads table.ads table.adb tree_io.ads \
   types.ads unchconv.ads unchdeal.ads 

mlib-tgt.o : ada.ads a-charac.ads a-chahan.ads a-except.ads a-finali.ads \
   a-filico.ads a-stream.ads a-tags.ads alloc.ads gnat.ads g-dirope.ads \
   g-os_lib.ads hostparm.ads mlib.ads mlib-fil.ads mlib-tgt.ads \
   mlib-tgt.adb mlib-utl.ads namet.ads opt.ads osint.ads output.ads \
   system.ads s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
   s-strops.ads s-sopco3.ads s-sopco4.ads s-unstyp.ads s-wchcon.ads \
   table.ads types.ads unchconv.ads unchdeal.ads 

mlib-utl.o : ada.ads a-except.ads alloc.ads gnat.ads g-os_lib.ads \
   hostparm.ads mlib.ads mlib-fil.ads mlib-tgt.ads mlib-utl.ads \
   mlib-utl.adb namet.ads opt.ads osint.ads output.ads system.ads \
   s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-strops.ads s-wchcon.ads table.ads types.ads unchconv.ads \
   unchdeal.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-assert.ads s-exctab.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 

nlists.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
   gnat.ads g-os_lib.ads hostparm.ads nlists.ads nlists.adb opt.ads \
   output.ads sinfo.ads snames.ads system.ads s-assert.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

nmake.o : alloc.ads atree.ads einfo.ads namet.ads nlists.ads nmake.ads \
   nmake.adb sinfo.ads snames.ads stand.ads system.ads s-exctab.ads \
   s-stalib.ads table.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.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-assert.ads s-exctab.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 casing.ads csets.ads \
   debug.ads einfo.ads elists.ads errout.ads fname.ads fname-uf.ads \
   gnat.ads g-os_lib.ads g-speche.ads hostparm.ads lib.ads lib-load.ads \
   namet.ads nlists.ads nmake.ads 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 scn.ads sinfo.ads \
   sinfo-cn.ads sinput.ads sinput-l.ads snames.ads stringt.ads style.ads \
   stylesw.ads system.ads s-assert.ads s-exctab.ads s-imgenu.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 \
   uname.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 

prj.o : ada.ads a-charac.ads a-chahan.ads a-except.ads alloc.ads \
   casing.ads debug.ads errout.ads gnat.ads g-htable.ads g-os_lib.ads \
   hostparm.ads namet.ads opt.ads output.ads prj.ads prj.adb prj-attr.ads \
   prj-com.ads prj-env.ads scans.ads scn.ads sinfo.ads sinfo-cn.ads \
   snames.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-sopco3.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

prj-attr.o : ada.ads a-charac.ads a-chahan.ads a-except.ads alloc.ads \
   casing.ads debug.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads \
   opt.ads output.ads prj.ads prj-attr.ads prj-attr.adb scans.ads \
   system.ads s-assert.ads s-exctab.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-sopco3.ads s-wchcon.ads \
   table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 

prj-com.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
   debug.ads gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads \
   namet.ads opt.ads output.ads prj.ads prj-com.ads prj-com.adb scans.ads \
   stringt.ads system.ads s-assert.ads s-exctab.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 

prj-dect.o : alloc.ads casing.ads errout.ads gnat.ads g-htable.ads \
   g-os_lib.ads prj.ads prj-attr.ads prj-com.ads prj-dect.ads prj-dect.adb \
   prj-strt.ads prj-tree.ads scans.ads sinfo.ads system.ads s-exctab.ads \
   s-stalib.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

prj-env.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads gnat.ads \
   g-htable.ads g-os_lib.ads hostparm.ads namet.ads opt.ads osint.ads \
   output.ads prj.ads prj-com.ads prj-env.ads prj-env.adb prj-util.ads \
   scans.ads snames.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-strops.ads s-sopco3.ads s-wchcon.ads table.ads table.adb tree_io.ads \
   types.ads unchconv.ads unchdeal.ads 

prj-ext.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
   gnat.ads g-htable.ads g-htable.adb g-os_lib.ads namet.ads prj.ads \
   prj-com.ads prj-ext.ads prj-ext.adb scans.ads stringt.ads system.ads \
   s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads table.ads types.ads unchconv.ads unchdeal.ads 

prj-nmsc.o : ada.ads a-charac.ads a-chahan.ads a-chlat1.ads a-except.ads \
   a-finali.ads a-filico.ads a-stream.ads a-string.ads a-strfix.ads \
   a-strmap.ads a-stmaco.ads a-tags.ads alloc.ads casing.ads errout.ads \
   gnat.ads g-casuti.ads g-dirope.ads g-htable.ads g-os_lib.ads namet.ads \
   osint.ads output.ads prj.ads prj-com.ads prj-nmsc.ads prj-nmsc.adb \
   prj-util.ads scans.ads snames.ads stringt.ads system.ads s-assert.ads \
   s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
   s-sopco3.ads s-sopco5.ads s-unstyp.ads table.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads 

prj-pars.o : ada.ads a-except.ads alloc.ads casing.ads errout.ads gnat.ads \
   g-htable.ads g-os_lib.ads output.ads prj.ads prj-attr.ads prj-com.ads \
   prj-pars.ads prj-pars.adb prj-part.ads prj-proc.ads prj-tree.ads \
   scans.ads system.ads s-exctab.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads table.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads 

prj-part.o : ada.ads a-charac.ads a-chahan.ads a-except.ads a-finali.ads \
   a-filico.ads a-stream.ads a-tags.ads alloc.ads casing.ads debug.ads \
   errout.ads gnat.ads g-dirope.ads g-htable.ads g-os_lib.ads hostparm.ads \
   namet.ads opt.ads osint.ads output.ads prj.ads prj-attr.ads prj-com.ads \
   prj-dect.ads prj-part.ads prj-part.adb prj-tree.ads scans.ads scn.ads \
   sinfo.ads sinput.ads sinput-p.ads stringt.ads system.ads s-assert.ads \
   s-exctab.ads s-finimp.ads s-finroo.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
   s-sopco3.ads s-unstyp.ads s-wchcon.ads table.ads table.adb tree_io.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

prj-proc.o : ada.ads a-except.ads a-uncdea.ads alloc.ads casing.ads \
   errout.ads gnat.ads g-casuti.ads g-htable.ads g-htable.adb g-os_lib.ads \
   hostparm.ads namet.ads opt.ads output.ads prj.ads prj-attr.ads \
   prj-com.ads prj-ext.ads prj-nmsc.ads prj-proc.ads prj-proc.adb \
   prj-tree.ads scans.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
   s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-strops.ads s-sopco3.ads s-sopco5.ads s-wchcon.ads \
   table.ads types.ads uintp.ads unchconv.ads unchdeal.ads 

prj-strt.o : ada.ads a-except.ads alloc.ads casing.ads debug.ads \
   errout.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads opt.ads \
   output.ads prj.ads prj-attr.ads prj-com.ads prj-strt.ads prj-strt.adb \
   prj-tree.ads scans.ads sinfo.ads stringt.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

prj-tree.o : ada.ads a-except.ads a-uncdea.ads casing.ads debug.ads \
   gnat.ads g-htable.ads g-htable.adb g-os_lib.ads hostparm.ads opt.ads \
   output.ads prj.ads prj-attr.ads prj-com.ads prj-tree.ads prj-tree.adb \
   scans.ads stringt.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
   unchdeal.ads 

prj-util.o : ada.ads a-uncdea.ads alloc.ads casing.ads gnat.ads \
   g-os_lib.ads namet.ads osint.ads output.ads prj.ads prj-util.ads \
   prj-util.adb scans.ads stringt.ads system.ads s-exctab.ads s-secsta.ads \
   s-stalib.ads s-stoele.ads table.ads types.ads unchconv.ads unchdeal.ads 

repinfo.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
   einfo.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads namet.ads opt.ads \
   output.ads repinfo.ads repinfo.adb sinfo.ads sinput.ads snames.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads table.adb tree_io.ads types.ads uintp.ads uname.ads \
   unchconv.ads unchdeal.ads urealp.ads 

restrict.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads einfo.ads \
   errout.ads exp_util.ads fname.ads fname-uf.ads hostparm.ads lib.ads \
   namet.ads nlists.ads nmake.ads opt.ads restrict.ads restrict.adb \
   rident.ads rtsfind.ads sinfo.ads snames.ads stand.ads system.ads \
   s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-wchcon.ads table.ads targparm.ads types.ads \
   uintp.ads 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 casing.ads csets.ads \
   debug.ads einfo.ads elists.ads fname.ads fname-uf.ads hostparm.ads \
   lib.ads lib-load.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
   restrict.ads rident.ads rtsfind.ads rtsfind.adb sem.ads sem_ch7.ads \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-wchcon.ads table.ads tbuild.ads types.ads \
   uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads 

s-arit64.o : gnat.ads g-except.ads interfac.ads system.ads s-arit64.ads \
   s-arit64.adb unchconv.ads 

s-assert.o : ada.ads a-except.ads system.ads s-assert.ads s-assert.adb \
   s-exctab.ads s-stalib.ads unchconv.ads 

s-bitops.o : gnat.ads g-except.ads system.ads s-bitops.ads s-bitops.adb \
   s-unstyp.ads unchconv.ads 

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 casing.ads csets.ads \
   einfo.ads errout.ads hostparm.ads interfac.ads namet.ads opt.ads \
   scans.ads scn.ads scn.adb scn-nlit.adb scn-slit.adb sinfo.ads \
   sinput.ads snames.ads stringt.ads style.ads system.ads s-crc32.ads \
   s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-wchcon.ads table.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads widechar.ads 

s-crc32.o : interfac.ads system.ads s-crc32.ads s-crc32.adb 

sem_aggr.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
   errout.ads exp_util.ads freeze.ads gnat.ads g-speche.ads hostparm.ads \
   itypes.ads namet.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads \
   sem_aggr.ads sem_aggr.adb sem_cat.ads sem_ch13.ads sem_ch8.ads \
   sem_eval.ads sem_res.ads sem_type.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

sem.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads debug_a.ads \
   einfo.ads errout.ads expander.ads fname.ads gnat.ads g-os_lib.ads \
   hlo.ads hostparm.ads inline.ads lib.ads lib-load.ads namet.ads \
   nlists.ads opt.ads output.ads sem.ads sem.adb sem_attr.ads sem_ch10.ads \
   sem_ch11.ads sem_ch12.ads sem_ch13.ads sem_ch2.ads 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 snames.ads stand.ads system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb \
   tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_attr.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads alloc.ads \
   atree.ads casing.ads checks.ads einfo.ads errout.ads eval_fat.ads \
   exp_tss.ads exp_util.ads expander.ads freeze.ads get_targ.ads \
   hostparm.ads lib.ads lib-xref.ads namet.ads nlists.ads nmake.ads \
   opt.ads restrict.ads rident.ads rtsfind.ads sem.ads sem_attr.ads \
   sem_attr.adb sem_cat.ads sem_ch13.ads sem_ch6.ads sem_ch8.ads \
   sem_dist.ads sem_eval.ads sem_res.ads sem_type.ads sem_util.ads \
   sinfo.ads sinput.ads snames.ads stand.ads stringt.ads system.ads \
   s-assert.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-wchcon.ads table.ads targparm.ads tbuild.ads ttypef.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads \
   widechar.ads 

sem_case.o : alloc.ads atree.ads einfo.ads errout.ads gnat.ads \
   g-hesora.ads hostparm.ads namet.ads nlists.ads opt.ads sem.ads \
   sem_case.ads sem_case.adb sem_eval.ads sem_res.ads sem_type.ads \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

sem_cat.o : alloc.ads atree.ads debug.ads einfo.ads elists.ads errout.ads \
   exp_tss.ads fname.ads hostparm.ads lib.ads namet.ads nlists.ads opt.ads \
   sem.ads sem_cat.ads sem_cat.adb sem_util.ads sinfo.ads snames.ads \
   stand.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_ch10.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
   einfo.ads errout.ads exp_util.ads fname.ads fname-uf.ads freeze.ads \
   get_targ.ads hostparm.ads impunit.ads inline.ads lib.ads lib-load.ads \
   lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
   restrict.ads rident.ads rtsfind.ads sem.ads sem_ch10.ads sem_ch10.adb \
   sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_dist.ads sem_prag.ads \
   sem_util.ads sem_warn.ads sinfo.ads sinfo-cn.ads sinput.ads snames.ads \
   stand.ads style.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch11.o : alloc.ads atree.ads einfo.ads errout.ads hostparm.ads lib.ads \
   lib-xref.ads namet.ads nlists.ads nmake.ads opt.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 snames.ads stand.ads \
   system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch12.o : ada.ads a-except.ads a-uncdea.ads alloc.ads atree.ads \
   casing.ads debug.ads einfo.ads elists.ads errout.ads expander.ads \
   fname.ads fname-uf.ads freeze.ads gnat.ads g-htable.ads g-htable.adb \
   g-os_lib.ads hostparm.ads inline.ads lib.ads lib-load.ads lib-xref.ads \
   namet.ads nlists.ads nmake.ads opt.ads output.ads restrict.ads \
   rident.ads rtsfind.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 sinfo.ads sinfo-cn.ads sinput.ads \
   sinput-l.ads snames.ads stand.ads stringt.ads system.ads s-assert.ads \
   s-exctab.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 uname.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch13.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
   errout.ads exp_tss.ads exp_util.ads get_targ.ads gnat.ads g-hesora.ads \
   g-os_lib.ads hostparm.ads lib.ads namet.ads nlists.ads nmake.ads \
   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 snames.ads stand.ads system.ads s-assert.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch2.o : alloc.ads atree.ads einfo.ads hostparm.ads namet.ads opt.ads \
   restrict.ads rident.ads sem_ch2.ads sem_ch2.adb sem_ch8.ads sinfo.ads \
   snames.ads stand.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch3.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads errout.ads \
   eval_fat.ads exp_ch3.ads exp_dist.ads exp_util.ads freeze.ads \
   get_targ.ads gnat.ads g-hesora.ads hostparm.ads itypes.ads layout.ads \
   lib.ads lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads \
   restrict.ads rident.ads rtsfind.ads sem.ads sem_case.ads sem_case.adb \
   sem_cat.ads 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_mech.ads sem_res.ads sem_smem.ads sem_type.ads \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch4.o : alloc.ads atree.ads debug.ads einfo.ads errout.ads \
   exp_util.ads gnat.ads g-speche.ads hostparm.ads itypes.ads lib.ads \
   lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
   restrict.ads rident.ads rtsfind.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 sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_ch5.o : alloc.ads atree.ads checks.ads einfo.ads errout.ads \
   exp_util.ads expander.ads freeze.ads gnat.ads g-hesora.ads hostparm.ads \
   lib.ads lib-xref.ads namet.ads nlists.ads opt.ads rtsfind.ads sem.ads \
   sem_case.ads sem_case.adb sem_ch3.ads sem_ch5.ads sem_ch5.adb \
   sem_ch8.ads sem_disp.ads sem_eval.ads sem_res.ads sem_type.ads \
   sem_util.ads sem_warn.ads sinfo.ads snames.ads stand.ads system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch6.o : alloc.ads atree.ads casing.ads checks.ads debug.ads einfo.ads \
   elists.ads errout.ads exp_ch7.ads expander.ads fname.ads freeze.ads \
   hostparm.ads inline.ads lib.ads lib-xref.ads namet.ads nlists.ads \
   nmake.ads opt.ads output.ads rtsfind.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_warn.ads sinfo.ads sinfo-cn.ads sinput.ads snames.ads \
   stand.ads stringt.ads style.ads stylesw.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads tbuild.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 

sem_ch7.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
   errout.ads exp_dbug.ads exp_disp.ads get_targ.ads hostparm.ads \
   inline.ads lib.ads lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads \
   output.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_util.ads sem_warn.ads sinfo.ads \
   sinput.ads snames.ads stand.ads style.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

sem_ch8.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
   elists.ads errout.ads exp_util.ads fname.ads freeze.ads gnat.ads \
   g-os_lib.ads g-speche.ads hostparm.ads inline.ads lib.ads lib-load.ads \
   lib-xref.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
   restrict.ads rident.ads rtsfind.ads sem.ads sem_ch12.ads sem_ch3.ads \
   sem_ch4.ads sem_ch6.ads sem_ch8.ads sem_ch8.adb sem_res.ads \
   sem_type.ads sem_util.ads sinfo.ads sinfo-cn.ads snames.ads stand.ads \
   style.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch9.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads errout.ads \
   exp_ch9.ads hostparm.ads itypes.ads lib.ads lib-xref.ads namet.ads \
   nlists.ads nmake.ads opt.ads restrict.ads rident.ads rtsfind.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_warn.ads sinfo.ads snames.ads stand.ads style.ads system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_disp.o : alloc.ads atree.ads debug.ads einfo.ads elists.ads errout.ads \
   exp_disp.ads hostparm.ads nlists.ads output.ads sem_ch6.ads \
   sem_disp.ads sem_disp.adb sem_eval.ads sem_util.ads sinfo.ads \
   snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_dist.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
   exp_dist.ads exp_tss.ads hostparm.ads namet.ads nlists.ads nmake.ads \
   opt.ads rtsfind.ads sem.ads sem_dist.ads sem_dist.adb sem_res.ads \
   sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   tbuild.ads types.ads uintp.ads 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 debug.ads einfo.ads elists.ads errout.ads exp_util.ads \
   expander.ads fname.ads gnat.ads g-htable.ads g-os_lib.ads hostparm.ads \
   lib.ads lib-load.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
   restrict.ads rident.ads rtsfind.ads sem.ads sem_cat.ads sem_ch7.ads \
   sem_ch8.ads sem_elab.ads sem_elab.adb sem_res.ads sem_util.ads \
   sinfo.ads sinput.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-imgenu.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 uname.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_elim.o : ada.ads a-uncdea.ads alloc.ads atree.ads einfo.ads errout.ads \
   gnat.ads g-htable.ads g-htable.adb namet.ads nlists.ads sem_elim.ads \
   sem_elim.adb sinfo.ads snames.ads stand.ads stringt.ads system.ads \
   s-exctab.ads s-stalib.ads table.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

sem_eval.o : ada.ads a-except.ads alloc.ads atree.ads checks.ads debug.ads \
   einfo.ads elists.ads errout.ads eval_fat.ads hostparm.ads namet.ads \
   nlists.ads nmake.ads opt.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 snames.ads stand.ads stringt.ads system.ads \
   s-assert.ads s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

sem_intr.o : alloc.ads atree.ads einfo.ads errout.ads fname.ads lib.ads \
   namet.ads sem_eval.ads sem_intr.ads sem_intr.adb sem_util.ads sinfo.ads \
   snames.ads stand.ads stringt.ads system.ads s-exctab.ads s-stalib.ads \
   table.ads targparm.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_maps.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
   gnat.ads g-os_lib.ads hostparm.ads namet.ads opt.ads output.ads \
   sem_maps.ads sem_maps.adb sinfo.ads snames.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_mech.o : alloc.ads atree.ads einfo.ads errout.ads hostparm.ads \
   namet.ads nlists.ads opt.ads sem.ads sem_mech.ads sem_mech.adb \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads targparm.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

sem_prag.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads csets.ads \
   debug.ads einfo.ads elists.ads errout.ads exp_dist.ads expander.ads \
   fname.ads get_targ.ads hostparm.ads lib.ads namet.ads nlists.ads \
   nmake.ads opt.ads output.ads restrict.ads rident.ads rtsfind.ads \
   sem.ads sem_ch13.ads sem_ch8.ads sem_disp.ads sem_elim.ads sem_eval.ads \
   sem_intr.ads sem_mech.ads sem_prag.ads sem_prag.adb sem_res.ads \
   sem_type.ads sem_util.ads sem_vfpt.ads sinfo.ads sinfo-cn.ads \
   sinput.ads snames.ads stand.ads stringt.ads stylesw.ads system.ads \
   s-exctab.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-wchcon.ads table.ads targparm.ads tbuild.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads validsw.ads 

sem_res.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
   checks.ads debug.ads debug_a.ads einfo.ads elists.ads errout.ads \
   exp_ch7.ads exp_util.ads expander.ads freeze.ads gnat.ads g-htable.ads \
   g-os_lib.ads hostparm.ads itypes.ads lib.ads lib-xref.ads namet.ads \
   nlists.ads nmake.ads opt.ads output.ads restrict.ads rident.ads \
   rtsfind.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_intr.ads sem_res.ads sem_res.adb sem_type.ads \
   sem_util.ads sem_warn.ads sinfo.ads sinput.ads snames.ads stand.ads \
   stringt.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-wchcon.ads table.ads targparm.ads tbuild.ads tree_io.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_smem.o : alloc.ads atree.ads einfo.ads errout.ads namet.ads \
   sem_smem.ads sem_smem.adb sinfo.ads snames.ads system.ads s-exctab.ads \
   s-stalib.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_type.o : ada.ads a-except.ads alloc.ads atree.ads debug.ads einfo.ads \
   errout.ads gnat.ads g-os_lib.ads hostparm.ads lib.ads namet.ads opt.ads \
   output.ads sem.ads sem_ch6.ads sem_ch8.ads sem_type.ads sem_type.adb \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_util.o : ada.ads a-except.ads alloc.ads atree.ads atree.adb casing.ads \
   debug.ads einfo.ads elists.ads errout.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 nlists.ads 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 sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
   style.ads system.ads s-assert.ads s-exctab.ads s-imgenu.ads \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   s-wchcon.ads table.ads targparm.ads tbuild.ads tree_io.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_vfpt.o : alloc.ads cstand.ads einfo.ads hostparm.ads namet.ads opt.ads \
   sem_vfpt.ads sem_vfpt.adb stand.ads system.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads targparm.ads ttypef.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_warn.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
   einfo.ads errout.ads fname.ads gnat.ads g-os_lib.ads hostparm.ads \
   lib.ads namet.ads nlists.ads opt.ads output.ads sem.ads sem_util.ads \
   sem_warn.ads sem_warn.adb sinfo.ads sinput.ads snames.ads stand.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads table.adb tree_io.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

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-exngen.o : system.ads s-exngen.ads s-exngen.adb 

s-exnllf.o : ada.ads a-except.ads system.ads s-exngen.ads s-exngen.adb \
   s-exnllf.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   unchconv.ads 

s-fatllf.o : ada.ads a-unccon.ads system.ads s-assert.ads s-exctab.ads \
   s-fatgen.ads s-fatgen.adb s-fatllf.ads s-stalib.ads s-unstyp.ads \
   unchconv.ads 

s-ficobl.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-stream.ads \
   a-tags.ads a-tags.adb gnat.ads g-htable.ads interfac.ads i-cstrea.ads \
   system.ads s-exctab.ads s-ficobl.ads s-finimp.ads s-finroo.ads \
   s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stratt.ads s-unstyp.ads unchconv.ads 

s-fileio.o : ada.ads a-except.ads a-finali.ads a-filico.ads a-ioexce.ads \
   a-stream.ads a-tags.ads a-tags.adb gnat.ads g-htable.ads interfac.ads \
   i-cstrea.ads system.ads s-exctab.ads s-ficobl.ads s-fileio.ads \
   s-fileio.adb s-finimp.ads s-finroo.ads s-parame.ads s-secsta.ads \
   s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads \
   s-unstyp.ads unchconv.ads unchdeal.ads 

s-finimp.o : ada.ads a-except.ads a-stream.ads a-tags.ads a-tags.adb \
   a-unccon.ads gnat.ads g-htable.ads system.ads s-exctab.ads s-finimp.ads \
   s-finimp.adb s-finroo.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stoele.adb s-stratt.ads s-sopco3.ads \
   s-unstyp.ads unchconv.ads 

s-finroo.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-finroo.ads s-finroo.adb \
   s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads s-stoele.ads \
   unchconv.ads 

sfn_scan.o : ada.ads a-except.ads sfn_scan.ads sfn_scan.adb system.ads \
   s-exctab.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads unchconv.ads 

s-imgbiu.o : system.ads s-imgbiu.ads s-imgbiu.adb s-unstyp.ads 

s-imgenu.o : system.ads s-imgenu.ads s-imgenu.adb s-secsta.ads \
   s-stoele.ads unchconv.ads 

s-imgint.o : system.ads s-imgint.ads s-imgint.adb s-secsta.ads \
   s-stoele.ads 

s-imgllb.o : system.ads s-imgllb.ads s-imgllb.adb s-unstyp.ads 

s-imglli.o : system.ads s-imglli.ads s-imglli.adb s-secsta.ads \
   s-stoele.ads 

s-imgllu.o : system.ads s-imgllu.ads s-imgllu.adb s-secsta.ads \
   s-stoele.ads s-unstyp.ads 

s-imgllw.o : system.ads s-imgllw.ads s-imgllw.adb s-unstyp.ads 

s-imgrea.o : ada.ads a-unccon.ads system.ads s-assert.ads s-exctab.ads \
   s-fatgen.ads s-fatgen.adb s-fatllf.ads s-imgllu.ads s-imgrea.ads \
   s-imgrea.adb s-imguns.ads s-powtab.ads s-secsta.ads s-stalib.ads \
   s-stoele.ads s-unstyp.ads unchconv.ads 

s-imguns.o : system.ads s-imguns.ads s-imguns.adb s-secsta.ads \
   s-stoele.ads s-unstyp.ads 

s-imgwiu.o : system.ads s-imgwiu.ads s-imgwiu.adb s-unstyp.ads 

sinfo.o : alloc.ads atree.ads einfo.ads sinfo.ads sinfo.adb snames.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sinfo-cn.o : alloc.ads atree.ads einfo.ads sinfo.ads sinfo-cn.ads \
   sinfo-cn.adb snames.ads system.ads s-exctab.ads s-stalib.ads table.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 opt.ads output.ads sinput.ads \
   sinput.adb system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
   unchdeal.ads 

sinput-l.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads gnat.ads \
   g-os_lib.ads hostparm.ads namet.ads opt.ads osint.ads output.ads \
   scans.ads scn.ads sinfo.ads sinput.ads sinput-l.ads sinput-l.adb \
   snames.ads system.ads s-assert.ads s-exctab.ads s-stalib.ads \
   s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sinput-p.o : ada.ads a-unccon.ads alloc.ads casing.ads gnat.ads \
   g-os_lib.ads hostparm.ads namet.ads opt.ads scans.ads sinput.ads \
   sinput-p.ads sinput-p.adb system.ads s-exctab.ads s-stalib.ads \
   s-stoele.ads s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.ads 

s-io.o : system.ads s-io.ads s-io.adb 

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 

snames.o : alloc.ads namet.ads snames.ads snames.adb system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads table.ads types.ads unchconv.ads \
   unchdeal.ads 

s-parame.o : system.ads s-parame.ads s-parame.adb 

s-powtab.o : system.ads s-powtab.ads 

sprint.o : ada.ads a-except.ads alloc.ads atree.ads casing.ads debug.ads \
   einfo.ads hostparm.ads lib.ads namet.ads nlists.ads opt.ads output.ads \
   rtsfind.ads sinfo.ads sinput.ads sinput-l.ads snames.ads sprint.ads \
   sprint.adb stand.ads stringt.ads system.ads s-assert.ads s-exctab.ads \
   s-imgenu.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-wchcon.ads table.ads types.ads uintp.ads uname.ads \
   unchconv.ads unchdeal.ads urealp.ads 

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-stopoo.o : ada.ads a-except.ads a-finali.ads a-stream.ads a-tags.ads \
   a-tags.adb gnat.ads g-htable.ads system.ads s-exctab.ads s-finimp.ads \
   s-finroo.ads s-secsta.ads s-soflin.ads s-stache.ads s-stalib.ads \
   s-stoele.ads s-stopoo.ads s-stratt.ads s-unstyp.ads unchconv.ads 

s-stratt.o : ada.ads a-except.ads a-ioexce.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 s-stratt.ads s-stratt.adb s-unstyp.ads \
   unchconv.ads 

s-strops.o : system.ads s-secsta.ads s-stoele.ads s-strops.ads \
   s-strops.adb 

stand.o : alloc.ads gnat.ads g-os_lib.ads namet.ads stand.ads stand.adb \
   system.ads s-exctab.ads s-stalib.ads table.ads tree_io.ads types.ads \
   unchconv.ads unchdeal.ads 

s-traceb.o : system.ads s-traceb.ads s-traceb.adb 

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-assert.ads s-exctab.ads s-stalib.ads s-wchcon.ads \
   table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 

style.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads errout.ads \
   hostparm.ads namet.ads opt.ads scans.ads scn.ads sinfo.ads sinput.ads \
   snames.ads stand.ads style.ads style.adb stylesw.ads system.ads \
   s-exctab.ads s-stalib.ads s-wchcon.ads table.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.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 

s-unstyp.o : system.ads s-unstyp.ads 

s-valenu.o : system.ads s-valenu.ads s-valenu.adb s-valuti.ads \
   unchconv.ads 

s-valint.o : system.ads s-unstyp.ads s-valint.ads s-valint.adb \
   s-valuns.ads s-valuti.ads 

s-vallli.o : system.ads s-unstyp.ads s-vallli.ads s-vallli.adb \
   s-valllu.ads s-valuti.ads 

s-valllu.o : system.ads s-unstyp.ads s-valllu.ads s-valllu.adb \
   s-valuti.ads 

s-valrea.o : system.ads s-exngen.ads s-exnllf.ads s-powtab.ads \
   s-valrea.ads s-valrea.adb s-valuti.ads 

s-valuns.o : system.ads s-unstyp.ads s-valuns.ads s-valuns.adb \
   s-valuti.ads 

s-valuti.o : gnat.ads g-casuti.ads system.ads s-valuti.ads s-valuti.adb 

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 

switch.o : ada.ads a-except.ads debug.ads gnat.ads g-os_lib.ads \
   hostparm.ads opt.ads osint.ads stylesw.ads switch.ads switch.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 \
   validsw.ads 

system.o : system.ads 

table.o : debug.ads gnat.ads g-os_lib.ads hostparm.ads opt.ads output.ads \
   system.ads s-exctab.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 fname.ads \
   fname-uf.ads namet.ads output.ads sinput.ads sinput-l.ads system.ads \
   s-assert.ads s-exctab.ads s-stalib.ads table.ads targparm.ads \
   targparm.adb types.ads unchconv.ads unchdeal.ads 

tbuild.o : alloc.ads atree.ads einfo.ads lib.ads namet.ads nlists.ads \
   nmake.ads restrict.ads rident.ads sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads s-stoele.ads \
   table.ads tbuild.ads tbuild.adb types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

tree_gen.o : alloc.ads atree.ads casing.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 repinfo.ads sinfo.ads sinput.ads snames.ads stand.ads \
   stringt.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.ads \
   tree_gen.ads tree_gen.adb types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

tree_io.o : ada.ads a-except.ads debug.ads gnat.ads g-os_lib.ads \
   output.ads system.ads s-exctab.ads 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 casing.ads csets.ads \
   debug.ads einfo.ads elists.ads lib.ads namet.ads nlists.ads output.ads \
   sem_mech.ads sinfo.ads sinput.ads snames.ads stand.ads stringt.ads \
   system.ads s-exctab.ads s-imgenu.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads table.ads treepr.ads treepr.adb \
   treeprs.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
   urealp.ads 

treeprs.o : alloc.ads sinfo.ads system.ads s-exctab.ads s-stalib.ads \
   table.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 : system.ads s-exctab.ads 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-assert.ads s-exctab.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 : alloc.ads atree.ads casing.ads einfo.ads hostparm.ads lib.ads \
   namet.ads nlists.ads output.ads sinfo.ads sinput.ads snames.ads \
   system.ads s-assert.ads s-exctab.ads s-stalib.ads table.ads types.ads \
   uintp.ads 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-assert.ads s-exctab.ads \
   s-stalib.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb 

usage.o : alloc.ads gnat.ads g-os_lib.ads hostparm.ads namet.ads osint.ads \
   output.ads system.ads s-exctab.ads s-stalib.ads s-wchcon.ads table.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 

xref_lib.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
   a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
   a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-comlin.ads \
   g-dirope.ads g-dyntab.ads g-dyntab.adb g-io_aux.ads g-os_lib.ads \
   g-regexp.ads hostparm.ads interfac.ads i-cstrea.ads osint.ads \
   output.ads system.ads s-exctab.ads s-ficobl.ads s-finimp.ads \
   s-finroo.ads s-parame.ads s-secsta.ads s-soflin.ads s-stache.ads \
   s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads s-sopco3.ads \
   s-sopco4.ads s-sopco5.ads s-unstyp.ads s-valint.ads types.ads \
   unchconv.ads unchdeal.ads xr_tabls.ads xref_lib.ads xref_lib.adb 

xr_tabls.o : ada.ads a-charac.ads a-chlat1.ads a-except.ads a-finali.ads \
   a-filico.ads a-ioexce.ads a-stream.ads a-string.ads a-strfix.ads \
   a-strmap.ads a-strunb.ads a-tags.ads a-textio.ads gnat.ads g-dirope.ads \
   g-io_aux.ads g-os_lib.ads hostparm.ads interfac.ads i-cstrea.ads \
   osint.ads system.ads s-exctab.ads s-ficobl.ads s-finimp.ads \
   s-finroo.ads s-imgint.ads s-parame.ads s-secsta.ads s-soflin.ads \
   s-stache.ads s-stalib.ads s-stoele.ads s-stratt.ads s-strops.ads \
   s-sopco3.ads s-unstyp.ads types.ads unchconv.ads unchdeal.ads \
   xr_tabls.ads xr_tabls.adb 

# end of regular dependencies

#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 adafinal.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)
