This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
SCO 3.2v5 patch for perl5.005_03-MAINT_TRIAL_1
[perl5.git] / hints / hpux.sh
index ab04e9b..ceef5a3 100644 (file)
@@ -1,7 +1,7 @@
 #! /bin/sh
 
 # hints/hpux.sh
-# Perl Configure hints file for Hewlett Packard HP-UX 9.x and 10.x
+# Perl Configure hints file for Hewlett-Packard's HP-UX 9.x and 10.x
 # (Hopefully, 7.x through 11.x.)
 #
 # This file is based on hints/hpux_9.sh, Perl Configure hints file for
@@ -20,8 +20,9 @@
 # Distinguish between MC68020, MC68030, MC68040
 # Don't assume every OS != 10 is < 10, (e.g., 11).
 # From: Chuck Phillips <cdp@fc.hp.com>
+# HP-UX 10 pthreads hints: Matthew T Harden <mthard@mthard1.monsanto.com>
 
-# This version: April 27, 1997
+# This version: August 15, 1997
 # Current maintainer: Jeff Okamoto <okamoto@corp.hp.com>
 
 #--------------------------------------------------------------------
 # "ext.libs" file which is *probably* messing up the order.  Often,
 # you can replace ext.libs with an empty file to fix the problem.
 #
-# If you get a message about "too much defining", you might have to
-# add the following to your ccflags: '-Wp,-H256000'
+# If you get a message about "too much defining", as may happen
+# in HPUX < 10, you might have to append a single entry to your
+# ccflags: '-Wp,-H256000'
+# NOTE: This is a single entry (-W takes the argument 'p,-H256000').
 #--------------------------------------------------------------------
 
 # Turn on the _HPUX_SOURCE flag to get many of the HP add-ons
 # reading from a NULL pointer causes a SEGV.
 ccflags="$ccflags -D_HPUX_SOURCE"
 
-# If you plan to use gcc, then you should uncomment the following line
-# so you get the HP math library and not the GCC math library.
-# ccflags="$ccflags -L/lib/pa1.1"
-
 # Check if you're using the bundled C compiler.  This compiler doesn't support
 # ANSI C (the -Aa flag) nor can it produce shared libraries.  Thus we have
 # to turn off dynamic loading.
@@ -82,6 +81,16 @@ EOM
        esac
     else
        ccflags="$ccflags -Aa"  # The add-on compiler supports ANSI C
+       # cppstdin and cpprun need the -Aa option if you use the unbundled 
+       # ANSI C compiler (*not* the bundled K&R compiler or gcc)
+       # [XXX this should be set automatically by Configure, but isn't yet.]
+       # [XXX This is reported not to work.  You may have to edit config.sh.
+       #  After running Configure, set cpprun and cppstdin in config.sh,
+       #  run "Configure -S" and then "make".]
+       cpprun="${cc:-cc} -E -Aa"
+       cppstdin="$cpprun"
+       cppminus='-'
+       cpplast='-'
     fi
     # For HP's ANSI C compiler, up to "+O3" is safe for everything
     # except shared libraries (PIC code).  Max safe for PIC is "+O2".
@@ -92,6 +101,12 @@ EOM
     ;;
 esac
 
+# Even if you use gcc, prefer the HP math library over the GNU one.
+
+case "`$cc -v 2>&1`" in
+"*gcc*" ) test -d /lib/pa1.1 && ccflags="$ccflags -L/lib/pa1.1" ;;
+esac
+
 # Determine the architecture type of this system.
 # Keep leading tab below -- Configure Black Magic -- RAM, 03/02/97
        xxOsRevMajor=`uname -r | sed -e 's/^[^0-9]*//' | cut -d. -f1`;
@@ -121,9 +136,9 @@ else
        # ASSUMPTION: Only CPU identifiers contain no lowercase letters.
        archname=`getcontext | tr ' ' '\012' | grep -v '[a-z]' | grep -v MC688 |
            sed -e 's/HP-//' -e 1q`;
+       selecttype='int *'
 fi
 
-
 # Remove bad libraries that will cause problems
 # (This doesn't remove libraries that don't actually exist)
 # -lld is unneeded (and I can't figure out what it's used for anyway)
@@ -151,7 +166,6 @@ ccdlflags="-Wl,-E -Wl,-B,deferred $ccdlflags"
 
 usemymalloc='y'
 alignbytes=8
-selecttype='int *'
 # For native nm, you need "-p" to produce BSD format output.
 nm_opt='-p'
 
@@ -167,6 +181,11 @@ case "$prefix" in
 '') prefix='/opt/perl5' ;;
 esac
 
+# HP-UX can't do setuid emulation offered by Configure
+case "$d_dosuid" in
+'') d_dosuid="$undef" ;;
+esac
+
 # Date: Fri, 6 Sep 96 23:15:31 CDT
 # From: "Daniel S. Lewart" <d-lewart@uiuc.edu>
 # I looked through the gcc.info and found this: