configure.ac
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:137k
- dnl else
- dnl dnl The given libxvidcore wasn't built
- dnl AC_MSG_RESULT(no)
- dnl AC_MSG_ERROR([cannot find ${real_xvid_tree}/build/generic/libxvidcore.a, make sure you compiled libxvidcore in ${with_xvid_tree}])
- dnl fi
- dnl else
- dnl CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xvid}"
- dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xvid}"
- dnl AC_CHECK_HEADERS(xvid.h, ,
- dnl [ AC_MSG_ERROR([Cannot find development headers for libxvidcore...]) ])
- dnl AC_CHECK_LIB(xvidcore, xvid_init, [
- dnl VLC_ADD_PLUGINS([xvid])
- dnl VLC_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")
- then
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_BUILTINS([quicktime])
- else
- AC_CHECK_HEADERS(QuickTime/QuickTime.h,
- [ VLC_ADD_BUILTINS([quicktime])
- VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
- ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
- fi
- fi
- dnl
- dnl MP4 module
- dnl
- AC_CHECK_HEADERS(zlib.h, [
- VLC_ADD_LDFLAGS([mp4 skins2 sap mkv],[-lz])
- ] )
- AC_CHECK_HEADERS(sysfs/libsysfs.h, [
- VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
- ] )
- dnl
- dnl skins2 module
- dnl
- AC_CHECK_HEADERS(libtar.h, [
- VLC_ADD_LDFLAGS([skins2],[-ltar])
- ] )
- dnl
- dnl A52/AC3 decoder plugin
- dnl
- AC_ARG_ENABLE(a52,
- [ --enable-a52 A/52 support with liba52 (default enabled)])
- if test "${enable_a52}" != "no"
- then
- AC_ARG_WITH(a52,
- [ --with-a52=PATH a52 headers and libraries])
- AC_ARG_WITH(a52-tree,
- [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
- if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
- then
- real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
- if test -z "${real_a52_tree}"
- 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)
- VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
- VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
- LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
- AC_CHECK_LIB(a52, a52_free, [
- VLC_ADD_BUILTINS([a52tofloat32])
- VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
- VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
- ],[
- if test -f ${real_a52_tree}/liba52/.libs/liba52.a
- then
- AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
- 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 a52.h])
- fi
- else
- if test -z "${with_a52}"
- then
- LDFLAGS_test=""
- CPPFLAGS_test=""
- else
- LDFLAGS_test="-L${with_a52}/lib"
- CPPFLAGS_test="-I${with_a52}/include"
- fi
- CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
- LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
- AC_CHECK_HEADERS(a52dec/a52.h, [
- AC_CHECK_LIB(a52, a52_free, [
- VLC_ADD_PLUGINS([a52tofloat32])
- VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
- VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
- ],[
- 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.])
- ])
- ])
- CPPFLAGS="${CPPFLAGS_save}"
- LDFLAGS="${LDFLAGS_save}"
- fi
- fi
- 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,
- [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
- 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
- dnl Use a custom libdts
- 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)
- VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
- VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
- LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
- AC_CHECK_LIB(dts_pic, dts_free, [
- VLC_ADD_PLUGINS([dtstofloat32])
- VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
- ],[
- AC_CHECK_LIB(dts, dts_free, [
- VLC_ADD_BUILTINS([dtstofloat32])
- VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
- ],[
- if test -f ${real_dts_tree}/libdts/libdts.a
- then
- AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
- 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}"
- AC_CHECK_HEADERS(dts.h, [
- AC_CHECK_LIB(dts_pic, dts_free, [
- VLC_ADD_PLUGINS([dtstofloat32])
- VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
- ],[
- AC_CHECK_LIB(dts, dts_free, [
- VLC_ADD_BUILTINS([dtstofloat32])
- VLC_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])
- fi
- ])
- ])
- ])
- LDFLAGS="${LDFLAGS_save}"
- 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 VLC_ADD_PLUGINS([dv])
- dnl VLC_ADD_LDFLAGS([dv],[-ldv])
- dnl ],[])
- dnl fi
- dnl
- dnl Flac plugin
- dnl
- AC_ARG_ENABLE(flac,
- [ --enable-flac flac decoder support (default disabled)])
- if test "${enable_flac}" = "yes"
- then
- AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
- VLC_ADD_PLUGINS([flac flacdec])
- VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
- ],[])
- fi
- dnl
- dnl Libmpeg2 plugin
- dnl
- AC_ARG_ENABLE(libmpeg2,
- [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
- if test "${enable_libmpeg2}" != "no"
- then
- AC_ARG_WITH(libmpeg2-tree,
- [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
- 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`"
- 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)
- VLC_ADD_PLUGINS([libmpeg2])
- VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
- VLC_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])
- VLC_ADD_PLUGINS([libmpeg2])
- VLC_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
- fi
- dnl
- dnl Vorbis plugin
- dnl
- AC_ARG_ENABLE(vorbis,
- [ --enable-vorbis Vorbis decoder support (default enabled)])
- if test "${enable_vorbis}" != "no"
- then
- AC_CHECK_HEADERS(vorbis/codec.h, [
- VLC_ADD_PLUGINS([vorbis])
- VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
- AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
- VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
- fi
- dnl
- dnl Tremor plugin
- dnl
- AC_ARG_ENABLE(tremor,
- [ --enable-tremor Tremor decoder support (default disabled)])
- if test "${enable_tremor}" = "yes"
- then
- AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
- VLC_ADD_PLUGINS([tremor])
- VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
- ],[])
- fi
- dnl
- dnl Speex plugin
- dnl
- AC_ARG_ENABLE(speex,
- [ --enable-speex Speex decoder support (default enabled)])
- if test "${enable_speex}" != "no"
- then
- AC_CHECK_HEADERS(speex.h, [
- 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])
- VLC_ADD_PLUGINS([speex])
- VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
- [ AC_MSG_RESULT([no])
- AC_MSG_WARN([Your libspeex is too old, please get the development
- version.]) ] )
- ],[])
- fi
- dnl
- dnl tarkin decoder plugin
- dnl
- AC_ARG_ENABLE(tarkin,
- [ --enable-tarkin experimental tarkin codec (default disabled)])
- if test "${enable_tarkin}" = "yes"
- then
- AC_ARG_WITH(tarkin-tree,
- [ --with-tarkin-tree=PATH tarkin tree for static linking])
- if test -n "${with_tarkin_tree}"
- 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
- VLC_ADD_BUILTINS([tarkin])
- VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
- VLC_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])
- AC_MSG_RESULT(yes)
- 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
- dnl
- dnl theora decoder plugin
- dnl
- AC_ARG_ENABLE(theora,
- [ --enable-theora experimental theora codec (default disabled)])
- if test "${enable_theora}" = "yes"
- then
- AC_CHECK_HEADERS(theora/theora.h, [
- AC_CHECK_LIB(theora, theora_granule_time, [
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_PLUGINS([theora])
- else
- VLC_ADD_BUILTINS([theora])
- fi
- theora_libs="-ltheora -logg"
- VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
- 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
- dnl
- dnl H264 encoder plugin (using libx264)
- dnl
- AC_ARG_ENABLE(x264,
- [ --enable-x264 H264 encoding support with libx264 (default enabled)])
- if test "${enable_x264}" != "no"; then
- AC_ARG_WITH(x264-tree,
- [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
- if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
- then
- real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
- if test -z "${real_x264_tree}"
- then
- dnl The given directory can't be found
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
- fi
- dnl Use a custom libx264
- AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
- if test -f ${real_x264_tree}/x264.h
- then
- AC_MSG_RESULT(yes)
- VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
- VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
- LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
- AC_CHECK_LIB(x264, x264_encoder_open, [
- VLC_ADD_BUILTINS([x264])
- VLC_ADD_LDFLAGS([x264],[-lx264])
- ],[
- AC_MSG_ERROR([the specified tree hasn't been compiled])
- ])
- LDFLAGS="${LDFLAGS_save}"
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([the specified tree doesn't have x264.h])
- fi
- else
- LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
- AC_CHECK_HEADERS(x264.h, [
- AC_CHECK_LIB(x264, x264_encoder_open, [
- VLC_ADD_PLUGINS([x264])
- VLC_ADD_LDFLAGS([x264],[-lx264])
- ],[
- if test "${enable_x264}" = "yes"; then
- AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
- fi
- ])
- ])
- LDFLAGS="${LDFLAGS_save}"
- fi
- fi
- dnl
- dnl CMML plugin
- dnl
- AC_ARG_ENABLE(cmml,
- [ --enable-cmml CMML support (default enabled)])
- if test "${enable_cmml}" != "no"
- then
- VLC_ADD_PLUGINS([cmml])
- fi
- dnl
- dnl Video Filters
- dnl
- dnl
- dnl png
- dnl
- AC_CHECK_HEADERS(png.h, [
- LDFLAGS="${LDFLAGS_save} -lz"
- AC_CHECK_LIB(png, png_set_rows, [
- VLC_ADD_LDFLAGS([logo],[-lpng -lz])
- VLC_ADD_PLUGINS([logo])
- VLC_ADD_LDFLAGS([svcdsub],[-lpng -lz])
- VLC_ADD_LDFLAGS([cvdsub],[-lpng -lz -lm])
- AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
- [],[-lz])
- ])
- LDFLAGS="${LDFLAGS_save}"
- dnl
- dnl Video plugins
- dnl
- AC_ARG_WITH(,[Video plugins:])
- dnl Check for DPMS
- if test "${SYS}" != "mingw32"
- 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
- dnl
- dnl X11 module
- dnl (enabled by default except on win32)
- dnl
- AC_ARG_ENABLE(x11,
- [ --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}"
- AC_CHECK_HEADERS(X11/Xlib.h, [
- VLC_ADD_PLUGINS([x11])
- VLC_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
- VLC_ADD_CPPFLAGS([x11],[-I${x_includes}])
- ])
- CPPFLAGS="${CPPFLAGS_save}"
- fi
- dnl
- dnl XVideo module
- dnl (enabled by default except on win32)
- dnl
- AC_ARG_ENABLE(xvideo,
- [ --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}"
- AC_CHECK_HEADERS(X11/extensions/Xv.h, [
- CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
- AC_CHECK_LIB(Xv,XvPutImage,[
- # If libXv.so is available, xvideo can be a plugin. Otherwise, we
- # test for libXv_pic.
- if test -f /usr/X11R6/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
- VLC_ADD_PLUGINS([xvideo])
- VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
- VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
- else
- AC_CHECK_LIB(Xv_pic,XvPutImage,[
- VLC_ADD_PLUGINS([xvideo])
- VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
- VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
- ],[
- VLC_ADD_BUILTINS([xvideo])
- VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
- VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
- ])
- fi
- ])
- CFLAGS="${CFLAGS_save}"
- ]
- CPPFLAGS="${CPPFLAGS_save}")
- fi
- dnl
- dnl GLX module
- dnl (enabled by default except on win32)
- dnl
- AC_ARG_ENABLE(glx,
- [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
- if test "${enable_glx}" != "no" &&
- (test "${SYS}" != "mingw32" || test "${enable_glx}" = "yes"); then
- CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
- AC_CHECK_HEADERS(X11/Xlib.h, [
- AC_CHECK_HEADERS(GL/glx.h, [
- VLC_ADD_PLUGINS([glx])
- VLC_ADD_LDFLAGS([glx],[-L${x_libraries} -lX11 -lXext -lGL -lGLU])
- VLC_ADD_CPPFLAGS([glx],[-I${x_includes}])
- ]) ])
- CPPFLAGS="${CPPFLAGS_save}"
- fi
- dnl
- dnl Check for the Xinerama extension
- dnl
- if test "${enable_xvideo}" != "no" &&
- (test "${SYS}" != "mingw32" || test "${enable_xvideo}" = "yes"); then
- ac_cv_have_xinerama="no"
- CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
- CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
- AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
- AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
- VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
- VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
- VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
- ac_cv_have_xinerama="yes"
- ],[
- AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
- VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
- VLC_ADD_LDFLAGS([x11],[-lXinerama])
- VLC_ADD_LDFLAGS([glx],[-lXinerama])
- ac_cv_have_xinerama="yes"
- ])
- ])
- ])
- if test "${ac_cv_have_xinerama}" = "yes"; then
- AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
- fi
- CFLAGS="${CFLAGS_save}"
- CPPFLAGS="${CPPFLAGS_save}"
- fi
- dnl
- dnl OpenGL module
- dnl (enabled by default except on beos)
- dnl
- AC_ARG_ENABLE(opengl,
- [ --enable-opengl OpenGL support (default enabled)])
- if test "${enable_opengl}" != "no" && test "${SYS}" != "beos"; then
- if test "${SYS}" != "darwin"; then
- AC_CHECK_HEADERS(GL/gl.h, [
- VLC_ADD_PLUGINS([opengl])
- if test "${SYS}" != "mingw32"; then
- VLC_ADD_LDFLAGS([opengl],[-L${x_libraries} -lGL -lGLU])
- else
- VLC_ADD_LDFLAGS([opengl],[-lopengl32])
- fi
- ])
- else
- dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
- VLC_ADD_PLUGINS([opengl])
- VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
- fi
- fi
- dnl
- dnl SDL module
- dnl
- AC_ARG_ENABLE(sdl,
- [ --enable-sdl SDL support (default enabled)])
- if test "${enable_sdl}" != "no"
- then
- SDL_PATH="${PATH}"
- AC_ARG_WITH(sdl-config-path,
- [ --with-sdl-config-path=PATH sdl-config path (default search in $PATH)],
- [ if test "${with_sdl_config_path}" != "no"
- then
- SDL_PATH="${with_sdl_config_path}:${PATH}"
- fi ])
- AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
- SDL_CONFIG="${SDL12_CONFIG}"
- SDL_HEADER="SDL12/SDL.h"
- if test "${SDL_CONFIG}" = "no"
- then
- AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
- SDL_CONFIG=${SDL11_CONFIG}
- SDL_HEADER="SDL11/SDL.h"
- fi
- if test "${SDL_CONFIG}" = "no"
- then
- AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
- SDL_HEADER="SDL/SDL.h"
- fi
- # 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)],[],[])
- if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
- then
- SDL_PREFIX="--prefix=${with_sdl_prefix}"
- fi
- if test "${SDL_CONFIG}" != "no"
- then
- VLC_ADD_PLUGINS([vout_sdl aout_sdl])
- VLC_ADD_CFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
- VLC_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
- --disable-sdl.])
- ])])
- CPPFLAGS="${CPPFLAGS_save}"
- if expr 1.1.5 > `${SDL_CONFIG} --version` >/dev/null
- 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.])
- fi
- elif test "${enable_sdl}" = "yes"
- 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.
- ])
- fi
- fi
- dnl
- dnl freetype module
- dnl
- AC_ARG_ENABLE(freetype,
- [ --enable-freetype freetype support (default enabled)])
- 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"
- then
- VLC_ADD_PLUGINS([freetype])
- VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
- VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
- AC_CHECK_HEADERS(Carbon/Carbon.h,
- [VLC_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
- dnl fribidi support
- if test "${enable_fribidi}" != "no"
- then
- 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
- VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
- VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
- fi
- fi
- fi
- dnl
- dnl SVG module
- dnl
- AC_ARG_ENABLE(svg,
- [ --enable-svg SVG support (default disabled)])
- if test "${enable_svg}" == "yes"
- then
- PKG_CHECK_MODULES(SVG,
- librsvg-2.0 >= 2.5.0,
- [
- VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
- VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
- VLC_ADD_PLUGINS([svg]) ],
- [AC_MSG_WARN(SVG library not found)])
- fi
- dnl
- dnl Qt Embedded module
- dnl (disabled by default)
- dnl
- AC_ARG_ENABLE(qte,
- [ --enable-qte QT Embedded support (default disabled)])
- if test "${enable_qte}" = "yes"
- then
- AC_ARG_WITH(qte,
- [ --with-qte=PATH Qt Embedded headers and libraries])
- if test "${with_qte}" != "no" -a -n "${with_qte}"
- then
- VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
- VLC_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])
- else
- VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
- VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
- fi
- VLC_ADD_PLUGINS([qte])
- NEED_QTE_MAIN=yes
- CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
- AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
- AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
- ] )
- 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 VLC_ADD_PLUGINS([qt_video])
- dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
- dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
- dnl AC_CHECK_LIB(qt-mt,main,[
- dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
- dnl ],[
- dnl AC_CHECK_LIB(qt,main,[
- dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
- dnl ])
- dnl ])
- dnl NEED_QTE_MAIN=yes
- dnl LDFLAGS="${LDFLAGS_save}"
- dnl VLC_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 HD1000)])
- 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
- VLC_ADD_PLUGINS([hd1000v])
- VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
- fi
- AC_LANG_POP([C++])
- fi
- dnl
- dnl Windows DirectX module
- dnl
- AC_ARG_ENABLE(directx,
- [ --enable-directx Win32 DirectX support (default enabled on Win32)])
- if test "${enable_directx}" != "no"
- then
- if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
- then
- AC_ARG_WITH(directx,
- [ --with-directx=PATH Win32 DirectX headers])
- if test -z "${with_directx}"
- then
- AC_CHECK_HEADERS(ddraw.h,
- [ VLC_ADD_PLUGINS([vout_directx aout_directx])
- VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
- dnl to be moved when dependance is removed
- AC_CHECK_HEADERS(GL/gl.h, [
- VLC_ADD_PLUGINS([glwin32])
- VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
- ]) ])
- else
- AC_MSG_CHECKING(for directX headers in ${with_directx})
- if test -f ${with_directx}/ddraw.h
- then
- VLC_ADD_PLUGINS([vout_directx aout_directx])
- VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
- VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
- AC_MSG_RESULT(yes)
- else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
- fi
- fi
- fi
- fi
- dnl
- dnl Linux framebuffer module
- dnl
- AC_ARG_ENABLE(fb,
- [ --enable-fb Linux framebuffer support (default enabled on Linux)])
- if test "${enable_fb}" != "no"
- then
- AC_CHECK_HEADERS(linux/fb.h, [
- VLC_ADD_PLUGINS([fb])
- ])
- fi
- dnl
- dnl Linux MGA module
- dnl
- AC_ARG_ENABLE(mga,
- [ --enable-mga Linux kernel Matrox support (default disabled)],
- [ if test "${enable_mga}" = "yes"
- then
- VLC_ADD_PLUGINS([mga])
- fi ])
- dnl
- dnl SVGAlib module
- dnl
- AC_ARG_ENABLE(svgalib,
- [ --enable-svgalib SVGAlib support (default disabled)])
- if test "${enable_svgalib}" = "yes"
- then
- VLC_ADD_PLUGINS([svgalib])
- VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
- fi
- dnl
- dnl GGI module
- dnl
- AC_ARG_ENABLE(ggi,
- [ --enable-ggi GGI support (default disabled)])
- if test "${enable_ggi}" = "yes"
- then
- VLC_ADD_PLUGINS([ggi])
- VLC_ADD_LDFLAGS([ggi],[-lggi])
- AC_ARG_WITH(ggi,
- [ --with-ggi=PATH path to libggi],
- [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
- then
- VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
- VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
- fi ])
- fi
- dnl
- dnl Glide module
- dnl
- AC_ARG_ENABLE(glide,
- [ --enable-glide Glide (3dfx) support (default disabled)])
- if test "${enable_glide}" = "yes"
- then
- VLC_ADD_PLUGINS([glide])
- VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
- VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
- AC_ARG_WITH(glide,
- [ --with-glide=PATH path to libglide],
- [ if test "${with_glide}" != "no" -a -n "${with_glide}"
- then
- VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
- VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
- fi ])
- fi
- dnl
- dnl AA plugin
- dnl
- AC_ARG_ENABLE(aa,
- [ --enable-aa aalib output (default disabled)])
- if test "${enable_aa}" = "yes"
- then
- AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
- if test "${have_aa}" = "true"
- then
- VLC_ADD_PLUGINS([aa])
- VLC_ADD_LDFLAGS([aa],[-laa])
- fi
- fi
- dnl
- dnl libcaca plugin
- dnl
- AC_ARG_ENABLE(caca,
- [ --enable-caca libcaca output (default disabled)])
- if test "${enable_caca}" = "yes"
- then
- 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})
- if test "${CACA_CONFIG}" != "no"
- then
- VLC_ADD_PLUGINS([caca])
- VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
- VLC_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
- VLC_ADD_PLUGINS([wingdi])
- VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
- fi
- fi
- dnl
- dnl Audio plugins
- dnl
- 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)])
- if test "${enable_oss}" != "no" &&
- (test "${SYS}" != "mingw32" || test "${enable_oss}" = "yes")
- then
- AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
- VLC_ADD_PLUGINS([oss])
- AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
- ])
- fi
- dnl
- dnl Esound module
- dnl
- AC_ARG_ENABLE(esd,
- [ --enable-esd Esound library support (default disabled)],
- [if test "${enable_esd}" = "yes"
- then
- AC_PATH_PROG(ESD_CONFIG, esd-config, no)
- if test "${ESD_CONFIG}" != "no"
- then
- VLC_ADD_PLUGINS([esd])
- VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
- VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
- fi
- fi])
- dnl
- dnl Portaudio module
- dnl
- AC_ARG_ENABLE(portaudio,
- [ --enable-portaudio Portaudio library support (default disabled)],
- [if test "${enable_portaudio}" = "yes"
- then
- VLC_ADD_PLUGINS([portaudio])
- VLC_ADD_CXXFLAGS([portaudio],[])
- if test "${SYS}" = "mingw32"; then
- VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
- else
- VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
- fi
- fi])
- dnl
- dnl aRts module
- dnl
- AC_ARG_ENABLE(arts,
- [ --enable-arts aRts sound server (default disabled)],
- [if test "${enable_arts}" = "yes"
- then
- AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
- if test "${ARTS_CONFIG}" != "no"
- then
- VLC_ADD_PLUGINS([arts])
- VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
- VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
- fi
- fi])
- dnl
- dnl ALSA module
- dnl
- AC_ARG_ENABLE(alsa,
- [ --enable-alsa ALSA sound support for Linux (default enabled)],
- [if test "${enable_alsa}" != "no"
- 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"
- then
- 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))
- VLC_ADD_PLUGINS([alsa])
- VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
- else
- if test "${enable_alsa}" = "yes"; then
- AC_MSG_ERROR([Could not find ALSA development headers])
- fi
- fi
- fi])
- dnl
- dnl win32 waveOut plugin
- dnl
- 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
- VLC_ADD_PLUGINS([waveout])
- VLC_ADD_LDFLAGS([waveout],[-lwinmm])
- fi
- 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,
- [ VLC_ADD_BUILTINS([coreaudio])
- VLC_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)
- VLC_ADD_PLUGINS([coreaudio_resampler])
- VLC_ADD_LDFLAGS([coreaudio_resampler],[-framework AudioToolbox])
- ],[ AC_MSG_RESULT(no) ])
- ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
- fi
- 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, [
- VLC_ADD_PLUGINS([hd1000a])
- AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
- AC_LANG_POP([C++])
- fi
- dnl
- dnl Interface plugins
- dnl
- AC_ARG_WITH(,[Interface plugins:])
- dnl special case for BeOS
- if test "${SYS}" = "beos"
- then
- VLC_ADD_BUILTINS([beos])
- fi
- dnl
- dnl Skins2 module
- dnl
- AC_ARG_ENABLE(skins2,
- [ --enable-skins2 Skins2 interface module (experimental)])
- if test "${enable_skins2}" = "yes" || (test "${SYS}" != "darwin" && test "${SYS}" != "beos" && test "${enable_skins2}" != "no"); then
- dnl test for the required libraries
- skins2_missing_lib="no"
- dnl freetype
- if test "${FREETYPE_CONFIG}" != "no"; then
- VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
- VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs` -lpng])
- else
- skins2_missing_lib="yes"
- if test "${enable_skins2}" = "yes"; then
- AC_MSG_ERROR([Could not find freetype (required for skins2)])
- fi
- fi
- 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
- VLC_ADD_CPPFLAGS([skins2],[`${XML2_CONFIG} --cflags`])
- VLC_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.])
- 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
- if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
- VLC_ADD_PLUGINS([skins2])
- ALIASES="${ALIASES} svlc"
- VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
- VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
- VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
- else if test "${skins2_missing_lib}" = "no"; then
- VLC_ADD_PLUGINS([skins2])
- ALIASES="${ALIASES} svlc"
- VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -I${x_includes} -DX11_SKINS])
- VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
- VLC_ADD_LDFLAGS([skins2],[-L${x_libraries} -lXext -lX11])
- fi fi
- fi
- dnl dnl
- dnl dnl Gtk+ module
- dnl dnl
- dnl AC_ARG_ENABLE(gtk,
- dnl [ --enable-gtk Gtk+ support (default enabled)])
- dnl if test "${enable_gtk}" != "no"
- dnl then
- dnl GTK_PATH="${PATH}"
- dnl AC_ARG_WITH(gtk-config-path,
- dnl [ --with-gtk-config-path=PATH gtk-config path (default search in $PATH)],
- dnl [ if test "${with_gtk_config_path}" != "no"
- dnl then
- dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
- dnl fi ])
- dnl # look for gtk-config
- dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
- dnl GTK_CONFIG=${GTK12_CONFIG}
- dnl if test "${GTK_CONFIG}" = "no"
- dnl then
- dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
- dnl fi
- dnl if test "${GTK_CONFIG}" != "no"
- dnl then
- dnl if expr 1.2.0 > `${GTK_CONFIG} --version` >/dev/null
- dnl then
- dnl AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-gtk.])
- dnl fi
- dnl if test "${SYS}" != "mingw32"; then
- dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
- dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
- dnl else
- dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
- dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
- dnl fi
- dnl # now look for the gtk.h header
- dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
- dnl ac_cv_gtk_headers=yes
- dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
- dnl ac_cv_gtk_headers=no
- dnl echo "Cannot find gtk development headers."
- dnl ])
- dnl if test "${ac_cv_gtk_headers}" = "yes"
- dnl then
- dnl VLC_ADD_PLUGINS([gtk])
- dnl if test "${SYS}" != "mingw32"; then
- dnl NEED_GTK_MAIN=yes
- dnl fi
- dnl ALIASES="${ALIASES} gvlc"
- dnl fi
- dnl CPPFLAGS="${CPPFLAGS_save}"
- dnl fi
- dnl fi
- dnl
- dnl
- dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
- dnl
- dnl AC_ARG_ENABLE(gtk2,
- dnl [ --enable-gtk2 Gtk2 support (default disabled)])
- dnl if test "${enable_gtk2}" = "yes"
- dnl then
- dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
- dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
- dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
- dnl VLC_ADD_PLUGINS([gtk2])
- dnl if test "${SYS}" != "mingw32"; then
- dnl NEED_GTK2_MAIN=yes
- dnl fi
- dnl fi
- dnl
- dnl PDA Gtk+2 module
- dnl
- AC_ARG_ENABLE(pda,
- [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
- if test "${enable_pda}" = "yes"
- then
- PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
- VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
- VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
- VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
- VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
- VLC_ADD_PLUGINS([pda])
- if test "${SYS}" != "mingw32"; then
- NEED_GTK2_MAIN=yes
- fi
- fi
- dnl dnl
- dnl dnl Gnome module
- dnl dnl
- dnl AC_ARG_ENABLE(gnome,
- dnl [ --enable-gnome Gnome interface support (default disabled)],
- dnl [if test "${enable_gnome}" = "yes"; then
- dnl # look for gnome-config
- dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
- dnl if test -x ${GNOME_CONFIG}
- dnl then
- dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
- dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
- dnl fi
- dnl # now look for the gnome.h header
- dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
- dnl AC_CHECK_HEADERS(gnome.h, [
- dnl VLC_ADD_PLUGINS([gnome])
- dnl NEED_GTK_MAIN=yes
- dnl NEED_GNOME_MAIN=yes
- dnl ALIASES="${ALIASES} gnome-vlc"
- dnl dnl We need this because of some moronic gnomesupport.h flavours
- dnl AC_MSG_CHECKING(for strndup in gnome.h)
- dnl AC_EGREP_HEADER(strndup,gnome.h,[
- dnl AC_MSG_RESULT(yes)
- dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
- dnl Define if <gnome.h> defines strndup.)],[
- dnl AC_MSG_RESULT(no)])
- dnl ],[
- dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
- dnl developement tools or remove the --enable-gnome option])
- dnl ])
- dnl CPPFLAGS="${CPPFLAGS_save}"
- dnl fi])
- dnl
- dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
- dnl
- dnl AC_ARG_ENABLE(gnome2,
- dnl [ --enable-gnome2 Gnome2 support (default disabled)])
- dnl if test "${enable_gnome2}" = "yes"
- dnl then
- dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
- dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
- dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
- dnl VLC_ADD_PLUGINS([gnome2])
- dnl if test "${SYS}" != "mingw32"; then
- dnl NEED_GNOME2_MAIN=yes
- dnl fi
- dnl fi
- dnl
- dnl wxWindows module
- dnl
- AC_ARG_ENABLE(wxwindows,
- [ --enable-wxwindows wxWindows support (default enabled)])
- if test "${enable_wxwindows}" != "no"
- then
- WXWINDOWS_PATH="${PATH}"
- AC_ARG_WITH(wx-config-path,
- [ --with-wx-config-path=PATH wx-config path (default search in $PATH)],
- [ if test "${with_wx_config_path}" != "no"
- then
- WXWINDOWS_PATH="${with_wx_config_path}:${PATH}"
- fi ])
- # look for wx-config
- AC_PATH_PROG(WX_CONFIG, wx-config, no, ${WXWINDOWS_PATH})
- if test "${WX_CONFIG}" != "no"
- then
- if expr 2.3.0 > `${WX_CONFIG} --version` >/dev/null
- then
- AC_MSG_ERROR([Your development package for wxWindows is too old, you need at least version 2.3.0. Please upgrade and try again. Alternatively you can also configure with --disable-wxwindows.])
- fi
- AC_LANG_PUSH(C++)
- VLC_ADD_CXXFLAGS([wxwindows],[`${WX_CONFIG} --cxxflags`])
- VLC_ADD_LDFLAGS([wxwindows],[`${WX_CONFIG} --libs`])
- # now look for the wxprec.h header
- CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwindows}"
- ac_cv_wx_headers=yes
- AC_CHECK_HEADERS(wx/wxprec.h, , [
- ac_cv_wx_headers=no
- echo "Cannot find wxWindows development headers."
- ])
- if test "${ac_cv_wx_headers}" = "yes"
- then
- VLC_ADD_PLUGINS([wxwindows])
- ALIASES="${ALIASES} wxvlc"
- fi
- CPPFLAGS="${CPPFLAGS_save}"
- AC_LANG_POP(C++)
- fi
- fi
- dnl
- dnl Simple test for skins2 dependency
- dnl
- if test "${enable_skins2}" != "no"
- then
- if test "${WX_CONFIG}" = "no"
- then
- AC_MSG_ERROR([The skins2 module depends on the wxWindows development package. Without it you won't be able to open any dialog box from the interface, which makes the skins2 interface rather useless. Install the wxWindows development package or alternatively you can also configure with: --disable-wxwindows --disable-skins2.])
- fi
- fi
- dnl dnl
- dnl dnl Qt module
- dnl dnl
- dnl AC_ARG_ENABLE(qt,
- dnl [ --enable-qt Qt interface support (default disabled)],
- dnl [if test "${enable_qt}" = "yes"; then
- dnl VLC_ADD_PLUGINS([qt])
- dnl ALIASES="${ALIASES} qvlc"
- dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
- dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
- dnl AC_CHECK_LIB(qt-mt,main,[
- dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
- dnl ],[
- dnl AC_CHECK_LIB(qt,main,[
- dnl VLC_ADD_LDFLAGS([qt],[-lqt])
- dnl ])
- dnl ])
- dnl LDFLAGS="${LDFLAGS_save}"
- dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
- dnl if test -x ${QTDIR}/bin/moc
- dnl then
- dnl MOC=${QTDIR}/bin/moc
- dnl else
- dnl MOC=moc
- dnl fi
- dnl fi])
- dnl
- dnl dnl
- dnl dnl KDE module
- dnl dnl
- dnl AC_ARG_ENABLE(kde,
- dnl [ --enable-kde KDE interface support (default disabled)],
- dnl [if test "${enable_kde}" = "yes"; then
- dnl VLC_ADD_PLUGINS([kde])
- dnl ALIASES="${ALIASES} kvlc"
- dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
- dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
- dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
- dnl AC_CHECK_LIB(kfile,main,[
- dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
- dnl ])
- dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
- dnl AC_CHECK_LIB(kdeui,main,[
- dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
- dnl ])
- dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
- dnl AC_CHECK_LIB(kio,main,[
- dnl VLC_ADD_LDFLAGS([kde],[-lkio])
- dnl ])
- dnl LDFLAGS="${LDFLAGS_save}"
- dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
- dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
- dnl if test -x ${QTDIR}/bin/moc
- dnl then
- dnl MOC=${QTDIR}/bin/moc
- dnl else
- dnl MOC=moc
- dnl fi
- dnl fi])
- dnl
- dnl Opie QT embedded module
- dnl
- AC_ARG_ENABLE(opie,
- [ --enable-opie Qt embedded interface support (default disabled)],
- [if test "${enable_opie}" = "yes"; then
- AC_ARG_WITH(qte,
- [ --with-qte=PATH Qt Embedded headers and libraries])
- if test "${with_qte}" != "no" -a -n "${with_qte}"
- then
- VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
- VLC_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])
- else
- VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
- VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
- fi
- CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
- AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
- AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
- ] )
- CPPFLAGS="${CPPFLAGS_save}"
- VLC_ADD_PLUGINS([opie])
- NEED_QTE_MAIN=yes
- VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
- VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
- if test "${with_qte}" != "no" -a -n "${with_qte}"
- then
- MOC=${with_qte}/bin/moc
- else
- MOC=${QTDIR}/bin/moc
- fi
- fi])
- dnl
- dnl MacOS X module
- dnl
- AC_ARG_ENABLE(macosx,
- [ --enable-macosx MacOS X support (default enabled on MacOS X)],
- [if test "${enable_macosx}" = "yes"
- then
- VLC_ADD_BUILTINS([macosx])
- VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
- fi],
- [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
- VLC_ADD_BUILTINS([macosx])
- VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
- )])
- dnl
- dnl QNX RTOS module
- dnl
- AC_ARG_ENABLE(qnx,
- [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
- if test "${enable_qnx}" != "no"
- then
- AC_CHECK_HEADERS(Ph.h, [
- VLC_ADD_PLUGINS([qnx])
- VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
- ])
- fi
- dnl
- dnl ncurses module
- dnl
- AC_ARG_ENABLE(ncurses,
- [ --enable-ncurses ncurses interface support (default disabled)],
- [if test "${enable_ncurses}" = "yes"; then
- VLC_ADD_PLUGINS([ncurses])
- VLC_ADD_LDFLAGS([ncurses],[-lncurses])
- fi])
- dnl
- dnl XOSD plugin
- dnl
- AC_ARG_ENABLE(xosd,
- [ --enable-xosd xosd interface support (default disabled)])
- if test "${enable_xosd}" = "yes"
- then
- AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
- AC_CHECK_LIB(xosd,xosd_set_offset,
- AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
- AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
- AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
- AC_TRY_COMPILE([#include <xosd.h>],
- [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
- AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
- if test "${have_xosd}" = "true"
- then
- VLC_ADD_PLUGINS([xosd])
- VLC_ADD_LDFLAGS([xosd],[-lxosd])
- fi
- fi
- dnl
- dnl Visualisation plugin
- dnl
- AC_ARG_ENABLE(visual,
- [ --enable-visual visualisation plugin (default enabled)])
- if test "${enable_visual}" != "no"
- then
- VLC_ADD_PLUGINS([visual])
- fi
- dnl
- dnl OpenGL visualisation plugin
- dnl
- AC_ARG_ENABLE(galaktos,
- [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
- if test "${enable_galaktos}" = "yes"
- then
- AC_CHECK_HEADERS(GL/gl.h, [
- VLC_ADD_PLUGINS([galaktos])
- if test "${SYS}" != "mingw32"; then
- VLC_ADD_LDFLAGS([galaktos],[-L${x_libraries} -lGL -lGLU])
- else
- VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
- fi
- ])
- fi
- dnl
- dnl goom visualization plugin
- dnl
- AC_ARG_ENABLE(goom,
- [ --enable-goom goom visualisation plugin (default disabled)])
- if test "${enable_goom}" = "yes"
- then
- AC_ARG_WITH(goom-tree,
- [ --with-goom-tree=PATH goom tree for static linking (required)])
- dnl
- dnl test for --with-goom-tree
- dnl
- if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
- 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}/src/.libs/libgoom2.a"; then
- AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
- VLC_ADD_BUILTINS([goom])
- VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
- VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
- else
- dnl The given libgoom2 wasn't built, try to look for the old goom
- AC_MSG_RESULT(no)
- 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)
- VLC_ADD_BUILTINS([goom])
- VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
- VLC_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
- AC_CHECK_HEADERS(goom/goom.h, [
- AC_CHECK_LIB(goom2, goom_init, [
- VLC_ADD_PLUGINS([goom])
- VLC_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
- dnl SLP access plugin
- dnl
- AC_ARG_ENABLE(slp,
- [ --enable-slp SLP service discovery support (default disabled)])
- if test "${enable_slp}" = "yes"
- then
- AC_ARG_WITH(slp,
- [ --with-slp=PATH libslp headers and libraries])
- if test -z "${with_slp}"
- then
- AC_CHECK_HEADERS(slp.h, have_slp="true", have_slp="false")
- if test "${have_slp}" = "true"
- then
- VLC_ADD_PLUGINS([slp])
- VLC_ADD_LDFLAGS([slp],[-lslp])
- VLC_ADD_LDFLAGS([stream_out_standard],[-lslp])
- fi
- else
- AC_MSG_CHECKING(for slp headers in ${with_slp})
- if test -f ${with_slp}/slp.h
- then
- dnl Use ${with_slp}/libslp/slp.h
- AC_MSG_RESULT(yes)
- VLC_ADD_PLUGINS([slp])
- VLC_ADD_LDFLAGS([slp],[-L${with_slp} -lslp])
- VLC_ADD_LDFLAGS([stream_out_standard],[-L${with_slp} -lslp])
- VLC_ADD_CPPFLAGS([slp],[-I${with_slp}])
- AC_DEFINE(HAVE_SLP_H)
- else
- dnl No libslp could be found, sorry
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
- fi
- fi
- fi
- dnl
- dnl Lirc plugin
- dnl
- AC_ARG_ENABLE(lirc,
- [ --enable-lirc lirc support (default disabled)])
- if test "${enable_lirc}" = "yes"
- then
- AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
- if test "${have_lirc}" = "true"
- then
- VLC_ADD_PLUGINS([lirc])
- VLC_ADD_LDFLAGS([lirc],[-llirc_client])
- fi
- fi
- dnl
- dnl Joystick plugin
- dnl
- AC_ARG_ENABLE(joystick,
- [ --enable-joystick joystick control (default enabled)])
- if test "${enable_joystick}" = "yes"; then
- AC_CHECK_HEADER(linux/joystick.h, [VLC_ADD_PLUGINS([joystick])])
- fi
- dnl
- dnl corba (ORBit) plugin
- dnl
- dnl Default: do not enable corba
- enablecorba=false
- AC_ARG_ENABLE(corba,
- [ --enable-corba corba interface support (default disabled)])
- if test "${enable_corba}" = "yes"; then
- GLIB_VERSION=2.3.2
- PKG_CHECK_MODULES(CORBA,
- ORBit-2.0 >= 2.8.0
- glib-2.0 >= $GLIB_VERSION
- gobject-2.0 >= $GLIB_VERSION
- gthread-2.0 >= $GLIB_VERSION,
- [
- enablecorba=true
- VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
- VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
- VLC_ADD_PLUGINS([corba snapshot]) ],
- [ enablecorba=false
- AC_MSG_WARN(corba library not found) ])
- fi
- AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
- AC_ARG_WITH(,[Misc options:])
- dnl
- dnl GnuTLS-based TLS/SSL support
- dnl
- AC_ARG_WITH(libgnutls-prefix,
- [ --with-libgnutls-prefix=PREFIX set prefix where libgnutls is installed],
- libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
- AS_IF([test x$libgnutls_config_prefix != x],
- AS_IF([test x${LIBGNUTLS_CONFIG+set} != xset],
- LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
- )
- )
- if test "x$enable_gnutls" == "xyes"; then
- AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
- no_libgnutls=""
- AC_MSG_CHECKING(for libgnutls - version >= 1.0.0)
- AS_IF([test "$LIBGNUTLS_CONFIG" = "no"],
- no_libgnutls=yes
- ,
- LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
- LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
- libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
- )
- AS_IF([test "x$no_libgnutls" = x],
- AC_MSG_RESULT(yes)
- VLC_ADD_CFLAGS([gnutls], [$LIBGNUTLS_CFLAGS])
- VLC_ADD_LDFLAGS([gnutls], [$LIBGNUTLS_LIBS])
- AC_DEFINE(HAVE_GNUTLS, 1, Define to 1 if you have libgnutls)
- ,
- AC_MSG_RESULT(no)
- LIBGNUTLS_CFLAGS=""
- LIBGNUTLS_LIBS=""
- AC_MSG_ERROR(gnutls TLS/SSL support cannot be compiled)
- )
- fi
- dnl
- dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
- dnl
- dnl We give the user the opportunity to specify
- dnl --with-words=big or --with-words=little ; otherwise, try to guess
- dnl
- AC_ARG_WITH(words,
- [ --with-words=endianness set endianness (big or little)])
- case "${with_words}" in
- big)
- ac_cv_c_bigendian=yes
- ;;
- little)
- ac_cv_c_bigendian=no
- ;;
- *)
- dnl Try to guess endianness by matching patterns on a compiled
- dnl binary, by looking for an ASCII or EBCDIC string
- AC_CACHE_CHECK([whether the byte order is big-endian],
- [ac_cv_c_bigendian],
- [ac_cv_c_bigendian="unknown"
- [cat >conftest.c <<EOF
- short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
- short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
- void _a(void) { char*s = (char*)am; s = (char *)ai; }
- short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
- short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
- void _e(void) { char*s = (char*)em; s = (char*)ei; }
- int main(void) { _a(); _e(); return 0; }
- EOF
- ]
- if test -f conftest.c
- then
- if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1
- && test -f conftest.o
- then
- if test "`strings conftest.o | grep BIGenDianSyS`"
- then
- ac_cv_c_bigendian="yes"
- fi
- if test "`strings conftest.o | grep LiTTleEnDian`"
- then
- ac_cv_c_bigendian="no"
- fi
- fi
- fi
- ])
- if test "${ac_cv_c_bigendian}" = "unknown"
- then
- AC_MSG_ERROR([Could not guess endianness, please use --with-words])
- fi
- ;;
- esac
- dnl Now we know what to use for endianness, just put it in the header
- if test "${ac_cv_c_bigendian}" = "yes"
- then
- AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
- fi
- dnl
- dnl Mozilla plugin
- dnl
- mozilla=false
- AC_ARG_ENABLE(mozilla,
- [ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
- if test "${enable_mozilla}" = "yes" -a "${SYS}" != "mingw32"
- then
- AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
- if test "${MOZILLA_CONFIG}" = "no"
- then
- AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
- else
- if test "${SYS}" != "mingw32"; then
- LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
- AC_CHECK_LIB(Xt,XtStrings,
- [VLC_ADD_LDFLAGS([mozilla],[-L${x_libraries} -lXt -lX11 -lSM -lICE])],
- [],
- [[-L${x_libraries} -lX11 -lSM -lICE]
- ])
- LDFLAGS="${LDFLAGS_save}"
- fi
- mozilla=:
- dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
- VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I([^ ]*)/mozilla/([^ ]*),-I1/2 -I1/mozilla/2,g' | xargs`]])
- VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
- CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
- AC_CHECK_HEADERS(mozilla-config.h)
- CPPFLAGS="${CPPFLAGS_save}"
- 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`"
- CPPFLAGS="${CPPFLAGS_save} ${real_mozilla_sdk}"
- AC_CHECK_HEADERS(mozilla-config.h, [
- mozilla=:
- VLC_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])
- VLC_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"
- 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
- dnl Not necessarily in ${PATH}
- if test -z "${XPIDL}" -o ! -x "${XPIDL}"; then
- XPIDL="/usr/lib/mozilla/xpidl"
- fi
- AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
- dnl
- dnl test plugins
- dnl
- AC_ARG_ENABLE(testsuite,
- [ --enable-testsuite build test modules (default disabled)])
- if test "${enable_testsuite}" = "yes"
- then
- TESTS="test1 test2 test3 test4"
- dnl we define those so that bootstrap sets the right linker
- VLC_ADD_CXXFLAGS([test2],[])
- VLC_ADD_OBJCFLAGS([test3],[])
- dnl this one is needed until automake knows what to do
- VLC_ADD_LDFLAGS([test3],[-lobjc])
- VLC_ADD_PLUGINS([${TESTS}])
- #VLC_ADD_BUILTINS([${TESTS}])
- fi
- dnl
- dnl gtk_main plugin
- dnl
- if test "${NEED_GTK_MAIN}" != "no"
- then
- VLC_ADD_PLUGINS([gtk_main])
- VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
- VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
- fi
- if test "${NEED_GNOME_MAIN}" != "no"
- then
- VLC_ADD_PLUGINS([gnome_main])
- VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
- VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
- fi
- if test "${NEED_GTK2_MAIN}" != "no"
- then
- VLC_ADD_PLUGINS([gtk2_main])
- VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
- VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
- VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
- VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
- fi
- if test "${NEED_GNOME2_MAIN}" != "no"
- then
- VLC_ADD_PLUGINS([gnome2_main])
- VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
- VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
- fi
- dnl
- dnl qte_main plugin
- dnl
- if test "${NEED_QTE_MAIN}" != "no"
- then
- VLC_ADD_PLUGINS([qte_main])
- VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
- VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
- VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
- fi
- dnl
- dnl Plugin and builtin checks
- dnl
- builtin_support=false
- plugin_support=:
- dnl Support for plugins - this must be AT THE END
- AC_ARG_ENABLE(plugins,
- [ --disable-plugins make all plugins built-in (default plugins enabled)],
- [if test "${enable_plugins}" = "no"
- then
- plugin_support=false
- fi])
- dnl Automagically disable plugins if there is no system support for
- dnl dynamically loadable files (.so, .dll, .dylib).
- dnl don't forget vlc-win32 still can load .dll as plugins
- if test "${ac_cv_have_plugins}" = "no"
- then
- echo "*** Your system doesn't have plugin support. All plugins will be built"
- echo "statically."
- plugin_support=false
- fi
- dnl Export automake variables
- if ${plugin_support}
- then
- for plugin in `echo ${PLUGINS}`
- do
- eval "${plugin}_p=yes"
- done
- else
- VLC_ADD_BUILTINS([${PLUGINS}])
- PLUGINS=""
- fi
- AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
- [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
- then
- builtin_support=:
- for builtin in `echo ${BUILTINS}`
- do
- eval "${builtin}_b=yes"
- done
- fi]
- AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
- dnl Import conditional variables generated by bootstrap
- VLC_CONDITIONALS
- dnl
- 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-2004 VideoLAN", [Copyright string])
- AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
- VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
- AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
- AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
- DATA_PATH="${ac_tool_prefix}/share/vlc"
- AC_SUBST(DATA_PATH)
- PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
- AC_SUBST(PLUGIN_PATH)
- dnl
- dnl Handle substvars that use $(top_srcdir)
- dnl
- VLC_CONFIG="top_builddir="$(top_builddir)" $(top_builddir)/vlc-config"
- AC_SUBST(VLC_CONFIG)
- CPPFLAGS_save="${CPPFLAGS_save} -I$(top_srcdir)/include"
- dnl
- dnl Restore *FLAGS
- dnl
- VLC_RESTORE_FLAGS
- dnl
- dnl Create the vlc-config script
- dnl
- LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
- for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
- dnl
- dnl Configuration is finished
- dnl
- AC_SUBST(SYS)
- AC_SUBST(ARCH)
- AC_SUBST(ALIASES)
- AC_SUBST(ASM)
- AC_SUBST(MOC)
- AC_SUBST(WINDRES)
- AC_SUBST(XPIDL)
- AC_SUBST(XPIDL_INCL)
- AC_SUBST(LIBEXT)
- AC_SUBST(INCLUDES)
- AC_SUBST(ALL_LINGUAS)
- dnl Import substitutions generated by bootstrap
- VLC_SUBSTS
- dnl Create vlc-config.in
- VLC_OUTPUT_VLC_CONFIG_IN
- AC_CONFIG_FILES([
- Makefile
- debian/Makefile
- doc/Makefile
- intl/Makefile
- ipkg/Makefile
- lib/Makefile
- modules/Makefile
- mozilla/Makefile
- m4/Makefile
- po/Makefile.in
- share/Makefile
- src/Makefile
- ])
- AC_CONFIG_FILES([
- modules/access/Makefile
- modules/access/dshow/Makefile
- modules/access/dvb/Makefile
- modules/access/mms/Makefile
- modules/access/pvr/Makefile
- modules/access/satellite/Makefile
- modules/access/v4l/Makefile
- modules/access/cdda/Makefile
- modules/access/vcd/Makefile
- modules/access/vcdx/Makefile
- modules/access/screen/Makefile
- modules/access_output/Makefile
- modules/audio_filter/Makefile
- modules/audio_filter/channel_mixer/Makefile
- modules/audio_filter/converter/Makefile
- modules/audio_filter/resampler/Makefile
- modules/audio_mixer/Makefile
- modules/audio_output/Makefile
- modules/codec/Makefile
- modules/codec/cmml/Makefile
- modules/codec/dmo/Makefile
- modules/codec/ffmpeg/Makefile
- modules/codec/ogt/Makefile
- modules/codec/spudec/Makefile
- modules/control/Makefile
- modules/control/corba/Makefile
- modules/demux/Makefile
- modules/demux/asf/Makefile
- modules/demux/avi/Makefile
- modules/demux/mp4/Makefile
- modules/demux/mpeg/Makefile
- modules/demux/playlist/Makefile
- modules/demux/util/Makefile
- modules/gui/Makefile
- modules/gui/beos/Makefile
- modules/gui/pda/Makefile
- modules/gui/gtk/Makefile
- modules/gui/gtk2/Makefile
- modules/gui/kde/Makefile
- modules/gui/macosx/Makefile
- modules/gui/qnx/Makefile
- modules/gui/qt/Makefile
- modules/gui/skins2/Makefile
- modules/gui/wxwindows/Makefile
- modules/misc/Makefile
- modules/misc/dummy/Makefile
- modules/misc/memcpy/Makefile
- modules/misc/network/Makefile
- modules/misc/testsuite/Makefile
- modules/misc/playlist/Makefile
- modules/mux/Makefile
- modules/mux/mpeg/Makefile
- modules/packetizer/Makefile
- modules/stream_out/Makefile
- modules/stream_out/transrate/Makefile
- modules/video_chroma/Makefile
- modules/video_filter/Makefile
- modules/video_filter/swscale/Makefile
- modules/video_output/Makefile
- modules/video_output/directx/Makefile
- modules/video_output/qte/Makefile
- modules/video_output/x11/Makefile
- modules/visualization/Makefile
- modules/visualization/visual/Makefile
- modules/visualization/galaktos/Makefile
- ])
- AC_CONFIG_FILES([vlc-config], [chmod 0755 vlc-config])
- dnl Generate makefiles
- AC_OUTPUT
- printf "
- vlc configuration
- --------------------
- vlc version : ${VERSION}
- system : ${SYS}
- architecture : ${ARCH}
- build flavour : "
- test "${enable_debug}" = "yes" && printf "debug "
- test "${enable_cprof}" = "yes" && printf "cprof "
- test "${enable_gprof}" = "yes" && printf "gprof "
- test "${enable_optimizations}" = "yes" && printf "optim "
- test "${enable_release}" = "yes" && printf "release " || printf "devel "
- echo "
- vlc aliases :${ALIASES}
- You can tune the compiler flags in vlc-config.
- To build vlc and its plugins, type `make'.
- "