0ad/build/premake/build.sh

35 lines
807 B
Bash
Raw Normal View History

#!/bin/sh
set -e
LIB_VERSION="premake-5-alpha-14+wildfiregames.1"
if [ -e .already-built ] && [ "$(cat .already-built)" = "${LIB_VERSION}" ]; then
echo "Premake 5 is already up to date."
exit
fi
JOBS=${JOBS:="-j2"}
MAKE=${MAKE:="make"}
CFLAGS="${CFLAGS:=""} -Wno-error=implicit-function-declaration"
OS="${OS:=$(uname -s)}"
echo "Building Premake 5..."
echo
PREMAKE_BUILD_DIR=premake5/build/gmake2.unix
# BSD and OS X need different Makefiles
case "$OS" in
"GNU/kFreeBSD")
# use default gmake2.unix (needs -ldl as we have a GNU userland and libc)
;;
*"BSD")
PREMAKE_BUILD_DIR=premake5/build/gmake2.bsd
;;
"Darwin")
PREMAKE_BUILD_DIR=premake5/build/gmake2.macosx
;;
esac
${MAKE} -C "${PREMAKE_BUILD_DIR}" "${JOBS}" CFLAGS="$CFLAGS" config=release
echo "${LIB_VERSION}" >.already-built