Makefile 1005 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. .POSIX:
  2. # Cargo binary
  3. CARGO = cargo
  4. # zkas compiler binary
  5. ZKAS = ../../../zkas
  6. # zkas circuits
  7. PROOFS_SRC = $(shell find proof -type f -name '*.zk')
  8. PROOFS_BIN = $(PROOFS_SRC:=.bin)
  9. # wasm source files
  10. WASM_SRC = \
  11. $(shell find src -type f) \
  12. $(shell find ../../sdk -type f) \
  13. $(shell find ../../serial -type f)
  14. # wasm contract binary
  15. WASM_BIN = map_contract.wasm
  16. all: $(WASM_BIN)
  17. $(WASM_BIN): $(WASM_SRC) $(PROOFS_BIN)
  18. $(CARGO) build --release --package darkfi-map-contract --target wasm32-unknown-unknown
  19. cp -f ../../../target/wasm32-unknown-unknown/release/darkfi_map_contract.wasm $@
  20. client:
  21. $(CARGO) build --release --features=no-entrypoint,client \
  22. --package darkfi-map-contract \
  23. $(PROOFS_BIN): $(ZKAS) $(PROOFS_SRC)
  24. $(ZKAS) $(basename $@) -o $@
  25. test-integration: all
  26. $(CARGO) test --release --features=no-entrypoint,client \
  27. --package darkfi-map-contract \
  28. --test integration
  29. test: test-integration
  30. clean:
  31. rm -f $(PROOFS_BIN) $(WASM_BIN)
  32. .PHONY: all test-integration