diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..b25d12b671353593110c527797e1041cc35ee097 --- /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)" +