You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
957 B
33 lines
957 B
.PHONY: all clean debug install uninstall |
|
|
|
DESTDIR= |
|
PREFIX=/usr |
|
|
|
VERSION=1.0.1 |
|
GIT_HASH=$(shell git describe --no-match --always --abbrev=40 --dirty) |
|
CFLAGS=-DVERSION=\"$(VERSION)\" -DGIT_COMMIT_HASH=\"$(GIT_HASH)\" |
|
|
|
all: |
|
mkdir -p bin |
|
$(CC) $(CFLAGS) -O3 src/*.c -o bin/keyd -ludev |
|
debug: |
|
mkdir -p bin |
|
$(CC) $(CFLAGS) -Wall -Wextra -pedantic -DDEBUG -g src/*.c -o bin/keyd -ludev |
|
man: |
|
pandoc -s -t man man.md | gzip > keyd.1.gz |
|
clean: |
|
-rm -rf bin |
|
install: |
|
mkdir -p $(DESTDIR)/etc/keyd |
|
mkdir -p $(DESTDIR)$(PREFIX)/lib/systemd/system |
|
mkdir -p $(DESTDIR)$(PREFIX)/bin |
|
mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 |
|
|
|
install -m644 keyd.service $(DESTDIR)$(PREFIX)/lib/systemd/system |
|
install -m755 bin/keyd $(DESTDIR)$(PREFIX)/bin |
|
install -m644 keyd.1.gz $(DESTDIR)$(PREFIX)/share/man/man1 |
|
uninstall: |
|
rm -f $(DESTDIR)$(PREFIX)/lib/systemd/system/keyd.service\ |
|
bin/keyd $(DESTDIR)$(PREFIX)/bin/keyd\ |
|
$(DESTDIR)$(PREFIX)/share/man/man1/keyd.1.gz |
|
|
|
|