summaryrefslogtreecommitdiff
path: root/source4/build
diff options
context:
space:
mode:
authorBrian Lu <brian.lu@sun.com>2009-11-24 22:10:22 +0100
committerMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>2009-11-24 22:12:56 +0100
commitf299c19aa8bb731c66c14b7c061d1fc82cc199d0 (patch)
tree33118980bb5df7ac128f1f1b1ffa524cdcde0da5 /source4/build
parentb2dd546f01425ff17008d3b0b0c36f754e6f3eec (diff)
downloadsamba-f299c19aa8bb731c66c14b7c061d1fc82cc199d0.tar.gz
s4: Check SUN compiler and remove "-fullwarn" when using it
This option is only supported by "gcc". For details consider https://bugzilla.samba.org/show_bug.cgi?id=6905 Signed-off-by: Matthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Diffstat (limited to 'source4/build')
-rw-r--r--source4/build/m4/check_cc.m420
1 files changed, 19 insertions, 1 deletions
diff --git a/source4/build/m4/check_cc.m4 b/source4/build/m4/check_cc.m4
index 32e4b5083dd..8149a8ff55e 100644
--- a/source4/build/m4/check_cc.m4
+++ b/source4/build/m4/check_cc.m4
@@ -16,6 +16,24 @@ if test x$ac_cv_prog_cc_g = xyes -a x$debug = xyes; then
CFLAGS="${CFLAGS} -g"
fi
+dnl ###########################################################################
+dnl _AC_LANG_COMPILER_SUNCC
+dnl Check whether the compiler for the current language is really Sun compiler.
+dnl ###########################################################################
+m4_define([AC_LANG_COMPILER_SUNCC],
+[AC_CACHE_CHECK([whether we are really using the Sun _AC_LANG compiler],
+ [ac_cv_[]_AC_LANG_ABBREV[]_compiler_suncc],
+[_AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef __SUNPRO_C
+ choke me
+#endif
+]])],
+ [ac_compiler_suncc=yes],
+ [ac_compiler_suncc=no])
+ac_cv_[]_AC_LANG_ABBREV[]_compiler_suncc=$ac_compiler_suncc
+])])
+
+AC_LANG_COMPILER_SUNCC
+
############################################
# check if the compiler handles c99 struct initialization
LIBREPLACE_C99_STRUCT_INIT(samba_cv_c99_struct_initialization=yes,
@@ -131,7 +149,7 @@ if test x$developer = xyes; then
AC_SUBST(CFLAG_NO_CAST_QUAL)
AX_CFLAGS_GCC_OPTION(-Wno-unused-macros, CFLAG_NO_UNUSED_MACROS)
AC_SUBST(CFLAG_NO_UNUSED_MACROS)
- else
+ elif test x"$ac_cv_c_compiler_suncc" != x"yes"; then
AX_CFLAGS_IRIX_OPTION(-fullwarn, DEVELOPER_CFLAGS)
fi