wlroots/tinywl/Makefile

28 lines
936 B
Makefile
Raw Normal View History

PKG_CONFIG?=pkg-config
WAYLAND_PROTOCOLS!=$(PKG_CONFIG) --variable=pkgdatadir wayland-protocols
WAYLAND_SCANNER!=$(PKG_CONFIG) --variable=wayland_scanner wayland-scanner
2024-07-12 21:46:57 +00:00
PKGS="wlroots-0.19" wayland-server xkbcommon
CFLAGS_PKG_CONFIG!=$(PKG_CONFIG) --cflags $(PKGS)
CFLAGS+=$(CFLAGS_PKG_CONFIG)
LIBS!=$(PKG_CONFIG) --libs $(PKGS)
all: tinywl
2018-08-15 14:56:55 +00:00
2019-01-03 15:55:14 +00:00
# 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.
2018-08-15 14:56:55 +00:00
xdg-shell-protocol.h:
2019-01-03 20:39:04 +00:00
$(WAYLAND_SCANNER) server-header \
2018-08-15 14:56:55 +00:00
$(WAYLAND_PROTOCOLS)/stable/xdg-shell/xdg-shell.xml $@
tinywl.o: tinywl.c xdg-shell-protocol.h
$(CC) -c $< -g -Werror $(CFLAGS) -I. -DWLR_USE_UNSTABLE -o $@
tinywl: tinywl.o
$(CC) $^ $> -g -Werror $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@
2018-08-15 14:56:55 +00:00
clean:
rm -f tinywl tinywl.o xdg-shell-protocol.h
2018-08-15 14:56:55 +00:00
.PHONY: all clean