diff options
author | Brian Lu <brian.lu@sun.com> | 2009-11-24 22:10:22 +0100 |
---|---|---|
committer | Matthias Dieter Wallnöfer <mwallnoefer@yahoo.de> | 2009-11-24 22:12:56 +0100 |
commit | f299c19aa8bb731c66c14b7c061d1fc82cc199d0 (patch) | |
tree | 33118980bb5df7ac128f1f1b1ffa524cdcde0da5 /source4/build | |
parent | b2dd546f01425ff17008d3b0b0c36f754e6f3eec (diff) | |
download | samba-f299c19aa8bb731c66c14b7c061d1fc82cc199d0.tar.gz samba-f299c19aa8bb731c66c14b7c061d1fc82cc199d0.tar.bz2 samba-f299c19aa8bb731c66c14b7c061d1fc82cc199d0.zip |
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.m4 | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/source4/build/m4/check_cc.m4 b/source4/build/m4/check_cc.m4 index 32e4b5083d..8149a8ff55 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 |