aboutsummaryrefslogtreecommitdiffstats
path: root/src/grt/Makefile.inc
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2017-05-23 08:04:11 +0200
committerTristan Gingold <tgingold@free.fr>2017-05-23 08:04:11 +0200
commit03180e7b81656b1f941ab1812c7ff632b783775f (patch)
tree4204bd993fb8093101124d7bea72b3a420ae70f6 /src/grt/Makefile.inc
parentd29431d443b497dae9f07d6c9dc82213669f92ed (diff)
downloadghdl-03180e7b81656b1f941ab1812c7ff632b783775f.tar.gz
ghdl-03180e7b81656b1f941ab1812c7ff632b783775f.tar.bz2
ghdl-03180e7b81656b1f941ab1812c7ff632b783775f.zip
Build grt to lib/ subdir.
For #352
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 $< $@