X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=m4%2Favi2swf.m4;h=906fef12e7f10490c6a99da1edda515b0a7ef93e;hp=fc15b67e1caae0e56ba74988935a5bdbc9226fd5;hb=refs%2Fheads%2Fmaster;hpb=71a00345eddc8b5ebaacf3ae68afa129a73c4d59 diff --git a/m4/avi2swf.m4 b/m4/avi2swf.m4 index fc15b67..906fef1 100644 --- a/m4/avi2swf.m4 +++ b/m4/avi2swf.m4 @@ -1,14 +1,45 @@ -AC_DEFUN(RFX_CHECK_AVI2SWF, +AC_DEFUN([RFX_CHECK_AVI2SWF], [ + +AC_CHECK_PROGS([AVIFILE_CONFIG], [avifile-config]) + +if test "x$AVIFILE_CONFIG" '!=' "x";then + OLDCPPFLAGS="$CPPFLAGS" + # temporarily add avifile paths to CPPFLAGS... + CPPFLAGS="$CPPFLAGS $CXXFLAGS "`$AVIFILE_CONFIG --cflags` + AC_CHECK_HEADERS(avifile/version.h version.h) + # ... and reset + CPPFLAGS="$OLDCPPFLAGS" +fi + AC_MSG_CHECKING([whether we can compile the avifile test program]) -cat > conftest.$ac_ext << EOF -#include +if test "x${ac_cv_header_version_h}" '=' "xyes";then + HAVE_VERSION_H_DEFINE='#define HAVE_VERSION_H' +fi +if test "x${ac_cv_header_avifile_version_h}" '=' "xyes";then + HAVE_AVIFILE_VERSION_H_DEFINE='#define HAVE_AVIFILE_VERSION_H' +fi + +cat > conftest.cpp << EOF + +// hack- we can't yet access the variables in config.h (because it hasn't been generated yet), +// so we have to introduce them this way +$HAVE_VERSION_H_DEFINE +$HAVE_AVIFILE_VERSION_H_DEFINE + +#ifdef HAVE_VERSION_H + #include +#endif +#ifdef HAVE_AVIFILE_VERSION_H + #include +#endif + #if (AVIFILE_MAJOR_VERSION == 0) && (AVIFILE_MINOR_VERSION>=6) #include #include - #include - #include + #include + #include #include #define VERSION6 #else @@ -21,7 +52,7 @@ cat > conftest.$ac_ext << EOF #define Bpp bpp #endif -int main (int argc, char*argv[]) +void test() { IAviReadFile* player; IAviReadStream* astream; @@ -64,19 +95,28 @@ int main (int argc, char*argv[]) uint_t a,b; astream->ReadFrames(0,0,0,a,b); } +int main (int argc, char*argv[]) +{ + return 0; +} EOF -ac_link='$CXX $CPPFLAGS $CXXFLAGS `avifile-config --cflags` `avifile-config --libs` conftest.$ac_ext -o conftest${ac_exeext}' -##if {(eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -if { (eval echo avi2swf.m4:71: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - AC_MSG_RESULT(yes) - AVIFILE=true - export AVIFILE - AC_DEFINE_UNQUOTED(AVIFILE, true) +if test "x$AVIFILE_CONFIG" '!=' "x";then + AVIFILE_LIBS=`$AVIFILE_CONFIG --libs` + AVIFILE_CFLAGS=`$AVIFILE_CONFIG --cflags` + avifile_link='$CXX $CPPFLAGS $CXXFLAGS $AVIFILE_CFLAGS conftest.cpp $AVIFILE_LIBS -o conftest${ac_exeext}' + if { (eval echo avi2swf.m4:71: \"$avifile_link\") 1>&5; (eval $avifile_link) 2>&5; } && test -s conftest${ac_exeext} && ./conftest${ac_exeext}; then + AC_MSG_RESULT(yes) + AVIFILE=true + export AVIFILE + AC_DEFINE([AVIFILE], [true], [Define if Avifile is available]) + else + echo "configure: failed program was:" >&5 + cat conftest.cpp >&5 + AC_MSG_RESULT(no) + fi else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - AC_MSG_RESULT(no) + AC_MSG_RESULT(no) fi rm -f conftest* ])