Makefile 785 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. .POSIX:
  2. # Install prefix
  3. PREFIX = $(HOME)/.cargo
  4. # Cargo binary
  5. CARGO = cargo +nightly
  6. # Compile target
  7. RUST_TARGET = $(shell rustc -Vv | grep '^host: ' | cut -d' ' -f2)
  8. SRC = \
  9. Cargo.toml \
  10. ../../Cargo.toml \
  11. $(shell find src -type f -name '*.rs') \
  12. $(shell find ../../src/serial -type f -name '*.rs') \
  13. $(shell find ../../src/zkas -type f -name '*.rs')
  14. BIN = ../../zkas
  15. all: $(BIN)
  16. $(BIN): $(SRC)
  17. RUSTFLAGS="$(RUSTFLAGS)" $(CARGO) build --target=$(RUST_TARGET) --release --package zkas
  18. cp -f ../../target/$(RUST_TARGET)/release/zkas $@
  19. clean:
  20. rm -f $(BIN)
  21. install: all
  22. mkdir -p $(DESTDIR)$(PREFIX)/bin
  23. cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
  24. chmod 755 $(DESTDIR)$(PREFIX)/bin/zkas
  25. uninstall:
  26. rm -f $(DESTDIR)$(PREFIX)/bin/zkas
  27. .PHONY: all clean install uninstall