FreeBSD support
Use "gmake" instead of "make" when gmake is available. The makefile used for libssp is a handwritten one that requires GNU make features. mingw-w64 uses automake, which in principle should work with BSD make, but mingw-w64-headers hangs indefinitely if built with BSD make.
This commit is contained in:
1 parent
3e35338ab3
commit
5fe2e05419
2 files changed
+17
-6
No files matched your search
+7
-1
@@ -6,6 +6,12 @@ if [ $# -lt 1 ]; then
|
|||||||
echo $0 dest
|
echo $0 dest
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
MAKE=make
|
||||||
|
if [ "$(which gmake)" != "" ]; then
|
||||||
|
MAKE=gmake
|
||||||
|
fi
|
||||||
|
|
||||||
PREFIX="$1"
|
PREFIX="$1"
|
||||||
mkdir -p "$PREFIX"
|
mkdir -p "$PREFIX"
|
||||||
PREFIX="$(cd "$PREFIX" && pwd)"
|
PREFIX="$(cd "$PREFIX" && pwd)"
|
||||||
@@ -41,7 +47,7 @@ cat ssp/ssp.h.in | sed 's/@ssp_have_usable_vsnprintf@/define/' > ssp/ssp.h
|
|||||||
for arch in $ARCHS; do
|
for arch in $ARCHS; do
|
||||||
mkdir -p build-$arch
|
mkdir -p build-$arch
|
||||||
cd build-$arch
|
cd build-$arch
|
||||||
make -f ../Makefile -j$CORES CROSS=$arch-w64-mingw32-
|
$MAKE -f ../Makefile -j$CORES CROSS=$arch-w64-mingw32-
|
||||||
mkdir -p "$PREFIX/$arch-w64-mingw32/bin"
|
mkdir -p "$PREFIX/$arch-w64-mingw32/bin"
|
||||||
cp libssp.a "$PREFIX/$arch-w64-mingw32/lib"
|
cp libssp.a "$PREFIX/$arch-w64-mingw32/lib"
|
||||||
cp libssp_nonshared.a "$PREFIX/$arch-w64-mingw32/lib"
|
cp libssp_nonshared.a "$PREFIX/$arch-w64-mingw32/lib"
|
||||||
|
|||||||
+10
-5
@@ -32,6 +32,11 @@ if [ -z "$PREFIX" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
MAKE=make
|
||||||
|
if [ "$(which gmake)" != "" ]; then
|
||||||
|
MAKE=gmake
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p "$PREFIX"
|
mkdir -p "$PREFIX"
|
||||||
PREFIX="$(cd "$PREFIX" && pwd)"
|
PREFIX="$(cd "$PREFIX" && pwd)"
|
||||||
|
|
||||||
@@ -76,7 +81,7 @@ if [ -z "$HOST" ]; then
|
|||||||
cd build
|
cd build
|
||||||
../configure --prefix="$HEADER_ROOT" \
|
../configure --prefix="$HEADER_ROOT" \
|
||||||
--enable-idl --with-default-win32-winnt=$DEFAULT_WIN32_WINNT --with-default-msvcrt=$DEFAULT_MSVCRT INSTALL="install -C"
|
--enable-idl --with-default-win32-winnt=$DEFAULT_WIN32_WINNT --with-default-msvcrt=$DEFAULT_MSVCRT INSTALL="install -C"
|
||||||
make install
|
$MAKE install
|
||||||
cd ../..
|
cd ../..
|
||||||
if [ -z "$SKIP_INCLUDE_TRIPLET_PREFIX" ]; then
|
if [ -z "$SKIP_INCLUDE_TRIPLET_PREFIX" ]; then
|
||||||
for arch in $ARCHS; do
|
for arch in $ARCHS; do
|
||||||
@@ -107,8 +112,8 @@ if [ -z "$HOST" ]; then
|
|||||||
esac
|
esac
|
||||||
FLAGS="$FLAGS --with-default-msvcrt=$DEFAULT_MSVCRT"
|
FLAGS="$FLAGS --with-default-msvcrt=$DEFAULT_MSVCRT"
|
||||||
../configure --host=$arch-w64-mingw32 --prefix="$PREFIX/$arch-w64-mingw32" $FLAGS
|
../configure --host=$arch-w64-mingw32 --prefix="$PREFIX/$arch-w64-mingw32" $FLAGS
|
||||||
make -j$CORES
|
$MAKE -j$CORES
|
||||||
make install
|
$MAKE install
|
||||||
cd ..
|
cd ..
|
||||||
done
|
done
|
||||||
cd ..
|
cd ..
|
||||||
@@ -144,8 +149,8 @@ for arch in $ARCHS; do
|
|||||||
mkdir -p build-$CROSS_NAME$arch
|
mkdir -p build-$CROSS_NAME$arch
|
||||||
cd build-$CROSS_NAME$arch
|
cd build-$CROSS_NAME$arch
|
||||||
../configure --prefix="$PREFIX" --target=$arch-w64-mingw32 $CONFIGFLAGS
|
../configure --prefix="$PREFIX" --target=$arch-w64-mingw32 $CONFIGFLAGS
|
||||||
make -j$CORES
|
$MAKE -j$CORES
|
||||||
make install-strip
|
$MAKE install-strip
|
||||||
cd ..
|
cd ..
|
||||||
done
|
done
|
||||||
cd "$PREFIX/bin"
|
cd "$PREFIX/bin"
|
||||||
|
|||||||
Reference in new issue
Block a user