Skip to content

Commit dab91d3

Browse files
committed
Merge remote-tracking branch 'rhansen/systemd'
rvaiya/keyd#674
2 parents 7c8fe91 + 17dfa9b commit dab91d3

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

Makefile

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ PREFIX?=/usr/local
77
CONFIG_DIR?=/etc/keyd
88
SOCKET_PATH=/var/run/keyd.socket
99

10+
# If this variable is set to the empty string, no systemd unit files will be
11+
# installed.
12+
SYSTEMD_SYSTEM_DIR = /usr/lib/systemd/system
13+
1014
CFLAGS:=-DVERSION=\"v$(VERSION)\ \($(COMMIT)\)\" \
1115
-I/usr/local/include \
1216
-L/usr/local/lib \
@@ -48,17 +52,17 @@ man:
4852
done
4953
install:
5054

51-
@if [ -e /run/systemd/system ]; then \
55+
@if [ -n '$(SYSTEMD_SYSTEM_DIR)' ]; then \
5256
sed -e 's#@PREFIX@#$(PREFIX)#' keyd.service.in > keyd.service; \
53-
mkdir -p $(DESTDIR)$(PREFIX)/lib/systemd/system/; \
54-
install -Dm644 keyd.service $(DESTDIR)$(PREFIX)/lib/systemd/system/keyd.service; \
55-
else \
56-
echo "NOTE: systemd not found, you will need to manually add keyd to your system's init process."; \
57+
mkdir -p '$(DESTDIR)$(SYSTEMD_SYSTEM_DIR)'; \
58+
install -Dm644 keyd.service '$(DESTDIR)$(SYSTEMD_SYSTEM_DIR)/keyd.service'; \
5759
fi
5860

5961
@if [ "$(VKBD)" = "usb-gadget" ]; then \
60-
sed -e 's#@PREFIX@#$(PREFIX)#' src/vkbd/usb-gadget.service.in > src/vkbd/usb-gadget.service; \
61-
install -Dm644 src/vkbd/usb-gadget.service $(DESTDIR)$(PREFIX)/lib/systemd/system/keyd-usb-gadget.service; \
62+
if [ -n '$(SYSTEMD_SYSTEM_DIR)' ]; then \
63+
sed -e 's#@PREFIX@#$(PREFIX)#' src/vkbd/usb-gadget.service.in > src/vkbd/usb-gadget.service; \
64+
install -Dm644 src/vkbd/usb-gadget.service '$(DESTDIR)$(SYSTEMD_SYSTEM_DIR)/keyd-usb-gadget.service'; \
65+
fi; \
6266
install -Dm755 src/vkbd/usb-gadget.sh $(DESTDIR)$(PREFIX)/bin/keyd-usb-gadget.sh; \
6367
fi
6468

@@ -81,15 +85,15 @@ install:
8185

8286
uninstall:
8387
-groupdel keyd
84-
rm -rf $(DESTDIR)$(PREFIX)/lib/systemd/system/keyd.service \
85-
$(DESTDIR)$(PREFIX)/bin/keyd \
88+
[ -z '$(SYSTEMD_SYSTEM_DIR)' ] || rm -f \
89+
'$(DESTDIR)$(SYSTEMD_SYSTEM_DIR)/keyd.service' \
90+
'$(DESTDIR)$(SYSTEMD_SYSTEM_DIR)/keyd-usb-gadget.service'
91+
rm -rf $(DESTDIR)$(PREFIX)/bin/keyd \
8692
$(DESTDIR)$(PREFIX)/bin/keyd-application-mapper \
8793
$(DESTDIR)$(PREFIX)/share/doc/keyd/ \
8894
$(DESTDIR)$(PREFIX)/share/man/man1/keyd*.gz \
8995
$(DESTDIR)$(PREFIX)/share/keyd/ \
90-
$(DESTDIR)$(PREFIX)/lib/systemd/system/keyd-usb-gadget.service \
91-
$(DESTDIR)$(PREFIX)/bin/keyd-usb-gadget.sh \
92-
$(DESTDIR)$(PREFIX)/lib/systemd/system/keyd.service
96+
$(DESTDIR)$(PREFIX)/bin/keyd-usb-gadget.sh
9397
clean:
9498
rm -rf bin data/*.1.gz data/keyd.compose keyd.service src/unicode.c src/vkbd/usb-gadget.service
9599
test:

0 commit comments

Comments
 (0)