Makefile (708B)
1 OBJ = kbgwm.o xcbutils.o events.o client.o list.o log.o monitor.o 2 3 CFLAGS+=-g -std=c99 -Wall -Wextra -pedantic -Wstrict-overflow -fno-strict-aliasing -I/usr/local/include -I/usr/X11R6/include -march=native 4 LDFLAGS+=-L/usr/local/lib -L/usr/X11R6/lib -lxcb -lxcb-icccm -lxcb-keysyms -lxcb-randr 5 6 all: clean kbgwm 7 8 kbgwm: ${OBJ} 9 ${CC} ${CFLAGS} ${OBJ} ${LDFLAGS} -o $@ 10 11 kbgwm.o: kbgwm.c 12 xcbutils.o: xcbutils.c 13 14 clean: 15 rm -f kbgwm ${OBJ} 16 17 format: 18 clang-format -i -style=file *.{c,h} 19 20 check: 21 cppcheck --enable=all --inconclusive --std=c99 --platform=unix64 *.{c,h} 22 23 install: kbgwm 24 test -d /usr/local/bin || mkdir -p /usr/local/bin 25 install -pm 755 kbgwm /usr/local/bin 26 uninstall: 27 rm -f /usr/local/bin/kbgwm