Makefile 604 B

12345678910111213141516171819202122232425262728293031323334
  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 -type f) \
  11. BIN = ../../../tau
  12. all: $(BIN)
  13. $(BIN): $(SRC)
  14. $(CARGO) build $(TARGET_PRFX)$(RUST_TARGET) --release --package tau
  15. cp -f ../../../target/$(RUST_TARGET)/release/tau $@
  16. clean:
  17. rm -f $(BIN)
  18. install: all
  19. mkdir -p $(DESTDIR)$(PREFIX)/bin
  20. cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
  21. chmod 755 $(DESTDIR)$(PREFIX)/bin/tau
  22. uninstall:
  23. rm -f $(DESTDIR)$(PREFIX)/bin/tau
  24. .PHONY: all clean install uninstall