qrtr-ns.service: Add systemd service

Add qrtr-ns.service template and install this into /lib/systemd/system
after modifying it according to $(DESTDIR) and $(prefix)

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
Bjorn Andersson 2019-07-24 22:59:59 -07:00
parent 111403fe72
commit cd6bedd5d0
2 changed files with 22 additions and 0 deletions

View File

@ -10,6 +10,7 @@ prefix := /usr/local
bindir := $(prefix)/bin
libdir := $(prefix)/lib
includedir := $(prefix)/include
servicedir := $(prefix)/lib/systemd/system
ifneq ($(CROSS_COMPILE),)
CC := $(CROSS_COMPILE)gcc
@ -119,9 +120,21 @@ $(DESTDIR)$(libdir)/$1.$(proj-version): $1
all-install += $(DESTDIR)$(libdir)/$1.$(proj-version)
endef
define add-systemd-service-target
$1: $1.in
sed 's+QRTR_NS_PATH+$(bindir)+g' $$< > $$@
$(DESTDIR)$(servicedir)/$1: $1
@echo "INSTALL $$<"
@install -D -m 755 $$< $$@
all-install += $(DESTDIR)$(servicedir)/$1
endef
$(foreach v,$(filter-out %.so,$(targets)),$(eval $(call add-bin-target,$v)))
$(foreach v,$(filter %.so,$(targets)),$(eval $(call add-lib-target,$v)))
$(eval $(call add-inc-target,lib,libqrtr.h))
$(eval $(call add-systemd-service-target,qrtr-ns.service))
install: $(all-install)

9
qrtr-ns.service.in Normal file
View File

@ -0,0 +1,9 @@
[Unit]
Description=QIPCRTR Name Service
[Service]
ExecStart=QRTR_NS_PATH/qrtr-ns -f 1
Restart=always
[Install]
WantedBy=multi-user.target