summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortduehr <tduehr@gmail.com>2016-10-25 14:19:53 -0500
committertduehr <tduehr@gmail.com>2016-10-25 14:19:53 -0500
commitbaa6637eeefb08614997920cdf30eddb2ee45b77 (patch)
tree92b34c316da3276ab1b8ea3e82a2ba4b687c66f0
parentccba4413c867c0dc87c49d8ad871f39d5ac498fd (diff)
downloadffi-baa6637eeefb08614997920cdf30eddb2ee45b77.tar.gz
add autogen.sh to makefile stubs
libffi uses autoconf; a fresh checkout does not have a configure script
-rw-r--r--ext/ffi_c/libffi.bsd.mk10
-rw-r--r--ext/ffi_c/libffi.darwin.mk9
-rw-r--r--ext/ffi_c/libffi.gnu.mk1
-rw-r--r--ext/ffi_c/libffi.mk9
4 files changed, 23 insertions, 6 deletions
diff --git a/ext/ffi_c/libffi.bsd.mk b/ext/ffi_c/libffi.bsd.mk
index 16ec6b5..3e4578c 100644
--- a/ext/ffi_c/libffi.bsd.mk
+++ b/ext/ffi_c/libffi.bsd.mk
@@ -17,6 +17,7 @@ LIBFFI_BUILD_DIR = ${.CURDIR}/libffi-${arch}
LIBFFI = ${LIBFFI_BUILD_DIR}/.libs/libffi_convenience.a
+LIBFFI_AUTOGEN = ${LIBFFI_SRC_DIR}/autogen.sh
LIBFFI_CONFIGURE = ${LIBFFI_SRC_DIR}/configure --disable-static \
--with-pic=yes --disable-dependency-tracking
@@ -24,9 +25,14 @@ $(OBJS): ${LIBFFI}
$(LIBFFI):
@mkdir -p ${LIBFFI_BUILD_DIR}
+ @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 CC="${CC}" LD="${LD}" CFLAGS="${LIBFFI_CFLAGS}" GREP_OPTIONS="" \
/bin/sh ${LIBFFI_CONFIGURE} ${LIBFFI_HOST} > /dev/null; \
fi
diff --git a/ext/ffi_c/libffi.darwin.mk b/ext/ffi_c/libffi.darwin.mk
index f68badd..2d6a8f0 100644
--- a/ext/ffi_c/libffi.darwin.mk
+++ b/ext/ffi_c/libffi.darwin.mk
@@ -28,9 +28,14 @@ LIBFFI_BUILD_DIR = $(BUILD_DIR)/libffi-$(arch)
# Just build the one (default) architecture
$(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 CC="$(CC)" LD="$(LD)" CFLAGS="$(LIBFFI_CFLAGS)" GREP_OPTIONS="" \
/bin/sh $(LIBFFI_CONFIGURE) $(LIBFFI_HOST) > /dev/null; \
fi
diff --git a/ext/ffi_c/libffi.gnu.mk b/ext/ffi_c/libffi.gnu.mk
index 2af7a75..15b8cf5 100644
--- a/ext/ffi_c/libffi.gnu.mk
+++ b/ext/ffi_c/libffi.gnu.mk
@@ -20,6 +20,7 @@ else
endif
LIBFFI = "$(LIBFFI_BUILD_DIR)"/.libs/libffi_convenience.a
+LIBFFI_AUTOGEN = ${LIBFFI_SRC_DIR}/autogen.sh
LIBFFI_CONFIGURE = "$(LIBFFI_SRC_DIR)"/configure --disable-static \
--with-pic=yes --disable-dependency-tracking
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