11CPUS := $(shell nproc)
2+ PREMAKE_BIN := $(shell which premake5)
3+ ifeq (, $(PREMAKE_BIN ) )
4+ PREMAKE_BIN = .build/premake5
5+ endif
26
37all : build_release
48 true
59
610build_sanitize : box2d premake
7- .build/premake5 gmake --cc=clang --sanitize
11+ $( PREMAKE_BIN ) gmake --cc=clang --sanitize
812 make -C .build config=debug_x86_64 -j$(CPUS )
913 test -d bin || mkdir bin
1014 cp .build/bin/x86_64/Debug/carnage3d bin/carnage3d-debug
1115
1216build_debug : box2d premake
13- .build/premake5 gmake --cc=clang
17+ $( PREMAKE_BIN ) gmake --cc=clang
1418 make -C .build config=debug_x86_64 -j$(CPUS )
1519 test -d bin || mkdir bin
1620 cp .build/bin/x86_64/Debug/carnage3d bin/carnage3d-debug
1721
1822build_release : box2d premake
19- .build/premake5 gmake --cc=clang
23+ $( PREMAKE_BIN ) gmake --cc=clang
2024 make -C .build config=release_x86_64 -j$(CPUS )
2125 test -d bin || mkdir bin
2226 cp .build/bin/x86_64/Release/carnage3d bin/carnage3d-release
@@ -28,7 +32,7 @@ get_demoversion:
2832 unzip gamedata/demoversions/gtaects.zip -d gamedata/demoversions
2933
3034clean :
31- .build/premake5 gmake --cc=clang
35+ $( PREMAKE_BIN ) gmake --cc=clang
3236 rm -rf third_party/Box2D/build
3337 make -C .build clean
3438
@@ -42,7 +46,7 @@ builddir:
4246 test -d .build || mkdir .build
4347
4448premake : builddir
45- test -e .build/premake5 || (cd .build && \
49+ test -e $( PREMAKE_BIN ) || (cd .build && \
4650 wget https://github.com/premake/premake-core/releases/download/v5.0.0-beta1/premake-5.0.0-beta1-linux.tar.gz && \
4751 tar xzf premake-5.0.0-beta1-linux.tar.gz && \
4852 rm premake-5.0.0-beta1-linux.tar.gz)
0 commit comments