This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Additions to perlhack based on a patch by Gabor Szabo
[perl5.git] / win32 / pod.mak
CommitLineData
360aca43
GS
1CONVERTERS = pod2html pod2latex pod2man pod2text checkpods \
2 pod2usage podchecker podselect
5aabfad6 3
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
10all: $(CONVERTERS) html
11
4a71ed0c
GS
12converters: $(CONVERTERS)
13
5aabfad6 14PERL = ..\miniperl.exe
4a71ed0c 15REALPERL = ..\perl.exe
5aabfad6 16
17POD = \
18 perl.pod \
e50bb9a1
GS
19 perl5004delta.pod \
20 perl5005delta.pod \
41630250
JH
21 perl561delta.pod \
22 perl56delta.pod \
23 perl570delta.pod \
24 perl571delta.pod \
25 perl572delta.pod \
26 perl573delta.pod \
b6235c4f 27 perl581delta.pod \
2e038148
NC
28 perl582delta.pod \
29 perl583delta.pod \
5f15c94e 30 perl584delta.pod \
07e9b5fe 31 perl585delta.pod \
e4bb216d 32 perl586delta.pod \
315ba985 33 perl587delta.pod \
c11a53c6 34 perl588delta.pod \
41630250 35 perl58delta.pod \
1400179b
NC
36 perl590delta.pod \
37 perl591delta.pod \
e0eb806d 38 perl592delta.pod \
496c75d0 39 perl593delta.pod \
6c7deadb 40 perl594delta.pod \
41630250
JH
41 perlapi.pod \
42 perlapio.pod \
43 perlartistic.pod \
44 perlbook.pod \
45 perlboot.pod \
5aabfad6 46 perlbot.pod \
41630250
JH
47 perlcall.pod \
48 perlcheat.pod \
49 perlclib.pod \
50 perlcompile.pod \
51 perldata.pod \
52 perldbmfilter.pod \
53 perldebguts.pod \
54 perldebtut.pod \
5aabfad6 55 perldebug.pod \
41630250 56 perldelta.pod \
5aabfad6 57 perldiag.pod \
41630250
JH
58 perldoc.pod \
59 perldsc.pod \
60 perlebcdic.pod \
5aabfad6 61 perlembed.pod \
5aabfad6 62 perlfaq.pod \
63 perlfaq1.pod \
64 perlfaq2.pod \
65 perlfaq3.pod \
66 perlfaq4.pod \
67 perlfaq5.pod \
68 perlfaq6.pod \
69 perlfaq7.pod \
70 perlfaq8.pod \
71 perlfaq9.pod \
41630250
JH
72 perlfilter.pod \
73 perlfork.pod \
74 perlform.pod \
75 perlfunc.pod \
c483e0e5 76 perlglossary.pod \
41630250
JH
77 perlgpl.pod \
78 perlguts.pod \
79 perlhack.pod \
80 perlhist.pod \
81 perlintern.pod \
82 perlintro.pod \
83 perliol.pod \
84 perlipc.pod \
85 perllexwarn.pod \
86 perllocale.pod \
87 perllol.pod \
88 perlmod.pod \
89 perlmodinstall.pod \
90 perlmodlib.pod \
91 perlmodstyle.pod \
92 perlnewmod.pod \
93 perlnumber.pod \
94 perlobj.pod \
95 perlop.pod \
96 perlopentut.pod \
97 perlothrtut.pod \
98 perlpacktut.pod \
99 perlpod.pod \
100 perlpodspec.pod \
101 perlport.pod \
a550ee30 102 perlpragma.pod \
41630250
JH
103 perlre.pod \
104 perlref.pod \
105 perlreftut.pod \
b23a565d 106 perlreguts.pod \
41630250
JH
107 perlrequick.pod \
108 perlreref.pod \
109 perlretut.pod \
110 perlrun.pod \
111 perlsec.pod \
112 perlstyle.pod \
113 perlsub.pod \
114 perlsyn.pod \
115 perlthrtut.pod \
116 perltie.pod \
117 perltoc.pod \
118 perltodo.pod \
119 perltooc.pod \
120 perltoot.pod \
121 perltrap.pod \
122 perlunicode.pod \
123 perluniintro.pod \
aadaa455 124 perlunitut.pod \
41630250
JH
125 perlutil.pod \
126 perlvar.pod \
127 perlxs.pod \
128 perlxstut.pod
5aabfad6 129
130MAN = \
131 perl.man \
e50bb9a1
GS
132 perl5004delta.man \
133 perl5005delta.man \
41630250
JH
134 perl561delta.man \
135 perl56delta.man \
136 perl570delta.man \
137 perl571delta.man \
138 perl572delta.man \
139 perl573delta.man \
b6235c4f 140 perl581delta.man \
2e038148
NC
141 perl582delta.man \
142 perl583delta.man \
5f15c94e 143 perl584delta.man \
07e9b5fe 144 perl585delta.man \
e4bb216d 145 perl586delta.man \
315ba985 146 perl587delta.man \
c11a53c6 147 perl588delta.man \
41630250 148 perl58delta.man \
1400179b
NC
149 perl590delta.man \
150 perl591delta.man \
e0eb806d 151 perl592delta.man \
496c75d0 152 perl593delta.man \
6c7deadb 153 perl594delta.man \
41630250
JH
154 perlapi.man \
155 perlapio.man \
156 perlartistic.man \
157 perlbook.man \
158 perlboot.man \
5aabfad6 159 perlbot.man \
41630250
JH
160 perlcall.man \
161 perlcheat.man \
162 perlclib.man \
163 perlcompile.man \
164 perldata.man \
165 perldbmfilter.man \
166 perldebguts.man \
167 perldebtut.man \
5aabfad6 168 perldebug.man \
41630250 169 perldelta.man \
5aabfad6 170 perldiag.man \
41630250
JH
171 perldoc.man \
172 perldsc.man \
173 perlebcdic.man \
5aabfad6 174 perlembed.man \
5aabfad6 175 perlfaq.man \
176 perlfaq1.man \
177 perlfaq2.man \
178 perlfaq3.man \
179 perlfaq4.man \
180 perlfaq5.man \
181 perlfaq6.man \
182 perlfaq7.man \
183 perlfaq8.man \
184 perlfaq9.man \
41630250
JH
185 perlfilter.man \
186 perlfork.man \
187 perlform.man \
188 perlfunc.man \
c483e0e5 189 perlglossary.man \
41630250
JH
190 perlgpl.man \
191 perlguts.man \
192 perlhack.man \
193 perlhist.man \
194 perlintern.man \
195 perlintro.man \
196 perliol.man \
197 perlipc.man \
198 perllexwarn.man \
199 perllocale.man \
200 perllol.man \
201 perlmod.man \
202 perlmodinstall.man \
203 perlmodlib.man \
204 perlmodstyle.man \
205 perlnewmod.man \
206 perlnumber.man \
207 perlobj.man \
208 perlop.man \
209 perlopentut.man \
210 perlothrtut.man \
211 perlpacktut.man \
212 perlpod.man \
213 perlpodspec.man \
214 perlport.man \
a550ee30 215 perlpragma.man \
41630250
JH
216 perlre.man \
217 perlref.man \
218 perlreftut.man \
b23a565d 219 perlreguts.man \
41630250
JH
220 perlrequick.man \
221 perlreref.man \
222 perlretut.man \
223 perlrun.man \
224 perlsec.man \
225 perlstyle.man \
226 perlsub.man \
227 perlsyn.man \
228 perlthrtut.man \
229 perltie.man \
230 perltoc.man \
231 perltodo.man \
232 perltooc.man \
233 perltoot.man \
234 perltrap.man \
235 perlunicode.man \
236 perluniintro.man \
b23a565d 237 perlunitut.man \
41630250
JH
238 perlutil.man \
239 perlvar.man \
240 perlxs.man \
241 perlxstut.man
5aabfad6 242
243HTML = \
244 perl.html \
e50bb9a1
GS
245 perl5004delta.html \
246 perl5005delta.html \
41630250
JH
247 perl561delta.html \
248 perl56delta.html \
249 perl570delta.html \
250 perl571delta.html \
251 perl572delta.html \
252 perl573delta.html \
b6235c4f 253 perl581delta.html \
2e038148
NC
254 perl582delta.html \
255 perl583delta.html \
5f15c94e 256 perl584delta.html \
07e9b5fe 257 perl585delta.html \
e4bb216d 258 perl586delta.html \
315ba985 259 perl587delta.html \
c11a53c6 260 perl588delta.html \
41630250 261 perl58delta.html \
1400179b
NC
262 perl590delta.html \
263 perl591delta.html \
e0eb806d 264 perl592delta.html \
496c75d0 265 perl593delta.html \
6c7deadb 266 perl594delta.html \
41630250
JH
267 perlapi.html \
268 perlapio.html \
269 perlartistic.html \
270 perlbook.html \
271 perlboot.html \
5aabfad6 272 perlbot.html \
41630250
JH
273 perlcall.html \
274 perlcheat.html \
275 perlclib.html \
276 perlcompile.html \
277 perldata.html \
278 perldbmfilter.html \
279 perldebguts.html \
280 perldebtut.html \
5aabfad6 281 perldebug.html \
41630250 282 perldelta.html \
5aabfad6 283 perldiag.html \
41630250
JH
284 perldoc.html \
285 perldsc.html \
286 perlebcdic.html \
5aabfad6 287 perlembed.html \
5aabfad6 288 perlfaq.html \
289 perlfaq1.html \
290 perlfaq2.html \
291 perlfaq3.html \
292 perlfaq4.html \
293 perlfaq5.html \
294 perlfaq6.html \
295 perlfaq7.html \
296 perlfaq8.html \
41630250
JH
297 perlfaq9.html \
298 perlfilter.html \
299 perlfork.html \
300 perlform.html \
301 perlfunc.html \
c483e0e5 302 perlglossary.html \
41630250
JH
303 perlgpl.html \
304 perlguts.html \
305 perlhack.html \
306 perlhist.html \
307 perlintern.html \
308 perlintro.html \
309 perliol.html \
310 perlipc.html \
311 perllexwarn.html \
312 perllocale.html \
313 perllol.html \
314 perlmod.html \
315 perlmodinstall.html \
316 perlmodlib.html \
317 perlmodstyle.html \
318 perlnewmod.html \
319 perlnumber.html \
320 perlobj.html \
321 perlop.html \
322 perlopentut.html \
323 perlothrtut.html \
324 perlpacktut.html \
325 perlpod.html \
326 perlpodspec.html \
327 perlport.html \
a550ee30 328 perlpragma.html \
41630250
JH
329 perlre.html \
330 perlref.html \
331 perlreftut.html \
b23a565d 332 perlreguts.html \
41630250
JH
333 perlrequick.html \
334 perlreref.html \
335 perlretut.html \
336 perlrun.html \
337 perlsec.html \
338 perlstyle.html \
339 perlsub.html \
340 perlsyn.html \
341 perlthrtut.html \
342 perltie.html \
343 perltodo.html \
344 perltooc.html \
345 perltoot.html \
346 perltrap.html \
347 perlunicode.html \
348 perluniintro.html \
b23a565d 349 perlunitut.html \
41630250
JH
350 perlutil.html \
351 perlvar.html \
352 perlxs.html \
353 perlxstut.html
5aabfad6 354# not perltoc.html
355
356TEX = \
357 perl.tex \
e50bb9a1
GS
358 perl5004delta.tex \
359 perl5005delta.tex \
41630250
JH
360 perl561delta.tex \
361 perl56delta.tex \
362 perl570delta.tex \
363 perl571delta.tex \
364 perl572delta.tex \
365 perl573delta.tex \
b6235c4f 366 perl581delta.tex \
2e038148
NC
367 perl582delta.tex \
368 perl583delta.tex \
5f15c94e 369 perl584delta.tex \
07e9b5fe 370 perl585delta.tex \
e4bb216d 371 perl586delta.tex \
315ba985 372 perl587delta.tex \
c11a53c6 373 perl588delta.tex \
41630250 374 perl58delta.tex \
1400179b
NC
375 perl590delta.tex \
376 perl591delta.tex \
e0eb806d 377 perl592delta.tex \
496c75d0 378 perl593delta.tex \
6c7deadb 379 perl594delta.tex \
41630250
JH
380 perlapi.tex \
381 perlapio.tex \
382 perlartistic.tex \
383 perlbook.tex \
384 perlboot.tex \
5aabfad6 385 perlbot.tex \
41630250
JH
386 perlcall.tex \
387 perlcheat.tex \
388 perlclib.tex \
389 perlcompile.tex \
390 perldata.tex \
391 perldbmfilter.tex \
392 perldebguts.tex \
393 perldebtut.tex \
5aabfad6 394 perldebug.tex \
41630250 395 perldelta.tex \
5aabfad6 396 perldiag.tex \
41630250
JH
397 perldoc.tex \
398 perldsc.tex \
399 perlebcdic.tex \
5aabfad6 400 perlembed.tex \
5aabfad6 401 perlfaq.tex \
402 perlfaq1.tex \
403 perlfaq2.tex \
404 perlfaq3.tex \
405 perlfaq4.tex \
406 perlfaq5.tex \
407 perlfaq6.tex \
408 perlfaq7.tex \
409 perlfaq8.tex \
410 perlfaq9.tex \
41630250
JH
411 perlfilter.tex \
412 perlfork.tex \
413 perlform.tex \
414 perlfunc.tex \
c483e0e5 415 perlglossary.tex \
41630250
JH
416 perlgpl.tex \
417 perlguts.tex \
418 perlhack.tex \
419 perlhist.tex \
420 perlintern.tex \
421 perlintro.tex \
422 perliol.tex \
423 perlipc.tex \
424 perllexwarn.tex \
425 perllocale.tex \
426 perllol.tex \
427 perlmod.tex \
428 perlmodinstall.tex \
429 perlmodlib.tex \
430 perlmodstyle.tex \
431 perlnewmod.tex \
432 perlnumber.tex \
433 perlobj.tex \
434 perlop.tex \
435 perlopentut.tex \
436 perlothrtut.tex \
437 perlpacktut.tex \
438 perlpod.tex \
439 perlpodspec.tex \
440 perlport.tex \
a550ee30 441 perlpragma.tex \
41630250
JH
442 perlre.tex \
443 perlref.tex \
444 perlreftut.tex \
b23a565d 445 perlreguts.tex \
41630250
JH
446 perlrequick.tex \
447 perlreref.tex \
448 perlretut.tex \
449 perlrun.tex \
450 perlsec.tex \
451 perlstyle.tex \
452 perlsub.tex \
453 perlsyn.tex \
454 perlthrtut.tex \
455 perltie.tex \
456 perltoc.tex \
457 perltodo.tex \
458 perltooc.tex \
459 perltoot.tex \
460 perltrap.tex \
461 perlunicode.tex \
462 perluniintro.tex \
b23a565d 463 perlunitut.tex \
41630250
JH
464 perlutil.tex \
465 perlvar.tex \
466 perlxs.tex \
467 perlxstut.tex
5aabfad6 468
469man: pod2man $(MAN)
470
471html: pod2html $(HTML)
472
473tex: pod2latex $(TEX)
474
475toc:
4a71ed0c 476 $(PERL) -I../lib buildtoc >perltoc.pod
5aabfad6 477
478.SUFFIXES: .pm .pod
479
480.SUFFIXES: .man
481
482.pm.man:
4a71ed0c 483 $(PERL) -I../lib pod2man $*.pm >$*.man
5aabfad6 484
485.pod.man:
4a71ed0c 486 $(PERL) -I../lib pod2man $*.pod >$*.man
5aabfad6 487
488.SUFFIXES: .html
489
490.pm.html:
4a71ed0c 491 $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
5aabfad6 492
493.pod.html:
4a71ed0c 494 $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
5aabfad6 495
496.SUFFIXES: .tex
497
498.pm.tex:
4a71ed0c 499 $(PERL) -I../lib pod2latex $*.pm
5aabfad6 500
501.pod.tex:
4a71ed0c 502 $(PERL) -I../lib pod2latex $*.pod
5aabfad6 503
504clean:
4a71ed0c
GS
505 rm -f $(MAN)
506 rm -f $(HTML)
507 rm -f $(TEX)
508 rm -f pod2html-*cache
509 rm -f *.aux *.log *.exe
5aabfad6 510
511realclean: clean
4a71ed0c 512 rm -f $(CONVERTERS)
5aabfad6 513
514distclean: realclean
515
516check: checkpods
517 @echo "checking..."; \
4a71ed0c 518 $(PERL) -I../lib checkpods $(POD)
5aabfad6 519
520# Dependencies.
4a71ed0c
GS
521pod2latex: pod2latex.PL ../lib/Config.pm
522 $(PERL) -I../lib pod2latex.PL
5aabfad6 523
4a71ed0c
GS
524pod2html: pod2html.PL ../lib/Config.pm
525 $(PERL) -I ../lib pod2html.PL
5aabfad6 526
4a71ed0c
GS
527pod2man: pod2man.PL ../lib/Config.pm
528 $(PERL) -I ../lib pod2man.PL
5aabfad6 529
4a71ed0c
GS
530pod2text: pod2text.PL ../lib/Config.pm
531 $(PERL) -I ../lib pod2text.PL
5aabfad6 532
4a71ed0c
GS
533checkpods: checkpods.PL ../lib/Config.pm
534 $(PERL) -I ../lib checkpods.PL
5aabfad6 535
360aca43
GS
536pod2usage: pod2usage.PL ../lib/Config.pm
537 $(PERL) -I ../lib pod2usage.PL
538
539podchecker: podchecker.PL ../lib/Config.pm
540 $(PERL) -I ../lib podchecker.PL
541
542podselect: podselect.PL ../lib/Config.pm
543 $(PERL) -I ../lib podselect.PL
544
4a71ed0c 545compile: all
e4f0d88d
EP
546 $(REALPERL) -I../lib ../utils/perlcc pod2latex -o pod2latex.exe -v 10 -log ../compilelog
547 $(REALPERL) -I../lib ../utils/perlcc pod2man -o pod2man.exe -v 10 -log ../compilelog
548 $(REALPERL) -I../lib ../utils/perlcc pod2text -o pod2text.exe -v 10 -log ../compilelog
549 $(REALPERL) -I../lib ../utils/perlcc checkpods -o checkpods.exe -v 10 -log ../compilelog