diff --git a/src/modules/Java/configure.in b/src/modules/Java/configure.in
index 8c0d4852bd6469e06b6ba064301687134495ecd2..fe515b61a53f93179f367df8cdc4ac01c6b32b7e 100644
--- a/src/modules/Java/configure.in
+++ b/src/modules/Java/configure.in
@@ -270,27 +270,7 @@ if test "x$with_java" = xyes; then
     :
   fi
 
-  MY_AC_PATH_PROG(PKG_CONFIG, ${ac_tool_prefix}pkg-config, no)
-  if test "$PKG_CONFIG" = no; then :; else
-    AC_MSG_CHECKING([if a pkg-config based libffi is installed])
-    if "$PKG_CONFIG" libffi; then
-      AC_MSG_RESULT([yes])
-      AC_MSG_CHECKING([for stuff to add to CPPFLAGS])
-      AC_MSG_RESULT([`$PKG_CONFIG --cflags-only-I`]);
-      CPPFLAGS="$CPPFLAGS `$PKG_CONFIG --cflags-only-I`"
-      AC_MSG_CHECKING([for stuff to add to CFLAGS])
-      AC_MSG_RESULT([`$PKG_CONFIG --cflags-only-other`]);
-      CFLAGS="$CFLAGS `$PKG_CONFIG --cflags-only-other`"
-      AC_MSG_CHECKING([for stuff to add to LDFLAGS])
-      AC_MSG_RESULT([`$PKG_CONFIG --libs-only-L`]);
-      LDFLAGS="$LDFLAGS `$PKG_CONFIG --libs-only-L`"
-      AC_MSG_CHECKING([for stuff to add to LIBS])
-      AC_MSG_RESULT([`$PKG_CONFIG --libs-only-l --libs-only-other`]);
-      LIBS="$LIBS `$PKG_CONFIG --libs-only-l --libs-only-other`"
-    else
-      AC_MSG_RESULT([no])
-    fi
-  fi
+  PIKE_PKG_CONFIG(libffi)
 
   AC_CHECK_HEADERS(jni.h winbase.h setjmp.h ffi.h)
   AC_CHECK_TYPES([ffi_arg, ffi_sarg],,,[#ifdef HAVE_FFI_H