# Build a release of tconfpy using 'make' # $Id: makefile,v 1.104 2005/03/02 09:08:54 tundra Exp $ # Requires a modern 'make' like GNU. # Uncomment One Of The Following For Early Releases #EARLY = Alpha #EARLY = Beta #EARLY = RC1 ##### # Definitions Relevant To This Program ##### PROGNAME = validate-upg PORTNAME = ${PROGNAME} PROGFILES = ${PROGNAME} ${PROGNAME}.py SRCFILES = ${PROGNAME}.c SUPPFILES = ${PROGNAME}-license.txt CHANGELOG.txt Makefile READ-1ST.txt WHATSNEW.txt setup.py DOCFILES = ${PROGNAME}.html ${PROGNAME}.pdf ${PROGNAME}.ps ${PROGNAME}.py.ps ${PROGNAME}.txt \ ${PROGNAME}.1.gz ##### # Nothing Should Need To Change Below This Line ##### DIR = ${PORTNAME}-${VERSION} HEADER1 = "WHATSNEW For '${PROGNAME}' ${VERSION} (`date`)" HEADER2 = "----------------------------------------------------------------------" TARBALL = ${DIR}.tar.gz TMPFILE = tmpfile VERSION = $(shell rlog -v ${PROGNAME}.py | cut -f 2 -d " ")${EARLY} ##### # Pattern Rules ##### %.html: %.1 @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$@ $< %.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 -rf ${DIR} ${DOCFILES} ${PORTNAME} ${PROGFILES} ${SRCFILES} ${SUPPFILES} ${TARBALL} ${TMPFILE} *.core *~ version: @echo ${VERSION} CHANGELOG.txt: @rlog ${PROGNAME}.py >CHANGELOG.txt @rlog ${PROGNAME}.c >>CHANGELOG.txt WHATSNEW.txt: @co -l $@ @printf "%s\n%s\n\n" ${HEADER1} ${HEADER2} | cat - $@ >${TMPFILE} @mv ${TMPFILE} $@ @emacs $@ @ci -m${HEADER1} $@ @co $@ docs: ${DOCFILES} ${SUPPFILES} @chmod 644 ${DOCFILES} ${SUPPFILES} @chmod 644 *.gz *.txt @flip -u *txt ${PROGNAME}: ${PROGNAME}.c cc -o $@ $< src: ${SRCFILES} chmod 644 ${SRCFILES} progs: ${PROGFILES} chmod 750 ${PROGFILES} release: docs progs src @mkdir ${DIR} @mv ${DOCFILES} ${PROGFILES} ${SRCFILES} ${SUPPFILES} ${DIR} @tar -czvf ${TARBALL} ${DIR} @rm -rf ${DIR} @mv ${DIR}.tar.gz Releases