dnl Autoconf settings for vlc
dnl $Id$
-AC_INIT(vlc,0.7.2-cvs)
+AC_INIT(vlc,0.7.3-svn)
CONFIGURE_LINE="$0 $*"
CODENAME="Bond"
dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
dnl them. And we need the comma otherwize automake will choke on it.
-AM_INIT_AUTOMAKE(vlc,0.7.2-cvs)
+AM_INIT_AUTOMAKE(vlc,0.7.3-svn)
AM_CONFIG_HEADER(config.h)
dnl
AC_CHECK_TOOL(STRIP, strip, :)
AC_CHECK_TOOL(AR, ar, :)
AC_CHECK_TOOL(LD, ld, :)
+AC_CHECK_TOOL(UPX, upx, "")
dnl Sam, if you think I didn't see that... --Meuuh
dnl AM_PROG_LIBTOOL
dnl default modules
dnl
AX_ADD_PLUGINS([dummy rc telnet logger gestures memcpy hotkeys])
-AX_ADD_PLUGINS([mpgv mpga m4v h264 mpeg_system ps ps2 pva ts avi asf aac mp4 rawdv demux2 nsv real aiff])
+AX_ADD_PLUGINS([mpgv mpga m4v h264 mpeg_system ps ps2 pva ts avi asf aac mp4 rawdv demux2 nsv real aiff mjpeg])
AX_ADD_PLUGINS([cvdsub svcdsub spudec dvbsub mpeg_audio lpcm a52 dts cinepak])
AX_ADD_PLUGINS([deinterlace invert adjust wall transform distort clone crop motionblur])
AX_ADD_PLUGINS([float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tofixed32 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32])
[ --enable-vcdx VCD support with Navigation (default enabled)])
AC_ARG_ENABLE(cdda,
- [ --enable-cdda CDDA plugin support (default enabled)])
+ [ --enable-cdda CDDA plugin support (default enabled)])
+
+AC_ARG_ENABLE(cddax,
+ [ --enable-cddax CDDAX plugin support (default enabled)])
if test "${enable_cddax}" != "no"
then
if test "${enable_vcdx}" != "no"
then
- PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
+ PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.20,
[enable_vcd="no"
AC_DEFINE(HAVE_VCDX, [],
[Define for the VCD plugin using libcdio/libvcdinfo])
AC_CHECK_LIB(faad, faacDecOpen, [
AX_ADD_PLUGINS([faad])
AX_ADD_LDFLAGS([faad],[-lfaad]) ],
- [ AC_MSG_ERROR([Cannot find libfaad library...]) ])
+ AC_CHECK_LIB(faad, NeAACDecOpen, [
+ AX_ADD_PLUGINS([faad])
+ AX_ADD_LDFLAGS([faad],[-lfaad]) ],
+ [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
fi
if test "${enable_speex}" != "no"
then
AC_CHECK_HEADERS(speex.h, [
- AX_ADD_PLUGINS([speex])
- AX_ADD_LDFLAGS([speex],[-lspeex]) ],[])
+ AC_MSG_CHECKING(for libspeex version > 1.1.0)
+ AC_EGREP_CPP(yes,
+ [#include <speex.h>
+ #ifdef SPEEX_SET_SUBMODE_ENCODING
+ yes
+ #endif],
+ [ AC_MSG_RESULT([yes])
+ AX_ADD_PLUGINS([speex])
+ AX_ADD_LDFLAGS([speex],[-lspeex]) ],
+ [ AC_MSG_RESULT([no])
+ AC_MSG_WARN([Your libspeex is too old, please get the development
+ version.]) ] )
+ ],[])
fi
dnl
CPPFLAGS="${CPPFLAGS_save}"
fi
+dnl
+dnl Qt Video output module
+dnl (disabled by default)
+dnl
+dnl AC_ARG_ENABLE(qt_video,
+dnl [ --enable-qt_video QT Video Output support (default disabled)])
+dnl if test "${enable_qt_video}" = "yes"
+dnl then
+dnl AX_ADD_PLUGINS([qt_video])
+dnl AX_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
+dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
+dnl AC_CHECK_LIB(qt-mt,main,[
+dnl AX_ADD_LDFLAGS([qt_video],[-lqt-mt])
+dnl ],[
+dnl AC_CHECK_LIB(qt,main,[
+dnl AX_ADD_LDFLAGS([qt_video],[-lqt])
+dnl ])
+dnl ])
+dnl NEED_QTE_MAIN=yes
+dnl LDFLAGS="${LDFLAGS_save}"
+dnl AX_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
+dnl fi
+
+dnl
+dnl Roku HD1000 Video output module
+dnl
+AC_ARG_ENABLE(hd1000v,
+ [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1 000)])
+if test "${enable_hd1000v}" != "no" &&
+ (test "${SYS}" != "mingw32" || test "${enable_hd1000v}" = "yes")
+then
+ AC_LANG_PUSH([C++])
+ AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
+ [
+ can_build_roku="yes"
+ ],
+ [
+ can_build_roku="no"
+ AC_MSG_WARN([Not building Roku HD1000 compatible video output])
+ ])
+ if test "$can_build_roku" = "yes"
+ then
+ AX_ADD_PLUGINS([hd1000v])
+ AX_ADD_LDFLAGS([hd1000v],[-lCascade])
+ fi
+ AC_LANG_POP([C++])
+fi
+
dnl
dnl Windows DirectX module
dnl
dnl test for --with-goom-tree
dnl
if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
- AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
+ AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
if test -z "${real_goom_tree}"; then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
fi
- if test -f "${real_goom_tree}/libgoom.a"; then
- AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
+ if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
+ AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
AX_ADD_BUILTINS([goom])
- AX_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
- AX_ADD_CPPFLAGS([goom],[-I${real_goom_tree}])
+ AX_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
+ AX_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
else
- dnl The given libgoom wasn't built
+ dnl The given libgoom2 wasn't built, try to look for the old goom
AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${real_goom_tree}/libgoom.a, make sure you compiled goom in ${with_goom_tree}])
+ AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
+ if test -f "${real_goom_tree}/libgoom.a"; then
+ AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
+ AX_ADD_BUILTINS([goom])
+ AX_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
+ AX_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
+ else
+ dnl The given libgoom wasn't built
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
+ fi
fi
else
- dnl The --with-goom-tree isn't specified wasn't built
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([You have to specify a tree with --with-goom-tree])
+ AC_CHECK_HEADERS(goom/goom.h, [
+ AC_CHECK_LIB(goom2, goom_init, [
+ AX_ADD_PLUGINS([goom])
+ AX_ADD_LDFLAGS([goom],[-lgoom2])
+ ],[
+ AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
+ ])
+ ])
fi
fi
dnl special case for mingw32
elif test "${enable_mozilla}" = "yes"
then
+ AC_CHECK_TOOL(CYGPATH, cygpath, "")
AC_ARG_WITH(mozilla-sdk-path,
[ --with-mozilla-sdk-path=PATH path to win32 mozilla sdk], [
real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
mozilla=:
AX_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -I${real_mozilla_sdk} -I${real_mozilla_sdk}/embedstring/include -I${real_mozilla_sdk}/xpcom/include -I${real_mozilla_sdk}/nspr/include -I${real_mozilla_sdk}/string/include -I${real_mozilla_sdk}/plugin/include -I${real_mozilla_sdk}/java/include])
AX_ADD_LDFLAGS([mozilla],[-L${real_mozilla_sdk}/embedstring/bin -L${real_mozilla_sdk}/xpcom/bin -L${real_mozilla_sdk}/nspr/bin -L${real_mozilla_sdk}/string/bin -lnspr4 -lplds4 -lplc4 -lembedstring -lxpcomglue -Wl,--kill-at])
- XPIDL_INCL="-I${real_mozilla_sdk}/xpcom/idl" ])
+ XPIDL_INCL="-I${real_mozilla_sdk}/xpcom/idl"
+ if test -n "${CYGPATH}"; then
+ XPIDL="${real_mozilla_sdk}/xpcom/bin/xpidl"
+ real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
+ XPIDL_INCL="${XPIDL_INCL} -I\"${real_mozilla_sdk}/xpcom/idl\""
+ fi ])
CPPFLAGS="${CPPFLAGS_save}"
])
fi
if test "${NEED_QTE_MAIN}" != "no"
then
AX_ADD_PLUGINS([qte_main])
- AX_ADD_CPPFLAGS([qte opie vout_sdl],[-DNEED_QTE_MAIN])
- AX_ADD_CXXFLAGS([qte_main],[${CPPFLAGS_qte} ${CXXFLAGS_qte}])
- AX_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte}])
+ AX_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
+ AX_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
+ AX_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
fi
dnl Stuff used by the program
dnl
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
-AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2003 VideoLAN", [Copyright string])
+AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2004 VideoLAN", [Copyright string])
AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"