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.
This commit is contained in:
Sebastian Dröge 2019-07-06 10:30:00 +03:00
parent ce1ed81922
commit 91adc3c416
1 changed files with 13 additions and 10 deletions

View File

@ -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