source: trunk/perl/Makefile @ 406

Last change on this file since 406 was 269, checked in by nanardon, 13 years ago
  • printable output
  • Property svn:eol-style set to native
  • Property svn:keyword set to Id
  • Property svn:keywords set to Id
File size: 3.4 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
78perlmod_TEX = \
79    perlmod.tex
80
81perlmod_INCLUDES = \
82        perlcommon.tex \
83        perlmod.namespace.tex \
84        perlmod.usage.tex \
85
86perlmod_EXAMPLES = \
87        perl.main.namespace.pl
88
89perlmod_IMAGESJPG= \
90
91perlmod_IMAGESPNG= \
92
93perlmod_FIGURES= \
94
95perlmod_IMAGES= $(perlmod_IMAGESJPG) $(perlmod_IMAGESPNG)
96
97perlmod_DEPS = Makefile \
98        $(perlmod_INCLUDES) \
99        $(perlmod_EXAMPLES) \
100        $(perlmod_FIGURES) \
101        $(perlmod_IMAGES) \
102
103perlmod_DVI = $(perlmod_TEX:.tex=.dvi)
104perlmod_PDF = $(perlmod_TEX:.tex=.pdf)
105perlmod_EPS = $(perlmod_FIGEPS) $(perlmod_PNGEPS) $(perlmod_JPGEPS)
106perlmod_FIGEPS = $(perlmod_FIGURES:.fig=.eps) 
107perlmod_PNGEPS = $(perlmod_IMAGESPNG:.png=.eps)
108perlmod_JPGEPS = $(perlmod_IMAGESJPG:.jpg=.eps)
109
110# Everything
111ALL_PDF = $(perl_PDF) $(perlmod_PDF) $(perlexercises_PDF)
112ALL_DVI = $(perl_DVI) $(perlmod_DVI) $(perlexercises_DVI)
113
114all: pdf
115
116pdf: $(ALL_PDF)
117
118dvi: $(ALL_DVI)
119
120perl.pdf: $(perl_TEX) $(perl_DEPS)
121        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
122
123perl.dvi: $(perl_TEX) $(perl_DEPS)
124        latex -halt-on-error $< && latex -halt-on-error $< 
125
126perl.handout.tex: $(perl_TEX) Makefile
127        cat $< | sed 's/notes/handout/' > $@
128
129perl.handout.pdf: perl.handout.tex
130        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
131
132perlmod.pdf: $(perlmod_TEX) $(perlmod_DEPS)
133        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
134
135perlmod.dvi: $(perlmod_TEX) $(perlmod_DEPS)
136        latex -halt-on-error $< && latex -halt-on-error $< 
137
138perlexercises.pdf: $(perlexercises_TEX) $(perlexercises_DEPS)
139        pdflatex -halt-on-error $< && pdflatex -halt-on-error $< 
140
141perlexercises.dvi: $(perlexercises_TEX) $(perlexercises_DEPS)
142        latex -halt-on-error $< && latex -halt-on-error $< 
143
144%.eps: %.fig
145        fig2dev -L eps  $< $@
146
147.png.eps:
148        convert $< $@
149
150.jpg.eps:
151        convert $< $@
152
153clean:
154        rm -f $(FIGEPS)
155        rm -f $(ALL_DVI)
156        rm -f $(ALL_PDF)
157
158.PHONY: pdf dvi clean all
Note: See TracBrowser for help on using the repository browser.