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