1diff --git a/src/configure.in b/src/configure.in
2index 434da49..642c66c 100644
3--- ecl-15.3.7.orig/src/configure.ac
4+++ ecl-15.3.7/src/configure.ac
5@@ -191,6 +191,11 @@ AC_ARG_WITH(dffi,
6 [(system|included|auto|no, default=AUTO if libffi available)]),
7 [enable_libffi=${withval}], [enable_libffi=auto])
8
9+AC_ARG_WITH(libffi-prefix,
10+ AS_HELP_STRING( [--with-libffi-prefix=path],
11+ [prefix for system LIBFFI includes and libraries] ),
12+ [LIBFFI_INCDIR="$withval/include"; LIBFFI_LIBDIR="$withval/lib"], [])
13+
14 AC_ARG_WITH(fpe,
15 AS_HELP_STRING( [--with-fpe],
16 [detect floating point exceptions]
17@@ -368,6 +373,22 @@ else
18 INFOEXT=info
19 fi
20
21+dnl libffi
22+
23+if test "x$LIBFFI_INCDIR" != "x"; then
24+ LIBFFI_CPPFLAGS="-I$LIBFFI_INCDIR"
25+fi
26+if test "x$LIBFFI_LIBDIR" != "x"; then
27+ LIBFFI_LDFLAGS="-L$LIBFFI_LIBDIR"
28+ if test "$enable_rpath" = "yes"; then
29+ if (echo "$ECL_LDRPATH" | grep '~A') > /dev/null; then
30+ LIBFFI_LDFLAGS=`echo $ECL_LDRPATH | sed "s,~A,$LIBFFI_LIBDIR,"`" $LIBFFI_LDFLAGS"
31+ fi
32+ fi
33+fi
34+CPPFLAGS="$CPPFLAGS $LIBFFI_CPPFLAGS"
35+LDFLAGS="$LDFLAGS $LIBFFI_LDFLAGS"
36+
37 dnl ======================================================================
38 dnl GNU multiprecision library
39 dnl