Skip to content
Snippets Groups Projects
configure.ac 123 KiB
Newer Older
dnl       AX_ADD_LDFLAGS([xvid],[-lxvidcore]) ],
dnl       [ AC_MSG_ERROR([Cannot find libxvidcore library...]) ])
dnl     LDFLAGS="${LDFLAGS_save}"
dnl     CPPFLAGS="${CPPFLAGS_save}"
dnl   fi
dnl fi
dnl
dnl  QuickTime plugin
dnl
AC_ARG_ENABLE(quicktime,
  [  --enable-quicktime      QuickTime module (default enabled on MacOS X)])
if test "${enable_quicktime}" != "no" &&
  (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
gbazin's avatar
 
gbazin committed
  if test "${SYS}" = "mingw32"; then
    AX_ADD_BUILTINS([quicktime])
  else
  AC_CHECK_HEADERS(QuickTime/QuickTime.h,
Samuel Hocevar's avatar
Samuel Hocevar committed
    [ AX_ADD_BUILTINS([quicktime])
      AX_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
hartman's avatar
hartman committed
    ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
gbazin's avatar
 
gbazin committed
  fi
AC_CHECK_HEADERS(zlib.h, [
  AX_ADD_LDFLAGS([mp4 skins skins2 sap],[-lz])
AC_CHECK_HEADERS(sysfs/libsysfs.h, [
  AX_ADD_LDFLAGS([mp4],[-lsysfs])
] )

dnl
dnl skins module
dnl
AC_CHECK_HEADERS(libtar.h, [
  AX_ADD_LDFLAGS([skins skins2],[-ltar])
gbazin's avatar
 
gbazin committed
dnl
gbazin's avatar
 
gbazin committed
dnl A52/AC3 decoder plugin
gbazin's avatar
 
gbazin committed
dnl
gbazin's avatar
 
gbazin committed
AC_ARG_ENABLE(a52,
  [  --enable-a52            A/52 support with liba52 (default enabled)])
if test "${enable_a52}" != "no"
gbazin's avatar
 
gbazin committed
then
    [    --with-a52=PATH       a52 headers and libraries])
gbazin's avatar
 
gbazin committed
  AC_ARG_WITH(a52-tree,
    [    --with-a52-tree=PATH  a52dec tree for static linking ],[],[])
Samuel Hocevar's avatar
Samuel Hocevar committed
  if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
gbazin's avatar
 
gbazin committed
  then
gbazin's avatar
 
gbazin committed
    real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
Samuel Hocevar's avatar
Samuel Hocevar committed
    if test -z "${real_a52_tree}"
gbazin's avatar
 
gbazin committed
    then
      dnl  The given directory can't be found
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
    fi
    dnl  Use a custom a52dec
    AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
    if test -f ${real_a52_tree}/include/a52.h
    then
      AC_MSG_RESULT(yes)
Samuel Hocevar's avatar
Samuel Hocevar committed
      AX_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
      AX_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
gbazin's avatar
 
gbazin committed
      AC_CHECK_LIB(a52, a52_free, [
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_BUILTINS([a52tofloat32])
        AX_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
        AX_ADD_LDFLAGS([a52tofloat32],[-la52])
gbazin's avatar
 
gbazin committed
        ],[
        if test -f ${real_a52_tree}/liba52/.libs/liba52.a
        then
          AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
gbazin's avatar
 
gbazin committed
        else
          AC_MSG_ERROR([the specified tree hasn't been compiled])
        fi
gbazin's avatar
 
gbazin committed
    else
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([the specified tree doesn't have a52.h])
    fi
Samuel Hocevar's avatar
Samuel Hocevar committed
    if test -z "${with_a52}"
      LDFLAGS_test="-L${with_a52}/lib"
      CPPFLAGS_test="-I${with_a52}/include"
    CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
    LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
gbazin's avatar
 
gbazin committed
      AC_CHECK_LIB(a52, a52_free, [
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_PLUGINS([a52tofloat32])
        AX_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
        AX_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
gbazin's avatar
 
gbazin committed
        AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
gbazin's avatar
 
gbazin committed
    ])
    CPPFLAGS="${CPPFLAGS_save}"
    LDFLAGS="${LDFLAGS_save}"
gbazin's avatar
 
gbazin committed
  fi
gbazin's avatar
 
gbazin committed
fi

gbazin's avatar
 
gbazin committed
dnl
dnl DTS Coherent Acoustics decoder plugin
dnl
AC_ARG_ENABLE(dts,
  [  --enable-dts            DTS Coherent Acoustics support with libdts (default enabled)])
if test "${enable_dts}" != "no"; then
  AC_ARG_WITH(dts-tree,
gbazin's avatar
 
gbazin committed
    [    --with-dts-tree=PATH  libdts tree for static linking ],[],[])
gbazin's avatar
 
gbazin committed
  if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
  then
    real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
    if test -z "${real_dts_tree}"
    then
      dnl  The given directory can't be found
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
    fi
gbazin's avatar
 
gbazin committed
    dnl  Use a custom libdts
gbazin's avatar
 
gbazin committed
    AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
    if test -f ${real_dts_tree}/include/dts.h
    then
      AC_MSG_RESULT(yes)
gbazin's avatar
 
gbazin committed
      AX_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
gbazin's avatar
 
gbazin committed
      AX_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
gbazin's avatar
 
gbazin committed
      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
      AC_CHECK_LIB(dts, dts_free, [
        AX_ADD_BUILTINS([dtstofloat32])
        AX_ADD_LDFLAGS([dtstofloat32],[-ldts])
        ],[
gbazin's avatar
 
gbazin committed
        if test -f ${real_dts_tree}/libdts/libdts.a
gbazin's avatar
 
gbazin committed
        then
gbazin's avatar
 
gbazin committed
          AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
gbazin's avatar
 
gbazin committed
        else
          AC_MSG_ERROR([the specified tree hasn't been compiled])
        fi
      ])
      LDFLAGS="${LDFLAGS_save}"
    else
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([the specified tree doesn't have dts.h])
    fi
  else
    LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
gbazin's avatar
 
gbazin committed
    AC_CHECK_HEADERS(dts.h, [
gbazin's avatar
 
gbazin committed
      AC_CHECK_LIB(dts, dts_free, [
        AX_ADD_PLUGINS([dtstofloat32])
        AX_ADD_LDFLAGS([dtstofloat32],[-ldts])
      ],[
        if test "${enable_dts}" = "yes"; then
          AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
gbazin's avatar
 
gbazin committed
        fi
      ])
    ])
gbazin's avatar
 
gbazin committed
  fi
fi

dnl dnl
dnl dnl  DV plugin
dnl dnl
dnl AC_ARG_ENABLE(dv,
dnl   [  --enable-dv             DV decoder support (deprecated in favor of ffmpeg) (default disabled)])
dnl if test "${enable_dv}" = "yes"
dnl then
dnl   AC_CHECK_HEADERS(libdv/dv.h, [
dnl     AX_ADD_PLUGINS([dv])
dnl     AX_ADD_LDFLAGS([dv],[-ldv])
dnl    ],[])
dnl fi
gbazin's avatar
 
gbazin committed
dnl  Flac plugin
gbazin's avatar
 
gbazin committed
  [  --enable-flac           flac decoder support (default disabled)])
if test "${enable_flac}" = "yes"
gbazin's avatar
 
gbazin committed
  AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([flac flacdec])
    AX_ADD_LDFLAGS([flacdec],[-lFLAC])
gbazin's avatar
 
gbazin committed
dnl
dnl  Libmpeg2 plugin
dnl
AC_ARG_ENABLE(libmpeg2,
gbazin's avatar
 
gbazin committed
  [  --enable-libmpeg2       libmpeg2 decoder support (default enabled)])
if test "${enable_libmpeg2}" != "no"
gbazin's avatar
 
gbazin committed
then
  AC_ARG_WITH(libmpeg2-tree,
  [    --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
Samuel Hocevar's avatar
Samuel Hocevar committed
  if test -n "${with_libmpeg2_tree}"
  then
    AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
    real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
Samuel Hocevar's avatar
Samuel Hocevar committed
    if test -z "${real_libmpeg2_tree}"
    then
      dnl  The given directory can't be found
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
    fi
    if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
    then
      dnl  Use a custom libmpeg2
      AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
Samuel Hocevar's avatar
Samuel Hocevar committed
      AX_ADD_PLUGINS([libmpeg2])
      AX_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
      AX_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
      eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
    else
      dnl  The given libmpeg2 wasn't built
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
    fi
  else
    AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
      AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
      AC_EGREP_CPP(yes,
        [#include <mpeg2dec/mpeg2.h>
         #ifdef MPEG2_RELEASE
         #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
         yes
         #endif
         #endif],
        [AC_MSG_RESULT([yes])
Samuel Hocevar's avatar
Samuel Hocevar committed
          AX_ADD_PLUGINS([libmpeg2])
          AX_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
        [AC_MSG_RESULT([no])
          AC_MSG_ERROR([Your libmpeg2 is too old (you need the cvs version): you may get a more recent one from http://libmpeg2.sf.net/. Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])])],

      [AC_MSG_ERROR([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ (you need the cvs version). Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])]
    )
  fi
gbazin's avatar
 
gbazin committed
fi

gbazin's avatar
 
gbazin committed
dnl
dnl  Vorbis plugin
dnl
AC_ARG_ENABLE(vorbis,
gbazin's avatar
 
gbazin committed
  [  --enable-vorbis         Vorbis decoder support (default enabled)])
if test "${enable_vorbis}" != "no"
gbazin's avatar
 
gbazin committed
then
  AC_CHECK_HEADERS(vorbis/codec.h, [
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([vorbis])
gbazin's avatar
 
gbazin committed
    AX_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
gbazin's avatar
 
gbazin committed

  AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
    AX_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
gbazin's avatar
 
gbazin committed
fi
gbazin's avatar
 
gbazin committed

gbazin's avatar
 
gbazin committed
dnl
dnl  Tremor plugin
dnl
AC_ARG_ENABLE(tremor,
  [  --enable-tremor         Tremor decoder support (default disabled)])
if test "${enable_tremor}" = "yes"
gbazin's avatar
 
gbazin committed
then
  AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([tremor])
    AX_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
gbazin's avatar
 
gbazin committed
   ],[])
fi

gbazin's avatar
 
gbazin committed
dnl
dnl  Speex plugin
dnl
AC_ARG_ENABLE(speex,
hartman's avatar
hartman committed
  [  --enable-speex          Speex decoder support (default enabled)])
gbazin's avatar
 
gbazin committed
if test "${enable_speex}" != "no"
then
  AC_CHECK_HEADERS(speex.h, [
    AX_ADD_PLUGINS([speex])
    AX_ADD_LDFLAGS([speex],[-lspeex]) ],[])
fi

gbazin's avatar
 
gbazin committed
dnl
dnl  tarkin decoder plugin
dnl
AC_ARG_ENABLE(tarkin,
[  --enable-tarkin         experimental tarkin codec (default disabled)])
if test "${enable_tarkin}" = "yes"
gbazin's avatar
 
gbazin committed
then
  AC_ARG_WITH(tarkin-tree,
  [    --with-tarkin-tree=PATH tarkin tree for static linking])
Samuel Hocevar's avatar
Samuel Hocevar committed
  if test -n "${with_tarkin_tree}"
gbazin's avatar
 
gbazin committed
  then
    AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
    real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
    if test -f "${real_tarkin_tree}/tarkin.o"
    then
Samuel Hocevar's avatar
Samuel Hocevar committed
      AX_ADD_BUILTINS([tarkin])
      AX_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
      AX_ADD_LDFLAGS([tarkin],[${real_tarkin_tree}/mem.o ${real_tarkin_tree}/pnm.o ${real_tarkin_tree}/wavelet.o ${real_tarkin_tree}/wavelet_xform.o ${real_tarkin_tree}/wavelet_coeff.o ${real_tarkin_tree}/yuv.o ${real_tarkin_tree}/tarkin.o ${real_tarkin_tree}/info.o -logg])
gbazin's avatar
 
gbazin committed
      AC_MSG_RESULT(yes)
gbazin's avatar
 
gbazin committed
    else
      dnl  The given tarkin tree wasn't built
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
                    make sure you compiled tarkin in ${with_tarkin_tree}])
    fi
  fi
fi

gbazin's avatar
 
gbazin committed
dnl
dnl  theora decoder plugin
dnl
AC_ARG_ENABLE(theora,
[  --enable-theora         experimental theora codec (default disabled)])
if test "${enable_theora}" = "yes"
gbazin's avatar
 
gbazin committed
then
  AC_CHECK_HEADERS(theora/theora.h, [
    AC_CHECK_LIB(theora, theora_granule_time, [
gbazin's avatar
 
gbazin committed
      if test "${SYS}" = "mingw32"; then
        AX_ADD_PLUGINS([theora])
      else
        AX_ADD_BUILTINS([theora])
      fi
      theora_libs="-ltheora -logg"
      AX_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
gbazin's avatar
 
gbazin committed
      AC_MSG_ERROR([libtheora doesn't appear to be installed on you system.
You also need to check that you have a libogg posterior to the 1.0 release.])],
      [-logg])
  ])
fi

hartman's avatar
hartman committed
dnl   subsdec support
hartman's avatar
hartman committed
AX_ADD_LDFLAGS([subsdec],[${LIBICONV}])
AX_ADD_CPPFLAGS([subsdec],[${INCICONV}])
AX_ADD_PLUGINS([subsdec])
    AX_ADD_LDFLAGS([logo],[-lpng -lz])
    AX_ADD_PLUGINS([logo])
    AX_ADD_LDFLAGS([svcdsub],[-lpng -lz])
    AX_ADD_LDFLAGS([cvdsub],[-lpng -lz])
    AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  Video plugins
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl

Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_WITH(,[Video plugins:])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

gbazin's avatar
 
gbazin committed
dnl Check for DPMS
if test "${SYS}" != "mingw32"
gbazin's avatar
 
gbazin committed
then
  CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
  AC_CHECK_HEADERS(X11/extensions/dpms.h, [
    AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
    AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
      AC_MSG_RESULT(yes)
      AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
                Define if <X11/extensions/dpms.h> defines DPMSInfo.)
    ],[
      AC_MSG_RESULT(no)
    ])
  ],,[
    #include <X11/Xlib.h>
  ])
  CPPFLAGS="${CPPFLAGS_save}"
fi

Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  X11 module
dnl  (enabled by default except on win32)
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(x11,
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  [  --enable-x11            X11 support (default enabled)])
if test "${enable_x11}" != "no" &&
  (test "${SYS}" != "mingw32" || test "${enable_x11}" = "yes"); then
  CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  AC_CHECK_HEADERS(X11/Xlib.h, [
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([x11])
    AX_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
    AX_ADD_CPPFLAGS([x11],[-I${x_includes}])
gbazin's avatar
 
gbazin committed
    AC_CHECK_HEADERS(X11/extensions/Xinerama.h, [
gbazin's avatar
 
gbazin committed
      CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
Samuel Hocevar's avatar
Samuel Hocevar committed
      AC_CHECK_LIB(Xinerama, XineramaQueryExtension, [
gbazin's avatar
 
gbazin committed
        AC_DEFINE(HAVE_XINERAMA,1,[Define this if you have libXinerama installed])
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_LDFLAGS([x11],[-lXinerama])
      ])
gbazin's avatar
 
gbazin committed
      CFLAGS="${CFLAGS_save}"
gbazin's avatar
 
gbazin committed
    ])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  ])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
fi

dnl
dnl  XVideo module
dnl  (enabled by default except on win32)
dnl
AC_ARG_ENABLE(xvideo,
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  [  --enable-xvideo         XVideo support (default enabled)])
if test "${enable_xvideo}" != "no" &&
  (test "${SYS}" != "mingw32" || test "${enable_xvideo}" = "yes"); then
  CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  AC_CHECK_HEADERS(X11/extensions/Xv.h, [
    CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
      # We have Xv_pic, that's good, we can build an xvideo.so plugin !
Samuel Hocevar's avatar
Samuel Hocevar committed
      AX_ADD_PLUGINS([xvideo])
      AX_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
      AX_ADD_CPPFLAGS([xvideo],[-I${x_includes}]),
      AC_CHECK_LIB(Xv,XvPutImage,[
        # We don't have Xv_pic, but we have Xv, let's make xvideo.a as builtin
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_PLUGINS([xvideo])
        AX_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
        AX_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
      ],[
Samuel Hocevar's avatar
Samuel Hocevar committed
      ])
Samuel Hocevar's avatar
Samuel Hocevar committed
    AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
      AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
gbazin's avatar
 
gbazin committed
        AC_DEFINE(HAVE_XINERAMA,1,[Define this if you have libXinerama installed])
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_LDFLAGS([xvideo],[-lXinerama])
      ])
gbazin's avatar
 
gbazin committed
    ])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  ]
Samuel Hocevar's avatar
 
Samuel Hocevar committed
fi
Samuel Hocevar's avatar
 
Samuel Hocevar committed

dnl
dnl  SDL module
dnl
AC_ARG_ENABLE(sdl,
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  [  --enable-sdl            SDL support (default enabled)])
if test "${enable_sdl}" != "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
    [ if test "${with_sdl_config_path}" != "no"
        SDL_PATH="${with_sdl_config_path}:${PATH}"
  AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
  SDL_CONFIG="${SDL12_CONFIG}"
  if test "${SDL_CONFIG}" = "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  then
    AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    SDL_CONFIG=${SDL11_CONFIG}
    SDL_HEADER="SDL11/SDL.h"
  fi
  if test "${SDL_CONFIG}" = "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  then
    AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
  # check for cross-compiling
  SDL_PREFIX=
  AC_ARG_WITH(sdl-prefix,
    [    --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
                               e.g use as:
                               --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
Samuel Hocevar's avatar
Samuel Hocevar committed
  if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
  then
    SDL_PREFIX="--prefix=${with_sdl_prefix}"
  fi
  if test "${SDL_CONFIG}" != "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  then
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([vout_sdl aout_sdl])
    AX_ADD_CFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
    AX_ADD_LDFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
    CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
    AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
      <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
      [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
          As a last resort we also test for SDL.h presence),
      [ AC_MSG_ERROR([The development package for SDL is not installed.
Please install it and try again. Alternatively you can also configure with
    if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    then
      AC_MSG_ERROR([The development package for SDL is not installed.
Please install it and try again. Alternatively you can also configure with
--disable-sdl.])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    fi
  elif test "${enable_sdl}" =  "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  then
    AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
    ])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

dnl
dnl  freetype module
dnl
AC_ARG_ENABLE(freetype,
  [  --enable-freetype       freetype support (default enabled)])
gbazin's avatar
 
gbazin committed
AC_ARG_ENABLE(fribidi,
  [  --enable-fribidi        fribidi support (default enabled)])
if test "${enable_freetype}" != "no"
then
  FREETYPE_PATH="${PATH}"
  AC_ARG_WITH(freetype-config-path,
    [    --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
    [ if test "${with_freetype_config_path}" != "no"
      then
        FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
      fi ])
  AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
  if test "${FREETYPE_CONFIG}" != "no"
gbazin's avatar
 
gbazin committed
    AX_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags` ${INCICONV}])
    AX_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs` ${LIBICONV}])
    AC_CHECK_HEADERS(Carbon/Carbon.h,
      [AX_ADD_LDFLAGS([freetype],[-framework Carbon])])
  elif test "${enable_freetype}" =  "yes"
  then
    AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
    ])
  fi
gbazin's avatar
 
gbazin committed

  dnl fribidi support
  if test "${enable_fribidi}" != "no"
gbazin's avatar
 
gbazin committed
    FRIBIDI_PATH="${PATH}"
    AC_ARG_WITH(fribidi-config-path,
      [    --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
      [ if test "${with_fribidi_config_path}" != "no"
        then
          FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
        fi ])
    AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})

    if test "${FRIBIDI_CONFIG}" != "no"
    then
      AX_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
      AX_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
    fi
dnl  (disabled by default)
dnl
AC_ARG_ENABLE(qte,
  [  --enable-qte            QT Embedded support (default disabled)])
if test "${enable_qte}" = "yes"
  [    --with-qte=PATH       Qt Embedded headers and libraries])
Samuel Hocevar's avatar
Samuel Hocevar committed
  if test "${with_qte}" != "no" -a -n "${with_qte}"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
    AX_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
    AX_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_PLUGINS([qte])
  CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
  AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
    AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
  ] )
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
dnl  Windows DirectX module
dnl
AC_ARG_ENABLE(directx,
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
if test "${enable_directx}" != "no"
  if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
gbazin's avatar
 
gbazin committed
    [    --with-directx=PATH   Win32 DirectX headers])
Samuel Hocevar's avatar
Samuel Hocevar committed
    if test -z "${with_directx}"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    then
gbazin's avatar
 
gbazin committed
      AC_CHECK_HEADERS(ddraw.h,
Samuel Hocevar's avatar
Samuel Hocevar committed
      [ AX_ADD_PLUGINS([vout_directx aout_directx])
        AX_ADD_LDFLAGS([vout_directx],[-lgdi32]) ])
      AC_MSG_CHECKING(for directX headers in ${with_directx})
      if test -f ${with_directx}/ddraw.h
gbazin's avatar
 
gbazin committed
      then
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_PLUGINS([vout_directx aout_directx])
        AX_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
        AX_ADD_LDFLAGS([vout_directx],[-lgdi32])
        AC_MSG_RESULT(yes)
gbazin's avatar
 
gbazin committed
      else
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
gbazin's avatar
 
gbazin committed
      fi
Samuel Hocevar's avatar
 
Samuel Hocevar committed

gbazin's avatar
 
gbazin committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  Linux framebuffer module
gbazin's avatar
 
gbazin committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(fb,
  [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
    if test "${enable_fb}" != "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    then
      AC_CHECK_HEADERS(linux/fb.h, [
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_PLUGINS([fb])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
      ])
    fi
gbazin's avatar
 
gbazin committed

Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  Linux MGA module
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(mga,
  [  --enable-mga            Linux kernel Matrox support (default disabled)],
  [ if test "${enable_mga}" = "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    then
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    fi ])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

dnl
dnl  SVGAlib module
dnl
AC_ARG_ENABLE(svgalib,
  [  --enable-svgalib        SVGAlib support (default disabled)])
if test "${enable_svgalib}" = "yes"
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_PLUGINS([svgalib])
  AX_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
dnl  GGI module
dnl
AC_ARG_ENABLE(ggi,
  [  --enable-ggi            GGI support (default disabled)])
if test "${enable_ggi}" = "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
then
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_PLUGINS([ggi])
  AX_ADD_LDFLAGS([ggi],[-lggi])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  AC_ARG_WITH(ggi,
    [    --with-ggi=PATH       path to libggi],
Samuel Hocevar's avatar
Samuel Hocevar committed
    [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
      then
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
        AX_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
      fi ])
fi

Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
dnl  Glide module
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(glide,
  [  --enable-glide          Glide (3dfx) support (default disabled)])
if test "${enable_glide}" = "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
then
Samuel Hocevar's avatar
Samuel Hocevar committed
  AX_ADD_PLUGINS([glide])
  AX_ADD_LDFLAGS([glide],[-lglide2x -lm])
  AX_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  AC_ARG_WITH(glide,
    [    --with-glide=PATH     path to libglide],
Samuel Hocevar's avatar
Samuel Hocevar committed
    [ if test "${with_glide}" != "no" -a -n "${with_glide}"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
      then
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
        AX_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
      fi ])
fi
Samuel Hocevar's avatar
 
Samuel Hocevar committed

Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
dnl  AA plugin
dnl
AC_ARG_ENABLE(aa,
  [  --enable-aa             aalib output (default disabled)])
if test "${enable_aa}" = "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
then
  AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
  if test "${have_aa}" = "true"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  then
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([aa])
    AX_ADD_LDFLAGS([aa],[-laa])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  fi
fi

Samuel Hocevar's avatar
Samuel Hocevar committed
dnl
dnl  libcaca plugin
dnl
AC_ARG_ENABLE(caca,
  [  --enable-caca           libcaca output (default disabled)])
if test "${enable_caca}" = "yes"
then
gbazin's avatar
 
gbazin committed
  CACA_PATH="${PATH}"
  AC_ARG_WITH(caca-config-path,
    [    --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
    [ if test "${with_caca_config_path}" != "no"
      then
        CACA_PATH="${with_caca_config_path}:${PATH}"
      fi ])
  AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
Samuel Hocevar's avatar
Samuel Hocevar committed
  if test "${CACA_CONFIG}" != "no"
  then
    AX_ADD_PLUGINS([caca])
    AX_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
    AX_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
  fi
fi

dnl
dnl  win32 GDI plugin
dnl
AC_ARG_ENABLE(wingdi,
  [  --enable-wingdi         Win32 GDI module (default enabled on Win32)])
if test "${enable_wingdi}" != "no"; then
  if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([wingdi])
    AX_ADD_LDFLAGS([wingdi],[-lgdi32])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  Audio plugins
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed

AC_ARG_WITH(,[Audio plugins:])

dnl
dnl  OSS /dev/dsp module (enabled by default except on win32)
dnl
AC_ARG_ENABLE(oss,
  [  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

if test "${enable_oss}" != "no" &&
  (test "${SYS}" != "mingw32" || test "${enable_oss}" = "yes")
Samuel Hocevar's avatar
 
Samuel Hocevar committed
then
  AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([oss])
    AC_CHECK_LIB(ossaudio,main,AX_ADD_LDFLAGS([oss],[-lossaudio]))
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  ])
fi

dnl
dnl  Esound module
dnl
AC_ARG_ENABLE(esd,
  [  --enable-esd            Esound library support (default disabled)],
  [if test "${enable_esd}" = "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   then
     AC_PATH_PROG(ESD_CONFIG, esd-config, no)
     if test "${ESD_CONFIG}" != "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
     then
Samuel Hocevar's avatar
Samuel Hocevar committed
       AX_ADD_PLUGINS([esd])
       AX_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
       AX_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
     fi
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   fi])

dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  aRts module
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(arts,
  [  --enable-arts           aRts sound server (default disabled)],
  [if test "${enable_arts}" = "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   then
     AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
     if test "${ARTS_CONFIG}" != "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
     then
Samuel Hocevar's avatar
Samuel Hocevar committed
       AX_ADD_PLUGINS([arts])
       AX_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
       AX_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
     fi
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   fi])

dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  ALSA module
dnl
AC_ARG_ENABLE(alsa,
  [  --enable-alsa           ALSA sound support for Linux (default disabled)],
  [if test "${enable_alsa}" = "yes"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   then
     AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
     if test "${have_alsa}" = "true"
       AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
                       #define ALSA_PCM_NEW_SW_PARAMS_API
                       #include <alsa/asoundlib.h>],
          [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
           AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
Samuel Hocevar's avatar
Samuel Hocevar committed
       AX_ADD_PLUGINS([alsa])
       AX_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
     else
       AC_MSG_ERROR([Could not find ALSA development headers])
Samuel Hocevar's avatar
 
Samuel Hocevar committed
   fi])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl  win32 waveOut plugin
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(waveout,
  [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
if test "${enable_waveout}" != "no"; then
  if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([waveout])
    AX_ADD_LDFLAGS([waveout],[-lwinmm])
gbazin's avatar
 
gbazin committed
  fi
Samuel Hocevar's avatar
 
Samuel Hocevar committed
fi

dnl
dnl  CoreAudio plugin
dnl
AC_ARG_ENABLE(coreaudio,
  [  --enable-coreaudio      CoreAudio module (default enabled on MacOS X)])
if test "${enable_coreaudio}" != "no" &&
  (test "${SYS}" = "darwin" || test "${enable_coreaudio}" = "yes")
then
  AC_CHECK_HEADERS(CoreAudio/CoreAudio.h, 
Samuel Hocevar's avatar
Samuel Hocevar committed
    [ AX_ADD_BUILTINS([coreaudio])
      AX_ADD_LDFLAGS([coreaudio],[-framework CoreAudio])
      AC_MSG_CHECKING(for kAudioConverterPrimeMethod in AudioToolbox/AudioConverter.h)
      AC_EGREP_HEADER(kAudioConverterPrimeMethod,AudioToolbox/AudioConverter.h,[
        AC_MSG_RESULT(yes)
Samuel Hocevar's avatar
Samuel Hocevar committed
        AX_ADD_PLUGINS([coreaudio_resampler])
        AX_ADD_LDFLAGS([coreaudio_resampler],[-framework AudioToolbox])
      ],[ AC_MSG_RESULT(no) ])
    ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
dnl
dnl  Roku HD1000 audio
dnl
AC_ARG_ENABLE(hd1000a,
  [  --enable-hd1000a        HD1000 audio module (default enabled on HD1000)])
if test "${enable_hd1000a}" != "no" &&
  (test "${SYS}" != "mingw32" || test "${enable_hd1000a}" = "yes")
then
  AC_LANG_PUSH([C++])
  AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
    AX_ADD_PLUGINS([hd1000a])
    AC_CHECK_LIB(HDMachineX225,main,AX_ADD_LDFLAGS([hd1000a],[-lHDMachineX225]))  ])
  AC_LANG_POP([C++])
fi

Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
dnl  Interface plugins
dnl

AC_ARG_WITH(,[Interface plugins:])
Samuel Hocevar's avatar
 
Samuel Hocevar committed

if test "${SYS}" = "beos"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([beos])
dnl
dnl Skins module
dnl
AC_ARG_ENABLE(skins,
ipkiss's avatar
ipkiss committed
  [  --enable-skins          Skins interface module (default enabled on Win32)])
if test "${enable_skins}" != "no"; then
  if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
gbazin's avatar
 
gbazin committed

Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_PLUGINS([skins])
gbazin's avatar
 
gbazin committed
    ALIASES="${ALIASES} svlc"
Samuel Hocevar's avatar
Samuel Hocevar committed
    AX_ADD_CPPFLAGS([skins],[-U_OFF_T_ -U_off_t -Imodules/gui/skins])
    AX_ADD_CXXFLAGS([skins],[-O2 -fno-rtti])
    AX_ADD_LDFLAGS([skins],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
gbazin's avatar
 
gbazin committed

gbazin's avatar
 
gbazin committed
  else if test "${enable_skins}" = "yes"; then
    AX_ADD_PLUGINS([skins])
gbazin's avatar
 
gbazin committed
    ALIASES="${ALIASES} svlc"
    AX_ADD_CPPFLAGS([skins],[-Imodules/gui/skins -I${x_includes} -I/usr/include/freetype2 -DX11_SKINS])
gbazin's avatar
 
gbazin committed
    AX_ADD_CXXFLAGS([skins],[-O2 -fno-rtti])
    AX_ADD_LDFLAGS([skins],[-L${x_libraries} -lImlib2 -lXext -lX11 -lfreetype -lpng -lz ])
gbazin's avatar
 
gbazin committed
  fi fi
dnl
dnl Skins2 module
dnl
AC_ARG_ENABLE(skins2,
hartman's avatar
hartman committed
  [  --enable-skins2         Skins2 interface module (experimental)])
gbazin's avatar
 
gbazin committed
if test "${enable_skins2}" = "yes" || (test "${SYS}" != "darwin" && test "${SYS}" != "beos" && test "${enable_skins2}" != "no"); then
gbazin's avatar
 
gbazin committed
  dnl test for the required libraries
  skins2_missing_lib="no"
gbazin's avatar
 
gbazin committed
  dnl freetype
  if test "${FREETYPE_CONFIG}" != "no"; then
    AX_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
    AX_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
gbazin's avatar
 
gbazin committed
  else
    skins2_missing_lib="yes"
    if test "${enable_skins2}" = "yes"; then
      AC_MSG_ERROR([Could not find freetype (required for skins2)])
    fi
  fi

  dnl iconv
  if test "$am_cv_func_iconv" = "yes"; then
    AX_ADD_CPPFLAGS([skins2],[${INCICONV}])
    AX_ADD_LDFLAGS([skins2],[${LIBICONV} -lpng])
  else
    skins2_missing_lib="yes"
    if test "${enable_skins2}" = "yes"; then
      AC_MSG_ERROR([Could not find iconv (required for skins2)])
    fi
gbazin's avatar
 
gbazin committed
  fi
zorglub's avatar
zorglub committed
  dnl libxml2
  XML2_PATH="${PATH}"
  AC_ARG_WITH(xml2-config-path,
    [    --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
    [ if test "${with_xml2_config_path}" != "no"; then
        XML2_PATH="${with_xml2_config_path}:${PATH}"
      fi ])
  AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
  if test "${XML2_CONFIG}" != "no"; then
    AX_ADD_CPPFLAGS([skins2],[`${XML2_CONFIG} --cflags`])
    AX_ADD_LDFLAGS([skins2],[`${XML2_CONFIG} --libs`])
    dnl skins2 depends on the xmlTextReader extension
    LDFLAGS="${LDFLAGS_save} ${LDFLAGS_skins2}"
    AC_CHECK_LIB(xml2,xmlTextReaderConstName,[],[
      skins2_missing_lib="yes"
      AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version; maybe you are missing libpng.])
zorglub's avatar
zorglub committed
      if test "${enable_skins2}" = "yes"; then
        AC_MSG_ERROR([libxml2 missing the xmlTextReader extension (required for skins2)])
      fi])
    LDFLAGS="${LDFLAGS_save}"
  else
    skins2_missing_lib="yes"
    if test "${enable_skins2}" = "yes"; then
      AC_MSG_ERROR([Could not find libxml2 (required for skins2)])
    fi
  fi
gbazin's avatar
 
gbazin committed
  if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
    AX_ADD_PLUGINS([skins2])
    ALIASES="${ALIASES} svlc"
    AX_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
    AX_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
    AX_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])

  else if test "${skins2_missing_lib}" = "no"; then
    AX_ADD_PLUGINS([skins2])
    ALIASES="${ALIASES} svlc"
    AX_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -I${x_includes} -DX11_SKINS])
    AX_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
    AX_ADD_LDFLAGS([skins2],[-L${x_libraries} -lXext -lX11])
gbazin's avatar
 
gbazin committed
  fi fi
Samuel Hocevar's avatar
 
Samuel Hocevar committed
dnl
dnl  Gtk+ module
dnl
Samuel Hocevar's avatar
 
Samuel Hocevar committed
AC_ARG_ENABLE(gtk,
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  [  --enable-gtk            Gtk+ support (default enabled)])
if test "${enable_gtk}" != "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
then
  AC_ARG_WITH(gtk-config-path,
Samuel Hocevar's avatar
 
Samuel Hocevar committed
    [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
    [ if test "${with_gtk_config_path}" != "no"
        GTK_PATH="${with_gtk_config_path}:${PATH}"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  # look for gtk-config
  AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  GTK_CONFIG=${GTK12_CONFIG}
  if test "${GTK_CONFIG}" = "no"
Samuel Hocevar's avatar
 
Samuel Hocevar committed
  then