Makefile 546 B

12345678910111213141516171819202122232425262728293031323334
  1. .POSIX:
  2. # Cargo binary
  3. CARGO = cargo
  4. BINS = zkas
  5. # Dependencies which should force the binaries to be rebuilt
  6. BINDEPS = \
  7. Cargo.toml \
  8. $(shell find src -type f)
  9. all: $(BINS)
  10. $(BINS): $(BINDEPS)
  11. $(CARGO) build --release --all-features --bin $@
  12. cp -f target/release/$@ $@
  13. test:
  14. $(CARGO) test --release --all-features
  15. fix:
  16. $(CARGO) clippy --release --all-features --fix --allow-dirty
  17. clippy:
  18. $(CARGO) clippy --release --all-features
  19. clean:
  20. rm -f $(BINS)
  21. distclean: clean
  22. rm -rf target
  23. .PHONY: all test fix clippy clean distclean