1case $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	;;
13esac
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.
16case "$0" in
17*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
18esac
19
20if test -d pod; then
21  cd pod || exit 1
22fi
23POD=`echo *.pod`
24MAN=`echo $POD|sed 's/\.pod/\.man/g'`
25HTML=`echo $POD|sed 's/perltoc.pod//'|sed 's/\.pod/\.html/g'`
26TEX=`echo $POD|sed 's/\.pod/\.tex/g'`
27
28echo "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
39POD = $POD
40
41MAN = $MAN
42
43# no perltoc.html
44HTML = $HTML
45
46TEX  = $TEX
47
48# The following is used to include the current directory in
49# the dynamic loader path you are building a shared libperl.
50LDLIBPTH = $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
57HTMLROOT = /	# Change this to fix cross-references in HTML
58POD2HTML_ARGS = --htmlroot=$(HTMLROOT) --podroot=.. --podpath=pod:lib:ext:vms
59POD2HTML = ../ext/Pod-Html/pod2html
60POD2MAN = ../cpan/podlators/pod2man
61PODCHECKER =  ../cpan/Pod-Parser/podchecker
62
63PERL = ../miniperl
64PERLILIB = $(PERL) -I../lib
65REALPERL = ../perl
66
67all: man
68
69man:	$(POD2MAN) $(MAN)
70
71html:	$(POD2HTML) $(HTML)
72
73toc perltoc.pod:	buildtoc
74	$(PERLILIB) buildtoc
75
76.SUFFIXES: .pm .pod
77
78.SUFFIXES: .man
79
80.pm.man:     $(POD2MAN)
81	$(REALPERL) -I../lib $(POD2MAN) $*.pm >$*.man
82
83.pod.man:     $(POD2MAN)
84	$(REALPERL) -I../lib $(POD2MAN) $*.pod >$*.man
85
86.SUFFIXES: .html
87
88.pm.html:    $(POD2HTML)
89	$(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pm --outfile=$*.html
90
91.pod.html:    $(POD2HTML)
92	$(PERL) -I../lib $(POD2HTML) $(POD2HTML_ARGS) --infile=$*.pod --outfile=$*.html
93
94clean:
95	rm -f $(MAN)
96	rm -f $(HTML)
97	rm -f $(TEX)
98	rm -f pod2html-*cache
99	rm -f *.aux *.log *.exe
100
101realclean:	clean
102
103distclean:	realclean
104
105veryclean:	distclean
106	-rm -f *~ *.orig
107
108check:	$(PODCHECKER)
109	@echo "checking..."; \
110	$(PERL) -I../lib $(PODCHECKER) $(POD)
111!NO!SUBS!
112