summaryrefslogtreecommitdiffstats
path: root/contrib/perl5/Makefile.SH
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/perl5/Makefile.SH')
-rwxr-xr-xcontrib/perl5/Makefile.SH1009
1 files changed, 0 insertions, 1009 deletions
diff --git a/contrib/perl5/Makefile.SH b/contrib/perl5/Makefile.SH
deleted file mode 100755
index ac5ade4..0000000
--- a/contrib/perl5/Makefile.SH
+++ /dev/null
@@ -1,1009 +0,0 @@
-#! /bin/sh
-case $CONFIGDOTSH in
-'')
- if test -f config.sh; then TOP=.;
- elif test -f ../config.sh; then TOP=..;
- elif test -f ../../config.sh; then TOP=../..;
- elif test -f ../../../config.sh; then TOP=../../..;
- elif test -f ../../../../config.sh; then TOP=../../../..;
- else
- echo "Can't find config.sh."; exit 1
- fi
- . $TOP/config.sh
- ;;
-esac
-: This forces SH files to create target in same directory as SH file.
-: This is so that make depend always knows where to find SH derivatives.
-case "$0" in
-*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
-esac
-
-case "$d_dosuid" in
-*define*) suidperl='suidperl' ;;
-*) suidperl='';;
-esac
-
-linklibperl='$(LIBPERL)'
-shrpldflags='$(LDDLFLAGS)'
-ldlibpth=''
-DPERL_EXTERNAL_GLOB='-DPERL_EXTERNAL_GLOB'
-case "$useshrplib" in
-true)
- # Prefix all runs of 'miniperl' and 'perl' with
- # $ldlibpth so that ./perl finds *this* shared libperl.
- case "$LD_LIBRARY_PATH" in
- '')
- ldlibpth="LD_LIBRARY_PATH=`pwd`";;
- *)
- ldlibpth="LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}";;
- esac
-
- pldlflags="$cccdlflags"
- case "${osname}${osvers}" in
- next4*)
- ld=libtool
- lddlflags="-dynamic -undefined warning -framework System \
- -compatibility_version 1 -current_version $patchlevel \
- -prebind -seg1addr 0x27000000 -install_name \$(shrpdir)/\$@"
- ;;
- rhapsody*|darwin*)
- shrpldflags="${ldflags} -dynamiclib \
- -compatibility_version 1 \
- -current_version \
- ${api_version}.${api_subversion} \
- -image_base 0x4be00000 \
- -install_name \$(shrpdir)/\$@"
- ;;
- cygwin*)
- linklibperl="-lperl"
- ;;
- sunos*)
- linklibperl="-lperl"
- ;;
- netbsd*|freebsd[234]*|openbsd*)
- linklibperl="-L. -lperl"
- ;;
- aix*)
- shrpldflags="-H512 -T512 -bhalt:4 -bM:SRE -bE:perl.exp"
- case "$osvers" in
- 3*) shrpldflags="$shrpldflags -e _nostart"
- ;;
- *) shrpldflags="$shrpldflags -b noentry"
- ;;
- esac
- shrpldflags="$shrpldflags $ldflags $perllibs $cryptlib"
- linklibperl="-L $archlibexp/CORE -L `pwd | sed 's/\/UU$//'` -lperl"
- ;;
- hpux*)
- linklibperl="-L `pwd | sed 's/\/UU$//'` -Wl,+s -Wl,+b$archlibexp/CORE -lperl"
- ;;
- os390*)
- shrpldflags='-W l,dll'
- linklibperl='libperl.x'
- DPERL_EXTERNAL_GLOB=''
- ;;
- esac
- case "$ldlibpthname" in
- '') ;;
- *)
- case "$osname" in
- os2)
- ldlibpth=''
- ;;
- *)
- eval "ldlibpth=\"$ldlibpthname=`pwd`:\$$ldlibpthname\""
- ;;
- esac
- # Strip off any trailing :'s
- ldlibpth=`echo $ldlibpth | sed 's/:*$//'`
- ;;
- esac
- ;;
-*) pldlflags=''
- ;;
-esac
-
-: Prepare dependency lists for Makefile.
-dynamic_list=' '
-for f in $dynamic_ext; do
- : the dependency named here will never exist
- base=`echo "$f" | sed 's/.*\///'`
- dynamic_list="$dynamic_list lib/auto/$f/$base.$dlext"
-done
-
-static_list=' '
-for f in $static_ext; do
- base=`echo "$f" | sed 's/.*\///'`
- static_list="$static_list lib/auto/$f/$base\$(LIB_EXT)"
-done
-
-nonxs_list=' '
-for f in $nonxs_ext; do
- base=`echo "$f" | sed 's/.*\///'`
- nonxs_list="$nonxs_list ext/$f/pm_to_blib"
-done
-
-# Handle the usage of different yaccs in posix-bc (During Configure we
-# us yacc for perly.y and byacc for a2p.y. The makefiles must use the
-# same configuration for run_byacc!):
-case "$osname" in
- posix-bc)
- byacc=$yacc
- ;;
-esac
-
-# Handle the usage of different yaccs in posix-bc (During Configure we
-# us yacc for perly.y and byacc for a2p.y. The makefiles must use the
-# same configuration for run_byacc!):
-case "$osname" in
- posix-bc)
- byacc=$yacc
- ;;
-esac
-
-echo "Extracting Makefile (with variable substitutions)"
-$spitshell >Makefile <<!GROK!THIS!
-# Makefile.SH
-# This file is derived from Makefile.SH. Any changes made here will
-# be lost the next time you run Configure.
-# Makefile is used to generate $firstmakefile. The only difference
-# is that $firstmakefile has the dependencies filled in at the end.
-#
-#
-# I now supply perly.c with the kits, so don't remake perly.c without byacc
-BYACC = $byacc
-CC = $cc
-LD = $ld
-
-LDFLAGS = $ldflags
-CLDFLAGS = $ldflags
-
-mallocsrc = $mallocsrc
-mallocobj = $mallocobj
-LNS = $lns
-# NOTE: some systems don't grok "cp -f". XXX Configure test needed?
-CPS = $cp
-RMS = rm -f
-ranlib = $ranlib
-
-# The following are mentioned only to make metaconfig include the
-# appropriate questions in Configure. If you want to change these,
-# edit config.sh instead, or specify --man1dir=/wherever on
-# installman commandline.
-bin = $installbin
-scriptdir = $scriptdir
-shrpdir = $archlibexp/CORE
-privlib = $installprivlib
-man1dir = $man1dir
-man1ext = $man1ext
-man3dir = $man3dir
-man3ext = $man3ext
-
-# The following are used to build and install shared libraries for
-# dynamic loading.
-LDDLFLAGS = $lddlflags
-SHRPLDFLAGS = $shrpldflags
-CCDLFLAGS = $ccdlflags
-DLSUFFIX = .$dlext
-PLDLFLAGS = $pldlflags
-LIBPERL = $libperl
-LLIBPERL= $linklibperl
-SHRPENV = $shrpenv
-
-# The following is used to include the current directory in
-# the dynamic loader path you are building a shared libperl.
-LDLIBPTH = $ldlibpth
-
-dynamic_ext = $dynamic_list
-static_ext = $static_list
-nonxs_ext = $nonxs_list
-ext = \$(dynamic_ext) \$(static_ext) \$(nonxs_ext)
-DYNALOADER = lib/auto/DynaLoader/DynaLoader\$(LIB_EXT)
-
-libs = $perllibs $cryptlib
-
-public = perl $suidperl utilities translators
-
-shellflags = $shellflags
-
-# This is set to MAKE=$make if your $make command doesn't
-# do it for you.
-$make_set_make
-
-# These variables may need to be manually set for non-Unix systems.
-AR = $full_ar
-EXE_EXT = $_exe
-LIB_EXT = $_a
-OBJ_EXT = $_o
-PATH_SEP = $p_
-
-FIRSTMAKEFILE = $firstmakefile
-
-# Any special object files needed by this architecture, e.g. os2/os2.obj
-ARCHOBJS = $archobjs
-
-.SUFFIXES: .c \$(OBJ_EXT)
-
-# grrr
-SHELL = $sh
-
-# how to tr(anslate) newlines
-TRNL = '$trnl'
-
-!GROK!THIS!
-# not used by Makefile but by installperl;
-# mentioned here so that metaconfig picks these up
-# $installusrbinperl
-# $versiononly
-
-
-## In the following dollars and backticks do not need the extra backslash.
-$spitshell >>Makefile <<'!NO!SUBS!'
-
-CCCMD = `sh $(shellflags) cflags $(LIBPERL) $@`
-
-private = preplibrary lib/ExtUtils/Miniperl.pm lib/Config.pm
-
-# Files to be built with variable substitution before miniperl
-# is available.
-sh = Makefile.SH cflags.SH config_h.SH makeaperl.SH makedepend.SH \
- makedir.SH myconfig.SH writemain.SH pod/Makefile.SH
-
-shextract = Makefile cflags config.h makeaperl makedepend \
- makedir myconfig writemain pod/Makefile
-
-# Files to be built with variable substitution after miniperl is
-# available. Dependencies handled manually below (for now).
-
-pl = pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL \
- pod/pod2usage.PL pod/podchecker.PL pod/podselect.PL \
- pod/buildtoc.PL
-
-plextract = pod/pod2html pod/pod2latex pod/pod2man pod/pod2text \
- pod/pod2usage pod/podchecker pod/podselect \
- pod/buildtoc
-
-addedbyconf = UU $(shextract) $(plextract) pstruct
-
-h1 = EXTERN.h INTERN.h XSUB.h av.h config.h cop.h cv.h dosish.h
-h2 = embed.h form.h gv.h handy.h hv.h keywords.h mg.h op.h
-h3 = opcode.h patchlevel.h perl.h perlapi.h perly.h pp.h proto.h regcomp.h
-h4 = regexp.h scope.h sv.h unixish.h util.h iperlsys.h thread.h
-h5 = utf8.h warnings.h
-h = $(h1) $(h2) $(h3) $(h4) $(h5)
-
-c1 = $(mallocsrc) av.c scope.c op.c doop.c doio.c dump.c hv.c mg.c
-c2 = perl.c perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c
-c3 = gv.c sv.c taint.c toke.c util.c deb.c run.c universal.c xsutils.c
-c4 = globals.c perlio.c perlapi.c
-
-c = $(c1) $(c2) $(c3) $(c4) miniperlmain.c perlmain.c
-
-obj1 = $(mallocobj) gv$(OBJ_EXT) toke$(OBJ_EXT) perly$(OBJ_EXT) op$(OBJ_EXT) regcomp$(OBJ_EXT) dump$(OBJ_EXT) util$(OBJ_EXT) mg$(OBJ_EXT)
-obj2 = hv$(OBJ_EXT) av$(OBJ_EXT) run$(OBJ_EXT) pp_hot$(OBJ_EXT) sv$(OBJ_EXT) pp$(OBJ_EXT) scope$(OBJ_EXT) pp_ctl$(OBJ_EXT) pp_sys$(OBJ_EXT)
-obj3 = doop$(OBJ_EXT) doio$(OBJ_EXT) regexec$(OBJ_EXT) utf8$(OBJ_EXT) taint$(OBJ_EXT) deb$(OBJ_EXT) universal$(OBJ_EXT) xsutils$(OBJ_EXT) globals$(OBJ_EXT) perlio$(OBJ_EXT) perlapi$(OBJ_EXT)
-
-obj = $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
-
-# Once perl has been Configure'd and built ok you build different
-# perl variants (Debugging, Embedded, Multiplicity etc) by saying:
-# make clean; make LIBPERL=libperl<type>.a
-# where <type> is some combination of 'd' and(or) 'e' or 'm'.
-# See cflags to understand how this works.
-#
-# This mechanism is getting clunky and might not even work any more.
-# EMBEDDING is on by default, and MULTIPLICITY doesn't work.
-#
-
-lintflags = -hbvxac
-
-.c$(OBJ_EXT):
- $(CCCMD) $(PLDLFLAGS) $*.c
-
-all: $(FIRSTMAKEFILE) miniperl extra.pods $(private) $(public) $(dynamic_ext) $(nonxs_ext)
- @echo " ";
- @echo " Everything is up to date. 'make test' to run test suite."
-
-compile: all
- echo "testing compilation" > testcompile;
- cd utils; $(MAKE) compile;
- cd x2p; $(MAKE) compile;
- cd pod; $(MAKE) compile;
-
-translators: miniperl lib/Config.pm FORCE
- @echo " "; echo " Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all
-
-utilities: miniperl lib/Config.pm $(plextract) FORCE
- @echo " "; echo " Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all
-
-
-# This is now done by installman only if you actually want the man pages.
-# @echo " "; echo " Making docs"; cd pod; $(MAKE) all;
-
-# Phony target to force checking subdirectories.
-# Apparently some makes require an action for the FORCE target.
-FORCE:
- @sh -c true
-!NO!SUBS!
-
-$spitshell >>Makefile <<!GROK!THIS!
-opmini\$(OBJ_EXT): op.c config.h
- \$(RMS) opmini.c
- \$(CPS) op.c opmini.c
- \$(CCCMD) \$(PLDLFLAGS) $DPERL_EXTERNAL_GLOB opmini.c
- \$(RMS) opmini.c
-
-!GROK!THIS!
-$spitshell >>Makefile <<'!NO!SUBS!'
-miniperlmain$(OBJ_EXT): miniperlmain.c patchlevel.h
- $(CCCMD) $(PLDLFLAGS) $*.c
-
-perlmain.c: miniperlmain.c config.sh $(FIRSTMAKEFILE)
- sh writemain $(DYNALOADER) $(static_ext) > writemain.tmp
- sh mv-if-diff writemain.tmp perlmain.c
-
-perlmain$(OBJ_EXT): perlmain.c
- $(CCCMD) $(PLDLFLAGS) $*.c
-
-# The file ext.libs is a list of libraries that must be linked in
-# for static extensions, e.g. -lm -lgdbm, etc. The individual
-# static extension Makefile's add to it.
-ext.libs: $(static_ext)
- -@test -f ext.libs || touch ext.libs
-
-!NO!SUBS!
-
-# How to build libperl. This is still rather convoluted.
-# Load up custom Makefile.SH fragment for shared loading and executables:
-case "$osname" in
-*)
- Makefile_s="$osname/Makefile.SHs"
- ;;
-esac
-
-case "$osname" in
-aix)
- $spitshell >>Makefile <<!GROK!THIS!
-LIBS = $perllibs
-# In AIX we need to change this for building Perl itself from
-# its earlier definition (which is for building external
-# extensions *after* Perl has been built and installed)
-CCDLFLAGS = `echo $ccdlflags|sed -e 's@-bE:.*/perl\.exp@-bE:perl.exp@'`
-
-!GROK!THIS!
- case "$useshrplib" in
- define|true|[yY]*)
- $spitshell >>Makefile <<'!NO!SUBS!'
-
-LIBPERL_NONSHR = libperl_nonshr$(LIB_EXT)
-MINIPERL_NONSHR = miniperl_nonshr$(EXE_EXT)
-
-$(LIBPERL_NONSHR): perl$(OBJ_EXT) $(obj)
- $(RMS) $(LIBPERL_NONSHR)
- $(AR) rcu $(LIBPERL_NONSHR) perl$(OBJ_EXT) $(obj)
-
-$(MINIPERL_NONSHR): $(LIBPERL_NONSHR) miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT)
- $(CC) $(LDFLAGS) -o $(MINIPERL_NONSHR) miniperlmain$(OBJ_EXT) \
- opmini$(OBJ_EXT) $(LIBPERL_NONSHR) $(LIBS)
-
-MINIPERLEXP = $(MINIPERL_NONSHR)
-
-LIBPERLEXPORT = perl.exp
-
-!NO!SUBS!
-
- ;;
- *)
- $spitshell >>Makefile <<'!NO!SUBS!'
-MINIPERLEXP = miniperl$(EXE_EXT)
-
-PERLEXPORT = perl.exp
-
-!NO!SUBS!
- ;;
- esac
- $spitshell >>Makefile <<'!NO!SUBS!'
-perl.exp: $(MINIPERLEXP) makedef.pl config.sh $(SYM) $(SYMH)
- ./$(MINIPERLEXP) makedef.pl PLATFORM=aix | sort -u | sort -f > perl.exp.tmp
- sh mv-if-diff perl.exp.tmp perl.exp
-
-!NO!SUBS!
- ;;
-os2)
- $spitshell >>Makefile <<'!NO!SUBS!'
-MINIPERLEXP = miniperl
-
-perl5.def: $(MINIPERLEXP) makedef.pl config.sh $(SYM) $(SYMH) miniperl.map
- ./$(MINIPERLEXP) makedef.pl PLATFORM=os2 -DPERL_DLL=$(PERL_DLL) > perl.exp.tmp
- sh mv-if-diff perl.exp.tmp perl5.def
-
-!NO!SUBS!
- ;;
-esac
-
-if test -r $Makefile_s ; then
- . $Makefile_s
- $spitshell >>Makefile <<!GROK!THIS!
-
-Makefile: $Makefile_s
-!GROK!THIS!
-else
- $spitshell >>Makefile <<'!NO!SUBS!'
-$(LIBPERL): $& perl$(OBJ_EXT) $(obj) $(LIBPERLEXPORT)
-!NO!SUBS!
- case "$useshrplib" in
- true)
- $spitshell >>Makefile <<'!NO!SUBS!'
- $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj)
-!NO!SUBS!
- case "$osname" in
- aix)
- $spitshell >>Makefile <<'!NO!SUBS!'
- rm -f libperl$(OBJ_EXT)
- mv $@ libperl$(OBJ_EXT)
- $(AR) qv $(LIBPERL) libperl$(OBJ_EXT)
-!NO!SUBS!
- ;;
- esac
- ;;
- *)
- $spitshell >>Makefile <<'!NO!SUBS!'
- rm -f $(LIBPERL)
- $(AR) rcu $(LIBPERL) perl$(OBJ_EXT) $(obj)
- @$(ranlib) $(LIBPERL)
-!NO!SUBS!
- ;;
- esac
- $spitshell >>Makefile <<'!NO!SUBS!'
-
-# How to build executables.
-
-# The $& notation tells Sequent machines that it can do a parallel make,
-# and is harmless otherwise.
-# The miniperl -w -MExporter line is a basic cheap test to catch errors
-# before make goes on to run preplibrary and then MakeMaker on extensions.
-# This is very handy because later errors are often caused by miniperl
-# build problems but that's not obvious to the novice.
-# The Module used here must not depend on Config or any extensions.
-
-!NO!SUBS!
-
- case "${osname}${osvers}" in
- next4*)
- $spitshell >>Makefile <<'!NO!SUBS!'
-miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
- $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
- miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
- $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
-!NO!SUBS!
- ;;
- aix*)
- $spitshell >>Makefile <<'!NO!SUBS!'
-miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
- $(CC) -o miniperl $(CLDFLAGS) \
- `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
- miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
- $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
-!NO!SUBS!
- ;;
- *)
- $spitshell >>Makefile <<'!NO!SUBS!'
-miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
- $(LDLIBPTH) $(CC) $(CLDFLAGS) -o miniperl \
- miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(LLIBPERL) $(libs)
- $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
-!NO!SUBS!
- ;;
- esac
-
- $spitshell >>Makefile <<'!NO!SUBS!'
-
-perl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT)
- $(SHRPENV) $(LDLIBPTH) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
-
-pureperl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT)
- $(SHRPENV) $(LDLIBPTH) purify $(CC) -o pureperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
-
-purecovperl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT)
- $(SHRPENV) $(LDLIBPTH) purecov $(CC) -o purecovperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
-
-quantperl: $& perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT)
- $(SHRPENV) $(LDLIBPTH) quantify $(CC) -o quantperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
-
-# This version, if specified in Configure, does ONLY those scripts which need
-# set-id emulation. Suidperl must be setuid root. It contains the "taint"
-# checks as well as the special code to validate that the script in question
-# has been invoked correctly.
-
-suidperl: $& sperl$(OBJ_EXT) perlmain$(OBJ_EXT) $(LIBPERL) $(DYNALOADER) $(static_ext) ext.libs $(PERLEXPORT)
- $(SHRPENV) $(LDLIBPTH) $(CC) -o suidperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) sperl$(OBJ_EXT) $(DYNALOADER) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
-
-!NO!SUBS!
-
-fi
-
-$spitshell >>Makefile <<'!NO!SUBS!'
-
-sperl$(OBJ_EXT): perl.c $(h)
- $(RMS) sperl.c
- $(LNS) perl.c sperl.c
- $(CCCMD) -DIAMSUID sperl.c
- $(RMS) sperl.c
-
-# We have to call our ./makedir because Ultrix 4.3 make can't handle the line
-# test -d lib/auto || mkdir lib/auto
-#
-preplibrary: miniperl lib/Config.pm
- @sh ./makedir lib/auto
- @echo " AutoSplitting perl library"
- $(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \
- autosplit_lib_modules(@ARGV)' lib/*.pm lib/*/*.pm
-
-# Take care to avoid modifying lib/Config.pm without reason
-# (If trying to create a new port and having problems with the configpm script,
-# try 'make minitest' and/or commenting out the tests at the end of configpm.)
-lib/Config.pm: config.sh miniperl configpm lib/re.pm
- $(LDLIBPTH) ./miniperl configpm configpm.tmp
- sh mv-if-diff configpm.tmp $@
-
-lib/ExtUtils/Miniperl.pm: miniperlmain.c miniperl minimod.pl lib/Config.pm
- $(LDLIBPTH) ./miniperl minimod.pl > minimod.tmp
- sh mv-if-diff minimod.tmp $@
-
-lib/re.pm: ext/re/re.pm
- rm -f $@
- cat ext/re/re.pm > $@
-
-$(plextract): miniperl lib/Config.pm
- $(LDLIBPTH) ./miniperl -Ilib $@.PL
-
-extra.pods: miniperl
- -@test -f extra.pods && rm -f `cat extra.pods`
- -@rm -f extra.pods
- -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \
- nx=`echo $$x | sed -e "s/README\.//"`; \
- cd pod ; $(LNS) ../$$x "perl"$$nx".pod" ; cd .. ; \
- echo "pod/perl"$$nx".pod" >> extra.pods ; \
- done
- -@test -f vms/perlvms.pod && cd pod && $(LNS) ../vms/perlvms.pod perlvms.pod && cd .. && echo "pod/perlvms.pod" >> extra.pods
-
-install-strip:
- $(MAKE) STRIPFLAGS=-s install
-
-install:
- $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS)
-
-install-verbose:
- $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-V
-
-install-silent:
- $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-S
-
-no-install:
- $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-n
-
-install.perl: all installperl
- if [ -n "$(COMPILE)" ]; \
- then \
- cd utils; $(MAKE) compile; \
- cd ../x2p; $(MAKE) compile; \
- cd ../pod; $(MAKE) compile; \
- else :; \
- fi
- $(LDLIBPTH) ./perl installperl $(INSTALLFLAGS) $(STRIPFLAGS)
-
-install.man: all installman
- $(LDLIBPTH) ./perl installman $(INSTALLFLAGS)
-
-# XXX Experimental. Hardwired values, but useful for testing.
-# Eventually Configure could ask for some of these values.
-install.html: all installhtml
- -@test -f README.vms && cd vms && $(LNS) ../README.vms README_vms.pod && cd ..
- $(LDLIBPTH) ./perl installhtml \
- --podroot=. --podpath=. --recurse \
- --htmldir=$(privlib)/html \
- --htmlroot=$(privlib)/html \
- --splithead=pod/perlipc \
- --splititem=pod/perlfunc \
- --libpods=perlfunc:perlguts:perlvar:perlrun:perlop \
- --verbose
-
-
-# I now supply perly.c with the kits, so the following section is
-# used only if you force byacc to run by saying
-# make run_byacc
-# Since we patch up the byacc output, the perly.fixer script needs
-# to run with precisely the same version of byacc as I use. You
-# normally shouldn't remake perly.[ch].
-
-run_byacc: FORCE
- $(BYACC) -d perly.y
- -chmod 664 perly.c perly.h
- sh $(shellflags) ./perly.fixer y.tab.c perly.c
- sed -e 's/fprintf *( *stderr *,/PerlIO_printf(Perl_debug_log,/g' \
- -e 's/y\.tab/perly/g' perly.c >perly.tmp && mv perly.tmp perly.c
- sed -e '/^extern YYSTYPE yy/D' y.tab.h >yh.tmp && mv yh.tmp y.tab.h
- cmp -s y.tab.h perly.h && rm -f y.tab.h || mv y.tab.h perly.h
- chmod 664 vms/perly_c.vms vms/perly_h.vms
- perl vms/vms_yfix.pl perly.c perly.h vms/perly_c.vms vms/perly_h.vms
-
-# We don't want to regenerate perly.c and perly.h, but they might
-# appear out-of-date after a patch is applied or a new distribution is
-# made.
-perly.c: perly.y
- -@sh -c true
-
-perly.h: perly.y
- -@sh -c true
-
-# No compat3.sym here since and including the 5.004_50.
-# No interp.sym since 5.005_03.
-SYM = global.sym globvar.sym perlio.sym pp.sym
-
-SYMH = perlvars.h intrpvar.h thrdvar.h
-
-CHMOD_W = chmod +w
-
-# The following files are generated automatically
-# keywords.pl: keywords.h
-# opcode.pl: opcode.h opnames.h pp_proto.h pp.sym
-# [* embed.pl needs pp.sym generated by opcode.pl! *]
-# embed.pl: proto.h embed.h embedvar.h global.sym objXSUB.h
-# perlapi.h perlapi.c pod/perlintern.pod
-# pod/perlapi.pod
-# bytecode.pl: ext/ByteLoader/byterun.h ext/ByteLoader/byterun.c
-# ext/B/B/Asmdata.pm
-# regcomp.pl: regnodes.h
-# warnings.pl: warnings.h lib/warnings.pm
-# The correct versions should be already supplied with the perl kit,
-# in case you don't have perl available.
-# To force them to be regenerated, type
-# make regen_headers
-
-AUTOGEN_FILES = keywords.h opcode.h opnames.h pp_proto.h pp.sym proto.h \
- embed.h embedvar.h global.sym \
- pod/perlintern.pod pod/perlapi.pod \
- objXSUB.h perlapi.h perlapi.c ext/ByteLoader/byterun.h \
- ext/ByteLoader/byterun.c ext/B/B/Asmdata.pm regnodes.h \
- warnings.h lib/warnings.pm \
- vms/perly_c.vms vms/perly_h.vms
-
-regen_headers: FORCE
- -$(CHMOD_W) $(AUTOGEN_FILES)
- -perl keywords.pl
- -perl opcode.pl
- -perl embed.pl
- -perl bytecode.pl
- -perl regcomp.pl
- -perl warnings.pl
-
-regen_pods: FORCE
- -cd pod; $(LDLIBPTH) make regen_pods
-
-regen_vms: FORCE
- -perl vms/vms_yfix.pl perly.c perly.h vms/perly_c.vms vms/perly_h.vms
-
-regen_all: regen_headers regen_pods regen_vms
-
-# Extensions:
-# Names added to $(dynamic_ext) or $(static_ext) or $(nonxs_ext) will
-# automatically get built. There should ordinarily be no need to change
-# any of this part of makefile.
-#
-# The dummy dependency is a place holder in case $(dynamic_ext) or
-# $(static_ext) is empty.
-#
-# DynaLoader may be needed for extensions that use Makefile.PL.
-
-$(DYNALOADER): miniperl preplibrary FORCE
- @$(LDLIBPTH) sh ext/util/make_ext static $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
-
-d_dummy $(dynamic_ext): miniperl preplibrary $(DYNALOADER) FORCE
- @$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
-
-s_dummy $(static_ext): miniperl preplibrary $(DYNALOADER) FORCE
- @$(LDLIBPTH) sh ext/util/make_ext static $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
-
-n_dummy $(nonxs_ext): miniperl preplibrary $(DYNALOADER) FORCE
- @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
-
-clean: _tidy _mopup
-
-realclean: _realcleaner _mopup
- @echo "Note that make realclean does not delete config.sh or Policy.sh"
-
-_clobber:
- rm -f config.sh cppstdin Policy.sh
-
-clobber: _realcleaner _mopup _clobber
-
-distclean: clobber
-
-# Like distclean but also removes emacs backups and *.orig.
-veryclean: _verycleaner _mopup _clobber
- -@rm -f Obsolete Wanted
-
-# Do not 'make _mopup' directly.
-_mopup:
- rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c
- -@test -f extra.pods && rm -f `cat extra.pods`
- -@test -f vms/README_vms.pod && rm -f vms/README_vms.pod
- -rm -f perl.exp ext.libs extra.pods opmini.o
- -rm -f perl.export perl.dll perl.libexp perl.map perl.def
- -rm -f perl.loadmap miniperl.loadmap perl.prelmap miniperl.prelmap
- rm -f perl suidperl miniperl $(LIBPERL) libperl.* microperl
-
-# Do not 'make _tidy' directly.
-_tidy:
- -cd pod; $(LDLIBPTH) $(MAKE) clean
- -cd utils; $(LDLIBPTH) $(MAKE) clean
- -cd x2p; $(LDLIBPTH) $(MAKE) clean
- -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) $(nonxs_ext) ; do \
- $(LDLIBPTH) sh ext/util/make_ext clean $$x MAKE=$(MAKE) ; \
- done
- rm -f testcompile compilelog
-
-_cleaner1:
- -cd os2; rm -f Makefile
- -cd pod; $(LDLIBPTH) $(MAKE) $(CLEAN)
- -cd utils; $(LDLIBPTH) $(MAKE) $(CLEAN)
- -cd x2p; $(LDLIBPTH) $(MAKE) $(CLEAN)
- -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) $(nonxs_ext) ; do \
- $(LDLIBPTH) sh ext/util/make_ext $(CLEAN) $$x MAKE=$(MAKE) ; \
- done
-
-_cleaner2:
- rm -f core core.*perl.*.? *perl.core t/core t/core.perl.*.? t/*perl.core t/misctmp* t/forktmp* t/tmp* t/c t/perl t/rantests .?*.c so_locations $(LIBPERL_NONSHR) $(MINIPERL_NONSHR)
- rm -rf $(addedbyconf)
- rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old
- rm -f $(private)
- rm -rf lib/auto
- rm -f lib/.exists lib/*/.exists
- rm -f h2ph.man pstruct
- rm -rf .config
- rm -f testcompile compilelog
- -rmdir lib/B lib/Data lib/IO/Socket lib/IO lib/Sys lib/Thread
-
-_realcleaner:
- @$(LDLIBPTH) $(MAKE) _cleaner1 CLEAN=realclean
- @$(LDLIBPTH) $(MAKE) _cleaner2
-
-_verycleaner:
- @$(LDLIBPTH) $(MAKE) _cleaner1 CLEAN=veryclean
- @$(LDLIBPTH) $(MAKE) _cleaner2
- -rm -f *~ *.orig */*~ */*.orig */*/*~ */*/*.orig
-
-# The following lint has practically everything turned on. Unfortunately,
-# you have to wade through a lot of mumbo jumbo that can't be suppressed.
-# If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
-# for that spot.
-
-lint: $(c)
- lint $(lintflags) $(defs) perly.c $(c) > perl.fuzz
-
-# Need to unset during recursion to go out of loop.
-# The README below ensures that the dependency list is never empty and
-# that when MAKEDEPEND is empty $(FIRSTMAKEFILE) doesn't need rebuilding.
-
-MAKEDEPEND = Makefile makedepend
-
-$(FIRSTMAKEFILE): README $(MAKEDEPEND)
- $(MAKE) depend MAKEDEPEND=
-
-config.h: config_h.SH config.sh
- $(SHELL) config_h.SH
-
-# When done, touch perlmain.c so that it doesn't get remade each time.
-depend: makedepend
- sh ./makedepend MAKE=$(MAKE)
- - test -s perlmain.c && touch perlmain.c
- cd x2p; $(MAKE) depend
-
-# Cannot postpone this until $firstmakefile is ready ;-)
-makedepend: makedepend.SH config.sh
- sh ./makedepend.SH
-
-# Cannot delegate rebuilding of t/perl to make to allow interlaced
-# test and minitest
-test-prep: miniperl perl preplibrary utilities $(dynamic_ext) $(nonxs_ext) $(TEST_PERL_DLL)
- cd t && (rm -f perl$(EXE_EXT); $(LNS) ../perl$(EXE_EXT) perl$(EXE_EXT))
-
-# Second branch is for testing without a tty or controling terminal.
-# See t/op/stat.t
-test check: test-prep
- if (true </dev/tty) >/dev/null 2>&1; then \
- cd t && $(LDLIBPTH) ./perl TEST </dev/tty; \
- else \
- cd t && PERL_SKIP_TTY_TEST=1 $(LDLIBPTH) ./perl TEST; \
- fi
- @echo "Ran tests" > t/rantests
-
-utest ucheck: test-prep
- if (true </dev/tty) >/dev/null 2>&1; then \
- cd t && $(LDLIBPTH) ./perl UTEST </dev/tty; \
- else \
- cd t && PERL_SKIP_TTY_TEST=1 $(LDLIBPTH) ./perl UTEST; \
- fi
-
-# For testing without a tty or controling terminal. See t/op/stat.t
-test-notty: test-prep
- cd t && PERL_SKIP_TTY_TEST=1 $(LDLIBPTH) ./perl TEST
-
-# Can't depend on lib/Config.pm because that might be where miniperl
-# is crashing.
-minitest: miniperl lib/re.pm
- @echo "You may see some irrelevant test failures if you have been unable"
- @echo "to build lib/Config.pm."
- - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
- && $(LDLIBPTH) ./perl TEST base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t pragma/*.t </dev/tty
-
-# Handy way to run perlbug -ok without having to install and run the
-# installed perlbug. We don't re-run the tests here - we trust the user.
-# Please *don't* use this unless all tests pass.
-# If you want to report test failures, use "make nok" instead.
-ok: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)'
-
-okfile: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)' -F perl.ok
-
-oknack: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)' -A
-
-okfilenack: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)' -F perl.ok -A
-
-nok: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)'
-
-nokfile: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)' -F perl.nok
-
-noknack: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)' -A
-
-nokfilenack: utilities
- $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)' -F perl.nok -A
-
-clist: $(c)
- echo $(c) | tr ' ' $(TRNL) >.clist
-
-hlist: $(h)
- echo $(h) | tr ' ' $(TRNL) >.hlist
-
-shlist: $(sh)
- echo $(sh) | tr ' ' $(TRNL) >.shlist
-
-pllist: $(pl)
- echo $(pl) | tr ' ' $(TRNL) >.pllist
-
-Makefile: Makefile.SH ./config.sh
- $(SHELL) Makefile.SH
-
-distcheck: FORCE
- perl '-MExtUtils::Manifest=&fullcheck' -e 'fullcheck()'
-
-elc: emacs/cperl-mode.elc
-
-emacs/cperl-mode.elc: emacs/cperl-mode.el
- -cd emacs; emacs -batch -q -no-site-file -f batch-byte-compile cperl-mode.el
-
-etags: TAGS
-
-TAGS: emacs/cperl-mode.elc
- sh emacs/ptags
-
-ctags: tags
-
-# Let's hope make will not go into an infinite loop on case-unsensitive systems
-# This may also fail if . is in the head of the path, since perl will
-# require -Ilib
-tags: TAGS
- perl emacs/e2ctags.pl TAGS > tags
-
-# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
-# If this runs make out of memory, delete /usr/include lines.
-!NO!SUBS!
-
-$eunicefix Makefile
-case `pwd` in
-*SH)
- $rm -f ../Makefile
- $ln Makefile ../Makefile
- ;;
-esac
-$rm -f $firstmakefile
-
-# Now do any special processing required before building.
-
-case "$ebcdic" in
-$define)
- xxx=''
- echo "This is an EBCDIC system, checking if any parser files need regenerating." >&4
-case "$osname" in
-os390|posix-bc)
- rm -f y.tab.c y.tab.h
- # yacc must be a reentrant ("pure") Bison in BS2000 Posix!
- yacc -d perly.y >/dev/null 2>&1
- if cmp -s y.tab.c perly.c; then
- rm -f y.tab.c
- else
- echo "perly.y -> perly.c" >&2
- mv -f y.tab.c perly.c
- chmod u+w perly.c
- sed -e '/^#include "perl\.h"/a\
-\
-#define yydebug PL_yydebug\
-#define yynerrs PL_yynerrs\
-#define yyerrflag PL_yyerrflag\
-#define yychar PL_yychar\
-#define yyval PL_yyval\
-#define yylval PL_yylval' \
- -e '/YYSTYPE *yyval;/D' \
- -e '/YYSTYPE *yylval;/D' \
- -e '/int yychar,/,/yynerrs;/D' \
- -e 's/int yydebug = 0;/yydebug = 0;/' \
- -e 's/[^_]realloc(/PerlMem_realloc(/g' \
- -e 's/fprintf *( *stderr *,/PerlIO_printf(Perl_debug_log,/g' \
- -e 's/y\.tab/perly/g' perly.c >perly.tmp && mv perly.tmp perly.c
- xxx="$xxx perly.c"
- fi
- if cmp -s y.tab.h perly.h; then
- rm -f y.tab.h
- else
- echo "perly.y -> perly.h" >&2
- mv -f y.tab.h perly.h
- xxx="$xxx perly.h"
- fi
- if cd x2p
- then
- rm -f y.tab.c y.tab.h
- case "$osname" in
- posix-bc)
- # we are using two different yaccs in BS2000 Posix!
- byacc a2p.y >/dev/null 2>&1
- ;;
- *) # e.g. os390
- yacc a2p.y >/dev/null 2>&1
- ;;
- esac
- if cmp -s y.tab.c a2p.c
- then
- rm -f y.tab.c
- else
- echo "a2p.y -> a2p.c" >&2
- mv -f y.tab.c a2p.c
- chmod u+w a2p.c
- sed -e 's/fprintf *( *stderr *,/PerlIO_printf(Perl_debug_log,/g' \
- -e 's|^static void __YY_YACC_MAIN.*BS2000.*|/*static main deleted*/|' \
- -e 's/y\.tab/a2p/g' a2p.c >a2p.tmp && mv a2p.tmp a2p.c
- xxx="$xxx a2p.c"
- fi
- # In case somebody yacc -d:ed the a2p.y.
- if test -f y.tab.h
- then
- if cmp -s y.tab.h a2p.h
- then
- rm -f y.tab.h
- else
- echo "a2p.h -> a2p.h" >&2
- mv -f y.tab.h a2p.h
- xxx="$xxx a2p.h"
- fi
- fi
- cd ..
- fi
- ;;
-vmesa)
- # Do nothing in VM/ESA.
- ;;
-*)
- echo "'$osname' is an EBCDIC system I don't know that well." >&4
- ;;
-esac
- case "$xxx" in
- '') echo "No parser files were regenerated. That's okay." >&2 ;;
- esac
- ;;
-esac
-
OpenPOWER on IntegriCloud