# 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