pgpool2.git / summary / log / commit / refs

commit    1aebf4c19f866a1278081861fa0dd14ac2025f2c
Author:   Yoshiyuki Asaba <y-asaba at pgfoundry.org>
Date:     Thu Nov 01 10:14:46 2007 +0000

    Fix compile error with SUN's cc.


Makefile.am | 2 +- configure.in | 37 +++++++++++++++++++++++++++++++++++++ parser/Makefile.am | 2 +- pcp/Makefile.am | 2 +- pool_process_query.c | 2 +- 5 files changed, 41 insertions(+), 4 deletions(-) diff --git a/Makefile.am b/Makefile.am index 60a7323f0..16f01fe4a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -19,7 +19,7 @@ DEFS = @DEFS@ \ sysconf_DATA = pgpool.conf.sample pcp.conf.sample pool_hba.conf.sample pkgdata_DATA = sql/system_db.sql sample/pgpool.pam -AM_CPPFLAGS = -Wall -Wmissing-prototypes -Wmissing-declarations -D_GNU_SOURCE -I @PGSQL_INCLUDE_DIR@ +AM_CPPFLAGS = -D_GNU_SOURCE -I @PGSQL_INCLUDE_DIR@ pgpool_LDADD = -L@PGSQL_LIB_DIR@ -lpq parser/libsql-parser.a pcp/libpcp.la parser/nodes.o if enable_rpath diff --git a/configure.in b/configure.in index 06c077ffe..a12eca838 100644 --- a/configure.in +++ b/configure.in @@ -11,6 +11,43 @@ AC_PROG_LIBTOOL AM_PROG_LEX AC_PROG_YACC +dnl Check compiler option +dnl check -Wall option +OLD_CFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wall" +AC_MSG_CHECKING(for -Wall option) +AC_CACHE_VAL(ac_cv_wall, + AC_TRY_COMPILE([], [char a;], ac_cv_wall=yes, ac_cv_wall=no)) +echo $ac_cv_wall +if test $ac_cv_wall = no; then + CFLAGS=$OLD_CFLAGS +fi + +dnl check -Wmissing-prototypes +OLD_CFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wmissing-prototypes" +AC_MSG_CHECKING(for -Wmissing-prototypes option) +AC_CACHE_VAL(ac_cv_wmissing_prototypes, + AC_TRY_COMPILE([], [char a;], ac_cv_wmissing_prototypes=yes, + ac_cv_wmissing_prototypes=no)) +echo $ac_cv_wmissing_prototypes +if test $ac_cv_wmissing_prototypes = no; then + CFLAGS=$OLD_CFLAGS +fi + + +dnl check -Wmissing-prototypes +OLD_CFLAGS=$CFLAGS +CFLAGS="$CFLAGS -Wmissing-declarations" +AC_MSG_CHECKING(for -Wmissing-declarations option) +AC_CACHE_VAL(ac_cv_wmissing_declarations, + AC_TRY_COMPILE([], [char a;], ac_cv_wmissing_declarations=yes, + ac_cv_wmissing_declarations=no)) +echo $ac_cv_wmissing_declarations +if test $ac_cv_wmissing_declarations = no; then + CFLAGS=$OLD_CFLAGS +fi + dnl Checks for libraries. AC_CHECK_LIB(m, main) AC_CHECK_LIB(nsl, main) diff --git a/parser/Makefile.am b/parser/Makefile.am index 8ef7bef1c..d44a740b3 100644 --- a/parser/Makefile.am +++ b/parser/Makefile.am @@ -4,7 +4,7 @@ libsql_parser_a_SOURCES = gram.y gramparse.h list.c makefuncs.c makefuncs.h memn EXTRA_DIST = scan.c scan.l -AM_CPPFLAGS = -pg -Wall -Wmissing-prototypes -Wmissing-declarations -D_GNU_SOURCE -I .. -I @PGSQL_INCLUDE_DIR@ +AM_CPPFLAGS = -D_GNU_SOURCE -I .. -I @PGSQL_INCLUDE_DIR@ AM_YFLAGS = -d diff --git a/pcp/Makefile.am b/pcp/Makefile.am index 88f752601..bf2ca5892 100644 --- a/pcp/Makefile.am +++ b/pcp/Makefile.am @@ -1,4 +1,4 @@ -AM_CPPFLAGS = -Wall -Wmissing-prototypes -Wmissing-declarations -D_GNU_SOURCE -I .. -I @PGSQL_INCLUDE_DIR@ +AM_CPPFLAGS = -D_GNU_SOURCE -I .. -I @PGSQL_INCLUDE_DIR@ lib_LTLIBRARIES = libpcp.la libpcp_la_SOURCES = pcp.h ../pool_type.h md5.h pcp.c pcp_stream.h pcp_stream.c pcp_error.c md5.c diff --git a/pool_process_query.c b/pool_process_query.c index d5fe2e4b8..e88a9445a 100644 --- a/pool_process_query.c +++ b/pool_process_query.c @@ -3016,7 +3016,7 @@ static void process_reporting(POOL_CONNECTION *frontend, POOL_CONNECTION_POOL *b int len; short colnum; - static char nullmap[2] = {0xff, 0xff}; + static unsigned char nullmap[2] = {0xff, 0xff}; int nbytes = (num_fields + 7)/8; #define POOLCONFIG_MAXNAMELEN 32 [parent: d668b0cf639e]