comparison configure @ 32168:c026f1657647

Simplify DirectFB check.
author diego
date Wed, 15 Sep 2010 17:22:04 +0000
parents 41c11d96b5db
children e55fdf5b1dd7
comparison
equal deleted inserted replaced
32167:41c11d96b5db 32168:c026f1657647
4256 4256
4257 4257
4258 echocheck "DirectFB" 4258 echocheck "DirectFB"
4259 if test "$_directfb" = auto ; then 4259 if test "$_directfb" = auto ; then
4260 _directfb=no 4260 _directfb=no
4261 cat > $TMPC << EOF
4262 #include <directfb.h>
4263 #include <directfb_version.h>
4264 #if (DIRECTFB_MAJOR_VERSION << 16 | DIRECTFB_MINOR_VERSION << 8 | DIRECTFB_MICRO_VERSION) < (0 << 16 | 9 << 8 | 15)
4265 #error "DirectFB version too old."
4266 #endif
4267 int main(void) { DirectFBInit(0, 0); return 0; }
4268 EOF
4261 for _inc_tmp in "" -I/usr/local/include/directfb -I/usr/include/directfb -I/usr/local/include; do 4269 for _inc_tmp in "" -I/usr/local/include/directfb -I/usr/include/directfb -I/usr/local/include; do
4262 function_check directfb.h 'DirectFBInit(0, 0)' $_inc_tmp -ldirectfb && 4270 cc_check $_inc_tmp -ldirectfb &&
4263 _directfb=yes && extra_cflags="$extra_cflags $_inc_tmp" && break 4271 _directfb=yes && extra_cflags="$extra_cflags $_inc_tmp" && break
4264 done 4272 done
4265 fi 4273 fi
4266
4267 dfb_version() {
4268 expr $1 \* 65536 + $2 \* 256 + $3
4269 }
4270
4271 if test "$_directfb" = yes; then
4272 cat > $TMPC << EOF
4273 #include <directfb_version.h>
4274 int
4275 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION
4276 ;
4277 EOF
4278 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then
4279 _directfb_version=$(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" | tr -d '()')
4280 _dfb_major=$(echo $_directfb_version | cut -d . -f 1)
4281 _dfb_minor=$(echo $_directfb_version | cut -d . -f 2)
4282 _dfb_micro=$(echo $_directfb_version | cut -d . -f 3)
4283 _dfb_version=$(dfb_version $_dfb_major $_dfb_minor $_dfb_micro)
4284 if test "$_dfb_version" -ge $(dfb_version 0 9 15); then
4285 def_directfb_version="#define DIRECTFBVERSION $_dfb_version"
4286 res_comment="$_directfb_version"
4287 else
4288 def_directfb_version='#undef DIRECTFBVERSION'
4289 _directfb=no
4290 res_comment="version >=0.9.15 required"
4291 fi
4292 else
4293 _directfb=no
4294 res_comment="failed to get version"
4295 fi
4296 fi
4297 echores "$_directfb"
4298
4299 if test "$_directfb" = yes ; then 4274 if test "$_directfb" = yes ; then
4300 def_directfb='#define CONFIG_DIRECTFB 1' 4275 def_directfb='#define CONFIG_DIRECTFB 1'
4301 vomodules="directfb dfbmga $vomodules" 4276 vomodules="directfb dfbmga $vomodules"
4302 libs_mplayer="$libs_mplayer -ldirectfb" 4277 libs_mplayer="$libs_mplayer -ldirectfb"
4303 else 4278 else
4304 def_directfb='#undef CONFIG_DIRECTFB' 4279 def_directfb='#undef CONFIG_DIRECTFB'
4305 novomodules="directfb dfbmga $novomodules" 4280 novomodules="directfb dfbmga $novomodules"
4306 fi 4281 fi
4282 echores "$_directfb"
4307 4283
4308 4284
4309 echocheck "X11 headers presence" 4285 echocheck "X11 headers presence"
4310 _x11_headers="no" 4286 _x11_headers="no"
4311 res_comment="check if the dev(el) packages are installed" 4287 res_comment="check if the dev(el) packages are installed"
8808 $def_dga 8784 $def_dga
8809 $def_dga1 8785 $def_dga1
8810 $def_dga2 8786 $def_dga2
8811 $def_direct3d 8787 $def_direct3d
8812 $def_directfb 8788 $def_directfb
8813 $def_directfb_version
8814 $def_directx 8789 $def_directx
8815 $def_dvb 8790 $def_dvb
8816 $def_dvbin 8791 $def_dvbin
8817 $def_dxr2 8792 $def_dxr2
8818 $def_dxr3 8793 $def_dxr3