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/\.html/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 | PERLILIB = $(PERL) -I../lib |
---|
64 | REALPERL = ../perl |
---|
65 | |
---|
66 | all: $(CONVERTERS) man |
---|
67 | |
---|
68 | converters: $(CONVERTERS) |
---|
69 | |
---|
70 | regen_pods: perlmodlib.pod toc |
---|
71 | |
---|
72 | buildtoc: buildtoc.PL perl.pod ../MANIFEST |
---|
73 | $(PERLILIB) buildtoc.PL |
---|
74 | |
---|
75 | perltoc.pod: buildtoc |
---|
76 | |
---|
77 | man: pod2man $(MAN) |
---|
78 | |
---|
79 | html: pod2html $(HTML) |
---|
80 | |
---|
81 | tex: pod2latex $(TEX) |
---|
82 | |
---|
83 | toc: buildtoc |
---|
84 | $(PERLILIB) buildtoc |
---|
85 | |
---|
86 | .SUFFIXES: .pm .pod |
---|
87 | |
---|
88 | .SUFFIXES: .man |
---|
89 | |
---|
90 | .pm.man: pod2man |
---|
91 | $(PERL) -I../lib pod2man $*.pm >$*.man |
---|
92 | |
---|
93 | .pod.man: pod2man |
---|
94 | $(PERL) -I../lib pod2man $*.pod >$*.man |
---|
95 | |
---|
96 | .SUFFIXES: .html |
---|
97 | |
---|
98 | .pm.html: pod2html |
---|
99 | $(PERL) -I../lib $(POD2HTML) --infile=$*.pm --outfile=$*.html |
---|
100 | |
---|
101 | .pod.html: pod2html |
---|
102 | $(PERL) -I../lib $(POD2HTML) --infile=$*.pod --outfile=$*.html |
---|
103 | |
---|
104 | .SUFFIXES: .tex |
---|
105 | |
---|
106 | .pm.tex: pod2latex |
---|
107 | $(PERL) -I../lib pod2latex $*.pm |
---|
108 | |
---|
109 | .pod.tex: pod2latex |
---|
110 | $(PERL) -I../lib pod2latex $*.pod |
---|
111 | |
---|
112 | clean: |
---|
113 | rm -f $(MAN) |
---|
114 | rm -f $(HTML) |
---|
115 | rm -f $(TEX) |
---|
116 | rm -f pod2html-*cache |
---|
117 | rm -f *.aux *.log *.exe |
---|
118 | |
---|
119 | realclean: clean |
---|
120 | rm -f $(CONVERTERS) |
---|
121 | |
---|
122 | distclean: realclean |
---|
123 | |
---|
124 | veryclean: distclean |
---|
125 | -rm -f *~ *.orig |
---|
126 | |
---|
127 | check: checkpods |
---|
128 | @echo "checking..."; \ |
---|
129 | $(PERL) -I../lib checkpods $(POD) |
---|
130 | |
---|
131 | # Dependencies. |
---|
132 | pod2latex: pod2latex.PL ../lib/Config.pm |
---|
133 | $(PERL) -I../lib pod2latex.PL |
---|
134 | |
---|
135 | pod2html: pod2html.PL ../lib/Config.pm |
---|
136 | $(PERL) -I ../lib pod2html.PL |
---|
137 | |
---|
138 | pod2man: pod2man.PL ../lib/Config.pm |
---|
139 | $(PERL) -I ../lib pod2man.PL |
---|
140 | |
---|
141 | pod2text: pod2text.PL ../lib/Config.pm |
---|
142 | $(PERL) -I ../lib pod2text.PL |
---|
143 | |
---|
144 | checkpods: checkpods.PL ../lib/Config.pm |
---|
145 | $(PERL) -I ../lib checkpods.PL |
---|
146 | |
---|
147 | pod2usage: pod2usage.PL ../lib/Config.pm |
---|
148 | $(PERL) -I ../lib pod2usage.PL |
---|
149 | |
---|
150 | podchecker: podchecker.PL ../lib/Config.pm |
---|
151 | $(PERL) -I ../lib podchecker.PL |
---|
152 | |
---|
153 | podselect: podselect.PL ../lib/Config.pm |
---|
154 | $(PERL) -I ../lib podselect.PL |
---|
155 | |
---|
156 | perlmodlib.pod: $(PERL) perlmodlib.PL ../mv-if-diff |
---|
157 | rm -f perlmodlib.tmp |
---|
158 | $(PERL) -I ../lib perlmodlib.PL |
---|
159 | sh ../mv-if-diff perlmodlib.tmp perlmodlib.pod |
---|
160 | |
---|
161 | compile: all |
---|
162 | $(REALPERL) -I../lib ../utils/perlcc -o pod2latex.exe pod2latex -log ../compilelog |
---|
163 | $(REALPERL) -I../lib ../utils/perlcc -o pod2man.exe pod2man -log ../compilelog |
---|
164 | $(REALPERL) -I../lib ../utils/perlcc -o pod2text.exe pod2text -log ../compilelog |
---|
165 | $(REALPERL) -I../lib ../utils/perlcc -o checkpods.exe checkpods -log ../compilelog |
---|
166 | |
---|
167 | !NO!SUBS! |
---|