Newer
Older
validate-upg / makefile
@tundra tundra on 29 May 2012 2 KB Fixed build of WHATSNEW.txt.
# Build a release of tconfpy using 'make'
# $Id: makefile,v 1.108 2012/05/29 15:01:07 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}.py

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      = "----------------------------------------------------------------------"
RELDIR       = "Releases"
TARBALL      = ${DIR}.tar.gz
TMPFILE      = tmpfile
VERSION      = $(shell grep '$Id: makefile,v 1.108 2012/05/29 15:01:07 tundra Exp ${PROGNAME}.py | cut -f 5 -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
#####

FORCE:

clean:
	@rm -rf  ${DIR} ${DOCFILES} ${PORTNAME} ${PROGFILES} ${SRCFILES} ${SUPPFILES} ${TARBALL} ${TMPFILE} *.core *~

version:
	@echo ${VERSION}

CHANGELOG.txt:
	@cvs log ${PROGNAME}.py >CHANGELOG.txt

WHATSNEW.txt: FORCE
	@printf "%s\n%s\n\n" ${HEADER1} ${HEADER2} | cat - $@ >${TMPFILE}
	@mv ${TMPFILE} $@
	@emacs -nw $@
	@cvs commit -m${HEADER1} $@


docs: ${DOCFILES} ${SUPPFILES}
	@chmod 644 ${DOCFILES} ${SUPPFILES}
	@chmod 644 *.gz *.txt
	@flip -u *txt

progs: ${PROGFILES}
	chmod 750 ${PROGFILES}

release: docs progs
	@mkdir ${DIR}
	@mv ${DOCFILES} ${PROGFILES} ${SRCFILES} ${SUPPFILES} ${DIR}
	@tar -czvf ${TARBALL} ${DIR}
	@rm -rf ${DIR}
	-@mkdir ${RELDIR}
	@mv ${DIR}.tar.gz ${RELDIR}