Makefile 863 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # Cargo binary
  2. CARGO ?= cargo
  3. # Zkas binary
  4. ZKAS ?= ../../../zkas
  5. # zkas circuit source files
  6. ZKAS_SRC = $(shell find proof -type f -name '*.zk')
  7. # wasm source files
  8. WASM_SRC = \
  9. $(shell find src -type f) \
  10. $(shell find ../../sdk -type f) \
  11. $(shell find ../../serial -type f)
  12. # zkas circuit bin files
  13. ZKAS_BIN = $(ZKAS_SRC:=.bin)
  14. # Contract WASM binaries
  15. WASM_BIN = money_contract.wasm
  16. all: $(ZKAS_BIN) $(WASM_BIN)
  17. $(ZKAS_BIN): $(ZKAS_SRC)
  18. $(ZKAS) $(basename $@) -o $@
  19. money_contract.wasm: $(ZKAS_BIN) $(WASM_SRC)
  20. $(CARGO) build --release --package darkfi-money-contract --target wasm32-unknown-unknown
  21. cp -f ../../../target/wasm32-unknown-unknown/release/darkfi_money_contract.wasm $@
  22. test: all
  23. $(CARGO) test --release --features=no-entrypoint,client --package darkfi-money-contract
  24. clean:
  25. rm -f $(ZKAS_BIN) $(WASM_BIN)
  26. .PHONY: all test clean