pike.git/
src/
configure.in
Branch:
Tag:
Non-build tags
All tags
No tags
2004-12-16
2004-12-16 14:09:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>
921164af0c124eeb7d594ddb7745d8999c65a82b (
141
lines) (+
79
/-
62
)
[
Show
|
Annotate
]
Branch:
7.9
Improved detection of and options for icc/ecc.
Rev: src/configure.in:1.855
1:
-
AC_REVISION("$Id: configure.in,v 1.
854
2004/12/
14
15
:
06
:
47
mast
Exp $")
+
AC_REVISION("$Id: configure.in,v 1.
855
2004/12/
16
14:
09:
06
grubba
Exp $")
AC_INIT(interpret.c) AC_CONFIG_HEADER(machine.h)
255:
AC_PROG_CC AC_PROG_CPP
+
AC_MSG_CHECKING([whether we are using Intel C])
+
AC_CACHE_VAL(pike_cv_prog_icc, [
+
AC_EGREP_CPP([
+
#if defined(__ECC) || defined(__ICC) || defined(__INTEL_COMPILER)
+
yes;
+
#endif
+
], [ yes ], pike_cv_prog_icc=yes, pike_cv_prog_icc=no)
+
])
+
AC_MSG_RESULT($pike_cv_prog_icc)
+
if test "$pike_cv_prog_icc" = "yes"; then
+
ICC=yes
+
fi
+
############################################################################# if test "x$enable_binary" != "xno"; then
817:
fi ;; Linux\ 2.*)
-
if
$REALCC
-V
2>&1
| head -1 | grep
"
Intel(R) C
"
>/dev/null
; then
+
if
test
"$ICC"
=
"
yes
"; then
# icc or ecc. pike_cv_run_path_method=qoption else
1856:
fi ])
-
else
if
test "x${TCC-}" = xyes ; then
+
elif
test "x${TCC-}" = xyes ; then
# Yikes! We're using the TenDRA compiler!
1916:
### Non-gcc thingies. This should probably be enhanced...
-
# Linux with Intel C++
-
DO_IF_OS(Linux,
-
[
-
if $REALCC -V 2>&1 | head -1 | grep "Intel(R) C" >/dev/null; then
-
# icc or ecc.
+
-
# Disable excessive warnings from Linux's header files:
-
# warning #1292: attribute "__nothrow__" ignored
-
AC_SYS_COMPILER_FLAG(-wd1292,wd1292,WARN)
-
# And from Pike:
-
# remark #177: function "MKPCHARP" was declared but never referenced
-
AC_SYS_COMPILER_FLAG(-wd177,wd177,WARN)
-
# remark #279: controlling expression is constant
-
AC_SYS_COMPILER_FLAG(-wd279,wd279,WARN)
-
-
AC_SYS_COMPILER_FLAG(-Ob2,Ob2,OPTIMIZE)
-
AC_SYS_COMPILER_FLAG(-ipo,ipo,OPTIMIZE)
-
AC_SYS_COMPILER_FLAG(-ipo,ipo,EXTRALDFLAGS)
-
AC_SYS_COMPILER_FLAG(-ipo_obj,ipo_obj,OPTIMIZE)
-
AC_SYS_COMPILER_FLAG(-parallel, parallel,OPTIMIZE)
-
AC_SYS_COMPILER_FLAG(-parallel, parallel,LDFLAGS)
-
# arch dependent optimizations while maintaining
-
# i386 compatibility
-
AC_SYS_COMPILER_FLAG(-axKW,axKW,OPTIMIZE)
-
fi
-
])
-
-
+
# Solaris DO_IF_OS(Solaris, [
2140:
;; esac fi
+
+
if test "$ICC" = "yes"; then
+
# icc or ecc.
+
+
# Modern versions of icc and ecc claim to be gcc, so we need to have
+
# this outside the main if-else segment.
+
+
DO_IF_OS(Linux,
+
[
+
# Linux with Intel C++
+
+
# Disable excessive warnings from Linux's header files:
+
# warning #1292: attribute "__nothrow__" ignored
+
AC_SYS_COMPILER_FLAG(-wd1292,wd1292,WARN)
+
# And from Pike:
+
# remark #177: function "MKPCHARP" was declared but never referenced
+
AC_SYS_COMPILER_FLAG(-wd177,wd177,WARN)
+
# remark #279: controlling expression is constant
+
AC_SYS_COMPILER_FLAG(-wd279,wd279,WARN)
+
+
AC_SYS_COMPILER_FLAG(-Ob2,Ob2,OPTIMIZE)
+
AC_SYS_COMPILER_FLAG(-ipo,ipo,OPTIMIZE)
+
AC_SYS_COMPILER_FLAG(-ipo,ipo,EXTRALDFLAGS)
+
AC_SYS_COMPILER_FLAG(-ipo_obj,ipo_obj,OPTIMIZE)
+
AC_SYS_COMPILER_FLAG(-parallel, parallel,OPTIMIZE)
+
AC_SYS_COMPILER_FLAG(-parallel, parallel,LDFLAGS)
+
# arch dependent optimizations while maintaining
+
# i386 compatibility
+
AC_SYS_COMPILER_FLAG(-axKW,axKW,OPTIMIZE)
+
])
fi else # CFLAGS has already been set by the user.