1 # Makefile for GNU Ada Compiler (GNAT).
2 # Copyright (C) 1994-2005 Free Software Foundation, Inc.
4 #This file is part of GCC.
6 #GCC 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)
11 #GCC 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 GCC; 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 # Its 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
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:
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.
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.
56 # BISON: Gnu bison works.
57 # FLEX: Gnu flex works.
58 # Other miscellaneous tools for obscure targets.
60 # Tell GNU make 3.79 not to run this directory in parallel.
61 # Not all of the required dependencies are present.
64 # Suppress smart makes who think they know how to automake Yacc files
67 # Variables that exist for you to override.
68 # See below for how to change them for certain systems.
70 # Various ways of specifying flags for compilations:
71 # CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.
72 # BOOT_CFLAGS is the value of CFLAGS to pass
73 # to the stage2 and stage3 compilations
74 # XCFLAGS is used for most compilations but not when using the GCC just built.
77 BOOT_CFLAGS
= -O
$(CFLAGS
)
78 # These exists to be overridden by the x-* and t-* files, respectively.
109 RANLIB_FLAGS
= @ranlib_flags@
112 PWD_COMMAND
= $${PWDCMD-pwd
}
113 # How to copy preserving the date
114 INSTALL_DATA_DATE
= cp
-p
117 GNATBIND
= $(STAGE_PREFIX
)gnatbind
118 GNATBIND_FLAGS
= -static
-x
120 ADAFLAGS
= -W
-Wall
-gnatpg
-gnata
121 SOME_ADAFLAGS
=-gnata
122 FORCE_DEBUG_ADAFLAGS
= -g
123 GNATLIBFLAGS
= -gnatpg
-nostdinc
124 GNATLIBCFLAGS
= -g
-O2
125 GNATLIBCFLAGS_FOR_C
= $(GNATLIBCFLAGS
) $(TARGET_LIBGCC2_CFLAGS
) -fexceptions \
127 ALL_ADA_CFLAGS
= $(X_ADA_CFLAGS
) $(T_ADA_CFLAGS
) $(ADA_CFLAGS
)
128 ALL_ADAFLAGS
= $(CFLAGS
) $(ALL_ADA_CFLAGS
) $(X_ADAFLAGS
) $(T_ADAFLAGS
) \
130 MOST_ADAFLAGS
= $(CFLAGS
) $(ALL_ADA_CFLAGS
) $(X_ADAFLAGS
) $(T_ADAFLAGS
) \
136 SYMDEPS
= $(LIBINTL_DEP
)
137 OUTPUT_OPTION
= @OUTPUT_OPTION@
146 # Define this as & to perform parallel make on a Sequent.
147 # Note that this has some bugs, and it seems currently necessary
148 # to compile all the gen* files first by hand to avoid erroneous results.
151 # This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
152 # It omits XCFLAGS, and specifies -B./.
153 # It also specifies -B$(tooldir)/ to find as and ld for a cross compiler.
154 GCC_CFLAGS
= $(INTERNAL_CFLAGS
) $(X_CFLAGS
) $(T_CFLAGS
) $(CFLAGS
)
156 # Tools to use when building a cross-compiler.
157 # These are used because `configure' appends `cross-make'
158 # to the makefile when making a cross-compiler.
160 # We don't use cross-make. Instead we use the tools from the build tree,
161 # if they are available.
162 # program_transform_name and objdir are set by configure.in.
163 program_transform_name
=
166 target_alias
=@target_alias@
168 xmake_file
= @xmake_file@
169 tmake_file
= @tmake_file@
170 host_canonical
=@host@
171 #version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c`
172 #mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`
174 # Directory where sources are, from where we are.
178 fsrcdir
:= $(shell cd
$(srcdir);${PWD_COMMAND})
179 fsrcpfx
:= $(shell cd
$(srcdir);${PWD_COMMAND})/
180 fcurdir
:= $(shell ${PWD_COMMAND})
181 fcurpfx
:= $(shell ${PWD_COMMAND})/
183 # Top build directory, relative to here.
186 # Internationalization library.
188 LIBINTL_DEP
= @LIBINTL_DEP@
190 # Any system libraries needed just for GNAT.
191 SYSLIBS
= @GNAT_LIBEXC@
193 # List of extra object files linked in with various programs.
194 EXTRA_GNATTOOLS_OBJS
= ..
/..
/prefix.o ..
/..
/version.o
196 # List of target dependent sources, overridden below as necessary
199 # Type of tools build we are doing; default is not compiling tools.
202 # End of variables for you to override.
206 # This tells GNU Make version 3 not to put all variables in the environment.
209 # tmake_file and xmake_file expand to lists with entries of the form
210 # $(srcdir)/config/... but here $(srcdir) is the ada subdirectory so we
211 # need to adjust the paths. There can't be spaces in the subst arguments
212 # or we get spurious spaces in the actual list of files to include.
215 ifneq ($(tmake_file
),)
216 include $(subst /config
,/..
/config
,$(tmake_file
))
220 ifneq ($(xmake_file
),)
221 include $(subst /config
,/..
/config
,$(xmake_file
))
224 # Now figure out from those variables how to compile and link.
226 all.indirect
: Makefile ..
/gnat1
$(exeext
)
228 # IN_GCC distinguishes between code compiled into GCC itself and other
229 # programs built during a bootstrap.
230 # autoconf inserts -DCROSS_COMPILE if we are building a cross compiler.
231 INTERNAL_CFLAGS
= @CROSS@
-DIN_GCC
233 # This is the variable actually used when we compile.
234 LOOSE_CFLAGS
= `echo $(CFLAGS) $(WARN2_CFLAGS)|sed -e 's/-pedantic//g' -e 's/-Wtraditional//g'`
235 ALL_CFLAGS
= $(INTERNAL_CFLAGS
) $(X_CFLAGS
) $(T_CFLAGS
) $(LOOSE_CFLAGS
) \
239 ALL_CPPFLAGS
= $(CPPFLAGS
) $(X_CPPFLAGS
) $(T_CPPFLAGS
)
241 # This is where we get libiberty.a from.
242 LIBIBERTY
= ..
/..
/libiberty
/libiberty.a
244 # How to link with both our special library facilities
245 # and the system's installed libraries.
246 LIBS
= $(LIBINTL
) $(LIBIBERTY
) $(SYSLIBS
)
247 LIBDEPS
= $(LIBINTL_DEP
) $(LIBIBERTY
)
248 TOOLS_LIBS
= $(LIBGNAT
) $(EXTRA_GNATTOOLS_OBJS
) link.o ..
/..
/..
/libiberty
/libiberty.a
$(SYSLIBS
)
250 # Specify the directories to be searched for header files.
251 # Both . and srcdir are used, in that order,
252 # so that tm.h and config.h will be found in the compilation
253 # subdirectory rather than in the source directory.
254 INCLUDES
= -I-
-I.
-I..
-I
$(srcdir) -I
$(srcdir)/..
-I
$(srcdir)/..
/config \
255 -I
$(srcdir)/..
/..
/include
257 ADA_INCLUDES
= -I-
-I.
-I
$(srcdir)
259 INCLUDES_FOR_SUBDIR
= -I.
-I..
-I..
/..
-I
$(fsrcdir
) -I
$(fsrcdir
)/..
/config \
260 -I
$(fsrcdir
)/..
/..
/include -I
$(fsrcdir
)/..
261 ADA_INCLUDES_FOR_SUBDIR
= -I.
-I
$(fsrcdir
)
263 # Avoid a lot of time thinking about remaking Makefile.in and *.def.
266 # Say how to compile Ada programs.
267 .SUFFIXES
: .ada .adb .ads .asm
269 # Always use -I$(srcdir)/config when compiling.
271 $(CC
) -c
-x assembler
$< $(OUTPUT_OPTION
)
274 $(CC
) -c
$(ALL_CFLAGS
) $(ADA_CFLAGS
) $(ALL_CPPFLAGS
) $(INCLUDES
) $< \
278 $(CC
) -c
$(ALL_ADAFLAGS
) $(ADA_INCLUDES
) $< $(OUTPUT_OPTION
)
281 $(CC
) -c
$(ALL_ADAFLAGS
) $(ADA_INCLUDES
) $< $(OUTPUT_OPTION
)
283 # how to regenerate this file
284 Makefile
: ..
/config.status
$(srcdir)/Makefile.in
$(srcdir)/..
/version.c
286 LANGUAGES
="$(CONFIG_LANGUAGES)" \
288 CONFIG_FILES
=ada
/Makefile
$(SHELL
) config.status
290 # This tells GNU make version 3 not to export all the variables
291 # defined in this file into the environment.
294 # Lists of files for various purposes.
296 GNATLINK_OBJS
= gnatlink.o \
297 a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \
298 hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o osint.o output.o rident.o \
299 s-exctab.o s-secsta.o s-stalib.o s-stoele.o sdefault.o stylesw.o switch.o system.o \
300 table.o tree_io.o types.o validsw.o widechar.o
302 GNATMAKE_OBJS
= a-except.o ctrl_c.o ali.o ali-util.o s-casuti.o \
303 alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o\
304 erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \
305 gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \
306 make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \
307 namet.o nlists.o opt.o osint.o osint-m.o output.o \
308 prj.o prj-attr.o prj-attr-pm.o prj-com.o prj-dect.o prj-env.o prj-err.o prj-ext.o prj-nmsc.o \
309 prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \
310 rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \
311 scans.o scng.o sdefault.o sfn_scan.o s-purexc.o s-htable.o \
312 sinfo.o sinput.o sinput-c.o sinput-p.o \
313 snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o switch.o switch-m.o \
314 table.o targparm.o tempdir.o tree_io.o types.o \
315 uintp.o uname.o urealp.o usage.o widechar.o \
316 $(EXTRA_GNATMAKE_OBJS
)
318 # Convert the target variable into a space separated list of architecture,
319 # manufacturer, and operating system and assign each of those to its own
322 host
:=$(subst -, ,$(host_canonical
))
323 targ
:=$(subst -, ,$(target
))
324 arch
:=$(word 1,$(targ
))
325 ifeq ($(words $(targ
)),2)
327 osys
:=$(word 2,$(targ
))
329 manu
:=$(word 2,$(targ
))
330 osys
:=$(word 3,$(targ
))
333 # LIBGNAT_TARGET_PAIRS is a list of pairs of filenames.
334 # The members of each pair must be separated by a '<' and no whitespace.
335 # Each pair must be separated by some amount of whitespace from the following
340 LIBGNAT_TARGET_PAIRS
= \
341 a-intnam.ads
<a-intnam-dummy.ads \
342 s-inmaop.adb
<s-inmaop-dummy.adb \
343 s-intman.adb
<s-intman-dummy.adb \
344 s-osinte.ads
<s-osinte-dummy.ads \
345 s-osprim.adb
<s-osprim-posix.adb \
346 s-taprop.adb
<s-taprop-dummy.adb \
347 s-taspri.ads
<s-taspri-dummy.ads
349 # Default shared object option. Note that we rely on the fact that the "soname"
350 # option will always be present and last in this flag, so that we can have
351 # $(SO_OPTS)libgnat-x.xx
353 SO_OPTS
= -Wl
,-soname
,
355 # Default gnatlib-shared target.
356 # By default, equivalent to gnatlib.
357 # Set to gnatlib-shared-default, gnatlib-shared-dual, or a platform specific
358 # target when supported.
359 GNATLIB_SHARED
= gnatlib
361 # default value for gnatmake's target dependent file
364 # By default, do not distribute prefix.o (in libgccprefix), since it is only
365 # needed by external GNAT tools such as gnatdist and Glide.
366 # Override this variable on native platforms when needed.
369 # To avoid duplicate code, use this variable to set PREFIX_OBJS when needed:
370 PREFIX_REAL_OBJS
= ..
/prefix.o \
371 ..
/..
/libiberty
/concat.o \
372 ..
/..
/libiberty
/xmalloc.o \
373 ..
/..
/libiberty
/xstrdup.o \
374 ..
/..
/libiberty
/xexit.o
376 LIB_VERSION
= $(strip $(shell grep
' Library_Version :' $(fsrcpfx
)gnatvsn.ads | sed
-e
's/.*"\(.*\)".*/\1/'))
378 # $(filter-out PATTERN...,TEXT) removes all PATTERN words from TEXT.
379 # $(strip STRING) removes leading and trailing spaces from STRING.
380 # If what's left is null then it's a match.
382 ifeq ($(strip $(filter-out %86 os2 OS2 os2_emx
,$(arch
) $(osys
))),)
383 LIBGNAT_TARGET_PAIRS
= \
384 a-excpol.adb
<a-excpol-abort.adb \
385 a-intnam.ads
<a-intnam-dummy.ads \
386 a-numaux.adb
<a-numaux-x86.adb \
387 a-numaux.ads
<a-numaux-x86.ads \
388 s-inmaop.adb
<s-inmaop-dummy.adb \
389 s-interr.adb
<s-interr-dummy.adb \
390 s-intman.adb
<s-intman-dummy.adb \
391 s-mastop.adb
<s-mastop-x86.adb \
392 s-osinte.adb
<s-osinte-os2.adb \
393 s-osinte.ads
<s-osinte-os2.ads \
394 s-osprim.adb
<s-osprim-os2.adb \
395 s-parame.adb
<s-parame-os2.adb \
396 system.ads
<system-os2.ads \
397 s-taprop.adb
<s-taprop-os2.adb \
398 s-taspri.ads
<s-taspri-os2.ads
400 EXTRA_GNATRTL_NONTASKING_OBJS
= \
407 ifeq ($(strip $(filter-out %86 interix
%,$(arch
) $(osys
))),)
408 LIBGNAT_TARGET_PAIRS
= \
409 a-excpol.adb
<a-excpol-interix.adb \
410 a-intnam.ads
<a-intnam-interix.ads \
411 a-numaux.adb
<a-numaux-x86.adb \
412 a-numaux.ads
<a-numaux-x86.ads \
413 g-soccon.ads
<g-soccon-interix.ads \
414 s-inmaop.adb
<s-inmaop-posix.adb \
415 s-intman.adb
<s-intman-posix.adb \
416 s-mastop.adb
<s-mastop-x86.adb \
417 s-osinte.adb
<s-osinte-fsu.adb \
418 s-osinte.ads
<s-osinte-interix.ads \
419 s-osprim.adb
<s-osprim-unix.adb \
420 s-taprop.adb
<s-taprop-posix.adb \
421 system.ads
<system-interix.ads \
422 s-taspri.ads
<s-taspri-posix.ads \
423 s-tpopsp.adb
<s-tpopsp-posix.adb
425 THREADSLIB
= -lgthreads
-lmalloc
426 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
429 # sysv5uw is SCO UnixWare 7
430 ifeq ($(strip $(filter-out %86 sysv5uw
%,$(arch
) $(osys
))),)
431 LIBGNAT_TARGET_PAIRS
= \
432 a-excpol.adb
<a-excpol-abort.adb \
433 a-intnam.ads
<a-intnam-unixware.ads \
434 a-numaux.adb
<a-numaux-x86.adb \
435 a-numaux.ads
<a-numaux-x86.ads \
436 s-inmaop.adb
<s-inmaop-posix.adb \
437 s-intman.adb
<s-intman-posix.adb \
438 s-mastop.adb
<s-mastop-x86.adb \
439 s-osinte.ads
<s-osinte-unixware.ads \
440 s-osinte.adb
<s-osinte-unixware.adb \
441 s-osprim.adb
<s-osprim-unix.adb \
442 s-taprop.adb
<s-taprop-posix.adb \
443 s-taspri.ads
<s-taspri-posix.ads \
444 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
445 system.ads
<system-unixware.ads \
446 g-soccon.ads
<g-soccon-unixware.ads \
447 g-soliop.ads
<g-soliop-unixware.ads
449 THREADSLIB
= -lthread
450 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
452 GNATLIB_SHARED
= gnatlib-shared-dual
453 LIBRARY_VERSION
:= $(LIB_VERSION
)
456 ifeq ($(strip $(filter-out alpha
% dec vx
%,$(targ
))),)
457 LIBGNAT_TARGET_PAIRS
= \
458 a-sytaco.ads
<a-sytaco-vxworks.ads \
459 a-sytaco.adb
<a-sytaco-vxworks.adb \
460 a-intnam.ads
<a-intnam-vxworks.ads \
461 a-numaux.ads
<a-numaux-vxworks.ads \
462 s-inmaop.adb
<s-inmaop-posix.adb \
463 s-interr.adb
<s-interr-vxworks.adb \
464 s-intman.ads
<s-intman-vxworks.ads \
465 s-intman.adb
<s-intman-vxworks.adb \
466 s-osinte.adb
<s-osinte-vxworks.adb \
467 s-osinte.ads
<s-osinte-vxworks.ads \
468 s-osprim.adb
<s-osprim-vxworks.adb \
469 s-parame.ads
<s-parame-vxworks.ads \
470 s-stchop.adb
<s-stchop-vxworks.adb \
471 s-taprop.adb
<s-taprop-vxworks.adb \
472 s-tpopsp.adb
<s-tpopsp-vxworks.adb \
473 s-taspri.ads
<s-taspri-vxworks.ads \
474 s-vxwork.ads
<s-vxwork-alpha.ads \
475 g-soccon.ads
<g-soccon-vxworks.ads \
476 g-socthi.ads
<g-socthi-vxworks.ads \
477 g-socthi.adb
<g-socthi-vxworks.adb \
478 system.ads
<system-vxworks-alpha.ads
480 EXTRA_GNATRTL_NONTASKING_OBJS
=i-vxwork.o i-vxwoio.o
481 EXTRA_GNATRTL_TASKING_OBJS
=s-vxwork.o
484 ifeq ($(strip $(filter-out m68k
% wrs vx
%,$(targ
))),)
485 LIBGNAT_TARGET_PAIRS
= \
486 a-sytaco.ads
<a-sytaco-vxworks.ads \
487 a-sytaco.adb
<a-sytaco-vxworks.adb \
488 a-intnam.ads
<a-intnam-vxworks.ads \
489 a-numaux.ads
<a-numaux-vxworks.ads \
490 s-inmaop.adb
<s-inmaop-posix.adb \
491 s-interr.adb
<s-interr-vxworks.adb \
492 s-intman.ads
<s-intman-vxworks.ads \
493 s-intman.adb
<s-intman-vxworks.adb \
494 s-osinte.adb
<s-osinte-vxworks.adb \
495 s-osinte.ads
<s-osinte-vxworks.ads \
496 s-osprim.adb
<s-osprim-vxworks.adb \
497 s-parame.ads
<s-parame-vxworks.ads \
498 s-stchop.adb
<s-stchop-vxworks.adb \
499 s-taprop.adb
<s-taprop-vxworks.adb \
500 s-taspri.ads
<s-taspri-vxworks.ads \
501 s-tpopsp.adb
<s-tpopsp-vxworks.adb \
502 s-vxwork.ads
<s-vxwork-m68k.ads \
503 g-soccon.ads
<g-soccon-vxworks.ads \
504 g-socthi.ads
<g-socthi-vxworks.ads \
505 g-socthi.adb
<g-socthi-vxworks.adb \
506 system.ads
<system-vxworks-m68k.ads
508 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-vxworks.adb
510 EXTRA_GNATRTL_NONTASKING_OBJS
=i-vxwork.o i-vxwoio.o
511 EXTRA_GNATRTL_TASKING_OBJS
=s-vxwork.o
513 ifeq ($(strip $(filter-out yes
,$(TRACE
))),)
514 LIBGNAT_TARGET_PAIRS
+= \
515 s-traces.adb
<s-traces-default.adb \
516 s-tratas.adb
<s-tratas-default.adb \
517 s-trafor.adb
<s-trafor-default.adb \
518 s-trafor.ads
<s-trafor-default.ads \
519 s-tfsetr.adb
<s-tfsetr-vxworks.adb
523 ifeq ($(strip $(filter-out powerpc
% wrs vxworks
,$(targ
))),)
524 LIBGNAT_TARGET_PAIRS
= \
525 a-sytaco.ads
<a-sytaco-vxworks.ads \
526 a-sytaco.adb
<a-sytaco-vxworks.adb \
527 a-intnam.ads
<a-intnam-vxworks.ads \
528 a-numaux.ads
<a-numaux-vxworks.ads \
529 s-inmaop.adb
<s-inmaop-posix.adb \
530 s-interr.adb
<s-interr-vxworks.adb \
531 s-intman.ads
<s-intman-vxworks.ads \
532 s-intman.adb
<s-intman-vxworks.adb \
533 s-osinte.adb
<s-osinte-vxworks.adb \
534 s-osinte.ads
<s-osinte-vxworks.ads \
535 s-osprim.adb
<s-osprim-vxworks.adb \
536 s-parame.ads
<s-parame-vxworks.ads \
537 s-stchop.adb
<s-stchop-vxworks.adb \
538 s-taprop.adb
<s-taprop-vxworks.adb \
539 s-taspri.ads
<s-taspri-vxworks.ads \
540 s-tpopsp.adb
<s-tpopsp-vxworks.adb \
541 s-vxwork.ads
<s-vxwork-ppc.ads \
542 g-soccon.ads
<g-soccon-vxworks.ads \
543 g-socthi.ads
<g-socthi-vxworks.ads \
544 g-socthi.adb
<g-socthi-vxworks.adb \
545 system.ads
<system-vxworks-ppc.ads
547 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-vxworks.adb
549 ifeq ($(strip $(filter-out yes
,$(TRACE
))),)
550 LIBGNAT_TARGET_PAIRS
+= \
551 s-traces.adb
<s-traces-default.adb \
552 s-trafor.adb
<s-trafor-default.adb \
553 s-trafor.ads
<s-trafor-default.ads \
554 s-tratas.adb
<s-tratas-default.adb \
555 s-tfsetr.adb
<s-tfsetr-vxworks.adb
558 EXTRA_GNATRTL_NONTASKING_OBJS
=i-vxwork.o i-vxwoio.o s-vxwexc.o
559 EXTRA_GNATRTL_TASKING_OBJS
=s-vxwork.o
562 ifeq ($(strip $(filter-out sparc
% wrs vx
%,$(targ
))),)
563 LIBGNAT_TARGET_PAIRS
= \
564 a-sytaco.ads
<a-sytaco-vxworks.ads \
565 a-sytaco.adb
<a-sytaco-vxworks.adb \
566 a-intnam.ads
<a-intnam-vxworks.ads \
567 a-numaux.ads
<a-numaux-vxworks.ads \
568 s-inmaop.adb
<s-inmaop-posix.adb \
569 s-interr.adb
<s-interr-vxworks.adb \
570 s-intman.ads
<s-intman-vxworks.ads \
571 s-intman.adb
<s-intman-vxworks.adb \
572 s-osinte.adb
<s-osinte-vxworks.adb \
573 s-osinte.ads
<s-osinte-vxworks.ads \
574 s-osprim.adb
<s-osprim-vxworks.adb \
575 s-parame.ads
<s-parame-vxworks.ads \
576 s-stchop.adb
<s-stchop-vxworks.adb \
577 s-taprop.adb
<s-taprop-vxworks.adb \
578 s-taspri.ads
<s-taspri-vxworks.ads \
579 s-tpopsp.adb
<s-tpopsp-vxworks.adb \
580 s-vxwork.ads
<s-vxwork-sparcv9.ads \
581 g-soccon.ads
<g-soccon-vxworks.ads \
582 g-socthi.ads
<g-socthi-vxworks.ads \
583 g-socthi.adb
<g-socthi-vxworks.adb \
584 system.ads
<system-vxworks-sparcv9.ads \
586 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-vxworks.adb
588 EXTRA_GNATRTL_NONTASKING_OBJS
=i-vxwork.o i-vxwoio.o
589 EXTRA_GNATRTL_TASKING_OBJS
=s-vxwork.o
592 ifeq ($(strip $(filter-out %86 wrs vxworks
,$(targ
))),)
593 LIBGNAT_TARGET_PAIRS
= \
594 a-sytaco.ads
<a-sytaco-vxworks.ads \
595 a-sytaco.adb
<a-sytaco-vxworks.adb \
596 a-intnam.ads
<a-intnam-vxworks.ads \
597 i-vxwork.ads
<i-vxwork-x86.ads \
598 s-inmaop.adb
<s-inmaop-posix.adb \
599 s-interr.adb
<s-interr-vxworks.adb \
600 s-intman.ads
<s-intman-vxworks.ads \
601 s-intman.adb
<s-intman-vxworks.adb \
602 a-numaux.adb
<a-numaux-x86.adb \
603 a-numaux.ads
<a-numaux-x86.ads \
604 s-osinte.adb
<s-osinte-vxworks.adb \
605 s-osinte.ads
<s-osinte-vxworks.ads \
606 s-osprim.adb
<s-osprim-vxworks.adb \
607 s-parame.ads
<s-parame-vxworks.ads \
608 s-stchop.adb
<s-stchop-vxworks.adb \
609 s-taprop.adb
<s-taprop-vxworks.adb \
610 s-taspri.ads
<s-taspri-vxworks.ads \
611 s-tpopsp.adb
<s-tpopsp-vxworks.adb \
612 s-vxwork.ads
<s-vxwork-x86.ads \
613 g-soccon.ads
<g-soccon-vxworks.ads \
614 g-socthi.ads
<g-socthi-vxworks.ads \
615 g-socthi.adb
<g-socthi-vxworks.adb \
616 system.ads
<system-vxworks-x86.ads
618 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-vxworks.adb
620 ifeq ($(strip $(filter-out yes
,$(TRACE
))),)
621 LIBGNAT_TARGET_PAIRS
+= \
622 s-traces.adb
<s-traces-default.adb \
623 s-trafor.adb
<s-trafor-default.adb \
624 s-trafor.ads
<s-trafor-default.ads \
625 s-tratas.adb
<s-tratas-default.adb \
626 s-tfsetr.adb
<s-tfsetr-vxworks.adb
629 EXTRA_GNATRTL_NONTASKING_OBJS
=i-vxwork.o i-vxwoio.o
630 EXTRA_GNATRTL_TASKING_OBJS
=s-vxwork.o
633 ifeq ($(strip $(filter-out xscale
% coff wrs vx
%,$(targ
))),)
634 LIBGNAT_TARGET_PAIRS
= \
635 a-sytaco.ads
<a-sytaco-vxworks.ads \
636 a-sytaco.adb
<a-sytaco-vxworks.adb \
637 a-intnam.ads
<a-intnam-vxworks.ads \
638 a-numaux.ads
<a-numaux-vxworks.ads \
639 s-inmaop.adb
<s-inmaop-posix.adb \
640 s-interr.adb
<s-interr-vxworks.adb \
641 s-intman.ads
<s-intman-vxworks.ads \
642 s-intman.adb
<s-intman-vxworks.adb \
643 s-osinte.adb
<s-osinte-vxworks.adb \
644 s-osinte.ads
<s-osinte-vxworks.ads \
645 s-osprim.adb
<s-osprim-vxworks.adb \
646 s-parame.ads
<s-parame-vxworks.ads \
647 s-stchop.adb
<s-stchop-vxworks.adb \
648 s-taprop.adb
<s-taprop-vxworks.adb \
649 s-taspri.ads
<s-taspri-vxworks.ads \
650 s-tpopsp.adb
<s-tpopsp-vxworks.adb \
651 s-vxwork.ads
<s-vxwork-xscale.ads \
652 g-soccon.ads
<g-soccon-vxworks.ads \
653 g-socthi.ads
<g-socthi-vxworks.ads \
654 g-socthi.adb
<g-socthi-vxworks.adb \
655 system.ads
<system-elf-sparc.ads
657 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-vxworks.adb
659 EXTRA_GNATRTL_NONTASKING_OBJS
=i-vxwork.o i-vxwoio.o
660 EXTRA_GNATRTL_TASKING_OBJS
=s-vxwork.o
663 ifeq ($(strip $(filter-out mips
% wrs vx
%,$(targ
))),)
664 LIBGNAT_TARGET_PAIRS
= \
665 a-sytaco.ads
<a-sytaco-vxworks.ads \
666 a-sytaco.adb
<a-sytaco-vxworks.adb \
667 a-intnam.ads
<a-intnam-vxworks.ads \
668 a-numaux.ads
<a-numaux-vxworks.ads \
669 s-inmaop.adb
<s-inmaop-posix.adb \
670 s-interr.adb
<s-interr-vxworks.adb \
671 s-intman.ads
<s-intman-vxworks.ads \
672 s-intman.adb
<s-intman-vxworks.adb \
673 s-osinte.adb
<s-osinte-vxworks.adb \
674 s-osinte.ads
<s-osinte-vxworks.ads \
675 s-osprim.adb
<s-osprim-vxworks.adb \
676 s-parame.ads
<s-parame-vxworks.ads \
677 s-stchop.adb
<s-stchop-vxworks.adb \
678 s-taprop.adb
<s-taprop-vxworks.adb \
679 s-taspri.ads
<s-taspri-vxworks.ads \
680 s-tpopsp.adb
<s-tpopsp-vxworks.adb \
681 s-vxwork.ads
<s-vxwork-mips.ads \
682 g-soccon.ads
<g-soccon-vxworks.ads \
683 g-socthi.ads
<g-socthi-vxworks.ads \
684 g-socthi.adb
<g-socthi-vxworks.adb \
685 system.ads
<system-vxworks-mips.ads
687 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-vxworks.adb
689 EXTRA_GNATRTL_NONTASKING_OBJS
=i-vxwork.o i-vxwoio.o
690 EXTRA_GNATRTL_TASKING_OBJS
=s-vxwork.o
693 ifeq ($(strip $(filter-out sparc sun solaris
%,$(targ
))),)
694 LIBGNAT_TARGET_PAIRS
= \
695 a-intnam.ads
<a-intnam-solaris.ads \
696 s-inmaop.adb
<s-inmaop-posix.adb \
697 s-intman.adb
<s-intman-solaris.adb \
698 s-osinte.adb
<s-osinte-solaris.adb \
699 s-osinte.ads
<s-osinte-solaris.ads \
700 s-osprim.adb
<s-osprim-solaris.adb \
701 s-parame.adb
<s-parame-solaris.adb \
702 s-taprop.adb
<s-taprop-solaris.adb \
703 s-tasinf.adb
<s-tasinf-solaris.adb \
704 s-tasinf.ads
<s-tasinf-solaris.ads \
705 s-taspri.ads
<s-taspri-solaris.ads \
706 s-tpopsp.adb
<s-tpopsp-solaris.adb \
707 g-soccon.ads
<g-soccon-solaris.ads \
708 g-soliop.ads
<g-soliop-solaris.ads \
709 system.ads
<system-solaris-sparc.ads
711 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-solaris.adb
713 THREADSLIB
= -lposix4
-lthread
714 MISCLIB
= -lposix4
-lnsl
-lsocket
716 GNATLIB_SHARED
= gnatlib-shared-dual
718 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
719 LIBRARY_VERSION
:= $(LIB_VERSION
)
721 ifeq ($(strip $(filter-out fsu FSU
,$(THREAD_KIND
))),)
722 LIBGNAT_TARGET_PAIRS
= \
723 a-intnam.ads
<a-intnam-solaris.ads \
724 s-inmaop.adb
<s-inmaop-posix.adb \
725 s-intman.adb
<s-intman-solaris.adb \
726 s-osinte.adb
<s-osinte-fsu.adb \
727 s-osinte.ads
<s-osinte-solaris-fsu.ads \
728 s-osprim.adb
<s-osprim-solaris.adb \
729 s-taprop.adb
<s-taprop-posix.adb \
730 s-taspri.ads
<s-taspri-posix.ads \
731 s-tpopsp.adb
<s-tpopsp-posix.adb \
732 g-soccon.ads
<g-soccon-solaris.ads \
733 g-soliop.ads
<g-soliop-solaris.ads \
734 system.ads
<system-solaris-sparc.ads
736 THREADSLIB
= -lgthreads
-lmalloc
739 ifeq ($(strip $(filter-out pthread PTHREAD
,$(THREAD_KIND
))),)
740 LIBGNAT_TARGET_PAIRS
= \
741 a-intnam.ads
<a-intnam-solaris.ads \
742 s-inmaop.adb
<s-inmaop-posix.adb \
743 s-intman.adb
<s-intman-posix.adb \
744 s-osinte.adb
<s-osinte-posix.adb \
745 s-osinte.ads
<s-osinte-solaris-posix.ads \
746 s-osprim.adb
<s-osprim-solaris.adb \
747 s-taprop.adb
<s-taprop-posix.adb \
748 s-taspri.ads
<s-taspri-posix.ads \
749 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
750 g-soccon.ads
<g-soccon-solaris.ads \
751 g-soliop.ads
<g-soliop-solaris.ads \
752 system.ads
<system-solaris-sparc.ads
754 THREADSLIB
= -lposix4
-lpthread
757 ifeq ($(strip $(filter-out m64
,$(THREAD_KIND
))),)
758 LIBGNAT_TARGET_PAIRS
= \
759 a-intnam.ads
<a-intnam-solaris.ads \
760 s-inmaop.adb
<s-inmaop-posix.adb \
761 s-intman.adb
<s-intman-solaris.adb \
762 s-osinte.adb
<s-osinte-solaris.adb \
763 s-osinte.ads
<s-osinte-solaris.ads \
764 s-osprim.adb
<s-osprim-solaris.adb \
765 s-parame.adb
<s-parame-solaris.adb \
766 s-taprop.adb
<s-taprop-solaris.adb \
767 s-tasinf.adb
<s-tasinf-solaris.adb \
768 s-tasinf.ads
<s-tasinf-solaris.ads \
769 s-taspri.ads
<s-taspri-solaris.ads \
770 s-tpopsp.adb
<s-tpopsp-solaris.adb \
771 g-soccon.ads
<g-soccon-solaris.ads \
772 g-soliop.ads
<g-soliop-solaris.ads \
773 system.ads
<system-solaris-sparcv9.ads
777 ifeq ($(strip $(filter-out %86 solaris2
%,$(arch
) $(osys
))),)
778 LIBGNAT_TARGET_PAIRS
= \
779 a-numaux.adb
<a-numaux-x86.adb \
780 a-numaux.ads
<a-numaux-x86.ads \
781 a-intnam.ads
<a-intnam-solaris.ads \
782 s-inmaop.adb
<s-inmaop-posix.adb \
783 s-intman.adb
<s-intman-solaris.adb \
784 s-mastop.adb
<s-mastop-x86.adb \
785 s-osinte.adb
<s-osinte-solaris.adb \
786 s-osinte.ads
<s-osinte-solaris.ads \
787 s-osprim.adb
<s-osprim-solaris.adb \
788 s-parame.adb
<s-parame-solaris.adb \
789 s-taprop.adb
<s-taprop-solaris.adb \
790 s-tasinf.adb
<s-tasinf-solaris.adb \
791 s-tasinf.ads
<s-tasinf-solaris.ads \
792 s-taspri.ads
<s-taspri-solaris.ads \
793 s-tpopsp.adb
<s-tpopsp-solaris.adb \
794 g-soccon.ads
<g-soccon-solaris.ads \
795 g-soliop.ads
<g-soliop-solaris.ads \
796 system.ads
<system-solaris-x86.ads
798 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-solaris.adb
800 THREADSLIB
= -lposix4
-lthread
801 MISCLIB
= -lposix4
-lnsl
-lsocket
803 GNATLIB_SHARED
= gnatlib-shared-dual
805 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
806 LIBRARY_VERSION
:= $(LIB_VERSION
)
809 ifeq ($(strip $(filter-out %86 linux
%,$(arch
) $(osys
))),)
810 LIBGNAT_TARGET_PAIRS
= \
811 a-intnam.ads
<a-intnam-linux.ads \
812 a-numaux.adb
<a-numaux-x86.adb \
813 a-numaux.ads
<a-numaux-x86.ads \
814 s-inmaop.adb
<s-inmaop-posix.adb \
815 s-intman.adb
<s-intman-posix.adb \
816 s-mastop.adb
<s-mastop-x86.adb \
817 s-osinte.adb
<s-osinte-posix.adb \
818 s-osinte.ads
<s-osinte-linux.ads \
819 s-osprim.adb
<s-osprim-posix.adb \
820 s-taprop.adb
<s-taprop-linux.adb \
821 s-taspri.ads
<s-taspri-linux.ads \
822 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
823 s-parame.adb
<s-parame-linux.adb \
824 system.ads
<system-linux-x86.ads
826 TOOLS_TARGET_PAIRS
= \
827 mlib-tgt.adb
<mlib-tgt-linux.adb \
828 indepsw.adb
<indepsw-linux.adb
830 THREADSLIB
= -lpthread
831 GNATLIB_SHARED
= gnatlib-shared-dual
833 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
834 LIBRARY_VERSION
:= $(LIB_VERSION
)
836 ifeq ($(strip $(filter-out fsu FSU
,$(THREAD_KIND
))),)
837 LIBGNAT_TARGET_PAIRS
= \
838 a-intnam.ads
<a-intnam-linux.ads \
839 a-numaux.adb
<a-numaux-x86.adb \
840 a-numaux.ads
<a-numaux-x86.ads \
841 s-inmaop.adb
<s-inmaop-posix.adb \
842 s-intman.adb
<s-intman-posix.adb \
843 s-mastop.adb
<s-mastop-x86.adb \
844 s-osinte.adb
<s-osinte-fsu.adb \
845 s-osinte.ads
<s-osinte-linux-fsu.ads \
846 s-osprim.adb
<s-osprim-posix.adb \
847 s-taprop.adb
<s-taprop-posix.adb \
848 s-taspri.ads
<s-taspri-posix.ads \
849 s-tpopsp.adb
<s-tpopsp-posix.adb \
850 system.ads
<system-linux-x86.ads
852 THREADSLIB
= -lgthreads
-lmalloc
856 ifeq ($(strip $(filter-out %86 freebsd
%,$(arch
) $(osys
))),)
857 LIBGNAT_TARGET_PAIRS
= \
858 a-intnam.ads
<a-intnam-freebsd.ads \
859 a-numaux.adb
<a-numaux-x86.adb \
860 a-numaux.ads
<a-numaux-x86.ads \
861 g-soccon.ads
<g-soccon-freebsd.ads \
862 s-inmaop.adb
<s-inmaop-posix.adb \
863 s-intman.adb
<s-intman-posix.adb \
864 s-mastop.adb
<s-mastop-x86.adb \
865 s-osinte.adb
<s-osinte-freebsd.adb \
866 s-osinte.ads
<s-osinte-freebsd.ads \
867 s-osprim.adb
<s-osprim-posix.adb \
868 s-taprop.adb
<s-taprop-posix.adb \
869 s-taspri.ads
<s-taspri-posix.ads \
870 s-tpopsp.adb
<s-tpopsp-posix.adb \
871 system.ads
<system-freebsd-x86.ads
873 TOOLS_TARGET_PAIRS
= \
874 mlib-tgt.adb
<mlib-tgt-linux.adb
875 GNATLIB_SHARED
= gnatlib-shared-dual
879 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
880 LIBRARY_VERSION
:= $(LIB_VERSION
)
883 ifeq ($(strip $(filter-out s390
% linux
%,$(arch
) $(osys
))),)
884 ifeq ($(strip $(filter-out s390x
,$(arch
))),)
885 LIBGNAT_TARGET_PAIRS
= \
886 a-intnam.ads
<a-intnam-linux.ads \
887 s-inmaop.adb
<s-inmaop-posix.adb \
888 s-intman.adb
<s-intman-posix.adb \
889 s-osinte.adb
<s-osinte-posix.adb \
890 s-osinte.ads
<s-osinte-linux.ads \
891 s-osprim.adb
<s-osprim-posix.adb \
892 s-taprop.adb
<s-taprop-linux.adb \
893 s-taspri.ads
<s-taspri-linux.ads \
894 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
895 s-parame.adb
<s-parame-linux.adb \
896 system.ads
<system-linux-s390x.ads
898 LIBGNAT_TARGET_PAIRS
= \
899 a-intnam.ads
<a-intnam-linux.ads \
900 s-inmaop.adb
<s-inmaop-posix.adb \
901 s-intman.adb
<s-intman-posix.adb \
902 s-osinte.adb
<s-osinte-posix.adb \
903 s-osinte.ads
<s-osinte-linux.ads \
904 s-osprim.adb
<s-osprim-posix.adb \
905 s-taprop.adb
<s-taprop-linux.adb \
906 s-taspri.ads
<s-taspri-linux.ads \
907 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
908 s-parame.adb
<s-parame-linux.adb \
909 system.ads
<system-linux-s390.ads
912 TOOLS_TARGET_PAIRS
= \
913 mlib-tgt.adb
<mlib-tgt-linux.adb
915 THREADSLIB
= -lpthread
916 GNATLIB_SHARED
= gnatlib-shared-dual
917 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
918 LIBRARY_VERSION
:= $(LIB_VERSION
)
921 ifeq ($(strip $(filter-out mips sgi irix
%,$(targ
))),)
922 ifeq ($(strip $(filter-out mips sgi irix6
%,$(targ
))),)
923 LIBGNAT_TARGET_PAIRS
= \
924 a-intnam.ads
<a-intnam-irix.ads \
925 s-inmaop.adb
<s-inmaop-posix.adb \
926 s-intman.adb
<s-intman-irix.adb \
927 s-mastop.adb
<s-mastop-irix.adb \
928 s-osinte.adb
<s-osinte-irix.adb \
929 s-osinte.ads
<s-osinte-irix.ads \
930 s-osprim.adb
<s-osprim-posix.adb \
931 s-proinf.adb
<s-proinf-irix-athread.adb \
932 s-proinf.ads
<s-proinf-irix-athread.ads \
933 s-taprop.adb
<s-taprop-irix.adb \
934 s-tasinf.ads
<s-tasinf-irix.ads \
935 s-taspri.ads
<s-taspri-posix.ads \
936 s-tpopsp.adb
<s-tpopsp-posix.adb \
937 s-traceb.adb
<s-traceb-mastop.adb \
938 g-soccon.ads
<g-soccon-irix.ads \
939 system.ads
<system-irix-n32.ads
941 THREADSLIB
= -lpthread
942 GNATLIB_SHARED
= gnatlib-shared-default
945 LIBGNAT_TARGET_PAIRS
= \
946 a-intnam.ads
<a-intnam-irix.ads \
947 s-inmaop.adb
<s-inmaop-dummy.adb \
948 s-interr.adb
<s-interr-sigaction.adb \
949 s-intman.adb
<s-intman-irix-athread.adb \
950 s-mastop.adb
<s-mastop-irix.adb \
951 s-osinte.adb
<s-osinte-irix.adb \
952 s-osinte.ads
<s-osinte-irix-athread.ads \
953 s-osprim.adb
<s-osprim-posix.adb \
954 s-proinf.adb
<s-proinf-irix-athread.adb \
955 s-proinf.ads
<s-proinf-irix-athread.ads \
956 s-taprop.adb
<s-taprop-irix-athread.adb \
957 s-tasinf.adb
<s-tasinf-irix-athread.adb \
958 s-tasinf.ads
<s-tasinf-irix-athread.ads \
959 s-taspri.ads
<s-taspri-posix.ads \
960 s-traceb.adb
<s-traceb-mastop.adb \
961 g-soccon.ads
<g-soccon-irix.ads \
962 system.ads
<system-irix-o32.ads
965 TOOLS_TARGET_PAIRS
= mlib-tgt.adb
<mlib-tgt-irix.adb
968 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
969 LIBRARY_VERSION
:= $(LIB_VERSION
)
972 ifeq ($(strip $(filter-out hppa
% hp hpux10
%,$(targ
))),)
973 LIBGNAT_TARGET_PAIRS
= \
974 a-excpol.adb
<a-excpol-abort.adb \
975 a-intnam.ads
<a-intnam-hpux.ads \
976 s-inmaop.adb
<s-inmaop-posix.adb \
977 s-interr.adb
<s-interr-sigaction.adb \
978 s-intman.adb
<s-intman-posix.adb \
979 s-osinte.adb
<s-osinte-hpux-dce.adb \
980 s-osinte.ads
<s-osinte-hpux-dce.ads \
981 s-parame.ads
<s-parame-hpux.ads \
982 s-osprim.adb
<s-osprim-posix.adb \
983 s-taprop.adb
<s-taprop-hpux-dce.adb \
984 s-taspri.ads
<s-taspri-hpux-dce.ads \
985 s-tpopsp.adb
<s-tpopsp-posix.adb \
986 g-soccon.ads
<g-soccon-hpux.ads \
987 system.ads
<system-hpux.ads
989 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
992 ifeq ($(strip $(filter-out hppa
% hp hpux11
%,$(targ
))),)
993 LIBGNAT_TARGET_PAIRS
= \
994 a-intnam.ads
<a-intnam-hpux.ads \
995 s-inmaop.adb
<s-inmaop-posix.adb \
996 s-intman.adb
<s-intman-posix.adb \
997 s-osinte.adb
<s-osinte-posix.adb \
998 s-osinte.ads
<s-osinte-hpux.ads \
999 s-parame.ads
<s-parame-hpux.ads \
1000 s-osprim.adb
<s-osprim-posix.adb \
1001 s-traceb.adb
<s-traceb-hpux.adb \
1002 s-taprop.adb
<s-taprop-posix.adb \
1003 s-taspri.ads
<s-taspri-posix.ads \
1004 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1005 g-soccon.ads
<g-soccon-hpux.ads \
1006 system.ads
<system-hpux.ads
1008 TOOLS_TARGET_PAIRS
= mlib-tgt.adb
<mlib-tgt-hpux.adb
1009 TGT_LIB
= /usr
/lib
/libcl.a
1010 THREADSLIB
= -lpthread
1014 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
1015 GNATLIB_SHARED
= gnatlib-shared-dual
1016 LIBRARY_VERSION
:= $(LIB_VERSION
)
1018 ifeq ($(strip $(filter-out dce DCE
,$(THREAD_KIND
))),)
1019 LIBGNAT_TARGET_PAIRS
= \
1020 a-excpol.adb
<a-excpol-abort.adb \
1021 a-intnam.ads
<a-intnam-hpux.ads \
1022 s-inmaop.adb
<s-inmaop-posix.adb \
1023 s-interr.adb
<s-interr-sigaction.adb \
1024 s-intman.adb
<s-intman-posix.adb \
1025 s-osinte.adb
<s-osinte-hpux-dce.adb \
1026 s-osinte.ads
<s-osinte-hpux-dce.ads \
1027 s-parame.ads
<s-parame-hpux.ads \
1028 s-osprim.adb
<s-osprim-posix.adb \
1029 s-taprop.adb
<s-taprop-hpux-dce.adb \
1030 s-taspri.ads
<s-taspri-hpux-dce.ads \
1031 s-tpopsp.adb
<s-tpopsp-posix.adb \
1032 g-soccon.ads
<g-soccon-hpux.ads \
1033 system.ads
<system-hpux.ads
1040 ifeq ($(strip $(filter-out ibm aix
%,$(manu
) $(osys
))),)
1041 LIBGNAT_TARGET_PAIRS
= \
1042 a-intnam.ads
<a-intnam-aix.ads \
1043 s-inmaop.adb
<s-inmaop-posix.adb \
1044 s-intman.adb
<s-intman-posix.adb \
1045 s-osinte.adb
<s-osinte-aix.adb \
1046 s-osinte.ads
<s-osinte-aix.ads \
1047 s-osprim.adb
<s-osprim-posix.adb \
1048 s-taprop.adb
<s-taprop-posix.adb \
1049 s-taspri.ads
<s-taspri-posix.ads \
1050 s-tpopsp.adb
<s-tpopsp-posix.adb \
1051 g-soccon.ads
<g-soccon-aix.ads \
1052 system.ads
<system-aix.ads
1054 THREADSLIB
= -lpthreads
1055 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
1057 ifeq ($(strip $(filter-out fsu FSU
,$(THREAD_KIND
))),)
1058 LIBGNAT_TARGET_PAIRS
= \
1059 a-intnam.ads
<a-intnam-aix.ads \
1060 s-inmaop.adb
<s-inmaop-posix.adb \
1061 s-intman.adb
<s-intman-posix.adb \
1062 s-osinte.adb
<s-osinte-fsu.adb \
1063 s-osinte.ads
<s-osinte-aix-fsu.ads \
1064 s-osprim.adb
<s-osprim-posix.adb \
1065 s-taprop.adb
<s-taprop-posix.adb \
1066 s-taspri.ads
<s-taspri-posix.ads \
1067 s-tpopsp.adb
<s-tpopsp-posix.adb \
1068 g-soccon.ads
<g-soccon-aix.ads \
1069 system.ads
<system-aix.ads
1071 THREADSLIB
= -lgthreads
-lmalloc
1074 TOOLS_TARGET_PAIRS
= \
1075 mlib-tgt.adb
<mlib-tgt-aix.adb \
1076 indepsw.adb
<indepsw-aix.adb
1081 ifeq ($(strip $(filter-out lynxos
,$(osys
))),)
1082 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-lynxos.adb
1084 ifeq ($(strip $(filter-out %86 lynxos
,$(arch
) $(osys
))),)
1085 LIBGNAT_TARGET_PAIRS
= \
1086 a-numaux.adb
<a-numaux-x86.adb \
1087 a-numaux.ads
<a-numaux-x86.ads \
1088 a-intnam.ads
<a-intnam-lynxos.ads \
1089 s-mastop.adb
<s-mastop-x86.adb \
1090 s-inmaop.adb
<s-inmaop-posix.adb \
1091 s-intman.adb
<s-intman-posix.adb \
1092 s-osinte.adb
<s-osinte-lynxos.adb \
1093 s-osinte.ads
<s-osinte-lynxos.ads \
1094 s-osprim.adb
<s-osprim-posix.adb \
1095 s-taprop.adb
<s-taprop-lynxos.adb \
1096 s-taspri.ads
<s-taspri-lynxos.ads \
1097 s-tpopsp.adb
<s-tpopsp-lynxos.adb \
1098 system.ads
<system-lynxos-x86.ads
1100 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
1103 LIBGNAT_TARGET_PAIRS
= \
1104 a-intnam.ads
<a-intnam-lynxos.ads \
1105 s-inmaop.adb
<s-inmaop-posix.adb \
1106 s-intman.adb
<s-intman-posix.adb \
1107 s-osinte.adb
<s-osinte-lynxos-3.adb \
1108 s-osinte.ads
<s-osinte-lynxos-3.ads \
1109 s-osprim.adb
<s-osprim-posix.adb \
1110 s-taprop.adb
<s-taprop-posix.adb \
1111 s-taspri.ads
<s-taspri-posix.ads \
1112 s-tpopsp.adb
<s-tpopsp-posix.adb \
1113 system.ads
<system-lynxos-ppc.ads
1115 ifeq ($(strip $(filter-out pthread PTHREAD
,$(THREAD_KIND
))),)
1116 LIBGNAT_TARGET_PAIRS
= \
1117 a-intnam.ads
<a-intnam-lynxos.ads \
1118 s-inmaop.adb
<s-inmaop-posix.adb \
1119 s-intman.adb
<s-intman-posix.adb \
1120 s-osinte.adb
<s-osinte-lynxos.adb \
1121 s-osinte.ads
<s-osinte-lynxos.ads \
1122 s-osprim.adb
<s-osprim-posix.adb \
1123 s-taprop.adb
<s-taprop-lynxos.adb \
1124 s-taspri.ads
<s-taspri-lynxos.ads \
1125 s-tpopsp.adb
<s-tpopsp-lynxos.adb \
1126 system.ads
<system-lynxos-ppc.ads
1131 ifeq ($(strip $(filter-out rtems
%,$(osys
))),)
1132 LIBGNAT_TARGET_PAIRS
= \
1133 a-intnam.ads
<a-intnam-rtems.ads \
1134 s-inmaop.adb
<s-inmaop-posix.adb \
1135 s-intman.adb
<s-intman-posix.adb \
1136 s-osinte.adb
<s-osinte-rtems.adb \
1137 s-osinte.ads
<s-osinte-rtems.ads \
1138 s-osprim.adb
<s-osprim-posix.adb \
1139 s-parame.adb
<s-parame-rtems.adb \
1140 s-taprop.adb
<s-taprop-posix.adb \
1141 s-taspri.ads
<s-taspri-posix.ads \
1142 s-tpopsp.adb
<s-tpopsp-rtems.adb
1145 ifeq ($(strip $(filter-out alpha
% dec osf
%,$(targ
))),)
1146 LIBGNAT_TARGET_PAIRS
= \
1147 a-intnam.ads
<a-intnam-tru64.ads \
1148 s-inmaop.adb
<s-inmaop-posix.adb \
1149 s-intman.adb
<s-intman-posix.adb \
1150 s-mastop.adb
<s-mastop-tru64.adb \
1151 s-osinte.adb
<s-osinte-tru64.adb \
1152 s-osinte.ads
<s-osinte-tru64.ads \
1153 s-osprim.adb
<s-osprim-unix.adb \
1154 s-taprop.adb
<s-taprop-tru64.adb \
1155 s-tasinf.ads
<s-tasinf-tru64.ads \
1156 s-taspri.ads
<s-taspri-tru64.ads \
1157 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1158 s-traceb.adb
<s-traceb-mastop.adb \
1159 g-soccon.ads
<g-soccon-tru64.ads \
1160 system.ads
<system-tru64.ads
1162 TOOLS_TARGET_PAIRS
=mlib-tgt.adb
<mlib-tgt-tru64.adb
1165 THREADSLIB
= -lpthread
-lmach
-lexc
-lrt
1166 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
1167 GNATLIB_SHARED
= gnatlib-shared-default
1168 LIBRARY_VERSION
:= $(LIB_VERSION
)
1171 ifeq ($(strip $(filter-out alpha
% ia64 dec hp vms
% openvms
% alphavms
%,$(host
))),)
1178 ifeq ($(strip $(filter-out ia64 hp vms
% openvms
%,$(targ
))),)
1185 @ gnu
:[bin
]vmssymvec
$<
1188 ifeq ($(strip $(filter-out alpha
% ia64 dec hp vms
% openvms
% alphavms
%,$(targ
))),)
1189 ifeq ($(strip $(filter-out ia64 hp vms
% openvms
%,$(targ
))),)
1190 LIBGNAT_TARGET_PAIRS_AUX1
= \
1191 g-enblsp.adb
<g-enblsp-vms-ia64.adb \
1192 s-auxdec.ads
<s-auxdec-vms_64.ads \
1193 s-crtl.ads
<s-crtl-vms64.ads \
1194 s-osinte.adb
<s-osinte-vms-ia64.adb \
1195 s-osinte.ads
<s-osinte-vms-ia64.ads \
1196 system.ads
<system-vms_64.ads
1198 ifeq ($(strip $(filter-out alpha
% dec vms
% openvms
% alphavms
%,$(targ
))),)
1199 LIBGNAT_TARGET_PAIRS_AUX1
= \
1200 g-enblsp.adb
<g-enblsp-vms-alpha.adb \
1201 s-asthan.adb
<s-asthan-vms-alpha.adb \
1202 s-crtl.ads
<s-crtl-vms.ads \
1203 s-osinte.adb
<s-osinte-vms.adb \
1204 s-osinte.ads
<s-osinte-vms.ads \
1205 s-vaflop.adb
<s-vaflop-vms-alpha.adb \
1206 system.ads
<system-vms-zcx.ads
1209 ifeq ($(strip $(filter-out express EXPRESS
,$(THREAD_KIND
))),)
1210 LIBGNAT_TARGET_PAIRS_AUX2
= \
1211 s-parame.ads
<s-parame-vms-restrict.ads
1213 LIBGNAT_TARGET_PAIRS_AUX2
= \
1214 s-parame.ads
<s-parame-vms.ads
1217 LIBGNAT_TARGET_PAIRS
= \
1218 a-caldel.adb
<a-caldel-vms.adb \
1219 a-calend.adb
<a-calend-vms.adb \
1220 a-calend.ads
<a-calend-vms.ads \
1221 a-dirval.adb
<a-dirval-vms.adb \
1222 a-excpol.adb
<a-excpol-abort.adb \
1223 a-intnam.ads
<a-intnam-vms.ads \
1224 a-numaux.ads
<a-numaux-vms.ads \
1225 g-expect.adb
<g-expect-vms.adb \
1226 g-soccon.ads
<g-soccon-vms.adb \
1227 g-socthi.ads
<g-socthi-vms.ads \
1228 g-socthi.adb
<g-socthi-vms.adb \
1229 g-trasym.adb
<g-trasym-vms.adb \
1230 i-cstrea.adb
<i-cstrea-vms.adb \
1231 i-cpp.adb
<i-cpp-vms.adb \
1232 interfac.ads
<interfac-vms.ads \
1233 s-inmaop.adb
<s-inmaop-vms.adb \
1234 s-interr.adb
<s-interr-vms.adb \
1235 s-intman.adb
<s-intman-vms.adb \
1236 s-intman.ads
<s-intman-vms.ads \
1237 s-osprim.adb
<s-osprim-vms.adb \
1238 s-osprim.ads
<s-osprim-vms.ads \
1239 s-taprop.adb
<s-taprop-vms.adb \
1240 s-taspri.ads
<s-taspri-vms.ads \
1241 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1242 s-tpopde.adb
<s-tpopde-vms.adb \
1243 s-tpopde.ads
<s-tpopde-vms.ads \
1244 s-traent.adb
<s-traent-vms.adb \
1245 s-traent.ads
<s-traent-vms.ads \
1246 $(LIBGNAT_TARGET_PAIRS_AUX1
) \
1247 $(LIBGNAT_TARGET_PAIRS_AUX2
)
1249 ifeq ($(strip $(filter-out ia64 hp vms
% openvms
%,$(targ
))),)
1250 TOOLS_TARGET_PAIRS
= \
1251 mlib-tgt.adb
<mlib-tgt-vms-ia64.adb \
1252 symbols.adb
<symbols-vms-ia64.adb
1254 TOOLS_TARGET_PAIRS
= \
1255 mlib-tgt.adb
<mlib-tgt-vms-alpha.adb \
1256 symbols.adb
<symbols-vms-alpha.adb
1259 GNATLIB_SHARED
=gnatlib-shared-vms
1260 ifeq ($(strip $(filter-out alpha
% dec vms
% openvms
% alphavms
%,$(targ
))),)
1261 EXTRA_LIBGNAT_SRCS
=vmshandler.asm
1262 EXTRA_LIBGNAT_OBJS
=vmshandler.o
1264 EXTRA_GNATRTL_TASKING_OBJS
=s-tpopde.o
1266 ..
/..
/gnatlbr
$(exeext
) \
1267 ..
/..
/gnatsym
$(exeext
) \
1268 ..
/..
/vms_help
$(exeext
) \
1270 # This command transforms (YYYYMMDD) into YY,MMDD
1271 GSMATCH_VERSION
:= $(shell grep
"^ *Gnat_Static_Version_String" $(fsrcpfx
)gnatvsn.ads | sed
-e
's/.*(\(.*\)).*/\1/' -e
's/\(..\)\(..\)\(....\)/\2,\3/')
1272 TOOLS_LIBS_LO
:= --for-linker
=sys
\\$$\
$$library:trace.exe
1273 LIBRARY_VERSION
:= $(subst .
,_
,$(LIB_VERSION
))
1276 ifeq ($(strip $(filter-out cygwin32
% mingw32
% pe
,$(osys
))),)
1277 LIBGNAT_TARGET_PAIRS
= \
1278 a-calend.adb
<a-calend-mingw.adb \
1279 a-dirval.adb
<a-dirval-mingw.adb \
1280 a-excpol.adb
<a-excpol-abort.adb \
1281 a-intnam.ads
<a-intnam-mingw.ads \
1282 a-numaux.adb
<a-numaux-x86.adb \
1283 a-numaux.ads
<a-numaux-x86.ads \
1284 s-gloloc.adb
<s-gloloc-mingw.adb \
1285 s-inmaop.adb
<s-inmaop-dummy.adb \
1286 s-interr.adb
<s-interr-sigaction.adb \
1287 s-intman.adb
<s-intman-mingw.adb \
1288 s-mastop.adb
<s-mastop-x86.adb \
1289 s-memory.adb
<s-memory-mingw.adb \
1290 s-osinte.ads
<s-osinte-mingw.ads \
1291 s-osprim.adb
<s-osprim-mingw.adb \
1292 s-taprop.adb
<s-taprop-mingw.adb \
1293 s-taspri.ads
<s-taspri-mingw.ads \
1294 s-parame.adb
<s-parame-mingw.adb \
1295 g-socthi.ads
<g-socthi-mingw.ads \
1296 g-socthi.adb
<g-socthi-mingw.adb \
1297 g-soccon.ads
<g-soccon-mingw.ads \
1298 g-soliop.ads
<g-soliop-mingw.ads \
1299 system.ads
<system-mingw.ads
1301 TOOLS_TARGET_PAIRS
= \
1302 mlib-tgt.adb
<mlib-tgt-mingw.adb \
1303 indepsw.adb
<indepsw-mingw.adb
1307 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
1308 EXTRA_GNATTOOLS
= ..
/..
/gnatdll
$(exeext
)
1309 EXTRA_GNATMAKE_OBJS
= mdll.o mdll-utl.o mdll-fil.o
1310 EXTRA_GNATRTL_NONTASKING_OBJS
= g-regist.o
1312 # ??? This will be replaced by gnatlib-shared-dual-win32 when GNAT auto-import
1313 # support for array/record will be done.
1314 GNATLIB_SHARED
= gnatlib-shared-win32
1315 LIBRARY_VERSION
:= $(LIB_VERSION
)
1318 ifeq ($(strip $(filter-out powerpc
% linux
%,$(arch
) $(osys
))),)
1319 LIBGNAT_TARGET_PAIRS
= \
1320 a-intnam.ads
<a-intnam-linux.ads \
1321 s-inmaop.adb
<s-inmaop-posix.adb \
1322 s-intman.adb
<s-intman-posix.adb \
1323 s-osinte.adb
<s-osinte-posix.adb \
1324 s-osinte.ads
<s-osinte-linux.ads \
1325 s-osprim.adb
<s-osprim-posix.adb \
1326 s-taprop.adb
<s-taprop-linux.adb \
1327 s-taspri.ads
<s-taspri-linux.ads \
1328 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1329 s-parame.adb
<s-parame-linux.adb \
1330 system.ads
<system-linux-ppc.ads
1332 TOOLS_TARGET_PAIRS
= \
1333 mlib-tgt.adb
<mlib-tgt-linux.adb \
1334 indepsw.adb
<indepsw-linux.adb
1336 THREADSLIB
= -lpthread
1337 GNATLIB_SHARED
= gnatlib-shared-dual
1339 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
1340 LIBRARY_VERSION
:= $(LIB_VERSION
)
1343 ifeq ($(strip $(filter-out sparc
% linux
%,$(arch
) $(osys
))),)
1344 LIBGNAT_TARGET_PAIRS
= \
1345 a-intnam.ads
<a-intnam-linux.ads \
1346 s-inmaop.adb
<s-inmaop-posix.adb \
1347 s-intman.adb
<s-intman-posix.adb \
1348 s-osinte.adb
<s-osinte-posix.adb \
1349 s-osinte.ads
<s-osinte-linux.ads \
1350 s-osprim.adb
<s-osprim-posix.adb \
1351 s-taprop.adb
<s-taprop-linux.adb \
1352 s-taspri.ads
<s-taspri-linux.ads \
1353 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1354 s-parame.adb
<s-parame-linux.adb \
1355 system.ads
<system-linux-sparc.ads
1357 TOOLS_TARGET_PAIRS
= \
1358 mlib-tgt.adb
<mlib-tgt-linux.adb \
1359 indepsw.adb
<indepsw-linux.adb
1361 THREADSLIB
= -lpthread
1362 GNATLIB_SHARED
= gnatlib-shared-dual
1364 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
1365 LIBRARY_VERSION
:= $(LIB_VERSION
)
1368 ifeq ($(strip $(filter-out hppa
% linux
%,$(arch
) $(osys
))),)
1369 LIBGNAT_TARGET_PAIRS
= \
1370 a-intnam.ads
<a-intnam-linux.ads \
1371 s-inmaop.adb
<s-inmaop-posix.adb \
1372 s-intman.adb
<s-intman-posix.adb \
1373 s-osinte.adb
<s-osinte-posix.adb \
1374 s-osinte.ads
<s-osinte-linux-hppa.ads \
1375 s-osprim.adb
<s-osprim-posix.adb \
1376 s-taprop.adb
<s-taprop-linux.adb \
1377 s-taspri.ads
<s-taspri-linux.ads \
1378 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1379 s-parame.adb
<s-parame-linux.adb \
1380 system.ads
<system-linux-hppa.ads
1382 TOOLS_TARGET_PAIRS
= \
1383 mlib-tgt.adb
<mlib-tgt-linux.adb \
1384 indepsw.adb
<indepsw-linux.adb
1386 THREADSLIB
= -lpthread
1387 GNATLIB_SHARED
= gnatlib-shared-dual
1389 PREFIX_OBJS
= $(PREFIX_REAL_OBJS
)
1390 LIBRARY_VERSION
:= $(LIB_VERSION
)
1393 ifeq ($(strip $(filter-out %ia64 linux
%,$(arch
) $(osys
))),)
1394 LIBGNAT_TARGET_PAIRS
= \
1395 a-intnam.ads
<a-intnam-linux.ads \
1396 a-numaux.ads
<a-numaux-libc-x86.ads \
1397 s-inmaop.adb
<s-inmaop-posix.adb \
1398 s-intman.adb
<s-intman-posix.adb \
1399 s-osinte.ads
<s-osinte-linux.ads \
1400 s-osinte.adb
<s-osinte-posix.adb \
1401 s-osprim.adb
<s-osprim-posix.adb \
1402 s-taprop.adb
<s-taprop-linux.adb \
1403 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1404 s-taspri.ads
<s-taspri-linux.ads \
1405 system.ads
<system-linux-ia64.ads
1407 TOOLS_TARGET_PAIRS
= \
1408 mlib-tgt.adb
<mlib-tgt-linux.adb \
1409 indepsw.adb
<indepsw-linux.adb
1412 THREADSLIB
=-lpthread
1413 GNATLIB_SHARED
=gnatlib-shared-dual
1415 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
1416 LIBRARY_VERSION
:= $(LIB_VERSION
)
1419 ifeq ($(strip $(filter-out alpha
% linux
%,$(arch
) $(osys
))),)
1420 LIBGNAT_TARGET_PAIRS
= \
1421 a-intnam.ads
<a-intnam-linux.ads \
1422 s-inmaop.adb
<s-inmaop-posix.adb \
1423 s-intman.adb
<s-intman-posix.adb \
1424 s-osinte.ads
<s-osinte-linux-alpha.ads \
1425 s-osinte.adb
<s-osinte-posix.adb \
1426 s-osprim.adb
<s-osprim-posix.adb \
1427 s-taprop.adb
<s-taprop-linux.adb \
1428 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1429 s-taspri.ads
<s-taspri-linux.ads \
1430 system.ads
<system-linux-alpha.ads
1432 TOOLS_TARGET_PAIRS
= \
1433 mlib-tgt.adb
<mlib-tgt-linux.adb \
1434 indepsw.adb
<indepsw-linux.adb
1437 THREADSLIB
=-lpthread
1438 GNATLIB_SHARED
=gnatlib-shared-dual
1439 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
1440 LIBRARY_VERSION
:= $(LIB_VERSION
)
1443 ifeq ($(strip $(filter-out %x86_64 linux
%,$(arch
) $(osys
))),)
1444 LIBGNAT_TARGET_PAIRS
= \
1445 a-intnam.ads
<a-intnam-linux.ads \
1446 a-numaux.adb
<a-numaux-x86.adb \
1447 a-numaux.ads
<a-numaux-x86.ads \
1448 s-inmaop.adb
<s-inmaop-posix.adb \
1449 s-intman.adb
<s-intman-posix.adb \
1450 s-osinte.ads
<s-osinte-linux.ads \
1451 s-osinte.adb
<s-osinte-posix.adb \
1452 s-osprim.adb
<s-osprim-posix.adb \
1453 s-taprop.adb
<s-taprop-linux.adb \
1454 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1455 s-taspri.ads
<s-taspri-linux.ads \
1456 system.ads
<system-linux-x86_64.ads
1458 TOOLS_TARGET_PAIRS
= \
1459 mlib-tgt.adb
<mlib-tgt-linux.adb \
1460 indepsw.adb
<indepsw-linux.adb
1462 THREADSLIB
=-lpthread
1463 GNATLIB_SHARED
=gnatlib-shared-dual
1465 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
1466 LIBRARY_VERSION
:= $(LIB_VERSION
)
1469 ifeq ($(strip $(filter-out powerpc darwin
%,$(arch
) $(osys
))),)
1470 LIBGNAT_TARGET_PAIRS
= \
1471 a-intnam.ads
<a-intnam-darwin.ads \
1472 s-inmaop.adb
<s-inmaop-posix.adb \
1473 s-intman.adb
<s-intman-posix.adb \
1474 s-osinte.adb
<s-osinte-darwin.adb \
1475 s-osinte.ads
<s-osinte-darwin.ads \
1476 s-osprim.adb
<s-osprim-posix.adb \
1477 s-taprop.adb
<s-taprop-posix.adb \
1478 s-taspri.ads
<s-taspri-posix.ads \
1479 s-tpopsp.adb
<s-tpopsp-posix-foreign.adb \
1480 g-soccon.ads
<g-soccon-darwin.ads \
1481 a-numaux.ads
<a-numaux-darwin.ads \
1482 a-numaux.adb
<a-numaux-darwin.adb \
1483 system.ads
<system-darwin-ppc.ads
1485 TOOLS_TARGET_PAIRS
= \
1486 mlib-tgt.adb
<mlib-tgt-darwin.adb
1488 GNATLIB_SHARED
= gnatlib-shared-darwin
1489 SO_OPTS
= -Wl
,-flat_namespace
1492 PREFIX_OBJS
=$(PREFIX_REAL_OBJS
)
1493 LIBRARY_VERSION
:= $(LIB_VERSION
)
1497 # The runtime library for gnat comprises two directories. One contains the
1498 # Ada source files that the compiler (gnat1) needs -- these files are listed
1499 # by ADA_INCLUDE_SRCS -- and the other contains the object files and their
1500 # corresponding .ali files for the parts written in Ada, libgnat.a for
1501 # the parts of the runtime written in C, and libgthreads.a for the pthreads
1502 # emulation library. LIBGNAT_OBJS lists the objects that go into libgnat.a,
1503 # while GNATRTL_OBJS lists the object files compiled from Ada sources that
1504 # go into the directory. The pthreads emulation is built in the threads
1505 # subdirectory and copied.
1506 LIBGNAT_SRCS
= ada.h adaint.c adaint.h argv.c cio.c cstreams.c \
1507 errno.c exit.c cal.c ctrl_c.c \
1508 raise.h raise.c sysdep.c aux-io.c init.c seh_init.c \
1509 final.c tracebak.c tb-alvms.c tb-alvxw.c expect.c mkdir.c socket.c gsocket.h \
1510 $(EXTRA_LIBGNAT_SRCS
)
1512 LIBGNAT_OBJS
= adaint.o argv.o cio.o cstreams.o ctrl_c.o errno.o exit.o \
1513 raise.o sysdep.o aux-io.o init.o seh_init.o cal.o final.o \
1514 tracebak.o expect.o mkdir.o socket.o
$(EXTRA_LIBGNAT_OBJS
)
1516 # NOTE ??? - when the -I option for compiling Ada code is made to work,
1517 # the library installation will change and there will be a
1518 # GNAT_RTL_SRCS. Right now we count on being able to build GNATRTL_OBJS
1519 # from ADA_INCLUDE_SRCS.
1521 # GNATRTL_NONTASKING_OBJS and GNATRTL_TASKING_OBJS can be found in
1522 # the following include file:
1524 include $(fsrcdir
)/Makefile.rtl
1526 GNATRTL_OBJS
= $(GNATRTL_NONTASKING_OBJS
) $(GNATRTL_TASKING_OBJS
) \
1527 g-trasym.o memtrack.o
1529 # Default run time files
1532 ada.ads calendar.ads directio.ads gnat.ads interfac.ads ioexcept.ads \
1533 machcode.ads text_io.ads unchconv.ads unchdeal.ads \
1534 sequenio.ads system.ads memtrack.adb \
1535 a-
[a-o
]*.adb a-
[p-z
]*.adb a-
[a-o
]*.ads a-
[p-z
]*.ads g-
*.ad? i-
*.ad? \
1536 s-
[a-o
]*.adb s-
[p-z
]*.adb s-
[a-o
]*.ads s-
[p-z
]*.ads
1538 LIBGNAT
=..
/rts
/libgnat.a
1539 GCC_LINK
="$(CC) -static-libgcc $(ADA_INCLUDES)"
1541 # when compiling the tools, the runtime has to be first on the path so that
1542 # it hides the runtime files lying with the rest of the sources
1543 ifeq ($(TOOLSCASE
),native
)
1544 vpath
%.ads ..
/rts ..
/
1545 vpath
%.adb ..
/rts ..
/
1546 vpath
%.c ..
/rts ..
/
1547 vpath
%.h ..
/rts ..
/
1550 # in the cross tools case, everything is compiled with the native
1551 # gnatmake/link. Therefore only -I needs to be modified in ADA_INCLUDES
1552 ifeq ($(TOOLSCASE
),cross
)
1560 ..
/..
/gnatchop
$(exeext
):
1561 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatchop
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1562 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatchop
1563 $(GNATLINK
) -v gnatchop
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1565 ..
/..
/gnat
$(exeext
):
1566 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatcmd
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1567 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatcmd
1568 $(GNATLINK
) -v gnatcmd
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1570 ..
/..
/gnatkr
$(exeext
):
1571 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatkr
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1572 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatkr
1573 $(GNATLINK
) -v gnatkr
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1575 ..
/..
/gnatls
$(exeext
):
1576 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatls
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1577 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatls
1578 $(GNATLINK
) -v gnatls
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1580 ..
/..
/gnatname
$(exeext
):
1581 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatname
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1582 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatname
1583 $(GNATLINK
) -v gnatname
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1585 ..
/..
/gprmake
$(exeext
):
1586 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gprmake
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1587 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gprmake
1588 $(GNATLINK
) -v gprmake
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1590 ..
/..
/gnatprep
$(exeext
):
1591 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatprep
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1592 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatprep
1593 $(GNATLINK
) -v gnatprep
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1595 ..
/..
/gnatxref
$(exeext
):
1596 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatxref
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1597 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatxref
1598 $(GNATLINK
) -v gnatxref
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1600 ..
/..
/gnatfind
$(exeext
):
1601 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatfind
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1602 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatfind
1603 $(GNATLINK
) -v gnatfind
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1605 ..
/..
/gnatclean
$(exeext
):
1606 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatclean
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1607 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatclean
1608 $(GNATLINK
) -v gnatclean
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1610 ..
/..
/gnatsym
$(exeext
):
1611 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatsym
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1612 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatsym
1613 $(GNATLINK
) -v gnatsym
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1615 ..
/..
/gnatdll
$(exeext
):
1616 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatdll
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1617 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) $(GNATBIND_FLAGS
) gnatdll
1618 $(GNATLINK
) -v gnatdll
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1620 ..
/..
/vxaddr2line
$(exeext
):
1621 $(GNATMAKE
) -c
$(ADA_INCLUDES
) vxaddr2line
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1622 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) vxaddr2line
1623 $(GNATLINK
) -v vxaddr2line
-o
$@
--GCC
=$(GCC_LINK
) $(CLIB
)
1626 $(GNATMAKE
) $(ADA_INCLUDES
) -u sdefault
--GCC
="$(CC) $(MOST_ADA_FLAGS)"
1627 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatmake
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1628 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatmake
1629 $(GNATLINK
) -v gnatmake
-o ..
/..
/gnatmake
$(exeext
) \
1630 --GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1632 # Note the use of the "mv" command in order to allow gnatlink to be linked with
1633 # with the former version of gnatlink itself which cannot override itself.
1635 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatlink
--GCC
="$(CC) $(ALL_ADAFLAGS)"
1636 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatlink
1637 $(GNATLINK
) -v gnatlink
-o ..
/..
/gnatlinknew
$(exeext
) \
1638 --GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
1639 $(MV
) ..
/..
/gnatlinknew
$(exeext
) ..
/..
/gnatlink
$(exeext
)
1641 # Needs to be built with CC=gcc
1642 # Since the RTL should be built with the latest compiler, remove the
1643 # stamp target in the parent directory whenever gnat1 is rebuilt
1645 # Likewise for the tools
1646 ..
/..
/gnatmake
$(exeext
): $(P
) b_gnatm.o link.o
$(GNATMAKE_OBJS
)
1647 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) -o
$@ b_gnatm.o
$(GNATMAKE_OBJS
) \
1650 ..
/..
/gnatlink
$(exeext
): $(P
) b_gnatl.o link.o
$(GNATLINK_OBJS
)
1651 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) -o
$@ b_gnatl.o
$(GNATLINK_OBJS
) \
1654 ..
/..
/gnatbl
$(exeext
): gnatbl.o
1655 $(CC
) -o
$@
$(ALL_CFLAGS
) $(LDFLAGS
) gnatbl.o
$(TOOLS_LIBS
)
1657 gnatbl.o
: gnatbl.c adaint.h
1658 $(CC
) $(ALL_CFLAGS
) $(INCLUDES
) -c
$< $(OUTPUT_OPTION
)
1661 @if
[ ! -f stamp-gnatlib
] ; \
1663 $(ECHO
) You must first build the GNAT library
: make gnatlib
; \
1669 install-gnatlib
: ..
/stamp-gnatlib
1670 # Create the directory before deleting it, in case the directory is
1671 # a list of directories (as it may be on VMS). This ensures we are
1672 # deleting the right one.
1673 -$(MKDIR
) $(DESTDIR
)$(ADA_RTL_OBJ_DIR
)
1674 -$(MKDIR
) $(DESTDIR
)$(ADA_INCLUDE_DIR
)
1675 $(RMDIR
) $(DESTDIR
)$(ADA_RTL_OBJ_DIR
)
1676 $(RMDIR
) $(DESTDIR
)$(ADA_INCLUDE_DIR
)
1677 -$(MKDIR
) $(DESTDIR
)$(ADA_RTL_OBJ_DIR
)
1678 -$(MKDIR
) $(DESTDIR
)$(ADA_INCLUDE_DIR
)
1679 for file in rts
/*.ali
; do \
1680 $(INSTALL_DATA_DATE
) $$file $(DESTDIR
)$(ADA_RTL_OBJ_DIR
); \
1682 -$(INSTALL_DATA
) rts
/g-trasym
$(objext
) $(DESTDIR
)$(ADA_RTL_OBJ_DIR
)
1683 -cd rts
; for file in
*$(arext
);do \
1684 $(INSTALL_DATA
) $$file $(DESTDIR
)$(ADA_RTL_OBJ_DIR
); \
1685 $(RANLIB
) $(RANLIB_FLAGS
) $(DESTDIR
)$(ADA_RTL_OBJ_DIR
)/$$file; \
1687 -$(foreach file
, $(EXTRA_ADALIB_FILES
), \
1688 $(INSTALL_DATA_DATE
) rts
/$(file
) $(DESTDIR
)$(ADA_RTL_OBJ_DIR
) && \
1690 # Install the shared libraries, if any, using $(INSTALL) instead
1691 # of $(INSTALL_DATA). The latter may force a mode inappropriate
1692 # for shared libraries on some targets, e.g. on HP-UX where the x
1693 # permission is required.
1694 for file in gnat gnarl
; do \
1695 if
[ -f rts
/lib
$${file}$(hyphen
)$(LIBRARY_VERSION
)$(soext
) ]; then \
1696 $(INSTALL
) rts
/lib
$${file}$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1697 $(DESTDIR
)$(ADA_RTL_OBJ_DIR
); \
1699 if
[ -f rts
/lib
$${file}$(soext
) ]; then \
1700 $(LN_S
) lib
$${file}$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1701 $(DESTDIR
)$(ADA_RTL_OBJ_DIR
)/lib
$${file}$(soext
); \
1704 # This copy must be done preserving the date on the original file.
1705 for file in rts
/*.adb rts
/*.ads
; do \
1706 $(INSTALL_DATA_DATE
) $$file $(DESTDIR
)$(ADA_INCLUDE_DIR
); \
1708 cd
$(DESTDIR
)$(ADA_INCLUDE_DIR
); $(CHMOD
) a-wx
*.adb
1709 cd
$(DESTDIR
)$(ADA_INCLUDE_DIR
); $(CHMOD
) a-wx
*.ads
1713 $(RM
) rts
/s-
*$(objext
)
1715 $(RM
) rts
/a-
*$(objext
)
1717 $(RM
) rts
/*$(objext
)
1720 touch ..
/stamp-gnatlib2
1721 $(RM
) ..
/stamp-gnatlib
1723 # NOTE: The $(foreach ...) commands assume ";" is the valid separator between
1724 # successive target commands. Although the Gnu make documentation
1725 # implies this is true on all systems, I suspect it may not be, So care
1726 # has been taken to allow a sed script to look for ";)" and substitue
1727 # for ";" the appropriate character in the range of lines below
1728 # beginning with "GNULLI Begin" and ending with "GNULLI End"
1730 # GNULLI Begin ###########################################################
1732 ..
/stamp-gnatlib1
: Makefile ..
/stamp-gnatlib2
1736 # Copy target independent sources
1737 $(foreach f
,$(ADA_INCLUDE_SRCS
) $(LIBGNAT_SRCS
), \
1738 $(LN_S
) $(fsrcpfx
)$(f
) rts
;) true
1739 # Remove files to be replaced by target dependent sources
1740 $(RM
) $(foreach PAIR
,$(LIBGNAT_TARGET_PAIRS
), \
1741 rts
/$(word 1,$(subst <, ,$(PAIR
))))
1742 $(RM
) rts
/*-*-*.ads rts
/*-*-*.adb
1743 # Copy new target dependent sources
1744 $(foreach PAIR
,$(LIBGNAT_TARGET_PAIRS
), \
1745 $(LN_S
) $(fsrcpfx
)$(word 2,$(subst <, ,$(PAIR
))) \
1746 rts
/$(word 1,$(subst <, ,$(PAIR
)));)
1747 $(RM
) ..
/stamp-gnatlib
1748 touch ..
/stamp-gnatlib1
1750 # GNULLI End #############################################################
1752 # Don't use semicolon separated shell commands that involve list expansions.
1753 # The semicolon triggers a call to DCL on VMS and DCL can't handle command
1754 # line lengths in excess of 256 characters.
1755 # Example: cd rts; ar rc libfoo.a $(LONG_LIST_OF_OBJS)
1756 # is guaranteed to overflow the buffer.
1758 # ??? GCC_FOR_TARGET is supposed to be passed from the top level
1759 # Makefile, but this is not the case from e.g. libada, so provide a suitable
1761 GCC_FOR_TARGET
=.
/xgcc
-B.
/ $(FLAGS_FOR_TARGET
)
1763 gnatlib
: ..
/stamp-gnatlib1 ..
/stamp-gnatlib2
1765 CC
="`echo \"$(GCC_FOR_TARGET)\" \
1766 | sed -e 's^./xgcc^../../xgcc^' -e 's^-B./^-B../../^'`" \
1767 INCLUDES
="$(INCLUDES_FOR_SUBDIR) -I./../.." \
1768 CFLAGS
="$(GNATLIBCFLAGS_FOR_C)" \
1770 -f ..
/Makefile
$(LIBGNAT_OBJS
)
1772 CC
="`echo \"$(GCC_FOR_TARGET)\" \
1773 | sed -e 's^\./xgcc^../../xgcc^' -e 's^-B./^-B../../^'`" \
1775 CFLAGS
="$(GNATLIBCFLAGS)" \
1776 ADAFLAGS
="$(GNATLIBFLAGS)" \
1780 $(RM
) rts
/libgnat
$(arext
) rts
/libgnarl
$(arext
)
1781 $(AR
) $(AR_FLAGS
) rts
/libgnat
$(arext
) \
1782 $(addprefix rts
/,$(GNATRTL_NONTASKING_OBJS
) $(LIBGNAT_OBJS
))
1783 ifneq ($(PREFIX_OBJS
),)
1784 $(AR
) $(AR_FLAGS
) rts
/libgccprefix
$(arext
) $(PREFIX_OBJS
);
1785 -$(RANLIB
) rts
/libgccprefix
$(arext
)
1787 -$(RANLIB
) $(RANLIB_FLAGS
) rts
/libgnat
$(arext
)
1788 $(AR
) $(AR_FLAGS
) rts
/libgnarl
$(arext
) \
1789 $(addprefix rts
/,$(GNATRTL_TASKING_OBJS
))
1790 -$(RANLIB
) $(RANLIB_FLAGS
) rts
/libgnarl
$(arext
)
1791 ifeq ($(GMEM_LIB
),gmemlib
)
1792 $(AR
) $(AR_FLAGS
) rts
/libgmem
$(arext
) rts
/memtrack.o
1793 -$(RANLIB
) $(RANLIB_FLAGS
) rts
/libgmem
$(arext
)
1795 $(CHMOD
) a-wx rts
/*.ali
1796 touch ..
/stamp-gnatlib
1798 # Warning: this target assumes that LIBRARY_VERSION has been set correctly.
1799 gnatlib-shared-default
:
1800 $(MAKE
) $(FLAGS_TO_PASS
) \
1801 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1802 GNATLIBCFLAGS
="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
1803 THREAD_KIND
="$(THREAD_KIND)" \
1805 $(RM
) rts
/libgna
*$(soext
)
1806 cd rts
; ..
/..
/xgcc
-B..
/..
/ -shared
$(GNATLIBCFLAGS
) \
1807 $(TARGET_LIBGCC2_CFLAGS
) \
1808 -o libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1809 $(GNATRTL_NONTASKING_OBJS
) $(LIBGNAT_OBJS
) \
1810 $(SO_OPTS
)libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1812 cd rts
; ..
/..
/xgcc
-B..
/..
/ -shared
$(GNATLIBCFLAGS
) \
1813 $(TARGET_LIBGCC2_CFLAGS
) \
1814 -o libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1815 $(GNATRTL_TASKING_OBJS
) \
1816 $(SO_OPTS
)libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1818 cd rts
; $(LN_S
) libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1820 cd rts
; $(LN_S
) libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1823 gnatlib-shared-dual
:
1824 $(MAKE
) $(FLAGS_TO_PASS
) \
1825 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1826 GNATLIBCFLAGS
="$(GNATLIBCFLAGS)" \
1827 THREAD_KIND
="$(THREAD_KIND)" \
1828 gnatlib-shared-default
1829 $(MV
) rts
/libgna
*$(soext
) .
1830 $(RM
) ..
/stamp-gnatlib2
1831 $(MAKE
) $(FLAGS_TO_PASS
) \
1832 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1833 GNATLIBCFLAGS
="$(GNATLIBCFLAGS)" \
1834 THREAD_KIND
="$(THREAD_KIND)" \
1836 $(MV
) libgna
*$(soext
) rts
1838 gnatlib-shared-dual-win32
:
1839 $(MAKE
) $(FLAGS_TO_PASS
) \
1840 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1841 GNATLIBCFLAGS
="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
1842 THREAD_KIND
="$(THREAD_KIND)" \
1843 gnatlib-shared-win32
1844 $(MV
) rts
/libgna
*$(soext
) .
1845 $(RM
) ..
/stamp-gnatlib2
1846 $(MAKE
) $(FLAGS_TO_PASS
) \
1847 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1848 GNATLIBCFLAGS
="$(GNATLIBCFLAGS)" \
1849 THREAD_KIND
="$(THREAD_KIND)" \
1851 $(MV
) libgna
*$(soext
) rts
1853 # ??? we need to add the option to support auto-import of arrays/records to
1854 # the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
1855 # use the gnatlib-shared-dual-win32 target to build the GNAT runtimes on
1857 gnatlib-shared-win32
:
1858 $(MAKE
) $(FLAGS_TO_PASS
) \
1859 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1860 GNATLIBCFLAGS
="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
1861 THREAD_KIND
="$(THREAD_KIND)" \
1863 $(RM
) rts
/libgna
*$(soext
)
1864 cd rts
; ..
/..
/xgcc
-B..
/..
/ -shared
$(TARGET_LIBGCC2_CFLAGS
) \
1865 -o libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1866 $(GNATRTL_NONTASKING_OBJS
) $(LIBGNAT_OBJS
) \
1867 $(SO_OPTS
)libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) $(MISCLIB
)
1868 cd rts
; ..
/..
/xgcc
-B..
/..
/ -shared
$(TARGET_LIBGCC2_CFLAGS
) \
1869 -o libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1870 $(GNATRTL_TASKING_OBJS
) \
1871 $(SO_OPTS
)libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1872 $(THREADSLIB
) -Wl
,libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
)
1874 gnatlib-shared-darwin
:
1875 $(MAKE
) $(FLAGS_TO_PASS
) \
1876 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1877 GNATLIBCFLAGS
="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) \
1879 THREAD_KIND
="$(THREAD_KIND)" \
1881 $(RM
) rts
/libgnat
$(soext
) rts
/libgnarl
$(soext
)
1882 cd rts
; ..
/..
/xgcc
-B..
/..
/ -dynamiclib
$(TARGET_LIBGCC2_CFLAGS
) \
1883 -o libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1884 $(GNATRTL_NONTASKING_OBJS
) $(LIBGNAT_OBJS
) \
1887 cd rts
; ..
/..
/xgcc
-B..
/..
/ -dynamiclib
$(TARGET_LIBGCC2_CFLAGS
) \
1888 -o libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1889 $(GNATRTL_TASKING_OBJS
) \
1891 $(THREADSLIB
) -Wl
,libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
)
1892 cd rts
; $(LN_S
) libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1894 cd rts
; $(LN_S
) libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1898 $(MAKE
) $(FLAGS_TO_PASS
) \
1899 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1900 GNATLIBCFLAGS
="$(GNATLIBCFLAGS)" \
1901 THREAD_KIND
="$(THREAD_KIND)" \
1903 $(RM
) rts
/libgna
*$(soext
)
1904 cd rts
&& echo
"case_sensitive=yes" > SYMVEC_
$$$$.opt
&& \
1905 objdump
--syms
$(LIBGNAT_OBJS
) $(GNATRTL_NONTASKING_OBJS
) | \
1906 $(SHLIB_SYMVEC
) >> SYMVEC_
$$$$.opt
&& \
1907 echo
"case_sensitive=NO" >> SYMVEC_
$$$$.opt
&& \
1908 ..
/..
/xgcc
-g
-B..
/..
/ -nostartfiles
-shared
-shared-libgcc \
1909 -o libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) libgnat.a \
1910 sys\
$$library:trace.exe \
1911 --for-linker
=/noinform \
1912 --for-linker
=SYMVEC_
$$$$.opt \
1913 --for-linker
=gsmatch
=equal
,$(GSMATCH_VERSION
)
1914 cd rts
&& echo
"case_sensitive=yes" > SYMVEC_
$$$$.opt
&& \
1915 objdump
--syms
$(GNATRTL_TASKING_OBJS
) | \
1916 $(SHLIB_SYMVEC
) >> SYMVEC_
$$$$.opt
&& \
1917 echo
"case_sensitive=NO" >> SYMVEC_
$$$$.opt
&& \
1918 ..
/..
/xgcc
-g
-B..
/..
/ -nostartfiles
-shared
-shared-libgcc \
1919 -o libgnarl
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1920 libgnarl.a libgnat
$(hyphen
)$(LIBRARY_VERSION
)$(soext
) \
1921 sys\
$$library:trace.exe \
1922 --for-linker
=/noinform \
1923 --for-linker
=SYMVEC_
$$$$.opt \
1924 --for-linker
=gsmatch
=equal
,$(GSMATCH_VERSION
)
1927 $(MAKE
) $(FLAGS_TO_PASS
) \
1928 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1929 GNATLIBCFLAGS
="$(GNATLIBCFLAGS)" \
1930 THREAD_KIND
="$(THREAD_KIND)" \
1931 TARGET_LIBGCC2_CFLAGS
="$(TARGET_LIBGCC2_CFLAGS)" \
1934 gnatlib-sjlj
: ..
/stamp-gnatlib1
1935 sed
-e
's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := False;/' rts
/system.ads
> rts
/s.ads
1936 $(MV
) rts
/s.ads rts
/system.ads
1937 $(MAKE
) $(FLAGS_TO_PASS
) \
1938 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1939 GNATLIBCFLAGS
="$(GNATLIBCFLAGS)" \
1940 THREAD_KIND
="$(THREAD_KIND)" \
1941 TARGET_LIBGCC2_CFLAGS
="$(TARGET_LIBGCC2_CFLAGS)" gnatlib
1943 gnatlib-zcx
: ..
/stamp-gnatlib1
1944 sed
-e
's/ZCX_By_Default.*/ZCX_By_Default : constant Boolean := True;/' rts
/system.ads
> rts
/s.ads
1945 $(MV
) rts
/s.ads rts
/system.ads
1946 $(MAKE
) $(FLAGS_TO_PASS
) \
1947 GNATLIBFLAGS
="$(GNATLIBFLAGS)" \
1948 GNATLIBCFLAGS
="$(GNATLIBCFLAGS)" \
1949 THREAD_KIND
="$(THREAD_KIND)" \
1950 TARGET_LIBGCC2_CFLAGS
="$(TARGET_LIBGCC2_CFLAGS)" gnatlib
1952 # .s files for cross-building
1954 make
$(GNAT1_ADA_OBJS
) CC
="gcc -B../stage1/" CFLAGS
="-S -gnatp"
1956 # Compiling object files from source files.
1958 # Note that dependencies on obstack.h are not written
1959 # because that file is not part of GCC.
1960 # Dependencies on gvarargs.h are not written
1961 # because all that file does, when not compiling with GCC,
1962 # is include the system varargs.h.
1964 b_gnatl.c
: $(GNATLINK_OBJS
)
1965 $(GNATBIND
) -C
$(ADA_INCLUDES
) -o b_gnatl.c gnatlink.ali
1966 b_gnatl.o
: b_gnatl.c
1968 b_gnatm.c
: $(GNATMAKE_OBJS
)
1969 $(GNATBIND
) -C
$(ADA_INCLUDES
) -o b_gnatm.c gnatmake.ali
1970 b_gnatm.o
: b_gnatm.c
1972 ADA_INCLUDE_DIR
= $(libsubdir
)/adainclude
1973 ADA_RTL_OBJ_DIR
= $(libsubdir
)/adalib
1975 # force no sibling call optimization on s-traceb.o so the number of stack
1976 # frames to be skipped when computing a call chain is not modified by
1977 # optimization. However we can do that only when building the runtime
1978 # (not the compiler) because the -fno-optimize-sibling-calls exists
1981 ifneq (,$(findstring xgcc
,$(CC
)))
1982 NO_SIBLING_ADAFLAGS
=-fno-optimize-sibling-calls
1984 NO_SIBLING_ADAFLAGS
=
1987 s-traceb.o
: s-traceb.adb
1988 $(CC
) -c
$(ALL_ADAFLAGS
) $(FORCE_DEBUG_ADAFLAGS
) \
1989 $(NO_SIBLING_ADAFLAGS
) $(ADA_INCLUDES
) \
1992 # force debugging information on s-tasdeb.o so that it is always
1993 # possible to set conditional breakpoints on tasks.
1995 s-tasdeb.o
: s-tasdeb.adb s-tasdeb.ads
1996 $(CC
) -c
$(ALL_ADAFLAGS
) $(FORCE_DEBUG_ADAFLAGS
) -O0
$(ADA_INCLUDES
) \
1999 # force debugging information on a-except.o so that it is always
2000 # possible to set conditional breakpoints on exceptions.
2001 # use -O1 otherwise gdb isn't able to get a full backtrace on mips targets.
2003 a-except.o
: a-except.adb a-except.ads
2004 $(CC
) -c
$(ALL_ADAFLAGS
) $(FORCE_DEBUG_ADAFLAGS
) -O1
-fno-inline \
2005 $(ADA_INCLUDES
) $< $(OUTPUT_OPTION
)
2007 # force debugging information on s-assert.o so that it is always
2008 # possible to set breakpoint on assert failures.
2010 s-assert.o
: s-assert.adb s-assert.ads a-except.ads
2011 $(CC
) -c
$(ALL_ADAFLAGS
) $(FORCE_DEBUG_ADAFLAGS
) -O2
$(ADA_INCLUDES
) \
2014 adadecode.o
: adadecode.c adadecode.h
2018 deftarg.o
: deftarg.c
2020 exit.o
: raise.h exit.c
2022 final.o
: raise.h final.c
2026 socket.o
: socket.c gsocket.h
2029 gen-soccon
: gen-soccon.c gsocket.h
2030 $(CC
) $(ALL_CFLAGS
) $(ADA_CFLAGS
) $(RT_FLAGS
) \
2031 $(ALL_CPPFLAGS
) $(INCLUDES
) -DTARGET
=\"$(target_alias
)\" \
2035 $(CC
) -c
$(ALL_CFLAGS
) $(ADA_CFLAGS
) $(RT_FLAGS
) \
2036 $(ALL_CPPFLAGS
) $(INCLUDES
) $< $(OUTPUT_OPTION
)
2038 init.o
: init.c ada.h types.h raise.h
2039 $(CC
) -c
$(ALL_CFLAGS
) $(ADA_CFLAGS
) $(RT_FLAGS
) \
2040 $(ALL_CPPFLAGS
) $(INCLUDES
) $< $(OUTPUT_OPTION
)
2042 # No optimization to compile this file as optimizations (-O1 or above) breaks
2043 # the SEH handling on Windows. The reasons are not clear.
2044 seh_init.o
: seh_init.c raise.h
2045 $(CC
) -c
$(ALL_CFLAGS
) $(ADA_CFLAGS
) $(RT_FLAGS
) -O0 \
2046 $(ALL_CPPFLAGS
) $(INCLUDES
) $< $(OUTPUT_OPTION
)
2048 raise.o
: raise.c raise.h
2049 $(CC
) -c
$(ALL_CFLAGS
) $(ADA_CFLAGS
) $(RT_FLAGS
) \
2050 $(ALL_CPPFLAGS
) $(INCLUDES
) $< $(OUTPUT_OPTION
)
2052 # Need to keep the frame pointer in this file to pop the stack properly on
2054 tracebak.o
: tracebak.c tb-alvms.c tb-alvxw.c
2055 $(CC
) -c
$(ALL_CFLAGS
) $(ADA_CFLAGS
) $(ALL_CPPFLAGS
) $(INCLUDES
) \
2056 -fno-omit-frame-pointer
$< $(OUTPUT_OPTION
)
2058 # In GNU Make, ignore whether `stage*' exists.
2059 .PHONY
: stage1 stage2 stage3 stage4
clean realclean TAGS bootstrap
2060 .PHONY
: risky-stage1 risky-stage2 risky-stage3 risky-stage4
2064 # Gnatlbr, Vms_help, and Gnat.hlp are only used on VMS
2066 ..
/..
/gnatlbr
$(exeext
): ..
/..
/prefix.o
2067 $(GNATMAKE
) -c
$(ADA_INCLUDES
) gnatlbr
--GCC
="$(CC) $(ALL_ADAFLAGS)"
2068 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) gnatlbr
2069 $(GNATLINK
) -v gnatlbr
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
2071 ..
/..
/vms_help
$(exeext
):
2072 $(GNATMAKE
) -c
$(ADA_INCLUDES
) vms_help
--GCC
="$(CC) $(ALL_ADAFLAGS)"
2073 $(GNATBIND
) $(ADA_INCLUDES
) $(GNATBIND_FLAGS
) vms_help
2074 $(GNATLINK
) -v vms_help
-o
$@
--GCC
=$(GCC_LINK
) $(TOOLS_LIBS
)
2076 ..
/..
/gnat.hlp
: ..
/..
/vms_help
$(exeext
)
2077 ..
/..
/vms_help
$(exeext
) $(fsrcdir
)/gnat.help_in \
2078 $(fsrcdir
)/vms_data.ads ..
/..
/gnat.hlp