From 9adec996efea0356547e797b36046103bec449e0 Mon Sep 17 00:00:00 2001 From: Mikhail Burakov Date: Sun, 15 Oct 2023 09:28:50 +0200 Subject: Preparations for adding wlr capturing --- makefile | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'makefile') diff --git a/makefile b/makefile index 8a920d2..6785689 100644 --- a/makefile +++ b/makefile @@ -15,11 +15,24 @@ libs:=\ libva \ libva-drm +protocols_dir:=\ + wlr-protocols/unstable + +protocols:=\ + wlr-export-dmabuf-unstable-v1 + res:=\ vertex.glsl \ luma.glsl \ chroma.glsl +ifdef USE_WAYLAND + obj:=$(patsubst %,%.o,$(protocols)) $(obj) + headers:=$(patsubst %,%.h,$(protocols)) + libs+=wayland-client + CFLAGS+=-DUSE_WAYLAND +endif + #CFLAGS+=-DUSE_EGL_MESA_PLATFORM_SURFACELESS CFLAGS+=$(shell pkg-config --cflags $(libs)) LDFLAGS+=$(shell pkg-config --libs $(libs)) @@ -35,10 +48,19 @@ all: $(bin) $(bin): $(obj) $(CC) $^ $(LDFLAGS) -o $@ -%.o: %.c *.h $(res) +%.o: %.c *.h $(res) $(headers) $(CC) -c $< $(CFLAGS) -o $@ +%.h: $(protocols_dir)/%.xml + wayland-scanner client-header $< $@ + +%.c: $(protocols_dir)/%.xml + wayland-scanner private-code $< $@ + clean: - -rm $(bin) $(obj) + -rm $(bin) $(obj) $(headers) \ + $(foreach proto,$(protocols),$(proto).h $(proto).o) .PHONY: all clean + +.PRECIOUS: $(headers) -- cgit v1.2.3