DESTDIR =
PREFIX = /usr/local
MODE = debug
sinclude config.mk
BIN = target/$(MODE)/ssh-agent-switcher
RS_SRCS = src/find.rs src/lib.rs src/main.rs
SRCS = Cargo.toml $(RS_SRCS)
.PHONY: all
all: $(BIN)
$(BIN): $(SRCS)
@if [ "$(MODE)" = debug ]; then arg=; else arg=--$(MODE); fi; \
echo cargo build $${arg}; \
cargo build $${arg}
.PHONY: test
test: $(BIN) inttest
MODE=$(MODE) ./inttest
inttest: inttest.sh
shtk build -m shtk_unittest_main -o $@ inttest.sh
.PHONY: install
install: $(BIN)
install -m 755 -d "$(DESTDIR)$(PREFIX)/bin"
install -m 755 "$(BIN)" "$(DESTDIR)$(PREFIX)/bin/ssh-agent-switcher"
install -m 755 -d "$(DESTDIR)$(PREFIX)/share/doc/ssh-agent-switcher"
install -m 644 COPYING "$(DESTDIR)$(PREFIX)/share/doc/ssh-agent-switcher/COPYING"
install -m 644 NEWS.md "$(DESTDIR)$(PREFIX)/share/doc/ssh-agent-switcher/NEWS.md"
install -m 644 README.md "$(DESTDIR)$(PREFIX)/share/doc/ssh-agent-switcher/README.md"
install -m 755 -d "$(DESTDIR)$(PREFIX)/share/man/man1"
install -m 644 ssh-agent-switcher.1 "$(DESTDIR)$(PREFIX)/share/man/man1/ssh-agent-switcher.1"
.PHONY: clean
clean:
cargo clean
rm -f Cargo.lock inttest