From f069160e33359fb14d8f03679c92cddc6dbe1d4b Mon Sep 17 00:00:00 2001 From: Andreas Henriksson Date: Tue, 14 Nov 2023 15:08:20 +0100 Subject: [PATCH] build: split install and install-data targets This allows only installing the data files in case the build is done separately (like for example when using debcargo/dh-cargo which uses rustc --target option and thus the speakersafetyd ends up in a different path which includes the target). While at it also mark all targets as PHONY, since none of them are backed by an actual file with the same name. Signed-off-by: Andreas Henriksson --- Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index cfd3522..3a5fac5 100644 --- a/Makefile +++ b/Makefile @@ -10,9 +10,11 @@ VARDIR ?= /var/ all: cargo build --release -install: +install: install-data install -dDm0755 $(DESTDIR)/$(BINDIR) install -pm0755 target/release/speakersafetyd $(DESTDIR)/$(BINDIR)/speakersafetyd + +install-data: install -dDm0755 $(DESTDIR)/$(UNITDIR) install -pm0644 speakersafetyd.service $(DESTDIR)/$(UNITDIR)/speakersafetyd.service install -dDm0755 $(DESTDIR)/$(UDEVDIR) @@ -24,3 +26,5 @@ install: uninstall: rm -f $(DESTDIR)/$(BINDIR)/speakersafetyd $(DESTDIR)/$(UNITDIR)/speakersafetyd.service $(DESTDIR)/$(UDEVDIR)/95-speakersafetyd.rules rm -rf $(DESTDIR)/$(SHAREDIR)/speakersafetyd + +.PHONY: all install install-data uninstall