Newer
Older
tconfpy / makefile
@tundra tundra on 14 Jan 2005 2 KB First Cut
# 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