1# Configuration.
2CARGO_TARGET_DIR	?= $(shell pwd)/../target
3# We currently only support absolute paths.
4CARGO_TARGET_DIR	:= $(abspath $(CARGO_TARGET_DIR))
5SOP			?= $(CARGO_TARGET_DIR)/debug/sqop
6
7# Tools.
8CARGO	?= cargo
9ifeq ($(shell uname -s), Darwin)
10	INSTALL		?= ginstall
11else
12	INSTALL		?= install
13endif
14
15# Installation.
16.PHONY: build-release
17build-release:
18	CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) \
19	    $(CARGO) build $(CARGO_FLAGS) --release --package sequoia-sop
20
21.PHONY: install
22install: build-release
23	$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
24	$(INSTALL) -t $(DESTDIR)$(PREFIX)/bin $(CARGO_TARGET_DIR)/release/sqop
25