# Build a release of twander using 'make' # $Id: makefile,v 1.101 2005/01/11 10:24:36 tundra Exp $ # Syntax is: make target VER=version-number PROGNAME=twander COLOR= #COLOR=--color DIR=twander-${VER} PROGFILES=${PROGNAME}.py BASEFILES=${PROGNAME}.1 SUPPFILES=Makefile ${PROGNAME}-license.txt .${PROGNAME} READ-1ST.txt WHATSNEW.txt DOCFILES=CHANGELOG.txt ${PROGNAME}.html ${PROGNAME}.pdf ${PROGNAME}.ps ${PROGNAME}.py.ps ${PROGNAME}.txt ${PROGNAME}.1.gz # Clean Up clean: @rm -f ${PROGFILES} ${BASEFILES} ${SUPPFILES} ${DOCFILES} # Checkout The Required Files ${PROGFILES}: @co -r${VER} $* ${BASEFILES} ${SUPPFILES}: @co $* # Pretty Print The Source Code ${PROGNAME}.py.ps: ${PROGNAME}.py @enscript -Epython -fCourier8 -i2 -L77 -C --mark-wrapped-lines=arrow ${COLOR} -p${PROGNAME}.py.ps ${PROGNAME}.py # Build Documentation CHANGELOG.txt: @rlog ${PROGNAME}.py >CHANGELOG.txt ${PROGNAME}.html: ${PROGNAME}.1 @manserver ${PROGNAME}.1 >${PROGNAME}.html ${PROGNAME}.ps: ${PROGNAME}.1 @groff -man -Tps ${PROGNAME}.1 >${PROGNAME}.ps ${PROGNAME}.txt: ${PROGNAME}.1 @groff -man -Tascii ${PROGNAME}.1 | col -xb >${PROGNAME}.txt ${PROGNAME}.1.gz: ${PROGNAME}.1 @gzip ${PROGNAME}.1 ${PROGNAME}.pdf: ${PROGNAME}.ps @gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=${PROGNAME}.pdf ${PROGNAME}.ps docs: ${SUPPFILES} ${DOCFILES} @chmod 644 ${DOCFILES} ${SUPPFILES} @chmod 644 *.gz *.txt @flip -u *txt # Package A Release release: docs @mkdir ${DIR} @chmod 755 ${PROGFILES} @mv ${PROGFILES} ${SUPPFILES} ${DOCFILES} ${DIR} @tar -czvf ${DIR}.tar.gz ${DIR} @rm -rf ${DIR} @mv ${DIR}.tar.gz Releases