summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDrew DeVault <[email protected]>2018-08-15 10:56:55 -0400
committerDrew DeVault <[email protected]>2018-08-15 18:27:48 -0400
commit734fab3f43e497aae9189bc380f3856f5f85ca1f (patch)
tree01275f396afcacf9cb54d6d0e502705c6560eb6f /Makefile
Tiny Wayland compositor
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 24 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3ecd467
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,24 @@
+WAYLAND_PROTOCOLS=/usr/share/wayland-protocols
+
+xdg-shell-protocol.h:
+ wayland-scanner server-header \
+ $(WAYLAND_PROTOCOLS)/stable/xdg-shell/xdg-shell.xml $@
+
+xdg-shell-protocol.c: xdg-shell-protocol.h
+ wayland-scanner private-code \
+ $(WAYLAND_PROTOCOLS)/stable/xdg-shell/xdg-shell.xml $@
+
+tinywl: tinywl.c xdg-shell-protocol.h xdg-shell-protocol.c
+ $(CC) $(CFLAGS) \
+ -g -Werror -I. \
+ -DWLR_USE_UNSTABLE \
+ $(shell pkg-config --cflags --libs wlroots) \
+ $(shell pkg-config --cflags --libs wayland-server) \
+ $(shell pkg-config --cflags --libs xkbcommon) \
+ -o $@ $<
+
+clean:
+ rm -f tinywl xdg-shell-protocol.h xdg-shell-protocol.c
+
+.DEFAULT_GOAL=tinywl
+.PHONY: clean