# Makefile for GNU Ada Compiler (GNAT). -*- makefile -*-
#   Copyright (C) 1994 Free Software Foundation, Inc.

# Wed Mar 29 23:36:42 MET DST 1995 CvdL
# shrink wrapped by Cornelis van der Laan (nils@guru.ims.uni-stuttgart.de)

# XXXX Config these
# PREFIX should be inherited from top level Makefile
INSTALL = install -c -s -m 555
INSTALL_SCRIPT = install -c -m 555
INSTALL_DATA = install -c -m 444
ADA_INCLUDE_DIR = ${PREFIX}/include/adainclude
ADA_RTL_OBJ_DIR = ${PREFIX}/lib/adalib
ADA_TOOLS_DIR   = ${PREFIX}/bin
ADA_BIN_DIR     = ${PREFIX}/libexec

# NEEDED. may once be inherited from ../Makefile.inc
target=i386--freebsd

INCLUDES = -I. -I../gcc -I${COMPILERSOURCE}/include
INCLUDES_FOR_SUBDIR = -I. -I.. -I../../gcc -I${COMPILERSOURCE}/include
CFLAGS = -O2 -B/usr/local/libexec/ ${INCLUDES}
LIBDEPS = ../gcc/libcc_int.a 
LIBS = ../gcc/libcc_int.a -lgnumalloc

GNATBIND= gnatbind
ADAFLAGS= -gnatg -gnata
GNATLIBFLAGS= -gnatpg
ALL_ADAFLAGS= $(CFLAGS) $(ADAFLAGS)
GCC_CFLAGS = -DIN_GCC $(CFLAGS)
ALL_CFLAGS = -DIN_GCC $(CFLAGS)

AR = ar
AR_FLAGS = rc
RANLIB = ranlib
SHELL = /bin/sh

# Definition of `all' is here so that new rules inserted by sed
# do not specify the default target.
all: gnat1 gnatbind gnatf gnatk8 gnatchp gnatbl gnatlib

# This tells GNU Make version 3 not to put all variables in the environment.
.NOEXPORT:

# 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

.c.o:
	$(CC) -c $(ALL_CFLAGS) $(INCLUDES) $<
.adb.o:
	$(CC) -c $(ALL_ADAFLAGS) $<
.ads.o:
	$(CC) -c $(ALL_ADAFLAGS) $<

# Languages-specific object files for Ada.
# Object files for gnat1 from C sources.
GNAT1_C_OBJS = b_gnat1.o a-adaint.o a-gettty.o a-gtran3.o a-misc.o a-trans3.o \
 a-trans4.o a-trans.o a-uintp.o a-urealp.o a-argv.o a-raise.o

# Object files from Ada sources that are used by gnat1 and gnatf
GNAT_ADA_OBJS = \
 ada.o a-charac.o a-chlat1.o \
 alloc.o atree.o casing.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_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_disp.o exp_dist.o exp_fixd.o exp_aggr.o\
 exp_intr.o exp_prag.o exp_tss.o exp_util.o expander.o features.o\
 fname.o freeze.o frontend.o get_targ.o gnatsort.o gnatvsn.o itypes.o\
 krunch.o lib.o lib-load.o lib-writ.o\
 limits.o namet.o nlists.o nmake.o opt.o osint.o\
 output.o par.o rtsfind.o s-assert.o s-stalib.o s-stoele.o s-tasoli.o\
 s-taspda.o s-wchcon.o s-wchjis.o scans.o scn.o sdefault.o sem.o sem_aggr.o\
 sem_attr.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_disp.o\
 sem_dist.o sem_eval.o sem_intr.o sem_prag.o sem_res.o sem_type.o sem_util.o \
 sinfo-cn.o sinfo.o s-parame.o\
 sinput.o sinput-l.o snames.o sprint.o stand.o\
 stringt.o style.o switch.o system.o\
 tbuild.o treepr.o treeprs.o ttypef.o ttypes.o types.o uintp.o uname.o\
 os_lib.o urealp.o usage.o widechar.o

# Object files for gnat executables
GNATF_OBJS =  $(GNAT_ADA_OBJS) gnatfdrv.o xref.o xref_tab.o \
 a-adaint.o  a-gettty.o a-deftar.o

GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) back_end.o gnat1drv.o
GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS)
GNATBIND_OBJS = \
 ali.o alloc.o bcheck.o binde.o binderr.o bindgen.o bindusg.o\
 butil.o debug.o gnatbind.o gnatvsn.o limits.o namet.o opt.o\
 osint.o output.o s-assert.o s-stalib.o s-stoele.o s-tasoli.o\
 s-taspda.o s-wchcon.o s-wchjis.o sdefault.o switch.o system.o\
 types.o os_lib.o widechar.o a-adaint.o s-parame.o

# ??? should this include all the s-*.o files explicitly?
GNATK8_OBJS = ada.o a-charac.o a-chahan.o a-chlat1.o a-comlin.o \
  a-finali.o a-string.o a-strmap.o a-stmaco.o a-tags.o gnatk8.o \
  krunch.o system.o s-finimp.o s-io.o s-secsta.o s-stopoo.o \
  s-stoele.o s-taspda.o s-tasoli.o s-stalib.o

# 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 GNAT_RTL_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 = io-aux.c a-cio.c a-errno.c a-argv.c \
  a-exit.c a-raise.c a-sysdep.c a-time.c

LIBGNAT_OBJS = io-aux.o a-cio.o a-errno.o a-argv.o a-exit.o \
  a-raise.o a-sysdep.o a-time.o

# 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 GNAT_RTL_OBJS
#  from ADA_INCLUDE_SRCS.
GNAT_RTL_OBJS =\
 ada.o calendar.o interfac.o ioexcept.o system.o text_io.o \
\
 a-calcon.o a-caldel.o a-calend.o a-chahan.o a-charac.o a-chlat1.o\
 a-comlin.o a-cwila1.o a-decima.o a-dynpri.o a-finali.o a-intnam.o a-ioexce.o\
 a-nlelfu.o a-nllefu.o a-nselfu.o a-nuelfu.o a-nuflra.o a-numaux.o\
 a-numeri.o a-numran.o a-reatim.o a-retico.o a-retide.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-stwibo.o a-stwima.o a-swmwco.o a-stwifi.o a-stwise.o a-stwiun.o \
 a-tags.o a-taside.o a-teioau.o a-textio.o \
 a-flteio.o a-inteio.o a-liteio.o a-llftio.o\
 a-sfteio.o a-llitio.o a-ssitio.o a-siteio.o \
\
 gnat.o g-busora.o g-hesora.o g-io.o \
\
 i-c.o    i-csycon.o i-cpotim.o i-cstrin.o i-cpoerr.o i-cporte.o\
 i-cpthre.o i-fortra.o i-cpp.o i-pacdec.o\
\
 s-arit64.o s-addima.o s-assert.o s-cconst.o s-comexc.o s-comopt.o \
 s-parame.o s-errrep.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-filaux.o \
 s-finimp.o s-fore.o\
 s-imgbiu.o s-imgboo.o s-imgcha.o s-imgdec.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-pooemp.o s-pooglo.o s-pooloc.o s-poosiz.o \
 s-powtab.o\
 s-secsta.o s-signal.o s-stalib.o s-std.o s-stoele.o s-stopoo.o s-strcon.o\
 s-strequ.o s-strops.o s-taprob.o s-tasabo.o s-tasclo.o s-taskin.o s-taslib.o\
 s-tasmem.o s-tasoli.o s-taspda.o s-taspri.o s-tasque.o s-tasren.o\
 s-tassta.o s-tastal.o s-tastim.o s-tasuti.o s-tatise.o s-tcmasp.o s-timtyp.o\
 s-unstyp.o s-valboo.o s-valcha.o s-valenu.o s-valint.o s-vallli.o\
 s-valllu.o s-valrea.o s-valuns.o s-valuti.o s-vercon.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 

ADA_INCLUDE_SRCS = \
 ada.ads calendar.ads directio.ads interfac.ads \
 ioexcept.ads text_io.ads unchconv.ads unchdeal.adb unchdeal.ads\
 sequenio.ads system.ads \
\
 a-calcon.adb a-calcon.ads a-caldel.adb a-caldel.ads a-calend.adb\
 a-calend.ads a-chahan.adb a-chahan.ads a-charac.ads a-chlat1.ads\
 a-comlin.adb a-comlin.ads a-cwila1.ads a-decima.ads a-decima.adb \
 a-direio.ads a-direio.adb \
 a-dynpri.adb\
 a-dynpri.ads a-except.ads a-finali.adb a-finali.ads a-interr.ads\
 a-intnam.ads a-ioexce.ads a-ngcefu.adb a-ngcefu.ads a-ngcoty.adb\
 a-ngcoty.ads a-ngelfu.adb a-ngelfu.ads a-nlelfu.ads a-nllefu.ads\
 a-nselfu.ads a-nudira.adb a-nudira.ads a-nuelfu.ads a-nuflra.adb\
 a-nuflra.ads a-numaux.ads a-numeri.ads a-numran.adb a-numran.ads\
 a-reatim.adb a-reatim.ads a-retico.adb a-retico.ads a-retide.adb\
 a-retide.ads a-sequio.ads a-sequio.adb a-stmaco.ads a-storio.adb \
 a-storio.ads\
 a-strbou.adb a-strbou.ads a-stream.ads a-strfix.adb\
 a-strfix.ads a-string.ads a-strmap.adb a-strmap.ads a-strsea.adb\
 a-strsea.ads a-strunb.adb a-strunb.ads a-ststio.ads \
 a-stwibo.adb a-stwibo.ads a-stwima.ads a-stwima.adb \
 a-swmwco.ads a-stwifi.adb a-stwifi.ads a-stwise.ads a-stwise.adb\
 a-stwiun.adb a-stwiun.ads \
 a-sytaco.ads a-tags.adb a-tags.ads a-tasatt.adb a-tasatt.ads\
 a-taside.adb a-taside.ads a-teioau.adb a-teioau.ads a-teiopi.adb\
 a-teiopi.ads a-textio.adb a-textio.ads a-ticoio.adb a-ticoio.ads\
 a-unccon.ads a-uncdea.adb a-uncdea.ads a-witeio.ads a-wticio.ads\
 a-wtiopi.ads\
 a-flteio.ads a-inteio.ads a-fwteio.ads a-iwteio.ads a-lfwtio.ads \
 a-lfteio.ads a-liteio.ads a-llftio.ads a-llfwti.ads a-sfteio.ads \
 a-liwtio.ads a-llitio.ads a-lliwti.ads a-sfwtio.ads a-ssitio.ads \
 a-siteio.ads a-titest.adb a-wtitst.adb a-siwtio.ads\
 a-titest.ads a-wtitst.ads a-ssiwti.ads \
 \
 gnat.ads g-busora.ads g-busora.adb g-hesora.ads g-hesora.adb \
 g-io.ads g-io.adb \
\
 i-c.adb i-cobol.ads i-csycon.ads i-cpoerr.ads i-cpoint.adb\
 i-cpoint.ads i-cporte.adb i-cporte.ads i-cpotim.adb i-cpotim.ads\
 i-cpthre.adb i-cpthre.ads i-cstrin.adb i-cstrin.ads i-fortra.adb\
 i-c.ads i-fortra.ads i-cpp.ads i-cpp.adb i-pacdec.ads i-pacdec.adb\
\
 s-arit64.adb s-arit64.ads s-addima.adb s-addima.ads \
 s-atacco.adb s-atacco.ads s-assert.ads s-assert.adb s-cconst.ads \
 s-comexc.adb s-comexc.ads s-comopt.ads s-parame.ads\
 s-errrep.adb s-errrep.ads s-exnflt.ads s-exngen.adb s-exngen.ads\
 s-exnint.ads s-exnlfl.ads s-exnlin.ads s-exnllf.ads s-exnlli.ads\
 s-exnsfl.ads s-exnsin.ads s-exnssi.ads s-expflt.ads s-expgen.adb\
 s-expgen.ads s-expint.ads s-explfl.ads s-explin.ads s-expllf.ads\
 s-explli.ads s-expllu.adb s-expllu.ads s-expmod.adb s-expmod.ads\
 s-expsfl.ads s-expsin.ads s-expssi.ads s-expuns.adb s-expuns.ads\
 s-fatgen.adb s-fatgen.ads s-fatflt.ads s-fatlfl.ads s-fatllf.ads \
 s-fatsfl.ads \
 s-filaux.ads s-finimp.adb s-finimp.ads s-fore.adb s-fore.ads\
 s-imgbiu.adb s-imgbiu.ads s-imgboo.adb s-imgboo.ads s-imgcha.adb\
 s-imgcha.ads s-imgdec.adb s-imgdec.ads s-imgint.adb s-imgint.ads\
 s-imgllb.adb s-imgllb.ads s-imglld.adb s-imglld.ads s-imglli.adb\
 s-imglli.ads s-imgllu.adb s-imgllu.ads s-imgllw.adb s-imgllw.ads\
 s-imgrea.adb s-imgrea.ads s-imguns.adb s-imguns.ads s-imgwch.adb\
 s-imgwch.ads s-imgwiu.adb s-imgwiu.ads s-io.adb s-io.ads\
 s-pooemp.adb s-pooemp.ads s-pooglo.adb s-pooglo.ads s-pooloc.adb\
 s-pooloc.ads s-poosiz.adb s-poosiz.ads s-powtab.ads\
 s-secsta.adb s-secsta.ads s-signal.ads s-signal.adb s-stalib.ads \
 s-std.adb s-std.ads\
 s-stoele.adb s-stoele.ads s-stopoo.ads s-strcon.adb s-strcon.ads\
 s-strequ.adb s-strequ.ads s-strops.adb s-strops.ads s-taprob.adb\
 s-taprob.ads s-tasabo.adb s-tasabo.ads s-tasclo.adb s-tasclo.ads\
 s-taskin.adb s-taskin.ads s-taslib.adb s-taslib.ads\
 s-tasmem.adb s-tasmem.ads s-tasoli.adb\
 s-tasoli.ads s-taspda.adb s-taspda.ads s-taspri.adb s-taspri.ads\
 s-tasque.adb s-tasque.ads s-tasren.adb s-tasren.ads s-tassta.adb\
 s-tassta.ads s-tastal.adb s-tastal.ads s-tastim.adb s-tastim.ads\
 s-tasuti.adb s-tasuti.ads\
 s-tatise.adb s-tatise.ads s-tcmasp.adb s-tcmasp.ads s-timtyp.ads\
 s-unstyp.ads s-valboo.adb s-valboo.ads s-valcha.adb s-valcha.ads\
 s-valenu.adb s-valenu.ads s-valint.adb s-valint.ads s-vallli.adb\
 s-vallli.ads s-valllu.adb s-valllu.ads s-valrea.adb s-valrea.ads\
 s-valuns.adb s-valuns.ads s-valuti.adb s-valuti.ads s-vercon.adb\
 s-vercon.ads s-wchcon.ads\
 s-wchjis.adb s-wchjis.ads s-wchstw.adb s-wchstw.ads s-wchwts.adb\
 s-wchwts.ads s-widboo.adb s-widboo.ads s-widcha.adb s-widcha.ads\
 s-widenu.adb s-widenu.ads s-widlli.adb s-widlli.ads s-widllu.adb\
 s-widllu.ads s-widwch.adb s-widwch.ads 

gnat1: $(P) $(GNAT1_OBJS) $(LIBDEPS)
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o gnat1 $(GNAT1_OBJS) $(LIBS)

gnatbind: $(P) $(GNATBIND_OBJS) b_gnatb.o a-adaint.o libgnat.a
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o gnatbind $(GNATBIND_OBJS)\
               b_gnatb.o libgnat.a

gnatf: $(P) $(GNATF_OBJS) b_gnatf.o a-adaint.o libgnat.a
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o gnatf $(GNATF_OBJS) b_gnatf.o\
	        libgnat.a

gnatk8: $(P) $(GNATK8_OBJS) b_gnatk8.o libgnat.a
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o gnatk8 $(GNATK8_OBJS) \
               b_gnatk8.o libgnat.a

gnatchp: $(P) gnatchp.o
	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o gnatchp gnatchp.o

gnatbl.o: gnatbl.c a-adaint.h
	$(CC) $(ALL_CFLAGS) $(INCLUDES) \
           -DADA_RTL_OBJ_DIR="\"$(ADA_RTL_OBJ_DIR)\"" -c gnatbl.c

gnatbl: gnatbl.o a-adaint.o
	$(CC) -o gnatbl $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o a-adaint.o


stamp-gnatlib:
	@if [ ! -f stamp-gnatlib ] ; then \
	  echo You must first build the GNAT library: make gnatlib; \
	  false; \
	else \
	  true; \
	fi

install: install-programs install-gnatlib

install-programs: gnat1 gnatbind gnatbl gnatf gnatk8 gnatchp gnatchop 
	mkdir -p ${ADA_BIN_DIR}  ${ADA_TOOLS_DIR}
	${INSTALL} gnat1 ${ADA_BIN_DIR}
	${INSTALL_SCRIPT} gnatchop ${ADA_TOOLS_DIR}
	for i in gnatbind gnatbl gnatf gnatk8 gnatchp; \
	  do ${INSTALL} $$i ${ADA_TOOLS_DIR} ; \
	done

install-gnatlib: stamp-gnatlib
	rm -rf $(ADA_RTL_OBJ_DIR)
	-mkdir -p $(ADA_RTL_OBJ_DIR)
	(cd rts; for f in *.[ao] *.ali; \
	  do cp -p $$f $(ADA_RTL_OBJ_DIR)/$$f; done)
	-chmod a-x $(ADA_RTL_OBJ_DIR)/*.[ao]
	-chmod a-x $(ADA_RTL_OBJ_DIR)/*.ali
	$(INSTALL_DATA) threads/lib/libgthreads.a \
	  $(ADA_RTL_OBJ_DIR)/libgthreads.a
	-chmod a-x $(ADA_RTL_OBJ_DIR)/libgthreads.a
	rm -rf $(ADA_INCLUDE_DIR)
	-mkdir $(ADA_INCLUDE_DIR)
	for f in $(ADA_INCLUDE_SRCS); \
	  do cp -p $$f $(ADA_INCLUDE_DIR)/$$f; done
	-chmod a-x $(ADA_INCLUDE_DIR)/*.ad[bs]
	-chmod +w $(ADA_RTL_OBJ_DIR)/*.a;
	-$(RANLIB) $(ADA_RTL_OBJ_DIR)/*.a; 

gnatlib:
	if [ ! -d rts ]; then \
	  mkdir rts; \
	  cd rts; \
	  for f in $(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS) libgnat.a; \
	    do ln ../$$f . ; done; \
	fi
	(cd rts && $(MAKE) CC=${CC} CFLAGS="-B../ -g -O2" \
	         ADAFLAGS="$(GNATLIBFLAGS)"\
                 INCLUDES="$(INCLUDES_FOR_SUBDIR)" \
	         -f ../Makefile ada-runtime)
	if [ -d threads ]; then true; \
	  else mkdir threads; mkdir threads/src; mkdir threads/lib; \
	       mkdir threads/include; fi
	thisdir1=`pwd`; \
	srcdir1=`pwd`; \
	cd threads/src; \
	$(MAKE) -f $$srcdir1/threads/src/Makefile all \
	    srcdir=$$srcdir1 tooldir=$(tooldir) AR="$(AR)" \
	    AR_FLAGS="$(AR_FLAGS)" \
	    GCC_FOR_TARGET="${CC}" GCC_CFLAGS="$(GCC_CFLAGS)" OBJS=fake.o
	$(RANLIB) threads/lib/libgthreads.a; 
	touch stamp-gnatlib

ada-runtime : $(GNAT_RTL_OBJS) libgnat.a

libgnat.a : $(LIBGNAT_OBJS)
	-rm -f libgnat.a
	$(AR) rc libgnat.a $(LIBGNAT_OBJS)
	$(RANLIB) libgnat.a

TREE_H = 

# Ada language specific files.

ada_extra_files : treeprs.ads a-einfo.h a-sinfo.h nmake.adb \
	nmake.ads

b_gnat1.c : $(GNAT1_ADA_OBJS)
	$(GNATBIND) -o b_gnat1.c -n -t gnat1drv.ali
b_gnat1.o : b_gnat1.c

b_gnatf.c : $(GNATF_OBJS)
	$(GNATBIND) -o b_gnatf.c -t gnatfdrv.ali

b_gnatf.o : b_gnatf.c


b_gnatb.c : $(GNATBIND_OBJS)
	$(GNATBIND) -o b_gnatb.c -t gnatbind.ali
b_gnatb.o : b_gnatb.c

b_gnatk8.c : $(GNATK8_OBJS)
	$(GNATBIND) -o b_gnatk8.c -t gnatk8.ali

b_gnatk8.o : b_gnatk8.c

treeprs.ads : treeprs.adt sinfo.ads xtreeprs.spt
	spitbol xtreeprs.spt

a-einfo.h : einfo.ads einfo.adb xeinfo.spt
	spitbol xeinfo.spt

a-sinfo.h : sinfo.ads xsinfo.spt
	spitbol xsinfo.spt

nmake.adb : nmake.adt sinfo.ads xnmake.spt
	spitbol xnmake.spt -b

nmake.ads :  nmake.adt sinfo.ads xnmake.spt
	spitbol xnmake.spt -s

mkttypef.o : mkttypef.c
	$(CC) -c $(CFLAGS) $(INCLUDES) mkttypef.c

mkttypef : mkttypef.o $(LIBDEPS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o mkttypef mkttypef.o $(LIBS)

ttypef.ads: stamp-ttypef; @true
stamp-ttypef : ttypef.adt mkttypef 
	./mkttypef ./ttypef.adt > ttypef.ads
	touch stamp-ttypef

# 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 : 
	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 "   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 "end Sdefault;" >> tmp-sdefault.adb
	mv tmp-sdefault.adb sdefault.adb
	touch stamp-sdefault

A_MISC_H = a-misc.h a-tree.def

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

sdefault.o : sdefault.ads sdefault.adb types.ads unchdeal.ads 
	$(CC) -c $(CFLAGS) -gnata -O2 sdefault.adb

a-adaint.o  : a-adaint.h a-adaint.c 
io-aux.o    : io-aux.c
a-errno.o   : a-errno.c
a-argv.o    : a-argv.c
a-cio.o     : a-cio.c 
a-exit.o    : a-exit.c
a-raise.o   : a-raise.c
a-sysdep.o  : a-sysdep.c 

a-gettty.o : a-ada.h a-types.h

a-gtran3.o : $(CONFIG_H) $(TREE_H) \
   a-ada.h a-types.h a-atree.h a-sinfo.h a-snames.h \
   a-einfo.h a-namet.h a-string.h a-uintp.h a-trans.h a-trans3.h a-trans4.h \
   a-gtran3.h $(A_MISC_H) a-rtree.h

a-misc.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h a-atree.h a-sinfo.h \
   a-einfo.h a-namet.h a-string.h a-uintp.h a-gtran3.h a-trans.h a-trans3.h \
   $(A_MISC_H) a-rtree.h $(RTL_H)

a-trans3.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h \
   a-atree.h a-sinfo.h a-einfo.h a-namet.h a-string.h a-uintp.h a-trans.h \
   a-gtran3.h a-trans3.h a-trans4.h $(A_MISC_H) a-rtree.h 

a-trans4.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h \
   a-atree.h a-sinfo.h a-einfo.h a-namet.h a-snames.h a-string.h a-uintp.h \
   a-trans.h a-trans3.h a-trans4.h a-gtran3.h $(A_MISC_H)

a-trans.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h \
   a-atree.h a-sinfo.h a-snames.h a-einfo.h a-namet.h a-string.h a-uintp.h \
   a-urealp.h a-trans.h a-trans3.h a-gtran3.h a-trans4.h $(A_MISC_H) a-rtree.h

a-uintp.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h a-atree.h a-sinfo.h \
   a-einfo.h a-namet.h a-string.h a-uintp.h

a-urealp.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h a-atree.h \
   a-einfo.h a-namet.h a-string.h a-uintp.h a-urealp.h

# GNAT DEPENDANCIES
# regular dependancies
a-chahan.o : ada.ads a-charac.ads a-chahan.ads a-chahan.adb a-chlat1.ads \
   a-finali.ads a-string.ads a-strmap.ads a-stmaco.ads a-tags.ads \
   system.ads s-finimp.ads s-secsta.ads s-stoele.ads s-stopoo.ads 

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

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

a-comlin.o : ada.ads a-comlin.ads a-comlin.adb a-finali.ads a-tags.ads \
   system.ads s-finimp.ads s-secsta.ads s-stoele.ads s-stopoo.ads 

a-finali.o : ada.ads a-finali.ads a-finali.adb a-tags.ads system.ads \
   s-finimp.ads s-stoele.ads 

a-stmaco.o : ada.ads a-charac.ads a-chlat1.ads a-string.ads a-strmap.ads \
   a-stmaco.ads 

a-string.o : ada.ads a-string.ads 

a-strmap.o : ada.ads a-charac.ads a-chlat1.ads a-finali.ads a-string.ads \
   a-strmap.ads a-strmap.adb a-tags.ads system.ads s-finimp.ads \
   s-secsta.ads s-stoele.ads s-stopoo.ads 

a-tags.o : ada.ads a-finali.ads a-tags.ads a-tags.adb system.ads \
   s-finimp.ads s-secsta.ads s-stoele.ads s-stopoo.ads unchconv.ads 

ada.o : ada.ads 

ali.o : ali.ads ali.adb binderr.ads butil.ads debug.ads namet.ads opt.ads \
   os_lib.ads osint.ads output.ads system.ads s-parame.ads s-wchcon.ads \
   table.ads table.adb types.ads unchdeal.ads 

alloc.o : alloc.ads 

atree.o : alloc.ads atree.ads atree.adb casing.ads debug.ads einfo.ads \
   elists.ads get_targ.ads nlists.ads os_lib.ads output.ads sinfo.ads \
   sinput.ads snames.ads system.ads s-assert.ads s-parame.ads table.ads \
   table.adb ttypes.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 \
   einfo.ads elists.ads get_targ.ads lib.ads namet.ads nlists.ads \
   sinfo.ads sinput.ads snames.ads stringt.ads system.ads s-parame.ads \
   table.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

bcheck.o : ali.ads bcheck.ads bcheck.adb binderr.ads namet.ads opt.ads \
   osint.ads system.ads s-parame.ads s-wchcon.ads table.ads types.ads \
   unchdeal.ads 

binde.o : ali.ads binde.ads binde.adb binderr.ads butil.ads debug.ads \
   namet.ads opt.ads os_lib.ads osint.ads output.ads system.ads \
   s-assert.ads s-parame.ads s-wchcon.ads table.ads table.adb types.ads \
   unchdeal.ads 

binderr.o : binderr.ads binderr.adb butil.ads namet.ads opt.ads os_lib.ads \
   osint.ads output.ads system.ads s-parame.ads s-wchcon.ads table.ads \
   types.ads unchdeal.ads 

bindgen.o : ali.ads binde.ads bindgen.ads bindgen.adb namet.ads opt.ads \
   osint.ads system.ads s-parame.ads s-wchcon.ads table.ads types.ads \
   unchdeal.ads 

bindusg.o : bindusg.ads bindusg.adb os_lib.ads osint.ads output.ads \
   system.ads s-assert.ads s-parame.ads types.ads unchdeal.ads 

butil.o : butil.ads butil.adb namet.ads os_lib.ads output.ads system.ads \
   s-parame.ads table.ads types.ads unchdeal.ads 

casing.o : casing.ads casing.adb csets.ads namet.ads opt.ads osint.ads \
   scans.ads sinput.ads system.ads s-parame.ads s-wchcon.ads table.ads \
   types.ads unchdeal.ads widechar.ads 

comperr.o : alloc.ads atree.ads casing.ads comperr.ads comperr.adb \
   debug.ads einfo.ads errout.ads get_targ.ads gnatvsn.ads os_lib.ads \
   osint.ads output.ads sdefault.ads sinfo.ads sinput.ads snames.ads \
   sprint.ads system.ads s-assert.ads s-parame.ads table.ads treepr.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

csets.o : csets.ads csets.adb opt.ads osint.ads system.ads s-wchcon.ads \
   types.ads unchdeal.ads 

cstand.o : alloc.ads atree.ads csets.ads cstand.ads cstand.adb einfo.ads \
   get_targ.ads gnatvsn.ads namet.ads nlists.ads nmake.ads opt.ads \
   os_lib.ads osint.ads output.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
   tbuild.ads ttypef.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

debug.o : debug.ads debug.adb types.ads unchdeal.ads 

debug_a.o : alloc.ads atree.ads casing.ads debug.ads debug_a.ads \
   debug_a.adb einfo.ads get_targ.ads os_lib.ads output.ads sinfo.ads \
   sinput.ads snames.ads system.ads table.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

einfo.o : alloc.ads atree.ads einfo.ads einfo.adb get_targ.ads namet.ads \
   nlists.ads os_lib.ads output.ads sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-parame.ads table.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

elists.o : alloc.ads debug.ads elists.ads elists.adb os_lib.ads output.ads \
   system.ads s-assert.ads s-parame.ads table.ads table.adb types.ads \
   unchdeal.ads 

errout.o : alloc.ads atree.ads casing.ads csets.ads debug.ads einfo.ads \
   errout.ads errout.adb expander.ads get_targ.ads lib.ads namet.ads \
   opt.ads os_lib.ads osint.ads output.ads scans.ads sinfo.ads sinput.ads \
   snames.ads stand.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads \
   table.ads table.adb ttypes.ads types.ads uintp.ads uname.ads \
   unchconv.ads unchdeal.ads urealp.ads 

eval_fat.o : eval_fat.ads eval_fat.adb get_targ.ads namet.ads stand.ads \
   system.ads s-assert.ads s-parame.ads table.ads ttypef.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_aggr.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
   exp_aggr.ads exp_aggr.adb expander.ads features.ads get_targ.ads \
   itypes.ads namet.ads nlists.ads nmake.ads opt.ads osint.ads rtsfind.ads \
   sem.ads sem_ch3.ads sem_ch5.ads sem_eval.ads sem_res.ads sem_type.ads \
   sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-parame.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

exp_attr.o : alloc.ads atree.ads einfo.ads exp_attr.ads exp_attr.adb \
   exp_ch9.ads exp_tss.ads exp_util.ads get_targ.ads itypes.ads namet.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
   snames.ads stand.ads stringt.ads system.ads s-assert.ads s-parame.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads 

exp_ch11.o : alloc.ads atree.ads einfo.ads exp_ch11.ads exp_ch11.adb \
   exp_ch7.ads get_targ.ads nlists.ads nmake.ads opt.ads osint.ads \
   rtsfind.ads sem.ads sinfo.ads snames.ads system.ads s-wchcon.ads \
   table.ads tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

exp_ch13.o : alloc.ads atree.ads einfo.ads exp_ch13.ads exp_ch13.adb \
   exp_ch3.ads exp_ch6.ads get_targ.ads nlists.ads nmake.ads opt.ads \
   osint.ads rtsfind.ads sem.ads sem_ch7.ads sem_ch8.ads sem_eval.ads \
   sem_util.ads sinfo.ads snames.ads system.ads s-wchcon.ads table.ads \
   tbuild.ads ttypes.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 get_targ.ads nlists.ads nmake.ads opt.ads osint.ads sem.ads \
   sem_util.ads sinfo.ads snames.ads system.ads s-wchcon.ads table.ads \
   tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

exp_ch3.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch3.ads \
   exp_ch3.adb exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_disp.ads \
   exp_tss.ads exp_util.ads expander.ads freeze.ads get_targ.ads \
   itypes.ads namet.ads nlists.ads nmake.ads opt.ads os_lib.ads osint.ads \
   output.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-parame.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_ch4.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch3.ads \
   exp_ch4.ads exp_ch4.adb exp_ch7.ads exp_ch9.ads exp_disp.ads \
   exp_fixd.ads exp_tss.ads exp_util.ads get_targ.ads itypes.ads namet.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   rtsfind.ads sem.ads sem_dist.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-parame.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_ch5.o : alloc.ads atree.ads einfo.ads exp_ch4.ads exp_ch5.ads \
   exp_ch5.adb exp_ch7.ads exp_util.ads get_targ.ads itypes.ads namet.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   rtsfind.ads sem.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads system.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_ch6.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
   exp_ch6.ads exp_ch6.adb exp_ch7.ads exp_ch9.ads exp_disp.ads \
   exp_intr.ads exp_util.ads expander.ads get_targ.ads namet.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads sem_disp.ads sem_util.ads \
   sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-parame.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

exp_ch7.o : alloc.ads atree.ads debug.ads einfo.ads exp_ch7.ads \
   exp_ch7.adb exp_ch9.ads exp_tss.ads exp_util.ads expander.ads \
   get_targ.ads namet.ads nlists.ads nmake.ads opt.ads os_lib.ads \
   osint.ads output.ads rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads \
   sem_res.ads sem_util.ads sinfo.ads snames.ads stand.ads system.ads \
   s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads ttypes.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 \
   get_targ.ads itypes.ads nlists.ads nmake.ads sem_util.ads sinfo.ads \
   snames.ads system.ads table.ads ttypes.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

exp_ch9.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch3.ads \
   exp_ch6.ads exp_ch9.ads exp_ch9.adb exp_tss.ads exp_util.ads \
   expander.ads freeze.ads get_targ.ads namet.ads nlists.ads nmake.ads \
   opt.ads osint.ads rtsfind.ads sem.ads sem_ch11.ads sem_ch13.ads \
   sem_ch5.ads sem_ch6.ads sem_util.ads sinfo.ads snames.ads stand.ads \
   system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_disp.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
   exp_disp.ads exp_disp.adb exp_tss.ads exp_util.ads expander.ads \
   get_targ.ads itypes.ads nlists.ads nmake.ads opt.ads osint.ads \
   rtsfind.ads sem.ads sem_disp.ads sem_res.ads sem_util.ads sinfo.ads \
   snames.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
   tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

exp_dist.o : alloc.ads atree.ads debug.ads einfo.ads errout.ads \
   exp_dist.ads exp_dist.adb fname.ads get_targ.ads namet.ads nlists.ads \
   nmake.ads opt.ads osint.ads sem_util.ads sinfo.ads snames.ads \
   sprint.ads stand.ads stringt.ads system.ads s-parame.ads s-wchcon.ads \
   table.ads tbuild.ads ttypes.ads types.ads uintp.ads uname.ads \
   unchconv.ads unchdeal.ads urealp.ads 

exp_fixd.o : alloc.ads atree.ads einfo.ads exp_fixd.ads exp_fixd.adb \
   get_targ.ads namet.ads nlists.ads nmake.ads opt.ads os_lib.ads \
   osint.ads output.ads rtsfind.ads sem.ads sem_res.ads sem_util.ads \
   sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-parame.ads \
   s-wchcon.ads table.ads tbuild.ads treepr.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_intr.o : alloc.ads atree.ads einfo.ads exp_ch7.ads exp_fixd.ads \
   exp_intr.ads exp_intr.adb exp_util.ads get_targ.ads namet.ads \
   nlists.ads nmake.ads opt.ads osint.ads rtsfind.ads sem.ads sem_util.ads \
   sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-parame.ads \
   s-wchcon.ads table.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 exp_prag.ads \
   exp_prag.adb exp_tss.ads exp_util.ads get_targ.ads lib.ads namet.ads \
   nlists.ads nmake.ads opt.ads osint.ads rtsfind.ads sem.ads sem_eval.ads \
   sem_util.ads sinfo.ads sinput.ads snames.ads stringt.ads system.ads \
   s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

exp_tss.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads \
   exp_tss.ads exp_tss.adb exp_util.ads get_targ.ads lib.ads namet.ads \
   nlists.ads opt.ads os_lib.ads osint.ads output.ads rtsfind.ads sem.ads \
   sinfo.ads snames.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads \
   table.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

exp_util.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch7.ads \
   exp_util.ads exp_util.adb expander.ads get_targ.ads itypes.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
   snames.ads system.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

expander.o : alloc.ads atree.ads debug.ads debug_a.ads einfo.ads \
   errout.ads exp_aggr.ads exp_attr.ads exp_ch11.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 exp_util.ads expander.ads \
   expander.adb get_targ.ads os_lib.ads output.ads rtsfind.ads sinfo.ads \
   snames.ads system.ads table.ads table.adb ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

features.o : alloc.ads casing.ads csets.ads debug.ads features.ads \
   features.adb gnatsort.ads lib.ads namet.ads opt.ads os_lib.ads \
   osint.ads output.ads sinput.ads system.ads s-parame.ads s-wchcon.ads \
   table.ads table.adb types.ads uname.ads unchdeal.ads 

fname.o : debug.ads fname.ads fname.adb krunch.ads namet.ads opt.ads \
   osint.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
   types.ads unchdeal.ads widechar.ads 

freeze.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads freeze.ads \
   freeze.adb get_targ.ads itypes.ads nlists.ads nmake.ads opt.ads \
   os_lib.ads osint.ads output.ads sem.ads sem_ch7.ads sem_ch8.ads \
   sem_res.ads sem_util.ads sinfo.ads snames.ads system.ads s-wchcon.ads \
   table.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

frontend.o : alloc.ads atree.ads casing.ads cstand.ads einfo.ads \
   elists.ads errout.ads frontend.ads frontend.adb get_targ.ads lib.ads \
   lib-load.ads namet.ads nlists.ads opt.ads os_lib.ads osint.ads \
   output.ads par.ads rtsfind.ads scn.ads sem.ads sem_ch8.ads sinfo.ads \
   sinput.ads snames.ads sprint.ads system.ads s-parame.ads s-wchcon.ads \
   table.ads treepr.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads usage.ads 

get_targ.o : get_targ.ads get_targ.adb system.ads s-assert.ads \
   s-parame.ads types.ads unchdeal.ads 

gnat1drv.o : alloc.ads atree.ads back_end.ads casing.ads comperr.ads \
   csets.ads einfo.ads errout.ads features.ads frontend.ads get_targ.ads \
   gnat1drv.ads gnat1drv.adb gnatvsn.ads lib.ads lib-writ.ads namet.ads \
   opt.ads os_lib.ads osint.ads output.ads par.ads sinfo.ads snames.ads \
   sprint.ads stringt.ads system.ads s-assert.ads s-parame.ads \
   s-tasoli.ads s-wchcon.ads table.ads treepr.ads ttypes.ads types.ads \
   uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads usage.ads 

gnatbind.o : ali.ads bcheck.ads binde.ads binderr.ads bindgen.ads \
   bindusg.ads butil.ads gnatbind.ads gnatbind.adb gnatvsn.ads namet.ads \
   opt.ads os_lib.ads osint.ads output.ads system.ads s-parame.ads \
   s-stalib.ads s-stoele.ads s-taspda.ads s-tasoli.ads s-wchcon.ads \
   table.ads types.ads unchconv.ads unchdeal.ads 

gnatfdrv.o : casing.ads comperr.ads csets.ads errout.ads features.ads \
   frontend.ads get_targ.ads gnatfdrv.ads gnatfdrv.adb gnatvsn.ads lib.ads \
   namet.ads opt.ads os_lib.ads osint.ads output.ads par.ads sem_type.ads \
   snames.ads sprint.ads stringt.ads system.ads s-assert.ads s-parame.ads \
   s-tasoli.ads s-wchcon.ads table.ads treepr.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads usage.ads xref.ads 

gnatk8.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-finali.ads \
   a-tags.ads gnatk8.ads gnatk8.adb krunch.ads system.ads s-finimp.ads \
   s-io.ads s-secsta.ads s-stoele.ads s-stopoo.ads s-tasoli.ads 

gnatsort.o : gnatsort.ads gnatsort.adb os_lib.ads output.ads system.ads \
   types.ads unchdeal.ads 

gnatvsn.o : gnatvsn.ads 

itypes.o : alloc.ads atree.ads einfo.ads get_targ.ads itypes.ads \
   itypes.adb namet.ads nlists.ads sem_util.ads sinfo.ads snames.ads \
   stand.ads system.ads s-assert.ads s-parame.ads table.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

krunch.o : krunch.ads krunch.adb system.ads s-stoele.ads 

lib-load.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
   fname.ads get_targ.ads lib.ads lib-load.ads lib-load.adb os_lib.ads \
   osint.ads output.ads par.ads scn.ads sinfo.ads sinput.ads sinput-l.ads \
   snames.ads system.ads table.ads ttypes.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads 

lib-writ.o : alloc.ads atree.ads casing.ads einfo.ads fname.ads \
   get_targ.ads gnatvsn.ads lib.ads lib-writ.ads lib-writ.adb namet.ads \
   nlists.ads osint.ads sinfo.ads sinput.ads snames.ads stringt.ads \
   system.ads s-parame.ads table.ads ttypes.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads 

lib.o : casing.ads debug.ads fname.ads get_targ.ads lib.ads lib.adb \
   lib-list.adb lib-sort.adb namet.ads os_lib.ads output.ads sinfo.ads \
   sinput.ads stringt.ads system.ads s-parame.ads table.ads table.adb \
   ttypes.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
   urealp.ads 

limits.o : limits.ads 

namet.o : alloc.ads debug.ads namet.ads namet.adb os_lib.ads output.ads \
   system.ads s-assert.ads s-parame.ads table.ads table.adb types.ads \
   unchdeal.ads widechar.ads 

nlists.o : alloc.ads atree.ads debug.ads einfo.ads get_targ.ads nlists.ads \
   nlists.adb os_lib.ads output.ads sinfo.ads snames.ads system.ads \
   s-assert.ads s-parame.ads table.ads table.adb ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

nmake.o : alloc.ads atree.ads einfo.ads get_targ.ads namet.ads nlists.ads \
   nmake.ads nmake.adb sinfo.ads snames.ads stand.ads system.ads \
   s-parame.ads table.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

opt.o : opt.ads osint.ads system.ads s-wchcon.ads types.ads unchdeal.ads 

os_lib.o : os_lib.ads os_lib.adb system.ads s-stoele.ads unchconv.ads 

osint.o : debug.ads namet.ads opt.ads os_lib.ads osint.ads osint.adb \
   output.ads sdefault.ads switch.ads system.ads s-assert.ads s-parame.ads \
   s-wchcon.ads table.ads table.adb types.ads unchconv.ads unchdeal.ads 

output.o : os_lib.ads output.ads output.adb system.ads types.ads \
   unchdeal.ads 

par.o : alloc.ads atree.ads casing.ads csets.ads debug.ads einfo.ads \
   elists.ads errout.ads features.ads fname.ads get_targ.ads lib.ads \
   lib-load.ads namet.ads nlists.ads nmake.ads opt.ads os_lib.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 sem_dist.ads sinfo.ads \
   sinfo-cn.ads sinput.ads snames.ads stringt.ads style.ads system.ads \
   s-assert.ads s-parame.ads s-tasoli.ads s-wchcon.ads table.ads table.adb \
   tbuild.ads ttypes.ads types.ads uintp.ads uname.ads unchconv.ads \
   unchdeal.ads urealp.ads 

rtsfind.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads fname.ads \
   get_targ.ads lib.ads lib-load.ads namet.ads nlists.ads nmake.ads \
   opt.ads os_lib.ads osint.ads output.ads rtsfind.ads rtsfind.adb sem.ads \
   sem_util.ads sinfo.ads snames.ads system.ads s-assert.ads s-parame.ads \
   s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

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

s-depcon.o : system.ads s-depcon.ads 

s-finimp.o : ada.ads a-finali.ads a-tags.ads a-unccon.ads system.ads \
   s-finimp.ads s-finimp.adb s-stoele.ads s-tasoli.ads 

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

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

s-secsta.o : ada.ads a-finali.ads a-tags.ads system.ads s-finimp.ads \
   s-secsta.ads s-secsta.adb s-stoele.ads s-stopoo.ads s-taspda.ads \
   s-tasoli.ads unchconv.ads unchdeal.ads 

s-stalib.o : system.ads s-stalib.ads s-stoele.ads s-taspda.ads \
   s-tasoli.ads unchconv.ads unchdeal.ads 

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

s-stopoo.o : ada.ads a-finali.ads a-tags.ads system.ads s-finimp.ads \
   s-stoele.ads s-stopoo.ads 

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

s-tasoli.o : system.ads s-taspda.ads s-tasoli.ads s-tasoli.adb 

s-taspda.o : system.ads s-taspda.ads s-taspda.adb s-tasoli.ads \
   unchconv.ads unchdeal.ads 

s-wchcon.o : system.ads s-wchcon.ads 

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

scans.o : scans.ads scans.adb types.ads unchdeal.ads 

scn.o : alloc.ads atree.ads casing.ads csets.ads debug.ads einfo.ads \
   errout.ads features.ads get_targ.ads lib.ads namet.ads opt.ads \
   os_lib.ads osint.ads output.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-assert.ads s-parame.ads s-wchcon.ads table.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads 

sem.o : alloc.ads atree.ads casing.ads comperr.ads debug.ads debug_a.ads \
   einfo.ads errout.ads expander.ads features.ads get_targ.ads lib.ads \
   namet.ads nlists.ads opt.ads os_lib.ads osint.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-parame.ads s-tasoli.ads s-wchcon.ads table.ads table.adb ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_aggr.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
   expander.ads features.ads get_targ.ads itypes.ads namet.ads nlists.ads \
   nmake.ads opt.ads osint.ads rtsfind.ads sem.ads sem_aggr.ads \
   sem_aggr.adb sem_ch3.ads sem_ch5.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-parame.ads s-wchcon.ads table.ads tbuild.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_attr.o : ada.ads a-charac.ads a-chlat1.ads alloc.ads atree.ads \
   casing.ads einfo.ads errout.ads eval_fat.ads exp_util.ads features.ads \
   fname.ads freeze.ads get_targ.ads lib.ads lib-load.ads namet.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   rtsfind.ads sem.ads sem_attr.ads sem_attr.adb sem_ch13.ads sem_ch4.ads \
   sem_ch5.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-parame.ads s-tasoli.ads \
   s-wchcon.ads table.ads tbuild.ads treepr.ads ttypef.ads ttypes.ads \
   types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads \
   widechar.ads 

sem_ch10.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
   exp_dist.ads get_targ.ads lib.ads lib-load.ads lib-writ.ads namet.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads sem.ads \
   sem_ch10.ads sem_ch10.adb sem_ch6.ads sem_ch7.ads sem_ch8.ads \
   sem_dist.ads sem_util.ads sinfo.ads sinfo-cn.ads sinput.ads snames.ads \
   stand.ads stringt.ads system.ads s-parame.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 casing.ads einfo.ads errout.ads \
   features.ads get_targ.ads lib.ads namet.ads nlists.ads opt.ads \
   osint.ads rtsfind.ads sem.ads sem_ch11.ads sem_ch11.adb sem_ch5.ads \
   sem_ch8.ads sem_dist.ads sem_util.ads sinfo.ads snames.ads stand.ads \
   system.ads s-parame.ads s-wchcon.ads table.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch12.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
   errout.ads expander.ads features.ads freeze.ads get_targ.ads lib.ads \
   lib-load.ads namet.ads nlists.ads nmake.ads opt.ads os_lib.ads \
   osint.ads output.ads sem.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_dist.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-parame.ads s-tasoli.ads s-wchcon.ads table.ads table.adb tbuild.ads \
   ttypes.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_ch13.o : alloc.ads atree.ads einfo.ads errout.ads features.ads \
   freeze.ads get_targ.ads namet.ads nlists.ads nmake.ads opt.ads \
   os_lib.ads osint.ads output.ads rtsfind.ads sem.ads sem_ch13.ads \
   sem_ch13.adb sem_ch3.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-parame.ads s-wchcon.ads table.ads ttypes.ads types.ads uintp.ads \
   unchconv.ads unchdeal.ads urealp.ads 

sem_ch2.o : alloc.ads atree.ads einfo.ads get_targ.ads namet.ads opt.ads \
   osint.ads sem_ch2.ads sem_ch2.adb sinfo.ads snames.ads stand.ads \
   system.ads s-parame.ads s-wchcon.ads table.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch3.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
   exp_ch3.ads exp_util.ads expander.ads features.ads freeze.ads \
   get_targ.ads itypes.ads namet.ads nlists.ads nmake.ads opt.ads \
   os_lib.ads osint.ads output.ads rtsfind.ads sem.ads sem_ch13.ads \
   sem_ch3.ads sem_ch3.adb sem_ch5.ads sem_ch6.ads sem_ch7.ads 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-parame.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_ch4.ads \
   get_targ.ads itypes.ads namet.ads nlists.ads nmake.ads opt.ads \
   os_lib.ads osint.ads output.ads sem.ads sem_ch3.ads sem_ch4.ads \
   sem_ch4.adb sem_ch8.ads sem_dist.ads sem_type.ads sem_util.ads \
   sinfo.ads sinfo-cn.ads snames.ads stand.ads system.ads s-assert.ads \
   s-parame.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch5.o : alloc.ads atree.ads einfo.ads errout.ads exp_ch7.ads \
   get_targ.ads itypes.ads namet.ads nlists.ads opt.ads os_lib.ads \
   osint.ads output.ads sem.ads 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 sinfo.ads snames.ads stand.ads system.ads s-parame.ads \
   s-wchcon.ads table.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

sem_ch6.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
   expander.ads get_targ.ads lib.ads namet.ads nlists.ads nmake.ads \
   opt.ads os_lib.ads osint.ads output.ads sem.ads sem_ch12.ads \
   sem_ch3.ads sem_ch4.ads sem_ch6.ads sem_ch6.adb sem_ch8.ads \
   sem_disp.ads sem_dist.ads sem_eval.ads sem_prag.ads sem_res.ads \
   sem_util.ads sinfo.ads sinfo-cn.ads sinput.ads snames.ads stand.ads \
   stringt.ads style.ads system.ads s-parame.ads s-wchcon.ads table.ads \
   tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_ch7.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
   errout.ads expander.ads features.ads get_targ.ads itypes.ads lib.ads \
   namet.ads nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   sem.ads sem_ch12.ads sem_ch13.ads sem_ch3.ads sem_ch7.ads sem_ch7.adb \
   sem_ch8.ads sem_dist.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
   stand.ads system.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch8.o : alloc.ads atree.ads debug.ads einfo.ads elists.ads errout.ads \
   features.ads freeze.ads get_targ.ads namet.ads nlists.ads nmake.ads \
   opt.ads os_lib.ads osint.ads output.ads sem.ads sem_attr.ads \
   sem_ch2.ads sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch8.ads \
   sem_ch8.adb sem_dist.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-parame.ads s-wchcon.ads table.ads table.adb tbuild.ads treepr.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_ch9.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
   exp_ch7.ads exp_ch9.ads features.ads get_targ.ads namet.ads nlists.ads \
   nmake.ads opt.ads os_lib.ads osint.ads output.ads rtsfind.ads sem.ads \
   sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch8.ads sem_ch9.ads \
   sem_ch9.adb sem_dist.ads sem_res.ads sem_type.ads sem_util.ads \
   sinfo.ads snames.ads stand.ads system.ads s-parame.ads s-wchcon.ads \
   table.ads tbuild.ads ttypes.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 get_targ.ads nlists.ads os_lib.ads output.ads sem_ch6.ads \
   sem_disp.ads sem_disp.adb sem_util.ads sinfo.ads snames.ads system.ads \
   table.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sem_dist.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads \
   errout.ads get_targ.ads lib.ads namet.ads nlists.ads nmake.ads \
   sem_ch7.ads sem_dist.ads sem_dist.adb sem_prag.ads sem_util.ads \
   sinfo.ads snames.ads sprint.ads stand.ads system.ads s-parame.ads \
   table.ads tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads \
   unchdeal.ads urealp.ads 

sem_eval.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
   get_targ.ads namet.ads nlists.ads nmake.ads opt.ads os_lib.ads \
   osint.ads output.ads sem.ads sem_dist.ads sem_eval.ads sem_eval.adb \
   sem_res.ads sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads \
   system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_intr.o : alloc.ads atree.ads einfo.ads errout.ads get_targ.ads \
   namet.ads sem_ch13.ads sem_intr.ads sem_intr.adb sem_util.ads sinfo.ads \
   snames.ads stand.ads system.ads s-parame.ads table.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_prag.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
   errout.ads exp_util.ads features.ads get_targ.ads lib.ads lib-writ.ads \
   namet.ads nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads \
   rtsfind.ads sem.ads sem_ch8.ads sem_disp.ads sem_dist.ads sem_eval.ads \
   sem_intr.ads sem_prag.ads sem_prag.adb sem_res.ads sem_util.ads \
   sinfo.ads snames.ads stand.ads stringt.ads system.ads s-parame.ads \
   s-tasoli.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_res.o : alloc.ads atree.ads debug.ads debug_a.ads einfo.ads errout.ads \
   expander.ads features.ads freeze.ads get_targ.ads itypes.ads namet.ads \
   nlists.ads nmake.ads opt.ads os_lib.ads osint.ads output.ads sem.ads \
   sem_aggr.ads sem_attr.ads sem_ch13.ads sem_ch4.ads sem_ch8.ads \
   sem_disp.ads sem_dist.ads sem_eval.ads sem_res.ads sem_res.adb \
   sem_type.ads sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads \
   system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_type.o : alloc.ads atree.ads debug.ads einfo.ads errout.ads \
   get_targ.ads namet.ads os_lib.ads output.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-parame.ads table.ads table.adb ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

sem_util.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
   errout.ads get_targ.ads itypes.ads lib.ads namet.ads nlists.ads \
   nmake.ads opt.ads os_lib.ads osint.ads output.ads scans.ads scn.ads \
   sem.ads sem_ch8.ads sem_eval.ads sem_prag.ads sem_res.ads sem_type.ads \
   sem_util.ads sem_util.adb sinfo.ads sinput.ads snames.ads stand.ads \
   style.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
   tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
   urealp.ads 

sinfo-cn.o : alloc.ads atree.ads einfo.ads get_targ.ads sinfo.ads \
   sinfo-cn.ads sinfo-cn.adb snames.ads system.ads table.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

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

sinput-l.o : alloc.ads casing.ads debug.ads namet.ads os_lib.ads osint.ads \
   output.ads sinput.ads sinput-l.ads sinput-l.adb system.ads s-parame.ads \
   table.ads types.ads unchdeal.ads 

sinput.o : alloc.ads casing.ads debug.ads namet.ads os_lib.ads output.ads \
   sinput.ads sinput.adb system.ads s-assert.ads s-parame.ads table.ads \
   table.adb types.ads unchdeal.ads 

snames.o : namet.ads snames.ads snames.adb system.ads s-assert.ads \
   s-parame.ads table.ads types.ads unchdeal.ads 

sprint.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads get_targ.ads \
   itypes.ads lib.ads namet.ads nlists.ads os_lib.ads output.ads \
   sem_util.ads sinfo.ads snames.ads sprint.ads sprint.adb stand.ads \
   stringt.ads system.ads s-parame.ads table.ads ttypes.ads types.ads \
   uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads 

stand.o : namet.ads osint.ads stand.ads stand.adb system.ads s-parame.ads \
   table.ads types.ads unchdeal.ads 

stringt.o : alloc.ads debug.ads os_lib.ads output.ads stringt.ads \
   stringt.adb system.ads s-assert.ads s-parame.ads table.ads table.adb \
   types.ads unchdeal.ads 

style.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads errout.ads \
   get_targ.ads namet.ads scans.ads sinfo.ads sinput.ads snames.ads \
   style.ads style.adb system.ads s-parame.ads table.ads ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

switch.o : debug.ads opt.ads os_lib.ads osint.ads output.ads switch.ads \
   switch.adb system.ads s-tasoli.ads s-wchcon.ads types.ads unchdeal.ads 

system.o : system.ads 

tbuild.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
   get_targ.ads lib.ads lib-writ.ads namet.ads nlists.ads nmake.ads \
   os_lib.ads output.ads sinfo.ads snames.ads stand.ads system.ads \
   s-assert.ads s-parame.ads table.ads tbuild.ads tbuild.adb ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

treepr.o : alloc.ads atree.ads casing.ads comperr.ads csets.ads debug.ads \
   einfo.ads elists.ads get_targ.ads itypes.ads lib.ads namet.ads \
   nlists.ads os_lib.ads output.ads sem_util.ads sinfo.ads sinput.ads \
   snames.ads stand.ads stringt.ads system.ads s-parame.ads table.ads \
   treepr.ads treepr.adb treeprs.ads ttypes.ads types.ads uintp.ads \
   uname.ads unchconv.ads unchdeal.ads urealp.ads 

treeprs.o : get_targ.ads sinfo.ads system.ads table.ads treeprs.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 

ttypef.o : ttypef.ads 

ttypes.o : get_targ.ads ttypes.ads types.ads unchdeal.ads 

types.o : types.ads types.adb unchdeal.ads 

uintp.o : alloc.ads debug.ads get_targ.ads namet.ads os_lib.ads output.ads \
   system.ads s-assert.ads s-parame.ads table.ads table.adb ttypes.ads \
   types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads 

uname.o : alloc.ads atree.ads casing.ads einfo.ads get_targ.ads lib.ads \
   namet.ads nlists.ads os_lib.ads output.ads sinfo.ads sinput.ads \
   snames.ads system.ads s-assert.ads s-parame.ads table.ads ttypes.ads \
   types.ads uintp.ads uname.ads uname.adb unchconv.ads unchdeal.ads \
   urealp.ads 

unixlib.o : system.ads types.ads unchdeal.ads unixlib.ads unixlib.adb 

urealp.o : alloc.ads debug.ads get_targ.ads os_lib.ads output.ads \
   system.ads s-assert.ads s-parame.ads table.ads table.adb ttypes.ads \
   types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb 

usage.o : os_lib.ads osint.ads output.ads system.ads s-assert.ads \
   s-parame.ads types.ads unchdeal.ads usage.ads usage.adb 

widechar.o : opt.ads osint.ads system.ads s-wchcon.ads s-wchjis.ads \
   types.ads unchdeal.ads widechar.ads widechar.adb 

xref.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads get_targ.ads \
   lib.ads namet.ads nlists.ads opt.ads os_lib.ads osint.ads output.ads \
   sinfo.ads sinput.ads snames.ads sprint.ads stand.ads system.ads \
   s-assert.ads s-parame.ads s-wchcon.ads table.ads ttypes.ads types.ads \
   uintp.ads unchconv.ads unchdeal.ads urealp.ads xref.ads xref.adb \
   xref_tab.ads 

xref_tab.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads errout.ads \
   get_targ.ads gnatvsn.ads lib.ads namet.ads osint.ads sinfo.ads \
   sinput.ads snames.ads stand.ads system.ads s-parame.ads table.ads \
   ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads \
   xref_tab.ads xref_tab.adb 

# end of regular dependancies

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