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