# 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