summaryrefslogtreecommitdiff
path: root/ext/ffi_c/libffi.mk
diff options
context:
space:
mode:
Diffstat (limited to 'ext/ffi_c/libffi.mk')
-rw-r--r--ext/ffi_c/libffi.mk9
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/ffi_c/libffi.mk b/ext/ffi_c/libffi.mk
index 85c15c5..b6805e5 100644
--- a/ext/ffi_c/libffi.mk
+++ b/ext/ffi_c/libffi.mk
@@ -4,9 +4,14 @@ include ${srcdir}/libffi.gnu.mk
$(LIBFFI):
@mkdir -p "$(LIBFFI_BUILD_DIR)" "$@(D)"
+ @if [ ! -f "$(LIBFFI_BUILD_DIR)"/configure ]; then \
+ echo "Running autoreconf for libffi"; \
+ cd "$(LIBFFI_SRC_DIR)" && \
+ /bin/sh $(LIBFFI_AUTOGEN) > /dev/null; \
+ fi
@if [ ! -f "$(LIBFFI_BUILD_DIR)"/Makefile ]; then \
- echo "Configuring libffi"; \
- cd "$(LIBFFI_BUILD_DIR)" && \
+ echo "Configuring libffi"; \
+ cd "$(LIBFFI_BUILD_DIR)" && \
/usr/bin/env CFLAGS="$(LIBFFI_CFLAGS)" GREP_OPTIONS="" \
/bin/sh $(LIBFFI_CONFIGURE) $(LIBFFI_HOST) > /dev/null; \
fi