.NOTPARALLEL:
.y.c:
XCFLAGS =
CFLAGS = -g
BOOT_CFLAGS = -O $(CFLAGS)
X_CFLAGS =
T_CFLAGS =
X_CPPFLAGS =
T_CPPFLAGS =
X_ADA_CFLAGS =
T_ADA_CFLAGS =
X_ADAFLAGS =
T_ADAFLAGS =
CC = cc
ifeq ($(findstring xgcc, $(CC)),)
ADAC = @ADAC@
else
ADAC = $(CC)
endif
BISON = bison
BISONFLAGS =
ECHO = echo
LEX = flex
LEXFLAGS =
CHMOD = chmod
CP = cp -p
MV = mv -f
RM = rm -f
RMDIR = rm -rf
MKDIR = mkdir -p
AR = ar
AR_FLAGS = rc
RANLIB = ranlib
RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ]
SHELL = @SHELL@
PWD = $${PWDCMD-pwd}
INSTALL_DATA_DATE = cp -p
MAKEINFO = makeinfo
TEXI2DVI = texi2dvi
GNATBIND = $(STAGE_PREFIX)gnatbind -C
GNATBIND_FLAGS = -static -x
ADA_CFLAGS =
ADAFLAGS = -W -Wall -gnatpg -gnata
SOME_ADAFLAGS =-gnata
FORCE_DEBUG_ADAFLAGS = -g
GNATLIBFLAGS = -gnatpg
GNATLIBCFLAGS = -g -O2
GNATLIBCFLAGS_FOR_C = $(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS) -fexceptions \
-DIN_RTS
ALL_ADA_CFLAGS = $(X_ADA_CFLAGS) $(T_ADA_CFLAGS) $(ADA_CFLAGS)
ALL_ADAFLAGS = $(CFLAGS) $(ALL_ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) \
$(ADAFLAGS)
MOST_ADAFLAGS = $(CFLAGS) $(ALL_ADA_CFLAGS) $(X_ADAFLAGS) $(T_ADAFLAGS) \
$(SOME_ADAFLAGS)
THREAD_KIND = native
THREADSLIB =
GMEM_LIB =
MISCLIB =
objext = .o
exeext =
arext = .a
soext = .so
shext =
HOST_CC=$(CC)
HOST_CFLAGS=$(ALL_CFLAGS)
HOST_CLIB=$(CLIB)
HOST_LDFLAGS=$(LDFLAGS)
HOST_CPPFLAGS=$(ALL_CPPFLAGS)
HOST_ALLOCA=$(ALLOCA)
HOST_MALLOC=$(MALLOC)
HOST_OBSTACK=$(OBSTACK)
P =
GCC_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS)
program_transform_name =
objdir = .
target=@target@
target_alias=@target_alias@
xmake_file=@dep_host_xmake_file@
tmake_file=@dep_tmake_file@
host_canonical=@host_canonical@
srcdir = @srcdir@
VPATH = @srcdir@
fsrcdir := $(shell cd $(srcdir);${PWD})
fsrcpfx := $(shell cd $(srcdir);${PWD})/
fcurdir := $(shell ${PWD})
fcurpfx := $(shell ${PWD})/
top_builddir = ..
INTLLIBS = @INTLLIBS@
INTLDEPS = @INTLDEPS@
SYSLIBS = @GNAT_LIBEXC@
EXTRA_GNATTOOLS_OBJS = ../prefix.o
EXTRA_GNATTOOLS =
all: all.indirect
.NOEXPORT:
@target_overrides@
@host_overrides@
all.indirect: Makefile ../gnat1$(exeext)
INTERNAL_CFLAGS = @CROSS@ -DIN_GCC
LOOSE_CFLAGS = `echo $(CFLAGS) $(WARN2_CFLAGS)|sed -e 's/-pedantic//g' -e 's/-Wtraditional//g'`
ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(LOOSE_CFLAGS) \
$(XCFLAGS)
ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
LIBIBERTY = ../../libiberty/libiberty.a
LIBS = $(INTLLIBS) $(LIBIBERTY) $(SYSLIBS)
LIBDEPS = $(INTLDEPS) $(LIBIBERTY)
TOOLS_LIBS = ../../prefix.o ../../version.o $(LIBGNAT) \
../../../libiberty/libiberty.a $(SYSLIBS)
INCLUDES = -I- -I. -I.. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../config \
-I$(srcdir)/../../include
ADA_INCLUDES = -I- -I. -I$(srcdir)
INCLUDES_FOR_SUBDIR = -I. -I.. -I../.. -I$(fsrcdir) \
-I$(fsrcdir)/.. -I$(fsrcdir)/../config -I$(fsrcdir)/../../include
ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)
.SUFFIXES: .in .def
.SUFFIXES: .ada .adb .ads
.c.o:
$(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
.adb.o:
$(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
.ads.o:
$(ADAC) -c $(ALL_ADAFLAGS) $(ADA_INCLUDES) $<
.NOEXPORT:
GNATLINK_OBJS = gnatlink.o link.o \
ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o gnatvsn.o \
hostparm.o namet.o opt.o osint.o output.o rident.o sdefault.o stylesw.o \
switch.o table.o tree_io.o types.o validsw.o widechar.o
GNATMAKE_OBJS = ali.o ali-util.o \
alloc.o atree.o binderr.o butil.o casing.o csets.o debug.o einfo.o elists.o \
errout.o fmap.o fname.o fname-uf.o fname-sf.o \
gnatmake.o gnatvsn.o hostparm.o krunch.o lib.o make.o makeusg.o \
mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o mlib-utl.o \
namet.o nlists.o opt.o osint.o osint-m.o output.o \
prj.o prj-attr.o prj-com.o prj-dect.o prj-env.o prj-ext.o prj-nmsc.o \
prj-pars.o prj-part.o prj-proc.o prj-strt.o prj-tree.o prj-util.o \
rident.o scans.o scn.o sdefault.o sfn_scan.o sinfo.o sinfo-cn.o \
sinput.o sinput-l.o sinput-p.o \
snames.o stand.o stringt.o style.o stylesw.o validsw.o switch.o switch-m.o \
switch-c.o table.o targparm.o tree_io.o types.o \
uintp.o uname.o urealp.o usage.o widechar.o
host:=$(subst -, ,$(host_canonical))
targ:=$(subst -, ,$(target))
arch:=$(word 1,$(targ))
ifeq ($(words $(targ)),2)
manu:=
osys:=$(word 2,$(targ))
else
manu:=$(word 2,$(targ))
osys:=$(word 3,$(targ))
endif
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4nintnam.ads \
s-inmaop.adb<5ninmaop.adb \
s-intman.adb<5nintman.adb \
s-osinte.ads<5nosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<5ntaprop.adb \
s-taspri.ads<5ntaspri.ads
SO_OPTS = -Wl,-soname,
GNATLIB_SHARED = gnatlib-shared-default
MLIB_TGT = mlib-tgt
ifeq ($(strip $(filter-out %86 os2 OS2 os2_emx,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4nintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<5ninmaop.adb \
s-interr.adb<5ointerr.adb \
s-intman.adb<5nintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<5oosinte.adb \
s-osinte.ads<5oosinte.ads \
s-osprim.adb<5oosprim.adb \
s-parame.adb<5oparame.adb \
system.ads<5osystem.ads \
s-taprop.adb<5otaprop.adb \
s-taspri.ads<5otaspri.ads
EXTRA_GNATRTL_NONTASKING_OBJS = \
i-os2err.o \
i-os2lib.o \
i-os2syn.o \
i-os2thr.o
endif
ifeq ($(strip $(filter-out %86 interix%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4hexcpol.adb \
a-intnam.ads<4pintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
g-soccon.ads<3psoccon.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5posinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
system.ads<5psystem.ads \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb
THREADSLIB = -lgthreads -lmalloc
endif
ifeq ($(strip $(filter-out %86 sysv5uw%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<41intnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.ads<51osinte.ads \
s-osinte.adb<51osinte.adb \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<51system.ads \
g-soccon.ads<31soccon.ads \
g-soliop.ads<31soliop.ads
THREADSLIB = -lthread
SO_OPTS = -Wl,-h,
GNATLIB_SHARED = gnatlib-shared-dual
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out alpha% dec vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5avxwork.ads \
g-soccon.ads<3zsoccon.ads \
g-socthi.ads<3zsocthi.ads \
g-socthi.adb<3zsocthi.adb \
system.ads<5zsystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out m68k% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5kvxwork.ads \
g-soccon.ads<3zsoccon.ads \
g-socthi.ads<3zsocthi.ads \
g-socthi.adb<3zsocthi.adb \
system.ads<5ksystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o i-vxwoio.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
ifeq ($(strip $(filter-out yes,$(TRACE))),)
LIBGNAT_TARGET_PAIRS += \
s-traces.adb<7straces.adb \
s-tratas.adb<7stratas.adb \
s-trafor.adb<7strafor.adb \
s-trafor.ads<7strafor.ads \
s-tfsetr.adb<5ztfsetr.adb
endif
endif
ifeq ($(strip $(filter-out powerpc% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5pvxwork.ads \
g-soccon.ads<3zsoccon.ads \
g-socthi.ads<3zsocthi.ads \
g-socthi.adb<3zsocthi.adb \
system.ads<5ysystem.ads
EXTRA_RAVEN_SOURCES=i-vxwork.ads s-vxwork.ads
EXTRA_RAVEN_OBJS=i-vxwork.o s-vxwork.o
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out sparc% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<7staspri.ads \
s-vxwork.ads<5svxwork.ads \
system.ads<5ysystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out mips% wrs vx%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-sytaco.ads<4zsytaco.ads \
a-sytaco.adb<4zsytaco.adb \
a-intnam.ads<4zintnam.ads \
a-numaux.ads<4znumaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5zinterr.adb \
s-intman.adb<5zintman.adb \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-osprim.adb<5zosprim.adb \
s-taprop.adb<5ztaprop.adb \
s-taspri.ads<7staspri.ads \
s-vxwork.ads<5mvxwork.ads \
system.ads<5zsystem.ads
EXTRA_GNATRTL_NONTASKING_OBJS=i-vxwork.o
EXTRA_GNATRTL_TASKING_OBJS=s-vxwork.o
endif
ifeq ($(strip $(filter-out sparc sun solaris2% sunos5%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5sintman.adb \
s-osinte.adb<5sosinte.adb \
s-osinte.ads<5sosinte.ads \
s-osprim.adb<5posprim.adb \
s-parame.adb<5sparame.adb \
s-taprop.adb<5staprop.adb \
s-tasinf.adb<5stasinf.adb \
s-tasinf.ads<5stasinf.ads \
s-taspri.ads<5staspri.ads \
s-tpopse.adb<5stpopse.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5ssystem.ads
THREADSLIB = -lposix4 -lthread
MISCLIB = -lposix4 -lnsl -lsocket
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
SO_OPTS = -Wl,-h,
GNATLIB_SHARED = gnatlib-shared-dual
GMEM_LIB = gmemlib
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5sintman.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5tosinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5ssystem.ads
THREADSLIB = -lgthreads -lmalloc
endif
ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5iosinte.adb \
s-osinte.ads<54osinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5atpopsp.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5ssystem.ads
THREADSLIB = -lposix4 -lpthread
endif
endif
ifeq ($(strip $(filter-out %86 solaris2%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
a-intnam.ads<4sintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5sintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<5sosinte.adb \
s-osinte.ads<5sosinte.ads \
s-osprim.adb<5posprim.adb \
s-parame.adb<5sparame.adb \
s-taprop.adb<5staprop.adb \
s-tasinf.adb<5stasinf.adb \
s-tasinf.ads<5stasinf.ads \
s-taspri.ads<5staspri.ads \
s-tpopse.adb<5etpopse.adb \
g-soccon.ads<3ssoccon.ads \
g-soliop.ads<3ssoliop.ads \
system.ads<5esystem.ads
THREADSLIB = -lposix4 -lthread
MISCLIB = -lposix4 -lnsl -lsocket
SO_OPTS = -Wl,-h,
GNATLIB_SHARED = gnatlib-shared-dual
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out %86 linux%,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4lintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5lintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<5iosinte.adb \
s-osinte.ads<5iosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<5itaprop.adb \
s-taspri.ads<5itaspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<5lsystem.ads
TOOLS_TARGET_PAIRS = mlib-tgt.adb<5lml-tgt.adb
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
THREADSLIB = -lpthread
GNATLIB_SHARED = gnatlib-shared-dual
GMEM_LIB = gmemlib
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4lintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5lintman.adb \
s-mastop.adb<5omastop.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5losinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
system.ads<5lsystem.ads
THREADSLIB = -lgthreads -lmalloc
endif
ifeq ($(strip $(filter-out rt-linux RT-LINUX,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4nintnam.ads \
s-inmaop.adb<5ninmaop.adb \
s-intman.adb<5nintman.adb \
s-osinte.adb<5qosinte.adb \
s-osinte.ads<5qosinte.ads \
s-osprim.adb<5qosprim.adb \
s-stache.adb<5qstache.adb \
s-taprop.adb<5qtaprop.adb \
s-taspri.ads<5qtaspri.ads \
system.ads<5lsystem.ads
RT_FLAGS = -D__RT__
endif
endif
ifeq ($(strip $(filter-out mips sgi irix%,$(targ))),)
ifeq ($(strip $(filter-out mips sgi irix6%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4gintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<5fintman.adb \
s-mastop.adb<5gmastop.adb \
s-osinte.adb<5aosinte.adb \
s-osinte.ads<5fosinte.ads \
s-osprim.adb<7sosprim.adb \
s-proinf.adb<5gproinf.adb \
s-proinf.ads<5gproinf.ads \
s-taprop.adb<5ftaprop.adb \
s-tasinf.ads<5ftasinf.ads \
s-taspri.ads<7staspri.ads \
s-traceb.adb<7straceb.adb \
g-soccon.ads<3gsoccon.ads \
system.ads<5gsystem.ads
THREADSLIB = -lpthread
else
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4gintnam.ads \
s-inmaop.adb<5ninmaop.adb \
s-interr.adb<5ginterr.adb \
s-intman.adb<5gintman.adb \
s-mastop.adb<5gmastop.adb \
s-osinte.adb<5aosinte.adb \
s-osinte.ads<5gosinte.ads \
s-osprim.adb<7sosprim.adb \
s-proinf.adb<5gproinf.adb \
s-proinf.ads<5gproinf.ads \
s-taprop.adb<5gtaprop.adb \
s-tasinf.adb<5gtasinf.adb \
s-tasinf.ads<5gtasinf.ads \
s-taspri.ads<7staspri.ads \
s-traceb.adb<7straceb.adb \
g-soccon.ads<3gsoccon.ads \
system.ads<5fsystem.ads
THREADSLIB = -lathread
endif
TGT_LIB = -lexc
MISCLIB = -lexc
SO_OPTS = -Wl,-all,-set_version,sgi1.0,-update_registry,../so_locations,-soname,
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out hppa% hp hpux%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4hintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5iosinte.adb \
s-osinte.ads<53osinte.ads \
s-parame.ads<5hparame.ads \
s-osprim.adb<7sosprim.adb \
s-traceb.adb<5htraceb.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5atpopsp.adb \
g-soccon.ads<3hsoccon.ads \
system.ads<5hsystem.ads
TGT_LIB = /usr/lib/libcl.a -lpthread
THREADSLIB = -lpthread -lc_r
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
soext = .sl
SO_OPTS = -Wl,+h,
GNATLIB_SHARED = gnatlib-shared-dual
ifeq ($(strip $(filter-out dce DCE,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4hintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-interr.adb<5ginterr.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5hosinte.adb \
s-osinte.ads<5hosinte.ads \
s-parame.ads<5hparame.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<5htaprop.adb \
s-taspri.ads<5htaspri.ads \
g-soccon.ads<3hsoccon.ads \
system.ads<5hsystem.ads
THREADSLIB = -lcma
endif
endif
ifeq ($(strip $(filter-out ibm aix4%,$(manu) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4cintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5bosinte.adb \
s-osinte.ads<5bosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
g-soccon.ads<3bsoccon.ads \
system.ads<5bsystem.ads
THREADSLIB = -lpthreads
ifeq ($(strip $(filter-out fsu FSU,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4cintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5cosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
g-soccon.ads<3bsoccon.ads \
system.ads<5bsystem.ads
THREADSLIB = -lgthreads -lmalloc
endif
endif
ifeq ($(strip $(filter-out lynxos,$(osys))),)
ifeq ($(strip $(filter-out %86 lynxos,$(arch) $(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
a-intnam.ads<42intnam.ads \
s-mastop.adb<5omastop.adb \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<52osinte.adb \
s-osinte.ads<52osinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb \
system.ads<52system.ads
ifeq ($(strip $(filter-out pthread PTHREAD,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS = \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
a-intnam.ads<42intnam.ads \
s-mastop.adb<5omastop.adb \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<56osinte.adb \
s-osinte.ads<56osinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<56taprop.adb \
s-taspri.ads<56taspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<52system.ads
endif
else
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<42intnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<56osinte.adb \
s-osinte.ads<56osinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<56taprop.adb \
s-taspri.ads<56taspri.ads \
s-tpopsp.adb<5atpopsp.adb \
system.ads<52system.ads
endif
endif
ifeq ($(strip $(filter-out rtems rtemself rtemsaout rtemscoff,$(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4rintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<5rosinte.adb \
s-osinte.ads<5rosinte.ads \
s-osprim.adb<7sosprim.adb \
s-parame.adb<5rparame.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<5rtpopsp.adb
endif
ifeq ($(strip $(filter-out go32 msdos,$(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4dintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-osinte.adb<7sosinte.adb \
s-osinte.ads<5dosinte.ads \
s-osprim.adb<7sosprim.adb \
s-taprop.adb<7staprop.adb \
s-taspri.ads<7staspri.ads \
s-tpopsp.adb<7stpopsp.adb
endif
ifeq ($(strip $(filter-out alpha% dec osf%,$(targ))),)
LIBGNAT_TARGET_PAIRS = \
a-intnam.ads<4aintnam.ads \
s-inmaop.adb<7sinmaop.adb \
s-intman.adb<7sintman.adb \
s-mastop.adb<5amastop.adb \
s-osinte.adb<5aosinte.adb \
s-osinte.ads<5aosinte.ads \
s-osprim.adb<5posprim.adb \
s-taprop.adb<5ataprop.adb \
s-tasinf.ads<5atasinf.ads \
s-taspri.ads<5ataspri.ads \
s-tpopsp.adb<5atpopsp.adb \
s-traceb.adb<7straceb.adb \
g-soccon.ads<3asoccon.ads \
system.ads<5asystem.ads
THREADSLIB = -lpthread -lmach -lexc -lrt
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
LIBRARY_VERSION := $(strip $(shell grep Library_Version $(fsrcpfx)gnatvsn.ads | sed -e 's/.*GNAT Lib v\(.*\)[ "].*/\1/'))
endif
ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(host))),)
EXTRA_GNAT1_OBJS = ../prefix.o vmshandler.o
EXTRA_GNATBIND_OBJS = ../prefix.o vmshandler.o
endif
ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),)
ifeq ($(strip $(filter-out alpha64% dec vms% openvms% alphavms%,$(targ))),)
LIBGNAT_TARGET_PAIRS_AUX =
else
ifeq ($(strip $(filter-out express EXPRESS,$(THREAD_KIND))),)
LIBGNAT_TARGET_PAIRS_AUX = \
s-parame.ads<5xparame.ads
else
LIBGNAT_TARGET_PAIRS_AUX = \
s-parame.ads<5vparame.ads
endif
endif
LIBGNAT_TARGET_PAIRS = \
a-caldel.adb<4vcaldel.adb \
a-calend.adb<4vcalend.adb \
a-calend.ads<4vcalend.ads \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4vintnam.ads \
g-enblsp.adb<3venblsp.adb \
i-cstrea.adb<6vcstrea.adb \
i-cpp.adb<6vcpp.adb \
interfac.ads<6vinterf.ads \
s-asthan.adb<5vasthan.adb \
s-inmaop.adb<5vinmaop.adb \
s-interr.adb<5vinterr.adb \
s-intman.adb<5vintman.adb \
s-intman.ads<5vintman.ads \
s-osinte.adb<5vosinte.adb \
s-osinte.ads<5vosinte.ads \
s-osprim.adb<5vosprim.adb \
s-osprim.ads<5vosprim.ads \
s-taprop.adb<5vtaprop.adb \
s-taspri.ads<5vtaspri.ads \
s-tpopde.adb<5vtpopde.adb \
s-tpopde.ads<5vtpopde.ads \
s-vaflop.adb<5vvaflop.adb \
system.ads<5xsystem.ads \
$(LIBGNAT_TARGET_PAIRS_AUX)
GNATLIB_SHARED=gnatlib-shared-vms
EXTRA_LIBGNAT_SRCS=vmshandler.asm
EXTRA_LIBGNAT_OBJS=vmshandler.o
EXTRA_GNATRTL_TASKING_OBJS=s-tpopde.o
EXTRA_GNATTOOLS_OBJS = ../prefix.o vmshandler.o
endif
ifeq ($(strip $(filter-out cygwin32% mingw32% pe,$(osys))),)
LIBGNAT_TARGET_PAIRS = \
a-calend.adb<4wcalend.adb \
a-excpol.adb<4wexcpol.adb \
a-intnam.ads<4wintnam.ads \
a-numaux.adb<86numaux.adb \
a-numaux.ads<86numaux.ads \
s-gloloc.adb<5wgloloc.adb \
s-inmaop.adb<5ninmaop.adb \
s-interr.adb<5ginterr.adb \
s-intman.adb<5wintman.adb \
s-mastop.adb<5omastop.adb \
s-memory.adb<5wmemory.adb \
s-osinte.ads<5wosinte.ads \
s-osprim.adb<5wosprim.adb \
s-taprop.adb<5wtaprop.adb \
s-taspri.ads<5wtaspri.ads \
g-socthi.ads<3wsocthi.ads \
g-socthi.adb<3wsocthi.adb \
g-soccon.ads<3wsoccon.ads \
g-soliop.ads<3wsoliop.ads \
system.ads<5wsystem.ads
MISCLIB = -lwsock32
SYMLIB = -laddr2line -lbfd $(INTLLIBS)
GMEM_LIB = gmemlib
EXTRA_GNATTOOLS = ../../gnatdll$(exeext)
EXTRA_GNATRTL_NONTASKING_OBJS = g-regist.o
endif
LIBGNAT_SRCS = ada.h adaint.c adaint.h argv.c cio.c cstreams.c \
errno.c exit.c cal.c \
raise.h raise.c sysdep.c types.h aux-io.c init.c \
adafinal.c tracebak.c expect.c mkdir.c $(EXTRA_LIBGNAT_SRCS)
LIBGNAT_OBJS = adaint.o argv.o cio.o cstreams.o errno.o exit.o \
raise.o sysdep.o aux-io.o init.o cal.o adafinal.o \
tracebak.o expect.o mkdir.o $(EXTRA_LIBGNAT_OBJS)
GNATRTL_TASKING_OBJS= \
a-dynpri.o \
a-interr.o \
a-intsig.o \
a-intnam.o \
a-reatim.o \
a-retide.o \
a-sytaco.o \
a-taside.o \
g-thread.o \
s-asthan.o \
s-inmaop.o \
s-interr.o \
s-intman.o \
s-osinte.o \
s-proinf.o \
s-taenca.o \
s-taprob.o \
s-taprop.o \
s-tarest.o \
s-tasdeb.o \
s-tasinf.o \
s-tasini.o \
s-taskin.o \
s-taspri.o \
s-tasque.o \
s-tasres.o \
s-tasren.o \
s-tassta.o \
s-tasuti.o \
s-taasde.o \
s-tadeca.o \
s-tadert.o \
s-tataat.o \
s-tpinop.o \
s-tpoben.o \
s-tpobop.o \
s-tposen.o \
s-tratas.o $(EXTRA_GNATRTL_TASKING_OBJS)
GNATRTL_NONTASKING_OBJS= \
a-caldel.o \
a-calend.o \
a-chahan.o \
a-charac.o \
a-chlat1.o \
a-chlat9.o \
a-colien.o \
a-colire.o \
a-comlin.o \
a-cwila1.o \
a-cwila9.o \
a-decima.o \
a-einuoc.o \
a-except.o \
a-exctra.o \
a-filico.o \
a-finali.o \
a-flteio.o \
a-fwteio.o \
a-inteio.o \
a-ioexce.o \
a-iwteio.o \
a-lfteio.o \
a-lfwtio.o \
a-liteio.o \
a-liwtio.o \
a-llftio.o \
a-llfwti.o \
a-llitio.o \
a-lliwti.o \
a-ncelfu.o \
a-nlcefu.o \
a-nlcoty.o \
a-nlelfu.o \
a-nllcef.o \
a-nllcty.o \
a-nllefu.o \
a-nscefu.o \
a-nscoty.o \
a-nselfu.o \
a-nucoty.o \
a-nuelfu.o \
a-nuflra.o \
a-numaux.o \
a-numeri.o \
a-sfteio.o \
a-sfwtio.o \
a-siteio.o \
a-siwtio.o \
a-ssicst.o \
a-ssitio.o \
a-ssiwti.o \
a-stmaco.o \
a-strbou.o \
a-stream.o \
a-strfix.o \
a-string.o \
a-strmap.o \
a-strsea.o \
a-strunb.o \
a-ststio.o \
a-stunau.o \
a-stwibo.o \
a-stwifi.o \
a-stwima.o \
a-stwise.o \
a-stwiun.o \
a-suteio.o \
a-swuwti.o \
a-swmwco.o \
a-tags.o \
a-teioed.o \
a-textio.o \
a-ticoau.o \
a-tideau.o \
a-tienau.o \
a-tiflau.o \
a-tigeau.o \
a-tiinau.o \
a-timoau.o \
a-tiocst.o \
a-titest.o \
a-witeio.o \
a-wtcoau.o \
a-wtcstr.o \
a-wtdeau.o \
a-wtedit.o \
a-wtenau.o \
a-wtflau.o \
a-wtgeau.o \
a-wtinau.o \
a-wtmoau.o \
a-wttest.o \
ada.o \
calendar.o \
g-awk.o \
g-busora.o \
g-calend.o \
g-casuti.o \
g-catiio.o \
g-cgi.o \
g-cgicoo.o \
g-cgideb.o \
g-comlin.o \
g-crc32.o \
g-curexc.o \
g-debuti.o \
g-debpoo.o \
g-diopit.o \
g-dirope.o \
g-except.o \
g-exctra.o \
g-expect.o \
g-flocon.o \
g-hesora.o \
g-htable.o \
g-io.o \
g-io_aux.o \
g-locfil.o \
g-md5.o \
g-moreex.o \
g-os_lib.o \
g-regexp.o \
g-regpat.o \
g-soccon.o \
g-socket.o \
g-socthi.o \
g-soliop.o \
g-souinf.o \
g-speche.o \
g-spipat.o \
g-spitbo.o \
g-sptabo.o \
g-sptain.o \
g-sptavs.o \
g-tasloc.o \
g-traceb.o \
gnat.o \
i-c.o \
i-cexten.o \
i-cobol.o \
i-cpp.o \
i-cstrea.o \
i-cstrin.o \
i-fortra.o \
i-pacdec.o \
interfac.o \
ioexcept.o \
machcode.o \
s-addima.o \
s-arit64.o \
s-assert.o \
s-auxdec.o \
s-bitops.o \
s-chepoo.o \
s-crc32.o \
s-direio.o \
s-errrep.o \
s-except.o \
s-exctab.o \
s-exnflt.o \
s-exngen.o \
s-exnint.o \
s-exnlfl.o \
s-exnlin.o \
s-exnllf.o \
s-exnlli.o \
s-exnsfl.o \
s-exnsin.o \
s-exnssi.o \
s-expflt.o \
s-expgen.o \
s-expint.o \
s-explfl.o \
s-explin.o \
s-expllf.o \
s-explli.o \
s-expllu.o \
s-expmod.o \
s-expsfl.o \
s-expsin.o \
s-expssi.o \
s-expuns.o \
s-fatflt.o \
s-fatlfl.o \
s-fatllf.o \
s-fatsfl.o \
s-ficobl.o \
s-fileio.o \
s-finimp.o \
s-finroo.o \
s-fore.o \
s-imgbiu.o \
s-imgboo.o \
s-imgcha.o \
s-imgdec.o \
s-imgenu.o \
s-imgint.o \
s-imgllb.o \
s-imglld.o \
s-imglli.o \
s-imgllu.o \
s-imgllw.o \
s-imgrea.o \
s-imguns.o \
s-imgwch.o \
s-imgwiu.o \
s-io.o \
s-gloloc.o \
s-maccod.o \
s-mantis.o \
s-mastop.o \
s-osprim.o \
s-pack03.o \
s-pack05.o \
s-pack06.o \
s-pack07.o \
s-pack09.o \
s-pack10.o \
s-pack11.o \
s-pack12.o \
s-pack13.o \
s-pack14.o \
s-pack15.o \
s-pack17.o \
s-pack18.o \
s-pack19.o \
s-pack20.o \
s-pack21.o \
s-pack22.o \
s-pack23.o \
s-pack24.o \
s-pack25.o \
s-pack26.o \
s-pack27.o \
s-pack28.o \
s-pack29.o \
s-pack30.o \
s-pack31.o \
s-pack33.o \
s-pack34.o \
s-pack35.o \
s-pack36.o \
s-pack37.o \
s-pack38.o \
s-pack39.o \
s-pack40.o \
s-pack41.o \
s-pack42.o \
s-pack43.o \
s-pack44.o \
s-pack45.o \
s-pack46.o \
s-pack47.o \
s-pack48.o \
s-pack49.o \
s-pack50.o \
s-pack51.o \
s-pack52.o \
s-pack53.o \
s-pack54.o \
s-pack55.o \
s-pack56.o \
s-pack57.o \
s-pack58.o \
s-pack59.o \
s-pack60.o \
s-pack61.o \
s-pack62.o \
s-pack63.o \
s-parame.o \
s-parint.o \
s-pooglo.o \
s-pooloc.o \
s-poosiz.o \
s-powtab.o \
s-rpc.o \
s-scaval.o \
s-secsta.o \
s-sequio.o \
s-shasto.o \
s-sopco3.o \
s-sopco4.o \
s-sopco5.o \
s-stache.o \
s-stalib.o \
s-stoele.o \
s-stopoo.o \
s-stratt.o \
s-strops.o \
s-soflin.o \
s-memory.o \
s-traceb.o \
s-traces.o \
s-unstyp.o \
s-vaflop.o \
s-valboo.o \
s-valcha.o \
s-valdec.o \
s-valenu.o \
s-valint.o \
s-vallld.o \
s-vallli.o \
s-valllu.o \
s-valrea.o \
s-valuns.o \
s-valuti.o \
s-valwch.o \
s-vercon.o \
s-vmexta.o \
s-wchcnv.o \
s-wchcon.o \
s-wchjis.o \
s-wchstw.o \
s-wchwts.o \
s-widboo.o \
s-widcha.o \
s-widenu.o \
s-widlli.o \
s-widllu.o \
s-widwch.o \
s-wwdcha.o \
s-wwdenu.o \
s-wwdwch.o \
system.o \
text_io.o $(EXTRA_GNATRTL_NONTASKING_OBJS)
GNATRTL_OBJS = $(GNATRTL_NONTASKING_OBJS) $(GNATRTL_TASKING_OBJS) g-trasym.o
HIE_SOURCES = \
system.ads \
ada.ads \
a-unccon.ads \
a-uncdea.ads \
gnat.ads \
g-souinf.ads \
interfac.ads \
s-stoele.ads \
s-stoele.adb \
unchconv.ads \
unchdeal.ads \
s-maccod.ads \
s-unstyp.ads \
s-fatgen.ads \
s-fatgen.adb \
s-fatflt.ads \
s-fatlfl.ads \
s-fatllf.ads \
s-fatsfl.ads \
s-secsta.ads \
s-secsta.adb \
a-tags.ads \
a-tags.adb $(EXTRA_HIE_SOURCES)
HIE_OBJS = \
system.o \
ada.o \
a-except.o \
gnat.o \
g-souinf.o \
interfac.o \
i-c.o \
s-stoele.o \
s-maccod.o \
s-unstyp.o \
s-fatflt.o \
s-fatlfl.o \
s-fatllf.o \
s-secsta.o \
a-tags.o $(EXTRA_HIE_OBJS)
RAVEN_SOURCES = \
$(HIE_SOURCES) \
s-parame.ads \
s-parame.adb \
g-except.ads \
s-osinte.ads \
s-osinte.adb \
s-tasinf.ads \
s-tasinf.adb \
s-taspri.ads \
s-taprop.ads \
s-taprop.adb \
s-taskin.ads \
s-taskin.adb \
s-interr.ads \
s-interr.adb \
a-interr.ads \
a-interr.adb \
a-intnam.ads \
a-reatim.ads \
a-reatim.adb \
a-retide.ads \
a-retide.adb \
s-taprob.ads \
s-taprob.adb \
s-tposen.ads \
s-tposen.adb \
s-tasres.ads \
s-tarest.ads \
s-tarest.adb $(EXTRA_RAVEN_SOURCES)
RAVEN_OBJS = \
$(HIE_OBJS) \
s-parame.o \
g-except.o \
s-osinte.o \
s-tasinf.o \
s-taspri.o \
s-taprop.o \
s-taskin.o \
s-interr.o \
a-interr.o \
a-intnam.o \
a-reatim.o \
a-retide.o \
s-taprob.o \
s-tposen.o \
s-tasres.o \
s-tarest.o $(EXTRA_RAVEN_OBJS)
ADA_INCLUDE_DIR = $(libsubdir)/adainclude
ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
ADA_INCLUDE_SRCS =\
ada.ads calendar.ads directio.ads gnat.ads interfac.ads ioexcept.ads \
machcode.ads text_io.ads unchconv.ads unchdeal.ads \
sequenio.ads system.ads Makefile.adalib memtrack.adb \
a-*.adb a-*.ads g-*.ad? i-*.ad? \
s-[a-o]*.adb s-[p-z]*.adb \
s-[a-o]*.ads s-[p-z]*.ads
LIBGNAT=../rts/libgnat.a
TOOLS_FLAGS_TO_PASS= \
"CC=$(CC)" \
"CFLAGS=$(CFLAGS)" \
"LDFLAGS=$(LDFLAGS)" \
"ADAFLAGS=$(ADAFLAGS)" \
"INCLUDES=$(INCLUDES_FOR_SUBDIR)"\
"ADA_INCLUDES=$(ADA_INCLUDES) $(ADA_INCLUDES_FOR_SUBDIR)"\
"libsubdir=$(libsubdir)" \
"exeext=$(exeext)" \
"srcdir=$(fsrcdir)" \
"VPATH=$(fsrcdir)" \
"TOOLS_LIBS=$(TOOLS_LIBS) $(TGT_LIB)" \
"GNATMAKE=$(GNATMAKE)" \
"GNATLINK=$(GNATLINK)" \
"GNATBIND=$(GNATBIND)"
../stamp-tools:
-$(RM) tools/*
-$(RMDIR) tools
-$(MKDIR) tools
-(cd tools; $(LN_S) ../sdefault.adb .)
-$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
$(RM) tools/$(word 1,$(subst <, ,$(PAIR)));\
$(LN_S) $(fsrcdir)/$(word 2,$(subst <, ,$(PAIR))) \
tools/$(word 1,$(subst <, ,$(PAIR)));)
touch ../stamp-tools
ifeq ($(TOOLSCASE),native)
vpath %.ads ../rts ../
vpath %.adb ../rts ../
vpath %.c ../rts ../
vpath %.h ../rts ../
endif
ifeq ($(TOOLSCASE),cross)
vpath %.ads ../
vpath %.adb ../
vpath %.c ../
vpath %.h ../
endif
gnattools1: ../stamp-tools ../stamp-gnatlib
$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
TOOLSCASE=native \
../../gnatmake$(exeext) ../../gnatlink$(exeext) ../../gnatbl$(exeext)
gnattools1-re: ../stamp-tools
$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
TOOLSCASE=cross INCLUDES="" gnatmake-re gnatlink-re
gnattools2: ../stamp-tools
$(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
TOOLSCASE=native \
../../gnatchop$(exeext) ../../gnat$(exeext) ../../gnatkr$(exeext) \
../../gnatls$(exeext) ../../gnatprep$(exeext) \
../../gnatpsta$(exeext) ../../gnatxref$(exeext) \
../../gnatfind$(exeext) ../../gnatname$(exeext)
gnattools3: ../stamp-tools
../../gnatchop$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatchop --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatchop
$(GNATLINK) -v gnatchop -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnat$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatcmd --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatcmd
$(GNATLINK) -v gnatcmd -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatkr$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatkr --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatkr
$(GNATLINK) -v gnatkr -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
../../gnatls$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatls --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatls
$(GNATLINK) -v gnatls -o $@ --GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
../../gnatname$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatname --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatname
$(GNATLINK) -v gnatname -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatprep$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatprep --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatprep
$(GNATLINK) -v gnatprep -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatpsta$(exeext): deftarg.o
$(GNATMAKE) -c $(ADA_INCLUDES) gnatpsta --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatpsta
$(GNATLINK) -v gnatpsta -o $@ --GCC="$(CC) $(ADA_INCLUDES)"\
../targtyps.o deftarg.o $(TOOLS_LIBS)
../../gnatxref$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatxref --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatxref
$(GNATLINK) -v gnatxref -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatfind$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatfind --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatfind
$(GNATLINK) -v gnatfind -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
../../gnatmem$(exeext): gmem.o $(SYMDEPS)
$(GNATMAKE) -c $(ADA_INCLUDES) gnatmem --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmem
$(GNATLINK) -v gnatmem -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
gmem.o $(SYMLIB) $(TOOLS_LIBS)
../../gnatdll$(exeext):
$(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) $(GNATBIND_FLAGS) gnatdll
$(GNATLINK) -v gnatdll -o $@ --GCC="$(CC) $(ADA_INCLUDES)" \
$(TOOLS_LIBS)
gnatmake-re:
$(GNATMAKE) $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)"
$(GNATMAKE) -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake
$(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \
--GCC="$(CC) $(ADA_INCLUDES)" $(TOOLS_LIBS)
gnatlink-re: link.o
$(GNATMAKE) -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)"
$(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink
$(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \
--GCC="$(CC) $(ADA_INCLUDES)" link.o $(TOOLS_LIBS)
$(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
../../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS)
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) \
$(TOOLS_LIBS)
../../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS)
$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) \
$(TOOLS_LIBS)
../../gnatbl$(exeext): gnatbl.o
$(CC) -o $@ $(ALL_CFLAGS) $(LDFLAGS) gnatbl.o $(TOOLS_LIBS)
gnatbl.o: gnatbl.c adaint.h
$(CC) $(ALL_CFLAGS) $(INCLUDES) -c $<
../stamp-gnatlib:
@if [ ! -f stamp-gnatlib ] ; \
then \
$(ECHO) You must first build the GNAT library: make gnatlib; \
false; \
else \
true; \
fi
install-gnatlib: ../stamp-gnatlib
-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
$(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
$(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
-$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR)
-$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR)
-$(INSTALL_DATA) ada/rts/Makefile.adalib $(DESTDIR)$(ADA_RTL_OBJ_DIR)
for file in ada/rts/*.ali; do \
$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
done
-for file in ada/rts/*$(arext);do \
$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
done
ifeq ($(strip $(filter-out alpha% dec vms% openvms% alphavms%,$(targ))),)
-for file in ada/rts/lib*$(soext);do \
$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
done
else
-for file in ada/rts/lib*-**$(soext);do \
$(INSTALL_DATA) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR); \
done
endif
-( cd $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
$(LN_S) libgnat-*$(soext) libgnat$(soext) )
-( cd $(DESTDIR)$(ADA_RTL_OBJ_DIR) && \
$(LN_S) libgnarl-*$(soext) libgnarl$(soext) )
for file in ada/rts/*.adb ada/rts/*.ads; do \
$(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR); \
done
cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
../stamp-gnatlib2:
$(RM) rts/s-*.ali
$(RM) rts/s-*$(objext)
$(RM) rts/a-*.ali
$(RM) rts/a-*$(objext)
$(RM) rts/*.ali
$(RM) rts/*$(objext)
$(RM) rts/*$(arext)
$(RM) rts/*$(soext)
touch ../stamp-gnatlib2
$(RM) ../stamp-gnatlib
../stamp-gnatlib1: Makefile ../stamp-gnatlib2
$(RMDIR) rts
$(MKDIR) rts
$(CHMOD) u+w rts
$(foreach f,$(ADA_INCLUDE_SRCS) $(LIBGNAT_SRCS), \
$(LN_S) $(fsrcpfx)$(f) rts ;) true
$(RM) $(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
rts/$(word 1,$(subst <, ,$(PAIR))))
$(foreach PAIR,$(LIBGNAT_TARGET_PAIRS), \
$(LN_S) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
rts/$(word 1,$(subst <, ,$(PAIR)));)
$(RM) ../stamp-gnatlib
touch ../stamp-gnatlib1
gnatlib: ../stamp-gnatlib1 ../stamp-gnatlib2
$(MAKE) -C rts CC="../../xgcc -B../../" \
INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \
CFLAGS="$(GNATLIBCFLAGS_FOR_C)" \
srcdir=$(fsrcdir) \
-f ../Makefile $(LIBGNAT_OBJS) prefix.o
$(MAKE) -C rts CC="../../xgcc -B../../" \
ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
CFLAGS="$(GNATLIBCFLAGS)" ADA_CFLAGS="$(GNATLIBCFLAGS)" \
ADAFLAGS="$(GNATLIBFLAGS)" \
srcdir=$(fsrcdir) VPATH=$(fsrcdir) \
-f ../Makefile \
$(GNATRTL_OBJS)
$(RM) rts/libgnat$(arext) rts/libgnarl$(arext)
$(AR) $(AR_FLAGS) rts/libgnat$(arext) \
$(addprefix rts/,$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) prefix.o)
if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnat$(arext); else true; fi
$(AR) $(AR_FLAGS) rts/libgnarl$(arext) \
$(addprefix rts/,$(GNATRTL_TASKING_OBJS))
if $(RANLIB_TEST) ; then $(RANLIB) rts/libgnarl$(arext); else true; fi
ifeq ($(GMEM_LIB),gmemlib)
$(AR) $(AR_FLAGS) rts/libgmem$(arext) rts/memtrack.o;
endif
$(CHMOD) a-wx rts/*.ali
touch ../stamp-gnatlib
HIE_NONE_TARGET_PAIRS=\
a-except.ads<1aexcept.ads \
a-except.adb<1aexcept.adb \
a-tags.adb<1atags.adb \
s-secsta.ads<1ssecsta.ads \
s-secsta.adb<1ssecsta.adb \
i-c.ads<1ic.ads
HIE_SUBST:='s/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/'
prepare-rts:
$(RMDIR) rts-$(RTS_NAME)
$(MKDIR) rts-$(RTS_NAME)
$(CHMOD) u+w rts-$(RTS_NAME)
$(MKDIR) rts-$(RTS_NAME)/adalib
$(MKDIR) rts-$(RTS_NAME)/adainclude
$(CHMOD) u+w rts-$(RTS_NAME)/*
$(LN) $(fsrcpfx)$(RTS_NAME).gpr rts-$(RTS_NAME)
$(foreach f,$(RTS_SRCS), \
$(LN) $(fsrcpfx)$(f) rts-$(RTS_NAME)/adainclude ;) true
$(RM) $(foreach PAIR,$(RTS_TARGET_PAIRS), \
rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR))))
$(foreach PAIR,$(RTS_TARGET_PAIRS), \
$(LN) $(fsrcpfx)$(word 2,$(subst <, ,$(PAIR))) \
rts-$(RTS_NAME)/adainclude/$(word 1,$(subst <, ,$(PAIR)));)
ifeq ($(filter-out none ravenscar,$(RTS_NAME)),)
sed -e $(HIE_SUBST) rts-$(RTS_NAME)/adainclude/system.ads \
> dummy
$(MV) dummy rts-$(RTS_NAME)/adainclude/system.ads
endif
install-rts: force
$(CP) -r rts-$(RTS_NAME) $(DESTDIR)$(libsubdir)/
rts-none: force
$(MAKE) $(FLAGS_TO_PASS) prepare-rts \
RTS_NAME=none RTS_SRCS="$(HIE_SOURCES)" \
RTS_TARGET_PAIRS="$(HIE_NONE_TARGET_PAIRS)"
-$(GNATMAKE) -Prts-none/none.gpr
$(RM) rts-none/adalib/*.o
$(CHMOD) a-wx rts-none/adalib/*.ali
rts-ravenscar: force
$(MAKE) $(FLAGS_TO_PASS) prepare-rts \
RTS_NAME=ravenscar RTS_SRCS="$(RAVEN_SOURCES)" \
RTS_TARGET_PAIRS="$(HIE_RAVEN_TARGET_PAIRS)"
-$(GNATMAKE) -Prts-ravenscar/none.gpr
$(CHMOD) a-wx rts-ravenscar/adalib/*.ali
internal-hielib: ../stamp-gnatlib1
sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' rts/system.ads > rts/s.ads
$(MV) rts/s.ads rts/system.ads
$(MAKE) -C rts CC="../../xgcc -B../../" \
ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
CFLAGS="$(GNATLIBCFLAGS)" \
ADAFLAGS="$(GNATLIBFLAGS)" \
srcdir=$(fsrcdir) VPATH=$(fsrcdir) \
-f ../Makefile \
$(HIE_OBJS)
$(CHMOD) a-wx rts/*.ali
$(RM) $(addprefix rts/,$(HIE_OBJS))
touch ../stamp-gnatlib
hielib:
$(MAKE) ADA_INCLUDE_SRCS="$(HIE_SOURCES)" LIBGNAT_SRCS="" \
LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
a-except.adb<1aexcept.adb \
a-tags.adb<1atags.adb \
s-secsta.ads<1ssecsta.ads \
s-secsta.adb<1ssecsta.adb \
i-c.ads<1ic.ads" internal-hielib
internal-ravenlib: ../stamp-gnatlib1
sed -e 's/High_Integrity_Mode.*/High_Integrity_Mode : constant Boolean := True;/' rts/system.ads > rts/s.ads
$(MV) rts/s.ads rts/system.ads
$(MAKE) -C rts CC="../../xgcc -B../../" \
ADA_INCLUDES="$(ADA_INCLUDES_FOR_SUBDIR)" \
CFLAGS="$(GNATLIBCFLAGS)" \
ADAFLAGS="$(GNATLIBFLAGS)" \
srcdir=$(fsrcdir) VPATH=$(fsrcdir) \
-f ../Makefile \
$(RAVEN_OBJS)
$(CHMOD) a-wx rts/*.ali
touch ../stamp-gnatlib
ravenppclib:
$(MAKE) ADA_INCLUDE_SRCS="$(RAVEN_SOURCES)" LIBGNAT_SRCS="" \
LIBGNAT_TARGET_PAIRS="a-except.ads<1aexcept.ads \
a-except.adb<1aexcept.adb \
a-tags.adb<1atags.adb \
s-secsta.ads<1ssecsta.ads \
s-secsta.adb<1ssecsta.adb \
i-c.ads<1ic.ads \
a-reatim.ads<1areatim.ads \
a-reatim.adb<1areatim.adb \
a-retide.adb<1aretide.adb \
a-interr.adb<1ainterr.adb \
s-interr.ads<1sinterr.ads \
s-interr.adb<1sinterr.adb \
s-taskin.ads<1staskin.ads \
s-taskin.adb<1staskin.adb \
s-tarest.adb<1starest.adb \
s-tposen.ads<1stposen.ads \
s-tposen.adb<1stposen.adb \
s-osinte.adb<1sosinte.adb \
s-taprop.ads<1staprop.ads \
s-taprop.adb<1staprop.adb \
a-sytaco.ads<1asytaco.ads \
a-sytaco.adb<1asytaco.adb \
a-intnam.ads<4zintnam.ads \
s-osinte.adb<5zosinte.adb \
s-osinte.ads<5zosinte.ads \
s-taspri.ads<5ztaspri.ads \
s-vxwork.ads<5pvxwork.ads \
system.ads<5ysystem.ads" internal-ravenlib
gnatlib-shared-default:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(TARGET_LIBGCC2_CFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
$(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
-o libgnat-$(LIBRARY_VERSION)$(soext) \
$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
$(SO_OPTS)libgnat-$(LIBRARY_VERSION)$(soext) $(MISCLIB) -lm
cd rts; ../../xgcc -B../../ -shared $(TARGET_LIBGCC2_CFLAGS) \
-o libgnarl-$(LIBRARY_VERSION)$(soext) \
$(GNATRTL_TASKING_OBJS) \
$(SO_OPTS)libgnarl-$(LIBRARY_VERSION)$(soext) $(THREADSLIB)
cd rts; $(LN_S) libgnat-$(LIBRARY_VERSION)$(soext) libgnat$(soext)
cd rts; $(LN_S) libgnarl-$(LIBRARY_VERSION)$(soext) libgnarl$(soext)
gnatlib-shared-dual:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
$(MV) rts/libgnat$(arext) rts/libgnarl$(arext) .
$(RM) ../stamp-gnatlib2
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib-shared-default
$(MV) libgnat$(arext) libgnarl$(arext) rts
gnatlib-shared-vms:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
gnatlib
$(RM) rts/libgnat$(soext) rts/libgnarl$(soext)
rm -f rts/*.sym rts/gnatlib_symvec.opt
make -C rts -f ../Makefile.vms \
$(patsubst %.obj,%.sym,$(LIBGNAT_OBJS) $(GNATRTL_NONTASKING_OBJS))
append /new [.rts]*.sym [.rts]gnatlib_symvec.opt
../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
-o rts/libgnat.exe rts/libgnat.olb \
--for-linker=rts/gnatlib_symvec.opt \
--for-linker=gsmatch=equal,YY,MMDD
rm -f rts/*.sym rts/gnatlib_symvec.opt
make -C rts -f ../Makefile.vms \
$(patsubst %.obj,%.sym,$(GNATRTL_TASKING_OBJS))
append /new [.rts]*.sym [.rts]gnatlib_symvec.opt
../xgcc.exe -g -B../ -nostartfiles -shared --for-linker=/noinform \
-o rts/libgnarl.exe rts/libgnarl.olb rts/libgnat.exe \
--for-linker=rts/gnatlib_symvec.opt \
--for-linker=gsmatch=equal,YY,MMDD
gnatlib-shared:
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
$(GNATLIB_SHARED)
gnat-cross: force
make $(GNAT1_ADA_OBJS) CC="gcc -B../stage1/" CFLAGS="-S -gnatp" \
HOST_CFLAGS= HOST_CC=cc
b_gnatl.c : $(GNATLINK_OBJS)
$(GNATBIND) $(ADA_INCLUDES) -o b_gnatl.c gnatlink.ali
b_gnatl.o : b_gnatl.c
b_gnatm.c : $(GNATMAKE_OBJS)
$(GNATBIND) $(ADA_INCLUDES) -o b_gnatm.c gnatmake.ali
b_gnatm.o : b_gnatm.c
s-tasdeb.o : s-tasdeb.adb s-tasdeb.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) $(ADA_INCLUDES) $<
s-vaflop.o : s-vaflop.adb s-vaflop.ads
$(ADAC) -c -O $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) \
$(ADA_INCLUDES) $<
a-except.o : a-except.adb a-except.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O1 -fno-inline \
$(ADA_INCLUDES) $<
s-assert.o : s-assert.adb s-assert.ads a-except.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O2 \
$(ADA_INCLUDES) $<
mdll.o : mdll.adb mdll.ads mdll-file.ads mdll-utl.ads
$(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
mdll-fil.o : mdll-fil.adb mdll.ads mdll-fil.ads
$(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
mdll-utl.o : mdll-utl.adb mdll.ads mdll-utl.ads sdefault.ads types.ads
$(CC) -c $(ALL_ADAFLAGS) -O2 $(ADA_INCLUDES) $<
s-memory.o : s-memory.adb s-memory.ads memtrack.o
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
$(ADA_INCLUDES) $<
memtrack.o : memtrack.adb s-memory.ads
$(ADAC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 \
$(ADA_INCLUDES) $<
traceb.o : traceb.c
$(CC) -c $(ALL_ADAFLAGS) $(FORCE_DEBUG_ADAFLAGS) -O0 $(ADA_INCLUDES) \
$<
aux-io.o : aux-io.c
argv.o : argv.c
cal.o : cal.c
deftarg.o : deftarg.c
errno.o : errno.c
exit.o : raise.h exit.c
expect.o : expect.c
adafinal.o : raise.h adafinal.c
gmem.o : gmem.c
link.o : link.c
mkdir.o : mkdir.c
sysdep.o : sysdep.c
cio.o : cio.c
$(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) $<
init.o : init.c ada.h types.h raise.h
$(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) $<
raise.o : raise.c raise.h
$(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) $<
tracebak.o : tracebak.c
$(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-fno-omit-frame-pointer $<
targtyps.o : targtyps.c $(CONFIG_H) ada.h types.h atree.h nlists.h elists.h \
uintp.h sinfo.h einfo.h namet.h snames.h stringt.h urealp.h fe.h \
$(ADA_TREE_H) gigi.h
prefix.o : $(srcdir)/../prefix.c
$(CC) -c $(ALL_CFLAGS) $(ALL_ADA_CFLAGS) $(RT_FLAGS) \
$(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/../.. -I../.. \
-DPREFIX=\"$(prefix)\" $<
.PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap
.PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4
force:
GNATLBR_RTL_C_OBJS = adaint.o argv.o cio.o cstreams.o exit.o adafinal.o init.o \
raise.o sysdep.o tracebak.o
GNATLBR_C_OBJS = $(GNATLBR_RTL_C_OBJS)
../gnatlbr$(exeext):: sdefault.o $(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS)
$(RM) $@
../gnatlbr$(exeext):: force
$(GNATMAKE) -a --GCC="$(CC)" $(ALL_ADAFLAGS) $(ADA_INCLUDES) \
--GNATBIND="$(GNATBIND)" --GNATLINK="$(GNATLINK)" \
-nostdlib $(fsrcpfx)gnatlbr -o $@ \
-largs --GCC="$(CC) $(ALL_CFLAGS) $(LDFLAGS)" \
$(GNATLBR_C_OBJS) $(EXTRA_GNATTOOLS_OBJS)