topdir := $(dir $(lastword $(MAKEFILE_LIST))) include $(topdir)/config.mk ################################################################################ progs = $(shell find . -maxdepth 1 -type f -executable -printf '%f\n') confs = $(shell find . -maxdepth 1 -type f -name '*.conf' -printf '%f\n') mans = $(shell find . -maxdepth 1 -type f -name '*.ronn' -printf '%f\n' | sed 's/\.ronn$$//') all: PHONY build ################################################################################ build_files = $(progs) $(confs) $(mans) build: PHONY $(build_files) %: %.ronn ronn --roff $(RONNFLAGS) < '$<' > '$@' %.html: %.ronn ronn --html $(RONNFLAGS) < '$<' > '$@' ################################################################################ install_files = $(addprefix $(DESTDIR)$(libre_execdir)/,$(progs)) \ $(addprefix $(DESTDIR)$(libre_confdir)/,$(confs)) \ $(addprefix $(DESTDIR)$(mandir)/man1/,$(filter %.1,$(mans))) \ $(addprefix $(DESTDIR)$(mandir)/man2/,$(filter %.2,$(mans))) \ $(addprefix $(DESTDIR)$(mandir)/man3/,$(filter %.3,$(mans))) \ $(addprefix $(DESTDIR)$(mandir)/man4/,$(filter %.4,$(mans))) \ $(addprefix $(DESTDIR)$(mandir)/man5/,$(filter %.5,$(mans))) \ $(addprefix $(DESTDIR)$(mandir)/man6/,$(filter %.6,$(mans))) \ $(addprefix $(DESTDIR)$(mandir)/man7/,$(filter %.7,$(mans))) \ $(addprefix $(DESTDIR)$(mandir)/man8/,$(filter %.8,$(mans))) install: PHONY $(install_files) $(DESTDIR)$(libre_execdir)/%: % install -Dm755 '$<' '$@' $(DESTDIR)$(libre_confdir)/%: % install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man1/%.1: %.1 install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man2/%.2: %.2 install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man3/%.3: %.3 install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man4/%.4: %.4 install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man5/%.5: %.5 install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man6/%.6: %.6 install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man7/%.7: %.7 install -Dm644 '$<' '$@' $(DESTDIR)$(mandir)/man8/%.8: %.8 install -Dm644 '$<' '$@' ################################################################################ FORCE: PHONY PHONY: .PHONY: FORCE PHONY