| BAZEL=bazelisk |
| WORKSPACE_DIR=../.. |
| |
| PATHKIT_GN_BIN_DIR=${WORKSPACE_DIR}/out/pathkit |
| PATHKIT_BAZEL_BIN_DIR=${WORKSPACE_DIR}/bazel-bin/modules/pathkit/pathkit |
| |
| .PHONY: debug |
| debug: |
| ./compile.sh debug |
| - rm -rf build/ |
| mkdir -p ./build/wasm ./build/asmjs |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm |
| |
| ./compile.sh asm.js debug |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js |
| |
| .PHONY: release |
| release: |
| ./compile.sh |
| - rm -rf build/ |
| mkdir -p ./build/wasm ./build/asmjs |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm |
| |
| ./compile.sh asm.js |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js.mem ./build/asmjs/pathkit.js.mem |
| |
| .PHONY: debug-bazel |
| debug-bazel: |
| ${BAZEL} build :pathkit --config=ck_full_webgl2_debug |
| - rm -rf build/ |
| mkdir -p ./build/wasm ./build/asmjs |
| cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js |
| cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm |
| cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js |
| |
| .PHONY: npm |
| npm: |
| rm -rf ./npm-wasm/bin ./npm-asmjs/bin |
| mkdir -p ./npm-wasm/bin ./npm-asmjs/bin |
| ./compile.sh |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./npm-wasm/bin |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./npm-wasm/bin |
| ./compile.sh asm.js |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./npm-asmjs/bin/pathkit.js |
| cp ${PATHKIT_GN_BIN_DIR}/pathkit.js.mem ./npm-asmjs/bin/pathkit.js.mem |
| cp CHANGELOG.md ./npm-wasm |
| cp CHANGELOG.md ./npm-asmjs |
| |
| .PHONY: npm-bazel |
| npm-bazel: |
| rm -rf ./npm-wasm/bin ./npm-asmjs/bin |
| mkdir -p ./npm-wasm/bin ./npm-asmjs/bin |
| cd ${WORKSPACE_DIR} && \ |
| ${BAZEL} build //modules/pathkit:pathkit --config=ck_full_webgl2_release |
| cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./npm-wasm/bin |
| cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.wasm ./npm-wasm/bin |
| cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js ./npm-asmjs/bin |
| cp ${PATHKIT_BAZEL_BIN_DIR}/pathkit.js.mem ./npm-asmjs/bin |
| cp CHANGELOG.md ./npm-wasm |
| cp CHANGELOG.md ./npm-asmjs |
| |
| .PHONY: test-continuous |
| test-continuous: |
| echo "Assuming npm ci has been run by user" |
| echo "Also assuming make debug or make release has also been run by a user (if needed)" |
| npx karma start ./karma.conf.js --no-single-run --watch-poll |
| |
| .PHONY: test-continuous-asmjs |
| test-continuous-asmjs: |
| echo "Assuming npm ci has been run by user" |
| echo "Also assuming make debug or make release has also been run by a user (if needed)" |
| ASM_JS=1 npx karma start ./karma.conf.js --no-single-run --watch-poll |
| |
| .PHONY: local-example |
| local-example: |
| echo "Go check out http://localhost:8000/npm-wasm/example.html" |
| echo "or http://localhost:8000/npm-asmjs/example.html" |
| python3 ${WORKSPACE_DIR}/tools/serve_wasm.py |