1BINFILES = bin/insomnia2DATFILES = data/inputrc3LIBFILES = lib/insomnia-color lib/insomnia-input lib/insomnia-monitor \4 lib/insomnia-monitor-bell lib/insomnia-output lib/insomnia-sort \5 lib/insomnia-strftime lib/insomnia-strip-bell lib/insomnia-tail \6 lib/insomnia-topic lib/insomnia-track-topic lib/insomnia-unix78PREFIX ?= /usr/local9LIBDIR ?= $(PREFIX)/libexec/insomnia10BINDIR ?= $(PREFIX)/bin11DOCDIR ?= $(PREFIX)/share/doc/insomnia12DATADIR ?= $(PREFIX)/share/insomnia1314CFLAGS ?= -Werror -Os15CFLAGS += -std=c99 -D_POSIX_C_SOURCE=200809L16CFLAGS += -Wpedantic -Wall -Wextra1718ifeq ($(shell uname -s), OpenBSD)19 # Needed for pledge(2) prototype in unistd.h.20 CFLAGS += -D_BSD_SOURCE21endif2223all: $(BINFILES) $(DATFILES) $(LIBFILES)24bin/%: bin/%.in25 sed -e 's|@LIBDIR@|$(LIBDIR)|' \26 -e 's|@DATADIR@|$(DATADIR)|' < $< > $@27 chmod +x $@2829lib/insomnia-tail: LDFLAGS += -pthread30lib/insomnia-%: lib/insomnia-%.c31 $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS)3233install: all34 install -dm755 "$(DESTDIR)$(BINDIR)" "$(DESTDIR)$(LIBDIR)" "$(DESTDIR)$(DATADIR)"35 install -Dm755 $(BINFILES) "$(DESTDIR)$(BINDIR)"36 install -Dm755 $(LIBFILES) "$(DESTDIR)$(LIBDIR)"37 install -Dm644 $(DATFILES) "$(DESTDIR)$(DATADIR)"38 install -Dm644 README.md "$(DESTDIR)$(DOCDIR)/README.md"3940clean:41 @git clean -fdX4243.PHONY: all install clean