Makefile 941 B

123456789101112131415161718192021222324252627282930313233
  1. PREFIX = /usr/local
  2. CARGOFLAGS = --no-default-features
  3. all: target/release/exa
  4. build: CARGOFLAGS=
  5. build: all
  6. build-no-git: all
  7. target/release/exa:
  8. if test -n "$$(echo "$$CC" | cut -d \ -f 1)"; then \
  9. env CC="$$(echo "$$CC" | cut -d \ -f 1)" cargo build --release $(CARGOFLAGS); \
  10. else\
  11. env -u CC cargo build --release $(CARGOFLAGS); \
  12. fi
  13. install: target/release/exa
  14. # BSD and OSX don't have -D to create leading directories
  15. install -dm755 -- "$(DESTDIR)$(PREFIX)/bin/" "$(DESTDIR)$(PREFIX)/share/man/man1/"
  16. install -sm755 -- target/release/exa "$(DESTDIR)$(PREFIX)/bin/"
  17. install -m644 -- contrib/man/exa.1 "$(DESTDIR)$(PREFIX)/share/man/man1/"
  18. uninstall:
  19. -rm -- "$(DESTDIR)$(PREFIX)/share/man/man1/exa.1"
  20. -rmdir -- "$(DESTDIR)$(PREFIX)/share/man/man1"
  21. -rm -- "$(DESTDIR)$(PREFIX)/bin/exa"
  22. -rmdir -- "$(DESTDIR)$(PREFIX)/bin"
  23. clean:
  24. -rm -rf target
  25. .PHONY: all build build-no-git install uninstall clean