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