# Build a release of tconfpy using 'make'
# $Id: makefile,v 1.100 2005/01/14 11:08:21 tundra Exp $
# Syntax is: make target VER=version-number
PROGNAME=tconfpy
TESTPROG=test-tc
COLOR=
#COLOR=--color
DIR=py-${PROGNAME}-${VER}
PROGFILES=${PROGNAME}.py
BASEFILES=${PROGNAME}.3 ${TESTPROG}.1
SUPPFILES=${TESTPROG}.py Makefile ${PROGNAME}-license.txt READ-1ST.txt WHATSNEW.txt setup.py example.cfg
DOCFILES=CHANGELOG.txt ${PROGNAME}.html \
${PROGNAME}.pdf ${PROGNAME}.ps ${PROGNAME}.py.ps ${PROGNAME}.txt \
${TESTPROG}.pdf ${TESTPROG}.ps ${TESTPROG}.py.ps ${TESTPROG}.txt \
${TESTPROG}.1.gz ${PROGNAME}.3.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
${TESTPROG}.py.ps: ${TESTPROG}.py
@enscript -Epython -fCourier8 -i2 -L77 -C --mark-wrapped-lines=arrow ${COLOR} -p${TESTPROG}.py.ps ${TESTPROG}.py
# Build Documentation
CHANGELOG.txt:
@rlog ${PROGNAME}.py >CHANGELOG.txt
${PROGNAME}.html: ${PROGNAME}.3
@manserver ${PROGNAME}.3 >${PROGNAME}.html
${PROGNAME}.ps: ${PROGNAME}.3
@groff -man -Tps ${PROGNAME}.3 >${PROGNAME}.ps
${PROGNAME}.txt: ${PROGNAME}.3
@groff -man -Tascii ${PROGNAME}.3 | col -xb >${PROGNAME}.txt
${PROGNAME}.3.gz: ${PROGNAME}.3
@gzip ${PROGNAME}.3
${PROGNAME}.pdf: ${PROGNAME}.ps
@gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=${PROGNAME}.pdf ${PROGNAME}.ps
${TESTPROG}.html: ${TESTPROG}.1
@manserver ${TESTPROG}.1 >${TESTPROG}.html
${TESTPROG}.ps: ${TESTPROG}.1
@groff -man -Tps ${TESTPROG}.1 >${TESTPROG}.ps
${TESTPROG}.txt: ${TESTPROG}.1
@groff -man -Tascii ${TESTPROG}.1 | col -xb >${TESTPROG}.txt
${TESTPROG}.1.gz: ${TESTPROG}.1
@gzip ${TESTPROG}.1
${TESTPROG}.pdf: ${TESTPROG}.ps
@gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=${TESTPROG}.pdf ${TESTPROG}.ps
docs: ${SUPPFILES} ${DOCFILES}
@chmod 644 ${DOCFILES} ${SUPPFILES}
@chmod 644 *.gz *.txt
@flip -u *txt
# Package A Release
release: docs
@co -l WHATSNEW.txt
@echo "WHATSNEW For 'tconfpy' ${VER} (`date`)" > wntmp1
@echo "----------------------------------------------------------------------" >> wntmp1
@echo "" >> wntmp1
@cat wntmp1 WHATSNEW.txt >wntmp2
@mv wntmp2 WHATSNEW.txt
@emacs -nw WHATSNEW.txt
@ci WHATSNEW.txt
@rm wntmp1
@co WHATSNEW.txt
@chmod 644 WHATSNEW.txt
@mkdir ${DIR}
@chmod 755 ${PROGFILES} ${TESTPROG}.py
@mv ${PROGFILES} ${SUPPFILES} ${DOCFILES} ${DIR}
@tar -czvf ${DIR}.tar.gz ${DIR}
# @rm -rf ${DIR}
# @mv ${DIR}.tar.gz Releases