source: trunk/perl/Makefile @ 187

Last change on this file since 187 was 187, checked in by nanardon, 16 years ago
  • start perlexercises
  • Property svn:eol-style set to native
  • Property svn:keyword set to Id
  • Property svn:keywords set to Id
File size: 3.2 KB
Line 
1# $Id$
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        perlexercises.variables.tex \
53        perlexercises.bib.tex \
54
55perlexercises_EXAMPLES = \
56
57perlexercises_IMAGESJPG= \
58
59perlexercises_IMAGESPNG= \
60
61perlexercises_FIGURES= \
62
63perlexercises_IMAGES= $(perlexercises_IMAGESJPG) $(perlexercises_IMAGESPNG)
64
65perlexercises_DEPS = Makefile \
66        $(perlexercises_INCLUDES) \
67        $(perlexercises_EXAMPLES) \
68        $(perlexercises_FIGURES) \
69        $(perlexercises_IMAGES) \
70
71perlexercises_DVI = $(perlexercises_TEX:.tex=.dvi)
72perlexercises_PDF = $(perlexercises_TEX:.tex=.pdf)
73perlexercises_EPS = $(perlexercises_FIGEPS) $(perlexercises_PNGEPS) $(perlexercises_JPGEPS)
74perlexercises_FIGEPS = $(perlexercises_FIGURES:.fig=.eps) 
75perlexercises_PNGEPS = $(perlexercises_IMAGESPNG:.png=.eps)
76perlexercises_JPGEPS = $(perlexercises_IMAGESJPG:.jpg=.eps)
77
78perladv_TEX = \
79    perladv.tex
80
81perladv_INCLUDES = \
82        perlcommon.tex \
83
84perladv_EXAMPLES = \
85        bestever.pl
86
87perladv_IMAGESJPG= \
88
89perladv_IMAGESPNG= \
90
91perladv_FIGURES= \
92
93perladv_IMAGES= $(perladv_IMAGESJPG) $(perladv_IMAGESPNG)
94
95perladv_DEPS = Makefile \
96        $(perladv_INCLUDES) \
97        $(perladv_EXAMPLES) \
98        $(perladv_FIGURES) \
99        $(perladv_IMAGES) \
100
101perladv_DVI = $(perladv_TEX:.tex=.dvi)
102perladv_PDF = $(perladv_TEX:.tex=.pdf)
103perladv_EPS = $(perladv_FIGEPS) $(perladv_PNGEPS) $(perladv_JPGEPS)
104perladv_FIGEPS = $(perladv_FIGURES:.fig=.eps) 
105perladv_PNGEPS = $(perladv_IMAGESPNG:.png=.eps)
106perladv_JPGEPS = $(perladv_IMAGESJPG:.jpg=.eps)
107
108# Everything
109ALL_PDF = $(perl_PDF) $(perladv_PDF) $(perlexercises_PDF)
110ALL_DVI = $(perl_DVI) $(perladv_DVI) $(perlexercises_DVI)
111
112all: pdf
113
114pdf: $(ALL_PDF)
115
116dvi: $(ALL_DVI)
117
118perl.pdf: $(perl_TEX) $(perl_DEPS)
119        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
120
121perl.dvi: $(perl_TEX) $(perl_DEPS)
122        latex -halt-on-error $< && latex -halt-on-error $< 
123
124perladv.pdf: $(perladv_TEX) $(perladv_DEPS)
125        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
126
127perladv.dvi: $(perladv_TEX) $(perladv_DEPS)
128        latex -halt-on-error $< && latex -halt-on-error $< 
129
130perlexercises.pdf: $(perlexercises_TEX) $(perlexercises_DEPS)
131        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
132
133perlexercises.dvi: $(perlexercises_TEX) $(perlexercises_DEPS)
134        latex -halt-on-error $< && latex -halt-on-error $< 
135
136%.eps: %.fig
137        fig2dev -L eps  $< $@
138
139.png.eps:
140        convert $< $@
141
142.jpg.eps:
143        convert $< $@
144
145clean:
146        rm -f $(FIGEPS)
147        rm -f $(ALL_DVI)
148        rm -f $(ALL_PDF)
149
150.PHONY: pdf dvi clean all
Note: See TracBrowser for help on using the repository browser.