.PHONY: all clean CC = gcc CLIBS = -lwayland-client CFLAGS = $(CLIBS) WLR_PROTOCOL_IMPL = wlr-screencopy-protocol.c WLR_PROTOCOL_HEADER = wlr-screencopy-client-protocol.h SRC = main.c OUT = screencopy all: $(OUT) clean: rm -f $(OUT) rm -f $(WLR_PROTOCOL_IMPL) rm -f $(WLR_PROTOCOL_HEADER) $(OUT): $(WLR_PROTOCOL_IMPL) $(WLR_PROTOCOL_HEADER) $(CC) $(WLR_PROTOCOL_IMPL) $(SRC) $(CFLAGS) -o $(OUT) $(WLR_PROTOCOL_IMPL): wayland-scanner private-code ./wlr-screencopy-unstable-v1.xml $(WLR_PROTOCOL_IMPL) $(WLR_PROTOCOL_HEADER): wayland-scanner client-header ./wlr-screencopy-unstable-v1.xml $(WLR_PROTOCOL_HEADER)