mirror of
https://github.com/Llewellynvdm/exa.git
synced 2024-11-05 12:27:53 +00:00
bbdcd52696
You need cargo, not rustc, and cargo requires rustc, so checking for rustc is incorrect. And the user will know that she needs cargo when the command cannot be find, so why look for it and add extra dependenices just for that. Signed-off-by: Mattias Andrée <maandree@kth.se>
32 lines
849 B
Makefile
32 lines
849 B
Makefile
PREFIX ?= /usr/local
|
|
|
|
BUILD = target/release/exa
|
|
|
|
$(BUILD):
|
|
if test -n "$$(echo "$$CC" | cut -d \ -f 1)"; then \
|
|
env CC="$$(echo "$$CC" | cut -d \ -f 1)" cargo build --release; \
|
|
else\
|
|
env -u CC cargo build --release; \
|
|
fi
|
|
|
|
build: $(BUILD)
|
|
|
|
build-no-git:
|
|
if test -n "$$(echo "$$CC" | cut -d \ -f 1)"; then \
|
|
env CC="$$(echo "$$CC" | cut -d \ -f 1)" cargo build --release --no-default-features; \
|
|
else\
|
|
env -u CC cargo build --release --no-default-features; \
|
|
fi
|
|
|
|
INSTALL = $(PREFIX)/bin/exa
|
|
|
|
$(INSTALL):
|
|
# BSD and OSX don't have -D to create leading directories
|
|
install -dm755 -- "$(PREFIX)/bin/" "$(DESTDIR)$(PREFIX)/share/man/man1/"
|
|
install -sm755 -- target/release/exa "$(DESTDIR)$(PREFIX)/bin/"
|
|
install -m644 -- contrib/man/*.1 "$(DESTDIR)$(PREFIX)/share/man/man1/"
|
|
|
|
install: build $(INSTALL)
|
|
|
|
.PHONY: install
|