1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2010 the VideoLAN team])
5 AC_INIT(vlc, 1.2.0-git)
13 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
15 COPYRIGHT_YEARS="1996-2010"
17 AC_CONFIG_SRCDIR(src/libvlc.c)
18 AC_CONFIG_AUX_DIR(autotools)
19 AC_CONFIG_MACRO_DIR(m4)
20 AC_CONFIG_LIBOBJ_DIR(compat)
23 AC_PRESERVE_HELP_ORDER
25 AM_INIT_AUTOMAKE(tar-ustar color-tests)
26 AM_CONFIG_HEADER(config.h)
28 # Disable with "./configure --disable-silent-rules" or "make V=1"
29 AM_SILENT_RULES([yes])
31 dnl Too many people are not aware of maintainer mode:
32 dnl If you want to use it, you definitely know what you are doing, so
33 dnl you can specify "--disable-maintainer-mode". But if you want the default
34 dnl automake behavior, you've likely never heard of maintainer mode, so we
35 dnl can't expect you to enable it manually.
37 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
38 [enable_maintainer_mode="yes"])
44 dnl vlcincludedir="\${includedir}/\${PKGDIR}"
45 dnl AC_SUBST(vlcincludedir)
46 vlcdatadir="\${datadir}/\${PKGDIR}"
48 vlclibdir="\${libdir}/\${PKGDIR}"
60 AC_USE_SYSTEM_EXTENSIONS
61 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to '2' to get glibc warnings.])
67 _AM_DEPENDENCIES([OBJC])
73 dnl Find the right ranlib, even when cross-compiling
74 AC_CHECK_TOOL(RANLIB, ranlib, :)
75 AC_CHECK_TOOL(STRIP, strip, :)
76 AC_CHECK_TOOL(AR, ar, :)
77 AC_CHECK_TOOL(LD, ld, :)
78 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
80 dnl Check for compiler properties
85 dnl Extend the --help string at the current spot.
86 AC_DEFUN([EXTEND_HELP_STRING], [m4_divert_once([HELP_ENABLE], [$1])])
88 dnl Allow binary package maintainer to pass a custom string to avoid
90 AC_ARG_WITH(binary-version,
91 AS_HELP_STRING([--with-binary-version=STRING],
92 [To avoid plugins cache problem between binary version]),[],[])
93 AS_IF([test -n "${with_binary_version}"],[
94 AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
95 [Binary specific version])
100 dnl Check for the contrib directory
103 [ --without-contrib do not use the libraries in CONTRIB_DIR],[],[])
104 AC_ARG_VAR([CONTRIB_DIR], [directory containing pre-built contrib, overriding extras/contrib])
105 AS_IF([test "${with_contrib}" != "no"],[
106 AS_IF([test -z "$CONTRIB_DIR"], [
107 topdir="`dirname $0`"
108 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
109 topdir="`pwd`/$topdir"
111 CONTRIB_DIR="${topdir}/extras/contrib/hosts/${host}"
112 if ! test -d "$CONTRIB_DIR"
114 gccmachine=`$CC -dumpmachine`
115 CONTRIB_DIR="${topdir}/extras/contrib/hosts/${gccmachine}"
118 AC_MSG_CHECKING([for libs in ${CONTRIB_DIR}])
119 AS_IF([test -d "${CONTRIB_DIR}/lib"],[
121 AC_SUBST(CONTRIB_DIR)
122 export PATH=${CONTRIB_DIR}/bin:$PATH
123 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
124 CPPFLAGS_save="${CPPFLAGS_save} -I${CONTRIB_DIR}/include"
125 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
126 CFLAGS_save="${CFLAGS_save} -I${CONTRIB_DIR}/include"
127 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
128 CXXFLAGS_save="${CXXFLAGS_save} -I${CONTRIB_DIR}/include"
129 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
130 OBJCFLAGS_save="${OBJCFLAGS_save} -I${CONTRIB_DIR}/include"
131 if test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"; then
132 export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
134 export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
136 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
137 LDFLAGS_save="${LDFLAGS_save} -L${CONTRIB_DIR}/lib"
139 if test -z "$with_mozilla_sdk_path"; then
140 with_mozilla_sdk_path="${CONTRIB_DIR}/gecko-sdk"
142 if test -z "$with_cyberlink_tree"; then
143 with_cyberlink_tree="${CONTRIB_DIR}/src/clinkcc"
146 if test "${SYS}" = "darwin"; then
147 export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
148 export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
149 elif test "${SYS}" = "beos"; then
150 export LIBRARY_PATH="${CONTRIB_DIR}/lib:$LIBRARY_PATH"
151 export BELIBRARIES="${CONTRIB_DIR}/lib:$BELIBRARIES"
159 dnl Set default values
161 LDFLAGS_vlc="${LDFLAGS}"
164 dnl Check the operating system
175 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
176 VLC_ADD_LIBS([vcd cdda vcdx],[-ldvd])
180 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
183 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
184 CPPFLAGS="${CPPFLAGS_save}"
185 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
186 LDFLAGS="${LDFLAGS_save}"
189 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include -I/usr/X11R6/include"
190 CPPFLAGS="${CPPFLAGS_save}"
191 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib -L/usr/X11R6/lib/"
192 LDFLAGS="${LDFLAGS_save}"
198 dnl Force gcc "-arch" flag
202 ARCH_flag="-arch i386"
205 ARCH_flag="-arch ppc64"
208 ARCH_flag="-arch ppc"
211 ARCH_flag="-arch x86_64"
216 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"; CFLAGS="${CFLAGS_save}"
217 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"; CXXFLAGS="${CXXFLAGS_save}"
218 CPPFLAGS_save="${CPPFLAGS_save} ${ARCH_flag}"; CPPFLAGS="${CPPFLAGS_save}"
219 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"; OBJCFLAGS="${OBJCFLAGS_save}"
220 LDFLAGS_save="${LDFLAGS_save} -Wl,-headerpad_max_install_names ${ARCH_flag}"; LDFLAGS="${LDFLAGS_save}"
221 VLC_ADD_LDFLAGS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
222 VLC_ADD_LDFLAGS([libvlc vlc],[-Wl,-undefined,dynamic_lookup])
223 VLC_ADD_LDFLAGS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
224 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
225 VLC_ADD_LDFLAGS([libvlccore],[-Wl,-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-faad"
242 echo " Assuming --enable-flac"
244 echo " Assuming --enable-theora"
246 echo " Assuming --enable-shout"
248 echo " Assuming --enable-vcdx"
250 echo " Assuming --enable-caca"
252 echo " Assuming --enable-ncurses"
254 echo " Assuming --enable-twolame"
255 enable_realrtsp="yes"
256 echo " Assuming --enable-realrtsp"
258 echo " Assuming --enable-libass"
259 enable_asademux="yes"
260 echo " Assuming --enable-asademux"
263 echo " Assuming --disable-skins2"
265 echo " Assuming --disable-xcb"
268 dnl Check for Mac OS X SDK settings
270 AC_ARG_WITH(macosx-sdk,
271 [ --with-macosx-sdk=DIR compile using the SDK in DIR])
272 if test "${with_macosx_sdk}" != "" ; then
273 CPP="${CPP} -isysroot ${with_macosx_sdk}"
274 CC="${CC} -isysroot ${with_macosx_sdk}"
275 CXX="${CXX} -isysroot ${with_macosx_sdk}"
276 OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
277 LD="${LD} -syslibroot ${with_macosx_sdk}"
279 AC_ARG_WITH(macosx-version-min,
280 [ --with-macosx-version-min=VERSION compile for MacOSX VERSION and above])
281 if test "${with_macosx_version_min}" != "" ; then
282 CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
283 CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
284 CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
285 OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
286 LD="${LD} -macosx_version_min=${with_macosx_version_min}"
287 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CFLAGS="${CFLAGS_save}"
288 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CXXFLAGS="${CXXFLAGS_save}"
289 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; OBJCFLAGS="${OBJCFLAGS_save}"
290 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
291 export MACOSX_DEPLOYMENT_TARGET
294 *mingw32* | *cygwin* | *wince* | *mingwce*)
295 AC_CHECK_TOOL(WINDRES, windres, :)
296 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
299 *wince* | *mingwce* | *mingw32ce*)
301 dnl Sadly CeGCC still needs non-wince macros
302 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows 2000 APIs.])
306 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows XP APIs.])
309 dnl Check if we are using the mno-cygwin mode in which case we are
310 dnl actually dealing with a mingw32 compiler.
311 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0501' for Windows XP APIs.])
316 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
320 if test "${SYS}" = "mingw32"; then
321 # add ws2_32 for closesocket, select, recv
322 VLC_ADD_LIBS([libvlccore],[-lws2_32 -lnetapi32 -lwinmm])
323 VLC_ADD_LDFLAGS([vlc],[-mwindows])
324 VLC_ADD_LIBS([activex mozilla win32text],[-lgdi32])
325 VLC_ADD_LIBS([cdda vcdx sdl_image aout_sdl vout_sdl],[-lwinmm])
326 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 oldhttp stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp oldrc netsync gnutls growl_udp flac ts audioscrobbler lua remoteosd zvbi audiobargraph_a netsync],[-lws2_32])
327 VLC_ADD_LIBS([filesystem], [-lshlwapi])
329 dnl DEP and ASLR options
331 AC_ARG_ENABLE(peflags,
332 [ --enable-peflags peflags use (default enabled on Windows)])
333 if test "${enable_peflags}" != "no" ; then
334 AC_CHECK_TOOL(PEFLAGS, peflags, :)
336 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
337 ac_default_prefix="`pwd`/_win32"
338 DESTDIR="`pwd`/_win32/"
340 if test "${SYS}" = "mingwce"; then
341 # add ws2 for closesocket, select, recv
342 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_standard stream_out_rtp remoteosd ts audiobargraph_a netsync],[-lws2])
343 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
344 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
345 ac_default_prefix="`pwd`/_wince"
346 DESTDIR="`pwd`/_wince/"
360 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
361 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
362 VLC_ADD_CXXFLAGS([beos],[])
363 VLC_ADD_LIBS([vlc libvlccore logger],[-lbe])
364 VLC_ADD_LIBS([dvdnav dvdread],[-ldl])
365 VLC_ADD_LIBS([filesystem],[-lpoll])
366 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
368 if test -f /boot/beos/system/lib/libbind.so; then
369 VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp netsync sap libvlccore growl_udp],[-lbind -lsocket])
371 VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp netsync sap libvlccore growl_udp],[-lnet])
378 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
379 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
380 AM_CONDITIONAL(HAVE_LINUX, [test "${SYS}" = "linux"])
381 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
382 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
383 AM_CONDITIONAL(USE_PEFLAGS, [test "${enable_peflags}" = "yes"])
386 dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
387 dnl for program foo on win32
389 case "${build_os}" in
391 ac_executable_extensions=".exe"
399 dnl It's very bad, but our former custom system was worst
403 dnl override platform specific check for dependent libraries
404 dnl otherwise libtool linking of shared libraries will
405 dnl fail on anything other than pass_all.
406 AC_CACHE_VAL(lt_cv_deplibs_check_method,
407 [lt_cv_deplibs_check_method=pass_all])
410 dnl AC_DISABLE_FAST_INSTALL
413 m4_undefine([AC_PROG_F77])
414 m4_defun([AC_PROG_F77],[])
417 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
418 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
420 lt_cv_deplibs_check_method=pass_all
422 AS_IF([test "${enable_shared}" = "no"], [
423 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
429 AM_GNU_GETTEXT_VERSION([0.18.1])
430 AM_GNU_GETTEXT([external])
431 VLC_ADD_LIBS([libvlccore vlc], [${LTLIBINTL}])
437 VLC_ADD_CFLAGS([libvlccore],[${INCICONV}])
438 VLC_ADD_LIBS([libvlccore],[${LTLIBICONV}])
440 dnl Check for broken versions of mingw-runtime compatability library
441 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
442 AC_MSG_CHECKING(for broken mingw-runtime)
445 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
446 # error Attempting to use mingw-runtime with broken vsnprintf support
451 AC_MSG_RESULT([present])
452 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
454 dnl force use of mingw provided c99 *printf over msvcrt
455 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
456 CPPFLAGS_save="${CPPFLAGS_save} -D__USE_MINGW_ANSI_STDIO=1"
459 dnl Check for the need to include the mingwex lib for mingw32
460 if test "${SYS}" = "mingw32"
462 AC_CHECK_LIB(mingwex,opendir,
463 AC_CHECK_LIB(mingw32,opendir,,
464 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
468 dnl Check for fnative-struct or mms-bitfields support for mingw32
469 if test "${SYS}" = "mingw32"
471 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
472 [ac_cv_c_mms_bitfields],
473 [CFLAGS="${CFLAGS_save} -mms-bitfields"
474 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
475 if test "${ac_cv_c_mms_bitfields}" != "no"; then
476 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
477 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
479 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
480 [ac_cv_c_fnative_struct],
481 [CFLAGS="${CFLAGS_save} -fnative-struct"
482 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
483 if test "${ac_cv_c_fnative_struct}" != "no"; then
484 CFLAGS_save="${CFLAGS_save} -fnative-struct";
485 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
489 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
492 dnl Check for fvtable-thunks support for mingw32
493 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
496 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
497 [ac_cv_cxx_fvtable_thunks],
498 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
499 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
500 ac_cv_cxx_fvtable_thunks=no)])
501 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
502 CXXFLAGS_mingw32_special="-fvtable-thunks"
505 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
510 dnl Buggy glibc prevention. Purposedly not cached.
511 dnl See sourceware.org bugs 5058 and 5443.
512 dnl Ubuntu alone has 20 bug numbers for this...
514 AC_MSG_CHECKING(for buggy GNU/libc versions)
517 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
518 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
519 # error GNU/libc with dcgettext killer bug!
522 AC_MSG_RESULT([not present])
524 AC_MSG_RESULT([found])
525 AS_IF([test "x${enable_nls}" != "xno" || test "x${enable_mozilla}" != "xno"], [
526 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
527 work-around for this. Check with your distribution vendor on how to update the
528 glibc run-time. Alternatively, build with --disable-nls --disable-mozilla and
529 be sure to not use LibVLC from other applications/wrappers.])
531 AC_DEFINE(DISABLE_BUGGY_GLIBC_CHECK, 1, [Disables runtime check for buggy glibc.])
535 dnl Plugin compilation stuff
539 dnl The -DSYS_FOO flag
540 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
542 dnl Check for system libs needed
545 dnl Check for usual libc functions
546 AC_CHECK_FUNCS([ctime_r daemon fcntl fdopendir fstatvfs fork getenv getpwuid_r gettimeofday isatty lstat memalign openat posix_fadvise posix_madvise posix_memalign setenv setlocale stricmp strnicmp tdestroy uselocale])
547 AC_REPLACE_FUNCS([asprintf atof atoll getcwd getdelim getpid gmtime_r lldiv localtime_r nrand48 rewind strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab vasprintf])
548 AC_CHECK_FUNCS(fdatasync,,
549 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
552 dnl Check for non-standard system calls
553 AC_CHECK_FUNCS([accept4 dup3 eventfd vmsplice sched_getaffinity])
555 AH_BOTTOM([#include <vlc_fixups.h>])
557 AC_CHECK_FUNCS(mmap, [VLC_ADD_PLUGIN([access_mmap])])
560 AC_CHECK_FUNCS(connect,,[
561 AC_CHECK_LIB(socket,connect,[
562 VLC_ADD_LIBS([libvlccore cdda],-lsocket)
563 SOCKET_LIBS="-lsocket"
566 AC_SUBST(SOCKET_LIBS)
568 AC_CHECK_FUNCS(send,,[
569 AC_CHECK_LIB(socket,send,[
570 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 netsync],[-lsocket])
575 dnl Check for socklen_t
576 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
577 AC_CACHE_CHECK([for socklen_t in sys/socket.h],
578 ac_cv_type_socklen_t,
579 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
580 [#include <sys/types.h>
582 # include <winsock2.h>
583 # include <ws2tcpip.h>
585 # include <sys/socket.h>
586 #endif]], [[socklen_t len; len = 0;]])],
587 ac_cv_type_socklen_t=yes,
588 ac_cv_type_socklen_t=no)])
589 AS_IF([test "$ac_cv_type_socklen_t" = no],
590 [AC_DEFINE(socklen_t, int)])
592 dnl Check for struct sockaddr_storage
593 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
594 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
595 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
597 [#include <sys/types.h>
598 #if defined( UNDER_CE )
599 # include <winsock2.h>
600 #elif defined( WIN32 )
601 # include <winsock2.h>
603 # include <sys/socket.h>
604 #endif], [struct sockaddr_storage addr;],
605 ac_cv_struct_sockaddr_storage=yes,
606 ac_cv_struct_sockaddr_storage=no)])
607 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
608 AC_DEFINE(sockaddr_storage, sockaddr)
609 AC_DEFINE(ss_family, sa_family)
612 dnl getaddrinfo, getnameinfo and gai_strerror check
613 dnl -lnsl and -lsocket are needed on Solaris;
614 dnl we purposedly make the test fail on Windows
616 AC_SEARCH_LIBS([getaddrinfo], [nsl],,, [${SOCKET_LIBS}])
619 dnl Check for va_copy
620 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
622 [#include <stdarg.h>],
623 [va_list ap1, ap2; va_copy(ap1,ap2);],
624 [ac_cv_c_va_copy="yes"],
625 [ac_cv_c_va_copy="no"]))
626 if test "${ac_cv_c_va_copy}" = "yes"; then
627 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
629 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
631 [#include <stdarg.h>],
632 [va_list ap1, ap2; __va_copy(ap1,ap2);],
633 [ac_cv_c___va_copy="yes"],
634 [ac_cv_c___va_copy="no"]))
635 if test "${ac_cv_c___va_copy}" = "yes"; then
636 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
639 AC_CHECK_FUNCS(inet_aton,,[
640 AC_CHECK_LIB(resolv,inet_aton,[
641 VLC_ADD_LIBS([libvlccore],[-lresolv])
645 dnl FreeBSD has a gnugetopt library for this:
647 AC_CHECK_FUNC(getopt_long,, [
648 AC_CHECK_LIB([gnugetopt],[getopt_long], [
649 GNUGETOPT_LIBS="-lgnugetopt"
652 AC_SUBST(GNUGETOPT_LIBS)
654 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
656 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene kate flac lua chorus_flanger],[-lm])
659 VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc ffmpegaltivec i420_rgb faad twolame equalizer spatializer param_eq libvlccore freetype mod mpc dmo quicktime realvideo qt4],[-lm])
661 AC_CHECK_LIB(m,sqrt,[
662 VLC_ADD_LIBS([headphone_channel_mixer normvol audiobargraph_a speex mono colorthres extract ball],[-lm])
664 AC_CHECK_LIB(m,ceil,[
665 VLC_ADD_LIBS([access_imem hotkeys mosaic swscale_omap],[-lm])
668 VLC_ADD_LIBS([gaussianblur],[-lm])
670 AC_CHECK_LIB(m,round,[
671 VLC_ADD_LIBS([dbus],[-lm])
673 AC_CHECK_LIB(m,sqrtf,[
674 VLC_ADD_LIBS([x264],[-lm])
676 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
678 AC_CHECK_LIB(m,lrintf, [
679 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
680 VLC_ADD_LIBS([skins2],[-lm])
683 dnl Check for dynamic plugins
684 ac_cv_have_plugins=no
687 if test "${ac_cv_have_plugins}" = "no"; then
688 AC_CHECK_HEADERS(dl.h)
689 ac_cv_my_have_shl_load=no
690 AC_CHECK_FUNC(shl_load,
691 [ac_cv_my_have_shl_load=yes,
692 AC_CHECK_LIB(dld, shl_load,
693 [ac_cv_my_have_shl_load=yes
694 VLC_ADD_LIBS([libvlccore],[-ldld])])])
695 if test "${ac_cv_my_have_shl_load}" = "yes"; then
696 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
697 ac_cv_have_plugins=yes
702 if test "${ac_cv_have_plugins}" = "no"; then
703 if test "${SYS}" = "mingw32" ; then
704 AC_CHECK_LIB(kernel32, main,
705 [VLC_ADD_LIBS([libvlccore],[-lkernel32])
706 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
707 ac_cv_have_plugins=yes])
712 if test "${ac_cv_have_plugins}" = "no"; then
713 if test "${SYS}" = "mingwce"; then
714 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
715 ac_cv_have_plugins=yes
720 if test "${ac_cv_have_plugins}" = "no"; then
721 AC_CHECK_HEADERS(image.h)
722 AC_CHECK_FUNCS(load_add_on,
723 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
724 ac_cv_have_plugins=yes])
727 # Only test for dlopen() if the others didn't work
729 if test "${ac_cv_have_plugins}" = "no" -o "${SYS}" = "darwin"; then
730 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
731 ac_cv_my_have_dlopen=no
732 AC_CHECK_FUNC(dlopen, [
733 ac_cv_my_have_dlopen=yes
735 AC_CHECK_LIB(dl, dlopen, [
736 ac_cv_my_have_dlopen=yes
739 AC_CHECK_LIB(svld, dlopen, [
740 ac_cv_my_have_dlopen=yes
745 if test "${ac_cv_my_have_dlopen}" = "yes"; then
746 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
747 ac_cv_have_plugins=yes
748 VLC_ADD_LIBS([libvlccore realvideo lua],[$LIBDL])
753 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
754 dnl Check for pthreads - borrowed from XMMS
756 if test "${THREAD_LIB}" = "error"; then
757 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
759 if test "${THREAD_LIB}" = "error"; then
760 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
762 if test "${THREAD_LIB}" = "error"; then
763 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
765 if test "${THREAD_LIB}" = "error"; then
766 AC_CHECK_FUNCS(pthread_mutex_lock)
770 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${THREAD_LIB}])
772 AC_CHECK_LIB(rt, clock_nanosleep, [
773 VLC_ADD_LIBS([libvlccore],[-lrt])
774 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
777 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
781 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
782 AC_CHECK_LIB(rt,nanosleep,
783 [VLC_ADD_LIBS([libvlccore],[-lrt]) have_nanosleep=:],
784 [AC_CHECK_LIB(posix4,nanosleep,
785 [VLC_ADD_LIBS([libvlccore],[-lposix4]) have_nanosleep=:])]
788 if ${have_nanosleep}; then
789 AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if nanosleep is available.])
791 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
793 dnl Check for misc headers
794 AC_MSG_CHECKING(for strncasecmp in strings.h)
795 AC_EGREP_HEADER(strncasecmp,strings.h,[
797 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
798 Define if <strings.h> defines strncasecmp.)],[
801 dnl Check for headers
802 AC_CHECK_HEADERS(getopt.h strings.h locale.h xlocale.h)
803 AC_CHECK_HEADERS(fcntl.h sys/time.h sys/ioctl.h sys/stat.h)
804 AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netinet/udplite.h sys/eventfd.h])
805 AC_CHECK_HEADERS([net/if.h], [], [],
807 #include <sys/types.h>
808 #include <sys/socket.h>
810 AC_CHECK_HEADERS([sys/mount.h], [], [],
812 #include <sys/param.h>
814 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
815 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
816 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
817 AC_CHECK_HEADERS(syslog.h)
818 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
820 dnl LP64 adn LLP64 architectures had better define ssize_t by themselves...
821 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
822 AC_CHECK_TYPE(ssize_t,, [
823 AC_DEFINE(ssize_t, int)
827 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])], [
828 if test ${SYS} != "mingw32" -a ${SYS} != "mingwce"
830 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])
834 dnl Mac OS X and other OSes don't have declaration for nanosleep
835 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
836 AC_MSG_CHECKING(for nanosleep in time.h)
837 AC_EGREP_HEADER(nanosleep,time.h,[
839 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
840 Define if <time.h> defines nanosleep.)
844 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
846 dnl Make sure we have timespecs
847 AC_MSG_CHECKING(for timespec in sys/time.h)
848 AC_EGREP_HEADER(timespec,sys/time.h,[
850 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
851 Define if <sys/time.h> defines struct timespec.)
856 dnl Check for threads library
857 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
858 AC_CHECK_HEADERS(pthread.h)
859 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
861 dnl It seems that autoconf detects pkg-config only during the first
862 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
863 dnl it is nested within a conditional block, so it was not working right.
864 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
865 AC_ARG_VAR(PKG_CONFIG_PATH,
866 [Paths where to find .pc not at the default location])
867 PKG_PROG_PKG_CONFIG()
869 dnl On some OS we need static linking
870 AS_IF([test -n "${PKG_CONFIG}" ],[
871 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" ],[
872 PKG_CONFIG="${PKG_CONFIG} --static"
878 dnl Check for zlib.h and -lz along with system -lminizip if available
880 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
881 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
882 if test "${have_zlib}" = "yes"
884 VLC_ADD_LIBS([access_http gme mp4 skins2 sap mkv unzip zip],[-lz])
885 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
886 AC_CHECK_HEADERS([unzip.h], [
888 MINIZIP_LIBS="-lminizip -lz"
891 MINIZIP_CFLAGS="-I\\\${top_srcdir}/libs/unzip"
892 MINIZIP_LIBS="\\\${top_builddir}/libs/unzip/libunzip.la"
895 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
896 VLC_ADD_CFLAGS([zip],[$MINIZIP_CFLAGS])
897 VLC_ADD_LIBS([skins2 zip],[$MINIZIP_LIBS])
898 VLC_ADD_PLUGIN([unzip zip])
900 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
903 dnl Manual switch for UTF-8
904 AC_ARG_ENABLE(non-utf8,
905 [ --enable-non-utf8 Legacy non-UTF-8 systems support (default disabled)],, [
906 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
910 AS_IF([test "${enable_non_utf8}" != "no"], [
911 AC_DEFINE([ASSUME_UTF8], [1],
912 [Define to 1 if the operating system uses UTF-8 internally])
918 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
921 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
924 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
925 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
926 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
927 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
928 dnl Check for dbus control interface
929 AC_ARG_ENABLE(dbus-control, [ --disable-dbus-control D-BUS control interface (default enabled)])
930 if test "${enable_dbus_control}" != "no"
932 VLC_ADD_PLUGIN([dbus])
933 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
934 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
936 dnl Check for Telepathy
937 AC_ARG_ENABLE(telepathy,
938 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
939 if test "${enable_telepathy}" != "no"; then
940 VLC_ADD_PLUGIN([telepathy])
941 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
942 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
944 dnl Power Management Inhibiter
945 VLC_ADD_PLUGIN([inhibit])
946 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
947 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
949 [AC_MSG_ERROR([Couldn't find DBus >= 1.0.0, install libdbus-dev ?])]
955 dnl Check for ntohl, etc.
956 AC_CACHE_CHECK([for ntohl in sys/param.h],
957 [ac_cv_c_ntohl_sys_param_h],
958 [CFLAGS="${CFLAGS_save} -Wall -Werror"
959 AC_TRY_COMPILE([#include <sys/param.h>],
960 [int meuh; ntohl(meuh);],
961 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
962 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
963 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
965 CFLAGS="${CFLAGS_save}"
967 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])
968 RDC_PROG_CC_FLAGS([-pipe])
970 dnl Check for various optimization flags
971 AC_CACHE_CHECK([if \$CC accepts -Os],
973 [CFLAGS="${CFLAGS_save} -Os"
974 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
975 if test "${ac_cv_c_os}" != "no"; then
976 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -Os"
978 AC_CACHE_CHECK([if \$CC accepts -O],
980 [CFLAGS="${CFLAGS_save} -O"
981 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
982 if test "${ac_cv_c_o}" != "no"; then
983 if test "${ac_cv_c_o3}" = "no"; then
984 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -O"
989 AC_CACHE_CHECK([if \$CC accepts -O4],
991 [CFLAGS="${CFLAGS_save} -O4"
992 AC_TRY_COMPILE([],,ac_cv_c_o4=yes, ac_cv_c_o4=no)])
993 if test "${ac_cv_c_o4}" != "no" -a "x${enable_debug}" = "xno"; then
994 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O4"
996 AC_CACHE_CHECK([if \$CC accepts -O3],
998 [CFLAGS="${CFLAGS_save} -O3"
999 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
1000 if test "${ac_cv_c_o3}" != "no" -a "x${enable_debug}" = "xno"; then
1001 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O3"
1003 AC_CACHE_CHECK([if \$CC accepts -O2],
1005 [CFLAGS="${CFLAGS_save} -O2"
1006 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
1007 if test "${ac_cv_c_o2}" != "no"; then
1008 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O2"
1010 AC_CACHE_CHECK([if \$CC accepts -O],
1012 [CFLAGS="${CFLAGS_save} -O"
1013 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
1014 if test "${ac_cv_c_o}" != "no"; then
1015 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O"
1021 AC_CACHE_CHECK([if \$CC accepts -O0],
1023 [CFLAGS="${CFLAGS_save} -O0"
1024 AC_TRY_COMPILE([],,ac_cv_c_o0=yes, ac_cv_c_o0=no)])
1025 if test "${ac_cv_c_o0}" != "no"; then
1026 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O0"
1029 dnl Check for -ffast-math
1030 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
1031 [ac_cv_c_fast_math],
1032 [CFLAGS="${CFLAGS_save} -ffast-math"
1033 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
1034 if test "${ac_cv_c_fast_math}" != "no"; then
1035 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -ffast-math"
1038 dnl Check for -funroll-loops
1039 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1040 if test "${SYS}" != "beos"
1042 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1043 [ac_cv_c_unroll_loops],
1044 [CFLAGS="${CFLAGS_save} -funroll-loops"
1045 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1046 if test "${ac_cv_c_unroll_loops}" != "no"; then
1047 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -funroll-loops"
1051 dnl Check for -fomit-frame-pointer
1052 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1053 [ac_cv_c_omit_frame_pointer],
1054 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1055 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1056 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1057 if test "${SYS}" != "darwin"; then
1058 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1060 dnl On darwin we explicitely disable it.
1061 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fno-omit-frame-pointer"
1065 dnl Check for Darwin plugin linking flags
1066 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1068 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1069 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1070 if test "${ac_cv_ld_darwin}" != "no"; then
1071 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1074 dnl Checks for __attribute__(aligned()) directive
1075 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1076 [ac_cv_c_attribute_aligned],
1077 [ac_cv_c_attribute_aligned=0
1078 CFLAGS="${CFLAGS_save} -Werror"
1079 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1081 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1082 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1084 CFLAGS="${CFLAGS_save}"])
1085 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1086 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1087 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1090 dnl Check for __attribute__((packed))
1091 AC_CACHE_CHECK([for __attribute__((packed))],
1092 [ac_cv_c_attribute_packed],
1093 [ac_cv_c_attribute_packed=no
1094 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1095 [ac_cv_c_attribute_packed=yes])])
1096 if test "${ac_cv_c_attribute_packed}" != "no"; then
1097 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1103 case "${host_cpu}" in
1112 dnl Check for backtrace() support
1113 AC_CHECK_HEADERS(execinfo.h)
1114 AC_CHECK_FUNCS(backtrace)
1117 dnl Enable profiling
1119 AC_ARG_ENABLE(gprof,
1120 [ --enable-gprof gprof profiling (default disabled)])
1121 AC_ARG_ENABLE(cprof,
1122 [ --enable-cprof cprof profiling (default disabled)])
1123 test "${enable_gprof}" != "yes" && enable_gprof="no"
1124 test "${enable_cprof}" != "yes" && enable_cprof="no"
1129 ALIASES="${ALIASES} cvlc rvlc"
1132 dnl Some plugins aren't useful on some platforms
1134 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1135 VLC_ADD_PLUGIN([dynamicoverlay])
1136 elif test "${SYS}" != "mingwce"; then
1137 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1138 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1140 if test "${SYS}" = "darwin"; then
1141 VLC_ADD_LDFLAGS([quartztext],[-Wl,-framework,ApplicationServices])
1145 dnl Accelerated modules
1147 EXTEND_HELP_STRING([Optimization options:])
1149 dnl Check for fully working MMX intrinsics
1150 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1151 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1153 [ --disable-mmx disable MMX optimizations (default auto)],,[
1154 case "${host_cpu}" in
1165 AS_IF([test "${enable_mmx}" != "no"], [
1168 AC_CACHE_CHECK([if $CC groks MMX intrinsics],
1169 [ac_cv_c_mmx_intrinsics],
1170 [CFLAGS="${CFLAGS_save} -O -mmmx"
1171 AC_TRY_COMPILE([#include <mmintrin.h>
1175 a = b = c = (__m64)frobzor;
1176 a = _mm_slli_pi16(a, 3);
1177 a = _mm_adds_pi16(a, b);
1178 c = _mm_srli_pi16(c, 8);
1179 c = _mm_slli_pi16(c, 3);
1180 b = _mm_adds_pi16(b, c);
1181 a = _mm_unpacklo_pi8(a, b);
1182 frobzor = (uint64_t)a;],
1183 [ac_cv_c_mmx_intrinsics=yes],
1184 [ac_cv_c_mmx_intrinsics=no])])
1185 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1186 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1187 [Define to 1 if MMX intrinsics are available.])
1191 AC_CACHE_CHECK([if $CC groks MMX inline assembly],
1193 [CFLAGS="${CFLAGS_save}"
1194 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1195 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1196 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1197 AC_DEFINE(CAN_COMPILE_MMX, 1,
1198 [Define to 1 inline MMX assembly is available.])
1202 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1203 [ac_cv_mmxext_inline],
1204 [CFLAGS="${CFLAGS_save}"
1205 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1206 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1207 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1208 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1209 [Define to 1 if MMX EXT inline assembly is available.])
1213 AC_SUBST(MMX_CFLAGS)
1214 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1215 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1217 dnl Check for fully workin SSE2 intrinsics
1218 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1219 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1221 [ --disable-sse disable SSE (1, 2, 3 and 4) optimizations (default auto)],
1223 case "${host_cpu}" in
1233 AS_IF([test "${enable_sse}" != "no"], [
1234 ARCH="${ARCH} sse sse2"
1236 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
1237 [ac_cv_c_sse2_intrinsics],
1238 [CFLAGS="${CFLAGS_save} -O -msse2"
1239 AC_TRY_COMPILE([#include <emmintrin.h>
1243 a = b = c = _mm_set1_epi64((__m64)frobzor);
1244 a = _mm_slli_epi16(a, 3);
1245 a = _mm_adds_epi16(a, b);
1246 c = _mm_srli_epi16(c, 8);
1247 c = _mm_slli_epi16(c, 3);
1248 b = _mm_adds_epi16(b, c);
1249 a = _mm_unpacklo_epi8(a, b);
1250 frobzor = (uint64_t)_mm_movepi64_pi64(a);],
1251 [ac_cv_c_sse2_intrinsics=yes],
1252 [ac_cv_c_sse2_intrinsics=no])])
1253 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1254 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1255 [Define to 1 if SSE2 intrinsics are available.])
1256 SSE2_CFLAGS="-msse2"
1259 AC_CACHE_CHECK([if $CC groks SSE inline assembly],
1261 [CFLAGS="${CFLAGS_save}"
1262 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1263 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1264 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1265 AC_DEFINE(CAN_COMPILE_SSE, 1,
1266 [Define to 1 if SSE inline assembly is available.])
1269 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
1270 [ac_cv_sse2_inline],
1271 [CFLAGS="${CFLAGS_save}"
1272 AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
1273 ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
1274 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1275 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1276 [Define to 1 if SSE2 inline assembly is available.])
1281 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly],
1282 [ac_cv_sse3_inline],
1283 [CFLAGS="${CFLAGS_save}"
1284 AC_TRY_COMPILE(,[void *p;asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p));],
1285 ac_cv_sse3_inline=yes, ac_cv_sse3_inline=no)])
1286 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1287 AC_DEFINE(CAN_COMPILE_SSE3, 1,
1288 [Define to 1 if SSE3 inline assembly is available.]) ])
1290 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly],
1291 [ac_cv_ssse3_inline],
1292 [CFLAGS="${CFLAGS_save}"
1293 AC_TRY_COMPILE(,[void *p;asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p));],
1294 ac_cv_ssse3_inline=yes, ac_cv_ssse3_inline=no)])
1295 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1296 AC_DEFINE(CAN_COMPILE_SSSE3, 1,
1297 [Define to 1 if SSSE3 inline assembly is available.]) ])
1300 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1301 [ac_cv_sse4_1_inline],
1302 [CFLAGS="${CFLAGS_save}"
1303 AC_TRY_COMPILE(,[void *p;asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p));],
1304 ac_cv_sse4_1_inline=yes, ac_cv_sse4_1_inline=no)])
1305 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1306 AC_DEFINE(CAN_COMPILE_SSE4_1, 1,
1307 [Define to 1 if SSE4_1 inline assembly is available.]) ])
1310 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1311 [ac_cv_sse4_2_inline],
1312 [CFLAGS="${CFLAGS_save}"
1313 AC_TRY_COMPILE(,[void *p;asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p));],
1314 ac_cv_sse4_2_inline=yes, ac_cv_sse4_2_inline=no)])
1315 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1316 AC_DEFINE(CAN_COMPILE_SSE4_2, 1,
1317 [Define to 1 if SSE4_2 inline assembly is available.]) ])
1320 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly],
1321 [ac_cv_sse4a_inline],
1322 [CFLAGS="${CFLAGS_save}"
1323 AC_TRY_COMPILE(,[void *p;asm volatile("insertq %%xmm1,%%xmm0"::"r"(p));],
1324 ac_cv_sse4a_inline=yes, ac_cv_sse4a_inline=no)])
1325 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1326 AC_DEFINE(CAN_COMPILE_SSE4A, 1,
1327 [Define to 1 if SSE4A inline assembly is available.]) ])
1329 AC_SUBST(SSE2_CFLAGS)
1330 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1333 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
1334 [ac_cv_3dnow_inline],
1335 [CFLAGS="${CFLAGS_save}"
1336 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1337 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1338 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1339 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1340 [Define to 1 if 3D Now! inline assembly is available.])
1343 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1347 [ --disable-neon disable NEON optimizations (default auto)],, [
1348 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1350 AS_IF([test "${enable_neon}" != "no"], [
1351 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1352 CFLAGS="${CFLAGS_save} -mfpu=neon"
1355 asm volatile("vqmovun.s64 d0, q1":::"d0");
1356 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1359 ac_cv_neon_inline="-mfpu=neon"
1361 ac_cv_neon_inline="no"
1363 CFLAGS="${CFLAGS_save}"
1365 ARM_NEON_CFLAGS="$ac_cv_neon_inline"
1367 ac_cv_neon_inline="no"
1369 AC_SUBST(ARM_NEON_CFLAGS)
1370 AM_CONDITIONAL(HAVE_ARM_NEON, [test "${ac_cv_neon_inline}" != "no"])
1373 AC_ARG_ENABLE(altivec,
1374 [ --disable-altivec disable AltiVec optimizations (default auto)],, [
1375 AS_IF([test "${host_cpu}" = "powerpc"],
1376 [enable_altivec=yes], [enable_altivec=no])
1379 AS_IF([test "${enable_altivec}" = "yes"], [
1380 ARCH="${ARCH} altivec";
1381 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1382 [ac_cv_altivec_inline],
1383 [CFLAGS="${CFLAGS_save}"
1384 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1385 ac_cv_altivec_inline="yes",
1386 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1387 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1388 [ac_cv_altivec_inline="-Wa,-m7400"],
1389 ac_cv_altivec_inline=no)
1391 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1392 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1393 [Define to 1 if AltiVec inline assembly is available.])
1394 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1395 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1396 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1397 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1398 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1399 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1404 dnl The AltiVec C extensions
1406 dnl There are several possible cases:
1407 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1408 dnl need <altivec.h>
1409 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1410 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1411 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1412 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1413 dnl - Others: test should fail
1414 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1416 [# OS X/PPC test (gcc 4.x)
1417 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1418 AC_TRY_COMPILE([vector unsigned char foo;],
1419 [vec_ld(0, (unsigned char *)0);],
1420 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1421 [# OS X/PPC test (gcc 3.x)
1422 CFLAGS="${CFLAGS_save} -faltivec"
1423 AC_TRY_COMPILE([vector unsigned char foo;],
1424 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1425 [ac_cv_c_altivec="-faltivec"],
1426 dnl Below this are the Linux tests
1427 [# Linux/PPC test (gcc 4.x)
1428 CFLAGS="${CFLAGS_save} -maltivec"
1429 AC_TRY_COMPILE([#include <altivec.h>],
1430 [vec_ld(0, (unsigned char *)0);],
1431 [ac_cv_c_altivec="-maltivec"],
1432 [# Linux/PPC test (gcc 3.3)
1433 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1434 AC_TRY_COMPILE([#include <altivec.h>],
1435 [vec_ld(0, (unsigned char *)0);],
1437 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1438 [# Linux/PPC test (gcc 3.3)
1439 CFLAGS="${CFLAGS_save} -fvec"
1440 AC_TRY_COMPILE([#include <altivec.h>],
1441 [vec_ld(0, (unsigned char *)0);],
1442 [ac_cv_c_altivec="-fvec"],
1443 [ac_cv_c_altivec=no])
1448 CFLAGS="${CFLAGS_save}"
1450 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1451 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1454 AC_CHECK_HEADERS(altivec.h)
1455 CPPFLAGS="${CPPFLAGS_save}"
1457 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1458 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1459 [Define to 1 if C AltiVec extensions are available.])
1460 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1461 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1462 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1466 AC_CACHE_CHECK([if linker needs -framework vecLib],
1468 [LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
1469 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1470 LDFLAGS="${LDFLAGS_save}"
1472 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1473 VLC_ADD_LDFLAGS([libvlccore idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
1476 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1479 dnl Special arch tuning
1482 [ --with-tuning=ARCH enable special tuning for an architecture
1483 (default Pentium 2 on IA-32 and G4 on PPC)])
1484 if test -n "${with_tuning}"; then
1485 if test "${with_tuning}" != "no"; then
1486 CFLAGS_TUNING="-mtune=${with_tuning}"
1489 if test "${SYS}" = "darwin" -a "${host_cpu}" != "powerpc"; then
1490 CFLAGS_TUNING="-march=prescott -mtune=generic"
1491 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1492 CFLAGS_TUNING="-mtune=pentium2"
1493 elif test "${host_cpu}" = "x86_64"; then
1494 CFLAGS_TUNING="-mtune=athlon64"
1495 elif test "${host_cpu}" = "powerpc"; then
1496 CFLAGS_TUNING="-mtune=G4";
1500 dnl NOTE: this can't be cached cleanly
1501 AS_IF([test "${CFLAGS_TUNING}"],
1502 [CFLAGS_save="${CFLAGS}"
1503 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1505 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1506 AC_COMPILE_IFELSE([ ],
1508 [CFLAGS_TUNING=""; tuning="no"
1509 AS_IF([test "${with_tuning}"],
1510 [AC_MSG_ERROR([requested tuning not supported])])])
1512 AC_MSG_RESULT([$tuning])
1513 CFLAGS="${CFLAGS_save}"
1519 AC_ARG_ENABLE(optimize-memory,
1520 [ --enable-optimize-memory optimize memory usage over performance])
1521 if test "${enable_optimize_memory}" = "yes"; then
1522 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1526 dnl Enable/disable optimizations
1528 AC_ARG_ENABLE(optimizations,
1529 [ --disable-optimizations disable compiler optimizations (default enabled)])
1530 if test "${enable_optimizations}" != "no"; then
1531 if test "${enable_optimize_memory}" = "yes"; then
1532 enable_optimizations="size"
1534 enable_optimizations="speed"
1541 AC_ARG_ENABLE(debug,
1542 [ --enable-debug debug mode (default disabled)])
1543 test "${enable_debug}" != "yes" && enable_debug="no"
1545 [Define to 1 if debug code should NOT be compiled])
1546 AS_IF([test "x${enable_debug}" = "xno"], [
1549 AC_CHECK_HEADERS([valgrind/valgrind.h])
1553 dnl Allow running as root (useful for people running on embedded platforms)
1555 AC_ARG_ENABLE(run-as-root,
1556 [ --enable-run-as-root allow running VLC as root (default disabled)])
1557 AS_IF([test "${enable_run_as_root}" = "yes"],[
1558 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1559 [Define to 1 to allow running VLC as root (uid 0).])
1565 AC_ARG_ENABLE(coverage,
1566 [ --enable-coverage build for test coverage (default disabled)],,
1567 [enable_coverage="no"])
1568 AS_IF([test "${enable_coverage}" != "no"], [
1569 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
1570 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
1571 LDFLAGS="-lgcov ${LDFLAGS}"
1573 CFLAGS_save="${CFLAGS}"
1574 CXXFLAGS_save="${CXXFLAGS}"
1575 LDFLAGS_save="${LDFLAGS}"
1582 [ --enable-sout Stream output modules (default enabled)])
1583 AS_IF([test "${enable_sout}" != "no"], [
1584 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1586 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1590 AS_HELP_STRING([--enable-lua],[lua playlist, metafetcher and interface
1591 plugins (default enabled)]))
1592 if test "${enable_lua}" != "no"
1594 PKG_CHECK_MODULES(LUA, lua5.1,
1597 AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
1598 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1602 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1605 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1606 [LUA_LIBS="-llua5.1"],
1607 AC_CHECK_LIB( lua51 , luaL_newstate,
1608 [LUA_LIBS="-llua51"],
1609 AC_CHECK_LIB( lua , luaL_newstate,
1617 if test "x${have_lua}" = "xyes" ; then
1618 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1619 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1621 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.])
1623 AC_ARG_VAR([LUAC], [LUA byte compiler])
1624 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1625 AS_IF([test "${LUAC}" = "false"], [
1626 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1629 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1634 AC_ARG_ENABLE(httpd,
1635 [ --enable-httpd HTTP daemon (default enabled)])
1636 if test "${enable_httpd}" != "no"
1638 VLC_ADD_PLUGIN([oldhttp])
1639 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1641 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1644 dnl libproxy support
1646 AC_ARG_ENABLE(libproxy,
1647 [ --enable-libproxy libproxy support (default auto)])
1648 AS_IF([test "${enable_libproxy}" != "no"], [
1649 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1650 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1651 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1652 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1654 AS_IF([test "x${enable_libproxy}" != "x"], [
1655 AC_MSG_ERROR([libproxy could not be found on your system])
1662 dnl VideoLAN manager
1665 [ --enable-vlm VideoLAN manager (default enabled)],,
1666 [enable_vlm="${enable_sout}"])
1667 AS_IF([test "${enable_vlm}" != "no"], [
1668 AS_IF([test "${enable_sout}" = "no"], [
1669 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1671 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1673 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1676 dnl Growl notification plugin
1678 AC_ARG_ENABLE(growl,
1679 [ --enable-growl growl notification plugin (default disabled)],,
1681 AS_IF([test "${enable_growl}" != "no"], [
1682 VLC_ADD_PLUGIN([growl_udp])
1683 AC_CHECK_HEADERS(Growl/GrowlDefines.h, [
1684 VLC_ADD_PLUGIN([growl])
1685 VLC_ADD_LDFLAGS([growl], [-Wl,-framework,Growl,-framework,AppKit])
1686 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
1692 dnl Libnotify notification plugin
1694 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify], [libnotify notification], [auto])
1699 AC_ARG_ENABLE(taglib,
1700 [ --disable-taglib Taglib support (default enabled) ])
1701 AS_IF([test "${enable_taglib}" != "no"],[
1702 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5,
1703 [ VLC_ADD_PLUGIN([taglib])
1704 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
1705 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
1707 AC_CHECK_HEADERS(taglib/mp4coverart.h)
1710 [AC_MSG_WARN(TagLib library not found)])
1717 EXTEND_HELP_STRING([Input plugins:])
1721 AC_ARG_ENABLE(live555,
1722 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1723 if test "${enable_live555}" != "no"; then
1724 AC_ARG_WITH(live555-tree,
1725 [ --with-live555-tree=PATH live.com tree for static linking])
1728 dnl test for --with-live555-tree
1730 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1732 CPPFLAGS_save="${CPPFLAGS}"
1733 if test -z "${CONTRIB_DIR}"; then
1734 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1736 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1738 if test "${SYS}" = "solaris"; then
1739 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1741 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1743 AC_CHECK_HEADERS(liveMedia_version.hh, [
1744 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1746 [#include <liveMedia_version.hh>
1747 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1748 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1752 [AC_MSG_RESULT([no])
1753 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1754 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1756 AC_MSG_RESULT([yes])
1759 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1760 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1761 if test "${SYS}" = "mingw32"; then
1762 # add ws2_32 for closesocket, select, recv
1763 other_libs="$other_libs -lws2_32"
1764 elif test "${SYS}" = "mingwce"; then
1765 # add ws2 for closesocket, select, recv
1766 other_libs="$other_libs -lws2"
1768 dnl We need to check for pic because live555 don't provide shared libs
1769 dnl and we want to build a plugins so we need -fPIC on some arch.
1770 AC_CHECK_HEADERS(liveMedia.hh, [
1771 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1772 AC_CHECK_LIB(liveMedia_pic, main, [
1773 VLC_ADD_PLUGIN([live555])
1774 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1776 AC_CHECK_LIB(liveMedia, main, [
1777 VLC_ADD_PLUGIN([live555])
1778 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1779 ],[],[${other_libs}]) ],[${other_libs_pic}])
1781 AC_MSG_WARN([The development files for liveMedia (live555) can't be found])
1783 CPPFLAGS="${CPPFLAGS_save}"
1786 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1787 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1788 if test -z "${real_live555_tree}"; then
1789 dnl The given directory can't be found
1791 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1793 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1794 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1796 AC_CHECK_HEADERS(${real_live555_tree}/liveMedia/include/liveMedia_version.hh,[
1797 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1799 [#include "${real_live555_tree}/liveMedia/include/liveMedia_version.hh"
1800 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1801 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1805 [AC_MSG_RESULT([no])
1806 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1807 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1809 AC_MSG_RESULT([yes])
1813 VLC_ADD_PLUGIN([live555])
1815 if test "${SYS}" = "mingw32"; then
1816 # add ws2_32 for closesocket, select, recv
1817 VLC_ADD_LIBS([live555],[-lws2_32])
1820 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1821 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1822 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1823 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1825 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1826 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1827 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1828 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1829 if test "${SYS}" = "solaris"; then
1830 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1833 dnl The given live555 wasn't built
1835 if test "${enable_live555}" = "yes"; then
1836 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1843 dnl - special access module for dc1394 input
1844 dnl - dv module: digital video module check for libraw1394
1846 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1847 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1850 dnl dvdread module: check for libdvdread
1852 dnl prepend -ldvdcss on OS that need it
1853 AS_CASE(["${SYS}"], [mingw32|darwin|beos], [VLC_ADD_LIBS([dvdread], [-ldvdcss])])
1854 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1857 dnl libdvdnav plugin
1859 AC_ARG_ENABLE(dvdnav,
1860 [ --enable-dvdnav dvdnav input module (default enabled)])
1861 if test "${enable_dvdnav}" != "no"
1863 dnl prepend -ldvdcss on OS that need it
1864 AS_CASE(["${SYS}"], [mingw32|darwin|beos], [VLC_ADD_LIBS([dvdnav], [-ldvdcss])])
1866 DVDNAV_PATH="${PATH}"
1867 AC_ARG_WITH(dvdnav-config-path,
1868 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1869 [ if test "${with_dvdnav_config_path}" != "no"
1871 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1873 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1874 if test "${DVDNAV_CONFIG}" != "no"
1876 VLC_ADD_PLUGIN([dvdnav])
1877 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1878 VLC_ADD_LIBS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1879 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1880 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1881 [], [${LIBS_dvdnav}])
1882 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1883 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1884 [], [${LIBS_dvdnav}])
1889 dnl Windows DirectShow access module
1891 AC_ARG_ENABLE(dshow,
1892 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1893 if test "${enable_dshow}" != "no"
1895 if test "${SYS}" = "mingw32"
1898 AC_CHECK_HEADERS(dshow.h,
1899 [ VLC_ADD_PLUGIN([dshow])
1900 VLC_ADD_CXXFLAGS([dshow],[])
1901 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
1907 dnl Windows DirectShow BDA access module
1910 AS_HELP_STRING([--enable-bda],[Win32 DirectShow BDA support (default
1911 enabled on Win32)]))
1912 if test "${enable_bda}" != "no"
1914 if test "${SYS}" = "mingw32"
1916 AC_CHECK_HEADERS(dshow.h,
1917 [ VLC_ADD_PLUGIN([bda])
1918 VLC_ADD_CXXFLAGS([bda],[])
1919 VLC_ADD_LIBS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
1925 dnl OpenCV wrapper and example filters
1927 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example], [opencv], (OpenCV (computer vision) filter), [off])
1931 dnl libsmbclient plugin
1934 [ --enable-smb smb input module (default enabled)])
1935 if test "${enable_smb}" != "no"; then
1936 AC_CHECK_HEADERS(libsmbclient.h,
1937 [ VLC_ADD_PLUGIN([access_smb])
1938 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1939 [ if test -n "${enable_smb}"; then
1940 AC_MSG_ERROR([cannot find libsmbclient headers])
1946 dnl sftp access support
1949 [ --enable-sftp sftp input access module (default disable)])
1950 if test "${enable_sftp}" = "yes"; then
1951 AC_CHECK_HEADERS(libssh2.h, [
1952 VLC_ADD_PLUGIN([access_sftp])
1953 VLC_ADD_LIBS([access_sftp], [-lssh2])
1958 dnl libdvbpsi ts demux/mux
1960 AC_ARG_ENABLE(dvbpsi,
1961 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1963 if test "${enable_dvbpsi}" != "no"
1966 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1968 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1969 case "${with_dvbpsi}" in
1971 if test -z "${with_dvbpsi_tree}"
1973 AC_CHECK_HEADERS(dvbpsi/dr.h,
1974 [ VLC_ADD_PLUGIN([ts])
1975 if test "${enable_sout}" != "no"; then
1976 VLC_ADD_PLUGIN([mux_ts])
1978 VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi])
1980 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1981 [#if defined( HAVE_STDINT_H )
1982 # include <stdint.h>
1983 #elif defined( HAVE_INTTYPES_H )
1984 # include <inttypes.h>
1986 #include <dvbpsi/dvbpsi.h>
1987 #include <dvbpsi/descriptor.h>
1988 #include <dvbpsi/pat.h>
1989 #include <dvbpsi/pmt.h>])
1991 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1992 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1993 if test -z "${real_dvbpsi_tree}"
1995 dnl The given directory can't be found
1997 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1999 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2001 dnl Use a custom libdvbpsi
2002 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2003 VLC_ADD_PLUGIN([ts])
2004 if test "${enable_sout}" != "no"; then
2005 VLC_ADD_PLUGIN([mux_ts])
2007 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2008 VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2011 dnl The given libdvbpsi wasn't built
2013 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2018 dnl Compile without dvbpsi
2021 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2022 if test -z "${with_dvbpsi}"
2027 LDFLAGS_test="-L${with_dvbpsi}/lib"
2028 CPPFLAGS_test="-I${with_dvbpsi}/include"
2030 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2031 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2032 VLC_ADD_PLUGIN([ts])
2033 if test "${enable_sout}" != "no"; then
2034 AC_CHECK_LIB(dvbpsi, dvbpsi_SDTServiceAddDescriptor,
2035 [VLC_ADD_PLUGIN([mux_ts])], [], [${LDFLAGS_test} -ldvbpsi])
2037 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2038 VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2041 if test -n "${enable_dvbpsi}"
2043 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])
2046 [#if defined( HAVE_STDINT_H )
2047 # include <stdint.h>
2048 #elif defined( HAVE_INTTYPES_H )
2049 # include <inttypes.h>
2051 #include <dvbpsi/dvbpsi.h>
2052 #include <dvbpsi/descriptor.h>
2053 #include <dvbpsi/pat.h>
2054 #include <dvbpsi/pmt.h>])
2055 CPPFLAGS="${CPPFLAGS_save}"
2058 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2059 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2060 ], [], [${LIBS_ts}])
2065 dnl Video4Linux2 plugin
2068 [ --enable-v4l2 Video4Linux2 input support (default enabled)])
2069 if test "${enable_v4l2}" != "no"
2072 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2073 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2075 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2078 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2079 AC_CHECK_HEADERS(linux/videodev2.h sys/videoio.h, [
2080 VLC_ADD_PLUGIN([v4l2])
2082 CPPFLAGS="${CPPFLAGS_save}"
2086 dnl libv4l2 support for video4linux.
2088 AC_ARG_ENABLE( libv4l2,
2089 [ --enable-libv4l2 Libv4l2 Video4Linux2 support (default enabled)])
2090 if test "${enable_libv4l2}" != "no" -a "${enable_v4l2}" != "no"
2092 PKG_CHECK_MODULES( LIBV4L2, libv4l2, [
2093 VLC_ADD_LDFLAGS([v4l2],[${LIBV4L2_LIBS}])
2094 VLC_ADD_CFLAGS([v4l2],[${LIBV4L2_CFLAGS}])
2095 AC_DEFINE(HAVE_LIBV4L2, 1, Define if libv4l2 is available)],
2096 AC_MSG_WARN([LibV4L2 support disabled because libv4l2 development headers were not found])
2101 dnl special access module for Hauppauge PVR cards
2104 [ --enable-pvr PVR cards access module (default disabled)])
2105 if test "${enable_pvr}" = "yes"
2107 VLC_ADD_PLUGIN([pvr])
2108 AC_ARG_WITH(videodev2,
2109 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2110 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2112 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2115 AC_CACHE_CHECK([for new linux/videodev2.h],
2116 [ac_cv_new_linux_videodev2_h],
2118 #include <sys/types.h>
2119 # ifdef VIDEODEV2_H_FILE
2120 # include VIDEODEV2_H_FILE
2122 # include <linux/videodev2.h>
2125 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2126 ac_cv_new_linux_videodev2_h=yes,
2127 ac_cv_new_linux_videodev2_h=no)])
2128 if test "${ac_cv_new_linux_videodev2_h}" != "no"; then
2129 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2134 dnl gnomeVFS access module
2136 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
2142 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2144 if test "${enable_vcdx}" = "yes"
2146 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
2147 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
2148 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
2149 [AC_MSG_ERROR([vcdx plugin requires libcdio >= 0.78.2 and libiso9660 >= 0.72])])
2150 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
2151 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
2152 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
2153 [AC_MSG_ERROR([vcdx plugin requires libvcdinfo library >= 0.7.22])])
2154 VLC_ADD_PLUGIN([vcdx])
2158 dnl Built-in CD-DA and VCD module
2161 [ --enable-vcd built-in VCD and CD-DA (default enabled)])
2163 AC_ARG_ENABLE(libcddb,
2164 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2166 if test "${enable_vcd}" != "no"
2168 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2169 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2171 VLC_ADD_PLUGIN([vcd cdda])
2176 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2177 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2179 VLC_ADD_PLUGIN([vcd cdda])
2180 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2185 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2186 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2188 VLC_ADD_PLUGIN([vcd cdda])
2189 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2194 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2196 VLC_ADD_PLUGIN([vcd cdda])
2199 if test "${SYS}" = "darwin"
2201 VLC_ADD_PLUGIN([vcd cdda])
2202 VLC_ADD_LDFLAGS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2203 VLC_ADD_LIBS([vcdx cdda],[-liconv])
2206 if test "$enable_libcddb" != "no"; then
2207 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2209 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2210 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2211 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2213 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2219 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2222 [ --enable-dvb DVB-S/T/C card support (default enabled)])
2224 if test "${enable_dvb}" != "no"
2226 AS_IF([test "${have_dvbpsi}" = "yes" ],[
2228 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2229 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2231 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2233 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2234 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2235 VLC_ADD_PLUGIN([dvb])
2236 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2237 CPPFLAGS="${CPPFLAGS_save}"
2239 AC_MSG_WARN([the dvb access module requires libdvbpsi])
2244 dnl Screen capture module
2246 AC_ARG_ENABLE(screen,
2247 [ --enable-screen Screen capture support (default enabled)])
2248 if test "${enable_screen}" != "no"; then
2249 if test "${SYS}" = "darwin"; then
2250 AC_CHECK_HEADERS(OpenGL/gl.h, [
2251 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2252 VLC_ADD_PLUGIN([screen])
2253 VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2256 elif test "${SYS}" = "mingw32"; then
2257 VLC_ADD_PLUGIN([screen])
2258 VLC_ADD_LIBS([screen],[-lgdi32])
2259 elif test "${SYS}" = "mingwce"; then
2260 CPPFLAGS="${CPPFLAGS_save}"
2261 elif test "${SYS}" = "beos"; then
2262 VLC_ADD_PLUGIN([screen])
2263 VLC_ADD_CXXFLAGS([screen],[])
2264 VLC_ADD_LIBS([screen],[-lbe])
2272 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2273 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2276 AS_IF([test "${have_ipv6}" = "yes"], [
2277 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2280 AC_CHECK_FUNCS(inet_ntop,[
2281 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2285 dnl ogg demux plugin
2287 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2288 if test "${enable_sout}" != "no"; then
2289 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2292 if test "${enable_sout}" != "no"; then
2293 dnl Check for libshout
2294 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2298 dnl matroska demux plugin
2301 [ --enable-mkv Matroska demux support (default enabled)])
2302 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2304 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2305 AC_MSG_CHECKING(for libebml version >= 0.7.7)
2307 [#include <ebml/EbmlVersion.h>
2308 #ifdef LIBEBML_VERSION
2309 #if LIBEBML_VERSION >= 0x000706
2313 [AC_MSG_RESULT([yes])
2314 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2315 AC_MSG_CHECKING(for libmatroska version >= 0.8.0)
2317 [#include <matroska/KaxVersion.h>
2318 #ifdef LIBMATROSKA_VERSION
2319 #if LIBMATROSKA_VERSION >= 0x000705
2323 [AC_MSG_RESULT([yes])
2324 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2325 VLC_ADD_CXXFLAGS([mkv],[])
2326 if test "${SYS}" = "darwin"; then
2327 VLC_ADD_CXXFLAGS([mkv],[-O1])
2329 AC_CHECK_LIB(ebml_pic, main, [
2330 VLC_ADD_PLUGIN([mkv])
2331 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2333 AC_CHECK_LIB(ebml, main, [
2334 VLC_ADD_PLUGIN([mkv])
2335 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2339 [AC_MSG_RESULT([no])
2340 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.])
2344 [AC_MSG_RESULT([no])
2345 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.])
2352 dnl modplug demux plugin
2355 [ --enable-mod Mod demux support (default auto)])
2356 if test "${enable_mod}" != "no" ; then
2357 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2358 VLC_ADD_PLUGIN([mod])
2359 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2360 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2362 AS_IF([test x"${enable_mod}" = "xyes"],
2363 [AC_MSG_ERROR(libmodplug not found or a broken version (0.8.8.0) was found!)],
2364 [AC_MSG_WARN(libmodplug not found or a broken version (0.8.8.0) was found!)])
2369 dnl mpc demux plugin
2372 [ --enable-mpc Mpc demux support (default enabled)])
2373 if test "${enable_mpc}" != "no"
2375 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2376 VLC_ADD_PLUGIN([mpc])
2377 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2378 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2379 VLC_ADD_PLUGIN([mpc])
2380 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2384 dnl game music emu demux plugin
2387 [ --enable-gme Game Music Emu demux support (default enabled)])
2388 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2391 AC_ARG_WITH(gme-tree,
2392 [ --with-gme-tree=PATH gme tree for static linking])
2393 if test -n "${with_gme_tree}"
2395 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2396 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2397 if test -z "${real_gme_tree}"
2399 dnl The given directory can't be found
2401 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2403 if test -f "${real_gme_tree}/gme/libgme.a"
2405 dnl Use a custom gme
2406 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2407 VLC_ADD_PLUGIN([gme])
2408 VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2409 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2411 dnl The given gme wasn't built
2413 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2416 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2425 EXTEND_HELP_STRING([Codec plugins:])
2430 AC_ARG_ENABLE(wma-fixed,
2431 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2432 if test "${enable_wma_fixed}" = "yes"
2434 VLC_ADD_PLUGIN([wma_fixed])
2438 dnl shine fixed point mp3 encoder
2440 AC_ARG_ENABLE(shine,
2441 [ --enable-shine shine mp3 encoding module (default disabled)])
2442 if test "${enable_shine}" = "yes"
2444 VLC_ADD_PLUGIN([shine])
2448 dnl openmax il codec plugin
2450 AC_ARG_ENABLE(omxil,
2451 [ --enable-omxil openmax il codec module (default disabled)])
2452 if test "${enable_omxil}" = "yes"
2454 VLC_ADD_PLUGIN([omxil])
2455 VLC_ADD_LIBS([omxil], [$LIBDL])
2462 [ --enable-mad libmad module (default enabled)])
2463 if test "${enable_mad}" != "no"
2466 [ --with-mad=PATH path to libmad],[],[])
2467 if test "${with_mad}" != "no" -a -n "${with_mad}"
2469 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2470 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2473 AC_ARG_WITH(mad-tree,
2474 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2475 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2477 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2478 if test -z "${real_mad_tree}"
2480 dnl The given directory can't be found
2482 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2484 dnl Use a custom libmad
2485 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2486 if test -f ${real_mad_tree}/mad.h
2489 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2490 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2491 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2492 AC_CHECK_LIB(mad, mad_bit_init, [
2493 VLC_ADD_PLUGIN([mpgatofixed32])
2494 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2495 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2497 LDFLAGS="${LDFLAGS_save}"
2500 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2503 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2504 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2505 AC_CHECK_HEADERS(mad.h, ,
2506 [ 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.]) ])
2507 AC_CHECK_LIB(mad, mad_bit_init, [
2508 VLC_ADD_PLUGIN([mpgatofixed32])
2509 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2510 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2511 CPPFLAGS="${CPPFLAGS_save}"
2512 LDFLAGS="${LDFLAGS_save}"
2517 AC_ARG_ENABLE(merge-ffmpeg,
2518 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2519 enable_merge_ffmpeg="no"
2521 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2524 dnl avcodec decoder/encoder plugin
2526 AC_ARG_ENABLE(avcodec,
2527 [ --enable-avcodec libavcodec codec (default enabled)])
2528 AS_IF([test "${enable_avcodec}" != "no"], [
2529 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2532 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2533 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2534 AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
2535 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2536 VLC_ADD_PLUGIN([avcodec])
2537 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2538 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2542 AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
2549 dnl libva needs avcodec
2551 AC_ARG_ENABLE(libva,
2552 [ --enable-libva libva VAAPI support (default auto)])
2554 AS_IF([test "${enable_libva}" != "no"], [
2555 AS_IF([test "x${have_avcodec}" = "xyes"], [
2556 PKG_CHECK_MODULES(LIBVA, [libva libva-x11],
2559 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2560 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2561 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2562 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2563 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2564 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2565 echo "VAAPI acceleration activated"
2567 AS_IF([test "${enable_libva}" == "yes"],
2568 [AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])],
2569 [AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])])
2573 AS_IF([test "${enable_libva}" == "yes"],
2574 [AC_MSG_ERROR([Could not find required libva.])],
2575 [AC_MSG_WARN([libva not found ])])
2578 AS_IF([test "x${enable_libva}" != "x"], [
2579 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive.])
2585 dnl dxva2 needs avcodec
2587 AC_ARG_ENABLE(dxva2,
2588 [ --enable-dxva2 DxVA2 support (default auto)])
2590 AS_IF([test "${enable_dxva2}" != "no"], [
2591 if test "${SYS}" = "mingw32"; then
2592 AS_IF([test "x${have_avcodec}" = "xyes"], [
2593 AC_CHECK_HEADERS(dxva2api.h,
2595 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2596 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2597 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2598 echo "DxVA2 acceleration activated"
2600 AS_IF([test "${enable_dxva2}" == "yes"],
2601 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2602 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2605 AS_IF([test "${enable_dxva2}" == "yes"],
2606 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2607 [AC_MSG_WARN([dxva2api.h not found])])
2610 AS_IF([test "x${enable_dxva2}" != "x"], [
2611 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2619 dnl stream_out switcher needs libavcodec
2621 AC_ARG_ENABLE(switcher,
2622 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2623 AS_IF([test "${enable_switcher}" = "yes"], [
2624 AS_IF([test "x${have_avcodec}" = "xyes"], [
2625 VLC_ADD_PLUGIN([stream_out_switcher])
2626 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2627 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2628 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2634 dnl avformat demuxer/muxer plugin
2637 AC_ARG_ENABLE(avformat,
2638 [ --enable-avformat libavformat containers (default enabled)],, [
2639 enable_avformat="${have_avcodec}"
2641 if test "${enable_avformat}" != "no"
2643 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2646 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2647 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2648 AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
2649 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2650 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2651 VLC_ADD_PLUGIN([avformat access_avio])
2652 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2653 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2655 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2656 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2660 AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
2665 dnl swscale image scaling and conversion plugin
2668 AC_ARG_ENABLE(swscale,
2669 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2670 (default enabled)]))
2671 if test "${enable_swscale}" != "no"
2673 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2676 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2677 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2678 AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
2679 VLC_ADD_PLUGIN([swscale])
2680 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2681 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2684 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.])
2692 AC_ARG_ENABLE(postproc,
2693 [ --enable-postproc libpostproc image post-processing (default enabled)])
2694 if test "${enable_postproc}" != "no"
2696 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2699 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2700 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2701 AC_CHECK_HEADERS(postproc/postprocess.h)
2702 VLC_ADD_PLUGIN([postproc])
2703 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2704 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2707 AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
2712 dnl faad decoder plugin
2715 [ --enable-faad faad codec (default disabled)])
2716 if test "${enable_faad}" = "yes"
2718 AC_ARG_WITH(faad-tree,
2719 [ --with-faad-tree=PATH faad tree for static linking])
2720 if test -n "${with_faad_tree}"
2722 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2723 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2724 if test -z "${real_faad_tree}"
2726 dnl The given directory can't be found
2728 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2730 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2732 dnl Use a custom faad
2733 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2734 VLC_ADD_PLUGIN([faad])
2735 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2736 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2738 dnl The given libfaad wasn't built
2740 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2743 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2744 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
2745 AC_CHECK_HEADERS(faad.h, ,
2746 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2747 AC_CHECK_LIB(faad, faacDecOpen, [
2748 VLC_ADD_PLUGIN([faad])
2749 VLC_ADD_LIBS([faad],[-lfaad]) ],
2750 AC_CHECK_LIB(faad, NeAACDecOpen, [
2751 VLC_ADD_PLUGIN([faad])
2752 VLC_ADD_LIBS([faad],[-lfaad]) ],
2753 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2754 LDFLAGS="${LDFLAGS_save}"
2755 CPPFLAGS="${CPPFLAGS_save}"
2760 dnl twolame encoder plugin
2762 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2765 dnl QuickTime plugin
2767 AC_ARG_ENABLE(quicktime,
2768 [ --enable-quicktime QuickTime module (deprecated)])
2769 if test "${enable_quicktime}" = "yes"; then
2770 if test "${SYS}" = "mingw32"; then
2771 VLC_ADD_PLUGIN([quicktime])
2773 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2774 [ VLC_ADD_PLUGIN([quicktime])
2775 VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2776 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2784 [ --enable-real Real media module (default disabled)])
2785 if test "${enable_real}" = "yes"; then
2786 VLC_ADD_PLUGIN([realvideo])
2790 dnl Real RTSP plugin
2792 AC_ARG_ENABLE(realrtsp,
2793 [ --enable-realrtsp Real RTSP module (default disabled)])
2794 if test "${enable_realrtsp}" = "yes"; then
2795 VLC_ADD_PLUGIN([access_realrtsp])
2801 AC_ARG_ENABLE(libtar,
2802 [ --enable-libtar libtar support for skins2 (default enabled)])
2804 AS_IF([test "${enable_libtar}" != "no"],[
2805 AC_CHECK_HEADERS(libtar.h, [
2806 VLC_ADD_LIBS([skins2],[-ltar])
2811 dnl A52/AC3 decoder plugin
2814 [ --enable-a52 A/52 support with liba52 (default enabled)])
2815 if test "${enable_a52}" != "no"
2818 [ --with-a52=PATH a52 headers and libraries])
2819 AC_ARG_WITH(a52-tree,
2820 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2821 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2823 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2824 if test -z "${real_a52_tree}"
2826 dnl The given directory can't be found
2828 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2830 dnl Use a custom a52dec
2831 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2832 if test -f ${real_a52_tree}/include/a52.h
2835 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2836 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2837 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
2838 AC_CHECK_LIB(a52, a52_free, [
2839 VLC_ADD_PLUGIN([a52tofloat32])
2840 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2841 VLC_ADD_LIBS([a52tofloat32],[-la52])
2843 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2845 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2847 AC_MSG_ERROR([the specified tree hasn't been compiled])
2850 LDFLAGS="${LDFLAGS_save}"
2853 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2856 if test -z "${with_a52}"
2861 LDFLAGS_test="-L${with_a52}/lib"
2862 CPPFLAGS_test="-I${with_a52}/include"
2864 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2865 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2866 AC_CHECK_HEADERS(a52dec/a52.h, [
2867 AC_CHECK_LIB(a52, a52_free, [
2868 VLC_ADD_PLUGIN([a52tofloat32])
2869 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2870 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2872 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.])
2875 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.])
2877 CPPFLAGS="${CPPFLAGS_save}"
2878 LDFLAGS="${LDFLAGS_save}"
2882 AC_ARG_WITH(a52-fixed,
2883 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2885 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2888 dnl DTS Coherent Acoustics decoder plugin
2890 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2895 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2900 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2905 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2910 AC_ARG_ENABLE(tremor,
2911 [ --enable-tremor Tremor decoder support (default disabled)])
2912 if test "${enable_tremor}" = "yes"
2914 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2915 VLC_ADD_PLUGIN([tremor])
2916 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2923 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex decoder support], [auto])
2926 dnl theora decoder plugin
2928 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theora >= 1.0], [experimental theora codec], [auto])
2931 dnl dirac encoder plugin
2933 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2936 dnl schroedinger decoder plugin (for dirac format video)
2938 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.6], [dirac decoder using schroedinger], [auto])
2941 dnl PNG decoder module
2944 [ --enable-png PNG support (default enabled)])
2945 if test "${enable_png}" != "no"; then
2946 AC_CHECK_HEADERS(png.h, [
2947 LDFLAGS="${LDFLAGS_save} -lz"
2948 AC_CHECK_LIB(png, png_set_rows, [
2949 VLC_ADD_LIBS([png],[-lpng -lz])
2950 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2952 LDFLAGS="${LDFLAGS_save}"
2955 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2958 dnl H264 encoder plugin (using libx264)
2961 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2962 if test "${enable_x264}" != "no"; then
2963 AC_ARG_WITH(x264-tree,
2964 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2965 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2967 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2968 if test -z "${real_x264_tree}"
2970 dnl The given directory can't be found
2972 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
2974 dnl Use a custom libx264
2975 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2976 if test -f ${real_x264_tree}/x264.h
2979 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2980 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2981 PKG_CHECK_MODULES(X264,x264, [
2982 VLC_ADD_PLUGIN([x264])
2983 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2984 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2985 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2986 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2989 AC_MSG_ERROR([the specified tree hasn't been compiled])
2991 LDFLAGS="${LDFLAGS_save}"
2994 AC_MSG_ERROR([the specified tree doesn't have x264.h])
2997 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2998 VLC_ADD_PLUGIN([x264])
2999 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3001 AC_CACHE_CHECK([if linker supports -Bsymbolic],
3002 [ac_cv_ld_bsymbolic],
3003 [LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
3004 AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
3005 LDFLAGS="${LDFLAGS_save}"
3007 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
3008 VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
3011 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3012 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3013 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3016 if test "${enable_x264}" = "yes"; then
3017 AC_MSG_ERROR([Could not find libx264 >= 0.86 on your system: you may get it from http://www.videolan.org/x264.html])
3020 LDFLAGS="${LDFLAGS_save}"
3025 dnl libfluidsynth (MIDI synthetizer) plugin
3027 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
3030 dnl Teletext Modules
3031 dnl vbi decoder plugin (using libzbvi)
3036 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
3037 libzvbi (default enabled)]))
3039 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
3040 zvbi) (default enabled if zvbi is absent)]))
3042 AS_IF( [test "${enable_zvbi}" != "no"],[
3043 PKG_CHECK_MODULES(ZVBI,
3046 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
3047 if test "${SYS}" = "mingw32"; then
3048 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
3050 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
3051 VLC_ADD_PLUGIN([zvbi])
3052 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
3053 AS_IF( [test "${enable_telx}" = "yes"],[
3054 AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
3058 AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
3061 AS_IF( [test "${enable_telx}" != "no" ],[
3062 VLC_ADD_PLUGIN([telx])
3066 dnl libass subtitle rendering module
3068 AC_ARG_ENABLE(libass,
3069 [ --enable-libass Subtitle support using libass (default enabled)])
3070 AS_IF( [test "${enable_libass}" != "no"], [
3071 PKG_CHECK_MODULES(LIBASS, libass >= 0.9.6,
3073 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
3074 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
3075 VLC_ADD_PLUGIN([libass])
3077 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3078 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
3079 VLC_ADD_LIBS([libass],[-lfontconfig])
3082 AC_MSG_WARN([LIBASS library not found])
3089 AC_ARG_ENABLE(asademux,
3090 [ --enable-asademux asa subtitle demuxing (default disabled)])
3091 AS_IF( [test "${enable_asademux}" = "yes"], [
3092 PKG_CHECK_MODULES(PCRE,
3095 VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
3096 VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
3097 if test "${SYS}" = "mingw32"; then
3098 VLC_ADD_CPPFLAGS([asademux],[-DPCRE_STATIC])
3100 VLC_ADD_PLUGIN([asademux])
3102 AC_MSG_WARN([PCRE library not found (required for asademux)])
3107 dnl kate decoder plugin
3110 [ --enable-kate kate codec (default enabled)])
3111 AS_IF([test "${enable_kate}" != "no"], [
3112 PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
3113 VLC_ADD_PLUGIN([kate])
3114 VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
3115 VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
3116 AC_CHECK_HEADERS(kate/kate.h, [
3117 AC_CHECK_LIB(kate, kate_decode_init, [
3118 VLC_ADD_PLUGIN([kate])
3119 kate_libs="-lkate -logg"
3120 VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
3121 AS_IF([test "x${enable_kate}" != "x"], [
3122 AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
3123 You also need to check that you have a libogg posterior to the 1.0 release.])
3127 AS_IF([test "x${enable_kate}" != "x"], [
3128 AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
3129 You also need to check that you have a libogg posterior to the 1.0 release.])
3137 dnl tiger rendering for kate decoder plugin
3139 AC_ARG_ENABLE(tiger,
3140 [ --enable-tiger Tiger rendering library for Kate streams (default enabled)])
3141 AS_IF([test "${enable_tiger}" != "no"], [
3142 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
3143 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
3144 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
3145 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
3146 AS_IF([test "x${enable_tiger}" != "x"], [
3147 AC_MSG_ERROR([libtiger does not appear to be installed on your system.])
3158 EXTEND_HELP_STRING([Video plugins:])
3165 AC_CHECK_HEADERS(X11/Xlib.h)
3168 dnl X C Bindings modules
3171 [ --enable-xcb X11 support with XCB (default enabled)],, [
3172 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin"], [
3178 AC_ARG_ENABLE(xvideo,
3179 [ --enable-xvideo XVideo support (default enabled)],, [
3180 enable_xvideo="$enable_xcb"
3183 need_xid_provider="no"
3184 AS_IF([test "${enable_xcb}" != "no"], [
3186 PKG_CHECK_MODULES(XCB, [xcb])
3187 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3188 VLC_ADD_PLUGIN([screensaver xcb_x11 xcb_window xcb_screen xcb_apps])
3190 AS_IF([test "${enable_xvideo}" != "no"], [
3191 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3192 VLC_ADD_PLUGIN([xcb_xv])
3194 PKG_CHECK_MODULES(XCB_XV, [xcb-xv], [
3195 VLC_ADD_PLUGIN([xcb_xv])
3196 VLC_ADD_CFLAGS([xcb_xv], [-DXCB_XV_OLD])
3201 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3202 VLC_ADD_PLUGIN([panoramix])
3203 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3204 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3208 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3209 have_xcb_keysyms="yes"
3211 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms], [
3212 have_xcb_keysyms="yes"
3213 VLC_ADD_CFLAGS([globalhotkeys], [-DXCB_KEYSYM_OLD_API])
3215 have_xcb_keysyms="no"
3216 need_xid_provider="yes"
3217 AC_MSG_WARN([libxcb-keysyms not found. Hotkeys will not be supported.])
3221 AS_IF([test "${have_xcb_keysyms}" = "yes"], [
3222 PKG_CHECK_MODULES(XPROTO, [xproto])
3223 VLC_ADD_PLUGIN([globalhotkeys])
3224 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3225 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3226 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3228 VLC_ADD_PLUGIN([xdg_screensaver])
3232 [ --enable-glx X11 OpenGL (GLX) support (default enabled)],, [
3233 enable_glx="$enable_xcb"
3235 AS_IF([test "${enable_glx}" != "no"], [
3236 PKG_CHECK_MODULES(XLIB_XCB, [x11-xcb])
3237 PKG_CHECK_MODULES(GL, [gl],, [
3238 AC_CHECK_HEADER([GL/gl.h], [
3242 AC_MSG_ERROR([GLX (libGL) cannot be found. If you do not need OpenGL with X11, use --disable-glx.])
3245 VLC_ADD_PLUGIN([xcb_glx])
3247 AC_SUBST([GL_CFLAGS])
3254 [ --enable-sdl SDL support (default enabled)])
3255 AC_ARG_ENABLE(sdl-image,
3256 [ --enable-sdl-image SDL image support (default enabled)])
3257 if test "${enable_sdl}" != "no"
3259 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3260 # SDL on Darwin is heavily patched and can only run SDL_image
3261 if test "${SYS}" != "darwin"; then
3262 VLC_ADD_PLUGIN([vout_sdl aout_sdl])
3264 if test "${SYS}" != "mingw32"; then
3265 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3267 VLC_ADD_CFLAGS([vout_sdl aout_sdl],[${SDL_CFLAGS}])
3268 VLC_ADD_LIBS([vout_sdl aout_sdl],[${SDL_LIBS}])
3271 AS_IF([ test "${enable_sdl_image}" != "no"],[
3272 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3273 VLC_ADD_PLUGIN([sdl_image])
3274 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3275 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3276 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3277 You should install it alongside your SDL package.])
3281 AC_MSG_WARN([The development package for SDL is not present or too old.
3282 You need 1.2.10. Alternatively you can also configure with
3290 AC_ARG_ENABLE(freetype,
3291 [ --enable-freetype freetype support (default enabled)])
3292 AC_ARG_ENABLE(fribidi,
3293 [ --enable-fribidi fribidi support (default enabled)])
3294 AC_ARG_ENABLE(fontconfig,
3295 [ --enable-fontconfig fontconfig support (default enabled)])
3296 if test "${enable_freetype}" != "no"
3298 PKG_CHECK_MODULES(FREETYPE, freetype2,[
3299 VLC_ADD_PLUGIN([freetype])
3301 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3302 if test "${SYS}" = "mingw32"; then
3303 VLC_ADD_LIBS([freetype],[-liconv -lz])
3305 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3306 if test "${enable_fontconfig}" != "no"
3308 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3309 [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3310 VLC_ADD_LIBS([freetype],[-lfontconfig])])
3311 AC_CHECK_HEADERS(Carbon/Carbon.h,
3312 [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
3316 if test "${enable_fribidi}" != "no"
3318 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3319 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3320 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3326 AS_IF([ test "${enable_freetype}" = "yes"],[
3327 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3328 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3338 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3343 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3346 dnl Snapshot vout module (with cache)
3348 AC_ARG_ENABLE(snapshot,
3349 [ --enable-snapshot snapshot module (default disabled)])
3350 if test "${enable_snapshot}" = "yes"
3352 VLC_ADD_PLUGIN([snapshot])
3356 dnl Windows DirectX module
3359 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3361 VLC_ADD_PLUGIN([panoramix])
3364 AC_ARG_ENABLE(directx,
3365 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3366 if test "${enable_directx}" != "no"
3368 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3370 AC_CHECK_HEADERS(ddraw.h,
3371 [ VLC_ADD_PLUGIN([directx aout_directx])
3372 VLC_ADD_LIBS([directx],[-lgdi32])
3373 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3375 AC_CHECK_HEADERS(GL/gl.h,
3376 [ VLC_ADD_PLUGIN([glwin32])
3377 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3379 AC_CHECK_HEADERS(d3d9.h,
3380 [ VLC_ADD_PLUGIN([direct3d])
3381 VLC_ADD_LIBS([direct3d],[-lgdi32])
3383 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32])
3388 dnl Windows Direct2D plugin
3390 AC_ARG_ENABLE(direct2d,
3391 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)])
3392 if test "${enable_direct2d}" != "no"; then
3393 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3395 AC_CHECK_HEADERS(d2d1.h,
3397 VLC_ADD_PLUGIN([direct2d])
3398 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32])
3399 ], [AC_MSG_WARN([Cannot find Direct2D headers!])]
3405 dnl win32 GDI plugin
3407 AC_ARG_ENABLE(wingdi,
3408 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3409 if test "${enable_wingdi}" != "no"; then
3410 if test "${SYS}" = "mingw32"; then
3411 VLC_ADD_PLUGIN([wingdi])
3412 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32])
3414 if test "${SYS}" = "mingwce"; then
3415 VLC_ADD_PLUGIN([wingdi wingapi])
3416 VLC_ADD_LIBS([wingdi],[-laygshell])
3417 VLC_ADD_LIBS([wingapi],[-laygshell])
3423 dnl Linux framebuffer module
3426 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3427 if test "${enable_fb}" != "no"
3429 AC_CHECK_HEADERS(linux/fb.h, [
3430 VLC_ADD_PLUGIN([fb])
3436 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3437 dnl TODO: support for static linking
3439 AC_ARG_ENABLE(directfb,
3440 [ --enable-directfb DirectFB support (default disabled)])
3441 AC_ARG_WITH(directfb,
3442 [ --with-directfb=PATH path to DirectFB headers and libraries])
3444 if test "${enable_directfb}" = "yes"; then
3445 have_directfb="false"
3446 CPPFLAGS_mydirectfb=
3448 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3449 dnl Trying the given location
3450 CPPFLAGS_save="${CPPFLAGS}"
3453 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3454 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
3455 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
3457 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3458 LIBS="${LIBS} ${LIBS_new}"
3460 dnl FIXME: too obscure
3461 AC_CHECK_HEADER([directfb.h], [
3462 AC_CHECK_LIB([direct],[direct_initialize], [
3463 AC_CHECK_LIB([fusion], [fusion_enter], [
3464 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3465 ], have_directfb="false")
3466 ], have_directfb="false")
3467 ], have_directfb="false")
3470 CPPFLAGS="${CPPFLAGS_save}"
3473 if test "${have_directfb}" = "true"; then
3474 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3475 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3478 dnl Look for directfb-config
3479 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3480 if test "${DIRECTFB_CONFIG}" != "no"; then
3481 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3482 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3483 have_directfb="true"
3485 dnl Trying with pkg-config
3486 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3487 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3488 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3489 have_directfb="true"
3490 ], [have_directfb="false"])
3493 if test "${have_directfb}" = "true"; then
3494 VLC_ADD_PLUGIN([directfb])
3495 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3496 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3498 AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
3506 [ --enable-aa aalib output (default disabled)])
3507 if test "${enable_aa}" = "yes"
3509 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3510 if test "${have_aa}" = "true"
3512 VLC_ADD_PLUGIN([aa])
3513 VLC_ADD_LIBS([aa],[-laa])
3514 if test "${SYS}" != "mingw32"; then
3515 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3523 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3529 EXTEND_HELP_STRING([Audio plugins:])
3532 dnl OSS /dev/dsp module (enabled by default except on win32)
3535 [ --enable-oss Open Sound System OSS support (default enabled)])
3537 if test "${enable_oss}" != "no" &&
3538 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3539 test "${enable_oss}" = "yes")
3541 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3542 VLC_ADD_PLUGIN([oss access_oss])
3543 AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss access_oss],[-lossaudio])])
3548 dnl Pulseaudio module
3550 AS_IF([test "${no_x}" = "yes"], [
3551 AS_IF([test "${enable_pulse}" = "yes"], [
3552 AC_MSG_ERROR([Xlib is required for VLC PulseAudio support
3553 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3556 PKG_ENABLE_MODULES_VLC([PULSE], [], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
3557 VLC_ADD_LIBS([pulse], [${X_LIBS} ${X_PRE_LIBS} -lX11])
3561 dnl Portaudio module
3563 PKG_ENABLE_MODULES_VLC([PORTAUDIO], [], [portaudio-2.0], [Portaudio library support], [auto])
3569 [ --enable-alsa Advanced Linux Sound Architecture (default auto)])
3571 AS_IF([test "${enable_alsa}" != "no"], [
3572 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.0], [
3575 AS_IF([test "x${enable_alsa}" != "x"], [
3576 AC_MSG_ERROR([alsa-lib not found])
3580 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3583 dnl win32 waveOut plugin
3585 AC_ARG_ENABLE(waveout,
3586 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3587 if test "${enable_waveout}" != "no"; then
3588 if test "${SYS}" = "mingw32"; then
3589 VLC_ADD_PLUGIN([waveout])
3590 VLC_ADD_LIBS([waveout],[-lwinmm])
3592 if test "${SYS}" = "mingwce"; then
3593 VLC_ADD_PLUGIN([waveout])
3598 dnl CoreAudio plugin
3600 AC_ARG_ENABLE(macosx-audio,
3601 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3602 if test "x${enable_macosx_audio}" != "xno" &&
3603 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3605 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3606 [ VLC_ADD_PLUGIN([auhal])
3607 VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3608 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3612 dnl Roku HD1000 audio
3614 AC_ARG_ENABLE(hd1000a,
3615 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
3616 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
3617 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3618 test "${enable_hd1000a}" = "yes")
3621 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
3622 VLC_ADD_PLUGIN([hd1000a])
3623 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
3630 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3633 dnl UPnP Plugin (Intel SDK)
3635 PKG_ENABLE_MODULES_VLC([UPNP], [upnp_intel], [libupnp], [Intel UPnp SDK],[auto])
3638 dnl Interface plugins
3641 EXTEND_HELP_STRING([Interface plugins:])
3646 AC_ARG_ENABLE(skins2,
3647 [AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
3648 enabled except on MacOSX, BeOS and WinCE)])])
3649 if test "${enable_skins2}" = "yes" ||
3650 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3651 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
3653 dnl test for the required libraries
3654 skins2_missing_lib="no"
3657 if test "${have_freetype}" != "yes"; then
3658 skins2_missing_lib="yes"
3659 if test "${enable_skins2}" = "yes"; then
3660 AC_MSG_ERROR([Could not find freetype (required for skins2)])
3664 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32"); then
3665 VLC_ADD_PLUGIN([skins2])
3666 ALIASES="${ALIASES} svlc"
3667 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3668 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3669 VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
3671 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
3672 VLC_ADD_PLUGIN([skins2])
3673 ALIASES="${ALIASES} svlc"
3674 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
3675 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3676 VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
3678 else if test "${skins2_missing_lib}" = "no"; then
3679 VLC_ADD_PLUGIN([skins2])
3680 ALIASES="${ALIASES} svlc"
3681 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
3682 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3683 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
3684 need_xid_provider="no"
3687 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
3688 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3689 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
3694 AC_ARG_ENABLE(hildon,
3695 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3696 AS_IF([test "${enable_hildon}" = "yes"], [
3697 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3698 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3699 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3700 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3702 AC_MSG_WARN(hildon-fm-2 not found)
3704 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3705 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3706 VLC_ADD_PLUGIN([hildon])
3707 ALIASES="${ALIASES} mvlc"
3708 need_xid_provider="no"
3710 AS_IF([test "${enable_hildon}" = "yes"],[
3711 AC_MSG_ERROR([Hildon libraries not found])
3716 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3722 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3723 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3725 AS_IF([test "${enable_qt4}" != "no"], [
3726 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.4.0], [
3727 VLC_ADD_PLUGIN([qt4])
3728 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3729 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3730 ALIASES="${ALIASES} qvlc"
3733 CPPFLAGS_save="${CPPFLAGS}"
3735 AC_MSG_CHECKING([whether Qt uses X11])
3736 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3739 #if !defined (Q_WS_X11)
3743 AC_MSG_RESULT([yes])
3744 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3745 need_xid_provider="no"
3746 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3751 CPPFLAGS="${CPPFLAGS_save}"
3754 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3755 VLC_ADD_LIBS([qt4],[-lole32])
3757 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3758 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3759 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3761 AS_IF([test "${enable_qt4}" = "yes"],[
3762 AC_MSG_ERROR([Qt 4 library not found])
3764 AC_MSG_WARN([Qt 4 library not found])
3769 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3772 dnl Simple test for skins2 dependency
3774 AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
3775 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.])
3779 dnl MacOS X video output/gui modules
3781 AC_ARG_ENABLE(macosx,
3782 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3783 if test "x${enable_macosx}" = "xyes"
3785 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,Cocoa])
3786 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,OpenGL])
3787 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
3788 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices])
3789 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
3790 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
3791 VLC_ADD_LDFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle -Wl,-framework,Sparkle])
3792 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle])
3794 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,AddressBook])
3795 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
3796 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3798 VLC_ADD_PLUGIN([macosx minimal_macosx])
3802 dnl MacOS X related modules
3805 AC_ARG_ENABLE(macosx-vout,
3806 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3807 if test "x${enable_macosx_vout}" != "xno" &&
3808 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3810 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,Cocoa])
3811 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,OpenGL])
3812 VLC_ADD_PLUGIN([vout_macosx])
3815 AC_ARG_ENABLE(macosx-dialog-provider,
3816 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3817 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3818 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3820 VLC_ADD_LDFLAGS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3821 VLC_ADD_PLUGIN([macosx_dialog_provider])
3824 AC_ARG_ENABLE(macosx-qtcapture,
3825 [ --enable-macosx-qtcapture Mac OS X qtcapture (iSight) module (default enabled on Mac OS X)])
3826 if test "x${enable_macosx_qtcapture}" != "xno" &&
3827 (test "${SYS}" = "darwin" || test "${enable_macosx_qtcapture}" = "yes")
3829 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,Cocoa])
3830 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QTKit])
3831 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreAudio])
3832 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QuartzCore])
3833 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
3834 VLC_ADD_PLUGIN([qtcapture])
3837 AC_ARG_ENABLE(macosx-eyetv,
3838 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
3839 if test "x${enable_macosx_eyetv}" != "xno" &&
3840 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
3842 VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
3843 VLC_ADD_PLUGIN([access_eyetv])
3846 AC_ARG_ENABLE(macosx-vlc-app,
3847 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
3848 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
3849 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
3855 AC_ARG_ENABLE(ncurses,
3856 [ --disable-ncurses ncurses interface support (default disabled)],
3857 [if test "${enable_ncurses}" != "no"; then
3858 AC_CHECK_HEADER(ncurses.h,
3859 [AC_CHECK_LIB(ncursesw, mvprintw,
3860 [VLC_ADD_PLUGIN([ncurses])
3861 VLC_ADD_LIBS([ncurses],[-lncursesw])
3862 ALIASES="${ALIASES} nvlc"
3863 AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
3864 AC_CHECK_LIB(ncursesw, tgetent, [],
3865 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
3866 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3867 [AS_IF([test "x${enable_ncurses}" != "x"],
3868 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
3874 [AC_CHECK_LIB( ncurses, mvprintw,
3875 [VLC_ADD_PLUGIN([ncurses])
3876 ALIASES="${ALIASES} nvlc"
3877 VLC_ADD_LIBS([ncurses],[-lncurses])
3878 AC_CHECK_LIB(ncurses, tgetent, [],
3879 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3880 [AS_IF([test "x${enable_ncurses}" != "x"],
3881 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
3884 [AS_IF([test "x${enable_ncurses}" != "x"], [
3885 AC_MSG_ERROR([libncurses not found])])]
3896 [ --enable-xosd xosd interface support (default disabled)])
3897 if test "${enable_xosd}" = "yes"
3899 AC_CHECK_HEADERS(xosd.h,
3900 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3901 VLC_ADD_PLUGIN([xosd])
3902 VLC_ADD_LIBS([xosd],[-lxosd])
3908 dnl Framebuffer (overlay) plugin
3910 AC_ARG_ENABLE(fbosd,
3911 [ --enable-fbosd fbosd interface support (default disabled)])
3912 if test "${enable_fbosd}" = "yes"
3914 AC_CHECK_HEADERS(linux/fb.h, [
3915 VLC_ADD_PLUGIN([fbosd])
3920 dnl Post-interface configuration checks
3922 AS_IF([test "$need_xid_provider" = "yes"], [
3923 AC_MSG_ERROR([X11 video outputs need a window provider (Qt4, Skins2, Hildon or xcb-utils), but none were found. Please install xcb-keysyms.])
3927 dnl Visualisation plugin
3929 AC_ARG_ENABLE(visual,
3930 [ --enable-visual visualisation plugin (default enabled)])
3931 if test "${enable_visual}" != "no"
3933 VLC_ADD_PLUGIN([visual])
3937 dnl goom visualization plugin
3939 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3942 dnl libprojectM visualization plugin
3944 AC_ARG_ENABLE(projectm,
3945 [ --enable-projectm projectM visualization plugin (default enabled)])
3946 AS_IF([test "${enable_projectm}" != "no"],
3948 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3950 VLC_ADD_PLUGIN([projectm])
3951 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3952 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3953 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3954 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3955 [ AC_MSG_WARN( [Using libprojectM version 1] )
3958 AC_MSG_WARN([libprojectM library not found])
3963 dnl AtmoLight (homemade Philips Ambilight clone)
3966 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3967 (default enabled)]),, [enable_atmo="yes"])
3968 AS_IF([test "${enable_atmo}" != no], [
3969 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3971 VLC_ADD_PLUGIN([atmo])
3977 dnl Bonjour services discovery
3978 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3981 dnl libudev services discovery
3982 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3985 dnl MTP devices services discovery
3986 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3992 [ --enable-lirc lirc support (default disabled)])
3993 if test "${enable_lirc}" = "yes"
3995 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3996 if test "${have_lirc}" = "true"
3998 VLC_ADD_PLUGIN([lirc])
3999 VLC_ADD_LIBS([lirc],[-llirc_client])
4003 EXTEND_HELP_STRING([Misc options:])
4008 AC_ARG_ENABLE(libgcrypt,
4009 [ --disable-libgcrypt gcrypt support (default enabled)])
4010 AS_IF([test "${enable_libgcrypt}" != "no"], [
4011 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
4012 libgcrypt-config --version >/dev/null || \
4013 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
4014 AC_CHECK_LIB(gcrypt, gcry_control, [
4015 have_libgcrypt="yes"
4016 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
4017 GCRYPT_LIBS="`libgcrypt-config --libs`"
4019 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4020 ], [`libgcrypt-config --libs`])
4022 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4023 ], [#include <gcrypt.h>]
4027 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
4028 AS_IF([test "${have_libgcrypt}" = "yes"],[
4029 VLC_ADD_LIBS([rtp stream_out_rtp], [${GCRYPT_LIBS}])
4032 AC_SUBST(GCRYPT_CFLAGS)
4033 AC_SUBST(GCRYPT_LIBS)
4034 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
4039 AC_ARG_ENABLE(gnutls,
4040 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
4042 AS_IF([test "${have_libgcrypt}" != "yes"], [
4043 AS_IF([test "${enable_gnutls}" = "yes"], [
4044 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
4048 AS_IF([test "${enable_gnutls}" != "no"], [
4049 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
4050 VLC_ADD_PLUGIN([gnutls])
4051 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
4052 AS_IF([test "${SYS}" = "mingw32"], [
4053 dnl pkg-config --libs gnutls omits these
4054 VLC_ADD_LIBS([gnutls], [-lz ${LTLIBINTL}])
4056 dnl The GnuTLS plugin invokes gcry_control directly.
4057 AS_IF([test "${have_libgcrypt}" = "yes"],[
4058 VLC_ADD_LIBS([gnutls], [${GCRYPT_LIBS}])
4059 VLC_ADD_CFLAGS([gnutls], [${GCRYPT_CFLAGS}])
4061 VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
4063 AS_IF([test "${enable_gnutls}" = "yes"], [
4064 AC_MSG_ERROR([gnutls not present or too old (version 1.7.4 required)])
4071 dnl RemoteOSD plugin (VNC client as video filter)
4073 AC_ARG_ENABLE(remoteosd,
4074 [ --disable-remoteosd RemoteOSD plugin (default enabled)])
4076 AS_IF([test "${enable_remoteosd}" != "no"], [
4077 AS_IF([test "${have_libgcrypt}" = "yes"],[
4078 VLC_ADD_PLUGIN([remoteosd])
4079 VLC_ADD_LIBS([remoteosd], ${GCRYPT_LIBS})
4080 VLC_ADD_CFLAGS([remoteosd], ${GCRYPT_CFLAGS})
4082 AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
4090 AC_MSG_CHECKING([whether to enable RAOP plugin])
4091 AS_IF([test "${have_libgcrypt}" = "yes"], [
4093 VLC_ADD_PLUGIN([stream_out_raop])
4094 VLC_ADD_LIBS([stream_out_raop], [${GCRYPT_LIBS} -lgpg-error])
4095 VLC_ADD_CFLAGS([stream_out_raop], [${GCRYPT_CFLAGS}])
4098 AC_MSG_WARN([libgcrypt support required for RAOP plugin])
4103 dnl OSSO (Maemo screen blanking) plugin
4105 PKG_ENABLE_MODULES_VLC([OSSO_SCREENSAVER], [], [libosso], [Maemo support], [auto])
4107 AS_IF([test -f "/etc/maemo_version"], [
4108 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4113 dnl update checking system
4115 AC_ARG_ENABLE(update-check,
4116 [ --enable-update-check update checking system (default disabled)])
4117 if test "${enable_update_check}" = "yes"
4119 if test "${have_libgcrypt}" != "yes"
4121 AC_MSG_ERROR([libgcrypt is required for update checking system])
4123 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4124 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4125 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4132 [ --with-sqlite=PATH sqlite path linking])
4133 if test "${SYS}" != "darwin"; then
4134 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4136 if test "${enable_sqlite}" != "no"
4138 AC_CHECK_HEADERS(sqlite3.h, [
4139 VLC_ADD_PLUGIN([sqlite])
4140 if test "${with_sqlite}" != "no" -a -n "${with_sqlite}"; then
4141 AC_MSG_CHECKING(existence of sqlite directory in ${with_sqlite})
4142 real_sqlite="`cd ${with_sqlite} 2>/dev/null && pwd`"
4143 if test -z "${real_sqlite}"
4145 dnl The given directory can't be found
4147 AC_MSG_ERROR([cannot cd to ${with_sqlite}])
4149 VLC_ADD_CFLAGS([sqlite],[-I${with_sqlite}/include])
4150 VLC_ADD_LIBS([sqlite], [-L${with_sqlite}/lib -lsqlite3])
4153 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4155 AC_DEFINE([SQLITE_MODULE], 1, [Define if you want to use SQLite module]) ],
4156 AC_MSG_ERROR([sqlite3 is required for sqlite module]) )
4159 AM_CONDITIONAL([HAVE_SQLITE], [test "${enable_sqlite}" != "no"])
4163 dnl Endianness check
4166 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4167 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4171 AC_SUBST(DEFS_BIGENDIAN)
4174 dnl Where to install KDE solid .desktop
4176 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4177 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4178 KDE4_CONFIG="kde4-config"
4181 AC_ARG_WITH(kde-solid,
4182 AS_HELP_STRING([--with-kde-solid=PATH],
4183 [KDE Solid actions directory (auto)]),, [
4185 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ; then
4186 with_kde_solid="yes"
4190 AS_IF([test "${with_kde_solid}" != "no"], [
4191 AS_IF([test "${with_kde_solid}" = "yes"], [
4192 kde4datadir="`${KDE4_CONFIG} --install data`"
4193 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4194 soliddatadir="${kde4datadir}/solid/actions"
4196 soliddatadir="${with_kde_solid}"
4199 AC_SUBST(soliddatadir)
4200 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4203 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4206 AC_ARG_ENABLE(loader,
4207 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4208 (default disabled)]))
4209 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4210 AS_IF([test "${enable_loader}" = "yes"],
4211 [ VLC_ADD_PLUGIN([dmo])
4212 VLC_ADD_CPPFLAGS([dmo quicktime realvideo],[-I\\\${top_srcdir}/libs/loader])
4213 VLC_ADD_LIBS([dmo quicktime realvideo],[\\\${top_builddir}/libs/loader/libloader.la])
4214 VLC_ADD_CPPFLAGS([realvideo], [-DLOADER])
4215 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4218 EXTEND_HELP_STRING([Components:])
4224 [ --enable-vlc build the VLC media player (default enabled)])
4225 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4228 dnl Microsoft ActiveX support
4231 AC_ARG_ENABLE(activex,
4232 AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
4233 (default enabled on Win32)]))
4234 AC_ARG_WITH(wine-sdk-path,
4235 [ --with-wine-sdk-path=PATH path to wine sdk])
4236 if test "${enable_activex}" != "no"
4238 if test "${SYS}" = "mingw32"
4240 AC_CHECK_PROGS(MIDL, [midl], no)
4241 if test "${with_wine_sdk_path}" != ""
4243 WINE_SDK_PATH=${with_wine_sdk_path}
4244 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
4249 AC_CHECK_HEADERS(ole2.h,
4250 [AC_CHECK_HEADERS(olectl.h,
4251 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
4252 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4253 VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4254 AC_CHECK_HEADERS(objsafe.h,
4255 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
4263 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
4265 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4267 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4272 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
4273 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
4274 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
4275 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
4276 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
4282 AC_ARG_ENABLE(mozilla,
4283 AS_HELP_STRING([--enable-mozilla],[build a vlc-based Firefox/Mozilla plugin
4284 (default disabled)]))
4285 AC_ARG_WITH(mozilla-sdk-path,
4286 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
4287 AC_ARG_WITH(mozilla-pkg,
4288 [ --with-mozilla-pkg=PKG look for PKG.pc to build the mozilla plugin.])
4290 if test "${enable_mozilla}" = "yes"
4292 AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
4295 dnl As we want to do a loop due to the number of name possible for the .pc
4296 dnl we can't use the pkg-config macros.
4298 AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
4299 AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
4300 AC_MSG_NOTICE([Checking for Mozilla])
4302 if test -n "$MOZILLA_CFLAGS" -o -n "$MOZILLA_LIBS"
4306 if test -n "$PKG_CONFIG"; then
4307 for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
4310 echo "Trying to find $i package" >&AS_MESSAGE_LOG_FD
4311 AC_MSG_CHECKING([for $i >= 1.9.2])
4312 if $PKG_CONFIG --exists --print-errors "$i >= 1.9.2" 2>&AS_MESSAGE_LOG_FD
4314 echo "Using $i pkg-config package." >&AS_MESSAGE_LOG_FD
4315 echo "Using $i package." >&AS_MESSAGE_FD
4317 MOZILLA_CFLAGS=$(eval $PKG_CONFIG --cflags "$i" )
4318 MOZILLA_LIBS=$(eval $PKG_CONFIG --libs "$i" )
4319 AC_MSG_RESULT([yes])
4327 AS_IF( [test $found = 1],[
4328 CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
4329 MOZILLA_REQUIRED_HEADERS=1
4330 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4331 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4336 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
4337 AC_MSG_ERROR([Please install the Firefox development tools; plugin/npapi.h and/or plugin/npruntime.h were not found.])
4339 MOZILLA_REQUIRED_HEADERS=
4341 AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
4342 VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX])
4343 AS_IF([ test "${SYS}" != "darwin"],[
4344 PKG_CHECK_MODULES(XPM, [xpm xt],[
4345 VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
4347 AC_MSG_ERROR([Please install the libXpm and libXt development files.])
4349 AS_IF([test "${have_xcb_keysyms}" != "yes"], [
4350 AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
4354 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
4355 VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
4356 VLC_ADD_PLUGIN([mozilla])
4357 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4359 CPPFLAGS="${CPPFLAGS_save}"
4362 AC_PATH_PROGS(MOZILLA_CONFIG,
4363 [mozilla-config seamonkey-config xulrunner-config],
4365 test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools (version 1.9.2 or higher) or use --disable-mozilla.])
4368 dnl pkg-config failed but we might have found a mozilla-config
4369 AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
4370 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
4371 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
4372 AC_CHECK_LIB(Xt,XtStrings,
4374 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
4375 VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
4378 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
4380 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
4381 AS_IF([test "${have_xcb_keysyms}" != "yes"], [
4382 AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
4384 LDFLAGS="${LDFLAGS_save}"
4388 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4389 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
4390 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
4391 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
4392 MOZILLA_REQUIRED_HEADERS=1
4393 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
4394 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4395 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4400 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4402 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4404 MOZILLA_REQUIRED_HEADERS=
4405 CPPFLAGS="${CPPFLAGS_save}"
4406 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
4408 dnl End of moz_sdk = ""
4410 dnl special case for mingw32
4411 if test "${SYS}" = "mingw32"
4413 AC_CHECK_TOOL(CYGPATH, cygpath, "")
4414 dnl latest gecko sdk does not have an xpcom directory
4415 if test -d "${with_mozilla_sdk_path}/xpcom"; then
4416 mozilla_sdk_xpcom="/xpcom"
4420 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
4421 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk}/include"
4422 MOZILLA_REQUIRED_HEADERS=1
4423 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4424 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4429 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4431 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4433 MOZILLA_REQUIRED_HEADERS=
4435 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4436 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk}/include])
4437 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
4439 if test -n "${CYGPATH}"; then
4440 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
4442 CPPFLAGS="${CPPFLAGS_save}"
4446 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4449 dnl Plugin and builtin checks
4453 dnl Automagically disable plugins if there is no system support for
4454 dnl dynamically loadable files (.so, .dll, .dylib).
4455 dnl don't forget vlc-win32 still can load .dll as plugins
4456 AS_IF([test "${ac_cv_have_plugins}" = "no"], [
4457 AC_MSG_WARN([*** No plugin support! Building statically! ***])
4461 AS_IF([test "${plugin_support}" != "no"], [
4462 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
4466 dnl Pic and shared libvlc stuff
4468 AS_IF([test "${SYS}" = "mingw32"], [
4469 FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
4470 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
4474 dnl Stuff used by the program
4476 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4477 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4478 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4479 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4480 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4481 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4482 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
4483 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
4484 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
4485 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
4486 AC_SUBST(COPYRIGHT_MESSAGE)
4487 AC_SUBST(VERSION_MESSAGE)
4488 AC_SUBST(VERSION_MAJOR)
4489 AC_SUBST(VERSION_MINOR)
4490 AC_SUBST(VERSION_REVISION)
4491 AC_SUBST(VERSION_EXTRA)
4492 AC_SUBST(COPYRIGHT_YEARS)
4493 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4494 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4495 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4496 dnl Win32 need s a numerical version_extra.
4497 case $( echo ${VERSION_EXTRA}|wc -m ) in
4498 "1") VERSION_EXTRA_RC="0";;
4499 "2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
4500 *) VERSION_EXTRA_RC="99"
4502 AC_SUBST(VERSION_EXTRA_RC)
4504 dnl Handle substvars that use $(top_srcdir)
4506 VLC_CONFIG="top_srcdir=\"\$(top_srcdir)\" top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4507 AC_SUBST(VLC_CONFIG)
4508 CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
4516 dnl Sort the modules list
4518 PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
4521 dnl Create the vlc-config script
4523 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
4526 dnl Configuration is finished
4536 AC_SUBST(MOZILLA_SDK_PATH)
4537 AC_SUBST(WINE_SDK_PATH)
4539 AC_SUBST(AM_CPPFLAGS)
4540 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4541 AC_SUBST(FILE_LIBVLCCORE_DLL)
4542 AC_SUBST(FILE_LIBVLC_DLL)
4544 dnl Create vlc-config.in
4545 VLC_OUTPUT_VLC_CONFIG_IN
4549 projects/activex/Makefile
4551 libs/loader/Makefile
4555 projects/mozilla/Makefile
4564 modules/access/Makefile
4565 modules/access/bd/Makefile
4566 modules/access/bda/Makefile
4567 modules/access/dshow/Makefile
4568 modules/access/dvb/Makefile
4569 modules/access/mms/Makefile
4570 modules/access/rtp/Makefile
4571 modules/access/rtsp/Makefile
4572 modules/access/vcd/Makefile
4573 modules/access/vcdx/Makefile
4574 modules/access/screen/Makefile
4575 modules/access/zip/Makefile
4576 modules/access_output/Makefile
4577 modules/audio_filter/Makefile
4578 modules/audio_filter/channel_mixer/Makefile
4579 modules/audio_filter/converter/Makefile
4580 modules/audio_filter/resampler/Makefile
4581 modules/audio_filter/spatializer/Makefile
4582 modules/audio_mixer/Makefile
4583 modules/audio_output/Makefile
4584 modules/codec/Makefile
4585 modules/codec/avcodec/Makefile
4586 modules/codec/dmo/Makefile
4587 modules/codec/omxil/Makefile
4588 modules/codec/shine/Makefile
4589 modules/codec/subtitles/Makefile
4590 modules/codec/spudec/Makefile
4591 modules/codec/wmafixed/Makefile
4592 modules/control/Makefile
4593 modules/control/http/Makefile
4594 modules/control/dbus/Makefile
4595 modules/control/globalhotkeys/Makefile
4596 modules/demux/Makefile
4597 modules/demux/asf/Makefile
4598 modules/demux/avformat/Makefile
4599 modules/demux/avi/Makefile
4600 modules/demux/mkv/Makefile
4601 modules/demux/mp4/Makefile
4602 modules/demux/mpeg/Makefile
4603 modules/demux/playlist/Makefile
4604 modules/gui/Makefile
4605 modules/gui/macosx/Makefile
4606 modules/gui/hildon/Makefile
4607 modules/gui/minimal_macosx/Makefile
4608 modules/gui/macosx_dialog_provider/Makefile
4609 modules/gui/qt4/Makefile
4610 modules/gui/skins2/Makefile
4611 modules/meta_engine/Makefile
4612 modules/misc/Makefile
4613 modules/misc/dummy/Makefile
4614 modules/misc/lua/Makefile
4615 modules/misc/notify/Makefile
4616 modules/misc/playlist/Makefile
4617 modules/misc/osd/Makefile
4618 modules/misc/stats/Makefile
4619 modules/misc/xml/Makefile
4620 modules/mux/Makefile
4621 modules/mux/mpeg/Makefile
4622 modules/packetizer/Makefile
4623 modules/services_discovery/Makefile
4624 modules/stream_filter/Makefile
4625 modules/stream_out/Makefile
4626 modules/stream_out/transcode/Makefile
4627 modules/video_chroma/Makefile
4628 modules/video_filter/Makefile
4629 modules/video_filter/dynamicoverlay/Makefile
4630 modules/video_output/Makefile
4631 modules/video_output/msw/Makefile
4632 modules/visualization/Makefile
4633 modules/visualization/visual/Makefile
4634 modules/mmx/Makefile
4635 modules/mmxext/Makefile
4636 modules/3dnow/Makefile
4637 modules/sse2/Makefile
4638 modules/altivec/Makefile
4639 modules/arm_neon/Makefile
4642 AM_COND_IF([BUILD_MOZILLA], [
4644 projects/mozilla/install.js
4645 projects/mozilla/install.rdf
4646 projects/mozilla/manifest.json
4650 AM_COND_IF([HAVE_WIN32], [
4652 extras/package/win32/spad.nsi
4653 extras/package/win32/vlc.win32.nsi
4655 AM_COND_IF([BUILD_ACTIVEX], [
4657 projects/activex/axvlc.inf
4658 projects/activex/axvlc_rc.rc
4661 AM_COND_IF([BUILD_MOZILLA], [
4663 projects/mozilla/npvlc_rc.rc
4668 AM_COND_IF([HAVE_DARWIN], [
4670 extras/package/macosx/Info.plist
4671 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4672 extras/package/macosx/plugin/Info.plist
4673 extras/package/macosx/plugin/InstallerInfo.plist
4675 AM_COND_IF([BUILD_MOZILLA], [
4677 projects/mozilla/vlc.r
4682 dnl Generate makefiles
4685 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
4686 # not provided with the source
4687 ${SHELL} ./config.status --file=vlc-config
4688 chmod 0755 vlc-config
4690 /bin/echo -n "Enabled modules: "
4691 ./vlc-config --list plugin
4693 dnl Do we have to use make or gmake ?
4694 USE_MAKE_OR_GMAKE=`case "${SYS}" in openbsd*) echo "gmake";; *) echo "make";; esac`
4695 dnl Shortcut to nice compile message
4697 if test -n $SHELL; then
4698 SHELL=${CONFIG_SHELL-/bin/sh}
4700 echo '#! '$SHELL >compile
4701 echo rm -f .error\$\$ >>compile
4702 echo ERROR=0 >>compile
4703 echo export PATH=$PATH LANG=C >>compile
4704 echo "($USE_MAKE_OR_GMAKE V=1 \$@ 2>&1 || touch .error\$\$)| \\" >>compile
4705 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
4706 echo test -f .error\$\$ \&\& ERROR=1 >>compile
4707 echo rm -f .error\$\$ >>compile
4708 echo exit \$ERROR >>compile
4712 libvlc configuration
4713 --------------------
4714 version : ${VERSION}
4716 architecture : ${ARCH}
4718 test "${enable_debug}" = "yes" && printf "debug "
4719 test "${enable_cprof}" = "yes" && printf "cprof "
4720 test "${enable_gprof}" = "yes" && printf "gprof "
4721 test "${enable_optimizations}" = "yes" && printf "optim "
4723 if test "${enable_vlc}" != "no"; then
4724 echo "vlc aliases :${ALIASES}"
4726 echo "build vlc executable : no"
4728 echo "plugins/bindings :${PLUGINS_BINDINGS}
4730 You can tune the compiler flags in vlc-config.
4731 To build vlc and its plugins, type \`./compile' or \`$USE_MAKE_OR_GMAKE'.
4733 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
4735 echo "Warning: Due to a bug in ld, mmx/sse support has been"
4737 echo " FFmpeg will be REALLY slow."
4738 echo " VLC WILL NOT PERFORM AS EXPECTED."