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