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.
28 lines
787 B
28 lines
787 B
.PHONY: all clean debug install |
|
|
|
DESTDIR= |
|
PREFIX=/usr |
|
|
|
VERSION=0.0.1 |
|
GIT_HASH=$(shell git describe --no-match --always --abbrev=40 --dirty) |
|
CFLAGS=-DVERSION=\"$(VERSION)\" -DGIT_COMMIT_HASH=\"$(GIT_HASH)\" |
|
|
|
all: |
|
-mkdir bin |
|
$(CC) $(CFLAGS) -O3 src/*.c -o bin/keyd -ludev |
|
debug: |
|
-mkdir 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 -m755 keyd.service $(DESTDIR)$(PREFIX)/lib/systemd/system |
|
install -m755 bin/keyd $(DESTDIR)$(PREFIX)/bin |
|
install -m644 keyd.1.gz $(DESTDIR)$(PREFIX)/share/man/man1
|
|
|