| | # Build a release of 'tbku' using 'make' |
---|
| | # $Id: makefile,v 1.100 2008/03/10 22:28:39 tundra Exp $ |
---|
| | # $Id: makefile,v 1.101 2008/03/11 18:29:14 tundra Exp $ |
---|
| | # Requires a modern 'make' like GNU. |
---|
| | |
---|
| | |
---|
| | # Uncomment One Of The Following For Early Releases |
---|
| |
---|
| | ##### |
---|
| | # Definitions Relevant To This Program |
---|
| | ##### |
---|
| | |
---|
| | PROGNAME = tbku |
---|
| | PROGNAME = tbku |
---|
| | |
---|
| | PORTNAME = ${PROGNAME} |
---|
| | PORTNAME = ${PROGNAME} |
---|
| | |
---|
| | PROGFILES = ${PROGNAME}.py |
---|
| | PROGFILES = ${PROGNAME} |
---|
| | |
---|
| | SUPPFILES = ${PROGNAME}-license.txt CHANGELOG.txt Makefile READ-1ST.txt WHATSNEW.txt setup.py |
---|
| | DOCSOURCES = ${PROGNAME}-license.txt ${PROGNAME}.txt CHANGELOG.txt Makefile WHATSNEW.txt \ |
---|
| | Imaging-FreeBSD-With-tbku.txt Imaging-SUSE-Linux-With-tbku.txt |
---|
| | |
---|
| | DOCFILES = ${PROGNAME}.html ${PROGNAME}.pdf ${PROGNAME}.ps ${PROGNAME}.py.ps ${PROGNAME}.txt \ |
---|
| | ${PROGNAME}.1.gz |
---|
| | DOCFILES = ${PROGNAME}.1.gz ${PROGNAME}.html ${PROGNAME}.pdf ${PROGNAME}.ps \ |
---|
| | Imaging-FreeBSD-With-tbku.html Imaging-SUSE-Linux-With-tbku.html \ |
---|
| | Imaging-FreeBSD-With-tbku.pdf Imaging-SUSE-Linux-With-tbku.pdf \ |
---|
| | Imaging-FreeBSD-With-tbku.ps Imaging-SUSE-Linux-With-tbku.ps |
---|
| | |
---|
| | |
---|
| | ##### |
---|
| | # Nothing Should Need To Change Below This Line |
---|
| |
---|
| | HEADER1 = "WHATSNEW For '${PROGNAME}' ${VERSION} (`date`)" |
---|
| | HEADER2 = "----------------------------------------------------------------------" |
---|
| | TARBALL = ${DIR}.tar.gz |
---|
| | TMPFILE = tmpfile |
---|
| | VERSION = $(shell rlog -v ${PROGNAME}.py | cut -f 2 -d " ")${EARLY} |
---|
| | VERSION = $(shell rlog -v ${PROGNAME} | cut -f 2 -d " ")${EARLY} |
---|
| | |
---|
| | |
---|
| | ##### |
---|
| | # Pattern Rules |
---|
| | ##### |
---|
| | |
---|
| | %.1.gz: %.1 |
---|
| | @gzip $< |
---|
| | |
---|
| | %.1: %.txt |
---|
| | @cp $< $@ |
---|
| | |
---|
| | %.dvi: %.latex |
---|
| | latex $< |
---|
| | |
---|
| | %.html: %.1 |
---|
| | @manserver $< >$@ |
---|
| | # %.html: %.1 |
---|
| | # @manserver $< >$@ |
---|
| | |
---|
| | %.html: %.txt |
---|
| | rst2html.py $< >$@ |
---|
| | |
---|
| |
---|
| | |
---|
| | %.pdf: %.ps |
---|
| | @gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$@ $< |
---|
| | |
---|
| | %.ps: %.1 |
---|
| | @groff -man -Tps $< >$@ |
---|
| | # %.ps: %.1 |
---|
| | # @groff -man -Tps $< >$@ |
---|
| | |
---|
| | %.ps: %.dvi |
---|
| | dvips $< >$@ |
---|
| | |
---|
| | %.py.ps: %.py |
---|
| | @enscript -Epython -fCourier8 -i2 -L77 -C --mark-wrapped-lines=arrow -p$@ $< |
---|
| | |
---|
| | %.txt: %.1 |
---|
| | @groff -man -Tascii $< | col -xb >$@ |
---|
| | |
---|
| | %.1.gz: %.1 |
---|
| | @gzip $< |
---|
| | |
---|
| | |
---|
| | ##### |
---|
| | # Actual Build Rules |
---|
| | ##### |
---|
| | |
---|
| | clean: |
---|
| | @rm -rf ${DIR} ${DOCFILES} ${PORTNAME} ${PROGFILES} ${SUPPFILES} ${TARBALL} ${TMPFILE} *.core *~ |
---|
| | |
---|
| | version: |
---|
| | @echo ${VERSION} |
---|
| | |
---|
| | CHANGELOG.txt: |
---|
| | @rlog ${PROGNAME}.py >CHANGELOG.txt |
---|
| | @rlog ${PROGNAME} >CHANGELOG.txt |
---|
| | |
---|
| | WHATSNEW.txt: |
---|
| | @co -l $@ |
---|
| | @printf "%s\n%s\n\n" ${HEADER1} ${HEADER2} | cat - $@ >${TMPFILE} |
---|
| |
---|
| | @emacs $@ |
---|
| | @ci -m${HEADER1} $@ |
---|
| | @co $@ |
---|
| | |
---|
| | docs: ${DOCFILES} ${SUPPFILES} |
---|
| | @chmod 644 ${DOCFILES} ${SUPPFILES} |
---|
| | clean: |
---|
| | @rm -rf ${DIR} ${DOCFILES} ${PORTNAME} ${PROGFILES} ${DOCSOURCES} ${TARBALL} ${TMPFILE} \ |
---|
| | *.1 *.aux *.log *.out *.core *~ |
---|
| | docs: ${DOCSOURCES} ${DOCFILES} |
---|
| | @chmod 644 ${DOCFILES} ${DOCSOURCES} |
---|
| | @chmod 644 *.gz *.txt |
---|
| | @flip -u *txt |
---|
| | |
---|
| | progs: ${PROGFILES} |
---|
| | chmod 755 ${PROGFILES} |
---|
| | |
---|
| | release: docs progs |
---|
| | @mkdir ${DIR} |
---|
| | @mv ${DOCFILES} ${PROGFILES} ${SUPPFILES} ${DIR} |
---|
| | @mv ${DOCFILES} ${PROGFILES} ${DOCSOURCES} ${DIR} |
---|
| | @tar -czvf ${TARBALL} ${DIR} |
---|
| | @rm -rf ${DIR} |
---|
| | @mv ${DIR}.tar.gz Releases |
---|
| | |
---|
| | version: |
---|
| | @echo ${VERSION} |
---|
| | |
---|
| | |
---|
| | |
---|
| | |