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:
russellhaley authored and Martin Storsjö committed 2020-03-04 09:52:22 +02:00
1 parent 3e35338ab3
commit 5fe2e05419
2 files changed
+17 -6

No files matched your search

+10 -5
View File
@@ -32,6 +32,11 @@ if [ -z "$PREFIX" ]; then
exit 1
fi
MAKE=make
if [ "$(which gmake)" != "" ]; then
MAKE=gmake
fi
mkdir -p "$PREFIX"
PREFIX="$(cd "$PREFIX" && pwd)"
@@ -76,7 +81,7 @@ if [ -z "$HOST" ]; then
cd build
../configure --prefix="$HEADER_ROOT" \
--enable-idl --with-default-win32-winnt=$DEFAULT_WIN32_WINNT --with-default-msvcrt=$DEFAULT_MSVCRT INSTALL="install -C"
make install
$MAKE install
cd ../..
if [ -z "$SKIP_INCLUDE_TRIPLET_PREFIX" ]; then
for arch in $ARCHS; do
@@ -107,8 +112,8 @@ if [ -z "$HOST" ]; then
esac
FLAGS="$FLAGS --with-default-msvcrt=$DEFAULT_MSVCRT"
../configure --host=$arch-w64-mingw32 --prefix="$PREFIX/$arch-w64-mingw32" $FLAGS
make -j$CORES
make install
$MAKE -j$CORES
$MAKE install
cd ..
done
cd ..
@@ -144,8 +149,8 @@ for arch in $ARCHS; do
mkdir -p build-$CROSS_NAME$arch
cd build-$CROSS_NAME$arch
../configure --prefix="$PREFIX" --target=$arch-w64-mingw32 $CONFIGFLAGS
make -j$CORES
make install-strip
$MAKE -j$CORES
$MAKE install-strip
cd ..
done
cd "$PREFIX/bin"