diff options
author | 2005-10-18 21:37:28 +0000 | |
---|---|---|
committer | 2005-10-18 21:37:28 +0000 | |
commit | 6c95f845f529f6c5006dbeb997dbbd76ee9a040d (patch) | |
tree | 800b3136ff3818445babfa7997f7e60cf1049dbb | |
parent | 408e0a5764f41ab1cfdcfe7e13967c636851feca (diff) |
modify DirectFB version detection so that it only requires pre-processing
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16802 b3059339-0415-0410-9bf9-f77b7e298cf2
-rwxr-xr-x | configure | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -3454,21 +3454,20 @@ if test "$_directfb" = auto ; then _directfb=no cat > $TMPC <<EOF #include <directfb.h> -int main(void) { IDirectFB *foo; return 0; } +int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; } EOF linux && test -c /dev/fb0 && cc_check $_inc_directfb -ldirectfb && _directfb=yes fi if test "$_directfb" = yes; then -cat > $TMPC <<EOF -#include <directfb.h> -int main(void) { - printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); - return 0; -} + cat > $TMPC << EOF +#include <directfb_version.h> +int +dfb_ver = DIRECTFB_MAJOR_VERSION DIRECTFB_MINOR_VERSION DIRECTFB_MICRO_VERSION +; EOF - if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then - _directfb_version=`"$TMPO"` + if $_cc -E $TMPC $_inc_directfb > "$TMPO"; then + _directfb_version=`sed -n 's/^dfb_ver[^1-9]*\(.*\)/\1/p' "$TMPO" | tr -d '() '` _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" if test "$_directfb_version" -ge 913; then _res_comment="$_directfb_version" |