diff options
author | tduehr <tduehr@gmail.com> | 2016-10-25 14:19:53 -0500 |
---|---|---|
committer | tduehr <tduehr@gmail.com> | 2016-10-25 14:19:53 -0500 |
commit | baa6637eeefb08614997920cdf30eddb2ee45b77 (patch) | |
tree | 92b34c316da3276ab1b8ea3e82a2ba4b687c66f0 | |
parent | ccba4413c867c0dc87c49d8ad871f39d5ac498fd (diff) | |
download | ffi-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.mk | 10 | ||||
-rw-r--r-- | ext/ffi_c/libffi.darwin.mk | 9 | ||||
-rw-r--r-- | ext/ffi_c/libffi.gnu.mk | 1 | ||||
-rw-r--r-- | ext/ffi_c/libffi.mk | 9 |
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 |