#<: 'Makefile' v0.006 @ 2012-10-16 15:11:06 UTC (Jonas@Ubbe-III) "Jonas Eckerman" <jonas@truls.org> :>#

# What the DNS?
# make manual pages

SRCS=$(shell ls ../wtdns*.txt | sed -e s/^.\*\\///)
MANS=$(SRCS:.txt=.8)

IFO=-p -D -m u=rw,go=r,a-s
IDO=-p -m u=rwx,go=rx,a-s -d

vpath %.txt ..

default: all

all: man

.SUFFIXES:
.SUFFIXES: .txt .8

.txt.8: $(SRCS)
	if which pandoc > /dev/null; then \
	  sed -e s/$*.8.\,\ *// ../pages > "$*.tmp"; \
	  cat "$<" "$*.tmp" | \
	  sed -e s/^\\\(%\ WTDNS\\S\*\\\)\ -\ \\\(\\S\\\)/\\1\ \\2/ | \
	  sed -e s/^\\\(%\ .\*\\\)\ .v\[0-9\]\[0-9\]*\.\[0-9\]\[0-9\]\[0-9\].$$/\\1\/ | \
	  pandoc -s -w man -o "$@"; \
	  rm -f "$*.tmp"; \
	fi

clean:
	if which pandoc > /dev/null; then rm -f *.8; fi

distclean:

man: $(MANS)

preinstall:

postinstall:

prepackage: man

postpackage:

install: all
	set -e; \
	if [ -d /usr/share/man ]; then \
	  install $(IDO) /usr/share/man/man8; \
	  install $(IFO) *.8 /usr/share/man/man8/; \
	fi
	if [ -d /usr/man/man8 ]; then install $(IFO) *.8 /usr/man/man8/; fi
