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
|