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"
148 CFLAGS="${CFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
149 CXXFLAGS="${CXXFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
150 CPPFLAGS="${CPPFLAGS} ${ARCH_flag}"
151 OBJCFLAGS="${OBJCFLAGS} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"
152 LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names ${ARCH_flag}"
153 VLC_ADD_LIBS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
154 VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup])
155 VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264 x26410b],[-Wl,-read_only_relocs,suppress])
156 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
157 VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation])
159 dnl Allow binaries created on Lion to run on earlier releases
161 [#import <Cocoa/Cocoa.h>
162 #ifdef MAC_OS_X_VERSION_10_7
165 [AC_MSG_RESULT([yes])
166 AC_LIBOBJ([getdelim])
168 AC_LIBOBJ([strnlen])],)
171 dnl Check for Mac OS X SDK settings
173 AC_ARG_WITH(macosx-sdk,
174 [AS_HELP_STRING([--with-macosx-sdk=DIR],
175 [compile using the SDK in DIR])])
176 test "${with_macosx_sdk}" = "" && with_macosx_sdk=/Developer/SDKs/MacOSX10.6.sdk
177 test ! -d "${with_macosx_sdk}" && AC_MSG_ERROR([SDK "${with_macosx_sdk}" not found])
178 AC_ARG_WITH(macosx-version-min,
179 [AS_HELP_STRING([--with-macosx-version-min=VERSION],
180 [compile for MacOS X VERSION and above])])
181 if test "${with_macosx_version_min}" = "" ; then
182 with_macosx_version_min=10.5
184 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
185 CPP="${CPP} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
186 CC="${CC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
187 CXX="${CXX} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
188 OBJC="${OBJC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
189 LD="${LD} -syslibroot ${with_macosx_sdk} -mmacosx_version_min=${with_macosx_version_min}"
190 CFLAGS="${CFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
191 CXXFLAGS="${CXXFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
192 OBJCFLAGS="${OBJCFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
193 export MACOSX_DEPLOYMENT_TARGET
195 *mingw32* | *cygwin* | *wince* | *mingwce*)
196 AC_CHECK_TOOL(WINDRES, windres, :)
197 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
198 AC_DEFINE([_WIN32_WINNT], 0x0502, [Define to '0x0502' for Windows XP SP2 APIs.])
199 AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
202 *wince* | *mingwce* | *mingw32ce*)
204 dnl Sadly CeGCC still needs non-wince macros
210 dnl Check if we are using the mno-cygwin mode in which case we are
211 dnl actually dealing with a mingw32 compiler.
216 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
220 if test "${SYS}" = "mingw32"; then
221 VLC_ADD_LIBS([libvlccore],[-lnetapi32 -lwinmm])
222 VLC_ADD_LDFLAGS([vlc],[-mwindows])
223 VLC_ADD_LIBS([win32text],[-lgdi32])
224 VLC_ADD_LIBS([cdda vcdx sdl_image vout_sdl],[-lwinmm])
225 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
226 ac_default_prefix="`pwd`/_win32"
227 DESTDIR="`pwd`/_win32/"
230 dnl NSIS Installer prefix and WIN64
235 PROGRAMFILES="PROGRAMFILES64"
238 PROGRAMFILES="PROGRAMFILES"
241 AC_SUBST(PROGRAMFILES)
244 if test "${SYS}" = "mingwce"; then
245 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
246 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
247 ac_default_prefix="`pwd`/_wince"
248 DESTDIR="`pwd`/_wince/"
265 LDFLAGS="${LDFLAGS} -Zomf -Zbin-files -Zargs-wild"
271 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
272 AM_CONDITIONAL(HAVE_LINUX, test "${SYS}" = "linux")
273 AM_CONDITIONAL(HAVE_OS2, test "${SYS}" = "os2")
274 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
275 AM_CONDITIONAL(HAVE_WIN64, test "${HAVE_WIN64}" = "1")
276 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
277 AM_CONDITIONAL(HAVE_SYMBIAN, test "${SYS}" = "symbian")
280 dnl Check for the contrib directory
283 [AS_HELP_STRING([--with-contrib[=DIR]],
284 [search for 3rd party libraries in DIR/include and DIR/lib])
286 AC_MSG_CHECKING([for 3rd party libraries path])
287 AS_IF([test -z "${with_contrib}" || test "${with_contrib}" = "yes"], [
288 CONTRIB_DIR="${srcdir}/contrib/${host}"
289 AS_IF([test ! -d "${CONTRIB_DIR}"], [
290 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
291 CONTRIB_DIR="${srcdir}/contrib/`$CC -dumpmachine`"
292 AS_IF([test ! -d "${CONTRIB_DIR}"], [
293 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
294 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/${host}"
295 AS_IF([test ! -d "${CONTRIB_DIR}"], [
296 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
297 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/`$CC -dumpmachine`"
298 AS_IF([test ! -d "${CONTRIB_DIR}"], [
299 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
301 AC_MSG_RESULT([not found])
307 AS_IF([test "${with_contrib}" != "no"], [
308 CONTRIB_DIR="${with_contrib}"
311 AC_MSG_RESULT([disabled])
314 AS_IF([test -n "${CONTRIB_DIR}"], [
315 AS_IF([test -d "${CONTRIB_DIR}/lib"],[
316 CONTRIB_DIR=`cd "${CONTRIB_DIR}" && pwd`
318 echo "${CONTRIB_DIR}/lib not found" >&AS_MESSAGE_LOG_FD
320 AC_MSG_RESULT([not usable])
324 AS_IF([test -n "${CONTRIB_DIR}"], [
325 AC_MSG_RESULT([${CONTRIB_DIR}])
326 export PATH=${CONTRIB_DIR}/bin:$PATH
327 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
328 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
329 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
330 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
331 AS_IF([test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"], [
332 export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
334 export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
336 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
338 AS_IF([test "${SYS}" = "darwin"], [
339 export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
340 export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
343 AS_IF([test -n "${with_contrib}" && test "${with_contrib}" != "no"], [
344 AC_MSG_ERROR([Third party libraries not found!])
347 AC_SUBST(CONTRIB_DIR)
350 dnl Sadly autoconf does not think about testing foo.exe when ask to test
351 dnl for program foo on win32
353 case "${build_os}" in
355 ac_executable_extensions=".exe"
361 dnl Android is linux, but a bit different
362 AS_IF([test "$SYS" = linux],[
363 AC_MSG_CHECKING([for an Android system])
364 AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
365 [[#ifndef __ANDROID__
376 AM_CONDITIONAL(HAVE_ANDROID, test "${HAVE_ANDROID}" = "1")
380 dnl It's very bad, but our former custom system was worst
384 dnl override platform specific check for dependent libraries
385 dnl otherwise libtool linking of shared libraries will
386 dnl fail on anything other than pass_all.
387 AC_CACHE_VAL(lt_cv_deplibs_check_method,
388 [lt_cv_deplibs_check_method=pass_all])
390 LT_INIT([dlopen win32-dll shared disable-static])
392 LT_LANG([Windows Resource])
394 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
395 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
397 lt_cv_deplibs_check_method=pass_all
399 AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
400 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
406 AM_GNU_GETTEXT_VERSION([0.18.1])
407 AM_GNU_GETTEXT([external])
414 dnl Check for broken versions of mingw-runtime compatability library
415 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
416 AC_MSG_CHECKING(for broken mingw-runtime)
417 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
419 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
420 #ifndef __MINGW64_VERSION_MAJOR
421 # error Attempting to use mingw-runtime with broken vsnprintf support
427 AC_MSG_RESULT([present])
428 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
430 dnl force use of mingw provided c99 *printf over msvcrt
431 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
434 dnl Check for the need to include the mingwex lib for mingw32
435 if test "${SYS}" = "mingw32" ; then
436 AC_CHECK_LIB(mingwex,opendir,
437 AC_CHECK_LIB(mingw32,opendir,,
438 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
442 dnl Check for fnative-struct or mms-bitfields support for mingw32
443 if test "${SYS}" = "mingw32" ; then
445 CFLAGS="${CFLAGS} -mms-bitfields"
446 CXXFLAGS="${CXXFLAGS} -mms-bitfields"
447 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
448 [ac_cv_c_mms_bitfields],
449 [AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
450 if test "${ac_cv_c_mms_bitfields}" = "no"; then
452 CFLAGS="${CFLAGS} -fnative-struct"
453 CXXFLAGS="${CXXFLAGS} -fnative-struct"
454 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
455 [ac_cv_c_fnative_struct],
456 [AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
457 "${ac_cv_c_fnative_struct}" = "no" && VLC_RESTORE_FLAGS
462 dnl Buggy glibc prevention. Purposedly not cached.
463 dnl See sourceware.org bugs 5058 and 5443.
464 dnl Ubuntu alone has 20 bug numbers for this...
466 AC_MSG_CHECKING(for buggy GNU/libc versions)
467 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
469 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
470 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
471 # error GNU/libc with dcgettext killer bug!
474 AC_MSG_RESULT([not present])
476 AC_MSG_RESULT([found])
477 AS_IF([test "x${enable_nls}" != "xno"], [
478 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
479 work-around for this. Check with your distribution vendor on how to update the
480 glibc run-time. Alternatively, build with --disable-nls.])
484 dnl Plugin compilation stuff
488 dnl Check for system libs needed
491 dnl Check for usual libc functions
492 AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
493 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])
494 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])
495 AC_CHECK_FUNCS(fdatasync,,
496 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
499 dnl mingw64 implements those as static inline, not functions with C linkage
501 AC_LANG_PROGRAM([#include <stdio.h>], [
503 if (asprintf(&c, "%s %d", "string", 1) == -1)
505 ])],[AC_DEFINE([HAVE_ASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([asprintf])])
507 AC_LANG_PROGRAM([#include <stdio.h>
508 #include <stdarg.h>], [
511 if (vasprintf(&c, "%s %d", ap) == -1)
513 ])],[AC_DEFINE([HAVE_VASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([vasprintf])])
515 dnl C11 static_assert()
516 AC_MSG_CHECKING([for static_assert in assert.h])
517 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
519 #ifndef static_assert
524 AC_DEFINE([HAVE_STATIC_ASSERT], [1], [Define to 1 if <assert.h> defines static_assert.])
529 # Windows CE does not have strcoll()
532 dnl Check for non-standard system calls
533 AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
535 AH_BOTTOM([#include <vlc_fixups.h>])
537 dnl Check for struct pollfd
538 AC_CHECK_TYPES([struct pollfd],,,
539 [#include <sys/types.h>
542 #elif defined (WIN32)
543 # include <winsock2.h>
547 dnl Checks for socket stuff
550 AC_SEARCH_LIBS(connect, [socket], [
551 AS_IF([test "$ac_cv_search_connect" != "none required"], [
552 SOCKET_LIBS="$ac_cv_search_connect"
555 AS_IF([test "${SYS}" = "mingw32"], [
556 SOCKET_LIBS="-lws2_32"
558 AS_IF([test "${SYS}" = "mingwce"], [
563 AC_SEARCH_LIBS([getaddrinfo], [nsl], [
564 AS_IF([test "$ac_cv_search_getaddrinfo" != "none required"], [
565 SOCKET_LIBS="$ac_cv_search_getaddrinfo $SOCKET_LIBS"
567 ],, [${SOCKET_LIBS}])
569 AC_CHECK_FUNCS([if_nameindex if_nametoindex])
572 AS_IF([test -n "$SOCKET_LIBS"], [
573 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}])
575 AC_SUBST(SOCKET_LIBS)
577 dnl Check for socklen_t
578 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
579 AC_CACHE_CHECK([for socklen_t in sys/socket.h], dnl ` (fix VIM syntax highlight
580 ac_cv_type_socklen_t,
581 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
582 [#include <sys/types.h>
584 # include <winsock2.h>
585 # include <ws2tcpip.h>
587 # include <sys/socket.h>
588 #endif]], [[socklen_t len; len = 0;]])],
589 ac_cv_type_socklen_t=yes,
590 ac_cv_type_socklen_t=no)])
591 AS_IF([test "$ac_cv_type_socklen_t" = no],
592 [AC_DEFINE(socklen_t, int)])
594 dnl Check for struct sockaddr_storage
595 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
596 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
597 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
599 [#include <sys/types.h>
600 #if defined( UNDER_CE )
601 # include <winsock2.h>
602 #elif defined( WIN32 )
603 # include <winsock2.h>
605 # include <sys/socket.h>
606 #endif], [struct sockaddr_storage addr;],
607 ac_cv_struct_sockaddr_storage=yes,
608 ac_cv_struct_sockaddr_storage=no)])
609 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
610 AC_DEFINE(sockaddr_storage, sockaddr)
611 AC_DEFINE(ss_family, sa_family)
614 dnl FreeBSD has a gnugetopt library for this:
616 AC_CHECK_FUNC(getopt_long,, [
617 AC_CHECK_LIB([gnugetopt],[getopt_long], [
618 GNUGETOPT_LIBS="-lgnugetopt"
621 AC_SUBST(GNUGETOPT_LIBS)
624 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])
631 AC_CHECK_LIB(m,lrintf, [
632 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
633 VLC_ADD_LIBS([skins2],[-lm])
636 dnl Check for dynamic plugins
638 have_dynamic_objects="no"
640 AC_SEARCH_LIBS(dlopen, [dl svld], [
641 AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
642 LIBDL="$ac_cv_search_dlopen"
644 have_dynamic_objects="yes"
649 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
651 have_dynamic_objects="yes" #assume we can use shared objects
654 test "${enable_shared}" = "no" && have_dynamic_objects=no
656 AS_IF([test "${have_dynamic_objects}" != "no"], [
657 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1,
658 [Define to 1 if dynamic plugins are supported.])
660 dnl Clear $LIBDL so as not to break linking
663 AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
666 VLC_ADD_LIBS([lua],[$LIBDL])
668 dnl Check for thread library
669 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
673 AC_SEARCH_LIBS(pthread_rwlock_init, pthread pthreads c_r, [
674 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${LIBS}])
678 AC_CHECK_LIB(rt, clock_nanosleep, [
679 VLC_ADD_LIBS([libvlccore],[-lrt])
681 AC_CHECK_FUNC(nanosleep,,[
682 AC_CHECK_LIB(rt,nanosleep, [
683 VLC_ADD_LIBS([libvlccore],[-lrt])
685 AC_CHECK_LIB(posix4,nanosleep, [
686 VLC_ADD_LIBS([libvlccore],[-lposix4])
691 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
693 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
695 dnl Check for headers
696 AC_CHECK_HEADERS([search.h])
697 AC_CHECK_HEADERS(getopt.h locale.h xlocale.h)
698 AC_CHECK_HEADERS([sys/time.h sys/ioctl.h])
699 AC_CHECK_HEADERS([arpa/inet.h netinet/udplite.h sys/eventfd.h])
700 AC_CHECK_HEADERS([net/if.h], [], [],
702 #include <sys/types.h>
703 #include <sys/socket.h>
705 AC_CHECK_HEADERS([sys/mount.h], [], [],
707 #include <sys/param.h>
710 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
711 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
712 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
713 AC_CHECK_HEADERS(syslog.h mntent.h)
714 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
716 dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
717 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.]) dnl ` (fix VIM syntax highlight
718 AC_CHECK_TYPE(ssize_t,, [
719 AC_DEFINE(ssize_t, int)
722 dnl Check for threads library
723 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
724 AC_CHECK_HEADERS(pthread.h)
725 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
727 dnl It seems that autoconf detects pkg-config only during the first
728 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
729 dnl it is nested within a conditional block, so it was not working right.
730 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
731 AC_ARG_VAR(PKG_CONFIG_PATH,
732 [Paths where to find .pc not at the default location])
733 PKG_PROG_PKG_CONFIG()
735 dnl On some OS we need static linking
736 AS_IF([test -n "${PKG_CONFIG}" ],[
737 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
738 PKG_CONFIG="${PKG_CONFIG} --static"
744 dnl Check for zlib.h and -lz along with system -lminizip if available
746 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
747 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
748 if test "${have_zlib}" = "yes"
750 VLC_ADD_LIBS([access_http mp4 skins2 sap mkv unzip zip],[-lz])
751 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
752 AC_CHECK_HEADERS([unzip.h], [
754 MINIZIP_LIBS="-lminizip -lz"
757 MINIZIP_CFLAGS="-I\\\${top_srcdir}/modules/access/zip/unzip"
758 MINIZIP_LIBS="\\\${top_builddir}/modules/access/zip/unzip/libunzip.la"
761 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
762 VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
764 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
769 [AS_HELP_STRING([--enable-dbus],
770 [compile D-Bus message bus support (default enabled)])])
773 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
776 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0],
777 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
778 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
779 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
780 dnl Check for dbus control interface
781 AC_ARG_ENABLE(dbus-control,
782 [AS_HELP_STRING([--disable-dbus-control],
783 [D-Bus control interface (default enabled)])])
784 if test "${enable_dbus_control}" != "no"
786 VLC_ADD_PLUGIN([dbus])
787 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
788 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
790 dnl Check for Telepathy
791 AC_ARG_ENABLE(telepathy,
792 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
793 if test "${enable_telepathy}" != "no"; then
794 VLC_ADD_PLUGIN([telepathy])
795 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
796 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
798 dnl Power Management Inhibiter
799 VLC_ADD_PLUGIN([inhibit])
800 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
801 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
803 [AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])]
809 dnl Check for ntohl, etc.
811 CFLAGS="${CFLAGS} -Wall -Werror"
812 AC_CACHE_CHECK([for ntohl in sys/param.h],
813 [ac_cv_c_ntohl_sys_param_h],
814 [ AC_TRY_COMPILE([#include <sys/param.h>],
815 [int meuh; ntohl(meuh);],
816 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
817 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
818 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
822 EXTEND_HELP_STRING([Optimization options:])
824 dnl Compiler warnings
827 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])
828 RDC_PROG_CC_FLAGS([-pipe])
830 RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
837 [AS_HELP_STRING([--enable-debug],
838 [build with run-time assertions (default disabled)])],,
841 [Define to 1 if debug code should NOT be compiled])
842 AS_IF([test "${enable_debug}" != "no"], [
843 AC_CHECK_HEADERS([valgrind/valgrind.h])
852 [AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
854 AS_IF([test "${enable_gprof}" != "no"], [
855 CFLAGS="${CFLAGS} -pg"
856 CXXFLAGS="${CXXFLAGS} -pg"
857 OBJCFLAGS="${OBJCFLAGS} -pg"
858 LDFLAGS="${LDFLAGS} -pg"
862 [AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
864 AS_IF([test "${enable_gprof}" != "no"], [
865 CFLAGS="${CFLAGS} -finstrument-functions"
866 CXXFLAGS="${CXXFLAGS} -finstrument-functions"
867 OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
868 LDFLAGS="${LDFLAGS} -finstrument-functions"
874 AC_ARG_ENABLE(coverage,
875 [AS_HELP_STRING([--enable-coverage],
876 [build for test coverage (default disabled)])],,
877 [enable_coverage="no"])
878 AS_IF([test "${enable_coverage}" != "no"], [
879 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
880 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
881 LDFLAGS="-lgcov ${LDFLAGS}"
884 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
886 CFLAGS="${CFLAGS} -fvisibility=hidden"
887 CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
888 OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
889 AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
890 [ac_cv_c_visibility_hidden], [
891 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
892 ac_cv_c_visibility_hidden=yes
894 ac_cv_c_visibility_hidden=no
897 AS_IF([test "${ac_cv_c_visibility_hidden}" = "no"], [VLC_RESTORE_FLAGS])
902 dnl Enable/disable optimizations
904 AC_ARG_ENABLE(optimizations,
905 [AS_HELP_STRING([--disable-optimizations],
906 [disable compiler optimizations (default enabled)])],,
907 [enable_optimizations="yes"])
909 dnl Check for various optimization flags
910 AS_IF([test "${enable_optimizations}" != "no"], [
912 dnl -O4 and -O3 only in production builds
913 AS_IF([test "{enable_debug}" = "no"], [
915 CFLAGS="${CFLAGS} -O4"
916 CXXFLAGS="${CXXFLAGS} -O4"
917 OBJCFLAGS="${OBJCFLAGS} -O4"
918 AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
919 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
925 AS_IF([test "${ac_cv_c_o4}" = "no"], [
927 CFLAGS="${CFLAGS} -O3"
928 CXXFLAGS="${CXXFLAGS} -O3"
929 OBJCFLAGS="${OBJCFLAGS} -O3"
930 AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
931 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
937 AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
941 dnl Check for -ffast-math
943 CFLAGS="${CFLAGS} -ffast-math"
944 CXXFLAGS="${CXXFLAGS} -ffast-math"
945 OBJCFLAGS="${OBJCFLAGS} -ffast-math"
946 AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
947 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
948 ac_cv_c_fast_math=yes
953 AS_IF([test "${ac_cv_c_fast_math}" = "no"], [VLC_RESTORE_FLAGS])
955 #ifndef __FAST_MATH__
956 # pragma STDC FENV_ACCESS OFF
957 # pragma STDC FP_CONTRACT ON
961 dnl Check for -funroll-loops
963 CFLAGS="${CFLAGS} -funroll-loops"
964 CXXFLAGS="${CXXFLAGS} -funroll-loops"
965 OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
966 AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
967 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
968 ac_cv_c_unroll_loops=yes
970 ac_cv_c_unroll_loops=no
973 AS_IF([test "${ac_cv_c_unroll_loops}" = "no"], [VLC_RESTORE_FLAGS])
975 AS_IF([test "$enable_debug" = "no"], [
976 dnl Check for -fomit-frame-pointer
978 CFLAGS="${CFLAGS} -fomit-frame-pointer"
979 CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
980 OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
981 AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
982 [ac_cv_c_omit_frame_pointer], [
983 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
984 ac_cv_c_omit_frame_pointer=yes
986 ac_cv_c_omit_frame_pointer=no
989 AS_IF([test "${ac_cv_c_omit_frame_pointer}" = "no"], [VLC_RESTORE_FLAGS])
993 dnl Check for Darwin plugin linking flags
994 AS_IF([test "${SYS}" = "darwin"], [
996 CFLAGS="${CFLAGS} -bundle -undefined error"
997 AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
999 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1005 AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
1006 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1011 dnl Checks for __attribute__(aligned()) directive
1013 CFLAGS="${CFLAGS} -Werror"
1014 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1015 [ac_cv_c_attribute_aligned],
1016 [ac_cv_c_attribute_aligned=0
1017 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1019 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1020 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1023 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1024 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1025 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1028 dnl Check for __attribute__((packed))
1029 AC_CACHE_CHECK([for __attribute__((packed))],
1030 [ac_cv_c_attribute_packed],
1031 [ac_cv_c_attribute_packed=no
1032 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1033 [ac_cv_c_attribute_packed=yes])])
1034 if test "${ac_cv_c_attribute_packed}" != "no"; then
1035 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1041 case "${host_cpu}" in
1050 dnl Check for backtrace() support
1051 AC_CHECK_HEADERS(execinfo.h)
1052 AC_CHECK_FUNCS(backtrace)
1057 ALIASES="${ALIASES} cvlc rvlc"
1060 dnl Some plugins aren't useful on some platforms
1062 if test "${SYS}" = "os2"; then
1063 VLC_ADD_PLUGIN([dynamicoverlay])
1064 elif test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1065 VLC_ADD_PLUGIN([dynamicoverlay access_shm])
1066 elif test "${SYS}" != "mingwce"; then
1067 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1068 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1070 if test "${SYS}" = "darwin"; then
1071 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
1075 dnl Accelerated modules
1078 dnl Check for fully working MMX intrinsics
1079 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1080 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1082 [AS_HELP_STRING([--disable-mmx],
1083 [disable MMX optimizations (default auto)])],,[
1084 case "${host_cpu}" in
1095 AS_IF([test "${enable_mmx}" != "no"], [
1098 CFLAGS="${CFLAGS} -mmmx"
1099 AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
1100 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1101 [#include <mmintrin.h>
1103 uint64_t frobzor;]], [
1105 a = b = c = (__m64)frobzor;
1106 a = _mm_slli_pi16(a, 3);
1107 a = _mm_adds_pi16(a, b);
1108 c = _mm_srli_pi16(c, 8);
1109 c = _mm_slli_pi16(c, 3);
1110 b = _mm_adds_pi16(b, c);
1111 a = _mm_unpacklo_pi8(a, b);
1112 frobzor = (uint64_t)a;]])], [
1113 ac_cv_c_mmx_intrinsics=yes
1115 ac_cv_c_mmx_intrinsics=no
1119 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1120 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, [Define to 1 if MMX intrinsics are available.])
1124 CFLAGS="${CFLAGS} -mmmx"
1125 AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
1126 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1128 asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1131 ac_cv_mmx_inline=yes
1136 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1137 AC_DEFINE(CAN_COMPILE_MMX, 1, [Define to 1 inline MMX assembly is available.])
1141 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1142 [ac_cv_mmxext_inline], [
1143 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1145 asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1148 ac_cv_mmxext_inline=yes
1150 ac_cv_mmxext_inline=no
1154 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1155 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, [Define to 1 if MMX EXT inline assembly is available.])
1159 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1160 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1162 dnl Check for fully workin SSE2 intrinsics
1163 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1164 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1166 [AS_HELP_STRING([--disable-sse],
1167 [disable SSE (1-4) optimizations (default auto)])],, [
1168 case "${host_cpu}" in
1178 AS_IF([test "${enable_sse}" != "no"], [
1179 ARCH="${ARCH} sse sse2"
1182 CFLAGS="${CFLAGS} -msse2"
1183 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
1184 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1185 [#include <emmintrin.h>
1187 uint64_t frobzor;]], [
1189 a = b = c = _mm_set1_epi64((__m64)frobzor);
1190 a = _mm_slli_epi16(a, 3);
1191 a = _mm_adds_epi16(a, b);
1192 c = _mm_srli_epi16(c, 8);
1193 c = _mm_slli_epi16(c, 3);
1194 b = _mm_adds_epi16(b, c);
1195 a = _mm_unpacklo_epi8(a, b);
1196 frobzor = (uint64_t)_mm_movepi64_pi64(a);]])], [
1197 ac_cv_c_sse2_intrinsics=yes
1199 ac_cv_c_sse2_intrinsics=no
1203 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1204 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1, [Define to 1 if SSE2 intrinsics are available.])
1208 CFLAGS="${CFLAGS} -msse"
1209 AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
1210 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1212 asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1215 ac_cv_sse_inline=yes
1221 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1222 AC_DEFINE(CAN_COMPILE_SSE, 1, [Define to 1 if SSE inline assembly is available.])
1225 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
1226 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1228 asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1231 ac_cv_sse2_inline=yes
1233 ac_cv_sse2_inline=no
1236 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1237 AC_DEFINE(CAN_COMPILE_SSE2, 1, [Define to 1 if SSE2 inline assembly is available.])
1242 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
1243 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1245 asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1248 ac_cv_sse3_inline=yes
1250 ac_cv_sse3_inline=no
1254 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1255 AC_DEFINE(CAN_COMPILE_SSE3, 1, [Define to 1 if SSE3 inline assembly is available.]) ])
1257 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
1258 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1260 asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
1263 ac_cv_ssse3_inline=yes
1265 ac_cv_ssse3_inline=no
1269 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1270 AC_DEFINE(CAN_COMPILE_SSSE3, 1, [Define to 1 if SSSE3 inline assembly is available.]) ])
1273 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1274 [ac_cv_sse4_1_inline], [
1275 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1277 asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1280 ac_cv_sse4_1_inline=yes
1282 ac_cv_sse4_1_inline=no
1286 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1287 AC_DEFINE(CAN_COMPILE_SSE4_1, 1, [Define to 1 if SSE4_1 inline assembly is available.]) ])
1290 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1291 [ac_cv_sse4_2_inline], [
1292 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1294 asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1297 ac_cv_sse4_2_inline=yes
1299 ac_cv_sse4_2_inline=no
1303 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1304 AC_DEFINE(CAN_COMPILE_SSE4_2, 1, [Define to 1 if SSE4_2 inline assembly is available.]) ])
1307 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
1308 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1310 asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1313 ac_cv_sse4a_inline=yes
1315 ac_cv_sse4a_inline=no
1319 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1320 AC_DEFINE(CAN_COMPILE_SSE4A, 1, [Define to 1 if SSE4A inline assembly is available.]) ])
1322 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1325 CFLAGS="${CFLAGS} -mmmx"
1327 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
1328 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1330 asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1333 ac_cv_3dnow_inline=yes
1335 ac_cv_3dnow_inline=no
1339 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1340 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1341 [Define to 1 if 3D Now! inline assembly is available.])
1344 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1348 [AS_HELP_STRING([--disable-neon],
1349 [disable NEON optimizations (default auto)])],, [
1350 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1352 AS_IF([test "${enable_neon}" != "no"], [
1354 CFLAGS="${CFLAGS} -mfpu=neon"
1355 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1358 asm volatile("vqmovun.s64 d0, q1":::"d0");
1359 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1362 ac_cv_neon_inline="-mfpu=neon"
1364 ac_cv_neon_inline="no"
1368 AS_IF([test "$ac_cv_neon_inline" != "no"], [
1369 NEON_CFLAGS="$ac_cv_neon_inline"
1370 AC_DEFINE([CAN_COMPILE_NEON], 1, [Define to 1 if NEON (and ARMv6) assembly is available with NEON_CFLAGS.])
1373 ac_cv_neon_inline="no"
1375 AC_SUBST(NEON_CFLAGS)
1376 AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_neon_inline}" != "no"])
1379 AC_ARG_ENABLE(altivec,
1380 [AS_HELP_STRING([--disable-altivec],
1381 [disable AltiVec optimizations (default auto)])],, [
1382 AS_IF([test "${host_cpu}" = "powerpc"],
1383 [enable_altivec=yes], [enable_altivec=no])
1386 AS_IF([test "${enable_altivec}" = "yes"], [
1387 ARCH="${ARCH} altivec";
1389 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1390 [ac_cv_altivec_inline],
1391 [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1392 ac_cv_altivec_inline="yes",
1393 [CFLAGS="${CFLAGS} -Wa,-m7400"
1394 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1395 [ac_cv_altivec_inline="-Wa,-m7400"],
1396 ac_cv_altivec_inline=no)
1399 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1400 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1401 [Define to 1 if AltiVec inline assembly is available.])
1402 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1403 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1404 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1405 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1410 dnl The AltiVec C extensions
1412 dnl There are several possible cases:
1413 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1414 dnl need <altivec.h>
1415 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1416 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1417 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1418 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1419 dnl - Others: test should fail
1421 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1423 [# OS X/PPC test (gcc 4.x)
1424 CFLAGS="${CFLAGS} -mpim-altivec -force_cpusubtype_ALL"
1425 AC_TRY_COMPILE([vector unsigned char foo;],
1426 [vec_ld(0, (unsigned char *)0);],
1427 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1428 [# OS X/PPC test (gcc 3.x)
1429 CFLAGS="${CFLAGS} -faltivec"
1430 AC_TRY_COMPILE([vector unsigned char foo;],
1431 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1432 [ac_cv_c_altivec="-faltivec"],
1433 dnl Below this are the Linux tests
1434 [# Linux/PPC test (gcc 4.x)
1435 CFLAGS="${CFLAGS} -maltivec"
1436 AC_TRY_COMPILE([#include <altivec.h>],
1437 [vec_ld(0, (unsigned char *)0);],
1438 [ac_cv_c_altivec="-maltivec"],
1439 [# Linux/PPC test (gcc 3.3)
1440 CFLAGS="${CFLAGS} -maltivec -mabi=altivec"
1441 AC_TRY_COMPILE([#include <altivec.h>],
1442 [vec_ld(0, (unsigned char *)0);],
1444 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1445 [# Linux/PPC test (gcc 3.3)
1446 CFLAGS="${CFLAGS} -fvec"
1447 AC_TRY_COMPILE([#include <altivec.h>],
1448 [vec_ld(0, (unsigned char *)0);],
1449 [ac_cv_c_altivec="-fvec"],
1450 [ac_cv_c_altivec=no])
1458 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1459 CPPFLAGS="${CPPFLAGS} ${ac_cv_c_altivec}"
1460 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, [Define to 1 if C AltiVec extensions are available.])
1461 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1462 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1465 AC_CHECK_HEADERS(altivec.h)
1468 LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
1469 AC_CACHE_CHECK([if linker needs -framework vecLib],
1471 [AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)])
1473 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1474 VLC_ADD_LIBS([libvlccore memcpyaltivec],[-Wl,-framework,vecLib])
1477 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1480 dnl Special arch tuning
1483 [AS_HELP_STRING([--with-tuning=ARCH],
1484 [tune compilation for an architecture (default varies)])])
1485 if test -n "${with_tuning}"; then
1486 if test "${with_tuning}" != "no"; then
1487 CFLAGS_TUNING="-mtune=${with_tuning}"
1490 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1491 CFLAGS_TUNING="-march=prescott -mtune=generic"
1492 elif test "${SYS}" = "darwin" -a "${host_cpu}" = "x86_64"; then
1493 CFLAGS_TUNING="-march=core2 -mtune=core2"
1494 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1495 CFLAGS_TUNING="-mtune=pentium2"
1496 elif test "${host_cpu}" = "x86_64"; then
1497 CFLAGS_TUNING="-mtune=athlon64"
1498 elif test "${host_cpu}" = "powerpc"; then
1499 CFLAGS_TUNING="-mtune=G4";
1503 dnl NOTE: this can't be cached cleanly
1504 AS_IF([test -n "${CFLAGS_TUNING}"], [
1506 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1507 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1508 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
1509 AC_MSG_RESULT([yes])
1513 AS_IF([test "${with_tuning}"], [AC_MSG_ERROR([requested tuning not supported])])
1520 AC_ARG_ENABLE(optimize-memory,
1521 [AS_HELP_STRING([--enable-optimize-memory],
1522 [optimize memory usage over performance])])
1523 if test "${enable_optimize_memory}" = "yes"; then
1524 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1528 dnl Allow running as root (useful for people running on embedded platforms)
1530 AC_ARG_ENABLE(run-as-root,
1531 [AS_HELP_STRING([--enable-run-as-root],
1532 [allow running VLC as root (default disabled)])])
1533 AS_IF([test "${enable_run_as_root}" = "yes"],[
1534 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1535 [Define to 1 to allow running VLC as root (uid 0).])
1542 [AS_HELP_STRING([--disable-sout],
1543 [disable streaming output (default enabled)])])
1544 AS_IF([test "${enable_sout}" != "no"], [
1545 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1547 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1551 [AS_HELP_STRING([--disable-lua],
1552 [disable LUA scripting support (default enabled)])])
1553 if test "${enable_lua}" != "no"
1555 PKG_CHECK_MODULES(LUA, lua5.1,
1558 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
1559 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1562 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
1564 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1567 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1568 [LUA_LIBS="-llua5.1"],
1569 AC_CHECK_LIB( lua51 , luaL_newstate,
1570 [LUA_LIBS="-llua51"],
1571 AC_CHECK_LIB( lua , luaL_newstate,
1579 if test "x${have_lua}" = "xyes" ; then
1580 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1581 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1583 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.])
1585 AC_ARG_VAR([LUAC], [LUA byte compiler])
1586 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1587 AS_IF([test "${LUAC}" = "false"], [
1588 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1591 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1597 AC_ARG_ENABLE(httpd,
1598 [AS_HELP_STRING([--disable-httpd],
1599 [disable the built-in HTTP server (default enabled)])])
1600 if test "${enable_httpd}" != "no"
1602 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
1604 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1608 dnl VideoLAN manager
1611 [AS_HELP_STRING([--disable-vlm],
1612 [disable the stream manager (default enabled)])],,
1613 [enable_vlm="${enable_sout}"])
1614 AS_IF([test "${enable_vlm}" != "no"], [
1615 AS_IF([test "${enable_sout}" = "no"], [
1616 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1618 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1620 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1627 EXTEND_HELP_STRING([Input plugins:])
1630 dnl libproxy support
1632 AC_ARG_ENABLE(libproxy,
1633 [AS_HELP_STRING([--enable-libproxy],[support libproxy (default auto)])])
1634 AS_IF([test "${enable_libproxy}" != "no"], [
1635 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1636 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1637 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1638 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1640 AS_IF([test -n "${enable_libproxy}"], [
1641 AC_MSG_ERROR([${LIBPROXY_PKG_ERRORS}.])
1649 AC_ARG_ENABLE(live555,
1650 [AS_HELP_STRING([--enable-live555],
1651 [enable RTSP input through live555 (default enabled)])])
1652 AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
1655 AS_IF([test -z "${CONTRIB_DIR}"], [
1656 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1658 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1660 AS_IF([test "${SYS}" = "solaris"], [
1661 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1663 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1665 AC_CACHE_CHECK([for live555 version 1324598400 or later], [ac_cv_live555], [
1666 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1667 [#include <liveMedia_version.hh>
1668 #if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1324598400)
1677 AS_IF([test "$ac_cv_live555" = "no"], [
1678 AC_MSG_WARN([liveMedia is missing or its installed version is too old:
1679 Version 2011.12.23 or later is required to proceed.
1680 You can get an updated one from http://www.live555.com/liveMedia .])
1681 AS_IF([test -n "${enable_live555}"], [
1682 AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
1685 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1686 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1687 AS_IF([test "${SYS}" = "mingw32"], [
1688 # add ws2_32 for closesocket, select, recv
1689 other_libs="$other_libs -lws2_32"
1690 ], [test "${SYS}" = "mingwce"], [
1691 # add ws2 for closesocket, select, recv
1692 other_libs="$other_libs -lws2"
1695 dnl We need to check for pic because live555 don't provide shared libs
1696 dnl and we want to build a plugins so we need -fPIC on some arch.
1697 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1698 AC_CHECK_LIB(liveMedia_pic, main, [
1699 VLC_ADD_PLUGIN([live555])
1700 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1702 AC_CHECK_LIB(liveMedia, main, [
1703 VLC_ADD_PLUGIN([live555])
1704 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1705 ],[],[${other_libs}])],[${other_libs_pic}])
1712 dnl - special access module for dc1394 input
1713 dnl - dv module: digital video module check for libraw1394
1714 dnl - linsys modules: access module check for libzvbi
1716 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1717 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1719 AC_ARG_ENABLE(linsys,
1720 [AS_HELP_STRING([--enable-linsys],
1721 [Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
1722 if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
1723 VLC_ADD_PLUGIN([linsys_hdsdi])
1724 PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
1725 [ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
1726 VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
1727 VLC_ADD_PLUGIN([linsys_sdi]) ],
1728 [AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
1733 dnl dvdread module: check for libdvdread
1735 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1738 dnl libdvdnav plugin
1740 AC_ARG_ENABLE(dvdnav,
1741 [AS_HELP_STRING([--disable-dvdnav],
1742 [disable DVD navigation with libdvdnav (default auto)])])
1743 if test "${enable_dvdnav}" != "no"
1745 PKG_CHECK_MODULES(DVDNAV, dvdnav, [
1746 VLC_ADD_PLUGIN([dvdnav])
1747 VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
1748 VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
1749 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1750 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1751 [], [${LIBS_dvdnav}])
1752 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1753 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1754 [], [${LIBS_dvdnav}])],
1755 [AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
1759 dnl Windows DirectShow access module
1761 AC_ARG_ENABLE(dshow,
1762 [AS_HELP_STRING([--disable-dshow],
1763 [support DirectShow (default auto)])])
1764 if test "${enable_dshow}" != "no"
1766 if test "${SYS}" = "mingw32"
1769 AC_CHECK_HEADERS(dshow.h,
1770 [ VLC_ADD_PLUGIN([dshow])
1771 VLC_ADD_CXXFLAGS([dshow],[])
1772 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid -lstrmiids -lksuser])])
1778 dnl Blu-ray Disc Support with libbluray
1780 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2.1], (libbluray for Blu-ray disc support ) )
1783 dnl OpenCV wrapper and example filters
1785 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv], (OpenCV (computer vision) filter), [off])
1789 dnl libsmbclient plugin
1792 [AS_HELP_STRING([--disable-smb], [disable SMB/CIFS support (default auto)])])
1793 if test "${enable_smb}" != "no"; then
1794 AC_CHECK_HEADERS(libsmbclient.h,
1795 [ VLC_ADD_PLUGIN([access_smb])
1796 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1797 [ if test -n "${enable_smb}"; then
1798 AC_MSG_ERROR([cannot find libsmbclient headers])
1804 dnl sftp access support
1807 [AS_HELP_STRING([--enable-sftp],
1808 [support SFTP file transfer via libssh2 (default disabled)])])
1809 if test "${enable_sftp}" = "yes"; then
1810 AC_CHECK_HEADERS(libssh2.h, [
1811 VLC_ADD_PLUGIN([access_sftp])
1812 VLC_ADD_LIBS([access_sftp], [-lssh2])
1819 AC_ARG_ENABLE(v4l2, [AS_HELP_STRING([--disable-v4l2],
1820 [disable Video4Linux version 2 (default auto)])])
1821 AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
1822 [support PVR V4L2 cards (default disabled)])])
1824 AS_IF([test "$enable_v4l2" != "no"], [
1825 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
1829 AS_IF([test "$have_v4l2" = "yes"], [
1830 AS_IF([test "${enable_pvr}" = "yes"], [
1831 VLC_ADD_PLUGIN([pvr])
1834 AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
1837 dnl special access module for Blackmagic SDI cards
1839 AC_ARG_ENABLE(decklink,
1840 [AS_HELP_STRING([--disable-decklink],
1841 [disable Blackmagic DeckLink SDI input (default auto)])])
1842 AC_ARG_WITH(decklink_sdk,
1843 [AS_HELP_STRING[--with-decklink-sdk=DIR],
1844 [ location of Blackmagic DeckLink SDI SDK])])
1845 if test "${enable_decklink}" != "no"
1847 if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
1849 VLC_ADD_CPPFLAGS([decklink],[-I${with_decklink_sdk}/include])
1852 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_decklink}"
1854 AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
1855 VLC_ADD_PLUGIN([decklink])
1856 ],[AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)])
1863 dnl gnomeVFS access module
1865 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
1871 [AS_HELP_STRING([--enable-vcdx],
1872 [navigate VCD with libvcdinfo (default disabled)])])
1873 if test "${enable_vcdx}" = "yes"
1875 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
1876 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
1877 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
1878 [AC_MSG_ERROR([${LIBCDIO_PKG_ERRORS} (required for vcdx plugin).])])
1879 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
1880 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
1881 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
1882 [AC_MSG_ERROR([${LIBVCDINFO_PKG_ERRORS} (required for vcdx plugin).])])
1883 VLC_ADD_PLUGIN([vcdx])
1887 dnl Built-in CD-DA and VCD module
1890 [AS_HELP_STRING([--disable-vcd],
1891 [disable built-in VCD and CD-DA support (default enabled)])])
1893 AC_ARG_ENABLE(libcddb,
1894 [AS_HELP_STRING([--disable-libcddb],
1895 [disable CDDB for Audio CD (default enabled)])])
1897 if test "${enable_vcd}" != "no"
1899 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1900 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1902 VLC_ADD_PLUGIN([vcd cdda])
1907 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1908 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1910 VLC_ADD_PLUGIN([vcd cdda])
1911 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1916 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1917 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1919 VLC_ADD_PLUGIN([vcd cdda])
1920 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1925 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
1927 VLC_ADD_PLUGIN([vcd cdda])
1930 if test "${SYS}" = "darwin"
1932 VLC_ADD_PLUGIN([vcd cdda])
1933 VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
1934 VLC_ADD_LIBS([vcdx cdda],[-liconv])
1937 if test "$enable_libcddb" != "no"; then
1938 PKG_CHECK_MODULES(LIBCDDB, [libcddb >= 0.9.5], [
1940 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
1941 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
1942 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
1944 [AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
1952 AC_CACHE_CHECK([for Linux DVB version 5.1], [ac_cv_linux_dvb_5_1], [
1953 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1954 [#include <linux/dvb/version.h>
1955 #if (DVB_API_VERSION < 5)
1956 # error Linux DVB API v3.2 and older are not supported.
1958 #if (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR < 1)
1959 # error Linux DVB API v5.0 is unsupported. Please update.
1962 ac_cv_linux_dvb_5_1=yes
1964 ac_cv_linux_dvb_5_1=no
1966 AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_dvb_5_1" = "yes"])
1969 dnl Screen capture module
1971 AC_ARG_ENABLE(screen,
1972 [AS_HELP_STRING([--enable-screen],
1973 [disable screen capture (default enabled)])])
1974 if test "${enable_screen}" != "no"; then
1975 if test "${SYS}" = "darwin"; then
1976 AC_CHECK_HEADERS(OpenGL/gl.h, [
1977 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1978 VLC_ADD_PLUGIN([screen])
1979 VLC_ADD_LIBS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
1982 elif test "${SYS}" = "mingw32"; then
1983 VLC_ADD_PLUGIN([screen])
1984 VLC_ADD_LIBS([screen],[-lgdi32])
1989 dnl Real RTSP plugin
1991 AC_ARG_ENABLE(realrtsp,
1992 [ --enable-realrtsp Real RTSP module (default disabled)])
1993 if test "${enable_realrtsp}" = "yes"; then
1994 VLC_ADD_PLUGIN([access_realrtsp])
1999 AC_ARG_ENABLE(macosx-eyetv,
2000 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
2001 if test "x${enable_macosx_eyetv}" != "xno" &&
2002 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
2004 VLC_ADD_LIBS([access_eyetv], [-Wl,-framework,Foundation])
2005 VLC_ADD_PLUGIN([access_eyetv])
2010 AC_ARG_ENABLE(macosx-qtkit,
2011 [ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
2012 if test "x${enable_macosx_qtkit}" != "xno" &&
2013 (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
2015 VLC_ADD_PLUGIN([qtcapture])
2016 VLC_ADD_PLUGIN([qtsound])
2018 AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
2025 EXTEND_HELP_STRING([Mux/Demux plugins:])
2028 dnl libdvbpsi check for ts mux/demux
2031 PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
2032 AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
2036 dnl GME demux plugin
2039 [AS_HELP_STRING([--enable-gme],
2040 [use Game Music Emu (default auto)])])
2041 AS_IF([test "${enable_gme}" != "no"], [
2042 AC_CHECK_HEADER([gme/gme.h], [
2043 VLC_ADD_LIBS([gme], [-lgme])
2044 VLC_ADD_PLUGIN([gme])
2046 AS_IF([test "x${enable_gme}" != "x"], [
2047 AC_MSG_ERROR([GME cannot be found. Please install the development files.])
2057 [AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
2058 AS_IF([test "${enable_sid}" != "no"], [
2059 PKG_CHECK_MODULES(SID, [libsidplay2], [
2061 oldCPPFLAGS="$CPPFLAGS"
2062 CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
2063 AC_CHECK_HEADER([sidplay/builders/resid.h], [
2064 VLC_ADD_PLUGIN([sid])
2065 VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
2066 VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
2068 AS_IF([test -n "${enable_sid}"],
2069 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2070 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2073 CPPFLAGS="$oldCPPFLAGS"
2076 AS_IF([test "x${enable_sid}" = "xyes"],
2077 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2078 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2085 dnl ogg demux plugin
2087 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2088 if test "${enable_sout}" != "no"; then
2089 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2090 dnl Check for libshout
2091 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2095 dnl matroska demux plugin
2098 [AS_HELP_STRING([--disable-mkv],
2099 [do not use libmatroska (default auto)])])
2100 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2102 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2103 AC_MSG_CHECKING(for libebml version >= 1.0.0)
2105 [#include <ebml/EbmlVersion.h>
2106 #ifdef LIBEBML_VERSION
2107 #if LIBEBML_VERSION >= 0x010000
2111 [AC_MSG_RESULT([yes])
2112 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2113 AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2115 [#include <matroska/KaxVersion.h>
2116 #ifdef LIBMATROSKA_VERSION
2117 #if LIBMATROSKA_VERSION >= 0x010000
2121 [AC_MSG_RESULT([yes])
2122 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2123 VLC_ADD_CXXFLAGS([mkv],[])
2124 if test "${SYS}" = "darwin"; then
2125 VLC_ADD_CXXFLAGS([mkv],[-O1])
2127 AC_CHECK_LIB(ebml_pic, main, [
2128 VLC_ADD_PLUGIN([mkv])
2129 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2131 AC_CHECK_LIB(ebml, main, [
2132 VLC_ADD_PLUGIN([mkv])
2133 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2138 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.])
2142 [AC_MSG_RESULT([no])
2143 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.])
2150 dnl modplug demux plugin
2153 [AS_HELP_STRING([--disable-mod],
2154 [do not use libmodplug (default auto)])])
2155 if test "${enable_mod}" != "no" ; then
2156 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2157 VLC_ADD_PLUGIN([mod])
2158 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2159 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2161 AS_IF([test -n "${enable_mod}"],
2162 [AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
2163 [AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
2168 dnl mpc demux plugin
2171 [AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2172 if test "${enable_mpc}" != "no"
2174 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2175 VLC_ADD_PLUGIN([mpc])
2176 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2177 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2178 VLC_ADD_PLUGIN([mpc])
2179 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2186 EXTEND_HELP_STRING([Codec plugins:])
2191 AC_ARG_ENABLE(wma-fixed,
2192 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2193 if test "${enable_wma_fixed}" = "yes"
2195 VLC_ADD_PLUGIN([wma_fixed])
2199 dnl shine fixed point mp3 encoder
2201 AC_ARG_ENABLE(shine,
2202 [ --enable-shine shine mp3 encoding module (default disabled)])
2203 if test "${enable_shine}" = "yes"
2205 VLC_ADD_PLUGIN([shine])
2209 dnl openmax il codec plugin
2211 AC_ARG_ENABLE(omxil,
2212 [ --enable-omxil openmax il codec module (default disabled)])
2213 if test "${enable_omxil}" = "yes"
2215 VLC_ADD_PLUGIN([omxil])
2216 VLC_ADD_LIBS([omxil], [$LIBDL])
2220 dnl iomx codec plugin
2223 [ --enable-iomx iomx codec module (default disabled)])
2224 if test "${enable_iomx}" = "yes"
2226 VLC_ADD_PLUGIN([iomx])
2230 dnl CrystalHD codec plugin
2232 AC_ARG_ENABLE(crystalhd,
2233 [ --enable-crystalhd crystalhd codec plugin (default auto)])
2234 if test "${enable_crystalhd}" != "no"; then
2235 AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2236 VLC_ADD_PLUGIN([crystalhd])
2237 VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
2239 if test "${SYS}" = "mingw32" ; then
2240 AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2241 VLC_ADD_PLUGIN([crystalhd])
2242 AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
2243 VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
2246 AS_IF([test x"${enable_crystalhd}" = "xyes"],
2247 [AC_MSG_ERROR("Could not find CrystalHD development headers")],
2248 [AC_MSG_WARN("Could not find CrystalHD development headers")])
2249 ],[#define __LINUX_USER__
2250 #include <libcrystalhd/bc_dts_types.h>
2254 #include <libcrystalhd/bc_dts_types.h>
2262 [ --enable-mad libmad module (default enabled)])
2263 if test "${enable_mad}" != "no"
2266 [ --with-mad=PATH path to libmad],[],[])
2267 if test "${with_mad}" != "no" -a -n "${with_mad}"
2269 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2270 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2273 AC_ARG_WITH(mad-tree,
2274 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2275 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2277 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2278 if test -z "${real_mad_tree}"
2280 dnl The given directory can't be found
2282 AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2284 dnl Use a custom libmad
2285 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2286 if test -f ${real_mad_tree}/mad.h
2289 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2290 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2292 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2293 AC_CHECK_LIB(mad, mad_bit_init, [
2294 VLC_ADD_PLUGIN([mpgatofixed32])
2295 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2296 ],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2301 AC_MSG_ERROR([the specified tree does not have mad.h])
2305 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_mpgatofixed32}"
2306 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2307 AC_CHECK_HEADERS(mad.h, ,
2308 [ 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.]) ])
2309 AC_CHECK_LIB(mad, mad_bit_init, [
2310 VLC_ADD_PLUGIN([mpgatofixed32])
2311 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2312 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2318 AC_ARG_ENABLE(merge-ffmpeg,
2319 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2320 enable_merge_ffmpeg="no"
2322 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2325 LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2326 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2327 [ac_cv_ld_bsymbolic],
2328 [AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)])
2332 dnl avcodec decoder/encoder plugin
2334 AC_ARG_ENABLE(avcodec,
2335 [ --enable-avcodec libavcodec codec (default enabled)])
2336 AS_IF([test "${enable_avcodec}" != "no"], [
2337 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2340 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2341 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2342 AC_CHECK_HEADERS(libavcodec/avcodec.h)
2343 AC_CHECK_HEADERS(libavutil/avutil.h)
2344 VLC_ADD_PLUGIN([avcodec])
2345 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2346 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2347 VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2349 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2353 AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --disable-avcodec to ignore this error.])
2360 dnl libva needs avcodec
2362 AC_ARG_ENABLE(libva,
2363 [ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2365 AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
2366 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
2368 AS_IF([test "${enable_libva}" != "no"], [
2369 PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
2371 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2372 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2373 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2374 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2375 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2376 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2377 AC_MSG_NOTICE([VAAPI acceleration activated])
2379 AS_IF([test -n "${enable_libva}"], [
2380 AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
2382 AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
2387 AS_IF([test -n "${enable_libva}"], [
2388 AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
2390 AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2396 dnl dxva2 needs avcodec
2398 AC_ARG_ENABLE(dxva2,
2399 [ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2401 AS_IF([test "${enable_dxva2}" != "no"], [
2402 if test "${SYS}" = "mingw32"; then
2403 AS_IF([test "x${have_avcodec}" = "xyes"], [
2404 AC_CHECK_HEADERS(dxva2api.h,
2406 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2407 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2408 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2409 echo "DxVA2 acceleration activated"
2411 AS_IF([test "${enable_dxva2}" = "yes"],
2412 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2413 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2414 ], [#undef _WIN32_WINNT
2415 /* DXVA2 is only available in Vista and above */
2416 #define _WIN32_WINNT 0x600])
2418 AS_IF([test "${enable_dxva2}" = "yes"],
2419 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2420 [AC_MSG_WARN([dxva2api.h not found])])
2423 AS_IF([test "x${enable_dxva2}" != "x"], [
2424 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2432 dnl stream_out switcher needs libavcodec
2434 AC_ARG_ENABLE(switcher,
2435 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2436 AS_IF([test "${enable_switcher}" = "yes"], [
2437 AS_IF([test "x${have_avcodec}" = "xyes"], [
2438 VLC_ADD_PLUGIN([stream_out_switcher])
2439 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2440 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2441 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2447 dnl avformat demuxer/muxer plugin
2450 AC_ARG_ENABLE(avformat,
2451 [ --enable-avformat libavformat containers (default enabled)],, [
2452 enable_avformat="${have_avcodec}"
2454 if test "${enable_avformat}" != "no"
2456 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2459 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2460 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2461 AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
2462 AC_CHECK_HEADERS(libavutil/avutil.h)
2463 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2464 VLC_ADD_PLUGIN([avformat access_avio])
2465 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2466 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2467 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2468 VLC_ADD_LIBS([avformat access_avio],[-Wl,-Bsymbolic])
2471 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2472 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2476 AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --disable-avformat to ignore this error.])
2481 dnl swscale image scaling and conversion plugin
2484 AC_ARG_ENABLE(swscale,
2485 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2486 (default enabled)]))
2487 if test "${enable_swscale}" != "no"
2489 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2492 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2493 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2494 AC_CHECK_HEADERS(libswscale/swscale.h)
2495 VLC_ADD_PLUGIN([swscale])
2496 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2497 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2498 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2499 VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2503 AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2511 AC_ARG_ENABLE(postproc,
2512 [ --enable-postproc libpostproc image post-processing (default enabled)])
2513 if test "${enable_postproc}" != "no"
2515 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2518 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2519 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2520 AC_CHECK_HEADERS(postproc/postprocess.h)
2521 VLC_ADD_PLUGIN([postproc])
2522 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2523 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2526 AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --disable-postproc to ignore this error.])
2531 dnl faad decoder plugin
2534 [ --enable-faad faad codec (default disabled)])
2535 if test "${enable_faad}" = "yes"
2537 AC_ARG_WITH(faad-tree,
2538 [ --with-faad-tree=PATH faad tree for static linking])
2539 if test -n "${with_faad_tree}"
2541 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2542 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2543 if test -z "${real_faad_tree}"
2545 dnl The given directory can't be found
2547 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2549 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2551 dnl Use a custom faad
2552 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2553 VLC_ADD_PLUGIN([faad])
2554 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2555 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2557 dnl The given libfaad wasn't built
2559 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2563 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_faad}"
2564 LDFLAGS="${LDFLAGS} ${LIBS_faad}"
2565 AC_CHECK_HEADERS(faad.h, ,
2566 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2567 AC_CHECK_LIB(faad, faacDecOpen, [
2568 VLC_ADD_PLUGIN([faad])
2569 VLC_ADD_LIBS([faad],[-lfaad]) ],
2570 AC_CHECK_LIB(faad, NeAACDecOpen, [
2571 VLC_ADD_PLUGIN([faad])
2572 VLC_ADD_LIBS([faad],[-lfaad]) ],
2573 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2579 dnl twolame encoder plugin
2581 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2584 dnl QuickTime plugin
2586 AC_ARG_ENABLE(quicktime,
2587 [ --enable-quicktime QuickTime module (deprecated)])
2588 if test "${enable_quicktime}" = "yes"; then
2589 if test "${SYS}" = "mingw32"; then
2590 VLC_ADD_PLUGIN([quicktime])
2592 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2593 [ VLC_ADD_PLUGIN([quicktime])
2594 VLC_ADD_LIBS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2595 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2600 dnl A52/AC3 decoder plugin
2603 [ --enable-a52 A/52 support with liba52 (default enabled)])
2604 if test "${enable_a52}" != "no"
2607 [ --with-a52=PATH a52 headers and libraries])
2608 AC_ARG_WITH(a52-tree,
2609 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2610 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2612 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2613 if test -z "${real_a52_tree}"
2615 dnl The given directory can't be found
2617 AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2619 dnl Use a custom a52dec
2620 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2621 if test -f ${real_a52_tree}/include/a52.h
2624 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2625 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2627 LDFLAGS="${LDFLAGS} ${LIBS_a52tofloat32}"
2628 AC_CHECK_LIB(a52, a52_free, [
2629 VLC_ADD_PLUGIN([a52tofloat32])
2630 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2631 VLC_ADD_LIBS([a52tofloat32],[-la52])
2633 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2635 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2637 AC_MSG_ERROR([the specified tree has not been compiled])
2642 AC_MSG_ERROR([the specified tree does not have a52.h])
2645 if test -z "${with_a52}"
2650 LDFLAGS_test="-L${with_a52}/lib"
2651 CPPFLAGS_test="-I${with_a52}/include"
2654 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2655 LDFLAGS="${LDFLAGS} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2656 AC_CHECK_HEADERS(a52dec/a52.h, [
2657 AC_CHECK_LIB(a52, a52_free, [
2658 VLC_ADD_PLUGIN([a52tofloat32])
2659 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2660 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2662 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.])
2665 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.])
2671 AC_ARG_WITH(a52-fixed,
2672 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2674 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2677 dnl DTS Coherent Acoustics decoder plugin
2679 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2684 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2689 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2694 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2699 AC_ARG_ENABLE(tremor,
2700 [ --enable-tremor Tremor decoder support (default disabled)])
2701 if test "${enable_tremor}" = "yes"
2703 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2704 VLC_ADD_PLUGIN([tremor])
2705 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2712 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
2714 AS_IF([test "${enable_speex}" != "no"], [
2715 PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
2718 AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2721 AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2724 dnl theora decoder plugin
2726 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theoradec >= 1.0 theoraenc], [experimental theora codec], [auto])
2729 dnl dirac encoder plugin
2731 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2734 dnl schroedinger decoder plugin (for dirac format video)
2736 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder using schroedinger], [auto])
2739 dnl PNG decoder module
2742 [ --enable-png PNG support (default enabled)])
2743 if test "${enable_png}" != "no"; then
2744 AC_CHECK_HEADERS(png.h, [
2746 LDFLAGS="${LDFLAGS} -lz $LIBM"
2747 AC_CHECK_LIB(png, png_set_rows, [
2748 VLC_ADD_LIBS([png],[-lpng -lz $LIBM])
2749 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2754 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2757 dnl H264 encoder plugin (10-bit lib264)
2759 AC_ARG_ENABLE(x26410b,
2760 [ --enable-x26410b H264 10-bit encoding support with static libx264 (default disabled)])
2761 if test "${enable_x26410b}" != "no"; then
2762 AC_ARG_WITH(x26410b-tree,
2763 [ --with-x26410b-tree=PATH H264 10-bit encoding module with libx264 (static linking)],[],[])
2764 if test "${with_x26410b_tree}" != "no" -a -n "${with_x26410b_tree}"
2766 real_x26410b_tree="̧`cd ${with_x26410b_tree} 2>/dev/null && pwd`"
2767 if test -z "${real_x26410b_tree}"
2770 AC_MSG_ERROR([${with_x26410b_tree} directory does not exist])
2772 AC_MSG_CHECKING(for x264.h in ${real_x26410b_tree})
2773 if test -f ${with_x26410b_tree}/x264_config.h
2776 AC_MSG_CHECKING(for 10-bit build of x264)
2777 if grep -q "BIT_DEPTH.*10" ${with_x26410b_tree}/x264_config.h ;then
2779 VLC_ADD_PLUGIN([x26410b])
2780 VLC_ADD_CFLAGS([x26410b],[-I${with_x26410b_tree}])
2781 VLC_ADD_LIBS([x26410b],[-L${with_x26410b_tree} -lm -lpthread -lx264])
2784 AC_MSG_ERROR([${with_x26410b_tree} isnt build 10-bit])
2788 AC_MSG_ERROR([${with_x26410b_tree} doesnt have x264_config.h])
2791 PKG_CHECK_MODULES(X26410B, x26410b, [
2792 VLC_ADD_PLUGIN([x26410b])
2793 VLC_ADD_LDFLAGS([x26410b],[${X26410B_LIBS}])
2794 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2795 VLC_ADD_LIBS([x26410b],[-Wl,-Bsymbolic])
2797 VLC_ADD_CFLAGS([x26410b],[${X26410B_CFLAGS}])
2798 if echo ${X26410B_LIBS} |grep -q 'pthreadGC2'; then
2799 VLC_ADD_CFLAGS([x26410b], [-DPTW32_STATIC_LIB])
2802 if test "${enable_x26410b}" = "yes"; then
2803 AC_MSG_ERROR([x26410b module doesn't work without staticly compiled libx264.a])
2811 dnl H264 encoder plugin (using libx264)
2814 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2815 if test "${enable_x264}" != "no"; then
2816 AC_ARG_WITH(x264-tree,
2817 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2818 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2820 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2821 if test -z "${real_x264_tree}"
2823 dnl The given directory can't be found
2825 AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2827 dnl Use a custom libx264
2828 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2829 if test -f ${real_x264_tree}/x264.h
2832 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2833 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2834 PKG_CHECK_MODULES(X264,x264, [
2835 VLC_ADD_PLUGIN([x264])
2836 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2837 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2838 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2839 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2842 AC_MSG_ERROR([the specified tree has not been compiled])
2846 AC_MSG_ERROR([the specified tree does not have x264.h])
2849 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2850 VLC_ADD_PLUGIN([x264])
2851 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2853 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2854 VLC_ADD_LIBS([x264],[-Wl,-Bsymbolic])
2857 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2858 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2859 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2862 if test "${enable_x264}" = "yes"; then
2863 AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2870 dnl libfluidsynth (MIDI synthetizer) plugin
2872 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth >= 1.1.2], [MIDI synthetiser with libfluidsynth], [auto])
2875 dnl Teletext Modules
2876 dnl vbi decoder plugin (using libzbvi)
2881 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2882 libzvbi (default enabled)]))
2884 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2885 zvbi) (default enabled if zvbi is absent)]))
2887 AS_IF( [test "${enable_zvbi}" != "no"],[
2888 PKG_CHECK_MODULES(ZVBI, [zvbi-0.2 >= 0.2.28],
2890 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2891 if test "${SYS}" = "mingw32"; then
2892 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2894 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2895 VLC_ADD_PLUGIN([zvbi])
2896 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
2897 AS_IF( [test "${enable_telx}" = "yes"],[
2898 AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2901 AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2904 AS_IF( [test "${enable_telx}" != "no" ],[
2905 VLC_ADD_PLUGIN([telx])
2909 dnl libass subtitle rendering module
2911 AC_ARG_ENABLE(libass,
2912 [ --enable-libass Subtitle support using libass (default enabled)])
2913 AS_IF( [test "${enable_libass}" != "no"], [
2914 PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
2916 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2917 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
2918 VLC_ADD_PLUGIN([libass])
2920 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2921 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2922 VLC_ADD_LIBS([libass],[-lfontconfig])
2925 AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2930 dnl kate decoder plugin
2932 PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
2935 dnl tiger rendering for kate decoder plugin
2937 AC_ARG_ENABLE(tiger,
2938 [ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2939 AS_IF([test "${enable_tiger}" != "no"], [
2940 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
2941 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
2942 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
2943 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
2944 AS_IF([test -n "${enable_tiger}"], [
2945 AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
2955 EXTEND_HELP_STRING([Video plugins:])
2960 PKG_CHECK_MODULES([GL], [gl], [
2963 AC_CHECK_HEADER([GL/gl.h], [
2972 dnl OpenGL ES 2: depends on EGL 1.1 and is currently unfinished
2973 dnl PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [auto])
2974 dnl OpenGL ES 1: depends on EGL 1.0 and is currently broken
2975 dnl PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [auto])
2978 [ --enable-egl OpenGL support through EGL (default disabled)],, [
2981 AS_IF([test "$enable_egl" != "no"], [
2982 PKG_CHECK_MODULES([EGL], [egl], [
2983 VLC_ADD_PLUGIN([gl])
2984 VLC_ADD_PLUGIN([egl])
2993 AC_CHECK_HEADERS(X11/Xlib.h)
2996 dnl X C Bindings modules
2999 [ --enable-xcb X11 support with XCB (default enabled)],, [
3000 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
3006 AC_ARG_ENABLE(xvideo,
3007 [ --enable-xvideo XVideo support (default enabled)],, [
3008 enable_xvideo="$enable_xcb"
3011 [ --enable-glx OpenGL support through GLX (default enabled)],, [
3012 enable_glx="$enable_xcb"
3016 AS_IF([test "${enable_xcb}" != "no"], [
3018 PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
3020 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3021 PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
3023 AS_IF([test "${enable_xvideo}" != "no"], [
3024 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3025 VLC_ADD_PLUGIN([xcb_xv])
3029 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3030 VLC_ADD_PLUGIN([panoramix])
3031 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3032 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3034 AC_MSG_WARN([${XCB_RANDR_PKG_ERRORS}. Panoramix filter will not be supported.])
3038 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3039 PKG_CHECK_MODULES(XPROTO, [xproto])
3040 VLC_ADD_PLUGIN([globalhotkeys])
3041 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3042 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3043 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3045 AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
3048 AS_IF([test "${enable_glx}" != "no"], [
3049 AS_IF([test "${have_gl}" != "yes"], [
3050 AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3052 VLC_ADD_PLUGIN([xcb_glx])
3055 AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
3061 [ --enable-sdl SDL support (default enabled)])
3062 AC_ARG_ENABLE(sdl-image,
3063 [ --enable-sdl-image SDL image support (default enabled)])
3064 if test "${enable_sdl}" != "no"
3066 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3067 # SDL on Darwin is heavily patched and can only run SDL_image
3068 if test "${SYS}" != "darwin"; then
3069 VLC_ADD_PLUGIN([vout_sdl])
3071 if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
3072 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3074 VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
3075 VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
3078 AS_IF([ test "${enable_sdl_image}" != "no"],[
3079 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3080 VLC_ADD_PLUGIN([sdl_image])
3081 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3082 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3083 [ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
3087 AC_MSG_WARN([${SDL_PKG_ERRORS}.])
3094 AC_ARG_ENABLE(macosx-vout,
3095 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3096 if test "x${enable_macosx_vout}" != "xno" &&
3097 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3099 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
3100 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
3101 VLC_ADD_PLUGIN([vout_macosx])
3108 AC_ARG_ENABLE(freetype,
3109 [ --enable-freetype freetype support (default auto)])
3110 AC_ARG_ENABLE(fribidi,
3111 [ --enable-fribidi fribidi support (default auto)])
3112 AC_ARG_ENABLE(fontconfig,
3113 [ --enable-fontconfig fontconfig support (default auto)])
3115 if test "${enable_freetype}" != "no"; then
3116 PKG_CHECK_MODULES(FREETYPE, freetype2, [
3118 VLC_ADD_PLUGIN([freetype])
3119 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3120 if test "${SYS}" = "mingw32"; then
3121 VLC_ADD_LIBS([freetype],[-liconv -lz])
3123 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3125 AC_CHECK_HEADERS(Carbon/Carbon.h,
3126 [VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
3128 dnl fontconfig support
3129 if test "${SYS}" != "mingw32"; then
3130 if test "${enable_fontconfig}" != "no"; then
3131 AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
3132 VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3133 VLC_ADD_LIBS([freetype],[-lfontconfig])
3134 ],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
3137 VLC_ADD_LIBS([freetype],[-lgdi32])
3141 if test "${enable_fribidi}" != "no"; then
3142 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3143 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3144 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3145 ],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
3150 AS_IF([test -n "${enable_freetype}"],[
3151 AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
3158 dnl QuartzText vout module (iOS/Mac OS)
3160 AC_ARG_ENABLE(macosx-quartztext,
3161 [ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
3162 if test "x${enable_macosx_quartztext}" != "xno" &&
3163 (test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
3165 VLC_ADD_PLUGIN([quartztext])
3166 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
3172 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3175 dnl android surface module
3177 AC_ARG_ENABLE(android-surface,
3178 [ --enable-android-surface Android Surface video output module (default disabled)])
3179 if test "${enable_android_surface}" = "yes"; then
3180 if test "${HAVE_ANDROID}" = "1"; then
3181 VLC_ADD_PLUGIN([android_surface])
3182 VLC_ADD_LDFLAGS([android_surface], [-ldl])
3190 AC_ARG_ENABLE(ios-vout,
3191 [ --enable-ios-vout iOS video output module (default disabled)])
3192 if test "${enable_ios_vout}" = "yes"
3194 VLC_ADD_PLUGIN([vout_ios])
3195 VLC_ADD_CFLAGS([vout_ios], [-DUSE_OPENGL_ES=1])
3196 VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
3200 dnl Windows DirectX module
3203 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3205 VLC_ADD_PLUGIN([panoramix])
3208 AC_ARG_ENABLE(directx,
3209 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3210 if test "${enable_directx}" != "no"; then
3211 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
3213 AC_CHECK_HEADERS(ddraw.h,
3214 [ VLC_ADD_PLUGIN([directx aout_directx])
3215 VLC_ADD_LIBS([directx],[-luser32 -lgdi32])
3216 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3220 AC_CHECK_HEADERS(GL/wglew.h,
3221 [ VLC_ADD_PLUGIN([glwin32])
3222 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3224 #include <windows.h>
3229 AC_CHECK_HEADERS(d3d9.h,
3230 [ VLC_ADD_PLUGIN([direct3d])
3231 VLC_ADD_LIBS([direct3d],[-lgdi32])
3233 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32 -luuid])
3238 dnl Windows Direct2D plugin
3240 AC_ARG_ENABLE(direct2d,
3241 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)],, [
3242 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3243 enable_direct2d="no"
3246 AS_IF([test "${enable_direct2d}" != "no"], [
3247 AC_CHECK_HEADERS(d2d1.h, [
3248 VLC_ADD_PLUGIN([direct2d])
3249 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32 -luuid])
3251 AC_MSG_WARN([Cannot find Direct2D headers!])
3256 dnl win32 GDI plugin
3258 AC_ARG_ENABLE(wingdi,
3259 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3260 if test "${enable_wingdi}" != "no"; then
3261 if test "${SYS}" = "mingw32"; then
3262 VLC_ADD_PLUGIN([wingdi])
3263 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32 -luuid])
3265 if test "${SYS}" = "mingwce"; then
3266 VLC_ADD_PLUGIN([wingdi wingapi])
3267 VLC_ADD_LIBS([wingdi],[-laygshell])
3268 VLC_ADD_LIBS([wingapi],[-laygshell])
3274 dnl Linux framebuffer module
3276 AC_CHECK_HEADER([linux/fb.h], [
3277 VLC_ADD_PLUGIN([fb])
3283 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3284 dnl TODO: support for static linking
3286 AC_ARG_ENABLE(directfb,
3287 [ --enable-directfb DirectFB support (default disabled)])
3288 AC_ARG_WITH(directfb,
3289 [ --with-directfb=PATH path to DirectFB headers and libraries])
3291 if test "${enable_directfb}" = "yes"; then
3292 have_directfb="false"
3293 CPPFLAGS_mydirectfb=
3295 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3296 dnl Trying the given location
3299 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3300 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/ -L${with_directfb}/src/.libs/"
3302 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3303 LIBS="${LIBS} ${LIBS_new}"
3305 dnl FIXME: too obscure
3306 AC_CHECK_HEADER([directfb.h], [
3307 AC_CHECK_LIB([direct],[direct_initialize], [
3308 AC_CHECK_LIB([fusion], [fusion_enter], [
3309 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3310 ], have_directfb="false")
3311 ], have_directfb="false")
3312 ], have_directfb="false")
3316 if test "${have_directfb}" = "true"; then
3317 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3318 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3321 dnl Look for directfb-config
3322 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3323 if test "${DIRECTFB_CONFIG}" != "no"; then
3324 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3325 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3326 have_directfb="true"
3328 dnl Trying with pkg-config
3329 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3330 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3331 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3332 have_directfb="true"
3333 ], [have_directfb="false"])
3336 if test "${have_directfb}" = "true"; then
3337 VLC_ADD_PLUGIN([directfb])
3338 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3339 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3341 AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
3349 [ --enable-aa aalib output (default disabled)])
3350 if test "${enable_aa}" = "yes"
3352 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3353 if test "${have_aa}" = "true"
3355 VLC_ADD_PLUGIN([aa])
3356 VLC_ADD_LIBS([aa],[-laa])
3357 if test "${SYS}" != "mingw32"; then
3358 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3366 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3372 [AS_HELP_STRING([--enable-kva],
3373 [support the K Video Accelerator KVA (default enabled on OS/2)])],, [
3374 AS_IF([test "$SYS" = "os2"], [
3380 AS_IF([test "$enable_kva" != "no"], [
3381 AC_CHECK_HEADERS([kva.h], [
3383 AC_CHECK_LIB(kva, main, [
3389 AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
3395 EXTEND_HELP_STRING([Audio plugins:])
3398 dnl Pulseaudio module
3400 AC_ARG_ENABLE(pulse,
3401 [AS_HELP_STRING([--enable-pulse],
3402 [use the PulseAudio client library (default auto)])])
3404 AS_IF([test "${enable_pulse}" != "no"], [
3405 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
3408 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
3409 AS_IF([test "${no_x}" != "yes"], [
3411 PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
3413 AS_IF([test "${enable_pulse}" = "yes"], [
3414 AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
3415 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3419 AS_IF([test "x${enable_pulse}" != "x"], [
3420 AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
3425 AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
3431 [AS_HELP_STRING([--enable-alsa],
3432 [support the Advanced Linux Sound Architecture (default auto)])],, [
3433 AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
3438 AS_IF([test "${enable_alsa}" != "no"], [
3439 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.16], [
3442 AS_IF([test "x${enable_alsa}" != "x"], [
3443 AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.16 or later required.])
3447 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3450 dnl Open Sound System module
3453 [AS_HELP_STRING([--enable-oss],
3454 [support the Open Sound System OSS (default enabled on FreeBSD/NetBSD/DragonFlyBSD)])],, [
3455 AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "mingwce" -o "$SYS" = "linux" -o "$SYS" = "openbsd"], [
3461 AS_IF([test "$enable_oss" != "no"], [
3462 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3464 AC_CHECK_LIB(ossaudio, main, [
3465 OSS_LIBS="-lossaudio"
3470 AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
3473 dnl OpenBSD sndio module
3475 AC_ARG_ENABLE([sndio],
3476 [AS_HELP_STRING([--disable-sndio],
3477 [support the OpenBSD sndio (default auto)])],, [
3478 AS_IF([test "$SYS" = "opensd"], [
3483 AS_IF([test "$enable_sndio" != "no"], [
3484 AC_CHECK_HEADER([sndio.h], [
3488 AM_CONDITIONAL([HAVE_SNDIO], [test "${have_sndio}" = "yes"])
3491 dnl win32 waveOut plugin
3493 AC_ARG_ENABLE(waveout,
3494 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3495 if test "${enable_waveout}" != "no"; then
3496 if test "${SYS}" = "mingw32"; then
3497 VLC_ADD_PLUGIN([waveout])
3498 VLC_ADD_LIBS([waveout],[-lwinmm])
3500 if test "${SYS}" = "mingwce"; then
3501 VLC_ADD_PLUGIN([waveout])
3506 dnl CoreAudio plugin
3508 AC_ARG_ENABLE(macosx-audio,
3509 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3510 if test "x${enable_macosx_audio}" != "xno" &&
3511 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3513 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3514 [ VLC_ADD_PLUGIN([auhal])
3515 VLC_ADD_LIBS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3516 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3520 dnl AudioQueue plugin
3522 AC_ARG_ENABLE(audioqueue,
3523 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3524 if test "${enable_audioqueue}" = "yes"
3526 VLC_ADD_PLUGIN([audioqueue])
3527 VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3533 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3536 dnl OpenSLES Android
3538 AC_ARG_ENABLE(opensles,
3539 [ --enable-opensles Android OpenSL ES audio module (default disabled)])
3540 if test "${HAVE_ANDROID}" = "1"; then
3541 if test "${enable_opensles}" = "yes"; then
3542 AC_CHECK_HEADERS(SLES/OpenSLES.h,
3543 [ VLC_ADD_PLUGIN([opensles_android]) ],
3544 [ AC_MSG_ERROR([cannot find OpenSLES headers])] )
3549 dnl libsamplerate plugin
3551 PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
3557 [AS_HELP_STRING([--enable-kai],
3558 [support the K Audio Interface KAI (default enabled on OS/2)])],, [
3559 AS_IF([test "$SYS" = "os2"], [
3565 AS_IF([test "$enable_kai" != "no"], [
3566 AC_CHECK_HEADERS([kai.h], [
3568 AC_CHECK_LIB(kai, main, [
3574 AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
3577 dnl Interface plugins
3580 EXTEND_HELP_STRING([Interface plugins:])
3585 AC_ARG_ENABLE(hildon,
3586 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3587 AS_IF([test "${enable_hildon}" = "yes"], [
3588 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3589 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3590 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3591 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3593 AC_MSG_WARN([${HILDON_FM_PKG_ERRORS}.])
3595 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3596 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3597 VLC_ADD_PLUGIN([hildon])
3598 ALIASES="${ALIASES} mvlc"
3600 AS_IF([test "${enable_hildon}" = "yes"],[
3601 AC_MSG_ERROR([${HILDON_PKG_ERRORS}.])
3606 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3612 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3613 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3615 AS_IF([test "${enable_qt4}" != "no"], [
3616 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.6.0], [
3617 VLC_ADD_PLUGIN([qt4])
3618 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3619 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3620 ALIASES="${ALIASES} qvlc"
3625 AC_MSG_CHECKING([whether Qt uses X11])
3626 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3627 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
3629 #if !defined (Q_WS_X11)
3633 AC_MSG_RESULT([yes])
3634 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3635 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3643 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3644 VLC_ADD_LIBS([qt4],[-lole32])
3646 AS_IF([test "${SYS}" = "darwin" ],[
3647 VLC_ADD_LIBS([qt4], [-Wl,-framework,Cocoa])
3649 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3650 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3651 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3653 AS_IF([test -n "${enable_qt4}"],[
3654 AC_MSG_ERROR([${QT4_PKG_ERRORS}.])
3656 AC_MSG_WARN([${QT4_PKG_ERRORS}.])
3661 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3664 dnl Simple test for skins2 dependency
3666 AS_IF([test "x$enable_qt4" = "xno"], [
3667 AS_IF([test "${enable_skins2}" = "yes"], [
3668 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.])
3671 AC_MSG_WARN([The skins2 module depends on the Qt4 interface, Qt4 is not built so skins2 is disabled.])
3678 AC_ARG_ENABLE(skins2,
3679 [AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
3680 AS_IF([test "${enable_skins2}" != "no"], [
3681 have_skins_deps="yes"
3684 AS_IF([test "${SYS}" = "mingw32"], [
3685 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3686 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3687 VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
3689 ], [test "${SYS}" = "darwin"], [
3690 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
3691 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
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],[-Imodules/gui/skins2 ${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
3699 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3700 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
3703 dnl we need freetype
3704 AS_IF([test "${have_freetype}" != "yes"], [
3705 have_skins_deps="no"
3708 AS_IF([test "${have_skins_deps}" = "no"], [
3709 AS_IF([test "x${enable_skins2}" = "x"], [
3710 AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
3712 AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
3716 VLC_ADD_PLUGIN([skins2])
3717 ALIASES="${ALIASES} svlc"
3721 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
3723 AC_ARG_ENABLE(libtar,
3724 [ --enable-libtar libtar support for skins2 (default auto)])
3725 AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
3726 AC_CHECK_HEADERS(libtar.h, [
3727 VLC_ADD_LIBS([skins2],[-ltar])
3732 dnl MacOS X gui module
3734 AC_ARG_ENABLE(macosx,
3735 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3736 if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
3738 VLC_ADD_LIBS([macosx minimal_macosx], [-Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,Carbon -Wl,-framework,CoreServices -Wl,-framework,AGL])
3739 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3740 VLC_ADD_PLUGIN([macosx minimal_macosx])
3742 VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit])
3744 if test ! -d ${CONTRIB_DIR}/Sparkle.framework
3746 AC_MSG_ERROR([Sparkle framework is required and was not found in ${CONTRIB_DIR}])
3748 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
3749 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3751 if test ! -d ${CONTRIB_DIR}/BGHUDAppKit.framework
3753 AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
3755 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
3756 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3761 dnl MacOS X dialor provider
3763 AC_ARG_ENABLE(macosx-dialog-provider,
3764 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3765 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3766 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3768 VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3769 VLC_ADD_PLUGIN([macosx_dialog_provider])
3775 AC_ARG_ENABLE(ncurses,
3776 [AS_HELP_STRING([--disable-ncurses],[ncurses text-based interface (default auto)])])
3777 if test "${enable_ncurses}" != "no"; then
3780 AC_CHECK_HEADER(ncurses.h, [
3781 AC_CHECK_LIB(ncursesw, mvprintw, [
3782 AC_SEARCH_LIBS([tgetent], [ncursesw tinfow tinfo], [
3783 VLC_ADD_PLUGIN([ncurses])
3784 ALIASES="${ALIASES} nvlc"
3785 VLC_ADD_LIBS([ncurses],[-lncursesw ${LIBS}])
3787 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([tgetent not found])])
3790 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([libncursesw not found])])
3793 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([ncurses.h not found])])
3802 [ --enable-xosd xosd interface support (default disabled)])
3803 if test "${enable_xosd}" = "yes"
3805 AC_CHECK_HEADERS(xosd.h,
3806 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3807 AS_IF([test "${no_x}" != "yes"], [
3808 VLC_ADD_PLUGIN([xosd])
3809 VLC_ADD_LIBS([xosd],[-lxosd ${X_LIBS} ${X_PRE_LIBS} -lX11])
3810 VLC_ADD_CFLAGS([xosd],[${X_CFLAGS}])
3812 AC_MSG_ERROR([Xlib is required with xosd.])
3819 dnl Framebuffer (overlay) plugin
3821 AC_ARG_ENABLE(fbosd,
3822 [ --enable-fbosd fbosd interface support (default disabled)])
3823 if test "${enable_fbosd}" = "yes"
3825 AC_CHECK_HEADERS(linux/fb.h, [
3826 VLC_ADD_PLUGIN([fbosd])
3834 [ --enable-lirc lirc support (default disabled)])
3835 if test "${enable_lirc}" = "yes"
3837 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3838 if test "${have_lirc}" = "true"
3840 VLC_ADD_PLUGIN([lirc])
3841 VLC_ADD_LIBS([lirc],[-llirc_client])
3845 EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
3847 dnl Visualisation plugin
3849 AC_ARG_ENABLE(visual,
3850 [ --enable-visual visualisation plugin (default enabled)])
3851 if test "${enable_visual}" != "no"
3853 VLC_ADD_PLUGIN([visual])
3857 dnl goom visualization plugin
3859 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3862 dnl libprojectM visualization plugin
3864 AC_ARG_ENABLE(projectm,
3865 [ --enable-projectm projectM visualization plugin (default enabled)])
3866 AS_IF([test "${enable_projectm}" != "no"],
3868 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3870 VLC_ADD_PLUGIN([projectm])
3871 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3872 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3873 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3874 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3875 [ AC_MSG_WARN( [Using libprojectM version 1] )
3878 AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
3883 dnl Vovoid VSXu visualization plugin
3886 [ --enable-vsxu Vovoid VSXu visualization plugin (default auto)])
3887 AS_IF([test "${enable_vsxu}" != "no"],
3889 PKG_CHECK_MODULES(VSXU, libvsxu,
3891 VLC_ADD_PLUGIN([vsxu])
3892 VLC_ADD_CXXFLAGS([vsxu],[$VSXU_CFLAGS])
3893 VLC_ADD_LIBS([vsxu],[$VSXU_LIBS])
3895 AC_MSG_WARN([${VSXU_PKG_ERRORS}.])
3900 dnl AtmoLight (homemade Philips Ambilight clone)
3903 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3904 (default enabled)]),, [enable_atmo="yes"])
3905 AS_IF([test "${enable_atmo}" != no], [
3906 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3908 VLC_ADD_PLUGIN([atmo])
3913 EXTEND_HELP_STRING([Service Discovery plugins:])
3915 dnl Bonjour services discovery
3916 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3919 dnl libudev services discovery
3920 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3923 dnl MTP devices services discovery
3924 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3927 dnl UPnP Plugin (Intel SDK)
3929 PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
3930 VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
3932 EXTEND_HELP_STRING([Misc options:])
3937 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3943 AC_ARG_ENABLE(libgcrypt,
3944 [ --disable-libgcrypt gcrypt support (default enabled)])
3945 AS_IF([test "${enable_libgcrypt}" != "no"], [
3946 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
3947 libgcrypt-config --version >/dev/null || \
3948 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
3949 AC_CHECK_LIB(gcrypt, gcry_control, [
3950 have_libgcrypt="yes"
3951 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
3952 GCRYPT_LIBS="`libgcrypt-config --libs`"
3954 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3955 ], [`libgcrypt-config --libs`])
3957 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3958 ], [#include <gcrypt.h>]
3962 AC_SUBST(GCRYPT_CFLAGS)
3963 AC_SUBST(GCRYPT_LIBS)
3964 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
3969 AC_ARG_ENABLE(gnutls,
3970 [ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
3972 AS_IF([test "${have_libgcrypt}" != "yes"], [
3973 AS_IF([test "${enable_gnutls}" = "yes"], [
3974 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
3978 AS_IF([test "${enable_gnutls}" != "no"], [
3979 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.0.0], [
3980 VLC_ADD_PLUGIN([gnutls])
3982 AS_IF([test -n "${enable_gnutls}"], [
3983 AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
3990 dnl Nokia MCE plugin (Maemo screen unblanking)
3992 PKG_CHECK_MODULES([MCE], [dbus-1 mce], [VLC_ADD_PLUGIN([mce])], [true])
3995 AS_IF([test -f "/etc/maemo_version"], [
3996 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4003 AC_ARG_ENABLE(taglib,
4004 [AS_HELP_STRING([--disable-taglib],
4005 [do not use TagLib (default enabled)])])
4006 AS_IF([test "${enable_taglib}" != "no"], [
4007 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5, [
4008 VLC_ADD_PLUGIN([taglib])
4009 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
4010 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
4012 AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
4017 dnl update checking system
4019 AC_ARG_ENABLE(update-check,
4020 [ --enable-update-check update checking system (default disabled)])
4021 if test "${enable_update_check}" = "yes"
4023 if test "${have_libgcrypt}" != "yes"
4025 AC_MSG_ERROR([libgcrypt is required for update checking system])
4027 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4028 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4029 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4033 dnl Growl notification plugin
4035 AC_ARG_ENABLE(growl,
4036 [ --enable-growl growl notification plugin (default disabled)],,
4038 AS_IF([test "${enable_growl}" != "no"], [
4039 AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/GrowlDefines.h, [
4040 VLC_ADD_PLUGIN([growl])
4041 VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,CoreFoundation])
4042 VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
4043 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
4049 dnl Libnotify notification plugin
4051 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
4056 AC_ARG_ENABLE(media-library,
4057 [ --enable-media-library media library (default disabled)])
4058 AS_IF([test "${enable_media_library}" = "yes"], [
4059 AC_DEFINE([MEDIA_LIBRARY], 1, [Define if you want to use the VLC media library])
4060 VLC_ADD_CPPFLAGS([qt4],"-DMEDIA_LIBRARY")
4061 VLC_ADD_PLUGIN([media_library])
4066 AS_IF([test "${SYS}" != "darwin"], [
4067 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4069 AS_IF([test "${enable_sqlite}" != "no"], [
4070 AC_CHECK_HEADERS(sqlite3.h, [
4071 VLC_ADD_PLUGIN([sqlite])
4072 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4074 AC_MSG_ERROR([sqlite3 is required for the media library])
4082 dnl Endianness check
4085 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4086 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4090 AC_SUBST(DEFS_BIGENDIAN)
4093 dnl Where to install KDE solid .desktop
4095 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4096 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4097 KDE4_CONFIG="kde4-config"
4100 AC_ARG_WITH(kde-solid,
4101 AS_HELP_STRING([--with-kde-solid=PATH],
4102 [KDE Solid actions directory (auto)]),, [
4104 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" ; then
4105 with_kde_solid="yes"
4109 AS_IF([test "${with_kde_solid}" != "no"], [
4110 AS_IF([test "${with_kde_solid}" = "yes"], [
4111 kde4datadir="`${KDE4_CONFIG} --install data`"
4112 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4113 soliddatadir="${kde4datadir}/solid/actions"
4115 soliddatadir="${with_kde_solid}"
4118 AC_SUBST(soliddatadir)
4119 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4122 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4125 AC_ARG_ENABLE(loader,
4126 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4127 (default disabled)]))
4128 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4129 AS_IF([test "${enable_loader}" = "yes"],
4130 [ VLC_ADD_PLUGIN([dmo])
4131 VLC_ADD_CPPFLAGS([dmo quicktime ],[-I\\\${top_srcdir}/modules/codec/loader])
4132 VLC_ADD_LIBS([dmo quicktime ],[\\\${top_builddir}/modules/codec/loader/libloader.la])
4133 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4136 EXTEND_HELP_STRING([Components:])
4142 [ --enable-vlc build the VLC media player (default enabled)])
4143 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4145 AC_ARG_ENABLE(macosx-vlc-app,
4146 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4147 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4148 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4151 dnl Stuff used by the program
4153 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4154 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4155 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4156 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4157 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4158 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4159 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,${VERSION_MAJOR}, [version major number])
4160 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,${VERSION_MINOR}, [version minor number])
4161 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,${VERSION_REVISION}, [version revision number])
4162 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
4163 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
4164 AC_SUBST(COPYRIGHT_MESSAGE)
4165 AC_SUBST(VERSION_MESSAGE)
4166 AC_SUBST(VERSION_MAJOR)
4167 AC_SUBST(VERSION_MINOR)
4168 AC_SUBST(VERSION_REVISION)
4169 AC_SUBST(VERSION_EXTRA)
4170 AC_SUBST(COPYRIGHT_YEARS)
4171 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4172 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4173 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4175 dnl Handle substvars that use $(top_srcdir)
4177 CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS}"
4180 dnl Configuration is finished
4190 AC_SUBST(WINE_SDK_PATH)
4192 AC_SUBST(AM_CPPFLAGS)
4193 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4194 AC_SUBST(FILE_LIBVLCCORE_DLL)
4195 AC_SUBST(FILE_LIBVLC_DLL)
4210 modules/access/Makefile
4211 modules/access/bd/Makefile
4212 modules/access/dshow/Makefile
4213 modules/access/mms/Makefile
4214 modules/access/rtp/Makefile
4215 modules/access/rtsp/Makefile
4216 modules/access/vcd/Makefile
4217 modules/access/vcdx/Makefile
4218 modules/access/screen/Makefile
4219 modules/access/zip/Makefile
4220 modules/access/zip/unzip/Makefile
4221 modules/access_output/Makefile
4222 modules/audio_filter/Makefile
4223 modules/audio_mixer/Makefile
4224 modules/audio_output/Makefile
4225 modules/codec/Makefile
4226 modules/codec/avcodec/Makefile
4227 modules/codec/dmo/Makefile
4228 modules/codec/loader/Makefile
4229 modules/codec/omxil/Makefile
4230 modules/codec/shine/Makefile
4231 modules/codec/spudec/Makefile
4232 modules/codec/wmafixed/Makefile
4233 modules/control/Makefile
4234 modules/control/dbus/Makefile
4235 modules/control/globalhotkeys/Makefile
4236 modules/demux/Makefile
4237 modules/demux/asf/Makefile
4238 modules/demux/avformat/Makefile
4239 modules/demux/avi/Makefile
4240 modules/demux/mkv/Makefile
4241 modules/demux/mp4/Makefile
4242 modules/demux/mpeg/Makefile
4243 modules/demux/playlist/Makefile
4244 modules/gui/Makefile
4245 modules/gui/macosx/Makefile
4246 modules/gui/hildon/Makefile
4247 modules/gui/minimal_macosx/Makefile
4248 modules/gui/macosx_dialog_provider/Makefile
4249 modules/gui/qt4/Makefile
4250 modules/gui/skins2/Makefile
4251 modules/lua/Makefile
4252 modules/meta_engine/Makefile
4253 modules/misc/Makefile
4254 modules/misc/playlist/Makefile
4255 modules/misc/osd/Makefile
4256 modules/misc/stats/Makefile
4257 modules/media_library/Makefile
4258 modules/mux/Makefile
4259 modules/mux/mpeg/Makefile
4260 modules/notify/Makefile
4261 modules/packetizer/Makefile
4262 modules/services_discovery/Makefile
4263 modules/stream_filter/Makefile
4264 modules/stream_filter/dash/Makefile
4265 modules/stream_out/Makefile
4266 modules/stream_out/transcode/Makefile
4267 modules/text_renderer/Makefile
4268 modules/video_chroma/Makefile
4269 modules/video_filter/Makefile
4270 modules/video_filter/dynamicoverlay/Makefile
4271 modules/video_output/Makefile
4272 modules/video_output/msw/Makefile
4273 modules/visualization/Makefile
4274 modules/visualization/visual/Makefile
4275 modules/mmx/Makefile
4276 modules/mmxext/Makefile
4277 modules/3dnow/Makefile
4278 modules/sse2/Makefile
4279 modules/altivec/Makefile
4280 modules/arm_neon/Makefile
4283 AM_COND_IF([HAVE_WIN32], [
4285 extras/package/win32/spad.nsi
4286 extras/package/win32/vlc.win32.nsi
4290 AM_COND_IF([HAVE_DARWIN], [
4292 extras/package/macosx/Info.plist
4293 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4297 dnl Generate makefiles
4300 dnl Do we have to use make or gmake ?
4301 if make --version 2>&1|grep -q GNU
4303 # GNU make, all seems good
4306 # Known GNU make alias (on BSD)
4309 dnl Shortcut to nice compile message
4310 if test -n $SHELL; then
4311 SHELL=${CONFIG_SHELL-/bin/sh}
4317 export PATH=\"$PATH\" LANG=C
4318 ($MAKE V=1 \$@ 2>&1 || touch .error\$\$)| `sed -ne \"s/^top_srcdir *= *//p\" < Makefile`/extras/buildsystem/make.pl
4319 test -f .error\$\$ && ERROR=1
4321 exit \$ERROR" >compile
4325 libvlc configuration
4326 --------------------
4327 version : ${VERSION}
4329 architecture : ${ARCH}
4330 optimizations : ${enable_optimizations}"
4331 if test "${enable_vlc}" != "no"; then
4332 echo "vlc aliases :${ALIASES}"
4334 echo "build vlc executable : no"
4337 To build vlc and its plugins, type \`$MAKE', or \`./compile' if you like nice colors."