source: trunk/perl/Makefile @ 184

Last change on this file since 184 was 184, checked in by nanardon, 16 years ago
  • add perlexercises article
  • Property svn:eol-style set to native
  • Property svn:keyword set to Id
File size: 3.2 KB
Line 
1# $Id: Makefile 113 2006-07-07 10:02:33Z nanardon $
2
3.SUFFIXES: .dvi .pdf .eps .fig .png .jpg
4
5# perl
6
7perl_TEX = \
8    perl.tex
9
10perl_INCLUDES = \
11        perlcommon.tex \
12    perl.introduction.tex \
13    perl.variables.tex \
14    perl.syntaxe.tex \
15    perl.variablesbis.tex \
16    perl.chaines.tex \
17    perl.conclusion.tex \
18
19perl_EXAMPLES = \
20        bestever.pl
21
22
23perl_IMAGESJPG= \
24        Angel_fish.jpg \
25        tableau.jpg \
26        hache.jpg
27
28perl_IMAGESPNG= \
29        mongueurs.png \
30
31perl_FIGURES= \
32
33perl_IMAGES= $(perl_IMAGESJPG) $(perl_IMAGESPNG)
34
35perl_DEPS = Makefile \
36        $(perl_INCLUDES) \
37        $(perl_EXAMPLES) \
38        $(perl_FIGURES) \
39        $(perl_IMAGES) \
40
41perl_DVI = $(perl_TEX:.tex=.dvi)
42perl_PDF = $(perl_TEX:.tex=.pdf)
43perl_EPS = $(perl_FIGEPS) $(perl_PNGEPS) $(perl_JPGEPS)
44perl_FIGEPS = $(perl_FIGURES:.fig=.eps) 
45perl_PNGEPS = $(perl_IMAGESPNG:.png=.eps)
46perl_JPGEPS = $(perl_IMAGESJPG:.jpg=.eps)
47
48perlexercises_TEX = \
49    perlexercises.tex
50
51perlexercises_INCLUDES = \
52
53perlexercises_EXAMPLES = \
54
55perlexercises_IMAGESJPG= \
56
57perlexercises_IMAGESPNG= \
58
59perlexercises_FIGURES= \
60
61perlexercises_IMAGES= $(perlexercises_IMAGESJPG) $(perlexercises_IMAGESPNG)
62
63perlexercises_DEPS = Makefile \
64        $(perlexercises_INCLUDES) \
65        $(perlexercises_EXAMPLES) \
66        $(perlexercises_FIGURES) \
67        $(perlexercises_IMAGES) \
68
69perlexercises_DVI = $(perlexercises_TEX:.tex=.dvi)
70perlexercises_PDF = $(perlexercises_TEX:.tex=.pdf)
71perlexercises_EPS = $(perlexercises_FIGEPS) $(perlexercises_PNGEPS) $(perlexercises_JPGEPS)
72perlexercises_FIGEPS = $(perlexercises_FIGURES:.fig=.eps) 
73perlexercises_PNGEPS = $(perlexercises_IMAGESPNG:.png=.eps)
74perlexercises_JPGEPS = $(perlexercises_IMAGESJPG:.jpg=.eps)
75
76perladv_TEX = \
77    perladv.tex
78
79perladv_INCLUDES = \
80        perlcommon.tex \
81
82perladv_EXAMPLES = \
83        bestever.pl
84
85perladv_IMAGESJPG= \
86
87perladv_IMAGESPNG= \
88
89perladv_FIGURES= \
90
91perladv_IMAGES= $(perladv_IMAGESJPG) $(perladv_IMAGESPNG)
92
93perladv_DEPS = Makefile \
94        $(perladv_INCLUDES) \
95        $(perladv_EXAMPLES) \
96        $(perladv_FIGURES) \
97        $(perladv_IMAGES) \
98
99perladv_DVI = $(perladv_TEX:.tex=.dvi)
100perladv_PDF = $(perladv_TEX:.tex=.pdf)
101perladv_EPS = $(perladv_FIGEPS) $(perladv_PNGEPS) $(perladv_JPGEPS)
102perladv_FIGEPS = $(perladv_FIGURES:.fig=.eps) 
103perladv_PNGEPS = $(perladv_IMAGESPNG:.png=.eps)
104perladv_JPGEPS = $(perladv_IMAGESJPG:.jpg=.eps)
105
106# Everything
107ALL_PDF = $(perl_PDF) $(perladv_PDF) $(perlexercises_PDF)
108ALL_DVI = $(perl_DVI) $(perladv_DVI) $(perlexercises_DVI)
109
110all: pdf
111
112pdf: $(ALL_PDF)
113
114dvi: $(ALL_DVI)
115
116perl.pdf: $(perl_TEX) $(perl_DEPS)
117        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
118
119perl.dvi: $(perl_TEX) $(perl_DEPS)
120        latex -halt-on-error $< && latex -halt-on-error $< 
121
122perladv.pdf: $(perladv_TEX) $(perladv_DEPS)
123        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
124
125perladv.dvi: $(perladv_TEX) $(perladv_DEPS)
126        latex -halt-on-error $< && latex -halt-on-error $< 
127
128perlexercises.pdf: $(perlexercises_TEX) $(perlexercises_DEPS)
129        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
130
131perlexercises.dvi: $(perlexercises_TEX) $(perlexercises_DEPS)
132        latex -halt-on-error $< && latex -halt-on-error $< 
133
134%.eps: %.fig
135        fig2dev -L eps  $< $@
136
137.png.eps:
138        convert $< $@
139
140.jpg.eps:
141        convert $< $@
142
143clean:
144        rm -f $(FIGEPS)
145        rm -f $(DVI)
146        rm -f $(PDF)
147
148.PHONY: pdf dvi clean all
Note: See TracBrowser for help on using the repository browser.