#!/bin/sh set -e FTE_MAKEFILE=./src/engine/engine/Makefile BUILD_SDL2=0 BUILD_DEBUG=1 COMPILE_SYS=$(uname -o) if [ "$BUILD_DEBUG" -eq 1 ]; then MAKETARGET=gl-dbg OUTPUT=./debug else MAKETARGET=gl-rel OUTPUT=./release fi if [ "$BUILD_SDL2" -eq 1 ]; then PLATFORM=SDL2 OUTPUT=$OUTPUT/fteqw64-sdl2 else if [[ "$COMPILE_SYS" == "Cygwin" ]]; then PLATFORM=win64 OUTPUT=$OUTPUT/fteglqw64.exe else PLATFORM=linux64 OUTPUT=$OUTPUT/fteqw-gl64 fi fi mkdir -p ./bin if [ -f "$FTE_MAKEFILE" ]; then printf "Engine is present, updating...\n" cd ./src/engine/ svn up cd ./engine else printf "Engine is NOT present, cloning...\n" cd ./src/ svn checkout https://svn.code.sf.net/p/fteqw/code/trunk engine cd ./engine/engine fi make -j $(nproc) makelibs NATIVE_PLUGINS="bullet" FTE_TARGET=$PLATFORM make -j $(nproc) $MAKETARGET FTE_TARGET=$PLATFORM cp -v "$OUTPUT" ../../../bin/fteqw make -j $(nproc) sv-dbg cp -v ./debug/fteqw-sv ../../../bin/fteqw-sv make -j $(nproc) qcc-rel cp -v ./release/fteqcc ../../../bin/fteqcc make -j $(nproc) iqm-rel cp -v ./release/iqm ../../../bin/iqm make -j $(nproc) imgtool-rel cp -v ./release/imgtool ../../../bin/imgtool make -j $(nproc) plugins-rel NATIVE_PLUGINS="bullet" find ./release/ -name 'fteplug_bullet_*.so' -exec cp -prv '{}' '../../../bin/' ';' make -j $(nproc) plugins-rel NATIVE_PLUGINS="ffmpeg" find ./release/ -name 'fteplug_ffmpeg_*.so' -exec cp -prv '{}' '../../../bin/' ';'