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