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