home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gnat-2.06-src.tgz / tar.out / fsf / gnat / ada / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  64KB  |  1,555 lines

  1. # Makefile for GNU Ada Compiler (GNAT).
  2. #   Copyright (C) 1994 Free Software Foundation, Inc.
  3.  
  4. #This file is part of GNU CC.
  5.  
  6. #GNU CC is free software; you can redistribute it and/or modify
  7. #it under the terms of the GNU General Public License as published by
  8. #the Free Software Foundation; either version 2, or (at your option)
  9. #any later version.
  10.  
  11. #GNU CC is distributed in the hope that it will be useful,
  12. #but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. #GNU General Public License for more details.
  15.  
  16. #You should have received a copy of the GNU General Public License
  17. #along with GNU CC; see the file COPYING.  If not, write to
  18. #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. # The makefile built from this file lives in the language subdirectory.
  21. # It's purpose is to provide support for:
  22. #
  23. # 1) recursion where necessary, and only then (building .o's), and
  24. # 2) building and debugging cc1 from the language subdirectory, and
  25. # 3) nothing else.
  26. #
  27. # The parent makefile handles all other chores, with help from the
  28. # language makefile fragment, of course.
  29. #
  30. # The targets for external use are:
  31. # all, TAGS, ???mostlyclean, ???clean.
  32.  
  33. # Suppress smart makes who think they know how to automake Yacc files
  34. .y.c:
  35.  
  36. # Variables that exist for you to override.
  37. # See below for how to change them for certain systems.
  38.  
  39. ALLOCA = 
  40. # Various ways of specifying flags for compilations:  
  41. # CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.
  42. # BOOT_CFLAGS is the value of CFLAGS to pass
  43. # to the stage2 and stage3 compilations
  44. # XCFLAGS is used for most compilations but not when using the GCC just built.
  45. XCFLAGS =
  46. CFLAGS = -g
  47. BOOT_CFLAGS = $(OPTIMIZE) $(CFLAGS)
  48. # These exists to be overridden by the x-* and t-* files, respectively.
  49. X_CFLAGS =
  50. T_CFLAGS =
  51.  
  52. X_CPPFLAGS =
  53. T_CPPFLAGS =
  54.  
  55. CC = cc
  56. BISON = bison
  57. BISONFLAGS =
  58. LEX = flex
  59. LEXFLAGS =
  60. AR = ar
  61. AR_FLAGS = rc
  62. SHELL = /bin/sh
  63. MAKEINFO = makeinfo
  64. TEXI2DVI = texi2dvi
  65. GNATBIND = $(STAGE_PREFIX)gnatbind
  66. ADA_CFLAGS =
  67. ADAFLAGS = -gnatg -gnata
  68. SOME_ADAFLAGS =-gnata
  69. GNATLIBFLAGS = -gnatpg
  70. ALL_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) -I. -I$(srcdir)
  71. MOST_ADAFLAGS = $(CFLAGS) $(ADA_CFLAGS) $(SOME_ADAFLAGS) -I. -I$(srcdir)
  72.  
  73. HOST_CC=$(CC)
  74. HOST_CFLAGS=$(ALL_CFLAGS)
  75. HOST_CLIB=$(CLIB)
  76. HOST_LDFLAGS=$(LDFLAGS)
  77. HOST_CPPFLAGS=$(ALL_CPPFLAGS)
  78. HOST_ALLOCA=$(ALLOCA)
  79. HOST_MALLOC=$(MALLOC)
  80. HOST_OBSTACK=$(OBSTACK)
  81.  
  82. SYMLINK = ln -s
  83.  
  84. # Define this as & to perform parallel make on a Sequent.
  85. # Note that this has some bugs, and it seems currently necessary 
  86. # to compile all the gen* files first by hand to avoid erroneous results.
  87. P =
  88.  
  89. # This is used in the definition of SUBDIR_USE_ALLOCA.
  90. # ??? Perhaps it would be better if it just looked for *gcc*.
  91. OLDCC = cc
  92.  
  93. # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
  94. # It omits XCFLAGS, and specifies -B./.
  95. # It also specifies -B$(tooldir)/ to find as and ld for a cross compiler.
  96. GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS)
  97.  
  98. # Tools to use when building a cross-compiler.
  99. # These are used because `configure' appends `cross-make'
  100. # to the makefile when making a cross-compiler.
  101.  
  102. # CYGNUS LOCAL: we don't use cross-make.  Instead we use the tools
  103. # from the build tree, if they are available.
  104. # program_transform_name and objdir are set by configure.in.
  105. program_transform_name =
  106. objdir = .
  107.  
  108. target= ... `configure' substitutes actual target name here.
  109. xmake_file= ... `configure' substitutes actual x- file name here.
  110. tmake_file= ... `configure' substitutes actual t- file name here.
  111. #version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c`
  112. #mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`
  113.  
  114. # Directory where sources are, from where we are.
  115. srcdir = .
  116.  
  117. # Additional system libraries to link with.
  118. CLIB=
  119.  
  120. # Change this to a null string if obstacks are installed in the
  121. # system library.
  122. OBSTACK=obstack.o
  123.  
  124. # Choose the real default target.
  125. ALL=all
  126.  
  127. # Following lines copied from parent directory -- should be among PASSED
  128. #  things???
  129. # In any case, put them before the overrides, so they can be overridden.  -fnf
  130. # How to invoke ranlib.
  131. RANLIB = ranlib
  132. # Test to use to see whether ranlib exists on the system.
  133. RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ]
  134.  
  135. # End of variables for you to override.
  136.  
  137. # Definition of `all' is here so that new rules inserted by sed
  138. # do not specify the default target.
  139. all: all.indirect
  140.  
  141. # This tells GNU Make version 3 not to put all variables in the environment.
  142. .NOEXPORT:
  143.  
  144. # sed inserts variable overrides after the following line.
  145. ####target overrides
  146. ####host overrides
  147. ####cross overrides
  148. ####build overrides
  149.  
  150. # Now figure out from those variables how to compile and link.
  151.  
  152.  
  153. # Now figure out from those variables how to compile and link.
  154.  
  155. all.indirect: Makefile ../gnat1
  156.  
  157. # IN_GCC tells obstack.h that we are using gcc's <stddef.h> file.
  158. INTERNAL_CFLAGS = $(CROSS) -DIN_GCC
  159.  
  160. # This is the variable actually used when we compile.
  161. ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS)
  162.  
  163. # Likewise.
  164. ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
  165.  
  166. # Even if ALLOCA is set, don't use it if compiling with GCC.
  167.  
  168. SUBDIR_OBSTACK = `if [ x$(OBSTACK) != x ]; then echo ../$(OBSTACK); else true; fi`
  169. SUBDIR_USE_ALLOCA = `case "${CC}" in "${OLDCC}") if [ x$(ALLOCA) != x ]; then echo ../$(ALLOCA); else true; fi ;; esac`
  170. SUBDIR_MALLOC = `if [ x$(MALLOC) != x ]; then echo ../$(MALLOC); else true; fi`
  171.  
  172. # How to link with both our special library facilities
  173. # and the system's installed libraries.
  174. LIBS = $(SUBDIR_OBSTACK) $(SUBDIR_USE_ALLOCA) $(SUBDIR_MALLOC) $(CLIB)
  175.  
  176. # Specify the directories to be searched for header files.
  177. # Both . and srcdir are used, in that order,
  178. # so that tm.h and config.h will be found in the compilation
  179. # subdirectory rather than in the source directory.
  180. INCLUDES = -I. -I.. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../config
  181. INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$$subdir -I$$subdir/.. \
  182.   -I$$subdir/../config
  183.  
  184. # Avoid a lot of time thinking about remaking Makefile.in and *.def.
  185. .SUFFIXES: .in .def
  186.  
  187. # Say how to compile Ada programs.
  188. .SUFFIXES: .ada .adb .ads
  189.  
  190. # Always use -I$(srcdir)/config when compiling.
  191. .c.o:
  192.     $(CC) -c $(ALL_CFLAGS) $(ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
  193. .adb.o:
  194.     $(CC) -c $(ALL_ADAFLAGS) $<
  195. .ads.o:
  196.     $(CC) -c $(ALL_ADAFLAGS) $<
  197.  
  198. # This tells GNU make version 3 not to export all the variables
  199. # defined in this file into the environment.
  200. .NOEXPORT:
  201.  
  202. # Lists of files for various purposes.
  203.  
  204.  
  205. # Languages-specific object files for Ada.
  206. # Object files for gnat1 from C sources.
  207. GNAT1_C_OBJS = b_gnat1.o a-adaint.o a-gettty.o a-gtran3.o a-misc.o a-trans3.o \
  208.  a-trans4.o a-trans.o a-uintp.o a-urealp.o a-argv.o a-raise.o
  209.  
  210. # Object files from Ada sources that are used by gnat1 and gnatf
  211.  
  212. GNAT_ADA_OBJS = \
  213.  ada.o a-charac.o a-chlat1.o alloc.o atree.o \
  214.  casing.o checks.o comperr.o csets.o cstand.o debug.o debug_a.o\
  215.  einfo.o elists.o errout.o eval_fat.o exp_attr.o exp_ch11.o exp_ch13.o\
  216.  exp_ch2.o exp_ch3.o exp_ch4.o exp_ch5.o exp_ch6.o exp_ch7.o exp_ch8.o \
  217.  exp_ch9.o exp_disp.o exp_dist.o exp_fixd.o exp_aggr.o exp_intr.o \
  218.  exp_pakd.o exp_prag.o exp_tss.o exp_util.o expander.o \
  219.  features.o fname.o freeze.o frontend.o \
  220.  gnat.o g-os_lib.o get_targ.o gnatsort.o gnatvsn.o itypes.o inline.o \
  221.  krunch.o lib.o lib-load.o lib-writ.o limits.o namet.o nlists.o nmake.o \
  222.  opt.o osint.o output.o par.o rtsfind.o s-assert.o s-parame.o s-stalib.o \
  223.  s-stoele.o s-tasoli.o s-taspda.o s-wchcnv.o s-wchcon.o s-wchjis.o \
  224.  scans.o scn.o sdefault.o sem.o sem_aggr.o sem_attr.o sem_ch10.o \
  225.  sem_ch11.o sem_ch12.o sem_ch13.o sem_ch2.o sem_ch3.o sem_ch4.o \
  226.  sem_ch5.o sem_ch6.o sem_ch7.o sem_ch8.o sem_ch9.o sem_disp.o sem_dist.o \
  227.  sem_eval.o sem_intr.o sem_prag.o sem_res.o sem_type.o sem_util.o \
  228.  sinfo-cn.o sinfo.o sinput.o sinput-l.o snames.o sprint.o stand.o \
  229.  stringt.o style.o switch.o system.o tbuild.o tree_gen.o tree_io.o \
  230.  treepr.o treeprs.o ttypef.o ttypes.o types.o uintp.o uname.o urealp.o \
  231.  usage.o widechar.o
  232.  
  233. # Object files for gnat executables
  234. GNATF_OBJS =  $(GNAT_ADA_OBJS) gnatfdrv.o xref.o xref_tab.o \
  235.   a-adaint.o a-gettty.o a-deftar.o a-raise.o a-exit.o a-argv.o\
  236.   gnatinit.o gnatfina.o
  237.  
  238. GNAT1_ADA_OBJS = $(GNAT_ADA_OBJS) back_end.o gnat1drv.o
  239. GNAT1_OBJS = $(GNAT1_C_OBJS) $(GNAT1_ADA_OBJS)
  240. GNATBIND_OBJS = \
  241.  a-adaint.o ali.o alloc.o bcheck.o binde.o binderr.o bindgen.o bindusg.o\
  242.  butil.o debug.o gnat.o g-os_lib.o gnatbind.o gnatvsn.o limits.o namet.o \
  243.  opt.o osint.o output.o s-assert.o s-parame.o s-stalib.o \
  244.  s-stoele.o s-tasoli.o s-taspda.o s-wchcon.o s-wchjis.o \
  245.  sdefault.o switch.o system.o tree_io.o types.o widechar.o \
  246.  a-raise.o a-exit.o a-argv.o gnatinit.o gnatfina.o
  247.  
  248. GNATK8_OBJS = ada.o a-charac.o a-chahan.o a-chlat1.o a-comlin.o \
  249.   a-finali.o a-string.o a-strmap.o a-stmaco.o a-tags.o gnatk8.o \
  250.   krunch.o system.o s-finimp.o s-io.o s-secsta.o s-stopoo.o \
  251.   s-stoele.o s-taspda.o s-tasoli.o s-stalib.o s-unstyp.o \
  252.   a-raise.o a-exit.o a-argv.o a-cio.o gnatinit.o gnatfina.o
  253.  
  254. GNATMAKE_OBJS =  a-adaint.o a-argv.o a-raise.o a-exit.o gnat.o g-os_lib.o \
  255.  system.o s-parame.o s-assert.o s-stoele.o s-taspda.o s-tasoli.o \
  256.  s-stalib.o s-wchcon.o s-wchjis.o alloc.o gnatvsn.o krunch.o \
  257.  types.o debug.o binderr.o butil.o output.o switch.o sdefault.o ali.o \
  258.  gnatmake.o opt.o osint.o tree_io.o fname.o namet.o widechar.o \
  259.  gnatinit.o gnatfina.o
  260.  
  261. # The runtime library for gnat comprises two directories.  One contains the
  262. # Ada source files that the compiler (gnat1) needs -- these files are listed
  263. # by ADA_INCLUDE_SRCS -- and the other contains the object files and their
  264. # corresponding .ali files for the parts written in Ada, libgnat.a for
  265. # the parts of the runtime written in C, and libgthreads.a for the pthreads
  266. # emulation library.  LIBGNAT_OBJS lists the objects that go into libgnat.a,
  267. # while GNAT_RTL_OBJS lists the object files compiled from Ada sources that
  268. # go into the directory.  The pthreads emulation is built in the threads
  269. # subdirectory and copied.
  270. LIBGNAT_SRCS = a-adaint.c a-adaint.h a-argv.c a-cio.c a-cstrea.c a-errno.c \
  271.   a-exit.c a-raise.c a-sysdep.c a-time.c io-aux.c gnatinit.c gnatfina.c
  272.  
  273. LIBGNAT_OBJS = a-adaint.o a-argv.o a-cio.o a-cstrea.o a-errno.o a-exit.o \
  274.   a-raise.o a-sysdep.o a-time.o io-aux.o gnatinit.o gnatfina.o
  275.  
  276. # NOTE ??? - when the -I option for compiling Ada code is made to work,
  277. #  the library installation will change and there will be a
  278. #  GNAT_RTL_SRCS.  Right now we count on being able to build GNAT_RTL_OBJS
  279. #  from ADA_INCLUDE_SRCS.
  280.  
  281. GNAT_RTL_OBJS =\
  282.  ada.o      \
  283.  calendar.o \
  284.  gnat.o     \
  285.  interfac.o \
  286.  ioexcept.o \
  287.  system.o   \
  288.  text_io.o  \
  289. \
  290.  a-calcon.o \
  291.  a-caldel.o \
  292.  a-calend.o \
  293.  a-chahan.o \
  294.  a-charac.o \
  295.  a-chlat1.o \
  296.  a-comlin.o \
  297.  a-cwila1.o \
  298.  a-decima.o \
  299.  a-dynpri.o \
  300.  a-finali.o \
  301.  a-flteio.o \
  302.  a-inteio.o \
  303.  a-intnam.o \
  304.  a-ioexce.o \
  305.  a-liteio.o \
  306.  a-lfteio.o \
  307.  a-llftio.o \
  308.  a-llitio.o \
  309.  a-ncelfu.o \
  310.  a-nlcefu.o \
  311.  a-nlcoty.o \
  312.  a-nlelfu.o \
  313.  a-nllcef.o \
  314.  a-nllcty.o \
  315.  a-nllefu.o \
  316.  a-nscefu.o \
  317.  a-nscoty.o \
  318.  a-nselfu.o \
  319.  a-nucoty.o \
  320.  a-nuelfu.o \
  321.  a-nuflra.o \
  322.  a-numaux.o \
  323.  a-numeri.o \
  324.  a-numran.o \
  325.  a-reatim.o \
  326.  a-retico.o \
  327.  a-retide.o \
  328.  a-sfteio.o \
  329.  a-siteio.o \
  330.  a-ssicst.o \
  331.  a-ssitio.o \
  332.  a-stmaco.o \
  333.  a-strbou.o \
  334.  a-stream.o \
  335.  a-strfix.o \
  336.  a-string.o \
  337.  a-strmap.o \
  338.  a-strsea.o \
  339.  a-strunb.o \
  340.  a-ststio.o \
  341.  a-stwibo.o \
  342.  a-stwifi.o \
  343.  a-stwima.o \
  344.  a-stwise.o \
  345.  a-stwiun.o \
  346.  a-swmwco.o \
  347.  a-sytaco.o \
  348.  a-tags.o   \
  349.  a-taside.o \
  350.  a-textio.o \
  351.  a-ticoau.o \
  352.  a-tideau.o \
  353.  a-tienau.o \
  354.  a-tiflau.o \
  355.  a-tigeau.o \
  356.  a-tiinau.o \
  357.  a-timoau.o \
  358.  a-tiocst.o \
  359.  a-tiwtio.o \
  360.  a-witeio.o \
  361.  a-wtenau.o \
  362.  a-wttest.o \
  363. \
  364.  g-busora.o \
  365.  g-hesora.o \
  366.  g-io.o     \
  367.  g-os_lib.o \
  368. \
  369.  i-c.o      \
  370.  i-cpoerr.o \
  371.  i-cporte.o \
  372.  i-cpotim.o \
  373.  i-cpp.o    \
  374.  i-cpthre.o \
  375.  i-cstrea.o \
  376.  i-cstrin.o \
  377.  i-csycon.o \
  378.  i-fortra.o \
  379.  i-pacdec.o \
  380. \
  381.  s-addima.o \
  382.  s-arit64.o \
  383.  s-assert.o \
  384.  s-cconst.o \
  385.  s-cemasp.o \
  386.  s-comexc.o \
  387.  s-comopt.o \
  388.  s-direio.o \
  389.  s-errrep.o \
  390.  s-exnflt.o \
  391.  s-exngen.o \
  392.  s-exnint.o \
  393.  s-exnlfl.o \
  394.  s-exnlin.o \
  395.  s-exnllf.o \
  396.  s-exnlli.o \
  397.  s-exnsfl.o \
  398.  s-exnsin.o \
  399.  s-exnssi.o \
  400.  s-expflt.o \
  401.  s-expgen.o \
  402.  s-expint.o \
  403.  s-explfl.o \
  404.  s-explin.o \
  405.  s-expllf.o \
  406.  s-explli.o \
  407.  s-expllu.o \
  408.  s-expmod.o \
  409.  s-expsfl.o \
  410.  s-expsin.o \
  411.  s-expssi.o \
  412.  s-expuns.o \
  413.  s-fatflt.o \
  414.  s-fatlfl.o \
  415.  s-fatllf.o \
  416.  s-fatsfl.o \
  417.  s-ficobl.o \
  418.  s-fileio.o \
  419.  s-finimp.o \
  420.  s-fore.o   \
  421.  s-imgbiu.o \
  422.  s-imgboo.o \
  423.  s-imgcha.o \
  424.  s-imgdec.o \
  425.  s-imgint.o \
  426.  s-imgllb.o \
  427.  s-imglld.o \
  428.  s-imglli.o \
  429.  s-imgllu.o \
  430.  s-imgllw.o \
  431.  s-imgrea.o \
  432.  s-imguns.o \
  433.  s-imgwch.o \
  434.  s-imgwiu.o \
  435.  s-io.o     \
  436.  s-parame.o \
  437.  s-pooemp.o \
  438.  s-pooglo.o \
  439.  s-pooloc.o \
  440.  s-poosiz.o \
  441.  s-powtab.o \
  442.  s-secsta.o \
  443.  s-sequio.o \
  444.  s-signal.o \
  445.  s-stalib.o \
  446.  s-std.o    \
  447.  s-stoele.o \
  448.  s-stopoo.o \
  449.  s-strcon.o \
  450.  s-strequ.o \
  451.  s-strops.o \
  452.  s-taenca.o \
  453.  s-taprob.o \
  454.  s-tasabo.o \
  455.  s-tasclo.o \
  456.  s-tasini.o \
  457.  s-taskin.o \
  458.  s-tasmem.o \
  459.  s-tasoli.o \
  460.  s-taspda.o \
  461.  s-taspri.o \
  462.  s-tasque.o \
  463.  s-tasren.o \
  464.  s-tassta.o \
  465.  s-tastal.o \
  466.  s-tastim.o \
  467.  s-tasuti.o \
  468.  s-tcmasp.o \
  469.  s-timtyp.o \
  470.  s-unstyp.o \
  471.  s-valboo.o \
  472.  s-valcha.o \
  473.  s-valdec.o \
  474.  s-valenu.o \
  475.  s-valint.o \
  476.  s-vallld.o \
  477.  s-vallli.o \
  478.  s-valllu.o \
  479.  s-valrea.o \
  480.  s-valuns.o \
  481.  s-valuti.o \
  482.  s-vercon.o \
  483.  s-wchcnv.o \
  484.  s-wchcon.o \
  485.  s-wchjis.o \
  486.  s-wchstw.o \
  487.  s-wchwts.o \
  488.  s-widboo.o \
  489.  s-widcha.o \
  490.  s-widenu.o \
  491.  s-widlli.o \
  492.  s-widllu.o \
  493.  s-widwch.o
  494.  
  495. ADA_INCLUDE_SRCS =\
  496.  ada.ads calendar.ads directio.ads gnat.ads interfac.ads ioexcept.ads \
  497.  text_io.ads unchconv.ads unchdeal.ads unchdeal.adb sequenio.ads system.ads \
  498.  a-*.ad* g-*.ad* i-*.ad* s-*.ad*
  499.  
  500. # Files specific to the C interpreter bytecode compiler(s).
  501. BC_OBJS = ../bc-emit.o ../bc-optab.o
  502.  
  503. # Language-independent object files.
  504. # Language-independent object files.
  505. OBJS = `cat ../stamp-objlist`
  506. OBJDEPS = ../stamp-objlist
  507.  
  508. Makefile: $(srcdir)/Makefile.in $(srcdir)/../configure
  509.     cd ..; $(SHELL) config.status
  510.  
  511. native: ../gnat1
  512.  
  513. compiler: ../gnat1
  514.  
  515. # Needs to be built with CC=gcc
  516. # Since the RTL should be built with the latest compiler, remove the
  517. #  stamp target in the parent directory whenever gnat1 is rebuilt
  518. ../gnat1: $(P) $(GNAT1_OBJS) $(OBJDEPS) $(LIBDEPS)
  519.     $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o ../gnat1 $(GNAT1_OBJS) $(OBJS)\
  520.               $(LIBS)
  521.     rm -f ../stamp-gnatlib
  522.  
  523. ../gnatbind: $(P) $(GNATBIND_OBJS) b_gnatb.o
  524.     $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o ../gnatbind $(GNATBIND_OBJS)\
  525.                b_gnatb.o
  526.  
  527. ../gnatf: $(P) $(GNATF_OBJS) b_gnatf.o
  528.     $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o ../gnatf $(GNATF_OBJS) b_gnatf.o
  529.  
  530. ../gnatk8: $(P) $(GNATK8_OBJS) b_gnatk8.o
  531.     $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o ../gnatk8 $(GNATK8_OBJS) \
  532.                b_gnatk8.o
  533.  
  534. ../gnatmake: $(P) $(GNATMAKE_OBJS) b_gnatm.o 
  535.     $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o ../gnatmake $(GNATMAKE_OBJS) \
  536.                b_gnatm.o
  537.  
  538. ../gnatchp: $(P) gnatchp.o
  539.     $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o ../gnatchp gnatchp.o
  540.  
  541. gnatbl.o: gnatbl.c a-adaint.h
  542.     $(CC) $(ALL_CFLAGS) $(INCLUDES) \
  543.            -DADA_RTL_OBJ_DIR="\"$(ADA_RTL_OBJ_DIR)\"" \
  544.        -c `echo $(srcdir)/gnatbl.c | sed 's,^\./,,'`
  545.  
  546. ../gnatbl: gnatbl.o a-adaint.o
  547.     $(CC) -o ../gnatbl $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o a-adaint.o
  548.  
  549. ../stamp-gnatlib:
  550.     @if [ ! -f stamp-gnatlib ] ; then \
  551.       echo You must first build the GNAT library: make gnatlib; \
  552.       false; \
  553.     else \
  554.       true; \
  555.     fi
  556.  
  557. install-gnatlib: ../stamp-gnatlib
  558.     rm -rf $(ADA_RTL_OBJ_DIR)
  559.     -mkdir $(ADA_RTL_OBJ_DIR)
  560.     (cd rts; for f in *.[ao] *.ali; \
  561.       do cp -p $$f $(ADA_RTL_OBJ_DIR)/$$f; done)
  562.     -chmod a-x $(ADA_RTL_OBJ_DIR)/*.[ao]
  563.     -chmod a-x $(ADA_RTL_OBJ_DIR)/*.ali
  564.     case $(target) in sparc-sun-sunos4.1*)\
  565.        $(INSTALL_DATA) threads/lib/libgthreads.a \
  566.        $(ADA_RTL_OBJ_DIR)/libgthreads.a;\
  567.          chmod a-x $(ADA_RTL_OBJ_DIR)/libgthreads.a ;; \
  568.     esac
  569.     rm -rf $(ADA_INCLUDE_DIR)
  570.     -mkdir $(ADA_INCLUDE_DIR)
  571.     cd $(srcdir); for f in $(ADA_INCLUDE_SRCS); \
  572.       do cp -p $$f $(ADA_INCLUDE_DIR)/$$f; done
  573.     -chmod a-x $(ADA_INCLUDE_DIR)/*.ads
  574.     -chmod a-x $(ADA_INCLUDE_DIR)/*.adb
  575.     if $(RANLIB_TEST) ; then $(RANLIB) $(ADA_RTL_OBJ_DIR)/*.a; \
  576.       else true; fi
  577.  
  578. # Removed hard coded "rm -rf rts" that would cause rts to be removed and
  579. # rebuilt (a lengthy process) each time you made a minor change and wanted
  580. # to recompile.  This could be done as part of a "clobber" target. -fnf
  581.  
  582. gnatlib:
  583.     -if [ -d rts ] ; then true ; else mkdir rts ; fi
  584.     (srcdir1=`cd $(srcdir); pwd`; \
  585.          cd rts; \
  586.      for f in $(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS); \
  587.       do $(SYMLINK) $$srcdir1/$$f . ; done; \
  588.      subdir=`cd ..; cd $(srcdir); pwd`; \
  589.      $(MAKE)  CC="../../xgcc -B../../" CFLAGS=$(CFLAGS) \
  590.              ADAFLAGS="$(GNATLIBFLAGS)"\
  591.                  INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
  592.              -f ../Makefile ada-runtime)
  593.      case $(target) in sparc-sun-sunos4.1*)\
  594.       if [ -d threads ]; then \
  595.              true; \
  596.       else  \
  597.              mkdir threads; mkdir threads/src; mkdir threads/lib; \
  598.          mkdir threads/include; \
  599.           fi;\
  600.       thisdir1=`pwd`; \
  601.       srcdir1=`cd $(srcdir); pwd`; \
  602.       cd threads/src; \
  603.       $(MAKE) -f $$srcdir1/threads/src/Makefile all \
  604.           srcdir=$$srcdir1 tooldir=$(tooldir) AR="$(AR)" \
  605.           AR_FLAGS="$(AR_FLAGS)" \
  606.           GCC_FOR_TARGET="$$thisdir1/../xgcc -B$$thisdir1/../" \
  607.           GCC_CFLAGS="$(GCC_CFLAGS)";\
  608.       cd ../..; \
  609.       if $(RANLIB_TEST) ; then $(RANLIB) threads/lib/libgthreads.a; \
  610.            else true; \
  611.       fi;; \
  612.     esac
  613.     touch ../stamp-gnatlib
  614.  
  615. # .s files for cross-building
  616. gnat-cross: force
  617.     make $(GNAT1_ADA_OBJS) CC="gcc -Bstage1/" CFLAGS="-S -gnatp" \
  618.         HOST_CFLAGS= HOST_CC=cc
  619.  
  620. ada-runtime : $(GNAT_RTL_OBJS) libgnat.a
  621.  
  622. libgnat.a : $(LIBGNAT_OBJS)
  623.     -rm -f libgnat.a
  624.     $(AR) rc libgnat.a $(LIBGNAT_OBJS)
  625.     -if $(RANLIB_TEST) ; then $(RANLIB) libgnat.a; else true; fi
  626.  
  627. # Compiling object files from source files.
  628.  
  629. # Note that dependencies on obstack.h are not written
  630. # because that file is not part of GCC.
  631. # Dependencies on gvarargs.h are not written
  632. # because all that file does, when not compiling with GCC,
  633. # is include the system varargs.h.
  634.  
  635. TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \
  636.     $(srcdir)/../machmode.h $(srcdir)/../machmode.def
  637.  
  638. # Ada language specific files.
  639.  
  640. ada_extra_files : treeprs.ads a-einfo.h a-sinfo.h nmake.adb \
  641.     nmake.ads
  642.  
  643. b_gnat1.c : $(GNAT1_ADA_OBJS)
  644.     $(GNATBIND) -o b_gnat1.c -n gnat1drv.ali
  645. b_gnat1.o : b_gnat1.c
  646.  
  647. b_gnatf.c : $(GNATF_OBJS)
  648.     $(GNATBIND) -o b_gnatf.c gnatfdrv.ali
  649.  
  650. b_gnatf.o : b_gnatf.c
  651.  
  652.  
  653. b_gnatb.c : $(GNATBIND_OBJS)
  654.     $(GNATBIND) -o b_gnatb.c gnatbind.ali
  655. b_gnatb.o : b_gnatb.c
  656.  
  657. b_gnatk8.c : $(GNATK8_OBJS)
  658.     $(GNATBIND) -o b_gnatk8.c gnatk8.ali
  659.  
  660. b_gnatm.c : $(GNATMAKE_OBJS)
  661.     $(GNATBIND) -o b_gnatm.c gnatmake.ali
  662.  
  663. b_gnatk8.o : b_gnatk8.c
  664.  
  665. b_gnatm.o : b_gnatm.c
  666.  
  667. # Begin Amiga local change.
  668. # We don't have spitbol, and avoid trying to use it if
  669. # the datestamps aren't exactly right.
  670. #
  671. #$(srcdir)/treeprs.ads : treeprs.adt sinfo.ads xtreeprs.spt
  672. #    spitbol xtreeprs.spt
  673. #
  674. #$(srcdir)/a-einfo.h : einfo.ads einfo.adb xeinfo.spt
  675. #    spitbol xeinfo.spt
  676. #
  677. #$(srcdir)/a-sinfo.h : sinfo.ads xsinfo.spt
  678. #    spitbol xsinfo.spt
  679. #
  680. #$(srcdir)/nmake.adb : nmake.adt sinfo.ads xnmake.spt
  681. #    spitbol xnmake.spt -b
  682. #
  683. #$(srcdir)/nmake.ads :  nmake.adt sinfo.ads xnmake.spt
  684. #    spitbol xnmake.spt -s
  685. #
  686. # End Amiga local change
  687.  
  688. mkttypef.o : mkttypef.c ../hconfig.h $(srcdir)/../machmode.h \
  689.   $(srcdir)/../real.h
  690.     $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) $(srcdir)/mkttypef.c
  691.  
  692. mkttypef : mkttypef.o $(LIBDEPS)
  693.     $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) -o mkttypef \
  694.      mkttypef.o $(HOST_LIBS)
  695.  
  696. ttypef.ads: stamp-ttypef; @true
  697. stamp-ttypef : ttypef.adt mkttypef $(srcdir)/../move-if-change
  698.     ./mkttypef $(srcdir)/ttypef.adt > tmp-ttypef.ads
  699.     $(srcdir)/../move-if-change tmp-ttypef.ads ttypef.ads
  700.     touch stamp-ttypef
  701.  
  702. # Amiga note - Change ADA_INCLUDE_DIR to put the include tree in the
  703. # library subdir for the compiler that it goes with.  It appears to
  704. # me that this include tree is not sharable between different versions
  705. # of the compiler; I could be wrong...   -fnf
  706. #
  707. ADA_INCLUDE_DIR = $(libsubdir)/adainclude
  708. ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
  709.  
  710. # Note: the strings below do not make sense for Ada strings in the OS/2
  711. #  case.  This is ignored for now since the OS/2 version doesn't use
  712. #  these -- there are no default locations.
  713. sdefault.adb: stamp-sdefault ; @true
  714. stamp-sdefault : $(srcdir)/../version.c $(srcdir)/../move-if-change \
  715.  Makefile.in
  716.     echo "package body Sdefault is" >tmp-sdefault.adb
  717.     echo "   S1 : aliased constant String := \"$(ADA_INCLUDE_DIR)/\";" >>tmp-sdefault.adb
  718.     echo "   S2 : aliased constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb
  719.     echo "   S3 : aliased constant String := \"$(target)/\";" >>tmp-sdefault.adb
  720.     echo "   function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
  721.     echo "   begin" >>tmp-sdefault.adb
  722.     echo "      return new String'(S1);" >>tmp-sdefault.adb
  723.     echo "   end Include_Dir_Default_Name;" >>tmp-sdefault.adb
  724.     echo "   function Object_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
  725.     echo "   begin" >>tmp-sdefault.adb
  726.     echo "      return new String'(S2);" >>tmp-sdefault.adb
  727.     echo "   end Object_Dir_Default_Name;" >>tmp-sdefault.adb
  728.     echo "   function Target_Name return String_Ptr is" >>tmp-sdefault.adb
  729.     echo "   begin" >>tmp-sdefault.adb
  730.     echo "      return new String'(S3);" >>tmp-sdefault.adb
  731.     echo "   end Target_Name;" >>tmp-sdefault.adb
  732.     echo "end Sdefault;" >> tmp-sdefault.adb
  733.     $(srcdir)/../move-if-change tmp-sdefault.adb sdefault.adb
  734.     touch stamp-sdefault
  735.  
  736. A_MISC_H = a-misc.h a-tree.def
  737.  
  738. # special compiles for sdefault without -gnatg, to avoid long line error
  739.  
  740. sdefault.o : sdefault.ads sdefault.adb types.ads unchdeal.ads 
  741.     $(CC) -c $(MOST_ADAFLAGS) -gnata sdefault.adb
  742.  
  743. a-adaint.o  : a-adaint.h a-adaint.c $(CONFIG_H)
  744. io-aux.o    : io-aux.c
  745. a-errno.o   : a-errno.c
  746. a-argv.o    : a-argv.c
  747. a-cio.o     : a-cio.c 
  748. a-exit.o    : a-exit.c
  749. a-raise.o   : a-raise.c
  750. a-sysdep.o  : a-sysdep.c $(CONFIG_H)
  751.  
  752. a-gettty.o : $(CONFIG_H) a-ada.h a-types.h
  753.  
  754. a-gtran3.o : $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h \
  755.    $(srcdir)/../convert.h a-ada.h a-types.h a-atree.h a-sinfo.h a-snames.h \
  756.    a-einfo.h a-namet.h a-string.h a-uintp.h a-trans.h a-trans3.h a-trans4.h \
  757.    a-gtran3.h $(A_MISC_H) a-rtree.h
  758.  
  759. a-misc.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h a-atree.h a-sinfo.h \
  760.    a-einfo.h a-namet.h a-string.h a-uintp.h a-gtran3.h a-trans.h a-trans3.h \
  761.    $(A_MISC_H) a-rtree.h $(srcdir)/../flags.h $(RTL_H) $(srcdir)/../expr.h \
  762.    ../insn-codes.h
  763.  
  764. a-trans3.o : $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h a-ada.h a-types.h \
  765.    a-atree.h a-sinfo.h a-einfo.h a-namet.h a-string.h a-uintp.h a-trans.h \
  766.    a-gtran3.h a-trans3.h a-trans4.h $(A_MISC_H) a-rtree.h $(srcdir)/../convert.h
  767.  
  768. a-trans4.o : $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h a-ada.h a-types.h \
  769.    a-atree.h a-sinfo.h a-einfo.h a-namet.h a-snames.h a-string.h a-uintp.h \
  770.    a-trans.h a-trans3.h a-trans4.h a-gtran3.h $(A_MISC_H)
  771.  
  772. a-trans.o : $(CONFIG_H) $(TREE_H) $(srcdir)/../flags.h a-ada.h a-types.h \
  773.    a-atree.h a-sinfo.h a-snames.h a-einfo.h a-namet.h a-string.h a-uintp.h \
  774.    a-urealp.h a-trans.h a-trans3.h a-gtran3.h a-trans4.h $(A_MISC_H) a-rtree.h
  775.  
  776. a-uintp.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h a-atree.h a-sinfo.h \
  777.    a-einfo.h a-namet.h a-string.h a-uintp.h
  778.  
  779. a-urealp.o : $(CONFIG_H) $(TREE_H) a-ada.h a-types.h a-atree.h \
  780.    a-einfo.h a-namet.h a-string.h a-uintp.h a-urealp.h
  781.  
  782.  
  783. # GNAT DEPENDENCIES
  784. # regular dependencies
  785.  
  786. a-chahan.o : ada.ads a-charac.ads a-chahan.ads a-chahan.adb a-chlat1.ads \
  787.    a-finali.ads a-string.ads a-strmap.ads a-stmaco.ads a-tags.ads \
  788.    system.ads s-finimp.ads s-secsta.ads s-stoele.ads s-stopoo.ads \
  789.    s-unstyp.ads 
  790.  
  791. a-charac.o : ada.ads a-charac.ads 
  792.  
  793. a-chlat1.o : ada.ads a-charac.ads a-chlat1.ads 
  794.  
  795. a-comlin.o : ada.ads a-comlin.ads a-comlin.adb a-finali.ads a-tags.ads \
  796.    system.ads s-finimp.ads s-secsta.ads s-stoele.ads s-stopoo.ads 
  797.  
  798. a-finali.o : ada.ads a-finali.ads a-finali.adb a-tags.ads system.ads \
  799.    s-finimp.ads s-stoele.ads 
  800.  
  801. a-stmaco.o : ada.ads a-charac.ads a-chlat1.ads a-string.ads a-strmap.ads \
  802.    a-stmaco.ads system.ads s-unstyp.ads 
  803.  
  804. a-string.o : ada.ads a-string.ads 
  805.  
  806. a-strmap.o : ada.ads a-charac.ads a-chlat1.ads a-finali.ads a-string.ads \
  807.    a-strmap.ads a-strmap.adb a-tags.ads system.ads s-finimp.ads \
  808.    s-secsta.ads s-stoele.ads s-stopoo.ads s-unstyp.ads 
  809.  
  810. a-tags.o : ada.ads a-finali.ads a-tags.ads a-tags.adb system.ads \
  811.    s-finimp.ads s-secsta.ads s-stoele.ads s-stopoo.ads unchconv.ads 
  812.  
  813. ada.o : ada.ads 
  814.  
  815. # AmigaOS hack.  GNAT 2.05 on AmigaOS fails to compile ali.adb unless
  816. # optimization is enabled (gets a "fixed or forbidden register was
  817. # spilled" error), so we have to explicitly optimize it.
  818. ali.o : ali.ads ali.adb binderr.ads butil.ads debug.ads gnat.ads \
  819.    g-os_lib.ads namet.ads opt.ads osint.ads output.ads system.ads \
  820.    s-parame.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
  821.    unchconv.ads unchdeal.ads 
  822.     $(CC) -c $(ALL_ADAFLAGS) -O $(srcdir)/ali.adb
  823.  
  824. alloc.o : alloc.ads 
  825.  
  826. atree.o : alloc.ads atree.ads atree.adb casing.ads debug.ads einfo.ads \
  827.    elists.ads gnat.ads g-os_lib.ads nlists.ads output.ads sinfo.ads \
  828.    sinput.ads snames.ads system.ads s-assert.ads s-parame.ads table.ads \
  829.    table.adb tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  830.    urealp.ads 
  831.  
  832. back_end.o : alloc.ads atree.ads back_end.ads back_end.adb casing.ads \
  833.    einfo.ads elists.ads lib.ads namet.ads nlists.ads sinfo.ads sinput.ads \
  834.    snames.ads stringt.ads system.ads s-parame.ads table.ads types.ads \
  835.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  836.  
  837. bcheck.o : ali.ads bcheck.ads bcheck.adb binderr.ads namet.ads opt.ads \
  838.    system.ads s-parame.ads s-wchcon.ads table.ads types.ads unchdeal.ads 
  839.  
  840. binde.o : ali.ads binde.ads binde.adb binderr.ads butil.ads debug.ads \
  841.    gnat.ads g-os_lib.ads namet.ads opt.ads output.ads system.ads \
  842.    s-assert.ads s-parame.ads s-wchcon.ads table.ads table.adb tree_io.ads \
  843.    types.ads unchconv.ads unchdeal.ads 
  844.  
  845. binderr.o : binderr.ads binderr.adb butil.ads gnat.ads g-os_lib.ads \
  846.    namet.ads opt.ads osint.ads output.ads system.ads s-parame.ads \
  847.    s-wchcon.ads table.ads types.ads unchdeal.ads 
  848.  
  849. bindgen.o : ali.ads binde.ads bindgen.ads bindgen.adb gnat.ads \
  850.    g-os_lib.ads namet.ads opt.ads osint.ads system.ads s-parame.ads \
  851.    s-wchcon.ads table.ads types.ads unchdeal.ads 
  852.  
  853. bindusg.o : bindusg.ads bindusg.adb gnat.ads g-os_lib.ads osint.ads \
  854.    output.ads system.ads table.ads types.ads unchdeal.ads 
  855.  
  856. butil.o : butil.ads butil.adb gnat.ads g-os_lib.ads namet.ads output.ads \
  857.    system.ads s-parame.ads table.ads types.ads unchdeal.ads 
  858.  
  859. casing.o : casing.ads casing.adb csets.ads namet.ads opt.ads sinput.ads \
  860.    system.ads s-parame.ads s-wchcon.ads table.ads types.ads unchdeal.ads \
  861.    widechar.ads 
  862.  
  863. checks.o : alloc.ads atree.ads checks.ads checks.adb einfo.ads \
  864.    exp_util.ads get_targ.ads namet.ads nlists.ads nmake.ads opt.ads \
  865.    rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
  866.    snames.ads stand.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads \
  867.    table.ads tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads \
  868.    unchdeal.ads urealp.ads 
  869.  
  870. comperr.o : alloc.ads atree.ads casing.ads comperr.ads comperr.adb \
  871.    debug.ads einfo.ads errout.ads gnat.ads g-os_lib.ads gnatvsn.ads \
  872.    osint.ads output.ads sdefault.ads sinfo.ads sinput.ads snames.ads \
  873.    sprint.ads system.ads s-assert.ads s-parame.ads table.ads treepr.ads \
  874.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  875.  
  876. csets.o : csets.ads csets.adb opt.ads system.ads s-wchcon.ads types.ads \
  877.    unchdeal.ads 
  878.  
  879. cstand.o : alloc.ads atree.ads csets.ads cstand.ads cstand.adb einfo.ads \
  880.    get_targ.ads gnat.ads g-os_lib.ads gnatvsn.ads namet.ads nlists.ads \
  881.    nmake.ads opt.ads output.ads sem_util.ads sinfo.ads snames.ads \
  882.    stand.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
  883.    tbuild.ads ttypef.ads ttypes.ads types.ads uintp.ads unchconv.ads \
  884.    unchdeal.ads urealp.ads 
  885.  
  886. debug.o : debug.ads debug.adb types.ads unchdeal.ads 
  887.  
  888. debug_a.o : alloc.ads atree.ads casing.ads debug.ads debug_a.ads \
  889.    debug_a.adb einfo.ads gnat.ads g-os_lib.ads output.ads sinfo.ads \
  890.    sinput.ads snames.ads system.ads table.ads types.ads uintp.ads \
  891.    unchconv.ads unchdeal.ads urealp.ads 
  892.  
  893. einfo.o : alloc.ads atree.ads einfo.ads einfo.adb gnat.ads g-os_lib.ads \
  894.    namet.ads nlists.ads output.ads sinfo.ads snames.ads stand.ads \
  895.    system.ads s-assert.ads s-parame.ads table.ads types.ads uintp.ads \
  896.    unchconv.ads unchdeal.ads urealp.ads 
  897.  
  898. elists.o : alloc.ads debug.ads elists.ads elists.adb gnat.ads g-os_lib.ads \
  899.    output.ads system.ads s-assert.ads s-parame.ads table.ads table.adb \
  900.    tree_io.ads types.ads unchconv.ads unchdeal.ads 
  901.  
  902. errout.o : alloc.ads atree.ads casing.ads csets.ads debug.ads einfo.ads \
  903.    errout.ads errout.adb expander.ads gnat.ads g-os_lib.ads lib.ads \
  904.    namet.ads opt.ads output.ads scans.ads sem_util.ads sinfo.ads \
  905.    sinput.ads snames.ads stand.ads system.ads s-assert.ads s-parame.ads \
  906.    s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
  907.    uname.ads unchconv.ads unchdeal.ads urealp.ads 
  908.  
  909. eval_fat.o : eval_fat.ads eval_fat.adb namet.ads stand.ads system.ads \
  910.    s-assert.ads s-parame.ads table.ads ttypef.ads types.ads uintp.ads \
  911.    unchconv.ads unchdeal.ads urealp.ads 
  912.  
  913. exp_aggr.o : alloc.ads atree.ads einfo.ads exp_aggr.ads exp_aggr.adb \
  914.    exp_ch3.ads exp_ch7.ads exp_util.ads itypes.ads namet.ads nlists.ads \
  915.    nmake.ads opt.ads rtsfind.ads sem.ads sem_ch5.ads sem_eval.ads \
  916.    sem_res.ads sem_util.ads sinfo.ads snames.ads stand.ads system.ads \
  917.    s-parame.ads s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads \
  918.    unchconv.ads unchdeal.ads urealp.ads 
  919.  
  920. exp_attr.o : alloc.ads atree.ads einfo.ads exp_attr.ads exp_attr.adb \
  921.    exp_ch9.ads exp_tss.ads exp_util.ads get_targ.ads gnat.ads g-os_lib.ads \
  922.    itypes.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
  923.    rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
  924.    snames.ads stand.ads stringt.ads system.ads s-assert.ads s-parame.ads \
  925.    s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads uintp.ads \
  926.    uname.ads unchconv.ads unchdeal.ads urealp.ads 
  927.  
  928. exp_ch11.o : alloc.ads atree.ads einfo.ads exp_ch11.ads exp_ch11.adb \
  929.    exp_ch7.ads nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sinfo.ads \
  930.    snames.ads system.ads s-wchcon.ads table.ads tbuild.ads types.ads \
  931.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  932.  
  933. exp_ch13.o : alloc.ads atree.ads einfo.ads exp_ch13.ads exp_ch13.adb \
  934.    exp_ch3.ads exp_ch6.ads exp_tss.ads nlists.ads nmake.ads opt.ads \
  935.    rtsfind.ads sem.ads sem_ch7.ads sem_ch8.ads sem_eval.ads sem_util.ads \
  936.    sinfo.ads snames.ads system.ads s-wchcon.ads table.ads tbuild.ads \
  937.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  938.  
  939. exp_ch2.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch2.ads \
  940.    exp_ch2.adb nlists.ads nmake.ads opt.ads sem.ads sem_util.ads sinfo.ads \
  941.    snames.ads system.ads s-wchcon.ads table.ads tbuild.ads types.ads \
  942.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  943.  
  944. exp_ch3.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch3.ads \
  945.    exp_ch3.adb exp_ch4.ads exp_ch7.ads exp_ch9.ads exp_disp.ads \
  946.    exp_pakd.ads exp_tss.ads exp_util.ads expander.ads freeze.ads \
  947.    get_targ.ads gnat.ads g-os_lib.ads namet.ads nlists.ads nmake.ads \
  948.    opt.ads output.ads rtsfind.ads sem.ads sem_ch13.ads sem_ch8.ads \
  949.    sem_eval.ads sem_res.ads sem_util.ads sinfo.ads snames.ads stand.ads \
  950.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  951.    ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  952.  
  953. exp_ch4.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
  954.    exp_ch3.ads exp_ch4.ads exp_ch4.adb exp_ch7.ads exp_ch9.ads \
  955.    exp_disp.ads exp_fixd.ads exp_pakd.ads exp_tss.ads exp_util.ads \
  956.    freeze.ads get_targ.ads itypes.ads namet.ads nlists.ads nmake.ads \
  957.    opt.ads rtsfind.ads sem.ads sem_dist.ads sem_eval.ads sem_res.ads \
  958.    sem_type.ads sem_util.ads sinfo.ads sinfo-cn.ads snames.ads stand.ads \
  959.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  960.    ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  961.  
  962. exp_ch5.o : alloc.ads atree.ads checks.ads einfo.ads exp_ch5.ads \
  963.    exp_ch5.adb exp_ch7.ads exp_pakd.ads exp_util.ads itypes.ads namet.ads \
  964.    nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_res.ads \
  965.    sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
  966.    s-parame.ads s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads \
  967.    unchconv.ads unchdeal.ads urealp.ads 
  968.  
  969. exp_ch6.o : alloc.ads atree.ads checks.ads einfo.ads exp_ch6.ads \
  970.    exp_ch6.adb exp_ch7.ads exp_ch9.ads exp_disp.ads exp_intr.ads \
  971.    inline.ads namet.ads nlists.ads nmake.ads opt.ads sem.ads sem_ch8.ads \
  972.    sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
  973.    s-parame.ads s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads \
  974.    unchconv.ads unchdeal.ads urealp.ads 
  975.  
  976. exp_ch7.o : alloc.ads atree.ads debug.ads einfo.ads exp_ch7.ads \
  977.    exp_ch7.adb exp_ch9.ads exp_tss.ads exp_util.ads expander.ads gnat.ads \
  978.    g-os_lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
  979.    rtsfind.ads sem.ads sem_ch3.ads sem_ch8.ads sem_res.ads sem_util.ads \
  980.    sinfo.ads snames.ads stand.ads system.ads s-assert.ads s-parame.ads \
  981.    s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
  982.    unchdeal.ads urealp.ads 
  983.  
  984. exp_ch8.o : alloc.ads atree.ads einfo.ads exp_ch8.ads exp_ch8.adb \
  985.    itypes.ads nlists.ads nmake.ads sem_util.ads sinfo.ads snames.ads \
  986.    system.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  987.    urealp.ads 
  988.  
  989. exp_ch9.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch3.ads \
  990.    exp_ch6.ads exp_ch9.ads exp_ch9.adb exp_tss.ads exp_util.ads \
  991.    expander.ads freeze.ads namet.ads nlists.ads nmake.ads opt.ads \
  992.    rtsfind.ads sem.ads sem_ch11.ads sem_ch13.ads sem_ch5.ads sem_ch6.ads \
  993.    sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
  994.    s-parame.ads s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads \
  995.    unchconv.ads unchdeal.ads urealp.ads 
  996.  
  997. exp_disp.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
  998.    errout.ads exp_disp.ads exp_disp.adb exp_tss.ads exp_util.ads \
  999.    expander.ads itypes.ads nlists.ads nmake.ads opt.ads rtsfind.ads \
  1000.    sem.ads sem_disp.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
  1001.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  1002.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1003.  
  1004. exp_dist.o : alloc.ads atree.ads casing.ads einfo.ads exp_dist.ads \
  1005.    exp_dist.adb fname.ads gnat.ads g-os_lib.ads lib.ads lib-load.ads \
  1006.    namet.ads nlists.ads nmake.ads opt.ads output.ads rtsfind.ads sem.ads \
  1007.    sem_dist.ads sem_util.ads sinfo.ads snames.ads sprint.ads stringt.ads \
  1008.    system.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads types.ads \
  1009.    uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads 
  1010.  
  1011. exp_fixd.o : alloc.ads atree.ads einfo.ads exp_fixd.ads exp_fixd.adb \
  1012.    gnat.ads g-os_lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
  1013.    rtsfind.ads sem.ads sem_res.ads sem_util.ads sinfo.ads snames.ads \
  1014.    stand.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
  1015.    tbuild.ads treepr.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1016.    urealp.ads 
  1017.  
  1018. exp_intr.o : alloc.ads atree.ads einfo.ads exp_ch7.ads exp_fixd.ads \
  1019.    exp_intr.ads exp_intr.adb exp_util.ads namet.ads nlists.ads nmake.ads \
  1020.    opt.ads rtsfind.ads sem.ads sem_util.ads sinfo.ads snames.ads stand.ads \
  1021.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  1022.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1023.  
  1024. exp_pakd.o : alloc.ads atree.ads einfo.ads exp_ch4.ads exp_pakd.ads \
  1025.    exp_pakd.adb exp_util.ads freeze.ads get_targ.ads namet.ads nlists.ads \
  1026.    nmake.ads opt.ads rtsfind.ads sem.ads sem_eval.ads sem_res.ads \
  1027.    sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
  1028.    s-parame.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
  1029.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1030.  
  1031. exp_prag.o : alloc.ads atree.ads casing.ads einfo.ads exp_prag.ads \
  1032.    exp_prag.adb exp_tss.ads exp_util.ads lib.ads namet.ads nlists.ads \
  1033.    nmake.ads opt.ads rtsfind.ads sem.ads sem_eval.ads sem_util.ads \
  1034.    sinfo.ads sinput.ads snames.ads stringt.ads system.ads s-assert.ads \
  1035.    s-parame.ads s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads \
  1036.    unchconv.ads unchdeal.ads urealp.ads 
  1037.  
  1038. exp_tss.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads \
  1039.    exp_tss.ads exp_tss.adb exp_util.ads gnat.ads g-os_lib.ads lib.ads \
  1040.    namet.ads nlists.ads opt.ads output.ads rtsfind.ads sem.ads sinfo.ads \
  1041.    snames.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
  1042.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1043.  
  1044. exp_util.o : alloc.ads atree.ads einfo.ads elists.ads exp_ch7.ads \
  1045.    exp_util.ads exp_util.adb expander.ads get_targ.ads gnat.ads \
  1046.    g-os_lib.ads itypes.ads nlists.ads nmake.ads opt.ads output.ads \
  1047.    rtsfind.ads sem.ads sem_eval.ads sem_res.ads sem_util.ads sinfo.ads \
  1048.    snames.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads \
  1049.    tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1050.    urealp.ads 
  1051.  
  1052. expander.o : alloc.ads atree.ads debug.ads debug_a.ads einfo.ads \
  1053.    errout.ads exp_aggr.ads exp_attr.ads exp_ch11.ads exp_ch13.ads \
  1054.    exp_ch2.ads exp_ch3.ads exp_ch4.ads exp_ch5.ads exp_ch6.ads exp_ch7.ads \
  1055.    exp_ch8.ads exp_ch9.ads exp_prag.ads expander.ads expander.adb gnat.ads \
  1056.    g-os_lib.ads output.ads sinfo.ads snames.ads system.ads table.ads \
  1057.    table.adb tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1058.    urealp.ads 
  1059.  
  1060. features.o : alloc.ads casing.ads csets.ads debug.ads features.ads \
  1061.    features.adb gnat.ads g-os_lib.ads gnatsort.ads lib.ads namet.ads \
  1062.    opt.ads output.ads sinput.ads system.ads s-parame.ads s-wchcon.ads \
  1063.    table.ads table.adb tree_io.ads types.ads uname.ads unchconv.ads \
  1064.    unchdeal.ads 
  1065.  
  1066. fname.o : debug.ads fname.ads fname.adb krunch.ads namet.ads opt.ads \
  1067.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads types.ads \
  1068.    unchdeal.ads widechar.ads 
  1069.  
  1070. freeze.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
  1071.    exp_util.ads freeze.ads freeze.adb gnat.ads g-os_lib.ads itypes.ads \
  1072.    nlists.ads nmake.ads opt.ads output.ads rtsfind.ads sem.ads sem_ch7.ads \
  1073.    sem_ch8.ads sem_res.ads sem_util.ads sinfo.ads snames.ads system.ads \
  1074.    s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1075.    urealp.ads 
  1076.  
  1077. frontend.o : alloc.ads atree.ads casing.ads cstand.ads einfo.ads \
  1078.    elists.ads errout.ads frontend.ads frontend.adb gnat.ads g-os_lib.ads \
  1079.    inline.ads lib.ads lib-load.ads namet.ads nlists.ads opt.ads output.ads \
  1080.    par.ads rtsfind.ads scn.ads sem.ads sem_ch8.ads sinfo.ads sinput.ads \
  1081.    snames.ads sprint.ads system.ads s-parame.ads s-wchcon.ads table.ads \
  1082.    treepr.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads \
  1083.    usage.ads 
  1084.  
  1085. g-os_lib.o : gnat.ads g-os_lib.ads g-os_lib.adb system.ads s-stoele.ads \
  1086.    unchconv.ads 
  1087.  
  1088. get_targ.o : get_targ.ads get_targ.adb system.ads s-assert.ads \
  1089.    s-parame.ads types.ads unchdeal.ads 
  1090.  
  1091. gnat.o : gnat.ads 
  1092.  
  1093. gnat1drv.o : alloc.ads atree.ads back_end.ads casing.ads comperr.ads \
  1094.    csets.ads einfo.ads errout.ads features.ads frontend.ads gnat.ads \
  1095.    g-os_lib.ads gnat1drv.ads gnat1drv.adb gnatvsn.ads lib.ads lib-writ.ads \
  1096.    namet.ads opt.ads osint.ads output.ads par.ads sinfo.ads snames.ads \
  1097.    sprint.ads stringt.ads system.ads s-assert.ads s-parame.ads \
  1098.    s-tasoli.ads s-wchcon.ads table.ads tree_gen.ads treepr.ads types.ads \
  1099.    uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads usage.ads 
  1100.  
  1101. gnatbind.o : ali.ads bcheck.ads binde.ads binderr.ads bindgen.ads \
  1102.    bindusg.ads butil.ads gnat.ads g-os_lib.ads gnatbind.ads gnatbind.adb \
  1103.    gnatvsn.ads namet.ads opt.ads osint.ads output.ads system.ads \
  1104.    s-parame.ads s-stalib.ads s-stoele.ads s-taspda.ads s-tasoli.ads \
  1105.    s-wchcon.ads table.ads types.ads unchconv.ads unchdeal.ads 
  1106.  
  1107. gnatfdrv.o : casing.ads comperr.ads csets.ads errout.ads features.ads \
  1108.    frontend.ads gnat.ads g-os_lib.ads gnatfdrv.ads gnatfdrv.adb \
  1109.    gnatvsn.ads lib.ads namet.ads opt.ads osint.ads output.ads par.ads \
  1110.    sem_type.ads snames.ads sprint.ads stringt.ads system.ads s-assert.ads \
  1111.    s-parame.ads s-tasoli.ads s-wchcon.ads table.ads treepr.ads types.ads \
  1112.    uintp.ads unchconv.ads unchdeal.ads urealp.ads usage.ads xref.ads 
  1113.  
  1114. gnatk8.o : ada.ads a-charac.ads a-chahan.ads a-comlin.ads a-finali.ads \
  1115.    a-tags.ads gnatk8.ads gnatk8.adb krunch.ads system.ads s-finimp.ads \
  1116.    s-io.ads s-secsta.ads s-stoele.ads s-stopoo.ads s-tasoli.ads 
  1117.  
  1118. gnatmake.o : ali.ads binderr.ads debug.ads fname.ads gnat.ads g-os_lib.ads \
  1119.    gnatmake.ads gnatmake.adb gnatvsn.ads namet.ads opt.ads osint.ads \
  1120.    output.ads system.ads s-assert.ads s-parame.ads s-tasoli.ads \
  1121.    s-wchcon.ads table.ads table.adb tree_io.ads types.ads unchconv.ads \
  1122.    unchdeal.ads 
  1123.  
  1124. gnatsort.o : gnat.ads g-os_lib.ads gnatsort.ads gnatsort.adb output.ads \
  1125.    system.ads types.ads unchdeal.ads 
  1126.  
  1127. gnatvsn.o : gnatvsn.ads 
  1128.  
  1129. inline.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
  1130.    expander.ads gnat.ads g-os_lib.ads inline.ads inline.adb lib.ads \
  1131.    namet.ads opt.ads output.ads sem_ch10.ads sem_ch12.ads sem_ch8.ads \
  1132.    sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-parame.ads \
  1133.    s-wchcon.ads table.ads table.adb tree_io.ads types.ads uintp.ads \
  1134.    uname.ads unchconv.ads unchdeal.ads urealp.ads 
  1135.  
  1136. itypes.o : alloc.ads atree.ads debug.ads einfo.ads itypes.ads itypes.adb \
  1137.    namet.ads nlists.ads nmake.ads sem_util.ads sinfo.ads snames.ads \
  1138.    stand.ads system.ads s-assert.ads s-parame.ads table.ads types.ads \
  1139.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1140.  
  1141. krunch.o : krunch.ads krunch.adb system.ads s-stoele.ads 
  1142.  
  1143. lib-load.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
  1144.    fname.ads gnat.ads g-os_lib.ads lib.ads lib-load.ads lib-load.adb \
  1145.    osint.ads output.ads par.ads scn.ads sinfo.ads sinput.ads sinput-l.ads \
  1146.    snames.ads system.ads table.ads types.ads uintp.ads uname.ads \
  1147.    unchconv.ads unchdeal.ads urealp.ads 
  1148.  
  1149. lib-writ.o : alloc.ads atree.ads casing.ads einfo.ads fname.ads gnat.ads \
  1150.    g-os_lib.ads gnatvsn.ads lib.ads lib-writ.ads lib-writ.adb namet.ads \
  1151.    nlists.ads osint.ads output.ads sinfo.ads sinput.ads snames.ads \
  1152.    stringt.ads system.ads s-parame.ads table.ads types.ads uintp.ads \
  1153.    uname.ads unchconv.ads unchdeal.ads urealp.ads 
  1154.  
  1155. lib.o : casing.ads debug.ads fname.ads gnat.ads g-os_lib.ads lib.ads \
  1156.    lib.adb lib-list.adb lib-sort.adb namet.ads output.ads sinfo.ads \
  1157.    sinput.ads stringt.ads system.ads s-parame.ads table.ads table.adb \
  1158.    tree_io.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
  1159.    urealp.ads 
  1160.  
  1161. limits.o : limits.ads 
  1162.  
  1163. namet.o : alloc.ads debug.ads gnat.ads g-os_lib.ads namet.ads namet.adb \
  1164.    output.ads system.ads s-assert.ads s-parame.ads table.ads table.adb \
  1165.    tree_io.ads types.ads unchconv.ads unchdeal.ads widechar.ads 
  1166.  
  1167. nlists.o : alloc.ads atree.ads debug.ads einfo.ads gnat.ads g-os_lib.ads \
  1168.    nlists.ads nlists.adb output.ads sinfo.ads snames.ads system.ads \
  1169.    s-assert.ads s-parame.ads table.ads table.adb tree_io.ads types.ads \
  1170.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1171.  
  1172. nmake.o : alloc.ads atree.ads einfo.ads namet.ads nlists.ads nmake.ads \
  1173.    nmake.adb sinfo.ads snames.ads stand.ads system.ads s-parame.ads \
  1174.    table.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1175.  
  1176. opt.o : gnat.ads g-os_lib.ads opt.ads opt.adb system.ads s-wchcon.ads \
  1177.    tree_io.ads types.ads unchdeal.ads 
  1178.  
  1179. osint.o : debug.ads gnat.ads g-os_lib.ads namet.ads opt.ads osint.ads \
  1180.    osint.adb output.ads sdefault.ads switch.ads system.ads s-assert.ads \
  1181.    s-parame.ads s-wchcon.ads table.ads table.adb tree_io.ads types.ads \
  1182.    unchconv.ads unchdeal.ads 
  1183.  
  1184. output.o : gnat.ads g-os_lib.ads output.ads output.adb system.ads \
  1185.    types.ads unchdeal.ads 
  1186.  
  1187. par.o : alloc.ads atree.ads casing.ads csets.ads debug.ads einfo.ads \
  1188.    elists.ads errout.ads features.ads fname.ads gnat.ads g-os_lib.ads \
  1189.    lib.ads lib-load.ads namet.ads nlists.ads nmake.ads opt.ads osint.ads \
  1190.    output.ads par.ads par.adb par-ch10.adb par-ch11.adb par-ch12.adb \
  1191.    par-ch13.adb par-ch2.adb par-ch3.adb par-ch4.adb par-ch5.adb \
  1192.    par-ch6.adb par-ch7.adb par-ch8.adb par-ch9.adb par-endh.adb \
  1193.    par-labl.adb par-load.adb par-prag.adb par-sync.adb par-tchk.adb \
  1194.    par-util.adb scans.ads scn.ads sem_dist.ads sinfo.ads sinfo-cn.ads \
  1195.    sinput.ads snames.ads stringt.ads style.ads system.ads s-assert.ads \
  1196.    s-parame.ads s-tasoli.ads s-wchcon.ads table.ads table.adb tbuild.ads \
  1197.    tree_io.ads types.ads uintp.ads uname.ads unchconv.ads unchdeal.ads \
  1198.    urealp.ads 
  1199.  
  1200. rtsfind.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads fname.ads \
  1201.    gnat.ads g-os_lib.ads lib.ads lib-load.ads namet.ads nlists.ads \
  1202.    nmake.ads opt.ads output.ads rtsfind.ads rtsfind.adb sem.ads \
  1203.    sem_util.ads sinfo.ads snames.ads system.ads s-assert.ads s-parame.ads \
  1204.    s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
  1205.    unchdeal.ads urealp.ads 
  1206.  
  1207. s-assert.o : system.ads s-assert.ads s-assert.adb s-parame.ads 
  1208.  
  1209. s-finimp.o : ada.ads a-finali.ads a-tags.ads a-unccon.ads system.ads \
  1210.    s-finimp.ads s-finimp.adb s-stoele.ads s-tasoli.ads 
  1211.  
  1212. s-io.o : system.ads s-io.ads s-io.adb 
  1213.  
  1214. s-parame.o : system.ads s-parame.ads 
  1215.  
  1216. s-secsta.o : ada.ads a-finali.ads a-tags.ads system.ads s-finimp.ads \
  1217.    s-secsta.ads s-secsta.adb s-stoele.ads s-stopoo.ads s-taspda.ads \
  1218.    s-tasoli.ads unchconv.ads unchdeal.ads 
  1219.  
  1220. s-stalib.o : system.ads s-stalib.ads s-stoele.ads s-taspda.ads \
  1221.    s-tasoli.ads unchconv.ads unchdeal.ads 
  1222.  
  1223. s-stoele.o : system.ads s-stoele.ads s-stoele.adb 
  1224.  
  1225. s-stopoo.o : ada.ads a-finali.ads a-tags.ads system.ads s-finimp.ads \
  1226.    s-stoele.ads s-stopoo.ads 
  1227.  
  1228. s-tasoli.o : system.ads s-taspda.ads s-tasoli.ads s-tasoli.adb 
  1229.  
  1230. s-taspda.o : system.ads s-taspda.ads s-taspda.adb s-tasoli.ads \
  1231.    unchconv.ads unchdeal.ads 
  1232.  
  1233. s-unstyp.o : system.ads s-unstyp.ads 
  1234.  
  1235. s-wchcnv.o : system.ads s-wchcnv.ads s-wchcnv.adb s-wchcon.ads \
  1236.    s-wchjis.ads 
  1237.  
  1238. s-wchcon.o : system.ads s-wchcon.ads 
  1239.  
  1240. s-wchjis.o : system.ads s-wchjis.ads s-wchjis.adb 
  1241.  
  1242. scans.o : scans.ads scans.adb types.ads unchdeal.ads 
  1243.  
  1244. scn.o : alloc.ads atree.ads casing.ads csets.ads debug.ads einfo.ads \
  1245.    errout.ads features.ads gnat.ads g-os_lib.ads lib.ads namet.ads opt.ads \
  1246.    output.ads scans.ads scn.ads scn.adb scn-nlit.adb scn-slit.adb \
  1247.    sinfo.ads sinput.ads snames.ads stringt.ads style.ads system.ads \
  1248.    s-assert.ads s-parame.ads s-wchcon.ads table.ads types.ads uintp.ads \
  1249.    unchconv.ads unchdeal.ads urealp.ads widechar.ads 
  1250.  
  1251. sem.o : alloc.ads atree.ads casing.ads comperr.ads debug.ads debug_a.ads \
  1252.    einfo.ads errout.ads expander.ads features.ads fname.ads gnat.ads \
  1253.    g-os_lib.ads lib.ads namet.ads nlists.ads opt.ads output.ads sem.ads \
  1254.    sem.adb sem_attr.ads sem_ch10.ads sem_ch11.ads sem_ch12.ads \
  1255.    sem_ch13.ads sem_ch2.ads sem_ch3.ads sem_ch4.ads sem_ch5.ads \
  1256.    sem_ch6.ads sem_ch7.ads sem_ch8.ads sem_ch9.ads sem_prag.ads \
  1257.    sem_util.ads sinfo.ads sinput.ads snames.ads stand.ads system.ads \
  1258.    s-assert.ads s-parame.ads s-tasoli.ads s-wchcon.ads table.ads table.adb \
  1259.    tree_io.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1260.  
  1261. sem_aggr.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
  1262.    exp_util.ads expander.ads features.ads freeze.ads itypes.ads namet.ads \
  1263.    nlists.ads nmake.ads opt.ads rtsfind.ads sem.ads sem_aggr.ads \
  1264.    sem_aggr.adb sem_ch3.ads sem_ch5.ads sem_eval.ads sem_res.ads \
  1265.    sem_type.ads sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads \
  1266.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  1267.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1268.  
  1269. sem_attr.o : ada.ads a-charac.ads a-chlat1.ads alloc.ads atree.ads \
  1270.    casing.ads checks.ads einfo.ads errout.ads eval_fat.ads exp_tss.ads \
  1271.    exp_util.ads features.ads fname.ads freeze.ads get_targ.ads gnat.ads \
  1272.    g-os_lib.ads lib.ads lib-load.ads namet.ads nlists.ads nmake.ads \
  1273.    opt.ads output.ads rtsfind.ads sem.ads sem_attr.ads sem_attr.adb \
  1274.    sem_ch6.ads sem_ch8.ads sem_dist.ads sem_eval.ads sem_res.ads \
  1275.    sem_type.ads sem_util.ads sinfo.ads sinput.ads snames.ads stand.ads \
  1276.    stringt.ads system.ads s-assert.ads s-parame.ads s-tasoli.ads \
  1277.    s-wchcon.ads table.ads tbuild.ads ttypef.ads ttypes.ads types.ads \
  1278.    uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads widechar.ads 
  1279.  
  1280. sem_ch10.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads errout.ads \
  1281.    exp_dist.ads expander.ads fname.ads gnat.ads g-os_lib.ads lib.ads \
  1282.    lib-load.ads lib-writ.ads namet.ads nlists.ads nmake.ads opt.ads \
  1283.    output.ads sem.ads sem_ch10.ads sem_ch10.adb sem_ch6.ads sem_ch7.ads \
  1284.    sem_ch8.ads sem_dist.ads sem_util.ads sinfo.ads sinfo-cn.ads sinput.ads \
  1285.    snames.ads stand.ads stringt.ads system.ads s-parame.ads s-wchcon.ads \
  1286.    table.ads tbuild.ads types.ads uintp.ads uname.ads unchconv.ads \
  1287.    unchdeal.ads urealp.ads 
  1288.  
  1289. sem_ch11.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
  1290.    features.ads lib.ads namet.ads nlists.ads opt.ads rtsfind.ads sem.ads \
  1291.    sem_ch11.ads sem_ch11.adb sem_ch5.ads sem_ch8.ads sem_dist.ads \
  1292.    sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-parame.ads \
  1293.    s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1294.    urealp.ads 
  1295.  
  1296. sem_ch12.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
  1297.    errout.ads exp_ch7.ads expander.ads features.ads freeze.ads gnat.ads \
  1298.    g-os_lib.ads inline.ads lib.ads lib-load.ads namet.ads nlists.ads \
  1299.    nmake.ads opt.ads output.ads rtsfind.ads sem.ads sem_ch10.ads \
  1300.    sem_ch12.ads sem_ch12.adb sem_ch13.ads sem_ch3.ads sem_ch6.ads \
  1301.    sem_ch7.ads sem_ch8.ads sem_dist.ads sem_eval.ads sem_res.ads \
  1302.    sem_type.ads sem_util.ads sinfo.ads sinfo-cn.ads snames.ads stand.ads \
  1303.    stringt.ads system.ads s-assert.ads s-parame.ads s-tasoli.ads \
  1304.    s-wchcon.ads table.ads table.adb tbuild.ads tree_io.ads types.ads \
  1305.    uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads 
  1306.  
  1307. sem_ch13.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads \
  1308.    features.ads freeze.ads get_targ.ads gnat.ads g-os_lib.ads lib.ads \
  1309.    namet.ads nlists.ads nmake.ads opt.ads output.ads rtsfind.ads sem.ads \
  1310.    sem_ch13.ads sem_ch13.adb sem_ch3.ads sem_ch8.ads sem_eval.ads \
  1311.    sem_res.ads sem_util.ads sinfo.ads sinput.ads snames.ads stand.ads \
  1312.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads ttypes.ads \
  1313.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1314.  
  1315. sem_ch2.o : alloc.ads atree.ads einfo.ads namet.ads opt.ads sem_ch2.ads \
  1316.    sem_ch2.adb sinfo.ads snames.ads stand.ads system.ads s-parame.ads \
  1317.    s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1318.    urealp.ads 
  1319.  
  1320. sem_ch3.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads errout.ads \
  1321.    exp_ch3.ads exp_dist.ads exp_util.ads expander.ads features.ads \
  1322.    freeze.ads get_targ.ads gnat.ads g-os_lib.ads itypes.ads namet.ads \
  1323.    nlists.ads nmake.ads opt.ads output.ads rtsfind.ads sem.ads \
  1324.    sem_ch13.ads sem_ch3.ads sem_ch3.adb sem_ch5.ads sem_ch6.ads \
  1325.    sem_ch7.ads sem_ch8.ads sem_dist.ads sem_eval.ads sem_res.ads \
  1326.    sem_type.ads sem_util.ads sinfo.ads snames.ads stand.ads system.ads \
  1327.    s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads \
  1328.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1329.  
  1330. sem_ch4.o : alloc.ads atree.ads debug.ads einfo.ads errout.ads exp_ch4.ads \
  1331.    exp_util.ads gnat.ads g-os_lib.ads itypes.ads namet.ads nlists.ads \
  1332.    nmake.ads opt.ads output.ads rtsfind.ads sem.ads sem_ch3.ads \
  1333.    sem_ch4.ads sem_ch4.adb sem_ch8.ads sem_dist.ads sem_res.ads \
  1334.    sem_type.ads sem_util.ads sinfo.ads sinfo-cn.ads snames.ads stand.ads \
  1335.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  1336.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1337.  
  1338. sem_ch5.o : alloc.ads atree.ads checks.ads einfo.ads errout.ads \
  1339.    exp_ch7.ads gnat.ads g-os_lib.ads itypes.ads namet.ads nlists.ads \
  1340.    opt.ads output.ads sem.ads sem_ch3.ads sem_ch5.ads sem_ch5.adb \
  1341.    sem_ch8.ads sem_disp.ads sem_eval.ads sem_res.ads sem_type.ads \
  1342.    sem_util.ads sinfo.ads snames.ads stand.ads system.ads s-parame.ads \
  1343.    s-wchcon.ads table.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1344.    urealp.ads 
  1345.  
  1346. sem_ch6.o : alloc.ads atree.ads casing.ads checks.ads debug.ads einfo.ads \
  1347.    errout.ads expander.ads gnat.ads g-os_lib.ads lib.ads namet.ads \
  1348.    nlists.ads nmake.ads opt.ads output.ads sem.ads sem_ch12.ads \
  1349.    sem_ch3.ads sem_ch4.ads sem_ch6.ads sem_ch6.adb sem_ch8.ads \
  1350.    sem_disp.ads sem_dist.ads sem_eval.ads sem_prag.ads sem_res.ads \
  1351.    sem_util.ads sinfo.ads sinfo-cn.ads sinput.ads snames.ads stand.ads \
  1352.    stringt.ads style.ads system.ads s-parame.ads s-wchcon.ads table.ads \
  1353.    tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1354.  
  1355. sem_ch7.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
  1356.    errout.ads expander.ads features.ads gnat.ads g-os_lib.ads itypes.ads \
  1357.    lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads sem.ads \
  1358.    sem_ch12.ads sem_ch13.ads sem_ch3.ads sem_ch7.ads sem_ch7.adb \
  1359.    sem_ch8.ads sem_dist.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
  1360.    stand.ads system.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  1361.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1362.  
  1363. sem_ch8.o : alloc.ads atree.ads debug.ads einfo.ads elists.ads errout.ads \
  1364.    expander.ads features.ads freeze.ads gnat.ads g-os_lib.ads namet.ads \
  1365.    nlists.ads nmake.ads opt.ads output.ads rtsfind.ads sem.ads \
  1366.    sem_attr.ads sem_ch2.ads sem_ch3.ads sem_ch4.ads sem_ch5.ads \
  1367.    sem_ch6.ads sem_ch8.ads sem_ch8.adb sem_dist.ads sem_res.ads \
  1368.    sem_type.ads sem_util.ads sinfo.ads sinfo-cn.ads snames.ads stand.ads \
  1369.    system.ads s-assert.ads s-parame.ads s-wchcon.ads table.ads table.adb \
  1370.    tbuild.ads tree_io.ads treepr.ads types.ads uintp.ads unchconv.ads \
  1371.    unchdeal.ads urealp.ads 
  1372.  
  1373. sem_ch9.o : alloc.ads atree.ads einfo.ads elists.ads errout.ads \
  1374.    exp_ch7.ads exp_ch9.ads features.ads get_targ.ads gnat.ads g-os_lib.ads \
  1375.    namet.ads nlists.ads nmake.ads opt.ads output.ads rtsfind.ads sem.ads \
  1376.    sem_ch3.ads sem_ch4.ads sem_ch5.ads sem_ch6.ads sem_ch8.ads sem_ch9.ads \
  1377.    sem_ch9.adb sem_dist.ads sem_res.ads sem_type.ads sem_util.ads \
  1378.    sinfo.ads snames.ads stand.ads system.ads s-parame.ads s-wchcon.ads \
  1379.    table.ads tbuild.ads ttypes.ads types.ads uintp.ads unchconv.ads \
  1380.    unchdeal.ads urealp.ads 
  1381.  
  1382. sem_disp.o : alloc.ads atree.ads debug.ads einfo.ads elists.ads errout.ads \
  1383.    exp_disp.ads gnat.ads g-os_lib.ads nlists.ads output.ads sem_ch6.ads \
  1384.    sem_disp.ads sem_disp.adb sem_util.ads sinfo.ads snames.ads system.ads \
  1385.    table.ads types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1386.  
  1387. sem_dist.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads \
  1388.    errout.ads exp_dist.ads gnat.ads g-os_lib.ads lib.ads namet.ads \
  1389.    nlists.ads nmake.ads opt.ads osint.ads sem.ads sem_ch7.ads sem_dist.ads \
  1390.    sem_dist.adb sem_prag.ads sem_util.ads sinfo.ads snames.ads sprint.ads \
  1391.    stand.ads system.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads \
  1392.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1393.  
  1394. sem_eval.o : alloc.ads atree.ads checks.ads einfo.ads elists.ads \
  1395.    errout.ads gnat.ads g-os_lib.ads namet.ads nlists.ads nmake.ads opt.ads \
  1396.    output.ads sem.ads sem_dist.ads sem_eval.ads sem_eval.adb sem_res.ads \
  1397.    sem_util.ads sinfo.ads snames.ads stand.ads stringt.ads system.ads \
  1398.    s-assert.ads s-parame.ads s-wchcon.ads table.ads tbuild.ads types.ads \
  1399.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1400.  
  1401. sem_intr.o : alloc.ads atree.ads einfo.ads errout.ads namet.ads \
  1402.    sem_ch13.ads sem_intr.ads sem_intr.adb sem_util.ads sinfo.ads \
  1403.    snames.ads stand.ads system.ads s-parame.ads table.ads types.ads \
  1404.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1405.  
  1406. sem_prag.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads elists.ads \
  1407.    errout.ads exp_util.ads features.ads get_targ.ads gnat.ads g-os_lib.ads \
  1408.    lib.ads lib-writ.ads namet.ads nlists.ads nmake.ads opt.ads output.ads \
  1409.    rtsfind.ads sem.ads sem_ch8.ads sem_disp.ads sem_dist.ads sem_eval.ads \
  1410.    sem_intr.ads sem_prag.ads sem_prag.adb sem_res.ads sem_util.ads \
  1411.    sinfo.ads snames.ads stand.ads stringt.ads system.ads s-parame.ads \
  1412.    s-tasoli.ads s-wchcon.ads table.ads tbuild.ads ttypes.ads types.ads \
  1413.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1414.  
  1415. sem_res.o : alloc.ads atree.ads checks.ads debug.ads debug_a.ads einfo.ads \
  1416.    errout.ads exp_util.ads expander.ads features.ads freeze.ads gnat.ads \
  1417.    g-os_lib.ads itypes.ads namet.ads nlists.ads nmake.ads opt.ads \
  1418.    output.ads rtsfind.ads sem.ads sem_aggr.ads sem_attr.ads sem_ch13.ads \
  1419.    sem_ch4.ads sem_ch8.ads sem_disp.ads sem_dist.ads sem_eval.ads \
  1420.    sem_res.ads sem_res.adb sem_type.ads sem_util.ads sinfo.ads snames.ads \
  1421.    stand.ads stringt.ads system.ads s-assert.ads s-parame.ads s-wchcon.ads \
  1422.    table.ads tbuild.ads types.ads uintp.ads unchconv.ads unchdeal.ads \
  1423.    urealp.ads 
  1424.  
  1425. sem_type.o : alloc.ads atree.ads debug.ads einfo.ads errout.ads gnat.ads \
  1426.    g-os_lib.ads namet.ads output.ads sem_ch6.ads sem_ch8.ads sem_type.ads \
  1427.    sem_type.adb sem_util.ads sinfo.ads snames.ads stand.ads system.ads \
  1428.    s-assert.ads s-parame.ads table.ads table.adb tree_io.ads types.ads \
  1429.    uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1430.  
  1431. sem_util.o : alloc.ads atree.ads casing.ads checks.ads debug.ads einfo.ads \
  1432.    elists.ads errout.ads exp_util.ads gnat.ads g-os_lib.ads itypes.ads \
  1433.    lib.ads namet.ads nlists.ads nmake.ads opt.ads output.ads rtsfind.ads \
  1434.    scans.ads scn.ads sem.ads sem_ch8.ads sem_eval.ads sem_prag.ads \
  1435.    sem_res.ads sem_type.ads sem_util.ads sem_util.adb sinfo.ads sinput.ads \
  1436.    snames.ads stand.ads style.ads system.ads s-assert.ads s-parame.ads \
  1437.    s-wchcon.ads table.ads tbuild.ads types.ads uintp.ads unchconv.ads \
  1438.    unchdeal.ads urealp.ads 
  1439.  
  1440. sinfo-cn.o : alloc.ads atree.ads einfo.ads sinfo.ads sinfo-cn.ads \
  1441.    sinfo-cn.adb snames.ads system.ads table.ads types.ads uintp.ads \
  1442.    unchconv.ads unchdeal.ads urealp.ads 
  1443.  
  1444. sinfo.o : alloc.ads atree.ads einfo.ads sinfo.ads sinfo.adb snames.ads \
  1445.    system.ads s-assert.ads s-parame.ads table.ads types.ads uintp.ads \
  1446.    unchconv.ads unchdeal.ads urealp.ads 
  1447.  
  1448. sinput-l.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads gnat.ads \
  1449.    g-os_lib.ads namet.ads osint.ads output.ads sinfo.ads sinput.ads \
  1450.    sinput-l.ads sinput-l.adb snames.ads system.ads s-parame.ads table.ads \
  1451.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads 
  1452.  
  1453. sinput.o : alloc.ads casing.ads debug.ads gnat.ads g-os_lib.ads namet.ads \
  1454.    output.ads sinput.ads sinput.adb system.ads s-assert.ads s-parame.ads \
  1455.    table.ads table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 
  1456.  
  1457. snames.o : namet.ads snames.ads snames.adb system.ads s-assert.ads \
  1458.    s-parame.ads table.ads types.ads unchdeal.ads 
  1459.  
  1460. sprint.o : alloc.ads atree.ads casing.ads debug.ads einfo.ads gnat.ads \
  1461.    g-os_lib.ads itypes.ads lib.ads namet.ads nlists.ads output.ads \
  1462.    sem_util.ads sinfo.ads snames.ads sprint.ads sprint.adb stand.ads \
  1463.    stringt.ads system.ads s-assert.ads s-parame.ads table.ads types.ads \
  1464.    uintp.ads uname.ads unchconv.ads unchdeal.ads urealp.ads 
  1465.  
  1466. stand.o : gnat.ads g-os_lib.ads namet.ads stand.ads stand.adb system.ads \
  1467.    s-parame.ads table.ads tree_io.ads types.ads unchdeal.ads 
  1468.  
  1469. stringt.o : alloc.ads debug.ads gnat.ads g-os_lib.ads output.ads \
  1470.    stringt.ads stringt.adb system.ads s-assert.ads s-parame.ads table.ads \
  1471.    table.adb tree_io.ads types.ads unchconv.ads unchdeal.ads 
  1472.  
  1473. style.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads errout.ads \
  1474.    namet.ads scans.ads scn.ads sinfo.ads sinput.ads snames.ads style.ads \
  1475.    style.adb system.ads s-parame.ads table.ads types.ads uintp.ads \
  1476.    unchconv.ads unchdeal.ads urealp.ads 
  1477.  
  1478. switch.o : debug.ads gnat.ads g-os_lib.ads opt.ads osint.ads output.ads \
  1479.    switch.ads switch.adb system.ads s-tasoli.ads s-wchcon.ads table.ads \
  1480.    types.ads unchdeal.ads 
  1481.  
  1482. system.o : system.ads 
  1483.  
  1484. tbuild.o : alloc.ads atree.ads casing.ads einfo.ads errout.ads gnat.ads \
  1485.    g-os_lib.ads lib.ads lib-writ.ads namet.ads nlists.ads nmake.ads \
  1486.    output.ads sinfo.ads snames.ads stand.ads system.ads s-assert.ads \
  1487.    s-parame.ads table.ads tbuild.ads tbuild.adb types.ads uintp.ads \
  1488.    unchconv.ads unchdeal.ads urealp.ads 
  1489.  
  1490. tree_gen.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads gnat.ads \
  1491.    g-os_lib.ads lib.ads namet.ads nlists.ads opt.ads osint.ads sinfo.ads \
  1492.    sinput.ads snames.ads stand.ads stringt.ads system.ads s-parame.ads \
  1493.    s-wchcon.ads table.ads tree_gen.ads tree_gen.adb types.ads uintp.ads \
  1494.    unchconv.ads unchdeal.ads urealp.ads 
  1495.  
  1496. tree_io.o : debug.ads gnat.ads g-os_lib.ads output.ads system.ads \
  1497.    s-tasoli.ads tree_io.ads tree_io.adb types.ads unchconv.ads \
  1498.    unchdeal.ads 
  1499.  
  1500. treepr.o : alloc.ads atree.ads casing.ads comperr.ads csets.ads debug.ads \
  1501.    einfo.ads elists.ads gnat.ads g-os_lib.ads itypes.ads lib.ads namet.ads \
  1502.    nlists.ads output.ads sem_util.ads sinfo.ads sinput.ads snames.ads \
  1503.    stand.ads stringt.ads system.ads s-assert.ads s-parame.ads table.ads \
  1504.    treepr.ads treepr.adb treeprs.ads types.ads uintp.ads uname.ads \
  1505.    unchconv.ads unchdeal.ads urealp.ads 
  1506.  
  1507. treeprs.o : sinfo.ads system.ads table.ads treeprs.ads types.ads uintp.ads \
  1508.    unchconv.ads unchdeal.ads urealp.ads 
  1509.  
  1510. ttypef.o : ttypef.ads 
  1511.  
  1512. ttypes.o : get_targ.ads ttypes.ads types.ads unchdeal.ads 
  1513.  
  1514. types.o : types.ads types.adb unchdeal.ads 
  1515.  
  1516. uintp.o : alloc.ads debug.ads gnat.ads g-os_lib.ads namet.ads output.ads \
  1517.    system.ads s-assert.ads s-parame.ads table.ads table.adb tree_io.ads \
  1518.    types.ads uintp.ads uintp.adb unchconv.ads unchdeal.ads 
  1519.  
  1520. uname.o : alloc.ads atree.ads casing.ads einfo.ads gnat.ads g-os_lib.ads \
  1521.    lib.ads namet.ads nlists.ads output.ads sinfo.ads sinput.ads snames.ads \
  1522.    system.ads s-assert.ads s-parame.ads table.ads types.ads uintp.ads \
  1523.    uname.ads uname.adb unchconv.ads unchdeal.ads urealp.ads 
  1524.  
  1525. urealp.o : alloc.ads debug.ads gnat.ads g-os_lib.ads output.ads system.ads \
  1526.    s-assert.ads s-parame.ads table.ads table.adb tree_io.ads types.ads \
  1527.    uintp.ads unchconv.ads unchdeal.ads urealp.ads urealp.adb 
  1528.  
  1529. usage.o : gnat.ads g-os_lib.ads osint.ads output.ads system.ads \
  1530.    s-wchcon.ads table.ads types.ads unchdeal.ads usage.ads usage.adb 
  1531.  
  1532. widechar.o : opt.ads system.ads s-tasoli.ads s-wchcnv.ads s-wchcnv.adb \
  1533.    s-wchcon.ads s-wchjis.ads types.ads unchdeal.ads widechar.ads \
  1534.    widechar.adb 
  1535.  
  1536. xref.o : alloc.ads atree.ads casing.ads einfo.ads elists.ads gnat.ads \
  1537.    g-os_lib.ads lib.ads namet.ads nlists.ads opt.ads osint.ads output.ads \
  1538.    sinfo.ads sinput.ads snames.ads sprint.ads stand.ads system.ads \
  1539.    s-assert.ads s-parame.ads s-wchcon.ads table.ads types.ads uintp.ads \
  1540.    unchconv.ads unchdeal.ads urealp.ads xref.ads xref.adb xref_tab.ads 
  1541.  
  1542. xref_tab.o : alloc.ads atree.ads casing.ads csets.ads einfo.ads errout.ads \
  1543.    gnat.ads g-os_lib.ads gnatvsn.ads lib.ads namet.ads osint.ads sinfo.ads \
  1544.    sinput.ads snames.ads stand.ads system.ads s-parame.ads table.ads \
  1545.    types.ads uintp.ads unchconv.ads unchdeal.ads urealp.ads xref_tab.ads \
  1546.    xref_tab.adb 
  1547.  
  1548. # end of regular dependencies
  1549.  
  1550. #In GNU Make, ignore whether `stage*' exists.
  1551. .PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap
  1552. .PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4
  1553.  
  1554. force:
  1555.