This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for 959f7ad7 (local *Detached::method)
[perl5.git] / pod / Makefile.SH
1 case $PERL_CONFIG_SH 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 # The following is used to include the current directory in
49 # the dynamic loader path you are building a shared libperl.
50 LDLIBPTH = $ldlibpth
51
52 !GROK!THIS!
53
54 ## In the following dollars and backticks do not need the extra backslash.
55 $spitshell >>Makefile <<'!NO!SUBS!'
56
57 HTMLROOT = /    # Change this to fix cross-references in HTML
58 POD2HTML_ARGS = --htmlroot=$(HTMLROOT) --podroot=.. --podpath=pod:lib:ext:vms
59 POD2HTML = ../ext/Pod-Html/pod2html
60 POD2MAN = ../cpan/podlators/pod2man
61 POD2LATEX = ../cpan/Pod-LaTeX/pod2latex
62 PODCHECKER =  ../cpan/Pod-Parser/podchecker
63
64 PERL = ../miniperl
65 PERLILIB = $(PERL) -I../lib
66 REALPERL = ../perl
67
68 all: man
69
70 man:    $(POD2MAN) $(MAN)
71
72 html:   $(POD2HTML) $(HTML)
73
74 tex:    $(POD2LATEX) $(TEX)
75
76 toc perltoc.pod:        buildtoc
77         $(PERLILIB) buildtoc
78
79 .SUFFIXES: .pm .pod
80
81 .SUFFIXES: .man
82
83 .pm.man:     $(POD2MAN)
84         $(REALPERL) -I../lib $(POD2MAN) $*.pm >$*.man
85
86 .pod.man:     $(POD2MAN)
87         $(REALPERL) -I../lib $(POD2MAN) $*.pod >$*.man
88
89 .SUFFIXES: .html
90
91 .pm.html:    $(POD2HTML)
92         $(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pm --outfile=$*.html
93
94 .pod.html:    $(POD2HTML)
95         $(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pod --outfile=$*.html
96
97 .SUFFIXES: .tex
98
99 .pm.tex: $(POD2LATEX)
100         $(PERL) -I../lib $(POD2LATEX) $*.pm
101
102 .pod.tex: $(POD2LATEX)
103         $(PERL) -I../lib $(POD2LATEX) $*.pod
104
105 clean:
106         rm -f $(MAN)
107         rm -f $(HTML)
108         rm -f $(TEX)
109         rm -f pod2html-*cache
110         rm -f *.aux *.log *.exe
111
112 realclean:      clean
113
114 distclean:      realclean
115
116 veryclean:      distclean
117         -rm -f *~ *.orig
118
119 check:  $(PODCHECKER)
120         @echo "checking..."; \
121         $(PERL) -I../lib $(PODCHECKER) $(POD)
122 !NO!SUBS!