1clean: 2 rm -rf ../../out/canvaskit_wasm 3 rm -rf ./canvaskit/bin 4 $(MAKE) release 5 6release: 7 # Does an incremental build where possible. 8 ./compile.sh 9 mkdir -p ./canvaskit/bin 10 cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin 11 cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin 12 13release_cpu: 14 # Does an incremental build where possible. 15 ./compile.sh cpu_only 16 mkdir -p ./canvaskit/bin 17 cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin 18 cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin 19 20debug: 21 # Does an incremental build where possible. 22 ./compile.sh debug 23 mkdir -p ./canvaskit/bin 24 cp ../../out/canvaskit_wasm_debug/canvaskit.js ./canvaskit/bin 25 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin 26 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin 27 28debug_cpu: 29 # Does an incremental build where possible. 30 ./compile.sh debug cpu_only 31 mkdir -p ./canvaskit/bin 32 cp ../../out/canvaskit_wasm_debug/canvaskit.js ./canvaskit/bin 33 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm ./canvaskit/bin 34 cp ../../out/canvaskit_wasm_debug/canvaskit.wasm.map ./canvaskit/bin 35 36profile: 37 ./compile.sh profiling 38 mkdir -p ./canvaskit/bin 39 cp ../../out/canvaskit_wasm_profile/canvaskit.js ./canvaskit/bin 40 cp ../../out/canvaskit_wasm_profile/canvaskit.wasm ./canvaskit/bin 41 42npm: 43 rm -rf ./canvaskit/bin 44 mkdir -p ./canvaskit/bin 45 # These features are turned off to keep code size smaller for the 46 # general use case. 47 ./compile.sh release no_skottie no_particles no_pathops no_rt_shader no_skp 48 cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin 49 cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin 50 51 mkdir -p ./canvaskit/bin/core 52 ./compile.sh release no_skottie no_particles no_pathops no_rt_shader no_font no_skp 53 cp ../../out/canvaskit_wasm/canvaskit.js ./canvaskit/bin/core 54 cp ../../out/canvaskit_wasm/canvaskit.wasm ./canvaskit/bin/core 55 56local-example: 57 rm -rf node_modules/canvaskit 58 mkdir -p node_modules 59 ln -s -T ../canvaskit node_modules/canvaskit 60 echo "Go check out http://localhost:8000/canvaskit/example.html" 61 python serve.py 62 63test-continuous: 64 echo "Assuming npm install has been run by user" 65 echo "Also assuming make debug or release has also been run by a user (if needed)" 66 npx karma start ./karma.conf.js --no-single-run --watch-poll 67 68node-example: 69 node ./canvaskit/node.example.js --expose-wasm 70 71docker-compile: 72 mkdir -p ${SKIA_ROOT}/out/canvaskit_wasm_docker 73 docker run --rm --volume ${SKIA_ROOT}:/SRC \ 74 --volume ${SKIA_ROOT}/out/canvaskit_wasm_docker:/OUT \ 75 gcr.io/skia-public/canvaskit-emsdk:1.39.6_v1 \ 76 /SRC/infra/canvaskit/build_canvaskit.sh 77