# $Id: Makefile,v 1.12 2004/07/17 00:09:37 abs Exp $
#

PKGNAME=rconfig
PROG=${PKGNAME}
MANSECTION=8
FILES=Makefile ${PROG}.pl probe.sh ssh.sh README
GENFILES=${PROG} ${PKGNAME}.html ${PKGNAME}.${MANSECTION}
VERSION!=perl -T ./${PROG}.pl -V

INSTALL_DATA	?= install -m 0644
INSTALL_DIR	?= install -d
INSTALL_MAN	?= install -m 0644
INSTALL_PROGRAM ?= install -m 0755
INSTALL_SCRIPT	?= install -m 0755
SYSCONFDIR	?= ${PREFIX}/etc
PREFIX 		?= /usr/local

LIBEXEC		= ${PREFIX}/libexec

all:	${GENFILES}

tar:
	mkdir -p ${PKGNAME}-${VERSION}
	cp  ${FILES} ${PKGNAME}-${VERSION}
	tar cvf - ${PKGNAME}-${VERSION} | bzip2 -9 > ${PKGNAME}-${VERSION}.tbz
	rm -rf ${PKGNAME}-${VERSION}

test: ${PROG}
	perl -wTc ${PROG}
	sh probe.sh

clean:	
	rm -f ${GENFILES} index.html ${PKGNAME}-*.tbz *~~ *.tmp

install: ${PKGNAME}.${MANSECTION}
	${INSTALL_DIR} ${DESTDIR}${PREFIX}/sbin
	${INSTALL_SCRIPT} ${PROG} ${DESTDIR}${PREFIX}/sbin/${PKGNAME}
	${INSTALL_DIR} ${DESTDIR}${LIBEXEC}
	${INSTALL_SCRIPT} probe.sh ${DESTDIR}${LIBEXEC}/rconfig_probe
	${INSTALL_SCRIPT} ssh.sh ${DESTDIR}${LIBEXEC}/rconfig_ssh
	${INSTALL_DIR} ${DESTDIR}${PREFIX}/man/man${MANSECTION}
	${INSTALL_MAN} ${PKGNAME}.${MANSECTION} ${DESTDIR}${PREFIX}/man/man${MANSECTION}

# GENFILES

${PROG}: ${PROG}.pl Makefile
	sed -e 's:/usr/pkg:${PREFIX}:'  \
		-e 's:\($$PREFIX = \).*:\1"'${PREFIX}'";:' \
		-e 's:\($$LIBEXEC = \).*:\1"'${LIBEXEC}'";:' \
		-e 's:\($$SYSCONFDIR = \).*:\1"'${PKG_SYSCONFDIR}'";:' \
		< ${PROG}.pl > ${PROG}
	chmod 755 ${PROG}

${PKGNAME}.${MANSECTION}: ${PROG}
	pod2man ${PROG} > ${PKGNAME}.${MANSECTION}

${PKGNAME}.html: ${PROG}
	pod2html ${PROG} > ${PKGNAME}.html
	rm -f pod2htmd.x~~ pod2htmi.x~~

# developer specific targets
.if exists(../common/common.mk)
.include "../common/common.mk"
.endif
