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 9 10ifneq ($(filter Darwin FreeBSD,$(shell uname -s)),"") 11 INSTALL ?= ginstall 12else 13 INSTALL ?= install 14endif 15 16# Installation. 17.PHONY: build-release 18build-release: 19 CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) \ 20 $(CARGO) build $(CARGO_FLAGS) --release --package sequoia-sop 21 22.PHONY: install 23install: build-release 24 $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin 25 $(INSTALL) -t $(DESTDIR)$(PREFIX)/bin $(CARGO_TARGET_DIR)/release/sqop 26