#else /* !INSTALLING */
library-dirs: FPTOOLS_TOP_ABS"/rts" GMP_LIB_DIRS
# if !defined(HAVE_LIBGMP) && !defined(HAVE_FRAMEWORK_GMP)
- , FPTOOLS_TOP_ABS"/rts/gmp"
+ , FPTOOLS_TOP_ABS"/gmp"
# endif
+ , FPTOOLS_TOP_ABS"/libffi"
#endif
hs-libraries: "HSrts"
extra-libraries: "m" /* for ldexp() */
+ , "ffi"
#ifndef HAVE_FRAMEWORK_GMP
, "gmp"
#ifdef HAVE_LIBDL
# endif
#else /* !INSTALLING */
include-dirs: FPTOOLS_TOP_ABS"/includes"
+ FPTOOLS_TOP_ABS"/rts"
+ FPTOOLS_TOP_ABS"/gmp/gmpbuild"
+ GMP_INCLUDE_DIRS
#endif
includes: Stg.h
, "-u", "_base_GHCziPtr_Ptr_con_info"
, "-u", "_base_GHCziPtr_FunPtr_con_info"
, "-u", "_base_GHCziStable_StablePtr_con_info"
- , "-u", "_base_GHCziBase_False_closure"
- , "-u", "_base_GHCziBase_True_closure"
+ , "-u", "_ghczmprim_GHCziBool_False_closure"
+ , "-u", "_ghczmprim_GHCziBool_True_closure"
, "-u", "_base_GHCziPack_unpackCString_closure"
, "-u", "_base_GHCziIOBase_stackOverflow_closure"
, "-u", "_base_GHCziIOBase_heapOverflow_closure"
, "-u", "base_GHCziPtr_Ptr_con_info"
, "-u", "base_GHCziPtr_FunPtr_con_info"
, "-u", "base_GHCziStable_StablePtr_con_info"
- , "-u", "base_GHCziBase_False_closure"
- , "-u", "base_GHCziBase_True_closure"
+ , "-u", "ghczmprim_GHCziBool_False_closure"
+ , "-u", "ghczmprim_GHCziBool_True_closure"
, "-u", "base_GHCziPack_unpackCString_closure"
, "-u", "base_GHCziIOBase_stackOverflow_closure"
, "-u", "base_GHCziIOBase_heapOverflow_closure"
, "-u", "base_GHCziConc_ensureIOManagerIsRunning_closure"
#endif
+/* Pick up static libraries in preference over dynamic if in earlier search
+ * path. This is important to use the static gmp in preference on Mac OS.
+ * The used option is specific to the Darwin linker.
+ */
+#ifdef darwin_BUILD_OS
+ , "-Wl,-search_paths_first"
+#endif
+
framework-dirs:
#ifdef HAVE_FRAMEWORK_GMP