aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/grt/Makefile.inc')
-rw-r--r--src/grt/Makefile.inc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/grt/Makefile.inc b/src/grt/Makefile.inc
index 7d31c652f..8e6a19648 100644
--- a/src/grt/Makefile.inc
+++ b/src/grt/Makefile.inc
@@ -95,9 +95,9 @@ GRT_PRAGMA_FLAG=-gnatec$(GRTSRCDIR)/grt.adc -gnat05 -gnatdY
# Rule to compile an Ada file.
GRT_ADACOMPILE=$(GNATMAKE) -u -c $(GRT_FLAGS) $(GRT_PRAGMA_FLAG)
-grt-all: libgrt.a $(GRT_LIBBACKTRACE) grt.lst
+grt-all: $(libdirsuffix)/libgrt.a $(libdirsuffix)/$(GRT_LIBBACKTRACE) $(libdirsuffix)/grt.lst $(libdirsuffix)/grt.ver
-libgrt.a: $(GRT_ADD_OBJS) grt/run-bind.o grt/main.o grt/grt-files
+$(libdirsuffix)/libgrt.a: $(GRT_ADD_OBJS) grt/run-bind.o grt/main.o grt/grt-files
$(RM) -f $@
$(AR) rcv $@ `sed -e "/^-/d" -e "s!^!grt/!" < grt/grt-files` \
$(GRT_ADD_OBJS) grt/run-bind.o grt/main.o
@@ -208,7 +208,7 @@ grt/grt-files.in: grt/grt-files
sed -e "\!^.[/\\]!d" -e "/-shared/d" -e "/-static/d" -e "/-lgnat/d" \
-e "\X-L/Xd" < $< > $@
-grt.lst: grt/grt-files.in
+$(libdirsuffix)/grt.lst: grt/grt-files.in
echo "@/libgrt.a" > $@
ifdef GRT_EXTRA_LIB
for i in $(GRT_EXTRA_LIB); do echo $$i >> $@; done
@@ -218,6 +218,9 @@ ifneq ($(LIBBACKTRACE),)
endif
cat $< >> $@
+$(libdirsuffix)/grt.ver: $(GRTSRCDIR)/grt.ver
+ cp $< $@
+
ifneq ($(GRT_LIBBACKTRACE),)
$(GRT_LIBBACKTRACE): $(LIBBACKTRACE)
cp $< $@