summarylogtreecommitdiffstats
path: root/expose-cargs-and-largs-makefile.patch
diff options
context:
space:
mode:
Diffstat (limited to 'expose-cargs-and-largs-makefile.patch')
-rw-r--r--expose-cargs-and-largs-makefile.patch69
1 files changed, 56 insertions, 13 deletions
diff --git a/expose-cargs-and-largs-makefile.patch b/expose-cargs-and-largs-makefile.patch
index 113a29a9bd7b..5021c9d78aec 100644
--- a/expose-cargs-and-largs-makefile.patch
+++ b/expose-cargs-and-largs-makefile.patch
@@ -1,28 +1,71 @@
-diff --git a/Makefile b/Makefile
-index b591cb9a..4d711028 100644
--- a/Makefile
+++ b/Makefile
-@@ -67,6 +67,14 @@ else
+@@ -70,6 +70,14 @@
LIBGPR_TYPES=static
endif
+ifneq ($(strip $(CFLAGS)),)
-+ CARGS := -cargs $(CFLAGS)
++ TOOLFLAGS += -cargs $(CFLAGS)
+endif
+
+ifneq ($(strip $(LDFLAGS)),)
-+ LARGS := -largs $(LDFLAGS)
++ TOOLFLAGS += -largs $(LDFLAGS)
+endif
+
# Used to pass extra options to GPRBUILD, like -d for instance
GPRBUILD_OPTIONS=
-@@ -75,7 +83,7 @@ LIB_INSTALLER=gprinstall -p -f --target=$(TARGET) $(RBD) --prefix=${prefix}
- CLEANER=gprclean -q $(RBD)
+@@ -92,27 +100,27 @@
+ .PHONY: all distall gprbuild gprconfig gprclean gprinstall gprname gprls
+
+ build all:
+- $(GPRBUILD_BUILDER)
++ $(GPRBUILD_BUILDER) $(TOOLFLAGS)
+
+ distall: all install
+
+ gprbuild:
+- $(GPRBUILD_BUILDER) gprbuild-main.adb
++ $(GPRBUILD_BUILDER) gprbuild-main.adb $(TOOLFLAGS)
+
+ gprinstall:
+- $(GPRBUILD_BUILDER) gprinstall-main.adb
++ $(GPRBUILD_BUILDER) gprinstall-main.adb $(TOOLFLAGS)
+
+ gprclean:
+- $(GPRBUILD_BUILDER) gprclean-main.adb
++ $(GPRBUILD_BUILDER) gprclean-main.adb $(TOOLFLAGS)
+
+ gprconfig:
+- $(GPRBUILD_BUILDER) gprconfig-main.adb
++ $(GPRBUILD_BUILDER) gprconfig-main.adb $(TOOLFLAGS)
+
+ gprname:
+- $(GPRBUILD_BUILDER) gprname-main.adb
++ $(GPRBUILD_BUILDER) gprname-main.adb $(TOOLFLAGS)
+
+ gprls:
+- $(GPRBUILD_BUILDER) gprls-main.adb
++ $(GPRBUILD_BUILDER) gprls-main.adb $(TOOLFLAGS)
+
+ #################################
+ # Gprbuild installation targets #
+@@ -140,15 +148,15 @@
+
+ libgpr.build.shared:
+ ${BUILDER} -XLIBRARY_TYPE=relocatable \
+- -XXMLADA_BUILD=relocatable $(GPR_GPR)
++ -XXMLADA_BUILD=relocatable $(GPR_GPR) $(TOOLFLAGS)
+
+ libgpr.build.static:
+ ${BUILDER} -XLIBRARY_TYPE=static \
+- -XXMLADA_BUILD=static $(GPR_GPR)
++ -XXMLADA_BUILD=static $(GPR_GPR) $(TOOLFLAGS)
+
+ libgpr.build.static-pic:
+ ${BUILDER} -XLIBRARY_TYPE=static-pic \
+- -XXMLADA_BUILD=static-pic $(GPR_GPR)
++ -XXMLADA_BUILD=static-pic $(GPR_GPR) $(TOOLFLAGS)
+
+ libgpr.install: libgpr.uninstall $(foreach t, $(LIBGPR_TYPES), libgpr.install.$(t))
- GPRBUILD_BUILDER=$(BUILDER) $(GPRBUILD_GPR) \
-- -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable
-+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable $(CARGS) $(LARGS)
- LIBGPR_BUILDER=$(BUILDER) $(GPR_GPR)
- LIBGPR_INSTALLER=$(LIB_INSTALLER) $(GPR_GPR) -XBUILD=${BUILD} \
- --install-name=gpr --build-var=LIBRARY_TYPE $(GTARGET)