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)  | 
