[master] 02bf25a CFLAGS for Sun CC

Nils Goroll nils.goroll at uplex.de
Thu Dec 8 14:51:05 CET 2016


commit 02bf25aa5f6c2570ccf1924267e6592e008a6920
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Thu Dec 8 14:36:48 2016 +0100

    CFLAGS for Sun CC
    
    Tested with SolarisStudio 12.4 on amd64/x86

diff --git a/configure.ac b/configure.ac
index 094f7e6..1957718 100644
--- a/configure.ac
+++ b/configure.ac
@@ -518,16 +518,21 @@ AX_CHECK_COMPILE_FLAG([-Wall],
      [CFLAGS="${CFLAGS} -Wall"
       OCFLAGS="${OCFLAGS} -Wall"])
 
-SUNCC_CFLAGS=" \
-	-errwarn=%all,no%E_EMPTY_TRANSLATION_UNIT,no%E_ATTRIBUTE_UNKNOWN,no%E_STATEMENT_NOT_REACHED,no%E_EMPTY_DECLARATION \
+AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
+
+if test "$SUNCC" = "yes" ; then
+    SUNCC_CFLAGS=" \
+	-errwarn=%all,no%E_EMPTY_TRANSLATION_UNIT \
 	-errtags=yes \
 	"
-AX_CHECK_COMPILE_FLAG([-Werror],
-     [CFLAGS="${CFLAGS} -Werror"
-      OCFLAGS="${OCFLAGS} -Werror"],
-     [AX_CHECK_COMPILE_FLAG([${SUNCC_CFLAGS}],
-      [CFLAGS="${CFLAGS} ${SUNCC_CFLAGS}"
-       OCFLAGS="${OCFLAGS} ${SUNCC_CFLAGS}"])])
+    AX_CHECK_COMPILE_FLAG([${SUNCC_CFLAGS}],
+	[CFLAGS="${CFLAGS} ${SUNCC_CFLAGS}"
+	 OCFLAGS="${OCFLAGS} ${SUNCC_CFLAGS}"])
+else
+    AX_CHECK_COMPILE_FLAG([-Werror],
+	[CFLAGS="${CFLAGS} -Werror"
+	 OCFLAGS="${OCFLAGS} -Werror"])
+fi
 
 AX_CHECK_COMPILE_FLAG([-Werror=unused-result],
     [CFLAGS="${CFLAGS} -Wno-error=unused-result"
@@ -586,7 +591,7 @@ AC_ARG_ENABLE(developer-warnings,
 	[],
 	[enable_developer_warnings=no])
 
-if test "x$enable_developer_warnings" != "xno"; then
+if test "x$SUNCC" != "xyes" && test "x$enable_developer_warnings" != "xno"; then
 	# compiler flags not available on gcc3
 	AX_CHECK_COMPILE_FLAG([-Wno-pointer-sign],
 		[DEVELOPER_CFLAGS="${DEVELOPER_CFLAGS} -Wno-pointer-sign"], [], [])
@@ -625,7 +630,11 @@ esac
 # --enable-debugging-symbols
 AC_ARG_ENABLE(debugging-symbols,
 	AS_HELP_STRING([--enable-debugging-symbols],[enable debugging symbols (default is NO)]),
-	CFLAGS="${CFLAGS} -O0 -g -fno-inline")
+	if test "x$SUNCC" = "xyes" ; then
+		CFLAGS="${CFLAGS} -O0 -g"
+	else
+		CFLAGS="${CFLAGS} -O0 -g -fno-inline"
+	fi)
 
 AC_SUBST(AM_LT_LDFLAGS)
 
@@ -644,7 +653,7 @@ else
 			break
 			;;
 		*cc)
-			VCC_CC="$PTHREAD_CC $OCFLAGS $PTHREAD_CFLAGS -Kpic -G -o %o %s"
+			VCC_CC="$PTHREAD_CC $OCFLAGS -errwarn=%all,no%E_STATEMENT_NOT_REACHED $PTHREAD_CFLAGS -Kpic -G -o %o %s"
 			;;
 		esac
 		;;



More information about the varnish-commit mailing list