1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2011 the VideoLAN team])
5 AC_INIT(vlc, 1.2.0-pre2)
15 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
17 COPYRIGHT_YEARS="1996-2011"
19 AC_CONFIG_SRCDIR(src/libvlc.c)
20 AC_CONFIG_AUX_DIR(autotools)
21 AC_CONFIG_MACRO_DIR(m4)
22 AC_CONFIG_LIBOBJ_DIR(compat)
25 AC_PRESERVE_HELP_ORDER
27 AM_INIT_AUTOMAKE(tar-ustar color-tests)
28 AM_CONFIG_HEADER(config.h)
30 # Disable with "./configure --disable-silent-rules" or "make V=1"
31 AM_SILENT_RULES([yes])
33 dnl Too many people are not aware of maintainer mode:
34 dnl If you want to use it, you definitely know what you are doing, so
35 dnl you can specify "--disable-maintainer-mode". But if you want the default
36 dnl automake behavior, you've likely never heard of maintainer mode, so we
37 dnl can't expect you to enable it manually.
38 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
39 [enable_maintainer_mode="yes"])
45 dnl vlcincludedir="\${includedir}/\${PKGDIR}"
46 dnl AC_SUBST(vlcincludedir)
47 vlcdatadir="\${datadir}/\${PKGDIR}"
49 vlclibdir="\${libdir}/\${PKGDIR}"
56 AC_USE_SYSTEM_EXTENSIONS
57 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to 2 to get glibc warnings.])
58 AC_DEFINE([_FILE_OFFSET_BITS], 64, [Define to 64 for large files support.])
59 AC_DEFINE([_REENTRANT],, [Define to expose reentrant functions.])
60 AC_DEFINE([_THREAD_SAFE],, [Same as _REENTANT for some other OSes.])
61 AC_DEFINE([__LIBVLC__],, [Define within the LibVLC source code tree.])
67 _AM_DEPENDENCIES([OBJC])
73 AC_ARG_VAR([DESKTOP_FILE_VALIDATE], [Validator for desktop entry files])
74 AC_CHECK_PROGS(DESKTOP_FILE_VALIDATE, [${DESKTOP_FILE_VALIDATE} desktop-file-validate], :)
76 dnl Check for compiler properties
86 dnl Extend the --help string at the current spot.
87 AC_DEFUN([EXTEND_HELP_STRING], [m4_divert_once([HELP_ENABLE], [$1])])
89 dnl Allow binary package maintainer to pass a custom string to avoid
91 AC_ARG_WITH(binary-version,
92 AS_HELP_STRING([--with-binary-version=STRING],
93 [To avoid plugins cache problem between binary version]),[],[])
94 AS_IF([test -n "${with_binary_version}"],[
95 AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
96 [Binary specific version])
100 dnl Check the operating system
112 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
113 VLC_ADD_LIBS([vcd cdda vcdx],[-ldvd])
117 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
120 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
121 CPPFLAGS="${CPPFLAGS_save}"
122 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
123 LDFLAGS="${LDFLAGS_save}"
126 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include -I/usr/X11R6/include"
127 CPPFLAGS="${CPPFLAGS_save}"
128 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib -L/usr/X11R6/lib/"
129 LDFLAGS="${LDFLAGS_save}"
135 dnl Force gcc "-arch" flag
139 ARCH_flag="-arch i386"
142 ARCH_flag="-arch ppc64"
145 ARCH_flag="-arch ppc"
148 ARCH_flag="-arch x86_64"
153 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"; CFLAGS="${CFLAGS_save}"
154 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"; CXXFLAGS="${CXXFLAGS_save}"
155 CPPFLAGS_save="${CPPFLAGS_save} ${ARCH_flag}"; CPPFLAGS="${CPPFLAGS_save}"
156 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"; OBJCFLAGS="${OBJCFLAGS_save}"
157 LDFLAGS_save="${LDFLAGS_save} -Wl,-headerpad_max_install_names ${ARCH_flag}"; LDFLAGS="${LDFLAGS_save}"
158 VLC_ADD_LIBS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
159 VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup])
160 VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
161 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
162 VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation])
165 dnl Check for Mac OS X SDK settings
167 AC_ARG_WITH(macosx-sdk,
168 [AS_HELP_STRING([--with-macosx-sdk=DIR],
169 [compile using the SDK in DIR])])
170 test "${with_macosx_sdk}" = "" && with_macosx_sdk=/Developer/SDKs/MacOSX10.5.sdk
171 ! test -d "${with_macosx_sdk}" && AC_MSG_ERROR([SDK "${with_macosx_sdk}" not found])
172 CPP="${CPP} -isysroot ${with_macosx_sdk}"
173 CC="${CC} -isysroot ${with_macosx_sdk}"
174 CXX="${CXX} -isysroot ${with_macosx_sdk}"
175 OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
176 LD="${LD} -syslibroot ${with_macosx_sdk}"
177 AC_ARG_WITH(macosx-version-min,
178 [AS_HELP_STRING([--with-macosx-version-min=VERSION],
179 [compile for MacOS X VERSION and above])])
180 if test "${with_macosx_version_min}" != "" ; then
181 CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
182 CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
183 CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
184 OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
185 LD="${LD} -macosx_version_min=${with_macosx_version_min}"
186 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CFLAGS="${CFLAGS_save}"
187 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CXXFLAGS="${CXXFLAGS_save}"
188 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; OBJCFLAGS="${OBJCFLAGS_save}"
189 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
190 export MACOSX_DEPLOYMENT_TARGET
193 *mingw32* | *cygwin* | *wince* | *mingwce*)
194 AC_CHECK_TOOL(WINDRES, windres, :)
195 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
196 AC_DEFINE([_WIN32_WINNT], 0x0502, [Define to '0x0502' for Windows XP SP2 APIs.])
197 AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
200 *wince* | *mingwce* | *mingw32ce*)
202 dnl Sadly CeGCC still needs non-wince macros
208 dnl Check if we are using the mno-cygwin mode in which case we are
209 dnl actually dealing with a mingw32 compiler.
214 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
218 if test "${SYS}" = "mingw32"; then
219 VLC_ADD_LIBS([libvlccore],[-lnetapi32 -lwinmm])
220 VLC_ADD_LDFLAGS([vlc],[-mwindows])
221 VLC_ADD_LIBS([win32text],[-lgdi32])
222 VLC_ADD_LIBS([cdda vcdx sdl_image vout_sdl],[-lwinmm])
223 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
224 ac_default_prefix="`pwd`/_win32"
225 DESTDIR="`pwd`/_win32/"
228 dnl NSIS Installer prefix and WIN64
233 PROGRAMFILES="PROGRAMFILES64"
236 PROGRAMFILES="PROGRAMFILES"
239 AC_SUBST(PROGRAMFILES)
242 if test "${SYS}" = "mingwce"; then
243 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
244 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
245 ac_default_prefix="`pwd`/_wince"
246 DESTDIR="`pwd`/_wince/"
263 LDFLAGS_save="${LDFLAGS_save} -Zomf -Zbin-files -Zargs-wild"; LDFLAGS="${LDFLAGS_save}"
269 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
270 AM_CONDITIONAL(HAVE_LINUX, test "${SYS}" = "linux")
271 AM_CONDITIONAL(HAVE_OS2, test "${SYS}" = "os2")
272 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
273 AM_CONDITIONAL(HAVE_WIN64, test "${HAVE_WIN64}" = "1")
274 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
275 AM_CONDITIONAL(HAVE_SYMBIAN, test "${SYS}" = "symbian")
278 dnl Check for the contrib directory
281 [AS_HELP_STRING([--with-contrib[=DIR]],
282 [search for 3rd party libraries in DIR/include and DIR/lib])
284 AC_MSG_CHECKING([for 3rd party libraries path])
285 AS_IF([test -z "${with_contrib}" || test "${with_contrib}" = "yes"], [
286 CONTRIB_DIR="${srcdir}/contrib/${host}"
287 AS_IF([test ! -d "${CONTRIB_DIR}"], [
288 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
289 CONTRIB_DIR="${srcdir}/contrib/`$CC -dumpmachine`"
290 AS_IF([test ! -d "${CONTRIB_DIR}"], [
291 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
292 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/${host}"
293 AS_IF([test ! -d "${CONTRIB_DIR}"], [
294 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
295 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/`$CC -dumpmachine`"
296 AS_IF([test ! -d "${CONTRIB_DIR}"], [
297 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
299 AC_MSG_RESULT([not found])
305 AS_IF([test "${with_contrib}" != "no"], [
306 CONTRIB_DIR="${with_contrib}"
309 AC_MSG_RESULT([disabled])
312 AS_IF([test -n "${CONTRIB_DIR}"], [
313 AS_IF([test -d "${CONTRIB_DIR}/lib"],[
314 CONTRIB_DIR=`cd "${CONTRIB_DIR}" && pwd`
316 echo "${CONTRIB_DIR}/lib not found" >&AS_MESSAGE_LOG_FD
318 AC_MSG_RESULT([not usable])
322 AS_IF([test -n "${CONTRIB_DIR}"], [
323 AC_MSG_RESULT([${CONTRIB_DIR}])
324 export PATH=${CONTRIB_DIR}/bin:$PATH
325 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
326 CPPFLAGS_save="${CPPFLAGS_save} -I${CONTRIB_DIR}/include"
327 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
328 CFLAGS_save="${CFLAGS_save} -I${CONTRIB_DIR}/include"
329 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
330 CXXFLAGS_save="${CXXFLAGS_save} -I${CONTRIB_DIR}/include"
331 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
332 OBJCFLAGS_save="${OBJCFLAGS_save} -I${CONTRIB_DIR}/include"
333 AS_IF([test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"], [
334 export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
336 export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
338 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
339 LDFLAGS_save="${LDFLAGS_save} -L${CONTRIB_DIR}/lib"
341 AS_IF([test "${SYS}" = "darwin"], [
342 export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
343 export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
346 AS_IF([test -n "${with_contrib}" && test "${with_contrib}" != "no"], [
347 AC_MSG_ERROR([Third party libraries not found!])
350 AC_SUBST(CONTRIB_DIR)
353 dnl Sadly autoconf does not think about testing foo.exe when ask to test
354 dnl for program foo on win32
356 case "${build_os}" in
358 ac_executable_extensions=".exe"
364 dnl Android is linux, but a bit different
365 AS_IF([test "$SYS" = linux],[
366 AC_MSG_CHECKING([for an Android system])
367 AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
368 [[#ifndef __ANDROID__
379 AM_CONDITIONAL(HAVE_ANDROID, test "${HAVE_ANDROID}" = "1")
383 dnl It's very bad, but our former custom system was worst
387 dnl override platform specific check for dependent libraries
388 dnl otherwise libtool linking of shared libraries will
389 dnl fail on anything other than pass_all.
390 AC_CACHE_VAL(lt_cv_deplibs_check_method,
391 [lt_cv_deplibs_check_method=pass_all])
393 LT_INIT([dlopen win32-dll shared disable-static])
395 LT_LANG([Windows Resource])
397 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
398 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
400 lt_cv_deplibs_check_method=pass_all
402 AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
403 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
409 AM_GNU_GETTEXT_VERSION([0.18.1])
410 AM_GNU_GETTEXT([external])
417 dnl Check for broken versions of mingw-runtime compatability library
418 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
419 AC_MSG_CHECKING(for broken mingw-runtime)
420 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
422 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
423 #ifndef __MINGW64_VERSION_MAJOR
424 # error Attempting to use mingw-runtime with broken vsnprintf support
430 AC_MSG_RESULT([present])
431 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
433 dnl force use of mingw provided c99 *printf over msvcrt
434 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
435 CPPFLAGS_save="${CPPFLAGS_save} -D__USE_MINGW_ANSI_STDIO=1"
438 dnl Check for the need to include the mingwex lib for mingw32
439 if test "${SYS}" = "mingw32" ; then
440 AC_CHECK_LIB(mingwex,opendir,
441 AC_CHECK_LIB(mingw32,opendir,,
442 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
446 dnl Check for fnative-struct or mms-bitfields support for mingw32
447 if test "${SYS}" = "mingw32" ; then
448 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
449 [ac_cv_c_mms_bitfields],
450 [CFLAGS="${CFLAGS_save} -mms-bitfields"
451 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
452 if test "${ac_cv_c_mms_bitfields}" != "no"; then
453 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
454 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
456 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
457 [ac_cv_c_fnative_struct],
458 [CFLAGS="${CFLAGS_save} -fnative-struct"
459 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
460 if test "${ac_cv_c_fnative_struct}" != "no"; then
461 CFLAGS_save="${CFLAGS_save} -fnative-struct";
462 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
466 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
470 dnl Buggy glibc prevention. Purposedly not cached.
471 dnl See sourceware.org bugs 5058 and 5443.
472 dnl Ubuntu alone has 20 bug numbers for this...
474 AC_MSG_CHECKING(for buggy GNU/libc versions)
475 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
477 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
478 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
479 # error GNU/libc with dcgettext killer bug!
482 AC_MSG_RESULT([not present])
484 AC_MSG_RESULT([found])
485 AS_IF([test "x${enable_nls}" != "xno"], [
486 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
487 work-around for this. Check with your distribution vendor on how to update the
488 glibc run-time. Alternatively, build with --disable-nls.])
490 AC_DEFINE(DISABLE_BUGGY_GLIBC_CHECK, 1, [Disables runtime check for buggy glibc.])
494 dnl Plugin compilation stuff
498 dnl Check for system libs needed
501 dnl Check for usual libc functions
502 AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
503 AC_CHECK_FUNCS([daemon fcntl fstatvfs fork getenv getpwuid_r if_nameindex if_nametoindex isatty lstat memalign mmap openat pread posix_fadvise posix_madvise setlocale stricmp strnicmp uselocale])
504 AC_REPLACE_FUNCS([asprintf atof atoll dirfd fdopendir flockfile fsync getdelim getpid gmtime_r inet_pton lldiv localtime_r nrand48 rewind setenv strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab tdestroy vasprintf])
505 AC_CHECK_FUNCS(fdatasync,,
506 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
509 # Windows CE does not have strcoll()
512 dnl Check for non-standard system calls
513 AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
515 AH_BOTTOM([#include <vlc_fixups.h>])
518 AC_SEARCH_LIBS(poll, [poll], [
519 AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS has poll().])
521 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "os2"], [
522 AC_MSG_ERROR([poll() is required.])
526 dnl Check for struct pollfd
527 AC_CHECK_TYPES([struct pollfd],,,
528 [#include <sys/types.h>
531 #elif defined (WIN32)
532 # include <winsock2.h>
536 dnl Check for connect
539 AC_SEARCH_LIBS(connect, [socket], [
540 AS_IF([test "$ac_cv_search_connect" != "none required"], [
541 SOCKET_LIBS="$ac_cv_search_connect"
544 AS_IF([test "${SYS}" = "mingw32"], [
545 SOCKET_LIBS="-lws2_32"
547 AS_IF([test "${SYS}" = "mingwce"], [
552 AS_IF([test -n "$SOCKET_LIBS"], [
553 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout sap stream_out_select stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp oldrc netsync gnutls flac ts audioscrobbler lua remoteosd zvbi audiobargraph_a netsync],[${SOCKET_LIBS}])
555 AC_SUBST(SOCKET_LIBS)
557 dnl Check for socklen_t
558 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
559 AC_CACHE_CHECK([for socklen_t in sys/socket.h],
560 ac_cv_type_socklen_t,
561 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
562 [#include <sys/types.h>
564 # include <winsock2.h>
565 # include <ws2tcpip.h>
567 # include <sys/socket.h>
568 #endif]], [[socklen_t len; len = 0;]])],
569 ac_cv_type_socklen_t=yes,
570 ac_cv_type_socklen_t=no)])
571 AS_IF([test "$ac_cv_type_socklen_t" = no],
572 [AC_DEFINE(socklen_t, int)])
574 dnl Check for struct sockaddr_storage
575 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
576 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
577 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
579 [#include <sys/types.h>
580 #if defined( UNDER_CE )
581 # include <winsock2.h>
582 #elif defined( WIN32 )
583 # include <winsock2.h>
585 # include <sys/socket.h>
586 #endif], [struct sockaddr_storage addr;],
587 ac_cv_struct_sockaddr_storage=yes,
588 ac_cv_struct_sockaddr_storage=no)])
589 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
590 AC_DEFINE(sockaddr_storage, sockaddr)
591 AC_DEFINE(ss_family, sa_family)
594 dnl getaddrinfo, getnameinfo and gai_strerror check
595 dnl -lnsl and -lsocket are needed on Solaris;
596 dnl we purposedly make the test fail on Windows
598 AC_SEARCH_LIBS([getaddrinfo], [nsl],,, [${SOCKET_LIBS}])
601 dnl FreeBSD has a gnugetopt library for this:
603 AC_CHECK_FUNC(getopt_long,, [
604 AC_CHECK_LIB([gnugetopt],[getopt_long], [
605 GNUGETOPT_LIBS="-lgnugetopt"
608 AC_SUBST(GNUGETOPT_LIBS)
611 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene kate flac lua chorus_flanger freetype avcodec avformat access_avio swscale postproc i420_rgb faad twolame equalizer spatializer param_eq samplerate freetype mod mpc dmo quicktime realvideo qt4 compressor headphone_channel_mixer normvol audiobargraph_a speex mono colorthres extract ball access_imem hotkeys mosaic gaussianblur dbus x264 hqdn3d],[-lm])
618 AC_CHECK_LIB(m,lrintf, [
619 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
620 VLC_ADD_LIBS([skins2],[-lm])
623 dnl Check for dynamic plugins
625 have_dynamic_objects="no"
627 AC_SEARCH_LIBS(dlopen, [dl svld], [
628 AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
629 LIBDL="$ac_cv_search_dlopen"
631 have_dynamic_objects="yes"
636 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
638 have_dynamic_objects="yes" #assume we can use shared objects
641 test "${enable_shared}" = "no" && have_dynamic_objects=no
643 AS_IF([test "${have_dynamic_objects}" != "no"], [
644 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1,
645 [Define to 1 if dynamic plugins are supported.])
647 dnl Clear $LIBDL so as not to break linking
650 AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
653 VLC_ADD_LIBS([realvideo lua],[$LIBDL])
655 dnl Check for thread library
656 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
657 dnl Check for pthreads - borrowed from XMMS
659 if test "${THREAD_LIB}" = "error"; then
660 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
662 if test "${THREAD_LIB}" = "error"; then
663 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
665 if test "${THREAD_LIB}" = "error"; then
666 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
668 if test "${THREAD_LIB}" = "error"; then
669 AC_CHECK_FUNCS(pthread_mutex_lock)
673 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${THREAD_LIB}])
675 AC_CHECK_LIB(rt, clock_nanosleep, [
676 VLC_ADD_LIBS([libvlccore],[-lrt])
678 AC_CHECK_FUNC(nanosleep,,[
679 AC_CHECK_LIB(rt,nanosleep, [
680 VLC_ADD_LIBS([libvlccore],[-lrt])
682 AC_CHECK_LIB(posix4,nanosleep, [
683 VLC_ADD_LIBS([libvlccore],[-lposix4])
688 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
690 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
692 dnl Check for misc headers
693 AC_MSG_CHECKING(for strncasecmp in strings.h)
694 AC_EGREP_HEADER(strncasecmp,strings.h,[
696 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
697 Define if <strings.h> defines strncasecmp.)],[
700 dnl Check for headers
701 AC_CHECK_HEADERS([search.h])
702 AC_CHECK_HEADERS(getopt.h strings.h locale.h xlocale.h)
703 AC_CHECK_HEADERS(fcntl.h sys/time.h sys/ioctl.h sys/stat.h)
704 AC_CHECK_HEADERS([arpa/inet.h netinet/udplite.h sys/eventfd.h])
705 AC_CHECK_HEADERS([net/if.h], [], [],
707 #include <sys/types.h>
708 #include <sys/socket.h>
710 AC_CHECK_HEADERS([sys/mount.h], [], [],
712 #include <sys/param.h>
715 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
716 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
717 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
718 AC_CHECK_HEADERS(syslog.h)
719 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
721 dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
722 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
723 AC_CHECK_TYPE(ssize_t,, [
724 AC_DEFINE(ssize_t, int)
727 dnl Check for threads library
728 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
729 AC_CHECK_HEADERS(pthread.h)
730 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
732 dnl It seems that autoconf detects pkg-config only during the first
733 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
734 dnl it is nested within a conditional block, so it was not working right.
735 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
736 AC_ARG_VAR(PKG_CONFIG_PATH,
737 [Paths where to find .pc not at the default location])
738 PKG_PROG_PKG_CONFIG()
740 dnl On some OS we need static linking
741 AS_IF([test -n "${PKG_CONFIG}" ],[
742 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
743 PKG_CONFIG="${PKG_CONFIG} --static"
749 dnl Check for zlib.h and -lz along with system -lminizip if available
751 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
752 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
753 if test "${have_zlib}" = "yes"
755 VLC_ADD_LIBS([access_http mp4 skins2 sap mkv unzip zip],[-lz])
756 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
757 AC_CHECK_HEADERS([unzip.h], [
759 MINIZIP_LIBS="-lminizip -lz"
762 MINIZIP_CFLAGS="-I\\\${top_srcdir}/modules/access/zip/unzip"
763 MINIZIP_LIBS="\\\${top_builddir}/modules/access/zip/unzip/libunzip.la"
766 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
767 VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
769 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
772 dnl Manual switch for UTF-8
773 AC_ARG_ENABLE(non-utf8,
774 [AS_HELP_STRING([--enable-non-utf8],
775 [support legacy non-UTF-8 systems (default disabled)])],, [
776 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "os2"], [
780 AS_IF([test "${enable_non_utf8}" != "no"], [
781 AC_DEFINE([ASSUME_UTF8], [1],
782 [Define to 1 if the operating system uses UTF-8 internally])
788 [AS_HELP_STRING([--enable-dbus],
789 [compile D-Bus message bus support (default enabled)])])
792 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
795 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0],
796 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
797 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
798 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
799 dnl Check for dbus control interface
800 AC_ARG_ENABLE(dbus-control,
801 [AS_HELP_STRING([--disable-dbus-control],
802 [D-Bus control interface (default enabled)])])
803 if test "${enable_dbus_control}" != "no"
805 VLC_ADD_PLUGIN([dbus])
806 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
807 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
809 dnl Check for Telepathy
810 AC_ARG_ENABLE(telepathy,
811 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
812 if test "${enable_telepathy}" != "no"; then
813 VLC_ADD_PLUGIN([telepathy])
814 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
815 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
817 dnl Power Management Inhibiter
818 VLC_ADD_PLUGIN([inhibit])
819 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
820 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
822 [AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])]
828 dnl Check for ntohl, etc.
829 AC_CACHE_CHECK([for ntohl in sys/param.h],
830 [ac_cv_c_ntohl_sys_param_h],
831 [CFLAGS="${CFLAGS_save} -Wall -Werror"
832 AC_TRY_COMPILE([#include <sys/param.h>],
833 [int meuh; ntohl(meuh);],
834 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
835 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
836 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
839 EXTEND_HELP_STRING([Optimization options:])
842 dnl Compiler warnings
845 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])
846 RDC_PROG_CC_FLAGS([-pipe])
848 RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
855 [AS_HELP_STRING([--enable-debug],
856 [build with run-time assertions (default disabled)])],,
859 [Define to 1 if debug code should NOT be compiled])
860 AS_IF([test "${enable_debug}" != "no"], [
861 AC_CHECK_HEADERS([valgrind/valgrind.h])
870 [AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
872 AS_IF([test "${enable_gprof}" != "no"], [
873 CFLAGS="${CFLAGS} -pg"
874 CXXFLAGS="${CXXFLAGS} -pg"
875 OBJCFLAGS="${OBJCFLAGS} -pg"
876 LDFLAGS="${LDFLAGS} -pg"
880 [AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
882 AS_IF([test "${enable_gprof}" != "no"], [
883 CFLAGS="${CFLAGS} -finstrument-functions"
884 CXXFLAGS="${CXXFLAGS} -finstrument-functions"
885 OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
886 LDFLAGS="${LDFLAGS} -finstrument-functions"
892 AC_ARG_ENABLE(coverage,
893 [AS_HELP_STRING([--enable-coverage],
894 [build for test coverage (default disabled)])],,
895 [enable_coverage="no"])
896 AS_IF([test "${enable_coverage}" != "no"], [
897 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
898 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
899 LDFLAGS="-lgcov ${LDFLAGS}"
904 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
905 AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
906 [ac_cv_c_visibility_hidden], [
907 CFLAGS="${CFLAGS_save} -fvisibility=hidden"
908 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
909 ac_cv_c_visibility_hidden=yes
911 ac_cv_c_visibility_hidden=no
914 AS_IF([test "${ac_cv_c_visibility_hidden}" != "no"], [
916 CFLAGS="${CFLAGS} -fvisibility=hidden"
917 CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
918 OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
925 dnl Enable/disable optimizations
927 AC_ARG_ENABLE(optimizations,
928 [AS_HELP_STRING([--disable-optimizations],
929 [disable compiler optimizations (default enabled)])],,
930 [enable_optimizations="yes"])
932 dnl Check for various optimization flags
933 AS_IF([test "${enable_optimizations}" != "no"], [
936 dnl -O4 and -O3 only in production builds
937 AS_IF([test "{enable_debug}" = "no"], [
938 AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
939 CFLAGS="${CFLAGS_save} -O4"
940 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
946 AS_IF([test "${ac_cv_c_o4}" != "no"], [
949 AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
950 CFLAGS="${CFLAGS_save} -O3"
951 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
957 AS_IF([test "${ac_cv_c_o3}" != "no"], [
964 CFLAGS="${CFLAGS} ${C_O}"
965 CXXFLAGS="${CXXFLAGS} ${C_O}"
966 OBJCFLAGS="${OBJCFLAGS} ${C_O}"
969 dnl Check for -ffast-math
970 AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
971 CFLAGS="${CFLAGS_save} -ffast-math"
972 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
973 ac_cv_c_fast_math=yes
978 AS_IF([test "${ac_cv_c_fast_math}" != "no"], [
980 CFLAGS="${CFLAGS} -ffast-math"
981 CXXFLAGS="${CXXFLAGS} -ffast-math"
982 OBJCFLAGS="${OBJCFLAGS} -ffast-math"
986 dnl Check for -funroll-loops
987 AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
988 CFLAGS="${CFLAGS_save} -funroll-loops"
989 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
990 ac_cv_c_unroll_loops=yes
992 ac_cv_c_unroll_loops=no
995 AS_IF([test "${ac_cv_c_unroll_loops}" != "no"], [
997 CFLAGS="${CFLAGS} -funroll-loops"
998 CXXFLAGS="${CXXFLAGS} -funroll-loops"
999 OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
1003 AS_IF([test "$enable_debug" = "no"], [
1004 dnl Check for -fomit-frame-pointer
1005 AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
1006 [ac_cv_c_omit_frame_pointer], [
1007 CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1008 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1009 ac_cv_c_omit_frame_pointer=yes
1011 ac_cv_c_omit_frame_pointer=no
1014 AS_IF([test "${ac_cv_c_omit_frame_pointer}" != "no"], [
1016 CFLAGS="${CFLAGS} -fomit-frame-pointer"
1017 CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
1018 OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
1024 dnl Check for Darwin plugin linking flags
1025 AS_IF([test "${SYS}" = "darwin"], [
1026 AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
1027 [ac_cv_ld_darwin], [
1028 CFLAGS="${CFLAGS_save} -bundle -undefined error"
1029 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1035 AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
1036 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1040 dnl Checks for __attribute__(aligned()) directive
1041 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1042 [ac_cv_c_attribute_aligned],
1043 [ac_cv_c_attribute_aligned=0
1044 CFLAGS="${CFLAGS_save} -Werror"
1045 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1047 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1048 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1050 CFLAGS="${CFLAGS_save}"])
1051 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1052 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1053 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1056 dnl Check for __attribute__((packed))
1057 AC_CACHE_CHECK([for __attribute__((packed))],
1058 [ac_cv_c_attribute_packed],
1059 [ac_cv_c_attribute_packed=no
1060 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1061 [ac_cv_c_attribute_packed=yes])])
1062 if test "${ac_cv_c_attribute_packed}" != "no"; then
1063 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1069 case "${host_cpu}" in
1078 dnl Check for backtrace() support
1079 AC_CHECK_HEADERS(execinfo.h)
1080 AC_CHECK_FUNCS(backtrace)
1085 ALIASES="${ALIASES} cvlc rvlc"
1088 dnl Some plugins aren't useful on some platforms
1090 if test "${SYS}" = "os2"; then
1091 VLC_ADD_PLUGIN([dynamicoverlay])
1092 elif test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1093 VLC_ADD_PLUGIN([dynamicoverlay access_shm])
1094 elif test "${SYS}" != "mingwce"; then
1095 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1096 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1098 if test "${SYS}" = "darwin"; then
1099 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
1103 dnl Accelerated modules
1106 dnl Check for fully working MMX intrinsics
1107 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1108 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1110 [AS_HELP_STRING([--disable-mmx],
1111 [disable MMX optimizations (default auto)])],,[
1112 case "${host_cpu}" in
1123 AS_IF([test "${enable_mmx}" != "no"], [
1126 AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
1127 CFLAGS="${CFLAGS_save} -O -mmmx"
1128 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1129 [#include <mmintrin.h>
1131 uint64_t frobzor;]], [
1133 a = b = c = (__m64)frobzor;
1134 a = _mm_slli_pi16(a, 3);
1135 a = _mm_adds_pi16(a, b);
1136 c = _mm_srli_pi16(c, 8);
1137 c = _mm_slli_pi16(c, 3);
1138 b = _mm_adds_pi16(b, c);
1139 a = _mm_unpacklo_pi8(a, b);
1140 frobzor = (uint64_t)a;]])], [
1141 ac_cv_c_mmx_intrinsics=yes
1143 ac_cv_c_mmx_intrinsics=no
1145 CFLAGS="${CFLAGS_save}"
1147 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1148 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1149 [Define to 1 if MMX intrinsics are available.])
1152 AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
1153 CFLAGS="${CFLAGS_save} -mmmx"
1154 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1156 asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1159 ac_cv_mmx_inline=yes
1163 CFLAGS="${CFLAGS_save}"
1165 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1166 AC_DEFINE(CAN_COMPILE_MMX, 1,
1167 [Define to 1 inline MMX assembly is available.])
1171 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1172 [ac_cv_mmxext_inline], [
1173 CFLAGS="${CFLAGS_save} -mmmx"
1174 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1176 asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1179 ac_cv_mmxext_inline=yes
1181 ac_cv_mmxext_inline=no
1183 CFLAGS="${CFLAGS_save}"
1185 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1186 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1187 [Define to 1 if MMX EXT inline assembly is available.])
1191 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1192 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1194 dnl Check for fully workin SSE2 intrinsics
1195 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1196 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1198 [AS_HELP_STRING([--disable-sse],
1199 [disable SSE (1-4) optimizations (default auto)])],, [
1200 case "${host_cpu}" in
1210 AS_IF([test "${enable_sse}" != "no"], [
1211 ARCH="${ARCH} sse sse2"
1213 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
1214 CFLAGS="${CFLAGS_save} -O -msse2"
1215 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1216 [#include <emmintrin.h>
1218 uint64_t frobzor;]], [
1220 a = b = c = _mm_set1_epi64((__m64)frobzor);
1221 a = _mm_slli_epi16(a, 3);
1222 a = _mm_adds_epi16(a, b);
1223 c = _mm_srli_epi16(c, 8);
1224 c = _mm_slli_epi16(c, 3);
1225 b = _mm_adds_epi16(b, c);
1226 a = _mm_unpacklo_epi8(a, b);
1227 frobzor = (uint64_t)_mm_movepi64_pi64(a);]])], [
1228 ac_cv_c_sse2_intrinsics=yes
1230 ac_cv_c_sse2_intrinsics=no
1232 CFLAGS="${CFLAGS_save}"
1234 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1235 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1236 [Define to 1 if SSE2 intrinsics are available.])
1239 AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
1240 CFLAGS="${CFLAGS_save} -msse"
1241 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1243 asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1246 ac_cv_sse_inline=yes
1250 CFLAGS="${CFLAGS_save}"
1252 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1253 AC_DEFINE(CAN_COMPILE_SSE, 1,
1254 [Define to 1 if SSE inline assembly is available.])
1257 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
1258 CFLAGS="${CFLAGS_save} -msse"
1259 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1261 asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1264 ac_cv_sse2_inline=yes
1266 ac_cv_sse2_inline=no
1268 CFLAGS="${CFLAGS_save}"
1270 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1271 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1272 [Define to 1 if SSE2 inline assembly is available.])
1277 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
1278 CFLAGS="${CFLAGS_save} -msse"
1279 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1281 asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1284 ac_cv_sse3_inline=yes
1286 ac_cv_sse3_inline=no
1288 CFLAGS="${CFLAGS_save}"
1290 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1291 AC_DEFINE(CAN_COMPILE_SSE3, 1,
1292 [Define to 1 if SSE3 inline assembly is available.]) ])
1294 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
1295 CFLAGS="${CFLAGS_save} -msse"
1296 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1298 asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
1301 ac_cv_ssse3_inline=yes
1303 ac_cv_ssse3_inline=no
1305 CFLAGS="${CFLAGS_save}"
1307 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1308 AC_DEFINE(CAN_COMPILE_SSSE3, 1,
1309 [Define to 1 if SSSE3 inline assembly is available.]) ])
1312 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1313 [ac_cv_sse4_1_inline], [
1314 CFLAGS="${CFLAGS_save} -msse"
1315 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1317 asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1320 ac_cv_sse4_1_inline=yes
1322 ac_cv_sse4_1_inline=no
1324 CFLAGS="${CFLAGS_save}"
1326 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1327 AC_DEFINE(CAN_COMPILE_SSE4_1, 1,
1328 [Define to 1 if SSE4_1 inline assembly is available.]) ])
1331 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1332 [ac_cv_sse4_2_inline], [
1333 CFLAGS="${CFLAGS_save} -msse"
1334 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1336 asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1339 ac_cv_sse4_2_inline=yes
1341 ac_cv_sse4_2_inline=no
1343 CFLAGS="${CFLAGS_save}"
1345 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1346 AC_DEFINE(CAN_COMPILE_SSE4_2, 1,
1347 [Define to 1 if SSE4_2 inline assembly is available.]) ])
1350 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
1351 CFLAGS="${CFLAGS_save} -msse"
1352 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1354 asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1357 ac_cv_sse4a_inline=yes
1359 ac_cv_sse4a_inline=no
1361 CFLAGS="${CFLAGS_save}"
1363 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1364 AC_DEFINE(CAN_COMPILE_SSE4A, 1,
1365 [Define to 1 if SSE4A inline assembly is available.]) ])
1367 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1370 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
1371 CFLAGS="${CFLAGS_save} -mmmx"
1372 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1374 asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1377 ac_cv_3dnow_inline=yes
1379 ac_cv_3dnow_inline=no
1381 CFLAGS="${CFLAGS_save}"
1383 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1384 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1385 [Define to 1 if 3D Now! inline assembly is available.])
1388 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1392 [AS_HELP_STRING([--disable-neon],
1393 [disable NEON optimizations (default auto)])],, [
1394 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1396 AS_IF([test "${enable_neon}" != "no"], [
1397 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1398 CFLAGS="${CFLAGS_save} -mfpu=neon"
1401 asm volatile("vqmovun.s64 d0, q1":::"d0");
1402 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1405 ac_cv_neon_inline="-mfpu=neon"
1407 ac_cv_neon_inline="no"
1409 CFLAGS="${CFLAGS_save}"
1411 AS_IF([test "$ac_cv_neon_inline" != "no"], [
1412 NEON_CFLAGS="$ac_cv_neon_inline"
1413 AC_DEFINE([CAN_COMPILE_NEON], 1,
1414 [Define to 1 if NEON (and ARMv6) assembly is available with NEON_CFLAGS.])
1417 ac_cv_neon_inline="no"
1419 AC_SUBST(NEON_CFLAGS)
1420 AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_neon_inline}" != "no"])
1423 AC_ARG_ENABLE(altivec,
1424 [AS_HELP_STRING([--disable-altivec],
1425 [disable AltiVec optimizations (default auto)])],, [
1426 AS_IF([test "${host_cpu}" = "powerpc"],
1427 [enable_altivec=yes], [enable_altivec=no])
1430 AS_IF([test "${enable_altivec}" = "yes"], [
1431 ARCH="${ARCH} altivec";
1432 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1433 [ac_cv_altivec_inline],
1434 [CFLAGS="${CFLAGS_save}"
1435 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1436 ac_cv_altivec_inline="yes",
1437 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1438 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1439 [ac_cv_altivec_inline="-Wa,-m7400"],
1440 ac_cv_altivec_inline=no)
1442 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1443 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1444 [Define to 1 if AltiVec inline assembly is available.])
1445 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1446 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1447 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1448 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1453 dnl The AltiVec C extensions
1455 dnl There are several possible cases:
1456 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1457 dnl need <altivec.h>
1458 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1459 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1460 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1461 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1462 dnl - Others: test should fail
1463 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1465 [# OS X/PPC test (gcc 4.x)
1466 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1467 AC_TRY_COMPILE([vector unsigned char foo;],
1468 [vec_ld(0, (unsigned char *)0);],
1469 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1470 [# OS X/PPC test (gcc 3.x)
1471 CFLAGS="${CFLAGS_save} -faltivec"
1472 AC_TRY_COMPILE([vector unsigned char foo;],
1473 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1474 [ac_cv_c_altivec="-faltivec"],
1475 dnl Below this are the Linux tests
1476 [# Linux/PPC test (gcc 4.x)
1477 CFLAGS="${CFLAGS_save} -maltivec"
1478 AC_TRY_COMPILE([#include <altivec.h>],
1479 [vec_ld(0, (unsigned char *)0);],
1480 [ac_cv_c_altivec="-maltivec"],
1481 [# Linux/PPC test (gcc 3.3)
1482 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1483 AC_TRY_COMPILE([#include <altivec.h>],
1484 [vec_ld(0, (unsigned char *)0);],
1486 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1487 [# Linux/PPC test (gcc 3.3)
1488 CFLAGS="${CFLAGS_save} -fvec"
1489 AC_TRY_COMPILE([#include <altivec.h>],
1490 [vec_ld(0, (unsigned char *)0);],
1491 [ac_cv_c_altivec="-fvec"],
1492 [ac_cv_c_altivec=no])
1497 CFLAGS="${CFLAGS_save}"
1499 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1500 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1503 AC_CHECK_HEADERS(altivec.h)
1504 CPPFLAGS="${CPPFLAGS_save}"
1506 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1507 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1508 [Define to 1 if C AltiVec extensions are available.])
1509 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1510 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1514 AC_CACHE_CHECK([if linker needs -framework vecLib],
1516 [LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
1517 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1518 LDFLAGS="${LDFLAGS_save}"
1520 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1521 VLC_ADD_LIBS([libvlccore memcpyaltivec],[-Wl,-framework,vecLib])
1524 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1527 dnl Special arch tuning
1530 [AS_HELP_STRING([--with-tuning=ARCH],
1531 [tune compilation for an architecture (default varies)])])
1532 if test -n "${with_tuning}"; then
1533 if test "${with_tuning}" != "no"; then
1534 CFLAGS_TUNING="-mtune=${with_tuning}"
1537 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1538 CFLAGS_TUNING="-march=prescott -mtune=generic"
1539 elif test "${SYS}" = "darwin" -a "${host_cpu}" = "x86_64"; then
1540 CFLAGS_TUNING="-march=core2 -mtune=core2"
1541 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1542 CFLAGS_TUNING="-mtune=pentium2"
1543 elif test "${host_cpu}" = "x86_64"; then
1544 CFLAGS_TUNING="-mtune=athlon64"
1545 elif test "${host_cpu}" = "powerpc"; then
1546 CFLAGS_TUNING="-mtune=G4";
1550 dnl NOTE: this can't be cached cleanly
1551 AS_IF([test -n "${CFLAGS_TUNING}"], [
1552 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1553 CFLAGS="${CFLAGS_save} ${CFLAGS_TUNING}"
1554 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
1557 CFLAGS_TUNING=""; tuning="no"
1558 AS_IF([test "${with_tuning}"], [
1559 AC_MSG_ERROR([requested tuning not supported])
1562 CFLAGS="${CFLAGS_save}"
1563 AC_MSG_RESULT([$tuning])
1565 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1572 AC_ARG_ENABLE(optimize-memory,
1573 [AS_HELP_STRING([--enable-optimize-memory],
1574 [optimize memory usage over performance])])
1575 if test "${enable_optimize_memory}" = "yes"; then
1576 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1580 dnl Allow running as root (useful for people running on embedded platforms)
1582 AC_ARG_ENABLE(run-as-root,
1583 [AS_HELP_STRING([--enable-run-as-root],
1584 [allow running VLC as root (default disabled)])])
1585 AS_IF([test "${enable_run_as_root}" = "yes"],[
1586 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1587 [Define to 1 to allow running VLC as root (uid 0).])
1594 [AS_HELP_STRING([--disable-sout],
1595 [disable streaming output (default enabled)])])
1596 AS_IF([test "${enable_sout}" != "no"], [
1597 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1599 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1603 [AS_HELP_STRING([--disable-lua],
1604 [disable LUA scripting support (default enabled)])])
1605 if test "${enable_lua}" != "no"
1607 PKG_CHECK_MODULES(LUA, lua5.1,
1610 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
1611 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1614 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
1616 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1619 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1620 [LUA_LIBS="-llua5.1"],
1621 AC_CHECK_LIB( lua51 , luaL_newstate,
1622 [LUA_LIBS="-llua51"],
1623 AC_CHECK_LIB( lua , luaL_newstate,
1631 if test "x${have_lua}" = "xyes" ; then
1632 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1633 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1635 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.])
1637 AC_ARG_VAR([LUAC], [LUA byte compiler])
1638 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1639 AS_IF([test "${LUAC}" = "false"], [
1640 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1643 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1649 AC_ARG_ENABLE(httpd,
1650 [AS_HELP_STRING([--disable-httpd],
1651 [disable the built-in HTTP server (default enabled)])])
1652 if test "${enable_httpd}" != "no"
1654 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
1656 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1660 dnl VideoLAN manager
1663 [AS_HELP_STRING([--disable-vlm],
1664 [disable the stream manager (default enabled)])],,
1665 [enable_vlm="${enable_sout}"])
1666 AS_IF([test "${enable_vlm}" != "no"], [
1667 AS_IF([test "${enable_sout}" = "no"], [
1668 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1670 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1672 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1679 EXTEND_HELP_STRING([Input plugins:])
1682 dnl libproxy support
1684 AC_ARG_ENABLE(libproxy,
1685 [AS_HELP_STRING([--enable-libproxy],[support libproxy (default auto)])])
1686 AS_IF([test "${enable_libproxy}" != "no"], [
1687 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1688 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1689 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1690 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1692 AS_IF([test -n "${enable_libproxy}"], [
1693 AC_MSG_ERROR([${LIBPROXY_PKG_ERRORS}.])
1701 AC_ARG_ENABLE(live555,
1702 [AS_HELP_STRING([--enable-live555],
1703 [enable RTSP input through live555 (default enabled)])])
1704 AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
1706 CPPFLAGS_save="${CPPFLAGS}"
1707 AS_IF([test -z "${CONTRIB_DIR}"], [
1708 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1710 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1712 AS_IF([test "${SYS}" = "solaris"], [
1713 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1715 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1717 AC_CACHE_CHECK([for live555 version 1275091200 or later], [ac_cv_live555], [
1718 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1719 [#include <liveMedia_version.hh>
1720 #if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1275091200)
1729 AS_IF([test "$ac_cv_live555" = "no"], [
1730 AC_MSG_WARN([liveMedia is missing or its installed version is too old:
1731 Version 2010.05.29 or later is required to proceed.
1732 You can get an updated one from http://www.live555.com/liveMedia .])
1733 AS_IF([test -n "${enable_live555}"], [
1734 AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
1736 ac_cv_live555_usable=""
1738 dnl Check that live555 is patched correctly.
1739 AC_CACHE_CHECK([for live555 usability], [ac_cv_live555_usable], [
1740 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1741 [#include <locale.h>
1743 # include <xlocale.h>
1748 #include <Locale.hh>
1750 #include <GroupsockHelper.hh>]], [
1751 [struct in_addr addr;
1752 our_inet_ntoa(addr, NULL);]])
1754 ac_cv_live555_usable="yes"
1756 ac_cv_live555_usable="no"
1759 AS_IF([test "$ac_cv_live555_usable" = "no"], [
1760 AC_MSG_ERROR([liveMedia lacks patches and is not usable.
1761 Please apply our patches from the VLC contrib (contrib/src/live555/).
1762 You can also disable RTSP input with --disable-live555. You were warned.])
1764 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1765 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1766 AS_IF([test "${SYS}" = "mingw32"], [
1767 # add ws2_32 for closesocket, select, recv
1768 other_libs="$other_libs -lws2_32"
1769 ], [test "${SYS}" = "mingwce"], [
1770 # add ws2 for closesocket, select, recv
1771 other_libs="$other_libs -lws2"
1774 dnl We need to check for pic because live555 don't provide shared libs
1775 dnl and we want to build a plugins so we need -fPIC on some arch.
1776 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1777 AC_CHECK_LIB(liveMedia_pic, main, [
1778 VLC_ADD_PLUGIN([live555])
1779 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1781 AC_CHECK_LIB(liveMedia, main, [
1782 VLC_ADD_PLUGIN([live555])
1783 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1784 ],[],[${other_libs}])],[${other_libs_pic}])
1786 CPPFLAGS="${CPPFLAGS_save}"
1791 dnl - special access module for dc1394 input
1792 dnl - dv module: digital video module check for libraw1394
1793 dnl - linsys modules: access module check for libzvbi
1795 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1796 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1798 AC_ARG_ENABLE(linsys,
1799 [AS_HELP_STRING([--enable-linsys],
1800 [Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
1801 if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
1802 VLC_ADD_PLUGIN([linsys_hdsdi])
1803 PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
1804 [ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
1805 VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
1806 VLC_ADD_PLUGIN([linsys_sdi]) ],
1807 [AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
1812 dnl dvdread module: check for libdvdread
1814 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1817 dnl libdvdnav plugin
1819 AC_ARG_ENABLE(dvdnav,
1820 [AS_HELP_STRING([--disable-dvdnav],
1821 [disable DVD navigation with libdvdnav (default auto)])])
1822 if test "${enable_dvdnav}" != "no"
1824 PKG_CHECK_MODULES(DVDNAV, dvdnav, [
1825 VLC_ADD_PLUGIN([dvdnav])
1826 VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
1827 VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
1828 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1829 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1830 [], [${LIBS_dvdnav}])
1831 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1832 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1833 [], [${LIBS_dvdnav}])],
1834 [AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
1838 dnl Windows DirectShow access module
1840 AC_ARG_ENABLE(dshow,
1841 [AS_HELP_STRING([--disable-dshow],
1842 [support DirectShow (default auto)])])
1843 if test "${enable_dshow}" != "no"
1845 if test "${SYS}" = "mingw32"
1848 AC_CHECK_HEADERS(dshow.h,
1849 [ VLC_ADD_PLUGIN([dshow])
1850 VLC_ADD_CXXFLAGS([dshow],[])
1851 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
1857 dnl Blu-ray Disc Support with libbluray
1859 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2 libxml-2.0 >= 2.6 ], (libbluray for Blu-ray disc support ) )
1862 dnl OpenCV wrapper and example filters
1864 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv], (OpenCV (computer vision) filter), [off])
1868 dnl libsmbclient plugin
1871 [AS_HELP_STRING([--disable-smb], [disable SMB/CIFS support (default auto)])])
1872 if test "${enable_smb}" != "no"; then
1873 AC_CHECK_HEADERS(libsmbclient.h,
1874 [ VLC_ADD_PLUGIN([access_smb])
1875 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1876 [ if test -n "${enable_smb}"; then
1877 AC_MSG_ERROR([cannot find libsmbclient headers])
1883 dnl sftp access support
1886 [AS_HELP_STRING([--enable-sftp],
1887 [support SFTP file transfer via libssh2 (default disabled)])])
1888 if test "${enable_sftp}" = "yes"; then
1889 AC_CHECK_HEADERS(libssh2.h, [
1890 VLC_ADD_PLUGIN([access_sftp])
1891 VLC_ADD_LIBS([access_sftp], [-lssh2])
1898 AC_ARG_ENABLE(libv4l2, [AS_HELP_STRING([--disable-libv4l2],
1899 [disable userspace V4L2 library (default auto)])])
1900 AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
1901 [support PVR V4L2 cards (default disabled)])])
1903 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
1906 AS_IF([test "$have_v4l2" = "yes"], [
1907 AS_IF([test "${enable_libv4l2}" != "no"], [
1908 PKG_CHECK_MODULES(LIBV4L2, libv4l2, [
1909 AC_DEFINE(HAVE_LIBV4L2, 1, [Define to 1 if libv4l2 is available])
1911 AC_MSG_WARN([${LIBV4L2_PKG_ERRORS}.])
1914 AS_IF([test "${enable_pvr}" = "yes"], [
1915 VLC_ADD_PLUGIN([pvr])
1918 AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
1921 dnl special access module for Blackmagic SDI cards
1923 AC_ARG_ENABLE(decklink,
1924 [AS_HELP_STRING([--disable-decklink],
1925 [disable Blackmagic DeckLink SDI input (default auto)])])
1926 AC_ARG_WITH(decklink_sdk,
1927 [AS_HELP_STRING[--with-decklink-sdk=DIR],
1928 [ location of Blackmagic DeckLink SDI SDK])])
1929 if test "${enable_decklink}" != "no"
1931 if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
1933 VLC_ADD_CPPFLAGS([decklink],[-I${with_decklink_sdk}/include])
1935 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_decklink}"
1937 AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
1938 VLC_ADD_PLUGIN([decklink])
1939 ],[AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)])
1941 CPPFLAGS="${CPPFLAGS_save}"
1946 dnl gnomeVFS access module
1948 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
1954 [AS_HELP_STRING([--enable-vcdx],
1955 [navigate VCD with libvcdinfo (default disabled)])])
1956 if test "${enable_vcdx}" = "yes"
1958 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
1959 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
1960 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
1961 [AC_MSG_ERROR([${LIBCDIO_PKG_ERRORS} (required for vcdx plugin).])])
1962 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
1963 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
1964 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
1965 [AC_MSG_ERROR([${LIBVCDINFO_PKG_ERRORS} (required for vcdx plugin).])])
1966 VLC_ADD_PLUGIN([vcdx])
1970 dnl Built-in CD-DA and VCD module
1973 [AS_HELP_STRING([--disable-vcd],
1974 [disable built-in VCD and CD-DA support (default enabled)])])
1976 AC_ARG_ENABLE(libcddb,
1977 [AS_HELP_STRING([--disable-libcddb],
1978 [disable CDDB for Audio CD (default enabled)])])
1980 if test "${enable_vcd}" != "no"
1982 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1983 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1985 VLC_ADD_PLUGIN([vcd cdda])
1990 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1991 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1993 VLC_ADD_PLUGIN([vcd cdda])
1994 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1999 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2000 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2002 VLC_ADD_PLUGIN([vcd cdda])
2003 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2008 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
2010 VLC_ADD_PLUGIN([vcd cdda])
2013 if test "${SYS}" = "darwin"
2015 VLC_ADD_PLUGIN([vcd cdda])
2016 VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2017 VLC_ADD_LIBS([vcdx cdda],[-liconv])
2020 if test "$enable_libcddb" != "no"; then
2021 PKG_CHECK_MODULES(LIBCDDB, [libcddb >= 0.9.5], [
2023 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2024 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2025 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2027 [AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
2035 AC_CACHE_CHECK([for Linux DVB version 5], [ac_cv_linux_s2api], [
2036 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
2037 [#include <linux/dvb/version.h>
2038 #if (DVB_API_VERSION < 5)
2041 ac_cv_linux_s2api=yes
2043 ac_cv_linux_s2api=no
2045 AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_s2api" = "yes"])
2048 dnl Screen capture module
2050 AC_ARG_ENABLE(screen,
2051 [AS_HELP_STRING([--enable-screen],
2052 [disable screen capture (default enabled)])])
2053 if test "${enable_screen}" != "no"; then
2054 if test "${SYS}" = "darwin"; then
2055 AC_CHECK_HEADERS(OpenGL/gl.h, [
2056 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2057 VLC_ADD_PLUGIN([screen])
2058 VLC_ADD_LIBS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2061 elif test "${SYS}" = "mingw32"; then
2062 VLC_ADD_PLUGIN([screen])
2063 VLC_ADD_LIBS([screen],[-lgdi32])
2064 elif test "${SYS}" = "mingwce"; then
2065 CPPFLAGS="${CPPFLAGS_save}"
2070 dnl Real RTSP plugin
2072 AC_ARG_ENABLE(realrtsp,
2073 [ --enable-realrtsp Real RTSP module (default disabled)])
2074 if test "${enable_realrtsp}" = "yes"; then
2075 VLC_ADD_PLUGIN([access_realrtsp])
2080 AC_ARG_ENABLE(macosx-eyetv,
2081 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
2082 if test "x${enable_macosx_eyetv}" != "xno" &&
2083 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
2085 VLC_ADD_LIBS([access_eyetv], [-Wl,-framework,Foundation])
2086 VLC_ADD_PLUGIN([access_eyetv])
2091 AC_ARG_ENABLE(macosx-qtkit,
2092 [ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
2093 if test "x${enable_macosx_qtkit}" != "xno" &&
2094 (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
2096 VLC_ADD_PLUGIN([qtcapture])
2097 VLC_ADD_PLUGIN([qtsound])
2099 AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
2106 EXTEND_HELP_STRING([Mux/Demux plugins:])
2109 dnl libdvbpsi check for ts mux/demux
2112 PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
2113 AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
2117 dnl GME demux plugin
2120 [AS_HELP_STRING([--enable-gme],
2121 [use Game Music Emu (default auto)])])
2122 AS_IF([test "${enable_gme}" != "no"], [
2123 AC_CHECK_HEADER([gme/gme.h], [
2124 VLC_ADD_LIBS([gme], [-lgme])
2125 VLC_ADD_PLUGIN([gme])
2127 AS_IF([test "x${enable_gme}" != "x"], [
2128 AC_MSG_ERROR([GME cannot be found. Please install the development files.])
2138 [AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
2139 AS_IF([test "${enable_sid}" != "no"], [
2140 PKG_CHECK_MODULES(SID, [libsidplay2], [
2142 oldCPPFLAGS="$CPPFLAGS"
2143 CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
2144 AC_CHECK_HEADER([sidplay/builders/resid.h], [
2145 VLC_ADD_PLUGIN([sid])
2146 VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
2147 VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
2149 AS_IF([test -n "${enable_sid}"],
2150 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2151 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2154 CPPFLAGS="$oldCPPFLAGS"
2157 AS_IF([test "x${enable_sid}" = "xyes"],
2158 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2159 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2166 dnl ogg demux plugin
2168 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2169 if test "${enable_sout}" != "no"; then
2170 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2171 dnl Check for libshout
2172 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2176 dnl matroska demux plugin
2179 [AS_HELP_STRING([--disable-mkv],
2180 [do not use libmatroska (default auto)])])
2181 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2183 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2184 AC_MSG_CHECKING(for libebml version >= 1.0.0)
2186 [#include <ebml/EbmlVersion.h>
2187 #ifdef LIBEBML_VERSION
2188 #if LIBEBML_VERSION >= 0x010000
2192 [AC_MSG_RESULT([yes])
2193 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2194 AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2196 [#include <matroska/KaxVersion.h>
2197 #ifdef LIBMATROSKA_VERSION
2198 #if LIBMATROSKA_VERSION >= 0x010000
2202 [AC_MSG_RESULT([yes])
2203 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2204 VLC_ADD_CXXFLAGS([mkv],[])
2205 if test "${SYS}" = "darwin"; then
2206 VLC_ADD_CXXFLAGS([mkv],[-O1])
2208 AC_CHECK_LIB(ebml_pic, main, [
2209 VLC_ADD_PLUGIN([mkv])
2210 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2212 AC_CHECK_LIB(ebml, main, [
2213 VLC_ADD_PLUGIN([mkv])
2214 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2219 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.])
2223 [AC_MSG_RESULT([no])
2224 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.])
2231 dnl modplug demux plugin
2234 [AS_HELP_STRING([--disable-mod],
2235 [do not use libmodplug (default auto)])])
2236 if test "${enable_mod}" != "no" ; then
2237 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2238 VLC_ADD_PLUGIN([mod])
2239 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2240 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2242 AS_IF([test -n "${enable_mod}"],
2243 [AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
2244 [AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
2249 dnl mpc demux plugin
2252 [AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2253 if test "${enable_mpc}" != "no"
2255 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2256 VLC_ADD_PLUGIN([mpc])
2257 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2258 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2259 VLC_ADD_PLUGIN([mpc])
2260 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2267 EXTEND_HELP_STRING([Codec plugins:])
2272 AC_ARG_ENABLE(wma-fixed,
2273 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2274 if test "${enable_wma_fixed}" = "yes"
2276 VLC_ADD_PLUGIN([wma_fixed])
2280 dnl shine fixed point mp3 encoder
2282 AC_ARG_ENABLE(shine,
2283 [ --enable-shine shine mp3 encoding module (default disabled)])
2284 if test "${enable_shine}" = "yes"
2286 VLC_ADD_PLUGIN([shine])
2290 dnl openmax il codec plugin
2292 AC_ARG_ENABLE(omxil,
2293 [ --enable-omxil openmax il codec module (default disabled)])
2294 if test "${enable_omxil}" = "yes"
2296 VLC_ADD_PLUGIN([omxil])
2297 VLC_ADD_LIBS([omxil], [$LIBDL])
2301 dnl iomx codec plugin
2304 [ --enable-iomx iomx codec module (default disabled)])
2305 if test "${enable_iomx}" = "yes"
2307 CPPFLAGS_save="${CPPFLAGS}"
2308 CPPFLAGS="${CPPFLAGS} -I${srcdir}/modules/codec/omxil" # For the OMX headers
2310 AC_CHECK_HEADER(media/stagefright/OMXClient.h, [
2311 VLC_ADD_PLUGIN([iomx])
2312 VLC_ADD_CXXFLAGS([iomx], [-fno-exceptions -fno-rtti])
2313 VLC_ADD_LIBS([iomx], [-lstagefright -lmedia -lutils -lbinder])
2315 AC_MSG_ERROR("Could not find IOMX headers")
2318 CPPFLAGS="${CPPFLAGS_save}"
2322 dnl CrystalHD codec plugin
2324 AC_ARG_ENABLE(crystalhd,
2325 [ --enable-crystalhd crystalhd codec plugin (default auto)])
2326 if test "${enable_crystalhd}" != "no"; then
2327 AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2328 VLC_ADD_PLUGIN([crystalhd])
2329 VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
2331 if test "${SYS}" = "mingw32" ; then
2332 AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2333 VLC_ADD_PLUGIN([crystalhd])
2334 AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
2335 VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
2338 AS_IF([test x"${enable_crystalhd}" = "xyes"],
2339 [AC_MSG_ERROR("Could not find CrystalHD development headers")],
2340 [AC_MSG_WARN("Could not find CrystalHD development headers")])
2341 ],[#define __LINUX_USER__
2342 #include <libcrystalhd/bc_dts_types.h>
2346 #include <libcrystalhd/bc_dts_types.h>
2354 [ --enable-mad libmad module (default enabled)])
2355 if test "${enable_mad}" != "no"
2358 [ --with-mad=PATH path to libmad],[],[])
2359 if test "${with_mad}" != "no" -a -n "${with_mad}"
2361 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2362 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2365 AC_ARG_WITH(mad-tree,
2366 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2367 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2369 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2370 if test -z "${real_mad_tree}"
2372 dnl The given directory can't be found
2374 AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2376 dnl Use a custom libmad
2377 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2378 if test -f ${real_mad_tree}/mad.h
2381 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2382 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2383 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2384 AC_CHECK_LIB(mad, mad_bit_init, [
2385 VLC_ADD_PLUGIN([mpgatofixed32])
2386 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2387 ],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2389 LDFLAGS="${LDFLAGS_save}"
2392 AC_MSG_ERROR([the specified tree does not have mad.h])
2395 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2396 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2397 AC_CHECK_HEADERS(mad.h, ,
2398 [ 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.]) ])
2399 AC_CHECK_LIB(mad, mad_bit_init, [
2400 VLC_ADD_PLUGIN([mpgatofixed32])
2401 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2402 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2403 CPPFLAGS="${CPPFLAGS_save}"
2404 LDFLAGS="${LDFLAGS_save}"
2409 AC_ARG_ENABLE(merge-ffmpeg,
2410 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2411 enable_merge_ffmpeg="no"
2413 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2415 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2416 [ac_cv_ld_bsymbolic],
2417 [LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2418 AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
2419 LDFLAGS="${LDFLAGS_save}"
2423 dnl avcodec decoder/encoder plugin
2425 AC_ARG_ENABLE(avcodec,
2426 [ --enable-avcodec libavcodec codec (default enabled)])
2427 AS_IF([test "${enable_avcodec}" != "no"], [
2428 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2431 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2432 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2433 AC_CHECK_HEADERS(libavcodec/avcodec.h)
2434 AC_CHECK_HEADERS(libavutil/avutil.h)
2435 VLC_ADD_PLUGIN([avcodec])
2436 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2437 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2438 VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2440 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2444 AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --disable-avcodec to ignore this error.])
2451 dnl libva needs avcodec
2453 AC_ARG_ENABLE(libva,
2454 [ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2456 AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
2457 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
2459 AS_IF([test "${enable_libva}" != "no"], [
2460 PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
2462 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2463 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2464 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2465 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2466 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2467 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2468 AC_MSG_NOTICE([VAAPI acceleration activated])
2470 AS_IF([test -n "${enable_libva}"], [
2471 AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
2473 AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
2478 AS_IF([test -n "${enable_libva}"], [
2479 AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
2481 AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2487 dnl dxva2 needs avcodec
2489 AC_ARG_ENABLE(dxva2,
2490 [ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2492 AS_IF([test "${enable_dxva2}" != "no"], [
2493 if test "${SYS}" = "mingw32"; then
2494 AS_IF([test "x${have_avcodec}" = "xyes"], [
2495 AC_CHECK_HEADERS(dxva2api.h,
2497 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2498 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2499 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2500 echo "DxVA2 acceleration activated"
2502 AS_IF([test "${enable_dxva2}" = "yes"],
2503 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2504 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2507 AS_IF([test "${enable_dxva2}" = "yes"],
2508 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2509 [AC_MSG_WARN([dxva2api.h not found])])
2512 AS_IF([test "x${enable_dxva2}" != "x"], [
2513 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2521 dnl stream_out switcher needs libavcodec
2523 AC_ARG_ENABLE(switcher,
2524 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2525 AS_IF([test "${enable_switcher}" = "yes"], [
2526 AS_IF([test "x${have_avcodec}" = "xyes"], [
2527 VLC_ADD_PLUGIN([stream_out_switcher])
2528 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2529 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2530 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2536 dnl avformat demuxer/muxer plugin
2539 AC_ARG_ENABLE(avformat,
2540 [ --enable-avformat libavformat containers (default enabled)],, [
2541 enable_avformat="${have_avcodec}"
2543 if test "${enable_avformat}" != "no"
2545 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2548 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2549 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2550 AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
2551 AC_CHECK_HEADERS(libavutil/avutil.h)
2552 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2553 VLC_ADD_PLUGIN([avformat access_avio])
2554 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2555 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2556 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2557 VLC_ADD_LIBS([avformat access_avio],[-Wl,-Bsymbolic])
2560 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2561 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2565 AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --disable-avformat to ignore this error.])
2570 dnl swscale image scaling and conversion plugin
2573 AC_ARG_ENABLE(swscale,
2574 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2575 (default enabled)]))
2576 if test "${enable_swscale}" != "no"
2578 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2581 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2582 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2583 AC_CHECK_HEADERS(libswscale/swscale.h)
2584 VLC_ADD_PLUGIN([swscale])
2585 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2586 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2587 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2588 VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2592 AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2600 AC_ARG_ENABLE(postproc,
2601 [ --enable-postproc libpostproc image post-processing (default enabled)])
2602 if test "${enable_postproc}" != "no"
2604 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2607 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2608 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2609 AC_CHECK_HEADERS(postproc/postprocess.h)
2610 VLC_ADD_PLUGIN([postproc])
2611 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2612 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2615 AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --disable-postproc to ignore this error.])
2620 dnl faad decoder plugin
2623 [ --enable-faad faad codec (default disabled)])
2624 if test "${enable_faad}" = "yes"
2626 AC_ARG_WITH(faad-tree,
2627 [ --with-faad-tree=PATH faad tree for static linking])
2628 if test -n "${with_faad_tree}"
2630 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2631 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2632 if test -z "${real_faad_tree}"
2634 dnl The given directory can't be found
2636 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2638 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2640 dnl Use a custom faad
2641 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2642 VLC_ADD_PLUGIN([faad])
2643 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2644 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2646 dnl The given libfaad wasn't built
2648 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2651 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2652 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
2653 AC_CHECK_HEADERS(faad.h, ,
2654 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2655 AC_CHECK_LIB(faad, faacDecOpen, [
2656 VLC_ADD_PLUGIN([faad])
2657 VLC_ADD_LIBS([faad],[-lfaad]) ],
2658 AC_CHECK_LIB(faad, NeAACDecOpen, [
2659 VLC_ADD_PLUGIN([faad])
2660 VLC_ADD_LIBS([faad],[-lfaad]) ],
2661 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2662 LDFLAGS="${LDFLAGS_save}"
2663 CPPFLAGS="${CPPFLAGS_save}"
2668 dnl twolame encoder plugin
2670 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2673 dnl QuickTime plugin
2675 AC_ARG_ENABLE(quicktime,
2676 [ --enable-quicktime QuickTime module (deprecated)])
2677 if test "${enable_quicktime}" = "yes"; then
2678 if test "${SYS}" = "mingw32"; then
2679 VLC_ADD_PLUGIN([quicktime])
2681 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2682 [ VLC_ADD_PLUGIN([quicktime])
2683 VLC_ADD_LIBS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2684 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2692 [ --enable-real Real video decoder module (default disabled)])
2693 if test "${enable_real}" = "yes"; then
2694 VLC_ADD_PLUGIN([realvideo])
2698 dnl A52/AC3 decoder plugin
2701 [ --enable-a52 A/52 support with liba52 (default enabled)])
2702 if test "${enable_a52}" != "no"
2705 [ --with-a52=PATH a52 headers and libraries])
2706 AC_ARG_WITH(a52-tree,
2707 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2708 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2710 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2711 if test -z "${real_a52_tree}"
2713 dnl The given directory can't be found
2715 AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2717 dnl Use a custom a52dec
2718 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2719 if test -f ${real_a52_tree}/include/a52.h
2722 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2723 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2724 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
2725 AC_CHECK_LIB(a52, a52_free, [
2726 VLC_ADD_PLUGIN([a52tofloat32])
2727 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2728 VLC_ADD_LIBS([a52tofloat32],[-la52])
2730 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2732 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2734 AC_MSG_ERROR([the specified tree has not been compiled])
2737 LDFLAGS="${LDFLAGS_save}"
2740 AC_MSG_ERROR([the specified tree does not have a52.h])
2743 if test -z "${with_a52}"
2748 LDFLAGS_test="-L${with_a52}/lib"
2749 CPPFLAGS_test="-I${with_a52}/include"
2751 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2752 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2753 AC_CHECK_HEADERS(a52dec/a52.h, [
2754 AC_CHECK_LIB(a52, a52_free, [
2755 VLC_ADD_PLUGIN([a52tofloat32])
2756 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2757 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2759 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.])
2762 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.])
2764 CPPFLAGS="${CPPFLAGS_save}"
2765 LDFLAGS="${LDFLAGS_save}"
2769 AC_ARG_WITH(a52-fixed,
2770 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2772 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2775 dnl DTS Coherent Acoustics decoder plugin
2777 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2782 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2787 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2792 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2797 AC_ARG_ENABLE(tremor,
2798 [ --enable-tremor Tremor decoder support (default disabled)])
2799 if test "${enable_tremor}" = "yes"
2801 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2802 VLC_ADD_PLUGIN([tremor])
2803 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2810 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
2812 AS_IF([test "${enable_speex}" != "no"], [
2813 PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
2816 AS_IF([test -n "${enable_speex}"], [
2817 AC_MSG_ERROR([${SPEEXDSP_PKG_ERRORS}.])
2819 AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2823 AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2826 dnl theora decoder plugin
2828 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theora >= 1.0], [experimental theora codec], [auto])
2831 dnl dirac encoder plugin
2833 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2836 dnl schroedinger decoder plugin (for dirac format video)
2838 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder using schroedinger], [auto])
2841 dnl PNG decoder module
2844 [ --enable-png PNG support (default enabled)])
2845 if test "${enable_png}" != "no"; then
2846 AC_CHECK_HEADERS(png.h, [
2847 LDFLAGS="${LDFLAGS_save} -lz"
2848 AC_CHECK_LIB(png, png_set_rows, [
2849 VLC_ADD_LIBS([png],[-lpng -lz -lm])
2850 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2852 LDFLAGS="${LDFLAGS_save}"
2855 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2858 dnl H264 encoder plugin (using libx264)
2861 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2862 if test "${enable_x264}" != "no"; then
2863 AC_ARG_WITH(x264-tree,
2864 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2865 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2867 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2868 if test -z "${real_x264_tree}"
2870 dnl The given directory can't be found
2872 AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2874 dnl Use a custom libx264
2875 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2876 if test -f ${real_x264_tree}/x264.h
2879 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2880 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2881 PKG_CHECK_MODULES(X264,x264, [
2882 VLC_ADD_PLUGIN([x264])
2883 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2884 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2885 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2886 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2889 AC_MSG_ERROR([the specified tree has not been compiled])
2891 LDFLAGS="${LDFLAGS_save}"
2894 AC_MSG_ERROR([the specified tree does not have x264.h])
2897 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2898 VLC_ADD_PLUGIN([x264])
2899 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2901 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2902 VLC_ADD_LIBS([x264],[-Wl,-Bsymbolic])
2905 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2906 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2907 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2910 if test "${enable_x264}" = "yes"; then
2911 AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2914 LDFLAGS="${LDFLAGS_save}"
2919 dnl libfluidsynth (MIDI synthetizer) plugin
2921 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
2924 dnl Teletext Modules
2925 dnl vbi decoder plugin (using libzbvi)
2930 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2931 libzvbi (default enabled)]))
2933 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2934 zvbi) (default enabled if zvbi is absent)]))
2936 AS_IF( [test "${enable_zvbi}" != "no"],[
2937 PKG_CHECK_MODULES(ZVBI, [zvbi-0.2 >= 0.2.28],
2939 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2940 if test "${SYS}" = "mingw32"; then
2941 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2943 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2944 VLC_ADD_PLUGIN([zvbi])
2945 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
2946 AS_IF( [test "${enable_telx}" = "yes"],[
2947 AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2950 AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2953 AS_IF( [test "${enable_telx}" != "no" ],[
2954 VLC_ADD_PLUGIN([telx])
2958 dnl libass subtitle rendering module
2960 AC_ARG_ENABLE(libass,
2961 [ --enable-libass Subtitle support using libass (default enabled)])
2962 AS_IF( [test "${enable_libass}" != "no"], [
2963 PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
2965 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2966 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
2967 VLC_ADD_PLUGIN([libass])
2969 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2970 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2971 VLC_ADD_LIBS([libass],[-lfontconfig])
2974 AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2979 dnl kate decoder plugin
2981 PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
2984 dnl tiger rendering for kate decoder plugin
2986 AC_ARG_ENABLE(tiger,
2987 [ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2988 AS_IF([test "${enable_tiger}" != "no"], [
2989 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
2990 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
2991 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
2992 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
2993 AS_IF([test -n "${enable_tiger}"], [
2994 AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
3004 EXTEND_HELP_STRING([Video plugins:])
3009 PKG_CHECK_MODULES([GL], [gl], [
3012 AC_CHECK_HEADER([GL/gl.h], [
3021 dnl OpenGL ES 2: depends on EGL 1.1 and is currently unfinished
3022 dnl PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [auto])
3023 dnl OpenGL ES 1: depends on EGL 1.0 and is currently broken
3024 dnl PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [auto])
3027 [ --enable-egl OpenGL support through EGL (default disabled)],, [
3030 AS_IF([test "$enable_egl" != "no"], [
3031 PKG_CHECK_MODULES([EGL], [egl], [
3032 VLC_ADD_PLUGIN([gl])
3033 VLC_ADD_PLUGIN([egl])
3042 AC_CHECK_HEADERS(X11/Xlib.h)
3045 dnl X C Bindings modules
3048 [ --enable-xcb X11 support with XCB (default enabled)],, [
3049 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
3055 AC_ARG_ENABLE(xvideo,
3056 [ --enable-xvideo XVideo support (default enabled)],, [
3057 enable_xvideo="$enable_xcb"
3060 [ --enable-glx OpenGL support through GLX (default enabled)],, [
3061 enable_glx="$enable_xcb"
3065 AS_IF([test "${enable_xcb}" != "no"], [
3067 PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
3069 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3070 PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
3072 AS_IF([test "${enable_xvideo}" != "no"], [
3073 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3074 VLC_ADD_PLUGIN([xcb_xv])
3078 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3079 VLC_ADD_PLUGIN([panoramix])
3080 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3081 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3083 AC_MSG_WARN([${XCB_RANDR_PKG_ERRORS}. Panoramix filter will not be supported.])
3087 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3088 PKG_CHECK_MODULES(XPROTO, [xproto])
3089 VLC_ADD_PLUGIN([globalhotkeys])
3090 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3091 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3092 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3094 AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
3097 AS_IF([test "${enable_glx}" != "no"], [
3098 AS_IF([test "${have_gl}" != "yes"], [
3099 AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3101 PKG_CHECK_MODULES(XLIB_XCB, [x11-xcb], [
3102 VLC_ADD_PLUGIN([xcb_glx])
3104 AC_MSG_ERROR([${XLIB_XCB_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3108 AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
3114 [ --enable-sdl SDL support (default enabled)])
3115 AC_ARG_ENABLE(sdl-image,
3116 [ --enable-sdl-image SDL image support (default enabled)])
3117 if test "${enable_sdl}" != "no"
3119 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3120 # SDL on Darwin is heavily patched and can only run SDL_image
3121 if test "${SYS}" != "darwin"; then
3122 VLC_ADD_PLUGIN([vout_sdl])
3124 if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
3125 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3127 VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
3128 VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
3131 AS_IF([ test "${enable_sdl_image}" != "no"],[
3132 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3133 VLC_ADD_PLUGIN([sdl_image])
3134 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3135 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3136 [ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
3140 AC_MSG_WARN([${SDL_PKG_ERRORS}.])
3147 AC_ARG_ENABLE(macosx-vout,
3148 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3149 if test "x${enable_macosx_vout}" != "xno" &&
3150 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3152 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
3153 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
3154 VLC_ADD_PLUGIN([vout_macosx])
3161 AC_ARG_ENABLE(freetype,
3162 [ --enable-freetype freetype support (default auto)])
3163 AC_ARG_ENABLE(fribidi,
3164 [ --enable-fribidi fribidi support (default auto)])
3165 AC_ARG_ENABLE(fontconfig,
3166 [ --enable-fontconfig fontconfig support (default auto)])
3168 if test "${enable_freetype}" != "no"; then
3169 PKG_CHECK_MODULES(FREETYPE, freetype2, [
3171 VLC_ADD_PLUGIN([freetype])
3172 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3173 if test "${SYS}" = "mingw32"; then
3174 VLC_ADD_LIBS([freetype],[-liconv -lz])
3176 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3178 AC_CHECK_HEADERS(Carbon/Carbon.h,
3179 [VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
3181 dnl fontconfig support
3182 if test "${SYS}" != "mingw32"; then
3183 if test "${enable_fontconfig}" != "no"; then
3184 AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
3185 VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3186 VLC_ADD_LIBS([freetype],[-lfontconfig])
3187 ],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
3190 VLC_ADD_LIBS([freetype],[-lgdi32])
3194 if test "${enable_fribidi}" != "no"; then
3195 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3196 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3197 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3198 ],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
3203 AS_IF([test -n "${enable_freetype}"],[
3204 AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
3211 dnl QuartzText vout module (iOS/Mac OS)
3213 AC_ARG_ENABLE(macosx-quartztext,
3214 [ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
3215 if test "x${enable_macosx_quartztext}" != "xno" &&
3216 (test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
3218 VLC_ADD_PLUGIN([quartztext])
3219 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
3225 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3228 dnl android surface module
3230 AC_ARG_ENABLE(android-surface,
3231 [ --enable-android-surface Android Surface video output module (default disabled)])
3232 if test "${enable_android_surface}" = "yes"; then
3233 if test "${HAVE_ANDROID}" = "1"; then
3234 VLC_ADD_PLUGIN([android_surface])
3235 VLC_ADD_LDFLAGS([android_surface], [-ldl])
3243 AC_ARG_ENABLE(ios-vout,
3244 [ --enable-ios-vout iOS video output module (default disabled)])
3245 if test "${enable_ios_vout}" = "yes"
3247 VLC_ADD_PLUGIN([vout_ios])
3248 VLC_ADD_CFLAGS([vout_ios], [-DUSE_OPENGL_ES=1])
3249 VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
3253 dnl Windows DirectX module
3256 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3258 VLC_ADD_PLUGIN([panoramix])
3261 AC_ARG_ENABLE(directx,
3262 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3263 if test "${enable_directx}" != "no"; then
3264 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
3266 AC_CHECK_HEADERS(ddraw.h,
3267 [ VLC_ADD_PLUGIN([directx aout_directx])
3268 VLC_ADD_LIBS([directx],[-luser32 -lgdi32])
3269 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3273 AC_CHECK_HEADERS(GL/wglew.h,
3274 [ VLC_ADD_PLUGIN([glwin32])
3275 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3277 #include <windows.h>
3282 AC_CHECK_HEADERS(d3d9.h,
3283 [ VLC_ADD_PLUGIN([direct3d])
3284 VLC_ADD_LIBS([direct3d],[-lgdi32])
3286 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32])
3291 dnl Windows Direct2D plugin
3293 AC_ARG_ENABLE(direct2d,
3294 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)],, [
3295 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3296 enable_direct2d="no"
3299 AS_IF([test "${enable_direct2d}" != "no"], [
3300 AC_CHECK_HEADERS(d2d1.h, [
3301 VLC_ADD_PLUGIN([direct2d])
3302 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32])
3304 AC_MSG_WARN([Cannot find Direct2D headers!])
3309 dnl win32 GDI plugin
3311 AC_ARG_ENABLE(wingdi,
3312 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3313 if test "${enable_wingdi}" != "no"; then
3314 if test "${SYS}" = "mingw32"; then
3315 VLC_ADD_PLUGIN([wingdi])
3316 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32])
3318 if test "${SYS}" = "mingwce"; then
3319 VLC_ADD_PLUGIN([wingdi wingapi])
3320 VLC_ADD_LIBS([wingdi],[-laygshell])
3321 VLC_ADD_LIBS([wingapi],[-laygshell])
3327 dnl Linux framebuffer module
3329 AC_CHECK_HEADER([linux/fb.h], [
3330 VLC_ADD_PLUGIN([fb])
3336 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3337 dnl TODO: support for static linking
3339 AC_ARG_ENABLE(directfb,
3340 [ --enable-directfb DirectFB support (default disabled)])
3341 AC_ARG_WITH(directfb,
3342 [ --with-directfb=PATH path to DirectFB headers and libraries])
3344 if test "${enable_directfb}" = "yes"; then
3345 have_directfb="false"
3346 CPPFLAGS_mydirectfb=
3348 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3349 dnl Trying the given location
3350 CPPFLAGS_save="${CPPFLAGS}"
3353 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3354 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
3355 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
3357 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3358 LIBS="${LIBS} ${LIBS_new}"
3360 dnl FIXME: too obscure
3361 AC_CHECK_HEADER([directfb.h], [
3362 AC_CHECK_LIB([direct],[direct_initialize], [
3363 AC_CHECK_LIB([fusion], [fusion_enter], [
3364 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3365 ], have_directfb="false")
3366 ], have_directfb="false")
3367 ], have_directfb="false")
3370 CPPFLAGS="${CPPFLAGS_save}"
3373 if test "${have_directfb}" = "true"; then
3374 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3375 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3378 dnl Look for directfb-config
3379 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3380 if test "${DIRECTFB_CONFIG}" != "no"; then
3381 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3382 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3383 have_directfb="true"
3385 dnl Trying with pkg-config
3386 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3387 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3388 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3389 have_directfb="true"
3390 ], [have_directfb="false"])
3393 if test "${have_directfb}" = "true"; then
3394 VLC_ADD_PLUGIN([directfb])
3395 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3396 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3398 AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
3406 [ --enable-aa aalib output (default disabled)])
3407 if test "${enable_aa}" = "yes"
3409 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3410 if test "${have_aa}" = "true"
3412 VLC_ADD_PLUGIN([aa])
3413 VLC_ADD_LIBS([aa],[-laa])
3414 if test "${SYS}" != "mingw32"; then
3415 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3423 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3429 [AS_HELP_STRING([--enable-kva],
3430 [support the K Video Accelerator KVA (default enabled on OS/2)])],, [
3431 AS_IF([test "$SYS" = "os2"], [
3437 AS_IF([test "$enable_kva" != "no"], [
3438 AC_CHECK_HEADERS([kva.h], [
3440 AC_CHECK_LIB(kva, main, [
3446 AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
3452 EXTEND_HELP_STRING([Audio plugins:])
3455 dnl Pulseaudio module
3457 AC_ARG_ENABLE(pulse,
3458 [AS_HELP_STRING([--enable-pulse],
3459 [use the PulseAudio client library (default auto)])])
3461 AS_IF([test "${enable_pulse}" != "no"], [
3462 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
3465 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
3466 AS_IF([test "${no_x}" != "yes"], [
3468 PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
3470 AS_IF([test "${enable_pulse}" = "yes"], [
3471 AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
3472 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3476 AS_IF([test "x${enable_pulse}" != "x"], [
3477 AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
3482 AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
3488 [AS_HELP_STRING([--enable-alsa],
3489 [support the Advanced Linux Sound Architecture (default auto)])],, [
3490 AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
3495 AS_IF([test "${enable_alsa}" != "no"], [
3496 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.16], [
3499 AS_IF([test "x${enable_alsa}" != "x"], [
3500 AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.16 or later required.])
3504 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3507 dnl Open Sound System module
3510 [AS_HELP_STRING([--enable-oss],
3511 [support the Open Sound System OSS (default enabled on BSD)])],, [
3512 AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "mingwce" -o "$SYS" = "linux"], [
3518 AS_IF([test "$enable_oss" != "no"], [
3519 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3521 AC_CHECK_LIB(ossaudio, main, [
3522 OSS_LIBS="-lossaudio"
3527 AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
3530 dnl Portaudio module
3532 PKG_ENABLE_MODULES_VLC([PORTAUDIO], [], [portaudio-2.0], [Portaudio library support], [auto])
3535 dnl win32 waveOut plugin
3537 AC_ARG_ENABLE(waveout,
3538 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3539 if test "${enable_waveout}" != "no"; then
3540 if test "${SYS}" = "mingw32"; then
3541 VLC_ADD_PLUGIN([waveout])
3542 VLC_ADD_LIBS([waveout],[-lwinmm])
3544 if test "${SYS}" = "mingwce"; then
3545 VLC_ADD_PLUGIN([waveout])
3550 dnl CoreAudio plugin
3552 AC_ARG_ENABLE(macosx-audio,
3553 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3554 if test "x${enable_macosx_audio}" != "xno" &&
3555 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3557 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3558 [ VLC_ADD_PLUGIN([auhal])
3559 VLC_ADD_LIBS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3560 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3564 dnl AudioQueue plugin
3566 AC_ARG_ENABLE(audioqueue,
3567 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3568 if test "${enable_audioqueue}" = "yes"
3570 VLC_ADD_PLUGIN([audioqueue])
3571 VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3577 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3580 dnl OpenSLES Android
3582 AC_ARG_ENABLE(opensles,
3583 [ --enable-opensles Android OpenSL ES audio module (default disabled)])
3584 if test "${HAVE_ANDROID}" = "1"; then
3585 if test "${enable_opensles}" = "yes"; then
3586 AC_CHECK_HEADERS(SLES/OpenSLES.h,
3587 [ VLC_ADD_PLUGIN([opensles_android]) ],
3588 [ AC_MSG_ERROR([cannot find OpenSLES headers])] )
3593 dnl libsamplerate plugin
3595 PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
3601 [AS_HELP_STRING([--enable-kai],
3602 [support the K Audio Interface KAI (default enabled on OS/2)])],, [
3603 AS_IF([test "$SYS" = "os2"], [
3609 AS_IF([test "$enable_kai" != "no"], [
3610 AC_CHECK_HEADERS([kai.h], [
3612 AC_CHECK_LIB(kai, main, [
3618 AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
3621 dnl Interface plugins
3624 EXTEND_HELP_STRING([Interface plugins:])
3629 AC_ARG_ENABLE(skins2,
3630 [AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
3631 AS_IF([test "${enable_skins2}" != "no"], [
3632 have_skins_deps="yes"
3635 AS_IF([test "${SYS}" = "mingw32"], [
3636 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3637 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3638 VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
3640 ], [test "${SYS}" = "darwin"], [
3641 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
3642 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3643 VLC_ADD_LIBS([skins2],[-Wl,-framework,Carbon])
3646 PKG_CHECK_MODULES([XPM], [xpm],, [have_skins_deps="no"])
3647 PKG_CHECK_MODULES([XINERAMA], [xinerama],, [have_skins_deps="no"])
3648 PKG_CHECK_MODULES([XEXT], [xext],, [have_skins_deps="no"])
3649 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
3650 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3651 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
3654 dnl we need freetype
3655 AS_IF([test "${have_freetype}" != "yes"], [
3656 have_skins_deps="no"
3659 AS_IF([test "${have_skins_deps}" = "no"], [
3660 AS_IF([test "x${enable_skins2}" = "x"], [
3661 AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
3663 AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
3667 VLC_ADD_PLUGIN([skins2])
3668 ALIASES="${ALIASES} svlc"
3672 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
3674 AC_ARG_ENABLE(libtar,
3675 [ --enable-libtar libtar support for skins2 (default auto)])
3676 AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
3677 AC_CHECK_HEADERS(libtar.h, [
3678 VLC_ADD_LIBS([skins2],[-ltar])
3685 AC_ARG_ENABLE(hildon,
3686 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3687 AS_IF([test "${enable_hildon}" = "yes"], [
3688 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3689 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3690 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3691 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3693 AC_MSG_WARN([${HILDON_FM_PKG_ERRORS}.])
3695 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3696 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3697 VLC_ADD_PLUGIN([hildon])
3698 ALIASES="${ALIASES} mvlc"
3700 AS_IF([test "${enable_hildon}" = "yes"],[
3701 AC_MSG_ERROR([${HILDON_PKG_ERRORS}.])
3706 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3712 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3713 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3715 AS_IF([test "${enable_qt4}" != "no"], [
3716 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.6.0], [
3717 VLC_ADD_PLUGIN([qt4])
3718 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3719 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3720 ALIASES="${ALIASES} qvlc"
3723 CPPFLAGS_save="${CPPFLAGS}"
3725 AC_MSG_CHECKING([whether Qt uses X11])
3726 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3727 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
3729 #if !defined (Q_WS_X11)
3733 AC_MSG_RESULT([yes])
3734 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3735 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3740 CPPFLAGS="${CPPFLAGS_save}"
3743 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3744 VLC_ADD_LIBS([qt4],[-lole32])
3746 AS_IF([test "${SYS}" = "darwin" ],[
3747 VLC_ADD_LIBS([qt4], [-Wl,-framework,Cocoa])
3749 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3750 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3751 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3753 AS_IF([test -n "${enable_qt4}"],[
3754 AC_MSG_ERROR([${QT4_PKG_ERRORS}.])
3756 AC_MSG_WARN([${QT4_PKG_ERRORS}.])
3761 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3764 dnl Simple test for skins2 dependency
3766 AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
3767 AC_MSG_ERROR([The skins2 module depends on a the Qt4 development package. Without it you will not 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.])
3771 dnl MacOS X gui module
3773 AC_ARG_ENABLE(macosx,
3774 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3775 if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
3777 VLC_ADD_LIBS([macosx minimal_macosx], [-Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,Carbon -Wl,-framework,CoreServices -Wl,-framework,AGL])
3778 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3779 VLC_ADD_PLUGIN([macosx minimal_macosx])
3781 VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit])
3783 CFLAGS="-I${CONTRIB_DIR}/Sparkle.framework/Headers ${CFLAGS_saved}"
3784 AC_CHECK_HEADERS(Sparkle.h, [
3785 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
3786 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3788 if ! test -d ${CONTRIB_DIR}/BGHUDAppKit.framework
3790 AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
3792 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
3793 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3798 dnl MacOS X dialor provider
3800 AC_ARG_ENABLE(macosx-dialog-provider,
3801 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3802 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3803 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3805 VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3806 VLC_ADD_PLUGIN([macosx_dialog_provider])
3812 AC_ARG_ENABLE(ncurses,
3813 [ --disable-ncurses ncurses interface support (default disabled)],
3814 [if test "${enable_ncurses}" != "no"; then
3815 AC_CHECK_HEADER(ncurses.h,
3816 [AC_CHECK_LIB(ncursesw, mvprintw,
3817 [VLC_ADD_PLUGIN([ncurses])
3818 VLC_ADD_LIBS([ncurses],[-lncursesw])
3819 ALIASES="${ALIASES} nvlc"
3820 AC_CHECK_LIB(ncursesw, tgetent, [],
3821 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
3822 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3823 [AS_IF([test "${enable_ncurses}" = "yes"],
3824 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
3830 [AS_IF([test "${enable_ncurses}" = "yes"], [
3831 AC_MSG_ERROR([libncursesw not found])])]
3833 [AS_IF([test "${enable_ncurses}" = "yes"], [
3834 AC_MSG_ERROR([ncurses.h not found])])]
3843 [ --enable-xosd xosd interface support (default disabled)])
3844 if test "${enable_xosd}" = "yes"
3846 AC_CHECK_HEADERS(xosd.h,
3847 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3848 VLC_ADD_PLUGIN([xosd])
3849 VLC_ADD_LIBS([xosd],[-lxosd])
3855 dnl Framebuffer (overlay) plugin
3857 AC_ARG_ENABLE(fbosd,
3858 [ --enable-fbosd fbosd interface support (default disabled)])
3859 if test "${enable_fbosd}" = "yes"
3861 AC_CHECK_HEADERS(linux/fb.h, [
3862 VLC_ADD_PLUGIN([fbosd])
3870 [ --enable-lirc lirc support (default disabled)])
3871 if test "${enable_lirc}" = "yes"
3873 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3874 if test "${have_lirc}" = "true"
3876 VLC_ADD_PLUGIN([lirc])
3877 VLC_ADD_LIBS([lirc],[-llirc_client])
3881 EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
3883 dnl Visualisation plugin
3885 AC_ARG_ENABLE(visual,
3886 [ --enable-visual visualisation plugin (default enabled)])
3887 if test "${enable_visual}" != "no"
3889 VLC_ADD_PLUGIN([visual])
3893 dnl goom visualization plugin
3895 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3898 dnl libprojectM visualization plugin
3900 AC_ARG_ENABLE(projectm,
3901 [ --enable-projectm projectM visualization plugin (default enabled)])
3902 AS_IF([test "${enable_projectm}" != "no"],
3904 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3906 VLC_ADD_PLUGIN([projectm])
3907 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3908 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3909 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3910 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3911 [ AC_MSG_WARN( [Using libprojectM version 1] )
3914 AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
3919 dnl AtmoLight (homemade Philips Ambilight clone)
3922 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3923 (default enabled)]),, [enable_atmo="yes"])
3924 AS_IF([test "${enable_atmo}" != no], [
3925 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3927 VLC_ADD_PLUGIN([atmo])
3932 EXTEND_HELP_STRING([Service Discovery plugins:])
3934 dnl Bonjour services discovery
3935 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3938 dnl libudev services discovery
3939 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3942 dnl MTP devices services discovery
3943 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3946 dnl UPnP Plugin (Intel SDK)
3948 PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
3949 VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
3951 EXTEND_HELP_STRING([Misc options:])
3956 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3962 AC_ARG_ENABLE(libgcrypt,
3963 [ --disable-libgcrypt gcrypt support (default enabled)])
3964 AS_IF([test "${enable_libgcrypt}" != "no"], [
3965 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
3966 libgcrypt-config --version >/dev/null || \
3967 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
3968 AC_CHECK_LIB(gcrypt, gcry_control, [
3969 have_libgcrypt="yes"
3970 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
3971 GCRYPT_LIBS="`libgcrypt-config --libs`"
3973 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3974 ], [`libgcrypt-config --libs`])
3976 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3977 ], [#include <gcrypt.h>]
3981 AC_SUBST(GCRYPT_CFLAGS)
3982 AC_SUBST(GCRYPT_LIBS)
3983 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
3988 AC_ARG_ENABLE(gnutls,
3989 [ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
3991 AS_IF([test "${have_libgcrypt}" != "yes"], [
3992 AS_IF([test "${enable_gnutls}" = "yes"], [
3993 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
3997 AS_IF([test "${enable_gnutls}" != "no"], [
3998 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.0.0], [
3999 VLC_ADD_PLUGIN([gnutls])
4001 AS_IF([test -n "${enable_gnutls}"], [
4002 AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
4009 dnl Nokia MCE plugin (Maemo screen unblanking)
4011 PKG_CHECK_MODULES([MCE], [dbus-1 mce], [VLC_ADD_PLUGIN([mce])], [true])
4014 AS_IF([test -f "/etc/maemo_version"], [
4015 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4022 AC_ARG_ENABLE(taglib,
4023 [AS_HELP_STRING([--disable-taglib],
4024 [do not use TagLib (default enabled)])])
4025 AS_IF([test "${enable_taglib}" != "no"], [
4026 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5, [
4027 VLC_ADD_PLUGIN([taglib])
4028 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
4029 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
4031 AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
4036 dnl update checking system
4038 AC_ARG_ENABLE(update-check,
4039 [ --enable-update-check update checking system (default disabled)])
4040 if test "${enable_update_check}" = "yes"
4042 if test "${have_libgcrypt}" != "yes"
4044 AC_MSG_ERROR([libgcrypt is required for update checking system])
4046 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4047 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4048 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4052 dnl Growl notification plugin
4054 AC_ARG_ENABLE(growl,
4055 [ --enable-growl growl notification plugin (default disabled)],,
4057 AS_IF([test "${enable_growl}" != "no"], [
4058 AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/GrowlDefines.h, [
4059 VLC_ADD_PLUGIN([growl])
4060 VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,CoreFoundation])
4061 VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
4062 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
4068 dnl Libnotify notification plugin
4070 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
4075 AC_ARG_ENABLE(media-library,
4076 [ --enable-media-library media library (default disabled)])
4077 AS_IF([test "${enable_media_library}" = "yes"], [
4078 AC_DEFINE([MEDIA_LIBRARY], 1, [Define if you want to use the VLC media library])
4079 VLC_ADD_CPPFLAGS([qt4],"-DMEDIA_LIBRARY")
4080 VLC_ADD_PLUGIN([media_library])
4085 AS_IF([test "${SYS}" != "darwin"], [
4086 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4088 AS_IF([test "${enable_sqlite}" != "no"], [
4089 AC_CHECK_HEADERS(sqlite3.h, [
4090 VLC_ADD_PLUGIN([sqlite])
4091 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4093 AC_MSG_ERROR([sqlite3 is required for the media library])
4101 dnl Endianness check
4104 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4105 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4109 AC_SUBST(DEFS_BIGENDIAN)
4112 dnl Where to install KDE solid .desktop
4114 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4115 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4116 KDE4_CONFIG="kde4-config"
4119 AC_ARG_WITH(kde-solid,
4120 AS_HELP_STRING([--with-kde-solid=PATH],
4121 [KDE Solid actions directory (auto)]),, [
4123 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ; then
4124 with_kde_solid="yes"
4128 AS_IF([test "${with_kde_solid}" != "no"], [
4129 AS_IF([test "${with_kde_solid}" = "yes"], [
4130 kde4datadir="`${KDE4_CONFIG} --install data`"
4131 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4132 soliddatadir="${kde4datadir}/solid/actions"
4134 soliddatadir="${with_kde_solid}"
4137 AC_SUBST(soliddatadir)
4138 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4141 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4144 AC_ARG_ENABLE(loader,
4145 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4146 (default disabled)]))
4147 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4148 AS_IF([test "${enable_loader}" = "yes"],
4149 [ VLC_ADD_PLUGIN([dmo])
4150 VLC_ADD_CPPFLAGS([dmo quicktime realvideo],[-I\\\${top_srcdir}/modules/codec/loader])
4151 VLC_ADD_LIBS([dmo quicktime realvideo],[\\\${top_builddir}/modules/codec/loader/libloader.la])
4152 VLC_ADD_CPPFLAGS([realvideo], [-DLOADER])
4153 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4156 EXTEND_HELP_STRING([Components:])
4162 [ --enable-vlc build the VLC media player (default enabled)])
4163 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4165 AC_ARG_ENABLE(macosx-vlc-app,
4166 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4167 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4168 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4171 dnl Stuff used by the program
4173 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4174 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4175 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4176 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4177 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4178 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4179 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,${VERSION_MAJOR}, [version major number])
4180 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,${VERSION_MINOR}, [version minor number])
4181 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,${VERSION_REVISION}, [version revision number])
4182 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
4183 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
4184 AC_SUBST(COPYRIGHT_MESSAGE)
4185 AC_SUBST(VERSION_MESSAGE)
4186 AC_SUBST(VERSION_MAJOR)
4187 AC_SUBST(VERSION_MINOR)
4188 AC_SUBST(VERSION_REVISION)
4189 AC_SUBST(VERSION_EXTRA)
4190 AC_SUBST(COPYRIGHT_YEARS)
4191 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4192 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4193 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4195 dnl Handle substvars that use $(top_srcdir)
4197 CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
4205 dnl Sort the modules list
4207 PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
4210 dnl Configuration is finished
4220 AC_SUBST(WINE_SDK_PATH)
4222 AC_SUBST(AM_CPPFLAGS)
4223 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4224 AC_SUBST(FILE_LIBVLCCORE_DLL)
4225 AC_SUBST(FILE_LIBVLC_DLL)
4240 modules/access/Makefile
4241 modules/access/bd/Makefile
4242 modules/access/dshow/Makefile
4243 modules/access/mms/Makefile
4244 modules/access/rtp/Makefile
4245 modules/access/rtsp/Makefile
4246 modules/access/vcd/Makefile
4247 modules/access/vcdx/Makefile
4248 modules/access/screen/Makefile
4249 modules/access/zip/Makefile
4250 modules/access/zip/unzip/Makefile
4251 modules/access_output/Makefile
4252 modules/audio_filter/Makefile
4253 modules/audio_mixer/Makefile
4254 modules/audio_output/Makefile
4255 modules/codec/Makefile
4256 modules/codec/avcodec/Makefile
4257 modules/codec/dmo/Makefile
4258 modules/codec/loader/Makefile
4259 modules/codec/omxil/Makefile
4260 modules/codec/shine/Makefile
4261 modules/codec/spudec/Makefile
4262 modules/codec/wmafixed/Makefile
4263 modules/control/Makefile
4264 modules/control/dbus/Makefile
4265 modules/control/globalhotkeys/Makefile
4266 modules/demux/Makefile
4267 modules/demux/asf/Makefile
4268 modules/demux/avformat/Makefile
4269 modules/demux/avi/Makefile
4270 modules/demux/mkv/Makefile
4271 modules/demux/mp4/Makefile
4272 modules/demux/mpeg/Makefile
4273 modules/demux/playlist/Makefile
4274 modules/gui/Makefile
4275 modules/gui/macosx/Makefile
4276 modules/gui/hildon/Makefile
4277 modules/gui/minimal_macosx/Makefile
4278 modules/gui/macosx_dialog_provider/Makefile
4279 modules/gui/qt4/Makefile
4280 modules/gui/skins2/Makefile
4281 modules/lua/Makefile
4282 modules/meta_engine/Makefile
4283 modules/misc/Makefile
4284 modules/misc/playlist/Makefile
4285 modules/misc/osd/Makefile
4286 modules/misc/stats/Makefile
4287 modules/media_library/Makefile
4288 modules/mux/Makefile
4289 modules/mux/mpeg/Makefile
4290 modules/notify/Makefile
4291 modules/packetizer/Makefile
4292 modules/services_discovery/Makefile
4293 modules/stream_filter/Makefile
4294 modules/stream_filter/dash/Makefile
4295 modules/stream_out/Makefile
4296 modules/stream_out/transcode/Makefile
4297 modules/text_renderer/Makefile
4298 modules/video_chroma/Makefile
4299 modules/video_filter/Makefile
4300 modules/video_filter/dynamicoverlay/Makefile
4301 modules/video_output/Makefile
4302 modules/video_output/msw/Makefile
4303 modules/visualization/Makefile
4304 modules/visualization/visual/Makefile
4305 modules/mmx/Makefile
4306 modules/mmxext/Makefile
4307 modules/3dnow/Makefile
4308 modules/sse2/Makefile
4309 modules/altivec/Makefile
4310 modules/arm_neon/Makefile
4313 AM_COND_IF([HAVE_WIN32], [
4315 extras/package/win32/spad.nsi
4316 extras/package/win32/vlc.win32.nsi
4320 AM_COND_IF([HAVE_DARWIN], [
4322 extras/package/macosx/Info.plist
4323 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4327 dnl Generate makefiles
4330 dnl Do we have to use make or gmake ?
4331 USE_MAKE_OR_GMAKE=`case "${SYS}" in openbsd*) echo "gmake";; *) echo "make";; esac`
4332 dnl Shortcut to nice compile message
4334 if test -n $SHELL; then
4335 SHELL=${CONFIG_SHELL-/bin/sh}
4337 echo '#! '$SHELL >compile
4338 echo rm -f .error\$\$ >>compile
4339 echo ERROR=0 >>compile
4340 echo export PATH=$PATH LANG=C >>compile
4341 echo "($USE_MAKE_OR_GMAKE V=1 \$@ 2>&1 || touch .error\$\$)| \\" >>compile
4342 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
4343 echo test -f .error\$\$ \&\& ERROR=1 >>compile
4344 echo rm -f .error\$\$ >>compile
4345 echo exit \$ERROR >>compile
4349 libvlc configuration
4350 --------------------
4351 version : ${VERSION}
4353 architecture : ${ARCH}
4354 optimizations : ${enable_optimizations}"
4355 if test "${enable_vlc}" != "no"; then
4356 echo "vlc aliases :${ALIASES}"
4358 echo "build vlc executable : no"
4361 To build vlc and its plugins, type \`./compile' or \`$USE_MAKE_OR_GMAKE'."