.POSIX: .SUFFIXES: CFLAGS = -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter LDFLAGS = LIBS = -lskarnet -lwayland-client -lpng PREFIX = /usr/local BINDIR = $(PREFIX)/bin SHAREDIR = $(PREFIX)/share MANDIR = $(SHAREDIR)/man all: keyview keyview: keyview.o xdg-shell-protocol.o $(CC) $(LDFLAGS) keyview.o xdg-shell-protocol.o -o $@ $(LIBS) keyview.o: keyview.c xdg-shell-client-protocol.h $(CC) $(CFLAGS) -c $< -o $@ xdg-shell-protocol.o: xdg-shell-protocol.c $(CC) $(CFLAGS) -c $< -o $@ xdg-shell-protocol.c: wayland-scanner private-code < /usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml > $@ xdg-shell-client-protocol.h: wayland-scanner client-header < /usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml > $@ clean: rm -f keyview xdg-shell-protocol.c xdg-shell-client-protocol.h *.o install: install -Dm755 keyview $(BINDIR)/keyview install -Dm644 keyview.1 $(MANDIR)/man1/keyview.1 uninstall: rm -f $(BINDIR)/keyview $(MANDIR)/man1/keyview.1 .PHONY: all clean install uninstall