avoid infinite recursive exec()s of perl.exe when shebang
[p5sagit/p5-mst-13.2.git] / pod / Makefile
CommitLineData
360aca43 1CONVERTERS = pod2html pod2latex pod2man pod2text checkpods \
2 pod2usage podchecker podselect
4633a7c4 3
dc848c6f 4HTMLROOT = / # Change this to fix cross-references in HTML
5POD2HTML = pod2html \
6 --htmlroot=$(HTMLROOT) \
7 --podroot=.. --podpath=pod:lib:ext:vms \
8 --libpods=perlfunc:perlguts:perlvar:perlrun:perlop
9
4633a7c4 10all: $(CONVERTERS) man
dc848c6f 11
4a71ed0c 12converters: $(CONVERTERS)
13
b59e3c8c 14PERL = ../miniperl
6ee623d5 15REALPERL = ../perl
a0d0e21e 16
8ebc5c01 17POD = \
a0d0e21e 18 perl.pod \
774d564b 19 perldelta.pod \
e50bb9a1 20 perl5004delta.pod \
21 perl5005delta.pod \
8ebc5c01 22 perldata.pod \
23 perlsyn.pod \
a0d0e21e 24 perlop.pod \
a0d0e21e 25 perlre.pod \
a0d0e21e 26 perlrun.pod \
8ebc5c01 27 perlfunc.pod \
2605996a 28 perlopentut.pod \
8ebc5c01 29 perlvar.pod \
a0d0e21e 30 perlsub.pod \
8ebc5c01 31 perlmod.pod \
f102b883 32 perlmodlib.pod \
fb9cefb4 33 perlmodinstall.pod \
8ebc5c01 34 perlform.pod \
35 perllocale.pod \
36 perlref.pod \
a1e2a320 37 perlreftut.pod \
8ebc5c01 38 perldsc.pod \
39 perllol.pod \
71be2cbc 40 perltoot.pod \
19799a22 41 perltootc.pod \
8ebc5c01 42 perlobj.pod \
43 perltie.pod \
44 perlbot.pod \
45 perlipc.pod \
2605996a 46 perlthrtut.pod \
9fe6733a 47 perldbmfilter.pod \
8ebc5c01 48 perldebug.pod \
49 perldiag.pod \
50 perlsec.pod \
a0d0e21e 51 perltrap.pod \
fb9cefb4 52 perlport.pod \
8ebc5c01 53 perlstyle.pod \
54 perlpod.pod \
55 perlbook.pod \
56 perlembed.pod \
57 perlapio.pod \
4633a7c4 58 perlxs.pod \
8ebc5c01 59 perlxstut.pod \
60 perlguts.pod \
61 perlcall.pod \
54a137f5 62 perlcompile.pod \
e50bb9a1 63 perltodo.pod \
64 perlhist.pod \
68dc0745 65 perlfaq.pod \
66 perlfaq1.pod \
67 perlfaq2.pod \
68 perlfaq3.pod \
69 perlfaq4.pod \
70 perlfaq5.pod \
71 perlfaq6.pod \
72 perlfaq7.pod \
73 perlfaq8.pod \
74 perlfaq9.pod \
8ebc5c01 75 perltoc.pod
a0d0e21e 76
8ebc5c01 77MAN = \
a0d0e21e 78 perl.man \
774d564b 79 perldelta.man \
e50bb9a1 80 perl5004delta.man \
81 perl5005delta.man \
8ebc5c01 82 perldata.man \
83 perlsyn.man \
a0d0e21e 84 perlop.man \
a0d0e21e 85 perlre.man \
a0d0e21e 86 perlrun.man \
8ebc5c01 87 perlfunc.man \
2605996a 88 perlopentut.man \
8ebc5c01 89 perlvar.man \
a0d0e21e 90 perlsub.man \
8ebc5c01 91 perlmod.man \
f102b883 92 perlmodlib.man \
fb9cefb4 93 perlmodinstall.man \
8ebc5c01 94 perlform.man \
95 perllocale.man \
96 perlref.man \
a1e2a320 97 perlreftut.man \
8ebc5c01 98 perldsc.man \
99 perllol.man \
71be2cbc 100 perltoot.man \
19799a22 101 perltootc.man \
8ebc5c01 102 perlobj.man \
103 perltie.man \
104 perlbot.man \
105 perlipc.man \
2605996a 106 perlthrtut.man \
9fe6733a 107 perldbmfilter.man \
8ebc5c01 108 perldebug.man \
109 perldiag.man \
110 perlsec.man \
a0d0e21e 111 perltrap.man \
fb9cefb4 112 perlport.man \
8ebc5c01 113 perlstyle.man \
114 perlpod.man \
115 perlbook.man \
116 perlembed.man \
117 perlapio.man \
4633a7c4 118 perlxs.man \
8ebc5c01 119 perlxstut.man \
120 perlguts.man \
121 perlcall.man \
54a137f5 122 perlcompile.man \
e50bb9a1 123 perltodo.man \
124 perlhist.man \
68dc0745 125 perlfaq.man \
126 perlfaq1.man \
127 perlfaq2.man \
128 perlfaq3.man \
129 perlfaq4.man \
130 perlfaq5.man \
131 perlfaq6.man \
132 perlfaq7.man \
133 perlfaq8.man \
134 perlfaq9.man \
8ebc5c01 135 perltoc.man
a0d0e21e 136
8ebc5c01 137HTML = \
a0d0e21e 138 perl.html \
774d564b 139 perldelta.html \
e50bb9a1 140 perl5004delta.html \
141 perl5005delta.html \
8ebc5c01 142 perldata.html \
143 perlsyn.html \
a0d0e21e 144 perlop.html \
a0d0e21e 145 perlre.html \
a0d0e21e 146 perlrun.html \
8ebc5c01 147 perlfunc.html \
2605996a 148 perlopentut.html \
8ebc5c01 149 perlvar.html \
a0d0e21e 150 perlsub.html \
8ebc5c01 151 perlmod.html \
f102b883 152 perlmodlib.html \
fb9cefb4 153 perlmodinstall.html \
8ebc5c01 154 perlform.html \
155 perllocale.html \
156 perlref.html \
a1e2a320 157 perlreftut.html \
8ebc5c01 158 perldsc.html \
159 perllol.html \
71be2cbc 160 perltoot.html \
19799a22 161 perltootc.html \
8ebc5c01 162 perlobj.html \
163 perltie.html \
164 perlbot.html \
165 perlipc.html \
2605996a 166 perlthrtut.html \
9fe6733a 167 perldbmfilter.html \
8ebc5c01 168 perldebug.html \
169 perldiag.html \
170 perlsec.html \
a0d0e21e 171 perltrap.html \
fb9cefb4 172 perlport.html \
8ebc5c01 173 perlstyle.html \
174 perlpod.html \
175 perlbook.html \
176 perlembed.html \
177 perlapio.html \
4633a7c4 178 perlxs.html \
8ebc5c01 179 perlxstut.html \
180 perlguts.html \
181 perlcall.html \
54a137f5 182 perlcompile.html \
e50bb9a1 183 perltodo.html \
184 perlhist.html \
68dc0745 185 perlfaq.html \
186 perlfaq1.html \
187 perlfaq2.html \
188 perlfaq3.html \
189 perlfaq4.html \
190 perlfaq5.html \
191 perlfaq6.html \
192 perlfaq7.html \
193 perlfaq8.html \
dc848c6f 194 perlfaq9.html
195# not perltoc.html
a0d0e21e 196
8ebc5c01 197TEX = \
f0b7e567 198 perl.tex \
774d564b 199 perldelta.tex \
e50bb9a1 200 perl5004delta.tex \
201 perl5005delta.tex \
8ebc5c01 202 perldata.tex \
203 perlsyn.tex \
f0b7e567 204 perlop.tex \
f0b7e567 205 perlre.tex \
f0b7e567 206 perlrun.tex \
8ebc5c01 207 perlfunc.tex \
2605996a 208 perlopentut.tex \
8ebc5c01 209 perlvar.tex \
f0b7e567 210 perlsub.tex \
8ebc5c01 211 perlmod.tex \
f102b883 212 perlmodlib.tex \
fb9cefb4 213 perlmodinstall.tex \
8ebc5c01 214 perlform.tex \
215 perllocale.tex \
216 perlref.tex \
a1e2a320 217 perlreftut.tex \
8ebc5c01 218 perldsc.tex \
219 perllol.tex \
71be2cbc 220 perltoot.tex \
19799a22 221 perltootc.tex \
8ebc5c01 222 perlobj.tex \
223 perltie.tex \
224 perlbot.tex \
225 perlipc.tex \
2605996a 226 perlthrtut.tex \
9fe6733a 227 perldbmfilter.tex \
8ebc5c01 228 perldebug.tex \
229 perldiag.tex \
230 perlsec.tex \
f0b7e567 231 perltrap.tex \
fb9cefb4 232 perlport.tex \
8ebc5c01 233 perlstyle.tex \
234 perlpod.tex \
235 perlbook.tex \
236 perlembed.tex \
237 perlapio.tex \
4633a7c4 238 perlxs.tex \
8ebc5c01 239 perlxstut.tex \
240 perlguts.tex \
241 perlcall.tex \
54a137f5 242 perlcompile.tex \
e50bb9a1 243 perltodo.tex \
244 perlhist.tex \
68dc0745 245 perlfaq.tex \
246 perlfaq1.tex \
247 perlfaq2.tex \
248 perlfaq3.tex \
249 perlfaq4.tex \
250 perlfaq5.tex \
251 perlfaq6.tex \
252 perlfaq7.tex \
253 perlfaq8.tex \
254 perlfaq9.tex \
8ebc5c01 255 perltoc.tex
f0b7e567 256
dc848c6f 257man: pod2man $(MAN)
f0b7e567 258
dc848c6f 259html: pod2html $(HTML)
a0d0e21e 260
f0b7e567 261tex: pod2latex $(TEX)
262
8ebc5c01 263toc:
264 $(PERL) -I../lib buildtoc >perltoc.pod
265
dc848c6f 266.SUFFIXES: .pm .pod
267
268.SUFFIXES: .man
cb1a09d0 269
270.pm.man: pod2man
c07a80fd 271 $(PERL) -I../lib pod2man $*.pm >$*.man
a0d0e21e 272
f0b7e567 273.pod.man: pod2man
c07a80fd 274 $(PERL) -I../lib pod2man $*.pod >$*.man
a0d0e21e 275
dc848c6f 276.SUFFIXES: .html
cb1a09d0 277
278.pm.html: pod2html
dc848c6f 279 $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
a0d0e21e 280
f0b7e567 281.pod.html: pod2html
dc848c6f 282 $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
f0b7e567 283
dc848c6f 284.SUFFIXES: .tex
f0b7e567 285
cb1a09d0 286.pm.tex: pod2latex
dc848c6f 287 $(PERL) -I../lib pod2latex $*.pm
288
289.pod.tex: pod2latex
c07a80fd 290 $(PERL) -I../lib pod2latex $*.pod
cb1a09d0 291
a0d0e21e 292clean:
55d729e4 293 rm -f $(MAN)
294 rm -f $(HTML)
295 rm -f $(TEX)
dc848c6f 296 rm -f pod2html-*cache
6ee623d5 297 rm -f *.aux *.log *.exe
a0d0e21e 298
ecfc5424 299realclean: clean
c07a80fd 300 rm -f $(CONVERTERS)
5d94fbed 301
302distclean: realclean
303
3ad621c0 304check: checkpods
305 @echo "checking..."; \
306 $(PERL) -I../lib checkpods $(POD)
307
5d94fbed 308# Dependencies.
4633a7c4 309pod2latex: pod2latex.PL ../lib/Config.pm
310 $(PERL) -I../lib pod2latex.PL
5d94fbed 311
4633a7c4 312pod2html: pod2html.PL ../lib/Config.pm
313 $(PERL) -I ../lib pod2html.PL
5d94fbed 314
4633a7c4 315pod2man: pod2man.PL ../lib/Config.pm
316 $(PERL) -I ../lib pod2man.PL
c07a80fd 317
318pod2text: pod2text.PL ../lib/Config.pm
319 $(PERL) -I ../lib pod2text.PL
3ad621c0 320
321checkpods: checkpods.PL ../lib/Config.pm
322 $(PERL) -I ../lib checkpods.PL
323
360aca43 324pod2usage: pod2usage.PL ../lib/Config.pm
325 $(PERL) -I ../lib pod2usage.PL
326
327podchecker: podchecker.PL ../lib/Config.pm
328 $(PERL) -I ../lib podchecker.PL
329
330podselect: podselect.PL ../lib/Config.pm
331 $(PERL) -I ../lib podselect.PL
332
6ee623d5 333compile: all
334 $(REALPERL) -I../lib ../utils/perlcc -regex 's/$$/.exe/' pod2latex pod2man pod2text checkpods -prog -verbose dcf -log ../compilelog;
3ad621c0 335
6ee623d5 336