CFLAGS += -std=c99 -Wall -Wextra -pedantic -Wold-style-declaration CFLAGS += -Wmissing-prototypes -Wno-unused-parameter PREFIX ?= /usr BINDIR ?= $(PREFIX)/bin CC ?= gcc all: sowm config.h: cp config.def.h config.h sowm: sowm.c sowm.h config.h Makefile $(CC) -O3 $(CFLAGS) -o $@ $< -lX11 -lXinerama \ $(LDFLAGS) -Wno-missing-braces install: all install -Dm755 sowm $(DESTDIR)$(BINDIR)/sowm mkdir -p $(DESTDIR)$(MANPREFIX)/man1 cp sowm.1 $(DESTDIR)$(MANPREFIX)/man1 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/sowm.1 uninstall: rm -f $(DESTDIR)$(BINDIR)/sowm clean: rm -f sowm *.o nuke: clean rm -f config.h .PHONY: all install uninstall clean