diff --git a/makefile b/makefile new file mode 100644 index 0000000..bda3e0e --- /dev/null +++ b/makefile @@ -0,0 +1,118 @@ +# Produce Various Output Formats From A Restructured Text Source Document +# $Id: makefile,v 1.1 2013/02/05 18:59:26 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 + + + + + + +