Newer
Older
tdocgen / makefile
@tdaneli tdaneli on 16 Jul 2010 1 KB Initial checkin
  1. # Produce Various Output Formats From A Restructured Text Source Document
  2. # $Id: makefile,v 1.101 2010/07/16 14:38:02 tdaneli Exp $
  3.  
  4.  
  5. #####
  6. # Setup The Project Here
  7. #####
  8.  
  9. PROJECT = NAMEOFPROJECT
  10.  
  11. # List all the output files
  12.  
  13. 1: ${PROJECT}.1
  14.  
  15. dvi: ${PROJECT}.dvi
  16.  
  17. html: ${PROJECT}.html
  18.  
  19. latex: ${PROJECT}.latex
  20.  
  21. odt: ${PROJECT}.odt
  22.  
  23. pdf: ${PROJECT}.pdf
  24.  
  25. ps: ${PROJECT}.ps
  26.  
  27.  
  28. #####
  29. # Things That May Have To Be Changed, Depending On System
  30. #####
  31.  
  32. FILTDIR = /usr/bin
  33. PROGDIR = /usr/bin
  34.  
  35.  
  36. ########################################################################
  37. # Nothing Below This Line Should Need To Be Changed #
  38. ########################################################################
  39.  
  40.  
  41.  
  42. # RST Filter And Needed Program Locations
  43.  
  44. 2HTML = ${FILTDIR}/rst2html.py
  45. 2LATEX = ${FILTDIR}/rst2newlatex.py
  46. 2ODT = ${FILTDIR}/rst2odt.py
  47. 2MAN = ${FILTDIR}/rst2man.py
  48.  
  49. DVIPS = ${PROGDIR}/dvips
  50. PDFLATEX = ${PROGDIR}/pdflatex
  51. LATEX = ${PROGDIR}/latex
  52.  
  53. # File Types
  54.  
  55. CLEAN = .aux .log .out \~
  56. DOCFILES = .1 .dvi .html .latex .odt .pdf .ps
  57.  
  58. # Conversion Rules
  59.  
  60. %.dvi : %.latex
  61. ${LATEX} $*.latex
  62.  
  63. %.html : %.txt
  64. ${2HTML} <$*.txt >$*.html
  65.  
  66. %.latex : %.txt
  67. ${2LATEX} $*.txt >$*.latex
  68.  
  69. %.1 : %.txt
  70. ${2MAN} <$*.txt >$*.1
  71.  
  72. %.odt : %.txt
  73. ${2ODT} <$*.txt >$*.odt
  74.  
  75. %.pdf : %.txt
  76. ${PDFLATEX} $*.latex
  77.  
  78. %.ps : %.dvi
  79. ${DVIPS} $*.dvi
  80.  
  81.  
  82. #####
  83. # Packaging
  84. #####
  85.  
  86. all: 1 dvi html latex odt pdf ps
  87.  
  88. pkg: all clean
  89. tar -czvf ${PROJECT}-docs.tar.gz ${PROJECT}.*
  90.  
  91.  
  92. #####
  93. # Cleanup stanzas
  94. #####
  95.  
  96. clean:
  97. -@for type in ${CLEAN};\
  98. do\
  99. rm -v *$$type;\
  100. done
  101.  
  102. scrub: clean
  103. -@for type in ${DOCFILES};\
  104. do\
  105. rm -v *$$type;\
  106. done
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.