cage/Makefile
2018-12-25 20:29:22 +01:00

32 lines
1.1 KiB
Makefile

# WAYLAND_PROTOCOLS=/usr/share/wayland-protocols
# # wayland-scanner is a tool which generates C headers and rigging for Wayland
# # protocols, which are specified in XML. wlroots requires you to rig these up
# # to your build system yourself and provide them in the include path.
# 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 $@
debug: cage.c
$(CC) $(CFLAGS) -g -Werror -Wall -I. -DWLR_USE_UNSTABLE -DDEBUG \
$(shell pkg-config --cflags --libs wlroots) \
$(shell pkg-config --cflags --libs wayland-server) \
$(shell pkg-config --cflags --libs xkbcommon) \
-o cage $<
release: cage.c
$(CC) $(CFLAGS) -Werror -Wall -I. -DWLR_USE_UNSTABLE \
$(shell pkg-config --cflags --libs wlroots) \
$(shell pkg-config --cflags --libs wayland-server) \
$(shell pkg-config --cflags --libs xkbcommon) \
-o cage $<
clean:
rm -f cage
.DEFAULT_GOAL=debug
.PHONY: debug release clean