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"
261 echo " Assuming --disable-skins2"
263 echo " Assuming --disable-xcb"
266 dnl Check for Mac OS X SDK settings
268 AC_ARG_WITH(macosx-sdk,
269 [ --with-macosx-sdk=DIR compile using the SDK in DIR])
270 if test "${with_macosx_sdk}" != "" ; then
271 CPP="${CPP} -isysroot ${with_macosx_sdk}"
272 CC="${CC} -isysroot ${with_macosx_sdk}"
273 CXX="${CXX} -isysroot ${with_macosx_sdk}"
274 OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
275 LD="${LD} -syslibroot ${with_macosx_sdk}"
277 AC_ARG_WITH(macosx-version-min,
278 [ --with-macosx-version-min=VERSION compile for MacOSX VERSION and above])
279 if test "${with_macosx_version_min}" != "" ; then
280 CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
281 CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
282 CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
283 OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
284 LD="${LD} -macosx_version_min=${with_macosx_version_min}"
285 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CFLAGS="${CFLAGS_save}"
286 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CXXFLAGS="${CXXFLAGS_save}"
287 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; OBJCFLAGS="${OBJCFLAGS_save}"
288 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
289 export MACOSX_DEPLOYMENT_TARGET
292 *mingw32* | *cygwin* | *wince* | *mingwce*)
293 AC_CHECK_TOOL(WINDRES, windres, :)
294 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
297 *wince* | *mingwce* | *mingw32ce*)
299 dnl Sadly CeGCC still needs non-wince macros
300 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows 2000 APIs.])
304 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows XP APIs.])
307 dnl Check if we are using the mno-cygwin mode in which case we are
308 dnl actually dealing with a mingw32 compiler.
309 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0501' for Windows XP APIs.])
314 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
318 if test "${SYS}" = "mingw32"; then
319 # add ws2_32 for closesocket, select, recv
320 VLC_ADD_LIBS([libvlccore],[-lws2_32 -lnetapi32 -lwinmm])
321 VLC_ADD_LDFLAGS([vlc],[-mwindows])
322 VLC_ADD_LIBS([activex mozilla win32text],[-lgdi32])
323 VLC_ADD_LIBS([cdda vcdx sdl_image aout_sdl vout_sdl],[-lwinmm])
324 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])
325 VLC_ADD_LIBS([filesystem], [-lshlwapi])
327 dnl DEP and ASLR options
329 AC_ARG_ENABLE(peflags,
330 [ --enable-peflags peflags use (default enabled on Windows)])
331 if test "${enable_peflags}" != "no" ; then
332 AC_CHECK_TOOL(PEFLAGS, peflags, :)
334 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
335 ac_default_prefix="`pwd`/_win32"
336 DESTDIR="`pwd`/_win32/"
338 if test "${SYS}" = "mingwce"; then
339 # add ws2 for closesocket, select, recv
340 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])
341 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
342 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
343 ac_default_prefix="`pwd`/_wince"
344 DESTDIR="`pwd`/_wince/"
358 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
359 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
360 VLC_ADD_CXXFLAGS([beos],[])
361 VLC_ADD_LIBS([vlc libvlccore logger],[-lbe])
362 VLC_ADD_LIBS([dvdnav dvdread],[-ldl])
363 VLC_ADD_LIBS([filesystem],[-lpoll])
364 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
366 if test -f /boot/beos/system/lib/libbind.so; then
367 VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp netsync sap libvlccore growl_udp],[-lbind -lsocket])
369 VLC_ADD_LIBS([filesystem access_ftp access_mms access_output_udp netsync sap libvlccore growl_udp],[-lnet])
376 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
377 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
378 AM_CONDITIONAL(HAVE_LINUX, [test "${SYS}" = "linux"])
379 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
380 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
381 AM_CONDITIONAL(USE_PEFLAGS, [test "${enable_peflags}" = "yes"])
384 dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
385 dnl for program foo on win32
387 case "${build_os}" in
389 ac_executable_extensions=".exe"
397 dnl It's very bad, but our former custom system was worst
401 dnl override platform specific check for dependent libraries
402 dnl otherwise libtool linking of shared libraries will
403 dnl fail on anything other than pass_all.
404 AC_CACHE_VAL(lt_cv_deplibs_check_method,
405 [lt_cv_deplibs_check_method=pass_all])
408 dnl AC_DISABLE_FAST_INSTALL
411 m4_undefine([AC_PROG_F77])
412 m4_defun([AC_PROG_F77],[])
415 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
416 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
418 lt_cv_deplibs_check_method=pass_all
420 AS_IF([test "${enable_shared}" = "no"], [
421 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
427 AM_GNU_GETTEXT_VERSION([0.18.1])
428 AM_GNU_GETTEXT([external])
429 VLC_ADD_LIBS([libvlccore vlc], [${LTLIBINTL}])
435 VLC_ADD_CFLAGS([libvlccore],[${INCICONV}])
436 VLC_ADD_LIBS([libvlccore],[${LTLIBICONV}])
438 dnl Check for broken versions of mingw-runtime compatability library
439 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
440 AC_MSG_CHECKING(for broken mingw-runtime)
443 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
444 # error Attempting to use mingw-runtime with broken vsnprintf support
449 AC_MSG_RESULT([present])
450 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
452 dnl force use of mingw provided c99 *printf over msvcrt
453 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
454 CPPFLAGS_save="${CPPFLAGS_save} -D__USE_MINGW_ANSI_STDIO=1"
457 dnl Check for the need to include the mingwex lib for mingw32
458 if test "${SYS}" = "mingw32"
460 AC_CHECK_LIB(mingwex,opendir,
461 AC_CHECK_LIB(mingw32,opendir,,
462 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
466 dnl Check for fnative-struct or mms-bitfields support for mingw32
467 if test "${SYS}" = "mingw32"
469 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
470 [ac_cv_c_mms_bitfields],
471 [CFLAGS="${CFLAGS_save} -mms-bitfields"
472 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
473 if test "${ac_cv_c_mms_bitfields}" != "no"; then
474 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
475 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
477 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
478 [ac_cv_c_fnative_struct],
479 [CFLAGS="${CFLAGS_save} -fnative-struct"
480 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
481 if test "${ac_cv_c_fnative_struct}" != "no"; then
482 CFLAGS_save="${CFLAGS_save} -fnative-struct";
483 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
487 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
490 dnl Check for fvtable-thunks support for mingw32
491 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
494 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
495 [ac_cv_cxx_fvtable_thunks],
496 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
497 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
498 ac_cv_cxx_fvtable_thunks=no)])
499 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
500 CXXFLAGS_mingw32_special="-fvtable-thunks"
503 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
508 dnl Buggy glibc prevention. Purposedly not cached.
509 dnl See sourceware.org bugs 5058 and 5443.
510 dnl Ubuntu alone has 20 bug numbers for this...
512 AC_MSG_CHECKING(for buggy GNU/libc versions)
515 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
516 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
517 # error GNU/libc with dcgettext killer bug!
520 AC_MSG_RESULT([not present])
522 AC_MSG_RESULT([found])
523 AS_IF([test "x${enable_nls}" != "xno" || test "x${enable_mozilla}" != "xno"], [
524 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
525 work-around for this. Check with your distribution vendor on how to update the
526 glibc run-time. Alternatively, build with --disable-nls --disable-mozilla and
527 be sure to not use LibVLC from other applications/wrappers.])
529 AC_DEFINE(DISABLE_BUGGY_GLIBC_CHECK, 1, [Disables runtime check for buggy glibc.])
533 dnl Plugin compilation stuff
537 dnl The -DSYS_FOO flag
538 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
540 dnl Check for system libs needed
543 dnl Check for usual libc functions
544 AC_CHECK_FUNCS([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])
545 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])
546 AC_CHECK_FUNCS(fdatasync,,
547 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
550 dnl Check for non-standard system calls
551 AC_CHECK_FUNCS([accept4 dup3 eventfd vmsplice sched_getaffinity])
553 AH_BOTTOM([#include <vlc_fixups.h>])
555 AC_CHECK_FUNCS(mmap, [VLC_ADD_PLUGIN([access_mmap])])
558 AC_CHECK_FUNCS(connect,,[
559 AC_CHECK_LIB(socket,connect,[
560 VLC_ADD_LIBS([libvlccore cdda],-lsocket)
561 SOCKET_LIBS="-lsocket"
564 AC_SUBST(SOCKET_LIBS)
566 AC_CHECK_FUNCS(send,,[
567 AC_CHECK_LIB(socket,send,[
568 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])
573 dnl Check for socklen_t
574 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
575 AC_CACHE_CHECK([for socklen_t in sys/socket.h],
576 ac_cv_type_socklen_t,
577 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
578 [#include <sys/types.h>
580 # include <winsock2.h>
581 # include <ws2tcpip.h>
583 # include <sys/socket.h>
584 #endif]], [[socklen_t len; len = 0;]])],
585 ac_cv_type_socklen_t=yes,
586 ac_cv_type_socklen_t=no)])
587 AS_IF([test "$ac_cv_type_socklen_t" = no],
588 [AC_DEFINE(socklen_t, int)])
590 dnl Check for struct sockaddr_storage
591 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
592 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
593 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
595 [#include <sys/types.h>
596 #if defined( UNDER_CE )
597 # include <winsock2.h>
598 #elif defined( WIN32 )
599 # include <winsock2.h>
601 # include <sys/socket.h>
602 #endif], [struct sockaddr_storage addr;],
603 ac_cv_struct_sockaddr_storage=yes,
604 ac_cv_struct_sockaddr_storage=no)])
605 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
606 AC_DEFINE(sockaddr_storage, sockaddr)
607 AC_DEFINE(ss_family, sa_family)
610 dnl getaddrinfo, getnameinfo and gai_strerror check
611 dnl -lnsl and -lsocket are needed on Solaris;
612 dnl we purposedly make the test fail on Windows
614 AC_SEARCH_LIBS([getaddrinfo], [nsl],,, [${SOCKET_LIBS}])
617 dnl Check for va_copy
618 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
620 [#include <stdarg.h>],
621 [va_list ap1, ap2; va_copy(ap1,ap2);],
622 [ac_cv_c_va_copy="yes"],
623 [ac_cv_c_va_copy="no"]))
624 if test "${ac_cv_c_va_copy}" = "yes"; then
625 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
627 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
629 [#include <stdarg.h>],
630 [va_list ap1, ap2; __va_copy(ap1,ap2);],
631 [ac_cv_c___va_copy="yes"],
632 [ac_cv_c___va_copy="no"]))
633 if test "${ac_cv_c___va_copy}" = "yes"; then
634 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
637 AC_CHECK_FUNCS(inet_aton,,[
638 AC_CHECK_LIB(resolv,inet_aton,[
639 VLC_ADD_LIBS([libvlccore],[-lresolv])
643 dnl FreeBSD has a gnugetopt library for this:
645 AC_CHECK_FUNC(getopt_long,, [
646 AC_CHECK_LIB([gnugetopt],[getopt_long], [
647 GNUGETOPT_LIBS="-lgnugetopt"
650 AC_SUBST(GNUGETOPT_LIBS)
652 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
654 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene kate flac lua chorus_flanger],[-lm])
657 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])
659 AC_CHECK_LIB(m,sqrt,[
660 VLC_ADD_LIBS([compressor headphone_channel_mixer normvol audiobargraph_a speex mono colorthres extract ball],[-lm])
662 AC_CHECK_LIB(m,ceil,[
663 VLC_ADD_LIBS([access_imem hotkeys mosaic swscale_omap],[-lm])
666 VLC_ADD_LIBS([gaussianblur],[-lm])
668 AC_CHECK_LIB(m,round,[
669 VLC_ADD_LIBS([dbus],[-lm])
671 AC_CHECK_LIB(m,sqrtf,[
672 VLC_ADD_LIBS([x264],[-lm])
674 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
676 AC_CHECK_LIB(m,lrintf, [
677 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
678 VLC_ADD_LIBS([skins2],[-lm])
681 dnl Check for dynamic plugins
682 ac_cv_have_plugins=no
685 if test "${ac_cv_have_plugins}" = "no"; then
686 AC_CHECK_HEADERS(dl.h)
687 ac_cv_my_have_shl_load=no
688 AC_CHECK_FUNC(shl_load,
689 [ac_cv_my_have_shl_load=yes,
690 AC_CHECK_LIB(dld, shl_load,
691 [ac_cv_my_have_shl_load=yes
692 VLC_ADD_LIBS([libvlccore],[-ldld])])])
693 if test "${ac_cv_my_have_shl_load}" = "yes"; then
694 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
695 ac_cv_have_plugins=yes
700 if test "${ac_cv_have_plugins}" = "no"; then
701 if test "${SYS}" = "mingw32" ; then
702 AC_CHECK_LIB(kernel32, main,
703 [VLC_ADD_LIBS([libvlccore],[-lkernel32])
704 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
705 ac_cv_have_plugins=yes])
710 if test "${ac_cv_have_plugins}" = "no"; then
711 if test "${SYS}" = "mingwce"; then
712 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
713 ac_cv_have_plugins=yes
718 if test "${ac_cv_have_plugins}" = "no"; then
719 AC_CHECK_HEADERS(image.h)
720 AC_CHECK_FUNCS(load_add_on,
721 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
722 ac_cv_have_plugins=yes])
725 # Only test for dlopen() if the others didn't work
727 if test "${ac_cv_have_plugins}" = "no" -o "${SYS}" = "darwin"; then
728 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
729 ac_cv_my_have_dlopen=no
730 AC_CHECK_FUNC(dlopen, [
731 ac_cv_my_have_dlopen=yes
733 AC_CHECK_LIB(dl, dlopen, [
734 ac_cv_my_have_dlopen=yes
737 AC_CHECK_LIB(svld, dlopen, [
738 ac_cv_my_have_dlopen=yes
743 if test "${ac_cv_my_have_dlopen}" = "yes"; then
744 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
745 ac_cv_have_plugins=yes
746 VLC_ADD_LIBS([libvlccore realvideo lua],[$LIBDL])
751 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
752 dnl Check for pthreads - borrowed from XMMS
754 if test "${THREAD_LIB}" = "error"; then
755 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
757 if test "${THREAD_LIB}" = "error"; then
758 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
760 if test "${THREAD_LIB}" = "error"; then
761 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
763 if test "${THREAD_LIB}" = "error"; then
764 AC_CHECK_FUNCS(pthread_mutex_lock)
768 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${THREAD_LIB}])
770 AC_CHECK_LIB(rt, clock_nanosleep, [
771 VLC_ADD_LIBS([libvlccore],[-lrt])
772 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
775 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
779 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
780 AC_CHECK_LIB(rt,nanosleep,
781 [VLC_ADD_LIBS([libvlccore],[-lrt]) have_nanosleep=:],
782 [AC_CHECK_LIB(posix4,nanosleep,
783 [VLC_ADD_LIBS([libvlccore],[-lposix4]) have_nanosleep=:])]
786 if ${have_nanosleep}; then
787 AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if nanosleep is available.])
789 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
791 dnl Check for misc headers
792 AC_MSG_CHECKING(for strncasecmp in strings.h)
793 AC_EGREP_HEADER(strncasecmp,strings.h,[
795 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
796 Define if <strings.h> defines strncasecmp.)],[
799 dnl Check for headers
800 AC_CHECK_HEADERS(getopt.h strings.h locale.h xlocale.h)
801 AC_CHECK_HEADERS(fcntl.h sys/time.h sys/ioctl.h sys/stat.h)
802 AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netinet/udplite.h sys/eventfd.h])
803 AC_CHECK_HEADERS([net/if.h], [], [],
805 #include <sys/types.h>
806 #include <sys/socket.h>
808 AC_CHECK_HEADERS([sys/mount.h], [], [],
810 #include <sys/param.h>
812 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
813 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
814 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
815 AC_CHECK_HEADERS(syslog.h)
816 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
818 dnl LP64 adn LLP64 architectures had better define ssize_t by themselves...
819 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
820 AC_CHECK_TYPE(ssize_t,, [
821 AC_DEFINE(ssize_t, int)
825 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])], [
826 if test ${SYS} != "mingw32" -a ${SYS} != "mingwce"
828 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])
832 dnl Mac OS X and other OSes don't have declaration for nanosleep
833 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
834 AC_MSG_CHECKING(for nanosleep in time.h)
835 AC_EGREP_HEADER(nanosleep,time.h,[
837 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
838 Define if <time.h> defines nanosleep.)
842 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
844 dnl Make sure we have timespecs
845 AC_MSG_CHECKING(for timespec in sys/time.h)
846 AC_EGREP_HEADER(timespec,sys/time.h,[
848 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
849 Define if <sys/time.h> defines struct timespec.)
854 dnl Check for threads library
855 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
856 AC_CHECK_HEADERS(pthread.h)
857 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
859 dnl It seems that autoconf detects pkg-config only during the first
860 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
861 dnl it is nested within a conditional block, so it was not working right.
862 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
863 AC_ARG_VAR(PKG_CONFIG_PATH,
864 [Paths where to find .pc not at the default location])
865 PKG_PROG_PKG_CONFIG()
867 dnl On some OS we need static linking
868 AS_IF([test -n "${PKG_CONFIG}" ],[
869 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" ],[
870 PKG_CONFIG="${PKG_CONFIG} --static"
876 dnl Check for zlib.h and -lz along with system -lminizip if available
878 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
879 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
880 if test "${have_zlib}" = "yes"
882 VLC_ADD_LIBS([access_http gme mp4 skins2 sap mkv unzip zip],[-lz])
883 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
884 AC_CHECK_HEADERS([unzip.h], [
886 MINIZIP_LIBS="-lminizip -lz"
889 MINIZIP_CFLAGS="-I\\\${top_srcdir}/libs/unzip"
890 MINIZIP_LIBS="\\\${top_builddir}/libs/unzip/libunzip.la"
893 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
894 VLC_ADD_CFLAGS([zip],[$MINIZIP_CFLAGS])
895 VLC_ADD_LIBS([skins2 zip],[$MINIZIP_LIBS])
896 VLC_ADD_PLUGIN([unzip zip])
898 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
901 dnl Manual switch for UTF-8
902 AC_ARG_ENABLE(non-utf8,
903 [ --enable-non-utf8 Legacy non-UTF-8 systems support (default disabled)],, [
904 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
908 AS_IF([test "${enable_non_utf8}" != "no"], [
909 AC_DEFINE([ASSUME_UTF8], [1],
910 [Define to 1 if the operating system uses UTF-8 internally])
916 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
919 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
922 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
923 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
924 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
925 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
926 dnl Check for dbus control interface
927 AC_ARG_ENABLE(dbus-control, [ --disable-dbus-control D-BUS control interface (default enabled)])
928 if test "${enable_dbus_control}" != "no"
930 VLC_ADD_PLUGIN([dbus])
931 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
932 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
934 dnl Check for Telepathy
935 AC_ARG_ENABLE(telepathy,
936 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
937 if test "${enable_telepathy}" != "no"; then
938 VLC_ADD_PLUGIN([telepathy])
939 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
940 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
942 dnl Power Management Inhibiter
943 VLC_ADD_PLUGIN([inhibit])
944 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
945 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
947 [AC_MSG_ERROR([Couldn't find DBus >= 1.0.0, install libdbus-dev ?])]
953 dnl Check for ntohl, etc.
954 AC_CACHE_CHECK([for ntohl in sys/param.h],
955 [ac_cv_c_ntohl_sys_param_h],
956 [CFLAGS="${CFLAGS_save} -Wall -Werror"
957 AC_TRY_COMPILE([#include <sys/param.h>],
958 [int meuh; ntohl(meuh);],
959 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
960 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
961 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
963 CFLAGS="${CFLAGS_save}"
965 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])
966 RDC_PROG_CC_FLAGS([-pipe])
968 dnl Check for various optimization flags
969 AC_CACHE_CHECK([if \$CC accepts -Os],
971 [CFLAGS="${CFLAGS_save} -Os"
972 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
973 if test "${ac_cv_c_os}" != "no"; then
974 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -Os"
976 AC_CACHE_CHECK([if \$CC accepts -O],
978 [CFLAGS="${CFLAGS_save} -O"
979 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
980 if test "${ac_cv_c_o}" != "no"; then
981 if test "${ac_cv_c_o3}" = "no"; then
982 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -O"
987 AC_CACHE_CHECK([if \$CC accepts -O4],
989 [CFLAGS="${CFLAGS_save} -O4"
990 AC_TRY_COMPILE([],,ac_cv_c_o4=yes, ac_cv_c_o4=no)])
991 if test "${ac_cv_c_o4}" != "no" -a "x${enable_debug}" = "xno"; then
992 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O4"
994 AC_CACHE_CHECK([if \$CC accepts -O3],
996 [CFLAGS="${CFLAGS_save} -O3"
997 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
998 if test "${ac_cv_c_o3}" != "no" -a "x${enable_debug}" = "xno"; then
999 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O3"
1001 AC_CACHE_CHECK([if \$CC accepts -O2],
1003 [CFLAGS="${CFLAGS_save} -O2"
1004 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
1005 if test "${ac_cv_c_o2}" != "no"; then
1006 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O2"
1008 AC_CACHE_CHECK([if \$CC accepts -O],
1010 [CFLAGS="${CFLAGS_save} -O"
1011 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
1012 if test "${ac_cv_c_o}" != "no"; then
1013 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O"
1019 AC_CACHE_CHECK([if \$CC accepts -O0],
1021 [CFLAGS="${CFLAGS_save} -O0"
1022 AC_TRY_COMPILE([],,ac_cv_c_o0=yes, ac_cv_c_o0=no)])
1023 if test "${ac_cv_c_o0}" != "no"; then
1024 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O0"
1027 dnl Check for -ffast-math
1028 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
1029 [ac_cv_c_fast_math],
1030 [CFLAGS="${CFLAGS_save} -ffast-math"
1031 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
1032 if test "${ac_cv_c_fast_math}" != "no"; then
1033 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -ffast-math"
1036 dnl Check for -funroll-loops
1037 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1038 if test "${SYS}" != "beos"
1040 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1041 [ac_cv_c_unroll_loops],
1042 [CFLAGS="${CFLAGS_save} -funroll-loops"
1043 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1044 if test "${ac_cv_c_unroll_loops}" != "no"; then
1045 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -funroll-loops"
1049 dnl Check for -fomit-frame-pointer
1050 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1051 [ac_cv_c_omit_frame_pointer],
1052 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1053 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1054 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1055 if test "${SYS}" != "darwin"; then
1056 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1058 dnl On darwin we explicitely disable it.
1059 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fno-omit-frame-pointer"
1063 dnl Check for Darwin plugin linking flags
1064 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1066 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1067 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1068 if test "${ac_cv_ld_darwin}" != "no"; then
1069 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1072 dnl Checks for __attribute__(aligned()) directive
1073 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1074 [ac_cv_c_attribute_aligned],
1075 [ac_cv_c_attribute_aligned=0
1076 CFLAGS="${CFLAGS_save} -Werror"
1077 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1079 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1080 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1082 CFLAGS="${CFLAGS_save}"])
1083 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1084 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1085 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1088 dnl Check for __attribute__((packed))
1089 AC_CACHE_CHECK([for __attribute__((packed))],
1090 [ac_cv_c_attribute_packed],
1091 [ac_cv_c_attribute_packed=no
1092 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1093 [ac_cv_c_attribute_packed=yes])])
1094 if test "${ac_cv_c_attribute_packed}" != "no"; then
1095 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1101 case "${host_cpu}" in
1110 dnl Check for backtrace() support
1111 AC_CHECK_HEADERS(execinfo.h)
1112 AC_CHECK_FUNCS(backtrace)
1115 dnl Enable profiling
1117 AC_ARG_ENABLE(gprof,
1118 [ --enable-gprof gprof profiling (default disabled)])
1119 AC_ARG_ENABLE(cprof,
1120 [ --enable-cprof cprof profiling (default disabled)])
1121 test "${enable_gprof}" != "yes" && enable_gprof="no"
1122 test "${enable_cprof}" != "yes" && enable_cprof="no"
1127 ALIASES="${ALIASES} cvlc rvlc"
1130 dnl Some plugins aren't useful on some platforms
1132 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1133 VLC_ADD_PLUGIN([dynamicoverlay])
1134 elif test "${SYS}" != "mingwce"; then
1135 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1136 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1138 if test "${SYS}" = "darwin"; then
1139 VLC_ADD_LDFLAGS([quartztext],[-Wl,-framework,ApplicationServices])
1143 dnl Accelerated modules
1145 EXTEND_HELP_STRING([Optimization options:])
1147 dnl Check for fully working MMX intrinsics
1148 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1149 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1151 [ --disable-mmx disable MMX optimizations (default auto)],,[
1152 case "${host_cpu}" in
1163 AS_IF([test "${enable_mmx}" != "no"], [
1166 AC_CACHE_CHECK([if $CC groks MMX intrinsics],
1167 [ac_cv_c_mmx_intrinsics],
1168 [CFLAGS="${CFLAGS_save} -O -mmmx"
1169 AC_TRY_COMPILE([#include <mmintrin.h>
1173 a = b = c = (__m64)frobzor;
1174 a = _mm_slli_pi16(a, 3);
1175 a = _mm_adds_pi16(a, b);
1176 c = _mm_srli_pi16(c, 8);
1177 c = _mm_slli_pi16(c, 3);
1178 b = _mm_adds_pi16(b, c);
1179 a = _mm_unpacklo_pi8(a, b);
1180 frobzor = (uint64_t)a;],
1181 [ac_cv_c_mmx_intrinsics=yes],
1182 [ac_cv_c_mmx_intrinsics=no])])
1183 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1184 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1185 [Define to 1 if MMX intrinsics are available.])
1189 AC_CACHE_CHECK([if $CC groks MMX inline assembly],
1191 [CFLAGS="${CFLAGS_save}"
1192 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1193 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1194 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1195 AC_DEFINE(CAN_COMPILE_MMX, 1,
1196 [Define to 1 inline MMX assembly is available.])
1200 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1201 [ac_cv_mmxext_inline],
1202 [CFLAGS="${CFLAGS_save}"
1203 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1204 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1205 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1206 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1207 [Define to 1 if MMX EXT inline assembly is available.])
1211 AC_SUBST(MMX_CFLAGS)
1212 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1213 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1215 dnl Check for fully workin SSE2 intrinsics
1216 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1217 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1219 [ --disable-sse disable SSE (1, 2, 3 and 4) optimizations (default auto)],
1221 case "${host_cpu}" in
1231 AS_IF([test "${enable_sse}" != "no"], [
1232 ARCH="${ARCH} sse sse2"
1234 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
1235 [ac_cv_c_sse2_intrinsics],
1236 [CFLAGS="${CFLAGS_save} -O -msse2"
1237 AC_TRY_COMPILE([#include <emmintrin.h>
1241 a = b = c = _mm_set1_epi64((__m64)frobzor);
1242 a = _mm_slli_epi16(a, 3);
1243 a = _mm_adds_epi16(a, b);
1244 c = _mm_srli_epi16(c, 8);
1245 c = _mm_slli_epi16(c, 3);
1246 b = _mm_adds_epi16(b, c);
1247 a = _mm_unpacklo_epi8(a, b);
1248 frobzor = (uint64_t)_mm_movepi64_pi64(a);],
1249 [ac_cv_c_sse2_intrinsics=yes],
1250 [ac_cv_c_sse2_intrinsics=no])])
1251 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1252 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1253 [Define to 1 if SSE2 intrinsics are available.])
1254 SSE2_CFLAGS="-msse2"
1257 AC_CACHE_CHECK([if $CC groks SSE inline assembly],
1259 [CFLAGS="${CFLAGS_save}"
1260 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1261 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1262 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1263 AC_DEFINE(CAN_COMPILE_SSE, 1,
1264 [Define to 1 if SSE inline assembly is available.])
1267 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
1268 [ac_cv_sse2_inline],
1269 [CFLAGS="${CFLAGS_save}"
1270 AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
1271 ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
1272 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1273 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1274 [Define to 1 if SSE2 inline assembly is available.])
1279 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly],
1280 [ac_cv_sse3_inline],
1281 [CFLAGS="${CFLAGS_save}"
1282 AC_TRY_COMPILE(,[void *p;asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p));],
1283 ac_cv_sse3_inline=yes, ac_cv_sse3_inline=no)])
1284 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1285 AC_DEFINE(CAN_COMPILE_SSE3, 1,
1286 [Define to 1 if SSE3 inline assembly is available.]) ])
1288 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly],
1289 [ac_cv_ssse3_inline],
1290 [CFLAGS="${CFLAGS_save}"
1291 AC_TRY_COMPILE(,[void *p;asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p));],
1292 ac_cv_ssse3_inline=yes, ac_cv_ssse3_inline=no)])
1293 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1294 AC_DEFINE(CAN_COMPILE_SSSE3, 1,
1295 [Define to 1 if SSSE3 inline assembly is available.]) ])
1298 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1299 [ac_cv_sse4_1_inline],
1300 [CFLAGS="${CFLAGS_save}"
1301 AC_TRY_COMPILE(,[void *p;asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p));],
1302 ac_cv_sse4_1_inline=yes, ac_cv_sse4_1_inline=no)])
1303 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1304 AC_DEFINE(CAN_COMPILE_SSE4_1, 1,
1305 [Define to 1 if SSE4_1 inline assembly is available.]) ])
1308 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1309 [ac_cv_sse4_2_inline],
1310 [CFLAGS="${CFLAGS_save}"
1311 AC_TRY_COMPILE(,[void *p;asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p));],
1312 ac_cv_sse4_2_inline=yes, ac_cv_sse4_2_inline=no)])
1313 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1314 AC_DEFINE(CAN_COMPILE_SSE4_2, 1,
1315 [Define to 1 if SSE4_2 inline assembly is available.]) ])
1318 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly],
1319 [ac_cv_sse4a_inline],
1320 [CFLAGS="${CFLAGS_save}"
1321 AC_TRY_COMPILE(,[void *p;asm volatile("insertq %%xmm1,%%xmm0"::"r"(p));],
1322 ac_cv_sse4a_inline=yes, ac_cv_sse4a_inline=no)])
1323 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1324 AC_DEFINE(CAN_COMPILE_SSE4A, 1,
1325 [Define to 1 if SSE4A inline assembly is available.]) ])
1327 AC_SUBST(SSE2_CFLAGS)
1328 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1331 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
1332 [ac_cv_3dnow_inline],
1333 [CFLAGS="${CFLAGS_save}"
1334 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1335 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1336 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1337 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1338 [Define to 1 if 3D Now! inline assembly is available.])
1341 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1345 [ --disable-neon disable NEON optimizations (default auto)],, [
1346 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1348 AS_IF([test "${enable_neon}" != "no"], [
1349 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1350 CFLAGS="${CFLAGS_save} -mfpu=neon"
1353 asm volatile("vqmovun.s64 d0, q1":::"d0");
1354 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1357 ac_cv_neon_inline="-mfpu=neon"
1359 ac_cv_neon_inline="no"
1361 CFLAGS="${CFLAGS_save}"
1363 ARM_NEON_CFLAGS="$ac_cv_neon_inline"
1365 ac_cv_neon_inline="no"
1367 AC_SUBST(ARM_NEON_CFLAGS)
1368 AM_CONDITIONAL(HAVE_ARM_NEON, [test "${ac_cv_neon_inline}" != "no"])
1371 AC_ARG_ENABLE(altivec,
1372 [ --disable-altivec disable AltiVec optimizations (default auto)],, [
1373 AS_IF([test "${host_cpu}" = "powerpc"],
1374 [enable_altivec=yes], [enable_altivec=no])
1377 AS_IF([test "${enable_altivec}" = "yes"], [
1378 ARCH="${ARCH} altivec";
1379 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1380 [ac_cv_altivec_inline],
1381 [CFLAGS="${CFLAGS_save}"
1382 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1383 ac_cv_altivec_inline="yes",
1384 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1385 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1386 [ac_cv_altivec_inline="-Wa,-m7400"],
1387 ac_cv_altivec_inline=no)
1389 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1390 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1391 [Define to 1 if AltiVec inline assembly is available.])
1392 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1393 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1394 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1395 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1396 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1397 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1402 dnl The AltiVec C extensions
1404 dnl There are several possible cases:
1405 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1406 dnl need <altivec.h>
1407 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1408 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1409 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1410 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1411 dnl - Others: test should fail
1412 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1414 [# OS X/PPC test (gcc 4.x)
1415 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1416 AC_TRY_COMPILE([vector unsigned char foo;],
1417 [vec_ld(0, (unsigned char *)0);],
1418 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1419 [# OS X/PPC test (gcc 3.x)
1420 CFLAGS="${CFLAGS_save} -faltivec"
1421 AC_TRY_COMPILE([vector unsigned char foo;],
1422 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1423 [ac_cv_c_altivec="-faltivec"],
1424 dnl Below this are the Linux tests
1425 [# Linux/PPC test (gcc 4.x)
1426 CFLAGS="${CFLAGS_save} -maltivec"
1427 AC_TRY_COMPILE([#include <altivec.h>],
1428 [vec_ld(0, (unsigned char *)0);],
1429 [ac_cv_c_altivec="-maltivec"],
1430 [# Linux/PPC test (gcc 3.3)
1431 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1432 AC_TRY_COMPILE([#include <altivec.h>],
1433 [vec_ld(0, (unsigned char *)0);],
1435 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1436 [# Linux/PPC test (gcc 3.3)
1437 CFLAGS="${CFLAGS_save} -fvec"
1438 AC_TRY_COMPILE([#include <altivec.h>],
1439 [vec_ld(0, (unsigned char *)0);],
1440 [ac_cv_c_altivec="-fvec"],
1441 [ac_cv_c_altivec=no])
1446 CFLAGS="${CFLAGS_save}"
1448 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1449 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1452 AC_CHECK_HEADERS(altivec.h)
1453 CPPFLAGS="${CPPFLAGS_save}"
1455 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1456 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1457 [Define to 1 if C AltiVec extensions are available.])
1458 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1459 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1460 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1464 AC_CACHE_CHECK([if linker needs -framework vecLib],
1466 [LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
1467 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1468 LDFLAGS="${LDFLAGS_save}"
1470 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1471 VLC_ADD_LDFLAGS([libvlccore idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
1474 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1477 dnl Special arch tuning
1480 [ --with-tuning=ARCH enable special tuning for an architecture
1481 (default Pentium 2 on IA-32 and G4 on PPC)])
1482 if test -n "${with_tuning}"; then
1483 if test "${with_tuning}" != "no"; then
1484 CFLAGS_TUNING="-mtune=${with_tuning}"
1487 if test "${SYS}" = "darwin" -a "${host_cpu}" != "powerpc"; then
1488 CFLAGS_TUNING="-march=prescott -mtune=generic"
1489 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1490 CFLAGS_TUNING="-mtune=pentium2"
1491 elif test "${host_cpu}" = "x86_64"; then
1492 CFLAGS_TUNING="-mtune=athlon64"
1493 elif test "${host_cpu}" = "powerpc"; then
1494 CFLAGS_TUNING="-mtune=G4";
1498 dnl NOTE: this can't be cached cleanly
1499 AS_IF([test "${CFLAGS_TUNING}"],
1500 [CFLAGS_save="${CFLAGS}"
1501 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1503 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1504 AC_COMPILE_IFELSE([ ],
1506 [CFLAGS_TUNING=""; tuning="no"
1507 AS_IF([test "${with_tuning}"],
1508 [AC_MSG_ERROR([requested tuning not supported])])])
1510 AC_MSG_RESULT([$tuning])
1511 CFLAGS="${CFLAGS_save}"
1517 AC_ARG_ENABLE(optimize-memory,
1518 [ --enable-optimize-memory optimize memory usage over performance])
1519 if test "${enable_optimize_memory}" = "yes"; then
1520 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1524 dnl Enable/disable optimizations
1526 AC_ARG_ENABLE(optimizations,
1527 [ --disable-optimizations disable compiler optimizations (default enabled)])
1528 if test "${enable_optimizations}" != "no"; then
1529 if test "${enable_optimize_memory}" = "yes"; then
1530 enable_optimizations="size"
1532 enable_optimizations="speed"
1539 AC_ARG_ENABLE(debug,
1540 [ --enable-debug debug mode (default disabled)])
1541 test "${enable_debug}" != "yes" && enable_debug="no"
1543 [Define to 1 if debug code should NOT be compiled])
1544 AS_IF([test "x${enable_debug}" = "xno"], [
1547 AC_CHECK_HEADERS([valgrind/valgrind.h])
1551 dnl Allow running as root (useful for people running on embedded platforms)
1553 AC_ARG_ENABLE(run-as-root,
1554 [ --enable-run-as-root allow running VLC as root (default disabled)])
1555 AS_IF([test "${enable_run_as_root}" = "yes"],[
1556 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1557 [Define to 1 to allow running VLC as root (uid 0).])
1563 AC_ARG_ENABLE(coverage,
1564 [ --enable-coverage build for test coverage (default disabled)],,
1565 [enable_coverage="no"])
1566 AS_IF([test "${enable_coverage}" != "no"], [
1567 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
1568 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
1569 LDFLAGS="-lgcov ${LDFLAGS}"
1571 CFLAGS_save="${CFLAGS}"
1572 CXXFLAGS_save="${CXXFLAGS}"
1573 LDFLAGS_save="${LDFLAGS}"
1580 [ --enable-sout Stream output modules (default enabled)])
1581 AS_IF([test "${enable_sout}" != "no"], [
1582 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1584 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1588 AS_HELP_STRING([--enable-lua],[lua playlist, metafetcher and interface
1589 plugins (default enabled)]))
1590 if test "${enable_lua}" != "no"
1592 PKG_CHECK_MODULES(LUA, lua5.1,
1595 AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
1596 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1600 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1603 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1604 [LUA_LIBS="-llua5.1"],
1605 AC_CHECK_LIB( lua51 , luaL_newstate,
1606 [LUA_LIBS="-llua51"],
1607 AC_CHECK_LIB( lua , luaL_newstate,
1615 if test "x${have_lua}" = "xyes" ; then
1616 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1617 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1619 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.])
1621 AC_ARG_VAR([LUAC], [LUA byte compiler])
1622 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1623 AS_IF([test "${LUAC}" = "false"], [
1624 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1627 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1632 AC_ARG_ENABLE(httpd,
1633 [ --enable-httpd HTTP daemon (default enabled)])
1634 if test "${enable_httpd}" != "no"
1636 VLC_ADD_PLUGIN([oldhttp])
1637 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1639 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1642 dnl libproxy support
1644 AC_ARG_ENABLE(libproxy,
1645 [ --enable-libproxy libproxy support (default auto)])
1646 AS_IF([test "${enable_libproxy}" != "no"], [
1647 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1648 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1649 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1650 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1652 AS_IF([test "x${enable_libproxy}" != "x"], [
1653 AC_MSG_ERROR([libproxy could not be found on your system])
1660 dnl VideoLAN manager
1663 [ --enable-vlm VideoLAN manager (default enabled)],,
1664 [enable_vlm="${enable_sout}"])
1665 AS_IF([test "${enable_vlm}" != "no"], [
1666 AS_IF([test "${enable_sout}" = "no"], [
1667 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1669 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1671 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1674 dnl Growl notification plugin
1676 AC_ARG_ENABLE(growl,
1677 [ --enable-growl growl notification plugin (default disabled)],,
1679 AS_IF([test "${enable_growl}" != "no"], [
1680 VLC_ADD_PLUGIN([growl_udp])
1681 AC_CHECK_HEADERS(Growl/GrowlDefines.h, [
1682 VLC_ADD_PLUGIN([growl])
1683 VLC_ADD_LDFLAGS([growl], [-Wl,-framework,Growl,-framework,AppKit])
1684 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
1690 dnl Libnotify notification plugin
1692 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify], [libnotify notification], [auto])
1697 AC_ARG_ENABLE(taglib,
1698 [ --disable-taglib Taglib support (default enabled) ])
1699 AS_IF([test "${enable_taglib}" != "no"],[
1700 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5,
1701 [ VLC_ADD_PLUGIN([taglib])
1702 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
1703 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
1705 AC_CHECK_HEADERS(taglib/mp4coverart.h)
1708 [AC_MSG_WARN(TagLib library not found)])
1715 EXTEND_HELP_STRING([Input plugins:])
1719 AC_ARG_ENABLE(live555,
1720 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1721 if test "${enable_live555}" != "no"; then
1722 AC_ARG_WITH(live555-tree,
1723 [ --with-live555-tree=PATH live.com tree for static linking])
1726 dnl test for --with-live555-tree
1728 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1730 CPPFLAGS_save="${CPPFLAGS}"
1731 if test -z "${CONTRIB_DIR}"; then
1732 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1734 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1736 if test "${SYS}" = "solaris"; then
1737 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1739 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1741 AC_CHECK_HEADERS(liveMedia_version.hh, [
1742 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1744 [#include <liveMedia_version.hh>
1745 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1746 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1750 [AC_MSG_RESULT([no])
1751 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1752 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1754 AC_MSG_RESULT([yes])
1757 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1758 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1759 if test "${SYS}" = "mingw32"; then
1760 # add ws2_32 for closesocket, select, recv
1761 other_libs="$other_libs -lws2_32"
1762 elif test "${SYS}" = "mingwce"; then
1763 # add ws2 for closesocket, select, recv
1764 other_libs="$other_libs -lws2"
1766 dnl We need to check for pic because live555 don't provide shared libs
1767 dnl and we want to build a plugins so we need -fPIC on some arch.
1768 AC_CHECK_HEADERS(liveMedia.hh, [
1769 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1770 AC_CHECK_LIB(liveMedia_pic, main, [
1771 VLC_ADD_PLUGIN([live555])
1772 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1774 AC_CHECK_LIB(liveMedia, main, [
1775 VLC_ADD_PLUGIN([live555])
1776 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1777 ],[],[${other_libs}]) ],[${other_libs_pic}])
1779 AC_MSG_WARN([The development files for liveMedia (live555) can't be found])
1781 CPPFLAGS="${CPPFLAGS_save}"
1784 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1785 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1786 if test -z "${real_live555_tree}"; then
1787 dnl The given directory can't be found
1789 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1791 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1792 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1794 AC_CHECK_HEADERS(${real_live555_tree}/liveMedia/include/liveMedia_version.hh,[
1795 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1797 [#include "${real_live555_tree}/liveMedia/include/liveMedia_version.hh"
1798 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1799 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1803 [AC_MSG_RESULT([no])
1804 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1805 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1807 AC_MSG_RESULT([yes])
1811 VLC_ADD_PLUGIN([live555])
1813 if test "${SYS}" = "mingw32"; then
1814 # add ws2_32 for closesocket, select, recv
1815 VLC_ADD_LIBS([live555],[-lws2_32])
1818 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1819 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1820 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1821 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1823 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1824 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1825 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1826 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1827 if test "${SYS}" = "solaris"; then
1828 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1831 dnl The given live555 wasn't built
1833 if test "${enable_live555}" = "yes"; then
1834 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1841 dnl - special access module for dc1394 input
1842 dnl - dv module: digital video module check for libraw1394
1844 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1845 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1848 dnl dvdread module: check for libdvdread
1850 dnl prepend -ldvdcss on OS that need it
1851 AS_CASE(["${SYS}"], [mingw32|darwin|beos], [VLC_ADD_LIBS([dvdread], [-ldvdcss])])
1852 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1855 dnl libdvdnav plugin
1857 AC_ARG_ENABLE(dvdnav,
1858 [ --enable-dvdnav dvdnav input module (default enabled)])
1859 if test "${enable_dvdnav}" != "no"
1861 dnl prepend -ldvdcss on OS that need it
1862 AS_CASE(["${SYS}"], [mingw32|darwin|beos], [VLC_ADD_LIBS([dvdnav], [-ldvdcss])])
1864 DVDNAV_PATH="${PATH}"
1865 AC_ARG_WITH(dvdnav-config-path,
1866 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1867 [ if test "${with_dvdnav_config_path}" != "no"
1869 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1871 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1872 if test "${DVDNAV_CONFIG}" != "no"
1874 VLC_ADD_PLUGIN([dvdnav])
1875 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1876 VLC_ADD_LIBS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1877 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1878 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1879 [], [${LIBS_dvdnav}])
1880 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1881 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1882 [], [${LIBS_dvdnav}])
1887 dnl Windows DirectShow access module
1889 AC_ARG_ENABLE(dshow,
1890 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1891 if test "${enable_dshow}" != "no"
1893 if test "${SYS}" = "mingw32"
1896 AC_CHECK_HEADERS(dshow.h,
1897 [ VLC_ADD_PLUGIN([dshow])
1898 VLC_ADD_CXXFLAGS([dshow],[])
1899 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
1905 dnl Windows DirectShow BDA access module
1908 AS_HELP_STRING([--enable-bda],[Win32 DirectShow BDA support (default
1909 enabled on Win32)]))
1910 if test "${enable_bda}" != "no"
1912 if test "${SYS}" = "mingw32"
1914 AC_CHECK_HEADERS(dshow.h,
1915 [ VLC_ADD_PLUGIN([bda])
1916 VLC_ADD_CXXFLAGS([bda],[])
1917 VLC_ADD_LIBS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
1923 dnl Blu-ray Disc Support with libbluray
1925 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray], (libbluray for Blu-ray disc support ) )
1928 dnl OpenCV wrapper and example filters
1930 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example], [opencv], (OpenCV (computer vision) filter), [off])
1934 dnl libsmbclient plugin
1937 [ --enable-smb smb input module (default enabled)])
1938 if test "${enable_smb}" != "no"; then
1939 AC_CHECK_HEADERS(libsmbclient.h,
1940 [ VLC_ADD_PLUGIN([access_smb])
1941 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1942 [ if test -n "${enable_smb}"; then
1943 AC_MSG_ERROR([cannot find libsmbclient headers])
1949 dnl sftp access support
1952 [ --enable-sftp sftp input access module (default disable)])
1953 if test "${enable_sftp}" = "yes"; then
1954 AC_CHECK_HEADERS(libssh2.h, [
1955 VLC_ADD_PLUGIN([access_sftp])
1956 VLC_ADD_LIBS([access_sftp], [-lssh2])
1961 dnl libdvbpsi ts demux/mux
1963 AC_ARG_ENABLE(dvbpsi,
1964 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1966 if test "${enable_dvbpsi}" != "no"
1969 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1971 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1972 case "${with_dvbpsi}" in
1974 if test -z "${with_dvbpsi_tree}"
1976 AC_CHECK_HEADERS(dvbpsi/dr.h,
1977 [ VLC_ADD_PLUGIN([ts])
1978 if test "${enable_sout}" != "no"; then
1979 VLC_ADD_PLUGIN([mux_ts])
1981 VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi])
1983 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1984 [#if defined( HAVE_STDINT_H )
1985 # include <stdint.h>
1986 #elif defined( HAVE_INTTYPES_H )
1987 # include <inttypes.h>
1989 #include <dvbpsi/dvbpsi.h>
1990 #include <dvbpsi/descriptor.h>
1991 #include <dvbpsi/pat.h>
1992 #include <dvbpsi/pmt.h>])
1994 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1995 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1996 if test -z "${real_dvbpsi_tree}"
1998 dnl The given directory can't be found
2000 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2002 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2004 dnl Use a custom libdvbpsi
2005 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2006 VLC_ADD_PLUGIN([ts])
2007 if test "${enable_sout}" != "no"; then
2008 VLC_ADD_PLUGIN([mux_ts])
2010 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2011 VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2014 dnl The given libdvbpsi wasn't built
2016 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2021 dnl Compile without dvbpsi
2024 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2025 if test -z "${with_dvbpsi}"
2030 LDFLAGS_test="-L${with_dvbpsi}/lib"
2031 CPPFLAGS_test="-I${with_dvbpsi}/include"
2033 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2034 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2035 VLC_ADD_PLUGIN([ts])
2036 if test "${enable_sout}" != "no"; then
2037 AC_CHECK_LIB(dvbpsi, dvbpsi_SDTServiceAddDescriptor,
2038 [VLC_ADD_PLUGIN([mux_ts])], [], [${LDFLAGS_test} -ldvbpsi])
2040 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2041 VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2044 if test -n "${enable_dvbpsi}"
2046 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])
2049 [#if defined( HAVE_STDINT_H )
2050 # include <stdint.h>
2051 #elif defined( HAVE_INTTYPES_H )
2052 # include <inttypes.h>
2054 #include <dvbpsi/dvbpsi.h>
2055 #include <dvbpsi/descriptor.h>
2056 #include <dvbpsi/pat.h>
2057 #include <dvbpsi/pmt.h>])
2058 CPPFLAGS="${CPPFLAGS_save}"
2061 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2062 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2063 ], [], [${LIBS_ts}])
2068 dnl Video4Linux2 plugin
2071 [ --enable-v4l2 Video4Linux2 input support (default enabled)])
2072 if test "${enable_v4l2}" != "no"
2075 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2076 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2078 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2081 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2082 AC_CHECK_HEADERS(linux/videodev2.h sys/videoio.h, [
2083 VLC_ADD_PLUGIN([v4l2])
2085 CPPFLAGS="${CPPFLAGS_save}"
2089 dnl libv4l2 support for video4linux.
2091 AC_ARG_ENABLE( libv4l2,
2092 [ --enable-libv4l2 Libv4l2 Video4Linux2 support (default enabled)])
2093 if test "${enable_libv4l2}" != "no" -a "${enable_v4l2}" != "no"
2095 PKG_CHECK_MODULES( LIBV4L2, libv4l2, [
2096 VLC_ADD_LDFLAGS([v4l2],[${LIBV4L2_LIBS}])
2097 VLC_ADD_CFLAGS([v4l2],[${LIBV4L2_CFLAGS}])
2098 AC_DEFINE(HAVE_LIBV4L2, 1, Define if libv4l2 is available)],
2099 AC_MSG_WARN([LibV4L2 support disabled because libv4l2 development headers were not found])
2104 dnl special access module for Hauppauge PVR cards
2107 [ --enable-pvr PVR cards access module (default disabled)])
2108 if test "${enable_pvr}" = "yes"
2110 VLC_ADD_PLUGIN([pvr])
2111 AC_ARG_WITH(videodev2,
2112 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2113 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2115 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2118 AC_CACHE_CHECK([for new linux/videodev2.h],
2119 [ac_cv_new_linux_videodev2_h],
2121 #include <sys/types.h>
2122 # ifdef VIDEODEV2_H_FILE
2123 # include VIDEODEV2_H_FILE
2125 # include <linux/videodev2.h>
2128 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2129 ac_cv_new_linux_videodev2_h=yes,
2130 ac_cv_new_linux_videodev2_h=no)])
2131 if test "${ac_cv_new_linux_videodev2_h}" != "no"; then
2132 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2137 dnl gnomeVFS access module
2139 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
2145 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2147 if test "${enable_vcdx}" = "yes"
2149 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
2150 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
2151 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
2152 [AC_MSG_ERROR([vcdx plugin requires libcdio >= 0.78.2 and libiso9660 >= 0.72])])
2153 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
2154 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
2155 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
2156 [AC_MSG_ERROR([vcdx plugin requires libvcdinfo library >= 0.7.22])])
2157 VLC_ADD_PLUGIN([vcdx])
2161 dnl Built-in CD-DA and VCD module
2164 [ --enable-vcd built-in VCD and CD-DA (default enabled)])
2166 AC_ARG_ENABLE(libcddb,
2167 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2169 if test "${enable_vcd}" != "no"
2171 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2172 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2174 VLC_ADD_PLUGIN([vcd cdda])
2179 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2180 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2182 VLC_ADD_PLUGIN([vcd cdda])
2183 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2188 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2189 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2191 VLC_ADD_PLUGIN([vcd cdda])
2192 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2197 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2199 VLC_ADD_PLUGIN([vcd cdda])
2202 if test "${SYS}" = "darwin"
2204 VLC_ADD_PLUGIN([vcd cdda])
2205 VLC_ADD_LDFLAGS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2206 VLC_ADD_LIBS([vcdx cdda],[-liconv])
2209 if test "$enable_libcddb" != "no"; then
2210 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2212 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2213 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2214 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2216 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2222 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2225 [ --enable-dvb DVB-S/T/C card support (default enabled)])
2227 if test "${enable_dvb}" != "no"
2229 AS_IF([test "${have_dvbpsi}" = "yes" ],[
2231 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2232 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2234 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2236 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2237 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2238 VLC_ADD_PLUGIN([dvb])
2239 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2240 CPPFLAGS="${CPPFLAGS_save}"
2242 AC_MSG_WARN([the dvb access module requires libdvbpsi])
2247 dnl Screen capture module
2249 AC_ARG_ENABLE(screen,
2250 [ --enable-screen Screen capture support (default enabled)])
2251 if test "${enable_screen}" != "no"; then
2252 if test "${SYS}" = "darwin"; then
2253 AC_CHECK_HEADERS(OpenGL/gl.h, [
2254 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2255 VLC_ADD_PLUGIN([screen])
2256 VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2259 elif test "${SYS}" = "mingw32"; then
2260 VLC_ADD_PLUGIN([screen])
2261 VLC_ADD_LIBS([screen],[-lgdi32])
2262 elif test "${SYS}" = "mingwce"; then
2263 CPPFLAGS="${CPPFLAGS_save}"
2264 elif test "${SYS}" = "beos"; then
2265 VLC_ADD_PLUGIN([screen])
2266 VLC_ADD_CXXFLAGS([screen],[])
2267 VLC_ADD_LIBS([screen],[-lbe])
2275 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2276 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2279 AS_IF([test "${have_ipv6}" = "yes"], [
2280 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2283 AC_CHECK_FUNCS(inet_ntop,[
2284 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2288 dnl ogg demux plugin
2290 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2291 if test "${enable_sout}" != "no"; then
2292 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2295 if test "${enable_sout}" != "no"; then
2296 dnl Check for libshout
2297 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2301 dnl matroska demux plugin
2304 [ --enable-mkv Matroska demux support (default enabled)])
2305 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2307 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2308 AC_MSG_CHECKING(for libebml version >= 0.7.7)
2310 [#include <ebml/EbmlVersion.h>
2311 #ifdef LIBEBML_VERSION
2312 #if LIBEBML_VERSION >= 0x000706
2316 [AC_MSG_RESULT([yes])
2317 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2318 AC_MSG_CHECKING(for libmatroska version >= 0.8.0)
2320 [#include <matroska/KaxVersion.h>
2321 #ifdef LIBMATROSKA_VERSION
2322 #if LIBMATROSKA_VERSION >= 0x000705
2326 [AC_MSG_RESULT([yes])
2327 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2328 VLC_ADD_CXXFLAGS([mkv],[])
2329 if test "${SYS}" = "darwin"; then
2330 VLC_ADD_CXXFLAGS([mkv],[-O1])
2332 AC_CHECK_LIB(ebml_pic, main, [
2333 VLC_ADD_PLUGIN([mkv])
2334 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2336 AC_CHECK_LIB(ebml, main, [
2337 VLC_ADD_PLUGIN([mkv])
2338 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2342 [AC_MSG_RESULT([no])
2343 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.])
2347 [AC_MSG_RESULT([no])
2348 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.])
2355 dnl modplug demux plugin
2358 [ --enable-mod Mod demux support (default auto)])
2359 if test "${enable_mod}" != "no" ; then
2360 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2361 VLC_ADD_PLUGIN([mod])
2362 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2363 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2365 AS_IF([test x"${enable_mod}" = "xyes"],
2366 [AC_MSG_ERROR(libmodplug not found or a broken version (0.8.8.0) was found!)],
2367 [AC_MSG_WARN(libmodplug not found or a broken version (0.8.8.0) was found!)])
2372 dnl mpc demux plugin
2375 [ --enable-mpc Mpc demux support (default enabled)])
2376 if test "${enable_mpc}" != "no"
2378 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2379 VLC_ADD_PLUGIN([mpc])
2380 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2381 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2382 VLC_ADD_PLUGIN([mpc])
2383 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2387 dnl game music emu demux plugin
2390 [ --enable-gme Game Music Emu demux support (default enabled)])
2391 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2394 AC_ARG_WITH(gme-tree,
2395 [ --with-gme-tree=PATH gme tree for static linking])
2396 if test -n "${with_gme_tree}"
2398 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2399 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2400 if test -z "${real_gme_tree}"
2402 dnl The given directory can't be found
2404 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2406 if test -f "${real_gme_tree}/gme/libgme.a"
2408 dnl Use a custom gme
2409 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2410 VLC_ADD_PLUGIN([gme])
2411 VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2412 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2414 dnl The given gme wasn't built
2416 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2419 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2428 EXTEND_HELP_STRING([Codec plugins:])
2433 AC_ARG_ENABLE(wma-fixed,
2434 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2435 if test "${enable_wma_fixed}" = "yes"
2437 VLC_ADD_PLUGIN([wma_fixed])
2441 dnl shine fixed point mp3 encoder
2443 AC_ARG_ENABLE(shine,
2444 [ --enable-shine shine mp3 encoding module (default disabled)])
2445 if test "${enable_shine}" = "yes"
2447 VLC_ADD_PLUGIN([shine])
2451 dnl openmax il codec plugin
2453 AC_ARG_ENABLE(omxil,
2454 [ --enable-omxil openmax il codec module (default disabled)])
2455 if test "${enable_omxil}" = "yes"
2457 VLC_ADD_PLUGIN([omxil])
2458 VLC_ADD_LIBS([omxil], [$LIBDL])
2465 [ --enable-mad libmad module (default enabled)])
2466 if test "${enable_mad}" != "no"
2469 [ --with-mad=PATH path to libmad],[],[])
2470 if test "${with_mad}" != "no" -a -n "${with_mad}"
2472 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2473 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2476 AC_ARG_WITH(mad-tree,
2477 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2478 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2480 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2481 if test -z "${real_mad_tree}"
2483 dnl The given directory can't be found
2485 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2487 dnl Use a custom libmad
2488 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2489 if test -f ${real_mad_tree}/mad.h
2492 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2493 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2494 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2495 AC_CHECK_LIB(mad, mad_bit_init, [
2496 VLC_ADD_PLUGIN([mpgatofixed32])
2497 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2498 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2500 LDFLAGS="${LDFLAGS_save}"
2503 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2506 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2507 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2508 AC_CHECK_HEADERS(mad.h, ,
2509 [ 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.]) ])
2510 AC_CHECK_LIB(mad, mad_bit_init, [
2511 VLC_ADD_PLUGIN([mpgatofixed32])
2512 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2513 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2514 CPPFLAGS="${CPPFLAGS_save}"
2515 LDFLAGS="${LDFLAGS_save}"
2520 AC_ARG_ENABLE(merge-ffmpeg,
2521 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2522 enable_merge_ffmpeg="no"
2524 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2526 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2527 [ac_cv_ld_bsymbolic],
2528 [LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
2529 AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
2530 LDFLAGS="${LDFLAGS_save}"
2534 dnl avcodec decoder/encoder plugin
2536 AC_ARG_ENABLE(avcodec,
2537 [ --enable-avcodec libavcodec codec (default enabled)])
2538 AS_IF([test "${enable_avcodec}" != "no"], [
2539 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2542 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2543 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2544 AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
2545 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2546 VLC_ADD_PLUGIN([avcodec])
2547 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2548 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2549 VLC_ADD_LDFLAGS([avcodec],[-Wl,-Bsymbolic])
2551 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2555 AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
2562 dnl libva needs avcodec
2564 AC_ARG_ENABLE(libva,
2565 [ --enable-libva libva VAAPI support (default auto)])
2567 AS_IF([test "${enable_libva}" != "no"], [
2568 AS_IF([test "x${have_avcodec}" = "xyes"], [
2569 PKG_CHECK_MODULES(LIBVA, [libva libva-x11],
2572 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2573 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2574 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2575 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2576 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2577 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2578 echo "VAAPI acceleration activated"
2580 AS_IF([test "${enable_libva}" == "yes"],
2581 [AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])],
2582 [AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])])
2586 AS_IF([test "${enable_libva}" == "yes"],
2587 [AC_MSG_ERROR([Could not find required libva.])],
2588 [AC_MSG_WARN([libva not found ])])
2591 AS_IF([test "x${enable_libva}" != "x"], [
2592 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive.])
2598 dnl dxva2 needs avcodec
2600 AC_ARG_ENABLE(dxva2,
2601 [ --enable-dxva2 DxVA2 support (default auto)])
2603 AS_IF([test "${enable_dxva2}" != "no"], [
2604 if test "${SYS}" = "mingw32"; then
2605 AS_IF([test "x${have_avcodec}" = "xyes"], [
2606 AC_CHECK_HEADERS(dxva2api.h,
2608 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2609 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2610 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2611 echo "DxVA2 acceleration activated"
2613 AS_IF([test "${enable_dxva2}" == "yes"],
2614 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2615 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2618 AS_IF([test "${enable_dxva2}" == "yes"],
2619 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2620 [AC_MSG_WARN([dxva2api.h not found])])
2623 AS_IF([test "x${enable_dxva2}" != "x"], [
2624 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2632 dnl stream_out switcher needs libavcodec
2634 AC_ARG_ENABLE(switcher,
2635 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2636 AS_IF([test "${enable_switcher}" = "yes"], [
2637 AS_IF([test "x${have_avcodec}" = "xyes"], [
2638 VLC_ADD_PLUGIN([stream_out_switcher])
2639 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2640 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2641 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2647 dnl avformat demuxer/muxer plugin
2650 AC_ARG_ENABLE(avformat,
2651 [ --enable-avformat libavformat containers (default enabled)],, [
2652 enable_avformat="${have_avcodec}"
2654 if test "${enable_avformat}" != "no"
2656 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2659 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2660 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2661 AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
2662 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2663 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2664 VLC_ADD_PLUGIN([avformat access_avio])
2665 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2666 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2667 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2668 VLC_ADD_LDFLAGS([avformat access_avio],[-Wl,-Bsymbolic])
2671 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2672 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2676 AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
2681 dnl swscale image scaling and conversion plugin
2684 AC_ARG_ENABLE(swscale,
2685 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2686 (default enabled)]))
2687 if test "${enable_swscale}" != "no"
2689 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2692 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2693 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2694 AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
2695 VLC_ADD_PLUGIN([swscale])
2696 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2697 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2698 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2699 VLC_ADD_LDFLAGS([swscale],[-Wl,-Bsymbolic])
2703 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.])
2711 AC_ARG_ENABLE(postproc,
2712 [ --enable-postproc libpostproc image post-processing (default enabled)])
2713 if test "${enable_postproc}" != "no"
2715 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2718 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2719 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2720 AC_CHECK_HEADERS(postproc/postprocess.h)
2721 VLC_ADD_PLUGIN([postproc])
2722 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2723 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2726 AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
2731 dnl faad decoder plugin
2734 [ --enable-faad faad codec (default disabled)])
2735 if test "${enable_faad}" = "yes"
2737 AC_ARG_WITH(faad-tree,
2738 [ --with-faad-tree=PATH faad tree for static linking])
2739 if test -n "${with_faad_tree}"
2741 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2742 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2743 if test -z "${real_faad_tree}"
2745 dnl The given directory can't be found
2747 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2749 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2751 dnl Use a custom faad
2752 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2753 VLC_ADD_PLUGIN([faad])
2754 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2755 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2757 dnl The given libfaad wasn't built
2759 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2762 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2763 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
2764 AC_CHECK_HEADERS(faad.h, ,
2765 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2766 AC_CHECK_LIB(faad, faacDecOpen, [
2767 VLC_ADD_PLUGIN([faad])
2768 VLC_ADD_LIBS([faad],[-lfaad]) ],
2769 AC_CHECK_LIB(faad, NeAACDecOpen, [
2770 VLC_ADD_PLUGIN([faad])
2771 VLC_ADD_LIBS([faad],[-lfaad]) ],
2772 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2773 LDFLAGS="${LDFLAGS_save}"
2774 CPPFLAGS="${CPPFLAGS_save}"
2779 dnl twolame encoder plugin
2781 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2784 dnl QuickTime plugin
2786 AC_ARG_ENABLE(quicktime,
2787 [ --enable-quicktime QuickTime module (deprecated)])
2788 if test "${enable_quicktime}" = "yes"; then
2789 if test "${SYS}" = "mingw32"; then
2790 VLC_ADD_PLUGIN([quicktime])
2792 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2793 [ VLC_ADD_PLUGIN([quicktime])
2794 VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2795 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2803 [ --enable-real Real media module (default disabled)])
2804 if test "${enable_real}" = "yes"; then
2805 VLC_ADD_PLUGIN([realvideo])
2809 dnl Real RTSP plugin
2811 AC_ARG_ENABLE(realrtsp,
2812 [ --enable-realrtsp Real RTSP module (default disabled)])
2813 if test "${enable_realrtsp}" = "yes"; then
2814 VLC_ADD_PLUGIN([access_realrtsp])
2820 AC_ARG_ENABLE(libtar,
2821 [ --enable-libtar libtar support for skins2 (default enabled)])
2823 AS_IF([test "${enable_libtar}" != "no"],[
2824 AC_CHECK_HEADERS(libtar.h, [
2825 VLC_ADD_LIBS([skins2],[-ltar])
2830 dnl A52/AC3 decoder plugin
2833 [ --enable-a52 A/52 support with liba52 (default enabled)])
2834 if test "${enable_a52}" != "no"
2837 [ --with-a52=PATH a52 headers and libraries])
2838 AC_ARG_WITH(a52-tree,
2839 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2840 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2842 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2843 if test -z "${real_a52_tree}"
2845 dnl The given directory can't be found
2847 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2849 dnl Use a custom a52dec
2850 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2851 if test -f ${real_a52_tree}/include/a52.h
2854 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2855 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2856 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
2857 AC_CHECK_LIB(a52, a52_free, [
2858 VLC_ADD_PLUGIN([a52tofloat32])
2859 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2860 VLC_ADD_LIBS([a52tofloat32],[-la52])
2862 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2864 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2866 AC_MSG_ERROR([the specified tree hasn't been compiled])
2869 LDFLAGS="${LDFLAGS_save}"
2872 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2875 if test -z "${with_a52}"
2880 LDFLAGS_test="-L${with_a52}/lib"
2881 CPPFLAGS_test="-I${with_a52}/include"
2883 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2884 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2885 AC_CHECK_HEADERS(a52dec/a52.h, [
2886 AC_CHECK_LIB(a52, a52_free, [
2887 VLC_ADD_PLUGIN([a52tofloat32])
2888 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2889 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2891 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.])
2894 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.])
2896 CPPFLAGS="${CPPFLAGS_save}"
2897 LDFLAGS="${LDFLAGS_save}"
2901 AC_ARG_WITH(a52-fixed,
2902 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2904 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2907 dnl DTS Coherent Acoustics decoder plugin
2909 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2914 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2919 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2924 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2929 AC_ARG_ENABLE(tremor,
2930 [ --enable-tremor Tremor decoder support (default disabled)])
2931 if test "${enable_tremor}" = "yes"
2933 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2934 VLC_ADD_PLUGIN([tremor])
2935 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2942 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex decoder support], [auto])
2945 dnl theora decoder plugin
2947 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theora >= 1.0], [experimental theora codec], [auto])
2950 dnl dirac encoder plugin
2952 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2955 dnl schroedinger decoder plugin (for dirac format video)
2957 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.6], [dirac decoder using schroedinger], [auto])
2960 dnl PNG decoder module
2963 [ --enable-png PNG support (default enabled)])
2964 if test "${enable_png}" != "no"; then
2965 AC_CHECK_HEADERS(png.h, [
2966 LDFLAGS="${LDFLAGS_save} -lz"
2967 AC_CHECK_LIB(png, png_set_rows, [
2968 VLC_ADD_LIBS([png],[-lpng -lz])
2969 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2971 LDFLAGS="${LDFLAGS_save}"
2974 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2977 dnl H264 encoder plugin (using libx264)
2980 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2981 if test "${enable_x264}" != "no"; then
2982 AC_ARG_WITH(x264-tree,
2983 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2984 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2986 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2987 if test -z "${real_x264_tree}"
2989 dnl The given directory can't be found
2991 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
2993 dnl Use a custom libx264
2994 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2995 if test -f ${real_x264_tree}/x264.h
2998 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2999 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
3000 PKG_CHECK_MODULES(X264,x264, [
3001 VLC_ADD_PLUGIN([x264])
3002 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3003 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3004 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3005 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3008 AC_MSG_ERROR([the specified tree hasn't been compiled])
3010 LDFLAGS="${LDFLAGS_save}"
3013 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3016 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
3017 VLC_ADD_PLUGIN([x264])
3018 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3020 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
3021 VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
3024 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3025 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3026 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3029 if test "${enable_x264}" = "yes"; then
3030 AC_MSG_ERROR([Could not find libx264 >= 0.86 on your system: you may get it from http://www.videolan.org/x264.html])
3033 LDFLAGS="${LDFLAGS_save}"
3038 dnl libfluidsynth (MIDI synthetizer) plugin
3040 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
3043 dnl Teletext Modules
3044 dnl vbi decoder plugin (using libzbvi)
3049 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
3050 libzvbi (default enabled)]))
3052 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
3053 zvbi) (default enabled if zvbi is absent)]))
3055 AS_IF( [test "${enable_zvbi}" != "no"],[
3056 PKG_CHECK_MODULES(ZVBI,
3059 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
3060 if test "${SYS}" = "mingw32"; then
3061 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
3063 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
3064 VLC_ADD_PLUGIN([zvbi])
3065 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
3066 AS_IF( [test "${enable_telx}" = "yes"],[
3067 AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
3071 AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
3074 AS_IF( [test "${enable_telx}" != "no" ],[
3075 VLC_ADD_PLUGIN([telx])
3079 dnl libass subtitle rendering module
3081 AC_ARG_ENABLE(libass,
3082 [ --enable-libass Subtitle support using libass (default enabled)])
3083 AS_IF( [test "${enable_libass}" != "no"], [
3084 PKG_CHECK_MODULES(LIBASS, libass >= 0.9.6,
3086 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
3087 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
3088 VLC_ADD_PLUGIN([libass])
3090 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3091 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
3092 VLC_ADD_LIBS([libass],[-lfontconfig])
3095 AC_MSG_WARN([LIBASS library not found])
3100 dnl kate decoder plugin
3103 [ --enable-kate kate codec (default enabled)])
3104 AS_IF([test "${enable_kate}" != "no"], [
3105 PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
3106 VLC_ADD_PLUGIN([kate])
3107 VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
3108 VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
3109 AC_CHECK_HEADERS(kate/kate.h, [
3110 AC_CHECK_LIB(kate, kate_decode_init, [
3111 VLC_ADD_PLUGIN([kate])
3112 kate_libs="-lkate -logg"
3113 VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
3114 AS_IF([test "x${enable_kate}" != "x"], [
3115 AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
3116 You also need to check that you have a libogg posterior to the 1.0 release.])
3120 AS_IF([test "x${enable_kate}" != "x"], [
3121 AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
3122 You also need to check that you have a libogg posterior to the 1.0 release.])
3130 dnl tiger rendering for kate decoder plugin
3132 AC_ARG_ENABLE(tiger,
3133 [ --enable-tiger Tiger rendering library for Kate streams (default enabled)])
3134 AS_IF([test "${enable_tiger}" != "no"], [
3135 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
3136 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
3137 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
3138 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
3139 AS_IF([test "x${enable_tiger}" != "x"], [
3140 AC_MSG_ERROR([libtiger does not appear to be installed on your system.])
3151 EXTEND_HELP_STRING([Video plugins:])
3158 AC_CHECK_HEADERS(X11/Xlib.h)
3161 dnl X C Bindings modules
3164 [ --enable-xcb X11 support with XCB (default enabled)],, [
3165 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin"], [
3171 AC_ARG_ENABLE(xvideo,
3172 [ --enable-xvideo XVideo support (default enabled)],, [
3173 enable_xvideo="$enable_xcb"
3176 need_xid_provider="no"
3177 AS_IF([test "${enable_xcb}" != "no"], [
3179 PKG_CHECK_MODULES(XCB, [xcb])
3180 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3181 VLC_ADD_PLUGIN([screensaver xcb_x11 xcb_window xcb_screen xcb_apps])
3183 AS_IF([test "${enable_xvideo}" != "no"], [
3184 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3185 VLC_ADD_PLUGIN([xcb_xv])
3187 PKG_CHECK_MODULES(XCB_XV, [xcb-xv], [
3188 VLC_ADD_PLUGIN([xcb_xv])
3189 VLC_ADD_CFLAGS([xcb_xv], [-DXCB_XV_OLD])
3194 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3195 VLC_ADD_PLUGIN([panoramix])
3196 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3197 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3199 AC_MSG_WARN([libxcb-randr not found. Panoramix filter will not be supported.])
3203 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3204 have_xcb_keysyms="yes"
3206 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms], [
3207 have_xcb_keysyms="yes"
3208 VLC_ADD_CFLAGS([globalhotkeys], [-DXCB_KEYSYM_OLD_API])
3210 have_xcb_keysyms="no"
3211 need_xid_provider="yes"
3212 AC_MSG_WARN([libxcb-keysyms not found. Hotkeys will not be supported.])
3216 AS_IF([test "${have_xcb_keysyms}" = "yes"], [
3217 PKG_CHECK_MODULES(XPROTO, [xproto])
3218 VLC_ADD_PLUGIN([globalhotkeys])
3219 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3220 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3221 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3223 VLC_ADD_PLUGIN([xdg_screensaver])
3227 [ --enable-glx X11 OpenGL (GLX) support (default enabled)],, [
3228 enable_glx="$enable_xcb"
3230 AS_IF([test "${enable_glx}" != "no"], [
3231 PKG_CHECK_MODULES(XLIB_XCB, [x11-xcb])
3232 PKG_CHECK_MODULES(GL, [gl],, [
3233 AC_CHECK_HEADER([GL/gl.h], [
3237 AC_MSG_ERROR([GLX (libGL) cannot be found. If you do not need OpenGL with X11, use --disable-glx.])
3240 VLC_ADD_PLUGIN([xcb_glx])
3242 AC_SUBST([GL_CFLAGS])
3249 [ --enable-sdl SDL support (default enabled)])
3250 AC_ARG_ENABLE(sdl-image,
3251 [ --enable-sdl-image SDL image support (default enabled)])
3252 if test "${enable_sdl}" != "no"
3254 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3255 # SDL on Darwin is heavily patched and can only run SDL_image
3256 if test "${SYS}" != "darwin"; then
3257 VLC_ADD_PLUGIN([vout_sdl aout_sdl])
3259 if test "${SYS}" != "mingw32"; then
3260 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3262 VLC_ADD_CFLAGS([vout_sdl aout_sdl],[${SDL_CFLAGS}])
3263 VLC_ADD_LIBS([vout_sdl aout_sdl],[${SDL_LIBS}])
3266 AS_IF([ test "${enable_sdl_image}" != "no"],[
3267 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3268 VLC_ADD_PLUGIN([sdl_image])
3269 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3270 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3271 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3272 You should install it alongside your SDL package.])
3276 AC_MSG_WARN([The development package for SDL is not present or too old.
3277 You need 1.2.10. Alternatively you can also configure with
3285 AC_ARG_ENABLE(freetype,
3286 [ --enable-freetype freetype support (default enabled)])
3287 AC_ARG_ENABLE(fribidi,
3288 [ --enable-fribidi fribidi support (default enabled)])
3289 AC_ARG_ENABLE(fontconfig,
3290 [ --enable-fontconfig fontconfig support (default enabled)])
3291 if test "${enable_freetype}" != "no"
3293 PKG_CHECK_MODULES(FREETYPE, freetype2,[
3294 VLC_ADD_PLUGIN([freetype])
3296 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3297 if test "${SYS}" = "mingw32"; then
3298 VLC_ADD_LIBS([freetype],[-liconv -lz])
3300 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3301 if test "${enable_fontconfig}" != "no"
3303 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3304 [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3305 VLC_ADD_LIBS([freetype],[-lfontconfig])])
3306 AC_CHECK_HEADERS(Carbon/Carbon.h,
3307 [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
3311 if test "${enable_fribidi}" != "no"
3313 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3314 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3315 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3321 AS_IF([ test "${enable_freetype}" = "yes"],[
3322 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3323 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3333 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3338 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3341 dnl Snapshot vout module (with cache)
3343 AC_ARG_ENABLE(snapshot,
3344 [ --enable-snapshot snapshot module (default disabled)])
3345 if test "${enable_snapshot}" = "yes"
3347 VLC_ADD_PLUGIN([snapshot])
3351 dnl Windows DirectX module
3354 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3356 VLC_ADD_PLUGIN([panoramix])
3359 AC_ARG_ENABLE(directx,
3360 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3361 if test "${enable_directx}" != "no"
3363 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3365 AC_CHECK_HEADERS(ddraw.h,
3366 [ VLC_ADD_PLUGIN([directx aout_directx])
3367 VLC_ADD_LIBS([directx],[-lgdi32])
3368 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3370 AC_CHECK_HEADERS(GL/gl.h,
3371 [ VLC_ADD_PLUGIN([glwin32])
3372 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3374 AC_CHECK_HEADERS(d3d9.h,
3375 [ VLC_ADD_PLUGIN([direct3d])
3376 VLC_ADD_LIBS([direct3d],[-lgdi32])
3378 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32])
3383 dnl Windows Direct2D plugin
3385 AC_ARG_ENABLE(direct2d,
3386 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)])
3387 if test "${enable_direct2d}" != "no"; then
3388 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3390 AC_CHECK_HEADERS(d2d1.h,
3392 VLC_ADD_PLUGIN([direct2d])
3393 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32])
3394 ], [AC_MSG_WARN([Cannot find Direct2D headers!])]
3400 dnl win32 GDI plugin
3402 AC_ARG_ENABLE(wingdi,
3403 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3404 if test "${enable_wingdi}" != "no"; then
3405 if test "${SYS}" = "mingw32"; then
3406 VLC_ADD_PLUGIN([wingdi])
3407 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32])
3409 if test "${SYS}" = "mingwce"; then
3410 VLC_ADD_PLUGIN([wingdi wingapi])
3411 VLC_ADD_LIBS([wingdi],[-laygshell])
3412 VLC_ADD_LIBS([wingapi],[-laygshell])
3418 dnl Linux framebuffer module
3421 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3422 if test "${enable_fb}" != "no"
3424 AC_CHECK_HEADERS(linux/fb.h, [
3425 VLC_ADD_PLUGIN([fb])
3431 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3432 dnl TODO: support for static linking
3434 AC_ARG_ENABLE(directfb,
3435 [ --enable-directfb DirectFB support (default disabled)])
3436 AC_ARG_WITH(directfb,
3437 [ --with-directfb=PATH path to DirectFB headers and libraries])
3439 if test "${enable_directfb}" = "yes"; then
3440 have_directfb="false"
3441 CPPFLAGS_mydirectfb=
3443 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3444 dnl Trying the given location
3445 CPPFLAGS_save="${CPPFLAGS}"
3448 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3449 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
3450 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
3452 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3453 LIBS="${LIBS} ${LIBS_new}"
3455 dnl FIXME: too obscure
3456 AC_CHECK_HEADER([directfb.h], [
3457 AC_CHECK_LIB([direct],[direct_initialize], [
3458 AC_CHECK_LIB([fusion], [fusion_enter], [
3459 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3460 ], have_directfb="false")
3461 ], have_directfb="false")
3462 ], have_directfb="false")
3465 CPPFLAGS="${CPPFLAGS_save}"
3468 if test "${have_directfb}" = "true"; then
3469 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3470 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3473 dnl Look for directfb-config
3474 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3475 if test "${DIRECTFB_CONFIG}" != "no"; then
3476 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3477 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3478 have_directfb="true"
3480 dnl Trying with pkg-config
3481 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3482 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3483 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3484 have_directfb="true"
3485 ], [have_directfb="false"])
3488 if test "${have_directfb}" = "true"; then
3489 VLC_ADD_PLUGIN([directfb])
3490 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3491 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3493 AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
3501 [ --enable-aa aalib output (default disabled)])
3502 if test "${enable_aa}" = "yes"
3504 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3505 if test "${have_aa}" = "true"
3507 VLC_ADD_PLUGIN([aa])
3508 VLC_ADD_LIBS([aa],[-laa])
3509 if test "${SYS}" != "mingw32"; then
3510 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3518 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3524 EXTEND_HELP_STRING([Audio plugins:])
3527 dnl OSS /dev/dsp module (enabled by default except on win32)
3530 [ --enable-oss Open Sound System OSS support (default enabled)])
3532 if test "${enable_oss}" != "no" &&
3533 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3534 test "${enable_oss}" = "yes")
3536 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3537 VLC_ADD_PLUGIN([oss access_oss])
3538 AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss access_oss],[-lossaudio])])
3543 dnl Pulseaudio module
3545 AS_IF([test "${no_x}" = "yes"], [
3546 AS_IF([test "${enable_pulse}" = "yes"], [
3547 AC_MSG_ERROR([Xlib is required for VLC PulseAudio support
3548 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3551 PKG_ENABLE_MODULES_VLC([PULSE], [], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
3552 VLC_ADD_LIBS([pulse], [${X_LIBS} ${X_PRE_LIBS} -lX11])
3556 dnl Portaudio module
3558 PKG_ENABLE_MODULES_VLC([PORTAUDIO], [], [portaudio-2.0], [Portaudio library support], [auto])
3564 [ --enable-alsa Advanced Linux Sound Architecture (default auto)])
3566 AS_IF([test "${enable_alsa}" != "no"], [
3567 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.0], [
3570 AS_IF([test "x${enable_alsa}" != "x"], [
3571 AC_MSG_ERROR([alsa-lib not found])
3575 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3578 dnl win32 waveOut plugin
3580 AC_ARG_ENABLE(waveout,
3581 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3582 if test "${enable_waveout}" != "no"; then
3583 if test "${SYS}" = "mingw32"; then
3584 VLC_ADD_PLUGIN([waveout])
3585 VLC_ADD_LIBS([waveout],[-lwinmm])
3587 if test "${SYS}" = "mingwce"; then
3588 VLC_ADD_PLUGIN([waveout])
3593 dnl CoreAudio plugin
3595 AC_ARG_ENABLE(macosx-audio,
3596 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3597 if test "x${enable_macosx_audio}" != "xno" &&
3598 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3600 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3601 [ VLC_ADD_PLUGIN([auhal])
3602 VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3603 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3607 dnl AudioQueue plugin
3609 AC_ARG_ENABLE(audioqueue,
3610 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3611 if test "${enable_audioqueue}" = "yes"
3613 VLC_ADD_PLUGIN([audioqueue])
3614 VLC_ADD_LDFLAGS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3618 dnl Roku HD1000 audio
3620 AC_ARG_ENABLE(hd1000a,
3621 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
3622 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
3623 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3624 test "${enable_hd1000a}" = "yes")
3627 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
3628 VLC_ADD_PLUGIN([hd1000a])
3629 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
3636 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3639 dnl UPnP Plugin (Intel SDK)
3641 PKG_ENABLE_MODULES_VLC([UPNP], [upnp_intel], [libupnp], [Intel UPnp SDK],[auto])
3642 VLC_ADD_CXXFLAGS([upnp_intel],[${UPNP_CFLAGS}])
3645 dnl Interface plugins
3648 EXTEND_HELP_STRING([Interface plugins:])
3653 AC_ARG_ENABLE(skins2,
3654 [AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
3655 enabled except on MacOSX, BeOS and WinCE)])])
3656 if test "${enable_skins2}" = "yes" ||
3657 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3658 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
3660 dnl test for the required libraries
3661 skins2_missing_lib="no"
3664 if test "${have_freetype}" != "yes"; then
3665 skins2_missing_lib="yes"
3666 if test "${enable_skins2}" = "yes"; then
3667 AC_MSG_ERROR([Could not find freetype (required for skins2)])
3671 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32"); then
3672 VLC_ADD_PLUGIN([skins2])
3673 ALIASES="${ALIASES} svlc"
3674 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3675 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3676 VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
3678 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
3679 VLC_ADD_PLUGIN([skins2])
3680 ALIASES="${ALIASES} svlc"
3681 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
3682 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3683 VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
3685 else if test "${skins2_missing_lib}" = "no"; then
3686 VLC_ADD_PLUGIN([skins2])
3687 ALIASES="${ALIASES} svlc"
3688 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
3689 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3690 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
3691 need_xid_provider="no"
3694 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
3695 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3696 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
3701 AC_ARG_ENABLE(hildon,
3702 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3703 AS_IF([test "${enable_hildon}" = "yes"], [
3704 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3705 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3706 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3707 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3709 AC_MSG_WARN(hildon-fm-2 not found)
3711 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3712 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3713 VLC_ADD_PLUGIN([hildon])
3714 ALIASES="${ALIASES} mvlc"
3715 need_xid_provider="no"
3717 AS_IF([test "${enable_hildon}" = "yes"],[
3718 AC_MSG_ERROR([Hildon libraries not found])
3723 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3729 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3730 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3732 AS_IF([test "${enable_qt4}" != "no"], [
3733 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.4.0], [
3734 VLC_ADD_PLUGIN([qt4])
3735 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3736 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3737 ALIASES="${ALIASES} qvlc"
3740 CPPFLAGS_save="${CPPFLAGS}"
3742 AC_MSG_CHECKING([whether Qt uses X11])
3743 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3746 #if !defined (Q_WS_X11)
3750 AC_MSG_RESULT([yes])
3751 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3752 need_xid_provider="no"
3753 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3758 CPPFLAGS="${CPPFLAGS_save}"
3761 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3762 VLC_ADD_LIBS([qt4],[-lole32])
3764 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3765 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3766 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3768 AS_IF([test "${enable_qt4}" = "yes"],[
3769 AC_MSG_ERROR([Qt 4 library not found])
3771 AC_MSG_WARN([Qt 4 library not found])
3776 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3779 dnl Simple test for skins2 dependency
3781 AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
3782 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.])
3786 dnl MacOS X video output/gui modules
3788 AC_ARG_ENABLE(macosx,
3789 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3790 if test "x${enable_macosx}" = "xyes"
3792 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,Cocoa])
3793 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,OpenGL])
3794 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
3795 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices])
3796 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
3797 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
3798 VLC_ADD_LDFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle -Wl,-framework,Sparkle])
3799 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle])
3801 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,AddressBook])
3802 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
3803 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3805 VLC_ADD_PLUGIN([macosx minimal_macosx])
3809 dnl MacOS X related modules
3812 AC_ARG_ENABLE(macosx-vout,
3813 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3814 if test "x${enable_macosx_vout}" != "xno" &&
3815 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3817 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,Cocoa])
3818 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,OpenGL])
3819 VLC_ADD_PLUGIN([vout_macosx])
3822 AC_ARG_ENABLE(macosx-dialog-provider,
3823 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3824 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3825 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3827 VLC_ADD_LDFLAGS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3828 VLC_ADD_PLUGIN([macosx_dialog_provider])
3831 AC_ARG_ENABLE(macosx-qtcapture,
3832 [ --enable-macosx-qtcapture Mac OS X qtcapture (iSight) module (default enabled on Mac OS X)])
3833 if test "x${enable_macosx_qtcapture}" != "xno" &&
3834 (test "${SYS}" = "darwin" || test "${enable_macosx_qtcapture}" = "yes")
3836 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,Cocoa])
3837 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QTKit])
3838 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreAudio])
3839 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QuartzCore])
3840 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
3841 VLC_ADD_PLUGIN([qtcapture])
3844 AC_ARG_ENABLE(macosx-eyetv,
3845 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
3846 if test "x${enable_macosx_eyetv}" != "xno" &&
3847 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
3849 VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
3850 VLC_ADD_PLUGIN([access_eyetv])
3853 AC_ARG_ENABLE(macosx-vlc-app,
3854 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
3855 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
3856 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
3862 AC_ARG_ENABLE(ncurses,
3863 [ --disable-ncurses ncurses interface support (default disabled)],
3864 [if test "${enable_ncurses}" != "no"; then
3865 AC_CHECK_HEADER(ncurses.h,
3866 [AC_CHECK_LIB(ncursesw, mvprintw,
3867 [VLC_ADD_PLUGIN([ncurses])
3868 VLC_ADD_LIBS([ncurses],[-lncursesw])
3869 ALIASES="${ALIASES} nvlc"
3870 AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
3871 AC_CHECK_LIB(ncursesw, tgetent, [],
3872 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
3873 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3874 [AS_IF([test "x${enable_ncurses}" != "x"],
3875 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
3881 [AC_CHECK_LIB( ncurses, mvprintw,
3882 [VLC_ADD_PLUGIN([ncurses])
3883 ALIASES="${ALIASES} nvlc"
3884 VLC_ADD_LIBS([ncurses],[-lncurses])
3885 AC_CHECK_LIB(ncurses, tgetent, [],
3886 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3887 [AS_IF([test "x${enable_ncurses}" != "x"],
3888 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
3891 [AS_IF([test "x${enable_ncurses}" != "x"], [
3892 AC_MSG_ERROR([libncurses not found])])]
3903 [ --enable-xosd xosd interface support (default disabled)])
3904 if test "${enable_xosd}" = "yes"
3906 AC_CHECK_HEADERS(xosd.h,
3907 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3908 VLC_ADD_PLUGIN([xosd])
3909 VLC_ADD_LIBS([xosd],[-lxosd])
3915 dnl Framebuffer (overlay) plugin
3917 AC_ARG_ENABLE(fbosd,
3918 [ --enable-fbosd fbosd interface support (default disabled)])
3919 if test "${enable_fbosd}" = "yes"
3921 AC_CHECK_HEADERS(linux/fb.h, [
3922 VLC_ADD_PLUGIN([fbosd])
3927 dnl Post-interface configuration checks
3929 AS_IF([test "$need_xid_provider" = "yes"], [
3930 AC_MSG_ERROR([X11 video outputs need a window provider (Qt4, Skins2, Hildon or xcb-utils), but none were found. Please install xcb-keysyms.])
3934 dnl Visualisation plugin
3936 AC_ARG_ENABLE(visual,
3937 [ --enable-visual visualisation plugin (default enabled)])
3938 if test "${enable_visual}" != "no"
3940 VLC_ADD_PLUGIN([visual])
3944 dnl goom visualization plugin
3946 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3949 dnl libprojectM visualization plugin
3951 AC_ARG_ENABLE(projectm,
3952 [ --enable-projectm projectM visualization plugin (default enabled)])
3953 AS_IF([test "${enable_projectm}" != "no"],
3955 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3957 VLC_ADD_PLUGIN([projectm])
3958 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3959 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3960 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3961 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3962 [ AC_MSG_WARN( [Using libprojectM version 1] )
3965 AC_MSG_WARN([libprojectM library not found])
3970 dnl AtmoLight (homemade Philips Ambilight clone)
3973 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3974 (default enabled)]),, [enable_atmo="yes"])
3975 AS_IF([test "${enable_atmo}" != no], [
3976 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3978 VLC_ADD_PLUGIN([atmo])
3984 dnl Bonjour services discovery
3985 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3988 dnl libudev services discovery
3989 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3992 dnl MTP devices services discovery
3993 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3999 [ --enable-lirc lirc support (default disabled)])
4000 if test "${enable_lirc}" = "yes"
4002 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
4003 if test "${have_lirc}" = "true"
4005 VLC_ADD_PLUGIN([lirc])
4006 VLC_ADD_LIBS([lirc],[-llirc_client])
4010 EXTEND_HELP_STRING([Misc options:])
4015 AC_ARG_ENABLE(libgcrypt,
4016 [ --disable-libgcrypt gcrypt support (default enabled)])
4017 AS_IF([test "${enable_libgcrypt}" != "no"], [
4018 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
4019 libgcrypt-config --version >/dev/null || \
4020 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
4021 AC_CHECK_LIB(gcrypt, gcry_control, [
4022 have_libgcrypt="yes"
4023 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
4024 GCRYPT_LIBS="`libgcrypt-config --libs`"
4026 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4027 ], [`libgcrypt-config --libs`])
4029 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4030 ], [#include <gcrypt.h>]
4034 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
4035 AS_IF([test "${have_libgcrypt}" = "yes"],[
4036 VLC_ADD_LIBS([rtp stream_out_rtp], [${GCRYPT_LIBS}])
4039 AC_SUBST(GCRYPT_CFLAGS)
4040 AC_SUBST(GCRYPT_LIBS)
4041 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
4046 AC_ARG_ENABLE(gnutls,
4047 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
4049 AS_IF([test "${have_libgcrypt}" != "yes"], [
4050 AS_IF([test "${enable_gnutls}" = "yes"], [
4051 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
4055 AS_IF([test "${enable_gnutls}" != "no"], [
4056 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
4057 VLC_ADD_PLUGIN([gnutls])
4058 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
4059 AS_IF([test "${SYS}" = "mingw32"], [
4060 dnl pkg-config --libs gnutls omits these
4061 VLC_ADD_LIBS([gnutls], [-lz ${LTLIBINTL}])
4063 dnl The GnuTLS plugin invokes gcry_control directly.
4064 AS_IF([test "${have_libgcrypt}" = "yes"],[
4065 VLC_ADD_LIBS([gnutls], [${GCRYPT_LIBS}])
4066 VLC_ADD_CFLAGS([gnutls], [${GCRYPT_CFLAGS}])
4068 VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
4070 AS_IF([test "${enable_gnutls}" = "yes"], [
4071 AC_MSG_ERROR([gnutls not present or too old (version 1.7.4 required)])
4078 dnl RemoteOSD plugin (VNC client as video filter)
4080 AC_ARG_ENABLE(remoteosd,
4081 [ --disable-remoteosd RemoteOSD plugin (default enabled)])
4083 AS_IF([test "${enable_remoteosd}" != "no"], [
4084 AS_IF([test "${have_libgcrypt}" = "yes"],[
4085 VLC_ADD_PLUGIN([remoteosd])
4086 VLC_ADD_LIBS([remoteosd], ${GCRYPT_LIBS})
4087 VLC_ADD_CFLAGS([remoteosd], ${GCRYPT_CFLAGS})
4089 AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
4097 AC_MSG_CHECKING([whether to enable RAOP plugin])
4098 AS_IF([test "${have_libgcrypt}" = "yes"], [
4100 VLC_ADD_PLUGIN([stream_out_raop])
4101 VLC_ADD_LIBS([stream_out_raop], [${GCRYPT_LIBS} -lgpg-error])
4102 VLC_ADD_CFLAGS([stream_out_raop], [${GCRYPT_CFLAGS}])
4105 AC_MSG_WARN([libgcrypt support required for RAOP plugin])
4110 dnl OSSO (Maemo screen blanking) plugin
4112 PKG_ENABLE_MODULES_VLC([OSSO_SCREENSAVER], [], [libosso], [Maemo support], [auto])
4114 AS_IF([test -f "/etc/maemo_version"], [
4115 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4120 dnl update checking system
4122 AC_ARG_ENABLE(update-check,
4123 [ --enable-update-check update checking system (default disabled)])
4124 if test "${enable_update_check}" = "yes"
4126 if test "${have_libgcrypt}" != "yes"
4128 AC_MSG_ERROR([libgcrypt is required for update checking system])
4130 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4131 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4132 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4139 [ --with-sqlite=PATH sqlite path linking])
4140 if test "${SYS}" != "darwin"; then
4141 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4143 if test "${enable_sqlite}" != "no"
4145 AC_CHECK_HEADERS(sqlite3.h, [
4146 VLC_ADD_PLUGIN([sqlite])
4147 if test "${with_sqlite}" != "no" -a -n "${with_sqlite}"; then
4148 AC_MSG_CHECKING(existence of sqlite directory in ${with_sqlite})
4149 real_sqlite="`cd ${with_sqlite} 2>/dev/null && pwd`"
4150 if test -z "${real_sqlite}"
4152 dnl The given directory can't be found
4154 AC_MSG_ERROR([cannot cd to ${with_sqlite}])
4156 VLC_ADD_CFLAGS([sqlite],[-I${with_sqlite}/include])
4157 VLC_ADD_LIBS([sqlite], [-L${with_sqlite}/lib -lsqlite3])
4160 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4162 AC_DEFINE([SQLITE_MODULE], 1, [Define if you want to use SQLite module]) ],
4163 AC_MSG_ERROR([sqlite3 is required for sqlite module]) )
4166 AM_CONDITIONAL([HAVE_SQLITE], [test "${enable_sqlite}" != "no"])
4170 dnl Endianness check
4173 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4174 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4178 AC_SUBST(DEFS_BIGENDIAN)
4181 dnl Where to install KDE solid .desktop
4183 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4184 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4185 KDE4_CONFIG="kde4-config"
4188 AC_ARG_WITH(kde-solid,
4189 AS_HELP_STRING([--with-kde-solid=PATH],
4190 [KDE Solid actions directory (auto)]),, [
4192 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ; then
4193 with_kde_solid="yes"
4197 AS_IF([test "${with_kde_solid}" != "no"], [
4198 AS_IF([test "${with_kde_solid}" = "yes"], [
4199 kde4datadir="`${KDE4_CONFIG} --install data`"
4200 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4201 soliddatadir="${kde4datadir}/solid/actions"
4203 soliddatadir="${with_kde_solid}"
4206 AC_SUBST(soliddatadir)
4207 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4210 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4213 AC_ARG_ENABLE(loader,
4214 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4215 (default disabled)]))
4216 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4217 AS_IF([test "${enable_loader}" = "yes"],
4218 [ VLC_ADD_PLUGIN([dmo])
4219 VLC_ADD_CPPFLAGS([dmo quicktime realvideo],[-I\\\${top_srcdir}/libs/loader])
4220 VLC_ADD_LIBS([dmo quicktime realvideo],[\\\${top_builddir}/libs/loader/libloader.la])
4221 VLC_ADD_CPPFLAGS([realvideo], [-DLOADER])
4222 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4225 EXTEND_HELP_STRING([Components:])
4231 [ --enable-vlc build the VLC media player (default enabled)])
4232 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4235 dnl Microsoft ActiveX support
4238 AC_ARG_ENABLE(activex,
4239 AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
4240 (default enabled on Win32)]))
4241 AC_ARG_WITH(wine-sdk-path,
4242 [ --with-wine-sdk-path=PATH path to wine sdk])
4243 if test "${enable_activex}" != "no"
4245 if test "${SYS}" = "mingw32"
4247 AC_CHECK_PROGS(MIDL, [midl], no)
4248 if test "${with_wine_sdk_path}" != ""
4250 WINE_SDK_PATH=${with_wine_sdk_path}
4251 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
4256 AC_CHECK_HEADERS(ole2.h,
4257 [AC_CHECK_HEADERS(olectl.h,
4258 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
4259 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4260 VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4261 AC_CHECK_HEADERS(objsafe.h,
4262 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
4270 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
4272 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4274 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4279 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
4280 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
4281 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
4282 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
4283 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
4289 AC_ARG_ENABLE(mozilla,
4290 AS_HELP_STRING([--enable-mozilla],[build a vlc-based Firefox/Mozilla plugin
4291 (default disabled)]))
4292 AC_ARG_WITH(mozilla-sdk-path,
4293 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
4294 AC_ARG_WITH(mozilla-pkg,
4295 [ --with-mozilla-pkg=PKG look for PKG.pc to build the mozilla plugin.])
4297 if test "${enable_mozilla}" = "yes"
4299 AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
4302 dnl As we want to do a loop due to the number of name possible for the .pc
4303 dnl we can't use the pkg-config macros.
4305 AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
4306 AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
4307 AC_MSG_NOTICE([Checking for Mozilla])
4309 if test -n "$MOZILLA_CFLAGS" -o -n "$MOZILLA_LIBS"
4313 if test -n "$PKG_CONFIG"; then
4314 for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
4317 echo "Trying to find $i package" >&AS_MESSAGE_LOG_FD
4318 AC_MSG_CHECKING([for $i >= 1.9.2])
4319 if $PKG_CONFIG --exists --print-errors "$i >= 1.9.2" 2>&AS_MESSAGE_LOG_FD
4321 echo "Using $i pkg-config package." >&AS_MESSAGE_LOG_FD
4322 echo "Using $i package." >&AS_MESSAGE_FD
4324 MOZILLA_CFLAGS=$(eval $PKG_CONFIG --cflags "$i" )
4325 MOZILLA_LIBS=$(eval $PKG_CONFIG --libs "$i" )
4326 AC_MSG_RESULT([yes])
4334 AS_IF( [test $found = 1],[
4335 CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
4336 MOZILLA_REQUIRED_HEADERS=1
4337 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4338 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4343 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
4344 AC_MSG_ERROR([Please install the Firefox development tools; plugin/npapi.h and/or plugin/npruntime.h were not found.])
4346 MOZILLA_REQUIRED_HEADERS=
4348 AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
4349 VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX])
4350 AS_IF([ test "${SYS}" != "darwin"],[
4351 PKG_CHECK_MODULES(XPM, [xpm xt],[
4352 VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
4354 AC_MSG_ERROR([Please install the libXpm and libXt development files.])
4356 AS_IF([test "${have_xcb_keysyms}" != "yes"], [
4357 AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
4361 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
4362 VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
4363 VLC_ADD_PLUGIN([mozilla])
4364 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4366 CPPFLAGS="${CPPFLAGS_save}"
4369 AC_PATH_PROGS(MOZILLA_CONFIG,
4370 [mozilla-config seamonkey-config xulrunner-config],
4372 test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools (version 1.9.2 or higher) or use --disable-mozilla.])
4375 dnl pkg-config failed but we might have found a mozilla-config
4376 AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
4377 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
4378 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
4379 AC_CHECK_LIB(Xt,XtStrings,
4381 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
4382 VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
4385 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
4387 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
4388 AS_IF([test "${have_xcb_keysyms}" != "yes"], [
4389 AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
4391 LDFLAGS="${LDFLAGS_save}"
4395 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4396 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
4397 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
4398 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
4399 MOZILLA_REQUIRED_HEADERS=1
4400 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
4401 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4402 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4407 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4409 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4411 MOZILLA_REQUIRED_HEADERS=
4412 CPPFLAGS="${CPPFLAGS_save}"
4413 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
4415 dnl End of moz_sdk = ""
4417 dnl special case for mingw32
4418 if test "${SYS}" = "mingw32"
4420 AC_CHECK_TOOL(CYGPATH, cygpath, "")
4421 dnl latest gecko sdk does not have an xpcom directory
4422 if test -d "${with_mozilla_sdk_path}/xpcom"; then
4423 mozilla_sdk_xpcom="/xpcom"
4427 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
4428 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk}/include"
4429 MOZILLA_REQUIRED_HEADERS=1
4430 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4431 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4436 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4438 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4440 MOZILLA_REQUIRED_HEADERS=
4442 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4443 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk}/include])
4444 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
4446 if test -n "${CYGPATH}"; then
4447 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
4449 CPPFLAGS="${CPPFLAGS_save}"
4453 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4455 VLC_ADD_PLUGIN([sdi])
4458 dnl Plugin and builtin checks
4462 dnl Automagically disable plugins if there is no system support for
4463 dnl dynamically loadable files (.so, .dll, .dylib).
4464 dnl don't forget vlc-win32 still can load .dll as plugins
4465 AS_IF([test "${ac_cv_have_plugins}" = "no"], [
4466 AC_MSG_WARN([*** No plugin support! Building statically! ***])
4470 AS_IF([test "${plugin_support}" != "no"], [
4471 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
4475 dnl Pic and shared libvlc stuff
4477 AS_IF([test "${SYS}" = "mingw32"], [
4478 FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
4479 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
4483 dnl Stuff used by the program
4485 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4486 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4487 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4488 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4489 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4490 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4491 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
4492 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
4493 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
4494 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
4495 AC_SUBST(COPYRIGHT_MESSAGE)
4496 AC_SUBST(VERSION_MESSAGE)
4497 AC_SUBST(VERSION_MAJOR)
4498 AC_SUBST(VERSION_MINOR)
4499 AC_SUBST(VERSION_REVISION)
4500 AC_SUBST(VERSION_EXTRA)
4501 AC_SUBST(COPYRIGHT_YEARS)
4502 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4503 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4504 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4505 dnl Win32 need s a numerical version_extra.
4506 case $( echo ${VERSION_EXTRA}|wc -m ) in
4507 "1") VERSION_EXTRA_RC="0";;
4508 "2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
4509 *) VERSION_EXTRA_RC="99"
4511 AC_SUBST(VERSION_EXTRA_RC)
4513 dnl Handle substvars that use $(top_srcdir)
4515 VLC_CONFIG="top_srcdir=\"\$(top_srcdir)\" top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4516 AC_SUBST(VLC_CONFIG)
4517 CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
4525 dnl Sort the modules list
4527 PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
4530 dnl Create the vlc-config script
4532 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
4535 dnl Configuration is finished
4545 AC_SUBST(MOZILLA_SDK_PATH)
4546 AC_SUBST(WINE_SDK_PATH)
4548 AC_SUBST(AM_CPPFLAGS)
4549 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4550 AC_SUBST(FILE_LIBVLCCORE_DLL)
4551 AC_SUBST(FILE_LIBVLC_DLL)
4553 dnl Create vlc-config.in
4554 VLC_OUTPUT_VLC_CONFIG_IN
4558 projects/activex/Makefile
4560 libs/loader/Makefile
4564 projects/mozilla/Makefile
4573 modules/access/Makefile
4574 modules/access/bd/Makefile
4575 modules/access/bda/Makefile
4576 modules/access/dshow/Makefile
4577 modules/access/dvb/Makefile
4578 modules/access/mms/Makefile
4579 modules/access/rtp/Makefile
4580 modules/access/rtsp/Makefile
4581 modules/access/vcd/Makefile
4582 modules/access/vcdx/Makefile
4583 modules/access/screen/Makefile
4584 modules/access/zip/Makefile
4585 modules/access_output/Makefile
4586 modules/audio_filter/Makefile
4587 modules/audio_filter/channel_mixer/Makefile
4588 modules/audio_filter/converter/Makefile
4589 modules/audio_filter/resampler/Makefile
4590 modules/audio_filter/spatializer/Makefile
4591 modules/audio_mixer/Makefile
4592 modules/audio_output/Makefile
4593 modules/codec/Makefile
4594 modules/codec/avcodec/Makefile
4595 modules/codec/dmo/Makefile
4596 modules/codec/omxil/Makefile
4597 modules/codec/shine/Makefile
4598 modules/codec/spudec/Makefile
4599 modules/codec/wmafixed/Makefile
4600 modules/control/Makefile
4601 modules/control/http/Makefile
4602 modules/control/dbus/Makefile
4603 modules/control/globalhotkeys/Makefile
4604 modules/demux/Makefile
4605 modules/demux/asf/Makefile
4606 modules/demux/avformat/Makefile
4607 modules/demux/avi/Makefile
4608 modules/demux/mkv/Makefile
4609 modules/demux/mp4/Makefile
4610 modules/demux/mpeg/Makefile
4611 modules/demux/playlist/Makefile
4612 modules/gui/Makefile
4613 modules/gui/macosx/Makefile
4614 modules/gui/hildon/Makefile
4615 modules/gui/minimal_macosx/Makefile
4616 modules/gui/macosx_dialog_provider/Makefile
4617 modules/gui/qt4/Makefile
4618 modules/gui/skins2/Makefile
4619 modules/meta_engine/Makefile
4620 modules/misc/Makefile
4621 modules/misc/dummy/Makefile
4622 modules/misc/lua/Makefile
4623 modules/misc/notify/Makefile
4624 modules/misc/playlist/Makefile
4625 modules/misc/osd/Makefile
4626 modules/misc/stats/Makefile
4627 modules/misc/xml/Makefile
4628 modules/mux/Makefile
4629 modules/mux/mpeg/Makefile
4630 modules/packetizer/Makefile
4631 modules/services_discovery/Makefile
4632 modules/stream_filter/Makefile
4633 modules/stream_out/Makefile
4634 modules/stream_out/transcode/Makefile
4635 modules/video_chroma/Makefile
4636 modules/video_filter/Makefile
4637 modules/video_filter/dynamicoverlay/Makefile
4638 modules/video_output/Makefile
4639 modules/video_output/msw/Makefile
4640 modules/visualization/Makefile
4641 modules/visualization/visual/Makefile
4642 modules/mmx/Makefile
4643 modules/mmxext/Makefile
4644 modules/3dnow/Makefile
4645 modules/sse2/Makefile
4646 modules/altivec/Makefile
4647 modules/arm_neon/Makefile
4650 AM_COND_IF([BUILD_MOZILLA], [
4652 projects/mozilla/install.js
4653 projects/mozilla/install.rdf
4654 projects/mozilla/manifest.json
4658 AM_COND_IF([HAVE_WIN32], [
4660 extras/package/win32/spad.nsi
4661 extras/package/win32/vlc.win32.nsi
4663 AM_COND_IF([BUILD_ACTIVEX], [
4665 projects/activex/axvlc.inf
4666 projects/activex/axvlc_rc.rc
4669 AM_COND_IF([BUILD_MOZILLA], [
4671 projects/mozilla/npvlc_rc.rc
4676 AM_COND_IF([HAVE_DARWIN], [
4678 extras/package/macosx/Info.plist
4679 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4680 extras/package/macosx/plugin/Info.plist
4681 extras/package/macosx/plugin/InstallerInfo.plist
4683 AM_COND_IF([BUILD_MOZILLA], [
4685 projects/mozilla/vlc.r
4690 dnl Generate makefiles
4693 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
4694 # not provided with the source
4695 ${SHELL} ./config.status --file=vlc-config
4696 chmod 0755 vlc-config
4698 /bin/echo -n "Enabled modules: "
4699 ./vlc-config --list plugin
4701 dnl Do we have to use make or gmake ?
4702 USE_MAKE_OR_GMAKE=`case "${SYS}" in openbsd*) echo "gmake";; *) echo "make";; esac`
4703 dnl Shortcut to nice compile message
4705 if test -n $SHELL; then
4706 SHELL=${CONFIG_SHELL-/bin/sh}
4708 echo '#! '$SHELL >compile
4709 echo rm -f .error\$\$ >>compile
4710 echo ERROR=0 >>compile
4711 echo export PATH=$PATH LANG=C >>compile
4712 echo "($USE_MAKE_OR_GMAKE V=1 \$@ 2>&1 || touch .error\$\$)| \\" >>compile
4713 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
4714 echo test -f .error\$\$ \&\& ERROR=1 >>compile
4715 echo rm -f .error\$\$ >>compile
4716 echo exit \$ERROR >>compile
4720 libvlc configuration
4721 --------------------
4722 version : ${VERSION}
4724 architecture : ${ARCH}
4726 test "${enable_debug}" = "yes" && printf "debug "
4727 test "${enable_cprof}" = "yes" && printf "cprof "
4728 test "${enable_gprof}" = "yes" && printf "gprof "
4729 test "${enable_optimizations}" = "yes" && printf "optim "
4731 if test "${enable_vlc}" != "no"; then
4732 echo "vlc aliases :${ALIASES}"
4734 echo "build vlc executable : no"
4736 echo "plugins/bindings :${PLUGINS_BINDINGS}
4738 You can tune the compiler flags in vlc-config.
4739 To build vlc and its plugins, type \`./compile' or \`$USE_MAKE_OR_GMAKE'.
4741 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
4743 echo "Warning: Due to a bug in ld, mmx/sse support has been"
4745 echo " FFmpeg will be REALLY slow."
4746 echo " VLC WILL NOT PERFORM AS EXPECTED."