[inseparable changes from patch from perl5.003_18 to perl5.003_19]
[perl.git] / pod / Makefile
1 CONVERTERS = pod2html pod2latex pod2man pod2text checkpods
2
3 all: $(CONVERTERS) man
4 PERL = ../miniperl
5
6 POD = \
7         perl.pod        \
8         perlnews.pod    \
9         perldata.pod    \
10         perlsyn.pod     \
11         perlop.pod      \
12         perlre.pod      \
13         perlrun.pod     \
14         perlfunc.pod    \
15         perlvar.pod     \
16         perlsub.pod     \
17         perlmod.pod     \
18         perlform.pod    \
19         perllocale.pod  \
20         perlref.pod     \
21         perldsc.pod     \
22         perllol.pod     \
23         perltoot.pod    \
24         perlobj.pod     \
25         perltie.pod     \
26         perlbot.pod     \
27         perlipc.pod     \
28         perldebug.pod   \
29         perldiag.pod    \
30         perlsec.pod     \
31         perltrap.pod    \
32         perlstyle.pod   \
33         perlpod.pod     \
34         perlbook.pod    \
35         perlembed.pod   \
36         perlapio.pod    \
37         perlxs.pod      \
38         perlxstut.pod   \
39         perlguts.pod    \
40         perlcall.pod    \
41         perltoc.pod
42
43 MAN = \
44         perl.man        \
45         perlnews.man    \
46         perldata.man    \
47         perlsyn.man     \
48         perlop.man      \
49         perlre.man      \
50         perlrun.man     \
51         perlfunc.man    \
52         perlvar.man     \
53         perlsub.man     \
54         perlmod.man     \
55         perlform.man    \
56         perllocale.man  \
57         perlref.man     \
58         perldsc.man     \
59         perllol.man     \
60         perltoot.man    \
61         perlobj.man     \
62         perltie.man     \
63         perlbot.man     \
64         perlipc.man     \
65         perldebug.man   \
66         perldiag.man    \
67         perlsec.man     \
68         perltrap.man    \
69         perlstyle.man   \
70         perlpod.man     \
71         perlbook.man    \
72         perlembed.man   \
73         perlapio.man    \
74         perlxs.man      \
75         perlxstut.man   \
76         perlguts.man    \
77         perlcall.man    \
78         perltoc.man
79
80 HTML = \
81         perl.html       \
82         perlnews.html   \
83         perldata.html   \
84         perlsyn.html    \
85         perlop.html     \
86         perlre.html     \
87         perlrun.html    \
88         perlfunc.html   \
89         perlvar.html    \
90         perlsub.html    \
91         perlmod.html    \
92         perlform.html   \
93         perllocale.html \
94         perlref.html    \
95         perldsc.html    \
96         perllol.html    \
97         perltoot.html   \
98         perlobj.html    \
99         perltie.html    \
100         perlbot.html    \
101         perlipc.html    \
102         perldebug.html  \
103         perldiag.html   \
104         perlsec.html    \
105         perltrap.html   \
106         perlstyle.html  \
107         perlpod.html    \
108         perlbook.html   \
109         perlembed.html  \
110         perlapio.html   \
111         perlxs.html     \
112         perlxstut.html  \
113         perlguts.html   \
114         perlcall.html   \
115         perltoc.html
116
117 TEX = \
118         perl.tex        \
119         perlnews.tex    \
120         perldata.tex    \
121         perlsyn.tex     \
122         perlop.tex      \
123         perlre.tex      \
124         perlrun.tex     \
125         perlfunc.tex    \
126         perlvar.tex     \
127         perlsub.tex     \
128         perlmod.tex     \
129         perlform.tex    \
130         perllocale.tex  \
131         perlref.tex     \
132         perldsc.tex     \
133         perllol.tex     \
134         perltoot.tex    \
135         perlobj.tex     \
136         perltie.tex     \
137         perlbot.tex     \
138         perlipc.tex     \
139         perldebug.tex   \
140         perldiag.tex    \
141         perlsec.tex     \
142         perltrap.tex    \
143         perlstyle.tex   \
144         perlpod.tex     \
145         perlbook.tex    \
146         perlembed.tex   \
147         perlapio.tex    \
148         perlxs.tex      \
149         perlxstut.tex   \
150         perlguts.tex    \
151         perlcall.tex    \
152         perltoc.tex
153
154 man:  pod2man $(MAN)
155
156 # pod2html normally runs on all the pods at once in order to build up
157 # cross-references.
158 html: pod2html
159         $(PERL) -I../lib pod2html $(POD)
160
161 tex:    pod2latex $(TEX)
162
163 toc:
164         $(PERL) -I../lib buildtoc >perltoc.pod
165
166 .SUFFIXES: .pm .pod .man
167
168 .pm.man:     pod2man
169         $(PERL) -I../lib pod2man $*.pm >$*.man
170
171 .pod.man:     pod2man
172         $(PERL) -I../lib pod2man $*.pod >$*.man
173
174 .SUFFIXES: .mp .pod .html
175
176 .pm.html:    pod2html
177         $(PERL) -I../lib pod2html $*.pod
178
179 .pod.html:    pod2html
180         $(PERL) -I../lib pod2html $*.pod
181
182 .SUFFIXES: .pm .pod .tex
183
184 .pod.tex: pod2latex
185         $(PERL) -I../lib pod2latex $*.pod
186
187 .pm.tex: pod2latex
188         $(PERL) -I../lib pod2latex $*.pod
189
190 clean:
191         rm -f $(MAN) $(HTML) $(TEX)
192         rm -f *.aux *.log
193
194 realclean:      clean
195         rm -f $(CONVERTERS)
196
197 distclean:      realclean
198
199 check:  checkpods
200         @echo "checking..."; \
201         $(PERL) -I../lib checkpods $(POD)
202
203 # Dependencies.
204 pod2latex:      pod2latex.PL ../lib/Config.pm
205         $(PERL) -I../lib pod2latex.PL
206
207 pod2html:       pod2html.PL ../lib/Config.pm
208         $(PERL) -I ../lib pod2html.PL
209
210 pod2man:        pod2man.PL ../lib/Config.pm
211         $(PERL) -I ../lib pod2man.PL
212
213 pod2text:       pod2text.PL ../lib/Config.pm
214         $(PERL) -I ../lib pod2text.PL
215
216 checkpods:      checkpods.PL ../lib/Config.pm
217         $(PERL) -I ../lib checkpods.PL
218
219