pgpool2.git / summary / log / commit / refs

commit    e35a4e85954aca02eeadfd0b26d47304a9b7f9a7
Author:   Tatsuo Ishii <ishii@postgresql.org>
Date:     Wed Nov 19 05:46:09 2014 +0000

    Rename configure.in configure.ac which is required by modern autotools.


configure.in | 408 ----------------------------------------------------------- 1 file changed, 408 deletions(-) diff --git a/configure.in b/configure.in deleted file mode 100644 index 71404453c..000000000 --- a/configure.in +++ /dev/null @@ -1,408 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT - -dnl Checks for programs. -AC_PROG_CC - -AM_INIT_AUTOMAKE(pgpool-II, 3.4.0, [subdir-objects]) -# AC_PROG_RANLIB -AC_PROG_LIBTOOL - -AM_PROG_LEX -AC_PROG_YACC -AM_PROG_CC_C_O - -dnl suggested by libtoolize --force -AC_CONFIG_MACRO_DIR([m4]) - -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) -AC_CHECK_LIB(socket, main) -AC_CHECK_LIB(ipc, main) -AC_CHECK_LIB(IPC, main) -AC_CHECK_LIB(lc, main) -AC_CHECK_LIB(BSD, main) -AC_CHECK_LIB(gen, main) -AC_CHECK_LIB(PW, main) -AC_CHECK_LIB(resolv, main) -AC_CHECK_LIB(crypt, main) - -AC_CHECK_FUNCS([strlcat, strlcpy]) - -dnl Checks for header files. -AC_HEADER_STDC -AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS(fcntl.h unistd.h getopt.h netinet/tcp.h netinet/in.h netdb.h sys/param.h sys/types.h sys/socket.h sys/un.h sys/time.h sys/sem.h sys/shm.h sys/select.h crypt.h sys/pstat.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_PID_T -AC_HEADER_TIME - - -dnl ===== Copied from PostgreSQL's configure start ===== -dnl -dnl Check to see if we have a working 64-bit integer type. -dnl This breaks down into two steps: -dnl (1) figure out if the compiler has a 64-bit int type with working -dnl arithmetic, and if so -dnl (2) see whether snprintf() can format the type correctly. (Currently, -dnl snprintf is the only library routine we really need for int8 support.) -dnl It's entirely possible to have a compiler that handles a 64-bit type -dnl when the C library doesn't; this is fairly likely when using gcc on -dnl an older platform, for example. -dnl If there is no native snprintf() or it does not handle the 64-bit type, -dnl we force our own version of snprintf() to be used instead. -dnl Note this test must be run after our initial check for snprintf/vsnprintf. -m4_include([c-compiler.m4]) -m4_include([c-library.m4]) -m4_include([general.m4]) - -dnl This mazic variable is set to "yes" in PostgreSQL's configure.in -dnl if PORTNAME is "win32". -dnl pgpool-II does not suppport Windows at the moment, so we set to "no". -pgac_need_repl_snprintf=no - -PGAC_TYPE_64BIT_INT([long int]) - -if test x"$HAVE_LONG_INT_64" = x"no" ; then - PGAC_TYPE_64BIT_INT([long long int]) -fi - -dnl If we need to use "long long int", figure out whether nnnLL notation works. - -if test x"$HAVE_LONG_LONG_INT_64" = xyes ; then - AC_TRY_COMPILE([ -#define INT64CONST(x) x##LL -long long int foo = INT64CONST(0x1234567890123456); -], - [], - [AC_DEFINE(HAVE_LL_CONSTANTS, 1, [Define to 1 if constants of type 'long long int' should have the suffix LL.])], - []) -fi - -# If we found "long int" is 64 bits, assume snprintf handles it. If -# we found we need to use "long long int", better check. We cope with -# snprintfs that use %lld, %qd, or %I64d as the format. If none of these -# work, fall back to our own snprintf emulation (which we know uses %lld). - -if test "$HAVE_LONG_LONG_INT_64" = yes ; then - if test $pgac_need_repl_snprintf = no; then - PGAC_FUNC_SNPRINTF_LONG_LONG_INT_FORMAT - if test "$LONG_LONG_INT_FORMAT" = ""; then - # Force usage of our own snprintf, since system snprintf is broken - pgac_need_repl_snprintf=yes - LONG_LONG_INT_FORMAT='%lld' - fi - else - # Here if we previously decided we needed to use our own snprintf - LONG_LONG_INT_FORMAT='%lld' - fi - LONG_LONG_UINT_FORMAT=`echo "$LONG_LONG_INT_FORMAT" | sed 's/d$/u/'` - INT64_FORMAT="\"$LONG_LONG_INT_FORMAT\"" - UINT64_FORMAT="\"$LONG_LONG_UINT_FORMAT\"" -else - # Here if we are not using 'long long int' at all - INT64_FORMAT='"%ld"' - UINT64_FORMAT='"%lu"' -fi - -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", - [Name of package]) - -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", - [Version number of package]) - -AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT, - [Define to the appropriate snprintf format for 64-bit ints, if any.]) - -AC_DEFINE_UNQUOTED(UINT64_FORMAT, $UINT64_FORMAT, - [Define to the appropriate snprintf format for unsigned 64-bit ints, if any.]) - -# Now we have checked all the reasons to replace snprintf -if test $pgac_need_repl_snprintf = yes; then - AC_DEFINE(USE_REPL_SNPRINTF, 1, [Use replacement snprintf() functions.]) - AC_LIBOBJ(snprintf) -fi - -# Need a #define for the size of Datum (unsigned long) -AC_CHECK_SIZEOF([unsigned long]) - -# And check size of void *, size_t (enables tweaks for > 32bit address space) -AC_CHECK_SIZEOF([void *]) -AC_CHECK_SIZEOF([size_t]) - -# Decide whether float4 is passed by value: user-selectable, enabled by default -AC_MSG_CHECKING([whether to build with float4 passed by value]) -PGAC_ARG_BOOL(enable, float4-byval, yes, [disable float4 passed by value], - [AC_DEFINE([USE_FLOAT4_BYVAL], 1, - [Define to 1 if you want float4 values to be passed by value. (--enable-float4-byval)]) - float4passbyval=true], - [float4passbyval=false]) -AC_MSG_RESULT([$enable_float4_byval]) -AC_DEFINE_UNQUOTED([FLOAT4PASSBYVAL], [$float4passbyval], [float4 values are passed by value if 'true', by reference if 'false']) - -# Decide whether float8 is passed by value. -# Note: this setting also controls int8 and related types such as timestamp. -# If sizeof(Datum) >= 8, this is user-selectable, enabled by default. -# If not, trying to select it is an error. -AC_MSG_CHECKING([whether to build with float8 passed by value]) -if test $ac_cv_sizeof_unsigned_long -ge 8 ; then - PGAC_ARG_BOOL(enable, float8-byval, yes, [disable float8 passed by value]) -else - PGAC_ARG_BOOL(enable, float8-byval, no, [disable float8 passed by value]) - if test "$enable_float8_byval" = yes ; then - AC_MSG_ERROR([--enable-float8-byval is not supported on 32-bit platforms.]) - fi -fi -if test "$enable_float8_byval" = yes ; then - AC_DEFINE([USE_FLOAT8_BYVAL], 1, - [Define to 1 if you want float8, int8, etc values to be passed by value. (--enable-float8-byval)]) - float8passbyval=true -else - float8passbyval=false -fi -AC_MSG_RESULT([$enable_float8_byval]) -AC_DEFINE_UNQUOTED([FLOAT8PASSBYVAL], [$float8passbyval], [float8, int8, and related values are passed by value if 'true', by reference if 'false']) - -dnl Rest of part cannot be executed by autocnf-2.59. -dnl AC_CHECK_ALIGNOF is supported autoconf-2.60 or higher. -dnl ===== Copied from PostgreSQL's configure start ===== - - - -dnl Checks for sockaddr_storage structure, members and necessary types -m4_include([ac_func_accept_argtypes.m4]) -AC_CHECK_TYPES([struct sockaddr_storage], [], [], -[#include <sys/types.h> -#ifdef HAVE_SYS_SOCKET_H -#include <sys/socket.h> -#endif -]) -AC_CHECK_MEMBERS([struct sockaddr_storage.ss_family, - struct sockaddr_storage.__ss_family, - struct sockaddr_storage.ss_len, - struct sockaddr_storage.__ss_len, - struct sockaddr.sa_len], [], [], -[#include <sys/types.h> -#ifdef HAVE_SYS_SOCKET_H -#include <sys/socket.h> -#endif -]) - -AC_CHECK_TYPES([union semun],[],[],[#include <sys/types.h> -#include <sys/ipc.h> -#include <sys/sem.h>]) - -dnl Checks for library functions. -AC_TYPE_SIGNAL -AC_FUNC_VPRINTF -AC_FUNC_WAIT3 -AC_FUNC_ACCEPT_ARGTYPES -AC_CHECK_FUNCS(setsid select socket sigprocmask strdup strerror strftime strtok asprintf vasprintf gai_strerror hstrerror pstat setproctitle vsyslog) - -dnl Checks for pg_config command. -AC_CHECK_PROGS(PGCONFIG, pg_config) - -if test -z $PGCONFIG -then - PGSQL_INCLUDE_DIR=/usr/local/pgsql/include - PGSQL_LIB_DIR=/usr/local/pgsql/lib -else - PGSQL_INCLUDE_DIR=`pg_config --includedir` - PGSQL_LIB_DIR=`pg_config --libdir` -fi - -AC_ARG_WITH(pgsql, - [ --with-pgsql=DIR site header files for PostgreSQL in DIR], - [ - case "$withval" in - "" | y | ye | yes | n | no) - AC_MSG_ERROR([*** You must supply an argument to the --with-pgsql option.]) - ;; - esac - PGSQL_INCLUDE_DIR="$withval"/include - PGSQL_LIB_DIR="$withval"/lib - ]) - -AC_ARG_WITH(pgsql-includedir, - [ --with-pgsql-includedir=DIR site header files for PostgreSQL in DIR], - [ - case "$withval" in - "" | y | ye | yes | n | no) - AC_MSG_ERROR([*** You must supply an argument to the --with-pgsql-includedir option.]) - ;; - esac - PGSQL_INCLUDE_DIR="$withval" - ]) - -AC_ARG_WITH(pgsql-libdir, - [ --with-pgsql-libdir=DIR site library files for PostgreSQL in DIR], - [ - case "$withval" in - "" | y | ye | yes | n | no) - AC_MSG_ERROR([*** You must supply an argument to the --with-pgsql-libdir option.]) - ;; - esac - PGSQL_LIB_DIR="$withval" - ]) - - -AC_ARG_WITH(openssl, - [ --with-openssl build with OpenSSL support], - [], - [openssl=no]) - -if test "$with_openssl" = yes || test "$with_openssl" = auto; then - AC_CHECK_HEADERS(openssl/ssl.h, - [AC_DEFINE([USE_SSL], 1, - [Define to 1 to build with SSL support. (--with-openssl)])], - [ - if test "$with_openssl" = yes; then - AC_MSG_ERROR([header file <openssl/ssl.h> is required for SSL]) - else - AC_MSG_WARN([header file <openssl/ssl.h> is required for SSL]) - fi - ]) - - AC_CHECK_LIB(crypto, CRYPTO_new_ex_data, [], [AC_MSG_ERROR([library 'crypto' is required for OpenSSL])]) - AC_CHECK_LIB(ssl, SSL_library_init, [], [AC_MSG_ERROR([library 'ssl' is required for OpenSSL])]) -fi - -AC_ARG_WITH(pam, - [ --with-pam build with PAM support], - [AC_DEFINE([USE_PAM], 1, [Define to 1 to build with PAM support. (--with-pam)])]) -if test "$with_pam" = yes ; then - AC_CHECK_LIB(pam, pam_start, [], [AC_MSG_ERROR([library 'pam' is required for PAM])]) - AC_CHECK_HEADERS(security/pam_appl.h, [], - [AC_CHECK_HEADERS(pam/pam_appl.h, [], - [AC_MSG_ERROR([header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM.])])]) -fi - -AC_ARG_WITH(memcached, - [ --with-memcached=DIR site header files for libmemcached in DIR], - [ - case "$withval" in - "" | y | ye | yes | n | no) - AC_MSG_ERROR([*** You must supply an argument to the --with-memcached option.]) - ;; - *) - - MEMCACHED_INCLUDE_DIR="$withval"/include - MEMCACHED_LIB_DIR="$withval"/lib - OLD_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -I$MEMCACHED_INCLUDE_DIR" - AC_CHECK_HEADERS( - [libmemcached/memcached.h], - [AC_DEFINE([USE_MEMCACHED], 1, [Define to 1 to build with memcached support])], - [AC_MSG_ERROR([header file <libmemcached/memcached.h> is required for memcached support])]) - CFLAGS=$OLD_CFLAGS - AC_CHECK_LIB(memcached, memcached_create, [], [AC_MSG_ERROR(libmemcached is not installed)]) - MEMCACHED_INCLUDE_OPT="-I $MEMCACHED_INCLUDE_DIR" - MEMCACHED_LINK_OPT="-L$MEMCACHED_LIB_DIR" - MEMCACHED_RPATH_OPT="-rpath $MEMCACHED_LIB_DIR" - ;; - esac - ]) - -AC_SUBST(MEMCACHED_INCLUDE_OPT) -AC_SUBST(MEMCACHED_LINK_OPT) -AC_SUBST(MEMCACHED_RPATH_OPT) - -OLD_LDFLAGS="$LDFLAGS" -LDFLAGS="-L$PGSQL_LIB_DIR" -OLD_LIBS="$LIBS" -AC_CHECK_LIB(pq, PQexecPrepared, [], [AC_MSG_ERROR(libpq is not installed or libpq is old)]) -AC_CHECK_FUNCS(PQprepare) -LDFLAGS="$OLD_LDFLAGS" -LIBS="$OLD_LIBS" - -AC_SUBST(PGSQL_INCLUDE_DIR) -AC_SUBST(PGSQL_LIB_DIR) -AC_SUBST(MEMCACHED_DIR) - -# --enable(disable)-rpath option -AC_ARG_ENABLE(rpath, - [ --disable-rpath do not embed shared library search path in executables], - [case "${enableval}" in - yes) rpath=yes ;; - no) rpath=no ;; - esac], - [rpath=yes] -) -AM_CONDITIONAL([enable_rpath], test x$rpath = xyes) - -# Decide whether to use row lock against the sequence table for insert_lock. -# This lock method is compatible with pgpool-II 3.0 series(until 3.0.4). -AC_MSG_CHECKING([whether to use row lock against the sequence table for insert_lock]) -PGAC_ARG_BOOL(enable, sequence-lock, no, [insert_lock compatible with pgpool-II 3.0 series (until 3.0.4)]) -if test "$enable_sequence_lock" = yes && test "$enable_table_lock" = yes ; then - AC_MSG_ERROR([--enable-table-lock cannot be enabled at the same time.]) -fi -if test "$enable_sequence_lock" = yes ; then - AC_DEFINE([USE_SEQUENCE_LOCK], 1, - [Define to 1 if you want to use row lock against the sequence table for insert_lock. (--enable-sequence-lock)]) -fi -AC_MSG_RESULT([$enable_sequence_lock]) - -# Decide whether to use table lock against the target table for insert_lock. -# This lock method is compatible with pgpool-II 2.2 and 2.3 series. -AC_MSG_CHECKING([whether to use table lock against the target table for insert_lock]) -PGAC_ARG_BOOL(enable, table-lock, no, [insert_lock compatible with pgpool-II 2.2 and 2.3 series]) -if test "$enable_table_lock" = yes && test "$enable_sequence_lock" = yes ; then - AC_MSG_ERROR([--enable-sequence-lock cannot be enabled at the same time.]) -fi -if test "$enable_table_lock" = yes ; then - AC_DEFINE([USE_TABLE_LOCK], 1, - [Define to 1 if you want to use table lock against the target table for insert_lock. (--enable-table-lock)]) -fi -AC_MSG_RESULT([$enable_table_lock]) - -PGAC_ARG_BOOL(enable, cassert, no, [build with assertion checks]) -if test "$enable_cassert" = yes ; then - AC_DEFINE([USE_ASSERT_CHECKING], 1, - [Define to 1 to build with assertion checks. (--enable-cassert)]) -fi -AC_MSG_RESULT([enable cassert = $enable_cassert]) - -AM_CONFIG_HEADER(src/include/config.h) - -AC_OUTPUT([Makefile doc/Makefile src/Makefile src/include/Makefile src/parser/Makefile src/libs/Makefile src/libs/pcp/Makefile src/tools/Makefile src/tools/pgmd5/Makefile src/tools/pcp/Makefile src/watchdog/Makefile]) [parent: 8bb337c7d4be]