# Produce Various Output Formats From A Restructured Text Source Document # $Id: makefile,v 1.100 2013/02/05 19:03:55 tundra Exp $ ##### # Setup The Project Here ##### # PROJECT = NAMEOFPROJECT # This is setup in the makefile that includes us # List all the output files 1: ${PROJECT}.1 dvi: ${PROJECT}.dvi html: ${PROJECT}.html latex: ${PROJECT}.latex odt: ${PROJECT}.odt pdf: ${PROJECT}.pdf ps: ${PROJECT}.ps txt: ${PROJECT}.txt ##### # Things That May Have To Be Changed, Depending On System ##### ######################################################################## # Nothing Below This Line Should Need To Be Changed # ######################################################################## # RST Filter And Needed Program Locations 2HTML = rst2html.py 2LATEX = rst2latex.py --stylesheet=parskip 2ODT = rst2odt.py 2MAN = rst2man.py DVIPS = dvips PDFLATEX = pdflatex LATEX = latex NROFF = nroff -c -man # File Types CLEAN = .aux .log .out \~ DOCFILES = .1 .dvi .html .latex .odt .pdf .ps .txt # Conversion Rules %.dvi : %.latex ${LATEX} $*.latex ${LATEX} $*.latex %.html : %.rst ${2HTML} <$*.rst >$*.html %.latex : %.rst ${2LATEX} --latex-preamble="\usepackage{fullpage}" $*.rst >$*.latex %.1 : %.rst ${2MAN} <$*.rst >$*.1 %.odt : %.rst ${2ODT} <$*.rst >$*.odt %.pdf : %.latex ${PDFLATEX} $*.latex %.ps : %.dvi ${DVIPS} $*.dvi %.txt : %.1 ${NROFF} $*.1 >$*.txt ##### # Packaging ##### all: 1 dvi html latex odt pdf ps pkg: all clean tar -czvf ${PROJECT}-docs.tar.gz ${PROJECT}.* ##### # Cleanup stanzas ##### clean: -@for type in ${CLEAN};\ do\ rm -v *$$type;\ done scrub: clean -@for type in ${DOCFILES};\ do\ rm -v *$$type;\ done