Port libc-based "fat" Ada runtime
This commit is contained in:
committed by
Norman Feske
parent
dc2786dfb1
commit
e0a0d07cb3
11
lib/mk/ada.inc
Normal file
11
lib/mk/ada.inc
Normal file
@@ -0,0 +1,11 @@
|
||||
include $(REP_DIR)/lib/import/import-ada.mk
|
||||
|
||||
all: ada_source_path
|
||||
|
||||
ada_source_path: ada_object_path
|
||||
$(VERBOSE)echo $(ADA_RTS_SOURCE) > $(ADA_RTS)/ada_source_path
|
||||
$(VERBOSE)echo $(ADA_RUNTIME_DIR) >> $(ADA_RTS)/ada_source_path
|
||||
|
||||
ada_object_path:
|
||||
$(VERBOSE)mkdir -p $(ADA_RTS)
|
||||
$(VERBOSE)echo $(ADA_RTS) > $(ADA_RTS)/ada_object_path
|
||||
93
lib/mk/ada.mk
Normal file
93
lib/mk/ada.mk
Normal file
@@ -0,0 +1,93 @@
|
||||
include $(REP_DIR)/lib/mk/ada.inc
|
||||
|
||||
ADALIB = $(ADA_RTS)/adalib
|
||||
ADAINCLUDE = $(ADA_RTS)/adainclude
|
||||
|
||||
SRC_C += \
|
||||
init.c \
|
||||
exit.c \
|
||||
argv.c \
|
||||
posix_common.c \
|
||||
posix_fat.c
|
||||
|
||||
SRC_ADS += system.ads \
|
||||
s-soflin.ads \
|
||||
s-imgint.ads \
|
||||
s-stoele.ads \
|
||||
s-secsta.ads \
|
||||
interfac.ads \
|
||||
a-uncdea.ads \
|
||||
a-ioexce.ads \
|
||||
interfac.ads \
|
||||
s-crtl.ads \
|
||||
s-stalib.ads \
|
||||
gnat.ads \
|
||||
ada.ads \
|
||||
g-souinf.ads \
|
||||
g-trasym.ads \
|
||||
s-unstyp.ads
|
||||
|
||||
SRC_ADB += g-io.adb \
|
||||
a-except.adb \
|
||||
a-tags.adb \
|
||||
a-finali.adb \
|
||||
s-htable.adb \
|
||||
s-wchcon.adb \
|
||||
s-wchstw.adb \
|
||||
s-valllu.adb \
|
||||
s-strhas.adb \
|
||||
s-valuti.adb \
|
||||
s-wchcnv.adb \
|
||||
s-wchjis.adb \
|
||||
s-casuti.adb \
|
||||
s-exctab.adb \
|
||||
s-finmas.adb \
|
||||
s-addima.adb \
|
||||
s-io.adb \
|
||||
s-finroo.adb \
|
||||
s-stopoo.adb \
|
||||
s-imgboo.adb \
|
||||
s-pooglo.adb \
|
||||
s-stratt.adb \
|
||||
i-c.adb \
|
||||
s-memory.adb \
|
||||
a-stream.adb \
|
||||
s-parame.adb \
|
||||
a-elchha.adb \
|
||||
s-stache.adb \
|
||||
s-excdeb.adb \
|
||||
s-traent.adb \
|
||||
s-traceb.adb \
|
||||
g-traceb.adb \
|
||||
a-exctra.adb \
|
||||
s-trasym.adb \
|
||||
s-except.adb \
|
||||
a-comlin.adb \
|
||||
s-init.adb
|
||||
|
||||
# Ada packages that implement runtime functionality
|
||||
SRC_ADB += \
|
||||
ss_utils.adb \
|
||||
string_utils.adb \
|
||||
platform.adb
|
||||
|
||||
vpath platform.% $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath string_utils.% $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath ss_utils.% $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath init.c $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath exit.c $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath argv.c $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath s-init.adb $(ADA_RUNTIME_COMMON_DIR)
|
||||
vpath platform.% $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath string_utils.% $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath ss_utils.% $(ADA_RUNTIME_LIB_DIR)
|
||||
vpath a-except.adb $(ADA_RUNTIME_DIR)
|
||||
|
||||
vpath %.c $(ADA_RUNTIME_PLATFORM_DIR)
|
||||
vpath %.ads $(ADA_RTS_SOURCE)
|
||||
vpath %.adb $(ADA_RTS_SOURCE)
|
||||
|
||||
SHARED_LIB = yes
|
||||
LIBS += libc
|
||||
CUSTOM_ADA_FLAGS = --RTS=$(ADA_RTS) -c -gnatg -gnatp -gnatpg -gnatn2
|
||||
|
||||
Reference in New Issue
Block a user