@@ -7,6 +7,10 @@ PREFIX?=/usr/local
7
7
CONFIG_DIR? =/etc/keyd
8
8
SOCKET_PATH =/var/run/keyd.socket
9
9
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
+
10
14
CFLAGS:=-DVERSION =\"v$(VERSION ) \ \($(COMMIT ) \)\" \
11
15
-I/usr/local/include \
12
16
-L/usr/local/lib \
48
52
done
49
53
install :
50
54
51
- @if [ -e /run/systemd/system ]; then \
55
+ @if [ -n '$(SYSTEMD_SYSTEM_DIR)' ]; then \
52
56
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'; \
57
59
fi
58
60
59
61
@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; \
62
66
install -Dm755 src/vkbd/usb-gadget.sh $(DESTDIR)$(PREFIX)/bin/keyd-usb-gadget.sh; \
63
67
fi
64
68
@@ -81,15 +85,15 @@ install:
81
85
82
86
uninstall :
83
87
-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 \
86
92
$(DESTDIR )$(PREFIX ) /bin/keyd-application-mapper \
87
93
$(DESTDIR )$(PREFIX ) /share/doc/keyd/ \
88
94
$(DESTDIR )$(PREFIX ) /share/man/man1/keyd* .gz \
89
95
$(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
93
97
clean :
94
98
rm -rf bin data/* .1.gz data/keyd.compose keyd.service src/unicode.c src/vkbd/usb-gadget.service
95
99
test :
0 commit comments