Mercurial > mplayer.hg
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 |