SCANNER := wayland-scanner PREFIX=/usr/local BINDIR=$(PREFIX)/bin DATADIR=$(PREFIX)/share MANDIR=$(DATADIR)/man CFLAGS=-g -Wall -Werror -Wextra -Wpedantic -Wno-unused-parameter $\ -Wno-overlength-strings -Wconversion -Wformat-security -Wformat $\ -Wsign-conversion -Wfloat-conversion -Wunused-result $\ $(shell pkg-config --cflags wayland-client) $\ $(shell guile-config compile) LIBS=-lrt $\ $(shell pkg-config --libs wayland-client) $\ $(shell guile-config link) OBJ=riverguile.o river-layout-v3.o GEN=river-layout-v3.c river-layout-v3.h all: riverguile riverguile: $(OBJ) $(CC) $(LDFLAGS) -g -o $@ $(OBJ) $(LIBS) $(OBJ): $(GEN) %.c: %.xml $(SCANNER) private-code < $< > $@ %.h: %.xml $(SCANNER) client-header < $< > $@ install: riverguile install -D riverguile $(DESTDIR)$(BINDIR)/riverguile install -m 644 -D riverguile.1 $(DESTDIR)$(MANDIR)/man1/riverguile.1 uninstall: $(RM) $(DESTDIR)$(BINDIR)/riverguile $(RM) $(DESTDIR)$(MANDIR)/man1/riverguile.1 clean: $(RM) riverguile $(RM) $(GEN) $(RM) $(OBJ) $(RM) $(IMG) .PHONY: clean install uninstall all