# Build a release of tconfpy using 'make' # $Id: makefile,v 1.101 2005/01/15 08:57:55 tundra Exp $ # Requires a modern 'make' like GNU. # Syntax is: make target VER=version-number PROGNAME=tconfpy TESTPROG=test-tc DIR = py-${PROGNAME}-${VER} PROGFILES = ${PROGNAME}.py ${TESTPROG}.py MANFILES = ${PROGNAME}.3 ${TESTPROG}.1 SUPPFILES = ${PROGNAME}-license.txt CHANGELOG.txt Makefile READ-1ST.txt WHATSNEW.txt setup.py example.cfg DOCFILES = ${PROGNAME}.html ${PROGNAME}.pdf ${PROGNAME}.ps ${PROGNAME}.py.ps ${PROGNAME}.txt \ ${TESTPROG}.html ${TESTPROG}.pdf ${TESTPROG}.ps ${TESTPROG}.py.ps ${TESTPROG}.txt \ ${TESTPROG}.1.gz ${PROGNAME}.3.gz # Pattern Rules %.html: %.1 @manserver $< >$@ %.html: %.3 @manserver $< >$@ %.pdf: %.ps @gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$@ $< %.ps: %.1 @groff -man -Tps $< >$@ %.ps: %.3 @groff -man -Tps $< >$@ %.py.ps: %.py @enscript -Epython -fCourier8 -i2 -L77 -C --mark-wrapped-lines=arrow -p$<.ps $@ %.txt: %.1 @groff -man -Tascii $< | col -xb >$@ %.txt: %.3 @groff -man -Tascii $< | col -xb >$@ %.1.gz: %.1 @gzip $< %.3.gz: %.3 @gzip $< # Actual Build Rules clean: @rm -f ${PROGFILES} ${MANFILES} ${SUPPFILES} ${DOCFILES} CHANGELOG.txt: @rlog ${PROGNAME}.py >CHANGELOG.txt docs: ${DOCFILES} ${SUPPFILES} @chmod 644 ${DOCFILES} ${SUPPFILES} @chmod 644 *.gz *.txt @flip -u *txt #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