SRC_HC_OPTS += -optc-DNOSMP
endif
-ifeq "$(UseLibFFI)" "YES"
-SRC_CC_OPTS += -DUSE_LIBFFI
-PACKAGE_CPP_OPTS += -DUSE_LIBFFI
+ifeq "$(UseLibFFIForAdjustors)" "YES"
+SRC_CC_OPTS += -DUSE_LIBFFI_FOR_ADJUSTORS
endif
ifneq "$(DYNAMIC_RTS)" "YES"
RtsUtils_CC_OPTS += -DGhcUnregisterised=$(DQ)$(GhcUnregisterised)$(DQ)
RtsUtils_CC_OPTS += -DGhcEnableTablesNextToCode=$(DQ)$(GhcEnableTablesNextToCode)$(DQ)
+# ffi.h triggers prototype warnings, so disable them here:
+Interpreter_CC_OPTS += -Wno-strict-prototypes
+Adjustor_CC_OPTS += -Wno-strict-prototypes
+
StgCRun_CC_OPTS += -w
Typeable_CC_OPTS += -w
RetainerProfile_CC_OPTS += -w
endif
# -----------------------------------------------------------------------------
-# Compile GMP only if we don't have it already
-#
-# We use GMP's own configuration stuff, because it's all rather hairy
-# and not worth re-implementing in our Makefile framework.
-
-CLEAN_FILES += gmp/libgmp.a
# Need to get the GMP vars in through CPP to package.conf.in, and put
# quotes around each element.
SRC_LD_OPTS += -L../gmp/gmpbuild
#-----------------------------------------------------------------------------
+# libffi stuff
+
+SRC_CC_OPTS += -I../libffi/build/include
+SRC_HC_OPTS += -I../libffi/build/include
+SRC_HSC2HS_OPTS += -I../libffi/build/include
+SRC_LD_OPTS += -L../libffi/build/include
+
+#-----------------------------------------------------------------------------
#
# Building the GUM SysMan
#
binary-dist:
$(INSTALL_DIR) $(BIN_DIST_DIR)/rts
- $(INSTALL_DIR) $(BIN_DIST_DIR)/rts/gmp
$(INSTALL_DATA) Makefile $(BIN_DIST_DIR)/rts/
$(INSTALL_DATA) package.conf.in $(BIN_DIST_DIR)/rts/
ifneq "$(INSTALL_LIBS)" ""