diff options
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 1649 |
1 files changed, 0 insertions, 1649 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 694ec25..d5ef61f 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1,1652 +1,3 @@ -# as.m4 -# Figure out how to run the assembler. - -# AM_PROG_AS -AC_DEFUN([AM_PROG_AS], -[# By default we simply use the C compiler to build assembly code. -AC_REQUIRE([AC_PROG_CC]) -: ${AS='$(CC)'} -# Set ASFLAGS if not already set. -: ${ASFLAGS='$(CFLAGS)'} -AC_SUBST(AS) -AC_SUBST(ASFLAGS) -]) - -dnl AC_GCC_VERSION -dnl check for compiler version -dnl sets COMPILER_VERSION and GCC_VERSION - -AC_DEFUN([AC_CC_VERSION], -[ - AC_MSG_CHECKING([C compiler version]) - COMPILER_VERSION=`$CC -v 2>&1 | grep version` - if test -z "`echo $COMPILER_VERSION | grep gcc`" ; then - GCC_VERSION=unknown - AC_MSG_RESULT([unknown]) - else - dnl Ok, how to turn $3 into the real $3 - GCC_VERSION=`echo $COMPILER_VERSION | sed -e 's/.*\ .*\ \(.*\)\ .*/\1/'` - echo gcc $GCC_VERSION - fi -]) - -dnl AC_TRY_CFLAGS (CFLAGS, [ACTION-IF-WORKS], [ACTION-IF-FAILS]) -dnl check if $CC supports a given set of cflags - -AC_DEFUN([AC_TRY_CFLAGS], -[ - AC_MSG_CHECKING([if $CC supports $1 flag(s)]) - ac_save_CFLAGS=$CFLAGS - CFLAGS=$1 - AC_TRY_COMPILE([], [], [ ac_cv_try_cflags_ok=yes ],[ ac_cv_try_cflags_ok=no ]) - CFLAGS=$ac_save_CFLAGS - AC_MSG_RESULT([$ac_cv_try_cflags_ok]) - if test x$ac_cv_try_cflags_ok = xyes; then - ifelse([$2], [], [:], [$2]) - else - ifelse([$3], [], [:], [$3]) - fi -]) - -dnl AC_TRY_CXXFLAGS (CXXFLAGS, [ACTION-IF-WORKS], [ACTION-IF-FAILS]) -dnl check if $CXX supports a given set of cxxflags - -AC_DEFUN([AC_TRY_CXXFLAGS], -[ - AC_MSG_CHECKING([if $CXX supports $1 flag(s)]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_save_CXXFLAGS=$CXXFLAGS - CXXFLAGS=$1 - AC_TRY_COMPILE([], [], [ ac_cv_try_cxxflags_ok=yes ],[ ac_cv_try_cxxflags_ok=no ]) - CXXFLAGS=$ac_save_CXXFLAGS - AC_MSG_RESULT([$ac_cv_try_cxxflags_ok]) - AC_LANG_RESTORE - if test x$ac_cv_try_cxxflags_ok = xyes; then - ifelse([$2], [], [:], [$2]) - else - ifelse([$3], [], [:], [$3]) - fi -]) - -dnl AC_CHECK_GNU_EXTENSIONS([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) - -AC_DEFUN([AC_CHECK_GNU_EXTENSIONS], -[ - AC_CACHE_CHECK([if you need GNU extensions], ac_cv_gnu_extensions, - [ AC_TRY_COMPILE([#include <features.h>], [ -#ifndef __GNU_LIBRARY__ -gnuneeded -#endif - ], [ ac_cv_gnu_extensions=yes ], [ ac_cv_gnu_extensions=no ]) - ]) - if test x$ac_cv_gnu_extensions = xyes; then - ifelse([$1], [], [:], [$1]) - dnl AC_DEFINE_UNQUOTED(_GNU_SOURCE) - else - ifelse([$2], [], [:], [$2]) - fi -]) - -dnl -dnl AC_CHECK_GNU_VECTOR([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl -AC_DEFUN([AC_CHECK_GNU_VECTOR], -[ - AC_CACHE_CHECK([if gcc supports vector builtins], ac_cv_gnu_builtins, - [ AC_TRY_COMPILE([#include <features.h>], [ -int main(void) { -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2) -return 0; -#else -#error no vector builtins -#endif -} - ], [ ac_cv_gnu_builtins=yes ], [ ac_cv_gnu_builtins=no ]) - ]) - if test x$ac_cv_gnu_builtins = xyes; then - ifelse([$1], [], [:], [$1]) - else - ifelse([$2], [], [:], [$2]) - fi -]) -# Configure paths for DivX - -dnl Usage: -dnl AM_PATH_DIVX([ACTION-IF-FOUND-DECORE [, ACTION-IF-NOT-FOUND-DECORE -dnl [, ACTION-IF-FOUND-ENCORE, [ACTION-IF-NOT-FOUND-DECORE]]]] ) -dnl Test for libdivxdecore, libdivxencore, and define XVID_CFLAGS and XVID_LIBS -dnl -AC_DEFUN([AM_PATH_DIVX], -[ - AC_ARG_WITH(divx4_prefix, [ --with-divx4-prefix=PFX where divx4linux is installed. (optional)], - [], with_divx4_prefix=) - - have_divx_decore=no - have_divx_encore=no - DIVX_CFLAGS="" - DIVX_LIBS="" - save_CPPFLAGS=$CPPFLAGS - if test -n "$with_divx4_prefix" ; then - dnl user has specified extra path for DivX4 instalation - CPPFLAGS="-I$with_divx4_prefix $CPPFLAGS" - AC_CHECK_HEADER(include/decore.h, - DIVX_CFLAGS="-I$with_divx4_prefix/include" - DIVX_LIBS="-L$with_divx4_prefix/lib" - have_divx_decore=yes) - if test x$have_divx_decore = xno ; then - CPPFLAGS="-I$with_divx4_prefix $CPPFLAGS" - AC_CHECK_HEADER(decore.h, - DIVX_CFLAGS="-I$with_divx4_prefix" - DIVX_LIBS="-L$with_divx4_prefix" - have_divx_decore=yes) - fi - else - AC_CHECK_HEADER(decore.h, have_divx_decore=yes) - fi - - AC_CHECK_HEADER(encore2.h, have_divx_encore=yes) - CPPFLAGS=$save_CPPFLAGS - - if test x$have_divx_decore = xyes ; then - AC_CHECK_LIB(divxdecore, decore, - DIVX_LIBS="$DIVX_LIBS -ldivxdecore", - have_divx_decore=no, $DIVX_LIBS) - fi - - if test x$have_divx_encore = xyes ; then - AC_CHECK_LIB(divxencore, encore, - DIVX_LIBS="$DIVX_LIBS -ldivxencore", - have_divx_encore=no, $DIVX_LIBS) - fi - - if test x$have_divx_decore = xyes ; then - ifelse([$1], , :, [$1]) - else - ifelse([$2], , :, [$2]) - fi - - if test x$have_divx_encore = xyes ; then - ifelse([$3], , :, [$3]) - else - ifelse([$4], , :, [$4]) - fi - - AC_SUBST(DIVX_CFLAGS) - AC_SUBST(DIVX_LIBS) -]) - -dnl -dnl slightly modified dmalloc.m4 -dnl - -AC_DEFUN([AC_WITH_DMALLOCTH], -[ -AC_ARG_WITH(dmallocth, [ --with-dmallocth use dmallocth. (see: http://www.dmalloc.com)], - [], with_dmallocth=no) -if test x$with_dmallocth = xyes ; then - AC_MSG_RESULT([enabling dmalloc thread debugging]) - AC_CHECK_HEADER(dmalloc.h, , AC_MSG_ERROR([header file 'dmalloc.h' is missing!])) - AC_DEFINE(WITH_DMALLOCTH,1, [Define if using the dmallocth debugging malloc package]) - LIBS="$LIBS -ldmallocth" - LDFLAGS="$LDFLAGS -g" -fi -]) -# Configure paths for libfaad - -dnl AM_PATH_FAAD([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for libfaad, and define FAAD_CFLAGS and FAAD_LIBS -dnl -AC_DEFUN([AM_PATH_FAAD], -[ - AC_ARG_WITH(faad_prefix, [ --with-faad-prefix=PFX where FAAD is installed. (optional)], - [], with_faad_prefix="") - - AC_ARG_ENABLE(faadtest, [ --disable-faadtest do not try to compile and run a test FAAD program], - [], enable_faadtest=yes) - - FAAD_CFLAGS="" - FAAD_LIBS="" - - have_faad=no - ac_save_CPPFLAGS=$CPPFLAGS - if test -n "$with_faad_prefix" ; then - dnl user has specified extra path for FAAD instalation - CPPFLAGS="-I$with_faad_prefix $CPPFLAGS" - AC_CHECK_HEADER(faad.h, - FAAD_CFLAGS="-I$with_faad_prefix" - FAAD_LIBS="-L$with_faad_prefix" - have_faad=yes) - else - AC_CHECK_HEADER(faad.h, have_faad=yes) - fi - CPPFLAGS=$ac_save_CPPFLAGS - -dnl -dnl Now check if the installed FAAD is sufficiently new. -dnl - if test x$have_faad = xyes ; then - FAAD_LIBS="$FAAD_LIBS -lfaad -lm" - if test x$enable_faadtest = xyes ; then - AC_CACHE_CHECK([for faacDecOpen in -lfaad], - ac_cv_val_HAVE_FAAD, - [ rm -f conf.faadtest - ac_save_CFLAGS=$CFLAGS - ac_save_LIBS=$LIBS - CFLAGS="$CFLAGS $FAAD_CFLAGS" - LIBS="$LIBS $FAAD_LIBS" - AC_TRY_RUN([ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <faad.h> - -int main () -{ - faacDecHandle h = faacDecOpen(); - system("touch conf.faadtest"); - return 0; -} ], - [ ac_cv_val_HAVE_FAAD=yes ], - [ ac_cv_val_HAVE_FAAD=no ], - [ echo $ac_n "cross compiling; assumed OK... $ac_c" ]) - CFLAGS=$ac_save_CFLAGS - LIBS=$ac_save_LIBS]) - test x$ac_cv_val_HAVE_FAAD = xno && have_faad = xno - fi - fi - - if test x$have_faad = xyes ; then - ifelse([$1], , :, [$1]) - else - if test -n "$FAAD_LIBS" -a x$enable_faadtest = xyes -a ! -f conf.faadtest ; then - AC_MSG_WARN([Could not run FAAD test program, checking why...]) - CFLAGS="$CFLAGS $FAAD_CFLAGS" - LIBS="$LIBS $FAAD_LIBS" - AC_TRY_LINK([ -#include <stdio.h> -#include <faad.h> -], [ return 0 ], [ -AC_MSG_RESULT([*** The test program compiled, but did not run. This usually means -*** that the run-time linker is not finding FAAD or finding the wrong -*** version of FAAD. If it is not finding FAAD, you'll need to set your -*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point -*** to the installed location Also, make sure you have run ldconfig if that -*** is required on your system -*** -*** If you have an old version installed, it is best to remove it, although -*** you may also be able to get things to work by modifying LD_LIBRARY_PATH])], [ -AC_MSG_RESULT([*** The test program failed to compile or link. See the file config.log for the -*** exact error that occured. This usually means FAAD was incorrectly installed.])]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - FAAD_CFLAGS="" - FAAD_LIBS="" - ifelse([$2], , :, [$2]) - fi - AC_SUBST(FAAD_CFLAGS) - AC_SUBST(FAAD_LIBS) - rm -f conf.faadtest -]) - -dnl Check for lrintf presence -dnl currently needed only by ffmpeg -AC_DEFUN([AC_FUNC_LRINTF], -[ - AC_CACHE_CHECK([whether system declares lrintf function in math.h], - ac_cv_val_HAVE_LRINTF, - [ac_save_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -O2" - AC_TRY_RUN([ - #define _ISOC9X_SOURCE 1 - #include <math.h> - int main( void ) { return (lrintf(3.999f) > 0)?0:1; } ], - [ ac_cv_val_HAVE_LRINTF=yes ], [ ac_cv_val_HAVE_LRINTF=no ], - [ echo $ac_n "cross compiling; assumed OK... $ac_c" ]) - CFLAGS=$ac_save_CFLAGS - ]) - if test x$ac_cv_val_HAVE_LRINTF = xyes; then - AC_DEFINE(HAVE_LRINTF, 1, [Define if you have lrintf on your system.]) - fi -]) - - -dnl Usage: -dnl AM_PATH_FFMPEG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for ffmpeg, and define FFMPEG_CFLAGS and FFMPEG_LIBS - -AC_DEFUN([AM_PATH_FFMPEG], -[ - AC_REQUIRE([AC_FUNC_LRINTF]) - - dnl !!! - it really sucks - Makefile.am can't be optimized even by - dnl !!! preparing some extra variable forward - dnl !!! FFAVFORMAT_SRC= - - AC_REQUIRE([AC_CHECK_OSS]) - test x$enable_oss = xyes && AC_DEFINE(CONFIG_AUDIO_OSS, 1, [Define if you want to have ffmpeg OSS audio support compiled.]) - - AC_REQUIRE([AC_CHECK_V4L]) - test x$enable_v4l = xyes && AC_DEFINE(CONFIG_VIDEO4LINUX, 1, [Define if you have video4linux device. (ffmpeg)]) - - AC_REQUIRE([AC_FIND_ZLIB]) - test x$have_zlib = xyes && AC_DEFINE(CONFIG_ZLIB, 1, [Define if you have z library (-lz) (ffmpeg)]) - - AC_ARG_ENABLE(ffmpeg_faadbin, [ --enable-ffmpeg-faadbin build ffmpeg with FAAD binary support. (default=yes)], - [], enable_ffmpeg_faadbin=yes) - test x$enable_ffmpeg_faadbin = xyes && AC_DEFINE(CONFIG_FAADBIN, 1, [Define if you want to build support for runtime linked libfaad.]) - AC_REQUIRE([AM_PATH_FAAD]) - test x$have_faad = xyes && AC_DEFINE(CONFIG_FAAD, 1, [Define if you want to have AAC support compiled. (ffmpeg)]) - - AC_ARG_ENABLE(ffmpeg_risky, [ --enable-ffmpeg-risky build ffmpeg risky code. (default=yes)], - [], enable_ffmpeg_risky=yes) - - AC_ARG_ENABLE(ffmpeg_a52, [ --enable-ffmpeg-a52 build ffmpeg with A52 (AC3) support. (default=yes)], - [], enable_ffmpeg_a52=yes) - if test x$enable_ffmpeg_a52 = xyes ; then - AC_DEFINE(HAVE_FFMPEG_A52, 1, [Define if you want to use ffmpeg A52 audio decoder.]) - AC_ARG_ENABLE(ffmpeg_a52bin, [ --enable-ffmpeg-a52bin A52 plugin dlopens liba52.so.0 at runtime (default=no)], - [], enable_ffmpeg_a52bin=no) - - if test x$enable_ffmpeg_a52bin = xyes ; then - AC_DEFINE(CONFIG_A52BIN, 1, [Define if you want to build ffmpeg with A52 dlopened decoder.]) - fi - fi - - test x$enable_ffmpeg_risky = xyes && AC_DEFINE(CONFIG_RISKY, 1, [Define if you want to compile patent encumbered codecs. (ffmpeg)]) - - AC_DEFINE(CONFIG_ENCODERS, 1, [Define if you want to build ffmpeg encoders.]) - AC_DEFINE(CONFIG_DECODERS, 1, [Define if you want to build ffmpeg decoders.]) - AC_DEFINE(CONFIG_AC3, 1, [Define if you want to build ffmpeg with AC3 decoder.]) - AC_DEFINE(SIMPLE_IDCT, 1, [Define if you want to build ffmpeg with simples idct.]) - AC_DEFINE(CONFIG_NETWORK, 1, [Define if you want to build ffmpeg with network support.]) - AC_DEFINE(CONFIG_MPEGAUDIO_HP, 1, [Define if you want to have highquality ffmpeg mpeg audio support compiled.]) - AC_DEFINE(HAVE_PTHREADS, 1, [Define if you want to have ffmpeg pthread support compiled.]) - - if test -n "$ffmpeg_profiling" ; then - AC_DEFINE(HAVE_GPROF, 1, [Define if you want to build ffmpeg with gprof support.]) - fi - - test -z "$FFMPEG_CFLAGS" && FFMPEG_CFLAGS="-O4 $DEFAULT_FLAGS" - FFMPEG_CFLAGS="$FFMPEG_CFLAGS $DEFAULT_DEFINES" - - AC_CHECK_GNU_VECTOR(FFMPEG_SSE="-msse"; - AC_DEFINE(HAVE_BUILTIN_VECTOR, 1, [Define if your compiler supports vector builtins (MMX).]), []) - AC_SUBST(FFMPEG_CFLAGS) - AC_SUBST(FFMPEG_SSE) - - AM_CONDITIONAL(AMM_BUILD_STRPTIME, test x$ac_cv_func_strptime != xyes ) - -dnl ffmpeg_x86opt= -dnl test x$enable_x86opt = xno && ffmpeg_x86opt="--disable-mmx" -dnl AC_MSG_RESULT([=== configuring ffmpeg ===]) -dnl ( cd $srcdir/ffmpeg ; \ -dnl ./configure --prefix=$prefix --cc=$CC \ -dnl $ffmpeg_profiling $ffmpeg_cpu \ -dnl $ffmpeg_x86opt --disable-mp3lib \ -dnl --enable-simple_idct ) -]) -# Configure paths for FreeType2 -# Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor - -dnl AC_CHECK_FT2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl Test for FreeType2, and define FT2_CFLAGS and FT2_LIBS -dnl -AC_DEFUN([AC_CHECK_FT2], -[dnl -dnl Get the cflags and libraries from the freetype-config script -dnl -AC_ARG_WITH(ft-prefix, -[ --with-ft-prefix=PREFIX prefix where FreeType is installed (optional)], - ft_config_prefix="$withval", ft_config_prefix="") -AC_ARG_WITH(ft-exec-prefix, -[ --with-ft-exec-prefix=PFX exec prefix where FreeType is installed (optional)], - ft_config_exec_prefix="$withval", ft_config_exec_prefix="") -AC_ARG_ENABLE(freetypetest, -[ --disable-freetypetest Do not try to compile and run FT2 test program], - [], enable_fttest=yes) - -if test x$ft_config_exec_prefix != x ; then - ft_config_args="$ft_config_args --exec-prefix=$ft_config_exec_prefix" - if test x${FT2_CONFIG+set} != xset ; then - FT2_CONFIG=$ft_config_exec_prefix/bin/freetype-config - fi -fi -if test x$ft_config_prefix != x ; then - ft_config_args="$ft_config_args --prefix=$ft_config_prefix" - if test x${FT2_CONFIG+set} != xset ; then - FT2_CONFIG=$ft_config_prefix/bin/freetype-config - fi -fi -AC_PATH_PROG(FT2_CONFIG, freetype-config, no) - -min_ft_version=ifelse([$1], ,6.1.0,$1) -AC_MSG_CHECKING(for FreeType - version >= $min_ft_version) -no_ft="" -if test "$FT2_CONFIG" = "no" ; then - no_ft=yes -else - FT2_CFLAGS=`$FT2_CONFIG $ft_config_args --cflags` - FT2_LIBS=`$FT2_CONFIG $ft_config_args --libs` - ft_config_major_version=`$FT2_CONFIG $ft_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - ft_config_minor_version=`$FT2_CONFIG $ft_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - ft_config_micro_version=`$FT2_CONFIG $ft_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - ft_min_major_version=`echo $min_ft_version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - ft_min_minor_version=`echo $min_ft_version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - ft_min_micro_version=`echo $min_ft_version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test x$enable_fttest = xyes ; then - ft_config_is_lt="" - if test $ft_config_major_version -lt $ft_min_major_version ; then - ft_config_is_lt=yes - else - if test $ft_config_major_version -eq $ft_min_major_version ; then - if test $ft_config_minor_version -lt $ft_min_minor_version ; then - ft_config_is_lt=yes - else - if test $ft_config_minor_version -eq $ft_min_minor_version ; then - if test $ft_config_micro_version -lt $ft_min_micro_version ; then - ft_config_is_lt=yes - fi - fi - fi - fi - fi - if test x$ft_config_is_lt = xyes ; then - no_ft=yes - else - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $FT2_CFLAGS" - LIBS="$FT2_LIBS $LIBS" -dnl -dnl Sanity checks for the results of freetype-config to some extent -dnl - AC_TRY_RUN([ -#include <ft2build.h> -#include FT_FREETYPE_H -#include <stdio.h> -#include <stdlib.h> - -int -main() -{ - FT_Library library; - FT_Error error; - - error = FT_Init_FreeType(&library); - - if (error) - return 1; - else - { - FT_Done_FreeType(library); - return 0; - } -} -],, no_ft=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi # test $ft_config_version -lt $ft_min_version - fi # test x$enable_fttest = xyes -fi # test "$FT2_CONFIG" = "no" -if test x$no_ft = x ; then - AC_MSG_RESULT(yes) - ifelse([$2], , :, [$2]) -else - AC_MSG_RESULT(no) - if test "$FT2_CONFIG" = "no" ; then - echo "*** The freetype-config script installed by FreeType 2 could not be found." - echo "*** If FreeType 2 was installed in PREFIX, make sure PREFIX/bin is in" - echo "*** your path, or set the FT2_CONFIG environment variable to the" - echo "*** full path to freetype-config." - else - if test x$ft_config_is_lt = xyes ; then - echo "*** Your installed version of the FreeType 2 library is too old." - echo "*** If you have different versions of FreeType 2, make sure that" - echo "*** correct values for --with-ft-prefix or --with-ft-exec-prefix" - echo "*** are used, or set the FT2_CONFIG environment variable to the" - echo "*** full path to freetype-config." - else - echo "*** The FreeType test program failed to run. If your system uses" - echo "*** shared libraries and they are installed outside the normal" - echo "*** system library path, make sure the variable LD_LIBRARY_PATH" - echo "*** (or whatever is appropiate for your system) is correctly set." - fi - fi - FT2_CFLAGS="" - FT2_LIBS="" - ifelse([$3], , :, [$3]) -fi -AC_SUBST(FT2_CFLAGS) -AC_SUBST(FT2_LIBS) -]) -# Configure paths for iconv - -dnl Usage: -dnl AC_ICONV(MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl Test for ares, and defines -dnl - ICONV_CFLAGS (compiler flags) -dnl - ICONV_LIBS (linker flags, stripping and path) -dnl prerequisites: - -AC_DEFUN([AC_ICONV], -[ - dnl check it it's part of the libc - AC_CHECK_LIB(c, iconv_open, ac_cv_have_iconv=yes, ac_cv_have_iconv=no) - - ICONV_CFLAGS= - ICONV_LIBS= - AC_ARG_WITH(iconv, [ --with-iconv=path path for extra iconv library], - [ - if test x$ac_cv_have_iconv = xno; then - ac_iconv_path= - case "$with_iconv" in - 'yes') ac_iconv_path="/usr" ;; - 'no') ;; - *) ac_iconv_path=$with_iconv ;; - esac - if test -n "$ac_iconv_path"; then - ac_save_ICONVLIBS=$LIBS - LIBS="-L$ac_iconv_path/lib $LIBS" - AC_CHECK_LIB(iconv, iconv_open, ac_cv_have_iconv=yes,) - if test x$ac_cv_have_iconv = xyes ; then - ICONV_LIBS="-liconv" - if test "$ac_iconv_path" != "/usr"; then - ICONV_CFLAGS="-I$ac_iconv_path/include" - ICONV_LIBS="$ac_iconv_path/lib $ICONV_LIBS" - fi - fi - LIBS=$ac_save_ICONVLIBS - fi - fi - ]) - - if test x$ac_cv_have_iconv = xyes ; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(ac_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include <stdlib.h> -#include <iconv.h> -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char**, size_t*, char**, size_t*); -#else -size_t iconv(); -#endif -], [], - [ ac_cv_proto_iconv="" ], [ ac_cv_proto_iconv="const" ]) ]) - AC_DEFINE_UNQUOTED(ICONV_CONST_CAST, $ac_cv_proto_iconv, [Use casting for iconv's inputbuffer - don't ask me.]) - if test x$ac_cv_proto_iconv = xconst ; then - AC_MSG_RESULT([using const]) - else - AC_MSG_RESULT([not using const]) - fi - ifelse([$2], , :, [$2]) - else - ICONV_CFLAGS="" - ICONV_LIBS="" - ifelse([$3], , :, [$3]) - fi - - AC_SUBST(ICONV_CFLAGS) - AC_SUBST(ICONV_LIBS) -]) -# Configure paths for libogg -# Jack Moffitt <jack@icecast.org> 10-21-2000 -# Shamelessly stolen from Owen Taylor and Manish Singh - -dnl AM_PATH_OGG([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for libogg, and define OGG_CFLAGS and OGG_LIBS -dnl -AC_DEFUN([AM_PATH_OGG], -[dnl -dnl Get the cflags and libraries -dnl -AC_ARG_WITH(ogg-prefix,[ --with-ogg-prefix=PFX prefix where libogg is installed. (optional)], ogg_prefix="$withval", ogg_prefix="") -AC_ARG_ENABLE(oggtest, [ --disable-oggtest do not try to compile and run a test Ogg program.],, enable_oggtest=yes) - - if test "x$ogg_prefix" != "xNONE" ; then - ogg_args="$ogg_args --prefix=$ogg_prefix" - OGG_CFLAGS="-I$ogg_prefix/include" - OGG_LIBS="-L$ogg_prefix/lib" - elif test "$prefix" != ""; then - ogg_args="$ogg_args --prefix=$prefix" - OGG_CFLAGS="-I$prefix/include" - OGG_LIBS="-L$prefix/lib" - fi - - OGG_LIBS="$OGG_LIBS -logg" - - AC_MSG_CHECKING(for Ogg) - no_ogg="" - - - if test "x$enable_oggtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $OGG_CFLAGS" - LIBS="$LIBS $OGG_LIBS" -dnl -dnl Now check if the installed Ogg is sufficiently new. -dnl - rm -f conf.oggtest - AC_TRY_RUN([ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <ogg/ogg.h> - -int main () -{ - system("touch conf.oggtest"); - return 0; -} - -],, no_ogg=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - - if test "x$no_ogg" = "x" ; then - AC_MSG_RESULT(yes) - ifelse([$1], , :, [$1]) - else - AC_MSG_RESULT(no) - if test -f conf.oggtest ; then - : - else - echo "*** Could not run Ogg test program, checking why..." - CFLAGS="$CFLAGS $OGG_CFLAGS" - LIBS="$LIBS $OGG_LIBS" - AC_TRY_LINK([ -#include <stdio.h> -#include <ogg/ogg.h> -], [ return 0; ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding Ogg or finding the wrong" - echo "*** version of Ogg. If it is not finding Ogg, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means Ogg was incorrectly installed" - echo "*** or that you have moved Ogg since it was installed. In the latter case, you" - echo "*** may want to edit the ogg-config script: $OGG_CONFIG" ]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - OGG_CFLAGS="" - OGG_LIBS="" - ifelse([$2], , :, [$2]) - fi - AC_SUBST(OGG_CFLAGS) - AC_SUBST(OGG_LIBS) - rm -f conf.oggtest -]) - -dnl Usage: -dnl AC_CHECK_OSS([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for OSS audio interface, and defines -dnl prerequisites: - -AC_DEFUN([AC_CHECK_OSS], -[ - AC_ARG_ENABLE(oss, [ --enable-oss support the OSS audio API. (autodetect)], - [], enable_oss=yes) - if test x$enable_oss = xyes; then - AC_CACHE_CHECK([for OSS audio support], ac_cv_val_have_oss_audio, - [AC_TRY_COMPILE([ - #ifdef __NetBSD__ - #include <sys/ioccom.h> - #include <soundcard.h> - #else - #include <sys/soundcard.h> - #endif - ],[ int arg = SNDCTL_DSP_SETFRAGMENT; ], - [ ac_cv_val_have_oss_audio=yes ], [ ac_cv_val_have_oss_audio=no ]) - ]) - enable_oss=$ac_cv_val_have_oss_audio - fi - - if test x$enable_oss = xyes; then - AC_CHECK_LIB([ossaudio], [_oss_ioctl]) - ifelse([$1], , :, [$1]) - else - ifelse([$2], , :, [$2]) - fi -]) - - -dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) -dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page -dnl also defines GSTUFF_PKG_ERRORS on error -AC_DEFUN([PKG_CHECK_MODULES], [ - succeeded=no - - if test -z "$PKG_CONFIG"; then - AC_PATH_PROG(PKG_CONFIG, pkg-config, no) - fi - - if test "$PKG_CONFIG" = "no" ; then - echo "*** The pkg-config script could not be found. Make sure it is" - echo "*** in your path, or set the PKG_CONFIG environment variable" - echo "*** to the full path to pkg-config." - echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." - else - PKG_CONFIG_MIN_VERSION=0.9.0 - if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then - AC_MSG_CHECKING(for $2) - - if $PKG_CONFIG --exists "$2" ; then - AC_MSG_RESULT(yes) - succeeded=yes - - AC_MSG_CHECKING($1_CFLAGS) - $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` - AC_MSG_RESULT($$1_CFLAGS) - - AC_MSG_CHECKING($1_LIBS) - $1_LIBS=`$PKG_CONFIG --libs "$2"` - AC_MSG_RESULT($$1_LIBS) - else - $1_CFLAGS="" - $1_LIBS="" - ## If we have a custom action on failure, don't print errors, but - ## do set a variable so people can do so. - $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` - ifelse([$4], ,echo $$1_PKG_ERRORS,) - fi - - AC_SUBST($1_CFLAGS) - AC_SUBST($1_LIBS) - else - echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." - echo "*** See http://www.freedesktop.org/software/pkgconfig" - fi - fi - - if test $succeeded = yes; then - ifelse([$3], , :, [$3]) - else - ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) - fi -]) - -# Configure paths for SDL -# Sam Lantinga 9/21/99 -# stolen from Manish Singh -# stolen back from Frank Belew -# stolen from Manish Singh -# Shamelessly stolen from Owen Taylor -# slightly modified for avifile - -dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS -dnl -AC_DEFUN([AM_PATH_SDL], -[dnl -dnl Get the cflags and libraries from the sdl-config script -dnl -AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX prefix where SDL is installed. (optional)], - sdl_prefix="$withval", sdl_prefix="") -AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX exec prefix where SDL is installed. (optional)], - sdl_exec_prefix="$withval", sdl_exec_prefix="") -AC_ARG_ENABLE(sdltest, [ --disable-sdltest do not try to compile and run a test SDL program.], - , enable_sdltest=yes) - - if test x$sdl_exec_prefix != x ; then - sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config - fi - fi - if test x$sdl_prefix != x ; then - sdl_args="$sdl_args --prefix=$sdl_prefix" - if test x${SDL_CONFIG+set} != xset ; then - SDL_CONFIG=$sdl_prefix/bin/sdl-config - fi - fi - if test -z "$SDL_CONFIG"; then - AC_CHECK_PROGS(SDL_MY_CONFIG, sdl-config sdl11-config, "") - if test -n "$SDL_MY_CONFIG"; then - SDL_CONFIG=`which $SDL_MY_CONFIG` - echo "setting SDL_CONFIG to $SDL_CONFIG" - fi - fi - - AC_REQUIRE([AC_CANONICAL_TARGET]) - PATH="$prefix/bin:$prefix/usr/bin:$PATH" - AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) - min_sdl_version=ifelse([$1], ,0.11.0,$1) - AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) - no_sdl="" - if test "$SDL_CONFIG" = "no" ; then - no_sdl=yes - else - SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` - SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs | sed -e 's!-L/usr/lib[[^/]]!!g'` - - sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test "x$enable_sdltest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $SDL_CFLAGS" - LIBS="$LIBS $SDL_LIBS" -dnl -dnl Now check if the installed SDL is sufficiently new. (Also sanity -dnl checks the results of sdl-config to some extent -dnl - rm -f conf.sdltest - AC_TRY_RUN([ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include "SDL.h" - -char* -my_strdup (char *str) -{ - char *new_str; - - if (str) - { - new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); - strcpy (new_str, str); - } - else - new_str = NULL; - - return new_str; -} - -int main (int argc, char *argv[]) -{ - int major, minor, micro; - char *tmp_version; - - /* This hangs on some systems (?) - system ("touch conf.sdltest"); - */ - { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } - - /* HP/UX 9 (%@#!) writes to sscanf strings */ - tmp_version = my_strdup("$min_sdl_version"); - if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_sdl_version"); - exit(1); - } - - if (($sdl_major_version > major) || - (($sdl_major_version == major) && ($sdl_minor_version > minor)) || - (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); - printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); - printf("*** best to upgrade to the required version.\n"); - printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); - printf("*** to point to the correct copy of sdl-config, and remove the file\n"); - printf("*** config.cache before re-running configure\n"); - return 1; - } -} - -],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_sdl" = x ; then - AC_MSG_RESULT(yes) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test "$SDL_CONFIG" = "no" ; then - echo "*** The sdl-config script installed by SDL could not be found" - echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" - echo "*** your path, or set the SDL_CONFIG environment variable to the" - echo "*** full path to sdl-config." - else - if test -f conf.sdltest ; then - : - else - echo "*** Could not run SDL test program, checking why..." - CFLAGS="$CFLAGS $SDL_CFLAGS" - LIBS="$LIBS $SDL_LIBS" - AC_TRY_LINK([ -#include <stdio.h> -#include "SDL.h" - -int main(int argc, char *argv[]) -{ return 0; } -#undef main -#define main K_and_R_C_main -], [ return 0; ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding SDL or finding the wrong" - echo "*** version of SDL. If it is not finding SDL, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means SDL was incorrectly installed" - echo "*** or that you have moved SDL since it was installed. In the latter case, you" - echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - SDL_CFLAGS="" - SDL_LIBS="" - ifelse([$3], , :, [$3]) - fi - AC_SUBST(SDL_CFLAGS) - AC_SUBST(SDL_LIBS) - rm -f conf.sdltest -]) - -AC_DEFUN([MY_TEST_SDL], -[ -AC_MSG_CHECKING([for SDL development libraries]) -cat > conftest.c <<EOF -void main() -{ -} -EOF -SDL_LIBTOOL=`$SDL_CONFIG --prefix`/lib/libSDL.la -if test -r $SDL_LIBTOOL ; then - if libtool $CC conftest.c $SDL_LIBTOOL $LIBS $SDL_LIBS -o conftest >&5 2>&5; then - AC_MSG_RESULT([found]) - GOOD_SDL_INSTALLATION=yes - else - AC_MSG_RESULT([linking against SDL library failed. Check config.log for details.]) - GOOD_SDL_INSTALLATION=no - fi -else - AC_MSG_RESULT([not found]) - GOOD_SDL_INSTALLATION=no -fi -rm -f conftest.c conftest -]) - -dnl -*- shell-script -*- - -dnl This file is part of the Avifile packages -dnl and has been heavily modified for its purposes -dnl Copyright (C) 2002 Zdenek Kabelac (kabi@users.sourceforge.net) -dnl -dnl Originaly this file was part of the KDE libraries/packages -dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) -dnl (C) 1997 Stephan Kulow (coolo@kde.org) - -dnl This file is free software; you can redistribute it and/or -dnl modify it under the terms of the GNU Library General Public -dnl License as published by the Free Software Foundation; either -dnl version 2 of the License, or (at your option) any later version. - -dnl This library is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl Library General Public License for more details. - -dnl You should have received a copy of the GNU Library General Public License -dnl along with this library; see the file COPYING.LIB. If not, write to -dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -dnl Boston, MA 02111-1307, USA. - - -dnl ------------------------------------------------------------------------ -dnl Find a file (or one of more files in a list of dirs) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_FIND_FILE], -[ -$3=NO -for i in $2; -do - for j in $1; - do - if test -r "$i/$j"; then - $3=$i - break 2 - fi - done -done -]) - -AC_DEFUN([AC_FIND_ZLIB], -[ - AC_CACHE_CHECK([for libz], ac_cv_lib_z, - [ac_save_LIBS=$LIBS - LIBS="$LIBS -lz" - AC_TRY_LINK([#include<zlib.h>], - [return (zlibVersion() == ZLIB_VERSION); ], - [ ac_cv_lib_z=yes ], [ ac_cv_lib_z=no ]) - LIBS=$ac_save_LIBS]) - AC_SUBST(Z_LIBS) - if test x$ac_cv_lib_z = xyes ; then - Z_LIBS="-lz" - have_zlib=yes - ifelse([$1], , :, [$1]) - else - Z_LIBS= - have_zlib=no - ifelse([$2], , :, [$2]) - fi -]) - - -AC_DEFUN([AC_FIND_PNG], -[ -AC_REQUIRE([AC_FIND_ZLIB]) -AC_MSG_CHECKING([for libpng]) -AC_CACHE_VAL(ac_cv_lib_png, -[ac_save_LIBS="$LIBS" -LIBS="$all_libraries -lpng $LIBZ -lm -lX11 $LIBSOCKET" -AC_TRY_LINK([#include<png.h>], - [ - png_structp png_ptr = png_create_read_struct( // image ptr - PNG_LIBPNG_VER_STRING, 0, 0, 0 ); - return( png_ptr != 0 ); - ], - eval "ac_cv_lib_png='-lpng $LIBZ -lm'", - eval "ac_cv_lib_png=no") - LIBS=$ac_save_LIBS -]) -if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then - AC_DEFINE_UNQUOTED(HAVE_LIBPNG) - LIBPNG="$ac_cv_lib_png" - AC_SUBST(LIBPNG) - AC_MSG_RESULT($ac_cv_lib_png) -else - AC_MSG_RESULT(no) - LIBPNG="" - AC_SUBST(LIBPNG) -fi -]) - - -dnl just a wrapper to clean up configure.in -AC_DEFUN([KDE_PROG_LIBTOOL], -[ -AC_REQUIRE([AM_ENABLE_SHARED]) -AC_REQUIRE([AM_ENABLE_STATIC]) -dnl libtool is only for C, so I must force him -dnl to find the correct flags for C++ -ac_save_cc=$CC -ac_save_cflags="$CFLAGS" -CC=$CXX -CFLAGS="$CXXFLAGS" -dnl AM_PROG_LIBTOOL dnl for libraries -CC=$ac_save_cc -CFLAGS="$ac_save_cflags" -]) - - -dnl Check for the type of the third argument of getsockname -AC_DEFUN([AC_CHECK_KSIZE_T], -[AC_MSG_CHECKING(for the third argument of getsockname) -AC_LANG_CPLUSPLUS -AC_CACHE_VAL(ac_cv_ksize_t, -[AC_TRY_COMPILE([ -#include <sys/types.h> -#include <sys/socket.h> -],[ -socklen_t a=0; -getsockname(0,(struct sockaddr*)0, &a); -], -ac_cv_ksize_t=socklen_t, -ac_cv_ksize_t=) -if test -z "$ac_cv_ksize_t"; then -ac_save_cxxflags="$CXXFLAGS" -if test "$GCC" = "yes"; then - CXXFLAGS="-Werror $CXXFLAGS" -fi -AC_TRY_COMPILE([ -#include <sys/types.h> -#include <sys/socket.h> -],[ -int a=0; -getsockname(0,(struct sockaddr*)0, &a); -], -ac_cv_ksize_t=int, -ac_cv_ksize_t=size_t) -CXXFLAGS=$ac_save_cxxflags -fi -]) - -if test -z "$ac_cv_ksize_t"; then - ac_cv_ksize_t=int -fi - -AC_MSG_RESULT($ac_cv_ksize_t) -AC_DEFINE_UNQUOTED(ksize_t, $ac_cv_ksize_t) - -]) - - - -# Search path for a program which passes the given test. -# Ulrich Drepper <drepper@cygnus.com>, 1996. - -# serial 1 -# Stephan Kulow: I appended a _KDE against name conflicts - -dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE], -[# Extract the first word of "$2", so it can be a program name with args. - set dummy $2; ac_word=[$]2 - AC_MSG_CHECKING([for $ac_word]) - AC_CACHE_VAL(ac_cv_path_$1, - [case "[$]$1" in - /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" - dnl If no 4th arg is given, leave the cache variable unset, - dnl so AC_PATH_PROGS will keep looking. - ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" - ]) - ;; - esac - ]) - $1="$ac_cv_path_$1" - if test -n "[$]$1"; then - AC_MSG_RESULT([$]$1) - else - AC_MSG_RESULT(no) - fi - AC_SUBST($1)dnl -]) - - - -AC_DEFUN([AM_DISABLE_LIBRARIES], -[ - AC_PROVIDE([AM_ENABLE_STATIC]) - AC_PROVIDE([AM_ENABLE_SHARED]) - enable_static=no - enable_shared=no -]) - - - - - - -# Check whether LC_MESSAGES is available in <locale.h>. -# Ulrich Drepper <drepper@cygnus.com>, 1995. -# -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU General Public -# License or the GNU Library General Public License but which still want -# to provide support for the GNU gettext functionality. -# Please note that the actual code of the GNU gettext library is covered -# by the GNU Library General Public License, and the rest of the GNU -# gettext package package is covered by the GNU General Public License. -# They are *not* in the public domain. - -# serial 2 - -AC_DEFUN([AM_LC_MESSAGES], -[ - if test $ac_cv_header_locale_h = yes; then - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your <locale.h> file defines LC_MESSAGES.]) - fi - fi -]) - - -dnl AM_PATH_LINUX([DEFAULT PATH, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) -dnl define LINUX_PATH and LINUX_CFLAGS -AC_DEFUN([AM_PATH_LINUX], -[ - AC_ARG_WITH(linux_prefix, [ --with-linux-prefix=PFX where are linux sources (=/usr/src/linux)], - [], with_linux_prefix=ifelse([$1], [], /usr/src/linux, $1)) - if test -f $with_linux_prefix/include/linux/modversions.h ; then - LINUX_CFLAGS="-D__KERNEL__ -DMODULE -I$with_linux_prefix/include -include $with_linux_prefix/include/linux/modversions.h" - LINUX_PREFIX=$with_linux_prefix - else - LINUX_CFLAGS="" - LINUX_PREFIX="" - fi - AC_SUBST(LINUX_CFLAGS) - AC_SUBST(LINUX_PREFIX) - - if test -n "$LINUX_PREFIX"; then - ifelse([$2], [], [:], [$2]) - else - ifelse([$3], [], [:], [$3]) - fi -]) - -# Configure paths for VIDIX - -dnl Check if vidix support should be build - -AC_DEFUN([AM_PATH_VIDIX], -[ - AC_ARG_ENABLE(vidix, [ --enable-vidix build vidix drivers. [default=yes]], - [], enable_vidix=yes) - AC_MSG_CHECKING([for vidix]) - if test x$enable_vidix = xyes -a x$ac_cv_prog_AWK != xno; then - case "$target" in - i?86-*-linux* | k?-*-linux* | athlon-*-linux*) - enable_vidix=yes - enable_linux=yes - ;; - i386-*-freebsd*) - enable_vidix=yes - enable_dha_kmod=no - ;; - *) - enable_dha_kmod=no - enable_vidix=no - ;; - esac - fi -dnl for now without linux kernel support - enable_linux=no - - AC_MSG_RESULT([$enable_vidix]) - - if test x$enable_vidix = xyes ; then - AC_DEFINE(HAVE_VIDIX, 1, [Define if you want to have vidix support.]) - fi -]) - -# Configure paths for libvorbis -# Jack Moffitt <jack@icecast.org> 10-21-2000 -# Shamelessly stolen from Owen Taylor and Manish Singh - -dnl AM_PATH_VORBIS([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for libvorbis, and define VORBIS_CFLAGS and VORBIS_LIBS -dnl -AC_DEFUN([AM_PATH_VORBIS], -[dnl -dnl Get the cflags and libraries -dnl -AC_ARG_WITH(vorbis-prefix,[ --with-vorbis-prefix=PFX prefix where libvorbis is installed. (optional)], vorbis_prefix="$withval", vorbis_prefix="") -AC_ARG_ENABLE(vorbistest, [ --disable-vorbistest do not try to compile and run a test Vorbis program.],, enable_vorbistest=yes) - - if test "x$vorbis_prefix" != "xNONE" ; then - vorbis_args="$vorbis_args --prefix=$vorbis_prefix" - VORBIS_CFLAGS="-I$vorbis_prefix/include" - VORBIS_LIBDIR="-L$vorbis_prefix/lib" - elif test "$prefix" != ""; then - vorbis_args="$vorbis_args --prefix=$prefix" - VORBIS_CFLAGS="-I$prefix/include" - VORBIS_LIBDIR="-L$prefix/lib" - fi - - VORBIS_LIBS="$VORBIS_LIBDIR -lvorbis -lm" - VORBISFILE_LIBS="-lvorbisfile" - VORBISENC_LIBS="-lvorbisenc" - - AC_MSG_CHECKING(for Vorbis) - no_vorbis="" - - - if test "x$enable_vorbistest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $VORBIS_CFLAGS" - LIBS="$LIBS $VORBIS_LIBS $OGG_LIBS" -dnl -dnl Now check if the installed Vorbis is sufficiently new. -dnl - rm -f conf.vorbistest - AC_TRY_RUN([ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <vorbis/codec.h> - -int main () -{ - system("touch conf.vorbistest"); - return 0; -} - -],, no_vorbis=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - - if test "x$no_vorbis" = "x" ; then - AC_MSG_RESULT(yes) - ifelse([$1], , :, [$1]) - else - AC_MSG_RESULT(no) - if test -f conf.vorbistest ; then - : - else - echo "*** Could not run Vorbis test program, checking why..." - CFLAGS="$CFLAGS $VORBIS_CFLAGS" - LIBS="$LIBS $VORBIS_LIBS $OGG_LIBS" - AC_TRY_LINK([ -#include <stdio.h> -#include <vorbis/codec.h> -], [ return 0; ], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding Vorbis or finding the wrong" - echo "*** version of Vorbis. If it is not finding Vorbis, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occured. This usually means Vorbis was incorrectly installed" - echo "*** or that you have moved Vorbis since it was installed." ]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - VORBIS_CFLAGS="" - VORBIS_LIBS="" - VORBISFILE_LIBS="" - VORBISENC_LIBS="" - ifelse([$2], , :, [$2]) - fi - AC_SUBST(VORBIS_CFLAGS) - AC_SUBST(VORBIS_LIBS) - AC_SUBST(VORBISFILE_LIBS) - AC_SUBST(VORBISENC_LIBS) - rm -f conf.vorbistest -]) - -# Configure paths for video4linux - -dnl Usage: -dnl AC_CHECK_V4L([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for video4linux interface, and defines -dnl prerequisites: - -AC_DEFUN([AC_CHECK_V4L], -[ - AC_ARG_ENABLE(v4l, [ --enable-v4l support v4l video interface. (autodetect)], - [], enable_v4l=yes) - if test x$enable_v4l = xyes; then - AC_CHECK_HEADER([linux/videodev.h], [], [ enable_v4l=no; ]) - fi - - if test x$enable_v4l = xyes; then - ifelse([$1], , :, [$1]) - else - ifelse([$2], , :, [$2]) - fi -]) - -# Configure paths for libxvidcore - -dnl AM_PATH_XVID([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for libxvidcore, and define XVID_CFLAGS and XVID_LIBS -dnl -AC_DEFUN([AM_PATH_XVID], -[ - AC_ARG_WITH(xvid_prefix, [ --with-xvid-prefix=PFX where XviD is installed. (optional)], - [], with_xvid_prefix="") - - AC_ARG_ENABLE(xvidtest, [ --disable-xvidtest do not try to compile and run a test XviD program], - [], enable_xvidtest=yes) - - XVID_CFLAGS="" - XVID_LIBS="" - - have_xvid=no - ac_save_CPPFLAGS=$CPPFLAGS - if test -n "$with_xvid_prefix" ; then - dnl user has specified extra path for XviD instalation - CPPFLAGS="-I$with_xvid_prefix $CPPFLAGS" - AC_CHECK_HEADER(include/xvid.h, - XVID_CFLAGS="-I$with_xvid_prefix/include" - XVID_LIBS="-L$with_xvid_prefix/lib" - have_xvid=yes) - if test x$have_xvid = xno ; then - AC_CHECK_HEADER(xvid.h, - XVID_CFLAGS="-I$with_xvid_prefix" - XVID_LIBS="-L$with_xvid_prefix" - have_xvid=yes) - fi - else - AC_CHECK_HEADER(xvid.h, have_xvid=yes) - fi - CPPFLAGS=$ac_save_CPPFLAGS - XVID_LIBS="$XVID_LIBS -lxvidcore" - -dnl -dnl Now check if the installed XviD is sufficiently new. -dnl - if test x$have_xvid = xyes -a x$enable_xvidtest = xyes ; then - AC_CACHE_CHECK([for xvid_init in -lxvidcore], - ac_cv_val_HAVE_XVID, - [ rm -f conf.xvidtest - ac_save_CFLAGS=$CFLAGS - ac_save_LIBS=$LIBS - CFLAGS="$CFLAGS $XVID_CFLAGS" - LIBS="$LIBS $XVID_LIBS" - AC_TRY_RUN([ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <xvid.h> - -int main () -{ - XVID_INIT_PARAM xinit; - system("touch conf.xvidtest"); - - xinit.cpu_flags = 0; - xvid_init(NULL, 0, &xinit, NULL); - - if (xinit.api_version == API_VERSION) { - return 0; - } else { - printf("Header file and library are out of sync. Header file supports\n" - "version %d.%d API and shared library supports version %d.%d API.\n", - API_VERSION >> 16, API_VERSION & 0xFFFF, - xinit.api_version >> 16, xinit.api_version & 0xFFFF); - return 1; - } -} - ], - [ ac_cv_val_HAVE_XVID=yes ], - [ ac_cv_val_HAVE_XVID=no ], - [ echo $ac_n "cross compiling; assumed OK... $ac_c" ]) - CFLAGS=$ac_save_CFLAGS - LIBS=$ac_save_LIBS]) - test x$ac_cv_val_HAVE_XVID = xno && have_xvid=no - fi - - if test x$have_xvid = xyes ; then - ifelse([$1], , :, [$1]) - else - if test ! -f conf.xvidtest ; then - AC_MSG_WARN([Could not run XviD test program, checking why...]) - CFLAGS="$CFLAGS $XVID_CFLAGS" - LIBS="$LIBS $XVID_LIBS" - AC_TRY_LINK([ -#include <stdio.h> -#include <xvid.h> -], [ return 0 ], [ -AC_MSG_RESULT([*** The test program compiled, but did not run. This usually means -*** that the run-time linker is not finding XviD or finding the wrong -*** version of XviD. If it is not finding XviD, you'll need to set your -*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point -*** to the installed location Also, make sure you have run ldconfig if that -*** is required on your system -*** -*** If you have an old version installed, it is best to remove it, although -*** you may also be able to get things to work by modifying LD_LIBRARY_PATH])], [ -AC_MSG_RESULT([*** The test program failed to compile or link. See the file config.log for the -*** exact error that occured. This usually means XviD was incorrectly installed.])]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - XVID_CFLAGS="" - XVID_LIBS="" - ifelse([$2], , :, [$2]) - fi - AC_SUBST(XVID_CFLAGS) - AC_SUBST(XVID_LIBS) - rm -f conf.xvidtest -]) - -# Configure paths for libxvidcore version 1.0 - -dnl AM_PATH_XVID([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) -dnl Test for libxvidcore, and define XVID4_CFLAGS and XVID4_LIBS -dnl -AC_DEFUN([AM_PATH_XVID4], -[ - AC_ARG_WITH(xvid4_prefix, [ --with-xvid4-prefix=PFX where XviD4 is installed. (optional)], - [], with_xvid4_prefix="") - - AC_ARG_ENABLE(xvid4test, [ --disable-xvid4test do not try to compile and run a test XviD4 program], - [], enable_xvid4test=yes) - - XVID4_CFLAGS="" - XVID4_LIBS="" - - have_xvid4=no - ac_save_CPPFLAGS=$CPPFLAGS - if test -n "$with_xvid4_prefix" ; then - dnl user has specified extra path for XviD instalation - CPPFLAGS="-I$with_xvid4_prefix $CPPFLAGS" - AC_CHECK_HEADER(include/xvid.h, - XVID4_CFLAGS="-I$with_xvid4_prefix/include" - XVID4_LIBS="-L$with_xvid4_prefix/lib" - have_xvid4=yes) - if test x$have_xvid4 = xno ; then - AC_CHECK_HEADER(xvid.h, - XVID4_CFLAGS="-I$with_xvid4_prefix" - XVID4_LIBS="-L$with_xvid4_prefix" - have_xvid4=yes) - fi - else - AC_CHECK_HEADER(xvid.h, have_xvid4=yes) - fi - CPPFLAGS=$ac_save_CPPFLAGS - XVID4_LIBS="$XVID4_LIBS -lxvidcore" - -dnl -dnl Now check if the installed XviD is sufficiently new. -dnl - if test x$have_xvid4 = xyes -a x$enable_xvid4test = xyes ; then - AC_CACHE_CHECK([for xvid_global in -lxvidcore (4)], - ac_cv_val_HAVE_XVID4, - [ rm -f conf.xvidtest - ac_save_CFLAGS=$CFLAGS - ac_save_LIBS=$LIBS - CFLAGS="$CFLAGS $XVID4_CFLAGS" - LIBS="$LIBS $XVID4_LIBS" - AC_TRY_RUN([ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <xvid.h> - -int main () -{ - xvid_gbl_info_t xinfo; - system("touch conf.xvidtest"); - - memset(&xinfo, 0, sizeof(xinfo)); - xinfo.version = XVID_VERSION; - - if (xvid_global(NULL, XVID_GBL_INIT, &xinfo, NULL) == XVID_ERR_FAIL) { - printf("Header file and library are out of sync. Header file supports\n" - "version %d.%d API and shared library supports version %d.%d API.\n", - XVID_VERSION >> 16, XVID_VERSION & 0xFFFF, - xinfo.version >> 16, xinfo.version & 0xFFFF); - return 1; - } else - return 0; -} - ], - [ ac_cv_val_HAVE_XVID4=yes ], - [ ac_cv_val_HAVE_XVID4=no ], - [ echo $ac_n "cross compiling; assumed OK... $ac_c" ]) - CFLAGS=$ac_save_CFLAGS - LIBS=$ac_save_LIBS]) - test x$ac_cv_val_HAVE_XVID4 = xno && have_xvid4=no - fi - - if test x$have_xvid4 = xyes ; then - ifelse([$1], , :, [$1]) - else - if test ! -f conf.xvidtest ; then - AC_MSG_WARN([Could not run XviD4 test program, checking why...]) - CFLAGS="$CFLAGS $XVID4_CFLAGS" - LIBS="$LIBS $XVID4_LIBS" - AC_TRY_LINK([ -#include <stdio.h> -#include <xvid.h> -], [ return 0 ], [ -AC_MSG_RESULT([*** The test program compiled, but did not run. This usually means -*** that the run-time linker is not finding XviD or finding the wrong -*** version of XviD. If it is not finding XviD, you'll need to set your -*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point -*** to the installed location Also, make sure you have run ldconfig if that -*** is required on your system -*** -*** If you have an old version installed, it is best to remove it, although -*** you may also be able to get things to work by modifying LD_LIBRARY_PATH])], [ -AC_MSG_RESULT([*** The test program failed to compile or link. See the file config.log for the -*** exact error that occured. This usually means XviD was incorrectly installed.])]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - XVID4_CFLAGS="" - XVID4_LIBS="" - ifelse([$2], , :, [$2]) - fi - AC_SUBST(XVID4_CFLAGS) - AC_SUBST(XVID4_LIBS) - rm -f conf.xvidtest -]) - ###############################################################################################################333 # Check for Qt compiler flags, linker flags, and binary packages AC_DEFUN([gw_CHECK_QT], |