1*c8dee2aaSAndroid Build Coastguard WorkerBAZEL=bazelisk 2*c8dee2aaSAndroid Build Coastguard WorkerWORKSPACE_DIR=../.. 3*c8dee2aaSAndroid Build Coastguard Worker 4*c8dee2aaSAndroid Build Coastguard WorkerPATHKIT_GN_BIN_DIR=${WORKSPACE_DIR}/out/pathkit 5*c8dee2aaSAndroid Build Coastguard WorkerPATHKIT_BAZEL_BIN_DIR=${WORKSPACE_DIR}/bazel-bin/modules/pathkit/pathkit 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Worker.PHONY: debug 8*c8dee2aaSAndroid Build Coastguard Workerdebug: 9*c8dee2aaSAndroid Build Coastguard Worker ./compile.sh debug 10*c8dee2aaSAndroid Build Coastguard Worker - rm -rf build/ 11*c8dee2aaSAndroid Build Coastguard Worker mkdir -p ./build/wasm ./build/asmjs 12*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js 13*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm 14*c8dee2aaSAndroid Build Coastguard Worker 15*c8dee2aaSAndroid Build Coastguard Worker ./compile.sh asm.js debug 16*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Worker.PHONY: release 19*c8dee2aaSAndroid Build Coastguard Workerrelease: 20*c8dee2aaSAndroid Build Coastguard Worker ./compile.sh 21*c8dee2aaSAndroid Build Coastguard Worker - rm -rf build/ 22*c8dee2aaSAndroid Build Coastguard Worker mkdir -p ./build/wasm ./build/asmjs 23*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js 24*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm 25*c8dee2aaSAndroid Build Coastguard Worker 26*c8dee2aaSAndroid Build Coastguard Worker ./compile.sh asm.js 27*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js 28*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js.mem ./build/asmjs/pathkit.js.mem 29*c8dee2aaSAndroid Build Coastguard Worker 30*c8dee2aaSAndroid Build Coastguard Worker.PHONY: debug-bazel 31*c8dee2aaSAndroid Build Coastguard Workerdebug-bazel: 32*c8dee2aaSAndroid Build Coastguard Worker ${BAZEL} build :pathkit --config=ck_full_webgl2_debug 33*c8dee2aaSAndroid Build Coastguard Worker - rm -rf build/ 34*c8dee2aaSAndroid Build Coastguard Worker mkdir -p ./build/wasm ./build/asmjs 35*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js 36*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm 37*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js 38*c8dee2aaSAndroid Build Coastguard Worker 39*c8dee2aaSAndroid Build Coastguard Worker.PHONY: npm 40*c8dee2aaSAndroid Build Coastguard Workernpm: 41*c8dee2aaSAndroid Build Coastguard Worker rm -rf ./npm-wasm/bin ./npm-asmjs/bin 42*c8dee2aaSAndroid Build Coastguard Worker mkdir -p ./npm-wasm/bin ./npm-asmjs/bin 43*c8dee2aaSAndroid Build Coastguard Worker ./compile.sh 44*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./npm-wasm/bin 45*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./npm-wasm/bin 46*c8dee2aaSAndroid Build Coastguard Worker ./compile.sh asm.js 47*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./npm-asmjs/bin/pathkit.js 48*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_GN_BIN_DIR}/pathkit.js.mem ./npm-asmjs/bin/pathkit.js.mem 49*c8dee2aaSAndroid Build Coastguard Worker cp CHANGELOG.md ./npm-wasm 50*c8dee2aaSAndroid Build Coastguard Worker cp CHANGELOG.md ./npm-asmjs 51*c8dee2aaSAndroid Build Coastguard Worker 52*c8dee2aaSAndroid Build Coastguard Worker.PHONY: npm-bazel 53*c8dee2aaSAndroid Build Coastguard Workernpm-bazel: 54*c8dee2aaSAndroid Build Coastguard Worker rm -rf ./npm-wasm/bin ./npm-asmjs/bin 55*c8dee2aaSAndroid Build Coastguard Worker mkdir -p ./npm-wasm/bin ./npm-asmjs/bin 56*c8dee2aaSAndroid Build Coastguard Worker cd ${WORKSPACE_DIR} && \ 57*c8dee2aaSAndroid Build Coastguard Worker ${BAZEL} build //modules/pathkit:pathkit --config=ck_full_webgl2_release 58*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./npm-wasm/bin 59*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.wasm ./npm-wasm/bin 60*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./npm-asmjs/bin 61*c8dee2aaSAndroid Build Coastguard Worker cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js.mem ./npm-asmjs/bin 62*c8dee2aaSAndroid Build Coastguard Worker cp CHANGELOG.md ./npm-wasm 63*c8dee2aaSAndroid Build Coastguard Worker cp CHANGELOG.md ./npm-asmjs 64*c8dee2aaSAndroid Build Coastguard Worker 65*c8dee2aaSAndroid Build Coastguard Worker.PHONY: test-continuous 66*c8dee2aaSAndroid Build Coastguard Workertest-continuous: 67*c8dee2aaSAndroid Build Coastguard Worker echo "Assuming npm ci has been run by user" 68*c8dee2aaSAndroid Build Coastguard Worker echo "Also assuming make debug or make release has also been run by a user (if needed)" 69*c8dee2aaSAndroid Build Coastguard Worker npx karma start ./karma.conf.js --no-single-run --watch-poll 70*c8dee2aaSAndroid Build Coastguard Worker 71*c8dee2aaSAndroid Build Coastguard Worker.PHONY: test-continuous-asmjs 72*c8dee2aaSAndroid Build Coastguard Workertest-continuous-asmjs: 73*c8dee2aaSAndroid Build Coastguard Worker echo "Assuming npm ci has been run by user" 74*c8dee2aaSAndroid Build Coastguard Worker echo "Also assuming make debug or make release has also been run by a user (if needed)" 75*c8dee2aaSAndroid Build Coastguard Worker ASM_JS=1 npx karma start ./karma.conf.js --no-single-run --watch-poll 76*c8dee2aaSAndroid Build Coastguard Worker 77*c8dee2aaSAndroid Build Coastguard Worker.PHONY: local-example 78*c8dee2aaSAndroid Build Coastguard Workerlocal-example: 79*c8dee2aaSAndroid Build Coastguard Worker echo "Go check out http://localhost:8000/npm-wasm/example.html" 80*c8dee2aaSAndroid Build Coastguard Worker echo "or http://localhost:8000/npm-asmjs/example.html" 81*c8dee2aaSAndroid Build Coastguard Worker python3 ${WORKSPACE_DIR}/tools/serve_wasm.py 82