Reorder perl.pod once more.
[p5sagit/p5-mst-13.2.git] / pod / Makefile.SH
1 case $CONFIG in
2 '')
3         if test -f config.sh; then TOP=.;
4         elif test -f ../config.sh; then TOP=..;
5         elif test -f ../../config.sh; then TOP=../..;
6         elif test -f ../../../config.sh; then TOP=../../..;
7         elif test -f ../../../../config.sh; then TOP=../../../..;
8         else
9                 echo "Can't find config.sh."; exit 1
10         fi
11         . $TOP/config.sh
12         ;;
13 esac
14 : This forces SH files to create target in same directory as SH file.
15 : This is so that make depend always knows where to find SH derivatives.
16 case "$0" in
17 */*) cd `expr X$0 : 'X\(.*\)/'` ;;
18 esac
19
20 if test -d pod; then
21   cd pod || exit 1
22 fi
23 POD=`echo *.pod`
24 MAN=`echo $POD|sed 's/\.pod/\.man/g'`
25 HTML=`echo $POD|sed 's/perltoc.pod//'|sed 's/\.pod/\.man/g'`
26 TEX=`echo $POD|sed 's/\.pod/\.tex/g'`
27
28 echo "Extracting pod/Makefile (with variable substitutions)"
29 : This section of the file will have variable substitutions done on it.
30 : Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!.
31 : Protect any dollar signs and backticks that you do not want interpreted
32 : by putting a backslash in front.  You may delete these comments.
33
34 $spitshell >Makefile <<!GROK!THIS!
35 # pod/Makefile
36 # This file is derived from pod/Makefile.SH.  Any changes made here will
37 # be lost the next time you run Configure.
38
39 POD = $POD
40
41 MAN = $MAN
42
43 # no perltoc.html
44 HTML = $HTML
45
46 TEX  = $TEX  
47
48 !GROK!THIS!
49
50 ## In the following dollars and backticks do not need the extra backslash.
51 $spitshell >>Makefile <<'!NO!SUBS!'
52
53 CONVERTERS = pod2html pod2latex pod2man pod2text checkpods \
54                 pod2usage podchecker podselect
55
56 HTMLROOT = /    # Change this to fix cross-references in HTML
57 POD2HTML = pod2html \
58             --htmlroot=$(HTMLROOT) \
59             --podroot=.. --podpath=pod:lib:ext:vms \
60             --libpods=perlfunc:perlguts:perlvar:perlrun:perlop
61
62 PERL = ../miniperl
63 REALPERL = ../perl
64
65 all: $(CONVERTERS) man
66
67 converters: $(CONVERTERS)
68
69 regen_pods: perlmodlib.pod toc
70
71 buildtoc:       buildtoc.PL
72         $(PERL) -I ../lib buildtoc.PL
73
74 man:    pod2man $(MAN)
75
76 html:   pod2html $(HTML)
77
78 tex:    pod2latex $(TEX)
79
80 toc:
81         $(PERL) -I../lib buildtoc
82
83 .SUFFIXES: .pm .pod
84
85 .SUFFIXES: .man
86
87 .pm.man:     pod2man
88         $(PERL) -I../lib pod2man $*.pm >$*.man
89
90 .pod.man:     pod2man
91         $(PERL) -I../lib pod2man $*.pod >$*.man
92
93 .SUFFIXES: .html
94
95 .pm.html:    pod2html
96         $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html
97
98 .pod.html:    pod2html
99         $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html
100
101 .SUFFIXES: .tex
102
103 .pm.tex: pod2latex
104         $(PERL) -I../lib pod2latex $*.pm
105
106 .pod.tex: pod2latex
107         $(PERL) -I../lib pod2latex $*.pod
108
109 clean:
110         rm -f $(MAN)
111         rm -f $(HTML)
112         rm -f $(TEX)
113         rm -f pod2html-*cache
114         rm -f *.aux *.log *.exe
115
116 realclean:      clean
117         rm -f $(CONVERTERS)
118
119 distclean:      realclean
120
121 check:  checkpods
122         @echo "checking..."; \
123         $(PERL) -I../lib checkpods $(POD)
124
125 # Dependencies.
126 pod2latex:      pod2latex.PL ../lib/Config.pm
127         $(PERL) -I../lib pod2latex.PL
128
129 pod2html:       pod2html.PL ../lib/Config.pm
130         $(PERL) -I ../lib pod2html.PL
131
132 pod2man:        pod2man.PL ../lib/Config.pm
133         $(PERL) -I ../lib pod2man.PL
134
135 pod2text:       pod2text.PL ../lib/Config.pm
136         $(PERL) -I ../lib pod2text.PL
137
138 checkpods:      checkpods.PL ../lib/Config.pm
139         $(PERL) -I ../lib checkpods.PL
140
141 pod2usage:      pod2usage.PL ../lib/Config.pm
142         $(PERL) -I ../lib pod2usage.PL
143
144 podchecker:     podchecker.PL ../lib/Config.pm
145         $(PERL) -I ../lib podchecker.PL
146
147 podselect:      podselect.PL ../lib/Config.pm
148         $(PERL) -I ../lib podselect.PL
149
150 perlmodlib.pod: $(PERL) perlmodlib.PL ../mv-if-diff
151         rm -f perlmodlib.tmp
152         $(PERL) -I ../lib perlmodlib.PL
153         sh ../mv-if-diff perlmodlib.tmp perlmodlib.pod
154
155 compile: all
156         $(REALPERL) -I../lib ../utils/perlcc -regex 's/$$/.exe/' pod2latex pod2man pod2text checkpods -prog -verbose dcf -log ../compilelog;
157
158 !NO!SUBS!