11.PHONY : build-js
2- build-js :
3- npx tsc
2+ build-js : build-js-browser build-js-node
3+
4+ .PHONY : build-js-browser
5+ build-js-browser :
6+ npx tsc --project tsconfig.browser.json && \
7+ rm lib.browser/addon.js && \
8+ rm lib.browser/index.js && mv lib.browser/index.browser.js lib.browser/index.js && \
9+ rm lib.browser/rand.js && mv lib.browser/rand.browser.js lib.browser/rand.js && \
10+ rm lib.browser/wasm_loader.js && mv lib.browser/wasm_loader.browser.js lib.browser/wasm_loader.js
11+
12+ .PHONY : build-js-node
13+ build-js-node :
14+ npx tsc --project tsconfig.node.json && rm lib.node/* .browser.js
415
516.PHONY : build-node-%
617build-node-% : export PAIR = $(subst +, ,$(subst build-node-,,$@ ) )
718build-node-% :
819cargo build --package secp256k1-node --target $(firstword $(PAIR ) ) -Z build-std=panic_abort,std --release
9- mkdir -p lib && cp -f target/$(firstword $(PAIR ) ) /release/libsecp256k1_node.so lib/secp256k1-$(lastword $(PAIR ) ) .so
10- strip lib/secp256k1-$(lastword $(PAIR ) ) .so
20+ mkdir -p lib.node && cp -f target/$(firstword $(PAIR ) ) /release/libsecp256k1_node.so lib.node /secp256k1-$(lastword $(PAIR ) ) .so
21+ strip lib.node /secp256k1-$(lastword $(PAIR ) ) .so
1122
1223.PHONY : build-node-debug
1324build-node-debug :
@@ -17,29 +28,33 @@ build-node-debug:
1728build-node-debug-% : export PAIR = $(subst +, ,$(subst build-node-debug-,,$@ ) )
1829build-node-debug-% :
1930cargo build --package secp256k1-node --target $(firstword $(PAIR ) )
20- mkdir -p lib && cp -f target/$(firstword $(PAIR ) ) /debug/libsecp256k1_node.so lib/secp256k1-$(lastword $(PAIR ) ) .so
31+ mkdir -p lib.node && cp -f target/$(firstword $(PAIR ) ) /debug/libsecp256k1_node.so lib.node /secp256k1-$(lastword $(PAIR ) ) .so
2132
2233.PHONY : build-wasm
2334build-wasm :
2435RUSTFLAGS=" -C link-args=-zstack-size=655360" cargo build --package secp256k1-wasm --target wasm32-unknown-unknown --release
25- mkdir -p lib && cp -f target/wasm32-unknown-unknown/release/secp256k1_wasm.wasm lib/secp256k1.wasm
26- wasm-opt --strip-debug --strip-producers --output lib/secp256k1.wasm lib/secp256k1.wasm
27- node util/wasm-strip.js lib/secp256k1.wasm
28- wasm-opt -O4 --output lib/secp256k1.wasm lib/secp256k1.wasm
36+ mkdir -p lib.browser && cp -f target/wasm32-unknown-unknown/release/secp256k1_wasm.wasm lib.browser/secp256k1.wasm
37+ wasm-opt --strip-debug --strip-producers --output lib.browser/secp256k1.wasm lib.browser/secp256k1.wasm
38+ node util/wasm-strip.js lib.browser/secp256k1.wasm
39+ wasm-opt -O4 --output lib.browser/secp256k1.wasm lib.browser/secp256k1.wasm
40+ mkdir -p lib.node && cp -f lib.browser/secp256k1.wasm lib.node/secp256k1.wasm
2941
3042.PHONY : build-wasm-debug
3143build-wasm-debug :
3244RUSTFLAGS=" -C link-args=-zstack-size=655360" cargo build --package secp256k1-wasm --target wasm32-unknown-unknown
33- mkdir -p lib && cp -f target/wasm32-unknown-unknown/debug/secp256k1_wasm.wasm lib/secp256k1.wasm
45+ mkdir -p lib.browser && cp -f target/wasm32-unknown-unknown/debug/secp256k1_wasm.wasm lib.browser/secp256k1.wasm
46+ mkdir -p lib.node && cp -f target/wasm32-unknown-unknown/debug/secp256k1_wasm.wasm lib.node/secp256k1.wasm
3447
3548.PHONY : clean
3649clean :
3750rm -rf \
3851benches/node_modules \
52+ examples/random-in-node/node_modules \
3953examples/react-app/dist/* .js \
4054examples/react-app/dist/* .wasm \
4155examples/react-app/node_modules \
42- lib \
56+ lib.browser \
57+ lib.node \
4358node_modules \
4459target \
4560tests/browser \
@@ -71,4 +86,4 @@ test-browser: test-browser-build
7186
7287.PHONY : test-node
7388test-node : build-js build-node-debug build-wasm-debug
74- node --experimental-json-modules tests/index.js | npx tap-difflet -p
89+ npx babel- node -b @babel/preset-env tests/index.js | npx tap-difflet -p
0 commit comments