Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. .POSIX:
  2. # Install prefix
  3. PREFIX = /usr/local
  4. # Cargo binary
  5. CARGO = cargo
  6. # Binaries to be built
  7. BINS = drk darkfid gatewayd zkas
  8. # Common dependencies which should force the binaries to be rebuilt
  9. BINDEPS = \
  10. Cargo.toml \
  11. $(shell find bin/*/src -type f) \
  12. $(shell find bin -type f -name '*.toml') \
  13. $(shell find src -type f) \
  14. $(shell find sql -type f) \
  15. $(shell find contrib/token -type f)
  16. all: $(BINS)
  17. $(BINS): $(BINDEPS)
  18. $(CARGO) build --all-features --release --package $@
  19. cp -f target/release/$@ $@
  20. check:
  21. $(CARGO) hack check --release --feature-powerset --all
  22. fix:
  23. $(CARGO) clippy --release --all-features --fix --allow-dirty --all
  24. clippy:
  25. $(CARGO) clippy --release --all-features --all
  26. test: test-vm test-tx
  27. $(CARGO) test --release --all-features --all
  28. test-tx:
  29. $(CARGO) run --release --features=node --example tx
  30. test-vm: zkas
  31. ./zkas proofs/mint.zk
  32. ./zkas proofs/burn.zk
  33. $(CARGO) run --release --features=cli,zkvm --example vm2
  34. clean:
  35. rm -f $(BINS)
  36. install: all
  37. mkdir -p $(DESTDIR)$(PREFIX)/bin
  38. cp -f $(BINS) $(DESTDIR)$(PREFIX)/bin
  39. uninstall:
  40. for i in $(BINS); \
  41. do \
  42. rm -f $(DESTDIR)$(PREFIX)/bin/$$i; \
  43. done;
  44. .PHONY: all check fix clippy test test-tx test-vm clean install uninstall