# $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