diff --git a/Makefile b/Makefile index 296b7f5ef..3038bbc94 100644 --- a/Makefile +++ b/Makefile @@ -6,69 +6,76 @@ V ?= 1 all: llmr -llmr: config.gypi src llmr.gyp +deps: glsl-optimizer + +llmr: deps config.gypi src llmr.gyp @if [ ! -f out ]; then echo 'please run ./configure first'; else $(MAKE) -C out BUILDTYPE=Release V=$(V) llmr-x86; fi; -gtest: config.gypi src llmr.gyp +gtest: deps config.gypi src llmr.gyp deps/run_gyp llmr.gyp -Goutput_dir=./out/ --depth=. --generator-output=./build/gtest -f make make -C build/gtest gtest V=$(V) # build OS X app with pure make -app: config.gypi src macosx/llmr-app.gyp +app: deps config.gypi src macosx/llmr-app.gyp deps/run_gyp macosx/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./build/macosx-make -f make make -C build/macosx-make V=$(V) open build/macosx-make/out/Release/llmr.app -linux: config.gypi src linux/llmr-app.gyp +linux: deps config.gypi src linux/llmr-app.gyp deps/run_gyp linux/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./build/linux-make -f make make -C build/linux-make V=$(V) ./build/linux-make/out/Release/llmr.app # build OS X app with Xcode -lproj: config.gypi src linux/llmr-app.gyp +lproj: deps config.gypi src linux/llmr-app.gyp deps/run_gyp linux/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./ -f xcode open ./linux/llmr-app.xcodeproj # build just xcode project for libllmr -xcode: config.gypi llmr.gyp +xcode: deps config.gypi llmr.gyp deps/run_gyp llmr.gyp -Goutput_dir=./out/ --depth=. --generator-output=./ -f xcode # build OS X app with Xcode -xproj: config.gypi src macosx/llmr-app.gyp +xproj: deps config.gypi src macosx/llmr-app.gyp deps/run_gyp macosx/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./ -f xcode open ./macosx/llmr-app.xcodeproj # build OS X app with xcodebuild -xapp: config.gypi src macosx/llmr-app.gyp +xapp: deps config.gypi src macosx/llmr-app.gyp deps/run_gyp macosx/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./ -f xcode xcodebuild -project ./macosx/llmr-app.xcodeproj open macosx/build/Release/llmr.app # build iOS app with Xcode -iproj: config.gypi src ios/llmr-app.gyp +iproj: deps config.gypi src ios/llmr-app.gyp deps/run_gyp ios/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./ -f xcode open ./ios/llmr-app.xcodeproj # build iOS app with xcodebuild -iapp: config.gypi src ios/llmr-app.gyp +iapp: deps config.gypi src ios/llmr-app.gyp deps/run_gyp ios/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./ -f xcode xcodebuild -project ./ios/llmr-app.xcodeproj # launch app with ios-sim? -isim: config.gypi src ios/llmr-app.gyp +isim: deps config.gypi src ios/llmr-app.gyp deps/run_gyp ios/llmr-app.gyp -Goutput_dir=./out/ --depth=. --generator-output=./ -f xcode xcodebuild -project ./ios/llmr-app.xcodeproj -arch i386 -sdk iphonesimulator # does not work #"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator" -SimulateApplication ios/build/Release-iphonesimulator/llmr.app/llmr -test: config.gypi src test/test.gyp +test: deps config.gypi src test/test.gyp deps/run_gyp test/test.gyp -Goutput_dir=. --depth=. --generator-output=./build/test -f make make -C build/test V=$(V) @for FILE in build/test/Release/test_*; do \ $${FILE}; \ done +glsl-optimizer: node_modules/glsl-optimizer/build/Release/glslOptimizer.node + +node_modules/glsl-optimizer/build/Release/glslOptimizer.node: + npm install + clean: -rm -rf out -rm -rf build diff --git a/package.json b/package.json index 6402b1d1b..4431471e9 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,6 @@ "name": "llmr-native", "version": "0.0.1", "dependencies": { - "glsl-optimizer": "https://github.com/kkaefer/glsl-optimizer/archive/amalgamation.tar.gz" + "glsl-optimizer": "git://github.com/kkaefer/glsl-optimizer.git#amalgamation" } }