1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2011 VLC authors and VideoLAN])
5 AC_INIT(vlc, 1.3.0-git)
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.])
492 dnl Plugin compilation stuff
496 dnl Check for system libs needed
499 dnl Check for usual libc functions
500 AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
501 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])
502 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])
503 AC_CHECK_FUNCS(fdatasync,,
504 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
507 # Windows CE does not have strcoll()
510 dnl Check for non-standard system calls
511 AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
513 AH_BOTTOM([#include <vlc_fixups.h>])
516 AC_SEARCH_LIBS(poll, [poll], [
517 AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS has poll().])
519 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "os2"], [
520 AC_MSG_ERROR([poll() is required.])
524 dnl Check for struct pollfd
525 AC_CHECK_TYPES([struct pollfd],,,
526 [#include <sys/types.h>
529 #elif defined (WIN32)
530 # include <winsock2.h>
534 dnl Check for connect
537 AC_SEARCH_LIBS(connect, [socket], [
538 AS_IF([test "$ac_cv_search_connect" != "none required"], [
539 SOCKET_LIBS="$ac_cv_search_connect"
542 AS_IF([test "${SYS}" = "mingw32"], [
543 SOCKET_LIBS="-lws2_32"
545 AS_IF([test "${SYS}" = "mingwce"], [
550 AS_IF([test -n "$SOCKET_LIBS"], [
551 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}])
553 AC_SUBST(SOCKET_LIBS)
555 dnl Check for socklen_t
556 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
557 AC_CACHE_CHECK([for socklen_t in sys/socket.h],
558 ac_cv_type_socklen_t,
559 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
560 [#include <sys/types.h>
562 # include <winsock2.h>
563 # include <ws2tcpip.h>
565 # include <sys/socket.h>
566 #endif]], [[socklen_t len; len = 0;]])],
567 ac_cv_type_socklen_t=yes,
568 ac_cv_type_socklen_t=no)])
569 AS_IF([test "$ac_cv_type_socklen_t" = no],
570 [AC_DEFINE(socklen_t, int)])
572 dnl Check for struct sockaddr_storage
573 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
574 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
575 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
577 [#include <sys/types.h>
578 #if defined( UNDER_CE )
579 # include <winsock2.h>
580 #elif defined( WIN32 )
581 # include <winsock2.h>
583 # include <sys/socket.h>
584 #endif], [struct sockaddr_storage addr;],
585 ac_cv_struct_sockaddr_storage=yes,
586 ac_cv_struct_sockaddr_storage=no)])
587 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
588 AC_DEFINE(sockaddr_storage, sockaddr)
589 AC_DEFINE(ss_family, sa_family)
592 dnl getaddrinfo, getnameinfo and gai_strerror check
593 dnl -lnsl and -lsocket are needed on Solaris;
594 dnl we purposedly make the test fail on Windows
596 AC_SEARCH_LIBS([getaddrinfo], [nsl],,, [${SOCKET_LIBS}])
599 dnl FreeBSD has a gnugetopt library for this:
601 AC_CHECK_FUNC(getopt_long,, [
602 AC_CHECK_LIB([gnugetopt],[getopt_long], [
603 GNUGETOPT_LIBS="-lgnugetopt"
606 AC_SUBST(GNUGETOPT_LIBS)
609 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])
616 AC_CHECK_LIB(m,lrintf, [
617 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
618 VLC_ADD_LIBS([skins2],[-lm])
621 dnl Check for dynamic plugins
623 have_dynamic_objects="no"
625 AC_SEARCH_LIBS(dlopen, [dl svld], [
626 AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
627 LIBDL="$ac_cv_search_dlopen"
629 have_dynamic_objects="yes"
634 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
636 have_dynamic_objects="yes" #assume we can use shared objects
639 test "${enable_shared}" = "no" && have_dynamic_objects=no
641 AS_IF([test "${have_dynamic_objects}" != "no"], [
642 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1,
643 [Define to 1 if dynamic plugins are supported.])
645 dnl Clear $LIBDL so as not to break linking
648 AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
651 VLC_ADD_LIBS([realvideo lua],[$LIBDL])
653 dnl Check for thread library
654 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
655 dnl Check for pthreads - borrowed from XMMS
657 if test "${THREAD_LIB}" = "error"; then
658 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
660 if test "${THREAD_LIB}" = "error"; then
661 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
663 if test "${THREAD_LIB}" = "error"; then
664 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
666 if test "${THREAD_LIB}" = "error"; then
667 AC_CHECK_FUNCS(pthread_mutex_lock)
671 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${THREAD_LIB}])
673 AC_CHECK_LIB(rt, clock_nanosleep, [
674 VLC_ADD_LIBS([libvlccore],[-lrt])
676 AC_CHECK_FUNC(nanosleep,,[
677 AC_CHECK_LIB(rt,nanosleep, [
678 VLC_ADD_LIBS([libvlccore],[-lrt])
680 AC_CHECK_LIB(posix4,nanosleep, [
681 VLC_ADD_LIBS([libvlccore],[-lposix4])
686 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
688 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
690 dnl Check for misc headers
691 AC_MSG_CHECKING(for strncasecmp in strings.h)
692 AC_EGREP_HEADER(strncasecmp,strings.h,[
694 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
695 Define if <strings.h> defines strncasecmp.)],[
698 dnl Check for headers
699 AC_CHECK_HEADERS([search.h])
700 AC_CHECK_HEADERS(getopt.h strings.h locale.h xlocale.h)
701 AC_CHECK_HEADERS(fcntl.h sys/time.h sys/ioctl.h sys/stat.h)
702 AC_CHECK_HEADERS([arpa/inet.h netinet/udplite.h sys/eventfd.h])
703 AC_CHECK_HEADERS([net/if.h], [], [],
705 #include <sys/types.h>
706 #include <sys/socket.h>
708 AC_CHECK_HEADERS([sys/mount.h], [], [],
710 #include <sys/param.h>
713 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
714 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
715 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
716 AC_CHECK_HEADERS(syslog.h)
717 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
719 dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
720 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
721 AC_CHECK_TYPE(ssize_t,, [
722 AC_DEFINE(ssize_t, int)
725 dnl Check for threads library
726 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
727 AC_CHECK_HEADERS(pthread.h)
728 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
730 dnl It seems that autoconf detects pkg-config only during the first
731 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
732 dnl it is nested within a conditional block, so it was not working right.
733 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
734 AC_ARG_VAR(PKG_CONFIG_PATH,
735 [Paths where to find .pc not at the default location])
736 PKG_PROG_PKG_CONFIG()
738 dnl On some OS we need static linking
739 AS_IF([test -n "${PKG_CONFIG}" ],[
740 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
741 PKG_CONFIG="${PKG_CONFIG} --static"
747 dnl Check for zlib.h and -lz along with system -lminizip if available
749 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
750 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
751 if test "${have_zlib}" = "yes"
753 VLC_ADD_LIBS([access_http mp4 skins2 sap mkv unzip zip],[-lz])
754 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
755 AC_CHECK_HEADERS([unzip.h], [
757 MINIZIP_LIBS="-lminizip -lz"
760 MINIZIP_CFLAGS="-I\\\${top_srcdir}/modules/access/zip/unzip"
761 MINIZIP_LIBS="\\\${top_builddir}/modules/access/zip/unzip/libunzip.la"
764 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
765 VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
767 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
770 dnl Manual switch for UTF-8
771 AC_ARG_ENABLE(non-utf8,
772 [AS_HELP_STRING([--enable-non-utf8],
773 [support legacy non-UTF-8 systems (default disabled)])],, [
774 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "os2"], [
778 AS_IF([test "${enable_non_utf8}" != "no"], [
779 AC_DEFINE([ASSUME_UTF8], [1],
780 [Define to 1 if the operating system uses UTF-8 internally])
786 [AS_HELP_STRING([--enable-dbus],
787 [compile D-Bus message bus support (default enabled)])])
790 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
793 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0],
794 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
795 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
796 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
797 dnl Check for dbus control interface
798 AC_ARG_ENABLE(dbus-control,
799 [AS_HELP_STRING([--disable-dbus-control],
800 [D-Bus control interface (default enabled)])])
801 if test "${enable_dbus_control}" != "no"
803 VLC_ADD_PLUGIN([dbus])
804 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
805 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
807 dnl Check for Telepathy
808 AC_ARG_ENABLE(telepathy,
809 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
810 if test "${enable_telepathy}" != "no"; then
811 VLC_ADD_PLUGIN([telepathy])
812 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
813 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
815 dnl Power Management Inhibiter
816 VLC_ADD_PLUGIN([inhibit])
817 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
818 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
820 [AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])]
826 dnl Check for ntohl, etc.
827 AC_CACHE_CHECK([for ntohl in sys/param.h],
828 [ac_cv_c_ntohl_sys_param_h],
829 [CFLAGS="${CFLAGS_save} -Wall -Werror"
830 AC_TRY_COMPILE([#include <sys/param.h>],
831 [int meuh; ntohl(meuh);],
832 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
833 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
834 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
837 EXTEND_HELP_STRING([Optimization options:])
840 dnl Compiler warnings
843 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])
844 RDC_PROG_CC_FLAGS([-pipe])
846 RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
853 [AS_HELP_STRING([--enable-debug],
854 [build with run-time assertions (default disabled)])],,
857 [Define to 1 if debug code should NOT be compiled])
858 AS_IF([test "${enable_debug}" != "no"], [
859 AC_CHECK_HEADERS([valgrind/valgrind.h])
868 [AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
870 AS_IF([test "${enable_gprof}" != "no"], [
871 CFLAGS="${CFLAGS} -pg"
872 CXXFLAGS="${CXXFLAGS} -pg"
873 OBJCFLAGS="${OBJCFLAGS} -pg"
874 LDFLAGS="${LDFLAGS} -pg"
878 [AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
880 AS_IF([test "${enable_gprof}" != "no"], [
881 CFLAGS="${CFLAGS} -finstrument-functions"
882 CXXFLAGS="${CXXFLAGS} -finstrument-functions"
883 OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
884 LDFLAGS="${LDFLAGS} -finstrument-functions"
890 AC_ARG_ENABLE(coverage,
891 [AS_HELP_STRING([--enable-coverage],
892 [build for test coverage (default disabled)])],,
893 [enable_coverage="no"])
894 AS_IF([test "${enable_coverage}" != "no"], [
895 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
896 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
897 LDFLAGS="-lgcov ${LDFLAGS}"
902 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
903 AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
904 [ac_cv_c_visibility_hidden], [
905 CFLAGS="${CFLAGS_save} -fvisibility=hidden"
906 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
907 ac_cv_c_visibility_hidden=yes
909 ac_cv_c_visibility_hidden=no
912 AS_IF([test "${ac_cv_c_visibility_hidden}" != "no"], [
914 CFLAGS="${CFLAGS} -fvisibility=hidden"
915 CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
916 OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
923 dnl Enable/disable optimizations
925 AC_ARG_ENABLE(optimizations,
926 [AS_HELP_STRING([--disable-optimizations],
927 [disable compiler optimizations (default enabled)])],,
928 [enable_optimizations="yes"])
930 dnl Check for various optimization flags
931 AS_IF([test "${enable_optimizations}" != "no"], [
934 dnl -O4 and -O3 only in production builds
935 AS_IF([test "{enable_debug}" = "no"], [
936 AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
937 CFLAGS="${CFLAGS_save} -O4"
938 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
944 AS_IF([test "${ac_cv_c_o4}" != "no"], [
947 AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
948 CFLAGS="${CFLAGS_save} -O3"
949 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
955 AS_IF([test "${ac_cv_c_o3}" != "no"], [
962 CFLAGS="${CFLAGS} ${C_O}"
963 CXXFLAGS="${CXXFLAGS} ${C_O}"
964 OBJCFLAGS="${OBJCFLAGS} ${C_O}"
967 dnl Check for -ffast-math
968 AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
969 CFLAGS="${CFLAGS_save} -ffast-math"
970 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
971 ac_cv_c_fast_math=yes
976 AS_IF([test "${ac_cv_c_fast_math}" != "no"], [
978 CFLAGS="${CFLAGS} -ffast-math"
979 CXXFLAGS="${CXXFLAGS} -ffast-math"
980 OBJCFLAGS="${OBJCFLAGS} -ffast-math"
984 dnl Check for -funroll-loops
985 AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
986 CFLAGS="${CFLAGS_save} -funroll-loops"
987 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
988 ac_cv_c_unroll_loops=yes
990 ac_cv_c_unroll_loops=no
993 AS_IF([test "${ac_cv_c_unroll_loops}" != "no"], [
995 CFLAGS="${CFLAGS} -funroll-loops"
996 CXXFLAGS="${CXXFLAGS} -funroll-loops"
997 OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
1001 AS_IF([test "$enable_debug" = "no"], [
1002 dnl Check for -fomit-frame-pointer
1003 AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
1004 [ac_cv_c_omit_frame_pointer], [
1005 CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1006 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1007 ac_cv_c_omit_frame_pointer=yes
1009 ac_cv_c_omit_frame_pointer=no
1012 AS_IF([test "${ac_cv_c_omit_frame_pointer}" != "no"], [
1014 CFLAGS="${CFLAGS} -fomit-frame-pointer"
1015 CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
1016 OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
1022 dnl Check for Darwin plugin linking flags
1023 AS_IF([test "${SYS}" = "darwin"], [
1024 AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
1025 [ac_cv_ld_darwin], [
1026 CFLAGS="${CFLAGS_save} -bundle -undefined error"
1027 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1033 AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
1034 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1038 dnl Checks for __attribute__(aligned()) directive
1039 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1040 [ac_cv_c_attribute_aligned],
1041 [ac_cv_c_attribute_aligned=0
1042 CFLAGS="${CFLAGS_save} -Werror"
1043 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1045 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1046 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1048 CFLAGS="${CFLAGS_save}"])
1049 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1050 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1051 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1054 dnl Check for __attribute__((packed))
1055 AC_CACHE_CHECK([for __attribute__((packed))],
1056 [ac_cv_c_attribute_packed],
1057 [ac_cv_c_attribute_packed=no
1058 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1059 [ac_cv_c_attribute_packed=yes])])
1060 if test "${ac_cv_c_attribute_packed}" != "no"; then
1061 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1067 case "${host_cpu}" in
1076 dnl Check for backtrace() support
1077 AC_CHECK_HEADERS(execinfo.h)
1078 AC_CHECK_FUNCS(backtrace)
1083 ALIASES="${ALIASES} cvlc rvlc"
1086 dnl Some plugins aren't useful on some platforms
1088 if test "${SYS}" = "os2"; then
1089 VLC_ADD_PLUGIN([dynamicoverlay])
1090 elif test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1091 VLC_ADD_PLUGIN([dynamicoverlay access_shm])
1092 elif test "${SYS}" != "mingwce"; then
1093 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1094 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1096 if test "${SYS}" = "darwin"; then
1097 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
1101 dnl Accelerated modules
1104 dnl Check for fully working MMX intrinsics
1105 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1106 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1108 [AS_HELP_STRING([--disable-mmx],
1109 [disable MMX optimizations (default auto)])],,[
1110 case "${host_cpu}" in
1121 AS_IF([test "${enable_mmx}" != "no"], [
1124 AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
1125 CFLAGS="${CFLAGS_save} -O -mmmx"
1126 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1127 [#include <mmintrin.h>
1129 uint64_t frobzor;]], [
1131 a = b = c = (__m64)frobzor;
1132 a = _mm_slli_pi16(a, 3);
1133 a = _mm_adds_pi16(a, b);
1134 c = _mm_srli_pi16(c, 8);
1135 c = _mm_slli_pi16(c, 3);
1136 b = _mm_adds_pi16(b, c);
1137 a = _mm_unpacklo_pi8(a, b);
1138 frobzor = (uint64_t)a;]])], [
1139 ac_cv_c_mmx_intrinsics=yes
1141 ac_cv_c_mmx_intrinsics=no
1143 CFLAGS="${CFLAGS_save}"
1145 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1146 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1147 [Define to 1 if MMX intrinsics are available.])
1150 AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
1151 CFLAGS="${CFLAGS_save} -mmmx"
1152 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1154 asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1157 ac_cv_mmx_inline=yes
1161 CFLAGS="${CFLAGS_save}"
1163 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1164 AC_DEFINE(CAN_COMPILE_MMX, 1,
1165 [Define to 1 inline MMX assembly is available.])
1169 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1170 [ac_cv_mmxext_inline], [
1171 CFLAGS="${CFLAGS_save} -mmmx"
1172 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1174 asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1177 ac_cv_mmxext_inline=yes
1179 ac_cv_mmxext_inline=no
1181 CFLAGS="${CFLAGS_save}"
1183 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1184 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1185 [Define to 1 if MMX EXT inline assembly is available.])
1189 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1190 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1192 dnl Check for fully workin SSE2 intrinsics
1193 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1194 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1196 [AS_HELP_STRING([--disable-sse],
1197 [disable SSE (1-4) optimizations (default auto)])],, [
1198 case "${host_cpu}" in
1208 AS_IF([test "${enable_sse}" != "no"], [
1209 ARCH="${ARCH} sse sse2"
1211 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
1212 CFLAGS="${CFLAGS_save} -O -msse2"
1213 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1214 [#include <emmintrin.h>
1216 uint64_t frobzor;]], [
1218 a = b = c = _mm_set1_epi64((__m64)frobzor);
1219 a = _mm_slli_epi16(a, 3);
1220 a = _mm_adds_epi16(a, b);
1221 c = _mm_srli_epi16(c, 8);
1222 c = _mm_slli_epi16(c, 3);
1223 b = _mm_adds_epi16(b, c);
1224 a = _mm_unpacklo_epi8(a, b);
1225 frobzor = (uint64_t)_mm_movepi64_pi64(a);]])], [
1226 ac_cv_c_sse2_intrinsics=yes
1228 ac_cv_c_sse2_intrinsics=no
1230 CFLAGS="${CFLAGS_save}"
1232 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1233 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1234 [Define to 1 if SSE2 intrinsics are available.])
1237 AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
1238 CFLAGS="${CFLAGS_save} -msse"
1239 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1241 asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1244 ac_cv_sse_inline=yes
1248 CFLAGS="${CFLAGS_save}"
1250 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1251 AC_DEFINE(CAN_COMPILE_SSE, 1,
1252 [Define to 1 if SSE inline assembly is available.])
1255 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
1256 CFLAGS="${CFLAGS_save} -msse"
1257 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1259 asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1262 ac_cv_sse2_inline=yes
1264 ac_cv_sse2_inline=no
1266 CFLAGS="${CFLAGS_save}"
1268 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1269 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1270 [Define to 1 if SSE2 inline assembly is available.])
1275 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
1276 CFLAGS="${CFLAGS_save} -msse"
1277 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1279 asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1282 ac_cv_sse3_inline=yes
1284 ac_cv_sse3_inline=no
1286 CFLAGS="${CFLAGS_save}"
1288 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1289 AC_DEFINE(CAN_COMPILE_SSE3, 1,
1290 [Define to 1 if SSE3 inline assembly is available.]) ])
1292 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
1293 CFLAGS="${CFLAGS_save} -msse"
1294 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1296 asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
1299 ac_cv_ssse3_inline=yes
1301 ac_cv_ssse3_inline=no
1303 CFLAGS="${CFLAGS_save}"
1305 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1306 AC_DEFINE(CAN_COMPILE_SSSE3, 1,
1307 [Define to 1 if SSSE3 inline assembly is available.]) ])
1310 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1311 [ac_cv_sse4_1_inline], [
1312 CFLAGS="${CFLAGS_save} -msse"
1313 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1315 asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1318 ac_cv_sse4_1_inline=yes
1320 ac_cv_sse4_1_inline=no
1322 CFLAGS="${CFLAGS_save}"
1324 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1325 AC_DEFINE(CAN_COMPILE_SSE4_1, 1,
1326 [Define to 1 if SSE4_1 inline assembly is available.]) ])
1329 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1330 [ac_cv_sse4_2_inline], [
1331 CFLAGS="${CFLAGS_save} -msse"
1332 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1334 asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1337 ac_cv_sse4_2_inline=yes
1339 ac_cv_sse4_2_inline=no
1341 CFLAGS="${CFLAGS_save}"
1343 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1344 AC_DEFINE(CAN_COMPILE_SSE4_2, 1,
1345 [Define to 1 if SSE4_2 inline assembly is available.]) ])
1348 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
1349 CFLAGS="${CFLAGS_save} -msse"
1350 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1352 asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1355 ac_cv_sse4a_inline=yes
1357 ac_cv_sse4a_inline=no
1359 CFLAGS="${CFLAGS_save}"
1361 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1362 AC_DEFINE(CAN_COMPILE_SSE4A, 1,
1363 [Define to 1 if SSE4A inline assembly is available.]) ])
1365 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1368 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
1369 CFLAGS="${CFLAGS_save} -mmmx"
1370 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1372 asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1375 ac_cv_3dnow_inline=yes
1377 ac_cv_3dnow_inline=no
1379 CFLAGS="${CFLAGS_save}"
1381 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1382 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1383 [Define to 1 if 3D Now! inline assembly is available.])
1386 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1390 [AS_HELP_STRING([--disable-neon],
1391 [disable NEON optimizations (default auto)])],, [
1392 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1394 AS_IF([test "${enable_neon}" != "no"], [
1395 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1396 CFLAGS="${CFLAGS_save} -mfpu=neon"
1399 asm volatile("vqmovun.s64 d0, q1":::"d0");
1400 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1403 ac_cv_neon_inline="-mfpu=neon"
1405 ac_cv_neon_inline="no"
1407 CFLAGS="${CFLAGS_save}"
1409 AS_IF([test "$ac_cv_neon_inline" != "no"], [
1410 NEON_CFLAGS="$ac_cv_neon_inline"
1411 AC_DEFINE([CAN_COMPILE_NEON], 1,
1412 [Define to 1 if NEON (and ARMv6) assembly is available with NEON_CFLAGS.])
1415 ac_cv_neon_inline="no"
1417 AC_SUBST(NEON_CFLAGS)
1418 AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_neon_inline}" != "no"])
1421 AC_ARG_ENABLE(altivec,
1422 [AS_HELP_STRING([--disable-altivec],
1423 [disable AltiVec optimizations (default auto)])],, [
1424 AS_IF([test "${host_cpu}" = "powerpc"],
1425 [enable_altivec=yes], [enable_altivec=no])
1428 AS_IF([test "${enable_altivec}" = "yes"], [
1429 ARCH="${ARCH} altivec";
1430 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1431 [ac_cv_altivec_inline],
1432 [CFLAGS="${CFLAGS_save}"
1433 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1434 ac_cv_altivec_inline="yes",
1435 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1436 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1437 [ac_cv_altivec_inline="-Wa,-m7400"],
1438 ac_cv_altivec_inline=no)
1440 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1441 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1442 [Define to 1 if AltiVec inline assembly is available.])
1443 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1444 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1445 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1446 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1451 dnl The AltiVec C extensions
1453 dnl There are several possible cases:
1454 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1455 dnl need <altivec.h>
1456 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1457 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1458 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1459 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1460 dnl - Others: test should fail
1461 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1463 [# OS X/PPC test (gcc 4.x)
1464 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1465 AC_TRY_COMPILE([vector unsigned char foo;],
1466 [vec_ld(0, (unsigned char *)0);],
1467 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1468 [# OS X/PPC test (gcc 3.x)
1469 CFLAGS="${CFLAGS_save} -faltivec"
1470 AC_TRY_COMPILE([vector unsigned char foo;],
1471 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1472 [ac_cv_c_altivec="-faltivec"],
1473 dnl Below this are the Linux tests
1474 [# Linux/PPC test (gcc 4.x)
1475 CFLAGS="${CFLAGS_save} -maltivec"
1476 AC_TRY_COMPILE([#include <altivec.h>],
1477 [vec_ld(0, (unsigned char *)0);],
1478 [ac_cv_c_altivec="-maltivec"],
1479 [# Linux/PPC test (gcc 3.3)
1480 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1481 AC_TRY_COMPILE([#include <altivec.h>],
1482 [vec_ld(0, (unsigned char *)0);],
1484 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1485 [# Linux/PPC test (gcc 3.3)
1486 CFLAGS="${CFLAGS_save} -fvec"
1487 AC_TRY_COMPILE([#include <altivec.h>],
1488 [vec_ld(0, (unsigned char *)0);],
1489 [ac_cv_c_altivec="-fvec"],
1490 [ac_cv_c_altivec=no])
1495 CFLAGS="${CFLAGS_save}"
1497 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1498 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1501 AC_CHECK_HEADERS(altivec.h)
1502 CPPFLAGS="${CPPFLAGS_save}"
1504 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1505 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1506 [Define to 1 if C AltiVec extensions are available.])
1507 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1508 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1512 AC_CACHE_CHECK([if linker needs -framework vecLib],
1514 [LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
1515 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1516 LDFLAGS="${LDFLAGS_save}"
1518 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1519 VLC_ADD_LIBS([libvlccore memcpyaltivec],[-Wl,-framework,vecLib])
1522 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1525 dnl Special arch tuning
1528 [AS_HELP_STRING([--with-tuning=ARCH],
1529 [tune compilation for an architecture (default varies)])])
1530 if test -n "${with_tuning}"; then
1531 if test "${with_tuning}" != "no"; then
1532 CFLAGS_TUNING="-mtune=${with_tuning}"
1535 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1536 CFLAGS_TUNING="-march=prescott -mtune=generic"
1537 elif test "${SYS}" = "darwin" -a "${host_cpu}" = "x86_64"; then
1538 CFLAGS_TUNING="-march=core2 -mtune=core2"
1539 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1540 CFLAGS_TUNING="-mtune=pentium2"
1541 elif test "${host_cpu}" = "x86_64"; then
1542 CFLAGS_TUNING="-mtune=athlon64"
1543 elif test "${host_cpu}" = "powerpc"; then
1544 CFLAGS_TUNING="-mtune=G4";
1548 dnl NOTE: this can't be cached cleanly
1549 AS_IF([test -n "${CFLAGS_TUNING}"], [
1550 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1551 CFLAGS="${CFLAGS_save} ${CFLAGS_TUNING}"
1552 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
1555 CFLAGS_TUNING=""; tuning="no"
1556 AS_IF([test "${with_tuning}"], [
1557 AC_MSG_ERROR([requested tuning not supported])
1560 CFLAGS="${CFLAGS_save}"
1561 AC_MSG_RESULT([$tuning])
1563 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1570 AC_ARG_ENABLE(optimize-memory,
1571 [AS_HELP_STRING([--enable-optimize-memory],
1572 [optimize memory usage over performance])])
1573 if test "${enable_optimize_memory}" = "yes"; then
1574 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1578 dnl Allow running as root (useful for people running on embedded platforms)
1580 AC_ARG_ENABLE(run-as-root,
1581 [AS_HELP_STRING([--enable-run-as-root],
1582 [allow running VLC as root (default disabled)])])
1583 AS_IF([test "${enable_run_as_root}" = "yes"],[
1584 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1585 [Define to 1 to allow running VLC as root (uid 0).])
1592 [AS_HELP_STRING([--disable-sout],
1593 [disable streaming output (default enabled)])])
1594 AS_IF([test "${enable_sout}" != "no"], [
1595 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1597 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1601 [AS_HELP_STRING([--disable-lua],
1602 [disable LUA scripting support (default enabled)])])
1603 if test "${enable_lua}" != "no"
1605 PKG_CHECK_MODULES(LUA, lua5.1,
1608 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
1609 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1612 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
1614 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1617 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1618 [LUA_LIBS="-llua5.1"],
1619 AC_CHECK_LIB( lua51 , luaL_newstate,
1620 [LUA_LIBS="-llua51"],
1621 AC_CHECK_LIB( lua , luaL_newstate,
1629 if test "x${have_lua}" = "xyes" ; then
1630 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1631 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1633 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.])
1635 AC_ARG_VAR([LUAC], [LUA byte compiler])
1636 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1637 AS_IF([test "${LUAC}" = "false"], [
1638 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1641 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1647 AC_ARG_ENABLE(httpd,
1648 [AS_HELP_STRING([--disable-httpd],
1649 [disable the built-in HTTP server (default enabled)])])
1650 if test "${enable_httpd}" != "no"
1652 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
1654 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1658 dnl VideoLAN manager
1661 [AS_HELP_STRING([--disable-vlm],
1662 [disable the stream manager (default enabled)])],,
1663 [enable_vlm="${enable_sout}"])
1664 AS_IF([test "${enable_vlm}" != "no"], [
1665 AS_IF([test "${enable_sout}" = "no"], [
1666 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1668 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1670 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1677 EXTEND_HELP_STRING([Input plugins:])
1680 dnl libproxy support
1682 AC_ARG_ENABLE(libproxy,
1683 [AS_HELP_STRING([--enable-libproxy],[support libproxy (default auto)])])
1684 AS_IF([test "${enable_libproxy}" != "no"], [
1685 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1686 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1687 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1688 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1690 AS_IF([test -n "${enable_libproxy}"], [
1691 AC_MSG_ERROR([${LIBPROXY_PKG_ERRORS}.])
1699 AC_ARG_ENABLE(live555,
1700 [AS_HELP_STRING([--enable-live555],
1701 [enable RTSP input through live555 (default enabled)])])
1702 AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
1704 CPPFLAGS_save="${CPPFLAGS}"
1705 AS_IF([test -z "${CONTRIB_DIR}"], [
1706 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1708 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1710 AS_IF([test "${SYS}" = "solaris"], [
1711 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1713 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1715 AC_CACHE_CHECK([for live555 version 1275091200 or later], [ac_cv_live555], [
1716 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1717 [#include <liveMedia_version.hh>
1718 #if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1275091200)
1727 AS_IF([test "$ac_cv_live555" = "no"], [
1728 AC_MSG_WARN([liveMedia is missing or its installed version is too old:
1729 Version 2010.05.29 or later is required to proceed.
1730 You can get an updated one from http://www.live555.com/liveMedia .])
1731 AS_IF([test -n "${enable_live555}"], [
1732 AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
1734 ac_cv_live555_usable=""
1736 dnl Check that live555 is patched correctly.
1737 AC_CACHE_CHECK([for live555 usability], [ac_cv_live555_usable], [
1738 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1739 [#include <locale.h>
1741 # include <xlocale.h>
1746 #include <Locale.hh>
1748 #include <GroupsockHelper.hh>]], [
1749 [struct in_addr addr;
1750 our_inet_ntoa(addr, NULL);]])
1752 ac_cv_live555_usable="yes"
1754 ac_cv_live555_usable="no"
1757 AS_IF([test "$ac_cv_live555_usable" = "no"], [
1758 AC_MSG_ERROR([liveMedia lacks patches and is not usable.
1759 Please apply our patches from the VLC contrib (contrib/src/live555/).
1760 You can also disable RTSP input with --disable-live555. You were warned.])
1762 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1763 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1764 AS_IF([test "${SYS}" = "mingw32"], [
1765 # add ws2_32 for closesocket, select, recv
1766 other_libs="$other_libs -lws2_32"
1767 ], [test "${SYS}" = "mingwce"], [
1768 # add ws2 for closesocket, select, recv
1769 other_libs="$other_libs -lws2"
1772 dnl We need to check for pic because live555 don't provide shared libs
1773 dnl and we want to build a plugins so we need -fPIC on some arch.
1774 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1775 AC_CHECK_LIB(liveMedia_pic, main, [
1776 VLC_ADD_PLUGIN([live555])
1777 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1779 AC_CHECK_LIB(liveMedia, main, [
1780 VLC_ADD_PLUGIN([live555])
1781 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1782 ],[],[${other_libs}])],[${other_libs_pic}])
1784 CPPFLAGS="${CPPFLAGS_save}"
1789 dnl - special access module for dc1394 input
1790 dnl - dv module: digital video module check for libraw1394
1791 dnl - linsys modules: access module check for libzvbi
1793 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1794 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1796 AC_ARG_ENABLE(linsys,
1797 [AS_HELP_STRING([--enable-linsys],
1798 [Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
1799 if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
1800 VLC_ADD_PLUGIN([linsys_hdsdi])
1801 PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
1802 [ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
1803 VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
1804 VLC_ADD_PLUGIN([linsys_sdi]) ],
1805 [AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
1810 dnl dvdread module: check for libdvdread
1812 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1815 dnl libdvdnav plugin
1817 AC_ARG_ENABLE(dvdnav,
1818 [AS_HELP_STRING([--disable-dvdnav],
1819 [disable DVD navigation with libdvdnav (default auto)])])
1820 if test "${enable_dvdnav}" != "no"
1822 PKG_CHECK_MODULES(DVDNAV, dvdnav, [
1823 VLC_ADD_PLUGIN([dvdnav])
1824 VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
1825 VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
1826 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1827 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1828 [], [${LIBS_dvdnav}])
1829 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1830 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1831 [], [${LIBS_dvdnav}])],
1832 [AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
1836 dnl Windows DirectShow access module
1838 AC_ARG_ENABLE(dshow,
1839 [AS_HELP_STRING([--disable-dshow],
1840 [support DirectShow (default auto)])])
1841 if test "${enable_dshow}" != "no"
1843 if test "${SYS}" = "mingw32"
1846 AC_CHECK_HEADERS(dshow.h,
1847 [ VLC_ADD_PLUGIN([dshow])
1848 VLC_ADD_CXXFLAGS([dshow],[])
1849 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
1855 dnl Blu-ray Disc Support with libbluray
1857 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2 libxml-2.0 >= 2.6 ], (libbluray for Blu-ray disc support ) )
1860 dnl OpenCV wrapper and example filters
1862 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv], (OpenCV (computer vision) filter), [off])
1866 dnl libsmbclient plugin
1869 [AS_HELP_STRING([--disable-smb], [disable SMB/CIFS support (default auto)])])
1870 if test "${enable_smb}" != "no"; then
1871 AC_CHECK_HEADERS(libsmbclient.h,
1872 [ VLC_ADD_PLUGIN([access_smb])
1873 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1874 [ if test -n "${enable_smb}"; then
1875 AC_MSG_ERROR([cannot find libsmbclient headers])
1881 dnl sftp access support
1884 [AS_HELP_STRING([--enable-sftp],
1885 [support SFTP file transfer via libssh2 (default disabled)])])
1886 if test "${enable_sftp}" = "yes"; then
1887 AC_CHECK_HEADERS(libssh2.h, [
1888 VLC_ADD_PLUGIN([access_sftp])
1889 VLC_ADD_LIBS([access_sftp], [-lssh2])
1896 AC_ARG_ENABLE(libv4l2, [AS_HELP_STRING([--disable-libv4l2],
1897 [disable userspace V4L2 library (default auto)])])
1898 AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
1899 [support PVR V4L2 cards (default disabled)])])
1901 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
1904 AS_IF([test "$have_v4l2" = "yes"], [
1905 AS_IF([test "${enable_libv4l2}" != "no"], [
1906 PKG_CHECK_MODULES(LIBV4L2, libv4l2, [
1907 AC_DEFINE(HAVE_LIBV4L2, 1, [Define to 1 if libv4l2 is available])
1909 AC_MSG_WARN([${LIBV4L2_PKG_ERRORS}.])
1912 AS_IF([test "${enable_pvr}" = "yes"], [
1913 VLC_ADD_PLUGIN([pvr])
1916 AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
1919 dnl special access module for Blackmagic SDI cards
1921 AC_ARG_ENABLE(decklink,
1922 [AS_HELP_STRING([--disable-decklink],
1923 [disable Blackmagic DeckLink SDI input (default auto)])])
1924 AC_ARG_WITH(decklink_sdk,
1925 [AS_HELP_STRING[--with-decklink-sdk=DIR],
1926 [ location of Blackmagic DeckLink SDI SDK])])
1927 if test "${enable_decklink}" != "no"
1929 if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
1931 VLC_ADD_CPPFLAGS([decklink],[-I${with_decklink_sdk}/include])
1933 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_decklink}"
1935 AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
1936 VLC_ADD_PLUGIN([decklink])
1937 ],[AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)])
1939 CPPFLAGS="${CPPFLAGS_save}"
1944 dnl gnomeVFS access module
1946 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
1952 [AS_HELP_STRING([--enable-vcdx],
1953 [navigate VCD with libvcdinfo (default disabled)])])
1954 if test "${enable_vcdx}" = "yes"
1956 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
1957 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
1958 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
1959 [AC_MSG_ERROR([${LIBCDIO_PKG_ERRORS} (required for vcdx plugin).])])
1960 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
1961 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
1962 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
1963 [AC_MSG_ERROR([${LIBVCDINFO_PKG_ERRORS} (required for vcdx plugin).])])
1964 VLC_ADD_PLUGIN([vcdx])
1968 dnl Built-in CD-DA and VCD module
1971 [AS_HELP_STRING([--disable-vcd],
1972 [disable built-in VCD and CD-DA support (default enabled)])])
1974 AC_ARG_ENABLE(libcddb,
1975 [AS_HELP_STRING([--disable-libcddb],
1976 [disable CDDB for Audio CD (default enabled)])])
1978 if test "${enable_vcd}" != "no"
1980 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1981 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1983 VLC_ADD_PLUGIN([vcd cdda])
1988 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1989 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1991 VLC_ADD_PLUGIN([vcd cdda])
1992 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1997 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1998 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2000 VLC_ADD_PLUGIN([vcd cdda])
2001 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2006 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
2008 VLC_ADD_PLUGIN([vcd cdda])
2011 if test "${SYS}" = "darwin"
2013 VLC_ADD_PLUGIN([vcd cdda])
2014 VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2015 VLC_ADD_LIBS([vcdx cdda],[-liconv])
2018 if test "$enable_libcddb" != "no"; then
2019 PKG_CHECK_MODULES(LIBCDDB, [libcddb >= 0.9.5], [
2021 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2022 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2023 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2025 [AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
2033 AC_CACHE_CHECK([for Linux DVB version 5], [ac_cv_linux_s2api], [
2034 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
2035 [#include <linux/dvb/version.h>
2036 #if (DVB_API_VERSION < 5)
2039 ac_cv_linux_s2api=yes
2041 ac_cv_linux_s2api=no
2043 AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_s2api" = "yes"])
2046 dnl Screen capture module
2048 AC_ARG_ENABLE(screen,
2049 [AS_HELP_STRING([--enable-screen],
2050 [disable screen capture (default enabled)])])
2051 if test "${enable_screen}" != "no"; then
2052 if test "${SYS}" = "darwin"; then
2053 AC_CHECK_HEADERS(OpenGL/gl.h, [
2054 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2055 VLC_ADD_PLUGIN([screen])
2056 VLC_ADD_LIBS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2059 elif test "${SYS}" = "mingw32"; then
2060 VLC_ADD_PLUGIN([screen])
2061 VLC_ADD_LIBS([screen],[-lgdi32])
2062 elif test "${SYS}" = "mingwce"; then
2063 CPPFLAGS="${CPPFLAGS_save}"
2068 dnl Real RTSP plugin
2070 AC_ARG_ENABLE(realrtsp,
2071 [ --enable-realrtsp Real RTSP module (default disabled)])
2072 if test "${enable_realrtsp}" = "yes"; then
2073 VLC_ADD_PLUGIN([access_realrtsp])
2078 AC_ARG_ENABLE(macosx-eyetv,
2079 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
2080 if test "x${enable_macosx_eyetv}" != "xno" &&
2081 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
2083 VLC_ADD_LIBS([access_eyetv], [-Wl,-framework,Foundation])
2084 VLC_ADD_PLUGIN([access_eyetv])
2089 AC_ARG_ENABLE(macosx-qtkit,
2090 [ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
2091 if test "x${enable_macosx_qtkit}" != "xno" &&
2092 (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
2094 VLC_ADD_PLUGIN([qtcapture])
2095 VLC_ADD_PLUGIN([qtsound])
2097 AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
2104 EXTEND_HELP_STRING([Mux/Demux plugins:])
2107 dnl libdvbpsi check for ts mux/demux
2110 PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
2111 AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
2115 dnl GME demux plugin
2118 [AS_HELP_STRING([--enable-gme],
2119 [use Game Music Emu (default auto)])])
2120 AS_IF([test "${enable_gme}" != "no"], [
2121 AC_CHECK_HEADER([gme/gme.h], [
2122 VLC_ADD_LIBS([gme], [-lgme])
2123 VLC_ADD_PLUGIN([gme])
2125 AS_IF([test "x${enable_gme}" != "x"], [
2126 AC_MSG_ERROR([GME cannot be found. Please install the development files.])
2136 [AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
2137 AS_IF([test "${enable_sid}" != "no"], [
2138 PKG_CHECK_MODULES(SID, [libsidplay2], [
2140 oldCPPFLAGS="$CPPFLAGS"
2141 CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
2142 AC_CHECK_HEADER([sidplay/builders/resid.h], [
2143 VLC_ADD_PLUGIN([sid])
2144 VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
2145 VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
2147 AS_IF([test -n "${enable_sid}"],
2148 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2149 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2152 CPPFLAGS="$oldCPPFLAGS"
2155 AS_IF([test "x${enable_sid}" = "xyes"],
2156 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2157 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2164 dnl ogg demux plugin
2166 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2167 if test "${enable_sout}" != "no"; then
2168 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2169 dnl Check for libshout
2170 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2174 dnl matroska demux plugin
2177 [AS_HELP_STRING([--disable-mkv],
2178 [do not use libmatroska (default auto)])])
2179 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2181 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2182 AC_MSG_CHECKING(for libebml version >= 1.0.0)
2184 [#include <ebml/EbmlVersion.h>
2185 #ifdef LIBEBML_VERSION
2186 #if LIBEBML_VERSION >= 0x010000
2190 [AC_MSG_RESULT([yes])
2191 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2192 AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2194 [#include <matroska/KaxVersion.h>
2195 #ifdef LIBMATROSKA_VERSION
2196 #if LIBMATROSKA_VERSION >= 0x010000
2200 [AC_MSG_RESULT([yes])
2201 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2202 VLC_ADD_CXXFLAGS([mkv],[])
2203 if test "${SYS}" = "darwin"; then
2204 VLC_ADD_CXXFLAGS([mkv],[-O1])
2206 AC_CHECK_LIB(ebml_pic, main, [
2207 VLC_ADD_PLUGIN([mkv])
2208 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2210 AC_CHECK_LIB(ebml, main, [
2211 VLC_ADD_PLUGIN([mkv])
2212 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2217 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.])
2221 [AC_MSG_RESULT([no])
2222 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.])
2229 dnl modplug demux plugin
2232 [AS_HELP_STRING([--disable-mod],
2233 [do not use libmodplug (default auto)])])
2234 if test "${enable_mod}" != "no" ; then
2235 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2236 VLC_ADD_PLUGIN([mod])
2237 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2238 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2240 AS_IF([test -n "${enable_mod}"],
2241 [AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
2242 [AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
2247 dnl mpc demux plugin
2250 [AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2251 if test "${enable_mpc}" != "no"
2253 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2254 VLC_ADD_PLUGIN([mpc])
2255 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2256 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2257 VLC_ADD_PLUGIN([mpc])
2258 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2265 EXTEND_HELP_STRING([Codec plugins:])
2270 AC_ARG_ENABLE(wma-fixed,
2271 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2272 if test "${enable_wma_fixed}" = "yes"
2274 VLC_ADD_PLUGIN([wma_fixed])
2278 dnl shine fixed point mp3 encoder
2280 AC_ARG_ENABLE(shine,
2281 [ --enable-shine shine mp3 encoding module (default disabled)])
2282 if test "${enable_shine}" = "yes"
2284 VLC_ADD_PLUGIN([shine])
2288 dnl openmax il codec plugin
2290 AC_ARG_ENABLE(omxil,
2291 [ --enable-omxil openmax il codec module (default disabled)])
2292 if test "${enable_omxil}" = "yes"
2294 VLC_ADD_PLUGIN([omxil])
2295 VLC_ADD_LIBS([omxil], [$LIBDL])
2299 dnl iomx codec plugin
2302 [ --enable-iomx iomx codec module (default disabled)])
2303 if test "${enable_iomx}" = "yes"
2305 CPPFLAGS_save="${CPPFLAGS}"
2306 CPPFLAGS="${CPPFLAGS} -I${srcdir}/modules/codec/omxil" # For the OMX headers
2308 AC_CHECK_HEADER(media/stagefright/OMXClient.h, [
2309 VLC_ADD_PLUGIN([iomx])
2310 VLC_ADD_CXXFLAGS([iomx], [-fno-exceptions -fno-rtti])
2311 VLC_ADD_LIBS([iomx], [-lstagefright -lmedia -lutils -lbinder])
2313 AC_MSG_ERROR("Could not find IOMX headers")
2316 CPPFLAGS="${CPPFLAGS_save}"
2320 dnl CrystalHD codec plugin
2322 AC_ARG_ENABLE(crystalhd,
2323 [ --enable-crystalhd crystalhd codec plugin (default auto)])
2324 if test "${enable_crystalhd}" != "no"; then
2325 AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2326 VLC_ADD_PLUGIN([crystalhd])
2327 VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
2329 if test "${SYS}" = "mingw32" ; then
2330 AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2331 VLC_ADD_PLUGIN([crystalhd])
2332 AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
2333 VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
2336 AS_IF([test x"${enable_crystalhd}" = "xyes"],
2337 [AC_MSG_ERROR("Could not find CrystalHD development headers")],
2338 [AC_MSG_WARN("Could not find CrystalHD development headers")])
2339 ],[#define __LINUX_USER__
2340 #include <libcrystalhd/bc_dts_types.h>
2344 #include <libcrystalhd/bc_dts_types.h>
2352 [ --enable-mad libmad module (default enabled)])
2353 if test "${enable_mad}" != "no"
2356 [ --with-mad=PATH path to libmad],[],[])
2357 if test "${with_mad}" != "no" -a -n "${with_mad}"
2359 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2360 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2363 AC_ARG_WITH(mad-tree,
2364 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2365 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2367 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2368 if test -z "${real_mad_tree}"
2370 dnl The given directory can't be found
2372 AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2374 dnl Use a custom libmad
2375 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2376 if test -f ${real_mad_tree}/mad.h
2379 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2380 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2381 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2382 AC_CHECK_LIB(mad, mad_bit_init, [
2383 VLC_ADD_PLUGIN([mpgatofixed32])
2384 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2385 ],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2387 LDFLAGS="${LDFLAGS_save}"
2390 AC_MSG_ERROR([the specified tree does not have mad.h])
2393 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2394 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2395 AC_CHECK_HEADERS(mad.h, ,
2396 [ 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.]) ])
2397 AC_CHECK_LIB(mad, mad_bit_init, [
2398 VLC_ADD_PLUGIN([mpgatofixed32])
2399 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2400 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2401 CPPFLAGS="${CPPFLAGS_save}"
2402 LDFLAGS="${LDFLAGS_save}"
2407 AC_ARG_ENABLE(merge-ffmpeg,
2408 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2409 enable_merge_ffmpeg="no"
2411 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2413 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2414 [ac_cv_ld_bsymbolic],
2415 [LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2416 AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
2417 LDFLAGS="${LDFLAGS_save}"
2421 dnl avcodec decoder/encoder plugin
2423 AC_ARG_ENABLE(avcodec,
2424 [ --enable-avcodec libavcodec codec (default enabled)])
2425 AS_IF([test "${enable_avcodec}" != "no"], [
2426 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2429 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2430 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2431 AC_CHECK_HEADERS(libavcodec/avcodec.h)
2432 AC_CHECK_HEADERS(libavutil/avutil.h)
2433 VLC_ADD_PLUGIN([avcodec])
2434 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2435 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2436 VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2438 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2442 AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --disable-avcodec to ignore this error.])
2449 dnl libva needs avcodec
2451 AC_ARG_ENABLE(libva,
2452 [ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2454 AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
2455 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
2457 AS_IF([test "${enable_libva}" != "no"], [
2458 PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
2460 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2461 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2462 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2463 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2464 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2465 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2466 AC_MSG_NOTICE([VAAPI acceleration activated])
2468 AS_IF([test -n "${enable_libva}"], [
2469 AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
2471 AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
2476 AS_IF([test -n "${enable_libva}"], [
2477 AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
2479 AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2485 dnl dxva2 needs avcodec
2487 AC_ARG_ENABLE(dxva2,
2488 [ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2490 AS_IF([test "${enable_dxva2}" != "no"], [
2491 if test "${SYS}" = "mingw32"; then
2492 AS_IF([test "x${have_avcodec}" = "xyes"], [
2493 AC_CHECK_HEADERS(dxva2api.h,
2495 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2496 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2497 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2498 echo "DxVA2 acceleration activated"
2500 AS_IF([test "${enable_dxva2}" = "yes"],
2501 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2502 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2505 AS_IF([test "${enable_dxva2}" = "yes"],
2506 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2507 [AC_MSG_WARN([dxva2api.h not found])])
2510 AS_IF([test "x${enable_dxva2}" != "x"], [
2511 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2519 dnl stream_out switcher needs libavcodec
2521 AC_ARG_ENABLE(switcher,
2522 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2523 AS_IF([test "${enable_switcher}" = "yes"], [
2524 AS_IF([test "x${have_avcodec}" = "xyes"], [
2525 VLC_ADD_PLUGIN([stream_out_switcher])
2526 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2527 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2528 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2534 dnl avformat demuxer/muxer plugin
2537 AC_ARG_ENABLE(avformat,
2538 [ --enable-avformat libavformat containers (default enabled)],, [
2539 enable_avformat="${have_avcodec}"
2541 if test "${enable_avformat}" != "no"
2543 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2546 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2547 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2548 AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
2549 AC_CHECK_HEADERS(libavutil/avutil.h)
2550 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2551 VLC_ADD_PLUGIN([avformat access_avio])
2552 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2553 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2554 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2555 VLC_ADD_LIBS([avformat access_avio],[-Wl,-Bsymbolic])
2558 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2559 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2563 AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --disable-avformat to ignore this error.])
2568 dnl swscale image scaling and conversion plugin
2571 AC_ARG_ENABLE(swscale,
2572 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2573 (default enabled)]))
2574 if test "${enable_swscale}" != "no"
2576 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2579 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2580 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2581 AC_CHECK_HEADERS(libswscale/swscale.h)
2582 VLC_ADD_PLUGIN([swscale])
2583 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2584 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2585 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2586 VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2590 AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2598 AC_ARG_ENABLE(postproc,
2599 [ --enable-postproc libpostproc image post-processing (default enabled)])
2600 if test "${enable_postproc}" != "no"
2602 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2605 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2606 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2607 AC_CHECK_HEADERS(postproc/postprocess.h)
2608 VLC_ADD_PLUGIN([postproc])
2609 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2610 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2613 AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --disable-postproc to ignore this error.])
2618 dnl faad decoder plugin
2621 [ --enable-faad faad codec (default disabled)])
2622 if test "${enable_faad}" = "yes"
2624 AC_ARG_WITH(faad-tree,
2625 [ --with-faad-tree=PATH faad tree for static linking])
2626 if test -n "${with_faad_tree}"
2628 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2629 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2630 if test -z "${real_faad_tree}"
2632 dnl The given directory can't be found
2634 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2636 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2638 dnl Use a custom faad
2639 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2640 VLC_ADD_PLUGIN([faad])
2641 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2642 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2644 dnl The given libfaad wasn't built
2646 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2649 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2650 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
2651 AC_CHECK_HEADERS(faad.h, ,
2652 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2653 AC_CHECK_LIB(faad, faacDecOpen, [
2654 VLC_ADD_PLUGIN([faad])
2655 VLC_ADD_LIBS([faad],[-lfaad]) ],
2656 AC_CHECK_LIB(faad, NeAACDecOpen, [
2657 VLC_ADD_PLUGIN([faad])
2658 VLC_ADD_LIBS([faad],[-lfaad]) ],
2659 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2660 LDFLAGS="${LDFLAGS_save}"
2661 CPPFLAGS="${CPPFLAGS_save}"
2666 dnl twolame encoder plugin
2668 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2671 dnl QuickTime plugin
2673 AC_ARG_ENABLE(quicktime,
2674 [ --enable-quicktime QuickTime module (deprecated)])
2675 if test "${enable_quicktime}" = "yes"; then
2676 if test "${SYS}" = "mingw32"; then
2677 VLC_ADD_PLUGIN([quicktime])
2679 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2680 [ VLC_ADD_PLUGIN([quicktime])
2681 VLC_ADD_LIBS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2682 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2690 [ --enable-real Real video decoder module (default disabled)])
2691 if test "${enable_real}" = "yes"; then
2692 VLC_ADD_PLUGIN([realvideo])
2696 dnl A52/AC3 decoder plugin
2699 [ --enable-a52 A/52 support with liba52 (default enabled)])
2700 if test "${enable_a52}" != "no"
2703 [ --with-a52=PATH a52 headers and libraries])
2704 AC_ARG_WITH(a52-tree,
2705 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2706 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2708 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2709 if test -z "${real_a52_tree}"
2711 dnl The given directory can't be found
2713 AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2715 dnl Use a custom a52dec
2716 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2717 if test -f ${real_a52_tree}/include/a52.h
2720 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2721 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2722 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
2723 AC_CHECK_LIB(a52, a52_free, [
2724 VLC_ADD_PLUGIN([a52tofloat32])
2725 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2726 VLC_ADD_LIBS([a52tofloat32],[-la52])
2728 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2730 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2732 AC_MSG_ERROR([the specified tree has not been compiled])
2735 LDFLAGS="${LDFLAGS_save}"
2738 AC_MSG_ERROR([the specified tree does not have a52.h])
2741 if test -z "${with_a52}"
2746 LDFLAGS_test="-L${with_a52}/lib"
2747 CPPFLAGS_test="-I${with_a52}/include"
2749 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2750 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2751 AC_CHECK_HEADERS(a52dec/a52.h, [
2752 AC_CHECK_LIB(a52, a52_free, [
2753 VLC_ADD_PLUGIN([a52tofloat32])
2754 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2755 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2757 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.])
2760 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 CPPFLAGS="${CPPFLAGS_save}"
2763 LDFLAGS="${LDFLAGS_save}"
2767 AC_ARG_WITH(a52-fixed,
2768 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2770 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2773 dnl DTS Coherent Acoustics decoder plugin
2775 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2780 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2785 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2790 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2795 AC_ARG_ENABLE(tremor,
2796 [ --enable-tremor Tremor decoder support (default disabled)])
2797 if test "${enable_tremor}" = "yes"
2799 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2800 VLC_ADD_PLUGIN([tremor])
2801 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2808 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
2810 AS_IF([test "${enable_speex}" != "no"], [
2811 PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
2814 AS_IF([test -n "${enable_speex}"], [
2815 AC_MSG_ERROR([${SPEEXDSP_PKG_ERRORS}.])
2817 AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2821 AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2824 dnl theora decoder plugin
2826 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theora >= 1.0], [experimental theora codec], [auto])
2829 dnl dirac encoder plugin
2831 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2834 dnl schroedinger decoder plugin (for dirac format video)
2836 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder using schroedinger], [auto])
2839 dnl PNG decoder module
2842 [ --enable-png PNG support (default enabled)])
2843 if test "${enable_png}" != "no"; then
2844 AC_CHECK_HEADERS(png.h, [
2845 LDFLAGS="${LDFLAGS_save} -lz"
2846 AC_CHECK_LIB(png, png_set_rows, [
2847 VLC_ADD_LIBS([png],[-lpng -lz -lm])
2848 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2850 LDFLAGS="${LDFLAGS_save}"
2853 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2856 dnl H264 encoder plugin (using libx264)
2859 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2860 if test "${enable_x264}" != "no"; then
2861 AC_ARG_WITH(x264-tree,
2862 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2863 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2865 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2866 if test -z "${real_x264_tree}"
2868 dnl The given directory can't be found
2870 AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2872 dnl Use a custom libx264
2873 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2874 if test -f ${real_x264_tree}/x264.h
2877 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2878 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2879 PKG_CHECK_MODULES(X264,x264, [
2880 VLC_ADD_PLUGIN([x264])
2881 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2882 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2883 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2884 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2887 AC_MSG_ERROR([the specified tree has not been compiled])
2889 LDFLAGS="${LDFLAGS_save}"
2892 AC_MSG_ERROR([the specified tree does not have x264.h])
2895 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2896 VLC_ADD_PLUGIN([x264])
2897 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2899 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2900 VLC_ADD_LIBS([x264],[-Wl,-Bsymbolic])
2903 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2904 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2905 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2908 if test "${enable_x264}" = "yes"; then
2909 AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2912 LDFLAGS="${LDFLAGS_save}"
2917 dnl libfluidsynth (MIDI synthetizer) plugin
2919 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
2922 dnl Teletext Modules
2923 dnl vbi decoder plugin (using libzbvi)
2928 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2929 libzvbi (default enabled)]))
2931 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2932 zvbi) (default enabled if zvbi is absent)]))
2934 AS_IF( [test "${enable_zvbi}" != "no"],[
2935 PKG_CHECK_MODULES(ZVBI, [zvbi-0.2 >= 0.2.28],
2937 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2938 if test "${SYS}" = "mingw32"; then
2939 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2941 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2942 VLC_ADD_PLUGIN([zvbi])
2943 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
2944 AS_IF( [test "${enable_telx}" = "yes"],[
2945 AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2948 AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2951 AS_IF( [test "${enable_telx}" != "no" ],[
2952 VLC_ADD_PLUGIN([telx])
2956 dnl libass subtitle rendering module
2958 AC_ARG_ENABLE(libass,
2959 [ --enable-libass Subtitle support using libass (default enabled)])
2960 AS_IF( [test "${enable_libass}" != "no"], [
2961 PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
2963 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2964 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
2965 VLC_ADD_PLUGIN([libass])
2967 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2968 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2969 VLC_ADD_LIBS([libass],[-lfontconfig])
2972 AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2977 dnl kate decoder plugin
2979 PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
2982 dnl tiger rendering for kate decoder plugin
2984 AC_ARG_ENABLE(tiger,
2985 [ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2986 AS_IF([test "${enable_tiger}" != "no"], [
2987 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
2988 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
2989 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
2990 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
2991 AS_IF([test -n "${enable_tiger}"], [
2992 AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
3002 EXTEND_HELP_STRING([Video plugins:])
3007 PKG_CHECK_MODULES([GL], [gl], [
3010 AC_CHECK_HEADER([GL/gl.h], [
3019 dnl OpenGL ES 2: depends on EGL 1.1 and is currently unfinished
3020 dnl PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [auto])
3021 dnl OpenGL ES 1: depends on EGL 1.0 and is currently broken
3022 dnl PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [auto])
3025 [ --enable-egl OpenGL support through EGL (default disabled)],, [
3028 AS_IF([test "$enable_egl" != "no"], [
3029 PKG_CHECK_MODULES([EGL], [egl], [
3030 VLC_ADD_PLUGIN([gl])
3031 VLC_ADD_PLUGIN([egl])
3040 AC_CHECK_HEADERS(X11/Xlib.h)
3043 dnl X C Bindings modules
3046 [ --enable-xcb X11 support with XCB (default enabled)],, [
3047 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
3053 AC_ARG_ENABLE(xvideo,
3054 [ --enable-xvideo XVideo support (default enabled)],, [
3055 enable_xvideo="$enable_xcb"
3058 [ --enable-glx OpenGL support through GLX (default enabled)],, [
3059 enable_glx="$enable_xcb"
3063 AS_IF([test "${enable_xcb}" != "no"], [
3065 PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
3067 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3068 PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
3070 AS_IF([test "${enable_xvideo}" != "no"], [
3071 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3072 VLC_ADD_PLUGIN([xcb_xv])
3076 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3077 VLC_ADD_PLUGIN([panoramix])
3078 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3079 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3081 AC_MSG_WARN([${XCB_RANDR_PKG_ERRORS}. Panoramix filter will not be supported.])
3085 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3086 PKG_CHECK_MODULES(XPROTO, [xproto])
3087 VLC_ADD_PLUGIN([globalhotkeys])
3088 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3089 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3090 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3092 AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
3095 AS_IF([test "${enable_glx}" != "no"], [
3096 AS_IF([test "${have_gl}" != "yes"], [
3097 AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3099 PKG_CHECK_MODULES(XLIB_XCB, [x11-xcb], [
3100 VLC_ADD_PLUGIN([xcb_glx])
3102 AC_MSG_ERROR([${XLIB_XCB_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3106 AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
3112 [ --enable-sdl SDL support (default enabled)])
3113 AC_ARG_ENABLE(sdl-image,
3114 [ --enable-sdl-image SDL image support (default enabled)])
3115 if test "${enable_sdl}" != "no"
3117 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3118 # SDL on Darwin is heavily patched and can only run SDL_image
3119 if test "${SYS}" != "darwin"; then
3120 VLC_ADD_PLUGIN([vout_sdl])
3122 if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
3123 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3125 VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
3126 VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
3129 AS_IF([ test "${enable_sdl_image}" != "no"],[
3130 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3131 VLC_ADD_PLUGIN([sdl_image])
3132 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3133 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3134 [ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
3138 AC_MSG_WARN([${SDL_PKG_ERRORS}.])
3145 AC_ARG_ENABLE(macosx-vout,
3146 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3147 if test "x${enable_macosx_vout}" != "xno" &&
3148 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3150 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
3151 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
3152 VLC_ADD_PLUGIN([vout_macosx])
3159 AC_ARG_ENABLE(freetype,
3160 [ --enable-freetype freetype support (default auto)])
3161 AC_ARG_ENABLE(fribidi,
3162 [ --enable-fribidi fribidi support (default auto)])
3163 AC_ARG_ENABLE(fontconfig,
3164 [ --enable-fontconfig fontconfig support (default auto)])
3166 if test "${enable_freetype}" != "no"; then
3167 PKG_CHECK_MODULES(FREETYPE, freetype2, [
3169 VLC_ADD_PLUGIN([freetype])
3170 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3171 if test "${SYS}" = "mingw32"; then
3172 VLC_ADD_LIBS([freetype],[-liconv -lz])
3174 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3176 AC_CHECK_HEADERS(Carbon/Carbon.h,
3177 [VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
3179 dnl fontconfig support
3180 if test "${SYS}" != "mingw32"; then
3181 if test "${enable_fontconfig}" != "no"; then
3182 AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
3183 VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3184 VLC_ADD_LIBS([freetype],[-lfontconfig])
3185 ],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
3188 VLC_ADD_LIBS([freetype],[-lgdi32])
3192 if test "${enable_fribidi}" != "no"; then
3193 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3194 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3195 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3196 ],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
3201 AS_IF([test -n "${enable_freetype}"],[
3202 AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
3209 dnl QuartzText vout module (iOS/Mac OS)
3211 AC_ARG_ENABLE(macosx-quartztext,
3212 [ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
3213 if test "x${enable_macosx_quartztext}" != "xno" &&
3214 (test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
3216 VLC_ADD_PLUGIN([quartztext])
3217 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
3223 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3226 dnl android surface module
3228 AC_ARG_ENABLE(android-surface,
3229 [ --enable-android-surface Android Surface video output module (default disabled)])
3230 if test "${enable_android_surface}" = "yes"; then
3231 if test "${HAVE_ANDROID}" = "1"; then
3232 VLC_ADD_PLUGIN([android_surface])
3233 VLC_ADD_LDFLAGS([android_surface], [-ldl])
3241 AC_ARG_ENABLE(ios-vout,
3242 [ --enable-ios-vout iOS video output module (default disabled)])
3243 if test "${enable_ios_vout}" = "yes"
3245 VLC_ADD_PLUGIN([vout_ios])
3246 VLC_ADD_CFLAGS([vout_ios], [-DUSE_OPENGL_ES=1])
3247 VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
3251 dnl Windows DirectX module
3254 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3256 VLC_ADD_PLUGIN([panoramix])
3259 AC_ARG_ENABLE(directx,
3260 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3261 if test "${enable_directx}" != "no"; then
3262 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
3264 AC_CHECK_HEADERS(ddraw.h,
3265 [ VLC_ADD_PLUGIN([directx aout_directx])
3266 VLC_ADD_LIBS([directx],[-luser32 -lgdi32])
3267 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3271 AC_CHECK_HEADERS(GL/wglew.h,
3272 [ VLC_ADD_PLUGIN([glwin32])
3273 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3275 #include <windows.h>
3280 AC_CHECK_HEADERS(d3d9.h,
3281 [ VLC_ADD_PLUGIN([direct3d])
3282 VLC_ADD_LIBS([direct3d],[-lgdi32])
3284 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32])
3289 dnl Windows Direct2D plugin
3291 AC_ARG_ENABLE(direct2d,
3292 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)],, [
3293 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3294 enable_direct2d="no"
3297 AS_IF([test "${enable_direct2d}" != "no"], [
3298 AC_CHECK_HEADERS(d2d1.h, [
3299 VLC_ADD_PLUGIN([direct2d])
3300 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32])
3302 AC_MSG_WARN([Cannot find Direct2D headers!])
3307 dnl win32 GDI plugin
3309 AC_ARG_ENABLE(wingdi,
3310 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3311 if test "${enable_wingdi}" != "no"; then
3312 if test "${SYS}" = "mingw32"; then
3313 VLC_ADD_PLUGIN([wingdi])
3314 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32])
3316 if test "${SYS}" = "mingwce"; then
3317 VLC_ADD_PLUGIN([wingdi wingapi])
3318 VLC_ADD_LIBS([wingdi],[-laygshell])
3319 VLC_ADD_LIBS([wingapi],[-laygshell])
3325 dnl Linux framebuffer module
3327 AC_CHECK_HEADER([linux/fb.h], [
3328 VLC_ADD_PLUGIN([fb])
3334 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3335 dnl TODO: support for static linking
3337 AC_ARG_ENABLE(directfb,
3338 [ --enable-directfb DirectFB support (default disabled)])
3339 AC_ARG_WITH(directfb,
3340 [ --with-directfb=PATH path to DirectFB headers and libraries])
3342 if test "${enable_directfb}" = "yes"; then
3343 have_directfb="false"
3344 CPPFLAGS_mydirectfb=
3346 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3347 dnl Trying the given location
3348 CPPFLAGS_save="${CPPFLAGS}"
3351 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3352 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
3353 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
3355 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3356 LIBS="${LIBS} ${LIBS_new}"
3358 dnl FIXME: too obscure
3359 AC_CHECK_HEADER([directfb.h], [
3360 AC_CHECK_LIB([direct],[direct_initialize], [
3361 AC_CHECK_LIB([fusion], [fusion_enter], [
3362 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3363 ], have_directfb="false")
3364 ], have_directfb="false")
3365 ], have_directfb="false")
3368 CPPFLAGS="${CPPFLAGS_save}"
3371 if test "${have_directfb}" = "true"; then
3372 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3373 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3376 dnl Look for directfb-config
3377 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3378 if test "${DIRECTFB_CONFIG}" != "no"; then
3379 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3380 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3381 have_directfb="true"
3383 dnl Trying with pkg-config
3384 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3385 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3386 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3387 have_directfb="true"
3388 ], [have_directfb="false"])
3391 if test "${have_directfb}" = "true"; then
3392 VLC_ADD_PLUGIN([directfb])
3393 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3394 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3396 AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
3404 [ --enable-aa aalib output (default disabled)])
3405 if test "${enable_aa}" = "yes"
3407 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3408 if test "${have_aa}" = "true"
3410 VLC_ADD_PLUGIN([aa])
3411 VLC_ADD_LIBS([aa],[-laa])
3412 if test "${SYS}" != "mingw32"; then
3413 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3421 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3427 [AS_HELP_STRING([--enable-kva],
3428 [support the K Video Accelerator KVA (default enabled on OS/2)])],, [
3429 AS_IF([test "$SYS" = "os2"], [
3435 AS_IF([test "$enable_kva" != "no"], [
3436 AC_CHECK_HEADERS([kva.h], [
3438 AC_CHECK_LIB(kva, main, [
3444 AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
3450 EXTEND_HELP_STRING([Audio plugins:])
3453 dnl Pulseaudio module
3455 AC_ARG_ENABLE(pulse,
3456 [AS_HELP_STRING([--enable-pulse],
3457 [use the PulseAudio client library (default auto)])])
3459 AS_IF([test "${enable_pulse}" != "no"], [
3460 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
3463 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
3464 AS_IF([test "${no_x}" != "yes"], [
3466 PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
3468 AS_IF([test "${enable_pulse}" = "yes"], [
3469 AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
3470 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3474 AS_IF([test "x${enable_pulse}" != "x"], [
3475 AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
3480 AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
3486 [AS_HELP_STRING([--enable-alsa],
3487 [support the Advanced Linux Sound Architecture (default auto)])],, [
3488 AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
3493 AS_IF([test "${enable_alsa}" != "no"], [
3494 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.16], [
3497 AS_IF([test "x${enable_alsa}" != "x"], [
3498 AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.16 or later required.])
3502 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3505 dnl Open Sound System module
3508 [AS_HELP_STRING([--enable-oss],
3509 [support the Open Sound System OSS (default enabled on BSD)])],, [
3510 AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "mingwce" -o "$SYS" = "linux"], [
3516 AS_IF([test "$enable_oss" != "no"], [
3517 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3519 AC_CHECK_LIB(ossaudio, main, [
3520 OSS_LIBS="-lossaudio"
3525 AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
3528 dnl Portaudio module
3530 PKG_ENABLE_MODULES_VLC([PORTAUDIO], [], [portaudio-2.0], [Portaudio library support], [auto])
3533 dnl win32 waveOut plugin
3535 AC_ARG_ENABLE(waveout,
3536 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3537 if test "${enable_waveout}" != "no"; then
3538 if test "${SYS}" = "mingw32"; then
3539 VLC_ADD_PLUGIN([waveout])
3540 VLC_ADD_LIBS([waveout],[-lwinmm])
3542 if test "${SYS}" = "mingwce"; then
3543 VLC_ADD_PLUGIN([waveout])
3548 dnl CoreAudio plugin
3550 AC_ARG_ENABLE(macosx-audio,
3551 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3552 if test "x${enable_macosx_audio}" != "xno" &&
3553 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3555 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3556 [ VLC_ADD_PLUGIN([auhal])
3557 VLC_ADD_LIBS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3558 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3562 dnl AudioQueue plugin
3564 AC_ARG_ENABLE(audioqueue,
3565 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3566 if test "${enable_audioqueue}" = "yes"
3568 VLC_ADD_PLUGIN([audioqueue])
3569 VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3575 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3578 dnl OpenSLES Android
3580 AC_ARG_ENABLE(opensles,
3581 [ --enable-opensles Android OpenSL ES audio module (default disabled)])
3582 if test "${HAVE_ANDROID}" = "1"; then
3583 if test "${enable_opensles}" = "yes"; then
3584 AC_CHECK_HEADERS(SLES/OpenSLES.h,
3585 [ VLC_ADD_PLUGIN([opensles_android]) ],
3586 [ AC_MSG_ERROR([cannot find OpenSLES headers])] )
3591 dnl libsamplerate plugin
3593 PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
3599 [AS_HELP_STRING([--enable-kai],
3600 [support the K Audio Interface KAI (default enabled on OS/2)])],, [
3601 AS_IF([test "$SYS" = "os2"], [
3607 AS_IF([test "$enable_kai" != "no"], [
3608 AC_CHECK_HEADERS([kai.h], [
3610 AC_CHECK_LIB(kai, main, [
3616 AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
3619 dnl Interface plugins
3622 EXTEND_HELP_STRING([Interface plugins:])
3627 AC_ARG_ENABLE(skins2,
3628 [AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
3629 AS_IF([test "${enable_skins2}" != "no"], [
3630 have_skins_deps="yes"
3633 AS_IF([test "${SYS}" = "mingw32"], [
3634 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3635 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3636 VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
3638 ], [test "${SYS}" = "darwin"], [
3639 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
3640 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3641 VLC_ADD_LIBS([skins2],[-Wl,-framework,Carbon])
3644 PKG_CHECK_MODULES([XPM], [xpm],, [have_skins_deps="no"])
3645 PKG_CHECK_MODULES([XINERAMA], [xinerama],, [have_skins_deps="no"])
3646 PKG_CHECK_MODULES([XEXT], [xext],, [have_skins_deps="no"])
3647 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
3648 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3649 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
3652 dnl we need freetype
3653 AS_IF([test "${have_freetype}" != "yes"], [
3654 have_skins_deps="no"
3657 AS_IF([test "${have_skins_deps}" = "no"], [
3658 AS_IF([test "x${enable_skins2}" = "x"], [
3659 AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
3661 AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
3665 VLC_ADD_PLUGIN([skins2])
3666 ALIASES="${ALIASES} svlc"
3670 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
3672 AC_ARG_ENABLE(libtar,
3673 [ --enable-libtar libtar support for skins2 (default auto)])
3674 AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
3675 AC_CHECK_HEADERS(libtar.h, [
3676 VLC_ADD_LIBS([skins2],[-ltar])
3683 AC_ARG_ENABLE(hildon,
3684 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3685 AS_IF([test "${enable_hildon}" = "yes"], [
3686 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3687 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3688 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3689 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3691 AC_MSG_WARN([${HILDON_FM_PKG_ERRORS}.])
3693 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3694 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3695 VLC_ADD_PLUGIN([hildon])
3696 ALIASES="${ALIASES} mvlc"
3698 AS_IF([test "${enable_hildon}" = "yes"],[
3699 AC_MSG_ERROR([${HILDON_PKG_ERRORS}.])
3704 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3710 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3711 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3713 AS_IF([test "${enable_qt4}" != "no"], [
3714 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.6.0], [
3715 VLC_ADD_PLUGIN([qt4])
3716 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3717 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3718 ALIASES="${ALIASES} qvlc"
3721 CPPFLAGS_save="${CPPFLAGS}"
3723 AC_MSG_CHECKING([whether Qt uses X11])
3724 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3725 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
3727 #if !defined (Q_WS_X11)
3731 AC_MSG_RESULT([yes])
3732 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3733 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3738 CPPFLAGS="${CPPFLAGS_save}"
3741 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3742 VLC_ADD_LIBS([qt4],[-lole32])
3744 AS_IF([test "${SYS}" = "darwin" ],[
3745 VLC_ADD_LIBS([qt4], [-Wl,-framework,Cocoa])
3747 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3748 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3749 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3751 AS_IF([test -n "${enable_qt4}"],[
3752 AC_MSG_ERROR([${QT4_PKG_ERRORS}.])
3754 AC_MSG_WARN([${QT4_PKG_ERRORS}.])
3759 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3762 dnl Simple test for skins2 dependency
3764 AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
3765 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.])
3769 dnl MacOS X gui module
3771 AC_ARG_ENABLE(macosx,
3772 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3773 if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
3775 VLC_ADD_LIBS([macosx minimal_macosx], [-Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,Carbon -Wl,-framework,CoreServices -Wl,-framework,AGL])
3776 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3777 VLC_ADD_PLUGIN([macosx minimal_macosx])
3779 VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit])
3781 CFLAGS="-I${CONTRIB_DIR}/Sparkle.framework/Headers ${CFLAGS_saved}"
3782 AC_CHECK_HEADERS(Sparkle.h, [
3783 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
3784 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3786 if ! test -d ${CONTRIB_DIR}/BGHUDAppKit.framework
3788 AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
3790 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
3791 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3796 dnl MacOS X dialor provider
3798 AC_ARG_ENABLE(macosx-dialog-provider,
3799 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3800 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3801 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3803 VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3804 VLC_ADD_PLUGIN([macosx_dialog_provider])
3810 AC_ARG_ENABLE(ncurses,
3811 [ --disable-ncurses ncurses interface support (default disabled)],
3812 [if test "${enable_ncurses}" != "no"; then
3813 AC_CHECK_HEADER(ncurses.h,
3814 [AC_CHECK_LIB(ncursesw, mvprintw,
3815 [VLC_ADD_PLUGIN([ncurses])
3816 VLC_ADD_LIBS([ncurses],[-lncursesw])
3817 ALIASES="${ALIASES} nvlc"
3818 AC_CHECK_LIB(ncursesw, tgetent, [],
3819 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
3820 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
3821 [AS_IF([test "${enable_ncurses}" = "yes"],
3822 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
3828 [AS_IF([test "${enable_ncurses}" = "yes"], [
3829 AC_MSG_ERROR([libncursesw not found])])]
3831 [AS_IF([test "${enable_ncurses}" = "yes"], [
3832 AC_MSG_ERROR([ncurses.h not found])])]
3841 [ --enable-xosd xosd interface support (default disabled)])
3842 if test "${enable_xosd}" = "yes"
3844 AC_CHECK_HEADERS(xosd.h,
3845 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3846 VLC_ADD_PLUGIN([xosd])
3847 VLC_ADD_LIBS([xosd],[-lxosd])
3853 dnl Framebuffer (overlay) plugin
3855 AC_ARG_ENABLE(fbosd,
3856 [ --enable-fbosd fbosd interface support (default disabled)])
3857 if test "${enable_fbosd}" = "yes"
3859 AC_CHECK_HEADERS(linux/fb.h, [
3860 VLC_ADD_PLUGIN([fbosd])
3868 [ --enable-lirc lirc support (default disabled)])
3869 if test "${enable_lirc}" = "yes"
3871 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3872 if test "${have_lirc}" = "true"
3874 VLC_ADD_PLUGIN([lirc])
3875 VLC_ADD_LIBS([lirc],[-llirc_client])
3879 EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
3881 dnl Visualisation plugin
3883 AC_ARG_ENABLE(visual,
3884 [ --enable-visual visualisation plugin (default enabled)])
3885 if test "${enable_visual}" != "no"
3887 VLC_ADD_PLUGIN([visual])
3891 dnl goom visualization plugin
3893 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3896 dnl libprojectM visualization plugin
3898 AC_ARG_ENABLE(projectm,
3899 [ --enable-projectm projectM visualization plugin (default enabled)])
3900 AS_IF([test "${enable_projectm}" != "no"],
3902 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3904 VLC_ADD_PLUGIN([projectm])
3905 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3906 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3907 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3908 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3909 [ AC_MSG_WARN( [Using libprojectM version 1] )
3912 AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
3917 dnl AtmoLight (homemade Philips Ambilight clone)
3920 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3921 (default enabled)]),, [enable_atmo="yes"])
3922 AS_IF([test "${enable_atmo}" != no], [
3923 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3925 VLC_ADD_PLUGIN([atmo])
3930 EXTEND_HELP_STRING([Service Discovery plugins:])
3932 dnl Bonjour services discovery
3933 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3936 dnl libudev services discovery
3937 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3940 dnl MTP devices services discovery
3941 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3944 dnl UPnP Plugin (Intel SDK)
3946 PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
3947 VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
3949 EXTEND_HELP_STRING([Misc options:])
3954 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3960 AC_ARG_ENABLE(libgcrypt,
3961 [ --disable-libgcrypt gcrypt support (default enabled)])
3962 AS_IF([test "${enable_libgcrypt}" != "no"], [
3963 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
3964 libgcrypt-config --version >/dev/null || \
3965 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
3966 AC_CHECK_LIB(gcrypt, gcry_control, [
3967 have_libgcrypt="yes"
3968 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
3969 GCRYPT_LIBS="`libgcrypt-config --libs`"
3971 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3972 ], [`libgcrypt-config --libs`])
3974 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3975 ], [#include <gcrypt.h>]
3979 AC_SUBST(GCRYPT_CFLAGS)
3980 AC_SUBST(GCRYPT_LIBS)
3981 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
3986 AC_ARG_ENABLE(gnutls,
3987 [ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
3989 AS_IF([test "${have_libgcrypt}" != "yes"], [
3990 AS_IF([test "${enable_gnutls}" = "yes"], [
3991 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
3995 AS_IF([test "${enable_gnutls}" != "no"], [
3996 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.0.0], [
3997 VLC_ADD_PLUGIN([gnutls])
3999 AS_IF([test -n "${enable_gnutls}"], [
4000 AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
4007 dnl Nokia MCE plugin (Maemo screen unblanking)
4009 PKG_CHECK_MODULES([MCE], [dbus-1 mce], [VLC_ADD_PLUGIN([mce])], [true])
4012 AS_IF([test -f "/etc/maemo_version"], [
4013 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4020 AC_ARG_ENABLE(taglib,
4021 [AS_HELP_STRING([--disable-taglib],
4022 [do not use TagLib (default enabled)])])
4023 AS_IF([test "${enable_taglib}" != "no"], [
4024 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5, [
4025 VLC_ADD_PLUGIN([taglib])
4026 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
4027 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
4029 AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
4034 dnl update checking system
4036 AC_ARG_ENABLE(update-check,
4037 [ --enable-update-check update checking system (default disabled)])
4038 if test "${enable_update_check}" = "yes"
4040 if test "${have_libgcrypt}" != "yes"
4042 AC_MSG_ERROR([libgcrypt is required for update checking system])
4044 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4045 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4046 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4050 dnl Growl notification plugin
4052 AC_ARG_ENABLE(growl,
4053 [ --enable-growl growl notification plugin (default disabled)],,
4055 AS_IF([test "${enable_growl}" != "no"], [
4056 AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/GrowlDefines.h, [
4057 VLC_ADD_PLUGIN([growl])
4058 VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,CoreFoundation])
4059 VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
4060 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
4066 dnl Libnotify notification plugin
4068 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
4073 AC_ARG_ENABLE(media-library,
4074 [ --enable-media-library media library (default disabled)])
4075 AS_IF([test "${enable_media_library}" = "yes"], [
4076 AC_DEFINE([MEDIA_LIBRARY], 1, [Define if you want to use the VLC media library])
4077 VLC_ADD_CPPFLAGS([qt4],"-DMEDIA_LIBRARY")
4078 VLC_ADD_PLUGIN([media_library])
4083 AS_IF([test "${SYS}" != "darwin"], [
4084 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4086 AS_IF([test "${enable_sqlite}" != "no"], [
4087 AC_CHECK_HEADERS(sqlite3.h, [
4088 VLC_ADD_PLUGIN([sqlite])
4089 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4091 AC_MSG_ERROR([sqlite3 is required for the media library])
4099 dnl Endianness check
4102 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4103 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4107 AC_SUBST(DEFS_BIGENDIAN)
4110 dnl Where to install KDE solid .desktop
4112 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4113 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4114 KDE4_CONFIG="kde4-config"
4117 AC_ARG_WITH(kde-solid,
4118 AS_HELP_STRING([--with-kde-solid=PATH],
4119 [KDE Solid actions directory (auto)]),, [
4121 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ; then
4122 with_kde_solid="yes"
4126 AS_IF([test "${with_kde_solid}" != "no"], [
4127 AS_IF([test "${with_kde_solid}" = "yes"], [
4128 kde4datadir="`${KDE4_CONFIG} --install data`"
4129 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4130 soliddatadir="${kde4datadir}/solid/actions"
4132 soliddatadir="${with_kde_solid}"
4135 AC_SUBST(soliddatadir)
4136 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4139 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4142 AC_ARG_ENABLE(loader,
4143 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4144 (default disabled)]))
4145 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4146 AS_IF([test "${enable_loader}" = "yes"],
4147 [ VLC_ADD_PLUGIN([dmo])
4148 VLC_ADD_CPPFLAGS([dmo quicktime realvideo],[-I\\\${top_srcdir}/modules/codec/loader])
4149 VLC_ADD_LIBS([dmo quicktime realvideo],[\\\${top_builddir}/modules/codec/loader/libloader.la])
4150 VLC_ADD_CPPFLAGS([realvideo], [-DLOADER])
4151 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4154 EXTEND_HELP_STRING([Components:])
4160 [ --enable-vlc build the VLC media player (default enabled)])
4161 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4163 AC_ARG_ENABLE(macosx-vlc-app,
4164 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4165 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4166 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4169 dnl Stuff used by the program
4171 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4172 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4173 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4174 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4175 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4176 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4177 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,${VERSION_MAJOR}, [version major number])
4178 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,${VERSION_MINOR}, [version minor number])
4179 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,${VERSION_REVISION}, [version revision number])
4180 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
4181 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
4182 AC_SUBST(COPYRIGHT_MESSAGE)
4183 AC_SUBST(VERSION_MESSAGE)
4184 AC_SUBST(VERSION_MAJOR)
4185 AC_SUBST(VERSION_MINOR)
4186 AC_SUBST(VERSION_REVISION)
4187 AC_SUBST(VERSION_EXTRA)
4188 AC_SUBST(COPYRIGHT_YEARS)
4189 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4190 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4191 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4193 dnl Handle substvars that use $(top_srcdir)
4195 CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
4203 dnl Sort the modules list
4205 PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
4208 dnl Configuration is finished
4218 AC_SUBST(WINE_SDK_PATH)
4220 AC_SUBST(AM_CPPFLAGS)
4221 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4222 AC_SUBST(FILE_LIBVLCCORE_DLL)
4223 AC_SUBST(FILE_LIBVLC_DLL)
4238 modules/access/Makefile
4239 modules/access/bd/Makefile
4240 modules/access/dshow/Makefile
4241 modules/access/mms/Makefile
4242 modules/access/rtp/Makefile
4243 modules/access/rtsp/Makefile
4244 modules/access/vcd/Makefile
4245 modules/access/vcdx/Makefile
4246 modules/access/screen/Makefile
4247 modules/access/zip/Makefile
4248 modules/access/zip/unzip/Makefile
4249 modules/access_output/Makefile
4250 modules/audio_filter/Makefile
4251 modules/audio_mixer/Makefile
4252 modules/audio_output/Makefile
4253 modules/codec/Makefile
4254 modules/codec/avcodec/Makefile
4255 modules/codec/dmo/Makefile
4256 modules/codec/loader/Makefile
4257 modules/codec/omxil/Makefile
4258 modules/codec/shine/Makefile
4259 modules/codec/spudec/Makefile
4260 modules/codec/wmafixed/Makefile
4261 modules/control/Makefile
4262 modules/control/dbus/Makefile
4263 modules/control/globalhotkeys/Makefile
4264 modules/demux/Makefile
4265 modules/demux/asf/Makefile
4266 modules/demux/avformat/Makefile
4267 modules/demux/avi/Makefile
4268 modules/demux/mkv/Makefile
4269 modules/demux/mp4/Makefile
4270 modules/demux/mpeg/Makefile
4271 modules/demux/playlist/Makefile
4272 modules/gui/Makefile
4273 modules/gui/macosx/Makefile
4274 modules/gui/hildon/Makefile
4275 modules/gui/minimal_macosx/Makefile
4276 modules/gui/macosx_dialog_provider/Makefile
4277 modules/gui/qt4/Makefile
4278 modules/gui/skins2/Makefile
4279 modules/lua/Makefile
4280 modules/meta_engine/Makefile
4281 modules/misc/Makefile
4282 modules/misc/playlist/Makefile
4283 modules/misc/osd/Makefile
4284 modules/misc/stats/Makefile
4285 modules/media_library/Makefile
4286 modules/mux/Makefile
4287 modules/mux/mpeg/Makefile
4288 modules/notify/Makefile
4289 modules/packetizer/Makefile
4290 modules/services_discovery/Makefile
4291 modules/stream_filter/Makefile
4292 modules/stream_filter/dash/Makefile
4293 modules/stream_out/Makefile
4294 modules/stream_out/transcode/Makefile
4295 modules/text_renderer/Makefile
4296 modules/video_chroma/Makefile
4297 modules/video_filter/Makefile
4298 modules/video_filter/dynamicoverlay/Makefile
4299 modules/video_output/Makefile
4300 modules/video_output/msw/Makefile
4301 modules/visualization/Makefile
4302 modules/visualization/visual/Makefile
4303 modules/mmx/Makefile
4304 modules/mmxext/Makefile
4305 modules/3dnow/Makefile
4306 modules/sse2/Makefile
4307 modules/altivec/Makefile
4308 modules/arm_neon/Makefile
4311 AM_COND_IF([HAVE_WIN32], [
4313 extras/package/win32/spad.nsi
4314 extras/package/win32/vlc.win32.nsi
4318 AM_COND_IF([HAVE_DARWIN], [
4320 extras/package/macosx/Info.plist
4321 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4325 dnl Generate makefiles
4328 dnl Do we have to use make or gmake ?
4329 USE_MAKE_OR_GMAKE=`case "${SYS}" in openbsd*) echo "gmake";; *) echo "make";; esac`
4330 dnl Shortcut to nice compile message
4332 if test -n $SHELL; then
4333 SHELL=${CONFIG_SHELL-/bin/sh}
4335 echo '#! '$SHELL >compile
4336 echo rm -f .error\$\$ >>compile
4337 echo ERROR=0 >>compile
4338 echo export PATH=$PATH LANG=C >>compile
4339 echo "($USE_MAKE_OR_GMAKE V=1 \$@ 2>&1 || touch .error\$\$)| \\" >>compile
4340 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
4341 echo test -f .error\$\$ \&\& ERROR=1 >>compile
4342 echo rm -f .error\$\$ >>compile
4343 echo exit \$ERROR >>compile
4347 libvlc configuration
4348 --------------------
4349 version : ${VERSION}
4351 architecture : ${ARCH}
4352 optimizations : ${enable_optimizations}"
4353 if test "${enable_vlc}" != "no"; then
4354 echo "vlc aliases :${ALIASES}"
4356 echo "build vlc executable : no"
4359 To build vlc and its plugins, type \`./compile' or \`$USE_MAKE_OR_GMAKE'."