-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
22 lines (20 loc) · 1.05 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
all:
RUSTFLAGS='-C link-arg=-s' cargo build --release --target wasm32-unknown-unknown
cp ./target/wasm32-unknown-unknown/release/*.wasm ./contract.wasm
## The following line is not necessary, may work only on linux (extra size optimization)
# wasm-opt -Os ./contract.wasm -o ./contract.wasm
cat ./contract.wasm | gzip -9 > ./contract.wasm.gz
clean:
cargo clean
-rm -f ./contract.wasm ./contract.wasm.gz
find-floating-points:
cargo build --release --target wasm32-unknown-unknown --locked
twiggy paths ./target/wasm32-unknown-unknown/release/*.wasm > find_floats_twiggy.txt
wasm2wat ./target/wasm32-unknown-unknown/release/*.wasm | grep -B 20 -P 'f(64|32)' > find_floats_grep.txt
# This is a local build with debug-prints activated. Debug prints only show up
# in the local development chain (see the `start-server` command below)
# and mainnet won't accept contracts built with the feature enabled.
.PHONY: build _build
build: _build compress-wasm
_build:
RUSTFLAGS='-C link-arg=-s' cargo build --release --target wasm32-unknown-unknown --features="debug-print"