Customized for 'tbku' project.
Restructured / cleaned up a bit.
1 parent eeb09c7 commit 4ff4fb9ce2ac5f4363359df6765bcd0f819e2771
@tundra tundra authored on 11 Mar 2008
Showing 1 changed file
View
62
makefile
# 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}