1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2012 VLC authors and VideoLAN])
5 AC_INIT(vlc, 2.1.0-git)
15 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
17 COPYRIGHT_YEARS="1996-2012"
19 AC_CONFIG_SRCDIR(src/libvlc.c)
20 AC_CONFIG_AUX_DIR(autotools)
21 AC_CONFIG_MACRO_DIR(m4)
22 AC_CONFIG_LIBOBJ_DIR(compat)
25 AC_PRESERVE_HELP_ORDER
27 AM_INIT_AUTOMAKE(tar-ustar color-tests)
28 AM_CONFIG_HEADER(config.h)
30 # Disable with "./configure --disable-silent-rules" or "make V=1"
31 AM_SILENT_RULES([yes])
33 dnl Too many people are not aware of maintainer mode:
34 dnl If you want to use it, you definitely know what you are doing, so
35 dnl you can specify "--disable-maintainer-mode". But if you want the default
36 dnl automake behavior, you've likely never heard of maintainer mode, so we
37 dnl can't expect you to enable it manually.
38 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
39 [enable_maintainer_mode="yes"])
45 dnl vlcincludedir="\${includedir}/\${PKGDIR}"
46 dnl AC_SUBST(vlcincludedir)
47 vlcdatadir="\${datadir}/\${PKGDIR}"
49 vlclibdir="\${libdir}/\${PKGDIR}"
56 AC_USE_SYSTEM_EXTENSIONS
57 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to 2 to get glibc warnings.])
58 AC_DEFINE([_FILE_OFFSET_BITS], 64, [Define to 64 for large files support.])
59 AC_DEFINE([_REENTRANT],, [Define to expose reentrant functions.])
60 AC_DEFINE([_THREAD_SAFE],, [Same as _REENTANT for some other OSes.])
61 AC_DEFINE([__LIBVLC__],, [Define within the LibVLC source code tree.])
62 AC_DEFINE([WIN32_LEAN_AND_MEAN],, [Define to limit the scope of <windows.h>.])
68 _AM_DEPENDENCIES([OBJC])
74 AC_ARG_VAR([DESKTOP_FILE_VALIDATE], [Validator for desktop entry files])
75 AC_CHECK_PROGS(DESKTOP_FILE_VALIDATE, [${DESKTOP_FILE_VALIDATE} desktop-file-validate], :)
77 dnl Check for compiler properties
82 dnl Extend the --help string at the current spot.
83 AC_DEFUN([EXTEND_HELP_STRING], [m4_divert_once([HELP_ENABLE], [$1])])
85 dnl Allow binary package maintainer to pass a custom string to avoid
87 AC_ARG_WITH(binary-version,
88 AS_HELP_STRING([--with-binary-version=STRING],
89 [To avoid plugins cache problem between binary version]),[],[])
90 AS_IF([test -n "${with_binary_version}"],[
91 AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
92 [Binary specific version])
96 dnl Check the operating system
108 CFLAGS="${CFLAGS} -pthread"
109 VLC_ADD_LIBS([vcd cdda vcdx],[-ldvd])
113 CFLAGS="${CFLAGS} -pthread"
114 CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
115 LDFLAGS="${LDFLAGS} -L/usr/local/lib"
119 CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/X11R6/include"
120 LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/X11R6/lib/"
130 dnl Force gcc "-arch" flag
134 ARCH_flag="-arch i386"
137 ARCH_flag="-arch ppc64"
140 ARCH_flag="-arch ppc"
143 ARCH_flag="-arch x86_64"
146 ARCH_flag="-arch armv7"
147 ac_cv_c_bigendian="no"
148 ac_cv_c_attribute_packed="no"
153 CFLAGS="${CFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
154 CXXFLAGS="${CXXFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
155 CPPFLAGS="${CPPFLAGS} ${ARCH_flag}"
156 OBJCFLAGS="${OBJCFLAGS} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"
157 LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names ${ARCH_flag}"
158 VLC_ADD_LIBS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
159 VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup])
160 VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264 x26410b],[-Wl,-read_only_relocs,suppress])
161 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
162 VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation])
164 dnl Allow binaries created on Lion to run on earlier releases
166 [#import <Cocoa/Cocoa.h>
167 #ifdef MAC_OS_X_VERSION_10_7
170 [AC_MSG_RESULT([yes])
171 AC_LIBOBJ([getdelim])
173 AC_LIBOBJ([strnlen])],)
176 dnl Check for Mac OS X SDK settings
178 AC_ARG_WITH(macosx-sdk,
179 [AS_HELP_STRING([--with-macosx-sdk=DIR],
180 [compile using the SDK in DIR])])
181 test "${with_macosx_sdk}" = "" && with_macosx_sdk=/Developer/SDKs/MacOSX10.6.sdk
182 test ! -d "${with_macosx_sdk}" && AC_MSG_ERROR([SDK "${with_macosx_sdk}" not found])
183 AC_ARG_WITH(macosx-version-min,
184 [AS_HELP_STRING([--with-macosx-version-min=VERSION],
185 [compile for MacOS X VERSION and above])])
186 if test "${with_macosx_version_min}" = "" ; then
187 with_macosx_version_min=10.5
189 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
190 CPP="${CPP} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
191 CC="${CC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
192 CXX="${CXX} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
193 OBJC="${OBJC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
194 LD="${LD} -syslibroot ${with_macosx_sdk} -mmacosx_version_min=${with_macosx_version_min}"
195 CFLAGS="${CFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
196 CXXFLAGS="${CXXFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
197 OBJCFLAGS="${OBJCFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
198 export MACOSX_DEPLOYMENT_TARGET
200 *mingw32* | *cygwin* | *wince* | *mingwce*)
201 AC_CHECK_TOOL(WINDRES, windres, :)
202 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
203 AC_DEFINE([_WIN32_WINNT], 0x0502, [Define to '0x0502' for Windows XP SP2 APIs.])
204 AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
207 *wince* | *mingwce* | *mingw32ce*)
209 dnl Sadly CeGCC still needs non-wince macros
215 dnl Check if we are using the mno-cygwin mode in which case we are
216 dnl actually dealing with a mingw32 compiler.
221 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
225 if test "${SYS}" = "mingw32"; then
226 VLC_ADD_LIBS([libvlccore],[-lnetapi32 -lwinmm])
227 VLC_ADD_LDFLAGS([vlc],[-mwindows])
228 VLC_ADD_LIBS([win32text],[-lgdi32])
229 VLC_ADD_LIBS([cdda vcdx sdl_image vout_sdl],[-lwinmm])
230 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
231 ac_default_prefix="`pwd`/_win32"
232 DESTDIR="`pwd`/_win32/"
235 dnl NSIS Installer prefix and WIN64
240 PROGRAMFILES="PROGRAMFILES64"
243 PROGRAMFILES="PROGRAMFILES"
246 AC_SUBST(PROGRAMFILES)
249 if test "${SYS}" = "mingwce"; then
250 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
251 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
252 ac_default_prefix="`pwd`/_wince"
253 DESTDIR="`pwd`/_wince/"
270 LDFLAGS="${LDFLAGS} -Zomf -Zbin-files -Zargs-wild"
276 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
277 AM_CONDITIONAL(HAVE_LINUX, test "${SYS}" = "linux")
278 AM_CONDITIONAL(HAVE_OS2, test "${SYS}" = "os2")
279 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
280 AM_CONDITIONAL(HAVE_WIN64, test "${HAVE_WIN64}" = "1")
281 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
282 AM_CONDITIONAL(HAVE_SYMBIAN, test "${SYS}" = "symbian")
285 dnl Check for the contrib directory
288 [AS_HELP_STRING([--with-contrib[=DIR]],
289 [search for 3rd party libraries in DIR/include and DIR/lib])
291 AC_MSG_CHECKING([for 3rd party libraries path])
292 AS_IF([test -z "${with_contrib}" || test "${with_contrib}" = "yes"], [
293 CONTRIB_DIR="${srcdir}/contrib/${host}"
294 AS_IF([test ! -d "${CONTRIB_DIR}"], [
295 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
296 CONTRIB_DIR="${srcdir}/contrib/`$CC -dumpmachine`"
297 AS_IF([test ! -d "${CONTRIB_DIR}"], [
298 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
299 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/${host}"
300 AS_IF([test ! -d "${CONTRIB_DIR}"], [
301 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
302 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/`$CC -dumpmachine`"
303 AS_IF([test ! -d "${CONTRIB_DIR}"], [
304 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
306 AC_MSG_RESULT([not found])
312 AS_IF([test "${with_contrib}" != "no"], [
313 CONTRIB_DIR="${with_contrib}"
316 AC_MSG_RESULT([disabled])
319 AS_IF([test -n "${CONTRIB_DIR}"], [
320 AS_IF([test -d "${CONTRIB_DIR}/lib"],[
321 CONTRIB_DIR=`cd "${CONTRIB_DIR}" && pwd`
323 echo "${CONTRIB_DIR}/lib not found" >&AS_MESSAGE_LOG_FD
325 AC_MSG_RESULT([not usable])
329 AS_IF([test -n "${CONTRIB_DIR}"], [
330 AC_MSG_RESULT([${CONTRIB_DIR}])
331 export PATH=${CONTRIB_DIR}/bin:$PATH
332 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
333 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
334 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
335 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
336 AS_IF([test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"], [
337 export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
339 export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
341 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
343 AS_IF([test "${SYS}" = "darwin"], [
344 export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
345 export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
348 AS_IF([test -n "${with_contrib}" && test "${with_contrib}" != "no"], [
349 AC_MSG_ERROR([Third party libraries not found!])
352 AC_SUBST(CONTRIB_DIR)
355 dnl Sadly autoconf does not think about testing foo.exe when ask to test
356 dnl for program foo on win32
358 case "${build_os}" in
360 ac_executable_extensions=".exe"
366 dnl Android is linux, but a bit different
367 AS_IF([test "$SYS" = linux],[
368 AC_MSG_CHECKING([for an Android system])
369 AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
370 [[#ifndef __ANDROID__
381 AM_CONDITIONAL(HAVE_ANDROID, test "${HAVE_ANDROID}" = "1")
385 dnl It's very bad, but our former custom system was worst
389 dnl override platform specific check for dependent libraries
390 dnl otherwise libtool linking of shared libraries will
391 dnl fail on anything other than pass_all.
392 AC_CACHE_VAL(lt_cv_deplibs_check_method,
393 [lt_cv_deplibs_check_method=pass_all])
395 LT_INIT([dlopen win32-dll shared disable-static])
397 LT_LANG([Windows Resource])
399 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
400 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
402 lt_cv_deplibs_check_method=pass_all
404 AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
405 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
411 AM_GNU_GETTEXT_VERSION([0.18.1])
412 AM_GNU_GETTEXT([external])
419 dnl Check for broken versions of mingw-runtime compatability library
420 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
421 AC_MSG_CHECKING(for broken mingw-runtime)
422 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
424 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
425 #ifndef __MINGW64_VERSION_MAJOR
426 # error Attempting to use mingw-runtime with broken vsnprintf support
432 AC_MSG_RESULT([present])
433 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
435 dnl force use of mingw provided c99 *printf over msvcrt
436 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
439 dnl Check for the need to include the mingwex lib for mingw32
440 if test "${SYS}" = "mingw32" ; then
441 AC_CHECK_LIB(mingwex,opendir,
442 AC_CHECK_LIB(mingw32,opendir,,
443 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
447 dnl Check for fnative-struct or mms-bitfields support for mingw32
448 if test "${SYS}" = "mingw32" ; then
450 CFLAGS="${CFLAGS} -mms-bitfields"
451 CXXFLAGS="${CXXFLAGS} -mms-bitfields"
452 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
453 [ac_cv_c_mms_bitfields],
454 [AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
455 if test "${ac_cv_c_mms_bitfields}" = "no"; then
457 CFLAGS="${CFLAGS} -fnative-struct"
458 CXXFLAGS="${CXXFLAGS} -fnative-struct"
459 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
460 [ac_cv_c_fnative_struct],
461 [AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
462 "${ac_cv_c_fnative_struct}" = "no" && VLC_RESTORE_FLAGS
467 dnl Buggy glibc prevention. Purposedly not cached.
468 dnl See sourceware.org bugs 5058 and 5443.
469 dnl Ubuntu alone has 20 bug numbers for this...
471 AC_MSG_CHECKING(for buggy GNU/libc versions)
472 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
474 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
475 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
476 # error GNU/libc with dcgettext killer bug!
479 AC_MSG_RESULT([not present])
481 AC_MSG_RESULT([found])
482 AS_IF([test "x${enable_nls}" != "xno"], [
483 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
484 work-around for this. Check with your distribution vendor on how to update the
485 glibc run-time. Alternatively, build with --disable-nls.])
489 dnl Plugin compilation stuff
493 dnl Check for system libs needed
496 dnl Check for usual libc functions
497 AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
498 AC_CHECK_FUNCS([daemon fcntl fstatvfs fork getenv getpwuid_r isatty lstat memalign mmap openat pread posix_fadvise posix_madvise setlocale stricmp strnicmp strptime uselocale])
499 AC_REPLACE_FUNCS([atof atoll dirfd fdopendir flockfile fsync getdelim getpid gmtime_r inet_pton lldiv localtime_r nrand48 poll posix_memalign rewind setenv strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab tdestroy strverscmp])
500 AC_CHECK_FUNCS(fdatasync,,
501 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
504 dnl mingw64 implements those as static inline, not functions with C linkage
506 AC_LANG_PROGRAM([#include <stdio.h>], [
508 if (asprintf(&c, "%s %d", "string", 1) == -1)
510 ])],[AC_DEFINE([HAVE_ASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([asprintf])])
512 AC_LANG_PROGRAM([#include <stdio.h>
513 #include <stdarg.h>], [
516 if (vasprintf(&c, "%s %d", ap) == -1)
518 ])],[AC_DEFINE([HAVE_VASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([vasprintf])])
520 dnl C11 static_assert()
521 AC_MSG_CHECKING([for static_assert in assert.h])
522 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
524 #ifndef static_assert
529 AC_DEFINE([HAVE_STATIC_ASSERT], [1], [Define to 1 if <assert.h> defines static_assert.])
534 # Windows CE does not have strcoll()
537 dnl Check for non-standard system calls
538 AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
540 AH_BOTTOM([#include <vlc_fixups.h>])
542 dnl Check for struct pollfd
543 AC_CHECK_TYPES([struct pollfd],,,
544 [#include <sys/types.h>
547 #elif defined (WIN32)
548 # include <winsock2.h>
552 dnl Checks for socket stuff
555 AC_SEARCH_LIBS(connect, [socket], [
556 AS_IF([test "$ac_cv_search_connect" != "none required"], [
557 SOCKET_LIBS="$ac_cv_search_connect"
560 AS_IF([test "${SYS}" = "mingw32"], [
561 SOCKET_LIBS="-lws2_32"
563 AS_IF([test "${SYS}" = "mingwce"], [
568 AC_SEARCH_LIBS([getaddrinfo], [nsl], [
569 AS_IF([test "$ac_cv_search_getaddrinfo" != "none required"], [
570 SOCKET_LIBS="$ac_cv_search_getaddrinfo $SOCKET_LIBS"
572 ],, [${SOCKET_LIBS}])
574 AC_CHECK_FUNCS([if_nameindex if_nametoindex])
577 AS_IF([test -n "$SOCKET_LIBS"], [
578 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout sap stream_out_select stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp oldrc netsync gnutls flac ts audioscrobbler lua remoteosd zvbi audiobargraph_a netsync stream_filter_dash],[${SOCKET_LIBS}])
580 AC_SUBST(SOCKET_LIBS)
582 dnl Check for socklen_t
583 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
584 AC_CACHE_CHECK([for socklen_t in sys/socket.h], dnl ` (fix VIM syntax highlight
585 ac_cv_type_socklen_t,
586 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
587 [#include <sys/types.h>
589 # include <winsock2.h>
590 # include <ws2tcpip.h>
592 # include <sys/socket.h>
593 #endif]], [[socklen_t len; len = 0;]])],
594 ac_cv_type_socklen_t=yes,
595 ac_cv_type_socklen_t=no)])
596 AS_IF([test "$ac_cv_type_socklen_t" = no],
597 [AC_DEFINE(socklen_t, int)])
599 dnl Check for struct sockaddr_storage
600 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
601 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
602 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
604 [#include <sys/types.h>
605 #if defined( UNDER_CE )
606 # include <winsock2.h>
607 #elif defined( WIN32 )
608 # include <winsock2.h>
610 # include <sys/socket.h>
611 #endif], [struct sockaddr_storage addr;],
612 ac_cv_struct_sockaddr_storage=yes,
613 ac_cv_struct_sockaddr_storage=no)])
614 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
615 AC_DEFINE(sockaddr_storage, sockaddr)
616 AC_DEFINE(ss_family, sa_family)
619 dnl FreeBSD has a gnugetopt library for this:
621 AC_CHECK_FUNC(getopt_long,, [
622 AC_CHECK_LIB([gnugetopt],[getopt_long], [
623 GNUGETOPT_LIBS="-lgnugetopt"
626 AC_SUBST(GNUGETOPT_LIBS)
629 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene kate flac lua chorus_flanger freetype avcodec avformat access_avio swscale postproc i420_rgb faad twolame equalizer spatializer param_eq samplerate freetype mpc dmo mp4 quicktime qt4 compressor headphone_channel_mixer normvol audiobargraph_a speex mono colorthres extract ball access_imem hotkeys mosaic gaussianblur dbus x26410b hqdn3d anaglyph],[-lm])
636 AC_CHECK_LIB(m,lrintf, [
637 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
638 VLC_ADD_LIBS([skins2],[-lm])
641 dnl Check for dynamic plugins
643 have_dynamic_objects="no"
645 AC_SEARCH_LIBS(dlopen, [dl svld], [
646 AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
647 LIBDL="$ac_cv_search_dlopen"
649 have_dynamic_objects="yes"
654 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
656 have_dynamic_objects="yes" #assume we can use shared objects
659 test "${enable_shared}" = "no" && have_dynamic_objects=no
661 AS_IF([test "${have_dynamic_objects}" != "no"], [
662 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1,
663 [Define to 1 if dynamic plugins are supported.])
665 dnl Clear $LIBDL so as not to break linking
668 AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
671 VLC_ADD_LIBS([lua],[$LIBDL])
673 dnl Check for thread library
674 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
678 AC_SEARCH_LIBS(pthread_rwlock_init, pthread pthreads c_r, [
679 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${LIBS}])
683 AC_CHECK_LIB(rt, clock_nanosleep, [
684 VLC_ADD_LIBS([libvlccore],[-lrt])
686 AC_CHECK_FUNC(nanosleep,,[
687 AC_CHECK_LIB(rt,nanosleep, [
688 VLC_ADD_LIBS([libvlccore],[-lrt])
690 AC_CHECK_LIB(posix4,nanosleep, [
691 VLC_ADD_LIBS([libvlccore],[-lposix4])
696 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
698 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
700 dnl Check for headers
701 AC_CHECK_HEADERS([search.h])
702 AC_CHECK_HEADERS(getopt.h locale.h xlocale.h)
703 AC_CHECK_HEADERS([sys/time.h sys/ioctl.h])
704 AC_CHECK_HEADERS([arpa/inet.h netinet/udplite.h sys/eventfd.h])
705 AC_CHECK_HEADERS([net/if.h], [], [],
707 #include <sys/types.h>
708 #include <sys/socket.h>
710 AC_CHECK_HEADERS([sys/mount.h], [], [],
712 #include <sys/param.h>
715 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
716 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
717 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
718 AC_CHECK_HEADERS(syslog.h mntent.h)
719 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
721 dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
722 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.]) dnl ` (fix VIM syntax highlight
723 AC_CHECK_TYPE(ssize_t,, [
724 AC_DEFINE(ssize_t, int)
727 dnl Check for threads library
728 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
729 AC_CHECK_HEADERS(pthread.h)
730 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
732 dnl It seems that autoconf detects pkg-config only during the first
733 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
734 dnl it is nested within a conditional block, so it was not working right.
735 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
736 AC_ARG_VAR(PKG_CONFIG_PATH,
737 [Paths where to find .pc not at the default location])
738 PKG_PROG_PKG_CONFIG()
740 dnl On some OS we need static linking
741 AS_IF([test -n "${PKG_CONFIG}" ],[
742 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
743 PKG_CONFIG="${PKG_CONFIG} --static"
749 dnl Check for zlib.h and -lz along with system -lminizip if available
751 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
752 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
753 if test "${have_zlib}" = "yes"
755 VLC_ADD_LIBS([access_http mp4 skins2 sap mkv unzip zip],[-lz])
756 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
757 AC_CHECK_HEADERS([unzip.h], [
759 MINIZIP_LIBS="-lminizip -lz"
762 MINIZIP_CFLAGS="-I\\\${top_srcdir}/modules/access/zip/unzip"
763 MINIZIP_LIBS="\\\${top_builddir}/modules/access/zip/unzip/libunzip.la"
766 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
767 VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
769 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
774 [AS_HELP_STRING([--enable-dbus],
775 [compile D-Bus message bus support (default enabled)])])
778 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
781 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0],
782 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
783 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
784 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
785 dnl Check for dbus control interface
786 AC_ARG_ENABLE(dbus-control,
787 [AS_HELP_STRING([--disable-dbus-control],
788 [D-Bus control interface (default enabled)])])
789 if test "${enable_dbus_control}" != "no"
791 VLC_ADD_PLUGIN([dbus])
792 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
793 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
795 dnl Check for Telepathy
796 AC_ARG_ENABLE(telepathy,
797 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
798 if test "${enable_telepathy}" != "no"; then
799 VLC_ADD_PLUGIN([telepathy])
800 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
801 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
803 dnl Power Management Inhibiter
804 VLC_ADD_PLUGIN([inhibit])
805 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
806 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
808 [AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])]
814 dnl Check for ntohl, etc.
816 CFLAGS="${CFLAGS} -Wall -Werror"
817 AC_CACHE_CHECK([for ntohl in sys/param.h],
818 [ac_cv_c_ntohl_sys_param_h],
819 [ AC_TRY_COMPILE([#include <sys/param.h>],
820 [int meuh; ntohl(meuh);],
821 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
822 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
823 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
827 EXTEND_HELP_STRING([Optimization options:])
829 dnl Compiler warnings
832 RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast write-strings missing-prototypes volatile-register-var error-implicit-function-declaration])
833 RDC_PROG_CC_FLAGS([-pipe])
835 RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
842 [AS_HELP_STRING([--enable-debug],
843 [build with run-time assertions (default disabled)])],,
846 [Define to 1 if debug code should NOT be compiled])
847 AS_IF([test "${enable_debug}" != "no"], [
848 AC_CHECK_HEADERS([valgrind/valgrind.h])
857 [AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
859 AS_IF([test "${enable_gprof}" != "no"], [
860 CFLAGS="${CFLAGS} -pg"
861 CXXFLAGS="${CXXFLAGS} -pg"
862 OBJCFLAGS="${OBJCFLAGS} -pg"
863 LDFLAGS="${LDFLAGS} -pg"
867 [AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
869 AS_IF([test "${enable_gprof}" != "no"], [
870 CFLAGS="${CFLAGS} -finstrument-functions"
871 CXXFLAGS="${CXXFLAGS} -finstrument-functions"
872 OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
873 LDFLAGS="${LDFLAGS} -finstrument-functions"
879 AC_ARG_ENABLE(coverage,
880 [AS_HELP_STRING([--enable-coverage],
881 [build for test coverage (default disabled)])],,
882 [enable_coverage="no"])
883 AS_IF([test "${enable_coverage}" != "no"], [
884 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
885 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
886 LDFLAGS="-lgcov ${LDFLAGS}"
889 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
891 CFLAGS="${CFLAGS} -fvisibility=hidden"
892 CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
893 OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
894 AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
895 [ac_cv_c_visibility_hidden], [
896 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
897 ac_cv_c_visibility_hidden=yes
899 ac_cv_c_visibility_hidden=no
902 AS_IF([test "${ac_cv_c_visibility_hidden}" = "no"], [VLC_RESTORE_FLAGS])
907 dnl Enable/disable optimizations
909 AC_ARG_ENABLE(optimizations,
910 [AS_HELP_STRING([--disable-optimizations],
911 [disable compiler optimizations (default enabled)])],,
912 [enable_optimizations="yes"])
914 dnl Check for various optimization flags
915 AS_IF([test "${enable_optimizations}" != "no"], [
917 dnl -O4 and -O3 only in production builds
918 AS_IF([test "{enable_debug}" = "no"], [
920 CFLAGS="${CFLAGS} -O4"
921 CXXFLAGS="${CXXFLAGS} -O4"
922 OBJCFLAGS="${OBJCFLAGS} -O4"
923 AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
924 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
930 AS_IF([test "${ac_cv_c_o4}" = "no"], [
932 CFLAGS="${CFLAGS} -O3"
933 CXXFLAGS="${CXXFLAGS} -O3"
934 OBJCFLAGS="${OBJCFLAGS} -O3"
935 AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
936 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
942 AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
946 dnl Check for -ffast-math
948 CFLAGS="${CFLAGS} -ffast-math"
949 CXXFLAGS="${CXXFLAGS} -ffast-math"
950 OBJCFLAGS="${OBJCFLAGS} -ffast-math"
951 AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
952 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
953 ac_cv_c_fast_math=yes
958 AS_IF([test "${ac_cv_c_fast_math}" = "no"], [VLC_RESTORE_FLAGS])
960 #ifndef __FAST_MATH__
961 # pragma STDC FENV_ACCESS OFF
962 # pragma STDC FP_CONTRACT ON
966 dnl Check for -funroll-loops
968 CFLAGS="${CFLAGS} -funroll-loops"
969 CXXFLAGS="${CXXFLAGS} -funroll-loops"
970 OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
971 AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
972 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
973 ac_cv_c_unroll_loops=yes
975 ac_cv_c_unroll_loops=no
978 AS_IF([test "${ac_cv_c_unroll_loops}" = "no"], [VLC_RESTORE_FLAGS])
980 AS_IF([test "$enable_debug" = "no"], [
981 dnl Check for -fomit-frame-pointer
983 CFLAGS="${CFLAGS} -fomit-frame-pointer"
984 CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
985 OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
986 AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
987 [ac_cv_c_omit_frame_pointer], [
988 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
989 ac_cv_c_omit_frame_pointer=yes
991 ac_cv_c_omit_frame_pointer=no
994 AS_IF([test "${ac_cv_c_omit_frame_pointer}" = "no"], [VLC_RESTORE_FLAGS])
998 dnl Check for Darwin plugin linking flags
999 AS_IF([test "${SYS}" = "darwin"], [
1001 CFLAGS="${CFLAGS} -bundle -undefined error"
1002 AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
1003 [ac_cv_ld_darwin], [
1004 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1010 AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
1011 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1016 dnl Checks for __attribute__(aligned()) directive
1018 CFLAGS="${CFLAGS} -Werror"
1019 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1020 [ac_cv_c_attribute_aligned],
1021 [ac_cv_c_attribute_aligned=0
1022 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1024 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1025 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1028 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1029 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1030 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1033 dnl Check for __attribute__((packed))
1034 AC_CACHE_CHECK([for __attribute__((packed))],
1035 [ac_cv_c_attribute_packed],
1036 [ac_cv_c_attribute_packed=no
1037 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1038 [ac_cv_c_attribute_packed=yes])])
1039 if test "${ac_cv_c_attribute_packed}" != "no"; then
1040 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1046 case "${host_cpu}" in
1055 dnl Check for backtrace() support
1056 AC_CHECK_HEADERS(execinfo.h)
1057 AC_CHECK_FUNCS(backtrace)
1062 ALIASES="${ALIASES} cvlc rvlc"
1065 dnl Some plugins aren't useful on some platforms
1067 if test "${SYS}" = "os2"; then
1068 VLC_ADD_PLUGIN([dynamicoverlay])
1069 elif test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1070 VLC_ADD_PLUGIN([dynamicoverlay access_shm])
1071 elif test "${SYS}" != "mingwce"; then
1072 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1073 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1075 if test "${SYS}" = "darwin"; then
1076 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
1080 dnl Accelerated modules
1083 dnl Check for fully working MMX intrinsics
1084 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1085 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1087 [AS_HELP_STRING([--disable-mmx],
1088 [disable MMX optimizations (default auto)])],,[
1089 case "${host_cpu}" in
1100 AS_IF([test "${enable_mmx}" != "no"], [
1103 CFLAGS="${CFLAGS} -mmmx"
1104 AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
1105 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1106 [#include <mmintrin.h>
1108 uint64_t frobzor;]], [
1110 a = b = c = (__m64)frobzor;
1111 a = _mm_slli_pi16(a, 3);
1112 a = _mm_adds_pi16(a, b);
1113 c = _mm_srli_pi16(c, 8);
1114 c = _mm_slli_pi16(c, 3);
1115 b = _mm_adds_pi16(b, c);
1116 a = _mm_unpacklo_pi8(a, b);
1117 frobzor = (uint64_t)a;]])], [
1118 ac_cv_c_mmx_intrinsics=yes
1120 ac_cv_c_mmx_intrinsics=no
1124 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1125 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, [Define to 1 if MMX intrinsics are available.])
1129 CFLAGS="${CFLAGS} -mmmx"
1130 AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
1131 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1133 asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1136 ac_cv_mmx_inline=yes
1141 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1142 AC_DEFINE(CAN_COMPILE_MMX, 1, [Define to 1 inline MMX assembly is available.])
1146 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1147 [ac_cv_mmxext_inline], [
1148 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1150 asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1153 ac_cv_mmxext_inline=yes
1155 ac_cv_mmxext_inline=no
1159 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1160 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, [Define to 1 if MMX EXT inline assembly is available.])
1164 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1165 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1167 dnl Check for fully workin SSE2 intrinsics
1168 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1169 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1171 [AS_HELP_STRING([--disable-sse],
1172 [disable SSE (1-4) optimizations (default auto)])],, [
1173 case "${host_cpu}" in
1183 AS_IF([test "${enable_sse}" != "no"], [
1184 ARCH="${ARCH} sse sse2"
1187 CFLAGS="${CFLAGS} -msse2"
1188 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
1189 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1190 [#include <emmintrin.h>
1192 uint64_t frobzor;]], [
1194 a = b = c = _mm_set1_epi64((__m64)frobzor);
1195 a = _mm_slli_epi16(a, 3);
1196 a = _mm_adds_epi16(a, b);
1197 c = _mm_srli_epi16(c, 8);
1198 c = _mm_slli_epi16(c, 3);
1199 b = _mm_adds_epi16(b, c);
1200 a = _mm_unpacklo_epi8(a, b);
1201 frobzor = (uint64_t)_mm_movepi64_pi64(a);]])], [
1202 ac_cv_c_sse2_intrinsics=yes
1204 ac_cv_c_sse2_intrinsics=no
1208 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1209 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1, [Define to 1 if SSE2 intrinsics are available.])
1213 CFLAGS="${CFLAGS} -msse"
1214 AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
1215 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1217 asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1220 ac_cv_sse_inline=yes
1226 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1227 AC_DEFINE(CAN_COMPILE_SSE, 1, [Define to 1 if SSE inline assembly is available.])
1230 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
1231 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1233 asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1236 ac_cv_sse2_inline=yes
1238 ac_cv_sse2_inline=no
1241 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1242 AC_DEFINE(CAN_COMPILE_SSE2, 1, [Define to 1 if SSE2 inline assembly is available.])
1247 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
1248 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1250 asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1253 ac_cv_sse3_inline=yes
1255 ac_cv_sse3_inline=no
1259 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1260 AC_DEFINE(CAN_COMPILE_SSE3, 1, [Define to 1 if SSE3 inline assembly is available.]) ])
1262 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
1263 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1265 asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
1268 ac_cv_ssse3_inline=yes
1270 ac_cv_ssse3_inline=no
1274 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1275 AC_DEFINE(CAN_COMPILE_SSSE3, 1, [Define to 1 if SSSE3 inline assembly is available.]) ])
1278 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1279 [ac_cv_sse4_1_inline], [
1280 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1282 asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1285 ac_cv_sse4_1_inline=yes
1287 ac_cv_sse4_1_inline=no
1291 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1292 AC_DEFINE(CAN_COMPILE_SSE4_1, 1, [Define to 1 if SSE4_1 inline assembly is available.]) ])
1295 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1296 [ac_cv_sse4_2_inline], [
1297 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1299 asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1302 ac_cv_sse4_2_inline=yes
1304 ac_cv_sse4_2_inline=no
1308 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1309 AC_DEFINE(CAN_COMPILE_SSE4_2, 1, [Define to 1 if SSE4_2 inline assembly is available.]) ])
1312 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
1313 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1315 asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1318 ac_cv_sse4a_inline=yes
1320 ac_cv_sse4a_inline=no
1324 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1325 AC_DEFINE(CAN_COMPILE_SSE4A, 1, [Define to 1 if SSE4A inline assembly is available.]) ])
1327 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1330 CFLAGS="${CFLAGS} -mmmx"
1332 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
1333 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1335 asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1338 ac_cv_3dnow_inline=yes
1340 ac_cv_3dnow_inline=no
1344 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1345 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1346 [Define to 1 if 3D Now! inline assembly is available.])
1349 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1353 [AS_HELP_STRING([--disable-neon],
1354 [disable NEON optimizations (default auto)])],, [
1355 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1357 AS_IF([test "${enable_neon}" != "no"], [
1359 CFLAGS="${CFLAGS} -mfpu=neon"
1360 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1363 asm volatile("vqmovun.s64 d0, q1":::"d0");
1364 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1367 ac_cv_neon_inline="-mfpu=neon"
1369 ac_cv_neon_inline="no"
1373 AS_IF([test "$ac_cv_neon_inline" != "no"], [
1374 NEON_CFLAGS="$ac_cv_neon_inline"
1375 AC_DEFINE([CAN_COMPILE_NEON], 1, [Define to 1 if NEON (and ARMv6) assembly is available with NEON_CFLAGS.])
1378 ac_cv_neon_inline="no"
1380 AC_SUBST(NEON_CFLAGS)
1381 AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_neon_inline}" != "no"])
1384 AC_ARG_ENABLE(altivec,
1385 [AS_HELP_STRING([--disable-altivec],
1386 [disable AltiVec optimizations (default auto)])],, [
1387 AS_IF([test "${host_cpu}" = "powerpc"],
1388 [enable_altivec=yes], [enable_altivec=no])
1391 AS_IF([test "${enable_altivec}" = "yes"], [
1392 ARCH="${ARCH} altivec";
1394 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1395 [ac_cv_altivec_inline],
1396 [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1397 ac_cv_altivec_inline="yes",
1398 [CFLAGS="${CFLAGS} -Wa,-m7400"
1399 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1400 [ac_cv_altivec_inline="-Wa,-m7400"],
1401 ac_cv_altivec_inline=no)
1404 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1405 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1406 [Define to 1 if AltiVec inline assembly is available.])
1407 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1408 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1409 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1410 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1415 dnl The AltiVec C extensions
1417 dnl There are several possible cases:
1418 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1419 dnl need <altivec.h>
1420 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1421 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1422 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1423 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1424 dnl - Others: test should fail
1426 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1428 [# OS X/PPC test (gcc 4.x)
1429 CFLAGS="${CFLAGS} -mpim-altivec -force_cpusubtype_ALL"
1430 AC_TRY_COMPILE([vector unsigned char foo;],
1431 [vec_ld(0, (unsigned char *)0);],
1432 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1433 [# OS X/PPC test (gcc 3.x)
1434 CFLAGS="${CFLAGS} -faltivec"
1435 AC_TRY_COMPILE([vector unsigned char foo;],
1436 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1437 [ac_cv_c_altivec="-faltivec"],
1438 dnl Below this are the Linux tests
1439 [# Linux/PPC test (gcc 4.x)
1440 CFLAGS="${CFLAGS} -maltivec"
1441 AC_TRY_COMPILE([#include <altivec.h>],
1442 [vec_ld(0, (unsigned char *)0);],
1443 [ac_cv_c_altivec="-maltivec"],
1444 [# Linux/PPC test (gcc 3.3)
1445 CFLAGS="${CFLAGS} -maltivec -mabi=altivec"
1446 AC_TRY_COMPILE([#include <altivec.h>],
1447 [vec_ld(0, (unsigned char *)0);],
1449 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1450 [# Linux/PPC test (gcc 3.3)
1451 CFLAGS="${CFLAGS} -fvec"
1452 AC_TRY_COMPILE([#include <altivec.h>],
1453 [vec_ld(0, (unsigned char *)0);],
1454 [ac_cv_c_altivec="-fvec"],
1455 [ac_cv_c_altivec=no])
1463 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1464 CPPFLAGS="${CPPFLAGS} ${ac_cv_c_altivec}"
1465 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, [Define to 1 if C AltiVec extensions are available.])
1466 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1467 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1470 AC_CHECK_HEADERS(altivec.h)
1473 LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
1474 AC_CACHE_CHECK([if linker needs -framework vecLib],
1476 [AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)])
1478 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1479 VLC_ADD_LIBS([libvlccore memcpyaltivec],[-Wl,-framework,vecLib])
1482 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1485 dnl Special arch tuning
1488 [AS_HELP_STRING([--with-tuning=ARCH],
1489 [tune compilation for an architecture (default varies)])])
1490 if test -n "${with_tuning}"; then
1491 if test "${with_tuning}" != "no"; then
1492 CFLAGS_TUNING="-mtune=${with_tuning}"
1495 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1496 CFLAGS_TUNING="-march=prescott -mtune=generic"
1497 elif test "${SYS}" = "darwin" -a "${host_cpu}" = "x86_64"; then
1498 CFLAGS_TUNING="-march=core2 -mtune=core2"
1499 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1500 CFLAGS_TUNING="-mtune=pentium2"
1501 elif test "${host_cpu}" = "x86_64"; then
1502 CFLAGS_TUNING="-mtune=athlon64"
1503 elif test "${host_cpu}" = "powerpc"; then
1504 CFLAGS_TUNING="-mtune=G4";
1508 dnl NOTE: this can't be cached cleanly
1509 AS_IF([test -n "${CFLAGS_TUNING}"], [
1511 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1512 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1513 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
1514 AC_MSG_RESULT([yes])
1518 AS_IF([test "${with_tuning}"], [AC_MSG_ERROR([requested tuning not supported])])
1525 AC_ARG_ENABLE(optimize-memory,
1526 [AS_HELP_STRING([--enable-optimize-memory],
1527 [optimize memory usage over performance])])
1528 if test "${enable_optimize_memory}" = "yes"; then
1529 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1533 dnl Allow running as root (useful for people running on embedded platforms)
1535 AC_ARG_ENABLE(run-as-root,
1536 [AS_HELP_STRING([--enable-run-as-root],
1537 [allow running VLC as root (default disabled)])])
1538 AS_IF([test "${enable_run_as_root}" = "yes"],[
1539 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1540 [Define to 1 to allow running VLC as root (uid 0).])
1547 [AS_HELP_STRING([--disable-sout],
1548 [disable streaming output (default enabled)])])
1549 AS_IF([test "${enable_sout}" != "no"], [
1550 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1552 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1556 [AS_HELP_STRING([--disable-lua],
1557 [disable LUA scripting support (default enabled)])])
1558 if test "${enable_lua}" != "no"
1560 PKG_CHECK_MODULES(LUA, lua5.1,
1563 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
1564 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1567 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
1569 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1572 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1573 [LUA_LIBS="-llua5.1"],
1574 AC_CHECK_LIB( lua51 , luaL_newstate,
1575 [LUA_LIBS="-llua51"],
1576 AC_CHECK_LIB( lua , luaL_newstate,
1584 if test "x${have_lua}" = "xyes" ; then
1585 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1586 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1588 AC_MSG_ERROR([Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.])
1590 AC_ARG_VAR([LUAC], [LUA byte compiler])
1591 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1592 AS_IF([test "${LUAC}" = "false"], [
1593 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1596 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1602 AC_ARG_ENABLE(httpd,
1603 [AS_HELP_STRING([--disable-httpd],
1604 [disable the built-in HTTP server (default enabled)])])
1605 if test "${enable_httpd}" != "no"
1607 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
1609 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1613 dnl VideoLAN manager
1616 [AS_HELP_STRING([--disable-vlm],
1617 [disable the stream manager (default enabled)])],,
1618 [enable_vlm="${enable_sout}"])
1619 AS_IF([test "${enable_vlm}" != "no"], [
1620 AS_IF([test "${enable_sout}" = "no"], [
1621 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1623 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1625 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1632 EXTEND_HELP_STRING([Input plugins:])
1635 dnl libproxy support
1637 AC_ARG_ENABLE(libproxy,
1638 [AS_HELP_STRING([--enable-libproxy],[support libproxy (default auto)])])
1639 AS_IF([test "${enable_libproxy}" != "no"], [
1640 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1641 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1642 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1643 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1645 AS_IF([test -n "${enable_libproxy}"], [
1646 AC_MSG_ERROR([${LIBPROXY_PKG_ERRORS}.])
1654 AC_ARG_ENABLE(live555,
1655 [AS_HELP_STRING([--enable-live555],
1656 [enable RTSP input through live555 (default enabled)])])
1657 AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
1660 AS_IF([test -z "${CONTRIB_DIR}"], [
1661 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1663 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1665 AS_IF([test "${SYS}" = "solaris"], [
1666 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1668 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1670 AC_CACHE_CHECK([for live555 version 1324598400 or later], [ac_cv_live555], [
1671 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1672 [#include <liveMedia_version.hh>
1673 #if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1324598400)
1682 AS_IF([test "$ac_cv_live555" = "no"], [
1683 AC_MSG_WARN([liveMedia is missing or its installed version is too old:
1684 Version 2011.12.23 or later is required to proceed.
1685 You can get an updated one from http://www.live555.com/liveMedia .])
1686 AS_IF([test -n "${enable_live555}"], [
1687 AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
1690 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1691 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1692 AS_IF([test "${SYS}" = "mingw32"], [
1693 # add ws2_32 for closesocket, select, recv
1694 other_libs="$other_libs -lws2_32"
1695 ], [test "${SYS}" = "mingwce"], [
1696 # add ws2 for closesocket, select, recv
1697 other_libs="$other_libs -lws2"
1700 dnl We need to check for pic because live555 don't provide shared libs
1701 dnl and we want to build a plugins so we need -fPIC on some arch.
1702 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1703 AC_CHECK_LIB(liveMedia_pic, main, [
1704 VLC_ADD_PLUGIN([live555])
1705 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1707 AC_CHECK_LIB(liveMedia, main, [
1708 VLC_ADD_PLUGIN([live555])
1709 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1710 ],[],[${other_libs}])],[${other_libs_pic}])
1717 dnl - special access module for dc1394 input
1718 dnl - dv module: digital video module check for libraw1394
1719 dnl - linsys modules: access module check for libzvbi
1721 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1722 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1724 AC_ARG_ENABLE(linsys,
1725 [AS_HELP_STRING([--enable-linsys],
1726 [Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
1727 if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
1728 VLC_ADD_PLUGIN([linsys_hdsdi])
1729 PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
1730 [ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
1731 VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
1732 VLC_ADD_PLUGIN([linsys_sdi]) ],
1733 [AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
1738 dnl dvdread module: check for libdvdread
1740 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1743 dnl libdvdnav plugin
1745 AC_ARG_ENABLE(dvdnav,
1746 [AS_HELP_STRING([--disable-dvdnav],
1747 [disable DVD navigation with libdvdnav (default auto)])])
1748 if test "${enable_dvdnav}" != "no"
1750 PKG_CHECK_MODULES(DVDNAV, dvdnav, [
1751 VLC_ADD_PLUGIN([dvdnav])
1752 VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
1753 VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
1754 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1755 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1756 [], [${LIBS_dvdnav}])
1757 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1758 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1759 [], [${LIBS_dvdnav}])],
1760 [AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
1764 dnl Windows DirectShow access module
1766 AC_ARG_ENABLE(dshow,
1767 [AS_HELP_STRING([--disable-dshow],
1768 [support DirectShow (default auto)])])
1769 if test "${enable_dshow}" != "no"
1771 if test "${SYS}" = "mingw32"
1774 AC_CHECK_HEADERS(dshow.h,
1775 [ VLC_ADD_PLUGIN([dshow])
1776 VLC_ADD_CXXFLAGS([dshow],[])
1777 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid -lstrmiids -lksuser])])
1783 dnl Blu-ray Disc Support with libbluray
1785 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2.1], (libbluray for Blu-ray disc support ) )
1788 dnl OpenCV wrapper and example filters
1790 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv], (OpenCV (computer vision) filter), [off])
1794 dnl libsmbclient plugin
1797 [AS_HELP_STRING([--disable-smb], [disable SMB/CIFS support (default auto)])])
1798 if test "${enable_smb}" != "no"; then
1799 AC_CHECK_HEADERS(libsmbclient.h,
1800 [ VLC_ADD_PLUGIN([access_smb])
1801 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1802 [ if test -n "${enable_smb}"; then
1803 AC_MSG_ERROR([cannot find libsmbclient headers])
1809 dnl sftp access support
1812 [AS_HELP_STRING([--enable-sftp],
1813 [support SFTP file transfer via libssh2 (default disabled)])])
1814 if test "${enable_sftp}" = "yes"; then
1815 AC_CHECK_HEADERS(libssh2.h, [
1816 VLC_ADD_PLUGIN([access_sftp])
1817 VLC_ADD_LIBS([access_sftp], [-lssh2])
1824 AC_ARG_ENABLE(v4l2, [AS_HELP_STRING([--disable-v4l2],
1825 [disable Video4Linux version 2 (default auto)])])
1826 AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
1827 [support PVR V4L2 cards (default disabled)])])
1829 AS_IF([test "$enable_v4l2" != "no"], [
1830 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
1833 AC_CHECK_DECLS([V4L2_CTRL_TYPE_BITMASK],,, [
1834 #ifdef HAVE_LINUX_VIDEODEV2_H
1835 # include <linux/videodev2.h>
1837 #ifdef HAVE_SYS_VIDEOIO_H
1838 # include <sys/videoio.h>
1842 AS_IF([test "$have_v4l2" = "yes"], [
1843 AS_IF([test "${enable_pvr}" = "yes"], [
1844 VLC_ADD_PLUGIN([pvr])
1847 AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
1850 dnl special access module for Blackmagic SDI cards
1852 AC_ARG_ENABLE(decklink,
1853 [AS_HELP_STRING([--disable-decklink],
1854 [disable Blackmagic DeckLink SDI input (default auto)])])
1855 AC_ARG_WITH(decklink_sdk,
1856 [AS_HELP_STRING[--with-decklink-sdk=DIR],
1857 [ location of Blackmagic DeckLink SDI SDK])])
1858 if test "${enable_decklink}" != "no"
1860 if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
1862 VLC_ADD_CPPFLAGS([decklink],[-I${with_decklink_sdk}/include])
1865 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_decklink}"
1867 AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
1868 VLC_ADD_PLUGIN([decklink])
1869 ],[AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)])
1876 dnl gnomeVFS access module
1878 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
1884 [AS_HELP_STRING([--enable-vcdx],
1885 [navigate VCD with libvcdinfo (default disabled)])])
1886 if test "${enable_vcdx}" = "yes"
1888 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
1889 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
1890 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
1891 [AC_MSG_ERROR([${LIBCDIO_PKG_ERRORS} (required for vcdx plugin).])])
1892 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
1893 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
1894 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
1895 [AC_MSG_ERROR([${LIBVCDINFO_PKG_ERRORS} (required for vcdx plugin).])])
1896 VLC_ADD_PLUGIN([vcdx])
1900 dnl Built-in CD-DA and VCD module
1903 [AS_HELP_STRING([--disable-vcd],
1904 [disable built-in VCD and CD-DA support (default enabled)])])
1906 AC_ARG_ENABLE(libcddb,
1907 [AS_HELP_STRING([--disable-libcddb],
1908 [disable CDDB for Audio CD (default enabled)])])
1910 if test "${enable_vcd}" != "no"
1912 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1913 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1915 VLC_ADD_PLUGIN([vcd cdda])
1920 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1921 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1923 VLC_ADD_PLUGIN([vcd cdda])
1924 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1929 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1930 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1932 VLC_ADD_PLUGIN([vcd cdda])
1933 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1938 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
1940 VLC_ADD_PLUGIN([vcd cdda])
1943 if test "${SYS}" = "darwin"
1945 VLC_ADD_PLUGIN([vcd cdda])
1946 VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
1947 VLC_ADD_LIBS([vcdx cdda],[-liconv])
1950 if test "$enable_libcddb" != "no"; then
1951 PKG_CHECK_MODULES(LIBCDDB, [libcddb >= 0.9.5], [
1953 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
1954 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
1955 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
1957 [AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
1965 AC_CACHE_CHECK([for Linux DVB version 5.1], [ac_cv_linux_dvb_5_1], [
1966 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1967 [#include <linux/dvb/version.h>
1968 #if (DVB_API_VERSION < 5)
1969 # error Linux DVB API v3.2 and older are not supported.
1971 #if (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR < 1)
1972 # error Linux DVB API v5.0 is unsupported. Please update.
1975 ac_cv_linux_dvb_5_1=yes
1977 ac_cv_linux_dvb_5_1=no
1979 AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_dvb_5_1" = "yes"])
1982 dnl Screen capture module
1984 AC_ARG_ENABLE(screen,
1985 [AS_HELP_STRING([--enable-screen],
1986 [disable screen capture (default enabled)])])
1987 if test "${enable_screen}" != "no"; then
1988 if test "${SYS}" = "darwin"; then
1989 AC_CHECK_HEADERS(OpenGL/gl.h, [
1990 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1991 VLC_ADD_PLUGIN([screen])
1992 VLC_ADD_LIBS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
1995 elif test "${SYS}" = "mingw32"; then
1996 VLC_ADD_PLUGIN([screen])
1997 VLC_ADD_LIBS([screen],[-lgdi32])
2002 dnl Real RTSP plugin
2004 AC_ARG_ENABLE(realrtsp,
2005 [ --enable-realrtsp Real RTSP module (default disabled)])
2006 if test "${enable_realrtsp}" = "yes"; then
2007 VLC_ADD_PLUGIN([access_realrtsp])
2012 AC_ARG_ENABLE(macosx-eyetv,
2013 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
2014 if test "x${enable_macosx_eyetv}" != "xno" &&
2015 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
2017 VLC_ADD_LIBS([access_eyetv], [-Wl,-framework,Foundation])
2018 VLC_ADD_PLUGIN([access_eyetv])
2023 AC_ARG_ENABLE(macosx-qtkit,
2024 [ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
2025 if test "x${enable_macosx_qtkit}" != "xno" &&
2026 (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
2028 VLC_ADD_PLUGIN([qtcapture])
2029 VLC_ADD_PLUGIN([qtsound])
2031 AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
2038 EXTEND_HELP_STRING([Mux/Demux plugins:])
2041 dnl libdvbpsi check for ts mux/demux
2044 PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
2045 AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
2049 dnl GME demux plugin
2052 [AS_HELP_STRING([--enable-gme],
2053 [use Game Music Emu (default auto)])])
2054 AS_IF([test "${enable_gme}" != "no"], [
2055 AC_CHECK_HEADER([gme/gme.h], [
2056 VLC_ADD_LIBS([gme], [-lgme])
2057 VLC_ADD_PLUGIN([gme])
2059 AS_IF([test "x${enable_gme}" != "x"], [
2060 AC_MSG_ERROR([GME cannot be found. Please install the development files.])
2070 [AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
2071 AS_IF([test "${enable_sid}" != "no"], [
2072 PKG_CHECK_MODULES(SID, [libsidplay2], [
2074 oldCPPFLAGS="$CPPFLAGS"
2075 CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
2076 AC_CHECK_HEADER([sidplay/builders/resid.h], [
2077 VLC_ADD_PLUGIN([sid])
2078 VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
2079 VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
2081 AS_IF([test -n "${enable_sid}"],
2082 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2083 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2086 CPPFLAGS="$oldCPPFLAGS"
2089 AS_IF([test "x${enable_sid}" = "xyes"],
2090 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2091 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2098 dnl ogg demux plugin
2100 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2101 if test "${enable_sout}" != "no"; then
2102 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2103 dnl Check for libshout
2104 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2108 dnl matroska demux plugin
2111 [AS_HELP_STRING([--disable-mkv],
2112 [do not use libmatroska (default auto)])])
2113 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2115 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2116 AC_MSG_CHECKING(for libebml version >= 1.0.0)
2118 [#include <ebml/EbmlVersion.h>
2119 #ifdef LIBEBML_VERSION
2120 #if LIBEBML_VERSION >= 0x010000
2124 [AC_MSG_RESULT([yes])
2125 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2126 AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2128 [#include <matroska/KaxVersion.h>
2129 #ifdef LIBMATROSKA_VERSION
2130 #if LIBMATROSKA_VERSION >= 0x010000
2134 [AC_MSG_RESULT([yes])
2135 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2136 VLC_ADD_CXXFLAGS([mkv],[])
2137 AC_CHECK_LIB(ebml_pic, main, [
2138 VLC_ADD_PLUGIN([mkv])
2139 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2141 AC_CHECK_LIB(ebml, main, [
2142 VLC_ADD_PLUGIN([mkv])
2143 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2148 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.])
2152 [AC_MSG_RESULT([no])
2153 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.])
2160 dnl modplug demux plugin
2163 [AS_HELP_STRING([--disable-mod],
2164 [do not use libmodplug (default auto)])])
2165 if test "${enable_mod}" != "no" ; then
2166 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2167 VLC_ADD_PLUGIN([mod])
2168 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2169 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2171 AS_IF([test -n "${enable_mod}"],
2172 [AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
2173 [AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
2178 dnl mpc demux plugin
2181 [AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2182 if test "${enable_mpc}" != "no"
2184 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2185 VLC_ADD_PLUGIN([mpc])
2186 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2187 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2188 VLC_ADD_PLUGIN([mpc])
2189 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2196 EXTEND_HELP_STRING([Codec plugins:])
2201 AC_ARG_ENABLE(wma-fixed,
2202 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2203 if test "${enable_wma_fixed}" = "yes"
2205 VLC_ADD_PLUGIN([wma_fixed])
2209 dnl shine fixed point mp3 encoder
2211 AC_ARG_ENABLE(shine,
2212 [ --enable-shine shine mp3 encoding module (default disabled)])
2213 if test "${enable_shine}" = "yes"
2215 VLC_ADD_PLUGIN([shine])
2219 dnl openmax il codec plugin
2221 AC_ARG_ENABLE(omxil,
2222 [ --enable-omxil openmax il codec module (default disabled)])
2223 if test "${enable_omxil}" = "yes"
2225 VLC_ADD_PLUGIN([omxil])
2226 VLC_ADD_LIBS([omxil], [$LIBDL])
2230 dnl iomx codec plugin
2233 [ --enable-iomx iomx codec module (default disabled)])
2234 if test "${enable_iomx}" = "yes"
2236 VLC_ADD_PLUGIN([iomx])
2240 dnl CrystalHD codec plugin
2242 AC_ARG_ENABLE(crystalhd,
2243 [ --enable-crystalhd crystalhd codec plugin (default auto)])
2244 if test "${enable_crystalhd}" != "no"; then
2245 AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2246 VLC_ADD_PLUGIN([crystalhd])
2247 VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
2249 if test "${SYS}" = "mingw32" ; then
2250 AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2251 VLC_ADD_PLUGIN([crystalhd])
2252 AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
2253 VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
2256 AS_IF([test x"${enable_crystalhd}" = "xyes"],
2257 [AC_MSG_ERROR("Could not find CrystalHD development headers")],
2258 [AC_MSG_WARN("Could not find CrystalHD development headers")])
2259 ],[#define __LINUX_USER__
2260 #include <libcrystalhd/bc_dts_types.h>
2264 #include <libcrystalhd/bc_dts_types.h>
2272 [ --enable-mad libmad module (default enabled)])
2273 if test "${enable_mad}" != "no"
2276 [ --with-mad=PATH path to libmad],[],[])
2277 if test "${with_mad}" != "no" -a -n "${with_mad}"
2279 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2280 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2283 AC_ARG_WITH(mad-tree,
2284 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2285 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2287 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2288 if test -z "${real_mad_tree}"
2290 dnl The given directory can't be found
2292 AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2294 dnl Use a custom libmad
2295 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2296 if test -f ${real_mad_tree}/mad.h
2299 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2300 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2302 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2303 AC_CHECK_LIB(mad, mad_bit_init, [
2304 VLC_ADD_PLUGIN([mpgatofixed32])
2305 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2306 ],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2311 AC_MSG_ERROR([the specified tree does not have mad.h])
2315 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_mpgatofixed32}"
2316 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2317 AC_CHECK_HEADERS(mad.h, ,
2318 [ 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.]) ])
2319 AC_CHECK_LIB(mad, mad_bit_init, [
2320 VLC_ADD_PLUGIN([mpgatofixed32])
2321 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2322 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2328 AC_ARG_ENABLE(merge-ffmpeg,
2329 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2330 enable_merge_ffmpeg="no"
2332 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2335 LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2336 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2337 [ac_cv_ld_bsymbolic],
2338 [AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)])
2342 dnl avcodec decoder/encoder plugin
2344 AC_ARG_ENABLE(avcodec,
2345 [ --enable-avcodec libavcodec codec (default enabled)])
2346 AS_IF([test "${enable_avcodec}" != "no"], [
2347 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2350 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2351 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2352 AC_CHECK_HEADERS(libavcodec/avcodec.h)
2353 AC_CHECK_HEADERS(libavutil/avutil.h)
2354 VLC_ADD_PLUGIN([avcodec])
2355 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2356 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2357 VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2359 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2363 AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --disable-avcodec to ignore this error.])
2370 dnl libva needs avcodec
2372 AC_ARG_ENABLE(libva,
2373 [ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2375 AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
2376 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
2378 AS_IF([test "${enable_libva}" != "no"], [
2379 PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
2381 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2382 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2383 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2384 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2385 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2386 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2387 AC_MSG_NOTICE([VAAPI acceleration activated])
2389 AS_IF([test -n "${enable_libva}"], [
2390 AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
2392 AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
2397 AS_IF([test -n "${enable_libva}"], [
2398 AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
2400 AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2406 dnl dxva2 needs avcodec
2408 AC_ARG_ENABLE(dxva2,
2409 [ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2411 AS_IF([test "${enable_dxva2}" != "no"], [
2412 if test "${SYS}" = "mingw32"; then
2413 AS_IF([test "x${have_avcodec}" = "xyes"], [
2414 AC_CHECK_HEADERS(dxva2api.h,
2416 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2417 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2418 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2419 echo "DxVA2 acceleration activated"
2421 AS_IF([test "${enable_dxva2}" = "yes"],
2422 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2423 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2424 ], [#undef _WIN32_WINNT
2425 /* DXVA2 is only available in Vista and above */
2426 #define _WIN32_WINNT 0x600])
2428 AS_IF([test "${enable_dxva2}" = "yes"],
2429 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2430 [AC_MSG_WARN([dxva2api.h not found])])
2433 AS_IF([test "x${enable_dxva2}" != "x"], [
2434 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2442 dnl stream_out switcher needs libavcodec
2444 AC_ARG_ENABLE(switcher,
2445 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2446 AS_IF([test "${enable_switcher}" = "yes"], [
2447 AS_IF([test "x${have_avcodec}" = "xyes"], [
2448 VLC_ADD_PLUGIN([stream_out_switcher])
2449 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2450 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2451 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2457 dnl avformat demuxer/muxer plugin
2460 AC_ARG_ENABLE(avformat,
2461 [ --enable-avformat libavformat containers (default enabled)],, [
2462 enable_avformat="${have_avcodec}"
2464 if test "${enable_avformat}" != "no"
2466 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2469 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2470 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2471 AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
2472 AC_CHECK_HEADERS(libavutil/avutil.h)
2473 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2474 VLC_ADD_PLUGIN([avformat access_avio])
2475 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2476 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2477 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2478 VLC_ADD_LIBS([avformat access_avio],[-Wl,-Bsymbolic])
2481 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2482 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2486 AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --disable-avformat to ignore this error.])
2491 dnl swscale image scaling and conversion plugin
2494 AC_ARG_ENABLE(swscale,
2495 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2496 (default enabled)]))
2497 if test "${enable_swscale}" != "no"
2499 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2502 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2503 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2504 AC_CHECK_HEADERS(libswscale/swscale.h)
2505 VLC_ADD_PLUGIN([swscale])
2506 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2507 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2508 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2509 VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2513 AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2521 AC_ARG_ENABLE(postproc,
2522 [ --enable-postproc libpostproc image post-processing (default enabled)])
2523 if test "${enable_postproc}" != "no"
2525 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2528 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2529 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2530 AC_CHECK_HEADERS(postproc/postprocess.h)
2531 VLC_ADD_PLUGIN([postproc])
2532 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2533 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2536 AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --disable-postproc to ignore this error.])
2541 dnl faad decoder plugin
2544 [ --enable-faad faad codec (default disabled)])
2545 if test "${enable_faad}" = "yes"
2547 AC_ARG_WITH(faad-tree,
2548 [ --with-faad-tree=PATH faad tree for static linking])
2549 if test -n "${with_faad_tree}"
2551 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2552 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2553 if test -z "${real_faad_tree}"
2555 dnl The given directory can't be found
2557 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2559 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2561 dnl Use a custom faad
2562 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2563 VLC_ADD_PLUGIN([faad])
2564 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2565 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2567 dnl The given libfaad wasn't built
2569 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2573 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_faad}"
2574 LDFLAGS="${LDFLAGS} ${LIBS_faad}"
2575 AC_CHECK_HEADERS(faad.h, ,
2576 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2577 AC_CHECK_LIB(faad, faacDecOpen, [
2578 VLC_ADD_PLUGIN([faad])
2579 VLC_ADD_LIBS([faad],[-lfaad]) ],
2580 AC_CHECK_LIB(faad, NeAACDecOpen, [
2581 VLC_ADD_PLUGIN([faad])
2582 VLC_ADD_LIBS([faad],[-lfaad]) ],
2583 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2589 dnl twolame encoder plugin
2591 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2594 dnl QuickTime plugin
2596 AC_ARG_ENABLE(quicktime,
2597 [ --enable-quicktime QuickTime module (deprecated)])
2598 if test "${enable_quicktime}" = "yes"; then
2599 if test "${SYS}" = "mingw32"; then
2600 VLC_ADD_PLUGIN([quicktime])
2602 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2603 [ VLC_ADD_PLUGIN([quicktime])
2604 VLC_ADD_LIBS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2605 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2610 dnl A52/AC3 decoder plugin
2613 [ --enable-a52 A/52 support with liba52 (default enabled)])
2614 if test "${enable_a52}" != "no"
2617 [ --with-a52=PATH a52 headers and libraries])
2618 AC_ARG_WITH(a52-tree,
2619 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2620 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2622 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2623 if test -z "${real_a52_tree}"
2625 dnl The given directory can't be found
2627 AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2629 dnl Use a custom a52dec
2630 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2631 if test -f ${real_a52_tree}/include/a52.h
2634 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2635 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2637 LDFLAGS="${LDFLAGS} ${LIBS_a52tofloat32}"
2638 AC_CHECK_LIB(a52, a52_free, [
2639 VLC_ADD_PLUGIN([a52tofloat32])
2640 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2641 VLC_ADD_LIBS([a52tofloat32],[-la52])
2643 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2645 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2647 AC_MSG_ERROR([the specified tree has not been compiled])
2652 AC_MSG_ERROR([the specified tree does not have a52.h])
2655 if test -z "${with_a52}"
2660 LDFLAGS_test="-L${with_a52}/lib"
2661 CPPFLAGS_test="-I${with_a52}/include"
2664 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2665 LDFLAGS="${LDFLAGS} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2666 AC_CHECK_HEADERS(a52dec/a52.h, [
2667 AC_CHECK_LIB(a52, a52_free, [
2668 VLC_ADD_PLUGIN([a52tofloat32])
2669 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2670 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2672 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.])
2675 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.])
2681 AC_ARG_WITH(a52-fixed,
2682 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2684 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2687 dnl DTS Coherent Acoustics decoder plugin
2689 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2694 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2699 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2704 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2709 AC_ARG_ENABLE(tremor,
2710 [ --enable-tremor Tremor decoder support (default disabled)])
2711 if test "${enable_tremor}" = "yes"
2713 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2714 VLC_ADD_PLUGIN([tremor])
2715 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2722 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
2724 AS_IF([test "${enable_speex}" != "no"], [
2725 PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
2728 AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2731 AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2734 dnl theora decoder plugin
2736 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theoradec >= 1.0 theoraenc], [experimental theora codec], [auto])
2739 dnl dirac encoder plugin
2741 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2744 dnl schroedinger decoder plugin (for dirac format video)
2746 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder using schroedinger], [auto])
2749 dnl PNG decoder module
2752 [ --enable-png PNG support (default enabled)])
2753 if test "${enable_png}" != "no"; then
2754 AC_CHECK_HEADERS(png.h, [
2756 LDFLAGS="${LDFLAGS} -lz $LIBM"
2757 AC_CHECK_LIB(png, png_set_rows, [
2758 VLC_ADD_LIBS([png],[-lpng -lz $LIBM])
2759 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2764 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2767 dnl H264 encoder plugin (10-bit lib264)
2769 AC_ARG_ENABLE(x26410b,
2770 [ --enable-x26410b H264 10-bit encoding support with static libx264 (default disabled)])
2771 if test "${enable_x26410b}" != "no"; then
2772 AC_ARG_WITH(x26410b-tree,
2773 [ --with-x26410b-tree=PATH H264 10-bit encoding module with libx264 (static linking)],[],[])
2774 if test "${with_x26410b_tree}" != "no" -a -n "${with_x26410b_tree}"
2776 real_x26410b_tree="̧`cd ${with_x26410b_tree} 2>/dev/null && pwd`"
2777 if test -z "${real_x26410b_tree}"
2780 AC_MSG_ERROR([${with_x26410b_tree} directory does not exist])
2782 AC_MSG_CHECKING(for x264.h in ${real_x26410b_tree})
2783 if test -f ${with_x26410b_tree}/x264_config.h
2786 AC_MSG_CHECKING(for 10-bit build of x264)
2787 if grep -q "BIT_DEPTH.*10" ${with_x26410b_tree}/x264_config.h ;then
2789 VLC_ADD_PLUGIN([x26410b])
2790 VLC_ADD_CFLAGS([x26410b],[-I${with_x26410b_tree}])
2791 VLC_ADD_LIBS([x26410b],[-L${with_x26410b_tree} -lm -lpthread -lx264])
2794 AC_MSG_ERROR([${with_x26410b_tree} isnt build 10-bit])
2798 AC_MSG_ERROR([${with_x26410b_tree} doesnt have x264_config.h])
2801 PKG_CHECK_MODULES(X26410B, x26410b, [
2802 VLC_ADD_PLUGIN([x26410b])
2803 VLC_ADD_LDFLAGS([x26410b],[${X26410B_LIBS}])
2804 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2805 VLC_ADD_LIBS([x26410b],[-Wl,-Bsymbolic])
2807 VLC_ADD_CFLAGS([x26410b],[${X26410B_CFLAGS}])
2808 if echo ${X26410B_LIBS} |grep -q 'pthreadGC2'; then
2809 VLC_ADD_CFLAGS([x26410b], [-DPTW32_STATIC_LIB])
2812 if test "${enable_x26410b}" = "yes"; then
2813 AC_MSG_ERROR([x26410b module doesn't work without staticly compiled libx264.a])
2821 dnl H264 encoder plugin (using libx264)
2824 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2825 if test "${enable_x264}" != "no"; then
2826 AC_ARG_WITH(x264-tree,
2827 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2828 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2830 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2831 if test -z "${real_x264_tree}"
2833 dnl The given directory can't be found
2835 AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2837 dnl Use a custom libx264
2838 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2839 if test -f ${real_x264_tree}/x264.h
2842 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2843 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2844 PKG_CHECK_MODULES(X264,x264, [
2845 VLC_ADD_PLUGIN([x264])
2846 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2847 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2848 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2849 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2852 AC_MSG_ERROR([the specified tree has not been compiled])
2856 AC_MSG_ERROR([the specified tree does not have x264.h])
2859 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2860 VLC_ADD_PLUGIN([x264])
2861 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2863 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2864 VLC_ADD_LIBS([x264],[-Wl,-Bsymbolic])
2867 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2868 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2869 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2872 if test "${enable_x264}" = "yes"; then
2873 AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2880 dnl libfluidsynth (MIDI synthetizer) plugin
2882 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth >= 1.1.2], [MIDI synthetiser with libfluidsynth], [auto])
2885 dnl Teletext Modules
2886 dnl vbi decoder plugin (using libzbvi)
2891 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2892 libzvbi (default enabled)]))
2894 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2895 zvbi) (default enabled if zvbi is absent)]))
2897 AS_IF( [test "${enable_zvbi}" != "no"],[
2898 PKG_CHECK_MODULES(ZVBI, [zvbi-0.2 >= 0.2.28],
2900 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2901 if test "${SYS}" = "mingw32"; then
2902 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2904 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2905 VLC_ADD_PLUGIN([zvbi])
2906 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
2907 AS_IF( [test "${enable_telx}" = "yes"],[
2908 AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2911 AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2914 AS_IF( [test "${enable_telx}" != "no" ],[
2915 VLC_ADD_PLUGIN([telx])
2919 dnl libass subtitle rendering module
2921 AC_ARG_ENABLE(libass,
2922 [ --enable-libass Subtitle support using libass (default enabled)])
2923 AS_IF( [test "${enable_libass}" != "no"], [
2924 PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
2926 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2927 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
2928 VLC_ADD_PLUGIN([libass])
2930 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2931 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2932 VLC_ADD_LIBS([libass],[-lfontconfig])
2935 AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2940 dnl kate decoder plugin
2942 PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
2945 dnl tiger rendering for kate decoder plugin
2947 AC_ARG_ENABLE(tiger,
2948 [ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2949 AS_IF([test "${enable_tiger}" != "no"], [
2950 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
2951 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
2952 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
2953 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
2954 AS_IF([test -n "${enable_tiger}"], [
2955 AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
2965 EXTEND_HELP_STRING([Video plugins:])
2970 PKG_CHECK_MODULES([GL], [gl], [
2973 AC_CHECK_HEADER([GL/gl.h], [
2982 dnl OpenGL ES 2: depends on EGL 1.1 and is currently unfinished
2983 dnl PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [auto])
2984 dnl OpenGL ES 1: depends on EGL 1.0 and is currently broken
2985 dnl PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [auto])
2988 [ --enable-egl OpenGL support through EGL (default disabled)],, [
2991 AS_IF([test "$enable_egl" != "no"], [
2992 PKG_CHECK_MODULES([EGL], [egl], [
2993 VLC_ADD_PLUGIN([gl])
2994 VLC_ADD_PLUGIN([egl])
3003 AC_CHECK_HEADERS(X11/Xlib.h)
3006 dnl X C Bindings modules
3009 [ --enable-xcb X11 support with XCB (default enabled)],, [
3010 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
3016 AC_ARG_ENABLE(xvideo,
3017 [ --enable-xvideo XVideo support (default enabled)],, [
3018 enable_xvideo="$enable_xcb"
3021 [ --enable-glx OpenGL support through GLX (default enabled)],, [
3022 enable_glx="$enable_xcb"
3026 AS_IF([test "${enable_xcb}" != "no"], [
3028 PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
3030 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3031 PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
3033 AS_IF([test "${enable_xvideo}" != "no"], [
3034 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3035 VLC_ADD_PLUGIN([xcb_xv])
3039 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3040 VLC_ADD_PLUGIN([panoramix])
3041 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3042 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3044 AC_MSG_WARN([${XCB_RANDR_PKG_ERRORS}. Panoramix filter will not be supported.])
3048 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3049 PKG_CHECK_MODULES(XPROTO, [xproto])
3050 VLC_ADD_PLUGIN([globalhotkeys])
3051 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3052 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3053 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3055 AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
3058 AS_IF([test "${enable_glx}" != "no"], [
3059 AS_IF([test "${have_gl}" != "yes"], [
3060 AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3062 VLC_ADD_PLUGIN([xcb_glx])
3065 AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
3071 [ --enable-sdl SDL support (default enabled)])
3072 AC_ARG_ENABLE(sdl-image,
3073 [ --enable-sdl-image SDL image support (default enabled)])
3074 if test "${enable_sdl}" != "no"
3076 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3077 # SDL on Darwin is heavily patched and can only run SDL_image
3078 if test "${SYS}" != "darwin"; then
3079 VLC_ADD_PLUGIN([vout_sdl])
3081 if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
3082 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3084 VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
3085 VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
3088 AS_IF([ test "${enable_sdl_image}" != "no"],[
3089 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3090 VLC_ADD_PLUGIN([sdl_image])
3091 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3092 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3093 [ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
3097 AC_MSG_WARN([${SDL_PKG_ERRORS}.])
3104 AC_ARG_ENABLE(macosx-vout,
3105 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3106 if test "x${enable_macosx_vout}" != "xno" &&
3107 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3109 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
3110 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
3111 VLC_ADD_PLUGIN([vout_macosx])
3118 AC_ARG_ENABLE(freetype,
3119 [ --enable-freetype freetype support (default auto)])
3120 AC_ARG_ENABLE(fribidi,
3121 [ --enable-fribidi fribidi support (default auto)])
3122 AC_ARG_ENABLE(fontconfig,
3123 [ --enable-fontconfig fontconfig support (default auto)])
3125 if test "${enable_freetype}" != "no"; then
3126 PKG_CHECK_MODULES(FREETYPE, freetype2, [
3128 VLC_ADD_PLUGIN([freetype])
3129 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3130 if test "${SYS}" = "mingw32"; then
3131 VLC_ADD_LIBS([freetype],[-liconv -lz])
3133 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3135 AC_CHECK_HEADERS(Carbon/Carbon.h,
3136 [VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
3138 dnl fontconfig support
3139 if test "${SYS}" != "mingw32"; then
3140 if test "${enable_fontconfig}" != "no"; then
3141 AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
3142 VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3143 VLC_ADD_LIBS([freetype],[-lfontconfig])
3144 ],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
3147 VLC_ADD_LIBS([freetype],[-lgdi32])
3151 if test "${enable_fribidi}" != "no"; then
3152 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3153 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3154 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3155 ],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
3160 AS_IF([test -n "${enable_freetype}"],[
3161 AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
3168 dnl QuartzText vout module (iOS/Mac OS)
3170 AC_ARG_ENABLE(macosx-quartztext,
3171 [ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
3172 if test "x${enable_macosx_quartztext}" != "xno" &&
3173 (test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
3175 VLC_ADD_PLUGIN([quartztext])
3176 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
3182 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3185 dnl android surface module
3187 AC_ARG_ENABLE(android-surface,
3188 [ --enable-android-surface Android Surface video output module (default disabled)])
3189 if test "${enable_android_surface}" = "yes"; then
3190 if test "${HAVE_ANDROID}" = "1"; then
3191 VLC_ADD_PLUGIN([android_surface])
3192 VLC_ADD_LDFLAGS([android_surface], [-ldl])
3200 AC_ARG_ENABLE(ios-vout,
3201 [ --enable-ios-vout iOS video output module (default disabled)])
3202 if test "${enable_ios_vout}" = "yes"
3204 VLC_ADD_PLUGIN([vout_ios])
3205 VLC_ADD_CFLAGS([vout_ios], [-DUSE_OPENGL_ES=1])
3206 VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
3210 dnl Windows DirectX module
3213 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3215 VLC_ADD_PLUGIN([panoramix])
3218 AC_ARG_ENABLE(directx,
3219 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3220 if test "${enable_directx}" != "no"; then
3221 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
3223 AC_CHECK_HEADERS(ddraw.h,
3224 [ VLC_ADD_PLUGIN([directx aout_directx])
3225 VLC_ADD_LIBS([directx],[-luser32 -lgdi32])
3226 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3230 AC_CHECK_HEADERS(GL/wglew.h,
3231 [ VLC_ADD_PLUGIN([glwin32])
3232 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3234 #include <windows.h>
3239 AC_CHECK_HEADERS(d3d9.h,
3240 [ VLC_ADD_PLUGIN([direct3d])
3241 VLC_ADD_LIBS([direct3d],[-lgdi32])
3243 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32 -luuid])
3248 dnl Windows Direct2D plugin
3250 AC_ARG_ENABLE(direct2d,
3251 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)],, [
3252 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3253 enable_direct2d="no"
3256 AS_IF([test "${enable_direct2d}" != "no"], [
3257 AC_CHECK_HEADERS(d2d1.h, [
3258 VLC_ADD_PLUGIN([direct2d])
3259 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32 -luuid])
3261 AC_MSG_WARN([Cannot find Direct2D headers!])
3266 dnl win32 GDI plugin
3268 AC_ARG_ENABLE(wingdi,
3269 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3270 if test "${enable_wingdi}" != "no"; then
3271 if test "${SYS}" = "mingw32"; then
3272 VLC_ADD_PLUGIN([wingdi])
3273 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32 -luuid])
3275 if test "${SYS}" = "mingwce"; then
3276 VLC_ADD_PLUGIN([wingdi wingapi])
3277 VLC_ADD_LIBS([wingdi],[-laygshell])
3278 VLC_ADD_LIBS([wingapi],[-laygshell])
3284 dnl Linux framebuffer module
3286 AC_CHECK_HEADER([linux/fb.h], [
3287 VLC_ADD_PLUGIN([fb])
3293 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3294 dnl TODO: support for static linking
3296 AC_ARG_ENABLE(directfb,
3297 [ --enable-directfb DirectFB support (default disabled)])
3298 AC_ARG_WITH(directfb,
3299 [ --with-directfb=PATH path to DirectFB headers and libraries])
3301 if test "${enable_directfb}" = "yes"; then
3302 have_directfb="false"
3303 CPPFLAGS_mydirectfb=
3305 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3306 dnl Trying the given location
3309 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3310 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/ -L${with_directfb}/src/.libs/"
3312 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3313 LIBS="${LIBS} ${LIBS_new}"
3315 dnl FIXME: too obscure
3316 AC_CHECK_HEADER([directfb.h], [
3317 AC_CHECK_LIB([direct],[direct_initialize], [
3318 AC_CHECK_LIB([fusion], [fusion_enter], [
3319 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3320 ], have_directfb="false")
3321 ], have_directfb="false")
3322 ], have_directfb="false")
3326 if test "${have_directfb}" = "true"; then
3327 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3328 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3331 dnl Look for directfb-config
3332 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3333 if test "${DIRECTFB_CONFIG}" != "no"; then
3334 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3335 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3336 have_directfb="true"
3338 dnl Trying with pkg-config
3339 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3340 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3341 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3342 have_directfb="true"
3343 ], [have_directfb="false"])
3346 if test "${have_directfb}" = "true"; then
3347 VLC_ADD_PLUGIN([directfb])
3348 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3349 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3351 AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
3359 [ --enable-aa aalib output (default disabled)])
3360 if test "${enable_aa}" = "yes"
3362 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3363 if test "${have_aa}" = "true"
3365 VLC_ADD_PLUGIN([aa])
3366 VLC_ADD_LIBS([aa],[-laa])
3367 if test "${SYS}" != "mingw32"; then
3368 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3376 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3382 [AS_HELP_STRING([--enable-kva],
3383 [support the K Video Accelerator KVA (default enabled on OS/2)])],, [
3384 AS_IF([test "$SYS" = "os2"], [
3390 AS_IF([test "$enable_kva" != "no"], [
3391 AC_CHECK_HEADERS([kva.h], [
3393 AC_CHECK_LIB(kva, main, [
3399 AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
3405 EXTEND_HELP_STRING([Audio plugins:])
3408 dnl Pulseaudio module
3410 AC_ARG_ENABLE(pulse,
3411 [AS_HELP_STRING([--enable-pulse],
3412 [use the PulseAudio client library (default auto)])])
3414 AS_IF([test "${enable_pulse}" != "no"], [
3415 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
3418 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
3419 AS_IF([test "${no_x}" != "yes"], [
3421 PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
3423 AS_IF([test "${enable_pulse}" = "yes"], [
3424 AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
3425 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3429 AS_IF([test "x${enable_pulse}" != "x"], [
3430 AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
3435 AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
3441 [AS_HELP_STRING([--enable-alsa],
3442 [support the Advanced Linux Sound Architecture (default auto)])],, [
3443 AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
3448 AS_IF([test "${enable_alsa}" != "no"], [
3449 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.16], [
3452 AS_IF([test "x${enable_alsa}" != "x"], [
3453 AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.16 or later required.])
3457 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3460 dnl Open Sound System module
3463 [AS_HELP_STRING([--enable-oss],
3464 [support the Open Sound System OSS (default enabled on FreeBSD/NetBSD/DragonFlyBSD)])],, [
3465 AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "mingwce" -o "$SYS" = "linux" -o "$SYS" = "openbsd"], [
3471 AS_IF([test "$enable_oss" != "no"], [
3472 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3474 AC_CHECK_LIB(ossaudio, main, [
3475 OSS_LIBS="-lossaudio"
3480 AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
3483 dnl OpenBSD sndio module
3485 AC_ARG_ENABLE([sndio],
3486 [AS_HELP_STRING([--disable-sndio],
3487 [support the OpenBSD sndio (default auto)])],, [
3488 AS_IF([test "$SYS" = "opensd"], [
3493 AS_IF([test "$enable_sndio" != "no"], [
3494 AC_CHECK_HEADER([sndio.h], [
3498 AM_CONDITIONAL([HAVE_SNDIO], [test "${have_sndio}" = "yes"])
3501 dnl win32 waveOut plugin
3503 AC_ARG_ENABLE(waveout,
3504 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3505 if test "${enable_waveout}" != "no"; then
3506 if test "${SYS}" = "mingw32"; then
3507 VLC_ADD_PLUGIN([waveout])
3508 VLC_ADD_LIBS([waveout],[-lwinmm])
3510 if test "${SYS}" = "mingwce"; then
3511 VLC_ADD_PLUGIN([waveout])
3516 dnl CoreAudio plugin
3518 AC_ARG_ENABLE(macosx-audio,
3519 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3520 if test "x${enable_macosx_audio}" != "xno" &&
3521 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3523 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3524 [ VLC_ADD_PLUGIN([auhal])
3525 VLC_ADD_LIBS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3526 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3530 dnl AudioQueue plugin
3532 AC_ARG_ENABLE(audioqueue,
3533 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3534 if test "${enable_audioqueue}" = "yes"
3536 VLC_ADD_PLUGIN([audioqueue])
3537 VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3543 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3546 dnl OpenSLES Android
3548 AC_ARG_ENABLE(opensles,
3549 [ --enable-opensles Android OpenSL ES audio module (default disabled)])
3550 if test "${HAVE_ANDROID}" = "1"; then
3551 if test "${enable_opensles}" = "yes"; then
3552 AC_CHECK_HEADERS(SLES/OpenSLES.h,
3553 [ VLC_ADD_PLUGIN([opensles_android]) ],
3554 [ AC_MSG_ERROR([cannot find OpenSLES headers])] )
3559 dnl libsamplerate plugin
3561 PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
3567 [AS_HELP_STRING([--enable-kai],
3568 [support the K Audio Interface KAI (default enabled on OS/2)])],, [
3569 AS_IF([test "$SYS" = "os2"], [
3575 AS_IF([test "$enable_kai" != "no"], [
3576 AC_CHECK_HEADERS([kai.h], [
3578 AC_CHECK_LIB(kai, main, [
3584 AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
3587 dnl Interface plugins
3590 EXTEND_HELP_STRING([Interface plugins:])
3595 AC_ARG_ENABLE(hildon,
3596 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3597 AS_IF([test "${enable_hildon}" = "yes"], [
3598 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3599 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3600 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3601 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3603 AC_MSG_WARN([${HILDON_FM_PKG_ERRORS}.])
3605 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3606 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3607 VLC_ADD_PLUGIN([hildon])
3608 ALIASES="${ALIASES} mvlc"
3610 AS_IF([test "${enable_hildon}" = "yes"],[
3611 AC_MSG_ERROR([${HILDON_PKG_ERRORS}.])
3616 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3622 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3623 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3625 AS_IF([test "${enable_qt4}" != "no"], [
3626 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.6.0], [
3627 VLC_ADD_PLUGIN([qt4])
3628 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3629 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3630 ALIASES="${ALIASES} qvlc"
3635 AC_MSG_CHECKING([whether Qt uses X11])
3636 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3637 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
3639 #if !defined (Q_WS_X11)
3643 AC_MSG_RESULT([yes])
3644 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3645 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3653 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3654 VLC_ADD_LIBS([qt4],[-lole32])
3656 AS_IF([test "${SYS}" = "darwin" ],[
3657 VLC_ADD_LIBS([qt4], [-Wl,-framework,Cocoa])
3659 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3660 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3661 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3663 AS_IF([test -n "${enable_qt4}"],[
3664 AC_MSG_ERROR([${QT4_PKG_ERRORS}.])
3666 AC_MSG_WARN([${QT4_PKG_ERRORS}.])
3671 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3674 dnl Simple test for skins2 dependency
3676 AS_IF([test "x$enable_qt4" = "xno"], [
3677 AS_IF([test "${enable_skins2}" = "yes"], [
3678 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.])
3681 AC_MSG_WARN([The skins2 module depends on the Qt4 interface, Qt4 is not built so skins2 is disabled.])
3688 AC_ARG_ENABLE(skins2,
3689 [AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
3690 AS_IF([test "${enable_skins2}" != "no"], [
3691 have_skins_deps="yes"
3694 AS_IF([test "${SYS}" = "mingw32"], [
3695 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -DWIN32_SKINS])
3696 VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
3698 ], [test "${SYS}" = "darwin"], [
3699 VLC_ADD_CPPFLAGS([skins2],[ -DMACOSX_SKINS])
3700 VLC_ADD_LIBS([skins2],[-Wl,-framework,Carbon])
3703 PKG_CHECK_MODULES([XPM], [xpm],, [have_skins_deps="no"])
3704 PKG_CHECK_MODULES([XINERAMA], [xinerama],, [have_skins_deps="no"])
3705 PKG_CHECK_MODULES([XEXT], [xext],, [have_skins_deps="no"])
3706 VLC_ADD_CPPFLAGS([skins2],[${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
3707 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
3711 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3713 dnl we need freetype
3714 AS_IF([test "${have_freetype}" != "yes"], [
3715 have_skins_deps="no"
3718 AS_IF([test "${have_skins_deps}" = "no"], [
3719 AS_IF([test "x${enable_skins2}" = "x"], [
3720 AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
3722 AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
3726 VLC_ADD_PLUGIN([skins2])
3727 ALIASES="${ALIASES} svlc"
3731 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
3733 AC_ARG_ENABLE(libtar,
3734 [ --enable-libtar libtar support for skins2 (default auto)])
3735 AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
3736 AC_CHECK_HEADERS(libtar.h, [
3737 VLC_ADD_LIBS([skins2],[-ltar])
3742 dnl MacOS X gui module
3744 AC_ARG_ENABLE(macosx,
3745 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3746 if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
3748 VLC_ADD_LIBS([macosx minimal_macosx], [-Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,Carbon -Wl,-framework,CoreServices -Wl,-framework,AGL])
3749 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3750 VLC_ADD_PLUGIN([macosx minimal_macosx])
3752 VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit])
3754 if test ! -d ${CONTRIB_DIR}/Sparkle.framework
3756 AC_MSG_ERROR([Sparkle framework is required and was not found in ${CONTRIB_DIR}])
3758 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
3759 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3761 if test ! -d ${CONTRIB_DIR}/BGHUDAppKit.framework
3763 AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
3765 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
3766 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3771 dnl MacOS X dialor provider
3773 AC_ARG_ENABLE(macosx-dialog-provider,
3774 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3775 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3776 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3778 VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3779 VLC_ADD_PLUGIN([macosx_dialog_provider])
3785 AC_ARG_ENABLE(ncurses,
3786 [AS_HELP_STRING([--disable-ncurses],[ncurses text-based interface (default auto)])])
3787 if test "${enable_ncurses}" != "no"; then
3790 AC_CHECK_HEADER(ncurses.h, [
3791 AC_CHECK_LIB(ncursesw, mvprintw, [
3792 AC_SEARCH_LIBS([tgetent], [ncursesw tinfow tinfo], [
3793 VLC_ADD_PLUGIN([ncurses])
3794 ALIASES="${ALIASES} nvlc"
3795 VLC_ADD_LIBS([ncurses],[-lncursesw ${LIBS}])
3797 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([tgetent not found])])
3800 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([libncursesw not found])])
3803 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([ncurses.h not found])])
3812 [ --enable-xosd xosd interface support (default disabled)])
3813 if test "${enable_xosd}" = "yes"
3815 AC_CHECK_HEADERS(xosd.h,
3816 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3817 AS_IF([test "${no_x}" != "yes"], [
3818 VLC_ADD_PLUGIN([xosd])
3819 VLC_ADD_LIBS([xosd],[-lxosd ${X_LIBS} ${X_PRE_LIBS} -lX11])
3820 VLC_ADD_CFLAGS([xosd],[${X_CFLAGS}])
3822 AC_MSG_ERROR([Xlib is required with xosd.])
3829 dnl Framebuffer (overlay) plugin
3831 AC_ARG_ENABLE(fbosd,
3832 [ --enable-fbosd fbosd interface support (default disabled)])
3833 if test "${enable_fbosd}" = "yes"
3835 AC_CHECK_HEADERS(linux/fb.h, [
3836 VLC_ADD_PLUGIN([fbosd])
3844 [ --enable-lirc lirc support (default disabled)])
3845 if test "${enable_lirc}" = "yes"
3847 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3848 if test "${have_lirc}" = "true"
3850 VLC_ADD_PLUGIN([lirc])
3851 VLC_ADD_LIBS([lirc],[-llirc_client])
3855 EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
3857 dnl Visualisation plugin
3859 AC_ARG_ENABLE(visual,
3860 [ --enable-visual visualisation plugin (default enabled)])
3861 if test "${enable_visual}" != "no"
3863 VLC_ADD_PLUGIN([visual])
3867 dnl goom visualization plugin
3869 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3872 dnl libprojectM visualization plugin
3874 AC_ARG_ENABLE(projectm,
3875 [ --enable-projectm projectM visualization plugin (default enabled)])
3876 AS_IF([test "${enable_projectm}" != "no"],
3878 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3880 VLC_ADD_PLUGIN([projectm])
3881 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3882 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3883 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3884 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3885 [ AC_MSG_WARN( [Using libprojectM version 1] )
3888 AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
3893 dnl Vovoid VSXu visualization plugin
3896 [ --enable-vsxu Vovoid VSXu visualization plugin (default auto)])
3897 AS_IF([test "${enable_vsxu}" != "no"],
3899 PKG_CHECK_MODULES(VSXU, libvsxu,
3901 VLC_ADD_PLUGIN([vsxu])
3902 VLC_ADD_CXXFLAGS([vsxu],[$VSXU_CFLAGS])
3903 VLC_ADD_LIBS([vsxu],[$VSXU_LIBS])
3905 AC_MSG_WARN([${VSXU_PKG_ERRORS}.])
3910 dnl AtmoLight (homemade Philips Ambilight clone)
3913 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3914 (default enabled)]),, [enable_atmo="yes"])
3915 AS_IF([test "${enable_atmo}" != no], [
3916 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3918 VLC_ADD_PLUGIN([atmo])
3923 EXTEND_HELP_STRING([Service Discovery plugins:])
3925 dnl Bonjour services discovery
3926 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3929 dnl libudev services discovery
3930 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3933 dnl MTP devices services discovery
3934 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3937 dnl UPnP Plugin (Intel SDK)
3939 PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
3940 VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
3942 EXTEND_HELP_STRING([Misc options:])
3947 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3953 AC_ARG_ENABLE(libgcrypt,
3954 [ --disable-libgcrypt gcrypt support (default enabled)])
3955 AS_IF([test "${enable_libgcrypt}" != "no"], [
3956 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
3957 libgcrypt-config --version >/dev/null || \
3958 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
3959 AC_CHECK_LIB(gcrypt, gcry_control, [
3960 have_libgcrypt="yes"
3961 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
3962 GCRYPT_LIBS="`libgcrypt-config --libs`"
3964 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3965 ], [`libgcrypt-config --libs`])
3967 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3968 ], [#include <gcrypt.h>]
3972 AC_SUBST(GCRYPT_CFLAGS)
3973 AC_SUBST(GCRYPT_LIBS)
3974 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
3979 AC_ARG_ENABLE(gnutls,
3980 [ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
3982 AS_IF([test "${have_libgcrypt}" != "yes"], [
3983 AS_IF([test "${enable_gnutls}" = "yes"], [
3984 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
3988 AS_IF([test "${enable_gnutls}" != "no"], [
3989 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.0.0], [
3990 VLC_ADD_PLUGIN([gnutls])
3992 AS_IF([test -n "${enable_gnutls}"], [
3993 AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
4000 dnl Nokia MCE plugin (Maemo screen unblanking)
4002 PKG_CHECK_MODULES([MCE], [dbus-1 mce], [VLC_ADD_PLUGIN([mce])], [true])
4005 AS_IF([test -f "/etc/maemo_version"], [
4006 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4013 AC_ARG_ENABLE(taglib,
4014 [AS_HELP_STRING([--disable-taglib],
4015 [do not use TagLib (default enabled)])])
4016 AS_IF([test "${enable_taglib}" != "no"], [
4017 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5, [
4018 VLC_ADD_PLUGIN([taglib])
4019 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
4020 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
4022 AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
4027 dnl update checking system
4029 AC_ARG_ENABLE(update-check,
4030 [ --enable-update-check update checking system (default disabled)])
4031 if test "${enable_update_check}" = "yes"
4033 if test "${have_libgcrypt}" != "yes"
4035 AC_MSG_ERROR([libgcrypt is required for update checking system])
4037 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4038 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4039 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4043 dnl Growl notification plugin
4045 AC_ARG_ENABLE(growl,
4046 [ --enable-growl growl notification plugin (default disabled)],,
4048 AS_IF([test "${enable_growl}" != "no"], [
4049 AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/GrowlDefines.h, [
4050 VLC_ADD_PLUGIN([growl])
4051 VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,CoreFoundation])
4052 VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
4053 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
4059 dnl Libnotify notification plugin
4061 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
4066 AC_ARG_ENABLE(media-library,
4067 [ --enable-media-library media library (default disabled)])
4068 AS_IF([test "${enable_media_library}" = "yes"], [
4069 AC_DEFINE([MEDIA_LIBRARY], 1, [Define if you want to use the VLC media library])
4070 VLC_ADD_CPPFLAGS([qt4],"-DMEDIA_LIBRARY")
4071 VLC_ADD_PLUGIN([media_library])
4076 AS_IF([test "${SYS}" != "darwin"], [
4077 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4079 AS_IF([test "${enable_sqlite}" != "no"], [
4080 AC_CHECK_HEADERS(sqlite3.h, [
4081 VLC_ADD_PLUGIN([sqlite])
4082 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4084 AC_MSG_ERROR([sqlite3 is required for the media library])
4092 dnl Endianness check
4095 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4096 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4100 AC_SUBST(DEFS_BIGENDIAN)
4103 dnl Where to install KDE solid .desktop
4105 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4106 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4107 KDE4_CONFIG="kde4-config"
4110 AC_ARG_WITH(kde-solid,
4111 AS_HELP_STRING([--with-kde-solid=PATH],
4112 [KDE Solid actions directory (auto)]),, [
4114 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" ; then
4115 with_kde_solid="yes"
4119 AS_IF([test "${with_kde_solid}" != "no"], [
4120 AS_IF([test "${with_kde_solid}" = "yes"], [
4121 kde4datadir="`${KDE4_CONFIG} --install data`"
4122 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4123 soliddatadir="${kde4datadir}/solid/actions"
4125 soliddatadir="${with_kde_solid}"
4128 AC_SUBST(soliddatadir)
4129 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4132 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4135 AC_ARG_ENABLE(loader,
4136 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4137 (default disabled)]))
4138 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4139 AS_IF([test "${enable_loader}" = "yes"],
4140 [ VLC_ADD_PLUGIN([dmo])
4141 VLC_ADD_CPPFLAGS([dmo quicktime ],[-I\\\${top_srcdir}/modules/codec/loader])
4142 VLC_ADD_LIBS([dmo quicktime ],[\\\${top_builddir}/modules/codec/loader/libloader.la])
4143 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4146 EXTEND_HELP_STRING([Components:])
4152 [ --enable-vlc build the VLC media player (default enabled)])
4153 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4155 AC_ARG_ENABLE(macosx-vlc-app,
4156 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4157 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4158 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4161 dnl Stuff used by the program
4163 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4164 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4165 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4166 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4167 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4168 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4169 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,${VERSION_MAJOR}, [version major number])
4170 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,${VERSION_MINOR}, [version minor number])
4171 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,${VERSION_REVISION}, [version revision number])
4172 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
4173 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
4174 AC_SUBST(COPYRIGHT_MESSAGE)
4175 AC_SUBST(VERSION_MESSAGE)
4176 AC_SUBST(VERSION_MAJOR)
4177 AC_SUBST(VERSION_MINOR)
4178 AC_SUBST(VERSION_REVISION)
4179 AC_SUBST(VERSION_EXTRA)
4180 AC_SUBST(COPYRIGHT_YEARS)
4181 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4182 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4183 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4185 dnl Handle substvars that use $(top_srcdir)
4187 CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS}"
4190 dnl Configuration is finished
4200 AC_SUBST(WINE_SDK_PATH)
4202 AC_SUBST(AM_CPPFLAGS)
4203 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4204 AC_SUBST(FILE_LIBVLCCORE_DLL)
4205 AC_SUBST(FILE_LIBVLC_DLL)
4220 modules/access/Makefile
4221 modules/access/bd/Makefile
4222 modules/access/dshow/Makefile
4223 modules/access/mms/Makefile
4224 modules/access/rtp/Makefile
4225 modules/access/rtsp/Makefile
4226 modules/access/vcd/Makefile
4227 modules/access/vcdx/Makefile
4228 modules/access/screen/Makefile
4229 modules/access/zip/Makefile
4230 modules/access/zip/unzip/Makefile
4231 modules/access_output/Makefile
4232 modules/audio_filter/Makefile
4233 modules/audio_mixer/Makefile
4234 modules/audio_output/Makefile
4235 modules/codec/Makefile
4236 modules/codec/avcodec/Makefile
4237 modules/codec/dmo/Makefile
4238 modules/codec/loader/Makefile
4239 modules/codec/omxil/Makefile
4240 modules/codec/shine/Makefile
4241 modules/codec/spudec/Makefile
4242 modules/codec/wmafixed/Makefile
4243 modules/control/Makefile
4244 modules/control/dbus/Makefile
4245 modules/control/globalhotkeys/Makefile
4246 modules/demux/Makefile
4247 modules/demux/asf/Makefile
4248 modules/demux/avformat/Makefile
4249 modules/demux/avi/Makefile
4250 modules/demux/mkv/Makefile
4251 modules/demux/mp4/Makefile
4252 modules/demux/mpeg/Makefile
4253 modules/demux/playlist/Makefile
4254 modules/gui/Makefile
4255 modules/gui/macosx/Makefile
4256 modules/gui/hildon/Makefile
4257 modules/gui/minimal_macosx/Makefile
4258 modules/gui/macosx_dialog_provider/Makefile
4259 modules/gui/qt4/Makefile
4260 modules/gui/skins2/Makefile
4261 modules/lua/Makefile
4262 modules/meta_engine/Makefile
4263 modules/misc/Makefile
4264 modules/misc/playlist/Makefile
4265 modules/misc/osd/Makefile
4266 modules/misc/stats/Makefile
4267 modules/media_library/Makefile
4268 modules/mux/Makefile
4269 modules/mux/mpeg/Makefile
4270 modules/notify/Makefile
4271 modules/packetizer/Makefile
4272 modules/services_discovery/Makefile
4273 modules/stream_filter/Makefile
4274 modules/stream_filter/dash/Makefile
4275 modules/stream_out/Makefile
4276 modules/stream_out/transcode/Makefile
4277 modules/text_renderer/Makefile
4278 modules/video_chroma/Makefile
4279 modules/video_filter/Makefile
4280 modules/video_filter/dynamicoverlay/Makefile
4281 modules/video_output/Makefile
4282 modules/video_output/msw/Makefile
4283 modules/visualization/Makefile
4284 modules/visualization/visual/Makefile
4285 modules/mmx/Makefile
4286 modules/mmxext/Makefile
4287 modules/3dnow/Makefile
4288 modules/sse2/Makefile
4289 modules/altivec/Makefile
4290 modules/arm_neon/Makefile
4293 AM_COND_IF([HAVE_WIN32], [
4295 extras/package/win32/spad.nsi
4296 extras/package/win32/vlc.win32.nsi
4300 AM_COND_IF([HAVE_DARWIN], [
4302 extras/package/macosx/Info.plist
4303 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4307 dnl Generate makefiles
4310 dnl Do we have to use make or gmake ?
4311 if make --version 2>&1|grep -q GNU
4313 # GNU make, all seems good
4316 # Known GNU make alias (on BSD)
4319 dnl Shortcut to nice compile message
4320 if test -n $SHELL; then
4321 SHELL=${CONFIG_SHELL-/bin/sh}
4327 export PATH=\"$PATH\" LANG=C
4328 ($MAKE V=1 \$@ 2>&1 || touch .error\$\$)| `sed -ne \"s/^top_srcdir *= *//p\" < Makefile`/extras/buildsystem/make.pl
4329 test -f .error\$\$ && ERROR=1
4331 exit \$ERROR" >compile
4335 libvlc configuration
4336 --------------------
4337 version : ${VERSION}
4339 architecture : ${ARCH}
4340 optimizations : ${enable_optimizations}"
4341 if test "${enable_vlc}" != "no"; then
4342 echo "vlc aliases :${ALIASES}"
4344 echo "build vlc executable : no"
4347 To build vlc and its plugins, type \`$MAKE', or \`./compile' if you like nice colors."