Files
MapLibreParticleLab/Makefile
2014-04-11 15:13:55 -04:00

68 lines
1.8 KiB
Makefile

-include config.mk
BUILDTYPE ?= Release
PYTHON ?= python
V ?= 1
all: llmr
# Builds the regular library
llmr: config.gypi llmr.gyp
deps/run_gyp llmr.gyp --depth=. -Goutput_dir=.. --generator-output=./build/llmr -f make
make -C build/llmr V=$(V) llmr-x86
##### Test cases ###############################################################
# Runs the test cases
test: config.gypi test/test.gyp
deps/run_gyp test/test.gyp --depth=. -Goutput_dir=.. --generator-output=./build/test -f make
make -C build/test V=$(V) test
run-tests: test
@for FILE in build/Release/test_*; do \
$${FILE}; \
done
##### Makefile builds ##########################################################
# Builds the linux app with make. This is also used by Travis CI
linux: config.gypi linux/llmr-app.gyp
deps/run_gyp linux/llmr-app.gyp --depth=. -Goutput_dir=.. --generator-output=./build/linux -f make
make -C build/linux V=$(V) linuxapp
# Executes the Linux binary
run-linux: linux
build/Release/llmr
##### Xcode projects ###########################################################
# build Mac OS X project for Xcode
xproj: config.gypi macosx/llmr-app.gyp
deps/run_gyp macosx/llmr-app.gyp --depth=. --generator-output=./build -f xcode
open ./build/macosx/llmr-app.xcodeproj
# build iOS project for Xcode
iproj: config.gypi ios/llmr-app.gyp
deps/run_gyp ios/llmr-app.gyp --depth=. --generator-output=./build -f xcode
open ./build/ios/llmr-app.xcodeproj
# build Linux project for Xcode (Runs on Mac OS X too, but without platform-specific code)
lproj: config.gypi linux/llmr-app.gyp
deps/run_gyp linux/llmr-app.gyp --depth=. --generator-output=./build -f xcode
open ./build/linux/llmr-app.xcodeproj
##### Maintenace operations ####################################################
clean:
-rm -rf ./build/Release
distclean: clean
-rm -rf ./build
.PHONY: llmr test linux