perl 5.003_05: hints/convexos.sh
[p5sagit/p5-mst-13.2.git] / hints / hpux.sh
CommitLineData
8e07c86e 1# hints/hpux.sh
2# Perl Configure hints file for Hewlett Packard HP/UX 9.x and 10.x
3# This file is based on
4# hints/hpux_9.sh, Perl Configure hints file for Hewlett Packard HP/UX 9.x
5# Use Configure -Dcc=gcc to use gcc.
6# From: Jeff Okamoto <okamoto@hpcc123.corp.hp.com>
7# Date: Thu, 28 Sep 95 11:06:07 PDT
8# and
9# hints/hpux_10.sh, Perl Configure hints file for Hewlett Packard HP/UX 10.x
10# From: Giles Lean <giles@nemeton.com.au>
11# Date: Tue, 27 Jun 1995 08:17:45 +1000
12
13# Use Configure -Dcc=gcc to use gcc.
14# Use Configure -Dprefix=/usr/local to install in /usr/local.
15
4633a7c4 16# Some users have reported problems with dynamic loading if the
17# environment variable LDOPTS='-a archive' .
18
8e07c86e 19# Turn on the _HPUX_SOURCE flag to get many of the HP add-ons
20ccflags="$ccflags -D_HPUX_SOURCE"
21ldflags="$ldflags"
22
23# Check if you're using the bundled C compiler. This compiler doesn't support
24# ANSI C (the -Aa flag) nor can it produce shared libraries. Thus we have
25# to turn off dynamic loading.
26case "$cc" in
a5f75d66 27'') if cc $ccflags -Aa 2>&1 | $contains 'option' >/dev/null
8e07c86e 28 then
29 case "$usedl" in
30 '') usedl="$undef"
31 cat <<'EOM'
32
33The bundled C compiler can not produce shared libraries, so you will
34not be able to use dynamic loading.
35
36EOM
37 ;;
38 esac
39 else
40 ccflags="$ccflags -Aa" # The add-on compiler supports ANSI C
41 fi
42 optimize='-O'
43 ;;
44esac
45
4633a7c4 46# Determine the architecture type of this system.
47xxuname=`uname -r`
48if echo $xxuname | $contains '10'
49then
50 # This system is running 10.0
51 xxcontext=`grep $(printf %#x $(getconf CPU_VERSION)) /usr/include/sys/unistd.h`
52 if echo "$xxcontext" | $contains 'PA-RISC1.1'
53 then
54 archname='PA-RISC1.1'
55 elif echo "$xxcontext" | $contains 'PA-RISC1.0'
56 then
57 archname='PA-RISC1.0'
58 elif echo "$xxcontext" | $contains 'PA-RISC2'
59 then
60 archname='PA-RISC2'
61 else
62 echo "This 10.0 system is of a PA-RISC type I don't recognize."
63 echo "Debugging output: $xxcontext"
64 archname=''
65 fi
66else
67 # This system is not running 10.0
68 xxcontext=`/bin/getcontext`
69 if echo "$xxcontext" | $contains 'PA-RISC1.1'
70 then
71 archname='PA-RISC1.1'
72 elif echo "$xxcontext" | $contains 'PA-RISC1.0'
73 then
74 archname='PA-RISC1.0'
75 elif echo "$xxcontext" | $contains 'HP-MC'
76 then
77 archname='HP-MC68K'
78 else
79 echo "I cannot recognize what chip set this system is using."
80 echo "Debugging output: $xxcontext"
81 archname=''
82 fi
83fi
84
8e07c86e 85# Remove bad libraries that will cause problems
86# (This doesn't remove libraries that don't actually exist)
87# -lld is unneeded (and I can't figure out what it's used for anyway)
88# -ldbm is obsolete and should not be used
89# -lBSD contains BSD-style duplicates of SVR4 routines that cause confusion
90# -lPW is obsolete and should not be used
8e07c86e 91# The libraries crypt, malloc, ndir, and net are empty.
0ca047c2 92# Although -lndbm should be included, it will make perl blow up if you should
93# copy the binary to a system without libndbm.sl. See ccdlflags below.
94set `echo " $libswanted " | sed -e 's@ ld @ @' -e 's@ dbm @ @' -e 's@ BSD @ @' -e 's@ PW @ @'`
8e07c86e 95libswanted="$*"
96
214989af 97# By setting the deferred flag below, this means that if you run perl on a
98# system that does not have the required shared library that you linked it
99# with, it will die when you try to access a symbol in the (missing) shared
100# library. If you would rather know at perl startup time that you are
101# missing an important shared library, switch the comments so that immediate,
102# rather than deferred loading is performed.
103# ccdlflags="-Wl,-E $ccdlflags"
104ccdlflags="-Wl,-E -Wl,-B,deferred $ccdlflags"
8e07c86e 105
106usemymalloc='y'
107alignbytes=8
108selecttype='int *'
109
623e055d 110# There are some lingering issues about handling g/setpgrp
111# in the perl core. The best thing is to use the g/setpgrp in the POSIX
8e07c86e 112# module.
623e055d 113# We've given up trying to guess which setting will cause perl to
114# conform to the Principle of Least Astonishment. If you want to use
115# BSD-style g/setpgrp, you'll have to uncomment the next two lines.
116# i_unistd='undef'
117# d_bsdpgrp='define'
8e07c86e 118
119# If your compile complains about FLT_MIN, uncomment the next line
120# POSIX_cflags='ccflags="$ccflags -DFLT_MIN=1.17549435E-38"'
121
4633a7c4 122# Comment this out if you don't want to follow the SVR4 filesystem layout
8e07c86e 123# that HP-UX 10.0 uses
124case "$prefix" in
4633a7c4 125'') prefix='/opt/perl5' ;;
8e07c86e 126esac