1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2010 the VideoLAN team])
5 AC_INIT(vlc, 1.1.0-git)
13 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
14 CODENAME="The Luggage"
15 COPYRIGHT_YEARS="1996-2010"
18 AC_CONFIG_SRCDIR(src/libvlc.c)
19 AC_CONFIG_AUX_DIR(autotools)
20 AC_CONFIG_MACRO_DIR(m4)
21 AC_CONFIG_LIBOBJ_DIR(compat)
25 AM_INIT_AUTOMAKE(tar-ustar)
26 AM_CONFIG_HEADER(config.h)
28 # Disable with "./configure --disable-silent-rules" or "make V=1"
29 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
32 dnl Too many people are not aware of maintainer mode:
33 dnl If you want to use it, you definitely know what you are doing, so
34 dnl you can specify "--disable-maintainer-mode". But if you want the default
35 dnl automake behavior, you've likely never heard of maintainer mode, so we
36 dnl can't expect you to enable it manually.
38 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
39 [enable_maintainer_mode="yes"])
45 dnl vlcincludedir="\${includedir}/\${PKGDIR}"
46 dnl AC_SUBST(vlcincludedir)
47 vlcdatadir="\${datadir}/\${PKGDIR}"
49 vlclibdir="\${libdir}/\${PKGDIR}"
53 dnl Deprecated options
54 dnl to notify packagers that stuff has changed
56 AC_ARG_ENABLE(python-bindings,
57 [ --enable-python-bindings Always fails for historical reasons)],,
58 [enable_python_bindings="no"])
59 AS_IF([test "${enable_python_bindings}" != "no"], [
60 AC_MSG_ERROR([Python bindings are now built from a separate source package])
63 AC_ARG_ENABLE(java-bindings,
64 [ --enable-java-bindings Always fails for historical reasons],,
65 [enable_java_bindings="no"])
66 AS_IF([test "${enable_java_bindings}" != "no"], [
67 AC_MSG_ERROR([Java bindings are now built from a separate source package])
79 AC_USE_SYSTEM_EXTENSIONS
80 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to '2' to get glibc warnings.])
86 _AM_DEPENDENCIES([OBJC])
92 dnl Find the right ranlib, even when cross-compiling
93 AC_CHECK_TOOL(RANLIB, ranlib, :)
94 AC_CHECK_TOOL(STRIP, strip, :)
95 AC_CHECK_TOOL(AR, ar, :)
96 AC_CHECK_TOOL(LD, ld, :)
97 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
99 dnl Check for compiler properties
104 dnl Allow binary package maintainer to pass a custom string to avoid
106 AC_ARG_WITH(binary-version,
107 AS_HELP_STRING([--with-binary-version=STRING],
108 [To avoid plugins cache problem between binary version]),[],[])
109 AS_IF([test -n "${with_binary_version}"],[
110 AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
111 [Binary specific version])
116 dnl Check for the contrib directory
119 [ --without-contrib do not use the libraries in CONTRIB_DIR],[],[])
120 AS_IF([test "${with_contrib}" != "no"],[
121 AC_ARG_VAR([CONTRIB_DIR], [directory containing pre-built contrib, overriding extras/contrib])
122 if test -z "$CONTRIB_DIR"
124 topdir="`dirname $0`"
125 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
126 topdir="`pwd`/$topdir"
128 CONTRIB_DIR=${topdir}/extras/contrib/hosts/${host}
129 if ! test -d "$CONTRIB_DIR"
131 gccmachine=`$CC -dumpmachine`
132 CONTRIB_DIR=${topdir}/extras/contrib/hosts/${gccmachine}
135 AC_MSG_CHECKING([for libs in ${CONTRIB_DIR}])
136 AS_IF([test -d ${CONTRIB_DIR}/lib],[
138 AC_SUBST(CONTRIB_DIR)
139 export PATH=${CONTRIB_DIR}/bin:$PATH
140 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
141 CPPFLAGS_save="${CPPFLAGS_save} -I${CONTRIB_DIR}/include"
142 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
143 CFLAGS_save="${CFLAGS_save} -I${CONTRIB_DIR}/include"
144 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
145 CXXFLAGS_save="${CXXFLAGS_save} -I${CONTRIB_DIR}/include"
146 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
147 OBJCFLAGS_save="${OBJCFLAGS_save} -I${CONTRIB_DIR}/include"
148 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
149 export PKG_CONFIG_PATH=${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH
151 export PKG_CONFIG_LIBDIR=${CONTRIB_DIR}/lib/pkgconfig
153 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
154 LDFLAGS_save="${LDFLAGS_save} -L${CONTRIB_DIR}/lib"
156 if test -z $with_mozilla_sdk_path; then
157 with_mozilla_sdk_path=${CONTRIB_DIR}/gecko-sdk
159 if test -z $with_cyberlink_tree; then
160 with_cyberlink_tree=${CONTRIB_DIR}/src/clinkcc
163 if test ".`uname -s`" = ".Darwin"; then
164 export LD_LIBRARY_PATH=${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH
165 export DYLD_LIBRARY_PATH=${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH
166 elif test ".`uname -s`" = ".BeOS"; then
167 export LIBRARY_PATH=${CONTRIB_DIR}/lib:$LIBRARY_PATH
168 export BELIBRARIES=${CONTRIB_DIR}/lib:$BELIBRARIES
175 dnl Set default values
177 LDFLAGS_vlc="${LDFLAGS}"
180 dnl Check the operating system
191 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
192 VLC_ADD_LIBS([dvd dvdcss vcd cdda vcdx],[-ldvd])
196 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
199 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
200 CPPFLAGS="${CPPFLAGS_save}"
201 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
202 LDFLAGS="${LDFLAGS_save}"
205 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include -I/usr/X11R6/include"
206 CPPFLAGS="${CPPFLAGS_save}"
207 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib -L/usr/X11R6/lib/"
208 LDFLAGS="${LDFLAGS_save}"
214 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
215 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
216 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
217 LDFLAGS_save="${LDFLAGS_save} -Wl,-headerpad_max_install_names"; LDFLAGS="${LDFLAGS_save}"
218 VLC_ADD_LDFLAGS([mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
219 VLC_ADD_LDFLAGS([mkv mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
220 VLC_ADD_LDFLAGS([vlc],[-Wl,-undefined,dynamic_lookup])
221 VLC_ADD_LDFLAGS([libvlc],[-Wl,-undefined,dynamic_lookup])
222 VLC_ADD_LDFLAGS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
223 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
224 VLC_ADD_LDFLAGS([libvlccore],[-Wl,-framework,CoreFoundation])
225 VLC_ADD_LDFLAGS([motion],[-Wl,-framework,IOKit,-framework,CoreFoundation])
226 AC_ARG_ENABLE(macosx-defaults,
227 AS_HELP_STRING([--enable-macosx-defaults],[Build the default configuration on Mac OS X (default enabled)]))
228 if test "x${enable_macosx_defaults}" != "xno"
231 echo "Building with Mac OS X defaults:"
232 with_macosx_version_min="10.5"
233 echo " Assuming --with-macosx-version-min=10.5"
234 with_macosx_sdk="/Developer/SDKs/MacOSX${with_macosx_version_min}.sdk"
235 echo " Assuming --with-macosx-sdk=/Developer/SDKs/MacOSX${with_macosx_version_min}.sdk"
237 echo " Assuming --prefix=${build_dir}/vlc_install_dir"
238 ac_default_prefix="${build_dir}/vlc_install_dir"
240 echo " Assuming --enable-macosx"
242 echo " Assuming --enable-faad"
244 echo " Assuming --enable-flac"
246 echo " Assuming --enable-theora"
248 echo " Assuming --enable-shout"
250 echo " Assuming --enable-vcdx"
252 echo " Assuming --enable-caca"
254 echo " Assuming --enable-ncurses"
256 echo " Assuming --enable-twolame"
257 enable_realrtsp="yes"
258 echo " Assuming --enable-realrtsp"
260 echo " Assuming --enable-libass"
261 enable_asademux="yes"
262 echo " Assuming --enable-asademux"
265 echo " Assuming --disable-skins2"
267 echo " Assuming --disable-xcb"
270 dnl Check for Mac OS X SDK settings
272 AC_ARG_WITH(macosx-sdk,
273 [ --with-macosx-sdk=DIR compile using the SDK in DIR])
274 if test "${with_macosx_sdk}" != "" ; then
275 CPP="${CPP} -isysroot ${with_macosx_sdk}"
276 CC="${CC} -isysroot ${with_macosx_sdk}"
277 CXX="${CXX} -isysroot ${with_macosx_sdk}"
278 OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
279 LD="${LD} -syslibroot ${with_macosx_sdk}"
281 AC_ARG_WITH(macosx-version-min,
282 [ --with-macosx-version-min=VERSION compile for MacOSX VERSION and above])
283 if test "${with_macosx_version_min}" != "" ; then
284 CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
285 CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
286 CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
287 OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
288 LD="${LD} -macosx_version_min=${with_macosx_version_min}"
289 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CFLAGS="${CFLAGS_save}"
290 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CXXFLAGS="${CXXFLAGS_save}"
291 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; OBJCFLAGS="${OBJCFLAGS_save}"
292 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
293 export MACOSX_DEPLOYMENT_TARGET
297 if (test ".`uname -p`" = ".i386"); then
298 dnl Due to a ld(64) bug in 10.5 we cannot use our mmx code
299 dnl without hacking it a lot, we disable mmx and sse.
300 dnl (that bug is about ld being unable to handle
302 save_cflags="$CFLAGS"
303 CFLAGS="$CFLAGS -dynamiclib -single_module -read_only_relocs suppress"
305 [int a;], [asm("movq _a,%mm0\n");],
306 ac_ld_does_not_support_text_reloc=no,
307 ac_ld_does_not_support_text_reloc=yes)
308 CFLAGS="$save_cflags"
310 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
312 echo " Assuming --disable-mmx (due to a bug in ld)"
314 echo " Assuming --disable-sse (due to a bug in ld)"
318 *mingw32* | *cygwin* | *wince* | *mingwce*)
319 AC_CHECK_TOOL(WINDRES, windres, :)
320 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
323 *wince* | *mingwce* | *mingw32ce*)
325 dnl Sadly CeGCC still needs non-wince macros
326 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows 2000 APIs.])
330 AC_DEFINE([_WIN32_WINNT], 0x0500, [Define to '0x0500' for Windows 2000 APIs.])
333 dnl Check if we are using the mno-cygwin mode in which case we are
334 dnl actually dealing with a mingw32 compiler.
335 AC_DEFINE([_WIN32_WINNT], 0x0500, [Define to '0x0500' for Windows 2000 APIs.])
340 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
344 if test "${SYS}" = "mingw32"; then
345 # add ws2_32 for closesocket, select, recv
346 VLC_ADD_LIBS([libvlccore],[-lws2_32 -lnetapi32 -lwinmm])
347 VLC_ADD_LDFLAGS([vlc],[-mwindows])
348 VLC_ADD_LIBS([activex mozilla],[-lgdi32])
349 VLC_ADD_LIBS([cdda vcdx sdl_image aout_sdl vout_sdl],[-lwinmm])
350 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout access_output_rtmp sap slp oldhttp stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp oldtelnet oldrc netsync gnutls growl_udp flac ts audioscrobbler lua remoteosd zvbi audiobargraph_a],[-lws2_32])
351 VLC_ADD_LIBS([filesystem], [-lshlwapi])
353 dnl DEP and ASLR options
355 AC_ARG_ENABLE(peflags,
356 [ --enable-peflags peflags use (default enabled on Windows)])
357 if test "${enable_peflags}" != "no"
359 AC_CHECK_TOOL(PEFLAGS, peflags, :)
362 if test "${SYS}" = "mingwce"; then
363 # add ws2 for closesocket, select, recv
364 VLC_ADD_LIBS([libvlccore access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_rtmp sap oldhttp netsync audioscrobbler growl rtp stream_out_rtp remoteosd ts oldtelnet audiobargraph_a],[-lws2])
365 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
379 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
380 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
381 VLC_ADD_CXXFLAGS([beos],[])
382 VLC_ADD_LIBS([vlc libvlccore logger],[-lbe])
383 VLC_ADD_LIBS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
384 VLC_ADD_LIBS([dvdnav dvdread],[-ldl])
385 VLC_ADD_LIBS([filesystem],[-lpoll])
386 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
388 if test -f /boot/beos/system/lib/libbind.so; then
389 VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp oldtelnet netsync sap libvlccore growl_udp],[-lbind -lsocket])
391 VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp oldtelnet netsync sap libvlccore growl_udp],[-lnet])
394 dnl Ugly check for Zeta
395 if test -f /boot/beos/system/lib/libzeta.so; then
396 VLC_ADD_LIBS([beos],[-lzeta])
403 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
404 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
405 AM_CONDITIONAL(HAVE_LINUX, [test "${SYS}" = "linux"])
406 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
407 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
408 AM_CONDITIONAL(USE_PEFLAGS, [test "${enable_peflags}" = "yes"])
411 dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
412 dnl for program foo on win32
414 case "${build_os}" in
416 ac_executable_extensions=".exe"
424 dnl It's very bad, but our former custom system was worst
428 dnl override platform specific check for dependent libraries
429 dnl otherwise libtool linking of shared libraries will
430 dnl fail on anything other than pass_all.
431 AC_CACHE_VAL(lt_cv_deplibs_check_method,
432 [lt_cv_deplibs_check_method=pass_all])
435 dnl AC_DISABLE_FAST_INSTALL
438 m4_undefine([AC_PROG_F77])
439 m4_defun([AC_PROG_F77],[])
442 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
443 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
445 lt_cv_deplibs_check_method=pass_all
447 AS_IF([test "${enable_shared}" = "no"], [
448 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
454 AM_GNU_GETTEXT_VERSION([0.17])
455 AM_GNU_GETTEXT([external])
456 VLC_ADD_LIBS([libvlccore vlc], [${LTLIBINTL}])
462 VLC_ADD_CFLAGS([libvlccore],[${INCICONV}])
463 VLC_ADD_LIBS([libvlccore],[${LTLIBICONV}])
465 dnl Check for broken versions of mingw-runtime compatability library
466 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
467 AC_MSG_CHECKING(for broken mingw-runtime)
470 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
471 # error Attempting to use mingw-runtime with broken vsnprintf support
476 AC_MSG_RESULT([present])
477 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
479 dnl force use of mingw provided c99 *printf over msvcrt
480 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
481 CPPFLAGS_save="${CPPFLAGS_save} -D__USE_MINGW_ANSI_STDIO=1"
484 dnl Check for the need to include the mingwex lib for mingw32
485 if test "${SYS}" = "mingw32"
487 AC_CHECK_LIB(mingwex,opendir,
488 AC_CHECK_LIB(mingw32,opendir,,
489 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
493 dnl Check for fnative-struct or mms-bitfields support for mingw32
494 if test "${SYS}" = "mingw32"
496 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
497 [ac_cv_c_mms_bitfields],
498 [CFLAGS="${CFLAGS_save} -mms-bitfields"
499 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
500 if test "${ac_cv_c_mms_bitfields}" != "no"; then
501 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
502 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
504 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
505 [ac_cv_c_fnative_struct],
506 [CFLAGS="${CFLAGS_save} -fnative-struct"
507 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
508 if test "${ac_cv_c_fnative_struct}" != "no"; then
509 CFLAGS_save="${CFLAGS_save} -fnative-struct";
510 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
514 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
517 dnl Check for fvtable-thunks support for mingw32
518 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
521 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
522 [ac_cv_cxx_fvtable_thunks],
523 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
524 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
525 ac_cv_cxx_fvtable_thunks=no)])
526 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
527 CXXFLAGS_mingw32_special="-fvtable-thunks"
530 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
535 dnl Buggy glibc prevention. Purposedly not cached.
536 dnl See sourceware.org bugs 5058 and 5443.
537 dnl Ubuntu alone has 20 bug numbers for this...
539 AC_MSG_CHECKING(for buggy GNU/libc versions)
542 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
543 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
544 # error GNU/libc with dcgettext killer bug!
547 AC_MSG_RESULT([not present])
549 AC_MSG_RESULT([found])
550 AS_IF([test "x${enable_nls}" != "xno" || test "x${enable_mozilla}" != "xno"], [
551 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
552 work-around for this. Check with your distribution vendor on how to update the
553 glibc run-time. Alternatively, build with --disable-nls --disable-mozilla and
554 be sure to not use LibVLC from other applications/wrappers.])
556 AC_DEFINE(DISABLE_BUGGY_GLIBC_CHECK, 1, [Disables runtime check for buggy glibc.])
560 dnl Plugin compilation stuff
564 dnl The -DSYS_FOO flag
565 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
567 dnl Check for system libs needed
570 dnl Check for usual libc functions
571 AC_CHECK_FUNCS([ctime_r daemon fcntl fdopendir fork getenv getpwuid_r gettimeofday isatty lstat memalign posix_fadvise posix_madvise posix_memalign putenv setenv stricmp strnicmp tdestroy uselocale])
572 AC_REPLACE_FUNCS([asprintf atof atoll getcwd getpid gmtime_r lldiv localtime_r rewind strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab vasprintf])
573 AC_CHECK_FUNCS(fdatasync,,
574 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
577 dnl Check for non-standard system calls
578 AC_CHECK_FUNCS([accept4 eventfd fstatfs vmsplice])
580 AH_BOTTOM([#include <vlc_fixups.h>])
582 AC_CHECK_FUNCS(mmap, [VLC_ADD_PLUGIN([access_mmap])])
585 AC_CHECK_FUNCS(connect,,[
586 AC_CHECK_LIB(socket,connect,[
587 VLC_ADD_LIBS([libvlccore cdda],-lsocket)
588 SOCKET_LIBS="-lsocket"
591 AC_SUBST(SOCKET_LIBS)
593 AC_CHECK_FUNCS(send,,[
594 AC_CHECK_LIB(socket,send,[
595 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp sap access_output_udp access_output_rtmp stream_out_standard growl_udp remoteosd],[-lsocket])
600 dnl Check for socklen_t
601 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
602 AC_CACHE_CHECK([for socklen_t in sys/socket.h],
603 ac_cv_type_socklen_t,
604 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
605 [#include <sys/types.h>
607 # include <winsock2.h>
608 # include <ws2tcpip.h>
610 # include <sys/socket.h>
611 #endif]], [[socklen_t len; len = 0;]])],
612 ac_cv_type_socklen_t=yes,
613 ac_cv_type_socklen_t=no)])
614 AS_IF([test "$ac_cv_type_socklen_t" = no],
615 [AC_DEFINE(socklen_t, int)])
617 dnl Check for struct sockaddr_storage
618 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
619 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
620 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
622 [#include <sys/types.h>
623 #if defined( UNDER_CE )
624 # include <winsock2.h>
625 #elif defined( WIN32 )
626 # include <winsock2.h>
628 # include <sys/socket.h>
629 #endif], [struct sockaddr_storage addr;],
630 ac_cv_struct_sockaddr_storage=yes,
631 ac_cv_struct_sockaddr_storage=no)])
632 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
633 AC_DEFINE(sockaddr_storage, sockaddr)
634 AC_DEFINE(ss_family, sa_family)
637 dnl getaddrinfo, getnameinfo and gai_strerror check
638 dnl -lnsl and -lsocket are needed on Solaris;
639 dnl we purposedly make the test fail on Windows
641 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
642 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${SOCKET_LIBS}])
644 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
647 AC_CHECK_FUNCS([getnameinfo gai_strerror])
650 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
651 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
652 [#include <sys/types.h>
653 #if defined( WIN32 ) || defined( UNDER_CE )
654 # if defined(UNDER_CE) && defined(sockaddr_storage)
655 # undef sockaddr_storage
657 # include <winsock2.h>
658 # include <ws2tcpip.h>
663 dnl Check for va_copy
664 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
666 [#include <stdarg.h>],
667 [va_list ap1, ap2; va_copy(ap1,ap2);],
668 [ac_cv_c_va_copy="yes"],
669 [ac_cv_c_va_copy="no"]))
670 if test "${ac_cv_c_va_copy}" = "yes"; then
671 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
673 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
675 [#include <stdarg.h>],
676 [va_list ap1, ap2; __va_copy(ap1,ap2);],
677 [ac_cv_c___va_copy="yes"],
678 [ac_cv_c___va_copy="no"]))
679 if test "${ac_cv_c___va_copy}" = "yes"; then
680 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
683 AC_CHECK_FUNCS(inet_aton,,[
684 AC_CHECK_LIB(resolv,inet_aton,[
685 VLC_ADD_LIBS([libvlccore],[-lresolv])
689 dnl Check for getopt (always use builtin one on win32)
690 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
694 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
695 [ # FreeBSD has a gnugetopt library for this:
696 AC_CHECK_LIB([gnugetopt],[getopt_long],
697 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
698 VLC_ADD_LIBS([libvlccore],[-lgnugetopt])],
701 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
703 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
706 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene kate flac lua chorus_flanger],[-lm])
709 VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc ffmpegaltivec i420_rgb faad twolame equalizer spatializer param_eq libvlccore freetype mod mpc dmo quicktime realaudio realvideo opengl],[-lm])
711 AC_CHECK_LIB(m,sqrt,[
712 VLC_ADD_LIBS([headphone_channel_mixer normvol audiobargraph_a speex mono colorthres extract ball],[-lm])
714 AC_CHECK_LIB(m,ceil,[
715 VLC_ADD_LIBS([access_imem hotkeys mosaic swscale_omap],[-lm])
718 VLC_ADD_LIBS([gaussianblur],[-lm])
720 AC_CHECK_LIB(m,round,[
721 VLC_ADD_LIBS([dbus],[-lm])
723 AC_CHECK_LIB(m,sqrtf,[
724 VLC_ADD_LIBS([x264],[-lm])
726 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
728 AC_CHECK_LIB(m,lrintf, [
729 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
730 VLC_ADD_LIBS([skins2],[-lm])
733 dnl Check for dynamic plugins
734 ac_cv_have_plugins=no
737 if test "${ac_cv_have_plugins}" = "no"; then
738 AC_CHECK_HEADERS(dl.h)
739 ac_cv_my_have_shl_load=no
740 AC_CHECK_FUNC(shl_load,
741 [ac_cv_my_have_shl_load=yes,
742 AC_CHECK_LIB(dld, shl_load,
743 [ac_cv_my_have_shl_load=yes
744 VLC_ADD_LIBS([libvlccore],[-ldld])])])
745 if test "${ac_cv_my_have_shl_load}" = "yes"; then
746 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
747 ac_cv_have_plugins=yes
752 if test "${ac_cv_have_plugins}" = "no"; then
753 if test "${SYS}" = "mingw32" ; then
754 AC_CHECK_LIB(kernel32, main,
755 [VLC_ADD_LIBS([libvlccore],[-lkernel32])
756 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
757 ac_cv_have_plugins=yes])
762 if test "${ac_cv_have_plugins}" = "no"; then
763 if test "${SYS}" = "mingwce"; then
764 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
765 ac_cv_have_plugins=yes
770 if test "${ac_cv_have_plugins}" = "no"; then
771 AC_CHECK_HEADERS(image.h)
772 AC_CHECK_FUNCS(load_add_on,
773 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
774 ac_cv_have_plugins=yes])
777 # Only test for dlopen() if the others didn't work
778 if test "${ac_cv_have_plugins}" = "no" -o "${SYS}" = "darwin"; then
779 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
780 ac_cv_my_have_dlopen=no
781 AC_CHECK_FUNC(dlopen,
782 ac_cv_my_have_dlopen=yes,
783 AC_CHECK_LIB(dl, dlopen,
784 ac_cv_my_have_dlopen=yes
785 VLC_ADD_LIBS([libvlccore realaudio realvideo lua],[-ldl]),
786 AC_CHECK_LIB(svld, dlopen,
787 ac_cv_my_have_dlopen=yes
788 VLC_ADD_LIBS([libvlccore],[-lsvld]))))
789 if test "${ac_cv_my_have_dlopen}" = "yes"; then
790 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
791 ac_cv_have_plugins=yes
795 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
796 dnl Check for pthreads - borrowed from XMMS
798 if test "${THREAD_LIB}" = "error"; then
799 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
801 if test "${THREAD_LIB}" = "error"; then
802 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
804 if test "${THREAD_LIB}" = "error"; then
805 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
807 if test "${THREAD_LIB}" = "error"; then
808 AC_CHECK_FUNCS(pthread_mutex_lock)
812 VLC_ADD_LIBS([libvlccore libvlc plugin],[${THREAD_LIB}])
814 AC_CHECK_LIB(rt, clock_nanosleep, [
815 VLC_ADD_LIBS([libvlccore],[-lrt])
816 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
819 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
823 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
824 AC_CHECK_LIB(rt,nanosleep,
825 [VLC_ADD_LIBS([libvlccore],[-lrt]) have_nanosleep=:],
826 [AC_CHECK_LIB(posix4,nanosleep,
827 [VLC_ADD_LIBS([libvlccore],[-lposix4]) have_nanosleep=:])]
830 if ${have_nanosleep}; then
831 AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if nanosleep is available.])
833 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
835 dnl Check for misc headers
836 AC_MSG_CHECKING(for strncasecmp in strings.h)
837 AC_EGREP_HEADER(strncasecmp,strings.h,[
839 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
840 Define if <strings.h> defines strncasecmp.)],[
843 dnl Check for headers
844 AC_CHECK_HEADERS(getopt.h strings.h locale.h xlocale.h)
845 AC_CHECK_HEADERS(fcntl.h sys/time.h sys/ioctl.h sys/stat.h sys/mount.h)
846 AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netinet/udplite.h sys/eventfd.h])
847 AC_CHECK_HEADERS([net/if.h], [], [],
849 #include <sys/types.h>
850 #include <sys/socket.h>
852 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
853 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
854 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
855 AC_CHECK_HEADERS(syslog.h)
856 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
858 dnl LP64 adn LLP64 architectures had better define ssize_t by themselves...
859 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
860 AC_CHECK_TYPE(ssize_t,, [
861 AC_DEFINE(ssize_t, int)
865 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])], [
866 if test ${SYS} != "mingw32" -a ${SYS} != "mingwce"
868 AC_MSG_WARN([Your platform does not support poll(). VLC has it's own poll() implementation, but it is only intended to be used on Windows. VLC might crash or be insecure when you see this message. Either switch to an OS with a proper poll() implementation, or implement one for your OS in VLC])
874 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
875 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
877 dnl Mac OS X and other OSes don't have declaration for nanosleep
878 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
879 AC_MSG_CHECKING(for nanosleep in time.h)
880 AC_EGREP_HEADER(nanosleep,time.h,[
882 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
883 Define if <time.h> defines nanosleep.)
887 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
889 dnl Make sure we have timespecs
890 AC_MSG_CHECKING(for timespec in sys/time.h)
891 AC_EGREP_HEADER(timespec,sys/time.h,[
893 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
894 Define if <sys/time.h> defines struct timespec.)
899 dnl Check for threads library
900 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
901 AC_CHECK_HEADERS(pthread.h)
902 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
904 dnl It seems that autoconf detects pkg-config only during the first
905 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
906 dnl it is nested within a conditional block, so it was not working right.
907 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
908 AC_ARG_VAR(PKG_CONFIG_PATH,
909 [Paths where to find .pc not at the default location])
910 PKG_PROG_PKG_CONFIG()
912 dnl On some OS we need static linking
913 AS_IF([test -n "${PKG_CONFIG}" ],[
914 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" ],[
915 PKG_CONFIG="${PKG_CONFIG} --static"
921 dnl Check for zlib.h and -lz along with system -lminizip if available
923 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
924 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
925 if test "${have_zlib}" = "yes"
927 VLC_ADD_LIBS([access_http gme mp4 skins2 sap mkv unzip zip],[-lz])
928 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
929 AC_CHECK_HEADERS([unzip.h], [
931 MINIZIP_LIBS="-lminizip -lz"
934 MINIZIP_CFLAGS="-I\\\${top_srcdir}/libs/unzip"
935 MINIZIP_LIBS="\\\${top_builddir}/libs/unzip/libunzip.la"
938 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
939 VLC_ADD_CFLAGS([zip],[$MINIZIP_CFLAGS])
940 VLC_ADD_LIBS([skins2 zip],[$MINIZIP_LIBS])
941 VLC_ADD_PLUGIN([unzip])
942 VLC_ADD_PLUGIN([zip])
944 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
949 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
952 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
955 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
956 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
957 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
958 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
959 dnl Check for dbus control interface
960 AC_ARG_ENABLE(dbus-control, [ --disable-dbus-control D-BUS control interface (default enabled)])
961 if test "${enable_dbus_control}" != "no"
963 VLC_ADD_PLUGIN([dbus])
964 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
965 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
967 dnl Check for Telepathy
968 AC_ARG_ENABLE(telepathy,
969 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
970 if test "${enable_telepathy}" != "no"; then
971 VLC_ADD_PLUGIN([telepathy])
972 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
973 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
975 dnl Power Management Inhibiter
976 VLC_ADD_PLUGIN([inhibit])
977 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
978 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
980 [AC_MSG_ERROR([Couldn't find DBus >= 1.0.0, install libdbus-dev ?])]
986 dnl Check for ntohl, etc.
987 AC_CACHE_CHECK([for ntohl in sys/param.h],
988 [ac_cv_c_ntohl_sys_param_h],
989 [CFLAGS="${CFLAGS_save} -Wall -Werror"
990 AC_TRY_COMPILE([#include <sys/param.h>],
991 [int meuh; ntohl(meuh);],
992 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
993 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
994 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
996 CFLAGS="${CFLAGS_save}"
998 RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast write-strings missing-prototypes volatile-register-var error-implicit-function-declaration])
999 RDC_PROG_CC_FLAGS([-pipe])
1001 AC_ARG_ENABLE(warnings-as-error,
1002 AS_HELP_STRING([--enable-warnings-as-error],[Treat acceptable warnings as error (default disabled)]),, [enable_warnings_as_error="no"])
1003 AS_IF([test "${enable_warnings_as_error}" = "yes"], [
1004 RDC_PROG_CC_WERRORFLAGS([unused-function unused-label unused-value unused-parameter unused-variable unused \
1005 missing-braces nonnull parentheses uninitialized address enum-compare undef comment switch \
1006 bad-function-cast implicit sequence-point strict-aliasing array-bounds missing-parameter-type \
1007 overflow int-to-pointer-cast pointer-to-int-cast div-by-zero overflow ignored])
1009 AC_SUBST(CFLAGS_WERROR)
1011 dnl Check for various optimization flags
1012 AC_CACHE_CHECK([if \$CC accepts -Os],
1014 [CFLAGS="${CFLAGS_save} -Os"
1015 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
1016 if test "${ac_cv_c_os}" != "no"; then
1017 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -Os"
1019 AC_CACHE_CHECK([if \$CC accepts -O],
1021 [CFLAGS="${CFLAGS_save} -O"
1022 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
1023 if test "${ac_cv_c_o}" != "no"; then
1024 if test "${ac_cv_c_o3}" = "no"; then
1025 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -O"
1030 AC_CACHE_CHECK([if \$CC accepts -O4],
1032 [CFLAGS="${CFLAGS_save} -O4"
1033 AC_TRY_COMPILE([],,ac_cv_c_o4=yes, ac_cv_c_o4=no)])
1034 if test "${ac_cv_c_o4}" != "no" -a "x${enable_debug}" = "xno"; then
1035 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O4"
1037 AC_CACHE_CHECK([if \$CC accepts -O3],
1039 [CFLAGS="${CFLAGS_save} -O3"
1040 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
1041 if test "${ac_cv_c_o3}" != "no" -a "x${enable_debug}" = "xno"; then
1042 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O3"
1044 AC_CACHE_CHECK([if \$CC accepts -O2],
1046 [CFLAGS="${CFLAGS_save} -O2"
1047 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
1048 if test "${ac_cv_c_o2}" != "no"; then
1049 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O2"
1051 AC_CACHE_CHECK([if \$CC accepts -O],
1053 [CFLAGS="${CFLAGS_save} -O"
1054 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
1055 if test "${ac_cv_c_o}" != "no"; then
1056 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O"
1062 AC_CACHE_CHECK([if \$CC accepts -O0],
1064 [CFLAGS="${CFLAGS_save} -O0"
1065 AC_TRY_COMPILE([],,ac_cv_c_o0=yes, ac_cv_c_o0=no)])
1066 if test "${ac_cv_c_o0}" != "no"; then
1067 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O0"
1070 dnl Check for -ffast-math
1071 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
1072 [ac_cv_c_fast_math],
1073 [CFLAGS="${CFLAGS_save} -ffast-math"
1074 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
1075 if test "${ac_cv_c_fast_math}" != "no"; then
1076 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -ffast-math"
1079 dnl Check for -funroll-loops
1080 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1081 if test "${SYS}" != "beos"
1083 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1084 [ac_cv_c_unroll_loops],
1085 [CFLAGS="${CFLAGS_save} -funroll-loops"
1086 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1087 if test "${ac_cv_c_unroll_loops}" != "no"; then
1088 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -funroll-loops"
1092 dnl Check for -fomit-frame-pointer
1093 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1094 [ac_cv_c_omit_frame_pointer],
1095 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1096 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1097 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1098 if test "${SYS}" != "darwin"; then
1099 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1101 dnl On darwin we explicitely disable it.
1102 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fno-omit-frame-pointer"
1106 dnl Check for Darwin plugin linking flags
1107 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1109 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1110 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1111 if test "${ac_cv_ld_darwin}" != "no"; then
1112 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1115 dnl Checks for __attribute__(aligned()) directive
1116 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1117 [ac_cv_c_attribute_aligned],
1118 [ac_cv_c_attribute_aligned=0
1119 CFLAGS="${CFLAGS_save} -Werror"
1120 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1122 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1123 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1125 CFLAGS="${CFLAGS_save}"])
1126 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1127 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1128 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1131 dnl Check for __attribute__((packed))
1132 AC_CACHE_CHECK([for __attribute__((packed))],
1133 [ac_cv_c_attribute_packed],
1134 [ac_cv_c_attribute_packed=no
1135 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1136 [ac_cv_c_attribute_packed=yes])])
1137 if test "${ac_cv_c_attribute_packed}" != "no"; then
1138 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1144 case "${host_cpu}" in
1153 dnl Check for backtrace() support
1154 AC_CHECK_HEADERS(execinfo.h)
1155 AC_CHECK_FUNCS(backtrace)
1158 dnl Enable profiling
1160 AC_ARG_ENABLE(gprof,
1161 [ --enable-gprof gprof profiling (default disabled)])
1162 AC_ARG_ENABLE(cprof,
1163 [ --enable-cprof cprof profiling (default disabled)])
1164 test "${enable_gprof}" != "yes" && enable_gprof="no"
1165 test "${enable_cprof}" != "yes" && enable_cprof="no"
1170 ALIASES="${ALIASES} cvlc"
1172 if test "${SYS}" != "mingwce"; then
1173 VLC_ADD_PLUGIN([oldrc])
1174 VLC_ADD_PLUGIN([mediadirs])
1175 ALIASES="${ALIASES} rvlc"
1179 dnl Some plugins aren't useful on some platforms
1181 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1182 VLC_ADD_PLUGIN([motion])
1183 VLC_ADD_PLUGIN([dynamicoverlay])
1184 VLC_ADD_PLUGIN([signals])
1185 elif test "${SYS}" != "mingwce"; then
1186 VLC_ADD_PLUGIN([ntservice])
1187 VLC_ADD_PLUGIN([access_smb])
1188 VLC_ADD_PLUGIN([dmo])
1189 VLC_ADD_PLUGIN([msn])
1190 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1191 VLC_ADD_PLUGIN([globalhotkeys])
1193 VLC_ADD_PLUGIN([win32text])
1195 if test "${SYS}" = "darwin"; then
1196 VLC_ADD_PLUGIN([quartztext])
1197 VLC_ADD_LDFLAGS([quartztext],[-Wl,-framework,ApplicationServices])
1201 dnl Accelerated modules
1204 AC_ARG_WITH(,[Optimization options:])
1206 dnl Check for fully working MMX intrinsics
1207 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1208 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1210 [ --disable-mmx disable MMX optimizations (default auto)],,[
1211 case "${host_cpu}" in
1222 AS_IF([test "${enable_mmx}" != "no"], [
1225 AC_CACHE_CHECK([if $CC groks MMX intrinsics],
1226 [ac_cv_c_mmx_intrinsics],
1227 [CFLAGS="${CFLAGS_save} -O -mmmx"
1228 AC_TRY_COMPILE([#include <mmintrin.h>
1232 a = b = c = (__m64)frobzor;
1233 a = _mm_slli_pi16(a, 3);
1234 a = _mm_adds_pi16(a, b);
1235 c = _mm_srli_pi16(c, 8);
1236 c = _mm_slli_pi16(c, 3);
1237 b = _mm_adds_pi16(b, c);
1238 a = _mm_unpacklo_pi8(a, b);
1239 frobzor = (uint64_t)a;],
1240 [ac_cv_c_mmx_intrinsics=yes],
1241 [ac_cv_c_mmx_intrinsics=no])])
1242 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1243 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1244 [Define to 1 if MMX intrinsics are available.])
1248 AC_CACHE_CHECK([if $CC groks MMX inline assembly],
1250 [CFLAGS="${CFLAGS_save}"
1251 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1252 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1253 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1254 AC_DEFINE(CAN_COMPILE_MMX, 1,
1255 [Define to 1 inline MMX assembly is available.])
1259 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1260 [ac_cv_mmxext_inline],
1261 [CFLAGS="${CFLAGS_save}"
1262 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1263 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1264 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1265 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1266 [Define to 1 if MMX EXT inline assembly is available.])
1270 AC_SUBST(MMX_CFLAGS)
1271 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1272 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1274 dnl Check for fully workin SSE2 intrinsics
1275 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1276 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1278 [ --disable-sse disable SSE (1, 2, 3 and 4) optimizations (default auto)],
1280 case "${host_cpu}" in
1290 AS_IF([test "${enable_sse}" != "no"], [
1291 ARCH="${ARCH} sse sse2"
1293 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
1294 [ac_cv_c_sse2_intrinsics],
1295 [CFLAGS="${CFLAGS_save} -O -msse2"
1296 AC_TRY_COMPILE([#include <emmintrin.h>
1300 a = b = c = _mm_set1_epi64((__m64)frobzor);
1301 a = _mm_slli_epi16(a, 3);
1302 a = _mm_adds_epi16(a, b);
1303 c = _mm_srli_epi16(c, 8);
1304 c = _mm_slli_epi16(c, 3);
1305 b = _mm_adds_epi16(b, c);
1306 a = _mm_unpacklo_epi8(a, b);
1307 frobzor = (uint64_t)_mm_movepi64_pi64(a);],
1308 [ac_cv_c_sse2_intrinsics=yes],
1309 [ac_cv_c_sse2_intrinsics=no])])
1310 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1311 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1312 [Define to 1 if SSE2 intrinsics are available.])
1313 SSE2_CFLAGS="-msse2"
1316 AC_CACHE_CHECK([if $CC groks SSE inline assembly],
1318 [CFLAGS="${CFLAGS_save}"
1319 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1320 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1321 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1322 AC_DEFINE(CAN_COMPILE_SSE, 1,
1323 [Define to 1 if SSE inline assembly is available.])
1326 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
1327 [ac_cv_sse2_inline],
1328 [CFLAGS="${CFLAGS_save}"
1329 AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
1330 ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
1331 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1332 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1333 [Define to 1 if SSE2 inline assembly is available.])
1338 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly],
1339 [ac_cv_sse3_inline],
1340 [CFLAGS="${CFLAGS_save}"
1341 AC_TRY_COMPILE(,[void *p;asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p));],
1342 ac_cv_sse3_inline=yes, ac_cv_sse3_inline=no)])
1343 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1344 AC_DEFINE(CAN_COMPILE_SSE3, 1,
1345 [Define to 1 if SSE3 inline assembly is available.]) ])
1347 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly],
1348 [ac_cv_ssse3_inline],
1349 [CFLAGS="${CFLAGS_save}"
1350 AC_TRY_COMPILE(,[void *p;asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p));],
1351 ac_cv_ssse3_inline=yes, ac_cv_ssse3_inline=no)])
1352 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1353 AC_DEFINE(CAN_COMPILE_SSSE3, 1,
1354 [Define to 1 if SSSE3 inline assembly is available.]) ])
1357 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1358 [ac_cv_sse4_1_inline],
1359 [CFLAGS="${CFLAGS_save}"
1360 AC_TRY_COMPILE(,[void *p;asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p));],
1361 ac_cv_sse4_1_inline=yes, ac_cv_sse4_1_inline=no)])
1362 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1363 AC_DEFINE(CAN_COMPILE_SSE4_1, 1,
1364 [Define to 1 if SSE4_1 inline assembly is available.]) ])
1367 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1368 [ac_cv_sse4_2_inline],
1369 [CFLAGS="${CFLAGS_save}"
1370 AC_TRY_COMPILE(,[void *p;asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p));],
1371 ac_cv_sse4_2_inline=yes, ac_cv_sse4_2_inline=no)])
1372 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1373 AC_DEFINE(CAN_COMPILE_SSE4_2, 1,
1374 [Define to 1 if SSE4_2 inline assembly is available.]) ])
1377 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly],
1378 [ac_cv_sse4a_inline],
1379 [CFLAGS="${CFLAGS_save}"
1380 AC_TRY_COMPILE(,[void *p;asm volatile("insertq %%xmm1,%%xmm0"::"r"(p));],
1381 ac_cv_sse4a_inline=yes, ac_cv_sse4a_inline=no)])
1382 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1383 AC_DEFINE(CAN_COMPILE_SSE4A, 1,
1384 [Define to 1 if SSE4A inline assembly is available.]) ])
1386 AC_SUBST(SSE2_CFLAGS)
1387 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1390 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
1391 [ac_cv_3dnow_inline],
1392 [CFLAGS="${CFLAGS_save}"
1393 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1394 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1395 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1396 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1397 [Define to 1 if 3D Now! inline assembly is available.])
1400 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1404 [ --disable-neon disable NEON optimizations (default auto)],, [
1405 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1407 AS_IF([test "${enable_neon}" != "no"], [
1408 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1409 CFLAGS="${CFLAGS_save} -mfpu=neon"
1411 AC_LANG_PROGRAM(,[[asm volatile("vqmovun.s64 d0, q1":::"d0");]])
1413 ac_cv_neon_inline="-mfpu=neon"
1415 ac_cv_neon_inline="no"
1417 CFLAGS="${CFLAGS_save}"
1419 ARM_NEON_CFLAGS="$ac_cv_neon_inline"
1421 ac_cv_neon_inline="no"
1423 AC_SUBST(ARM_NEON_CFLAGS)
1424 AM_CONDITIONAL(HAVE_ARM_NEON, [test "${ac_cv_neon_inline}" != "no"])
1427 AC_ARG_ENABLE(altivec,
1428 [ --disable-altivec disable AltiVec optimizations (default auto)],, [
1429 AS_IF([test "${host_cpu}" = "powerpc"],
1430 [enable_altivec=yes], [enable_altivec=no])
1433 AS_IF([test "${enable_altivec}" = "yes"], [
1434 ARCH="${ARCH} altivec";
1435 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1436 [ac_cv_altivec_inline],
1437 [CFLAGS="${CFLAGS_save}"
1438 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1439 ac_cv_altivec_inline="yes",
1440 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1441 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1442 [ac_cv_altivec_inline="-Wa,-m7400"],
1443 ac_cv_altivec_inline=no)
1445 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1446 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1447 [Define to 1 if AltiVec inline assembly is available.])
1448 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1449 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1450 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1451 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1452 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1453 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1458 dnl The AltiVec C extensions
1460 dnl There are several possible cases:
1461 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1462 dnl need <altivec.h>
1463 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1464 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1465 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1466 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1467 dnl - Others: test should fail
1468 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1470 [# OS X/PPC test (gcc 4.x)
1471 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1472 AC_TRY_COMPILE([vector unsigned char foo;],
1473 [vec_ld(0, (unsigned char *)0);],
1474 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1475 [# OS X/PPC test (gcc 3.x)
1476 CFLAGS="${CFLAGS_save} -faltivec"
1477 AC_TRY_COMPILE([vector unsigned char foo;],
1478 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1479 [ac_cv_c_altivec="-faltivec"],
1480 dnl Below this are the Linux tests
1481 [# Linux/PPC test (gcc 4.x)
1482 CFLAGS="${CFLAGS_save} -maltivec"
1483 AC_TRY_COMPILE([#include <altivec.h>],
1484 [vec_ld(0, (unsigned char *)0);],
1485 [ac_cv_c_altivec="-maltivec"],
1486 [# Linux/PPC test (gcc 3.3)
1487 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1488 AC_TRY_COMPILE([#include <altivec.h>],
1489 [vec_ld(0, (unsigned char *)0);],
1491 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1492 [# Linux/PPC test (gcc 3.3)
1493 CFLAGS="${CFLAGS_save} -fvec"
1494 AC_TRY_COMPILE([#include <altivec.h>],
1495 [vec_ld(0, (unsigned char *)0);],
1496 [ac_cv_c_altivec="-fvec"],
1497 [ac_cv_c_altivec=no])
1502 CFLAGS="${CFLAGS_save}"
1504 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1505 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1508 AC_CHECK_HEADERS(altivec.h)
1509 CPPFLAGS="${CPPFLAGS_save}"
1511 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1512 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1513 [Define to 1 if C AltiVec extensions are available.])
1514 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1515 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1516 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1520 AC_CACHE_CHECK([if linker needs -framework vecLib],
1522 [LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
1523 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1524 LDFLAGS="${LDFLAGS_save}"
1526 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1527 VLC_ADD_LDFLAGS([libvlccore idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
1530 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1533 dnl Special arch tuning
1536 [ --with-tuning=ARCH enable special tuning for an architecture
1537 (default Pentium 2 on IA-32 and G4 on PPC)])
1538 if test -n "${with_tuning}"; then
1539 if test "${with_tuning}" != "no"; then
1540 CFLAGS_TUNING="-mtune=${with_tuning}"
1543 if test "${SYS}" = "darwin" -a "${host_cpu}" != "powerpc"; then
1544 CFLAGS_TUNING="-march=prescott -mtune=generic"
1545 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1546 CFLAGS_TUNING="-mtune=pentium2"
1547 elif test "${host_cpu}" = "x86_64"; then
1548 CFLAGS_TUNING="-mtune=athlon64"
1549 elif test "${host_cpu}" = "powerpc"; then
1550 CFLAGS_TUNING="-mtune=G4";
1554 dnl NOTE: this can't be cached cleanly
1555 AS_IF([test "${CFLAGS_TUNING}"],
1556 [CFLAGS_save="${CFLAGS}"
1557 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1559 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1560 AC_COMPILE_IFELSE([ ],
1562 [CFLAGS_TUNING=""; tuning="no"
1563 AS_IF([test "${with_tuning}"],
1564 [AC_MSG_ERROR([requested tuning not supported])])])
1566 AC_MSG_RESULT([$tuning])
1567 CFLAGS="${CFLAGS_save}"
1573 AC_ARG_ENABLE(optimize-memory,
1574 [ --enable-optimize-memory optimize memory usage over performance])
1575 if test "${enable_optimize_memory}" = "yes"; then
1576 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1580 dnl Enable/disable optimizations
1582 AC_ARG_ENABLE(optimizations,
1583 [ --disable-optimizations disable compiler optimizations (default enabled)])
1584 if test "${enable_optimizations}" != "no"; then
1585 if test "${enable_optimize_memory}" = "yes"; then
1586 enable_optimizations="size"
1588 enable_optimizations="speed"
1595 AC_ARG_ENABLE(debug,
1596 [ --enable-debug debug mode (default disabled)])
1597 test "${enable_debug}" != "yes" && enable_debug="no"
1599 [Define to 1 if debug code should NOT be compiled])
1600 AS_IF([test "x${enable_debug}" = "xno"], [
1603 AC_CHECK_HEADERS([valgrind/valgrind.h])
1607 dnl Allow runing as root (usefull for people runing on embedded platforms)
1609 AC_ARG_ENABLE(run-as-root,
1610 [ --enable-run-as-root allow runing VLC as root (default disabled)])
1611 AS_IF([test "${enable_run_as_root}" = "yes"],[
1612 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1613 [Define to 1 to allow runing VLC as root (uid 0).])
1619 AC_ARG_ENABLE(coverage,
1620 [ --enable-coverage build for test coverage (default disabled)],,
1621 [enable_coverage="no"])
1622 AS_IF([test "${enable_coverage}" != "no"], [
1623 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
1624 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
1625 LDFLAGS="-lgcov ${LDFLAGS}"
1627 CFLAGS_save="${CFLAGS}"
1628 CXXFLAGS_save="${CXXFLAGS}"
1629 LDFLAGS_save="${LDFLAGS}"
1633 dnl Enable release-specific flags
1635 AC_ARG_ENABLE(release,
1636 [ --enable-release activate extra optimizations (default disabled)])
1637 test "${enable_release}" != "yes" && enable_release="no"
1643 [ --enable-sout Stream output modules (default enabled)])
1644 AS_IF([test "${enable_sout}" != "no"], [
1645 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1647 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1651 AS_HELP_STRING([--enable-lua],[lua playlist, metafetcher and interface
1652 plugins (default enabled)]))
1653 if test "${enable_lua}" != "no"
1655 PKG_CHECK_MODULES(LUA, lua5.1,
1658 AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
1659 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1663 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1666 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1667 [LUA_LIBS="-llua5.1"],
1668 AC_CHECK_LIB( lua51 , luaL_newstate,
1669 [LUA_LIBS="-llua51"],
1670 AC_CHECK_LIB( lua , luaL_newstate,
1673 AS_IF([test "x${enable_lua}" = "xyes"],
1674 [AC_MSG_ERROR([lua >= 5.1 not found!])],
1675 [AC_MSG_WARN([lua >= 5.1 not found!])])
1681 if test "x${have_lua}" = "xyes" ; then
1682 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1683 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1685 AC_MSG_ERROR([Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.])
1688 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1693 AC_ARG_ENABLE(httpd,
1694 [ --enable-httpd HTTP daemon (default enabled)])
1695 if test "${enable_httpd}" != "no"
1697 VLC_ADD_PLUGIN([oldhttp])
1698 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1700 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1703 dnl libproxy support
1705 AC_ARG_ENABLE(libproxy,
1706 [ --enable-libproxy libproxy support (default auto)])
1707 AS_IF([test "${enable_libproxy}" != "no"], [
1708 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1709 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1710 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1711 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1713 AS_IF([test "x${enable_libproxy}" != "x"], [
1714 AC_MSG_ERROR([libproxy could not be found on your system])
1721 dnl VideoLAN manager
1724 [ --enable-vlm VideoLAN manager (default enabled)],,
1725 [enable_vlm="${enable_sout}"])
1726 AS_IF([test "${enable_vlm}" != "no"], [
1727 AS_IF([test "${enable_sout}" = "no"], [
1728 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1730 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1731 VLC_ADD_PLUGIN([oldtelnet])
1733 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1736 dnl Growl notification plugin
1738 AC_ARG_ENABLE(growl,
1739 [ --enable-growl growl notification plugin (default disabled)],,
1741 AS_IF([test "${enable_growl}" != "no"], [
1742 VLC_ADD_PLUGIN([growl_udp])
1743 AC_CHECK_HEADERS(Growl/GrowlDefines.h, [
1744 VLC_ADD_PLUGIN([growl])
1745 VLC_ADD_LDFLAGS([growl], [-Wl,-framework,Growl,-framework,AppKit])
1746 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
1752 dnl Libnotify notification plugin
1754 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify], [libnotify notification], [auto])
1757 dnl Audioscrobbler plugin
1760 AC_ARG_ENABLE(audioscrobbler,
1761 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1762 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1763 VLC_ADD_PLUGIN([audioscrobbler])
1769 AC_ARG_ENABLE(taglib,
1770 [ --disable-taglib Taglib support (default enabled) ])
1771 AS_IF([test "${enable_taglib}" != "no"],[
1772 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5,
1773 [ VLC_ADD_PLUGIN([taglib])
1774 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
1775 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1776 [AC_MSG_WARN(TagLib library not found)])
1783 AC_ARG_WITH(,[Input plugins:])
1787 if test "${enable_livedotcom}"
1789 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1791 if test "${enable_livedotcom}" = "no"
1796 AC_ARG_ENABLE(live555,
1797 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1798 if test "${enable_live555}" != "no"; then
1799 AC_ARG_WITH(live555-tree,
1800 [ --with-live555-tree=PATH live.com tree for static linking])
1803 dnl test for --with-live555-tree
1805 if test "${with_livedotcom_tree}"
1807 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1808 with_live555_tree="${with_livedotcom_tree}"
1811 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1813 CPPFLAGS_save="${CPPFLAGS}"
1814 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1815 if test "${SYS}" = "solaris"; then
1816 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1818 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1820 AC_CHECK_HEADERS(liveMedia_version.hh, [
1821 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1823 [#include <liveMedia_version.hh>
1824 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1825 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1829 [AC_MSG_RESULT([no])
1830 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1831 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1833 AC_MSG_RESULT([yes])
1836 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1837 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1838 if test "${SYS}" = "mingw32"; then
1839 # add ws2_32 for closesocket, select, recv
1840 other_libs="$other_libs -lws2_32"
1841 elif test "${SYS}" = "mingwce"; then
1842 # add ws2 for closesocket, select, recv
1843 other_libs="$other_libs -lws2"
1845 dnl We need to check for pic because live555 don't provide shared libs
1846 dnl and we want to build a plugins so we need -fPIC on some arch.
1847 AC_CHECK_HEADERS(liveMedia.hh, [
1848 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1849 AC_CHECK_LIB(liveMedia_pic, main, [
1850 VLC_ADD_PLUGIN([live555])
1851 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1853 AC_CHECK_LIB(liveMedia, main, [
1854 VLC_ADD_PLUGIN([live555])
1855 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1856 ],[],[${other_libs}]) ],[${other_libs_pic}])
1858 AC_MSG_WARN([The development files for liveMedia (live555) can't be found])
1860 CPPFLAGS="${CPPFLAGS_save}"
1863 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1864 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1865 if test -z "${real_live555_tree}"; then
1866 dnl The given directory can't be found
1868 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1870 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1871 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1873 AC_CHECK_HEADERS(${real_live555_tree}/liveMedia/include/liveMedia_version.hh,[
1874 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1876 [#include "${real_live555_tree}/liveMedia/include/liveMedia_version.hh"
1877 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1878 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1882 [AC_MSG_RESULT([no])
1883 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1884 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1886 AC_MSG_RESULT([yes])
1890 VLC_ADD_PLUGIN([live555])
1892 if test "${SYS}" = "mingw32"; then
1893 # add ws2_32 for closesocket, select, recv
1894 VLC_ADD_LIBS([live555],[-lws2_32])
1897 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1898 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1899 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1900 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1902 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1903 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1904 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1905 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1906 if test "${SYS}" = "solaris"; then
1907 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1910 dnl The given live555 wasn't built
1912 if test "${enable_live555}" = "yes"; then
1913 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1920 dnl - special access module for dc1394 input
1921 dnl - dv module: digital video module check for libraw1394
1923 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1924 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1927 dnl dvdread module: check for libdvdread
1929 AC_ARG_ENABLE(dvdread,
1930 [ --enable-dvdread dvdread input module (default disabled)])
1931 if test "${enable_dvdread}" != "no"
1933 AC_ARG_WITH(dvdread,
1934 [ --with-dvdread=PATH libdvdread headers and libraries])
1935 AC_ARG_WITH(dvdread-tree,
1936 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1938 dnl Temporary hack (yeah, sure ;)
1939 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1940 VLC_ADD_LIBS([dvdread],[-ldvdcss])
1943 if test -z "${with_dvdread}"
1945 if test -z "${with_dvdread_tree}"
1947 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1948 [ VLC_ADD_PLUGIN([dvdread])
1949 VLC_ADD_LIBS([dvdread],[-ldvdread ${LIBS_dvdcss}])
1951 AC_CHECK_HEADERS(libdvdread/dvd_reader.h,
1952 [ VLC_ADD_PLUGIN([dvdread])
1953 VLC_ADD_LIBS([dvdread],[-ldvdread ${LIBS_dvdcss}])
1955 if test -n "${enable_dvdread}"
1957 AC_MSG_ERROR([cannot find libdvdread headers])
1962 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1963 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1964 if test -z "${real_dvdread_tree}"
1966 dnl The given directory can't be found
1968 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1970 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1972 dnl Use a custom libdvdread
1973 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1974 VLC_ADD_PLUGIN([dvdread])
1975 VLC_ADD_LIBS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LIBS_dvdcss}])
1976 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1978 dnl The given libdvdread wasn't built
1980 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1984 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1985 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1987 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1989 VLC_ADD_PLUGIN([dvdread])
1990 VLC_ADD_LIBS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LIBS_dvdcss}])
1991 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1993 dnl No libdvdread could be found, sorry
1995 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
2001 dnl libdvdnav plugin
2003 AC_ARG_ENABLE(dvdnav,
2004 [ --enable-dvdnav dvdnav input module (default enabled)])
2005 if test "${enable_dvdnav}" != "no"
2007 dnl Same hack than dvdread
2008 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2009 VLC_ADD_LIBS([dvdnav],[-ldvdcss])
2012 DVDNAV_PATH="${PATH}"
2013 AC_ARG_WITH(dvdnav-config-path,
2014 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
2015 [ if test "${with_dvdnav_config_path}" != "no"
2017 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
2019 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
2020 if test "${DVDNAV_CONFIG}" != "no"
2022 VLC_ADD_PLUGIN([dvdnav])
2023 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
2024 VLC_ADD_LIBS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
2029 dnl Windows DirectShow access module
2031 AC_ARG_ENABLE(dshow,
2032 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
2033 if test "${enable_dshow}" != "no"
2035 if test "${SYS}" = "mingw32"
2038 AC_CHECK_HEADERS(dshow.h,
2039 [ VLC_ADD_PLUGIN([dshow])
2040 VLC_ADD_CXXFLAGS([dshow],[])
2041 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
2047 dnl Windows DirectShow BDA access module
2050 AS_HELP_STRING([--enable-bda],[Win32 DirectShow BDA support (default
2051 enabled on Win32)]))
2052 if test "${enable_bda}" != "no"
2054 if test "${SYS}" = "mingw32"
2056 AC_CHECK_HEADERS(dshow.h,
2057 [ VLC_ADD_PLUGIN([bda])
2058 VLC_ADD_CXXFLAGS([bda],[])
2059 VLC_ADD_LIBS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2065 dnl OpenCV wrapper and example filters
2067 AC_ARG_ENABLE(opencv,
2068 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2069 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
2071 AC_ARG_WITH(opencv-tree,
2072 [ --with-opencv-tree=PATH opencv tree for linking])
2073 if test "${SYS}" = "mingw32"
2075 test -z "${with_opencv_tree}" && AC_MSG_ERROR([You have to specify --with-opencv-tree])
2076 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2077 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2078 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2081 VLC_ADD_PLUGIN([opencv_wrapper])
2082 VLC_ADD_LIBS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2083 VLC_ADD_CFLAGS([opencv_wrapper],[-I${with_opencv_tree}/cv/include -I${with_opencv_tree}/cxcore/include -I${with_opencv_tree}/cvaux/include -I${with_opencv_tree}/otherlibs/highgui])
2085 VLC_ADD_PLUGIN([opencv_example])
2086 VLC_ADD_LIBS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2087 VLC_ADD_CXXFLAGS([opencv_example],[-I${with_opencv_tree}/cv/include -I${with_opencv_tree}/cxcore/include -I${with_opencv_tree}/cvaux/include -I${with_opencv_tree}/otherlibs/highgui])
2090 dnl No opencv could be found, sorry
2092 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2095 PKG_CHECK_MODULES(OPENCV, opencv,
2097 VLC_ADD_PLUGIN([opencv_example])
2098 VLC_ADD_PLUGIN([opencv_wrapper])
2099 VLC_ADD_LIBS([opencv_example opencv_wrapper],[${OPENCV_LIBS}])
2100 VLC_ADD_CFLAGS([opencv_wrapper],[${OPENCV_CFLAGS}])
2101 VLC_ADD_CXXFLAGS([opencv_example],[${OPENCV_CFLAGS}])
2103 [AC_MSG_ERROR([libopencv not found!])]
2110 dnl libsmbclient plugin
2113 [ --enable-smb smb input module (default enabled)])
2114 if test "${enable_smb}" != "no"; then
2115 AC_CHECK_HEADERS(libsmbclient.h,
2116 [ VLC_ADD_PLUGIN([access_smb])
2117 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
2118 [ if test -n "${enable_smb}"; then
2119 AC_MSG_ERROR([cannot find libsmbclient headers])
2125 dnl sftp access support
2128 [ --enable-sftp sftp input access module (default disable)])
2129 if test "${enable_sftp}" = "yes"; then
2130 AC_CHECK_HEADERS(libssh2.h, [
2131 VLC_ADD_PLUGIN([access_sftp])
2132 VLC_ADD_LIBS([access_sftp], [-lssh2])
2137 dnl libdvbpsi ts demux/mux
2139 AC_ARG_ENABLE(dvbpsi,
2140 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2142 if test "${enable_dvbpsi}" != "no"
2145 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2147 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2148 case "${with_dvbpsi}" in
2150 if test -z "${with_dvbpsi_tree}"
2152 AC_CHECK_HEADERS(dvbpsi/dr.h,
2153 [ VLC_ADD_PLUGIN([ts])
2154 if test "${enable_sout}" != "no"; then
2155 VLC_ADD_PLUGIN([mux_ts])
2157 VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi])
2159 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2160 [#if defined( HAVE_STDINT_H )
2161 # include <stdint.h>
2162 #elif defined( HAVE_INTTYPES_H )
2163 # include <inttypes.h>
2165 #include <dvbpsi/dvbpsi.h>
2166 #include <dvbpsi/descriptor.h>
2167 #include <dvbpsi/pat.h>
2168 #include <dvbpsi/pmt.h>])
2170 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2171 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2172 if test -z "${real_dvbpsi_tree}"
2174 dnl The given directory can't be found
2176 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2178 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2180 dnl Use a custom libdvbpsi
2181 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2182 VLC_ADD_PLUGIN([ts])
2183 if test "${enable_sout}" != "no"; then
2184 VLC_ADD_PLUGIN([mux_ts])
2186 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2187 VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2190 dnl The given libdvbpsi wasn't built
2192 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2197 dnl Compile without dvbpsi
2200 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2201 if test -z "${with_dvbpsi}"
2206 LDFLAGS_test="-L${with_dvbpsi}/lib"
2207 CPPFLAGS_test="-I${with_dvbpsi}/include"
2209 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2210 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2211 VLC_ADD_PLUGIN([ts])
2212 if test "${enable_sout}" != "no"; then
2213 AC_CHECK_LIB(dvbpsi, dvbpsi_SDTServiceAddDescriptor,
2214 [VLC_ADD_PLUGIN([mux_ts])], [], [${LDFLAGS_test} -ldvbpsi])
2216 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2217 VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2220 if test -n "${enable_dvbpsi}"
2222 AC_MSG_ERROR([Could not find libdvbpsi on your system: you may get it from www.videolan.org, you'll need at least version 0.1.6])
2225 [#if defined( HAVE_STDINT_H )
2226 # include <stdint.h>
2227 #elif defined( HAVE_INTTYPES_H )
2228 # include <inttypes.h>
2230 #include <dvbpsi/dvbpsi.h>
2231 #include <dvbpsi/descriptor.h>
2232 #include <dvbpsi/pat.h>
2233 #include <dvbpsi/pmt.h>])
2234 CPPFLAGS="${CPPFLAGS_save}"
2237 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2238 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2239 ], [], [${LIBS_ts}])
2244 dnl Video4Linux plugin
2247 [ --enable-v4l Video4Linux input support (default disabled)])
2248 if test "${enable_v4l}" = "yes"
2251 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2252 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2254 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2257 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2258 AC_CHECK_HEADERS(linux/videodev.h, [
2259 VLC_ADD_PLUGIN([v4l])
2261 CPPFLAGS="${CPPFLAGS_save}"
2265 dnl libv4l1 support for video4linux.
2267 AC_ARG_ENABLE( libv4l,
2268 [ --enable-libv4l Libv4l Video4Linux support (default enabled)])
2269 if test "${enable_libv4l}" != "no" -a "${enable_v4l}" != "no"
2271 PKG_CHECK_MODULES( LIBV4L, libv4l1, [
2272 VLC_ADD_LDFLAGS([v4l],[${LIBV4L_LIBS}])
2273 VLC_ADD_CFLAGS([v4l],[${LIBV4L_CFLAGS}])
2274 AC_DEFINE(HAVE_LIBV4L1, 1, Define if libv4l is available)],
2275 AC_MSG_WARN([LibV4L support disabled because libv4l development headers were not found])
2280 dnl Video4Linux2 plugin
2283 [ --enable-v4l2 Video4Linux2 input support (default enabled)])
2284 if test "${enable_v4l2}" != "no"
2287 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2288 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2290 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2293 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2294 AC_CHECK_HEADERS(linux/videodev2.h, [
2295 VLC_ADD_PLUGIN([v4l2])
2297 CPPFLAGS="${CPPFLAGS_save}"
2301 dnl libv4l2 support for video4linux.
2303 AC_ARG_ENABLE( libv4l2,
2304 [ --enable-libv4l2 Libv4l2 Video4Linux2 support (default enabled)])
2305 if test "${enable_libv4l2}" != "no" -a "${enable_v4l2}" != "no"
2307 PKG_CHECK_MODULES( LIBV4L2, libv4l2, [
2308 VLC_ADD_LDFLAGS([v4l2],[${LIBV4L2_LIBS}])
2309 VLC_ADD_CFLAGS([v4l2],[${LIBV4L2_CFLAGS}])
2310 AC_DEFINE(HAVE_LIBV4L2, 1, Define if libv4l2 is available)],
2311 AC_MSG_WARN([LibV4L2 support disabled because libv4l2 development headers were not found])
2316 dnl special access module for Hauppauge PVR cards
2319 [ --enable-pvr PVR cards access module (default disabled)])
2320 if test "${enable_pvr}" = "yes"
2322 VLC_ADD_PLUGIN([pvr])
2323 AC_ARG_WITH(videodev2,
2324 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2325 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2327 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2330 AC_CACHE_CHECK([for new linux/videodev2.h],
2331 [ac_cv_new_linux_videodev2_h],
2333 #include <sys/types.h>
2334 # ifdef VIDEODEV2_H_FILE
2335 # include VIDEODEV2_H_FILE
2337 # include <linux/videodev2.h>
2340 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2341 ac_cv_new_linux_videodev2_h=yes,
2342 ac_cv_new_linux_videodev2_h=no)])
2343 if test "${ac_cv_new_linux_videodev2_h}" != "no"; then
2344 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2349 dnl gnomeVFS access module
2351 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
2354 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2355 AC_ARG_ENABLE(libcdio,
2356 [ --enable-libcdio CD input and control library support (default enabled)])
2358 AC_ARG_ENABLE(libvcdinfo,
2359 [ --enable-libvcdinfo VCD information library support (default enabled)])
2363 if test "${enable_libcdio}" != "no"
2365 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2367 AC_DEFINE(HAVE_LIBCDIO, 1,
2368 [Define if you have libcdio 0.78.2 or greater installed]),
2369 [AC_MSG_WARN(CD Reading and information library not found)])
2371 if test "${enable_libvcdinfo}" != "no"
2373 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
2374 [have_libvcdinfo=yes],
2375 [AC_MSG_WARN(VCD information library not found)])
2383 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2385 if test "${enable_vcdx}" = "yes"
2387 if test "${have_libvcdinfo}" = "yes"
2389 VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
2390 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])
2392 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2396 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2397 [VLC_ADD_LIBS([vcdx],[$LIBISO9660_LIBS])
2398 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2399 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2402 if test "$have_libvcdinfo" = "yes"
2404 AC_DEFINE(HAVE_VCDX, 1,
2405 [Define for the VCD plugin using libcdio/libvcdinfo])
2406 VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
2407 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])
2408 VLC_ADD_PLUGIN([vcdx])
2410 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2416 dnl Built-in CD-DA and VCD module
2419 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2422 [ --enable-vcd built-in VCD (default enabled)])
2424 AC_ARG_ENABLE(libcddb,
2425 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2427 if test "${enable_vcd}" != "no"
2429 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2430 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2432 VLC_ADD_PLUGIN([vcd])
2433 VLC_ADD_PLUGIN([cdda])
2438 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2439 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2441 VLC_ADD_PLUGIN([vcd])
2442 VLC_ADD_PLUGIN([cdda])
2443 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2448 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2449 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2451 VLC_ADD_PLUGIN([vcd])
2452 VLC_ADD_PLUGIN([cdda])
2453 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2458 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2460 VLC_ADD_PLUGIN([vcd])
2461 VLC_ADD_PLUGIN([cdda])
2464 if test "${SYS}" = "darwin"
2466 VLC_ADD_PLUGIN([vcd])
2467 VLC_ADD_PLUGIN([cdda])
2468 VLC_ADD_LDFLAGS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2469 VLC_ADD_LIBS([vcdx cdda],[-liconv])
2472 if test "$enable_libcddb" != "no"; then
2473 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2475 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2476 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2477 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2479 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2485 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2488 [ --enable-dvb DVB-S/T/C card support (default enabled)])
2490 if test "${enable_dvb}" != "no"
2492 AS_IF([test "${have_dvbpsi}" = "yes" ],[
2494 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2495 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2497 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2499 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2500 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2501 VLC_ADD_PLUGIN([dvb])
2502 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2503 CPPFLAGS="${CPPFLAGS_save}"
2505 AC_MSG_WARN([the dvb access module requires libdvbpsi])
2510 dnl Screen capture module
2512 AC_ARG_ENABLE(screen,
2513 [ --enable-screen Screen capture support (default enabled)])
2514 if test "${enable_screen}" != "no"; then
2515 if test "${SYS}" = "darwin"; then
2516 AC_CHECK_HEADERS(OpenGL/gl.h, [
2517 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2518 VLC_ADD_PLUGIN([screen])
2519 VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2522 elif test "${SYS}" = "mingw32"; then
2523 VLC_ADD_PLUGIN([screen])
2524 VLC_ADD_LIBS([screen],[-lgdi32])
2525 elif test "${SYS}" = "mingwce"; then
2526 CPPFLAGS="${CPPFLAGS_save}"
2527 elif test "${SYS}" = "beos"; then
2528 VLC_ADD_PLUGIN([screen])
2529 VLC_ADD_CXXFLAGS([screen],[])
2530 VLC_ADD_LIBS([screen],[-lbe])
2538 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2539 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2542 AS_IF([test "${have_ipv6}" = "yes"], [
2543 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2546 AC_CHECK_FUNCS(inet_ntop,[
2547 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2551 dnl ogg demux plugin
2553 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2554 if test "${enable_sout}" != "no"; then
2555 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2558 if test "${enable_sout}" != "no"; then
2559 dnl Check for libshout
2560 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2564 dnl matroska demux plugin
2567 [ --enable-mkv Matroska demux support (default enabled)])
2568 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2570 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2571 AC_MSG_CHECKING(for libebml version >= 0.7.7)
2573 [#include <ebml/EbmlVersion.h>
2574 #ifdef LIBEBML_VERSION
2575 #if LIBEBML_VERSION >= 0x000706
2579 [AC_MSG_RESULT([yes])
2580 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2581 AC_MSG_CHECKING(for libmatroska version >= 0.8.0)
2583 [#include <matroska/KaxVersion.h>
2584 #ifdef LIBMATROSKA_VERSION
2585 #if LIBMATROSKA_VERSION >= 0x000705
2589 [AC_MSG_RESULT([yes])
2590 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2591 VLC_ADD_CXXFLAGS([mkv],[])
2592 if test "${SYS}" = "darwin"; then
2593 VLC_ADD_CXXFLAGS([mkv],[-O1])
2595 AC_CHECK_LIB(ebml_pic, main, [
2596 VLC_ADD_PLUGIN([mkv])
2597 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2599 AC_CHECK_LIB(ebml, main, [
2600 VLC_ADD_PLUGIN([mkv])
2601 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2605 [AC_MSG_RESULT([no])
2606 AC_MSG_ERROR([Your libmatroska is too old: you may get a more recent one from http://dl.matroska.org/downloads/libmatroska/. Alternatively you can use --disable-mkv to disable the matroska plugin.])
2610 [AC_MSG_RESULT([no])
2611 AC_MSG_ERROR([Your libebml is too old: you may get a more recent one from http://dl.matroska.org/downloads/libebml/. Alternatively you can use --disable-mkv to disable the matroska plugin.])
2618 dnl modplug demux plugin
2621 [ --enable-mod Mod demux support (default enabled)])
2622 if test "${enable_mod}" != "no"
2624 AC_ARG_WITH(mod-tree,
2625 [ --with-mod-tree=PATH mod tree for static linking])
2626 if test -n "${with_mod_tree}"
2628 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2629 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2630 if test -z "${real_mod_tree}"
2632 dnl The given directory can't be found
2634 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2636 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2638 dnl Use a custom mod
2639 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2640 VLC_ADD_PLUGIN([mod])
2641 VLC_ADD_LIBS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2642 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2644 dnl The given mod wasn't built
2646 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2649 PKG_CHECK_MODULES(LIBMODPLUG, libmodplug >= 0.8,
2650 [ VLC_ADD_PLUGIN([mod])
2651 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2652 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2653 ],[AC_MSG_WARN([libmodplug not found!])])
2658 dnl mpc demux plugin
2661 [ --enable-mpc Mpc demux support (default enabled)])
2662 if test "${enable_mpc}" != "no"
2664 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2665 VLC_ADD_PLUGIN([mpc])
2666 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2667 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2668 VLC_ADD_PLUGIN([mpc])
2669 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2673 dnl game music emu demux plugin
2676 [ --enable-gme Game Music Emu demux support (default enabled)])
2677 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2680 AC_ARG_WITH(gme-tree,
2681 [ --with-gme-tree=PATH gme tree for static linking])
2682 if test -n "${with_gme_tree}"
2684 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2685 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2686 if test -z "${real_gme_tree}"
2688 dnl The given directory can't be found
2690 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2692 if test -f "${real_gme_tree}/gme/libgme.a"
2694 dnl Use a custom gme
2695 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2696 VLC_ADD_PLUGIN([gme])
2697 VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2698 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2700 dnl The given gme wasn't built
2702 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2705 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2714 AC_ARG_WITH(,[Codec plugins:])
2719 AC_ARG_ENABLE(wma-fixed,
2720 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2721 if test "${enable_wma_fixed}" = "yes"
2723 VLC_ADD_PLUGIN([wma_fixed])
2727 dnl shine fixed point mp3 encoder
2729 AC_ARG_ENABLE(shine,
2730 [ --enable-shine shine mp3 encoding module (default disabled)])
2731 if test "${enable_shine}" = "yes"
2733 VLC_ADD_PLUGIN([shine])
2740 [ --enable-mad libmad module (default enabled)])
2741 if test "${enable_mad}" != "no"
2744 [ --with-mad=PATH path to libmad],[],[])
2745 if test "${with_mad}" != "no" -a -n "${with_mad}"
2747 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2748 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2751 AC_ARG_WITH(mad-tree,
2752 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2753 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2755 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2756 if test -z "${real_mad_tree}"
2758 dnl The given directory can't be found
2760 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2762 dnl Use a custom libmad
2763 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2764 if test -f ${real_mad_tree}/mad.h
2767 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2768 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2769 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2770 AC_CHECK_LIB(mad, mad_bit_init, [
2771 VLC_ADD_PLUGIN([mpgatofixed32])
2772 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2773 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2775 LDFLAGS="${LDFLAGS_save}"
2778 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2781 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2782 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2783 AC_CHECK_HEADERS(mad.h, ,
2784 [ AC_MSG_ERROR([Could not find libmad on your system: you may get it from http://www.underbit.com/products/mad/. Alternatively you can use --disable-mad to disable the mad plugin.]) ])
2785 AC_CHECK_LIB(mad, mad_bit_init, [
2786 VLC_ADD_PLUGIN([mpgatofixed32])
2787 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2788 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2789 CPPFLAGS="${CPPFLAGS_save}"
2790 LDFLAGS="${LDFLAGS_save}"
2795 dnl libid3tag support (FIXME!!! doesn't work with new input)
2797 AC_ARG_ENABLE( id3tag,
2798 [ --disable-id3tag id3tag metadata reader plugin (default disabled)])
2799 AS_IF([test "${enable_id3tag}" = "yes"], [
2800 AC_CHECK_HEADERS(id3tag.h, [
2801 AS_IF([test "${have_zlib}" = "yes"],[
2802 VLC_ADD_LIBS([id3tag],[-lid3tag -lz])
2803 VLC_ADD_PLUGIN([id3tag])
2808 AC_ARG_ENABLE(merge-ffmpeg,
2809 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2810 enable_merge_ffmpeg="no"
2812 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2815 dnl avcodec decoder/encoder plugin
2818 if test "${with_ffmpeg_tree}"
2820 AC_MSG_WARN([--with-ffmpeg-tree is deprecated. Use PKG_CONFIG_PATH instead.])
2823 AC_ARG_ENABLE(avcodec,
2824 [ --enable-avcodec libavcodec codec (default enabled)])
2825 if test "${enable_avcodec}" != "no"
2827 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 51.48.0 libavutil],
2830 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2831 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2832 AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
2833 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2834 VLC_ADD_PLUGIN([avcodec])
2835 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2836 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2840 AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
2845 dnl libva needs avcodec
2847 AC_ARG_ENABLE(libva,
2848 [ --enable-libva libva VAAPI support (default auto)])
2850 AS_IF([test "${enable_libva}" != "no"], [
2851 AS_IF([test "x${have_avcodec}" = "xyes"], [
2852 PKG_CHECK_MODULES(LIBVA, [libva libva-x11],
2854 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2855 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS])
2856 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS])
2857 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2858 echo "VAAPI acceleration activated"
2860 AS_IF([test "${enable_libva}" == "yes"],
2861 [AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])],
2862 [AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])])
2865 AS_IF([test "${enable_libva}" == "yes"],
2866 [AC_MSG_ERROR([Could not find required libva.])],
2867 [AC_MSG_WARN([libva not found ])])
2870 AS_IF([test "x${enable_libva}" != "x"], [
2871 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive.])
2877 dnl dxva2 needs avcodec
2879 AC_ARG_ENABLE(dxva2,
2880 [ --enable-dxva2 DxVA2 support (default auto)])
2882 AS_IF([test "${enable_dxva2}" != "no"], [
2883 if test "${SYS}" = "mingw32"; then
2884 AS_IF([test "x${have_avcodec}" = "xyes"], [
2885 AC_CHECK_HEADERS(dxva2api.h,
2887 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2888 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2889 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2890 echo "DxVA2 acceleration activated"
2892 AS_IF([test "${enable_dxva2}" == "yes"],
2893 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2894 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2897 AS_IF([test "${enable_dxva2}" == "yes"],
2898 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2899 [AC_MSG_WARN([dxva2api.h not found])])
2902 AS_IF([test "x${enable_dxva2}" != "x"], [
2903 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2911 dnl stream_out switcher needs libavcodec
2913 AC_ARG_ENABLE(switcher,
2914 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2915 AS_IF([test "${enable_switcher}" = "yes"], [
2916 AS_IF([test "x${have_avcodec}" = "xyes"], [
2917 VLC_ADD_PLUGIN([stream_out_switcher])
2918 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2919 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2920 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2926 dnl avformat demuxer/muxer plugin
2929 AC_ARG_ENABLE(avformat,
2930 [ --enable-avformat libavformat containers (default enabled)])
2931 if test "${enable_avformat}" != "no"
2933 PKG_CHECK_MODULES(AVFORMAT,[libavformat libavutil],
2936 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2937 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2938 AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
2939 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2940 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2941 VLC_ADD_PLUGIN([avformat])
2942 VLC_ADD_LIBS([avformat],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2943 VLC_ADD_CFLAGS([avformat],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2945 VLC_ADD_PLUGIN([access_avio])
2946 VLC_ADD_LIBS([access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2947 VLC_ADD_CFLAGS([access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2949 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2950 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2954 AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
2959 dnl swscale image scaling and conversion plugin
2962 AC_ARG_ENABLE(swscale,
2963 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2964 (default enabled)]))
2965 if test "${enable_swscale}" != "no"
2967 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2970 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2971 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2972 AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
2973 VLC_ADD_PLUGIN([swscale])
2974 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2975 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2978 AC_MSG_ERROR([Could not find libswscale. Use --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2986 AC_ARG_ENABLE(postproc,
2987 [ --enable-postproc libpostproc image post-processing (default enabled)])
2988 if test "${enable_postproc}" != "no"
2990 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2993 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2994 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2995 AC_CHECK_HEADERS(postproc/postprocess.h)
2996 VLC_ADD_PLUGIN([postproc])
2997 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2998 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
3001 AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
3006 dnl faad decoder plugin
3009 [ --enable-faad faad codec (default disabled)])
3010 if test "${enable_faad}" = "yes"
3012 AC_ARG_WITH(faad-tree,
3013 [ --with-faad-tree=PATH faad tree for static linking])
3014 if test -n "${with_faad_tree}"
3016 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3017 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3018 if test -z "${real_faad_tree}"
3020 dnl The given directory can't be found
3022 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3024 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3026 dnl Use a custom faad
3027 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3028 VLC_ADD_PLUGIN([faad])
3029 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3030 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3032 dnl The given libfaad wasn't built
3034 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3037 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3038 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
3039 AC_CHECK_HEADERS(faad.h, ,
3040 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3041 AC_CHECK_LIB(faad, faacDecOpen, [
3042 VLC_ADD_PLUGIN([faad])
3043 VLC_ADD_LIBS([faad],[-lfaad]) ],
3044 AC_CHECK_LIB(faad, NeAACDecOpen, [
3045 VLC_ADD_PLUGIN([faad])
3046 VLC_ADD_LIBS([faad],[-lfaad]) ],
3047 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3048 LDFLAGS="${LDFLAGS_save}"
3049 CPPFLAGS="${CPPFLAGS_save}"
3054 dnl twolame encoder plugin
3056 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
3059 dnl QuickTime plugin
3061 AC_ARG_ENABLE(quicktime,
3062 [ --enable-quicktime QuickTime module (deprecated)])
3063 if test "${enable_quicktime}" = "yes"; then
3064 if test "${SYS}" = "mingw32"; then
3065 VLC_ADD_PLUGIN([quicktime])
3067 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3068 [ VLC_ADD_PLUGIN([quicktime])
3069 VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
3070 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3078 [ --enable-real Real media module (default disabled)])
3079 if test "${enable_real}" = "yes"; then
3080 VLC_ADD_PLUGIN([realaudio])
3081 VLC_ADD_PLUGIN([realvideo])
3085 dnl Real RTSP plugin
3087 AC_ARG_ENABLE(realrtsp,
3088 [ --enable-realrtsp Real RTSP module (default disabled)])
3089 if test "${enable_realrtsp}" = "yes"; then
3090 VLC_ADD_PLUGIN([access_realrtsp])
3093 AC_ARG_ENABLE(libsysfs,
3094 [ --enable-libsysfs Get user key from firewire connected iPod via libsysfs (default enabled)])
3096 AS_IF([test "${enable_libsysfs}" != "no"],[
3097 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3098 VLC_ADD_LIBS([mp4 mkv],[-lsysfs])
3105 AC_ARG_ENABLE(libtar,
3106 [ --enable-libtar libtar support for skins2 (default enabled)])
3108 AS_IF([test "${enable_libtar}" != "no"],[
3109 AC_CHECK_HEADERS(libtar.h, [
3110 VLC_ADD_LIBS([skins2],[-ltar])
3115 dnl A52/AC3 decoder plugin
3118 [ --enable-a52 A/52 support with liba52 (default enabled)])
3119 if test "${enable_a52}" != "no"
3122 [ --with-a52=PATH a52 headers and libraries])
3123 AC_ARG_WITH(a52-tree,
3124 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3125 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3127 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3128 if test -z "${real_a52_tree}"
3130 dnl The given directory can't be found
3132 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3134 dnl Use a custom a52dec
3135 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3136 if test -f ${real_a52_tree}/include/a52.h
3139 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3140 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3141 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
3142 AC_CHECK_LIB(a52, a52_free, [
3143 VLC_ADD_PLUGIN([a52tofloat32])
3144 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3145 VLC_ADD_LIBS([a52tofloat32],[-la52])
3147 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3149 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
3151 AC_MSG_ERROR([the specified tree hasn't been compiled])
3154 LDFLAGS="${LDFLAGS_save}"
3157 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3160 if test -z "${with_a52}"
3165 LDFLAGS_test="-L${with_a52}/lib"
3166 CPPFLAGS_test="-I${with_a52}/include"
3168 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3169 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
3170 AC_CHECK_HEADERS(a52dec/a52.h, [
3171 AC_CHECK_LIB(a52, a52_free, [
3172 VLC_ADD_PLUGIN([a52tofloat32])
3173 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
3174 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3176 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.])
3179 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.])
3181 CPPFLAGS="${CPPFLAGS_save}"
3182 LDFLAGS="${LDFLAGS_save}"
3186 AC_ARG_WITH(a52-fixed,
3187 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3189 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3192 dnl DTS Coherent Acoustics decoder plugin
3194 AS_IF([test "x${enable_dts}" != "x"], [
3195 AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
3197 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
3202 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
3207 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
3212 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
3217 AC_ARG_ENABLE(tremor,
3218 [ --enable-tremor Tremor decoder support (default disabled)])
3219 if test "${enable_tremor}" = "yes"
3221 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3222 VLC_ADD_PLUGIN([tremor])
3223 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
3230 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex decoder support], [auto])
3233 dnl theora decoder plugin
3235 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theora >= 1.0], [experimental theora codec], [auto])
3238 dnl dirac encoder plugin
3240 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
3243 dnl schroedinger decoder plugin (for dirac format video)
3245 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.6], [dirac decoder using schroedinger], [auto])
3248 dnl PNG decoder module
3251 [ --enable-png PNG support (default enabled)])
3252 if test "${enable_png}" != "no"; then
3253 AC_CHECK_HEADERS(png.h, [
3254 LDFLAGS="${LDFLAGS_save} -lz"
3255 AC_CHECK_LIB(png, png_set_rows, [
3256 VLC_ADD_LIBS([png],[-lpng -lz])
3257 VLC_ADD_PLUGIN([png])
3258 VLC_ADD_PLUGIN([osdmenu])
3259 VLC_ADD_PLUGIN([osd_parser])],
3261 LDFLAGS="${LDFLAGS_save}"
3264 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
3267 dnl H264 encoder plugin (using libx264)
3270 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3271 if test "${enable_x264}" != "no"; then
3272 AC_ARG_WITH(x264-tree,
3273 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3274 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3276 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3277 if test -z "${real_x264_tree}"
3279 dnl The given directory can't be found
3281 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3283 dnl Use a custom libx264
3284 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3285 if test -f ${real_x264_tree}/x264.h
3288 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3289 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
3290 PKG_CHECK_MODULES(X264,x264, [
3291 VLC_ADD_PLUGIN([x264])
3292 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3293 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3294 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3295 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3298 AC_MSG_ERROR([the specified tree hasn't been compiled])
3300 LDFLAGS="${LDFLAGS_save}"
3303 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3306 PKG_CHECK_MODULES(X264,x264 >= 0.76, [
3307 VLC_ADD_PLUGIN([x264])
3308 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3310 AC_CACHE_CHECK([if linker supports -Bsymbolic],
3311 [ac_cv_ld_bsymbolic],
3312 [LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
3313 AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
3314 LDFLAGS="${LDFLAGS_save}"
3316 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
3317 VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
3320 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3321 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3322 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3325 if test "${enable_x264}" = "yes"; then
3326 AC_MSG_ERROR([Could not find libx264 >= 0.76 on your system: you may get it from http://www.videolan.org/x264.html])
3329 LDFLAGS="${LDFLAGS_save}"
3334 dnl libfluidsynth (MIDI synthetizer) plugin
3336 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
3339 dnl Teletext Modules
3340 dnl vbi decoder plugin (using libzbvi)
3345 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
3346 libzvbi (default enabled)]))
3348 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
3349 zvbi) (default enabled if zvbi is absent)]))
3351 AS_IF( [test "${enable_zvbi}" != "no"],[
3352 PKG_CHECK_MODULES(ZVBI,
3355 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
3356 if test "${SYS}" = "mingw32"; then
3357 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
3359 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
3360 VLC_ADD_PLUGIN([zvbi])
3361 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
3362 AS_IF( [test "${enable_telx}" = "yes"],[
3363 AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
3367 AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
3370 AS_IF( [test "${enable_telx}" != "no" ],[
3371 VLC_ADD_PLUGIN([telx])
3375 dnl libass subtitle rendering module
3377 AC_ARG_ENABLE(libass,
3378 [ --enable-libass Subtitle support using libass (default enabled)])
3379 AS_IF( [test "${enable_libass}" != "no"], [
3380 PKG_CHECK_MODULES(LIBASS, libass >= 0.9.6,
3382 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
3383 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
3384 VLC_ADD_PLUGIN([libass])
3386 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3387 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
3388 VLC_ADD_LIBS([libass],[-lfontconfig])
3391 AC_MSG_WARN([LIBASS library not found])
3398 AC_ARG_ENABLE(asademux,
3399 [ --enable-asademux asa subtitle demuxing (default disabled)])
3400 AS_IF( [test "${enable_asademux}" = "yes"], [
3401 PKG_CHECK_MODULES(PCRE,
3404 VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
3405 VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
3406 if test "${SYS}" = "mingw32"; then
3407 VLC_ADD_CPPFLAGS([asademux],[-DPCRE_STATIC])
3409 VLC_ADD_PLUGIN([asademux])
3411 AC_MSG_WARN([PCRE library not found (required for asademux)])
3416 dnl kate decoder plugin
3419 [ --enable-kate kate codec (default enabled)])
3420 AS_IF([test "${enable_kate}" != "no"], [
3421 PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
3422 VLC_ADD_PLUGIN([kate])
3423 VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
3424 VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
3425 AC_CHECK_HEADERS(kate/kate.h, [
3426 AC_CHECK_LIB(kate, kate_decode_init, [
3427 VLC_ADD_PLUGIN([kate])
3428 kate_libs="-lkate -logg"
3429 VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
3430 AS_IF([test "x${enable_kate}" != "x"], [
3431 AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
3432 You also need to check that you have a libogg posterior to the 1.0 release.])
3436 AS_IF([test "x${enable_kate}" != "x"], [
3437 AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
3438 You also need to check that you have a libogg posterior to the 1.0 release.])
3446 dnl tiger rendering for kate decoder plugin
3448 AC_ARG_ENABLE(tiger,
3449 [ --enable-tiger Tiger rendering library for Kate streams (default enabled)])
3450 AS_IF([test "${enable_tiger}" != "no"], [
3451 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
3452 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
3453 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
3454 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
3455 AS_IF([test "x${enable_tiger}" != "x"], [
3456 AC_MSG_ERROR([libtiger does not appear to be installed on your system.])
3467 AC_ARG_WITH(,[Video plugins:])
3476 dnl X C Bindings modules
3479 [ --enable-xcb X11 support with XCB (default enabled)],, [
3480 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin"], [
3486 AC_ARG_ENABLE(xvideo,
3487 [ --enable-xvideo XVideo support (default enabled)],, [
3488 enable_xvideo="$enable_xcb"
3491 need_xid_provider="no"
3492 AS_IF([test "${enable_xcb}" != "no"], [
3494 PKG_CHECK_MODULES(XCB, [xcb])
3495 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3496 VLC_ADD_PLUGIN([screensaver])
3497 VLC_ADD_PLUGIN([xcb_x11])
3498 VLC_ADD_PLUGIN([xcb_screen])
3499 VLC_ADD_PLUGIN([xcb_apps])
3500 VLC_SET_CFLAGS_WERROR([xcb_screen], [-Wno-error=uninitialized]) # some gcc report a warning which doesn't reveal an error
3502 AS_IF([test "${enable_xvideo}" != "no"], [
3503 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3504 VLC_ADD_PLUGIN([xcb_xv])
3506 PKG_CHECK_MODULES(XCB_XV, [xcb-xv], [
3507 VLC_ADD_PLUGIN([xcb_xv])
3508 VLC_ADD_CFLAGS([xcb_xv], [-DXCB_XV_OLD])
3513 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3514 VLC_ADD_PLUGIN([panoramix])
3515 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3516 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3520 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3521 have_xcb_keysyms="yes"
3523 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms], [
3524 have_xcb_keysyms="yes"
3525 VLC_ADD_CFLAGS([globalhotkeys], [-DXCB_KEYSYM_OLD_API])
3527 have_xcb_keysyms="no"
3528 need_xid_provider="yes"
3532 AS_IF([test "${have_xcb_keysyms}" = "yes"], [
3533 PKG_CHECK_MODULES(XPROTO, [xproto])
3534 VLC_ADD_PLUGIN([xcb_window])
3535 VLC_ADD_PLUGIN([globalhotkeys])
3536 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3537 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3539 VLC_ADD_PLUGIN([xdg_screensaver])
3543 [ --enable-glx X11 OpenGL (GLX) support (default enabled)],, [
3544 enable_glx="$enable_xcb"
3546 AS_IF([test "${enable_glx}" != "no"], [
3547 PKG_CHECK_MODULES(XLIB_XCB, [x11-xcb])
3548 PKG_CHECK_MODULES(GL, [gl],, [
3549 AC_CHECK_HEADER([GL/gl.h], [
3553 AC_MSG_ERROR([GLX (libGL) cannot be found. If you do not need OpenGL with X11, use --disable-glx.])
3556 VLC_ADD_PLUGIN([xcb_glx])
3558 AC_SUBST([GL_CFLAGS])
3564 dnl (enabled by default except on beos)
3566 AC_ARG_ENABLE(opengl,
3567 [ --enable-opengl OpenGL support (default enabled)])
3568 if test "${enable_opengl}" != "no" &&
3569 test "${SYS}" = "darwin"; then
3570 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3571 VLC_ADD_PLUGIN([opengl])
3572 VLC_ADD_LIBS([opengl],[-Wl,-framework,OpenGL])
3579 [ --enable-sdl SDL support (default enabled)])
3580 AC_ARG_ENABLE(sdl-image,
3581 [ --enable-sdl-image SDL image support (default enabled)])
3582 if test "${enable_sdl}" != "no"
3585 AC_ARG_WITH(sdl-config-path,
3586 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3587 [ if test "${with_sdl_config_path}" != "no"
3589 SDL_PATH="${with_sdl_config_path}:${PATH}"
3591 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3592 SDL_HEADER="SDL/SDL.h"
3593 SDL_IMAGE="SDL/SDL_image.h"
3595 if test "${SDL_CONFIG}" != "no"; then
3596 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3597 # SDL on Darwin is heavily patched and can only run SDL_image
3598 if test "${SYS}" != "darwin"; then
3599 VLC_ADD_PLUGIN([vout_sdl])
3600 VLC_ADD_PLUGIN([aout_sdl])
3602 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} --cflags | sed 's,SDL,,'`])
3603 VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`])
3606 AS_IF([ test "${enable_sdl_image}" != "no"],[
3607 AC_CHECK_HEADERS("SDL/SDL_image.h", [
3608 VLC_ADD_PLUGIN([sdl_image])
3609 AC_CHECK_LIB(png, png_set_rows, [VLC_ADD_LIBS([sdl_image],[-lpng -lz])],[],[-lz])
3610 AC_CHECK_LIB(jpeg, jpeg_start_decompress, [VLC_ADD_LIBS([sdl_image],[-ljpeg])])
3611 AC_CHECK_LIB(tiff, TIFFClientOpen, [VLC_ADD_LIBS([sdl_image],[-ltiff])])
3612 VLC_ADD_LIBS([sdl_image], [-lSDL_image])],
3613 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3614 You should install it alongside your SDL package.])
3618 AC_MSG_ERROR([The development package for SDL is too old. You need 1.2.10.
3619 Alternatively you can also configure with --disable-sdl.])
3621 else if test "${enable_sdl}" = "yes"; then
3622 AC_MSG_ERROR([I could not find the SDL package. You can download libSDL
3623 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3632 AC_ARG_ENABLE(freetype,
3633 [ --enable-freetype freetype support (default enabled)])
3634 AC_ARG_ENABLE(fribidi,
3635 [ --enable-fribidi fribidi support (default enabled)])
3636 AC_ARG_ENABLE(fontconfig,
3637 [ --enable-fontconfig fontconfig support (default enabled)])
3638 if test "${enable_freetype}" != "no"
3640 PKG_CHECK_MODULES(FREETYPE, freetype2,[
3641 VLC_ADD_PLUGIN([freetype])
3643 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3644 if test "${SYS}" = "mingw32"; then
3645 VLC_ADD_LIBS([freetype],[-liconv -lz])
3647 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3648 if test "${enable_fontconfig}" != "no"
3650 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3651 [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3652 VLC_ADD_LIBS([freetype],[-lfontconfig])])
3653 AC_CHECK_HEADERS(Carbon/Carbon.h,
3654 [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
3658 if test "${enable_fribidi}" != "no"
3660 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3661 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3662 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3668 AS_IF([ test "${enable_freetype}" = "yes"],[
3669 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3670 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3680 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3685 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3688 dnl Snapshot vout module (with cache)
3690 AC_ARG_ENABLE(snapshot,
3691 [ --enable-snapshot snapshot module (default disabled)])
3692 if test "${enable_snapshot}" = "yes"
3694 VLC_ADD_PLUGIN([snapshot])
3698 dnl Roku HD1000 Video output module
3700 AC_ARG_ENABLE(hd1000v,
3701 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
3702 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
3703 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3704 test "${enable_hd1000v}" = "yes"); then
3706 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
3708 can_build_roku="yes"
3712 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
3714 if test "$can_build_roku" = "yes"
3716 VLC_ADD_PLUGIN([hd1000v])
3717 VLC_ADD_LIBS([hd1000v],[-lCascade -ldvbpsi -lmad])
3723 dnl Windows DirectX module
3726 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3728 VLC_ADD_PLUGIN([panoramix])
3731 AC_ARG_ENABLE(directx,
3732 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3733 if test "${enable_directx}" != "no"
3735 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3737 AC_CHECK_HEADERS(ddraw.h,
3738 [ VLC_ADD_PLUGIN([directx])
3739 VLC_ADD_PLUGIN([aout_directx])
3740 VLC_ADD_LIBS([directx],[-lgdi32])
3741 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3743 AC_CHECK_HEADERS(GL/gl.h,
3744 [ VLC_ADD_PLUGIN([glwin32])
3745 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3747 AC_CHECK_HEADERS(d3d9.h,
3748 [ VLC_ADD_PLUGIN([direct3d])
3749 VLC_ADD_LIBS([direct3d],[-lgdi32])
3751 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32])
3756 dnl win32 GDI plugin
3758 AC_ARG_ENABLE(wingdi,
3759 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3760 if test "${enable_wingdi}" != "no"; then
3761 if test "${SYS}" = "mingw32"; then
3762 VLC_ADD_PLUGIN([wingdi])
3763 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32])
3765 if test "${SYS}" = "mingwce"; then
3766 VLC_ADD_PLUGIN([wingdi])
3767 VLC_ADD_PLUGIN([wingapi])
3768 VLC_ADD_LIBS([wingdi],[-laygshell])
3769 VLC_ADD_LIBS([wingapi],[-laygshell])
3775 dnl Linux framebuffer module
3778 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3779 if test "${enable_fb}" != "no"
3781 AC_CHECK_HEADERS(linux/fb.h, [
3782 VLC_ADD_PLUGIN([fb])
3787 dnl OMAP Framebuffer module
3789 AC_ARG_ENABLE(omapfb,
3790 [ --enable-omapfb OMAP framebuffer support (default disabled)])
3791 if test "${enable_omapfb}" = "yes"
3793 AC_CHECK_HEADERS(asm/arch-omap/omapfb.h, [
3794 VLC_ADD_PLUGIN([omapfb])
3795 AC_CHECK_HEADERS(X11/Xlib.h, [
3796 VLC_ADD_LIBS([omapfb],[${X_LIBS} ${X_PRE_LIBS} -lX11]) ])
3798 VLC_ADD_PLUGIN([swscale_omap])
3804 AC_ARG_ENABLE(svgalib,
3805 [ --enable-svgalib SVGAlib support (default disabled)])
3806 if test "${enable_svgalib}" = "yes"
3808 VLC_ADD_PLUGIN([svgalib])
3809 VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
3814 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3815 dnl TODO: support for static linking
3817 AC_ARG_ENABLE(directfb,
3818 [ --enable-directfb DirectFB support (default disabled)])
3819 AC_ARG_WITH(directfb,
3820 [ --with-directfb=PATH path to DirectFB headers and libraries])
3822 if test "${enable_directfb}" = "yes"; then
3823 have_directfb="false"
3824 CPPFLAGS_mydirectfb=
3826 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3827 dnl Trying the given location
3828 CPPFLAGS_save="${CPPFLAGS}"
3831 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3832 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
3833 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
3835 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3836 LIBS="${LIBS} ${LIBS_new}"
3838 dnl FIXME: too obscure
3839 AC_CHECK_HEADER([directfb.h], [
3840 AC_CHECK_LIB([direct],[direct_initialize], [
3841 AC_CHECK_LIB([fusion], [fusion_enter], [
3842 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3843 ], have_directfb="false")
3844 ], have_directfb="false")
3845 ], have_directfb="false")
3848 CPPFLAGS="${CPPFLAGS_save}"
3851 if test "${have_directfb}" = "true"; then
3852 LIBS_mydirectfb="${LIBS_new} -lz -ldl -ldirectfb -lfusion -ldirect -lpthread"
3853 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3856 dnl Look for directfb-config
3857 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3858 if test "${DIRECTFB_CONFIG}" != "no"; then
3859 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3860 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3861 have_directfb="true"
3863 dnl Trying with pkg-config
3864 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3865 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3866 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3867 have_directfb="true"
3868 ], [have_directfb="false"])
3871 if test "${have_directfb}" = "true"; then
3872 VLC_ADD_PLUGIN([directfb])
3873 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3874 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3876 AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
3886 [ --enable-ggi GGI support (default disabled)])
3887 if test "${enable_ggi}" = "yes"
3889 AC_CHECK_HEADER([ggi/ggi.h],[
3890 VLC_ADD_PLUGIN([ggi])
3891 VLC_ADD_LIBS([ggi],[-lggi])
3893 [ --with-ggi=PATH path to libggi],
3894 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
3896 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
3897 VLC_ADD_LIBS([ggi],[-L${with_ggi}/lib])
3900 AC_MSG_ERROR([LibGGI development files can't be found])
3908 [ --enable-aa aalib output (default disabled)])
3909 if test "${enable_aa}" = "yes"
3911 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3912 if test "${have_aa}" = "true"
3914 VLC_ADD_PLUGIN([aa])
3915 VLC_ADD_LIBS([aa],[-laa])
3922 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3928 AC_ARG_WITH(,[Audio plugins:])
3931 dnl OSS /dev/dsp module (enabled by default except on win32)
3934 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
3936 if test "${enable_oss}" != "no" &&
3937 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3938 test "${enable_oss}" = "yes")
3940 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3941 VLC_ADD_PLUGIN([oss])
3942 VLC_ADD_PLUGIN([access_oss])
3943 AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss],[-lossaudio])
3944 VLC_ADD_LIBS([access_oss],[-lossaudio])])
3949 dnl Pulseaudio module
3951 PKG_ENABLE_MODULES_VLC([PULSE], [], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
3954 dnl Portaudio module
3956 PKG_ENABLE_MODULES_VLC([PORTAUDIO], [], [portaudio-2.0], [Portaudio library support], [auto])
3961 PKG_ENABLE_MODULES_VLC([ALSA], [], [alsa >= 1.0.0], [Alsa sound support for linux], [auto])
3962 PKG_ENABLE_MODULES_VLC([ACCESS_ALSA], [access_alsa], [alsa >= 1.0.0], [Alsa access for linux], [auto])
3965 dnl win32 waveOut plugin
3967 AC_ARG_ENABLE(waveout,
3968 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3969 if test "${enable_waveout}" != "no"; then
3970 if test "${SYS}" = "mingw32"; then
3971 VLC_ADD_PLUGIN([waveout])
3972 VLC_ADD_LIBS([waveout],[-lwinmm])
3974 if test "${SYS}" = "mingwce"; then
3975 VLC_ADD_PLUGIN([waveout])
3980 dnl CoreAudio plugin
3982 AC_ARG_ENABLE(macosx-audio,
3983 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3984 if test "x${enable_macosx_audio}" != "xno" &&
3985 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3987 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3988 [ VLC_ADD_PLUGIN([auhal])
3989 VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3990 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3994 dnl Roku HD1000 audio
3996 AC_ARG_ENABLE(hd1000a,
3997 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
3998 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
3999 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4000 test "${enable_hd1000a}" = "yes")
4003 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4004 VLC_ADD_PLUGIN([hd1000a])
4005 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
4012 PKG_ENABLE_MODULES_VLC([JACK], [jack], [jack], [JACK audio I/O modules],[auto])
4013 PKG_ENABLE_MODULES_VLC([JACK], [access_jack], [jack], [JACK audio I/O modules],[auto])
4017 dnl CyberLink for C++ UPnP stack
4019 AC_ARG_ENABLE(cyberlink,
4020 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4021 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4022 AC_ARG_WITH(cyberlink-tree,
4023 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4026 dnl test for --with-cyberlink-tree
4028 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4030 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4031 AS_IF([test -z "${real_cyberlink_tree}"], [
4032 dnl The given directory can't be found
4034 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4036 CPPFLAGS_save="${CPPFLAGS}"
4037 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4038 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4039 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4040 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4041 VLC_ADD_PLUGIN([upnp_cc])
4043 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4045 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4046 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4047 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4048 dnl The mere fact that we have to make such an ugly check sucks
4049 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4052 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4053 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4054 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4055 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4056 using namespace CyberLink;
4058 class testclass : public SearchResponseListener, public MediaPlayer
4060 virtual void deviceSearchResponseReceived( SSDPPacket *)
4067 addSearchResponseListener (this);
4071 ],[testclass l;])],[LIBS_cclink="$l"])
4074 dnl should not happen - otherwise this needs fixing - hence FAILURE
4075 AS_IF([test "${LIBS_cclink}" = "no"],
4076 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4077 AC_MSG_RESULT([${LIBS_cclink}])
4078 VLC_ADD_LIBS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4081 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4083 CPPFLAGS="${CPPFLAGS_save}"
4089 dnl UPnP Plugin (Intel SDK)
4091 PKG_ENABLE_MODULES_VLC([UPNP], [upnp_intel], [libupnp], [Intel UPnp SDK],[auto])
4095 dnl Interface plugins
4098 AC_ARG_WITH(,[Interface plugins:])
4100 dnl special case for BeOS
4101 if test "${SYS}" = "beos"
4103 VLC_ADD_PLUGIN([beos])
4109 AC_ARG_ENABLE(skins2,
4110 [AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
4111 enabled except on MacOSX, BeOS and WinCE)])])
4112 if test "${enable_skins2}" = "yes" ||
4113 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4114 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4116 dnl test for the required libraries
4117 skins2_missing_lib="no"
4120 if test "${have_freetype}" != "yes"; then
4121 skins2_missing_lib="yes"
4122 if test "${enable_skins2}" = "yes"; then
4123 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4127 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32"); then
4128 VLC_ADD_PLUGIN([skins2])
4129 ALIASES="${ALIASES} svlc"
4130 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4131 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4132 VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4134 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4135 VLC_ADD_PLUGIN([skins2])
4136 ALIASES="${ALIASES} svlc"
4137 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4138 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4139 VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
4141 else if test "${skins2_missing_lib}" = "no"; then
4142 VLC_ADD_PLUGIN([skins2])
4143 ALIASES="${ALIASES} svlc"
4144 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4145 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4146 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4147 need_xid_provider="no"
4150 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
4151 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4152 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
4157 AC_ARG_ENABLE(hildon,
4158 [ --enable-hildon Hildon touchscreen UI (default disabled)])
4159 AS_IF([test "${enable_hildon}" = "yes"], [
4160 PKG_CHECK_MODULES(HILDON, [hildon-1 hildon-fm-2], [
4161 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS}])
4162 VLC_ADD_LIBS([hildon],[${HILDON_LIBS}])
4163 VLC_ADD_PLUGIN([hildon])
4164 ALIASES="${ALIASES} mvlc"
4165 need_xid_provider="no"
4167 AS_IF([test "${enable_hildon}" = "yes"],[
4168 AC_MSG_ERROR([Hildon libraries not found])
4173 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
4179 [ --enable-qt4 Qt 4 support (default enabled) ],, [
4180 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
4182 AS_IF([test "${enable_qt4}" != "no"], [
4183 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.4.0], [
4184 VLC_ADD_PLUGIN([qt4])
4185 ALIASES="${ALIASES} qvlc"
4186 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin"], [
4187 VLC_ADD_LIBS([qt4],[$QT4_LIBS -lX11])
4188 need_xid_provider="no"
4190 VLC_ADD_LIBS([qt4],[$QT4_LIBS -lole32])
4192 QT4LOCALEDIR="$(eval $PKG_CONFIG --variable=prefix QtCore)/share/qt4/translations/"
4193 AC_SUBST(QT4LOCALEDIR)
4194 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS -DQT4LOCALEDIR=\\\\\\\"${QT4LOCALEDIR}\\\\\\\"])
4195 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4196 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4197 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4199 AS_IF([test "${enable_qt4}" = "yes"],[
4200 AC_MSG_ERROR([Qt 4 library not found])
4202 AC_MSG_WARN([Qt 4 library not found])
4207 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
4210 dnl Simple test for skins2 dependency
4212 AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
4213 AC_MSG_ERROR([The skins2 module depends on a the Qt4 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 Qt4 development package or alternatively you can also configure with: --disable-qt4 --disable-skins2.])
4217 dnl MacOS X video output/gui modules
4219 AC_ARG_ENABLE(macosx,
4220 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
4221 if test "x${enable_macosx}" = "xyes"
4223 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,Cocoa])
4224 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,OpenGL])
4225 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
4226 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices])
4227 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
4228 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
4229 VLC_ADD_LDFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle -Wl,-framework,Sparkle])
4230 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle])
4232 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,AddressBook])
4233 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
4234 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
4236 VLC_ADD_PLUGIN([macosx])
4237 VLC_ADD_PLUGIN([minimal_macosx])
4241 dnl MacOS X related modules
4244 AC_ARG_ENABLE(macosx-vout,
4245 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
4246 if test "x${enable_macosx_vout}" != "xno" &&
4247 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
4249 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,Cocoa])
4250 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,OpenGL])
4251 VLC_ADD_PLUGIN([vout_macosx])
4254 AC_ARG_ENABLE(macosx-dialog-provider,
4255 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
4256 if test "x${enable_macosx_dialog_provider}" != "xno" &&
4257 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
4259 VLC_ADD_LDFLAGS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
4260 VLC_ADD_PLUGIN([macosx_dialog_provider])
4263 AC_ARG_ENABLE(macosx-qtcapture,
4264 [ --enable-macosx-qtcapture Mac OS X qtcapture (iSight) module (default enabled on Mac OS X)])
4265 if test "x${enable_macosx_qtcapture}" != "xno" &&
4266 (test "${SYS}" = "darwin" || test "${enable_macosx_qtcapture}" = "yes")
4268 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,Cocoa])
4269 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QTKit])
4270 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreAudio])
4271 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QuartzCore])
4272 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
4273 VLC_ADD_PLUGIN([qtcapture])
4276 AC_ARG_ENABLE(macosx-eyetv,
4277 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
4278 if test "x${enable_macosx_eyetv}" != "xno" &&
4279 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
4281 VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
4282 VLC_ADD_PLUGIN([access_eyetv])
4285 AC_ARG_ENABLE(macosx-vlc-app,
4286 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4287 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4288 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4294 AC_ARG_ENABLE(ncurses,
4295 [ --disable-ncurses ncurses interface support (default enabled)],
4296 [if test "${enable_ncurses}" != "no"; then
4297 AC_CHECK_HEADER(ncurses.h,
4298 [AC_CHECK_LIB(ncursesw, mvprintw,
4299 [VLC_ADD_PLUGIN([ncurses])
4300 VLC_ADD_LIBS([ncurses],[-lncursesw])
4301 ALIASES="${ALIASES} nvlc"
4302 AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
4303 AC_CHECK_LIB(ncursesw, tgetent, [],
4304 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
4305 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
4306 [AS_IF([test "x${enable_ncurses}" != "x"],
4307 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
4313 [AC_CHECK_LIB( ncurses, mvprintw,
4314 [VLC_ADD_PLUGIN([ncurses])
4315 ALIASES="${ALIASES} nvlc"
4316 VLC_ADD_LIBS([ncurses],[-lncurses])
4317 AC_CHECK_LIB(ncurses, tgetent, [],
4318 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
4319 [AS_IF([test "x${enable_ncurses}" != "x"],
4320 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
4323 [AS_IF([test "x${enable_ncurses}" != "x"], [
4324 AC_MSG_ERROR([libncurses not found])])]
4335 [ --enable-xosd xosd interface support (default disabled)])
4336 if test "${enable_xosd}" = "yes"
4338 AC_CHECK_HEADERS(xosd.h,
4339 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
4340 VLC_ADD_PLUGIN([xosd])
4341 VLC_ADD_LIBS([xosd],[-lxosd])
4347 dnl Framebuffer (overlay) plugin
4349 AC_ARG_ENABLE(fbosd,
4350 [ --enable-fbosd fbosd interface support (default disabled)])
4351 if test "${enable_fbosd}" = "yes"
4353 AC_CHECK_HEADERS(linux/fb.h, [
4354 VLC_ADD_PLUGIN([fbosd])
4359 dnl Post-interface configuration checks
4361 AS_IF([test "$need_xid_provider" = "yes"], [
4362 AC_MSG_ERROR([X11 video outputs need a window provider (Qt4, Skins2, Hildon or xcb-utils), but none were found. Please install xcb-keysyms.])
4366 dnl Visualisation plugin
4368 AC_ARG_ENABLE(visual,
4369 [ --enable-visual visualisation plugin (default enabled)])
4370 if test "${enable_visual}" != "no"
4372 VLC_ADD_PLUGIN([visual])
4376 dnl goom visualization plugin
4378 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
4381 dnl libprojectM visualization plugin
4383 PKG_ENABLE_MODULES_VLC([PROJECTM], [], [libprojectM], [projectM visualization plugin], [auto])
4386 dnl AtmoLight (homebrew AmbiLight)
4389 AS_HELP_STRING([--disable-atmo],[AtmoLight (homebrew Philips ambilight)
4390 (broken, default disabled)]),, [enable_atmo="no"])
4391 AS_IF([test "${enable_atmo}" != no], [
4392 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
4394 VLC_ADD_PLUGIN([atmo])
4400 dnl Bonjour services discovery
4401 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
4404 dnl libudev services discovery
4405 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
4408 dnl MTP devices services discovery
4409 PKG_ENABLE_MODULES_VLC([MTP], [], [libmtp >= 0.3.0],[MTP devices support],[auto])
4415 [ --enable-lirc lirc support (default disabled)])
4416 if test "${enable_lirc}" = "yes"
4418 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
4419 if test "${have_lirc}" = "true"
4421 VLC_ADD_PLUGIN([lirc])
4422 VLC_ADD_LIBS([lirc],[-llirc_client])
4427 AC_ARG_WITH(,[Misc options:])
4432 AC_ARG_ENABLE(libgcrypt,
4433 [ --disable-libgcrypt gcrypt support (default enabled)])
4434 AS_IF([test "${enable_libgcrypt}" != "no"], [
4435 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
4436 libgcrypt-config --version >/dev/null || \
4437 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
4438 AC_CHECK_LIB(gcrypt, gcry_control, [
4439 have_libgcrypt="yes"
4440 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
4441 GCRYPT_LIBS="`libgcrypt-config --libs`"
4443 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4444 ], [`libgcrypt-config --libs`])
4446 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4447 ], [#include <gcrypt.h>]
4451 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
4452 AS_IF([test "${have_libgcrypt}" = "yes"],[
4453 VLC_ADD_LIBS([rtp stream_out_rtp], [${GCRYPT_LIBS}])
4456 AC_SUBST(GCRYPT_CFLAGS)
4457 AC_SUBST(GCRYPT_LIBS)
4458 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
4463 AC_ARG_ENABLE(gnutls,
4464 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
4466 AS_IF([test "${have_libgcrypt}" != "yes"], [
4467 AS_IF([test "${enable_gnutls}" = "yes"], [
4468 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
4472 AS_IF([test "${enable_gnutls}" != "no"], [
4473 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
4474 VLC_ADD_PLUGIN([gnutls])
4475 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
4476 AS_IF([test "${SYS}" = "mingw32"], [
4477 dnl pkg-config --libs gnutls omits these
4478 VLC_ADD_LIBS([gnutls], [-lz])
4479 VLC_ADD_LIBS([gnutls], [${LTLIBINTL}])
4481 dnl The GnuTLS plugin invokes gcry_control directly.
4482 AS_IF([test "${have_libgcrypt}" = "yes"],[
4483 VLC_ADD_LIBS([gnutls], [${GCRYPT_LIBS}])
4484 VLC_ADD_CFLAGS([gnutls], [${GCRYPT_CFLAGS}])
4486 VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
4488 AS_IF([test "${enable_gnutls}" = "yes"], [
4489 AC_MSG_ERROR([gnutls not present or too old (version 1.7.4 required)])
4496 dnl RemoteOSD plugin (VNC client as video filter)
4498 AC_ARG_ENABLE(remoteosd,
4499 [ --disable-remoteosd RemoteOSD plugin (default enabled)])
4501 AS_IF([test "${enable_remoteosd}" != "no"], [
4502 AS_IF([test "${have_libgcrypt}" = "yes"],[
4503 VLC_ADD_PLUGIN([remoteosd])
4504 VLC_ADD_LIBS([remoteosd], ${GCRYPT_LIBS})
4505 VLC_ADD_CFLAGS([remoteosd], ${GCRYPT_CFLAGS})
4507 AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
4515 AC_MSG_CHECKING([whether to enable RAOP plugin])
4516 AS_IF([test "${have_libgcrypt}" = "yes"], [
4518 VLC_ADD_PLUGIN([stream_out_raop])
4519 VLC_ADD_LIBS([stream_out_raop], [${GCRYPT_LIBS} -lgpg-error])
4520 VLC_ADD_CFLAGS([stream_out_raop], [${GCRYPT_CFLAGS}])
4523 AC_MSG_WARN([libgcrypt support required for RAOP plugin])
4528 dnl OSSO (Maemo screen blanking) plugin
4530 PKG_ENABLE_MODULES_VLC([OSSO], [], [libosso], [Maemo support], [auto])
4532 AS_IF([test -f "/etc/maemo_version"], [
4533 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4538 dnl update checking system
4540 AC_ARG_ENABLE(update-check,
4541 [ --enable-update-check update checking system (default disabled)])
4542 if test "${enable_update_check}" = "yes"
4544 if test "${have_libgcrypt}" != "yes"
4546 AC_MSG_ERROR([libgcrypt is required for update checking system])
4548 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4549 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4550 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4557 [ --with-sqlite=PATH sqlite path linking])
4558 if test "${SYS}" != "darwin"; then
4559 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4561 if test "${enable_sqlite}" != "no"
4563 AC_CHECK_HEADERS(sqlite3.h, [
4564 VLC_ADD_PLUGIN([sqlite])
4565 if test "${with_sqlite}" != "no" -a -n "${with_sqlite}"; then
4566 AC_MSG_CHECKING(existence of sqlite directory in ${with_sqlite})
4567 real_sqlite="`cd ${with_sqlite} 2>/dev/null && pwd`"
4568 if test -z "${real_sqlite}"
4570 dnl The given directory can't be found
4572 AC_MSG_ERROR([cannot cd to ${with_sqlite}])
4574 VLC_ADD_CFLAGS([sqlite],[-I${with_sqlite}/include])
4575 VLC_ADD_LIBS([sqlite], [-L${with_sqlite}/lib -lsqlite3])
4578 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4580 AC_DEFINE([SQLITE_MODULE], 1, [Define if you want to use SQLite module]) ],
4581 AC_MSG_ERROR([sqlite3 is required for sqlite module]) )
4584 AM_CONDITIONAL([HAVE_SQLITE], [test "${enable_sqlite}" != "no"])
4588 dnl Endianness check
4591 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4592 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4596 AC_SUBST(DEFS_BIGENDIAN)
4599 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4602 AC_ARG_ENABLE(loader,
4603 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4604 (default disabled)]))
4605 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4606 AS_IF([test "${enable_loader}" = "yes"],
4607 [ VLC_ADD_PLUGIN([dmo])
4608 VLC_ADD_CPPFLAGS([dmo],[-I\\\${top_srcdir}/libs/loader])
4609 VLC_ADD_LIBS([dmo],[\\\${top_builddir}/libs/loader/libloader.la -lpthread])
4610 VLC_ADD_CPPFLAGS([quicktime],[-I\\\${top_srcdir}/libs/loader])
4611 VLC_ADD_LIBS([quicktime],[\\\${top_builddir}/libs/loader/libloader.la -lpthread])
4612 VLC_ADD_CPPFLAGS([realaudio],[-I\\\${top_srcdir}/libs/loader -DLOADER])
4613 VLC_ADD_LIBS([realaudio],[\\\${top_builddir}/libs/loader/libloader.la])
4614 VLC_ADD_CPPFLAGS([realvideo],[-I\\\${top_srcdir}/libs/loader -DLOADER])
4615 VLC_ADD_LIBS([realvideo],[\\\${top_builddir}/libs/loader/libloader.la])
4618 AC_ARG_WITH(,[Components:])
4624 [ --enable-vlc build the VLC media player (default enabled)])
4625 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4628 dnl Microsoft ActiveX support
4631 AC_ARG_ENABLE(activex,
4632 AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
4633 (default enabled on Win32)]))
4634 AC_ARG_WITH(wine-sdk-path,
4635 [ --with-wine-sdk-path=PATH path to wine sdk])
4636 if test "${enable_activex}" != "no"
4638 if test "${SYS}" = "mingw32"
4640 AC_CHECK_PROGS(MIDL, [midl], no)
4641 if test "${with_wine_sdk_path}" != ""
4643 WINE_SDK_PATH=${with_wine_sdk_path}
4644 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
4649 AC_CHECK_HEADERS(ole2.h,
4650 [AC_CHECK_HEADERS(olectl.h,
4651 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
4652 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4653 VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4654 AC_CHECK_HEADERS(objsafe.h,
4655 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
4663 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
4665 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4667 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4672 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
4673 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
4674 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
4675 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
4676 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
4682 AC_ARG_ENABLE(mozilla,
4683 AS_HELP_STRING([--enable-mozilla],[build a vlc-based Firefox/Mozilla plugin
4684 (default disabled)]))
4685 AC_ARG_WITH(mozilla-sdk-path,
4686 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
4687 AC_ARG_WITH(mozilla-pkg,
4688 [ --with-mozilla-pkg=PKG look for PKG.pc to build the mozilla plugin.])
4690 if test "${enable_mozilla}" = "yes"
4692 AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
4695 dnl As we want to do a loop due to the number of name possible for the .pc
4696 dnl we can't use the pkg-config macros.
4698 AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
4699 AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
4700 AC_MSG_NOTICE([Checking for Mozilla])
4702 if test -n "$MOZILLA_CFLAGS" -a -n "$MOZILLA_LIBS"
4706 if test -n "$PKG_CONFIG"; then
4707 for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
4708 echo "Trying to find $i.pc files" >&5
4709 if $PKG_CONFIG --exists --print-errors "$i" 2>&5
4711 echo "Using $i.pc files." >&5
4712 echo "Using $i.pc files." >&6
4714 MOZILLA_CFLAGS=$(eval $PKG_CONFIG --cflags "$i" )
4715 MOZILLA_LIBS=$(eval $PKG_CONFIG --libs "$i" )
4721 AS_IF( [test $found = 1],[
4722 CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
4723 MOZILLA_REQUIRED_HEADERS=1
4724 AC_CHECK_HEADERS([npfunctions.h])
4725 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4726 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4731 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
4732 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
4734 MOZILLA_REQUIRED_HEADERS=
4736 AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
4737 VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX -DOJI])
4738 AS_IF([ test "${SYS}" != "darwin"],[
4739 PKG_CHECK_MODULES(XPM, [xpm xt],[
4740 VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
4742 AC_MSG_ERROR([Please install the libXpm and libXt development files.])
4746 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
4747 VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
4748 VLC_ADD_PLUGIN([mozilla])
4749 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4751 CPPFLAGS="${CPPFLAGS_save}"
4754 AC_PATH_PROGS(MOZILLA_CONFIG,
4755 [mozilla-config seamonkey-config xulrunner-config],
4757 test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools. mozilla-config was not found.])
4760 dnl pkg-config failed but we might have found a mozilla-config
4761 AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
4762 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
4763 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
4764 AC_CHECK_LIB(Xt,XtStrings,
4766 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
4767 VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
4770 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
4772 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
4773 LDFLAGS="${LDFLAGS_save}"
4777 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4778 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
4779 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
4780 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
4781 MOZILLA_REQUIRED_HEADERS=1
4782 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
4783 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4784 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4789 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4791 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4793 MOZILLA_REQUIRED_HEADERS=
4794 CPPFLAGS="${CPPFLAGS_save}"
4795 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
4797 dnl End of moz_sdk = ""
4799 dnl special case for mingw32
4800 if test "${SYS}" = "mingw32"
4802 AC_CHECK_TOOL(CYGPATH, cygpath, "")
4803 dnl latest gecko sdk does not have an xpcom directory
4804 if test -d "${with_mozilla_sdk_path}/xpcom"; then
4805 mozilla_sdk_xpcom="/xpcom"
4809 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
4810 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
4811 MOZILLA_REQUIRED_HEADERS=1
4812 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
4813 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4814 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4819 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4821 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4823 MOZILLA_REQUIRED_HEADERS=
4825 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4826 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include -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])
4827 if ${need_xpcom_libs}; then
4828 VLC_ADD_LIBS([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 -L${real_mozilla_sdk}/lib -lnspr4 -lplds4 -lplc4 -lxpcomglue])
4829 if test "${SYS}" = "mingw32"; then
4830 dnl latest gecko sdk does not have embedstring
4831 if test -d "${real_mozilla_sdk}/embedstring/bin"
4833 VLC_ADD_LIBS([mozilla],[-lembedstring])
4837 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
4839 if test -n "${CYGPATH}"; then
4840 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
4842 CPPFLAGS="${CPPFLAGS_save}"
4846 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4851 AC_ARG_ENABLE(testsuite,
4852 [ --enable-testsuite build test modules (default disabled)])
4853 if test "${enable_testsuite}" = "yes"
4855 TESTS="test1 test2 test3 test4"
4857 dnl we define those so that bootstrap sets the right linker
4858 VLC_ADD_CXXFLAGS([test2],[])
4859 VLC_ADD_OBJCFLAGS([test3],[])
4860 dnl this one is needed until automake knows what to do
4861 VLC_ADD_LIBS([test3],[-lobjc])
4863 VLC_ADD_PLUGIN([test1])
4864 VLC_ADD_PLUGIN([test2])
4865 VLC_ADD_PLUGIN([test3])
4866 VLC_ADD_PLUGIN([test4])
4870 dnl Plugin and builtin checks
4874 dnl Automagically disable plugins if there is no system support for
4875 dnl dynamically loadable files (.so, .dll, .dylib).
4876 dnl don't forget vlc-win32 still can load .dll as plugins
4877 AS_IF([test "${ac_cv_have_plugins}" = "no"], [
4878 AC_MSG_WARN([*** No plugin support! Building statically! ***])
4882 AS_IF([test "${plugin_support}" != "no"], [
4883 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
4887 dnl Pic and shared libvlc stuff
4889 AS_IF([test "${SYS}" = "mingw32"], [
4890 FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
4891 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
4895 dnl Stuff used by the program
4897 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4898 COPYRIGHT_MESSAGE="VLC media player - version ${VERSION_MESSAGE} - (c) ${COPYRIGHT_YEARS} the VideoLAN team"
4899 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4900 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4901 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4902 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4903 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
4904 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
4905 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
4906 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
4907 AC_SUBST(COPYRIGHT_MESSAGE)
4908 AC_SUBST(VERSION_MESSAGE)
4909 AC_SUBST(VERSION_MAJOR)
4910 AC_SUBST(VERSION_MINOR)
4911 AC_SUBST(VERSION_REVISION)
4912 AC_SUBST(VERSION_EXTRA)
4913 AC_SUBST(COPYRIGHT_YEARS)
4914 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4915 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4916 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4917 dnl Win32 need s a numerical version_extra.
4918 case $( echo ${VERSION_EXTRA}|wc -m ) in
4919 "1") VERSION_EXTRA_RC="0";;
4920 "2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
4921 *) VERSION_EXTRA_RC="99"
4923 AC_SUBST(VERSION_EXTRA_RC)
4925 dnl Handle substvars that use $(top_srcdir)
4927 VLC_CONFIG="top_srcdir=\"\$(top_srcdir)\" top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4928 AC_SUBST(VLC_CONFIG)
4929 CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
4937 dnl Sort the modules list
4939 PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
4942 dnl Create the vlc-config script
4944 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
4947 dnl Configuration is finished
4957 AC_SUBST(MOZILLA_SDK_PATH)
4958 AC_SUBST(WINE_SDK_PATH)
4960 AC_SUBST(AM_CPPFLAGS)
4961 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4962 AC_SUBST(FILE_LIBVLCCORE_DLL)
4963 AC_SUBST(FILE_LIBVLC_DLL)
4965 dnl Create vlc-config.in
4966 VLC_OUTPUT_VLC_CONFIG_IN
4969 extras/package/win32/spad.nsi
4970 extras/package/win32/vlc.win32.nsi
4971 extras/package/macosx/Info.plist
4972 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4973 extras/package/macosx/plugin/Info.plist
4974 extras/package/macosx/plugin/InstallerInfo.plist
4976 projects/activex/Makefile
4977 projects/activex/axvlc.inf
4979 extras/package/ipkg/Makefile
4980 libs/loader/Makefile
4984 projects/mozilla/Makefile
4987 projects/activex/axvlc_rc.rc
4988 projects/mozilla/npvlc_rc.rc
4989 projects/mozilla/vlc.r
4990 projects/mozilla/install.js
4992 share/vlc_win32_rc.rc
4993 share/libvlc_win32_rc.rc
4999 modules/access/Makefile
5000 modules/access/bd/Makefile
5001 modules/access/bda/Makefile
5002 modules/access/dshow/Makefile
5003 modules/access/dvb/Makefile
5004 modules/access/mms/Makefile
5005 modules/access/rtp/Makefile
5006 modules/access/rtsp/Makefile
5007 modules/access/vcd/Makefile
5008 modules/access/vcdx/Makefile
5009 modules/access/screen/Makefile
5010 modules/access/zip/Makefile
5011 modules/access_output/Makefile
5012 modules/audio_filter/Makefile
5013 modules/audio_filter/channel_mixer/Makefile
5014 modules/audio_filter/converter/Makefile
5015 modules/audio_filter/resampler/Makefile
5016 modules/audio_filter/spatializer/Makefile
5017 modules/audio_mixer/Makefile
5018 modules/audio_output/Makefile
5019 modules/codec/Makefile
5020 modules/codec/avcodec/Makefile
5021 modules/codec/dmo/Makefile
5022 modules/codec/shine/Makefile
5023 modules/codec/subtitles/Makefile
5024 modules/codec/spudec/Makefile
5025 modules/codec/wmafixed/Makefile
5026 modules/control/Makefile
5027 modules/control/http/Makefile
5028 modules/control/globalhotkeys/Makefile
5029 modules/demux/Makefile
5030 modules/demux/asf/Makefile
5031 modules/demux/avformat/Makefile
5032 modules/demux/avi/Makefile
5033 modules/demux/mkv/Makefile
5034 modules/demux/mp4/Makefile
5035 modules/demux/mpeg/Makefile
5036 modules/demux/playlist/Makefile
5037 modules/gui/Makefile
5038 modules/gui/beos/Makefile
5039 modules/gui/macosx/Makefile
5040 modules/gui/hildon/Makefile
5041 modules/gui/minimal_macosx/Makefile
5042 modules/gui/macosx_dialog_provider/Makefile
5043 modules/gui/qt4/Makefile
5044 modules/gui/skins2/Makefile
5045 modules/meta_engine/Makefile
5046 modules/misc/Makefile
5047 modules/misc/dummy/Makefile
5048 modules/misc/lua/Makefile
5049 modules/misc/notify/Makefile
5050 modules/misc/testsuite/Makefile
5051 modules/misc/playlist/Makefile
5052 modules/misc/osd/Makefile
5053 modules/misc/stats/Makefile
5054 modules/misc/xml/Makefile
5055 modules/mux/Makefile
5056 modules/mux/mpeg/Makefile
5057 modules/packetizer/Makefile
5058 modules/services_discovery/Makefile
5059 modules/stream_filter/Makefile
5060 modules/stream_out/Makefile
5061 modules/stream_out/transcode/Makefile
5062 modules/video_chroma/Makefile
5063 modules/video_filter/Makefile
5064 modules/video_filter/dynamicoverlay/Makefile
5065 modules/video_output/Makefile
5066 modules/video_output/msw/Makefile
5067 modules/visualization/Makefile
5068 modules/visualization/visual/Makefile
5069 modules/mmx/Makefile
5070 modules/mmxext/Makefile
5071 modules/3dnow/Makefile
5072 modules/sse2/Makefile
5073 modules/altivec/Makefile
5074 modules/arm_neon/Makefile
5077 dnl Generate makefiles
5080 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5081 # not provided with the source
5082 ${SHELL} ./config.status --file=vlc-config
5083 chmod 0755 vlc-config
5085 /bin/echo -n "Enabled modules: "
5086 ./vlc-config --list plugin
5088 dnl Do we have to use make or gmake ?
5089 USE_MAKE_OR_GMAKE=`case "${SYS}" in openbsd*) echo "gmake";; *) echo "make";; esac`
5090 dnl Shortcut to nice compile message
5092 if test -n $SHELL; then
5093 SHELL=${CONFIG_SHELL-/bin/sh}
5095 echo '#! '$SHELL >compile
5096 echo rm -f .error\$\$ >>compile
5097 echo ERROR=0 >>compile
5098 echo export PATH=$PATH LANG=C >>compile
5099 echo "($USE_MAKE_OR_GMAKE V=1 \$@ 2>&1 || touch .error\$\$)| \\" >>compile
5100 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
5101 echo test -f .error\$\$ \&\& ERROR=1 >>compile
5102 echo rm -f .error\$\$ >>compile
5103 echo exit \$ERROR >>compile
5107 libvlc configuration
5108 --------------------
5109 version : ${VERSION}
5111 architecture : ${ARCH}
5113 test "${enable_debug}" = "yes" && printf "debug "
5114 test "${enable_cprof}" = "yes" && printf "cprof "
5115 test "${enable_gprof}" = "yes" && printf "gprof "
5116 test "${enable_optimizations}" = "yes" && printf "optim "
5117 test "${enable_release}" = "yes" && printf "release " || printf "devel "
5119 if test "${enable_vlc}" != "no"; then
5120 echo "vlc aliases :${ALIASES}"
5122 echo "build vlc executable : no"
5124 echo "plugins/bindings :${PLUGINS_BINDINGS}
5126 You can tune the compiler flags in vlc-config.
5127 To build vlc and its plugins, type \`./compile' or \`$USE_MAKE_OR_GMAKE'.
5129 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
5131 echo "Warning: Due to a bug in ld, mmx/sse support has been"
5133 echo " FFmpeg will be REALLY slow."
5134 echo " VLC WILL NOT PERFORM AS EXPECTED."