From 2ab5473fc48d91ecce1f11c49e5decdcf821e3d4 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 2 Jul 2023 09:09:58 +0200 Subject: Improve makefile and add man page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- Makefile | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 6eb1f43..018f97c 100644 --- a/Makefile +++ b/Makefile @@ -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 -- cgit v1.2.3-70-g09d2