blob: af54d57b93f2330211bec5e40838d1043d9d1587 [file] [log] [blame]
Chris Mumford407f4bb2023-06-12 06:35:52 -07001BAZEL=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
Kevin Lubickcedcaee2022-02-03 13:25:13 -05008debug:
9 ./compile.sh debug
10 - rm -rf build/
11 mkdir -p ./build/wasm ./build/asmjs
Chris Mumford407f4bb2023-06-12 06:35:52 -070012 cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js
13 cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm
Kevin Lubicke1387302022-02-03 10:40:20 -050014
Kevin Lubickcedcaee2022-02-03 13:25:13 -050015 ./compile.sh asm.js debug
Chris Mumford407f4bb2023-06-12 06:35:52 -070016 cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/asmjs/pathkit.js
Kevin Lubickcedcaee2022-02-03 13:25:13 -050017
Chris Mumford407f4bb2023-06-12 06:35:52 -070018.PHONY: release
Kevin Lubickcedcaee2022-02-03 13:25:13 -050019release:
20 ./compile.sh
21 - rm -rf build/
22 mkdir -p ./build/wasm ./build/asmjs
Chris Mumford407f4bb2023-06-12 06:35:52 -070023 cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./build/wasm/pathkit.js
24 cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./build/wasm/pathkit.wasm
Kevin Lubickcedcaee2022-02-03 13:25:13 -050025
26 ./compile.sh asm.js
Chris Mumford407f4bb2023-06-12 06:35:52 -070027 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 Lubickcedcaee2022-02-03 13:25:13 -050029
Chris Mumford407f4bb2023-06-12 06:35:52 -070030.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
Kevin Lubickcedcaee2022-02-03 13:25:13 -050040npm:
41 rm -rf ./npm-wasm/bin ./npm-asmjs/bin
42 mkdir -p ./npm-wasm/bin ./npm-asmjs/bin
Kevin Lubicke1b36fe2018-08-02 11:30:33 -040043 ./compile.sh
Chris Mumford407f4bb2023-06-12 06:35:52 -070044 cp ${PATHKIT_GN_BIN_DIR}/pathkit.js ./npm-wasm/bin
45 cp ${PATHKIT_GN_BIN_DIR}/pathkit.wasm ./npm-wasm/bin
Kevin Lubickf14a3c02018-08-22 09:35:32 -040046 ./compile.sh asm.js
Chris Mumford407f4bb2023-06-12 06:35:52 -070047 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 Lubickd66553b2022-02-03 10:47:20 -050049 cp CHANGELOG.md ./npm-wasm
50 cp CHANGELOG.md ./npm-asmjs
Kevin Lubickb3d0e3e2018-08-03 12:24:06 -040051
Chris Mumford407f4bb2023-06-12 06:35:52 -070052.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
Kevin Lubick92c91712018-08-09 10:00:02 -040066test-continuous:
Kevin Lubickcedcaee2022-02-03 13:25:13 -050067 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 Lubick92c91712018-08-09 10:00:02 -040069 npx karma start ./karma.conf.js --no-single-run --watch-poll
70
Chris Mumford407f4bb2023-06-12 06:35:52 -070071.PHONY: test-continuous-asmjs
Kevin Lubickf14a3c02018-08-22 09:35:32 -040072test-continuous-asmjs:
Kevin Lubickcedcaee2022-02-03 13:25:13 -050073 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 Lubickf14a3c02018-08-22 09:35:32 -040075 ASM_JS=1 npx karma start ./karma.conf.js --no-single-run --watch-poll
76
Chris Mumford407f4bb2023-06-12 06:35:52 -070077.PHONY: local-example
Kevin Lubickb3d0e3e2018-08-03 12:24:06 -040078local-example:
Kevin Lubickf14a3c02018-08-22 09:35:32 -040079 echo "Go check out http://localhost:8000/npm-wasm/example.html"
80 echo "or http://localhost:8000/npm-asmjs/example.html"
Chris Mumford407f4bb2023-06-12 06:35:52 -070081 python3 ${WORKSPACE_DIR}/tools/serve_wasm.py