# do the implicit mapping.
ignore_versioned_solibs='y'
-# BSD compatability library no longer needed
-# 'kaffe' has a /usr/lib/libnet.so which is not at all relevent for perl.
-set `echo X "$libswanted "| sed -e 's/ bsd / /' -e 's/ net / /'`
+# BSD compatibility library no longer needed
+# 'kaffe' has a /usr/lib/libnet.so which is not at all relevant for perl.
+# bind causes issues with several reentrant functions
+set `echo X "$libswanted "| sed -e 's/ bsd / /' -e 's/ net / /' -e 's/ bind / /'`
shift
libswanted="$*"
# function in <sys/stat.h>.
d_lstat=define
+# malloc wrap works
+case "$usemallocwrap" in
+'') usemallocwrap='define' ;;
+esac
+
# The system malloc() is about as fast and as frugal as perl's.
# Since the system malloc() has been the default since at least
# 5.001, we might as well leave it that way. --AD 10 Jan 2002
'') usemymalloc='n' ;;
esac
+# Check if we're about to use Intel's ICC compiler
+case "`${cc:-cc} -V 2>&1`" in
+*"Intel(R) C++ Compiler"*)
+ # This is needed for Configure's prototype checks to work correctly
+ ccflags="-we147 $ccflags"
+ # If we're using ICC, we usually want the best performance
+ case "$optimize" in
+ '') optimize='-O3' ;;
+ esac
+ ;;
+esac
+
case "$optimize" in
-'') # If we have modern enough gcc and well-supported enough CPU,
- # crank up the optimization level.
- case "`${cc:-gcc} -v 2>&1`" in
- *"gcc version 2.95"*|*"gcc version 3."*)
- case "`arch 2>&1`" in
- i?86|ppc) optimize='-O3' ;;
- esac
+# use -O2 by default ; -O3 doesn't seem to bring significant benefits with gcc
+'')
+ optimize='-O2'
+ case "`uname -m`" in
+ ppc*)
+ # on ppc, it seems that gcc (at least gcc 3.3.2) isn't happy
+ # with -O2 ; so downgrade to -O1.
+ optimize='-O1'
;;
esac
- case "$optimize" in
- '') optimize='-O2' ;;
- esac
;;
esac
#'osfmach3ppc') ccdlflags='-Wl,-E' ;;
#esac
-case "`uname -r`" in
-sparc-linux)
+case "`uname -m`" in
+sparc*)
case "$cccdlflags" in
*-fpic*) cccdlflags="`echo $cccdlflags|sed 's/-fpic/-fPIC/'`" ;;
*) cccdlflags="$cccdlflags -fPIC" ;;