perl5.001 patch.1e
Andy Dougherty [Tue, 18 Apr 1995 01:06:04 +0000 (01:06 +0000)]
Here's what's included:

Configure
    Change a few more spots so that ' ' is equivalent to "none".
    This allows hint files to set empty values for variables.

    Split cpp-symbol awk command for old awk (Harris Night Hawk).

hints/irix_5.sh
hints/irix_6.sh
    Explicitly use 'ld' rather than 'cc' to build dynamic modules.

hints/linux.sh
    Allow users to specify an alternate compiler on the command line, e.g.
    Configure -Dcc=gcc-elf.

lib/ExtUtils/MakeMaker.pm
    Fix CC substitution to allow c++ and variants as well.

perl.c
    fputs("Unofficial patchlevel 1e.\n",stdout);

pod/Makefile
    Include $(TEX) target for running pod2latex.
    Include some fixes from Bill Middleton.

Configure
hints/irix_5.sh
hints/irix_6.sh
hints/linux.sh
lib/ExtUtils/MakeMaker.pm
perl.c
pod/Makefile

index e3e58f8..916940b 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -20,7 +20,7 @@
 
 # $Id: Head.U,v 3.0.1.7 1995/03/21 08:46:15 ram Exp $
 #
-# Generated on Fri Apr 14 15:43:12 EDT 1995 [metaconfig 3.0 PL53]
+# Generated on Mon Apr 17 15:46:57 EDT 1995 [metaconfig 3.0 PL53]
 
 cat >/tmp/c1$$ <<EOF
 ARGGGHHHH!!!!!
@@ -4296,7 +4296,7 @@ use no flags, say "none".
 
 EOM
     case "$lddlflags" in
-    ''|' ') case "$osname" in
+    '') case "$osname" in
                        hpux)  dflt='-b' ;;
                        linux)  dflt='-shared' ;;
                        next)  dflt='none' ;;
@@ -4323,7 +4323,7 @@ say "none".
 
 EOM
     case "$ccdlflags" in
-    ''|' ') case "$osname" in
+    '') case "$osname" in
                hpux)   dflt='-Wl,-E' ;;
                linux)  dflt='-rdynamic' ;;
                next)   dflt='none' ;;
@@ -7392,7 +7392,8 @@ EOS
 chmod +x ccsym
 $eunicefix ccsym
 ./ccsym | $sort | $uniq >ccsym.raw
-$awk '/\=/ { print $0; next } { print $0"=1" }' ccsym.raw >ccsym.list
+$awk '/\=/ { print $0; next }
+       { print $0"=1" }' ccsym.raw >ccsym.list
 $awk '{ print $0"=1" }' Cppsym.true >ccsym.true
 $comm -13 ccsym.true ccsym.list >ccsym.own
 $comm -12 ccsym.true ccsym.list >ccsym.com
index 113312b..2f1e855 100644 (file)
@@ -1,4 +1,5 @@
 # irix_5.sh
+ld=ld
 i_time='define'
 ccflags="$ccflags -D_POSIX_SOURCE -ansiposix -D_BSD_TYPES -Olimit 3000"
 lddlflags="-shared"
index 5752c25..0c4b0fc 100644 (file)
@@ -7,6 +7,7 @@
 # Perl built with this hints file under IRIX 6.0.1 passes 
 # all tests (`make test').
 
+ld=ld
 i_time='define'
 cc="cc -32"
 ccflags="$ccflags -D_POSIX_SOURCE -ansiposix -D_BSD_TYPES -Olimit 3000"
index 46059e0..00643ca 100644 (file)
 #
 # Last updated Thu Apr  6 12:22:03 EDT 1995
 #
+# If you wish to use something other than 'gcc' for your compiler,
+# you should specify it on the Configure command line.  To use
+# gcc-elf, for exmample, type 
+# ./Configure -Dcc=gcc-elf
 
 # perl goes into the /usr tree.  See the Filesystem Standard
 # available via anonymous FTP at tsx-11.mit.edu in
@@ -64,7 +68,7 @@ main() {
        exit(0); /* succeed (yes, it's ELF) */
 }
 EOM
-if gcc try.c >/dev/null 2>&1 && ./a.out; then
+if ${cc:-gcc} try.c >/dev/null 2>&1 && ./a.out; then
     cat <<'EOM'
 
 You appear to have ELF support.  I'll try to use it for dynamic loading.
index d8d5d6f..fb2dc14 100644 (file)
@@ -1,6 +1,6 @@
 package ExtUtils::MakeMaker;
 
-$Version = 4.093; # Last edited 12 Apr 1995 by Andy Dougherty
+$Version = 4.094; # Last edited 17 Apr 1995 by Andy Dougherty
 
 use Config;
 use Carp;
@@ -1229,7 +1229,7 @@ sub const_cccmd{
        ."Please notify perl5-porters\@nicoh.com\n";
     }
     my($cccmd)=($old) ? $old : $new;
-    $cccmd =~ s/\b\Q$Config{'cc'}\E\b/\$(CC)/;
+    $cccmd =~ s/^\s*\Q$Config{'cc'}\E\s/\$(CC) /;
     "CCCMD = $cccmd\n";
 }
 
@@ -2436,7 +2436,6 @@ v4.091 April 3 1995 by Andy Dougherty
 
 Another attempt to fix writedoc() from Dean Roehrich.
 
-
 v4.092 April 11 1994 by Andreas Koenig
 
 Fixed a docu bug in hint file description. Added printing of a warning
@@ -2469,7 +2468,9 @@ are handled.
 Include Tim's suggestions about $verbose and more careful substitution
 of $(CC) for $Config{'cc'}.
 
-Minor cosmetic fixes for my 80-character wide terminal.
+v4.094 April 12 1994 by Andy Dougherty
+
+Include Andreas' improvement of $(CC) detection.
 
 =head1 NOTES
 
diff --git a/perl.c b/perl.c
index 94b329b..a01afc1 100644 (file)
--- a/perl.c
+++ b/perl.c
@@ -996,6 +996,7 @@ char *s;
        return s;
     case 'v':
        printf("\nThis is perl, version %s\n\n",patchlevel);
+       fputs("\tUnofficial patchlevel 1e.\n",stdout);
        fputs("\nCopyright 1987-1994, Larry Wall\n",stdout);
 #ifdef MSDOS
        fputs("MS-DOS port Copyright (c) 1989, 1990, Diomidis Spinellis\n",
index 47fc2e9..fa16e2c 100644 (file)
@@ -89,25 +89,62 @@ HTML = \
        perltrap.html   \
        perlvar.html
 
-man: $(MAN)
-
-# pod2html runs on all the pods at once in order to build up
+TEX = \
+       perl.tex        \
+       perlapi.tex     \
+       perlbook.tex    \
+       perlbot.tex     \
+       perlcall.tex    \
+       perldata.tex    \
+       perldebug.tex   \
+       perldiag.tex    \
+       perlembed.tex   \
+       perlform.tex    \
+       perlfunc.tex    \
+       perlguts.tex    \
+       perlipc.tex     \
+       perlmod.tex     \
+       perlobj.tex     \
+       perlop.tex      \
+       perlovl.tex     \
+       perlpod.tex     \
+       perlre.tex      \
+       perlref.tex     \
+       perlrun.tex     \
+       perlsec.tex     \
+       perlstyle.tex   \
+       perlsub.tex     \
+       perlsyn.tex     \
+       perltrap.tex    \
+       perlvar.tex
+
+
+man:  pod2man $(MAN)
+
+# pod2html normally runs on all the pods at once in order to build up
 # cross-references.
-html:
+html: pod2html
        $(PERL) pod2html *.pod
 
+tex:   pod2latex $(TEX)
+
 .SUFFIXES: .pod .man
 
-.pod.man:
+.pod.man:     pod2man
        $(PERL) pod2man $*.pod >$*.man
 
 .SUFFIXES: .pod .html
 
-.pod.html:
+.pod.html:    pod2html
        $(PERL) pod2html $*.pod
 
+.SUFFIXES: .pod .tex
+
+.pod.tex: pod2latex
+       $(PERL) pod2latex $*.pod
+
 clean:
-       rm -f $(MAN) $(HTML)
+       rm -f $(MAN) $(HTML) $(TEX)
 
 realclean:     clean
        rm -f pod2man pod2latex pod2html