]> matita.cs.unibo.it Git - helm.git/blob - helm/papers/matita/Makefile
8cbb806177417edcbf39c5a710c8dfff86e63a99
[helm.git] / helm / papers / matita / Makefile
1
2 #
3 # Generic makefile for latex
4 #
5 # Author: Stefano Zacchiroli <zack@bononia.it>
6 #
7 # Created:       Sun, 29 Jun 2003 12:00:55 +0200 zack
8 # Last-Modified: Mon, 10 Oct 2005 15:37:12 +0200 zack
9 #
10
11 ########################################################################
12
13 # list of .tex _main_ files
14 TEXS = matita2.tex
15
16 # number of runs of latex (for table of contents, list of figures, ...)
17 RUNS = 1
18
19 # do you need bibtex?
20 BIBTEX = yes
21
22 # would you like to use pdflatex?
23 PDF_VIA_PDFLATEX = yes
24
25 # which formats generated by default ("all" target)?
26 # (others will be generated by "world" target)
27 # see AVAILABLE_FORMATS below 
28 BUILD_FORMATS = dvi ps
29
30 # which format to be shown on "make show"
31 SHOW_FORMAT = dvi
32
33 ########################################################################
34
35 libraries.ps: libraries.dot
36         dot -Gclusterrank=none -Tps -o $@ $<
37 librariesCluster.ps: libraries.dot
38         dot -Tps -o $@ $<
39 matita2.dvi: libraries.ps librariesCluster.ps
40
41 ########################################################################
42
43 AVAILABLE_FORMATS = dvi ps ps.gz pdf html
44
45 ADVI = advi
46 BIBTEX = bibtex
47 BROWSER = galeon
48 DVIPDF = dvipdf
49 DVIPS = dvips
50 GV = gv
51 GZIP = gzip
52 HEVEA = hevea
53 ISPELL = ispell
54 LATEX = latex
55 PDFLATEX = pdflatex
56 PRINT = lpr
57 XDVI = xdvi
58 XPDF = xpdf
59
60 ALL_FORMATS = $(BUILD_FORMATS)
61 WORLD_FORMATS = $(AVAILABLE_FORMATS)
62
63 all: $(ALL_FORMATS)
64 world: $(WORLD_FORMATS)
65
66 DVIS = $(TEXS:.tex=.dvi)
67 PSS = $(TEXS:.tex=.ps)
68 PSGZS = $(TEXS:.tex=.ps.gz)
69 PDFS = $(TEXS:.tex=.pdf)
70 HTMLS = $(TEXS:.tex=.html)
71
72 dvi: $(DVIS)
73 ps: $(PSS)
74 ps.gz: $(PSGZS)
75 pdf: $(PDFS)
76 html: $(HTMLS)
77
78 show: show$(SHOW_FORMAT)
79 showdvi: $(DVIS)
80         $(XDVI) $<
81 showps: $(PSS)
82         $(GV) $<
83 showpdf: $(PDFS)
84         $(XPDF) $<
85 showpsgz: $(PSGZS)
86         $(GV) $<
87 showps.gz: showpsgz
88 showhtml: $(HTMLS)
89         $(BROWSER) $<
90
91 print: $(PSS)
92         $(PRINT) $^
93
94 clean:
95         rm -f \
96                 $(TEXS:.tex=.dvi) $(TEXS:.tex=.ps) $(TEXS:.tex=.ps.gz) \
97                 $(TEXS:.tex=.pdf) $(TEXS:.tex=.aux) $(TEXS:.tex=.log) \
98                 $(TEXS:.tex=.html) $(TEXS:.tex=.out) $(TEXS:.tex=.haux) \
99                 $(TEXS:.tex=.htoc) $(TEXS:.tex=.tmp)
100
101 %.dvi: %.tex
102         $(LATEX) $<
103         if [ "$(BIBTEX)" = "yes" ]; then $(BIBTEX) $*; fi
104         if [ "$(RUNS)" -gt 1 ]; then \
105                 for i in seq 1 `expr $(RUNS) - 1`; do \
106                         $(LATEX) $<; \
107                 done; \
108         fi
109 ifeq ($(PDF_VIA_PDFLATEX),yes)
110 %.pdf: %.tex
111         $(PDFLATEX) $<
112         if [ "$(BIBTEX)" = "yes" ]; then $(BIBTEX) $*; fi
113         if [ "$(RUNS)" -gt 1 ]; then \
114                 for i in seq 1 `expr $(RUNS) - 1`; do \
115                         $(PDFLATEX) $<; \
116                 done; \
117         fi
118 else
119 %.pdf: %.dvi
120         $(DVIPDF) $< $@
121 endif
122 %.ps: %.dvi
123         $(DVIPS) -ta4 $<
124 %.ps.gz: %.ps
125         $(GZIP) -c $< > $@
126 %.html: %.tex
127         $(HEVEA) -fix $<
128
129 .PHONY: all ps pdf html clean
130
131 ########################################################################
132