1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2012 VLC authors and VideoLAN])
5 AC_INIT(vlc, 2.1.0-git)
15 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
17 COPYRIGHT_YEARS="1996-2012"
19 AC_CONFIG_SRCDIR(src/libvlc.c)
20 AC_CONFIG_AUX_DIR(autotools)
21 AC_CONFIG_MACRO_DIR(m4)
22 AC_CONFIG_LIBOBJ_DIR(compat)
25 AC_PRESERVE_HELP_ORDER
27 AM_INIT_AUTOMAKE(tar-ustar color-tests)
28 AM_CONFIG_HEADER(config.h)
30 # Disable with "./configure --disable-silent-rules" or "make V=1"
31 AM_SILENT_RULES([yes])
33 dnl Too many people are not aware of maintainer mode:
34 dnl If you want to use it, you definitely know what you are doing, so
35 dnl you can specify "--disable-maintainer-mode". But if you want the default
36 dnl automake behavior, you've likely never heard of maintainer mode, so we
37 dnl can't expect you to enable it manually.
38 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
39 [enable_maintainer_mode="yes"])
45 dnl vlcincludedir="\${includedir}/\${PKGDIR}"
46 dnl AC_SUBST(vlcincludedir)
47 vlcdatadir="\${datadir}/\${PKGDIR}"
49 vlclibdir="\${libdir}/\${PKGDIR}"
56 AC_USE_SYSTEM_EXTENSIONS
57 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to 2 to get glibc warnings.])
58 AC_DEFINE([_FILE_OFFSET_BITS], 64, [Define to 64 for large files support.])
59 AC_DEFINE([_REENTRANT],, [Define to expose reentrant functions.])
60 AC_DEFINE([_THREAD_SAFE],, [Same as _REENTANT for some other OSes.])
61 AC_DEFINE([__LIBVLC__],, [Define within the LibVLC source code tree.])
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 ARCH_flag="-arch armv7"
147 ac_cv_c_bigendian="no"
148 ac_cv_c_attribute_packed="no"
153 CFLAGS="${CFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
154 CXXFLAGS="${CXXFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
155 CPPFLAGS="${CPPFLAGS} ${ARCH_flag}"
156 OBJCFLAGS="${OBJCFLAGS} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"
157 LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names ${ARCH_flag}"
158 VLC_ADD_LIBS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
159 VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup])
160 VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264 x26410b],[-Wl,-read_only_relocs,suppress])
161 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
162 VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation])
164 dnl Allow binaries created on Lion to run on earlier releases
166 [#import <Cocoa/Cocoa.h>
167 #ifdef MAC_OS_X_VERSION_10_7
170 [AC_MSG_RESULT([yes])
171 AC_LIBOBJ([getdelim])
173 AC_LIBOBJ([strnlen])],)
176 dnl Check for Mac OS X SDK settings
178 AC_ARG_WITH(macosx-sdk,
179 [AS_HELP_STRING([--with-macosx-sdk=DIR],
180 [compile using the SDK in DIR])])
181 test "${with_macosx_sdk}" = "" && with_macosx_sdk=/Developer/SDKs/MacOSX10.6.sdk
182 test ! -d "${with_macosx_sdk}" && AC_MSG_ERROR([SDK "${with_macosx_sdk}" not found])
183 AC_ARG_WITH(macosx-version-min,
184 [AS_HELP_STRING([--with-macosx-version-min=VERSION],
185 [compile for MacOS X VERSION and above])])
186 if test "${with_macosx_version_min}" = "" ; then
187 with_macosx_version_min=10.5
189 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
190 CPP="${CPP} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
191 CC="${CC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
192 CXX="${CXX} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
193 OBJC="${OBJC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
194 LD="${LD} -syslibroot ${with_macosx_sdk} -mmacosx_version_min=${with_macosx_version_min}"
195 CFLAGS="${CFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
196 CXXFLAGS="${CXXFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
197 OBJCFLAGS="${OBJCFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
198 export MACOSX_DEPLOYMENT_TARGET
200 *mingw32* | *cygwin* | *wince* | *mingwce*)
201 AC_CHECK_TOOL(WINDRES, windres, :)
202 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
203 AC_DEFINE([_WIN32_WINNT], 0x0502, [Define to '0x0502' for Windows XP SP2 APIs.])
204 AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
207 *wince* | *mingwce* | *mingw32ce*)
209 dnl Sadly CeGCC still needs non-wince macros
215 dnl Check if we are using the mno-cygwin mode in which case we are
216 dnl actually dealing with a mingw32 compiler.
221 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
225 if test "${SYS}" = "mingw32"; then
226 VLC_ADD_LIBS([libvlccore],[-lnetapi32 -lwinmm])
227 VLC_ADD_LDFLAGS([vlc],[-mwindows])
228 VLC_ADD_LIBS([win32text],[-lgdi32])
229 VLC_ADD_LIBS([cdda vcdx sdl_image vout_sdl],[-lwinmm])
230 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
231 ac_default_prefix="`pwd`/_win32"
232 DESTDIR="`pwd`/_win32/"
235 dnl NSIS Installer prefix and WIN64
240 PROGRAMFILES="PROGRAMFILES64"
243 PROGRAMFILES="PROGRAMFILES"
246 AC_SUBST(PROGRAMFILES)
249 if test "${SYS}" = "mingwce"; then
250 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
251 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
252 ac_default_prefix="`pwd`/_wince"
253 DESTDIR="`pwd`/_wince/"
270 LDFLAGS="${LDFLAGS} -Zomf -Zbin-files -Zargs-wild"
276 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
277 AM_CONDITIONAL(HAVE_LINUX, test "${SYS}" = "linux")
278 AM_CONDITIONAL(HAVE_OS2, test "${SYS}" = "os2")
279 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
280 AM_CONDITIONAL(HAVE_WIN64, test "${HAVE_WIN64}" = "1")
281 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
282 AM_CONDITIONAL(HAVE_SYMBIAN, test "${SYS}" = "symbian")
285 dnl Check for the contrib directory
288 [AS_HELP_STRING([--with-contrib[=DIR]],
289 [search for 3rd party libraries in DIR/include and DIR/lib])
291 AC_MSG_CHECKING([for 3rd party libraries path])
292 AS_IF([test -z "${with_contrib}" || test "${with_contrib}" = "yes"], [
293 CONTRIB_DIR="${srcdir}/contrib/${host}"
294 AS_IF([test ! -d "${CONTRIB_DIR}"], [
295 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
296 CONTRIB_DIR="${srcdir}/contrib/`$CC -dumpmachine`"
297 AS_IF([test ! -d "${CONTRIB_DIR}"], [
298 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
299 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/${host}"
300 AS_IF([test ! -d "${CONTRIB_DIR}"], [
301 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
302 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/`$CC -dumpmachine`"
303 AS_IF([test ! -d "${CONTRIB_DIR}"], [
304 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
306 AC_MSG_RESULT([not found])
312 AS_IF([test "${with_contrib}" != "no"], [
313 CONTRIB_DIR="${with_contrib}"
316 AC_MSG_RESULT([disabled])
319 AS_IF([test -n "${CONTRIB_DIR}"], [
320 AS_IF([test -d "${CONTRIB_DIR}/lib"],[
321 CONTRIB_DIR=`cd "${CONTRIB_DIR}" && pwd`
323 echo "${CONTRIB_DIR}/lib not found" >&AS_MESSAGE_LOG_FD
325 AC_MSG_RESULT([not usable])
329 AS_IF([test -n "${CONTRIB_DIR}"], [
330 AC_MSG_RESULT([${CONTRIB_DIR}])
331 export PATH=${CONTRIB_DIR}/bin:$PATH
332 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
333 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
334 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
335 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
336 AS_IF([test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"], [
337 export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
339 export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
341 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
343 AS_IF([test "${SYS}" = "darwin"], [
344 export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
345 export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
348 AS_IF([test -n "${with_contrib}" && test "${with_contrib}" != "no"], [
349 AC_MSG_ERROR([Third party libraries not found!])
352 AC_SUBST(CONTRIB_DIR)
355 dnl Sadly autoconf does not think about testing foo.exe when ask to test
356 dnl for program foo on win32
358 case "${build_os}" in
360 ac_executable_extensions=".exe"
366 dnl Android is linux, but a bit different
367 AS_IF([test "$SYS" = linux],[
368 AC_MSG_CHECKING([for an Android system])
369 AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
370 [[#ifndef __ANDROID__
381 AM_CONDITIONAL(HAVE_ANDROID, test "${HAVE_ANDROID}" = "1")
385 dnl It's very bad, but our former custom system was worst
389 dnl override platform specific check for dependent libraries
390 dnl otherwise libtool linking of shared libraries will
391 dnl fail on anything other than pass_all.
392 AC_CACHE_VAL(lt_cv_deplibs_check_method,
393 [lt_cv_deplibs_check_method=pass_all])
395 LT_INIT([dlopen win32-dll shared disable-static])
397 LT_LANG([Windows Resource])
399 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
400 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
402 lt_cv_deplibs_check_method=pass_all
404 AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
405 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
411 AM_GNU_GETTEXT_VERSION([0.18.1])
412 AM_GNU_GETTEXT([external])
419 dnl Check for broken versions of mingw-runtime compatability library
420 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
421 AC_MSG_CHECKING(for broken mingw-runtime)
422 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
424 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
425 #ifndef __MINGW64_VERSION_MAJOR
426 # error Attempting to use mingw-runtime with broken vsnprintf support
432 AC_MSG_RESULT([present])
433 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
435 dnl force use of mingw provided c99 *printf over msvcrt
436 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
439 dnl Check for the need to include the mingwex lib for mingw32
440 if test "${SYS}" = "mingw32" ; then
441 AC_CHECK_LIB(mingwex,opendir,
442 AC_CHECK_LIB(mingw32,opendir,,
443 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
447 dnl Check for fnative-struct or mms-bitfields support for mingw32
448 if test "${SYS}" = "mingw32" ; then
450 CFLAGS="${CFLAGS} -mms-bitfields"
451 CXXFLAGS="${CXXFLAGS} -mms-bitfields"
452 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
453 [ac_cv_c_mms_bitfields],
454 [AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
455 if test "${ac_cv_c_mms_bitfields}" = "no"; then
457 CFLAGS="${CFLAGS} -fnative-struct"
458 CXXFLAGS="${CXXFLAGS} -fnative-struct"
459 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
460 [ac_cv_c_fnative_struct],
461 [AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
462 "${ac_cv_c_fnative_struct}" = "no" && VLC_RESTORE_FLAGS
467 dnl Buggy glibc prevention. Purposedly not cached.
468 dnl See sourceware.org bugs 5058 and 5443.
469 dnl Ubuntu alone has 20 bug numbers for this...
471 AC_MSG_CHECKING(for buggy GNU/libc versions)
472 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
474 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
475 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
476 # error GNU/libc with dcgettext killer bug!
479 AC_MSG_RESULT([not present])
481 AC_MSG_RESULT([found])
482 AS_IF([test "x${enable_nls}" != "xno"], [
483 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
484 work-around for this. Check with your distribution vendor on how to update the
485 glibc run-time. Alternatively, build with --disable-nls.])
489 dnl Plugin compilation stuff
493 dnl Check for system libs needed
496 dnl Check for usual libc functions
497 AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
498 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])
499 AC_REPLACE_FUNCS([atof atoll dirfd fdopendir flockfile fsync getdelim getpid gmtime_r inet_pton lldiv localtime_r nrand48 poll posix_memalign rewind setenv strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab tdestroy strverscmp])
500 AC_CHECK_FUNCS(fdatasync,,
501 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
504 dnl mingw64 implements those as static inline, not functions with C linkage
506 AC_LANG_PROGRAM([#include <stdio.h>], [
508 if (asprintf(&c, "%s %d", "string", 1) == -1)
510 ])],[AC_DEFINE([HAVE_ASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([asprintf])])
512 AC_LANG_PROGRAM([#include <stdio.h>
513 #include <stdarg.h>], [
516 if (vasprintf(&c, "%s %d", ap) == -1)
518 ])],[AC_DEFINE([HAVE_VASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([vasprintf])])
520 dnl C11 static_assert()
521 AC_MSG_CHECKING([for static_assert in assert.h])
522 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
524 #ifndef static_assert
529 AC_DEFINE([HAVE_STATIC_ASSERT], [1], [Define to 1 if <assert.h> defines static_assert.])
534 # Windows CE does not have strcoll()
537 dnl Check for non-standard system calls
538 AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
540 AH_BOTTOM([#include <vlc_fixups.h>])
542 dnl Check for struct pollfd
543 AC_CHECK_TYPES([struct pollfd],,,
544 [#include <sys/types.h>
547 #elif defined (WIN32)
548 # include <winsock2.h>
552 dnl Checks for socket stuff
555 AC_SEARCH_LIBS(connect, [socket], [
556 AS_IF([test "$ac_cv_search_connect" != "none required"], [
557 SOCKET_LIBS="$ac_cv_search_connect"
560 AS_IF([test "${SYS}" = "mingw32"], [
561 SOCKET_LIBS="-lws2_32"
563 AS_IF([test "${SYS}" = "mingwce"], [
568 AC_SEARCH_LIBS([getaddrinfo], [nsl], [
569 AS_IF([test "$ac_cv_search_getaddrinfo" != "none required"], [
570 SOCKET_LIBS="$ac_cv_search_getaddrinfo $SOCKET_LIBS"
572 ],, [${SOCKET_LIBS}])
574 AC_CHECK_FUNCS([if_nameindex if_nametoindex])
577 AS_IF([test -n "$SOCKET_LIBS"], [
578 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout sap stream_out_select stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp oldrc netsync gnutls flac ts audioscrobbler lua remoteosd zvbi audiobargraph_a netsync stream_filter_dash],[${SOCKET_LIBS}])
580 AC_SUBST(SOCKET_LIBS)
582 dnl Check for socklen_t
583 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
584 AC_CACHE_CHECK([for socklen_t in sys/socket.h], dnl ` (fix VIM syntax highlight
585 ac_cv_type_socklen_t,
586 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
587 [#include <sys/types.h>
589 # include <winsock2.h>
590 # include <ws2tcpip.h>
592 # include <sys/socket.h>
593 #endif]], [[socklen_t len; len = 0;]])],
594 ac_cv_type_socklen_t=yes,
595 ac_cv_type_socklen_t=no)])
596 AS_IF([test "$ac_cv_type_socklen_t" = no],
597 [AC_DEFINE(socklen_t, int)])
599 dnl Check for struct sockaddr_storage
600 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
601 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
602 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
604 [#include <sys/types.h>
605 #if defined( UNDER_CE )
606 # include <winsock2.h>
607 #elif defined( WIN32 )
608 # include <winsock2.h>
610 # include <sys/socket.h>
611 #endif], [struct sockaddr_storage addr;],
612 ac_cv_struct_sockaddr_storage=yes,
613 ac_cv_struct_sockaddr_storage=no)])
614 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
615 AC_DEFINE(sockaddr_storage, sockaddr)
616 AC_DEFINE(ss_family, sa_family)
619 dnl FreeBSD has a gnugetopt library for this:
621 AC_CHECK_FUNC(getopt_long,, [
622 AC_CHECK_LIB([gnugetopt],[getopt_long], [
623 GNUGETOPT_LIBS="-lgnugetopt"
626 AC_SUBST(GNUGETOPT_LIBS)
629 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene kate flac lua chorus_flanger freetype avcodec avformat access_avio swscale postproc i420_rgb faad twolame equalizer spatializer param_eq samplerate freetype mpc dmo mp4 quicktime qt4 compressor headphone_channel_mixer normvol audiobargraph_a speex mono colorthres extract ball access_imem hotkeys mosaic gaussianblur dbus x26410b hqdn3d anaglyph],[-lm])
636 AC_CHECK_LIB(m,lrintf, [
637 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
638 VLC_ADD_LIBS([skins2],[-lm])
641 dnl Check for dynamic plugins
643 have_dynamic_objects="no"
645 AC_SEARCH_LIBS(dlopen, [dl svld], [
646 AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
647 LIBDL="$ac_cv_search_dlopen"
649 have_dynamic_objects="yes"
654 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
656 have_dynamic_objects="yes" #assume we can use shared objects
659 test "${enable_shared}" = "no" && have_dynamic_objects=no
661 AS_IF([test "${have_dynamic_objects}" != "no"], [
662 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1,
663 [Define to 1 if dynamic plugins are supported.])
665 dnl Clear $LIBDL so as not to break linking
668 AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
671 VLC_ADD_LIBS([lua],[$LIBDL])
673 dnl Check for thread library
674 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
678 AC_SEARCH_LIBS(pthread_rwlock_init, pthread pthreads c_r, [
679 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${LIBS}])
683 AC_CHECK_LIB(rt, clock_nanosleep, [
684 VLC_ADD_LIBS([libvlccore],[-lrt])
686 AC_CHECK_FUNC(nanosleep,,[
687 AC_CHECK_LIB(rt,nanosleep, [
688 VLC_ADD_LIBS([libvlccore],[-lrt])
690 AC_CHECK_LIB(posix4,nanosleep, [
691 VLC_ADD_LIBS([libvlccore],[-lposix4])
696 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
698 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
700 dnl Check for headers
701 AC_CHECK_HEADERS([search.h])
702 AC_CHECK_HEADERS(getopt.h locale.h xlocale.h)
703 AC_CHECK_HEADERS([sys/time.h sys/ioctl.h])
704 AC_CHECK_HEADERS([arpa/inet.h netinet/udplite.h sys/eventfd.h])
705 AC_CHECK_HEADERS([net/if.h], [], [],
707 #include <sys/types.h>
708 #include <sys/socket.h>
710 AC_CHECK_HEADERS([sys/mount.h], [], [],
712 #include <sys/param.h>
715 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
716 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
717 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
718 AC_CHECK_HEADERS(syslog.h mntent.h)
719 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
721 dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
722 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.]) dnl ` (fix VIM syntax highlight
723 AC_CHECK_TYPE(ssize_t,, [
724 AC_DEFINE(ssize_t, int)
727 dnl Check for threads library
728 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
729 AC_CHECK_HEADERS(pthread.h)
730 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
732 dnl It seems that autoconf detects pkg-config only during the first
733 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
734 dnl it is nested within a conditional block, so it was not working right.
735 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
736 AC_ARG_VAR(PKG_CONFIG_PATH,
737 [Paths where to find .pc not at the default location])
738 PKG_PROG_PKG_CONFIG()
740 dnl On some OS we need static linking
741 AS_IF([test -n "${PKG_CONFIG}" ],[
742 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
743 PKG_CONFIG="${PKG_CONFIG} --static"
749 dnl Check for zlib.h and -lz along with system -lminizip if available
751 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
752 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
753 if test "${have_zlib}" = "yes"
755 VLC_ADD_LIBS([access_http mp4 skins2 sap mkv unzip zip],[-lz])
756 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
757 AC_CHECK_HEADERS([unzip.h], [
759 MINIZIP_LIBS="-lminizip -lz"
762 MINIZIP_CFLAGS="-I\\\${top_srcdir}/modules/access/zip/unzip"
763 MINIZIP_LIBS="\\\${top_builddir}/modules/access/zip/unzip/libunzip.la"
766 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
767 VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
769 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
774 [AS_HELP_STRING([--enable-dbus],
775 [compile D-Bus message bus support (default enabled)])])
778 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
781 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0],
782 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
783 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
784 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
785 dnl Check for dbus control interface
786 AC_ARG_ENABLE(dbus-control,
787 [AS_HELP_STRING([--disable-dbus-control],
788 [D-Bus control interface (default enabled)])])
789 if test "${enable_dbus_control}" != "no"
791 VLC_ADD_PLUGIN([dbus])
792 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
793 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
795 dnl Check for Telepathy
796 AC_ARG_ENABLE(telepathy,
797 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
798 if test "${enable_telepathy}" != "no"; then
799 VLC_ADD_PLUGIN([telepathy])
800 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
801 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
803 dnl Power Management Inhibiter
804 VLC_ADD_PLUGIN([inhibit])
805 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
806 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
808 [AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])]
814 dnl Check for ntohl, etc.
816 CFLAGS="${CFLAGS} -Wall -Werror"
817 AC_CACHE_CHECK([for ntohl in sys/param.h],
818 [ac_cv_c_ntohl_sys_param_h],
819 [ AC_TRY_COMPILE([#include <sys/param.h>],
820 [int meuh; ntohl(meuh);],
821 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
822 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
823 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
827 EXTEND_HELP_STRING([Optimization options:])
829 dnl Compiler warnings
832 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])
833 RDC_PROG_CC_FLAGS([-pipe])
835 RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
842 [AS_HELP_STRING([--enable-debug],
843 [build with run-time assertions (default disabled)])],,
846 [Define to 1 if debug code should NOT be compiled])
847 AS_IF([test "${enable_debug}" != "no"], [
848 AC_CHECK_HEADERS([valgrind/valgrind.h])
857 [AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
859 AS_IF([test "${enable_gprof}" != "no"], [
860 CFLAGS="${CFLAGS} -pg"
861 CXXFLAGS="${CXXFLAGS} -pg"
862 OBJCFLAGS="${OBJCFLAGS} -pg"
863 LDFLAGS="${LDFLAGS} -pg"
867 [AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
869 AS_IF([test "${enable_gprof}" != "no"], [
870 CFLAGS="${CFLAGS} -finstrument-functions"
871 CXXFLAGS="${CXXFLAGS} -finstrument-functions"
872 OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
873 LDFLAGS="${LDFLAGS} -finstrument-functions"
879 AC_ARG_ENABLE(coverage,
880 [AS_HELP_STRING([--enable-coverage],
881 [build for test coverage (default disabled)])],,
882 [enable_coverage="no"])
883 AS_IF([test "${enable_coverage}" != "no"], [
884 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
885 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
886 LDFLAGS="-lgcov ${LDFLAGS}"
889 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
891 CFLAGS="${CFLAGS} -fvisibility=hidden"
892 CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
893 OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
894 AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
895 [ac_cv_c_visibility_hidden], [
896 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
897 ac_cv_c_visibility_hidden=yes
899 ac_cv_c_visibility_hidden=no
902 AS_IF([test "${ac_cv_c_visibility_hidden}" = "no"], [VLC_RESTORE_FLAGS])
907 dnl Enable/disable optimizations
909 AC_ARG_ENABLE(optimizations,
910 [AS_HELP_STRING([--disable-optimizations],
911 [disable compiler optimizations (default enabled)])],,
912 [enable_optimizations="yes"])
914 dnl Check for various optimization flags
915 AS_IF([test "${enable_optimizations}" != "no"], [
917 dnl -O4 and -O3 only in production builds
918 AS_IF([test "{enable_debug}" = "no"], [
920 CFLAGS="${CFLAGS} -O4"
921 CXXFLAGS="${CXXFLAGS} -O4"
922 OBJCFLAGS="${OBJCFLAGS} -O4"
923 AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
924 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
930 AS_IF([test "${ac_cv_c_o4}" = "no"], [
932 CFLAGS="${CFLAGS} -O3"
933 CXXFLAGS="${CXXFLAGS} -O3"
934 OBJCFLAGS="${OBJCFLAGS} -O3"
935 AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
936 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
942 AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
946 dnl Check for -ffast-math
948 CFLAGS="${CFLAGS} -ffast-math"
949 CXXFLAGS="${CXXFLAGS} -ffast-math"
950 OBJCFLAGS="${OBJCFLAGS} -ffast-math"
951 AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
952 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
953 ac_cv_c_fast_math=yes
958 AS_IF([test "${ac_cv_c_fast_math}" = "no"], [VLC_RESTORE_FLAGS])
960 #ifndef __FAST_MATH__
961 # pragma STDC FENV_ACCESS OFF
962 # pragma STDC FP_CONTRACT ON
966 dnl Check for -funroll-loops
968 CFLAGS="${CFLAGS} -funroll-loops"
969 CXXFLAGS="${CXXFLAGS} -funroll-loops"
970 OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
971 AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
972 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
973 ac_cv_c_unroll_loops=yes
975 ac_cv_c_unroll_loops=no
978 AS_IF([test "${ac_cv_c_unroll_loops}" = "no"], [VLC_RESTORE_FLAGS])
980 AS_IF([test "$enable_debug" = "no"], [
981 dnl Check for -fomit-frame-pointer
983 CFLAGS="${CFLAGS} -fomit-frame-pointer"
984 CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
985 OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
986 AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
987 [ac_cv_c_omit_frame_pointer], [
988 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
989 ac_cv_c_omit_frame_pointer=yes
991 ac_cv_c_omit_frame_pointer=no
994 AS_IF([test "${ac_cv_c_omit_frame_pointer}" = "no"], [VLC_RESTORE_FLAGS])
998 dnl Check for Darwin plugin linking flags
999 AS_IF([test "${SYS}" = "darwin"], [
1001 CFLAGS="${CFLAGS} -bundle -undefined error"
1002 AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
1003 [ac_cv_ld_darwin], [
1004 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1010 AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
1011 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1016 dnl Checks for __attribute__(aligned()) directive
1018 CFLAGS="${CFLAGS} -Werror"
1019 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1020 [ac_cv_c_attribute_aligned],
1021 [ac_cv_c_attribute_aligned=0
1022 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1024 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1025 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1028 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1029 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1030 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1033 dnl Check for __attribute__((packed))
1034 AC_CACHE_CHECK([for __attribute__((packed))],
1035 [ac_cv_c_attribute_packed],
1036 [ac_cv_c_attribute_packed=no
1037 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1038 [ac_cv_c_attribute_packed=yes])])
1039 if test "${ac_cv_c_attribute_packed}" != "no"; then
1040 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1046 case "${host_cpu}" in
1055 dnl Check for backtrace() support
1056 AC_CHECK_HEADERS(execinfo.h)
1057 AC_CHECK_FUNCS(backtrace)
1062 ALIASES="${ALIASES} cvlc rvlc"
1065 dnl Some plugins aren't useful on some platforms
1067 if test "${SYS}" = "os2"; then
1068 VLC_ADD_PLUGIN([dynamicoverlay])
1069 elif test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1070 VLC_ADD_PLUGIN([dynamicoverlay access_shm])
1071 elif test "${SYS}" != "mingwce"; then
1072 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1073 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1075 if test "${SYS}" = "darwin"; then
1076 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
1080 dnl Accelerated modules
1083 dnl Check for fully working MMX intrinsics
1084 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1085 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1087 [AS_HELP_STRING([--disable-mmx],
1088 [disable MMX optimizations (default auto)])],,[
1089 case "${host_cpu}" in
1100 AS_IF([test "${enable_mmx}" != "no"], [
1103 CFLAGS="${CFLAGS} -mmmx"
1104 AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
1105 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1106 [#include <mmintrin.h>
1108 uint64_t frobzor;]], [
1110 a = b = c = (__m64)frobzor;
1111 a = _mm_slli_pi16(a, 3);
1112 a = _mm_adds_pi16(a, b);
1113 c = _mm_srli_pi16(c, 8);
1114 c = _mm_slli_pi16(c, 3);
1115 b = _mm_adds_pi16(b, c);
1116 a = _mm_unpacklo_pi8(a, b);
1117 frobzor = (uint64_t)a;]])], [
1118 ac_cv_c_mmx_intrinsics=yes
1120 ac_cv_c_mmx_intrinsics=no
1124 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1125 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, [Define to 1 if MMX intrinsics are available.])
1129 CFLAGS="${CFLAGS} -mmmx"
1130 AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
1131 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1133 asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1136 ac_cv_mmx_inline=yes
1141 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1142 AC_DEFINE(CAN_COMPILE_MMX, 1, [Define to 1 inline MMX assembly is available.])
1146 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1147 [ac_cv_mmxext_inline], [
1148 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1150 asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1153 ac_cv_mmxext_inline=yes
1155 ac_cv_mmxext_inline=no
1159 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1160 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, [Define to 1 if MMX EXT inline assembly is available.])
1164 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1165 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1167 dnl Check for fully workin SSE2 intrinsics
1168 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1169 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1171 [AS_HELP_STRING([--disable-sse],
1172 [disable SSE (1-4) optimizations (default auto)])],, [
1173 case "${host_cpu}" in
1183 AS_IF([test "${enable_sse}" != "no"], [
1184 ARCH="${ARCH} sse sse2"
1187 CFLAGS="${CFLAGS} -msse2"
1188 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
1189 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1190 [#include <emmintrin.h>
1192 uint64_t frobzor;]], [
1194 a = b = c = _mm_set1_epi64((__m64)frobzor);
1195 a = _mm_slli_epi16(a, 3);
1196 a = _mm_adds_epi16(a, b);
1197 c = _mm_srli_epi16(c, 8);
1198 c = _mm_slli_epi16(c, 3);
1199 b = _mm_adds_epi16(b, c);
1200 a = _mm_unpacklo_epi8(a, b);
1201 frobzor = (uint64_t)_mm_movepi64_pi64(a);]])], [
1202 ac_cv_c_sse2_intrinsics=yes
1204 ac_cv_c_sse2_intrinsics=no
1208 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1209 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1, [Define to 1 if SSE2 intrinsics are available.])
1213 CFLAGS="${CFLAGS} -msse"
1214 AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
1215 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1217 asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1220 ac_cv_sse_inline=yes
1226 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1227 AC_DEFINE(CAN_COMPILE_SSE, 1, [Define to 1 if SSE inline assembly is available.])
1230 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
1231 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1233 asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1236 ac_cv_sse2_inline=yes
1238 ac_cv_sse2_inline=no
1241 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1242 AC_DEFINE(CAN_COMPILE_SSE2, 1, [Define to 1 if SSE2 inline assembly is available.])
1247 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
1248 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1250 asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1253 ac_cv_sse3_inline=yes
1255 ac_cv_sse3_inline=no
1259 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1260 AC_DEFINE(CAN_COMPILE_SSE3, 1, [Define to 1 if SSE3 inline assembly is available.]) ])
1262 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
1263 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1265 asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
1268 ac_cv_ssse3_inline=yes
1270 ac_cv_ssse3_inline=no
1274 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1275 AC_DEFINE(CAN_COMPILE_SSSE3, 1, [Define to 1 if SSSE3 inline assembly is available.]) ])
1278 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1279 [ac_cv_sse4_1_inline], [
1280 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1282 asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1285 ac_cv_sse4_1_inline=yes
1287 ac_cv_sse4_1_inline=no
1291 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1292 AC_DEFINE(CAN_COMPILE_SSE4_1, 1, [Define to 1 if SSE4_1 inline assembly is available.]) ])
1295 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1296 [ac_cv_sse4_2_inline], [
1297 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1299 asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1302 ac_cv_sse4_2_inline=yes
1304 ac_cv_sse4_2_inline=no
1308 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1309 AC_DEFINE(CAN_COMPILE_SSE4_2, 1, [Define to 1 if SSE4_2 inline assembly is available.]) ])
1312 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
1313 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1315 asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1318 ac_cv_sse4a_inline=yes
1320 ac_cv_sse4a_inline=no
1324 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1325 AC_DEFINE(CAN_COMPILE_SSE4A, 1, [Define to 1 if SSE4A inline assembly is available.]) ])
1327 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1330 CFLAGS="${CFLAGS} -mmmx"
1332 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
1333 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1335 asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1338 ac_cv_3dnow_inline=yes
1340 ac_cv_3dnow_inline=no
1344 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1345 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1346 [Define to 1 if 3D Now! inline assembly is available.])
1349 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1353 [AS_HELP_STRING([--disable-neon],
1354 [disable NEON optimizations (default auto)])],, [
1355 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1357 AS_IF([test "${enable_neon}" != "no"], [
1359 CFLAGS="${CFLAGS} -mfpu=neon"
1360 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1363 asm volatile("vqmovun.s64 d0, q1":::"d0");
1364 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1367 ac_cv_neon_inline="-mfpu=neon"
1369 ac_cv_neon_inline="no"
1373 AS_IF([test "$ac_cv_neon_inline" != "no"], [
1374 NEON_CFLAGS="$ac_cv_neon_inline"
1375 AC_DEFINE([CAN_COMPILE_NEON], 1, [Define to 1 if NEON (and ARMv6) assembly is available with NEON_CFLAGS.])
1378 ac_cv_neon_inline="no"
1380 AC_SUBST(NEON_CFLAGS)
1381 AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_neon_inline}" != "no"])
1384 AC_ARG_ENABLE(altivec,
1385 [AS_HELP_STRING([--disable-altivec],
1386 [disable AltiVec optimizations (default auto)])],, [
1387 AS_IF([test "${host_cpu}" = "powerpc"],
1388 [enable_altivec=yes], [enable_altivec=no])
1391 AS_IF([test "${enable_altivec}" = "yes"], [
1392 ARCH="${ARCH} altivec";
1394 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1395 [ac_cv_altivec_inline],
1396 [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1397 ac_cv_altivec_inline="yes",
1398 [CFLAGS="${CFLAGS} -Wa,-m7400"
1399 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1400 [ac_cv_altivec_inline="-Wa,-m7400"],
1401 ac_cv_altivec_inline=no)
1404 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1405 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1406 [Define to 1 if AltiVec inline assembly is available.])
1407 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1408 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1409 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1410 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1415 dnl The AltiVec C extensions
1417 dnl There are several possible cases:
1418 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1419 dnl need <altivec.h>
1420 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1421 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1422 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1423 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1424 dnl - Others: test should fail
1426 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1428 [# OS X/PPC test (gcc 4.x)
1429 CFLAGS="${CFLAGS} -mpim-altivec -force_cpusubtype_ALL"
1430 AC_TRY_COMPILE([vector unsigned char foo;],
1431 [vec_ld(0, (unsigned char *)0);],
1432 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1433 [# OS X/PPC test (gcc 3.x)
1434 CFLAGS="${CFLAGS} -faltivec"
1435 AC_TRY_COMPILE([vector unsigned char foo;],
1436 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1437 [ac_cv_c_altivec="-faltivec"],
1438 dnl Below this are the Linux tests
1439 [# Linux/PPC test (gcc 4.x)
1440 CFLAGS="${CFLAGS} -maltivec"
1441 AC_TRY_COMPILE([#include <altivec.h>],
1442 [vec_ld(0, (unsigned char *)0);],
1443 [ac_cv_c_altivec="-maltivec"],
1444 [# Linux/PPC test (gcc 3.3)
1445 CFLAGS="${CFLAGS} -maltivec -mabi=altivec"
1446 AC_TRY_COMPILE([#include <altivec.h>],
1447 [vec_ld(0, (unsigned char *)0);],
1449 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1450 [# Linux/PPC test (gcc 3.3)
1451 CFLAGS="${CFLAGS} -fvec"
1452 AC_TRY_COMPILE([#include <altivec.h>],
1453 [vec_ld(0, (unsigned char *)0);],
1454 [ac_cv_c_altivec="-fvec"],
1455 [ac_cv_c_altivec=no])
1463 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1464 CPPFLAGS="${CPPFLAGS} ${ac_cv_c_altivec}"
1465 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, [Define to 1 if C AltiVec extensions are available.])
1466 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1467 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1470 AC_CHECK_HEADERS(altivec.h)
1473 LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
1474 AC_CACHE_CHECK([if linker needs -framework vecLib],
1476 [AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)])
1478 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1479 VLC_ADD_LIBS([libvlccore memcpyaltivec],[-Wl,-framework,vecLib])
1482 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1485 dnl Special arch tuning
1488 [AS_HELP_STRING([--with-tuning=ARCH],
1489 [tune compilation for an architecture (default varies)])])
1490 if test -n "${with_tuning}"; then
1491 if test "${with_tuning}" != "no"; then
1492 CFLAGS_TUNING="-mtune=${with_tuning}"
1495 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1496 CFLAGS_TUNING="-march=prescott -mtune=generic"
1497 elif test "${SYS}" = "darwin" -a "${host_cpu}" = "x86_64"; then
1498 CFLAGS_TUNING="-march=core2 -mtune=core2"
1499 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1500 CFLAGS_TUNING="-mtune=pentium2"
1501 elif test "${host_cpu}" = "x86_64"; then
1502 CFLAGS_TUNING="-mtune=athlon64"
1503 elif test "${host_cpu}" = "powerpc"; then
1504 CFLAGS_TUNING="-mtune=G4";
1508 dnl NOTE: this can't be cached cleanly
1509 AS_IF([test -n "${CFLAGS_TUNING}"], [
1511 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1512 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1513 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
1514 AC_MSG_RESULT([yes])
1518 AS_IF([test "${with_tuning}"], [AC_MSG_ERROR([requested tuning not supported])])
1525 AC_ARG_ENABLE(optimize-memory,
1526 [AS_HELP_STRING([--enable-optimize-memory],
1527 [optimize memory usage over performance])])
1528 if test "${enable_optimize_memory}" = "yes"; then
1529 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1533 dnl Allow running as root (useful for people running on embedded platforms)
1535 AC_ARG_ENABLE(run-as-root,
1536 [AS_HELP_STRING([--enable-run-as-root],
1537 [allow running VLC as root (default disabled)])])
1538 AS_IF([test "${enable_run_as_root}" = "yes"],[
1539 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1540 [Define to 1 to allow running VLC as root (uid 0).])
1547 [AS_HELP_STRING([--disable-sout],
1548 [disable streaming output (default enabled)])])
1549 AS_IF([test "${enable_sout}" != "no"], [
1550 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1552 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1556 [AS_HELP_STRING([--disable-lua],
1557 [disable LUA scripting support (default enabled)])])
1558 if test "${enable_lua}" != "no"
1560 PKG_CHECK_MODULES(LUA, lua5.1,
1563 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
1564 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1567 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
1569 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1572 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1573 [LUA_LIBS="-llua5.1"],
1574 AC_CHECK_LIB( lua51 , luaL_newstate,
1575 [LUA_LIBS="-llua51"],
1576 AC_CHECK_LIB( lua , luaL_newstate,
1584 if test "x${have_lua}" = "xyes" ; then
1585 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1586 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1588 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.])
1590 AC_ARG_VAR([LUAC], [LUA byte compiler])
1591 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1592 AS_IF([test "${LUAC}" = "false"], [
1593 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1596 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1602 AC_ARG_ENABLE(httpd,
1603 [AS_HELP_STRING([--disable-httpd],
1604 [disable the built-in HTTP server (default enabled)])])
1605 if test "${enable_httpd}" != "no"
1607 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
1609 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1613 dnl VideoLAN manager
1616 [AS_HELP_STRING([--disable-vlm],
1617 [disable the stream manager (default enabled)])],,
1618 [enable_vlm="${enable_sout}"])
1619 AS_IF([test "${enable_vlm}" != "no"], [
1620 AS_IF([test "${enable_sout}" = "no"], [
1621 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1623 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1625 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1632 EXTEND_HELP_STRING([Input plugins:])
1635 dnl libproxy support
1637 AC_ARG_ENABLE(libproxy,
1638 [AS_HELP_STRING([--enable-libproxy],[support libproxy (default auto)])])
1639 AS_IF([test "${enable_libproxy}" != "no"], [
1640 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1641 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1642 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1643 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1645 AS_IF([test -n "${enable_libproxy}"], [
1646 AC_MSG_ERROR([${LIBPROXY_PKG_ERRORS}.])
1654 AC_ARG_ENABLE(live555,
1655 [AS_HELP_STRING([--enable-live555],
1656 [enable RTSP input through live555 (default enabled)])])
1657 AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
1660 AS_IF([test -z "${CONTRIB_DIR}"], [
1661 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1663 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1665 AS_IF([test "${SYS}" = "solaris"], [
1666 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1668 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1670 AC_CACHE_CHECK([for live555 version 1324598400 or later], [ac_cv_live555], [
1671 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1672 [#include <liveMedia_version.hh>
1673 #if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1324598400)
1682 AS_IF([test "$ac_cv_live555" = "no"], [
1683 AC_MSG_WARN([liveMedia is missing or its installed version is too old:
1684 Version 2011.12.23 or later is required to proceed.
1685 You can get an updated one from http://www.live555.com/liveMedia .])
1686 AS_IF([test -n "${enable_live555}"], [
1687 AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
1690 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1691 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1692 AS_IF([test "${SYS}" = "mingw32"], [
1693 # add ws2_32 for closesocket, select, recv
1694 other_libs="$other_libs -lws2_32"
1695 ], [test "${SYS}" = "mingwce"], [
1696 # add ws2 for closesocket, select, recv
1697 other_libs="$other_libs -lws2"
1700 dnl We need to check for pic because live555 don't provide shared libs
1701 dnl and we want to build a plugins so we need -fPIC on some arch.
1702 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1703 AC_CHECK_LIB(liveMedia_pic, main, [
1704 VLC_ADD_PLUGIN([live555])
1705 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1707 AC_CHECK_LIB(liveMedia, main, [
1708 VLC_ADD_PLUGIN([live555])
1709 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1710 ],[],[${other_libs}])],[${other_libs_pic}])
1717 dnl - special access module for dc1394 input
1718 dnl - dv module: digital video module check for libraw1394
1719 dnl - linsys modules: access module check for libzvbi
1721 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1722 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1724 AC_ARG_ENABLE(linsys,
1725 [AS_HELP_STRING([--enable-linsys],
1726 [Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
1727 if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
1728 VLC_ADD_PLUGIN([linsys_hdsdi])
1729 PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
1730 [ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
1731 VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
1732 VLC_ADD_PLUGIN([linsys_sdi]) ],
1733 [AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
1738 dnl dvdread module: check for libdvdread
1740 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1743 dnl libdvdnav plugin
1745 AC_ARG_ENABLE(dvdnav,
1746 [AS_HELP_STRING([--disable-dvdnav],
1747 [disable DVD navigation with libdvdnav (default auto)])])
1748 if test "${enable_dvdnav}" != "no"
1750 PKG_CHECK_MODULES(DVDNAV, dvdnav, [
1751 VLC_ADD_PLUGIN([dvdnav])
1752 VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
1753 VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
1754 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1755 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1756 [], [${LIBS_dvdnav}])
1757 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1758 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1759 [], [${LIBS_dvdnav}])],
1760 [AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
1764 dnl Windows DirectShow access module
1766 AC_ARG_ENABLE(dshow,
1767 [AS_HELP_STRING([--disable-dshow],
1768 [support DirectShow (default auto)])])
1769 if test "${enable_dshow}" != "no"
1771 if test "${SYS}" = "mingw32"
1774 AC_CHECK_HEADERS(dshow.h,
1775 [ VLC_ADD_PLUGIN([dshow])
1776 VLC_ADD_CXXFLAGS([dshow],[])
1777 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid -lstrmiids -lksuser])])
1783 dnl Blu-ray Disc Support with libbluray
1785 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2.1], (libbluray for Blu-ray disc support ) )
1788 dnl OpenCV wrapper and example filters
1790 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv], (OpenCV (computer vision) filter), [off])
1794 dnl libsmbclient plugin
1797 [AS_HELP_STRING([--disable-smb], [disable SMB/CIFS support (default auto)])])
1798 if test "${enable_smb}" != "no"; then
1799 AC_CHECK_HEADERS(libsmbclient.h,
1800 [ VLC_ADD_PLUGIN([access_smb])
1801 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1802 [ if test -n "${enable_smb}"; then
1803 AC_MSG_ERROR([cannot find libsmbclient headers])
1809 dnl sftp access support
1812 [AS_HELP_STRING([--enable-sftp],
1813 [support SFTP file transfer via libssh2 (default disabled)])])
1814 if test "${enable_sftp}" = "yes"; then
1815 AC_CHECK_HEADERS(libssh2.h, [
1816 VLC_ADD_PLUGIN([access_sftp])
1817 VLC_ADD_LIBS([access_sftp], [-lssh2])
1824 AC_ARG_ENABLE(v4l2, [AS_HELP_STRING([--disable-v4l2],
1825 [disable Video4Linux version 2 (default auto)])])
1826 AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
1827 [support PVR V4L2 cards (default disabled)])])
1829 AS_IF([test "$enable_v4l2" != "no"], [
1830 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
1834 AS_IF([test "$have_v4l2" = "yes"], [
1835 AS_IF([test "${enable_pvr}" = "yes"], [
1836 VLC_ADD_PLUGIN([pvr])
1839 AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
1842 dnl special access module for Blackmagic SDI cards
1844 AC_ARG_ENABLE(decklink,
1845 [AS_HELP_STRING([--disable-decklink],
1846 [disable Blackmagic DeckLink SDI input (default auto)])])
1847 AC_ARG_WITH(decklink_sdk,
1848 [AS_HELP_STRING[--with-decklink-sdk=DIR],
1849 [ location of Blackmagic DeckLink SDI SDK])])
1850 if test "${enable_decklink}" != "no"
1852 if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
1854 VLC_ADD_CPPFLAGS([decklink],[-I${with_decklink_sdk}/include])
1857 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_decklink}"
1859 AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
1860 VLC_ADD_PLUGIN([decklink])
1861 ],[AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)])
1868 dnl gnomeVFS access module
1870 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
1876 [AS_HELP_STRING([--enable-vcdx],
1877 [navigate VCD with libvcdinfo (default disabled)])])
1878 if test "${enable_vcdx}" = "yes"
1880 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
1881 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
1882 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
1883 [AC_MSG_ERROR([${LIBCDIO_PKG_ERRORS} (required for vcdx plugin).])])
1884 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
1885 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
1886 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
1887 [AC_MSG_ERROR([${LIBVCDINFO_PKG_ERRORS} (required for vcdx plugin).])])
1888 VLC_ADD_PLUGIN([vcdx])
1892 dnl Built-in CD-DA and VCD module
1895 [AS_HELP_STRING([--disable-vcd],
1896 [disable built-in VCD and CD-DA support (default enabled)])])
1898 AC_ARG_ENABLE(libcddb,
1899 [AS_HELP_STRING([--disable-libcddb],
1900 [disable CDDB for Audio CD (default enabled)])])
1902 if test "${enable_vcd}" != "no"
1904 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1905 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1907 VLC_ADD_PLUGIN([vcd cdda])
1912 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1913 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1915 VLC_ADD_PLUGIN([vcd cdda])
1916 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1921 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1922 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1924 VLC_ADD_PLUGIN([vcd cdda])
1925 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1930 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
1932 VLC_ADD_PLUGIN([vcd cdda])
1935 if test "${SYS}" = "darwin"
1937 VLC_ADD_PLUGIN([vcd cdda])
1938 VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
1939 VLC_ADD_LIBS([vcdx cdda],[-liconv])
1942 if test "$enable_libcddb" != "no"; then
1943 PKG_CHECK_MODULES(LIBCDDB, [libcddb >= 0.9.5], [
1945 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
1946 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
1947 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
1949 [AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
1957 AC_CACHE_CHECK([for Linux DVB version 5.1], [ac_cv_linux_dvb_5_1], [
1958 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1959 [#include <linux/dvb/version.h>
1960 #if (DVB_API_VERSION < 5)
1961 # error Linux DVB API v3.2 and older are not supported.
1963 #if (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR < 1)
1964 # error Linux DVB API v5.0 is unsupported. Please update.
1967 ac_cv_linux_dvb_5_1=yes
1969 ac_cv_linux_dvb_5_1=no
1971 AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_dvb_5_1" = "yes"])
1974 dnl Screen capture module
1976 AC_ARG_ENABLE(screen,
1977 [AS_HELP_STRING([--enable-screen],
1978 [disable screen capture (default enabled)])])
1979 if test "${enable_screen}" != "no"; then
1980 if test "${SYS}" = "darwin"; then
1981 AC_CHECK_HEADERS(OpenGL/gl.h, [
1982 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1983 VLC_ADD_PLUGIN([screen])
1984 VLC_ADD_LIBS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
1987 elif test "${SYS}" = "mingw32"; then
1988 VLC_ADD_PLUGIN([screen])
1989 VLC_ADD_LIBS([screen],[-lgdi32])
1994 dnl Real RTSP plugin
1996 AC_ARG_ENABLE(realrtsp,
1997 [ --enable-realrtsp Real RTSP module (default disabled)])
1998 if test "${enable_realrtsp}" = "yes"; then
1999 VLC_ADD_PLUGIN([access_realrtsp])
2004 AC_ARG_ENABLE(macosx-eyetv,
2005 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
2006 if test "x${enable_macosx_eyetv}" != "xno" &&
2007 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
2009 VLC_ADD_LIBS([access_eyetv], [-Wl,-framework,Foundation])
2010 VLC_ADD_PLUGIN([access_eyetv])
2015 AC_ARG_ENABLE(macosx-qtkit,
2016 [ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
2017 if test "x${enable_macosx_qtkit}" != "xno" &&
2018 (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
2020 VLC_ADD_PLUGIN([qtcapture])
2021 VLC_ADD_PLUGIN([qtsound])
2023 AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
2030 EXTEND_HELP_STRING([Mux/Demux plugins:])
2033 dnl libdvbpsi check for ts mux/demux
2036 PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
2037 AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
2041 dnl GME demux plugin
2044 [AS_HELP_STRING([--enable-gme],
2045 [use Game Music Emu (default auto)])])
2046 AS_IF([test "${enable_gme}" != "no"], [
2047 AC_CHECK_HEADER([gme/gme.h], [
2048 VLC_ADD_LIBS([gme], [-lgme])
2049 VLC_ADD_PLUGIN([gme])
2051 AS_IF([test "x${enable_gme}" != "x"], [
2052 AC_MSG_ERROR([GME cannot be found. Please install the development files.])
2062 [AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
2063 AS_IF([test "${enable_sid}" != "no"], [
2064 PKG_CHECK_MODULES(SID, [libsidplay2], [
2066 oldCPPFLAGS="$CPPFLAGS"
2067 CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
2068 AC_CHECK_HEADER([sidplay/builders/resid.h], [
2069 VLC_ADD_PLUGIN([sid])
2070 VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
2071 VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
2073 AS_IF([test -n "${enable_sid}"],
2074 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2075 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2078 CPPFLAGS="$oldCPPFLAGS"
2081 AS_IF([test "x${enable_sid}" = "xyes"],
2082 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2083 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2090 dnl ogg demux plugin
2092 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2093 if test "${enable_sout}" != "no"; then
2094 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2095 dnl Check for libshout
2096 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2100 dnl matroska demux plugin
2103 [AS_HELP_STRING([--disable-mkv],
2104 [do not use libmatroska (default auto)])])
2105 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2107 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2108 AC_MSG_CHECKING(for libebml version >= 1.0.0)
2110 [#include <ebml/EbmlVersion.h>
2111 #ifdef LIBEBML_VERSION
2112 #if LIBEBML_VERSION >= 0x010000
2116 [AC_MSG_RESULT([yes])
2117 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2118 AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2120 [#include <matroska/KaxVersion.h>
2121 #ifdef LIBMATROSKA_VERSION
2122 #if LIBMATROSKA_VERSION >= 0x010000
2126 [AC_MSG_RESULT([yes])
2127 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2128 VLC_ADD_CXXFLAGS([mkv],[])
2129 AC_CHECK_LIB(ebml_pic, main, [
2130 VLC_ADD_PLUGIN([mkv])
2131 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2133 AC_CHECK_LIB(ebml, main, [
2134 VLC_ADD_PLUGIN([mkv])
2135 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2140 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.])
2144 [AC_MSG_RESULT([no])
2145 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.])
2152 dnl modplug demux plugin
2155 [AS_HELP_STRING([--disable-mod],
2156 [do not use libmodplug (default auto)])])
2157 if test "${enable_mod}" != "no" ; then
2158 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2159 VLC_ADD_PLUGIN([mod])
2160 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2161 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2163 AS_IF([test -n "${enable_mod}"],
2164 [AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
2165 [AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
2170 dnl mpc demux plugin
2173 [AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2174 if test "${enable_mpc}" != "no"
2176 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2177 VLC_ADD_PLUGIN([mpc])
2178 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2179 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2180 VLC_ADD_PLUGIN([mpc])
2181 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2188 EXTEND_HELP_STRING([Codec plugins:])
2193 AC_ARG_ENABLE(wma-fixed,
2194 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2195 if test "${enable_wma_fixed}" = "yes"
2197 VLC_ADD_PLUGIN([wma_fixed])
2201 dnl shine fixed point mp3 encoder
2203 AC_ARG_ENABLE(shine,
2204 [ --enable-shine shine mp3 encoding module (default disabled)])
2205 if test "${enable_shine}" = "yes"
2207 VLC_ADD_PLUGIN([shine])
2211 dnl openmax il codec plugin
2213 AC_ARG_ENABLE(omxil,
2214 [ --enable-omxil openmax il codec module (default disabled)])
2215 if test "${enable_omxil}" = "yes"
2217 VLC_ADD_PLUGIN([omxil])
2218 VLC_ADD_LIBS([omxil], [$LIBDL])
2222 dnl iomx codec plugin
2225 [ --enable-iomx iomx codec module (default disabled)])
2226 if test "${enable_iomx}" = "yes"
2228 VLC_ADD_PLUGIN([iomx])
2232 dnl CrystalHD codec plugin
2234 AC_ARG_ENABLE(crystalhd,
2235 [ --enable-crystalhd crystalhd codec plugin (default auto)])
2236 if test "${enable_crystalhd}" != "no"; then
2237 AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2238 VLC_ADD_PLUGIN([crystalhd])
2239 VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
2241 if test "${SYS}" = "mingw32" ; then
2242 AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2243 VLC_ADD_PLUGIN([crystalhd])
2244 AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
2245 VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
2248 AS_IF([test x"${enable_crystalhd}" = "xyes"],
2249 [AC_MSG_ERROR("Could not find CrystalHD development headers")],
2250 [AC_MSG_WARN("Could not find CrystalHD development headers")])
2251 ],[#define __LINUX_USER__
2252 #include <libcrystalhd/bc_dts_types.h>
2256 #include <libcrystalhd/bc_dts_types.h>
2264 [ --enable-mad libmad module (default enabled)])
2265 if test "${enable_mad}" != "no"
2268 [ --with-mad=PATH path to libmad],[],[])
2269 if test "${with_mad}" != "no" -a -n "${with_mad}"
2271 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2272 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2275 AC_ARG_WITH(mad-tree,
2276 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2277 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2279 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2280 if test -z "${real_mad_tree}"
2282 dnl The given directory can't be found
2284 AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2286 dnl Use a custom libmad
2287 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2288 if test -f ${real_mad_tree}/mad.h
2291 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2292 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2294 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2295 AC_CHECK_LIB(mad, mad_bit_init, [
2296 VLC_ADD_PLUGIN([mpgatofixed32])
2297 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2298 ],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2303 AC_MSG_ERROR([the specified tree does not have mad.h])
2307 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_mpgatofixed32}"
2308 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2309 AC_CHECK_HEADERS(mad.h, ,
2310 [ 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.]) ])
2311 AC_CHECK_LIB(mad, mad_bit_init, [
2312 VLC_ADD_PLUGIN([mpgatofixed32])
2313 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2314 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2320 AC_ARG_ENABLE(merge-ffmpeg,
2321 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2322 enable_merge_ffmpeg="no"
2324 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2327 LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2328 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2329 [ac_cv_ld_bsymbolic],
2330 [AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)])
2334 dnl avcodec decoder/encoder plugin
2336 AC_ARG_ENABLE(avcodec,
2337 [ --enable-avcodec libavcodec codec (default enabled)])
2338 AS_IF([test "${enable_avcodec}" != "no"], [
2339 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2342 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2343 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2344 AC_CHECK_HEADERS(libavcodec/avcodec.h)
2345 AC_CHECK_HEADERS(libavutil/avutil.h)
2346 VLC_ADD_PLUGIN([avcodec])
2347 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2348 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2349 VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2351 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2355 AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --disable-avcodec to ignore this error.])
2362 dnl libva needs avcodec
2364 AC_ARG_ENABLE(libva,
2365 [ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2367 AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
2368 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
2370 AS_IF([test "${enable_libva}" != "no"], [
2371 PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
2373 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2374 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2375 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2376 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2377 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2378 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2379 AC_MSG_NOTICE([VAAPI acceleration activated])
2381 AS_IF([test -n "${enable_libva}"], [
2382 AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
2384 AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
2389 AS_IF([test -n "${enable_libva}"], [
2390 AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
2392 AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2398 dnl dxva2 needs avcodec
2400 AC_ARG_ENABLE(dxva2,
2401 [ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2403 AS_IF([test "${enable_dxva2}" != "no"], [
2404 if test "${SYS}" = "mingw32"; then
2405 AS_IF([test "x${have_avcodec}" = "xyes"], [
2406 AC_CHECK_HEADERS(dxva2api.h,
2408 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2409 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2410 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2411 echo "DxVA2 acceleration activated"
2413 AS_IF([test "${enable_dxva2}" = "yes"],
2414 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2415 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2416 ], [#undef _WIN32_WINNT
2417 /* DXVA2 is only available in Vista and above */
2418 #define _WIN32_WINNT 0x600])
2420 AS_IF([test "${enable_dxva2}" = "yes"],
2421 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2422 [AC_MSG_WARN([dxva2api.h not found])])
2425 AS_IF([test "x${enable_dxva2}" != "x"], [
2426 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2434 dnl stream_out switcher needs libavcodec
2436 AC_ARG_ENABLE(switcher,
2437 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2438 AS_IF([test "${enable_switcher}" = "yes"], [
2439 AS_IF([test "x${have_avcodec}" = "xyes"], [
2440 VLC_ADD_PLUGIN([stream_out_switcher])
2441 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2442 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2443 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2449 dnl avformat demuxer/muxer plugin
2452 AC_ARG_ENABLE(avformat,
2453 [ --enable-avformat libavformat containers (default enabled)],, [
2454 enable_avformat="${have_avcodec}"
2456 if test "${enable_avformat}" != "no"
2458 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2461 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2462 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2463 AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
2464 AC_CHECK_HEADERS(libavutil/avutil.h)
2465 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2466 VLC_ADD_PLUGIN([avformat access_avio])
2467 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2468 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2469 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2470 VLC_ADD_LIBS([avformat access_avio],[-Wl,-Bsymbolic])
2473 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2474 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2478 AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --disable-avformat to ignore this error.])
2483 dnl swscale image scaling and conversion plugin
2486 AC_ARG_ENABLE(swscale,
2487 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2488 (default enabled)]))
2489 if test "${enable_swscale}" != "no"
2491 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2494 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2495 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2496 AC_CHECK_HEADERS(libswscale/swscale.h)
2497 VLC_ADD_PLUGIN([swscale])
2498 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2499 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2500 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2501 VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2505 AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2513 AC_ARG_ENABLE(postproc,
2514 [ --enable-postproc libpostproc image post-processing (default enabled)])
2515 if test "${enable_postproc}" != "no"
2517 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2520 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2521 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2522 AC_CHECK_HEADERS(postproc/postprocess.h)
2523 VLC_ADD_PLUGIN([postproc])
2524 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2525 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2528 AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --disable-postproc to ignore this error.])
2533 dnl faad decoder plugin
2536 [ --enable-faad faad codec (default disabled)])
2537 if test "${enable_faad}" = "yes"
2539 AC_ARG_WITH(faad-tree,
2540 [ --with-faad-tree=PATH faad tree for static linking])
2541 if test -n "${with_faad_tree}"
2543 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2544 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2545 if test -z "${real_faad_tree}"
2547 dnl The given directory can't be found
2549 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2551 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2553 dnl Use a custom faad
2554 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2555 VLC_ADD_PLUGIN([faad])
2556 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2557 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2559 dnl The given libfaad wasn't built
2561 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2565 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_faad}"
2566 LDFLAGS="${LDFLAGS} ${LIBS_faad}"
2567 AC_CHECK_HEADERS(faad.h, ,
2568 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2569 AC_CHECK_LIB(faad, faacDecOpen, [
2570 VLC_ADD_PLUGIN([faad])
2571 VLC_ADD_LIBS([faad],[-lfaad]) ],
2572 AC_CHECK_LIB(faad, NeAACDecOpen, [
2573 VLC_ADD_PLUGIN([faad])
2574 VLC_ADD_LIBS([faad],[-lfaad]) ],
2575 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2581 dnl twolame encoder plugin
2583 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2586 dnl QuickTime plugin
2588 AC_ARG_ENABLE(quicktime,
2589 [ --enable-quicktime QuickTime module (deprecated)])
2590 if test "${enable_quicktime}" = "yes"; then
2591 if test "${SYS}" = "mingw32"; then
2592 VLC_ADD_PLUGIN([quicktime])
2594 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2595 [ VLC_ADD_PLUGIN([quicktime])
2596 VLC_ADD_LIBS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2597 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2602 dnl A52/AC3 decoder plugin
2605 [ --enable-a52 A/52 support with liba52 (default enabled)])
2606 if test "${enable_a52}" != "no"
2609 [ --with-a52=PATH a52 headers and libraries])
2610 AC_ARG_WITH(a52-tree,
2611 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2612 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2614 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2615 if test -z "${real_a52_tree}"
2617 dnl The given directory can't be found
2619 AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2621 dnl Use a custom a52dec
2622 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2623 if test -f ${real_a52_tree}/include/a52.h
2626 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2627 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2629 LDFLAGS="${LDFLAGS} ${LIBS_a52tofloat32}"
2630 AC_CHECK_LIB(a52, a52_free, [
2631 VLC_ADD_PLUGIN([a52tofloat32])
2632 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2633 VLC_ADD_LIBS([a52tofloat32],[-la52])
2635 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2637 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2639 AC_MSG_ERROR([the specified tree has not been compiled])
2644 AC_MSG_ERROR([the specified tree does not have a52.h])
2647 if test -z "${with_a52}"
2652 LDFLAGS_test="-L${with_a52}/lib"
2653 CPPFLAGS_test="-I${with_a52}/include"
2656 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2657 LDFLAGS="${LDFLAGS} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2658 AC_CHECK_HEADERS(a52dec/a52.h, [
2659 AC_CHECK_LIB(a52, a52_free, [
2660 VLC_ADD_PLUGIN([a52tofloat32])
2661 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2662 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2664 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.])
2667 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.])
2673 AC_ARG_WITH(a52-fixed,
2674 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2676 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2679 dnl DTS Coherent Acoustics decoder plugin
2681 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2686 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2691 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2696 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2701 AC_ARG_ENABLE(tremor,
2702 [ --enable-tremor Tremor decoder support (default disabled)])
2703 if test "${enable_tremor}" = "yes"
2705 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2706 VLC_ADD_PLUGIN([tremor])
2707 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2714 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
2716 AS_IF([test "${enable_speex}" != "no"], [
2717 PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
2720 AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2723 AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2726 dnl theora decoder plugin
2728 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theoradec >= 1.0 theoraenc], [experimental theora codec], [auto])
2731 dnl dirac encoder plugin
2733 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2736 dnl schroedinger decoder plugin (for dirac format video)
2738 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder using schroedinger], [auto])
2741 dnl PNG decoder module
2744 [ --enable-png PNG support (default enabled)])
2745 if test "${enable_png}" != "no"; then
2746 AC_CHECK_HEADERS(png.h, [
2748 LDFLAGS="${LDFLAGS} -lz $LIBM"
2749 AC_CHECK_LIB(png, png_set_rows, [
2750 VLC_ADD_LIBS([png],[-lpng -lz $LIBM])
2751 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2756 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2759 dnl H264 encoder plugin (10-bit lib264)
2761 AC_ARG_ENABLE(x26410b,
2762 [ --enable-x26410b H264 10-bit encoding support with static libx264 (default disabled)])
2763 if test "${enable_x26410b}" != "no"; then
2764 AC_ARG_WITH(x26410b-tree,
2765 [ --with-x26410b-tree=PATH H264 10-bit encoding module with libx264 (static linking)],[],[])
2766 if test "${with_x26410b_tree}" != "no" -a -n "${with_x26410b_tree}"
2768 real_x26410b_tree="̧`cd ${with_x26410b_tree} 2>/dev/null && pwd`"
2769 if test -z "${real_x26410b_tree}"
2772 AC_MSG_ERROR([${with_x26410b_tree} directory does not exist])
2774 AC_MSG_CHECKING(for x264.h in ${real_x26410b_tree})
2775 if test -f ${with_x26410b_tree}/x264_config.h
2778 AC_MSG_CHECKING(for 10-bit build of x264)
2779 if grep -q "BIT_DEPTH.*10" ${with_x26410b_tree}/x264_config.h ;then
2781 VLC_ADD_PLUGIN([x26410b])
2782 VLC_ADD_CFLAGS([x26410b],[-I${with_x26410b_tree}])
2783 VLC_ADD_LIBS([x26410b],[-L${with_x26410b_tree} -lm -lpthread -lx264])
2786 AC_MSG_ERROR([${with_x26410b_tree} isnt build 10-bit])
2790 AC_MSG_ERROR([${with_x26410b_tree} doesnt have x264_config.h])
2793 PKG_CHECK_MODULES(X26410B, x26410b, [
2794 VLC_ADD_PLUGIN([x26410b])
2795 VLC_ADD_LDFLAGS([x26410b],[${X26410B_LIBS}])
2796 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2797 VLC_ADD_LIBS([x26410b],[-Wl,-Bsymbolic])
2799 VLC_ADD_CFLAGS([x26410b],[${X26410B_CFLAGS}])
2800 if echo ${X26410B_LIBS} |grep -q 'pthreadGC2'; then
2801 VLC_ADD_CFLAGS([x26410b], [-DPTW32_STATIC_LIB])
2804 if test "${enable_x26410b}" = "yes"; then
2805 AC_MSG_ERROR([x26410b module doesn't work without staticly compiled libx264.a])
2813 dnl H264 encoder plugin (using libx264)
2816 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2817 if test "${enable_x264}" != "no"; then
2818 AC_ARG_WITH(x264-tree,
2819 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2820 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2822 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2823 if test -z "${real_x264_tree}"
2825 dnl The given directory can't be found
2827 AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2829 dnl Use a custom libx264
2830 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2831 if test -f ${real_x264_tree}/x264.h
2834 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2835 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2836 PKG_CHECK_MODULES(X264,x264, [
2837 VLC_ADD_PLUGIN([x264])
2838 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2839 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2840 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2841 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2844 AC_MSG_ERROR([the specified tree has not been compiled])
2848 AC_MSG_ERROR([the specified tree does not have x264.h])
2851 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2852 VLC_ADD_PLUGIN([x264])
2853 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2855 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2856 VLC_ADD_LIBS([x264],[-Wl,-Bsymbolic])
2859 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2860 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2861 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2864 if test "${enable_x264}" = "yes"; then
2865 AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2872 dnl libfluidsynth (MIDI synthetizer) plugin
2874 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth >= 1.1.2], [MIDI synthetiser with libfluidsynth], [auto])
2877 dnl Teletext Modules
2878 dnl vbi decoder plugin (using libzbvi)
2883 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2884 libzvbi (default enabled)]))
2886 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2887 zvbi) (default enabled if zvbi is absent)]))
2889 AS_IF( [test "${enable_zvbi}" != "no"],[
2890 PKG_CHECK_MODULES(ZVBI, [zvbi-0.2 >= 0.2.28],
2892 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2893 if test "${SYS}" = "mingw32"; then
2894 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2896 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2897 VLC_ADD_PLUGIN([zvbi])
2898 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
2899 AS_IF( [test "${enable_telx}" = "yes"],[
2900 AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2903 AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2906 AS_IF( [test "${enable_telx}" != "no" ],[
2907 VLC_ADD_PLUGIN([telx])
2911 dnl libass subtitle rendering module
2913 AC_ARG_ENABLE(libass,
2914 [ --enable-libass Subtitle support using libass (default enabled)])
2915 AS_IF( [test "${enable_libass}" != "no"], [
2916 PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
2918 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2919 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
2920 VLC_ADD_PLUGIN([libass])
2922 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2923 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2924 VLC_ADD_LIBS([libass],[-lfontconfig])
2927 AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2932 dnl kate decoder plugin
2934 PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
2937 dnl tiger rendering for kate decoder plugin
2939 AC_ARG_ENABLE(tiger,
2940 [ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2941 AS_IF([test "${enable_tiger}" != "no"], [
2942 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
2943 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
2944 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
2945 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
2946 AS_IF([test -n "${enable_tiger}"], [
2947 AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
2957 EXTEND_HELP_STRING([Video plugins:])
2962 PKG_CHECK_MODULES([GL], [gl], [
2965 AC_CHECK_HEADER([GL/gl.h], [
2974 dnl OpenGL ES 2: depends on EGL 1.1 and is currently unfinished
2975 dnl PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [auto])
2976 dnl OpenGL ES 1: depends on EGL 1.0 and is currently broken
2977 dnl PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [auto])
2980 [ --enable-egl OpenGL support through EGL (default disabled)],, [
2983 AS_IF([test "$enable_egl" != "no"], [
2984 PKG_CHECK_MODULES([EGL], [egl], [
2985 VLC_ADD_PLUGIN([gl])
2986 VLC_ADD_PLUGIN([egl])
2995 AC_CHECK_HEADERS(X11/Xlib.h)
2998 dnl X C Bindings modules
3001 [ --enable-xcb X11 support with XCB (default enabled)],, [
3002 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
3008 AC_ARG_ENABLE(xvideo,
3009 [ --enable-xvideo XVideo support (default enabled)],, [
3010 enable_xvideo="$enable_xcb"
3013 [ --enable-glx OpenGL support through GLX (default enabled)],, [
3014 enable_glx="$enable_xcb"
3018 AS_IF([test "${enable_xcb}" != "no"], [
3020 PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
3022 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3023 PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
3025 AS_IF([test "${enable_xvideo}" != "no"], [
3026 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3027 VLC_ADD_PLUGIN([xcb_xv])
3031 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3032 VLC_ADD_PLUGIN([panoramix])
3033 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3034 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3036 AC_MSG_WARN([${XCB_RANDR_PKG_ERRORS}. Panoramix filter will not be supported.])
3040 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3041 PKG_CHECK_MODULES(XPROTO, [xproto])
3042 VLC_ADD_PLUGIN([globalhotkeys])
3043 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3044 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3045 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3047 AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
3050 AS_IF([test "${enable_glx}" != "no"], [
3051 AS_IF([test "${have_gl}" != "yes"], [
3052 AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3054 VLC_ADD_PLUGIN([xcb_glx])
3057 AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
3063 [ --enable-sdl SDL support (default enabled)])
3064 AC_ARG_ENABLE(sdl-image,
3065 [ --enable-sdl-image SDL image support (default enabled)])
3066 if test "${enable_sdl}" != "no"
3068 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3069 # SDL on Darwin is heavily patched and can only run SDL_image
3070 if test "${SYS}" != "darwin"; then
3071 VLC_ADD_PLUGIN([vout_sdl])
3073 if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
3074 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3076 VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
3077 VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
3080 AS_IF([ test "${enable_sdl_image}" != "no"],[
3081 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3082 VLC_ADD_PLUGIN([sdl_image])
3083 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3084 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3085 [ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
3089 AC_MSG_WARN([${SDL_PKG_ERRORS}.])
3096 AC_ARG_ENABLE(macosx-vout,
3097 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3098 if test "x${enable_macosx_vout}" != "xno" &&
3099 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3101 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
3102 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
3103 VLC_ADD_PLUGIN([vout_macosx])
3110 AC_ARG_ENABLE(freetype,
3111 [ --enable-freetype freetype support (default auto)])
3112 AC_ARG_ENABLE(fribidi,
3113 [ --enable-fribidi fribidi support (default auto)])
3114 AC_ARG_ENABLE(fontconfig,
3115 [ --enable-fontconfig fontconfig support (default auto)])
3117 if test "${enable_freetype}" != "no"; then
3118 PKG_CHECK_MODULES(FREETYPE, freetype2, [
3120 VLC_ADD_PLUGIN([freetype])
3121 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3122 if test "${SYS}" = "mingw32"; then
3123 VLC_ADD_LIBS([freetype],[-liconv -lz])
3125 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3127 AC_CHECK_HEADERS(Carbon/Carbon.h,
3128 [VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
3130 dnl fontconfig support
3131 if test "${SYS}" != "mingw32"; then
3132 if test "${enable_fontconfig}" != "no"; then
3133 AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
3134 VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3135 VLC_ADD_LIBS([freetype],[-lfontconfig])
3136 ],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
3139 VLC_ADD_LIBS([freetype],[-lgdi32])
3143 if test "${enable_fribidi}" != "no"; then
3144 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3145 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3146 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3147 ],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
3152 AS_IF([test -n "${enable_freetype}"],[
3153 AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
3160 dnl QuartzText vout module (iOS/Mac OS)
3162 AC_ARG_ENABLE(macosx-quartztext,
3163 [ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
3164 if test "x${enable_macosx_quartztext}" != "xno" &&
3165 (test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
3167 VLC_ADD_PLUGIN([quartztext])
3168 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
3174 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3177 dnl android surface module
3179 AC_ARG_ENABLE(android-surface,
3180 [ --enable-android-surface Android Surface video output module (default disabled)])
3181 if test "${enable_android_surface}" = "yes"; then
3182 if test "${HAVE_ANDROID}" = "1"; then
3183 VLC_ADD_PLUGIN([android_surface])
3184 VLC_ADD_LDFLAGS([android_surface], [-ldl])
3192 AC_ARG_ENABLE(ios-vout,
3193 [ --enable-ios-vout iOS video output module (default disabled)])
3194 if test "${enable_ios_vout}" = "yes"
3196 VLC_ADD_PLUGIN([vout_ios])
3197 VLC_ADD_CFLAGS([vout_ios], [-DUSE_OPENGL_ES=1])
3198 VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
3202 dnl Windows DirectX module
3205 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3207 VLC_ADD_PLUGIN([panoramix])
3210 AC_ARG_ENABLE(directx,
3211 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3212 if test "${enable_directx}" != "no"; then
3213 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
3215 AC_CHECK_HEADERS(ddraw.h,
3216 [ VLC_ADD_PLUGIN([directx aout_directx])
3217 VLC_ADD_LIBS([directx],[-luser32 -lgdi32])
3218 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3222 AC_CHECK_HEADERS(GL/wglew.h,
3223 [ VLC_ADD_PLUGIN([glwin32])
3224 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3226 #include <windows.h>
3231 AC_CHECK_HEADERS(d3d9.h,
3232 [ VLC_ADD_PLUGIN([direct3d])
3233 VLC_ADD_LIBS([direct3d],[-lgdi32])
3235 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32 -luuid])
3240 dnl Windows Direct2D plugin
3242 AC_ARG_ENABLE(direct2d,
3243 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)],, [
3244 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3245 enable_direct2d="no"
3248 AS_IF([test "${enable_direct2d}" != "no"], [
3249 AC_CHECK_HEADERS(d2d1.h, [
3250 VLC_ADD_PLUGIN([direct2d])
3251 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32 -luuid])
3253 AC_MSG_WARN([Cannot find Direct2D headers!])
3258 dnl win32 GDI plugin
3260 AC_ARG_ENABLE(wingdi,
3261 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3262 if test "${enable_wingdi}" != "no"; then
3263 if test "${SYS}" = "mingw32"; then
3264 VLC_ADD_PLUGIN([wingdi])
3265 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32 -luuid])
3267 if test "${SYS}" = "mingwce"; then
3268 VLC_ADD_PLUGIN([wingdi wingapi])
3269 VLC_ADD_LIBS([wingdi],[-laygshell])
3270 VLC_ADD_LIBS([wingapi],[-laygshell])
3276 dnl Linux framebuffer module
3278 AC_CHECK_HEADER([linux/fb.h], [
3279 VLC_ADD_PLUGIN([fb])
3285 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3286 dnl TODO: support for static linking
3288 AC_ARG_ENABLE(directfb,
3289 [ --enable-directfb DirectFB support (default disabled)])
3290 AC_ARG_WITH(directfb,
3291 [ --with-directfb=PATH path to DirectFB headers and libraries])
3293 if test "${enable_directfb}" = "yes"; then
3294 have_directfb="false"
3295 CPPFLAGS_mydirectfb=
3297 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3298 dnl Trying the given location
3301 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3302 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/ -L${with_directfb}/src/.libs/"
3304 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3305 LIBS="${LIBS} ${LIBS_new}"
3307 dnl FIXME: too obscure
3308 AC_CHECK_HEADER([directfb.h], [
3309 AC_CHECK_LIB([direct],[direct_initialize], [
3310 AC_CHECK_LIB([fusion], [fusion_enter], [
3311 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3312 ], have_directfb="false")
3313 ], have_directfb="false")
3314 ], have_directfb="false")
3318 if test "${have_directfb}" = "true"; then
3319 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3320 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3323 dnl Look for directfb-config
3324 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3325 if test "${DIRECTFB_CONFIG}" != "no"; then
3326 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3327 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3328 have_directfb="true"
3330 dnl Trying with pkg-config
3331 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3332 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3333 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3334 have_directfb="true"
3335 ], [have_directfb="false"])
3338 if test "${have_directfb}" = "true"; then
3339 VLC_ADD_PLUGIN([directfb])
3340 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3341 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3343 AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
3351 [ --enable-aa aalib output (default disabled)])
3352 if test "${enable_aa}" = "yes"
3354 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3355 if test "${have_aa}" = "true"
3357 VLC_ADD_PLUGIN([aa])
3358 VLC_ADD_LIBS([aa],[-laa])
3359 if test "${SYS}" != "mingw32"; then
3360 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3368 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3374 [AS_HELP_STRING([--enable-kva],
3375 [support the K Video Accelerator KVA (default enabled on OS/2)])],, [
3376 AS_IF([test "$SYS" = "os2"], [
3382 AS_IF([test "$enable_kva" != "no"], [
3383 AC_CHECK_HEADERS([kva.h], [
3385 AC_CHECK_LIB(kva, main, [
3391 AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
3397 EXTEND_HELP_STRING([Audio plugins:])
3400 dnl Pulseaudio module
3402 AC_ARG_ENABLE(pulse,
3403 [AS_HELP_STRING([--enable-pulse],
3404 [use the PulseAudio client library (default auto)])])
3406 AS_IF([test "${enable_pulse}" != "no"], [
3407 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
3410 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
3411 AS_IF([test "${no_x}" != "yes"], [
3413 PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
3415 AS_IF([test "${enable_pulse}" = "yes"], [
3416 AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
3417 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3421 AS_IF([test "x${enable_pulse}" != "x"], [
3422 AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
3427 AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
3433 [AS_HELP_STRING([--enable-alsa],
3434 [support the Advanced Linux Sound Architecture (default auto)])],, [
3435 AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
3440 AS_IF([test "${enable_alsa}" != "no"], [
3441 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.16], [
3444 AS_IF([test "x${enable_alsa}" != "x"], [
3445 AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.16 or later required.])
3449 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3452 dnl Open Sound System module
3455 [AS_HELP_STRING([--enable-oss],
3456 [support the Open Sound System OSS (default enabled on FreeBSD/NetBSD/DragonFlyBSD)])],, [
3457 AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "mingwce" -o "$SYS" = "linux" -o "$SYS" = "openbsd"], [
3463 AS_IF([test "$enable_oss" != "no"], [
3464 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3466 AC_CHECK_LIB(ossaudio, main, [
3467 OSS_LIBS="-lossaudio"
3472 AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
3475 dnl OpenBSD sndio module
3477 AC_ARG_ENABLE([sndio],
3478 [AS_HELP_STRING([--disable-sndio],
3479 [support the OpenBSD sndio (default auto)])],, [
3480 AS_IF([test "$SYS" = "opensd"], [
3485 AS_IF([test "$enable_sndio" != "no"], [
3486 AC_CHECK_HEADER([sndio.h], [
3490 AM_CONDITIONAL([HAVE_SNDIO], [test "${have_sndio}" = "yes"])
3493 dnl win32 waveOut plugin
3495 AC_ARG_ENABLE(waveout,
3496 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3497 if test "${enable_waveout}" != "no"; then
3498 if test "${SYS}" = "mingw32"; then
3499 VLC_ADD_PLUGIN([waveout])
3500 VLC_ADD_LIBS([waveout],[-lwinmm])
3502 if test "${SYS}" = "mingwce"; then
3503 VLC_ADD_PLUGIN([waveout])
3508 dnl CoreAudio plugin
3510 AC_ARG_ENABLE(macosx-audio,
3511 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3512 if test "x${enable_macosx_audio}" != "xno" &&
3513 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3515 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3516 [ VLC_ADD_PLUGIN([auhal])
3517 VLC_ADD_LIBS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3518 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3522 dnl AudioQueue plugin
3524 AC_ARG_ENABLE(audioqueue,
3525 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3526 if test "${enable_audioqueue}" = "yes"
3528 VLC_ADD_PLUGIN([audioqueue])
3529 VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3535 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3538 dnl OpenSLES Android
3540 AC_ARG_ENABLE(opensles,
3541 [ --enable-opensles Android OpenSL ES audio module (default disabled)])
3542 if test "${HAVE_ANDROID}" = "1"; then
3543 if test "${enable_opensles}" = "yes"; then
3544 AC_CHECK_HEADERS(SLES/OpenSLES.h,
3545 [ VLC_ADD_PLUGIN([opensles_android]) ],
3546 [ AC_MSG_ERROR([cannot find OpenSLES headers])] )
3551 dnl libsamplerate plugin
3553 PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
3559 [AS_HELP_STRING([--enable-kai],
3560 [support the K Audio Interface KAI (default enabled on OS/2)])],, [
3561 AS_IF([test "$SYS" = "os2"], [
3567 AS_IF([test "$enable_kai" != "no"], [
3568 AC_CHECK_HEADERS([kai.h], [
3570 AC_CHECK_LIB(kai, main, [
3576 AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
3579 dnl Interface plugins
3582 EXTEND_HELP_STRING([Interface plugins:])
3587 AC_ARG_ENABLE(hildon,
3588 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3589 AS_IF([test "${enable_hildon}" = "yes"], [
3590 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3591 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3592 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3593 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3595 AC_MSG_WARN([${HILDON_FM_PKG_ERRORS}.])
3597 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3598 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3599 VLC_ADD_PLUGIN([hildon])
3600 ALIASES="${ALIASES} mvlc"
3602 AS_IF([test "${enable_hildon}" = "yes"],[
3603 AC_MSG_ERROR([${HILDON_PKG_ERRORS}.])
3608 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3614 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3615 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3617 AS_IF([test "${enable_qt4}" != "no"], [
3618 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.6.0], [
3619 VLC_ADD_PLUGIN([qt4])
3620 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3621 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3622 ALIASES="${ALIASES} qvlc"
3627 AC_MSG_CHECKING([whether Qt uses X11])
3628 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3629 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
3631 #if !defined (Q_WS_X11)
3635 AC_MSG_RESULT([yes])
3636 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3637 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3645 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3646 VLC_ADD_LIBS([qt4],[-lole32])
3648 AS_IF([test "${SYS}" = "darwin" ],[
3649 VLC_ADD_LIBS([qt4], [-Wl,-framework,Cocoa])
3651 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3652 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3653 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3655 AS_IF([test -n "${enable_qt4}"],[
3656 AC_MSG_ERROR([${QT4_PKG_ERRORS}.])
3658 AC_MSG_WARN([${QT4_PKG_ERRORS}.])
3663 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3666 dnl Simple test for skins2 dependency
3668 AS_IF([test "x$enable_qt4" = "xno"], [
3669 AS_IF([test "${enable_skins2}" = "yes"], [
3670 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.])
3673 AC_MSG_WARN([The skins2 module depends on the Qt4 interface, Qt4 is not built so skins2 is disabled.])
3680 AC_ARG_ENABLE(skins2,
3681 [AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
3682 AS_IF([test "${enable_skins2}" != "no"], [
3683 have_skins_deps="yes"
3686 AS_IF([test "${SYS}" = "mingw32"], [
3687 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -DWIN32_SKINS])
3688 VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
3690 ], [test "${SYS}" = "darwin"], [
3691 VLC_ADD_CPPFLAGS([skins2],[ -DMACOSX_SKINS])
3692 VLC_ADD_LIBS([skins2],[-Wl,-framework,Carbon])
3695 PKG_CHECK_MODULES([XPM], [xpm],, [have_skins_deps="no"])
3696 PKG_CHECK_MODULES([XINERAMA], [xinerama],, [have_skins_deps="no"])
3697 PKG_CHECK_MODULES([XEXT], [xext],, [have_skins_deps="no"])
3698 VLC_ADD_CPPFLAGS([skins2],[${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
3699 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
3703 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3705 dnl we need freetype
3706 AS_IF([test "${have_freetype}" != "yes"], [
3707 have_skins_deps="no"
3710 AS_IF([test "${have_skins_deps}" = "no"], [
3711 AS_IF([test "x${enable_skins2}" = "x"], [
3712 AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
3714 AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
3718 VLC_ADD_PLUGIN([skins2])
3719 ALIASES="${ALIASES} svlc"
3723 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
3725 AC_ARG_ENABLE(libtar,
3726 [ --enable-libtar libtar support for skins2 (default auto)])
3727 AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
3728 AC_CHECK_HEADERS(libtar.h, [
3729 VLC_ADD_LIBS([skins2],[-ltar])
3734 dnl MacOS X gui module
3736 AC_ARG_ENABLE(macosx,
3737 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3738 if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
3740 VLC_ADD_LIBS([macosx minimal_macosx], [-Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,Carbon -Wl,-framework,CoreServices -Wl,-framework,AGL])
3741 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3742 VLC_ADD_PLUGIN([macosx minimal_macosx])
3744 VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit])
3746 if test ! -d ${CONTRIB_DIR}/Sparkle.framework
3748 AC_MSG_ERROR([Sparkle framework is required and was not found in ${CONTRIB_DIR}])
3750 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
3751 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3753 if test ! -d ${CONTRIB_DIR}/BGHUDAppKit.framework
3755 AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
3757 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
3758 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3763 dnl MacOS X dialor provider
3765 AC_ARG_ENABLE(macosx-dialog-provider,
3766 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3767 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3768 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3770 VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3771 VLC_ADD_PLUGIN([macosx_dialog_provider])
3777 AC_ARG_ENABLE(ncurses,
3778 [AS_HELP_STRING([--disable-ncurses],[ncurses text-based interface (default auto)])])
3779 if test "${enable_ncurses}" != "no"; then
3782 AC_CHECK_HEADER(ncurses.h, [
3783 AC_CHECK_LIB(ncursesw, mvprintw, [
3784 AC_SEARCH_LIBS([tgetent], [ncursesw tinfow tinfo], [
3785 VLC_ADD_PLUGIN([ncurses])
3786 ALIASES="${ALIASES} nvlc"
3787 VLC_ADD_LIBS([ncurses],[-lncursesw ${LIBS}])
3789 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([tgetent not found])])
3792 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([libncursesw not found])])
3795 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([ncurses.h not found])])
3804 [ --enable-xosd xosd interface support (default disabled)])
3805 if test "${enable_xosd}" = "yes"
3807 AC_CHECK_HEADERS(xosd.h,
3808 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3809 AS_IF([test "${no_x}" != "yes"], [
3810 VLC_ADD_PLUGIN([xosd])
3811 VLC_ADD_LIBS([xosd],[-lxosd ${X_LIBS} ${X_PRE_LIBS} -lX11])
3812 VLC_ADD_CFLAGS([xosd],[${X_CFLAGS}])
3814 AC_MSG_ERROR([Xlib is required with xosd.])
3821 dnl Framebuffer (overlay) plugin
3823 AC_ARG_ENABLE(fbosd,
3824 [ --enable-fbosd fbosd interface support (default disabled)])
3825 if test "${enable_fbosd}" = "yes"
3827 AC_CHECK_HEADERS(linux/fb.h, [
3828 VLC_ADD_PLUGIN([fbosd])
3836 [ --enable-lirc lirc support (default disabled)])
3837 if test "${enable_lirc}" = "yes"
3839 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3840 if test "${have_lirc}" = "true"
3842 VLC_ADD_PLUGIN([lirc])
3843 VLC_ADD_LIBS([lirc],[-llirc_client])
3847 EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
3849 dnl Visualisation plugin
3851 AC_ARG_ENABLE(visual,
3852 [ --enable-visual visualisation plugin (default enabled)])
3853 if test "${enable_visual}" != "no"
3855 VLC_ADD_PLUGIN([visual])
3859 dnl goom visualization plugin
3861 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3864 dnl libprojectM visualization plugin
3866 AC_ARG_ENABLE(projectm,
3867 [ --enable-projectm projectM visualization plugin (default enabled)])
3868 AS_IF([test "${enable_projectm}" != "no"],
3870 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3872 VLC_ADD_PLUGIN([projectm])
3873 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3874 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3875 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3876 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3877 [ AC_MSG_WARN( [Using libprojectM version 1] )
3880 AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
3885 dnl Vovoid VSXu visualization plugin
3888 [ --enable-vsxu Vovoid VSXu visualization plugin (default auto)])
3889 AS_IF([test "${enable_vsxu}" != "no"],
3891 PKG_CHECK_MODULES(VSXU, libvsxu,
3893 VLC_ADD_PLUGIN([vsxu])
3894 VLC_ADD_CXXFLAGS([vsxu],[$VSXU_CFLAGS])
3895 VLC_ADD_LIBS([vsxu],[$VSXU_LIBS])
3897 AC_MSG_WARN([${VSXU_PKG_ERRORS}.])
3902 dnl AtmoLight (homemade Philips Ambilight clone)
3905 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3906 (default enabled)]),, [enable_atmo="yes"])
3907 AS_IF([test "${enable_atmo}" != no], [
3908 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3910 VLC_ADD_PLUGIN([atmo])
3915 EXTEND_HELP_STRING([Service Discovery plugins:])
3917 dnl Bonjour services discovery
3918 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3921 dnl libudev services discovery
3922 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3925 dnl MTP devices services discovery
3926 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3929 dnl UPnP Plugin (Intel SDK)
3931 PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
3932 VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
3934 EXTEND_HELP_STRING([Misc options:])
3939 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3945 AC_ARG_ENABLE(libgcrypt,
3946 [ --disable-libgcrypt gcrypt support (default enabled)])
3947 AS_IF([test "${enable_libgcrypt}" != "no"], [
3948 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
3949 libgcrypt-config --version >/dev/null || \
3950 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
3951 AC_CHECK_LIB(gcrypt, gcry_control, [
3952 have_libgcrypt="yes"
3953 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
3954 GCRYPT_LIBS="`libgcrypt-config --libs`"
3956 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3957 ], [`libgcrypt-config --libs`])
3959 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3960 ], [#include <gcrypt.h>]
3964 AC_SUBST(GCRYPT_CFLAGS)
3965 AC_SUBST(GCRYPT_LIBS)
3966 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
3971 AC_ARG_ENABLE(gnutls,
3972 [ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
3974 AS_IF([test "${have_libgcrypt}" != "yes"], [
3975 AS_IF([test "${enable_gnutls}" = "yes"], [
3976 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
3980 AS_IF([test "${enable_gnutls}" != "no"], [
3981 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.0.0], [
3982 VLC_ADD_PLUGIN([gnutls])
3984 AS_IF([test -n "${enable_gnutls}"], [
3985 AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
3992 dnl Nokia MCE plugin (Maemo screen unblanking)
3994 PKG_CHECK_MODULES([MCE], [dbus-1 mce], [VLC_ADD_PLUGIN([mce])], [true])
3997 AS_IF([test -f "/etc/maemo_version"], [
3998 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4005 AC_ARG_ENABLE(taglib,
4006 [AS_HELP_STRING([--disable-taglib],
4007 [do not use TagLib (default enabled)])])
4008 AS_IF([test "${enable_taglib}" != "no"], [
4009 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5, [
4010 VLC_ADD_PLUGIN([taglib])
4011 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
4012 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
4014 AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
4019 dnl update checking system
4021 AC_ARG_ENABLE(update-check,
4022 [ --enable-update-check update checking system (default disabled)])
4023 if test "${enable_update_check}" = "yes"
4025 if test "${have_libgcrypt}" != "yes"
4027 AC_MSG_ERROR([libgcrypt is required for update checking system])
4029 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4030 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4031 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4035 dnl Growl notification plugin
4037 AC_ARG_ENABLE(growl,
4038 [ --enable-growl growl notification plugin (default disabled)],,
4040 AS_IF([test "${enable_growl}" != "no"], [
4041 AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/GrowlDefines.h, [
4042 VLC_ADD_PLUGIN([growl])
4043 VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,CoreFoundation])
4044 VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
4045 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
4051 dnl Libnotify notification plugin
4053 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
4058 AC_ARG_ENABLE(media-library,
4059 [ --enable-media-library media library (default disabled)])
4060 AS_IF([test "${enable_media_library}" = "yes"], [
4061 AC_DEFINE([MEDIA_LIBRARY], 1, [Define if you want to use the VLC media library])
4062 VLC_ADD_CPPFLAGS([qt4],"-DMEDIA_LIBRARY")
4063 VLC_ADD_PLUGIN([media_library])
4068 AS_IF([test "${SYS}" != "darwin"], [
4069 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4071 AS_IF([test "${enable_sqlite}" != "no"], [
4072 AC_CHECK_HEADERS(sqlite3.h, [
4073 VLC_ADD_PLUGIN([sqlite])
4074 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4076 AC_MSG_ERROR([sqlite3 is required for the media library])
4084 dnl Endianness check
4087 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4088 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4092 AC_SUBST(DEFS_BIGENDIAN)
4095 dnl Where to install KDE solid .desktop
4097 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4098 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4099 KDE4_CONFIG="kde4-config"
4102 AC_ARG_WITH(kde-solid,
4103 AS_HELP_STRING([--with-kde-solid=PATH],
4104 [KDE Solid actions directory (auto)]),, [
4106 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" ; then
4107 with_kde_solid="yes"
4111 AS_IF([test "${with_kde_solid}" != "no"], [
4112 AS_IF([test "${with_kde_solid}" = "yes"], [
4113 kde4datadir="`${KDE4_CONFIG} --install data`"
4114 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4115 soliddatadir="${kde4datadir}/solid/actions"
4117 soliddatadir="${with_kde_solid}"
4120 AC_SUBST(soliddatadir)
4121 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4124 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4127 AC_ARG_ENABLE(loader,
4128 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4129 (default disabled)]))
4130 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4131 AS_IF([test "${enable_loader}" = "yes"],
4132 [ VLC_ADD_PLUGIN([dmo])
4133 VLC_ADD_CPPFLAGS([dmo quicktime ],[-I\\\${top_srcdir}/modules/codec/loader])
4134 VLC_ADD_LIBS([dmo quicktime ],[\\\${top_builddir}/modules/codec/loader/libloader.la])
4135 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4138 EXTEND_HELP_STRING([Components:])
4144 [ --enable-vlc build the VLC media player (default enabled)])
4145 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4147 AC_ARG_ENABLE(macosx-vlc-app,
4148 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4149 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4150 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4153 dnl Stuff used by the program
4155 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4156 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4157 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4158 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4159 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4160 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4161 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,${VERSION_MAJOR}, [version major number])
4162 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,${VERSION_MINOR}, [version minor number])
4163 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,${VERSION_REVISION}, [version revision number])
4164 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
4165 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
4166 AC_SUBST(COPYRIGHT_MESSAGE)
4167 AC_SUBST(VERSION_MESSAGE)
4168 AC_SUBST(VERSION_MAJOR)
4169 AC_SUBST(VERSION_MINOR)
4170 AC_SUBST(VERSION_REVISION)
4171 AC_SUBST(VERSION_EXTRA)
4172 AC_SUBST(COPYRIGHT_YEARS)
4173 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4174 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4175 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4177 dnl Handle substvars that use $(top_srcdir)
4179 CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS}"
4182 dnl Configuration is finished
4192 AC_SUBST(WINE_SDK_PATH)
4194 AC_SUBST(AM_CPPFLAGS)
4195 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4196 AC_SUBST(FILE_LIBVLCCORE_DLL)
4197 AC_SUBST(FILE_LIBVLC_DLL)
4212 modules/access/Makefile
4213 modules/access/bd/Makefile
4214 modules/access/dshow/Makefile
4215 modules/access/mms/Makefile
4216 modules/access/rtp/Makefile
4217 modules/access/rtsp/Makefile
4218 modules/access/vcd/Makefile
4219 modules/access/vcdx/Makefile
4220 modules/access/screen/Makefile
4221 modules/access/zip/Makefile
4222 modules/access/zip/unzip/Makefile
4223 modules/access_output/Makefile
4224 modules/audio_filter/Makefile
4225 modules/audio_mixer/Makefile
4226 modules/audio_output/Makefile
4227 modules/codec/Makefile
4228 modules/codec/avcodec/Makefile
4229 modules/codec/dmo/Makefile
4230 modules/codec/loader/Makefile
4231 modules/codec/omxil/Makefile
4232 modules/codec/shine/Makefile
4233 modules/codec/spudec/Makefile
4234 modules/codec/wmafixed/Makefile
4235 modules/control/Makefile
4236 modules/control/dbus/Makefile
4237 modules/control/globalhotkeys/Makefile
4238 modules/demux/Makefile
4239 modules/demux/asf/Makefile
4240 modules/demux/avformat/Makefile
4241 modules/demux/avi/Makefile
4242 modules/demux/mkv/Makefile
4243 modules/demux/mp4/Makefile
4244 modules/demux/mpeg/Makefile
4245 modules/demux/playlist/Makefile
4246 modules/gui/Makefile
4247 modules/gui/macosx/Makefile
4248 modules/gui/hildon/Makefile
4249 modules/gui/minimal_macosx/Makefile
4250 modules/gui/macosx_dialog_provider/Makefile
4251 modules/gui/qt4/Makefile
4252 modules/gui/skins2/Makefile
4253 modules/lua/Makefile
4254 modules/meta_engine/Makefile
4255 modules/misc/Makefile
4256 modules/misc/playlist/Makefile
4257 modules/misc/osd/Makefile
4258 modules/misc/stats/Makefile
4259 modules/media_library/Makefile
4260 modules/mux/Makefile
4261 modules/mux/mpeg/Makefile
4262 modules/notify/Makefile
4263 modules/packetizer/Makefile
4264 modules/services_discovery/Makefile
4265 modules/stream_filter/Makefile
4266 modules/stream_filter/dash/Makefile
4267 modules/stream_out/Makefile
4268 modules/stream_out/transcode/Makefile
4269 modules/text_renderer/Makefile
4270 modules/video_chroma/Makefile
4271 modules/video_filter/Makefile
4272 modules/video_filter/dynamicoverlay/Makefile
4273 modules/video_output/Makefile
4274 modules/video_output/msw/Makefile
4275 modules/visualization/Makefile
4276 modules/visualization/visual/Makefile
4277 modules/mmx/Makefile
4278 modules/mmxext/Makefile
4279 modules/3dnow/Makefile
4280 modules/sse2/Makefile
4281 modules/altivec/Makefile
4282 modules/arm_neon/Makefile
4285 AM_COND_IF([HAVE_WIN32], [
4287 extras/package/win32/spad.nsi
4288 extras/package/win32/vlc.win32.nsi
4292 AM_COND_IF([HAVE_DARWIN], [
4294 extras/package/macosx/Info.plist
4295 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4299 dnl Generate makefiles
4302 dnl Do we have to use make or gmake ?
4303 if make --version 2>&1|grep -q GNU
4305 # GNU make, all seems good
4308 # Known GNU make alias (on BSD)
4311 dnl Shortcut to nice compile message
4312 if test -n $SHELL; then
4313 SHELL=${CONFIG_SHELL-/bin/sh}
4319 export PATH=\"$PATH\" LANG=C
4320 ($MAKE V=1 \$@ 2>&1 || touch .error\$\$)| `sed -ne \"s/^top_srcdir *= *//p\" < Makefile`/extras/buildsystem/make.pl
4321 test -f .error\$\$ && ERROR=1
4323 exit \$ERROR" >compile
4327 libvlc configuration
4328 --------------------
4329 version : ${VERSION}
4331 architecture : ${ARCH}
4332 optimizations : ${enable_optimizations}"
4333 if test "${enable_vlc}" != "no"; then
4334 echo "vlc aliases :${ALIASES}"
4336 echo "build vlc executable : no"
4339 To build vlc and its plugins, type \`$MAKE', or \`./compile' if you like nice colors."