PREFIX = /usr/local SHAREDIR = ${PREFIX}/share MANDIR = ${SHAREDIR}/man CURL ?= curl TAR ?= tar SYSTEMS += freebsd SYSTEMS += linux SYSTEMS += netbsd SYSTEMS += openbsd SYSTEMS += posix all: exman ${SYSTEMS} .SUFFIXES: .tar .url .PRECIOUS: ${SYSTEMS:=.tar} .url.tar: ${CURL} -f -o $@ "$$(cat $<)" .tar: mkdir -p $@ ${TAR} -x -f $< -C $@ --strip-components ${STRIP.$@} ${FILES.$@} netbsd: netbsd-man.tar netbsd-comp.tar mkdir -p $@ ${TAR} -x -f netbsd-man.tar -C $@ --strip-components ${STRIP.$@} ${FILES.$@} ${TAR} -x -f netbsd-comp.tar -C $@ --strip-components ${STRIP.$@} ${FILES.$@} .PRECIOUS: netbsd-man.tar netbsd-comp.tar openbsd: openbsd-man.tar openbsd-comp.tar mkdir -p $@ ${TAR} -x -f openbsd-man.tar -C $@ --strip-components ${STRIP.$@} ${FILES.$@} ${TAR} -x -f openbsd-comp.tar -C $@ --strip-components ${STRIP.$@} ${FILES.$@} .PRECIOUS: openbsd-man.tar openbsd-comp.tar FILES.freebsd = './usr/share/man/man[1-9]/' FILES.netbsd = './usr/share/man/man[1-9]*/' FILES.openbsd = './usr/share/man/man[1-9]*/' FILES.linux = '*/man[1-9]/' FILES.posix = '*/man[0-3]p/' STRIP.freebsd = 4 STRIP.netbsd = 4 STRIP.openbsd = 4 STRIP.linux = 1 STRIP.posix = 1 clean: rm -fr ${SYSTEMS} *.tar install: exman exman.1 ${SYSTEMS} install -d ${PREFIX}/bin ${MANDIR}/man1 ${SHAREDIR}/exman install exman ${PREFIX}/bin gzip -c exman.1 > ${MANDIR}/man1/exman.1.gz ${TAR} -c -f - ${SYSTEMS} | ${TAR} -xo -f - -C ${SHAREDIR}/exman uninstall: rm -fr ${PREFIX}/bin/exman ${MANDIR}/man1/exman.1.gz ${SHAREDIR}/exman