]> matita.cs.unibo.it Git - helm.git/blob - helm/papers/matita/Makefile
absolute path and factorization for matita.basedir
[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 all:
35
36 ########################################################################
37
38 AVAILABLE_FORMATS = dvi ps ps.gz pdf html
39
40 ADVI = advi
41 BIBTEX = bibtex
42 BROWSER = galeon
43 DVIPDF = dvipdf
44 DVIPS = dvips
45 GV = gv
46 GZIP = gzip
47 HEVEA = hevea
48 ISPELL = ispell
49 LATEX = latex
50 PDFLATEX = pdflatex
51 PRINT = lpr
52 XDVI = xdvi
53 XPDF = xpdf
54
55 ALL_FORMATS = $(BUILD_FORMATS)
56 WORLD_FORMATS = $(AVAILABLE_FORMATS)
57
58 all: $(ALL_FORMATS)
59 world: $(WORLD_FORMATS)
60
61 DVIS = $(TEXS:.tex=.dvi)
62 PSS = $(TEXS:.tex=.ps)
63 PSGZS = $(TEXS:.tex=.ps.gz)
64 PDFS = $(TEXS:.tex=.pdf)
65 HTMLS = $(TEXS:.tex=.html)
66
67 dvi: $(DVIS)
68 ps: $(PSS)
69 ps.gz: $(PSGZS)
70 pdf: $(PDFS)
71 html: $(HTMLS)
72
73 show: show$(SHOW_FORMAT)
74 showdvi: $(DVIS)
75         $(XDVI) $<
76 showps: $(PSS)
77         $(GV) $<
78 showpdf: $(PDFS)
79         $(XPDF) $<
80 showpsgz: $(PSGZS)
81         $(GV) $<
82 showps.gz: showpsgz
83 showhtml: $(HTMLS)
84         $(BROWSER) $<
85
86 print: $(PSS)
87         $(PRINT) $^
88
89 clean:
90         rm -f \
91                 $(TEXS:.tex=.dvi) $(TEXS:.tex=.ps) $(TEXS:.tex=.ps.gz) \
92                 $(TEXS:.tex=.pdf) $(TEXS:.tex=.aux) $(TEXS:.tex=.log) \
93                 $(TEXS:.tex=.html) $(TEXS:.tex=.out) $(TEXS:.tex=.haux) \
94                 $(TEXS:.tex=.htoc) $(TEXS:.tex=.tmp)
95
96 %.dvi: %.tex
97         $(LATEX) $<
98         if [ "$(BIBTEX)" = "yes" ]; then $(BIBTEX) $*; fi
99         if [ "$(RUNS)" -gt 1 ]; then \
100                 for i in seq 1 `expr $(RUNS) - 1`; do \
101                         $(LATEX) $<; \
102                 done; \
103         fi
104 ifeq ($(PDF_VIA_PDFLATEX),yes)
105 %.pdf: %.tex
106         $(PDFLATEX) $<
107         if [ "$(BIBTEX)" = "yes" ]; then $(BIBTEX) $*; fi
108         if [ "$(RUNS)" -gt 1 ]; then \
109                 for i in seq 1 `expr $(RUNS) - 1`; do \
110                         $(PDFLATEX) $<; \
111                 done; \
112         fi
113 else
114 %.pdf: %.dvi
115         $(DVIPDF) $< $@
116 endif
117 %.ps: %.dvi
118         $(DVIPS) -ta4 $<
119 %.ps.gz: %.ps
120         $(GZIP) -c $< > $@
121 %.html: %.tex
122         $(HEVEA) -fix $<
123
124 .PHONY: all ps pdf html clean
125
126 ########################################################################
127