Makefile 703 B

12345678910111213141516171819202122232425262728293031323334353637
  1. .POSIX:
  2. # Install prefix
  3. PREFIX = ~/.local
  4. # Cargo binary
  5. CARGO = cargo
  6. BINS = taud tau-cli
  7. BINSDIR = ./bin
  8. BINDEPS = \
  9. $(shell find ./taud/src -type f) \
  10. $(shell find ./tau-cli/src -type f) \
  11. $(shell find . -type f -name taud_config.toml)
  12. all: $(BINS)
  13. $(BINS): $(BINDEPS)
  14. mkdir -p $(BINSDIR)
  15. $(CARGO) build --all-features --release --package $@
  16. cp -f ../../target/release/$@ $(BINSDIR)/$@
  17. clean:
  18. rm -f $(BINSDIR)/*
  19. install: all
  20. mkdir -p $(DESTDIR)$(PREFIX)/bin
  21. cp -f $(BINSDIR)/taud $(DESTDIR)$(PREFIX)/bin
  22. cp -f $(BINSDIR)/tau-cli $(DESTDIR)$(PREFIX)/bin/tau
  23. uninstall:
  24. rm -f $(DESTDIR)$(PREFIX)/bin/tau
  25. rm -f $(DESTDIR)$(PREFIX)/bin/taud
  26. .PHONY: all clean install uninstall