summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2019-12-10 16:07:37 -0500
committerBen Gamari <ben@smart-cactus.org>2019-12-10 16:13:12 -0500
commit01f74a41d0c8d5426ae12f7df8051814cb2f0717 (patch)
treeb0a130d0496083d15da14e25ccd9de13c6b25700
parentd46a72e19e1b508358827e7270139f3273915697 (diff)
downloadhaskell-wip/T17520.tar.gz
Revert "rts: Drop redundant flags for libffi"wip/T17520
This seems to have regressed builds using `--with-system-libffi` (#17520). This reverts commit 3ce18700f80a12c48a029b49c6201ad2410071bb.
-rw-r--r--rts/ghc.mk11
1 files changed, 8 insertions, 3 deletions
diff --git a/rts/ghc.mk b/rts/ghc.mk
index dfff8df796..451b1912cb 100644
--- a/rts/ghc.mk
+++ b/rts/ghc.mk
@@ -489,10 +489,15 @@ endif
endif
# add CFLAGS for libffi
+ifeq "$(UseSystemLibFFI)" "YES"
+LIBFFI_CFLAGS = $(addprefix -I,$(FFIIncludeDir))
+else
+LIBFFI_CFLAGS =
+endif
# ffi.h triggers prototype warnings, so disable them here:
-rts/Interpreter_CC_OPTS += -Wno-strict-prototypes
-rts/Adjustor_CC_OPTS += -Wno-strict-prototypes
-rts/sm/Storage_CC_OPTS += -Wno-strict-prototypes
+rts/Interpreter_CC_OPTS += -Wno-strict-prototypes $(LIBFFI_CFLAGS)
+rts/Adjustor_CC_OPTS += -Wno-strict-prototypes $(LIBFFI_CFLAGS)
+rts/sm/Storage_CC_OPTS += -Wno-strict-prototypes $(LIBFFI_CFLAGS)
# ffi.h triggers undefined macro warnings on PowerPC, disable those:
# this matches substrings of powerpc64le, including "powerpc" and "powerpc64"
ifneq "$(findstring $(TargetArch_CPP), powerpc64le)" ""