summaryrefslogtreecommitdiff
path: root/hints
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2000-02-29 00:22:37 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2000-02-29 00:22:37 +0000
commitb36fec95ea5de96e98ca03f65d59bdcf6646fe6c (patch)
treea8705825fedfecd711e99ff26dd27b6458382e97 /hints
parent48944bdf88abc95632c13b4206704af5887baf4e (diff)
downloadperl-b36fec95ea5de96e98ca03f65d59bdcf6646fe6c.tar.gz
Fixes for building on HP-UX using gcc from Daniel S. Lewart.
p4raw-id: //depot/cfgperl@5335
Diffstat (limited to 'hints')
-rw-r--r--hints/hpux.sh60
1 files changed, 37 insertions, 23 deletions
diff --git a/hints/hpux.sh b/hints/hpux.sh
index 6d65223bcb..c2ebe7c8d0 100644
--- a/hints/hpux.sh
+++ b/hints/hpux.sh
@@ -102,6 +102,11 @@ EOM
;;
esac
+case `$cc -v 2>&1`"" in
+*gcc*) ccisgcc="$define" ;;
+*) ccisgcc='' ;;
+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`;
@@ -167,40 +172,47 @@ EOM
*LP64*|*PA-RISC2.0*) ;;
*) xxx=/no/64-bit$xxx ;;
esac'
- ld=/usr/bin/ld
+ case "$ccisgcc" in
+ "$define") ld=$cc ;;
+ *) ld=/usr/bin/ld ;;
+ esac
ar=/usr/bin/ar
full_ar=$ar
- # The strict ANSI mode (-Aa) doesn't like the LL suffixes.
- case "$ccflags" in
- *-Aa*)
+ case "$ccisgcc" in
+ "$define") ;;
+ *) # The strict ANSI mode (-Aa) doesn't like the LL suffixes.
+ case "$ccflags" in
+ *-Aa*)
echo "(Changing from strict ANSI compilation to extended because of 64-bitness)"
ccflags=`echo $ccflags|sed 's@ -Aa @ -Ae @'`
;;
- *) case `$cc -v 2>&1`"" in
- *gcc*) ;;
- *) ccflags="$ccflags -Ae" ;;
- esac
- ;;
+ *) ccflags="$ccflags -Ae" ;;
+ esac
+ ;;
esac
set `echo " $libswanted " | sed -e 's@ dl @ @'`
libswanted="$*"
- case "`$cc -v 2>&1`" in
- # Even if you use gcc, prefer the HP math library over the GNU one.
- *gcc*) test -d /lib/pa20_64 && ccflags="$ccflags -L/lib/pa20_64" ;;
- esac
- ;;
-*) case "`$cc -v 2>&1`" in
- # Even if you use gcc, prefer the HP math library over the GNU one.
- *gcc*) test -d /lib/pa1.1 && ccflags="$ccflags -L/lib/pa1.1" ;;
+ case "$ccisgcc" in
+ "$define") ;;
esac
;;
esac
-case "`getconf KERNEL_BITS 2>/dev/null`" in
-*64*) ldflags="$ldflags -Wl,+vnocompatwarnings" ;;
+case "$ccisgcc" in
+# Even if you use gcc, prefer the HP math library over the GNU one.
+"$define") test -d /lib/pa1.1 && ccflags="$ccflags -L/lib/pa1.1" ;;
+esac
+
+
+case "$ccisgcc" in
+"$define") ;;
+*) case "`getconf KERNEL_BITS 2>/dev/null`" in
+ *64*) ldflags="$ldflags -Wl,+vnocompatwarnings" ;;
+ esac
+ ;;
esac
# Remove bad libraries that will cause problems
@@ -257,8 +269,8 @@ case "$ldlibpthname" in
esac
# HP-UX 10.20 and gcc 2.8.1 break UINT32_MAX.
-case "$cc" in
-*gcc*) ccflags="$ccflags -DUINT32_MAX_BROKEN" ;;
+case "$ccisgcc" in
+"$define") ccflags="$ccflags -DUINT32_MAX_BROKEN" ;;
esac
cat > UU/cc.cbu <<'EOSH'
@@ -368,8 +380,8 @@ case "$uselargefiles" in
echo "(Changing from strict ANSI compilation to extended because of large files)"
ccflags=`echo $ccflags|sed 's@ -Aa @ -Ae @'`
;;
- *) case `$cc -v 2>&1`"" in
- *gcc*) ;;
+ *) case "$ccisgcc" in
+ "ccisgcc") ;;
*) ccflags="$ccflags -Ae" ;;
esac
;;
@@ -378,4 +390,6 @@ case "$uselargefiles" in
esac
EOCBU
+# keep that leading tab.
+ ccisgcc=''