Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 1 | BAZEL=bazelisk |
| 2 | WORKSPACE_DIR=../.. |
| 3 | |
| 4 | PATHKIT_GN_BIN_DIR=${WORKSPACE_DIR}/out/pathkit |
| 5 | PATHKIT_BAZEL_BIN_DIR=${WORKSPACE_DIR}/bazel-bin/modules/pathkit/pathkit |
| 6 | |
| 7 | .PHONY: debug |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 8 | debug: |
| 9 | ./compile.sh debug |
| 10 | - rm -rf build/ |
| 11 | mkdir -p ./build/wasm ./build/asmjs |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 12 | cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js |
| 13 | cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm |
Kevin Lubick | e138730 | 2022-02-03 10:40:20 -0500 | [diff] [blame] | 14 | |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 15 | ./compile.sh asm.js debug |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 16 | cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 17 | |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 18 | .PHONY: release |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 19 | release: |
| 20 | ./compile.sh |
| 21 | - rm -rf build/ |
| 22 | mkdir -p ./build/wasm ./build/asmjs |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 23 | cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js |
| 24 | cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 25 | |
| 26 | ./compile.sh asm.js |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 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 |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 29 | |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 30 | .PHONY: debug-bazel |
| 31 | debug-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 |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 40 | npm: |
| 41 | rm -rf ./npm-wasm/bin ./npm-asmjs/bin |
| 42 | mkdir -p ./npm-wasm/bin ./npm-asmjs/bin |
Kevin Lubick | e1b36fe | 2018-08-02 11:30:33 -0400 | [diff] [blame] | 43 | ./compile.sh |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 44 | cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./npm-wasm/bin |
| 45 | cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./npm-wasm/bin |
Kevin Lubick | f14a3c0 | 2018-08-22 09:35:32 -0400 | [diff] [blame] | 46 | ./compile.sh asm.js |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 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 |
Kevin Lubick | d66553b | 2022-02-03 10:47:20 -0500 | [diff] [blame] | 49 | cp CHANGELOG.md ./npm-wasm |
| 50 | cp CHANGELOG.md ./npm-asmjs |
Kevin Lubick | b3d0e3e | 2018-08-03 12:24:06 -0400 | [diff] [blame] | 51 | |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 52 | .PHONY: npm-bazel |
| 53 | npm-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 |
Kevin Lubick | 92c9171 | 2018-08-09 10:00:02 -0400 | [diff] [blame] | 66 | test-continuous: |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 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)" |
Kevin Lubick | 92c9171 | 2018-08-09 10:00:02 -0400 | [diff] [blame] | 69 | npx karma start ./karma.conf.js --no-single-run --watch-poll |
| 70 | |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 71 | .PHONY: test-continuous-asmjs |
Kevin Lubick | f14a3c0 | 2018-08-22 09:35:32 -0400 | [diff] [blame] | 72 | test-continuous-asmjs: |
Kevin Lubick | cedcaee | 2022-02-03 13:25:13 -0500 | [diff] [blame] | 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)" |
Kevin Lubick | f14a3c0 | 2018-08-22 09:35:32 -0400 | [diff] [blame] | 75 | ASM_JS=1 npx karma start ./karma.conf.js --no-single-run --watch-poll |
| 76 | |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 77 | .PHONY: local-example |
Kevin Lubick | b3d0e3e | 2018-08-03 12:24:06 -0400 | [diff] [blame] | 78 | local-example: |
Kevin Lubick | f14a3c0 | 2018-08-22 09:35:32 -0400 | [diff] [blame] | 79 | echo "Go check out http://localhost:8000/npm-wasm/example.html" |
| 80 | echo "or http://localhost:8000/npm-asmjs/example.html" |
Chris Mumford | 407f4bb | 2023-06-12 06:35:52 -0700 | [diff] [blame] | 81 | python3 ${WORKSPACE_DIR}/tools/serve_wasm.py |