Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. .POSIX:
  2. CARGO = cargo
  3. PREFIX = /usr/local
  4. CONFDIR = $(HOME)/.config/darkfi
  5. all:
  6. mkdir -p $(CONFDIR)
  7. @echo "$(CONFDIR)" > .confdir
  8. $(CARGO) build --release --all-features
  9. test:
  10. $(CARGO) test --release --all-features
  11. fix:
  12. $(CARGO) fix --release --all-features --allow-dirty
  13. clippy:
  14. $(CARGO) clippy --release --all-features
  15. install:
  16. @if ! [ -f target/release/drk ]; then \
  17. echo "Please run 'make' as user first." ; \
  18. exit 1 ; \
  19. fi;
  20. mkdir -p $(DESTDIR)$(PREFIX)/bin
  21. cp -f target/release/cashierd $(DESTDIR)$(PREFIX)/bin
  22. cp -f target/release/darkfid $(DESTDIR)$(PREFIX)/bin
  23. cp -f target/release/drk $(DESTDIR)$(PREFIX)/bin
  24. cp -f target/release/gatewayd $(DESTDIR)$(PREFIX)/bin
  25. chmod 755 $(DESTDIR)$(PREFIX)/bin/cashierd
  26. chmod 755 $(DESTDIR)$(PREFIX)/bin/darkfid
  27. chmod 755 $(DESTDIR)$(PREFIX)/bin/drk
  28. chmod 755 $(DESTDIR)$(PREFIX)/bin/gatewayd
  29. cp example/config/*.toml "$(shell cat .confdir)"
  30. uninstall:
  31. rm -f $(DESTDIR)$(PREFIX)/bin/cashierd
  32. rm -f $(DESTDIR)$(PREFIX)/bin/darkfid
  33. rm -f $(DESTDIR)$(PREFIX)/bin/drk
  34. rm -f $(DESTDIR)$(PREFIX)/bin/gatewayd
  35. .PHONY: all test fix clippy install uninstall