summaryrefslogtreecommitdiff
path: root/Makefile
blob: a73963b9e5bdaa992d0321259fd309be765b0ad7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
.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