Remove the d_bsdpgrp hint. The defaults should be ok.
[p5sagit/p5-mst-13.2.git] / hints / hpux.sh
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
16 # Some users have reported problems with dynamic loading if the 
17 # environment variable LDOPTS='-a archive' .
18
19 # Turn on the _HPUX_SOURCE flag to get many of the HP add-ons
20 ccflags="$ccflags -D_HPUX_SOURCE"
21 ldflags="$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.
26 case "$cc" in
27 '') if cc $ccflags -Aa 2>&1 | $contains 'option' >/dev/null
28     then
29         case "$usedl" in
30          '') usedl="$undef"
31              cat <<'EOM'
32
33 The bundled C compiler can not produce shared libraries, so you will
34 not be able to use dynamic loading. 
35
36 EOM
37              ;;
38         esac
39     else
40         ccflags="$ccflags -Aa"  # The add-on compiler supports ANSI C
41     fi
42     optimize='-O'
43     ;;
44 esac
45
46 # Determine the architecture type of this system.
47 xxuname=`uname -r`
48 if echo $xxuname | $contains '10'
49 then
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
66 else
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
83 fi
84
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
91 # The libraries crypt, malloc, ndir, and net are empty.
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.
94 set `echo " $libswanted " | sed  -e 's@ ld @ @' -e 's@ dbm @ @' -e 's@ BSD @ @' -e 's@ PW @ @'`
95 libswanted="$*"
96
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"
104 ccdlflags="-Wl,-E -Wl,-B,deferred $ccdlflags"
105
106 usemymalloc='y'
107 alignbytes=8
108 selecttype='int *' 
109
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
112 # module.
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'
118
119 # If your compile complains about FLT_MIN, uncomment the next line
120 # POSIX_cflags='ccflags="$ccflags -DFLT_MIN=1.17549435E-38"'
121
122 # Comment this out if you don't want to follow the SVR4 filesystem layout
123 # that HP-UX 10.0 uses
124 case "$prefix" in
125 '') prefix='/opt/perl5' ;;
126 esac