Newer
Older
tconfpy / makefile
# 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