# hints/hpux.sh
# Stolen from the perl dirstribution and hacked by Ulrich Pfeifer
# Perl Configure hints file for Hewlett Packard HP-UX 9.x and 10.x
# This file is based on
# hints/hpux_9.sh, Perl Configure hints file for Hewlett Packard HP-UX 9.x
# Use Configure -Dcc=gcc to use gcc.
# From: Jeff Okamoto <okamoto@corp.hp.com>
# and
# hints/hpux_10.sh, Perl Configure hints file for Hewlett Packard HP-UX 10.x
# From: Giles Lean <giles@nemeton.com.au>
# This version: December 27, 1996
# Current maintainer: Jeff Okamoto <okamoto@corp.hp.com>
# Use Configure -Dcc=gcc to use gcc.
# Use Configure -Dprefix=/usr/local to install in /usr/local.
# Some users have reported problems with dynamic loading if the
# environment variable LDOPTS='-a archive' .
# Turn on the _HPUX_SOURCE flag to get many of the HP add-ons
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.
case "$cc" in
'') if cc $ccflags -Aa 2>&1 | $contains 'option' >/dev/null
then
# Uwe Geuder <geuder@tre.tele.nokia.fi>
# <199710061936.WAA21958@pegasus.tele.nokia.fi>
:
else
ccflags="$ccflags -Aa" # The add-on compiler supports ANSI C
fi
optimize='-O'
;;
esac
# Determine the architecture type of this system.
xxuname=`uname -r`
if echo $xxuname | $contains '10'
then
# This system is running 10.0
xxcpu1=`getconf CPU_VERSION`
xxcpu2=`printf %#x ${xxcpu1}`
xxcontext=`grep "$xxcpu2" /usr/include/sys/unistd.h`
if echo "$xxcontext" | $contains 'PA-RISC1.1'
then
archname='PA-RISC1.1'
elif echo "$xxcontext" | $contains 'PA-RISC1.0'
then
archname='PA-RISC1.0'
elif echo "$xxcontext" | $contains 'PA-RISC2'
then
archname='PA-RISC2'
else
echo "This 10.0 system is of a PA-RISC type I don't recognize."
echo "Debugging output: $xxcontext"
archname=''
fi
else
# This system is not running 10.0
xxcontext=`/bin/getcontext`
if echo "$xxcontext" | $contains 'PA-RISC1.1'
then
archname='PA-RISC1.1'
elif echo "$xxcontext" | $contains 'PA-RISC1.0'
then
archname='PA-RISC1.0'
elif echo "$xxcontext" | $contains 'HP-MC'
then
archname='HP-MC68K'
else
echo "I cannot recognize what chip set this system is using."
echo "Debugging output: $xxcontext"
archname=''
fi
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)
# -ldbm is obsolete and should not be used
# -lBSD contains BSD-style duplicates of SVR4 routines that cause confusion
# -lPW is obsolete and should not be used
# The libraries crypt, malloc, ndir, and net are empty.
# Although -lndbm should be included, it will make perl blow up if you should
# copy the binary to a system without libndbm.sl. See ccdlflags below.
set `echo " $libswanted " | sed -e 's@ ld @ @' -e 's@ dbm @ @' -e 's@ BSD @ @' -e 's@ PW @ @'`
libswanted="$*"
alignbytes=8
selecttype='int *'
# When HP-UX runs a script with "#!", it sets argv[0] to the script name.
toke_cflags='ccflags="$ccflags -DARG_ZERO_IS_SCRIPT"'
# If your compile complains about FLT_MIN, uncomment the next line
# POSIX_cflags='ccflags="$ccflags -DFLT_MIN=1.17549435E-38"'
# 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:
# * GNU CC compiled code sometimes emits warnings from the HP-UX
# assembler of the form:
# (warning) Use of GR3 when frame >= 8192 may cause conflict.
# These warnings are harmless and can be safely ignored.
syntax highlighted by Code2HTML, v. 0.9.1