From 4b30f059a8862f77079033a74b10f2522d7cc460 Mon Sep 17 00:00:00 2001 From: escoffon Date: Wed, 22 Jul 1998 13:39:28 +0000 Subject: Added support for specifying warning flags for the compiler, with checks for gcc and appropriate defaults. --- unix/Makefile.in | 6 +++++- unix/configure.in | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/unix/Makefile.in b/unix/Makefile.in index 63a56a5..0b3989d 100644 --- a/unix/Makefile.in +++ b/unix/Makefile.in @@ -84,6 +84,9 @@ TCL_BIN_DIR = @TCL_BIN_DIR@ # Libraries built with optimization switches have this additional extension DBGX = @DBGX@ +# warning flags +CFLAGS_WARNING = @CFLAGS_WARNING@ + # The default switches for optimization or debugging CFLAGS_DEBUG = @CFLAGS_DEBUG@ CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@ @@ -200,7 +203,8 @@ TOOL_DIR = @TCL_SRC_DIR@/tools CC = @CC@ -CC_SWITCHES = ${CFLAGS} ${TK_SHLIB_CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \ +CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${TK_SHLIB_CFLAGS} \ +-I${UNIX_DIR} -I${GENERIC_DIR} \ -I${BMAP_DIR} -I${TCL_GENERIC_DIR} ${X11_INCLUDES} ${AC_FLAGS} ${PROTO_FLAGS} \ ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} ${KEYSYM_FLAGS} diff --git a/unix/configure.in b/unix/configure.in index 54c897f..5579147 100644 --- a/unix/configure.in +++ b/unix/configure.in @@ -30,6 +30,13 @@ fi AC_C_CROSS AC_HAVE_HEADERS(unistd.h limits.h) +# set the warning flags depending on whether or not we are using gcc +if test "${GCC}" = "yes" ; then + CFLAGS_WARNING="-Wall -Wconversion" +else + CFLAGS_WARNING="" +fi + #-------------------------------------------------------------------- # See if there was a command-line option for where Tcl is; if # not, assume that its top-level directory is a sibling of ours. @@ -394,6 +401,7 @@ TK_LIB_SPEC="-L${exec_prefix}/lib \${TK_LIB_FLAG}" AC_SUBST(CFLAGS_DEBUG) AC_SUBST(CFLAGS_DEFAULT) AC_SUBST(CFLAGS_OPTIMIZE) +AC_SUBST(CFLAGS_WARNING) AC_SUBST(DBGX) AC_SUBST(DL_LIBS) AC_SUBST(LD_FLAGS) -- cgit v0.12