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 OpenCV wrapper and example filters
1925 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example], [opencv], (OpenCV (computer vision) filter), [off])
1929 dnl libsmbclient plugin
1932 [ --enable-smb smb input module (default enabled)])
1933 if test "${enable_smb}" != "no"; then
1934 AC_CHECK_HEADERS(libsmbclient.h,
1935 [ VLC_ADD_PLUGIN([access_smb])
1936 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1937 [ if test -n "${enable_smb}"; then
1938 AC_MSG_ERROR([cannot find libsmbclient headers])
1944 dnl sftp access support
1947 [ --enable-sftp sftp input access module (default disable)])
1948 if test "${enable_sftp}" = "yes"; then
1949 AC_CHECK_HEADERS(libssh2.h, [
1950 VLC_ADD_PLUGIN([access_sftp])
1951 VLC_ADD_LIBS([access_sftp], [-lssh2])
1956 dnl libdvbpsi ts demux/mux
1958 AC_ARG_ENABLE(dvbpsi,
1959 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1961 if test "${enable_dvbpsi}" != "no"
1964 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1966 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1967 case "${with_dvbpsi}" in
1969 if test -z "${with_dvbpsi_tree}"
1971 AC_CHECK_HEADERS(dvbpsi/dr.h,
1972 [ VLC_ADD_PLUGIN([ts])
1973 if test "${enable_sout}" != "no"; then
1974 VLC_ADD_PLUGIN([mux_ts])
1976 VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi])
1978 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1979 [#if defined( HAVE_STDINT_H )
1980 # include <stdint.h>
1981 #elif defined( HAVE_INTTYPES_H )
1982 # include <inttypes.h>
1984 #include <dvbpsi/dvbpsi.h>
1985 #include <dvbpsi/descriptor.h>
1986 #include <dvbpsi/pat.h>
1987 #include <dvbpsi/pmt.h>])
1989 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1990 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1991 if test -z "${real_dvbpsi_tree}"
1993 dnl The given directory can't be found
1995 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1997 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
1999 dnl Use a custom libdvbpsi
2000 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2001 VLC_ADD_PLUGIN([ts])
2002 if test "${enable_sout}" != "no"; then
2003 VLC_ADD_PLUGIN([mux_ts])
2005 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2006 VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2009 dnl The given libdvbpsi wasn't built
2011 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2016 dnl Compile without dvbpsi
2019 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2020 if test -z "${with_dvbpsi}"
2025 LDFLAGS_test="-L${with_dvbpsi}/lib"
2026 CPPFLAGS_test="-I${with_dvbpsi}/include"
2028 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2029 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2030 VLC_ADD_PLUGIN([ts])
2031 if test "${enable_sout}" != "no"; then
2032 AC_CHECK_LIB(dvbpsi, dvbpsi_SDTServiceAddDescriptor,
2033 [VLC_ADD_PLUGIN([mux_ts])], [], [${LDFLAGS_test} -ldvbpsi])
2035 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2036 VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2039 if test -n "${enable_dvbpsi}"
2041 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])
2044 [#if defined( HAVE_STDINT_H )
2045 # include <stdint.h>
2046 #elif defined( HAVE_INTTYPES_H )
2047 # include <inttypes.h>
2049 #include <dvbpsi/dvbpsi.h>
2050 #include <dvbpsi/descriptor.h>
2051 #include <dvbpsi/pat.h>
2052 #include <dvbpsi/pmt.h>])
2053 CPPFLAGS="${CPPFLAGS_save}"
2056 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2057 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2058 ], [], [${LIBS_ts}])
2063 dnl Video4Linux2 plugin
2066 [ --enable-v4l2 Video4Linux2 input support (default enabled)])
2067 if test "${enable_v4l2}" != "no"
2070 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2071 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2073 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2076 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2077 AC_CHECK_HEADERS(linux/videodev2.h sys/videoio.h, [
2078 VLC_ADD_PLUGIN([v4l2])
2080 CPPFLAGS="${CPPFLAGS_save}"
2084 dnl libv4l2 support for video4linux.
2086 AC_ARG_ENABLE( libv4l2,
2087 [ --enable-libv4l2 Libv4l2 Video4Linux2 support (default enabled)])
2088 if test "${enable_libv4l2}" != "no" -a "${enable_v4l2}" != "no"
2090 PKG_CHECK_MODULES( LIBV4L2, libv4l2, [
2091 VLC_ADD_LDFLAGS([v4l2],[${LIBV4L2_LIBS}])
2092 VLC_ADD_CFLAGS([v4l2],[${LIBV4L2_CFLAGS}])
2093 AC_DEFINE(HAVE_LIBV4L2, 1, Define if libv4l2 is available)],
2094 AC_MSG_WARN([LibV4L2 support disabled because libv4l2 development headers were not found])
2099 dnl special access module for Hauppauge PVR cards
2102 [ --enable-pvr PVR cards access module (default disabled)])
2103 if test "${enable_pvr}" = "yes"
2105 VLC_ADD_PLUGIN([pvr])
2106 AC_ARG_WITH(videodev2,
2107 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2108 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2110 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2113 AC_CACHE_CHECK([for new linux/videodev2.h],
2114 [ac_cv_new_linux_videodev2_h],
2116 #include <sys/types.h>
2117 # ifdef VIDEODEV2_H_FILE
2118 # include VIDEODEV2_H_FILE
2120 # include <linux/videodev2.h>
2123 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2124 ac_cv_new_linux_videodev2_h=yes,
2125 ac_cv_new_linux_videodev2_h=no)])
2126 if test "${ac_cv_new_linux_videodev2_h}" != "no"; then
2127 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2132 dnl gnomeVFS access module
2134 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
2140 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2142 if test "${enable_vcdx}" = "yes"
2144 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
2145 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
2146 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
2147 [AC_MSG_ERROR([vcdx plugin requires libcdio >= 0.78.2 and libiso9660 >= 0.72])])
2148 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
2149 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
2150 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
2151 [AC_MSG_ERROR([vcdx plugin requires libvcdinfo library >= 0.7.22])])
2152 VLC_ADD_PLUGIN([vcdx])
2156 dnl Built-in CD-DA and VCD module
2159 [ --enable-vcd built-in VCD and CD-DA (default enabled)])
2161 AC_ARG_ENABLE(libcddb,
2162 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2164 if test "${enable_vcd}" != "no"
2166 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2167 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2169 VLC_ADD_PLUGIN([vcd cdda])
2174 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2175 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2177 VLC_ADD_PLUGIN([vcd cdda])
2178 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2183 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2184 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2186 VLC_ADD_PLUGIN([vcd cdda])
2187 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2192 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2194 VLC_ADD_PLUGIN([vcd cdda])
2197 if test "${SYS}" = "darwin"
2199 VLC_ADD_PLUGIN([vcd cdda])
2200 VLC_ADD_LDFLAGS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2201 VLC_ADD_LIBS([vcdx cdda],[-liconv])
2204 if test "$enable_libcddb" != "no"; then
2205 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2207 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2208 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2209 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2211 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2217 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2220 [ --enable-dvb DVB-S/T/C card support (default enabled)])
2222 if test "${enable_dvb}" != "no"
2224 AS_IF([test "${have_dvbpsi}" = "yes" ],[
2226 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2227 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2229 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2231 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2232 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2233 VLC_ADD_PLUGIN([dvb])
2234 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2235 CPPFLAGS="${CPPFLAGS_save}"
2237 AC_MSG_WARN([the dvb access module requires libdvbpsi])
2242 dnl Screen capture module
2244 AC_ARG_ENABLE(screen,
2245 [ --enable-screen Screen capture support (default enabled)])
2246 if test "${enable_screen}" != "no"; then
2247 if test "${SYS}" = "darwin"; then
2248 AC_CHECK_HEADERS(OpenGL/gl.h, [
2249 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2250 VLC_ADD_PLUGIN([screen])
2251 VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2254 elif test "${SYS}" = "mingw32"; then
2255 VLC_ADD_PLUGIN([screen])
2256 VLC_ADD_LIBS([screen],[-lgdi32])
2257 elif test "${SYS}" = "mingwce"; then
2258 CPPFLAGS="${CPPFLAGS_save}"
2259 elif test "${SYS}" = "beos"; then
2260 VLC_ADD_PLUGIN([screen])
2261 VLC_ADD_CXXFLAGS([screen],[])
2262 VLC_ADD_LIBS([screen],[-lbe])
2270 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2271 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2274 AS_IF([test "${have_ipv6}" = "yes"], [
2275 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2278 AC_CHECK_FUNCS(inet_ntop,[
2279 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2283 dnl ogg demux plugin
2285 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2286 if test "${enable_sout}" != "no"; then
2287 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2290 if test "${enable_sout}" != "no"; then
2291 dnl Check for libshout
2292 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2296 dnl matroska demux plugin
2299 [ --enable-mkv Matroska demux support (default enabled)])
2300 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2302 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2303 AC_MSG_CHECKING(for libebml version >= 0.7.7)
2305 [#include <ebml/EbmlVersion.h>
2306 #ifdef LIBEBML_VERSION
2307 #if LIBEBML_VERSION >= 0x000706
2311 [AC_MSG_RESULT([yes])
2312 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2313 AC_MSG_CHECKING(for libmatroska version >= 0.8.0)
2315 [#include <matroska/KaxVersion.h>
2316 #ifdef LIBMATROSKA_VERSION
2317 #if LIBMATROSKA_VERSION >= 0x000705
2321 [AC_MSG_RESULT([yes])
2322 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2323 VLC_ADD_CXXFLAGS([mkv],[])
2324 if test "${SYS}" = "darwin"; then
2325 VLC_ADD_CXXFLAGS([mkv],[-O1])
2327 AC_CHECK_LIB(ebml_pic, main, [
2328 VLC_ADD_PLUGIN([mkv])
2329 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2331 AC_CHECK_LIB(ebml, main, [
2332 VLC_ADD_PLUGIN([mkv])
2333 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2337 [AC_MSG_RESULT([no])
2338 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.])
2342 [AC_MSG_RESULT([no])
2343 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.])
2350 dnl modplug demux plugin
2353 [ --enable-mod Mod demux support (default auto)])
2354 if test "${enable_mod}" != "no" ; then
2355 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2356 VLC_ADD_PLUGIN([mod])
2357 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2358 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2360 AS_IF([test x"${enable_mod}" = "xyes"],
2361 [AC_MSG_ERROR(libmodplug not found or a broken version (0.8.8.0) was found!)],
2362 [AC_MSG_WARN(libmodplug not found or a broken version (0.8.8.0) was found!)])
2367 dnl mpc demux plugin
2370 [ --enable-mpc Mpc demux support (default enabled)])
2371 if test "${enable_mpc}" != "no"
2373 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2374 VLC_ADD_PLUGIN([mpc])
2375 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2376 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2377 VLC_ADD_PLUGIN([mpc])
2378 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2382 dnl game music emu demux plugin
2385 [ --enable-gme Game Music Emu demux support (default enabled)])
2386 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2389 AC_ARG_WITH(gme-tree,
2390 [ --with-gme-tree=PATH gme tree for static linking])
2391 if test -n "${with_gme_tree}"
2393 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2394 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2395 if test -z "${real_gme_tree}"
2397 dnl The given directory can't be found
2399 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2401 if test -f "${real_gme_tree}/gme/libgme.a"
2403 dnl Use a custom gme
2404 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2405 VLC_ADD_PLUGIN([gme])
2406 VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2407 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2409 dnl The given gme wasn't built
2411 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2414 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2423 EXTEND_HELP_STRING([Codec plugins:])
2428 AC_ARG_ENABLE(wma-fixed,
2429 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2430 if test "${enable_wma_fixed}" = "yes"
2432 VLC_ADD_PLUGIN([wma_fixed])
2436 dnl shine fixed point mp3 encoder
2438 AC_ARG_ENABLE(shine,
2439 [ --enable-shine shine mp3 encoding module (default disabled)])
2440 if test "${enable_shine}" = "yes"
2442 VLC_ADD_PLUGIN([shine])
2446 dnl openmax il codec plugin
2448 AC_ARG_ENABLE(omxil,
2449 [ --enable-omxil openmax il codec module (default disabled)])
2450 if test "${enable_omxil}" = "yes"
2452 VLC_ADD_PLUGIN([omxil])
2453 VLC_ADD_LIBS([omxil], [$LIBDL])
2460 [ --enable-mad libmad module (default enabled)])
2461 if test "${enable_mad}" != "no"
2464 [ --with-mad=PATH path to libmad],[],[])
2465 if test "${with_mad}" != "no" -a -n "${with_mad}"
2467 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2468 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2471 AC_ARG_WITH(mad-tree,
2472 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2473 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2475 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2476 if test -z "${real_mad_tree}"
2478 dnl The given directory can't be found
2480 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2482 dnl Use a custom libmad
2483 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2484 if test -f ${real_mad_tree}/mad.h
2487 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2488 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2489 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2490 AC_CHECK_LIB(mad, mad_bit_init, [
2491 VLC_ADD_PLUGIN([mpgatofixed32])
2492 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2493 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2495 LDFLAGS="${LDFLAGS_save}"
2498 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2501 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2502 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2503 AC_CHECK_HEADERS(mad.h, ,
2504 [ 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.]) ])
2505 AC_CHECK_LIB(mad, mad_bit_init, [
2506 VLC_ADD_PLUGIN([mpgatofixed32])
2507 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2508 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2509 CPPFLAGS="${CPPFLAGS_save}"
2510 LDFLAGS="${LDFLAGS_save}"
2515 AC_ARG_ENABLE(merge-ffmpeg,
2516 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2517 enable_merge_ffmpeg="no"
2519 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2522 dnl avcodec decoder/encoder plugin
2524 AC_ARG_ENABLE(avcodec,
2525 [ --enable-avcodec libavcodec codec (default enabled)])
2526 AS_IF([test "${enable_avcodec}" != "no"], [
2527 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2530 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2531 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2532 AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
2533 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2534 VLC_ADD_PLUGIN([avcodec])
2535 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2536 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2540 AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
2547 dnl libva needs avcodec
2549 AC_ARG_ENABLE(libva,
2550 [ --enable-libva libva VAAPI support (default auto)])
2552 AS_IF([test "${enable_libva}" != "no"], [
2553 AS_IF([test "x${have_avcodec}" = "xyes"], [
2554 PKG_CHECK_MODULES(LIBVA, [libva libva-x11],
2557 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2558 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2559 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2560 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2561 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2562 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2563 echo "VAAPI acceleration activated"
2565 AS_IF([test "${enable_libva}" == "yes"],
2566 [AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])],
2567 [AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])])
2571 AS_IF([test "${enable_libva}" == "yes"],
2572 [AC_MSG_ERROR([Could not find required libva.])],
2573 [AC_MSG_WARN([libva not found ])])
2576 AS_IF([test "x${enable_libva}" != "x"], [
2577 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive.])
2583 dnl dxva2 needs avcodec
2585 AC_ARG_ENABLE(dxva2,
2586 [ --enable-dxva2 DxVA2 support (default auto)])
2588 AS_IF([test "${enable_dxva2}" != "no"], [
2589 if test "${SYS}" = "mingw32"; then
2590 AS_IF([test "x${have_avcodec}" = "xyes"], [
2591 AC_CHECK_HEADERS(dxva2api.h,
2593 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2594 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2595 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2596 echo "DxVA2 acceleration activated"
2598 AS_IF([test "${enable_dxva2}" == "yes"],
2599 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2600 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2603 AS_IF([test "${enable_dxva2}" == "yes"],
2604 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2605 [AC_MSG_WARN([dxva2api.h not found])])
2608 AS_IF([test "x${enable_dxva2}" != "x"], [
2609 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2617 dnl stream_out switcher needs libavcodec
2619 AC_ARG_ENABLE(switcher,
2620 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2621 AS_IF([test "${enable_switcher}" = "yes"], [
2622 AS_IF([test "x${have_avcodec}" = "xyes"], [
2623 VLC_ADD_PLUGIN([stream_out_switcher])
2624 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2625 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2626 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2632 dnl avformat demuxer/muxer plugin
2635 AC_ARG_ENABLE(avformat,
2636 [ --enable-avformat libavformat containers (default enabled)],, [
2637 enable_avformat="${have_avcodec}"
2639 if test "${enable_avformat}" != "no"
2641 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2644 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2645 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2646 AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
2647 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2648 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2649 VLC_ADD_PLUGIN([avformat access_avio])
2650 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2651 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2653 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2654 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2658 AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
2663 dnl swscale image scaling and conversion plugin
2666 AC_ARG_ENABLE(swscale,
2667 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2668 (default enabled)]))
2669 if test "${enable_swscale}" != "no"
2671 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2674 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2675 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2676 AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
2677 VLC_ADD_PLUGIN([swscale])
2678 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2679 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2682 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.])
2690 AC_ARG_ENABLE(postproc,
2691 [ --enable-postproc libpostproc image post-processing (default enabled)])
2692 if test "${enable_postproc}" != "no"
2694 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2697 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2698 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2699 AC_CHECK_HEADERS(postproc/postprocess.h)
2700 VLC_ADD_PLUGIN([postproc])
2701 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2702 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2705 AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
2710 dnl faad decoder plugin
2713 [ --enable-faad faad codec (default disabled)])
2714 if test "${enable_faad}" = "yes"
2716 AC_ARG_WITH(faad-tree,
2717 [ --with-faad-tree=PATH faad tree for static linking])
2718 if test -n "${with_faad_tree}"
2720 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2721 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2722 if test -z "${real_faad_tree}"
2724 dnl The given directory can't be found
2726 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2728 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2730 dnl Use a custom faad
2731 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2732 VLC_ADD_PLUGIN([faad])
2733 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2734 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2736 dnl The given libfaad wasn't built
2738 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2741 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2742 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
2743 AC_CHECK_HEADERS(faad.h, ,
2744 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2745 AC_CHECK_LIB(faad, faacDecOpen, [
2746 VLC_ADD_PLUGIN([faad])
2747 VLC_ADD_LIBS([faad],[-lfaad]) ],
2748 AC_CHECK_LIB(faad, NeAACDecOpen, [
2749 VLC_ADD_PLUGIN([faad])
2750 VLC_ADD_LIBS([faad],[-lfaad]) ],
2751 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2752 LDFLAGS="${LDFLAGS_save}"
2753 CPPFLAGS="${CPPFLAGS_save}"
2758 dnl twolame encoder plugin
2760 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2763 dnl QuickTime plugin
2765 AC_ARG_ENABLE(quicktime,
2766 [ --enable-quicktime QuickTime module (deprecated)])
2767 if test "${enable_quicktime}" = "yes"; then
2768 if test "${SYS}" = "mingw32"; then
2769 VLC_ADD_PLUGIN([quicktime])
2771 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2772 [ VLC_ADD_PLUGIN([quicktime])
2773 VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2774 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2782 [ --enable-real Real media module (default disabled)])
2783 if test "${enable_real}" = "yes"; then
2784 VLC_ADD_PLUGIN([realvideo])
2788 dnl Real RTSP plugin
2790 AC_ARG_ENABLE(realrtsp,
2791 [ --enable-realrtsp Real RTSP module (default disabled)])
2792 if test "${enable_realrtsp}" = "yes"; then
2793 VLC_ADD_PLUGIN([access_realrtsp])
2799 AC_ARG_ENABLE(libtar,
2800 [ --enable-libtar libtar support for skins2 (default enabled)])
2802 AS_IF([test "${enable_libtar}" != "no"],[
2803 AC_CHECK_HEADERS(libtar.h, [
2804 VLC_ADD_LIBS([skins2],[-ltar])
2809 dnl A52/AC3 decoder plugin
2812 [ --enable-a52 A/52 support with liba52 (default enabled)])
2813 if test "${enable_a52}" != "no"
2816 [ --with-a52=PATH a52 headers and libraries])
2817 AC_ARG_WITH(a52-tree,
2818 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2819 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2821 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2822 if test -z "${real_a52_tree}"
2824 dnl The given directory can't be found
2826 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2828 dnl Use a custom a52dec
2829 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2830 if test -f ${real_a52_tree}/include/a52.h
2833 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2834 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2835 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
2836 AC_CHECK_LIB(a52, a52_free, [
2837 VLC_ADD_PLUGIN([a52tofloat32])
2838 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2839 VLC_ADD_LIBS([a52tofloat32],[-la52])
2841 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2843 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2845 AC_MSG_ERROR([the specified tree hasn't been compiled])
2848 LDFLAGS="${LDFLAGS_save}"
2851 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2854 if test -z "${with_a52}"
2859 LDFLAGS_test="-L${with_a52}/lib"
2860 CPPFLAGS_test="-I${with_a52}/include"
2862 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2863 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2864 AC_CHECK_HEADERS(a52dec/a52.h, [
2865 AC_CHECK_LIB(a52, a52_free, [
2866 VLC_ADD_PLUGIN([a52tofloat32])
2867 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2868 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2870 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.])
2873 AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
2875 CPPFLAGS="${CPPFLAGS_save}"
2876 LDFLAGS="${LDFLAGS_save}"
2880 AC_ARG_WITH(a52-fixed,
2881 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2883 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2886 dnl DTS Coherent Acoustics decoder plugin
2888 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2893 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2898 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2903 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2908 AC_ARG_ENABLE(tremor,
2909 [ --enable-tremor Tremor decoder support (default disabled)])
2910 if test "${enable_tremor}" = "yes"
2912 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2913 VLC_ADD_PLUGIN([tremor])
2914 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2921 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex decoder support], [auto])
2924 dnl theora decoder plugin
2926 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theora >= 1.0], [experimental theora codec], [auto])
2929 dnl dirac encoder plugin
2931 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2934 dnl schroedinger decoder plugin (for dirac format video)
2936 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.6], [dirac decoder using schroedinger], [auto])
2939 dnl PNG decoder module
2942 [ --enable-png PNG support (default enabled)])
2943 if test "${enable_png}" != "no"; then
2944 AC_CHECK_HEADERS(png.h, [
2945 LDFLAGS="${LDFLAGS_save} -lz"
2946 AC_CHECK_LIB(png, png_set_rows, [
2947 VLC_ADD_LIBS([png],[-lpng -lz])
2948 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2950 LDFLAGS="${LDFLAGS_save}"
2953 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2956 dnl H264 encoder plugin (using libx264)
2959 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2960 if test "${enable_x264}" != "no"; then
2961 AC_ARG_WITH(x264-tree,
2962 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2963 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2965 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2966 if test -z "${real_x264_tree}"
2968 dnl The given directory can't be found
2970 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
2972 dnl Use a custom libx264
2973 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2974 if test -f ${real_x264_tree}/x264.h
2977 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2978 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2979 PKG_CHECK_MODULES(X264,x264, [
2980 VLC_ADD_PLUGIN([x264])
2981 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2982 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2983 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2984 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2987 AC_MSG_ERROR([the specified tree hasn't been compiled])
2989 LDFLAGS="${LDFLAGS_save}"
2992 AC_MSG_ERROR([the specified tree doesn't have x264.h])
2995 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2996 VLC_ADD_PLUGIN([x264])
2997 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2999 AC_CACHE_CHECK([if linker supports -Bsymbolic],
3000 [ac_cv_ld_bsymbolic],
3001 [LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
3002 AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
3003 LDFLAGS="${LDFLAGS_save}"
3005 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
3006 VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
3009 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3010 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3011 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3014 if test "${enable_x264}" = "yes"; then
3015 AC_MSG_ERROR([Could not find libx264 >= 0.86 on your system: you may get it from http://www.videolan.org/x264.html])
3018 LDFLAGS="${LDFLAGS_save}"
3023 dnl libfluidsynth (MIDI synthetizer) plugin
3025 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
3028 dnl Teletext Modules
3029 dnl vbi decoder plugin (using libzbvi)
3034 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
3035 libzvbi (default enabled)]))
3037 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
3038 zvbi) (default enabled if zvbi is absent)]))
3040 AS_IF( [test "${enable_zvbi}" != "no"],[
3041 PKG_CHECK_MODULES(ZVBI,
3044 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
3045 if test "${SYS}" = "mingw32"; then
3046 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
3048 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
3049 VLC_ADD_PLUGIN([zvbi])
3050 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
3051 AS_IF( [test "${enable_telx}" = "yes"],[
3052 AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
3056 AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
3059 AS_IF( [test "${enable_telx}" != "no" ],[
3060 VLC_ADD_PLUGIN([telx])
3064 dnl libass subtitle rendering module
3066 AC_ARG_ENABLE(libass,
3067 [ --enable-libass Subtitle support using libass (default enabled)])
3068 AS_IF( [test "${enable_libass}" != "no"], [
3069 PKG_CHECK_MODULES(LIBASS, libass >= 0.9.6,
3071 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
3072 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
3073 VLC_ADD_PLUGIN([libass])
3075 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3076 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
3077 VLC_ADD_LIBS([libass],[-lfontconfig])
3080 AC_MSG_WARN([LIBASS library not found])
3085 dnl kate decoder plugin
3088 [ --enable-kate kate codec (default enabled)])
3089 AS_IF([test "${enable_kate}" != "no"], [
3090 PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
3091 VLC_ADD_PLUGIN([kate])
3092 VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
3093 VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
3094 AC_CHECK_HEADERS(kate/kate.h, [
3095 AC_CHECK_LIB(kate, kate_decode_init, [
3096 VLC_ADD_PLUGIN([kate])
3097 kate_libs="-lkate -logg"
3098 VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
3099 AS_IF([test "x${enable_kate}" != "x"], [
3100 AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
3101 You also need to check that you have a libogg posterior to the 1.0 release.])
3105 AS_IF([test "x${enable_kate}" != "x"], [
3106 AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
3107 You also need to check that you have a libogg posterior to the 1.0 release.])
3115 dnl tiger rendering for kate decoder plugin
3117 AC_ARG_ENABLE(tiger,
3118 [ --enable-tiger Tiger rendering library for Kate streams (default enabled)])
3119 AS_IF([test "${enable_tiger}" != "no"], [
3120 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
3121 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
3122 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
3123 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
3124 AS_IF([test "x${enable_tiger}" != "x"], [
3125 AC_MSG_ERROR([libtiger does not appear to be installed on your system.])
3136 EXTEND_HELP_STRING([Video plugins:])
3143 AC_CHECK_HEADERS(X11/Xlib.h)
3146 dnl X C Bindings modules
3149 [ --enable-xcb X11 support with XCB (default enabled)],, [
3150 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin"], [
3156 AC_ARG_ENABLE(xvideo,
3157 [ --enable-xvideo XVideo support (default enabled)],, [
3158 enable_xvideo="$enable_xcb"
3161 need_xid_provider="no"
3162 AS_IF([test "${enable_xcb}" != "no"], [
3164 PKG_CHECK_MODULES(XCB, [xcb])
3165 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3166 VLC_ADD_PLUGIN([screensaver xcb_x11 xcb_window xcb_screen xcb_apps])
3168 AS_IF([test "${enable_xvideo}" != "no"], [
3169 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3170 VLC_ADD_PLUGIN([xcb_xv])
3172 PKG_CHECK_MODULES(XCB_XV, [xcb-xv], [
3173 VLC_ADD_PLUGIN([xcb_xv])
3174 VLC_ADD_CFLAGS([xcb_xv], [-DXCB_XV_OLD])
3179 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3180 VLC_ADD_PLUGIN([panoramix])
3181 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3182 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3184 AC_MSG_WARN([libxcb-randr not found. Panoramix filter will not be supported.])
3188 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3189 have_xcb_keysyms="yes"
3191 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms], [
3192 have_xcb_keysyms="yes"
3193 VLC_ADD_CFLAGS([globalhotkeys], [-DXCB_KEYSYM_OLD_API])
3195 have_xcb_keysyms="no"
3196 need_xid_provider="yes"
3197 AC_MSG_WARN([libxcb-keysyms not found. Hotkeys will not be supported.])
3201 AS_IF([test "${have_xcb_keysyms}" = "yes"], [
3202 PKG_CHECK_MODULES(XPROTO, [xproto])
3203 VLC_ADD_PLUGIN([globalhotkeys])
3204 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3205 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3206 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3208 VLC_ADD_PLUGIN([xdg_screensaver])
3212 [ --enable-glx X11 OpenGL (GLX) support (default enabled)],, [
3213 enable_glx="$enable_xcb"
3215 AS_IF([test "${enable_glx}" != "no"], [
3216 PKG_CHECK_MODULES(XLIB_XCB, [x11-xcb])
3217 PKG_CHECK_MODULES(GL, [gl],, [
3218 AC_CHECK_HEADER([GL/gl.h], [
3222 AC_MSG_ERROR([GLX (libGL) cannot be found. If you do not need OpenGL with X11, use --disable-glx.])
3225 VLC_ADD_PLUGIN([xcb_glx])
3227 AC_SUBST([GL_CFLAGS])
3234 [ --enable-sdl SDL support (default enabled)])
3235 AC_ARG_ENABLE(sdl-image,
3236 [ --enable-sdl-image SDL image support (default enabled)])
3237 if test "${enable_sdl}" != "no"
3239 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3240 # SDL on Darwin is heavily patched and can only run SDL_image
3241 if test "${SYS}" != "darwin"; then
3242 VLC_ADD_PLUGIN([vout_sdl aout_sdl])
3244 if test "${SYS}" != "mingw32"; then
3245 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3247 VLC_ADD_CFLAGS([vout_sdl aout_sdl],[${SDL_CFLAGS}])
3248 VLC_ADD_LIBS([vout_sdl aout_sdl],[${SDL_LIBS}])
3251 AS_IF([ test "${enable_sdl_image}" != "no"],[
3252 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3253 VLC_ADD_PLUGIN([sdl_image])
3254 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3255 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3256 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3257 You should install it alongside your SDL package.])
3261 AC_MSG_WARN([The development package for SDL is not present or too old.
3262 You need 1.2.10. Alternatively you can also configure with
3270 AC_ARG_ENABLE(freetype,
3271 [ --enable-freetype freetype support (default enabled)])
3272 AC_ARG_ENABLE(fribidi,
3273 [ --enable-fribidi fribidi support (default enabled)])
3274 AC_ARG_ENABLE(fontconfig,
3275 [ --enable-fontconfig fontconfig support (default enabled)])
3276 if test "${enable_freetype}" != "no"
3278 PKG_CHECK_MODULES(FREETYPE, freetype2,[
3279 VLC_ADD_PLUGIN([freetype])
3281 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3282 if test "${SYS}" = "mingw32"; then
3283 VLC_ADD_LIBS([freetype],[-liconv -lz])
3285 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3286 if test "${enable_fontconfig}" != "no"
3288 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3289 [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3290 VLC_ADD_LIBS([freetype],[-lfontconfig])])
3291 AC_CHECK_HEADERS(Carbon/Carbon.h,
3292 [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
3296 if test "${enable_fribidi}" != "no"
3298 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3299 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3300 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3306 AS_IF([ test "${enable_freetype}" = "yes"],[
3307 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3308 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3318 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3323 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3326 dnl Snapshot vout module (with cache)
3328 AC_ARG_ENABLE(snapshot,
3329 [ --enable-snapshot snapshot module (default disabled)])
3330 if test "${enable_snapshot}" = "yes"
3332 VLC_ADD_PLUGIN([snapshot])
3336 dnl Windows DirectX module
3339 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3341 VLC_ADD_PLUGIN([panoramix])
3344 AC_ARG_ENABLE(directx,
3345 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3346 if test "${enable_directx}" != "no"
3348 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3350 AC_CHECK_HEADERS(ddraw.h,
3351 [ VLC_ADD_PLUGIN([directx aout_directx])
3352 VLC_ADD_LIBS([directx],[-lgdi32])
3353 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3355 AC_CHECK_HEADERS(GL/gl.h,
3356 [ VLC_ADD_PLUGIN([glwin32])
3357 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3359 AC_CHECK_HEADERS(d3d9.h,
3360 [ VLC_ADD_PLUGIN([direct3d])
3361 VLC_ADD_LIBS([direct3d],[-lgdi32])
3363 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32])
3368 dnl Windows Direct2D plugin
3370 AC_ARG_ENABLE(direct2d,
3371 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)])
3372 if test "${enable_direct2d}" != "no"; then
3373 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3375 AC_CHECK_HEADERS(d2d1.h,
3377 VLC_ADD_PLUGIN([direct2d])
3378 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32])
3379 ], [AC_MSG_WARN([Cannot find Direct2D headers!])]
3385 dnl win32 GDI plugin
3387 AC_ARG_ENABLE(wingdi,
3388 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3389 if test "${enable_wingdi}" != "no"; then
3390 if test "${SYS}" = "mingw32"; then
3391 VLC_ADD_PLUGIN([wingdi])
3392 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32])
3394 if test "${SYS}" = "mingwce"; then
3395 VLC_ADD_PLUGIN([wingdi wingapi])
3396 VLC_ADD_LIBS([wingdi],[-laygshell])
3397 VLC_ADD_LIBS([wingapi],[-laygshell])
3403 dnl Linux framebuffer module
3406 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3407 if test "${enable_fb}" != "no"
3409 AC_CHECK_HEADERS(linux/fb.h, [
3410 VLC_ADD_PLUGIN([fb])
3416 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3417 dnl TODO: support for static linking
3419 AC_ARG_ENABLE(directfb,
3420 [ --enable-directfb DirectFB support (default disabled)])
3421 AC_ARG_WITH(directfb,
3422 [ --with-directfb=PATH path to DirectFB headers and libraries])
3424 if test "${enable_directfb}" = "yes"; then
3425 have_directfb="false"
3426 CPPFLAGS_mydirectfb=
3428 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3429 dnl Trying the given location
3430 CPPFLAGS_save="${CPPFLAGS}"
3433 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3434 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
3435 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
3437 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3438 LIBS="${LIBS} ${LIBS_new}"
3440 dnl FIXME: too obscure
3441 AC_CHECK_HEADER([directfb.h], [
3442 AC_CHECK_LIB([direct],[direct_initialize], [
3443 AC_CHECK_LIB([fusion], [fusion_enter], [
3444 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3445 ], have_directfb="false")
3446 ], have_directfb="false")
3447 ], have_directfb="false")
3450 CPPFLAGS="${CPPFLAGS_save}"
3453 if test "${have_directfb}" = "true"; then
3454 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3455 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3458 dnl Look for directfb-config
3459 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3460 if test "${DIRECTFB_CONFIG}" != "no"; then
3461 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3462 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3463 have_directfb="true"
3465 dnl Trying with pkg-config
3466 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3467 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3468 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3469 have_directfb="true"
3470 ], [have_directfb="false"])
3473 if test "${have_directfb}" = "true"; then
3474 VLC_ADD_PLUGIN([directfb])
3475 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3476 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3478 AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
3486 [ --enable-aa aalib output (default disabled)])
3487 if test "${enable_aa}" = "yes"
3489 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3490 if test "${have_aa}" = "true"
3492 VLC_ADD_PLUGIN([aa])
3493 VLC_ADD_LIBS([aa],[-laa])
3494 if test "${SYS}" != "mingw32"; then
3495 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3503 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3509 EXTEND_HELP_STRING([Audio plugins:])
3512 dnl OSS /dev/dsp module (enabled by default except on win32)
3515 [ --enable-oss Open Sound System OSS support (default enabled)])
3517 if test "${enable_oss}" != "no" &&
3518 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3519 test "${enable_oss}" = "yes")
3521 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3522 VLC_ADD_PLUGIN([oss access_oss])
3523 AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss access_oss],[-lossaudio])])
3528 dnl Pulseaudio module
3530 AS_IF([test "${no_x}" = "yes"], [
3531 AS_IF([test "${enable_pulse}" = "yes"], [
3532 AC_MSG_ERROR([Xlib is required for VLC PulseAudio support
3533 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3536 PKG_ENABLE_MODULES_VLC([PULSE], [], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
3537 VLC_ADD_LIBS([pulse], [${X_LIBS} ${X_PRE_LIBS} -lX11])
3541 dnl Portaudio module
3543 PKG_ENABLE_MODULES_VLC([PORTAUDIO], [], [portaudio-2.0], [Portaudio library support], [auto])
3549 [ --enable-alsa Advanced Linux Sound Architecture (default auto)])
3551 AS_IF([test "${enable_alsa}" != "no"], [
3552 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.0], [
3555 AS_IF([test "x${enable_alsa}" != "x"], [
3556 AC_MSG_ERROR([alsa-lib not found])
3560 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3563 dnl win32 waveOut plugin
3565 AC_ARG_ENABLE(waveout,
3566 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3567 if test "${enable_waveout}" != "no"; then
3568 if test "${SYS}" = "mingw32"; then
3569 VLC_ADD_PLUGIN([waveout])
3570 VLC_ADD_LIBS([waveout],[-lwinmm])
3572 if test "${SYS}" = "mingwce"; then
3573 VLC_ADD_PLUGIN([waveout])
3578 dnl CoreAudio plugin
3580 AC_ARG_ENABLE(macosx-audio,
3581 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3582 if test "x${enable_macosx_audio}" != "xno" &&
3583 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3585 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3586 [ VLC_ADD_PLUGIN([auhal])
3587 VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3588 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3592 dnl Roku HD1000 audio
3594 AC_ARG_ENABLE(hd1000a,
3595 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
3596 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
3597 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3598 test "${enable_hd1000a}" = "yes")
3601 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
3602 VLC_ADD_PLUGIN([hd1000a])
3603 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
3610 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3613 dnl UPnP Plugin (Intel SDK)
3615 PKG_ENABLE_MODULES_VLC([UPNP], [upnp_intel], [libupnp], [Intel UPnp SDK],[auto])
3616 VLC_ADD_CXXFLAGS([upnp_intel],[${UPNP_CFLAGS}])
3619 dnl Interface plugins
3622 EXTEND_HELP_STRING([Interface plugins:])
3627 AC_ARG_ENABLE(skins2,
3628 [AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
3629 enabled except on MacOSX, BeOS and WinCE)])])
3630 if test "${enable_skins2}" = "yes" ||
3631 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3632 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
3634 dnl test for the required libraries
3635 skins2_missing_lib="no"
3638 if test "${have_freetype}" != "yes"; then
3639 skins2_missing_lib="yes"
3640 if test "${enable_skins2}" = "yes"; then
3641 AC_MSG_ERROR([Could not find freetype (required for skins2)])
3645 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32"); then
3646 VLC_ADD_PLUGIN([skins2])
3647 ALIASES="${ALIASES} svlc"
3648 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3649 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3650 VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
3652 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
3653 VLC_ADD_PLUGIN([skins2])
3654 ALIASES="${ALIASES} svlc"
3655 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
3656 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3657 VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
3659 else if test "${skins2_missing_lib}" = "no"; then
3660 VLC_ADD_PLUGIN([skins2])
3661 ALIASES="${ALIASES} svlc"
3662 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
3663 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3664 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
3665 need_xid_provider="no"
3668 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
3669 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3670 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
3675 AC_ARG_ENABLE(hildon,
3676 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3677 AS_IF([test "${enable_hildon}" = "yes"], [
3678 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3679 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3680 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3681 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3683 AC_MSG_WARN(hildon-fm-2 not found)
3685 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3686 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3687 VLC_ADD_PLUGIN([hildon])
3688 ALIASES="${ALIASES} mvlc"
3689 need_xid_provider="no"
3691 AS_IF([test "${enable_hildon}" = "yes"],[
3692 AC_MSG_ERROR([Hildon libraries not found])
3697 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3703 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3704 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3706 AS_IF([test "${enable_qt4}" != "no"], [
3707 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.4.0], [
3708 VLC_ADD_PLUGIN([qt4])
3709 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3710 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3711 ALIASES="${ALIASES} qvlc"
3714 CPPFLAGS_save="${CPPFLAGS}"
3716 AC_MSG_CHECKING([whether Qt uses X11])
3717 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3720 #if !defined (Q_WS_X11)
3724 AC_MSG_RESULT([yes])
3725 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3726 need_xid_provider="no"
3727 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3732 CPPFLAGS="${CPPFLAGS_save}"
3735 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3736 VLC_ADD_LIBS([qt4],[-lole32])
3738 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3739 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3740 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3742 AS_IF([test "${enable_qt4}" = "yes"],[
3743 AC_MSG_ERROR([Qt 4 library not found])
3745 AC_MSG_WARN([Qt 4 library not found])
3750 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3753 dnl Simple test for skins2 dependency
3755 AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
3756 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.])
3760 dnl MacOS X video output/gui modules
3762 AC_ARG_ENABLE(macosx,
3763 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3764 if test "x${enable_macosx}" = "xyes"
3766 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,Cocoa])
3767 VLC_ADD_LDFLAGS([macosx minimal_macosx],[-Wl,-framework,OpenGL])
3768 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
3769 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices])
3770 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
3771 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
3772 VLC_ADD_LDFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle -Wl,-framework,Sparkle])
3773 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle])
3775 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,AddressBook])
3776 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
3777 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3779 VLC_ADD_PLUGIN([macosx minimal_macosx])
3783 dnl MacOS X related modules
3786 AC_ARG_ENABLE(macosx-vout,
3787 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3788 if test "x${enable_macosx_vout}" != "xno" &&
3789 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3791 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,Cocoa])
3792 VLC_ADD_LDFLAGS([vout_macosx],[-Wl,-framework,OpenGL])
3793 VLC_ADD_PLUGIN([vout_macosx])
3796 AC_ARG_ENABLE(macosx-dialog-provider,
3797 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3798 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3799 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3801 VLC_ADD_LDFLAGS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3802 VLC_ADD_PLUGIN([macosx_dialog_provider])
3805 AC_ARG_ENABLE(macosx-qtcapture,
3806 [ --enable-macosx-qtcapture Mac OS X qtcapture (iSight) module (default enabled on Mac OS X)])
3807 if test "x${enable_macosx_qtcapture}" != "xno" &&
3808 (test "${SYS}" = "darwin" || test "${enable_macosx_qtcapture}" = "yes")
3810 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,Cocoa])
3811 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QTKit])
3812 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreAudio])
3813 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,QuartzCore])
3814 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
3815 VLC_ADD_PLUGIN([qtcapture])
3818 AC_ARG_ENABLE(macosx-eyetv,
3819 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
3820 if test "x${enable_macosx_eyetv}" != "xno" &&
3821 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
3823 VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
3824 VLC_ADD_PLUGIN([access_eyetv])
3827 AC_ARG_ENABLE(macosx-vlc-app,
3828 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
3829 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
3830 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
3836 AC_ARG_ENABLE(ncurses,
3837 [ --disable-ncurses ncurses interface support (default disabled)],
3838 [if test "${enable_ncurses}" != "no"; then
3839 AC_CHECK_HEADER(ncurses.h,
3840 [AC_CHECK_LIB(ncursesw, mvprintw,
3841 [VLC_ADD_PLUGIN([ncurses])
3842 VLC_ADD_LIBS([ncurses],[-lncursesw])
3843 ALIASES="${ALIASES} nvlc"
3844 AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
3845 AC_CHECK_LIB(ncursesw, tgetent, [],
3846 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
3847 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3848 [AS_IF([test "x${enable_ncurses}" != "x"],
3849 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
3855 [AC_CHECK_LIB( ncurses, mvprintw,
3856 [VLC_ADD_PLUGIN([ncurses])
3857 ALIASES="${ALIASES} nvlc"
3858 VLC_ADD_LIBS([ncurses],[-lncurses])
3859 AC_CHECK_LIB(ncurses, tgetent, [],
3860 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3861 [AS_IF([test "x${enable_ncurses}" != "x"],
3862 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
3865 [AS_IF([test "x${enable_ncurses}" != "x"], [
3866 AC_MSG_ERROR([libncurses not found])])]
3877 [ --enable-xosd xosd interface support (default disabled)])
3878 if test "${enable_xosd}" = "yes"
3880 AC_CHECK_HEADERS(xosd.h,
3881 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3882 VLC_ADD_PLUGIN([xosd])
3883 VLC_ADD_LIBS([xosd],[-lxosd])
3889 dnl Framebuffer (overlay) plugin
3891 AC_ARG_ENABLE(fbosd,
3892 [ --enable-fbosd fbosd interface support (default disabled)])
3893 if test "${enable_fbosd}" = "yes"
3895 AC_CHECK_HEADERS(linux/fb.h, [
3896 VLC_ADD_PLUGIN([fbosd])
3901 dnl Post-interface configuration checks
3903 AS_IF([test "$need_xid_provider" = "yes"], [
3904 AC_MSG_ERROR([X11 video outputs need a window provider (Qt4, Skins2, Hildon or xcb-utils), but none were found. Please install xcb-keysyms.])
3908 dnl Visualisation plugin
3910 AC_ARG_ENABLE(visual,
3911 [ --enable-visual visualisation plugin (default enabled)])
3912 if test "${enable_visual}" != "no"
3914 VLC_ADD_PLUGIN([visual])
3918 dnl goom visualization plugin
3920 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3923 dnl libprojectM visualization plugin
3925 AC_ARG_ENABLE(projectm,
3926 [ --enable-projectm projectM visualization plugin (default enabled)])
3927 AS_IF([test "${enable_projectm}" != "no"],
3929 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3931 VLC_ADD_PLUGIN([projectm])
3932 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3933 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3934 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3935 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3936 [ AC_MSG_WARN( [Using libprojectM version 1] )
3939 AC_MSG_WARN([libprojectM library not found])
3944 dnl AtmoLight (homemade Philips Ambilight clone)
3947 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3948 (default enabled)]),, [enable_atmo="yes"])
3949 AS_IF([test "${enable_atmo}" != no], [
3950 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3952 VLC_ADD_PLUGIN([atmo])
3958 dnl Bonjour services discovery
3959 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3962 dnl libudev services discovery
3963 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3966 dnl MTP devices services discovery
3967 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3973 [ --enable-lirc lirc support (default disabled)])
3974 if test "${enable_lirc}" = "yes"
3976 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3977 if test "${have_lirc}" = "true"
3979 VLC_ADD_PLUGIN([lirc])
3980 VLC_ADD_LIBS([lirc],[-llirc_client])
3984 EXTEND_HELP_STRING([Misc options:])
3989 AC_ARG_ENABLE(libgcrypt,
3990 [ --disable-libgcrypt gcrypt support (default enabled)])
3991 AS_IF([test "${enable_libgcrypt}" != "no"], [
3992 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
3993 libgcrypt-config --version >/dev/null || \
3994 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
3995 AC_CHECK_LIB(gcrypt, gcry_control, [
3996 have_libgcrypt="yes"
3997 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
3998 GCRYPT_LIBS="`libgcrypt-config --libs`"
4000 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4001 ], [`libgcrypt-config --libs`])
4003 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4004 ], [#include <gcrypt.h>]
4008 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
4009 AS_IF([test "${have_libgcrypt}" = "yes"],[
4010 VLC_ADD_LIBS([rtp stream_out_rtp], [${GCRYPT_LIBS}])
4013 AC_SUBST(GCRYPT_CFLAGS)
4014 AC_SUBST(GCRYPT_LIBS)
4015 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
4020 AC_ARG_ENABLE(gnutls,
4021 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
4023 AS_IF([test "${have_libgcrypt}" != "yes"], [
4024 AS_IF([test "${enable_gnutls}" = "yes"], [
4025 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
4029 AS_IF([test "${enable_gnutls}" != "no"], [
4030 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
4031 VLC_ADD_PLUGIN([gnutls])
4032 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
4033 AS_IF([test "${SYS}" = "mingw32"], [
4034 dnl pkg-config --libs gnutls omits these
4035 VLC_ADD_LIBS([gnutls], [-lz ${LTLIBINTL}])
4037 dnl The GnuTLS plugin invokes gcry_control directly.
4038 AS_IF([test "${have_libgcrypt}" = "yes"],[
4039 VLC_ADD_LIBS([gnutls], [${GCRYPT_LIBS}])
4040 VLC_ADD_CFLAGS([gnutls], [${GCRYPT_CFLAGS}])
4042 VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
4044 AS_IF([test "${enable_gnutls}" = "yes"], [
4045 AC_MSG_ERROR([gnutls not present or too old (version 1.7.4 required)])
4052 dnl RemoteOSD plugin (VNC client as video filter)
4054 AC_ARG_ENABLE(remoteosd,
4055 [ --disable-remoteosd RemoteOSD plugin (default enabled)])
4057 AS_IF([test "${enable_remoteosd}" != "no"], [
4058 AS_IF([test "${have_libgcrypt}" = "yes"],[
4059 VLC_ADD_PLUGIN([remoteosd])
4060 VLC_ADD_LIBS([remoteosd], ${GCRYPT_LIBS})
4061 VLC_ADD_CFLAGS([remoteosd], ${GCRYPT_CFLAGS})
4063 AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
4071 AC_MSG_CHECKING([whether to enable RAOP plugin])
4072 AS_IF([test "${have_libgcrypt}" = "yes"], [
4074 VLC_ADD_PLUGIN([stream_out_raop])
4075 VLC_ADD_LIBS([stream_out_raop], [${GCRYPT_LIBS} -lgpg-error])
4076 VLC_ADD_CFLAGS([stream_out_raop], [${GCRYPT_CFLAGS}])
4079 AC_MSG_WARN([libgcrypt support required for RAOP plugin])
4084 dnl OSSO (Maemo screen blanking) plugin
4086 PKG_ENABLE_MODULES_VLC([OSSO_SCREENSAVER], [], [libosso], [Maemo support], [auto])
4088 AS_IF([test -f "/etc/maemo_version"], [
4089 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4094 dnl update checking system
4096 AC_ARG_ENABLE(update-check,
4097 [ --enable-update-check update checking system (default disabled)])
4098 if test "${enable_update_check}" = "yes"
4100 if test "${have_libgcrypt}" != "yes"
4102 AC_MSG_ERROR([libgcrypt is required for update checking system])
4104 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4105 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4106 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4113 [ --with-sqlite=PATH sqlite path linking])
4114 if test "${SYS}" != "darwin"; then
4115 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4117 if test "${enable_sqlite}" != "no"
4119 AC_CHECK_HEADERS(sqlite3.h, [
4120 VLC_ADD_PLUGIN([sqlite])
4121 if test "${with_sqlite}" != "no" -a -n "${with_sqlite}"; then
4122 AC_MSG_CHECKING(existence of sqlite directory in ${with_sqlite})
4123 real_sqlite="`cd ${with_sqlite} 2>/dev/null && pwd`"
4124 if test -z "${real_sqlite}"
4126 dnl The given directory can't be found
4128 AC_MSG_ERROR([cannot cd to ${with_sqlite}])
4130 VLC_ADD_CFLAGS([sqlite],[-I${with_sqlite}/include])
4131 VLC_ADD_LIBS([sqlite], [-L${with_sqlite}/lib -lsqlite3])
4134 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4136 AC_DEFINE([SQLITE_MODULE], 1, [Define if you want to use SQLite module]) ],
4137 AC_MSG_ERROR([sqlite3 is required for sqlite module]) )
4140 AM_CONDITIONAL([HAVE_SQLITE], [test "${enable_sqlite}" != "no"])
4144 dnl Endianness check
4147 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4148 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4152 AC_SUBST(DEFS_BIGENDIAN)
4155 dnl Where to install KDE solid .desktop
4157 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4158 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4159 KDE4_CONFIG="kde4-config"
4162 AC_ARG_WITH(kde-solid,
4163 AS_HELP_STRING([--with-kde-solid=PATH],
4164 [KDE Solid actions directory (auto)]),, [
4166 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ; then
4167 with_kde_solid="yes"
4171 AS_IF([test "${with_kde_solid}" != "no"], [
4172 AS_IF([test "${with_kde_solid}" = "yes"], [
4173 kde4datadir="`${KDE4_CONFIG} --install data`"
4174 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4175 soliddatadir="${kde4datadir}/solid/actions"
4177 soliddatadir="${with_kde_solid}"
4180 AC_SUBST(soliddatadir)
4181 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4184 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4187 AC_ARG_ENABLE(loader,
4188 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4189 (default disabled)]))
4190 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4191 AS_IF([test "${enable_loader}" = "yes"],
4192 [ VLC_ADD_PLUGIN([dmo])
4193 VLC_ADD_CPPFLAGS([dmo quicktime realvideo],[-I\\\${top_srcdir}/libs/loader])
4194 VLC_ADD_LIBS([dmo quicktime realvideo],[\\\${top_builddir}/libs/loader/libloader.la])
4195 VLC_ADD_CPPFLAGS([realvideo], [-DLOADER])
4196 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4199 EXTEND_HELP_STRING([Components:])
4205 [ --enable-vlc build the VLC media player (default enabled)])
4206 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4209 dnl Microsoft ActiveX support
4212 AC_ARG_ENABLE(activex,
4213 AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
4214 (default enabled on Win32)]))
4215 AC_ARG_WITH(wine-sdk-path,
4216 [ --with-wine-sdk-path=PATH path to wine sdk])
4217 if test "${enable_activex}" != "no"
4219 if test "${SYS}" = "mingw32"
4221 AC_CHECK_PROGS(MIDL, [midl], no)
4222 if test "${with_wine_sdk_path}" != ""
4224 WINE_SDK_PATH=${with_wine_sdk_path}
4225 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
4230 AC_CHECK_HEADERS(ole2.h,
4231 [AC_CHECK_HEADERS(olectl.h,
4232 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
4233 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4234 VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4235 AC_CHECK_HEADERS(objsafe.h,
4236 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
4244 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
4246 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4248 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4253 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
4254 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
4255 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
4256 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
4257 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
4263 AC_ARG_ENABLE(mozilla,
4264 AS_HELP_STRING([--enable-mozilla],[build a vlc-based Firefox/Mozilla plugin
4265 (default disabled)]))
4266 AC_ARG_WITH(mozilla-sdk-path,
4267 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
4268 AC_ARG_WITH(mozilla-pkg,
4269 [ --with-mozilla-pkg=PKG look for PKG.pc to build the mozilla plugin.])
4271 if test "${enable_mozilla}" = "yes"
4273 AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
4276 dnl As we want to do a loop due to the number of name possible for the .pc
4277 dnl we can't use the pkg-config macros.
4279 AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
4280 AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
4281 AC_MSG_NOTICE([Checking for Mozilla])
4283 if test -n "$MOZILLA_CFLAGS" -o -n "$MOZILLA_LIBS"
4287 if test -n "$PKG_CONFIG"; then
4288 for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
4291 echo "Trying to find $i package" >&AS_MESSAGE_LOG_FD
4292 AC_MSG_CHECKING([for $i >= 1.9.2])
4293 if $PKG_CONFIG --exists --print-errors "$i >= 1.9.2" 2>&AS_MESSAGE_LOG_FD
4295 echo "Using $i pkg-config package." >&AS_MESSAGE_LOG_FD
4296 echo "Using $i package." >&AS_MESSAGE_FD
4298 MOZILLA_CFLAGS=$(eval $PKG_CONFIG --cflags "$i" )
4299 MOZILLA_LIBS=$(eval $PKG_CONFIG --libs "$i" )
4300 AC_MSG_RESULT([yes])
4308 AS_IF( [test $found = 1],[
4309 CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
4310 MOZILLA_REQUIRED_HEADERS=1
4311 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4312 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4317 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
4318 AC_MSG_ERROR([Please install the Firefox development tools; plugin/npapi.h and/or plugin/npruntime.h were not found.])
4320 MOZILLA_REQUIRED_HEADERS=
4322 AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
4323 VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX])
4324 AS_IF([ test "${SYS}" != "darwin"],[
4325 PKG_CHECK_MODULES(XPM, [xpm xt],[
4326 VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
4328 AC_MSG_ERROR([Please install the libXpm and libXt development files.])
4330 AS_IF([test "${have_xcb_keysyms}" != "yes"], [
4331 AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
4335 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
4336 VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
4337 VLC_ADD_PLUGIN([mozilla])
4338 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4340 CPPFLAGS="${CPPFLAGS_save}"
4343 AC_PATH_PROGS(MOZILLA_CONFIG,
4344 [mozilla-config seamonkey-config xulrunner-config],
4346 test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools (version 1.9.2 or higher) or use --disable-mozilla.])
4349 dnl pkg-config failed but we might have found a mozilla-config
4350 AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
4351 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
4352 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
4353 AC_CHECK_LIB(Xt,XtStrings,
4355 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
4356 VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
4359 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
4361 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
4362 AS_IF([test "${have_xcb_keysyms}" != "yes"], [
4363 AC_MSG_ERROR([Please install xcb-keysyms from xcb-utils.])
4365 LDFLAGS="${LDFLAGS_save}"
4369 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4370 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
4371 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
4372 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
4373 MOZILLA_REQUIRED_HEADERS=1
4374 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
4375 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4376 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4381 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4383 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4385 MOZILLA_REQUIRED_HEADERS=
4386 CPPFLAGS="${CPPFLAGS_save}"
4387 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
4389 dnl End of moz_sdk = ""
4391 dnl special case for mingw32
4392 if test "${SYS}" = "mingw32"
4394 AC_CHECK_TOOL(CYGPATH, cygpath, "")
4395 dnl latest gecko sdk does not have an xpcom directory
4396 if test -d "${with_mozilla_sdk_path}/xpcom"; then
4397 mozilla_sdk_xpcom="/xpcom"
4401 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
4402 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk}/include"
4403 MOZILLA_REQUIRED_HEADERS=1
4404 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
4405 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
4410 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
4412 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
4414 MOZILLA_REQUIRED_HEADERS=
4416 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
4417 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk}/include])
4418 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
4420 if test -n "${CYGPATH}"; then
4421 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
4423 CPPFLAGS="${CPPFLAGS_save}"
4427 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4430 dnl Plugin and builtin checks
4434 dnl Automagically disable plugins if there is no system support for
4435 dnl dynamically loadable files (.so, .dll, .dylib).
4436 dnl don't forget vlc-win32 still can load .dll as plugins
4437 AS_IF([test "${ac_cv_have_plugins}" = "no"], [
4438 AC_MSG_WARN([*** No plugin support! Building statically! ***])
4442 AS_IF([test "${plugin_support}" != "no"], [
4443 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
4447 dnl Pic and shared libvlc stuff
4449 AS_IF([test "${SYS}" = "mingw32"], [
4450 FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
4451 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
4455 dnl Stuff used by the program
4457 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4458 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4459 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4460 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4461 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4462 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4463 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
4464 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
4465 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
4466 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
4467 AC_SUBST(COPYRIGHT_MESSAGE)
4468 AC_SUBST(VERSION_MESSAGE)
4469 AC_SUBST(VERSION_MAJOR)
4470 AC_SUBST(VERSION_MINOR)
4471 AC_SUBST(VERSION_REVISION)
4472 AC_SUBST(VERSION_EXTRA)
4473 AC_SUBST(COPYRIGHT_YEARS)
4474 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4475 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4476 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4477 dnl Win32 need s a numerical version_extra.
4478 case $( echo ${VERSION_EXTRA}|wc -m ) in
4479 "1") VERSION_EXTRA_RC="0";;
4480 "2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
4481 *) VERSION_EXTRA_RC="99"
4483 AC_SUBST(VERSION_EXTRA_RC)
4485 dnl Handle substvars that use $(top_srcdir)
4487 VLC_CONFIG="top_srcdir=\"\$(top_srcdir)\" top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4488 AC_SUBST(VLC_CONFIG)
4489 CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
4497 dnl Sort the modules list
4499 PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
4502 dnl Create the vlc-config script
4504 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
4507 dnl Configuration is finished
4517 AC_SUBST(MOZILLA_SDK_PATH)
4518 AC_SUBST(WINE_SDK_PATH)
4520 AC_SUBST(AM_CPPFLAGS)
4521 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4522 AC_SUBST(FILE_LIBVLCCORE_DLL)
4523 AC_SUBST(FILE_LIBVLC_DLL)
4525 dnl Create vlc-config.in
4526 VLC_OUTPUT_VLC_CONFIG_IN
4530 projects/activex/Makefile
4532 libs/loader/Makefile
4536 projects/mozilla/Makefile
4545 modules/access/Makefile
4546 modules/access/bd/Makefile
4547 modules/access/bda/Makefile
4548 modules/access/dshow/Makefile
4549 modules/access/dvb/Makefile
4550 modules/access/mms/Makefile
4551 modules/access/rtp/Makefile
4552 modules/access/rtsp/Makefile
4553 modules/access/vcd/Makefile
4554 modules/access/vcdx/Makefile
4555 modules/access/screen/Makefile
4556 modules/access/zip/Makefile
4557 modules/access_output/Makefile
4558 modules/audio_filter/Makefile
4559 modules/audio_filter/channel_mixer/Makefile
4560 modules/audio_filter/converter/Makefile
4561 modules/audio_filter/resampler/Makefile
4562 modules/audio_filter/spatializer/Makefile
4563 modules/audio_mixer/Makefile
4564 modules/audio_output/Makefile
4565 modules/codec/Makefile
4566 modules/codec/avcodec/Makefile
4567 modules/codec/dmo/Makefile
4568 modules/codec/omxil/Makefile
4569 modules/codec/shine/Makefile
4570 modules/codec/subtitles/Makefile
4571 modules/codec/spudec/Makefile
4572 modules/codec/wmafixed/Makefile
4573 modules/control/Makefile
4574 modules/control/http/Makefile
4575 modules/control/dbus/Makefile
4576 modules/control/globalhotkeys/Makefile
4577 modules/demux/Makefile
4578 modules/demux/asf/Makefile
4579 modules/demux/avformat/Makefile
4580 modules/demux/avi/Makefile
4581 modules/demux/mkv/Makefile
4582 modules/demux/mp4/Makefile
4583 modules/demux/mpeg/Makefile
4584 modules/demux/playlist/Makefile
4585 modules/gui/Makefile
4586 modules/gui/macosx/Makefile
4587 modules/gui/hildon/Makefile
4588 modules/gui/minimal_macosx/Makefile
4589 modules/gui/macosx_dialog_provider/Makefile
4590 modules/gui/qt4/Makefile
4591 modules/gui/skins2/Makefile
4592 modules/meta_engine/Makefile
4593 modules/misc/Makefile
4594 modules/misc/dummy/Makefile
4595 modules/misc/lua/Makefile
4596 modules/misc/notify/Makefile
4597 modules/misc/playlist/Makefile
4598 modules/misc/osd/Makefile
4599 modules/misc/stats/Makefile
4600 modules/misc/xml/Makefile
4601 modules/mux/Makefile
4602 modules/mux/mpeg/Makefile
4603 modules/packetizer/Makefile
4604 modules/services_discovery/Makefile
4605 modules/stream_filter/Makefile
4606 modules/stream_out/Makefile
4607 modules/stream_out/transcode/Makefile
4608 modules/video_chroma/Makefile
4609 modules/video_filter/Makefile
4610 modules/video_filter/dynamicoverlay/Makefile
4611 modules/video_output/Makefile
4612 modules/video_output/msw/Makefile
4613 modules/visualization/Makefile
4614 modules/visualization/visual/Makefile
4615 modules/mmx/Makefile
4616 modules/mmxext/Makefile
4617 modules/3dnow/Makefile
4618 modules/sse2/Makefile
4619 modules/altivec/Makefile
4620 modules/arm_neon/Makefile
4623 AM_COND_IF([BUILD_MOZILLA], [
4625 projects/mozilla/install.js
4626 projects/mozilla/install.rdf
4627 projects/mozilla/manifest.json
4631 AM_COND_IF([HAVE_WIN32], [
4633 extras/package/win32/spad.nsi
4634 extras/package/win32/vlc.win32.nsi
4636 AM_COND_IF([BUILD_ACTIVEX], [
4638 projects/activex/axvlc.inf
4639 projects/activex/axvlc_rc.rc
4642 AM_COND_IF([BUILD_MOZILLA], [
4644 projects/mozilla/npvlc_rc.rc
4649 AM_COND_IF([HAVE_DARWIN], [
4651 extras/package/macosx/Info.plist
4652 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4653 extras/package/macosx/plugin/Info.plist
4654 extras/package/macosx/plugin/InstallerInfo.plist
4656 AM_COND_IF([BUILD_MOZILLA], [
4658 projects/mozilla/vlc.r
4663 dnl Generate makefiles
4666 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
4667 # not provided with the source
4668 ${SHELL} ./config.status --file=vlc-config
4669 chmod 0755 vlc-config
4671 /bin/echo -n "Enabled modules: "
4672 ./vlc-config --list plugin
4674 dnl Do we have to use make or gmake ?
4675 USE_MAKE_OR_GMAKE=`case "${SYS}" in openbsd*) echo "gmake";; *) echo "make";; esac`
4676 dnl Shortcut to nice compile message
4678 if test -n $SHELL; then
4679 SHELL=${CONFIG_SHELL-/bin/sh}
4681 echo '#! '$SHELL >compile
4682 echo rm -f .error\$\$ >>compile
4683 echo ERROR=0 >>compile
4684 echo export PATH=$PATH LANG=C >>compile
4685 echo "($USE_MAKE_OR_GMAKE V=1 \$@ 2>&1 || touch .error\$\$)| \\" >>compile
4686 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
4687 echo test -f .error\$\$ \&\& ERROR=1 >>compile
4688 echo rm -f .error\$\$ >>compile
4689 echo exit \$ERROR >>compile
4693 libvlc configuration
4694 --------------------
4695 version : ${VERSION}
4697 architecture : ${ARCH}
4699 test "${enable_debug}" = "yes" && printf "debug "
4700 test "${enable_cprof}" = "yes" && printf "cprof "
4701 test "${enable_gprof}" = "yes" && printf "gprof "
4702 test "${enable_optimizations}" = "yes" && printf "optim "
4704 if test "${enable_vlc}" != "no"; then
4705 echo "vlc aliases :${ALIASES}"
4707 echo "build vlc executable : no"
4709 echo "plugins/bindings :${PLUGINS_BINDINGS}
4711 You can tune the compiler flags in vlc-config.
4712 To build vlc and its plugins, type \`./compile' or \`$USE_MAKE_OR_GMAKE'.
4714 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
4716 echo "Warning: Due to a bug in ld, mmx/sse support has been"
4718 echo " FFmpeg will be REALLY slow."
4719 echo " VLC WILL NOT PERFORM AS EXPECTED."