This commit is contained in:
Leon Henrik Plickat
2023-11-24 23:17:18 +01:00
commit 35201437b3
4 changed files with 1203 additions and 0 deletions

47
Makefile Normal file
View File

@@ -0,0 +1,47 @@
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