Makefile 642 B

1234567891011121314151617181920212223242526272829303132333435
  1. .POSIX:
  2. # Install prefix
  3. PREFIX = $(HOME)/.cargo
  4. # Cargo binary
  5. CARGO = cargo +nightly
  6. SRC = \
  7. Cargo.toml \
  8. ../../Cargo.toml \
  9. $(shell find src -type f) \
  10. $(shell find ../../src/serial -type f) \
  11. $(shell find ../../src/zkas -type f)
  12. BIN = ../../zkas
  13. all: $(BIN)
  14. $(BIN): $(SRC)
  15. $(CARGO) build $(TARGET_PRFX)$(RUST_TARGET) --release --package zkas
  16. cp -f ../../target/$(RUST_TARGET)/release/zkas $@
  17. clean:
  18. rm -f $(BIN)
  19. install: all
  20. mkdir -p $(DESTDIR)$(PREFIX)/bin
  21. cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
  22. chmod 755 $(DESTDIR)$(PREFIX)/bin/zkas
  23. uninstall:
  24. rm -f $(DESTDIR)$(PREFIX)/bin/zkas
  25. .PHONY: all clean install uninstall