-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathMakefile
48 lines (32 loc) · 1.44 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
UNAME := $(shell uname)
ifeq ($(UNAME), Darwin)
CLANG_PREFIX += AR=$(shell brew --prefix llvm)/bin/llvm-ar CC=$(shell brew --prefix llvm)/bin/clang
endif
init:
cargo install wasm-pack
rustup target add wasm32-unknown-unknown
clippy: clippy-default clippy-browser clippy-node
clippy-default:
$(CLANG_PREFIX) cargo clippy --all-targets --target=wasm32-unknown-unknown -- -D warnings
clippy-browser:
$(CLANG_PREFIX) cargo clippy --all-targets --target=wasm32-unknown-unknown --features browser -- -D warnings
clippy-node:
$(CLANG_PREFIX) cargo clippy --all-targets --target=wasm32-unknown-unknown --features node-js -- -D warnings
build: build-bundle build-deno build-node build-web
build-bundle:
$(CLANG_PREFIX) wasm-pack build --target bundler --release --out-dir pkg/bundle --features browser
build-deno:
$(CLANG_PREFIX) wasm-pack build --target deno --release --out-dir pkg/deno
build-node:
$(CLANG_PREFIX) wasm-pack build --target nodejs --release --out-dir pkg/node --features node-js
build-web:
$(CLANG_PREFIX) wasm-pack build --target web --release --out-dir pkg/web --features browser
test: test-firefox test-node
test-node:
$(CLANG_PREFIX) wasm-pack test --node --features node-js
test-firefox:
$(CLANG_PREFIX) wasm-pack test --headless --firefox --features browser
test-chrome:
$(CLANG_PREFIX) wasm-pack test --headless --chrome --features browser
test-safari:
$(CLANG_PREFIX) wasm-pack test --headless --safari --features browser