From 95b6550e49fce109c65ddc998a5c83ce89bf73a4 Mon Sep 17 00:00:00 2001 From: Ralf Ramsauer Date: Sat, 15 Jun 2019 18:00:17 +0200 Subject: [PATCH] Makefile: introduce more variables Instead of repeating things. Signed-off-by: Ralf Ramsauer --- Makefile | 24 ++++++++++++------- .../doorlockd.service | 0 .../doorstate.service | 0 3 files changed, 15 insertions(+), 9 deletions(-) rename doorlockd.service => systemd/doorlockd.service (100%) rename doorstate.service => systemd/doorstate.service (100%) diff --git a/Makefile b/Makefile index d59053a..5921195 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,12 @@ DESTDIR ?= / PREFIX ?= /usr SYSCONFDIR ?= /etc +USR = $(DESTDIR)/$(PREFIX) +BIN = $(USR)/bin/ +ETC = $(DESTDIR)/etc/ +SHARE = $(USR)/share/ +SYSTEMD_UNITS = $(ETC)/systemd/system/ + all: gpio-wait pydoorlock/Protocol.py package: @@ -15,19 +21,19 @@ pydoorlock/Protocol.py: avr-code/protocol.h gpio-wait: gpio-wait.c install: - mkdir -p $(DESTDIR)/$(PREFIX)/bin/ - mkdir -p $(DESTDIR)/$(PREFIX)/share/ - mkdir -p $(DESTDIR)/$(SYSCONFDIR)/systemd/system - mkdir -p $(DESTDIR)/$(SYSCONFDIR) + mkdir -p $(BIN) + mkdir -p $(SHARE) + mkdir -p $(SYSTEMD_UNITS) + mkdir -p $(ETC) - install doorlockd gpio-wait doorstate $(DESTDIR)/$(PREFIX)/bin/ - install doorlockd-passwd $(DESTDIR)/$(PREFIX)/bin/ - install -m 0644 doorlockd.cfg $(DESTDIR)/$(SYSCONFDIR) - install -m 0644 doorlockd.service doorstate.service $(DESTDIR)/$(SYSCONFDIR)/systemd/system + install doorlockd gpio-wait doorstate $(BIN) + install doorlockd-passwd $(BIN) + install -m 0644 doorlockd.cfg $(ETC) + install -m 0644 systemd/doorlockd.service systemd/doorstate.service $(SYSTEMD_UNITS) pip install --upgrade --force-reinstall --root=$(DESTDIR) . - cp -av share/* $(DESTDIR)/$(PREFIX)/share + cp -av share/* $(SHARE) clean: rm -f gpio-wait diff --git a/doorlockd.service b/systemd/doorlockd.service similarity index 100% rename from doorlockd.service rename to systemd/doorlockd.service diff --git a/doorstate.service b/systemd/doorstate.service similarity index 100% rename from doorstate.service rename to systemd/doorstate.service