exa/Makefile
Mattias Andrée bbdcd52696 Do not look for rustc
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>
2016-07-04 13:40:04 +02:00

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