# HG changeset patch # User diego # Date 1294243183 0 # Node ID 08098f84e7b70016bd2b887f64886490a106e019 # Parent fa6a2a65aad3d3194207e5ddb7eb7e8b23825e05 Add define_statement_check function and use it to simplify some checks. diff -r fa6a2a65aad3 -r 08098f84e7b7 configure --- a/configure Wed Jan 05 15:45:28 2011 +0000 +++ b/configure Wed Jan 05 15:59:43 2011 +0000 @@ -83,6 +83,16 @@ compile_check $TMPC $@ } +define_statement_check() { + cat > $TMPC << EOF +#define $1 +#include <$2> +int main(void) { $3; return 0; } +EOF + shift 3 + compile_check $TMPC $@ +} + header_check() { cat > $TMPC << EOF #include <$1> @@ -3088,13 +3098,8 @@ echocheck "mkstemp" -cat > $TMPC << EOF -#define _XOPEN_SOURCE 500 -#include -int main(void) { mkstemp(""); return 0; } -EOF _mkstemp=no -cc_check && _mkstemp=yes +define_statement_check "_XOPEN_SOURCE 500" "stdlib.h" 'mkstemp("")' && _mkstemp=yes if test "$_mkstemp" = yes ; then def_mkstemp='#define HAVE_MKSTEMP 1' else @@ -3440,12 +3445,8 @@ echocheck "posix_memalign()" posix_memalign=no def_posix_memalign='#define HAVE_POSIX_MEMALIGN 0' -cat > $TMPC << EOF -#define _XOPEN_SOURCE 600 -#include -int main(void) { posix_memalign(NULL, 0, 0); } -EOF -cc_check && posix_memalign=yes && def_posix_memalign='#define HAVE_POSIX_MEMALIGN 1' +define_statement_check "_XOPEN_SOURCE 600" "stdlib.h" 'posix_memalign(NULL, 0, 0)' && + posix_memalign=yes && def_posix_memalign='#define HAVE_POSIX_MEMALIGN 1' echores "$posix_memalign" @@ -3839,13 +3840,8 @@ echocheck "swab()" -cat > $TMPC << EOF -#define _XOPEN_SOURCE 600 -#include -int main(void) { int a, b; swab(&a, &b, 0); return 0; } -EOF _swab=no -cc_check && _swab=yes +define_statement_check "_XOPEN_SOURCE 600" "unistd.h" 'int a, b; swab(&a, &b, 0)' && _swab=yes if test "$_swab" = yes ; then def_swab='#define HAVE_SWAB 1' _need_swab=no