-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
37 lines (28 loc) · 1.12 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
PREFIX ::= /usr/local
XDG_DATA_HOME ::= ~/.local/share
.PHONY: prebuild
prebuild:
#cmake -S . -B ./build --preset conan-debug
cmake -S . -B ./build -G Ninja -DCMAKE_TOOLCHAIN_FILE=./build/Debug/generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Debug
.PHONY: build
build:
cmake --build ./build/ --config Debug
.PHONY: install
install:
sudo install -D ./build/keymon $(PREFIX)/bin/keymon
install -D -m0644 ./config/keymon.service $(XDG_DATA_HOME)/systemd/user/keymon.service
sudo install -D -m0644 ./config/keymon.sudoers /etc/sudoers.d/keymon
sudo install -D -m0644 ./fonts/Rubik-Regular.ttf $(PREFIX)/share/launcher/fonts/Rubik-Regular.ttf
sudo install -D ./build/launcher $(PREFIX)/bin/launcher
systemctl --user daemon-reload --wait
systemctl --user enable --wait keymon.service
systemctl --user restart keymon.service
.PHONY: uninstall
uninstall:
systemctl --user disable --now keymon.service
sudo rm -f $(PREFIX)/bin/keymon
rm -f $(XDG_DATA_HOME)/systemd/user/keymon.service
sudo rm -f /etc/sudoers.d/keymon
sudo rm -f $(PREFIX)/bin/launcher
sudo rm -rf $(PREFIX)/share/launcher/fonts/
systemctl --user daemon-reload