From 91adc3c416eca943c565d573f19ac83ce7289322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sat, 6 Jul 2019 10:30:00 +0300 Subject: [PATCH] Clean up Makefile some more Use $(DESTDIR) as prefix for the installation to make distros' lifes easier and have a simple "all" / "build" / "install" rule. By default we do a release build, if DEBUG=1 is specified we do a debug build. --- Makefile | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Makefile b/Makefile index fe44cf8e..8c06c535 100644 --- a/Makefile +++ b/Makefile @@ -12,19 +12,22 @@ else endif endif -all: debug +ifeq ($(DEBUG),1) + CARGO_FLAGS= + BUILD_DIR=target/debug +else + CARGO_FLAGS=--release + BUILD_DIR=target/release +endif -debug: - cargo build --all +all: build -release: - cargo build --all --release +build: + cargo build --all $(CARGO_FLAGS) -install: debug - install target/debug/*.$(SO_SUFFIX) $(PLUGINS_DIR) - -install-release: release - install target/release/*.$(SO_SUFFIX) $(PLUGINS_DIR) +install: build + install -d $(DESTDIR)$(PLUGINS_DIR) + install -m 755 $(BUILD_DIR)/*.$(SO_SUFFIX) $(DESTDIR)$(PLUGINS_DIR) clean: cargo clean