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.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/expose-cargs-and-largs-makefile.patch b/expose-cargs-and-largs-makefile.patch
new file mode 100644
index 000000000000..86e7ac2e71f4
--- /dev/null
+++ b/expose-cargs-and-largs-makefile.patch
@@ -0,0 +1,38 @@
+diff --git a/Makefile b/Makefile
+index bf79aaa4..4cccf0e0 100644
+--- a/Makefile
++++ b/Makefile
+@@ -70,6 +70,14 @@ else
+ LIBGPR_TYPES=static
+ endif
+
++ifneq ($(strip $(CFLAGS)),)
++ CARGS := -cargs $(CFLAGS)
++endif
++
++ifneq ($(strip $(LDFLAGS)),)
++ LARGS := -largs $(LDFLAGS)
++endif
++
+ # Used to pass extra options to GPRBUILD, like -d for instance
+ GPRBUILD_OPTIONS=
+
+@@ -140,15 +148,15 @@ libgpr.build: $(foreach t, $(LIBGPR_TYPES), libgpr.build.$(t))
+
+ libgpr.build.shared:
+ ${LIBGPR_BUILDER} -XLIBRARY_TYPE=relocatable \
+- -XXMLADA_BUILD=relocatable
++ -XXMLADA_BUILD=relocatable $(CARGS) $(LARGS)
+
+ libgpr.build.static:
+ ${LIBGPR_BUILDER} -XLIBRARY_TYPE=static \
+- -XXMLADA_BUILD=static
++ -XXMLADA_BUILD=static $(CARGS) $(LARGS)
+
+ libgpr.build.static-pic:
+ ${LIBGPR_BUILDER} -XLIBRARY_TYPE=static-pic \
+- -XXMLADA_BUILD=static-pic
++ -XXMLADA_BUILD=static-pic $(CARGS) $(LARGS)
+
+ libgpr.install: libgpr.uninstall $(foreach t, $(LIBGPR_TYPES), libgpr.install.$(t))
+