diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 26 |
1 files changed, 24 insertions, 2 deletions
@@ -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) |