comparison configure @ 32294:4d1655cbd784

Simplify some configure checks through statement_check{_broken}().
author diego
date Mon, 27 Sep 2010 00:46:28 +0000
parents ee6230fe46e9
children b3c27e5c4bd3
comparison
equal deleted inserted replaced
32293:ee6230fe46e9 32294:4d1655cbd784
3200 3200
3201 echocheck "struct ipv6_mreq" 3201 echocheck "struct ipv6_mreq"
3202 _struct_ipv6_mreq=no 3202 _struct_ipv6_mreq=no
3203 def_struct_ipv6_mreq="#define HAVE_STRUCT_IPV6_MREQ 0" 3203 def_struct_ipv6_mreq="#define HAVE_STRUCT_IPV6_MREQ 0"
3204 for header in "netinet/in.h" "ws2tcpip.h" ; do 3204 for header in "netinet/in.h" "ws2tcpip.h" ; do
3205 cat > $TMPC << EOF 3205 statement_check $header 'struct ipv6_mreq mreq6' && _struct_ipv6_mreq=yes &&
3206 #include <$header>
3207 int main(void) { struct ipv6_mreq mreq6; return 0; }
3208 EOF
3209 cc_check && _struct_ipv6_mreq=yes && \
3210 def_struct_ipv6_mreq="#define HAVE_STRUCT_IPV6_MREQ 1" && break 3206 def_struct_ipv6_mreq="#define HAVE_STRUCT_IPV6_MREQ 1" && break
3211 done 3207 done
3212 echores "$_struct_ipv6_mreq" 3208 echores "$_struct_ipv6_mreq"
3213 3209
3214 3210
3215 echocheck "struct sockaddr_in6" 3211 echocheck "struct sockaddr_in6"
3216 _struct_sockaddr_in6=no 3212 _struct_sockaddr_in6=no
3217 def_struct_sockaddr_in6="#define HAVE_STRUCT_SOCKADDR_IN6 0" 3213 def_struct_sockaddr_in6="#define HAVE_STRUCT_SOCKADDR_IN6 0"
3218 for header in "netinet/in.h" "ws2tcpip.h" ; do 3214 for header in "netinet/in.h" "ws2tcpip.h" ; do
3219 cat > $TMPC << EOF 3215 statement_check $header 'struct sockaddr_in6 addr' && _struct_sockaddr_in6=yes &&
3220 #include <$header>
3221 int main(void) { struct sockaddr_in6 addr; return 0; }
3222 EOF
3223 cc_check && _struct_sockaddr_in6=yes && \
3224 def_struct_sockaddr_in6="#define HAVE_STRUCT_SOCKADDR_IN6 1" && break 3216 def_struct_sockaddr_in6="#define HAVE_STRUCT_SOCKADDR_IN6 1" && break
3225 done 3217 done
3226 echores "$_struct_sockaddr_in6" 3218 echores "$_struct_sockaddr_in6"
3227 3219
3228 3220
3278 3270
3279 3271
3280 echocheck "socklen_t" 3272 echocheck "socklen_t"
3281 _socklen_t=no 3273 _socklen_t=no
3282 for header in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do 3274 for header in "sys/socket.h" "ws2tcpip.h" "sys/types.h" ; do
3283 cat > $TMPC << EOF 3275 statement_check $header 'socklen_t v = 0' && _socklen_t=yes && break
3284 #include <$header>
3285 int main(void) { socklen_t v = 0; return v; }
3286 EOF
3287 cc_check && _socklen_t=yes && break
3288 done 3276 done
3289 if test "$_socklen_t" = yes ; then 3277 if test "$_socklen_t" = yes ; then
3290 def_socklen_t='#define HAVE_SOCKLEN_T 1' 3278 def_socklen_t='#define HAVE_SOCKLEN_T 1'
3291 else 3279 else
3292 def_socklen_t='#define HAVE_SOCKLEN_T 0' 3280 def_socklen_t='#define HAVE_SOCKLEN_T 0'
3483 def_mman_h='#undef HAVE_SYS_MMAN_H' 3471 def_mman_h='#undef HAVE_SYS_MMAN_H'
3484 os2 && _need_mmap=yes 3472 os2 && _need_mmap=yes
3485 fi 3473 fi
3486 echores "$_mman" 3474 echores "$_mman"
3487 3475
3488 cat > $TMPC << EOF
3489 #include <sys/mman.h>
3490 int main(void) { void *p = MAP_FAILED; return 0; }
3491 EOF
3492 _mman_has_map_failed=no 3476 _mman_has_map_failed=no
3493 cc_check && _mman_has_map_failed=yes 3477 statement_check sys/mman.h 'void *p = MAP_FAILED' && _mman_has_map_failed=yes
3494 if test "$_mman_has_map_failed" = yes ; then 3478 if test "$_mman_has_map_failed" = yes ; then
3495 def_mman_has_map_failed='' 3479 def_mman_has_map_failed=''
3496 else 3480 else
3497 def_mman_has_map_failed='#define MAP_FAILED ((void *) -1)' 3481 def_mman_has_map_failed='#define MAP_FAILED ((void *) -1)'
3498 fi 3482 fi
6718 echores "$_faad" 6702 echores "$_faad"
6719 6703
6720 6704
6721 echocheck "LADSPA plugin support" 6705 echocheck "LADSPA plugin support"
6722 if test "$_ladspa" = auto ; then 6706 if test "$_ladspa" = auto ; then
6723 cat > $TMPC <<EOF
6724 #include <ladspa.h>
6725 int main(void) { LADSPA_Descriptor ld = {0}; return 0; }
6726 EOF
6727 _ladspa=no 6707 _ladspa=no
6728 cc_check && _ladspa=yes 6708 statement_check ladspa.h 'LADSPA_Descriptor ld = {0}' && _ladspa=yes
6729 fi 6709 fi
6730 if test "$_ladspa" = yes; then 6710 if test "$_ladspa" = yes; then
6731 def_ladspa="#define CONFIG_LADSPA 1" 6711 def_ladspa="#define CONFIG_LADSPA 1"
6732 else 6712 else
6733 def_ladspa="#undef CONFIG_LADSPA" 6713 def_ladspa="#undef CONFIG_LADSPA"
7991 else 7971 else
7992 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav=no 7972 $_dvdnavconfig --version --minilibs >> $TMPLOG 2>&1 || _dvdnav=no
7993 fi 7973 fi
7994 fi 7974 fi
7995 if test "$_dvdnav" = auto ; then 7975 if test "$_dvdnav" = auto ; then
7996 cat > $TMPC <<EOF
7997 #include <inttypes.h>
7998 #include <dvdnav/dvdnav.h>
7999 int main(void) { dvdnav_t *dvd=0; return 0; }
8000 EOF
8001 _dvdnav=no 7976 _dvdnav=no
8002 _dvdnavdir=$($_dvdnavconfig --cflags) 7977 _dvdnavdir=$($_dvdnavconfig --cflags)
8003 _dvdnavlibs=$($_dvdnavconfig --libs) 7978 _dvdnavlibs=$($_dvdnavconfig --libs)
8004 cc_check $_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav=yes 7979 statement_check_broken stdint.h dvdnav/dvdnav.h 'dvdnav_t *dvd = 0' $_dvdnavdir $_dvdnavlibs $_ld_dl $_ld_pthread && _dvdnav=yes
8005 fi 7980 fi
8006 if test "$_dvdnav" = yes ; then 7981 if test "$_dvdnav" = yes ; then
8007 _largefiles=yes 7982 _largefiles=yes
8008 def_dvdnav='#define CONFIG_DVDNAV 1' 7983 def_dvdnav='#define CONFIG_DVDNAV 1'
8009 if test "$dvdnav_internal" = yes ; then 7984 if test "$dvdnav_internal" = yes ; then