From 7f77bc59d2f09b0892b03b7d3cbf9046e76753c8 Mon Sep 17 00:00:00 2001 From: Volker Birk Date: Thu, 19 Jan 2023 17:07:01 +0100 Subject: [PATCH] provide a simplistic GNU style Makefile --- Makefile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b25d12b --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +DEBUG?= +PREFIX?=/usr/local +CARGO?=cargo + +BUILD=./_build +LIB_DIR?=$(PREFIX)/lib + +ifeq ($(strip $(DEBUG)),) + CARGO_FLAGS+=--release + BUILD_DIR=$(BUILD)/release +else + BUILD_DIR=$(BUILD)/debug +endif + +all: build + +build: prepare + CARGO_TARGET_DIR="$(BUILD)" "$(CARGO)" build $(CARGO_FLAGS) + +.PHONY: prepare clean install + +prepare: + mkdir -p "$(BUILD)" + +test: + CARGO_TARGET_DIR="$(BUILD)" "$(CARGO)" test + +install: build + mkdir -p "$(LIB_DIR)" + cp -f "$(BUILD_DIR)/libpep_engine_sequoia_backend.a" "$(LIB_DIR)" + +uninstall: + rm -f "$(LIB_DIR)/libpep_engine_sequoia_backend.a" + +clean: + rm -Rf "$(BUILD)" + -- GitLab