diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 34 |
1 files changed, 28 insertions, 6 deletions
@@ -1,17 +1,39 @@ .POSIX: -CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE=700 -CFLAGS = -std=c99 -Wall -Wextra -pedantic -O2 $(CPPFLAGS) -LDFLAGS = -s -lxcb -lxcb-keysyms +OBJ = xkbdbind.o +HDR = config.h + +CONFIGFILE = config.mk +include $(CONFIGFILE) all: xkbdbind +$(OBJ): $(HDR) + +xkbdbind: $(OBJ) $(HDR) + $(CC) -o $@ $(OBJ) $(LDFLAGS) + +.c.o: + $(CC) -c -o $@ $< $(CFLAGS) + +install: xkbdbind + mkdir -p -- "$(DESTDIR)$(PREFIX)/bin" + mkdir -p -- "$(DESTDIR)$(PREFIX)/src/$(PACKAGE)" + mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1" + cp -- xkbdbind "$(DESTDIR)$(PREFIX)/bin/" + cp -- $(OBJ:.o=.c) $(HDR) Makefile "$(DESTDIR)$(PREFIX)/src/$(PACKAGE)/" + test ! -e -- "$(DESTDIR)$(PREFIX)/src/$(PACKAGE)/config.mk" + cp -- $(CONFIGFILE) "$(DESTDIR)$(PREFIX)/src/$(PACKAGE)/config.mk" + cp -- xkbdbind.1 "$(DESTDIR)$(MANPREFIX)/man1/" -xkbdbind: xkbdbind.c config.h - $(CC) -o $@ $@.c $(CFLAGS) $(LDFLAGS) +uninstall: + -rm -f -- "$(DESTDIR)$(PREFIX)/bin/xkbdbind" + -rm -rf -- "$(DESTDIR)$(PREFIX)/src/$(PACKAGE)" + -rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/xkbdbind.1" clean: -rm -f -- xkbdbind *.o .SUFFIXES: +.SUFFIXES: .c .o -.PHONY: all clean +.PHONY: all install uninstall clean |