I have attached new versions which apply on the current master.
Andreas
>From a4a4970d37b710449ccd57a8b4d896a3c004b62a Mon Sep 17 00:00:00 2001 From: Andreas Karlsson <andr...@proxel.se> Date: Thu, 12 Feb 2015 23:55:01 +0100 Subject: [PATCH 1/4] Replace obsolete macros AC_TRY_* with AC_*_IFELSE. The AC_TRY_* macros have been obsolete for a long time and cause warnings to be written to the log. The new macros have existed since at least autoconf 2.49a, which was released in late 2000. --- config/ac_func_accept_argtypes.m4 | 6 ++-- config/acx_pthread.m4 | 4 +-- config/c-compiler.m4 | 69 +++++++++++++++++++------------------ config/c-library.m4 | 36 ++++++++++---------- config/programs.m4 | 4 +-- configure.in | 72 ++++++++++++++++++++------------------- 6 files changed, 97 insertions(+), 94 deletions(-) diff --git a/config/ac_func_accept_argtypes.m4 b/config/ac_func_accept_argtypes.m4 index a82788d..0e50c8d 100644 --- a/config/ac_func_accept_argtypes.m4 +++ b/config/ac_func_accept_argtypes.m4 @@ -50,15 +50,15 @@ AC_DEFUN([AC_FUNC_ACCEPT_ARGTYPES], for ac_cv_func_accept_arg1 in 'int' 'unsigned int' 'SOCKET'; do for ac_cv_func_accept_arg2 in 'struct sockaddr *' 'const struct sockaddr *' 'void *'; do for ac_cv_func_accept_arg3 in 'int' 'size_t' 'socklen_t' 'unsigned int' 'void'; do - AC_TRY_COMPILE( + AC_COMPILE_IFELSE([AC_LANG_PROGRAM( [#ifdef HAVE_SYS_TYPES_H #include <sys/types.h> #endif #ifdef HAVE_SYS_SOCKET_H #include <sys/socket.h> #endif -extern $ac_cv_func_accept_return accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *);], - [], [ac_not_found=no; break 4], [ac_not_found=yes]) +extern $ac_cv_func_accept_return accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *);], [])], + [ac_not_found=no; break 4], [ac_not_found=yes]) done done done diff --git a/config/acx_pthread.m4 b/config/acx_pthread.m4 index 581164b..ebb4f06 100644 --- a/config/acx_pthread.m4 +++ b/config/acx_pthread.m4 @@ -122,10 +122,10 @@ for flag in $acx_pthread_flags; do # pthread_cleanup_push because it is one of the few pthread # functions on Solaris that doesn't have a non-functional libc stub. # We try pthread_create on general principles. - AC_TRY_LINK([#include <pthread.h>], + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>], [pthread_t th; pthread_join(th, 0); pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], + pthread_create(0,0,0,0); pthread_cleanup_pop(0); ])], [acx_pthread_ok=yes], [acx_pthread_ok=no]) if test "x$acx_pthread_ok" = xyes; then diff --git a/config/c-compiler.m4 b/config/c-compiler.m4 index 4ef0de6..bf9b758 100644 --- a/config/c-compiler.m4 +++ b/config/c-compiler.m4 @@ -7,8 +7,8 @@ # Check if the C compiler understands signed types. AC_DEFUN([PGAC_C_SIGNED], [AC_CACHE_CHECK(for signed types, pgac_cv_c_signed, -[AC_TRY_COMPILE([], -[signed char c; signed short s; signed int i;], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], +[signed char c; signed short s; signed int i;])], [pgac_cv_c_signed=yes], [pgac_cv_c_signed=no])]) if test x"$pgac_cv_c_signed" = xno ; then @@ -81,7 +81,7 @@ AC_DEFUN([PGAC_TYPE_64BIT_INT], [define([Ac_define], [translit([have_$1_64], [a-z *], [A-Z_P])])dnl define([Ac_cachevar], [translit([pgac_cv_type_$1_64], [ *], [_p])])dnl AC_CACHE_CHECK([whether $1 is 64 bits], [Ac_cachevar], -[AC_TRY_RUN( +[AC_RUN_IFELSE([AC_LANG_SOURCE( [typedef $1 ac_int64; /* @@ -107,7 +107,7 @@ int does_int64_work() } main() { exit(! does_int64_work()); -}], +}])], [Ac_cachevar=yes], [Ac_cachevar=no], [# If cross-compiling, check the size reported by the compiler and @@ -169,8 +169,8 @@ fi])# PGAC_TYPE_128BIT_INT # Define HAVE_FUNCNAME__FUNC or HAVE_FUNCNAME__FUNCTION accordingly. AC_DEFUN([PGAC_C_FUNCNAME_SUPPORT], [AC_CACHE_CHECK(for __func__, pgac_cv_funcname_func_support, -[AC_TRY_COMPILE([#include <stdio.h>], -[printf("%s\n", __func__);], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>], +[printf("%s\n", __func__);])], [pgac_cv_funcname_func_support=yes], [pgac_cv_funcname_func_support=no])]) if test x"$pgac_cv_funcname_func_support" = xyes ; then @@ -178,8 +178,8 @@ AC_DEFINE(HAVE_FUNCNAME__FUNC, 1, [Define to 1 if your compiler understands __func__.]) else AC_CACHE_CHECK(for __FUNCTION__, pgac_cv_funcname_function_support, -[AC_TRY_COMPILE([#include <stdio.h>], -[printf("%s\n", __FUNCTION__);], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>], +[printf("%s\n", __FUNCTION__);])], [pgac_cv_funcname_function_support=yes], [pgac_cv_funcname_function_support=no])]) if test x"$pgac_cv_funcname_function_support" = xyes ; then @@ -199,8 +199,8 @@ fi])# PGAC_C_FUNCNAME_SUPPORT # gcc-style compound expressions to be able to wrap the thing into macros. AC_DEFUN([PGAC_C_STATIC_ASSERT], [AC_CACHE_CHECK(for _Static_assert, pgac_cv__static_assert, -[AC_TRY_LINK([], -[({ _Static_assert(1, "foo"); })], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], +[({ _Static_assert(1, "foo"); })])], [pgac_cv__static_assert=yes], [pgac_cv__static_assert=no])]) if test x"$pgac_cv__static_assert" = xyes ; then @@ -219,8 +219,8 @@ fi])# PGAC_C_STATIC_ASSERT # have the former and not the latter. AC_DEFUN([PGAC_C_TYPES_COMPATIBLE], [AC_CACHE_CHECK(for __builtin_types_compatible_p, pgac_cv__types_compatible, -[AC_TRY_COMPILE([], -[ int x; static int y[__builtin_types_compatible_p(__typeof__(x), int)]; ], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], +[[ int x; static int y[__builtin_types_compatible_p(__typeof__(x), int)]; ]])], [pgac_cv__types_compatible=yes], [pgac_cv__types_compatible=no])]) if test x"$pgac_cv__types_compatible" = xyes ; then @@ -236,8 +236,9 @@ fi])# PGAC_C_TYPES_COMPATIBLE # and define HAVE__BUILTIN_BSWAP32 if so. AC_DEFUN([PGAC_C_BUILTIN_BSWAP32], [AC_CACHE_CHECK(for __builtin_bswap32, pgac_cv__builtin_bswap32, -[AC_TRY_COMPILE([static unsigned long int x = __builtin_bswap32(0xaabbccdd);], -[], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM( +[static unsigned long int x = __builtin_bswap32(0xaabbccdd);], +[])], [pgac_cv__builtin_bswap32=yes], [pgac_cv__builtin_bswap32=no])]) if test x"$pgac_cv__builtin_bswap32" = xyes ; then @@ -253,8 +254,8 @@ fi])# PGAC_C_BUILTIN_BSWAP32 # and define HAVE__BUILTIN_CONSTANT_P if so. AC_DEFUN([PGAC_C_BUILTIN_CONSTANT_P], [AC_CACHE_CHECK(for __builtin_constant_p, pgac_cv__builtin_constant_p, -[AC_TRY_COMPILE([static int x; static int y[__builtin_constant_p(x) ? x : 1];], -[], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[static int x; static int y[__builtin_constant_p(x) ? x : 1];]], +[])], [pgac_cv__builtin_constant_p=yes], [pgac_cv__builtin_constant_p=no])]) if test x"$pgac_cv__builtin_constant_p" = xyes ; then @@ -274,8 +275,8 @@ fi])# PGAC_C_BUILTIN_CONSTANT_P # and only a warning instead of an error would be produced. AC_DEFUN([PGAC_C_BUILTIN_UNREACHABLE], [AC_CACHE_CHECK(for __builtin_unreachable, pgac_cv__builtin_unreachable, -[AC_TRY_LINK([], -[__builtin_unreachable();], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], +[__builtin_unreachable();])], [pgac_cv__builtin_unreachable=yes], [pgac_cv__builtin_unreachable=no])]) if test x"$pgac_cv__builtin_unreachable" = xyes ; then @@ -291,10 +292,10 @@ fi])# PGAC_C_BUILTIN_UNREACHABLE # and define HAVE__VA_ARGS if so. AC_DEFUN([PGAC_C_VA_ARGS], [AC_CACHE_CHECK(for __VA_ARGS__, pgac_cv__va_args, -[AC_TRY_COMPILE([#include <stdio.h>], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>], [#define debug(...) fprintf(stderr, __VA_ARGS__) debug("%s", "blarg"); -], +])], [pgac_cv__va_args=yes], [pgac_cv__va_args=no])]) if test x"$pgac_cv__va_args" = xyes ; then @@ -386,10 +387,10 @@ undefine([Ac_cachevar])dnl # NB: Some platforms only do 32bit tas, others only do 8bit tas. Test both. AC_DEFUN([PGAC_HAVE_GCC__SYNC_CHAR_TAS], [AC_CACHE_CHECK(for builtin __sync char locking functions, pgac_cv_gcc_sync_char_tas, -[AC_TRY_LINK([], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [char lock = 0; __sync_lock_test_and_set(&lock, 1); - __sync_lock_release(&lock);], + __sync_lock_release(&lock);])], [pgac_cv_gcc_sync_char_tas="yes"], [pgac_cv_gcc_sync_char_tas="no"])]) if test x"$pgac_cv_gcc_sync_char_tas" = x"yes"; then @@ -402,10 +403,10 @@ fi])# PGAC_HAVE_GCC__SYNC_CHAR_TAS # and define HAVE_GCC__SYNC_INT32_TAS AC_DEFUN([PGAC_HAVE_GCC__SYNC_INT32_TAS], [AC_CACHE_CHECK(for builtin __sync int32 locking functions, pgac_cv_gcc_sync_int32_tas, -[AC_TRY_LINK([], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [int lock = 0; __sync_lock_test_and_set(&lock, 1); - __sync_lock_release(&lock);], + __sync_lock_release(&lock);])], [pgac_cv_gcc_sync_int32_tas="yes"], [pgac_cv_gcc_sync_int32_tas="no"])]) if test x"$pgac_cv_gcc_sync_int32_tas" = x"yes"; then @@ -418,9 +419,9 @@ fi])# PGAC_HAVE_GCC__SYNC_INT32_TAS # types, and define HAVE_GCC__SYNC_INT32_CAS if so. AC_DEFUN([PGAC_HAVE_GCC__SYNC_INT32_CAS], [AC_CACHE_CHECK(for builtin __sync int32 atomic operations, pgac_cv_gcc_sync_int32_cas, -[AC_TRY_LINK([], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [int val = 0; - __sync_val_compare_and_swap(&val, 0, 37);], + __sync_val_compare_and_swap(&val, 0, 37);])], [pgac_cv_gcc_sync_int32_cas="yes"], [pgac_cv_gcc_sync_int32_cas="no"])]) if test x"$pgac_cv_gcc_sync_int32_cas" = x"yes"; then @@ -433,9 +434,9 @@ fi])# PGAC_HAVE_GCC__SYNC_INT32_CAS # types, and define HAVE_GCC__SYNC_INT64_CAS if so. AC_DEFUN([PGAC_HAVE_GCC__SYNC_INT64_CAS], [AC_CACHE_CHECK(for builtin __sync int64 atomic operations, pgac_cv_gcc_sync_int64_cas, -[AC_TRY_LINK([], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [PG_INT64_TYPE lock = 0; - __sync_val_compare_and_swap(&lock, 0, (PG_INT64_TYPE) 37);], + __sync_val_compare_and_swap(&lock, 0, (PG_INT64_TYPE) 37);])], [pgac_cv_gcc_sync_int64_cas="yes"], [pgac_cv_gcc_sync_int64_cas="no"])]) if test x"$pgac_cv_gcc_sync_int64_cas" = x"yes"; then @@ -448,10 +449,10 @@ fi])# PGAC_HAVE_GCC__SYNC_INT64_CAS # types, and define HAVE_GCC__ATOMIC_INT32_CAS if so. AC_DEFUN([PGAC_HAVE_GCC__ATOMIC_INT32_CAS], [AC_CACHE_CHECK(for builtin __atomic int32 atomic operations, pgac_cv_gcc_atomic_int32_cas, -[AC_TRY_LINK([], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [int val = 0; int expect = 0; - __atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);], + __atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);])], [pgac_cv_gcc_atomic_int32_cas="yes"], [pgac_cv_gcc_atomic_int32_cas="no"])]) if test x"$pgac_cv_gcc_atomic_int32_cas" = x"yes"; then @@ -464,10 +465,10 @@ fi])# PGAC_HAVE_GCC__ATOMIC_INT32_CAS # types, and define HAVE_GCC__ATOMIC_INT64_CAS if so. AC_DEFUN([PGAC_HAVE_GCC__ATOMIC_INT64_CAS], [AC_CACHE_CHECK(for builtin __atomic int64 atomic operations, pgac_cv_gcc_atomic_int64_cas, -[AC_TRY_LINK([], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([], [PG_INT64_TYPE val = 0; PG_INT64_TYPE expect = 0; - __atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);], + __atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);])], [pgac_cv_gcc_atomic_int64_cas="yes"], [pgac_cv_gcc_atomic_int64_cas="no"])]) if test x"$pgac_cv_gcc_atomic_int64_cas" = x"yes"; then @@ -490,10 +491,10 @@ AC_CACHE_CHECK([for _mm_crc32_u8 and _mm_crc32_u32 with CFLAGS=$1], [Ac_cachevar CFLAGS="$pgac_save_CFLAGS $1" ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes -AC_TRY_LINK([#include <nmmintrin.h>], +AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <nmmintrin.h>], [unsigned int crc = 0; crc = _mm_crc32_u8(crc, 0); - crc = _mm_crc32_u32(crc, 0);], + crc = _mm_crc32_u32(crc, 0);])], [Ac_cachevar=yes], [Ac_cachevar=no]) ac_c_werror_flag=$ac_save_c_werror_flag diff --git a/config/c-library.m4 b/config/c-library.m4 index 933d95e..7b1d9f4 100644 --- a/config/c-library.m4 +++ b/config/c-library.m4 @@ -8,13 +8,13 @@ # HAVE_INT_TIMEZONE. AC_DEFUN([PGAC_VAR_INT_TIMEZONE], [AC_CACHE_CHECK(for int timezone, pgac_cv_var_int_timezone, -[AC_TRY_LINK([#include <time.h> +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <time.h> int res;], [#ifndef __CYGWIN__ res = timezone / 60; #else res = _timezone / 60; -#endif], +#endif])], [pgac_cv_var_int_timezone=yes], [pgac_cv_var_int_timezone=no])]) if test x"$pgac_cv_var_int_timezone" = xyes ; then @@ -41,13 +41,13 @@ if test "$ac_cv_member_struct_tm_tm_zone" = yes; then `HAVE_STRUCT_TM_TM_ZONE' instead.]) fi AC_CACHE_CHECK(for tzname, ac_cv_var_tzname, -[AC_TRY_LINK( -[#include <time.h> +[AC_LINK_IFELSE([AC_LANG_PROGRAM( +[[#include <time.h> #ifndef tzname /* For SGI. */ extern char *tzname[]; /* RS6000 and others reject char **tzname. */ #endif -], -[atoi(*tzname);], ac_cv_var_tzname=yes, ac_cv_var_tzname=no)]) +]], +[atoi(*tzname);])], ac_cv_var_tzname=yes, ac_cv_var_tzname=no)]) if test $ac_cv_var_tzname = yes; then AC_DEFINE(HAVE_TZNAME, 1, [Define to 1 if you have the external array `tzname'.]) @@ -62,10 +62,10 @@ fi AC_DEFUN([PGAC_FUNC_GETTIMEOFDAY_1ARG], [AC_CACHE_CHECK(whether gettimeofday takes only one argument, pgac_cv_func_gettimeofday_1arg, -[AC_TRY_COMPILE([#include <sys/time.h>], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/time.h>], [struct timeval *tp; struct timezone *tzp; -gettimeofday(tp,tzp);], +gettimeofday(tp,tzp);])], [pgac_cv_func_gettimeofday_1arg=no], [pgac_cv_func_gettimeofday_1arg=yes])]) if test x"$pgac_cv_func_gettimeofday_1arg" = xyes ; then @@ -86,13 +86,13 @@ AH_VERBATIM(GETTIMEOFDAY_1ARG_, AC_DEFUN([PGAC_FUNC_STRERROR_R_INT], [AC_CACHE_CHECK(whether strerror_r returns int, pgac_cv_func_strerror_r_int, -[AC_TRY_COMPILE([#include <string.h>], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <string.h>], [#ifndef _AIX int strerror_r(int, char *, size_t); #else /* Older AIX has 'int' for the third argument so we don't test the args. */ int strerror_r(); -#endif], +#endif])], [pgac_cv_func_strerror_r_int=yes], [pgac_cv_func_strerror_r_int=no])]) if test x"$pgac_cv_func_strerror_r_int" = xyes ; then @@ -181,12 +181,12 @@ AC_DEFUN([PGAC_STRUCT_ADDRINFO], # a fancier check. AC_DEFUN([PGAC_FUNC_POSIX_SIGNALS], [AC_CACHE_CHECK(for POSIX signal interface, pgac_cv_func_posix_signals, -[AC_TRY_LINK([#include <signal.h> +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <signal.h> ], [struct sigaction act, oact; sigemptyset(&act.sa_mask); act.sa_flags = SA_RESTART; -sigaction(0, &act, &oact);], +sigaction(0, &act, &oact);])], [pgac_cv_func_posix_signals=yes], [pgac_cv_func_posix_signals=no])]) if test x"$pgac_cv_func_posix_signals" = xyes ; then @@ -210,7 +210,7 @@ AC_DEFUN([PGAC_FUNC_SNPRINTF_LONG_LONG_INT_MODIFIER], [AC_MSG_CHECKING([snprintf length modifier for long long int]) AC_CACHE_VAL(pgac_cv_snprintf_long_long_int_modifier, [for pgac_modifier in 'll' 'q' 'I64'; do -AC_TRY_RUN([#include <stdio.h> +AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> typedef long long int ac_int64; #define INT64_FORMAT "%${pgac_modifier}d" @@ -233,7 +233,7 @@ int does_int64_snprintf_work() } main() { exit(! does_int64_snprintf_work()); -}], +}]])], [pgac_cv_snprintf_long_long_int_modifier=$pgac_modifier; break], [], [pgac_cv_snprintf_long_long_int_modifier=cross; break]) @@ -259,7 +259,7 @@ esac])# PGAC_FUNC_SNPRINTF_LONG_LONG_INT_MODIFIER AC_DEFUN([PGAC_FUNC_SNPRINTF_ARG_CONTROL], [AC_MSG_CHECKING([whether snprintf supports argument control]) AC_CACHE_VAL(pgac_cv_snprintf_arg_control, -[AC_TRY_RUN([#include <stdio.h> +[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> #include <string.h> int main() @@ -271,7 +271,7 @@ int main() if (strcmp(buf, "4 3") != 0) return 1; return 0; -}], +}]])], [pgac_cv_snprintf_arg_control=yes], [pgac_cv_snprintf_arg_control=no], [pgac_cv_snprintf_arg_control=cross]) @@ -288,7 +288,7 @@ AC_MSG_RESULT([$pgac_cv_snprintf_arg_control]) AC_DEFUN([PGAC_FUNC_SNPRINTF_SIZE_T_SUPPORT], [AC_MSG_CHECKING([whether snprintf supports the %z modifier]) AC_CACHE_VAL(pgac_cv_snprintf_size_t_support, -[AC_TRY_RUN([#include <stdio.h> +[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> #include <string.h> int main() @@ -308,7 +308,7 @@ int main() if (strcmp(bufz, buf64) != 0) return 1; return 0; -}], +}]])], [pgac_cv_snprintf_size_t_support=yes], [pgac_cv_snprintf_size_t_support=no], [pgac_cv_snprintf_size_t_support=cross]) diff --git a/config/programs.m4 b/config/programs.m4 index ed6711d..7ac948d 100644 --- a/config/programs.m4 +++ b/config/programs.m4 @@ -200,14 +200,14 @@ fi AC_DEFUN([PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER], [AC_CACHE_CHECK([for rl_completion_append_character], pgac_cv_var_rl_completion_append_character, -[AC_TRY_LINK([#include <stdio.h> +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <stdio.h> #ifdef HAVE_READLINE_READLINE_H # include <readline/readline.h> #elif defined(HAVE_READLINE_H) # include <readline.h> #endif ], -[rl_completion_append_character = 'x';], +[rl_completion_append_character = 'x';])], [pgac_cv_var_rl_completion_append_character=yes], [pgac_cv_var_rl_completion_append_character=no])]) if test x"$pgac_cv_var_rl_completion_append_character" = x"yes"; then diff --git a/configure.in b/configure.in index 5e2db6c..dfbad1c 100644 --- a/configure.in +++ b/configure.in @@ -373,15 +373,15 @@ AC_PROG_CC([$pgac_cc_list]) # Check if it's Intel's compiler, which (usually) pretends to be gcc, # but has idiosyncrasies of its own. We assume icc will define # __INTEL_COMPILER regardless of CFLAGS. -AC_TRY_COMPILE([], [@%:@ifndef __INTEL_COMPILER +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [@%:@ifndef __INTEL_COMPILER choke me -@%:@endif], [ICC=[yes]], [ICC=[no]]) +@%:@endif])], [ICC=yes], [ICC=no]) # Check if it's Sun Studio compiler. We assume that # __SUNPRO_C will be defined for Sun Studio compilers -AC_TRY_COMPILE([], [@%:@ifndef __SUNPRO_C +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [@%:@ifndef __SUNPRO_C choke me -@%:@endif], [SUN_STUDIO_CC=yes], [SUN_STUDIO_CC=no]) +@%:@endif])], [SUN_STUDIO_CC=yes], [SUN_STUDIO_CC=no]) AC_SUBST(SUN_STUDIO_CC) @@ -506,16 +506,16 @@ CFLAGS="$CFLAGS $user_CFLAGS" # Check if the compiler still works with the final flag settings AC_MSG_CHECKING([whether the C compiler still works]) -AC_TRY_LINK([], [return 0;], +AC_LINK_IFELSE([AC_LANG_PROGRAM([], [return 0;])], [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) AC_MSG_ERROR([cannot proceed])]) # Defend against gcc -ffast-math if test "$GCC" = yes; then -AC_TRY_COMPILE([], [@%:@ifdef __FAST_MATH__ +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [@%:@ifdef __FAST_MATH__ choke me -@%:@endif], [], [AC_MSG_ERROR([do not put -ffast-math in CFLAGS])]) +@%:@endif])], [], [AC_MSG_ERROR([do not put -ffast-math in CFLAGS])]) fi AC_PROG_CPP @@ -844,7 +844,9 @@ case $host_os in sysv5*) AC_CACHE_CHECK([whether ld -R works], [pgac_cv_prog_ld_R], [ pgac_save_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -Wl,-R/usr/lib" - AC_TRY_LINK([], [], [pgac_cv_prog_ld_R=yes], [pgac_cv_prog_ld_R=no]) + AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], + [pgac_cv_prog_ld_R=yes], + [pgac_cv_prog_ld_R=no]) LDFLAGS=$pgac_save_LDFLAGS ]) ld_R_works=$pgac_cv_prog_ld_R @@ -1273,9 +1275,9 @@ fi case $host_cpu in ppc*|powerpc*) AC_MSG_CHECKING([whether assembler supports lwarx hint bit]) - AC_TRY_COMPILE([], + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [int a = 0; int *p = &a; int r; - __asm__ __volatile__ (" lwarx %0,0,%1,1\n" : "=&r"(r) : "r"(p));], + __asm__ __volatile__ (" lwarx %0,0,%1,1\n" : "=&r"(r) : "r"(p));])], [pgac_cv_have_ppc_mutex_hint=yes], [pgac_cv_have_ppc_mutex_hint=no]) AC_MSG_RESULT([$pgac_cv_have_ppc_mutex_hint]) @@ -1358,12 +1360,12 @@ AC_CHECK_TYPE([struct sockaddr_in6], AC_SUBST(HAVE_IPV6) AC_CACHE_CHECK([for PS_STRINGS], [pgac_cv_var_PS_STRINGS], -[AC_TRY_LINK( +[AC_LINK_IFELSE([AC_LANG_PROGRAM( [#include <machine/vmparam.h> #include <sys/exec.h> ], [PS_STRINGS->ps_nargvstr = 1; -PS_STRINGS->ps_argvstr = "foo";], +PS_STRINGS->ps_argvstr = "foo";])], [pgac_cv_var_PS_STRINGS=yes], [pgac_cv_var_PS_STRINGS=no])]) if test "$pgac_cv_var_PS_STRINGS" = yes ; then @@ -1420,11 +1422,11 @@ AC_CHECK_DECLS([snprintf, vsnprintf]) dnl Cannot use AC_CHECK_FUNC because isinf may be a macro AC_CACHE_CHECK([for isinf], ac_cv_func_isinf, -[AC_TRY_LINK([ +[AC_LINK_IFELSE([AC_LANG_PROGRAM([ #include <math.h> double glob_double; ], -[return isinf(glob_double) ? 0 : 1;], +[return isinf(glob_double) ? 0 : 1;])], [ac_cv_func_isinf=yes], [ac_cv_func_isinf=no])]) @@ -1516,8 +1518,8 @@ dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro dnl (especially on GNU libc) dnl See also comments in c.h. AC_CACHE_CHECK([for sigsetjmp], pgac_cv_func_sigsetjmp, -[AC_TRY_LINK([#include <setjmp.h>], - [sigjmp_buf x; sigsetjmp(x, 1);], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <setjmp.h>], + [sigjmp_buf x; sigsetjmp(x, 1);])], [pgac_cv_func_sigsetjmp=yes], [pgac_cv_func_sigsetjmp=no])]) if test x"$pgac_cv_func_sigsetjmp" = x"yes"; then @@ -1531,8 +1533,8 @@ AC_CHECK_FUNC(syslog, [AC_DEFINE(HAVE_SYSLOG, 1, [Define to 1 if you have the syslog interface.])])]) AC_CACHE_CHECK([for opterr], pgac_cv_var_int_opterr, -[AC_TRY_LINK([#include <unistd.h>], - [extern int opterr; opterr = 1;], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], + [extern int opterr; opterr = 1;])], [pgac_cv_var_int_opterr=yes], [pgac_cv_var_int_opterr=no])]) if test x"$pgac_cv_var_int_opterr" = x"yes"; then @@ -1540,8 +1542,8 @@ if test x"$pgac_cv_var_int_opterr" = x"yes"; then fi AC_CACHE_CHECK([for optreset], pgac_cv_var_int_optreset, -[AC_TRY_LINK([#include <unistd.h>], - [extern int optreset; optreset = 1;], +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], + [extern int optreset; optreset = 1;])], [pgac_cv_var_int_optreset=yes], [pgac_cv_var_int_optreset=no])]) if test x"$pgac_cv_var_int_optreset" = x"yes"; then @@ -1638,7 +1640,7 @@ AC_SUBST(LDAP_LIBS_BE) # This check should come after all modifications of compiler or linker # variables, and before any other run tests. AC_MSG_CHECKING([test program]) -AC_TRY_RUN([int main() { return 0; }], +AC_RUN_IFELSE([AC_LANG_SOURCE([int main() { return 0; }])], [AC_MSG_RESULT(ok)], [AC_MSG_RESULT(failed) AC_MSG_ERROR([[ @@ -1696,11 +1698,10 @@ AC_DEFINE_UNQUOTED(PG_INT64_TYPE, $pg_int64_type, 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([ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([ #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 @@ -1833,10 +1834,10 @@ PGAC_HAVE_GCC__ATOMIC_INT64_CAS # Check for x86 cpuid instruction AC_CACHE_CHECK([for __get_cpuid], [pgac_cv__get_cpuid], -[AC_TRY_LINK([#include <cpuid.h>], - [unsigned int exx[4] = {0, 0, 0, 0}; +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <cpuid.h>], + [[unsigned int exx[4] = {0, 0, 0, 0}; __get_cpuid(1, &exx[0], &exx[1], &exx[2], &exx[3]); - ], + ]])], [pgac_cv__get_cpuid="yes"], [pgac_cv__get_cpuid="no"])]) if test x"$pgac_cv__get_cpuid" = x"yes"; then @@ -1844,10 +1845,10 @@ if test x"$pgac_cv__get_cpuid" = x"yes"; then fi AC_CACHE_CHECK([for __cpuid], [pgac_cv__cpuid], -[AC_TRY_LINK([#include <intrin.h>], - [unsigned int exx[4] = {0, 0, 0, 0}; +[AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <intrin.h>], + [[unsigned int exx[4] = {0, 0, 0, 0}; __get_cpuid(exx[0], 1); - ], + ]])], [pgac_cv__cpuid="yes"], [pgac_cv__cpuid="no"])]) if test x"$pgac_cv__cpuid" = x"yes"; then @@ -1867,11 +1868,11 @@ AC_SUBST(CFLAGS_SSE42) # Are we targeting a processor that supports SSE 4.2? gcc, clang and icc all # define __SSE4_2__ in that case. -AC_TRY_COMPILE([], [ +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [ #ifndef __SSE4_2__ #error __SSE4_2__ not defined #endif -], [SSE4_2_TARGETED=1]) +])], [SSE4_2_TARGETED=1]) # Select CRC-32C implementation. # @@ -2008,10 +2009,10 @@ if test "$with_perl" = yes; then pgac_save_LIBS=$LIBS LIBS="$perl_embed_ldflags" AC_MSG_CHECKING([for libperl]) - AC_TRY_LINK([ + AC_LINK_IFELSE([AC_LANG_PROGRAM([ #include <EXTERN.h> #include <perl.h> -], [perl_alloc();], +], [perl_alloc();])], [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) AC_MSG_ERROR([libperl library is required for Perl])]) @@ -2067,7 +2068,8 @@ _CFLAGS="$CFLAGS" _LIBS="$LIBS" CFLAGS="$CFLAGS $PTHREAD_CFLAGS -DIN_CONFIGURE" LIBS="$LIBS $PTHREAD_LIBS" -AC_TRY_RUN([#include "$srcdir/src/test/thread/thread_test.c"], +AC_RUN_IFELSE( + [AC_LANG_SOURCE([[#include "$srcdir/src/test/thread/thread_test.c"]])], [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) AC_MSG_ERROR([thread test program failed -- 2.1.4
>From 8e6f8416c017241bfe1fdcc83cfde66a0df880a7 Mon Sep 17 00:00:00 2001 From: Andreas Karlsson <andr...@proxel.se> Date: Fri, 13 Feb 2015 00:17:37 +0100 Subject: [PATCH 2/4] Prefer AC_LANG_SOURCE over AC_LANG_PROGRAM where main is unused. --- config/ac_func_accept_argtypes.m4 | 4 ++-- config/c-compiler.m4 | 4 ++-- configure | 21 --------------------- configure.in | 4 ++-- 4 files changed, 6 insertions(+), 27 deletions(-) diff --git a/config/ac_func_accept_argtypes.m4 b/config/ac_func_accept_argtypes.m4 index 0e50c8d..e57f3e6 100644 --- a/config/ac_func_accept_argtypes.m4 +++ b/config/ac_func_accept_argtypes.m4 @@ -50,14 +50,14 @@ AC_DEFUN([AC_FUNC_ACCEPT_ARGTYPES], for ac_cv_func_accept_arg1 in 'int' 'unsigned int' 'SOCKET'; do for ac_cv_func_accept_arg2 in 'struct sockaddr *' 'const struct sockaddr *' 'void *'; do for ac_cv_func_accept_arg3 in 'int' 'size_t' 'socklen_t' 'unsigned int' 'void'; do - AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + AC_COMPILE_IFELSE([AC_LANG_SOURCE( [#ifdef HAVE_SYS_TYPES_H #include <sys/types.h> #endif #ifdef HAVE_SYS_SOCKET_H #include <sys/socket.h> #endif -extern $ac_cv_func_accept_return accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *);], [])], +extern $ac_cv_func_accept_return accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *);])], [ac_not_found=no; break 4], [ac_not_found=yes]) done done diff --git a/config/c-compiler.m4 b/config/c-compiler.m4 index bf9b758..e178578 100644 --- a/config/c-compiler.m4 +++ b/config/c-compiler.m4 @@ -236,9 +236,9 @@ fi])# PGAC_C_TYPES_COMPATIBLE # and define HAVE__BUILTIN_BSWAP32 if so. AC_DEFUN([PGAC_C_BUILTIN_BSWAP32], [AC_CACHE_CHECK(for __builtin_bswap32, pgac_cv__builtin_bswap32, -[AC_COMPILE_IFELSE([AC_LANG_PROGRAM( +[AC_COMPILE_IFELSE([AC_LANG_SOURCE( [static unsigned long int x = __builtin_bswap32(0xaabbccdd);], -[])], +)], [pgac_cv__builtin_bswap32=yes], [pgac_cv__builtin_bswap32=no])]) if test x"$pgac_cv__builtin_bswap32" = xyes ; then diff --git a/configure b/configure index 9bb8013..7d97b48 100755 --- a/configure +++ b/configure @@ -10408,13 +10408,6 @@ else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ static unsigned long int x = __builtin_bswap32(0xaabbccdd); -int -main () -{ - - ; - return 0; -} _ACEOF if ac_fn_c_try_compile "$LINENO"; then : pgac_cv__builtin_bswap32=yes @@ -11376,13 +11369,6 @@ else #include <sys/socket.h> #endif extern $ac_cv_func_accept_return accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *); -int -main () -{ - - ; - return 0; -} _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_not_found=no; break 4 @@ -13230,13 +13216,6 @@ if test x"$HAVE_LONG_LONG_INT_64" = xyes ; then #define INT64CONST(x) x##LL long long int foo = INT64CONST(0x1234567890123456); -int -main () -{ - - ; - return 0; -} _ACEOF if ac_fn_c_try_compile "$LINENO"; then : diff --git a/configure.in b/configure.in index dfbad1c..1567aed 100644 --- a/configure.in +++ b/configure.in @@ -1698,10 +1698,10 @@ AC_DEFINE_UNQUOTED(PG_INT64_TYPE, $pg_int64_type, 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_COMPILE_IFELSE([AC_LANG_PROGRAM([ + AC_COMPILE_IFELSE([AC_LANG_SOURCE([ #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 -- 2.1.4
>From af3d679be9c81b2b50752b54fa303699387eb248 Mon Sep 17 00:00:00 2001 From: Andreas Karlsson <andr...@proxel.se> Date: Fri, 13 Feb 2015 00:29:47 +0100 Subject: [PATCH 3/4] Replace obsolete macros AC_LANG_SAVE/AC_LANG_RESTORE with AC_LANG_PUSH/AC_LANG_POP. The new versions were added in autoconf 2.49a, and at some point since then the old versions were marked as obsolete. --- config/acx_pthread.m4 | 5 ++--- configure | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/config/acx_pthread.m4 b/config/acx_pthread.m4 index ebb4f06..793b7b7 100644 --- a/config/acx_pthread.m4 +++ b/config/acx_pthread.m4 @@ -5,8 +5,7 @@ dnl upstream changes! dnl AC_DEFUN([ACX_PTHREAD], [ AC_REQUIRE([AC_CANONICAL_HOST]) -AC_LANG_SAVE -AC_LANG_C +AC_LANG_PUSH([C]) acx_pthread_ok=no # We used to check for pthread.h first, but this fails if pthread.h @@ -167,5 +166,5 @@ fi AC_SUBST(PTHREAD_LIBS) AC_SUBST(PTHREAD_CFLAGS) -AC_LANG_RESTORE +AC_LANG_POP([C]) ])dnl ACX_PTHREAD diff --git a/configure b/configure index 7d97b48..bafae3f 100755 --- a/configure +++ b/configure @@ -12448,7 +12448,6 @@ fi if test "$enable_thread_safety" = yes -a "$PORTNAME" != "win32"; then - ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -- 2.1.4
>From 9ce3d3b9d27abee634821b6842ee6410436609d0 Mon Sep 17 00:00:00 2001 From: Andreas Karlsson <andr...@proxel.se> Date: Fri, 13 Feb 2015 00:31:33 +0100 Subject: [PATCH 4/4] Replace obsolete macro AC_DECL_SYS_SIGLIST with AC_CHECK_DECLS The AC_DECL_SYS_SIGLIST macro was marked as obsolete in version 2.54a. --- configure | 9 +-------- configure.in | 2 +- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/configure b/configure index bafae3f..f06a620 100755 --- a/configure +++ b/configure @@ -12249,13 +12249,7 @@ $as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h fi -ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include <signal.h> -/* NetBSD declares sys_siglist in unistd.h. */ -#ifdef HAVE_UNISTD_H -# include <unistd.h> -#endif - -" +ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "$ac_includes_default" if test "x$ac_cv_have_decl_sys_siglist" = xyes; then : ac_have_decl=1 else @@ -12267,7 +12261,6 @@ cat >>confdefs.h <<_ACEOF _ACEOF - ac_fn_c_check_func "$LINENO" "syslog" "ac_cv_func_syslog" if test "x$ac_cv_func_syslog" = xyes; then : ac_fn_c_check_header_mongrel "$LINENO" "syslog.h" "ac_cv_header_syslog_h" "$ac_includes_default" diff --git a/configure.in b/configure.in index 1567aed..7e2e2e5 100644 --- a/configure.in +++ b/configure.in @@ -1526,7 +1526,7 @@ if test x"$pgac_cv_func_sigsetjmp" = x"yes"; then AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have sigsetjmp().]) fi -AC_DECL_SYS_SIGLIST +AC_CHECK_DECLS([sys_siglist]) AC_CHECK_FUNC(syslog, [AC_CHECK_HEADER(syslog.h, -- 2.1.4
-- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers