31 lines
994 B
Makefile
31 lines
994 B
Makefile
wasm-opt-args := "--strip-debug --strip-dwarf --enable-tail-call --enable-bulk-memory -Oz"
|
|
zig-build-args := "--release=fast -Dtarget=wasm32-freestanding -Dcpu=generic+bulk_memory+bulk_memory_opt+simd128+tail_call"
|
|
|
|
npm-runner := "npm"
|
|
|
|
[working-directory: "example-app"]
|
|
playground: build
|
|
{{npm-runner}} run dev
|
|
|
|
build: build-widget
|
|
|
|
[working-directory: "solver"]
|
|
build-wasm:
|
|
zig build {{zig-build-args}}
|
|
wasm-opt {{wasm-opt-args}} --enable-simd -o zig-out/bin/solver.wasm zig-out/bin/solver.wasm
|
|
# The server does not support simd, so we disable it here
|
|
wasm-opt {{wasm-opt-args}} --disable-simd -o zig-out/bin/validator.wasm zig-out/bin/validator.wasm
|
|
|
|
[working-directory: "packages/lib"]
|
|
build-lib: build-wasm
|
|
{{npm-runner}} install
|
|
{{npm-runner}} link
|
|
{{npm-runner}} run build
|
|
|
|
[working-directory: "packages/widget"]
|
|
build-widget: build-lib
|
|
{{npm-runner}} install
|
|
{{npm-runner}} link @impost/lib
|
|
{{npm-runner}} link
|
|
{{npm-runner}} run build
|