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