- # Produce Various Output Formats From A Restructured Text Source Document
- # $Id: makefile,v 1.103 2010/07/20 14:08:19 tundra Exp $
- #####
- # Setup The Project Here
- #####
- PROJECT = NAMEOFPROJECT
- # 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
- #####
- # Things That May Have To Be Changed, Depending On System
- #####
- # Use these for FreeBSD
- FILTDIR = /usr/local/bin
- PROGDIR = /usr/local/bin
- # Use these for Cygwin
- #FILTDIR = /usr/bin
- #PROGDIR = /usr/bin
- ########################################################################
- # Nothing Below This Line Should Need To Be Changed #
- ########################################################################
- # RST Filter And Needed Program Locations
- 2HTML = ${FILTDIR}/rst2html.py
- 2LATEX = ${FILTDIR}/rst2newlatex.py
- 2ODT = ${FILTDIR}/rst2odt.py
- 2MAN = ${FILTDIR}/rst2man.py
- DVIPS = ${PROGDIR}/dvips
- PDFLATEX = ${PROGDIR}/pdflatex
- LATEX = ${PROGDIR}/latex
- # File Types
- CLEAN = .aux .log .out \~
- DOCFILES = .1 .dvi .html .latex .odt .pdf .ps
- # Conversion Rules
- %.dvi : %.latex
- ${LATEX} $*.latex
- %.html : %.txt
- ${2HTML} <$*.txt >$*.html
- %.latex : %.txt
- ${2LATEX} $*.txt >$*.latex
- %.1 : %.txt
- ${2MAN} <$*.txt >$*.1
- %.odt : %.txt
- ${2ODT} <$*.txt >$*.odt
- %.pdf : %.latex
- ${PDFLATEX} $*.latex
- %.ps : %.dvi
- ${DVIPS} $*.dvi
- #####
- # 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