1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2013 VLC authors and VideoLAN])
5 AC_INIT(vlc, 2.2.0-git)
15 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
17 COPYRIGHT_YEARS="1996-2013"
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 foreign)
28 AC_CONFIG_HEADERS([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.])
62 AC_DEFINE([WIN32_LEAN_AND_MEAN],, [Define to limit the scope of <windows.h>.])
68 _AM_DEPENDENCIES([OBJC])
74 AC_ARG_VAR([DESKTOP_FILE_VALIDATE], [Validator for desktop entry files])
75 AC_CHECK_PROGS(DESKTOP_FILE_VALIDATE, [${DESKTOP_FILE_VALIDATE} desktop-file-validate], :)
77 dnl Check for compiler properties
82 dnl Extend the --help string at the current spot.
83 AC_DEFUN([EXTEND_HELP_STRING], [m4_divert_once([HELP_ENABLE], [$1])])
85 dnl Allow binary package maintainer to pass a custom string to avoid
87 AC_ARG_WITH(binary-version,
88 AS_HELP_STRING([--with-binary-version=STRING],
89 [To avoid plugins cache problem between binary version]),[],[])
90 AS_IF([test -n "${with_binary_version}"],[
91 AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
92 [Binary specific version])
96 dnl Check the operating system
108 CFLAGS="${CFLAGS} -pthread"
109 VLC_ADD_LIBS([vcd cdda vcdx],[-ldvd])
113 CFLAGS="${CFLAGS} -pthread"
114 CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
115 LDFLAGS="${LDFLAGS} -L/usr/local/lib"
119 CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/X11R6/include"
120 LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/X11R6/lib/"
130 dnl Force gcc "-arch" flag
134 ARCH_flag="-arch i386"
137 ARCH_flag="-arch ppc64"
140 ARCH_flag="-arch ppc"
143 ARCH_flag="-arch x86_64"
146 ac_cv_c_bigendian="no"
147 ac_cv_c_attribute_packed="no"
152 CFLAGS="${CFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
153 CXXFLAGS="${CXXFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
154 CPPFLAGS="${CPPFLAGS} ${ARCH_flag}"
155 OBJCFLAGS="${OBJCFLAGS} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"
156 LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names ${ARCH_flag}"
157 VLC_ADD_LIBS([motion rotate], [-Wl,-framework,IOKit,-framework,CoreFoundation])
158 VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup,-framework,AppKit])
159 VLC_ADD_LIBS([avcodec access_avio swscale postproc i420_rgb_mmx x262 x264 x26410b],[-Wl,-read_only_relocs,suppress])
160 VLC_ADD_CFLAGS([motion rotate],[-fconstant-cfstrings])
161 VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation,-framework,SystemConfiguration])
163 dnl Allow binaries created on Lion to run on earlier releases
165 [#import <Cocoa/Cocoa.h>
166 #ifdef MAC_OS_X_VERSION_10_7
169 [AC_MSG_RESULT([yes])
170 AC_LIBOBJ([getdelim])
172 AC_LIBOBJ([strnlen])],)
175 dnl Handle Mac OS X SDK flags
177 AC_ARG_WITH(macosx-sdk,
178 [AS_HELP_STRING([--with-macosx-sdk=DIR],
179 [compile using the SDK in DIR])])
180 if test "${with_macosx_sdk}" != "" ; then
181 test ! -d "${with_macosx_sdk}" && AC_MSG_ERROR([SDK "${with_macosx_sdk}" not found])
182 CPP="${CPP} -isysroot ${with_macosx_sdk}"
183 CC="${CC} -isysroot ${with_macosx_sdk}"
184 CXX="${CXX} -isysroot ${with_macosx_sdk}"
185 OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
186 LD="${LD} -syslibroot ${with_macosx_sdk}"
188 AC_ARG_WITH(macosx-version-min,
189 [AS_HELP_STRING([--with-macosx-version-min=VERSION],
190 [compile for Mac OS X VERSION and above])])
191 if test "${with_macosx_version_min}" != "" ; then
192 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
193 CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
194 CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
195 CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
196 OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
197 LD="${LD} -mmacosx_version_min=${with_macosx_version_min}"
198 CFLAGS="${CFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
199 CXXFLAGS="${CXXFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
200 OBJCFLAGS="${OBJCFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
201 export MACOSX_DEPLOYMENT_TARGET
204 *mingw32* | *cygwin* | *wince* | *mingwce*)
205 AC_CHECK_TOOL(WINDRES, windres, :)
206 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
207 AH_TOP([#if defined(_WIN32) && !defined(_WIN32_WINNT)])
208 AH_TOP([# define _WIN32_WINNT 0x0502 /* Windows XP SP2 */])
210 AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
211 AC_DEFINE([_UNICODE], [1], [Define to 1 for Unicode (Wide Chars) APIs.])
212 AC_DEFINE([UNICODE], [1], [Define to 1 for Unicode (Wide Chars) APIs.])
219 dnl Check if we are using the mno-cygwin mode in which case we are
220 dnl actually dealing with a mingw32 compiler.
225 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
229 if test "${SYS}" = "mingw32"; then
231 LDFLAGS="${LDFLAGS} -Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase"
233 VLC_ADD_LIBS([libvlccore],[-lwinmm])
234 VLC_ADD_LDFLAGS([vlc],[-mwindows])
235 VLC_ADD_LIBS([win32text],[-lgdi32])
236 VLC_ADD_LIBS([vcdx],[-lwinmm])
237 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
238 ac_default_prefix="`pwd`/_win32"
239 DESTDIR="`pwd`/_win32/"
242 dnl NSIS/MSI Installer prefix and WIN64
248 PROGRAMFILES="PROGRAMFILES64"
252 PROGRAMFILES="PROGRAMFILES"
255 AC_SUBST(WINDOWS_ARCH)
256 AC_SUBST(PROGRAMFILES)
274 LDFLAGS="${LDFLAGS} -Zomf -Zbin-files -Zargs-wild"
280 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
281 AM_CONDITIONAL(HAVE_LINUX, test "${SYS}" = "linux")
282 AM_CONDITIONAL(HAVE_OS2, test "${SYS}" = "os2")
283 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
284 AM_CONDITIONAL(HAVE_WIN64, test "${HAVE_WIN64}" = "1")
285 AM_CONDITIONAL(HAVE_SYMBIAN, test "${SYS}" = "symbian")
288 dnl Sadly autoconf does not think about testing foo.exe when ask to test
289 dnl for program foo on win32
290 case "${build_os}" in
292 ac_executable_extensions=".exe"
298 dnl Android is linux, but a bit different
299 AS_IF([test "$SYS" = linux],[
300 AC_MSG_CHECKING([for an Android system])
301 AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
302 [[#ifndef __ANDROID__
313 AM_CONDITIONAL(HAVE_ANDROID, test "${HAVE_ANDROID}" = "1")
317 dnl Check for the contrib directory
320 [AS_HELP_STRING([--with-contrib[=DIR]],
321 [search for 3rd party libraries in DIR/include and DIR/lib])
323 AC_MSG_CHECKING([for 3rd party libraries path])
324 AS_IF([test -z "${with_contrib}" || test "${with_contrib}" = "yes"], [
325 CONTRIB_DIR="${srcdir}/contrib/${host}"
326 AS_IF([test ! -d "${CONTRIB_DIR}"], [
327 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
328 CONTRIB_DIR="${srcdir}/contrib/`$CC -dumpmachine`"
329 AS_IF([test ! -d "${CONTRIB_DIR}"], [
330 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
331 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/${host}"
332 AS_IF([test ! -d "${CONTRIB_DIR}"], [
333 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
334 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/`$CC -dumpmachine`"
335 AS_IF([test ! -d "${CONTRIB_DIR}"], [
336 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
338 AC_MSG_RESULT([not found])
344 AS_IF([test "${with_contrib}" != "no"], [
345 CONTRIB_DIR="${with_contrib}"
348 AC_MSG_RESULT([disabled])
351 AS_IF([test -n "${CONTRIB_DIR}"], [
352 AS_IF([test -d "${CONTRIB_DIR}/lib"],[
353 CONTRIB_DIR=`cd "${CONTRIB_DIR}" && pwd`
355 echo "${CONTRIB_DIR}/lib not found" >&AS_MESSAGE_LOG_FD
357 AC_MSG_RESULT([not usable])
361 AS_IF([test -n "${CONTRIB_DIR}"], [
362 AC_MSG_RESULT([${CONTRIB_DIR}])
363 export PATH=${CONTRIB_DIR}/bin:$PATH
364 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
365 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
366 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
367 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
368 AS_IF([test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"], [
369 export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
371 export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
373 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
375 AS_IF([test "${SYS}" = "darwin"], [
376 export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
377 export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
380 AS_IF([test -n "${with_contrib}" && test "${with_contrib}" != "no"], [
381 AC_MSG_ERROR([Third party libraries not found!])
384 AC_SUBST(CONTRIB_DIR)
388 dnl It's very bad, but our former custom system was worst
392 dnl override platform specific check for dependent libraries
393 dnl otherwise libtool linking of shared libraries will
394 dnl fail on anything other than pass_all.
395 AC_CACHE_VAL(lt_cv_deplibs_check_method,
396 [lt_cv_deplibs_check_method=pass_all])
398 LT_INIT([dlopen win32-dll shared disable-static])
400 LT_LANG([Windows Resource])
404 lt_cv_deplibs_check_method=pass_all
406 AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
407 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
413 AM_GNU_GETTEXT_VERSION([0.18.3])
414 AM_GNU_GETTEXT([external], [need-ngettext])
423 AS_IF([test "${SYS}" = "mingw32"], [
424 dnl Check for broken versions of mingw-runtime compatability library
425 AC_MSG_CHECKING(for broken mingw-runtime)
426 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
428 #if defined(__MINGW64_VERSION_MAJOR)
429 # if __MINGW64_VERSION_MAJOR < 3
430 # error Attempting to use mingw-runtime with broken vsnprintf and direct2d support
432 #elif __MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION < 15
433 # error Attempting to use mingw-runtime with broken vsnprintf support
438 AC_MSG_RESULT([present])
439 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher, or mingw-w64 version 3.0 or higher!])
441 dnl force use of mingw provided c99 *printf over msvcrt
442 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
444 dnl Check for the need to include the mingwex lib for mingw32
446 AC_CHECK_LIB(mingwex,opendir,
447 AC_CHECK_LIB(mingw32,opendir,,
448 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
452 dnl Check for fnative-struct or mms-bitfields support for mingw32
454 CFLAGS="${CFLAGS} -mms-bitfields"
455 CXXFLAGS="${CXXFLAGS} -mms-bitfields"
456 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
457 [ac_cv_c_mms_bitfields],
458 [AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
459 if test "${ac_cv_c_mms_bitfields}" = "no"; then
461 CFLAGS="${CFLAGS} -fnative-struct"
462 CXXFLAGS="${CXXFLAGS} -fnative-struct"
463 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
464 [ac_cv_c_fnative_struct],
465 [AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
466 "${ac_cv_c_fnative_struct}" = "no" && VLC_RESTORE_FLAGS
470 AC_ARG_ENABLE(winstore_app,
471 AS_HELP_STRING([--enable-winstore-app],
472 [Build targetted for Windows Store apps (default disabled)]))
475 AS_IF([test "${SYS}" = "mingw32" -a "${enable_winstore_app}" = "yes"], [
477 VLC_ADD_LIBS([libvlccore], [-lole32 -lruntimeobject])
479 AC_DEFINE_UNQUOTED(VLC_WINSTORE_APP, ${vlc_winstore_app}, [Define to 1 if you want to build for Windows Store apps])
483 dnl Buggy glibc prevention. Purposedly not cached.
484 dnl See sourceware.org bugs 5058 and 5443.
485 dnl Ubuntu alone has 20 bug numbers for this...
487 AC_MSG_CHECKING(for buggy GNU/libc versions)
488 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
490 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
491 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
492 # error GNU/libc with dcgettext killer bug!
495 AC_MSG_RESULT([not present])
497 AC_MSG_RESULT([found])
498 AS_IF([test "x${enable_nls}" != "xno"], [
499 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
500 work-around for this. Check with your distribution vendor on how to update the
501 glibc run-time. Alternatively, build with --disable-nls.])
505 dnl Plugin compilation stuff
509 dnl Check for system libs needed
512 dnl Check for usual libc functions
513 AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
514 AC_CHECK_FUNCS([daemon fcntl fstatvfs fork getenv getpwuid_r isatty lstat memalign mmap openat pread posix_fadvise posix_madvise setlocale stricmp strnicmp strptime uselocale])
515 AC_REPLACE_FUNCS([atof atoll dirfd fdopendir flockfile fsync getdelim getpid gmtime_r lldiv localtime_r nrand48 poll posix_memalign rewind setenv strcasecmp strcasestr strdup strlcpy strndup strnlen strsep strtof strtok_r strtoll swab tdestroy strverscmp])
516 AC_CHECK_FUNCS(fdatasync,,
517 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
520 dnl mingw64 implements those as static inline, not functions with C linkage
522 AC_LANG_PROGRAM([#include <stdio.h>], [
524 if (asprintf(&c, "%s %d", "string", 1) == -1)
526 ])],[AC_DEFINE([HAVE_ASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([asprintf])])
528 AC_LANG_PROGRAM([#include <stdio.h>
529 #include <stdarg.h>], [
532 if (vasprintf(&c, "%s %d", ap) == -1)
534 ])],[AC_DEFINE([HAVE_VASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([vasprintf])])
536 dnl C11 static_assert()
537 AC_MSG_CHECKING([for static_assert in assert.h])
538 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <assert.h>], [
539 static_assert(1, "The impossible happened.");
542 AC_DEFINE([HAVE_STATIC_ASSERT], [1], [Define to 1 if <assert.h> defines static_assert.])
547 # Windows CE does not have strcoll()
550 dnl Check for non-standard system calls
553 AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
556 AC_CHECK_FUNCS([_lock_file])
560 AH_BOTTOM([#include <vlc_fixups.h>])
562 dnl Check for struct pollfd
563 AC_CHECK_TYPES([struct pollfd],,,
564 [#include <sys/types.h>
567 #elif defined (_WIN32)
568 # include <winsock2.h>
572 dnl Checks for socket stuff
575 AC_SEARCH_LIBS(connect, [socket], [
576 AS_IF([test "$ac_cv_search_connect" != "none required"], [
577 SOCKET_LIBS="$ac_cv_search_connect"
580 AS_IF([test "${SYS}" = "mingw32"], [
581 SOCKET_LIBS="-lws2_32"
585 AC_SEARCH_LIBS([getaddrinfo], [nsl], [
586 AS_IF([test "$ac_cv_search_getaddrinfo" != "none required"], [
587 SOCKET_LIBS="$ac_cv_search_getaddrinfo $SOCKET_LIBS"
589 ],, [${SOCKET_LIBS}])
591 LIBS="${LIBS} ${SOCKET_LIBS}"
593 AC_LANG_PROGRAM([#ifdef _WIN32
594 # if _WIN32_WINNT < 0x600
597 #include <ws2tcpip.h>
599 #include <sys/socket.h>
600 #include <arpa/inet.h>
602 char dst[[sizeof(struct in_addr)]];
603 inet_pton(AF_INET, "127.0.0.1", dst);
604 ])],[AC_DEFINE([HAVE_INET_PTON],[1],[Define to 1 if you have inet_pton function])],[AC_LIBOBJ([inet_pton])])
605 AC_CHECK_FUNCS([if_nameindex if_nametoindex])
608 AS_IF([test -n "$SOCKET_LIBS"], [
609 VLC_ADD_LIBS([access_http access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout sap stream_out_standard stream_out_rtp stream_out_raop vod_rtsp rtp oldrc netsync gnutls ts audioscrobbler lua remoteosd zvbi audiobargraph_a],[${SOCKET_LIBS}])
611 AC_SUBST(SOCKET_LIBS)
613 dnl Check for socklen_t
614 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
615 AC_CACHE_CHECK([for socklen_t in sys/socket.h], dnl ` (fix VIM syntax highlight
616 ac_cv_type_socklen_t,
617 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
618 [#include <sys/types.h>
620 # include <winsock2.h>
621 # include <ws2tcpip.h>
623 # include <sys/socket.h>
624 #endif]], [[socklen_t len; len = 0;]])],
625 ac_cv_type_socklen_t=yes,
626 ac_cv_type_socklen_t=no)])
627 AS_IF([test "$ac_cv_type_socklen_t" = no],
628 [AC_DEFINE(socklen_t, int)])
630 dnl Check for struct sockaddr_storage
631 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
632 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
633 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
635 [#include <sys/types.h>
636 #if defined( _WIN32 )
637 # include <winsock2.h>
639 # include <sys/socket.h>
640 #endif], [struct sockaddr_storage addr;],
641 ac_cv_struct_sockaddr_storage=yes,
642 ac_cv_struct_sockaddr_storage=no)])
643 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
644 AC_DEFINE(sockaddr_storage, sockaddr)
645 AC_DEFINE(ss_family, sa_family)
648 dnl FreeBSD has a gnugetopt library for this:
650 AC_CHECK_FUNC(getopt_long,, [
651 AC_CHECK_LIB([gnugetopt],[getopt_long], [
652 GNUGETOPT_LIBS="-lgnugetopt"
655 AC_SUBST(GNUGETOPT_LIBS)
658 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom rotate noise grain scene kate lua chorus_flanger freetype avcodec access_avio swscale postproc i420_rgb faad twolame equalizer spatializer param_eq samplerate freetype mpc dmo quicktime qt4 compressor headphone_channel_mixer normvol audiobargraph_a audiobargraph_v speex opus mono colorthres extract ball access_imem hotkeys mosaic gaussianblur x262 x26410b hqdn3d anaglyph oldrc ncurses oldmovie glspectrum],[-lm])
665 AC_CHECK_LIB(m,lrintf, [
666 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
667 VLC_ADD_LIBS([skins2],[-lm])
670 dnl Check for dynamic plugins
672 have_dynamic_objects="no"
674 AC_SEARCH_LIBS(dlopen, [dl svld], [
675 AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
676 LIBDL="$ac_cv_search_dlopen"
678 have_dynamic_objects="yes"
683 AS_IF([test "${SYS}" = "mingw32"], [
685 have_dynamic_objects="yes" #assume we can use shared objects
688 AS_IF([test "${enable_shared}" = "no"], [
689 have_dynamic_objects=no
691 AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
694 VLC_ADD_LIBS([lua],[$LIBDL])
696 dnl Check for thread library
698 AS_IF([test "${SYS}" != "mingw32"], [
701 AC_SEARCH_LIBS(pthread_rwlock_init, pthread pthreads c_r, [
702 AS_IF([test "$ac_cv_search_pthread_rwlock_init" != "none required"], [
703 LIBPTHREAD="$ac_cv_search_pthread_rwlock_init"
708 AC_CHECK_LIB(rt, clock_nanosleep, [
709 VLC_ADD_LIBS([libvlccore],[-lrt])
711 AC_CHECK_FUNC(nanosleep,,[
712 AC_CHECK_LIB(rt,nanosleep, [
713 VLC_ADD_LIBS([libvlccore],[-lrt])
715 AC_CHECK_LIB(posix4,nanosleep, [
716 VLC_ADD_LIBS([libvlccore],[-lposix4])
721 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
726 dnl Check for headers
727 AC_CHECK_HEADERS([search.h])
728 AC_CHECK_HEADERS(getopt.h locale.h xlocale.h)
729 AC_CHECK_HEADERS([sys/time.h sys/ioctl.h])
730 AC_CHECK_HEADERS([arpa/inet.h netinet/udplite.h sys/eventfd.h])
731 AC_CHECK_HEADERS([net/if.h], [], [],
733 #include <sys/types.h>
734 #include <sys/socket.h>
736 AC_CHECK_HEADERS([sys/mount.h], [], [],
738 #include <sys/param.h>
741 if test "${SYS}" != "mingw32"; then
742 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
743 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
744 AC_CHECK_HEADERS(syslog.h mntent.h)
745 fi # end "${SYS}" != "mingw32"
747 dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
748 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.]) dnl ` (fix VIM syntax highlight
749 AC_CHECK_TYPE(ssize_t,, [
750 AC_DEFINE(ssize_t, int)
753 dnl Check for threads library
754 if test "${SYS}" != "mingw32"; then
755 AC_CHECK_HEADERS(pthread.h)
756 fi # end "${SYS}" != "mingw32"
758 dnl It seems that autoconf detects pkg-config only during the first
759 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
760 dnl it is nested within a conditional block, so it was not working right.
761 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
762 AC_ARG_VAR(PKG_CONFIG_PATH,
763 [Paths where to find .pc not at the default location])
764 PKG_PROG_PKG_CONFIG()
766 dnl On some OS we need static linking
767 AS_IF([test -n "${PKG_CONFIG}" ],[
768 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
769 PKG_CONFIG="${PKG_CONFIG} --static"
775 dnl Check for zlib.h and -lz along with system -lminizip if available
777 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
778 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
779 if test "${have_zlib}" = "yes"
781 VLC_ADD_LIBS([access_http skins2 sap unzip zip],[-lz])
782 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
783 AC_CHECK_HEADERS([unzip.h], [
785 MINIZIP_LIBS="-lminizip -lz"
787 VLC_ADD_CPPFLAGS([skins2], [-I\\\$(top_srcdir)/modules/access/zip/unzip])
788 VLC_ADD_LIBS([skins2], [\\\$(top_builddir)/modules/access/libunzip.la])
792 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
793 VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
795 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
799 dnl Domain name i18n support via GNU libidn
801 PKG_CHECK_MODULES([IDN], [libidn], [
803 AC_DEFINE([HAVE_IDN], 1, [Define to 1 if you have GNU libidn.])
811 [AS_HELP_STRING([--enable-dbus],
812 [compile D-Bus message bus support (default enabled)])])
814 AS_IF([test "${enable_dbus}" != "no"], [
815 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.6.0], [
818 AS_IF([test -n "${enable_dbus}"], [
819 AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])
821 AC_MSG_WARN([${DBUS_PKG_ERRORS}.])
825 AM_CONDITIONAL([HAVE_DBUS], [test "${have_dbus}" = "yes"])
827 dnl Check for ntohl, etc.
829 CFLAGS="${CFLAGS} -Wall -Werror"
830 AC_CACHE_CHECK([for ntohl in sys/param.h],
831 [ac_cv_c_ntohl_sys_param_h],
832 [ AC_TRY_COMPILE([#include <sys/param.h>],
833 [int meuh; ntohl(meuh);],
834 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
835 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
836 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
840 EXTEND_HELP_STRING([Optimization options:])
842 dnl Compiler warnings
845 RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast write-strings missing-prototypes volatile-register-var error-implicit-function-declaration])
846 RDC_PROG_CC_FLAGS([-pipe])
848 RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
855 [AS_HELP_STRING([--enable-debug],
856 [build with run-time assertions (default disabled)])],,
859 [Define to 1 if debug code should NOT be compiled])
860 AS_IF([test "${enable_debug}" != "no"], [
861 AC_CHECK_HEADERS([valgrind/valgrind.h])
870 [AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
872 AS_IF([test "${enable_gprof}" != "no"], [
873 CFLAGS="${CFLAGS} -pg"
874 CXXFLAGS="${CXXFLAGS} -pg"
875 OBJCFLAGS="${OBJCFLAGS} -pg"
876 LDFLAGS="${LDFLAGS} -pg"
880 [AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
882 AS_IF([test "${enable_gprof}" != "no"], [
883 CFLAGS="${CFLAGS} -finstrument-functions"
884 CXXFLAGS="${CXXFLAGS} -finstrument-functions"
885 OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
886 LDFLAGS="${LDFLAGS} -finstrument-functions"
892 AC_ARG_ENABLE(coverage,
893 [AS_HELP_STRING([--enable-coverage],
894 [build for test coverage (default disabled)])],,
895 [enable_coverage="no"])
896 AS_IF([test "${enable_coverage}" != "no"], [
897 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
898 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
899 LDFLAGS="-lgcov ${LDFLAGS}"
902 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "os2"], [
904 CFLAGS="${CFLAGS} -fvisibility=hidden"
905 CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
906 OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
907 AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
908 [ac_cv_c_visibility_hidden], [
909 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
910 ac_cv_c_visibility_hidden=yes
912 ac_cv_c_visibility_hidden=no
915 AS_IF([test "${ac_cv_c_visibility_hidden}" = "no"], [VLC_RESTORE_FLAGS])
920 dnl Enable/disable optimizations
922 AC_ARG_ENABLE(optimizations,
923 [AS_HELP_STRING([--disable-optimizations],
924 [disable compiler optimizations (default enabled)])],,
925 [enable_optimizations="yes"])
927 dnl Check for various optimization flags
928 AS_IF([test "${enable_optimizations}" != "no"], [
930 dnl -O4 and -O3 only in production builds
931 AS_IF([test "{enable_debug}" = "no"], [
933 CFLAGS="${CFLAGS} -O4"
934 CXXFLAGS="${CXXFLAGS} -O4"
935 OBJCFLAGS="${OBJCFLAGS} -O4"
936 AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
937 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
943 AS_IF([test "${ac_cv_c_o4}" = "no"], [
945 CFLAGS="${CFLAGS} -O3"
946 CXXFLAGS="${CXXFLAGS} -O3"
947 OBJCFLAGS="${OBJCFLAGS} -O3"
948 AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
949 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
955 AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
959 dnl Check for -ffast-math
961 CFLAGS="${CFLAGS} -ffast-math"
962 CXXFLAGS="${CXXFLAGS} -ffast-math"
963 OBJCFLAGS="${OBJCFLAGS} -ffast-math"
964 AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
965 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
966 ac_cv_c_fast_math=yes
971 AS_IF([test "${ac_cv_c_fast_math}" = "no"], [VLC_RESTORE_FLAGS])
973 #ifndef __FAST_MATH__
974 # pragma STDC FENV_ACCESS OFF
975 # pragma STDC FP_CONTRACT ON
979 dnl Check for -funroll-loops
981 CFLAGS="${CFLAGS} -funroll-loops"
982 CXXFLAGS="${CXXFLAGS} -funroll-loops"
983 OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
984 AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
985 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
986 ac_cv_c_unroll_loops=yes
988 ac_cv_c_unroll_loops=no
991 AS_IF([test "${ac_cv_c_unroll_loops}" = "no"], [VLC_RESTORE_FLAGS])
993 AS_IF([test "$enable_debug" = "no"], [
994 dnl Check for -fomit-frame-pointer
996 CFLAGS="${CFLAGS} -fomit-frame-pointer"
997 CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
998 OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
999 AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
1000 [ac_cv_c_omit_frame_pointer], [
1001 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1002 ac_cv_c_omit_frame_pointer=yes
1004 ac_cv_c_omit_frame_pointer=no
1007 AS_IF([test "${ac_cv_c_omit_frame_pointer}" = "no"], [VLC_RESTORE_FLAGS])
1011 dnl Check for Darwin plugin linking flags
1012 AS_IF([test "${SYS}" = "darwin"], [
1014 CFLAGS="${CFLAGS} -bundle -undefined error"
1015 AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
1016 [ac_cv_ld_darwin], [
1017 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1023 AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
1024 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1029 dnl Checks for __attribute__(aligned()) directive
1031 CFLAGS="${CFLAGS} -Werror"
1032 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1033 [ac_cv_c_attribute_aligned],
1034 [ac_cv_c_attribute_aligned=0
1035 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1037 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1038 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1041 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1042 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1043 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1046 dnl Check for __attribute__((packed))
1047 AC_CACHE_CHECK([for __attribute__((packed))],
1048 [ac_cv_c_attribute_packed],
1049 [ac_cv_c_attribute_packed=no
1050 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1051 [ac_cv_c_attribute_packed=yes])])
1052 if test "${ac_cv_c_attribute_packed}" != "no"; then
1053 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1059 case "${host_cpu}" in
1068 dnl Check for backtrace() support
1069 AC_CHECK_HEADERS(execinfo.h)
1070 AC_CHECK_FUNCS(backtrace)
1075 ALIASES="${ALIASES} cvlc rvlc"
1078 dnl Accelerated modules
1081 dnl Check for fully working MMX intrinsics
1082 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1083 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1085 [AS_HELP_STRING([--disable-mmx],
1086 [disable MMX optimizations (default auto)])],,[
1087 case "${host_cpu}" in
1098 AS_IF([test "${enable_mmx}" != "no"], [
1101 CFLAGS="${CFLAGS} -mmmx"
1102 AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
1103 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1104 [#include <mmintrin.h>
1106 uint64_t frobzor;]], [
1108 a = b = c = (__m64)frobzor;
1109 a = _mm_slli_pi16(a, 3);
1110 a = _mm_adds_pi16(a, b);
1111 c = _mm_srli_pi16(c, 8);
1112 c = _mm_slli_pi16(c, 3);
1113 b = _mm_adds_pi16(b, c);
1114 a = _mm_unpacklo_pi8(a, b);
1115 frobzor = (uint64_t)a;]])], [
1116 ac_cv_c_mmx_intrinsics=yes
1118 ac_cv_c_mmx_intrinsics=no
1122 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1123 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, [Define to 1 if MMX intrinsics are available.])
1127 CFLAGS="${CFLAGS} -mmmx"
1128 AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
1129 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1131 asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1134 ac_cv_mmx_inline=yes
1139 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1140 AC_DEFINE(CAN_COMPILE_MMX, 1, [Define to 1 inline MMX assembly is available.])
1144 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1145 [ac_cv_mmxext_inline], [
1146 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1148 asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1151 ac_cv_mmxext_inline=yes
1153 ac_cv_mmxext_inline=no
1157 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1158 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, [Define to 1 if MMX EXT inline assembly is available.])
1162 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1163 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1165 dnl Check for fully workin SSE2 intrinsics
1166 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1167 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1169 [AS_HELP_STRING([--disable-sse],
1170 [disable SSE (1-4) optimizations (default auto)])],, [
1171 case "${host_cpu}" in
1181 AS_IF([test "${enable_sse}" != "no"], [
1182 ARCH="${ARCH} sse sse2"
1185 CFLAGS="${CFLAGS} -msse2"
1186 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
1187 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1188 [#include <emmintrin.h>
1190 uint64_t frobzor;]], [
1192 a = b = c = _mm_set1_epi64((__m64)frobzor);
1193 a = _mm_slli_epi16(a, 3);
1194 a = _mm_adds_epi16(a, b);
1195 c = _mm_srli_epi16(c, 8);
1196 c = _mm_slli_epi16(c, 3);
1197 b = _mm_adds_epi16(b, c);
1198 a = _mm_unpacklo_epi8(a, b);
1199 frobzor = (uint64_t)_mm_movepi64_pi64(a);]])], [
1200 ac_cv_c_sse2_intrinsics=yes
1202 ac_cv_c_sse2_intrinsics=no
1206 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1207 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1, [Define to 1 if SSE2 intrinsics are available.])
1211 CFLAGS="${CFLAGS} -msse"
1212 AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
1213 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1215 asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1218 ac_cv_sse_inline=yes
1224 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1225 AC_DEFINE(CAN_COMPILE_SSE, 1, [Define to 1 if SSE inline assembly is available.])
1228 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
1229 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1231 asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1234 ac_cv_sse2_inline=yes
1236 ac_cv_sse2_inline=no
1239 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1240 AC_DEFINE(CAN_COMPILE_SSE2, 1, [Define to 1 if SSE2 inline assembly is available.])
1245 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
1246 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1248 asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1251 ac_cv_sse3_inline=yes
1253 ac_cv_sse3_inline=no
1257 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1258 AC_DEFINE(CAN_COMPILE_SSE3, 1, [Define to 1 if SSE3 inline assembly is available.]) ])
1260 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
1261 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1263 asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
1266 ac_cv_ssse3_inline=yes
1268 ac_cv_ssse3_inline=no
1272 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1273 AC_DEFINE(CAN_COMPILE_SSSE3, 1, [Define to 1 if SSSE3 inline assembly is available.]) ])
1276 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1277 [ac_cv_sse4_1_inline], [
1278 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1280 asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1283 ac_cv_sse4_1_inline=yes
1285 ac_cv_sse4_1_inline=no
1289 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1290 AC_DEFINE(CAN_COMPILE_SSE4_1, 1, [Define to 1 if SSE4_1 inline assembly is available.]) ])
1293 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1294 [ac_cv_sse4_2_inline], [
1295 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1297 asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1300 ac_cv_sse4_2_inline=yes
1302 ac_cv_sse4_2_inline=no
1306 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1307 AC_DEFINE(CAN_COMPILE_SSE4_2, 1, [Define to 1 if SSE4_2 inline assembly is available.]) ])
1310 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
1311 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1313 asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1316 ac_cv_sse4a_inline=yes
1318 ac_cv_sse4a_inline=no
1322 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1323 AC_DEFINE(CAN_COMPILE_SSE4A, 1, [Define to 1 if SSE4A inline assembly is available.]) ])
1325 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1328 CFLAGS="${CFLAGS} -mmmx"
1330 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
1331 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1333 asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1336 ac_cv_3dnow_inline=yes
1338 ac_cv_3dnow_inline=no
1342 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1343 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1344 [Define to 1 if 3D Now! inline assembly is available.])
1347 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1351 [AS_HELP_STRING([--disable-neon],
1352 [disable NEON optimizations (default auto)])],, [
1353 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1355 AS_IF([test "${enable_neon}" != "no"], [
1357 CFLAGS="${CFLAGS} -mfpu=neon -mhard-float"
1358 AC_CACHE_CHECK([if $CCAS groks ARM NEON assembly], [ac_cv_arm_neon], [
1361 asm volatile("vqmovun.s64 d0, q1":::"d0");
1364 ac_cv_arm_neon="yes"
1371 AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_arm_neon}" = "yes"])
1374 AC_ARG_ENABLE(altivec,
1375 [AS_HELP_STRING([--disable-altivec],
1376 [disable AltiVec optimizations (default auto)])],, [
1377 AS_CASE("${host_cpu}", [powerpc*],
1378 [enable_altivec=yes], [enable_altivec=no])
1381 AS_IF([test "${enable_altivec}" = "yes"], [
1382 ARCH="${ARCH} altivec";
1384 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1385 [ac_cv_altivec_inline],
1386 [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1387 ac_cv_altivec_inline="yes",
1388 [CFLAGS="${CFLAGS} -Wa,-m7400"
1389 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1390 [ac_cv_altivec_inline="-Wa,-m7400"],
1391 ac_cv_altivec_inline=no)
1394 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1395 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1396 [Define to 1 if AltiVec inline assembly is available.])
1397 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1398 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1399 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1400 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1405 dnl The AltiVec C extensions
1407 dnl There are several possible cases:
1408 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1409 dnl need <altivec.h>
1410 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1411 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1412 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1413 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1414 dnl - Others: test should fail
1416 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1418 [# OS X/PPC test (gcc 4.x)
1419 CFLAGS="${CFLAGS} -mpim-altivec -force_cpusubtype_ALL"
1420 AC_TRY_COMPILE([vector unsigned char foo;],
1421 [vec_ld(0, (unsigned char *)0);],
1422 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1423 [# OS X/PPC test (gcc 3.x)
1424 CFLAGS="${CFLAGS} -faltivec"
1425 AC_TRY_COMPILE([vector unsigned char foo;],
1426 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1427 [ac_cv_c_altivec="-faltivec"],
1428 dnl Below this are the Linux tests
1429 [# Linux/PPC test (gcc 4.x)
1430 CFLAGS="${CFLAGS} -maltivec"
1431 AC_TRY_COMPILE([#include <altivec.h>],
1432 [vec_ld(0, (unsigned char *)0);],
1433 [ac_cv_c_altivec="-maltivec"],
1434 [# Linux/PPC test (gcc 3.3)
1435 CFLAGS="${CFLAGS} -maltivec -mabi=altivec"
1436 AC_TRY_COMPILE([#include <altivec.h>],
1437 [vec_ld(0, (unsigned char *)0);],
1439 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1440 [# Linux/PPC test (gcc 3.3)
1441 CFLAGS="${CFLAGS} -fvec"
1442 AC_TRY_COMPILE([#include <altivec.h>],
1443 [vec_ld(0, (unsigned char *)0);],
1444 [ac_cv_c_altivec="-fvec"],
1445 [ac_cv_c_altivec=no])
1453 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1454 CPPFLAGS="${CPPFLAGS} ${ac_cv_c_altivec}"
1455 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, [Define to 1 if C AltiVec extensions are available.])
1456 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1457 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1460 AC_CHECK_HEADERS(altivec.h)
1463 LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
1464 AC_CACHE_CHECK([if linker needs -framework vecLib],
1466 [AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)])
1468 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1469 VLC_ADD_LIBS([libvlccore memcpyaltivec],[-Wl,-framework,vecLib])
1472 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1477 AC_ARG_ENABLE(optimize-memory,
1478 [AS_HELP_STRING([--enable-optimize-memory],
1479 [optimize memory usage over performance])])
1480 if test "${enable_optimize_memory}" = "yes"; then
1481 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1485 dnl Allow running as root (useful for people running on embedded platforms)
1487 AC_ARG_ENABLE(run-as-root,
1488 [AS_HELP_STRING([--enable-run-as-root],
1489 [allow running VLC as root (default disabled)])])
1490 AS_IF([test "${enable_run_as_root}" = "yes"],[
1491 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1492 [Define to 1 to allow running VLC as root (uid 0).])
1499 [AS_HELP_STRING([--disable-sout],
1500 [disable streaming output (default enabled)])])
1501 AS_IF([test "${enable_sout}" != "no"], [
1502 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1504 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1508 [AS_HELP_STRING([--disable-lua],
1509 [disable LUA scripting support (default enabled)])])
1510 if test "${enable_lua}" != "no"
1512 PKG_CHECK_MODULES(LUA, lua5.2,
1515 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua 5.1 instead])
1517 PKG_CHECK_MODULES(LUA, lua5.1,
1520 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
1521 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1524 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
1526 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1529 AC_CHECK_LIB( lua5.2 , luaL_newstate,
1530 [LUA_LIBS="-llua5.2"],
1531 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1532 [LUA_LIBS="-llua5.1"],
1533 AC_CHECK_LIB( lua51 , luaL_newstate,
1534 [LUA_LIBS="-llua51"],
1535 AC_CHECK_LIB( lua , luaL_newstate,
1543 if test "x${have_lua}" = "xyes" ; then
1544 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1545 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1547 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.])
1549 AC_ARG_VAR([LUAC], [LUA byte compiler])
1550 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1551 AS_IF([test "${LUAC}" = "false"], [
1552 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1554 AS_IF([test -d ${CONTRIB_DIR} -a -f ${CONTRIB_DIR}/lib/liblua.a -a `echo|${LUAC} -o - -|od -j 8 -N 2 -t x2|head -n 1|cut -d' ' -f2` != 0404], [
1555 AC_MSG_ERROR([You need 32-bits luac when using using lua from contrib.])
1558 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1564 AC_ARG_ENABLE(httpd,
1565 [AS_HELP_STRING([--disable-httpd],
1566 [disable the built-in HTTP server (default enabled)])])
1567 if test "${enable_httpd}" != "no"
1569 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
1571 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1575 dnl VideoLAN manager
1578 [AS_HELP_STRING([--disable-vlm],
1579 [disable the stream manager (default enabled)])],,
1580 [enable_vlm="${enable_sout}"])
1581 AS_IF([test "${enable_vlm}" != "no"], [
1582 AS_IF([test "${enable_sout}" = "no"], [
1583 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1585 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1587 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1594 EXTEND_HELP_STRING([Input plugins:])
1599 AC_ARG_ENABLE(live555,
1600 [AS_HELP_STRING([--enable-live555],
1601 [enable RTSP input through live555 (default enabled)])])
1603 AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
1604 PKG_CHECK_MODULES(LIVE555, live555, [
1605 VLC_ADD_PLUGIN([live555])
1606 VLC_ADD_CXXFLAGS([live555], [$LIVE555_CFLAGS])
1607 VLC_ADD_LIBS([live555],[$LIVE555_LIBS])
1609 AC_MSG_WARN([${LIVE555_PKG_ERRORS}.])
1614 dnl detect include paths
1615 AS_IF([test -f "${CONTRIB_DIR}/include/UsageEnvironment.hh"], [
1616 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1618 AS_IF([test "${SYS}" != "os2"], [
1619 LIVE555_PREFIX=${LIVE555_PREFIX-"/usr"}
1620 CPPFLAGS_live555="-I${LIVE555_PREFIX}/include/liveMedia -I${LIVE555_PREFIX}/include/groupsock -I${LIVE555_PREFIX}/include/BasicUsageEnvironment -I${LIVE555_PREFIX}/include/UsageEnvironment"
1622 LIVE555_PREFIX=${LIVE555_PREFIX-"/usr/lib/live"}
1623 CPPFLAGS_live555="-I${LIVE555_PREFIX}/liveMedia/include -I${LIVE555_PREFIX}/groupsock/include -I${LIVE555_PREFIX}/BasicUsageEnvironment/include -I${LIVE555_PREFIX}/UsageEnvironment/include"
1624 LDFLAGS_live555="-L${LIVE555_PREFIX}/liveMedia -L${LIVE555_PREFIX}/groupsock -L${LIVE555_PREFIX}/BasicUsageEnvironment -L${LIVE555_PREFIX}/UsageEnvironment"
1629 AS_IF([test "${SYS}" = "solaris"], [
1630 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1632 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1633 LDFLAGS="${LDFLAGS} ${LDFLAGS_live555}"
1636 AC_CACHE_CHECK([for live555 version 1324598400 or later], [ac_cv_live555], [
1637 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1638 [#include <liveMedia_version.hh>
1639 #if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1324598400)
1649 AS_IF([test "$ac_cv_live555" = "no"], [
1650 AC_MSG_WARN([live555 is missing or its installed version is too old:
1651 Version 2011.12.23 or later is required to proceed.
1652 You can get an updated one from http://www.live555.com/liveMedia .])
1653 AS_IF([test -n "${enable_live555}"], [
1654 AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
1657 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1658 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1659 AS_IF([test "${SYS}" = "mingw32"], [
1660 # add ws2_32 for closesocket, select, recv
1661 other_libs="$other_libs -lws2_32"
1664 dnl We need to check for pic because live555 don't provide shared libs
1665 dnl and we want to build a plugins so we need -fPIC on some arch.
1666 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1667 VLC_ADD_LDFLAGS([live555], [${LDFLAGS_live555}])
1668 AC_CHECK_LIB(liveMedia_pic, main, [
1669 VLC_ADD_PLUGIN([live555])
1670 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1672 AC_CHECK_LIB(liveMedia, main, [
1673 VLC_ADD_PLUGIN([live555])
1674 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1675 ],[],[${other_libs}])
1676 ],[${other_libs_pic}])
1684 dnl IIDC and DV FireWire input modules
1686 PKG_ENABLE_MODULES_VLC([DC1394], [], [libdc1394-2 >= 2.1.0], [IIDC FireWire input module], [auto])
1687 PKG_ENABLE_MODULES_VLC([DV1394], [], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV FireWire input module], [auto])
1690 dnl - linsys modules: access module check for libzvbi
1692 AC_ARG_ENABLE(linsys,
1693 [AS_HELP_STRING([--enable-linsys],
1694 [Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
1695 if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
1696 VLC_ADD_PLUGIN([linsys_hdsdi])
1697 PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
1698 [ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
1699 VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
1700 VLC_ADD_PLUGIN([linsys_sdi]) ],
1701 [AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
1706 dnl dvdread module: check for libdvdread
1708 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1711 dnl libdvdnav plugin
1713 AC_ARG_ENABLE(dvdnav,
1714 [AS_HELP_STRING([--disable-dvdnav],
1715 [disable DVD navigation with libdvdnav (default auto)])])
1716 if test "${enable_dvdnav}" != "no"
1718 PKG_CHECK_MODULES(DVDNAV, dvdnav, [
1719 VLC_ADD_PLUGIN([dvdnav])
1720 VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
1721 VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
1722 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1723 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1724 [], [${LIBS_dvdnav}])
1725 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1726 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1727 [], [${LIBS_dvdnav}])],
1728 [AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
1732 dnl Blu-ray Disc Support with libbluray
1734 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2.1], (libbluray for Blu-ray disc support ) )
1737 dnl OpenCV wrapper and example filters
1739 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv > 2.0], (OpenCV (computer vision) filter), [auto])
1743 dnl libsmbclient plugin
1745 PKG_ENABLE_MODULES_VLC([SMBCLIENT], [access_smb], [smbclient], (SMB/CIFS support), [auto])
1746 AS_IF([test "${SYS}" = "mingw32"], [ VLC_ADD_PLUGIN([access_smb]) ])
1750 dnl sftp access support
1752 PKG_ENABLE_MODULES_VLC([SFTP], [access_sftp], [libssh2], (support SFTP file transfer via libssh2), [auto])
1757 AC_ARG_ENABLE(v4l2, [AS_HELP_STRING([--disable-v4l2],
1758 [disable Video4Linux version 2 (default auto)])])
1760 AS_IF([test "$enable_v4l2" != "no"], [
1761 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
1765 AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
1768 dnl special access module for Blackmagic SDI cards
1770 AC_ARG_ENABLE(decklink,
1771 [AS_HELP_STRING([--disable-decklink],
1772 [disable Blackmagic DeckLink SDI input (default auto)])])
1773 AC_ARG_WITH(decklink_sdk,
1774 [AS_HELP_STRING[--with-decklink-sdk=DIR],
1775 [ location of Blackmagic DeckLink SDI SDK])])
1777 if test "${enable_decklink}" != "no"
1779 if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
1781 VLC_ADD_CPPFLAGS([decklink decklinkoutput],[-I${with_decklink_sdk}/include])
1784 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_decklink}"
1786 AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
1789 AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)
1794 AM_CONDITIONAL(HAVE_DECKLINK, [ test "${have_decklink}" != "no" ])
1798 dnl gnomeVFS access module
1800 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
1805 PKG_ENABLE_MODULES_VLC([VCDX], [vcdx], [libcdio >= 0.78.2 libiso9660 >= 0.72 libvcdinfo >= 0.7.22], [navigate VCD with libvcdinfo], [no])
1808 dnl Built-in CD-DA and VCD module
1811 [AS_HELP_STRING([--disable-vcd],
1812 [disable built-in VCD and CD-DA support (default enabled)])])
1814 AC_ARG_ENABLE(libcddb,
1815 [AS_HELP_STRING([--disable-libcddb],
1816 [disable CDDB for Audio CD (default enabled)])])
1818 if test "${enable_vcd}" != "no"
1820 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1821 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1823 VLC_ADD_PLUGIN([vcd cdda])
1828 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1829 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1831 VLC_ADD_PLUGIN([vcd cdda])
1832 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1837 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1838 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1840 VLC_ADD_PLUGIN([vcd cdda])
1841 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1846 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
1848 VLC_ADD_PLUGIN([vcd cdda])
1851 if test "${SYS}" = "darwin"
1853 VLC_ADD_PLUGIN([vcd cdda])
1854 VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
1855 VLC_ADD_LIBS([vcdx cdda],[-liconv])
1858 if test "$enable_libcddb" != "no"; then
1859 PKG_CHECK_MODULES(LIBCDDB, [libcddb >= 0.9.5], [
1861 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
1862 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
1863 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
1865 [AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
1873 AC_CACHE_CHECK([for Linux DVB version 5.1], [ac_cv_linux_dvb_5_1], [
1874 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1875 [#include <linux/dvb/version.h>
1876 #if (DVB_API_VERSION < 5)
1877 # error Linux DVB API v3.2 and older are not supported.
1879 #if (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR < 1)
1880 # error Linux DVB API v5.0 is unsupported. Please update.
1883 ac_cv_linux_dvb_5_1=yes
1885 ac_cv_linux_dvb_5_1=no
1887 AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_dvb_5_1" = "yes"])
1890 dnl Screen capture module
1892 AC_ARG_ENABLE(screen,
1893 [AS_HELP_STRING([--enable-screen],
1894 [disable screen capture (default enabled)])])
1895 if test "${enable_screen}" != "no"; then
1896 if test "${SYS}" = "darwin"; then
1897 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1898 VLC_ADD_PLUGIN([screen])
1902 AM_CONDITIONAL(HAVE_MAC_SCREEN, [test "${SYS}" = "darwin" -a "x${enable_screen}" != "xno"])
1905 dnl VNC/RFB access module
1907 PKG_ENABLE_MODULES_VLC([LIBVNC], [libvnc], [libvncclient >= 0.9.9], (VNC/rfb client support), [auto])
1909 dnl RDP/Remote Desktop access module
1911 PKG_ENABLE_MODULES_VLC([LIBFREERDP], [rdp], [freerdp >= 1.0.1], (RDP/Remote Desktop client support) )
1914 dnl Real RTSP plugin
1916 AC_ARG_ENABLE(realrtsp,
1917 [ --enable-realrtsp Real RTSP module (default disabled)])
1918 if test "${enable_realrtsp}" = "yes"; then
1919 VLC_ADD_PLUGIN([access_realrtsp])
1924 AC_ARG_ENABLE(macosx-eyetv,
1925 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
1926 if test "x${enable_macosx_eyetv}" != "xno" &&
1927 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
1929 VLC_ADD_LIBS([access_eyetv], [-Wl,-framework,Foundation])
1930 VLC_ADD_PLUGIN([access_eyetv])
1935 AC_ARG_ENABLE(macosx-qtkit,
1936 [ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
1937 if test "x${enable_macosx_qtkit}" != "xno" &&
1938 (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
1940 VLC_ADD_PLUGIN([qtcapture])
1941 VLC_ADD_PLUGIN([qtsound])
1943 AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
1947 AC_SUBST(have_avfoundation, ["no"])
1948 AC_ARG_ENABLE(macosx-avfoundation,
1949 [ --enable-macosx-avfoundation Mac OS X avcapture (video) module (default enabled on Mac OS X)])
1950 if test "x${enable_macosx_avfoundation}" != "xno" &&
1951 (test "${SYS}" = "darwin" || test "${enable_macosx_avfoundation}" = "yes")
1953 SAVED_LIBS="${LIBS}"
1954 LIBS="-framework AVFoundation"
1955 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [])],[have_avfoundation=yes],[have_avfoundation=no])
1956 LIBS="${SAVED_LIBS}"
1957 if test "${have_avfoundation}" != "no"
1959 VLC_ADD_PLUGIN([avcapture])
1962 AM_CONDITIONAL(HAVE_AVFOUNDATION, [test "${have_avfoundation}" != "no"])
1968 EXTEND_HELP_STRING([Mux/Demux plugins:])
1971 dnl libdvbpsi check for ts mux/demux
1974 PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
1975 AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
1979 dnl GME demux plugin
1982 [AS_HELP_STRING([--enable-gme],
1983 [use Game Music Emu (default auto)])])
1984 AS_IF([test "${enable_gme}" != "no"], [
1985 AC_CHECK_HEADER([gme/gme.h], [
1986 VLC_ADD_LIBS([gme], [-lgme])
1987 VLC_ADD_PLUGIN([gme])
1989 AS_IF([test "x${enable_gme}" != "x"], [
1990 AC_MSG_ERROR([GME cannot be found. Please install the development files.])
2000 [AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
2001 AS_IF([test "${enable_sid}" != "no"], [
2002 PKG_CHECK_MODULES(SID, [libsidplay2], [
2004 oldCPPFLAGS="$CPPFLAGS"
2005 CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
2006 AC_CHECK_HEADER([sidplay/builders/resid.h], [
2007 VLC_ADD_PLUGIN([sid])
2008 VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
2009 VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
2011 AS_IF([test -n "${enable_sid}"],
2012 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2013 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2016 CPPFLAGS="$oldCPPFLAGS"
2019 AS_IF([test "x${enable_sid}" = "xyes"],
2020 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2021 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2028 dnl ogg demux plugin
2030 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2031 if test "${enable_sout}" != "no"; then
2032 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2033 dnl Check for libshout
2034 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2038 dnl matroska demux plugin
2041 [AS_HELP_STRING([--disable-mkv],
2042 [do not use libmatroska (default auto)])])
2043 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2045 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2046 AC_MSG_CHECKING(for libebml version >= 1.0.0)
2048 [#include <ebml/EbmlVersion.h>
2049 #ifdef LIBEBML_VERSION
2050 #if LIBEBML_VERSION >= 0x010000
2054 [AC_MSG_RESULT([yes])
2055 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2056 AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2058 [#include <matroska/KaxVersion.h>
2059 #ifdef LIBMATROSKA_VERSION
2060 #if LIBMATROSKA_VERSION >= 0x010000
2064 [AC_MSG_RESULT([yes])
2065 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2066 VLC_ADD_CXXFLAGS([mkv],[])
2067 AC_CHECK_LIB(ebml_pic, main, [
2068 VLC_ADD_PLUGIN([mkv])
2069 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2071 AC_CHECK_LIB(ebml, main, [
2072 VLC_ADD_PLUGIN([mkv])
2073 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2078 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.])
2082 [AC_MSG_RESULT([no])
2083 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.])
2090 dnl modplug demux plugin
2093 [AS_HELP_STRING([--disable-mod],
2094 [do not use libmodplug (default auto)])])
2095 if test "${enable_mod}" != "no" ; then
2096 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2097 VLC_ADD_PLUGIN([mod])
2098 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2099 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2101 AS_IF([test -n "${enable_mod}"],
2102 [AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
2103 [AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
2108 dnl mpc demux plugin
2111 [AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2112 if test "${enable_mpc}" != "no"
2114 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2115 VLC_ADD_PLUGIN([mpc])
2116 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2117 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2118 VLC_ADD_PLUGIN([mpc])
2119 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2126 EXTEND_HELP_STRING([Codec plugins:])
2131 AC_ARG_ENABLE(wma-fixed,
2132 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2133 if test "${enable_wma_fixed}" = "yes"
2135 VLC_ADD_PLUGIN([wma_fixed])
2139 dnl shine fixed point mp3 encoder
2141 AC_ARG_ENABLE(shine,
2142 [ --enable-shine shine mp3 encoding module (default disabled)])
2143 if test "${enable_shine}" = "yes"
2145 VLC_ADD_PLUGIN([shine])
2149 dnl openmax il codec plugin
2151 AC_ARG_ENABLE(omxil,
2152 [ --enable-omxil openmax il codec module (default disabled)])
2153 if test "${enable_omxil}" = "yes"
2155 VLC_ADD_PLUGIN([omxil])
2159 dnl openmax il vout plugin
2161 AC_ARG_ENABLE(omxil-vout,
2162 [ --enable-omxil-vout openmax il video output module (default disabled)])
2163 if test "${enable_omxil_vout}" = "yes"
2165 VLC_ADD_PLUGIN([omxil_vout])
2169 dnl raspberry pi openmax il configuration
2171 AC_ARG_ENABLE(rpi-omxil,
2172 [ --enable-rpi-omxil openmax il configured for raspberry pi (default disabled)])
2173 if test "${enable_rpi_omxil}" = "yes"
2175 VLC_ADD_PLUGIN([omxil omxil_vout])
2176 VLC_ADD_CFLAGS([omxil omxil_vout],[-DRPI_OMX])
2180 dnl CrystalHD codec plugin
2182 AC_ARG_ENABLE(crystalhd,
2183 [ --enable-crystalhd crystalhd codec plugin (default auto)])
2184 if test "${enable_crystalhd}" != "no"; then
2185 AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2186 VLC_ADD_PLUGIN([crystalhd])
2187 VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
2189 if test "${SYS}" = "mingw32" ; then
2190 AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2191 VLC_ADD_PLUGIN([crystalhd])
2192 AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
2193 VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
2196 AS_IF([test x"${enable_crystalhd}" = "xyes"],
2197 [AC_MSG_ERROR("Could not find CrystalHD development headers")],
2198 [AC_MSG_WARN("Could not find CrystalHD development headers")])
2199 ],[#define __LINUX_USER__
2200 #include <libcrystalhd/bc_dts_types.h>
2204 #include <libcrystalhd/bc_dts_types.h>
2212 [ --enable-mad libmad module (default enabled)])
2213 if test "${enable_mad}" != "no"
2216 [ --with-mad=PATH path to libmad],[],[])
2217 if test "${with_mad}" != "no" -a -n "${with_mad}"
2219 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2220 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2223 AC_ARG_WITH(mad-tree,
2224 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2225 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2227 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2228 if test -z "${real_mad_tree}"
2230 dnl The given directory can't be found
2232 AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2234 dnl Use a custom libmad
2235 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2236 if test -f ${real_mad_tree}/mad.h
2239 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2240 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2242 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2243 AC_CHECK_LIB(mad, mad_bit_init, [
2244 VLC_ADD_PLUGIN([mpgatofixed32])
2245 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2246 ],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2251 AC_MSG_ERROR([the specified tree does not have mad.h])
2255 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_mpgatofixed32}"
2256 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2257 AC_CHECK_HEADERS(mad.h, ,
2258 [ 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.]) ])
2259 AC_CHECK_LIB(mad, mad_bit_init, [
2260 VLC_ADD_PLUGIN([mpgatofixed32])
2261 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2262 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2268 AC_ARG_ENABLE(merge-ffmpeg,
2269 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2270 enable_merge_ffmpeg="no"
2272 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2275 LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2276 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2277 [ac_cv_ld_bsymbolic],
2278 [AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)])
2282 dnl avcodec decoder/encoder plugin
2284 AC_ARG_ENABLE(avcodec,
2285 [ --enable-avcodec libavcodec codec (default enabled)])
2286 AS_IF([test "${enable_avcodec}" != "no"], [
2287 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 53.34.0 libavutil >= 51.22.0], [
2288 dnl PKG_CHECK_EXISTS([libavcodec < 56],, [
2289 dnl AC_MSG_ERROR([libavcodec versions 56 and later are not supported yet.])
2292 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2293 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2294 AC_CHECK_HEADERS(libavcodec/avcodec.h)
2295 AC_CHECK_HEADERS(libavutil/avutil.h)
2296 VLC_ADD_PLUGIN([avcodec])
2297 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2298 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2299 VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2301 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2305 AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --disable-avcodec to ignore this error.])
2312 dnl libva needs avcodec
2314 AC_ARG_ENABLE(libva,
2315 [ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2317 AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
2318 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
2320 have_avcodec_vaapi="no"
2321 AS_IF([test "${enable_libva}" != "no" -a "${have_avcodec}" = "yes"], [
2322 PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
2324 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2325 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2326 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2327 AC_MSG_NOTICE([VAAPI acceleration activated])
2328 have_avcodec_vaapi="yes"
2330 AS_IF([test -n "${enable_libva}"], [
2331 AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
2333 AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
2338 AS_IF([test -n "${enable_libva}"], [
2339 AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
2341 AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2345 AM_CONDITIONAL([HAVE_AVCODEC_VAAPI], [test "${have_avcodec_vaapi}" = "yes"])
2348 dnl dxva2 needs avcodec
2350 AC_ARG_ENABLE(dxva2,
2351 [ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2353 have_avcodec_dxva2="no"
2354 AS_IF([test "${enable_dxva2}" != "no"], [
2355 if test "${SYS}" = "mingw32"; then
2356 AS_IF([test "x${have_avcodec}" = "xyes"], [
2357 AC_CHECK_HEADERS(dxva2api.h,
2359 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2360 AC_MSG_NOTICE([DxVA2 acceleration activated])
2361 have_avcodec_dxva2="yes"
2363 AS_IF([test "${enable_dxva2}" = "yes"],
2364 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2365 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2366 ], [#undef _WIN32_WINNT
2367 /* DXVA2 is only available in Vista and above */
2368 #define _WIN32_WINNT 0x600])
2370 AS_IF([test "${enable_dxva2}" = "yes"],
2371 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2372 [AC_MSG_WARN([dxva2api.h not found])])
2375 AS_IF([test "x${enable_dxva2}" != "x"], [
2376 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2381 AM_CONDITIONAL([HAVE_AVCODEC_DXVA2], [test "${have_avcodec_dxva2}" = "yes"])
2384 dnl vda needs avcodec
2387 [ --enable-vda VDA support (default auto)])
2389 have_avcodec_vda="no"
2390 AS_IF([test "${enable_vda}" != "no"], [
2391 if test "${SYS}" = "darwin"; then
2392 AS_IF([test "x${have_avcodec}" = "xyes"], [
2393 AC_CHECK_HEADERS(VideoDecodeAcceleration/VDADecoder.h,
2395 AC_CHECK_HEADERS(libavcodec/vda.h, [
2396 have_avcodec_vda="yes"
2398 AS_IF([test "${enable_vda}" = "yes"],
2399 [AC_MSG_ERROR([vda is present but libavcodec/vda.h is missing])],
2400 [AC_MSG_WARN([vda is present but libavcodec/vda.h is missing ])])
2403 AS_IF([test "${enable_vda}" = "yes"],
2404 [AC_MSG_ERROR([Could not find required VideoDecodeAcceleration/VDADecoder.h])],
2405 [AC_MSG_WARN([VideoDecodeAcceleration/VDADecoder.h not found])])
2408 AS_IF([test "x${enable_vda}" != "x"], [
2409 AC_MSG_ERROR([--enable-vda and --disable-avcodec options are mutually exclusive.])
2414 AM_CONDITIONAL([HAVE_AVCODEC_VDA], [test "${have_avcodec_vda}" = "yes"])
2417 dnl avformat demuxer/muxer plugin
2420 AC_ARG_ENABLE(avformat,
2421 [ --enable-avformat libavformat containers (default enabled)],, [
2422 enable_avformat="${have_avcodec}"
2424 if test "${enable_avformat}" != "no"
2426 PKG_CHECK_MODULES(AVFORMAT,[libavformat >= 53.21.0 libavcodec libavutil],
2429 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2430 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2431 AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
2432 AC_CHECK_HEADERS(libavutil/avutil.h)
2433 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2434 VLC_ADD_PLUGIN([avformat access_avio])
2435 VLC_ADD_LIBS([access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2436 VLC_ADD_CFLAGS([access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2437 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2438 VLC_ADD_LDFLAGS([avformat access_avio],[-Wl,-Bsymbolic])
2441 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2442 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2446 AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --disable-avformat to ignore this error.])
2451 dnl swscale image scaling and conversion plugin
2454 AC_ARG_ENABLE(swscale,
2455 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2456 (default enabled)]))
2457 if test "${enable_swscale}" != "no"
2459 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2462 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2463 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2464 AC_CHECK_HEADERS(libswscale/swscale.h)
2465 VLC_ADD_PLUGIN([swscale])
2466 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2467 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2468 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2469 VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2473 AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2481 AC_ARG_ENABLE(postproc,
2482 [ --enable-postproc libpostproc image post-processing (default auto)])
2483 if test "${enable_postproc}" != "no"
2485 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2488 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2489 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2490 AC_CHECK_HEADERS(postproc/postprocess.h)
2491 VLC_ADD_PLUGIN([postproc])
2492 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2493 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2496 AC_MSG_WARN([${POSTPROC_PKG_ERRORS}.])
2501 dnl faad decoder plugin
2504 [ --enable-faad faad codec (default auto)])
2505 if test "${enable_faad}" != "no"; then
2506 AC_ARG_WITH(faad-tree, [ --with-faad-tree=PATH faad tree for static linking])
2507 if test -n "${with_faad_tree}"; then
2508 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2509 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2510 if test -z "${real_faad_tree}"; then
2511 dnl The given directory can't be found
2513 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2515 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"; then
2516 dnl Use the custom faad
2517 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2518 VLC_ADD_PLUGIN([faad])
2519 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2520 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2522 dnl The given libfaad wasn't built
2524 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2528 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_faad}"
2529 LDFLAGS="${LDFLAGS} ${LIBS_faad}"
2530 AC_CHECK_HEADERS(faad.h,
2531 [ AC_CHECK_LIB(faad, faacDecOpen, [
2532 VLC_ADD_PLUGIN([faad])
2533 VLC_ADD_LIBS([faad],[-lfaad]) ], [
2534 AC_CHECK_LIB(faad, NeAACDecOpen, [
2535 VLC_ADD_PLUGIN([faad])
2536 VLC_ADD_LIBS([faad],[-lfaad]) ], [
2537 AS_IF([test "${enable_faad}" = "yes"],
2538 [ AC_MSG_ERROR([Cannot find libfaad library...]) ],
2539 [ AC_MSG_WARN([Cannot find libfaad library...]) ]) ]) ])
2540 ] , [ AS_IF([test "${enable_faad}" = "yes"],
2541 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ],
2542 [ AC_MSG_WARN([Cannot find development headers for libfaad...]) ]) ])
2548 dnl twolame encoder plugin
2550 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2553 dnl fdk-aac encoder plugin
2555 PKG_ENABLE_MODULES_VLC([FDKAAC], [], [fdk-aac], [FDK-AAC encoder], [disabled])
2558 dnl QuickTime plugin
2560 AC_ARG_ENABLE(quicktime,
2561 [ --enable-quicktime QuickTime module (deprecated)])
2562 if test "${enable_quicktime}" = "yes"; then
2563 if test "${SYS}" = "mingw32"; then
2564 VLC_ADD_PLUGIN([quicktime])
2566 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2567 [ VLC_ADD_PLUGIN([quicktime])
2568 VLC_ADD_LIBS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2569 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2574 dnl A52/AC3 decoder plugin
2577 [ --enable-a52 A/52 support with liba52 (default enabled)])
2578 if test "${enable_a52}" != "no"
2581 [ --with-a52=PATH a52 headers and libraries])
2582 AC_ARG_WITH(a52-tree,
2583 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2584 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2586 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2587 if test -z "${real_a52_tree}"
2589 dnl The given directory can't be found
2591 AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2593 dnl Use a custom a52dec
2594 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2595 if test -f ${real_a52_tree}/include/a52.h
2598 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2599 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2601 LDFLAGS="${LDFLAGS} ${LIBS_a52tofloat32}"
2602 AC_CHECK_LIB(a52, a52_free, [
2603 VLC_ADD_PLUGIN([a52tofloat32])
2604 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2605 VLC_ADD_LIBS([a52tofloat32],[-la52])
2607 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2609 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2611 AC_MSG_ERROR([the specified tree has not been compiled])
2616 AC_MSG_ERROR([the specified tree does not have a52.h])
2619 if test -z "${with_a52}"
2624 LDFLAGS_test="-L${with_a52}/lib"
2625 CPPFLAGS_test="-I${with_a52}/include"
2628 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2629 LDFLAGS="${LDFLAGS} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2630 AC_CHECK_HEADERS(a52dec/a52.h, [
2631 AC_CHECK_LIB(a52, a52_free, [
2632 VLC_ADD_PLUGIN([a52tofloat32])
2633 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2634 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2636 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.])
2639 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.])
2646 dnl DTS Coherent Acoustics decoder plugin
2648 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2653 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2658 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2663 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2668 AC_ARG_ENABLE(tremor,
2669 [ --enable-tremor Tremor decoder support (default disabled)])
2670 if test "${enable_tremor}" = "yes"
2672 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2673 VLC_ADD_PLUGIN([tremor])
2674 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2681 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
2683 AS_IF([test "${enable_speex}" != "no"], [
2684 PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
2687 AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2690 AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2695 PKG_ENABLE_MODULES_VLC([OPUS], [], [ogg opus], [Opus support], [auto])
2698 dnl theora decoder plugin
2700 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theoradec >= 1.0 theoraenc], [experimental theora codec], [auto])
2703 dnl dirac encoder plugin
2705 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2708 dnl schroedinger decoder plugin (for dirac format video)
2710 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder using schroedinger], [auto])
2713 dnl PNG decoder module
2716 [ --enable-png PNG support (default enabled)])
2717 AS_IF([test "${enable_png}" != "no"], [
2718 AC_CHECK_HEADERS(png.h, [
2720 LDFLAGS="${LDFLAGS} -lz $LIBM"
2721 AC_CHECK_LIB(png, png_set_rows, [
2722 VLC_ADD_LIBS([png],[-lpng -lz $LIBM])
2723 VLC_ADD_PLUGIN([png])
2730 dnl H262 encoder plugin (lib262)
2733 [ --enable-x262 H262 encoding support with static libx262 (default disabled)])
2734 if test "${enable_x262}" != "no"; then
2735 AC_ARG_WITH(x262-tree,
2736 [ --with-x262-tree=PATH H262 encoding module with libx262 (static linking)],[],[])
2737 if test "${with_x262_tree}" != "no" -a -n "${with_x262_tree}"
2739 real_x262_tree="̧`cd ${with_x262_tree} 2>/dev/null && pwd`"
2740 if test -z "${real_x262_tree}"
2743 AC_MSG_ERROR([${with_x262_tree} directory does not exist])
2745 AC_MSG_CHECKING(for x262.h in ${real_x262_tree})
2746 if test -f ${with_x262_tree}/x262_config.h
2748 VLC_ADD_PLUGIN([x262])
2749 VLC_ADD_CFLAGS([x262],[-I${with_x262_tree}])
2750 VLC_ADD_LIBS([x262],[-L${with_x262_tree} -lm -lpthread -lx262])
2753 AC_MSG_ERROR([${with_x262_tree} doesnt have x262_config.h])
2756 PKG_CHECK_MODULES(X262, x262, [
2757 VLC_ADD_PLUGIN([x262])
2758 VLC_ADD_LDFLAGS([x262],[${X262_LIBS}])
2759 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2760 VLC_ADD_LIBS([x262],[-Wl,-Bsymbolic])
2762 VLC_ADD_CFLAGS([x262],[${X262_CFLAGS}])
2763 if echo ${X262_LIBS} |grep -q 'pthreadGC2'; then
2764 VLC_ADD_CFLAGS([x262], [-DPTW32_STATIC_LIB])
2767 if test "${enable_x262}" = "yes"; then
2768 AC_MSG_ERROR([x262 module doesn't work without staticly compiled libx262.a])
2776 dnl H264 encoder plugin (10-bit lib264)
2778 AC_ARG_ENABLE(x26410b,
2779 [ --enable-x26410b H264 10-bit encoding support with static libx264 (default disabled)])
2780 if test "${enable_x26410b}" != "no"; then
2781 AC_ARG_WITH(x26410b-tree,
2782 [ --with-x26410b-tree=PATH H264 10-bit encoding module with libx264 (static linking)],[],[])
2783 if test "${with_x26410b_tree}" != "no" -a -n "${with_x26410b_tree}"
2785 real_x26410b_tree="̧`cd ${with_x26410b_tree} 2>/dev/null && pwd`"
2786 if test -z "${real_x26410b_tree}"
2789 AC_MSG_ERROR([${with_x26410b_tree} directory does not exist])
2791 AC_MSG_CHECKING(for x264.h in ${real_x26410b_tree})
2792 if test -f ${with_x26410b_tree}/x264_config.h
2795 AC_MSG_CHECKING(for 10-bit build of x264)
2796 if grep -q "BIT_DEPTH.*10" ${with_x26410b_tree}/x264_config.h ;then
2798 VLC_ADD_PLUGIN([x26410b])
2799 VLC_ADD_CFLAGS([x26410b],[-I${with_x26410b_tree}])
2800 VLC_ADD_LIBS([x26410b],[-L${with_x26410b_tree} -lm -lpthread -lx264])
2803 AC_MSG_ERROR([${with_x26410b_tree} isnt build 10-bit])
2807 AC_MSG_ERROR([${with_x26410b_tree} doesnt have x264_config.h])
2810 PKG_CHECK_MODULES(X26410B, x26410b, [
2811 VLC_ADD_PLUGIN([x26410b])
2812 VLC_ADD_LIBS([x26410b],[${X26410B_LIBS}])
2813 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2814 VLC_ADD_LDFLAGS([x26410b],[-Wl,-Bsymbolic])
2816 VLC_ADD_CFLAGS([x26410b],[${X26410B_CFLAGS}])
2817 if echo ${X26410B_LIBS} |grep -q 'pthreadGC2'; then
2818 VLC_ADD_CFLAGS([x26410b], [-DPTW32_STATIC_LIB])
2821 if test "${enable_x26410b}" = "yes"; then
2822 AC_MSG_ERROR([x26410b module doesn't work without staticly compiled libx264.a])
2830 dnl H264 encoder plugin (using libx264)
2833 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2834 if test "${enable_x264}" != "no"; then
2835 AC_ARG_WITH(x264-tree,
2836 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2837 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2839 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2840 if test -z "${real_x264_tree}"
2842 dnl The given directory can't be found
2844 AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2846 dnl Use a custom libx264
2847 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2848 if test -f ${real_x264_tree}/x264.h
2851 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2852 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2853 PKG_CHECK_MODULES(X264,x264, [
2854 VLC_ADD_PLUGIN([x264])
2855 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2856 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2857 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2858 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2861 AC_MSG_ERROR([the specified tree has not been compiled])
2865 AC_MSG_ERROR([the specified tree does not have x264.h])
2868 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2869 VLC_ADD_PLUGIN([x264])
2870 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2872 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2873 VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
2876 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2877 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2878 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2881 if test "${enable_x264}" = "yes"; then
2882 AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2889 dnl Intel QuickSync (aka MediaSDK) H264/H262 encoder
2891 PKG_ENABLE_MODULES_VLC([QUICKSYNC], [qsv], [libmfx], [Intel QuickSync MPEG4-Part10/MPEG2 (aka H.264/H.262) encoder], [auto])
2894 dnl libfluidsynth (MIDI synthetizer) plugin
2896 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth >= 1.1.2], [MIDI synthetiser with libfluidsynth], [auto])
2899 dnl Teletext Modules
2900 dnl vbi decoder plugin (using libzbvi)
2905 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2906 libzvbi (default enabled)]))
2908 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2909 zvbi) (default enabled if zvbi is absent)]))
2911 AS_IF( [test "${enable_zvbi}" != "no"],[
2912 PKG_CHECK_MODULES(ZVBI, [zvbi-0.2 >= 0.2.28],
2914 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2915 if test "${SYS}" = "mingw32"; then
2916 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2918 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2919 VLC_ADD_PLUGIN([zvbi])
2920 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
2921 AS_IF( [test "${enable_telx}" = "yes"],[
2922 AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2925 AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2928 AS_IF( [test "${enable_telx}" != "no" ],[
2929 VLC_ADD_PLUGIN([telx])
2933 dnl libass subtitle rendering module
2935 AC_ARG_ENABLE(libass,
2936 [ --enable-libass Subtitle support using libass (default enabled)])
2937 AS_IF( [test "${enable_libass}" != "no"], [
2938 PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
2940 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2941 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
2942 VLC_ADD_PLUGIN([libass])
2944 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2945 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2946 VLC_ADD_LIBS([libass],[-lfontconfig])
2949 AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2954 dnl kate decoder plugin
2956 PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
2959 dnl tiger rendering for kate decoder plugin
2961 AC_ARG_ENABLE(tiger,
2962 [ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2963 AS_IF([test "${enable_tiger}" != "no"], [
2964 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
2965 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
2966 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
2967 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
2968 AS_IF([test -n "${enable_tiger}"], [
2969 AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
2979 EXTEND_HELP_STRING([Video plugins:])
2984 PKG_CHECK_MODULES([GL], [gl], [
2987 AC_CHECK_HEADER([GL/gl.h], [
2990 AS_IF([test "${SYS}" = "mingw32"], [
2991 GL_LIBS="-lopengl32"
3000 dnl OpenGL ES 2: depends on EGL 1.1
3001 PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [disabled])
3002 dnl OpenGL ES 1: depends on EGL 1.0
3003 PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [disabled])
3006 [ --enable-egl OpenGL support through EGL (default disabled)],, [
3009 AS_IF([test "$enable_egl" != "no"], [
3010 PKG_CHECK_MODULES([EGL], [egl], [
3011 VLC_ADD_PLUGIN([gl])
3012 VLC_ADD_PLUGIN([egl])
3021 AC_CHECK_HEADERS(X11/Xlib.h)
3024 dnl X C Bindings modules
3027 [ --enable-xcb X11 support with XCB (default enabled)],, [
3028 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
3034 AC_ARG_ENABLE(xvideo,
3035 [ --enable-xvideo XVideo support (default enabled)],, [
3036 enable_xvideo="$enable_xcb"
3039 [ --enable-glx OpenGL support through GLX (default enabled)],, [
3040 enable_glx="$enable_xcb"
3045 AS_IF([test "${enable_xcb}" != "no"], [
3047 PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
3049 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3050 PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
3052 AS_IF([test "${enable_xvideo}" != "no"], [
3053 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3054 VLC_ADD_PLUGIN([xcb_xv])
3058 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3059 have_xcb_randr="yes"
3062 PKG_CHECK_MODULES(XPROTO, [xproto], [
3063 VLC_ADD_PLUGIN([xwd])
3066 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3067 VLC_ADD_PLUGIN([globalhotkeys])
3068 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3070 AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
3073 AC_MSG_WARN([${XPROTO_PKG_ERRORS}. Hotkeys and XWD will not work.])
3076 AS_IF([test "${enable_glx}" != "no"], [
3077 AS_IF([test "${have_gl}" != "yes"], [
3078 AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3080 VLC_ADD_PLUGIN([xcb_glx])
3081 VLC_ADD_PLUGIN([glx])
3082 VLC_ADD_PLUGIN([gl])
3085 AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
3086 AM_CONDITIONAL([HAVE_XCB_RANDR], [test "${have_xcb_randr}" = "yes"])
3092 AC_ARG_ENABLE(vdpau,
3093 [AS_HELP_STRING([--enable-vdpau], [VDPAU hardware support (default auto)])])
3095 AS_IF([test "${enable_vdpau}" != "no"], [
3096 PKG_CHECK_MODULES([VDPAU], [vdpau >= 0.6], [
3098 AS_IF([test "${no_x}" = "yes"], [
3099 AC_MSG_ERROR([VDPAU requires Xlib (X11).])
3102 AS_IF([test -n "${enable_vdpau}"], [
3103 AC_MSG_ERROR([${VDPAU_PKG_ERRORS}.])
3107 AM_CONDITIONAL([HAVE_VDPAU], [test "${have_vdpau}" = "yes"])
3109 have_avcodec_vdpau="no"
3110 AS_IF([test "${have_vdpau}" = "yes" -a "${have_avcodec}" = "yes"], [
3111 PKG_CHECK_EXISTS([libavutil >= 0.52.4 libavcodec >= 54.36.0], [
3112 have_avcodec_vdpau="yes"
3113 AC_MSG_NOTICE([VDPAU decoding acceleration activated])
3115 AS_IF([test -n "${enable_vdpau}"], [
3116 AC_MSG_ERROR([libavutil >= 0.52.4 and libavcodec >= 54.36.0 are required for VDPAU decoding.])
3118 AC_MSG_WARN([libavutil >= 0.52.4 and libavcodec >= 54.36.0 are required for VDPAU decoding.])
3122 AM_CONDITIONAL([HAVE_AVCODEC_VDPAU], [test "${have_avcodec_vdpau}" = "yes"])
3129 [ --enable-sdl SDL support (default enabled)])
3130 AC_ARG_ENABLE(sdl-image,
3131 [ --enable-sdl-image SDL image support (default enabled)])
3132 if test "${enable_sdl}" != "no"
3134 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3135 # SDL on Darwin is heavily patched and can only run SDL_image
3136 if test "${SYS}" != "darwin"; then
3137 VLC_ADD_PLUGIN([vout_sdl])
3139 if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
3140 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3142 VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
3143 VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
3146 AS_IF([ test "${enable_sdl_image}" != "no"],[
3147 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3148 VLC_ADD_PLUGIN([sdl_image])
3149 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3150 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3151 [ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
3155 AC_MSG_WARN([${SDL_PKG_ERRORS}.])
3162 AC_ARG_ENABLE(macosx-vout,
3163 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3164 if test "x${enable_macosx_vout}" != "xno" &&
3165 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3167 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
3168 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
3169 VLC_ADD_PLUGIN([vout_macosx])
3173 dnl Mac CoreGraphics Layer Vout
3174 AC_ARG_ENABLE(coregraphicslayer-vout,
3175 [ --enable-coregraphicslayer-vout CoreGraphics layered video output module (default disabled)])
3176 if test "${enable_coregraphicslayer_vout}" = "yes"; then
3177 VLC_ADD_LIBS([vout_coregraphicslayer],[-Wl,-framework,Cocoa])
3178 VLC_ADD_LIBS([vout_coregraphicslayer],[-Wl,-framework,QuartzCore])
3179 VLC_ADD_PLUGIN([vout_coregraphicslayer])
3185 AC_ARG_ENABLE(freetype,
3186 [ --enable-freetype freetype support (default auto)])
3187 AC_ARG_ENABLE(fribidi,
3188 [ --enable-fribidi fribidi support (default auto)])
3189 AC_ARG_ENABLE(fontconfig,
3190 [ --enable-fontconfig fontconfig support (default auto)])
3192 AC_ARG_WITH([default-font],
3193 AS_HELP_STRING([--with-default-font=PATH],
3194 [Path to the default font]),
3195 [AC_DEFINE_UNQUOTED([DEFAULT_FONT_FILE],
3196 "$withval", [Default font])])
3197 AC_ARG_WITH([default-monospace-font],
3198 AS_HELP_STRING([--with-default-monospace-font=PATH],
3199 [Path to the default font]),
3200 [AC_DEFINE_UNQUOTED([DEFAULT_MONOSPACE_FONT_FILE],
3201 "$withval", [Default monospace font])])
3203 AC_ARG_WITH([default-font-family],
3204 AS_HELP_STRING([--with-default-font-family=NAME],
3205 [Path to the default font family]),
3206 [AC_DEFINE_UNQUOTED([DEFAULT_FAMILY],
3207 "$withval", [Default font family])])
3208 AC_ARG_WITH([default-monospace-font-family],
3209 AS_HELP_STRING([--with-default-monospace-font-family=NAME],
3210 [Path to the default font family]),
3211 [AC_DEFINE_UNQUOTED([DEFAULT_MONOSPACE_FAMILY],
3212 "$withval", [Default monospace font family])])
3214 if test "${enable_freetype}" != "no"; then
3215 PKG_CHECK_MODULES(FREETYPE, freetype2, [
3217 VLC_ADD_PLUGIN([freetype])
3218 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3219 if test "${SYS}" = "mingw32"; then
3220 VLC_ADD_LIBS([freetype],[-liconv -lz])
3222 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3224 AC_CHECK_HEADERS(Carbon/Carbon.h,
3225 [VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
3227 dnl fontconfig support
3228 if test "${SYS}" != "mingw32"; then
3229 if test "${enable_fontconfig}" != "no"; then
3230 AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
3231 VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3232 VLC_ADD_LIBS([freetype],[-lfontconfig])
3233 ],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
3236 VLC_ADD_LIBS([freetype],[-lgdi32])
3240 if test "${enable_fribidi}" != "no"; then
3241 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3242 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3243 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3244 ],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
3249 AS_IF([test -n "${enable_freetype}"],[
3250 AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
3257 dnl QuartzText vout module (iOS/Mac OS)
3259 AC_ARG_ENABLE(macosx-quartztext,
3260 [ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
3261 if test "x${enable_macosx_quartztext}" != "xno" &&
3262 (test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
3264 VLC_ADD_PLUGIN([quartztext])
3265 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
3271 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3274 dnl android surface module
3276 AC_ARG_ENABLE(android-surface,
3277 [ --enable-android-surface Android Surface video output module (default disabled)])
3278 if test "${enable_android_surface}" = "yes"; then
3279 if test "${HAVE_ANDROID}" = "1"; then
3280 VLC_ADD_PLUGIN([android_surface])
3281 VLC_ADD_LIBS([android_surface], [-ldl])
3289 AC_ARG_ENABLE(ios-vout,
3290 [ --enable-ios-vout iOS video output module (default disabled)])
3291 if test "${enable_ios_vout}" = "yes"
3293 VLC_ADD_PLUGIN([vout_ios])
3294 VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
3298 dnl iOS ES2 vout module
3300 AC_ARG_ENABLE(ios-vout2,
3301 [ --enable-ios-vout2 iOS video output module (default disabled)])
3302 if test "${enable_ios_vout2}" = "yes"
3304 VLC_ADD_PLUGIN([vout_ios2])
3305 VLC_ADD_LIBS([vout_ios2], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit])
3310 dnl Windows DirectX module
3313 AC_ARG_ENABLE(directx,
3314 [AS_HELP_STRING([--enable-directx],
3315 [Microsoft DirectX support (default enabled on Windows)])],, [
3316 AS_IF([test "${SYS}" = "mingw32"], [
3317 enable_directx="yes"
3323 AS_IF([test "${enable_directx}" != "no"], [
3325 AC_CHECK_HEADERS(ddraw.h, [
3328 AC_MSG_ERROR([Cannot find DirectX headers!])
3332 AC_CHECK_HEADERS(GL/wglew.h, [
3333 VLC_ADD_PLUGIN([glwin32])
3335 #include <windows.h>
3340 AC_CHECK_HEADERS(d3d9.h, [
3341 VLC_ADD_PLUGIN([direct3d])
3345 AC_CHECK_HEADERS(d2d1.h, [
3346 VLC_ADD_PLUGIN([direct2d])
3349 AM_CONDITIONAL([HAVE_DIRECTX], [test "$have_directx" = "yes"])
3352 dnl Linux framebuffer module
3354 AC_CHECK_HEADER([linux/fb.h], [
3355 VLC_ADD_PLUGIN([fb])
3361 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3362 dnl TODO: support for static linking
3364 AC_ARG_ENABLE(directfb,
3365 [ --enable-directfb DirectFB support (default disabled)])
3366 AC_ARG_WITH(directfb,
3367 [ --with-directfb=PATH path to DirectFB headers and libraries])
3369 if test "${enable_directfb}" = "yes"; then
3370 have_directfb="false"
3371 CPPFLAGS_mydirectfb=
3373 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3374 dnl Trying the given location
3377 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3378 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/ -L${with_directfb}/src/.libs/"
3380 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3381 LIBS="${LIBS} ${LIBS_new}"
3383 dnl FIXME: too obscure
3384 AC_CHECK_HEADER([directfb.h], [
3385 AC_CHECK_LIB([direct],[direct_initialize], [
3386 AC_CHECK_LIB([fusion], [fusion_enter], [
3387 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3388 ], have_directfb="false")
3389 ], have_directfb="false")
3390 ], have_directfb="false")
3394 if test "${have_directfb}" = "true"; then
3395 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3396 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3399 dnl Look for directfb-config
3400 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3401 if test "${DIRECTFB_CONFIG}" != "no"; then
3402 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3403 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3404 have_directfb="true"
3406 dnl Trying with pkg-config
3407 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3408 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3409 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3410 have_directfb="true"
3411 ], [have_directfb="false"])
3414 if test "${have_directfb}" = "true"; then
3415 VLC_ADD_PLUGIN([directfb])
3416 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3417 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3419 AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
3427 [ --enable-aa aalib output (default disabled)])
3428 if test "${enable_aa}" = "yes"
3430 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3431 if test "${have_aa}" = "true"
3433 VLC_ADD_PLUGIN([aa])
3434 VLC_ADD_LIBS([aa],[-laa])
3435 if test "${SYS}" != "mingw32"; then
3436 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3444 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3450 [AS_HELP_STRING([--enable-kva],
3451 [support the K Video Accelerator KVA (default enabled on OS/2)])],, [
3452 AS_IF([test "$SYS" = "os2"], [
3458 AS_IF([test "$enable_kva" != "no"], [
3459 AC_CHECK_HEADERS([kva.h], [
3461 AC_CHECK_LIB(kva, main, [
3467 AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
3473 EXTEND_HELP_STRING([Audio plugins:])
3476 dnl Pulseaudio module
3478 AC_ARG_ENABLE(pulse,
3479 [AS_HELP_STRING([--enable-pulse],
3480 [use the PulseAudio client library (default auto)])])
3482 AS_IF([test "${enable_pulse}" != "no"], [
3483 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
3486 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
3487 AS_IF([test "${no_x}" != "yes"], [
3489 PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
3491 AS_IF([test "${enable_pulse}" = "yes"], [
3492 AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
3493 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3497 AS_IF([test "x${enable_pulse}" != "x"], [
3498 AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
3503 AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
3509 [AS_HELP_STRING([--enable-alsa],
3510 [support the Advanced Linux Sound Architecture (default auto)])],, [
3511 AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
3516 AS_IF([test "${enable_alsa}" != "no"], [
3517 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.24], [
3520 AS_IF([test "x${enable_alsa}" != "x"], [
3521 AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.24 or later required.])
3525 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3528 dnl Open Sound System module
3531 [AS_HELP_STRING([--enable-oss],
3532 [support the Open Sound System OSS (default enabled on FreeBSD/NetBSD/DragonFlyBSD)])],, [
3533 AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "linux" -o "$SYS" = "openbsd"], [
3539 AS_IF([test "$enable_oss" != "no"], [
3540 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3542 AC_CHECK_LIB(ossaudio, main, [
3543 OSS_LIBS="-lossaudio"
3548 AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
3551 dnl OpenBSD sndio module
3553 AC_ARG_ENABLE([sndio],
3554 [AS_HELP_STRING([--disable-sndio],
3555 [support the OpenBSD sndio (default auto)])],, [
3556 AS_IF([test "$SYS" = "openbsd"], [
3561 AS_IF([test "$enable_sndio" != "no"], [
3562 AC_CHECK_HEADER([sndio.h], [
3566 AM_CONDITIONAL([HAVE_SNDIO], [test "${have_sndio}" = "yes"])
3569 dnl Windows Audio Session plugin
3571 AC_ARG_ENABLE([wasapi],
3572 [AS_HELP_STRING([--enable-wasapi],
3573 [use the Windows Audio Session API (default auto)])
3576 AS_IF([test "$enable_wasapi" != "no"], [
3577 AC_CHECK_HEADER([audioclient.h], [
3580 AS_IF([test "x${enable_wasapi}" != "x"], [
3581 AC_MSG_ERROR([Windows Audio Session API not found.])
3585 AM_CONDITIONAL([HAVE_WASAPI], [test "${have_wasapi}" = "yes"])
3588 dnl win32 waveOut plugin
3590 AC_ARG_ENABLE(waveout,
3591 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3592 if test "${enable_waveout}" != "no"; then
3593 if test "${SYS}" = "mingw32"; then
3594 VLC_ADD_PLUGIN([waveout])
3595 VLC_ADD_LIBS([waveout],[-lwinmm])
3600 dnl CoreAudio plugin
3602 AC_ARG_ENABLE(macosx-audio,
3603 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3604 if test "x${enable_macosx_audio}" != "xno" &&
3605 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3607 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3608 [ VLC_ADD_PLUGIN([auhal])
3609 VLC_ADD_LIBS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,CoreServices])
3610 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3614 dnl iOS CoreAudio plugin
3616 AC_ARG_ENABLE(ios-audio,
3617 [ --enable-ios-audio Audio module for iOS (default disabled)])
3618 if test "${enable_ios_audio}" = "yes"
3620 AC_CHECK_HEADERS(AudioUnit/AudioUnit.h,
3621 [ VLC_ADD_PLUGIN([audiounit_ios])
3622 VLC_ADD_LIBS([audiounit_ios],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,CoreServices])
3623 ], [ AC_MSG_ERROR([cannot find AudioUnit headers]) ])
3627 dnl AudioQueue plugin
3629 AC_ARG_ENABLE(audioqueue,
3630 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3631 if test "${enable_audioqueue}" = "yes"
3633 VLC_ADD_PLUGIN([audioqueue])
3634 VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3641 [AS_HELP_STRING([--disable-jack],
3642 [do not use jack (default auto)])])
3643 if test "${enable_jack}" != "no" ; then
3644 PKG_CHECK_MODULES(JACK, jack >= 1.9.7,
3647 AC_MSG_WARN([${JACK_PKG_ERRORS}, trying jack1 instead])
3649 PKG_CHECK_MODULES(JACK, jack >= 0.120.1 jack < 1.0,
3652 AS_IF([test -n "${enable_jack}"],
3653 [AC_MSG_ERROR([${JACK_PKG_ERRORS}.])],
3654 [AC_MSG_WARN([${JACK_PKG_ERRORS}.])])
3657 if test "x${have_jack}" = "xyes" ; then
3658 VLC_ADD_PLUGIN([jack access_jack])
3659 VLC_ADD_LIBS([jack access_jack],[$JACK_LIBS])
3660 VLC_ADD_CFLAGS([jack access_jack],[$JACK_CFLAGS])
3665 dnl OpenSLES Android
3667 AC_ARG_ENABLE(opensles,
3668 [ --enable-opensles Android OpenSL ES audio module (default disabled)])
3669 if test "${HAVE_ANDROID}" = "1"; then
3670 if test "${enable_opensles}" = "yes"; then
3671 AC_CHECK_HEADERS(SLES/OpenSLES.h,
3672 [ VLC_ADD_PLUGIN([opensles_android]) ],
3673 [ AC_MSG_ERROR([cannot find OpenSLES headers])] )
3678 dnl libsamplerate plugin
3680 PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
3686 [AS_HELP_STRING([--enable-kai],
3687 [support the K Audio Interface KAI (default enabled on OS/2)])],, [
3688 AS_IF([test "$SYS" = "os2"], [
3694 AS_IF([test "$enable_kai" != "no"], [
3695 AC_CHECK_HEADERS([kai.h], [
3697 AC_CHECK_LIB(kai, main, [
3703 AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
3706 dnl chromaprint audio track fingerprinter
3708 m4_pushdef([libchromaprint_version], 0.6.0)
3709 PKG_WITH_MODULES([CHROMAPRINT],[libchromaprint >= libchromaprint_version],
3710 VLC_ADD_PLUGIN([stream_out_chromaprint fingerprinter])
3711 VLC_ADD_CFLAGS([stream_out_chromaprint],[${CHROMAPRINT_CFLAGS}] [-I./webservices -I../stream_out])
3712 VLC_ADD_LIBS([stream_out_chromaprint],[${CHROMAPRINT_LIBS}])
3713 VLC_ADD_LIBS([fingerprinter],[-lm]),
3714 AS_IF([test "${enable_chromaprint}" = "yes"],
3715 [AC_MSG_ERROR(Library [libchromaprint >= libchromaprint_version] needed for [chromaprint] was not found)],
3716 [AC_MSG_WARN(Library [libchromaprint >= libchromaprint_version] needed for [chromaprint] was not found)]
3718 [(Chromaprint based audio fingerprinter)],[auto])
3719 m4_popdef([libchromaprint_version])
3722 dnl Interface plugins
3725 EXTEND_HELP_STRING([Interface plugins:])
3731 AS_HELP_STRING([--disable-qt], [Qt UI support (default enabled)])],, [
3732 AS_IF([test "${SYS}" = "darwin"], [
3736 AS_IF([test "${enable_qt}" != "no"], [
3737 PKG_CHECK_MODULES([QT], [Qt5Core >= 5.1.0 Qt5Widgets Qt5Gui], [
3738 QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix Qt5Core)"
3739 AC_PATH_PROGS(MOC, [moc-qt5 moc], moc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
3740 AC_PATH_PROG(RCC, [rcc-qt5 rcc], rcc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
3741 AC_PATH_PROGS(UIC, [uic-qt5 uic], uic, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
3743 PKG_CHECK_MODULES([QT], [QtCore QtGui >= 4.6.0],, [
3744 AS_IF([test -n "${enable_qt}"],[
3745 AC_MSG_ERROR([${QT_PKG_ERRORS}.])
3747 AC_MSG_WARN([${QT_PKG_ERRORS}.])
3751 QT_PATH="$(eval $PKG_CONFIG --variable=exec_prefix QtCore)"
3752 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
3753 AC_PATH_PROG(RCC, rcc, rcc, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
3754 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic, [${QT_PATH}/bin ${CONTRIB_DIR}/bin])
3757 AS_IF([test "${enable_qt}" != "no"], [
3758 VLC_ADD_PLUGIN([qt4])
3759 ALIASES="${ALIASES} qvlc"
3764 AC_MSG_CHECKING([whether Qt uses Xlib])
3765 CPPFLAGS="${CPPFLAGS} ${QT_CFLAGS}"
3766 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
3768 #if !defined (Q_WS_X11)
3772 AC_MSG_RESULT([yes])
3781 AM_CONDITIONAL(ENABLE_QT4, [test "$enable_qt" != "no"])
3784 dnl Simple test for skins2 dependency
3786 AS_IF([test "$enable_qt" = "no"], [
3787 AS_IF([test "${enable_skins2}" = "yes"], [
3788 AC_MSG_ERROR([The skins2 module depends on the Qt4 interface. 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.])
3791 AC_MSG_WARN([The skins2 module depends on the Qt4 interface, Qt4 is not built so skins2 is disabled.])
3798 AC_ARG_ENABLE(skins2,
3799 [AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
3800 AS_IF([test "${enable_skins2}" != "no"], [
3801 have_skins_deps="yes"
3804 AS_IF([test "${SYS}" = "mingw32"], [
3805 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -DWIN32_SKINS])
3806 VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
3808 ], [test "${SYS}" = "darwin"], [
3809 VLC_ADD_CPPFLAGS([skins2],[ -DMACOSX_SKINS])
3810 VLC_ADD_LIBS([skins2],[-Wl,-framework,Carbon])
3812 ], [test "${SYS}" = "os2"], [
3813 VLC_ADD_CPPFLAGS([skins2],[ -DOS2_SKINS])
3816 PKG_CHECK_MODULES([XPM], [xpm],, [have_skins_deps="no"])
3817 PKG_CHECK_MODULES([XINERAMA], [xinerama],, [have_skins_deps="no"])
3818 PKG_CHECK_MODULES([XEXT], [xext],, [have_skins_deps="no"])
3819 VLC_ADD_CPPFLAGS([skins2],[${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
3820 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
3824 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3826 dnl we need freetype
3827 AS_IF([test "${have_freetype}" != "yes"], [
3828 have_skins_deps="no"
3831 AS_IF([test "${have_skins_deps}" = "no"], [
3832 AS_IF([test "x${enable_skins2}" = "x"], [
3833 AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
3835 AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
3839 VLC_ADD_PLUGIN([skins2])
3840 ALIASES="${ALIASES} svlc"
3844 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
3846 AC_ARG_ENABLE(libtar,
3847 [ --enable-libtar libtar support for skins2 (default auto)])
3848 AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
3849 AC_CHECK_HEADERS(libtar.h, [
3850 VLC_ADD_LIBS([skins2],[-ltar])
3855 dnl MacOS X gui module
3857 AC_ARG_ENABLE(macosx,
3858 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3859 if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
3861 VLC_ADD_LIBS([macosx], [-Wl,-framework,Cocoa -Wl,-framework,Carbon -Wl,-framework,CoreServices])
3862 VLC_ADD_OBJCFLAGS([macosx], [-fobjc-exceptions] )
3863 VLC_ADD_PLUGIN([macosx])
3865 VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit -Wl,-framework,CoreAudio -Wl,-framework,SystemConfiguration -Wl,-framework,ScriptingBridge])
3867 if test ! -d ${CONTRIB_DIR}/Sparkle.framework
3869 AC_MSG_ERROR([Sparkle framework is required and was not found in ${CONTRIB_DIR}])
3871 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
3872 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3874 if test ! -d ${CONTRIB_DIR}/BGHUDAppKit.framework
3876 AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
3878 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
3879 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3881 AM_CONDITIONAL(ENABLE_MACOSX_UI, [test "$enable_macosx" != "no"])
3884 dnl Minimal Mac OS X module
3886 AC_ARG_ENABLE(minimal-macosx,
3887 [ --enable-minimal-macosx Minimal Mac OS X support (default disabled)])
3888 if test "${enable_minimal_macosx}" = "yes" -a "${SYS}" = "darwin"
3890 VLC_ADD_LIBS([minimal_macosx], [-Wl,-framework,Cocoa])
3891 VLC_ADD_OBJCFLAGS([minimal_macosx], [-fobjc-exceptions] )
3892 VLC_ADD_PLUGIN([minimal_macosx])
3894 AM_CONDITIONAL(ENABLE_MINIMAL_MACOSX, [test "$enable_minimal_macosx" != "no"])
3897 dnl MacOS X dialog provider
3899 AC_ARG_ENABLE(macosx-dialog-provider,
3900 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3901 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3902 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3904 VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3905 VLC_ADD_PLUGIN([macosx_dialog_provider])
3907 AM_CONDITIONAL(ENABLE_MACOSX_DIALOG_PROVIDER, [test "$enable_macosx_dialog_provider" != "no"])
3912 AC_ARG_ENABLE(ncurses,
3913 [AS_HELP_STRING([--disable-ncurses],[ncurses text-based interface (default auto)])])
3914 AS_IF([test "${enable_ncurses}" != "no"] ,[
3915 PKG_CHECK_MODULES([NCURSES], [ncursesw], [
3916 VLC_ADD_PLUGIN([ncurses])
3917 VLC_ADD_CFLAGS([ncurses],[${NCURSES_CFLAGS}])
3918 VLC_ADD_LIBS([ncurses],[${NCURSES_LIBS}])
3919 ALIASES="${ALIASES} nvlc"
3921 AS_IF([test -n "${enable_ncurses}"], [
3922 AC_MSG_ERROR([${NCURSES_PKG_ERRORS}.])
3931 [ --enable-lirc lirc support (default disabled)])
3932 if test "${enable_lirc}" = "yes"
3934 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3935 if test "${have_lirc}" = "true"
3937 VLC_ADD_PLUGIN([lirc])
3938 VLC_ADD_LIBS([lirc],[-llirc_client])
3942 EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
3944 dnl goom visualization plugin
3946 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3949 dnl libprojectM visualization plugin
3951 AC_ARG_ENABLE(projectm,
3952 [ --enable-projectm projectM visualization plugin (default enabled)])
3953 AS_IF([test "${enable_projectm}" != "no"],
3955 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3957 VLC_ADD_PLUGIN([projectm])
3958 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3959 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3960 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3961 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3962 [ AC_MSG_WARN( [Using libprojectM version 1] )
3965 AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
3970 dnl Vovoid VSXu visualization plugin
3973 [ --enable-vsxu Vovoid VSXu visualization plugin (default auto)])
3974 AS_IF([test "${enable_vsxu}" != "no"],
3976 PKG_CHECK_MODULES(VSXU, libvsxu,
3978 VLC_ADD_PLUGIN([vsxu])
3979 VLC_ADD_CXXFLAGS([vsxu],[$VSXU_CFLAGS])
3980 VLC_ADD_LIBS([vsxu],[$VSXU_LIBS])
3982 AC_MSG_WARN([${VSXU_PKG_ERRORS}.])
3987 dnl AtmoLight (homemade Philips Ambilight clone)
3990 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3991 (default enabled)]),, [enable_atmo="yes"])
3992 AS_IF([test "${enable_atmo}" != no], [
3993 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3995 VLC_ADD_PLUGIN([atmo])
4003 AC_ARG_ENABLE(glspectrum,
4004 [ --enable-glspectrum 3D OpenGL spectrum visualization (default auto)])
4005 if test "${enable_glspectrum}" != "no" && test "${have_gl}" = "yes"
4007 VLC_ADD_PLUGIN([glspectrum])
4008 VLC_ADD_LIBS([glspectrum],[$GL_LIBS])
4011 EXTEND_HELP_STRING([Service Discovery plugins:])
4013 dnl Bonjour services discovery
4014 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
4017 dnl libudev services discovery
4018 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
4021 dnl MTP devices services discovery
4022 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
4025 dnl UPnP Plugin (Intel SDK)
4027 PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
4028 VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
4030 EXTEND_HELP_STRING([Misc options:])
4035 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
4041 AC_ARG_ENABLE(libgcrypt,
4042 [ --disable-libgcrypt gcrypt support (default enabled)])
4043 AS_IF([test "${enable_libgcrypt}" != "no"], [
4044 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
4045 libgcrypt-config --version >/dev/null || \
4046 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
4047 AC_CHECK_LIB(gcrypt, gcry_control, [
4048 have_libgcrypt="yes"
4049 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
4050 GCRYPT_LIBS="`libgcrypt-config --libs`"
4052 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4053 ], [`libgcrypt-config --libs`])
4055 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
4056 ], [#include <gcrypt.h>]
4060 AC_SUBST(GCRYPT_CFLAGS)
4061 AC_SUBST(GCRYPT_LIBS)
4062 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
4067 AC_ARG_ENABLE(gnutls,
4068 [ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
4069 AS_IF([test "${enable_gnutls}" != "no"], [
4070 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 3.0.20], [
4071 VLC_ADD_PLUGIN([gnutls])
4073 AS_IF([test -n "${enable_gnutls}"], [
4074 AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
4083 AC_ARG_ENABLE(taglib,
4084 [AS_HELP_STRING([--disable-taglib],
4085 [do not use TagLib (default enabled)])])
4086 AS_IF([test "${enable_taglib}" != "no"], [
4087 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.6.1, [
4088 VLC_ADD_PLUGIN([taglib])
4089 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
4090 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
4092 AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
4097 dnl update checking system
4099 AC_ARG_ENABLE(update-check,
4100 [ --enable-update-check update checking system (default disabled)])
4101 if test "${enable_update_check}" = "yes"
4103 if test "${have_libgcrypt}" != "yes"
4105 AC_MSG_ERROR([libgcrypt is required for update checking system])
4107 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4108 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4109 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4113 dnl Growl notification plugin
4115 AC_ARG_ENABLE(growl,
4116 [ --enable-growl growl notification plugin (default disabled)],,
4118 AS_IF([test "${enable_growl}" != "no"], [
4119 AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/Growl.h, [
4120 VLC_ADD_PLUGIN([growl])
4121 VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,Foundation])
4122 VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
4123 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
4129 dnl Libnotify notification plugin
4131 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
4134 dnl Endianness check
4137 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4138 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4142 AC_SUBST(DEFS_BIGENDIAN)
4145 dnl Where to install KDE solid .desktop
4147 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4148 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4149 KDE4_CONFIG="kde4-config"
4152 AC_ARG_WITH(kde-solid,
4153 AS_HELP_STRING([--with-kde-solid=PATH],
4154 [KDE Solid actions directory (auto)]),, [
4156 if test "${SYS}" != "mingw32" -a "${SYS}" != "darwin" ; then
4157 with_kde_solid="yes"
4161 AS_IF([test "${with_kde_solid}" != "no"], [
4162 AS_IF([test "${with_kde_solid}" = "yes"], [
4163 kde4datadir="`${KDE4_CONFIG} --install data`"
4164 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4165 soliddatadir="${kde4datadir}/solid/actions"
4167 soliddatadir="${with_kde_solid}"
4170 AC_SUBST(soliddatadir)
4171 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4175 AS_IF([test "${SYS}" = "mingw32"], [VLC_ADD_PLUGIN([dmo]) VLC_ADD_LIBS([dmo],[-lole32 -luuid]) ])
4177 EXTEND_HELP_STRING([Components:])
4183 [ --enable-vlc build the VLC media player (default enabled)])
4184 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4186 AC_ARG_ENABLE(macosx-vlc-app,
4187 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4188 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4189 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4192 dnl Stuff used by the program
4194 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4195 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4196 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4197 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4198 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4199 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4200 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,${VERSION_MAJOR}, [version major number])
4201 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,${VERSION_MINOR}, [version minor number])
4202 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,${VERSION_REVISION}, [version revision number])
4203 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
4204 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
4205 AC_SUBST(COPYRIGHT_MESSAGE)
4206 AC_SUBST(VERSION_MESSAGE)
4207 AC_SUBST(VERSION_MAJOR)
4208 AC_SUBST(VERSION_MINOR)
4209 AC_SUBST(VERSION_REVISION)
4210 AC_SUBST(VERSION_EXTRA)
4211 AC_SUBST(COPYRIGHT_YEARS)
4212 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami|sed -e 's/\\\/\\\\\\\/g'`", [user who ran configure])
4213 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4214 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1 | sed -e 's/ *$//'`", [compiler])
4216 dnl Handle substvars that use $(top_srcdir)
4218 CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS}"
4221 dnl Configuration is finished
4231 AC_SUBST(WINE_SDK_PATH)
4233 AC_SUBST(AM_CPPFLAGS)
4234 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4235 AC_SUBST(FILE_LIBVLCCORE_DLL)
4236 AC_SUBST(FILE_LIBVLC_DLL)
4250 modules/access/Makefile
4251 modules/access/rtp/Makefile
4252 modules/access_output/Makefile
4253 modules/audio_filter/Makefile
4254 modules/audio_mixer/Makefile
4255 modules/audio_output/Makefile
4256 modules/codec/Makefile
4257 modules/control/Makefile
4258 modules/demux/Makefile
4259 modules/gui/Makefile
4260 modules/gui/macosx/Makefile
4261 modules/gui/minimal_macosx/Makefile
4262 modules/gui/macosx_dialog_provider/Makefile
4263 modules/gui/qt4/Makefile
4264 modules/gui/skins2/Makefile
4265 modules/lua/Makefile
4266 modules/meta_engine/Makefile
4267 modules/misc/Makefile
4268 modules/mux/Makefile
4269 modules/notify/Makefile
4270 modules/packetizer/Makefile
4271 modules/services_discovery/Makefile
4272 modules/stream_filter/Makefile
4273 modules/stream_out/Makefile
4274 modules/text_renderer/Makefile
4275 modules/video_chroma/Makefile
4276 modules/video_filter/Makefile
4277 modules/video_output/Makefile
4278 modules/video_splitter/Makefile
4279 modules/visualization/Makefile
4280 modules/mmx/Makefile
4281 modules/sse2/Makefile
4282 modules/altivec/Makefile
4283 modules/arm_neon/Makefile
4284 modules/hw/vdpau/Makefile
4287 AM_COND_IF([HAVE_WIN32], [
4289 extras/package/win32/NSIS/spad.nsi
4290 extras/package/win32/NSIS/vlc.win32.nsi
4291 extras/package/win32/msi/config.wxi
4295 AM_COND_IF([HAVE_DARWIN], [
4297 extras/package/macosx/Info.plist
4298 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4302 dnl Generate makefiles
4305 dnl Do we have to use make or gmake ?
4306 if make --version 2>&1|grep -q GNU
4308 # GNU make, all seems good
4311 # Known GNU make alias (on BSD)
4314 dnl Shortcut to nice compile message
4315 if test -n $SHELL; then
4316 SHELL=${CONFIG_SHELL-/bin/sh}
4322 export PATH=\"$PATH\" LANG=C
4323 ($MAKE V=1 \$@ 2>&1 || touch .error\$\$)| `sed -ne \"s/^top_srcdir *= *//p\" < Makefile`/extras/buildsystem/make.pl
4324 test -f .error\$\$ && ERROR=1
4326 exit \$ERROR" >compile
4330 libvlc configuration
4331 --------------------
4332 version : ${VERSION}
4334 architecture : ${ARCH}
4335 optimizations : ${enable_optimizations}"
4336 if test "${enable_vlc}" != "no"; then
4337 echo "vlc aliases :${ALIASES}"
4339 echo "build vlc executable : no"
4342 To build vlc and its plugins, type \`$MAKE', or \`./compile' if you like nice colors."