# $Aero: util/diskprep/Makefile,v 1.10 2004/05/11 02:08:04 brooks Exp $

NAME=		diskprep
SBINDIR?=	${PREFIX}/sbin
MANDIR?=	${PREFIX}/man/man
SHAREDIR?=	${PREFIX}/share
EXAMPLESDIR?=	${SHAREDIR}/examples/${NAME}

CPIOARGS=	--quiet -pdum -R
SEDSCRIPT=	-e "s|@@EXAMPLESDIR@@|${EXAMPLESDIR}|g"

GEN_EXAMPLES=	freedos-reboot/mkfdosreboot.sh \
		freedos-reboot/node.prep
EXAMPLE_PROGS=	freedos-reboot/mkfdosreboot.sh

.SUFFIXES:	.in

all: diskprep.8.gz ${GEN_EXAMPLES:S|^|examples/|}
	find examples -type f | xargs chmod 444
	chmod 555 ${EXAMPLE_PROGS:S|^|examples/|}

install:
	mkdir -p ${SBINDIR}
	mkdir -p ${MANDIR}8
	mkdir -p ${EXAMPLESDIR}
	install -o root -g wheel -m 555 diskprep.pl ${SBINDIR}/diskprep
	install -o root -g wheel -m 444 diskprep.8.gz ${MANDIR}8
	cd examples && \
	    find . -name CVS -prune -o -name \*.in ${EXCEPTFILES:S/^/-o -name /} -o -print | \
	    cpio ${CPIOARGS} root:wheel ${EXAMPLESDIR}

clean:
	rm -f ${GEN_EXAMPLES:S|^|examples/|}
	rm -f diskprep.8.gz

.if defined(REL_VER)
# Only run these if REL_VER is defined
REL_TAG!=	echo ${REL_VER} | sed -e 's/\./_/g' -e 's/^/RELEASE_/'
REL_NAME=	${NAME}-${REL_VER}
CVS_ROOT!=	cat CVS/Root
TEMPDIR!=	mktemp -d -t ${NAME}
.endif
release:
	@test -n "${REL_VER}" || \
	    (echo "You must define REL_VER" && /usr/bin/false)
	@echo "release: ${REL_VER} tag: ${REL_TAG} cvsroot: ${CVS_ROOT}"
	@echo "tempdir: ${TEMPDIR}"
	cvs tag ${REL_TAG}
	cd ${TEMPDIR} && \
	    cvs -d ${CVS_ROOT} \
	    export -r ${REL_TAG} -d ${REL_NAME} ${NAME} && \
	    cd ${REL_NAME} && make README && cd .. && \
	    tar vcfy ${REL_NAME}.tar.bz2 ${REL_NAME}
	cp ${TEMPDIR}/${REL_NAME}.tar.bz2 .
	rm -rf ${TEMPDIR}
	@echo "Be sure to sign the tarball with:"
	@echo "    gpg -a -b ${REL_NAME}.tar.bz2"

README: diskprep.8
	groff -mdoc -Tascii diskprep.8 | col -b > README

diskprep.8.gz:
	gzip -c9 diskprep.8 > diskprep.8.gz

examples/freedos-reboot/mkfdosreboot.sh: examples/freedos-reboot/mkfdosreboot.sh.in
	cd examples/freedos-reboot && \
	    sed ${SEDSCRIPT} < mkfdosreboot.sh.in > mkfdosreboot.sh

examples/freedos-reboot/node.prep: examples/freedos-reboot/mkfdosreboot.sh.in
	cd examples/freedos-reboot && \
	    sed ${SEDSCRIPT} < node.prep.in > node.prep


syntax highlighted by Code2HTML, v. 0.9.1