1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2012 VLC authors and VideoLAN])
5 AC_INIT(vlc, 2.1.0-git)
15 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
17 COPYRIGHT_YEARS="1996-2012"
19 AC_CONFIG_SRCDIR(src/libvlc.c)
20 AC_CONFIG_AUX_DIR(autotools)
21 AC_CONFIG_MACRO_DIR(m4)
22 AC_CONFIG_LIBOBJ_DIR(compat)
25 AC_PRESERVE_HELP_ORDER
27 AM_INIT_AUTOMAKE(tar-ustar color-tests)
28 AM_CONFIG_HEADER(config.h)
30 # Disable with "./configure --disable-silent-rules" or "make V=1"
31 AM_SILENT_RULES([yes])
33 dnl Too many people are not aware of maintainer mode:
34 dnl If you want to use it, you definitely know what you are doing, so
35 dnl you can specify "--disable-maintainer-mode". But if you want the default
36 dnl automake behavior, you've likely never heard of maintainer mode, so we
37 dnl can't expect you to enable it manually.
38 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
39 [enable_maintainer_mode="yes"])
45 dnl vlcincludedir="\${includedir}/\${PKGDIR}"
46 dnl AC_SUBST(vlcincludedir)
47 vlcdatadir="\${datadir}/\${PKGDIR}"
49 vlclibdir="\${libdir}/\${PKGDIR}"
56 AC_USE_SYSTEM_EXTENSIONS
57 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to 2 to get glibc warnings.])
58 AC_DEFINE([_FILE_OFFSET_BITS], 64, [Define to 64 for large files support.])
59 AC_DEFINE([_REENTRANT],, [Define to expose reentrant functions.])
60 AC_DEFINE([_THREAD_SAFE],, [Same as _REENTANT for some other OSes.])
61 AC_DEFINE([__LIBVLC__],, [Define within the LibVLC source code tree.])
62 AC_DEFINE([WIN32_LEAN_AND_MEAN],, [Define to limit the scope of <windows.h>.])
68 _AM_DEPENDENCIES([OBJC])
74 AC_ARG_VAR([DESKTOP_FILE_VALIDATE], [Validator for desktop entry files])
75 AC_CHECK_PROGS(DESKTOP_FILE_VALIDATE, [${DESKTOP_FILE_VALIDATE} desktop-file-validate], :)
77 dnl Check for compiler properties
82 dnl Extend the --help string at the current spot.
83 AC_DEFUN([EXTEND_HELP_STRING], [m4_divert_once([HELP_ENABLE], [$1])])
85 dnl Allow binary package maintainer to pass a custom string to avoid
87 AC_ARG_WITH(binary-version,
88 AS_HELP_STRING([--with-binary-version=STRING],
89 [To avoid plugins cache problem between binary version]),[],[])
90 AS_IF([test -n "${with_binary_version}"],[
91 AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
92 [Binary specific version])
96 dnl Check the operating system
108 CFLAGS="${CFLAGS} -pthread"
109 VLC_ADD_LIBS([vcd cdda vcdx],[-ldvd])
113 CFLAGS="${CFLAGS} -pthread"
114 CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
115 LDFLAGS="${LDFLAGS} -L/usr/local/lib"
119 CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/X11R6/include"
120 LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/X11R6/lib/"
130 dnl Force gcc "-arch" flag
134 ARCH_flag="-arch i386"
137 ARCH_flag="-arch ppc64"
140 ARCH_flag="-arch ppc"
143 ARCH_flag="-arch x86_64"
148 CFLAGS="${CFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
149 CXXFLAGS="${CXXFLAGS} -D_INTL_REDIRECT_MACROS ${ARCH_flag}"
150 CPPFLAGS="${CPPFLAGS} ${ARCH_flag}"
151 OBJCFLAGS="${OBJCFLAGS} -D_INTL_REDIRECT_MACROS -std=gnu99 ${ARCH_flag}"
152 LDFLAGS="${LDFLAGS} -Wl,-headerpad_max_install_names ${ARCH_flag}"
153 VLC_ADD_LIBS([mkv mp4 motion], [-Wl,-framework,IOKit,-framework,CoreFoundation])
154 VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup])
155 VLC_ADD_LIBS([avcodec avformat access_avio swscale postproc i420_rgb_mmx x264 x26410b],[-Wl,-read_only_relocs,suppress])
156 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
157 VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation])
159 dnl Allow binaries created on Lion to run on earlier releases
161 [#import <Cocoa/Cocoa.h>
162 #ifdef MAC_OS_X_VERSION_10_7
165 [AC_MSG_RESULT([yes])
166 AC_LIBOBJ([getdelim])
168 AC_LIBOBJ([strnlen])],)
171 dnl Check for Mac OS X SDK settings
173 AC_ARG_WITH(macosx-sdk,
174 [AS_HELP_STRING([--with-macosx-sdk=DIR],
175 [compile using the SDK in DIR])])
176 test "${with_macosx_sdk}" = "" && with_macosx_sdk=/Developer/SDKs/MacOSX10.6.sdk
177 test ! -d "${with_macosx_sdk}" && AC_MSG_ERROR([SDK "${with_macosx_sdk}" not found])
178 AC_ARG_WITH(macosx-version-min,
179 [AS_HELP_STRING([--with-macosx-version-min=VERSION],
180 [compile for MacOS X VERSION and above])])
181 if test "${with_macosx_version_min}" = "" ; then
182 with_macosx_version_min=10.5
184 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
185 CPP="${CPP} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
186 CC="${CC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
187 CXX="${CXX} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
188 OBJC="${OBJC} -isysroot ${with_macosx_sdk} -mmacosx-version-min=${with_macosx_version_min}"
189 LD="${LD} -syslibroot ${with_macosx_sdk} -mmacosx_version_min=${with_macosx_version_min}"
190 CFLAGS="${CFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
191 CXXFLAGS="${CXXFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
192 OBJCFLAGS="${OBJCFLAGS} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"
193 export MACOSX_DEPLOYMENT_TARGET
195 *mingw32* | *cygwin* | *wince* | *mingwce*)
196 AC_CHECK_TOOL(WINDRES, windres, :)
197 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
198 AC_DEFINE([_WIN32_WINNT], 0x0502, [Define to '0x0502' for Windows XP SP2 APIs.])
199 AC_DEFINE([_WIN32_IE], 0x0600, [Define to '0x0600' for IE 6.0 (and shell) APIs.])
202 *wince* | *mingwce* | *mingw32ce*)
204 dnl Sadly CeGCC still needs non-wince macros
210 dnl Check if we are using the mno-cygwin mode in which case we are
211 dnl actually dealing with a mingw32 compiler.
216 SYS=mingw32, AC_MSG_ERROR([VLC requires -mno-cygwin]))
220 if test "${SYS}" = "mingw32"; then
221 VLC_ADD_LIBS([libvlccore],[-lnetapi32 -lwinmm])
222 VLC_ADD_LDFLAGS([vlc],[-mwindows])
223 VLC_ADD_LIBS([win32text],[-lgdi32])
224 VLC_ADD_LIBS([cdda vcdx sdl_image vout_sdl],[-lwinmm])
225 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
226 ac_default_prefix="`pwd`/_win32"
227 DESTDIR="`pwd`/_win32/"
230 dnl NSIS Installer prefix and WIN64
235 PROGRAMFILES="PROGRAMFILES64"
238 PROGRAMFILES="PROGRAMFILES"
241 AC_SUBST(PROGRAMFILES)
244 if test "${SYS}" = "mingwce"; then
245 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
246 AC_CHECK_PROGS(U2D, [unix2dos todos], unix2dos)
247 ac_default_prefix="`pwd`/_wince"
248 DESTDIR="`pwd`/_wince/"
265 LDFLAGS="${LDFLAGS} -Zomf -Zbin-files -Zargs-wild"
271 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
272 AM_CONDITIONAL(HAVE_LINUX, test "${SYS}" = "linux")
273 AM_CONDITIONAL(HAVE_OS2, test "${SYS}" = "os2")
274 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
275 AM_CONDITIONAL(HAVE_WIN64, test "${HAVE_WIN64}" = "1")
276 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
277 AM_CONDITIONAL(HAVE_SYMBIAN, test "${SYS}" = "symbian")
280 dnl Check for the contrib directory
283 [AS_HELP_STRING([--with-contrib[=DIR]],
284 [search for 3rd party libraries in DIR/include and DIR/lib])
286 AC_MSG_CHECKING([for 3rd party libraries path])
287 AS_IF([test -z "${with_contrib}" || test "${with_contrib}" = "yes"], [
288 CONTRIB_DIR="${srcdir}/contrib/${host}"
289 AS_IF([test ! -d "${CONTRIB_DIR}"], [
290 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
291 CONTRIB_DIR="${srcdir}/contrib/`$CC -dumpmachine`"
292 AS_IF([test ! -d "${CONTRIB_DIR}"], [
293 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
294 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/${host}"
295 AS_IF([test ! -d "${CONTRIB_DIR}"], [
296 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
297 CONTRIB_DIR="${srcdir}/extras/contrib/hosts/`$CC -dumpmachine`"
298 AS_IF([test ! -d "${CONTRIB_DIR}"], [
299 echo "${CONTRIB_DIR} not found" >&AS_MESSAGE_LOG_FD
301 AC_MSG_RESULT([not found])
307 AS_IF([test "${with_contrib}" != "no"], [
308 CONTRIB_DIR="${with_contrib}"
311 AC_MSG_RESULT([disabled])
314 AS_IF([test -n "${CONTRIB_DIR}"], [
315 AS_IF([test -d "${CONTRIB_DIR}/lib"],[
316 CONTRIB_DIR=`cd "${CONTRIB_DIR}" && pwd`
318 echo "${CONTRIB_DIR}/lib not found" >&AS_MESSAGE_LOG_FD
320 AC_MSG_RESULT([not usable])
324 AS_IF([test -n "${CONTRIB_DIR}"], [
325 AC_MSG_RESULT([${CONTRIB_DIR}])
326 export PATH=${CONTRIB_DIR}/bin:$PATH
327 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
328 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
329 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
330 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
331 AS_IF([test "$build" = "$host" -o "$PKG_CONFIG_LIBDIR"], [
332 export PKG_CONFIG_PATH="${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH"
334 export PKG_CONFIG_LIBDIR="${CONTRIB_DIR}/lib/pkgconfig"
336 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
338 AS_IF([test "${SYS}" = "darwin"], [
339 export LD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH"
340 export DYLD_LIBRARY_PATH="${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH"
343 AS_IF([test -n "${with_contrib}" && test "${with_contrib}" != "no"], [
344 AC_MSG_ERROR([Third party libraries not found!])
347 AC_SUBST(CONTRIB_DIR)
350 dnl Sadly autoconf does not think about testing foo.exe when ask to test
351 dnl for program foo on win32
353 case "${build_os}" in
355 ac_executable_extensions=".exe"
361 dnl Android is linux, but a bit different
362 AS_IF([test "$SYS" = linux],[
363 AC_MSG_CHECKING([for an Android system])
364 AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
365 [[#ifndef __ANDROID__
376 AM_CONDITIONAL(HAVE_ANDROID, test "${HAVE_ANDROID}" = "1")
380 dnl It's very bad, but our former custom system was worst
384 dnl override platform specific check for dependent libraries
385 dnl otherwise libtool linking of shared libraries will
386 dnl fail on anything other than pass_all.
387 AC_CACHE_VAL(lt_cv_deplibs_check_method,
388 [lt_cv_deplibs_check_method=pass_all])
390 LT_INIT([dlopen win32-dll shared disable-static])
392 LT_LANG([Windows Resource])
394 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
395 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
397 lt_cv_deplibs_check_method=pass_all
399 AS_IF([test "${enable_shared}" = "no" -a "${enable_vlc}" != "no"], [
400 AC_MSG_ERROR([VLC is based on plugins. Shared libraries cannot be disabled.])
406 AM_GNU_GETTEXT_VERSION([0.18.1])
407 AM_GNU_GETTEXT([external])
414 dnl Check for broken versions of mingw-runtime compatability library
415 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
416 AC_MSG_CHECKING(for broken mingw-runtime)
417 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
419 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
420 #ifndef __MINGW64_VERSION_MAJOR
421 # error Attempting to use mingw-runtime with broken vsnprintf support
427 AC_MSG_RESULT([present])
428 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
430 dnl force use of mingw provided c99 *printf over msvcrt
431 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
434 dnl Check for the need to include the mingwex lib for mingw32
435 if test "${SYS}" = "mingw32" ; then
436 AC_CHECK_LIB(mingwex,opendir,
437 AC_CHECK_LIB(mingw32,opendir,,
438 [VLC_ADD_LIBS([libvlccore],[-lmingwex])])
442 dnl Check for fnative-struct or mms-bitfields support for mingw32
443 if test "${SYS}" = "mingw32" ; then
445 CFLAGS="${CFLAGS} -mms-bitfields"
446 CXXFLAGS="${CXXFLAGS} -mms-bitfields"
447 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
448 [ac_cv_c_mms_bitfields],
449 [AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
450 if test "${ac_cv_c_mms_bitfields}" = "no"; then
452 CFLAGS="${CFLAGS} -fnative-struct"
453 CXXFLAGS="${CXXFLAGS} -fnative-struct"
454 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
455 [ac_cv_c_fnative_struct],
456 [AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
457 "${ac_cv_c_fnative_struct}" = "no" && VLC_RESTORE_FLAGS
462 dnl Buggy glibc prevention. Purposedly not cached.
463 dnl See sourceware.org bugs 5058 and 5443.
464 dnl Ubuntu alone has 20 bug numbers for this...
466 AC_MSG_CHECKING(for buggy GNU/libc versions)
467 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
469 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
470 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
471 # error GNU/libc with dcgettext killer bug!
474 AC_MSG_RESULT([not present])
476 AC_MSG_RESULT([found])
477 AS_IF([test "x${enable_nls}" != "xno"], [
478 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
479 work-around for this. Check with your distribution vendor on how to update the
480 glibc run-time. Alternatively, build with --disable-nls.])
484 dnl Plugin compilation stuff
488 dnl Check for system libs needed
491 dnl Check for usual libc functions
492 AC_CHECK_DECLS([nanosleep],,,[#include <time.h>])
493 AC_CHECK_FUNCS([daemon fcntl fstatvfs fork getenv getpwuid_r isatty lstat memalign mmap openat pread posix_fadvise posix_madvise setlocale stricmp strnicmp strptime uselocale])
494 AC_REPLACE_FUNCS([atof atoll dirfd fdopendir flockfile fsync getdelim getpid gmtime_r inet_pton lldiv localtime_r nrand48 poll posix_memalign rewind setenv strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtok_r strtoll swab tdestroy strverscmp])
495 AC_CHECK_FUNCS(fdatasync,,
496 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
499 dnl mingw64 implements those as static inline, not functions with C linkage
501 AC_LANG_PROGRAM([#include <stdio.h>], [
503 if (asprintf(&c, "%s %d", "string", 1) == -1)
505 ])],[AC_DEFINE([HAVE_ASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([asprintf])])
507 AC_LANG_PROGRAM([#include <stdio.h>], [
510 if (vasprintf(&c, "%s %d", ap) == -1)
512 ])],[AC_DEFINE([HAVE_VASPRINTF],[1],[Define to 1 if you have asprintf function])],[AC_LIBOBJ([vasprintf])])
514 dnl C11 static_assert()
515 AC_MSG_CHECKING([for static_assert in assert.h])
516 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
518 #ifndef static_assert
523 AC_DEFINE([HAVE_STATIC_ASSERT], [1], [Define to 1 if <assert.h> defines static_assert.])
528 # Windows CE does not have strcoll()
531 dnl Check for non-standard system calls
532 AC_CHECK_FUNCS([accept4 pipe2 eventfd vmsplice sched_getaffinity])
534 AH_BOTTOM([#include <vlc_fixups.h>])
536 dnl Check for struct pollfd
537 AC_CHECK_TYPES([struct pollfd],,,
538 [#include <sys/types.h>
541 #elif defined (WIN32)
542 # include <winsock2.h>
546 dnl Checks for socket stuff
549 AC_SEARCH_LIBS(connect, [socket], [
550 AS_IF([test "$ac_cv_search_connect" != "none required"], [
551 SOCKET_LIBS="$ac_cv_search_connect"
554 AS_IF([test "${SYS}" = "mingw32"], [
555 SOCKET_LIBS="-lws2_32"
557 AS_IF([test "${SYS}" = "mingwce"], [
562 AC_SEARCH_LIBS([getaddrinfo], [nsl], [
563 AS_IF([test "$ac_cv_search_getaddrinfo" != "none required"], [
564 SOCKET_LIBS="$ac_cv_search_getaddrinfo $SOCKET_LIBS"
566 ],, [${SOCKET_LIBS}])
568 AC_CHECK_FUNCS([if_nameindex if_nametoindex])
571 AS_IF([test -n "$SOCKET_LIBS"], [
572 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}])
574 AC_SUBST(SOCKET_LIBS)
576 dnl Check for socklen_t
577 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
578 AC_CACHE_CHECK([for socklen_t in sys/socket.h], dnl ` (fix VIM syntax highlight
579 ac_cv_type_socklen_t,
580 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
581 [#include <sys/types.h>
583 # include <winsock2.h>
584 # include <ws2tcpip.h>
586 # include <sys/socket.h>
587 #endif]], [[socklen_t len; len = 0;]])],
588 ac_cv_type_socklen_t=yes,
589 ac_cv_type_socklen_t=no)])
590 AS_IF([test "$ac_cv_type_socklen_t" = no],
591 [AC_DEFINE(socklen_t, int)])
593 dnl Check for struct sockaddr_storage
594 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
595 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.]) dnl ` (fix VIM syntax highlight
596 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
598 [#include <sys/types.h>
599 #if defined( UNDER_CE )
600 # include <winsock2.h>
601 #elif defined( WIN32 )
602 # include <winsock2.h>
604 # include <sys/socket.h>
605 #endif], [struct sockaddr_storage addr;],
606 ac_cv_struct_sockaddr_storage=yes,
607 ac_cv_struct_sockaddr_storage=no)])
608 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
609 AC_DEFINE(sockaddr_storage, sockaddr)
610 AC_DEFINE(ss_family, sa_family)
613 dnl FreeBSD has a gnugetopt library for this:
615 AC_CHECK_FUNC(getopt_long,, [
616 AC_CHECK_LIB([gnugetopt],[getopt_long], [
617 GNUGETOPT_LIBS="-lgnugetopt"
620 AC_SUBST(GNUGETOPT_LIBS)
623 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])
630 AC_CHECK_LIB(m,lrintf, [
631 AC_DEFINE(HAVE_LRINTF, 1, [Define to 1 if you have the lrintf function])
632 VLC_ADD_LIBS([skins2],[-lm])
635 dnl Check for dynamic plugins
637 have_dynamic_objects="no"
639 AC_SEARCH_LIBS(dlopen, [dl svld], [
640 AS_IF([test "$ac_cv_search_dlopen" != "none required"], [
641 LIBDL="$ac_cv_search_dlopen"
643 have_dynamic_objects="yes"
648 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
650 have_dynamic_objects="yes" #assume we can use shared objects
653 test "${enable_shared}" = "no" && have_dynamic_objects=no
655 AS_IF([test "${have_dynamic_objects}" != "no"], [
656 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1,
657 [Define to 1 if dynamic plugins are supported.])
659 dnl Clear $LIBDL so as not to break linking
662 AM_CONDITIONAL(HAVE_DYNAMIC_PLUGINS, [test "${have_dynamic_objects}" != "no"])
665 VLC_ADD_LIBS([lua],[$LIBDL])
667 dnl Check for thread library
668 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
672 AC_SEARCH_LIBS(pthread_rwlock_init, pthread pthreads c_r, [
673 VLC_ADD_LIBS([libvlccore libvlc vlc plugin],[${LIBS}])
677 AC_CHECK_LIB(rt, clock_nanosleep, [
678 VLC_ADD_LIBS([libvlccore],[-lrt])
680 AC_CHECK_FUNC(nanosleep,,[
681 AC_CHECK_LIB(rt,nanosleep, [
682 VLC_ADD_LIBS([libvlccore],[-lrt])
684 AC_CHECK_LIB(posix4,nanosleep, [
685 VLC_ADD_LIBS([libvlccore],[-lposix4])
690 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
692 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
694 dnl Check for headers
695 AC_CHECK_HEADERS([search.h])
696 AC_CHECK_HEADERS(getopt.h locale.h xlocale.h)
697 AC_CHECK_HEADERS([sys/time.h sys/ioctl.h])
698 AC_CHECK_HEADERS([arpa/inet.h netinet/udplite.h sys/eventfd.h])
699 AC_CHECK_HEADERS([net/if.h], [], [],
701 #include <sys/types.h>
702 #include <sys/socket.h>
704 AC_CHECK_HEADERS([sys/mount.h], [], [],
706 #include <sys/param.h>
709 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
710 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
711 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h])
712 AC_CHECK_HEADERS(syslog.h mntent.h)
713 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
715 dnl LP64 and LLP64 architectures had better define ssize_t by themselves...
716 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.]) dnl ` (fix VIM syntax highlight
717 AC_CHECK_TYPE(ssize_t,, [
718 AC_DEFINE(ssize_t, int)
721 dnl Check for threads library
722 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
723 AC_CHECK_HEADERS(pthread.h)
724 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
726 dnl It seems that autoconf detects pkg-config only during the first
727 dnl PKG_CHECK_MODULES from configure.ac - which makes sense. But in our case,
728 dnl it is nested within a conditional block, so it was not working right.
729 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
730 AC_ARG_VAR(PKG_CONFIG_PATH,
731 [Paths where to find .pc not at the default location])
732 PKG_PROG_PKG_CONFIG()
734 dnl On some OS we need static linking
735 AS_IF([test -n "${PKG_CONFIG}" ],[
736 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "darwin" -o "${SYS}" = "os2" ],[
737 PKG_CONFIG="${PKG_CONFIG} --static"
743 dnl Check for zlib.h and -lz along with system -lminizip if available
745 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
746 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
747 if test "${have_zlib}" = "yes"
749 VLC_ADD_LIBS([access_http mp4 skins2 sap mkv unzip zip],[-lz])
750 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
751 AC_CHECK_HEADERS([unzip.h], [
753 MINIZIP_LIBS="-lminizip -lz"
756 MINIZIP_CFLAGS="-I\\\${top_srcdir}/modules/access/zip/unzip"
757 MINIZIP_LIBS="\\\${top_builddir}/modules/access/zip/unzip/libunzip.la"
760 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
761 VLC_ADD_LIBS([skins2],[$MINIZIP_LIBS])
763 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
768 [AS_HELP_STRING([--enable-dbus],
769 [compile D-Bus message bus support (default enabled)])])
772 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
775 PKG_CHECK_MODULES(DBUS, [dbus-1 >= 1.0.0],
776 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
777 VLC_ADD_LIBS([libvlccore],[$DBUS_LIBS])
778 VLC_ADD_CFLAGS([libvlccore],[$DBUS_CFLAGS])
779 dnl Check for dbus control interface
780 AC_ARG_ENABLE(dbus-control,
781 [AS_HELP_STRING([--disable-dbus-control],
782 [D-Bus control interface (default enabled)])])
783 if test "${enable_dbus_control}" != "no"
785 VLC_ADD_PLUGIN([dbus])
786 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
787 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
789 dnl Check for Telepathy
790 AC_ARG_ENABLE(telepathy,
791 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
792 if test "${enable_telepathy}" != "no"; then
793 VLC_ADD_PLUGIN([telepathy])
794 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
795 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
797 dnl Power Management Inhibiter
798 VLC_ADD_PLUGIN([inhibit])
799 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
800 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
802 [AC_MSG_ERROR([${DBUS_PKG_ERRORS}.])]
808 dnl Check for ntohl, etc.
810 CFLAGS="${CFLAGS} -Wall -Werror"
811 AC_CACHE_CHECK([for ntohl in sys/param.h],
812 [ac_cv_c_ntohl_sys_param_h],
813 [ AC_TRY_COMPILE([#include <sys/param.h>],
814 [int meuh; ntohl(meuh);],
815 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
816 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
817 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
821 EXTEND_HELP_STRING([Optimization options:])
823 dnl Compiler warnings
826 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])
827 RDC_PROG_CC_FLAGS([-pipe])
829 RDC_PROG_CXX_WFLAGS([all extra sign-compare undef pointer-arith volatile-register-var])
836 [AS_HELP_STRING([--enable-debug],
837 [build with run-time assertions (default disabled)])],,
840 [Define to 1 if debug code should NOT be compiled])
841 AS_IF([test "${enable_debug}" != "no"], [
842 AC_CHECK_HEADERS([valgrind/valgrind.h])
851 [AS_HELP_STRING([--enable-gprof],[profile with gprof (default disabled)])],,
853 AS_IF([test "${enable_gprof}" != "no"], [
854 CFLAGS="${CFLAGS} -pg"
855 CXXFLAGS="${CXXFLAGS} -pg"
856 OBJCFLAGS="${OBJCFLAGS} -pg"
857 LDFLAGS="${LDFLAGS} -pg"
861 [AS_HELP_STRING([--enable-cprof],[profile with cprof (default disabled)])],,
863 AS_IF([test "${enable_gprof}" != "no"], [
864 CFLAGS="${CFLAGS} -finstrument-functions"
865 CXXFLAGS="${CXXFLAGS} -finstrument-functions"
866 OBJCFLAGS="${OBJCFLAGS} -finstrument-functions"
867 LDFLAGS="${LDFLAGS} -finstrument-functions"
873 AC_ARG_ENABLE(coverage,
874 [AS_HELP_STRING([--enable-coverage],
875 [build for test coverage (default disabled)])],,
876 [enable_coverage="no"])
877 AS_IF([test "${enable_coverage}" != "no"], [
878 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
879 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
880 LDFLAGS="-lgcov ${LDFLAGS}"
883 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
885 CFLAGS="${CFLAGS} -fvisibility=hidden"
886 CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
887 OBJCFLAGS="${OBJCFLAGS} -fvisibility=hidden"
888 AC_CACHE_CHECK([if $CC accepts -fvisibility=hidden],
889 [ac_cv_c_visibility_hidden], [
890 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
891 ac_cv_c_visibility_hidden=yes
893 ac_cv_c_visibility_hidden=no
896 AS_IF([test "${ac_cv_c_visibility_hidden}" = "no"], [VLC_RESTORE_FLAGS])
901 dnl Enable/disable optimizations
903 AC_ARG_ENABLE(optimizations,
904 [AS_HELP_STRING([--disable-optimizations],
905 [disable compiler optimizations (default enabled)])],,
906 [enable_optimizations="yes"])
908 dnl Check for various optimization flags
909 AS_IF([test "${enable_optimizations}" != "no"], [
911 dnl -O4 and -O3 only in production builds
912 AS_IF([test "{enable_debug}" = "no"], [
914 CFLAGS="${CFLAGS} -O4"
915 CXXFLAGS="${CXXFLAGS} -O4"
916 OBJCFLAGS="${OBJCFLAGS} -O4"
917 AC_CACHE_CHECK([if $CC accepts -O4], [ac_cv_c_o4], [
918 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
924 AS_IF([test "${ac_cv_c_o4}" = "no"], [
926 CFLAGS="${CFLAGS} -O3"
927 CXXFLAGS="${CXXFLAGS} -O3"
928 OBJCFLAGS="${OBJCFLAGS} -O3"
929 AC_CACHE_CHECK([if $CC accepts -O3], [ac_cv_c_o3], [
930 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
936 AS_IF([test "${ac_cv_c_o3}" = "no"], [VLC_RESTORE_FLAGS])
940 dnl Check for -ffast-math
942 CFLAGS="${CFLAGS} -ffast-math"
943 CXXFLAGS="${CXXFLAGS} -ffast-math"
944 OBJCFLAGS="${OBJCFLAGS} -ffast-math"
945 AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
946 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
947 ac_cv_c_fast_math=yes
952 AS_IF([test "${ac_cv_c_fast_math}" = "no"], [VLC_RESTORE_FLAGS])
954 #ifndef __FAST_MATH__
955 # pragma STDC FENV_ACCESS OFF
956 # pragma STDC FP_CONTRACT ON
960 dnl Check for -funroll-loops
962 CFLAGS="${CFLAGS} -funroll-loops"
963 CXXFLAGS="${CXXFLAGS} -funroll-loops"
964 OBJCFLAGS="${OBJCFLAGS} -funroll-loops"
965 AC_CACHE_CHECK([if $CC accepts -funroll-loops], [ac_cv_c_unroll_loops], [
966 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
967 ac_cv_c_unroll_loops=yes
969 ac_cv_c_unroll_loops=no
972 AS_IF([test "${ac_cv_c_unroll_loops}" = "no"], [VLC_RESTORE_FLAGS])
974 AS_IF([test "$enable_debug" = "no"], [
975 dnl Check for -fomit-frame-pointer
977 CFLAGS="${CFLAGS} -fomit-frame-pointer"
978 CXXFLAGS="${CXXFLAGS} -fomit-frame-pointer"
979 OBJCFLAGS="${OBJCFLAGS} -fomit-frame-pointer"
980 AC_CACHE_CHECK([if $CC accepts -fomit-frame-pointer],
981 [ac_cv_c_omit_frame_pointer], [
982 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
983 ac_cv_c_omit_frame_pointer=yes
985 ac_cv_c_omit_frame_pointer=no
988 AS_IF([test "${ac_cv_c_omit_frame_pointer}" = "no"], [VLC_RESTORE_FLAGS])
992 dnl Check for Darwin plugin linking flags
993 AS_IF([test "${SYS}" = "darwin"], [
995 CFLAGS="${CFLAGS} -bundle -undefined error"
996 AC_CACHE_CHECK([if $CC accepts -bundle -undefined error],
998 AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
1004 AS_IF([test "${ac_cv_ld_darwin}" != "no"], [
1005 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1010 dnl Checks for __attribute__(aligned()) directive
1012 CFLAGS="${CFLAGS} -Werror"
1013 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1014 [ac_cv_c_attribute_aligned],
1015 [ac_cv_c_attribute_aligned=0
1016 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1018 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1019 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1022 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1023 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1024 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1027 dnl Check for __attribute__((packed))
1028 AC_CACHE_CHECK([for __attribute__((packed))],
1029 [ac_cv_c_attribute_packed],
1030 [ac_cv_c_attribute_packed=no
1031 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b; (void)b;],
1032 [ac_cv_c_attribute_packed=yes])])
1033 if test "${ac_cv_c_attribute_packed}" != "no"; then
1034 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1040 case "${host_cpu}" in
1049 dnl Check for backtrace() support
1050 AC_CHECK_HEADERS(execinfo.h)
1051 AC_CHECK_FUNCS(backtrace)
1056 ALIASES="${ALIASES} cvlc rvlc"
1059 dnl Some plugins aren't useful on some platforms
1061 if test "${SYS}" = "os2"; then
1062 VLC_ADD_PLUGIN([dynamicoverlay])
1063 elif test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1064 VLC_ADD_PLUGIN([dynamicoverlay access_shm])
1065 elif test "${SYS}" != "mingwce"; then
1066 VLC_ADD_PLUGIN([access_smb dmo globalhotkeys])
1067 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1069 if test "${SYS}" = "darwin"; then
1070 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
1074 dnl Accelerated modules
1077 dnl Check for fully working MMX intrinsics
1078 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1079 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1081 [AS_HELP_STRING([--disable-mmx],
1082 [disable MMX optimizations (default auto)])],,[
1083 case "${host_cpu}" in
1094 AS_IF([test "${enable_mmx}" != "no"], [
1097 CFLAGS="${CFLAGS} -mmmx"
1098 AC_CACHE_CHECK([if $CC groks MMX intrinsics], [ac_cv_c_mmx_intrinsics], [
1099 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1100 [#include <mmintrin.h>
1102 uint64_t frobzor;]], [
1104 a = b = c = (__m64)frobzor;
1105 a = _mm_slli_pi16(a, 3);
1106 a = _mm_adds_pi16(a, b);
1107 c = _mm_srli_pi16(c, 8);
1108 c = _mm_slli_pi16(c, 3);
1109 b = _mm_adds_pi16(b, c);
1110 a = _mm_unpacklo_pi8(a, b);
1111 frobzor = (uint64_t)a;]])], [
1112 ac_cv_c_mmx_intrinsics=yes
1114 ac_cv_c_mmx_intrinsics=no
1118 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1119 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, [Define to 1 if MMX intrinsics are available.])
1123 CFLAGS="${CFLAGS} -mmmx"
1124 AC_CACHE_CHECK([if $CC groks MMX inline assembly], [ac_cv_mmx_inline], [
1125 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1127 asm volatile("packuswb %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1130 ac_cv_mmx_inline=yes
1135 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1136 AC_DEFINE(CAN_COMPILE_MMX, 1, [Define to 1 inline MMX assembly is available.])
1140 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1141 [ac_cv_mmxext_inline], [
1142 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1144 asm volatile("maskmovq %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1147 ac_cv_mmxext_inline=yes
1149 ac_cv_mmxext_inline=no
1153 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1154 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, [Define to 1 if MMX EXT inline assembly is available.])
1158 AM_CONDITIONAL([HAVE_MMX], [test "${have_mmx}" = "yes"])
1159 AM_CONDITIONAL([HAVE_MMXEXT], [test "${have_mmxext}" = "yes"])
1161 dnl Check for fully workin SSE2 intrinsics
1162 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1163 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1165 [AS_HELP_STRING([--disable-sse],
1166 [disable SSE (1-4) optimizations (default auto)])],, [
1167 case "${host_cpu}" in
1177 AS_IF([test "${enable_sse}" != "no"], [
1178 ARCH="${ARCH} sse sse2"
1181 CFLAGS="${CFLAGS} -msse2"
1182 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics], [ac_cv_c_sse2_intrinsics], [
1183 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
1184 [#include <emmintrin.h>
1186 uint64_t frobzor;]], [
1188 a = b = c = _mm_set1_epi64((__m64)frobzor);
1189 a = _mm_slli_epi16(a, 3);
1190 a = _mm_adds_epi16(a, b);
1191 c = _mm_srli_epi16(c, 8);
1192 c = _mm_slli_epi16(c, 3);
1193 b = _mm_adds_epi16(b, c);
1194 a = _mm_unpacklo_epi8(a, b);
1195 frobzor = (uint64_t)_mm_movepi64_pi64(a);]])], [
1196 ac_cv_c_sse2_intrinsics=yes
1198 ac_cv_c_sse2_intrinsics=no
1202 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1203 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1, [Define to 1 if SSE2 intrinsics are available.])
1207 CFLAGS="${CFLAGS} -msse"
1208 AC_CACHE_CHECK([if $CC groks SSE inline assembly], [ac_cv_sse_inline], [
1209 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1211 asm volatile("xorps %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1214 ac_cv_sse_inline=yes
1220 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1221 AC_DEFINE(CAN_COMPILE_SSE, 1, [Define to 1 if SSE inline assembly is available.])
1224 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly], [ac_cv_sse2_inline], [
1225 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1227 asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p):"xmm1", "xmm2");
1230 ac_cv_sse2_inline=yes
1232 ac_cv_sse2_inline=no
1235 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1236 AC_DEFINE(CAN_COMPILE_SSE2, 1, [Define to 1 if SSE2 inline assembly is available.])
1241 AC_CACHE_CHECK([if $CC groks SSE3 inline assembly], [ac_cv_sse3_inline], [
1242 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1244 asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1247 ac_cv_sse3_inline=yes
1249 ac_cv_sse3_inline=no
1253 AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
1254 AC_DEFINE(CAN_COMPILE_SSE3, 1, [Define to 1 if SSE3 inline assembly is available.]) ])
1256 AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly], [ac_cv_ssse3_inline], [
1257 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1259 asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p):"xmm0");
1262 ac_cv_ssse3_inline=yes
1264 ac_cv_ssse3_inline=no
1268 AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
1269 AC_DEFINE(CAN_COMPILE_SSSE3, 1, [Define to 1 if SSSE3 inline assembly is available.]) ])
1272 AC_CACHE_CHECK([if $CC groks SSE4.1 inline assembly],
1273 [ac_cv_sse4_1_inline], [
1274 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1276 asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1279 ac_cv_sse4_1_inline=yes
1281 ac_cv_sse4_1_inline=no
1285 AS_IF([test "${ac_cv_sse4_1_inline}" != "no"], [
1286 AC_DEFINE(CAN_COMPILE_SSE4_1, 1, [Define to 1 if SSE4_1 inline assembly is available.]) ])
1289 AC_CACHE_CHECK([if $CC groks SSE4.2 inline assembly],
1290 [ac_cv_sse4_2_inline], [
1291 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1293 asm volatile("pcmpgtq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1296 ac_cv_sse4_2_inline=yes
1298 ac_cv_sse4_2_inline=no
1302 AS_IF([test "${ac_cv_sse4_2_inline}" != "no"], [
1303 AC_DEFINE(CAN_COMPILE_SSE4_2, 1, [Define to 1 if SSE4_2 inline assembly is available.]) ])
1306 AC_CACHE_CHECK([if $CC groks SSE4A inline assembly], [ac_cv_sse4a_inline], [
1307 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1309 asm volatile("insertq %%xmm1,%%xmm0"::"r"(p):"xmm0", "xmm1");
1312 ac_cv_sse4a_inline=yes
1314 ac_cv_sse4a_inline=no
1318 AS_IF([test "${ac_cv_sse4a_inline}" != "no"], [
1319 AC_DEFINE(CAN_COMPILE_SSE4A, 1, [Define to 1 if SSE4A inline assembly is available.]) ])
1321 AM_CONDITIONAL([HAVE_SSE2], [test "$have_sse2" = "yes"])
1324 CFLAGS="${CFLAGS} -mmmx"
1326 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly], [ac_cv_3dnow_inline], [
1327 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
1329 asm volatile("pfadd %%mm1,%%mm2"::"r"(p):"mm1", "mm2");
1332 ac_cv_3dnow_inline=yes
1334 ac_cv_3dnow_inline=no
1338 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1339 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1340 [Define to 1 if 3D Now! inline assembly is available.])
1343 AM_CONDITIONAL([HAVE_3DNOW], [test "$have_3dnow" = "yes"])
1347 [AS_HELP_STRING([--disable-neon],
1348 [disable NEON optimizations (default auto)])],, [
1349 AS_IF([test "${host_cpu}" = "arm"], [enable_neon="yes"] ,[enable_neon="no"])
1351 AS_IF([test "${enable_neon}" != "no"], [
1353 CFLAGS="${CFLAGS} -mfpu=neon"
1354 AC_CACHE_CHECK([if $CC groks NEON inline assembly], [ac_cv_neon_inline], [
1357 asm volatile("vqmovun.s64 d0, q1":::"d0");
1358 asm volatile("ssat r0, #1, r0":::"r0"); /* assume ARMv6 */
1361 ac_cv_neon_inline="-mfpu=neon"
1363 ac_cv_neon_inline="no"
1367 AS_IF([test "$ac_cv_neon_inline" != "no"], [
1368 NEON_CFLAGS="$ac_cv_neon_inline"
1369 AC_DEFINE([CAN_COMPILE_NEON], 1, [Define to 1 if NEON (and ARMv6) assembly is available with NEON_CFLAGS.])
1372 ac_cv_neon_inline="no"
1374 AC_SUBST(NEON_CFLAGS)
1375 AM_CONDITIONAL(HAVE_NEON, [test "${ac_cv_neon_inline}" != "no"])
1378 AC_ARG_ENABLE(altivec,
1379 [AS_HELP_STRING([--disable-altivec],
1380 [disable AltiVec optimizations (default auto)])],, [
1381 AS_IF([test "${host_cpu}" = "powerpc"],
1382 [enable_altivec=yes], [enable_altivec=no])
1385 AS_IF([test "${enable_altivec}" = "yes"], [
1386 ARCH="${ARCH} altivec";
1388 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1389 [ac_cv_altivec_inline],
1390 [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1391 ac_cv_altivec_inline="yes",
1392 [CFLAGS="${CFLAGS} -Wa,-m7400"
1393 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1394 [ac_cv_altivec_inline="-Wa,-m7400"],
1395 ac_cv_altivec_inline=no)
1398 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1399 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1400 [Define to 1 if AltiVec inline assembly is available.])
1401 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1402 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1403 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1404 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1409 dnl The AltiVec C extensions
1411 dnl There are several possible cases:
1412 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1413 dnl need <altivec.h>
1414 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1415 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1416 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1417 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1418 dnl - Others: test should fail
1420 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1422 [# OS X/PPC test (gcc 4.x)
1423 CFLAGS="${CFLAGS} -mpim-altivec -force_cpusubtype_ALL"
1424 AC_TRY_COMPILE([vector unsigned char foo;],
1425 [vec_ld(0, (unsigned char *)0);],
1426 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1427 [# OS X/PPC test (gcc 3.x)
1428 CFLAGS="${CFLAGS} -faltivec"
1429 AC_TRY_COMPILE([vector unsigned char foo;],
1430 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1431 [ac_cv_c_altivec="-faltivec"],
1432 dnl Below this are the Linux tests
1433 [# Linux/PPC test (gcc 4.x)
1434 CFLAGS="${CFLAGS} -maltivec"
1435 AC_TRY_COMPILE([#include <altivec.h>],
1436 [vec_ld(0, (unsigned char *)0);],
1437 [ac_cv_c_altivec="-maltivec"],
1438 [# Linux/PPC test (gcc 3.3)
1439 CFLAGS="${CFLAGS} -maltivec -mabi=altivec"
1440 AC_TRY_COMPILE([#include <altivec.h>],
1441 [vec_ld(0, (unsigned char *)0);],
1443 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1444 [# Linux/PPC test (gcc 3.3)
1445 CFLAGS="${CFLAGS} -fvec"
1446 AC_TRY_COMPILE([#include <altivec.h>],
1447 [vec_ld(0, (unsigned char *)0);],
1448 [ac_cv_c_altivec="-fvec"],
1449 [ac_cv_c_altivec=no])
1457 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1458 CPPFLAGS="${CPPFLAGS} ${ac_cv_c_altivec}"
1459 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, [Define to 1 if C AltiVec extensions are available.])
1460 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1461 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1464 AC_CHECK_HEADERS(altivec.h)
1467 LDFLAGS="${LDFLAGS} -Wl,-framework,vecLib"
1468 AC_CACHE_CHECK([if linker needs -framework vecLib],
1470 [AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)])
1472 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1473 VLC_ADD_LIBS([libvlccore memcpyaltivec],[-Wl,-framework,vecLib])
1476 AM_CONDITIONAL([HAVE_ALTIVEC], [test "$have_altivec" = "yes"])
1479 dnl Special arch tuning
1482 [AS_HELP_STRING([--with-tuning=ARCH],
1483 [tune compilation for an architecture (default varies)])])
1484 if test -n "${with_tuning}"; then
1485 if test "${with_tuning}" != "no"; then
1486 CFLAGS_TUNING="-mtune=${with_tuning}"
1489 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1490 CFLAGS_TUNING="-march=prescott -mtune=generic"
1491 elif test "${SYS}" = "darwin" -a "${host_cpu}" = "x86_64"; then
1492 CFLAGS_TUNING="-march=core2 -mtune=core2"
1493 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1494 CFLAGS_TUNING="-mtune=pentium2"
1495 elif test "${host_cpu}" = "x86_64"; then
1496 CFLAGS_TUNING="-mtune=athlon64"
1497 elif test "${host_cpu}" = "powerpc"; then
1498 CFLAGS_TUNING="-mtune=G4";
1502 dnl NOTE: this can't be cached cleanly
1503 AS_IF([test -n "${CFLAGS_TUNING}"], [
1505 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1506 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1507 AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
1508 AC_MSG_RESULT([yes])
1512 AS_IF([test "${with_tuning}"], [AC_MSG_ERROR([requested tuning not supported])])
1519 AC_ARG_ENABLE(optimize-memory,
1520 [AS_HELP_STRING([--enable-optimize-memory],
1521 [optimize memory usage over performance])])
1522 if test "${enable_optimize_memory}" = "yes"; then
1523 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1527 dnl Allow running as root (useful for people running on embedded platforms)
1529 AC_ARG_ENABLE(run-as-root,
1530 [AS_HELP_STRING([--enable-run-as-root],
1531 [allow running VLC as root (default disabled)])])
1532 AS_IF([test "${enable_run_as_root}" = "yes"],[
1533 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1534 [Define to 1 to allow running VLC as root (uid 0).])
1541 [AS_HELP_STRING([--disable-sout],
1542 [disable streaming output (default enabled)])])
1543 AS_IF([test "${enable_sout}" != "no"], [
1544 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1546 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1550 [AS_HELP_STRING([--disable-lua],
1551 [disable LUA scripting support (default enabled)])])
1552 if test "${enable_lua}" != "no"
1554 PKG_CHECK_MODULES(LUA, lua5.1,
1557 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying lua >= 5.1 instead])
1558 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1561 AC_MSG_WARN([${LUA_PKG_ERRORS}, trying manual detection instead])
1563 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1566 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1567 [LUA_LIBS="-llua5.1"],
1568 AC_CHECK_LIB( lua51 , luaL_newstate,
1569 [LUA_LIBS="-llua51"],
1570 AC_CHECK_LIB( lua , luaL_newstate,
1578 if test "x${have_lua}" = "xyes" ; then
1579 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1580 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1582 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.])
1584 AC_ARG_VAR([LUAC], [LUA byte compiler])
1585 AC_PATH_PROGS(LUAC,[${LUAC} luac], [false])
1586 AS_IF([test "${LUAC}" = "false"], [
1587 AC_MSG_ERROR([Could not find the LUA byte compiler.])
1590 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1596 AC_ARG_ENABLE(httpd,
1597 [AS_HELP_STRING([--disable-httpd],
1598 [disable the built-in HTTP server (default enabled)])])
1599 if test "${enable_httpd}" != "no"
1601 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP daemon support)
1603 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1607 dnl VideoLAN manager
1610 [AS_HELP_STRING([--disable-vlm],
1611 [disable the stream manager (default enabled)])],,
1612 [enable_vlm="${enable_sout}"])
1613 AS_IF([test "${enable_vlm}" != "no"], [
1614 AS_IF([test "${enable_sout}" = "no"], [
1615 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1617 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1619 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1626 EXTEND_HELP_STRING([Input plugins:])
1629 dnl libproxy support
1631 AC_ARG_ENABLE(libproxy,
1632 [AS_HELP_STRING([--enable-libproxy],[support libproxy (default auto)])])
1633 AS_IF([test "${enable_libproxy}" != "no"], [
1634 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, [
1635 AC_DEFINE(HAVE_LIBPROXY, 1, [Define if libproxy is available])
1636 VLC_ADD_CFLAGS([access_http],[$LIBPROXY_CFLAGS])
1637 VLC_ADD_LIBS([access_http],[$LIBPROXY_LIBS])
1639 AS_IF([test -n "${enable_libproxy}"], [
1640 AC_MSG_ERROR([${LIBPROXY_PKG_ERRORS}.])
1648 AC_ARG_ENABLE(live555,
1649 [AS_HELP_STRING([--enable-live555],
1650 [enable RTSP input through live555 (default enabled)])])
1651 AS_IF([test "${enable_live555}" != "no" -a -n "${CXX}"], [
1654 AS_IF([test -z "${CONTRIB_DIR}"], [
1655 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1657 CPPFLAGS_live555="-I${CONTRIB_DIR}/include/liveMedia -I${CONTRIB_DIR}/include/groupsock -I${CONTRIB_DIR}/include/BasicUsageEnvironment -I${CONTRIB_DIR}/include/UsageEnvironment"
1659 AS_IF([test "${SYS}" = "solaris"], [
1660 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1662 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1664 AC_CACHE_CHECK([for live555 version 1324598400 or later], [ac_cv_live555], [
1665 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1666 [#include <liveMedia_version.hh>
1667 #if !defined (LIVEMEDIA_LIBRARY_VERSION_INT) || (LIVEMEDIA_LIBRARY_VERSION_INT < 1324598400)
1676 AS_IF([test "$ac_cv_live555" = "no"], [
1677 AC_MSG_WARN([liveMedia is missing or its installed version is too old:
1678 Version 2011.12.23 or later is required to proceed.
1679 You can get an updated one from http://www.live555.com/liveMedia .])
1680 AS_IF([test -n "${enable_live555}"], [
1681 AC_MSG_ERROR([Update live555 or pass --disable-live555 to disable RTSP input support.])
1684 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1685 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1686 AS_IF([test "${SYS}" = "mingw32"], [
1687 # add ws2_32 for closesocket, select, recv
1688 other_libs="$other_libs -lws2_32"
1689 ], [test "${SYS}" = "mingwce"], [
1690 # add ws2 for closesocket, select, recv
1691 other_libs="$other_libs -lws2"
1694 dnl We need to check for pic because live555 don't provide shared libs
1695 dnl and we want to build a plugins so we need -fPIC on some arch.
1696 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1697 AC_CHECK_LIB(liveMedia_pic, main, [
1698 VLC_ADD_PLUGIN([live555])
1699 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1701 AC_CHECK_LIB(liveMedia, main, [
1702 VLC_ADD_PLUGIN([live555])
1703 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1704 ],[],[${other_libs}])],[${other_libs_pic}])
1711 dnl - special access module for dc1394 input
1712 dnl - dv module: digital video module check for libraw1394
1713 dnl - linsys modules: access module check for libzvbi
1715 PKG_ENABLE_MODULES_VLC([DC1394], [], [libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0], [dc1394 access module], [auto])
1716 PKG_ENABLE_MODULES_VLC([DV], [access_dv], [libraw1394 >= 2.0.1 libavc1394 >= 0.5.3], [DV input module], [auto])
1718 AC_ARG_ENABLE(linsys,
1719 [AS_HELP_STRING([--enable-linsys],
1720 [Linux Linear Systems Ltd. SDI and HD-SDI input cards (default enabled)])])
1721 if test "$SYS" = "linux" -a "${enable_linsys}" != "no"; then
1722 VLC_ADD_PLUGIN([linsys_hdsdi])
1723 PKG_CHECK_MODULES(LINSYS_SDI, [zvbi-0.2 >= 0.2.28],
1724 [ VLC_ADD_LIBS([linsys_sdi],[$LINSYS_SDI_LIBS])
1725 VLC_ADD_CFLAGS([linsys_sdi],[$LINSYS_SDI_CFLAGS])
1726 VLC_ADD_PLUGIN([linsys_sdi]) ],
1727 [AC_MSG_WARN([${LINSYS_SDI_PKG_ERRORS}.])]
1732 dnl dvdread module: check for libdvdread
1734 PKG_ENABLE_MODULES_VLC([DVDREAD], [], [dvdread], [dvdread input module], [auto])
1737 dnl libdvdnav plugin
1739 AC_ARG_ENABLE(dvdnav,
1740 [AS_HELP_STRING([--disable-dvdnav],
1741 [disable DVD navigation with libdvdnav (default auto)])])
1742 if test "${enable_dvdnav}" != "no"
1744 PKG_CHECK_MODULES(DVDNAV, dvdnav, [
1745 VLC_ADD_PLUGIN([dvdnav])
1746 VLC_ADD_CFLAGS([dvdnav],[${DVDNAV_CFLAGS}])
1747 VLC_ADD_LIBS([dvdnav],[${DVDNAV_LIBS}])
1748 AC_CHECK_LIB(dvdnav, dvdnav_get_video_resolution,
1749 AC_DEFINE(HAVE_DVDNAV_GET_VIDEO_RESOLUTION, 1, [Define if you have dvdnav_get_video_resolution.]),
1750 [], [${LIBS_dvdnav}])
1751 AC_CHECK_LIB(dvdnav, dvdnav_describe_title_chapters,
1752 AC_DEFINE(HAVE_DVDNAV_DESCRIBE_TITLE_CHAPTERS, 1, [Define if you have dvdnav_describe_title_chapters.]),
1753 [], [${LIBS_dvdnav}])],
1754 [AC_MSG_WARN([${DVDNAV_PKG_ERRORS}.])])
1758 dnl Windows DirectShow access module
1760 AC_ARG_ENABLE(dshow,
1761 [AS_HELP_STRING([--disable-dshow],
1762 [support DirectShow (default auto)])])
1763 if test "${enable_dshow}" != "no"
1765 if test "${SYS}" = "mingw32"
1768 AC_CHECK_HEADERS(dshow.h,
1769 [ VLC_ADD_PLUGIN([dshow])
1770 VLC_ADD_CXXFLAGS([dshow],[])
1771 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid -lstrmiids -lksuser])])
1777 dnl Blu-ray Disc Support with libbluray
1779 PKG_ENABLE_MODULES_VLC([BLURAY], [libbluray], [libbluray >= 0.2.1], (libbluray for Blu-ray disc support ) )
1782 dnl OpenCV wrapper and example filters
1784 PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv], (OpenCV (computer vision) filter), [off])
1788 dnl libsmbclient plugin
1791 [AS_HELP_STRING([--disable-smb], [disable SMB/CIFS support (default auto)])])
1792 if test "${enable_smb}" != "no"; then
1793 AC_CHECK_HEADERS(libsmbclient.h,
1794 [ VLC_ADD_PLUGIN([access_smb])
1795 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
1796 [ if test -n "${enable_smb}"; then
1797 AC_MSG_ERROR([cannot find libsmbclient headers])
1803 dnl sftp access support
1806 [AS_HELP_STRING([--enable-sftp],
1807 [support SFTP file transfer via libssh2 (default disabled)])])
1808 if test "${enable_sftp}" = "yes"; then
1809 AC_CHECK_HEADERS(libssh2.h, [
1810 VLC_ADD_PLUGIN([access_sftp])
1811 VLC_ADD_LIBS([access_sftp], [-lssh2])
1818 AC_ARG_ENABLE(v4l2, [AS_HELP_STRING([--disable-v4l2],
1819 [disable Video4Linux version 2 (default auto)])])
1820 AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
1821 [support PVR V4L2 cards (default disabled)])])
1823 AS_IF([test "$enable_v4l2" != "no"], [
1824 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
1828 AS_IF([test "$have_v4l2" = "yes"], [
1829 AS_IF([test "${enable_pvr}" = "yes"], [
1830 VLC_ADD_PLUGIN([pvr])
1833 AM_CONDITIONAL(HAVE_V4L2, [test "${have_v4l2}" != "no"])
1836 dnl special access module for Blackmagic SDI cards
1838 AC_ARG_ENABLE(decklink,
1839 [AS_HELP_STRING([--disable-decklink],
1840 [disable Blackmagic DeckLink SDI input (default auto)])])
1841 AC_ARG_WITH(decklink_sdk,
1842 [AS_HELP_STRING[--with-decklink-sdk=DIR],
1843 [ location of Blackmagic DeckLink SDI SDK])])
1844 if test "${enable_decklink}" != "no"
1846 if test "${with_decklink_sdk}" != "no" -a -n "${with_decklink_sdk}"
1848 VLC_ADD_CPPFLAGS([decklink],[-I${with_decklink_sdk}/include])
1851 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_decklink}"
1853 AC_CHECK_HEADERS(DeckLinkAPIDispatch.cpp, [
1854 VLC_ADD_PLUGIN([decklink])
1855 ],[AC_MSG_WARN(Blackmagic DeckLink SDI include files not found, decklink disabled)])
1862 dnl gnomeVFS access module
1864 PKG_ENABLE_MODULES_VLC([GNOMEVFS], [access_gnomevfs], [gnome-vfs-2.0], [GnomeVFS access module], [auto])
1870 [AS_HELP_STRING([--enable-vcdx],
1871 [navigate VCD with libvcdinfo (default disabled)])])
1872 if test "${enable_vcdx}" = "yes"
1874 PKG_CHECK_MODULES(LIBCDIO, [libcdio >= 0.78.2 libiso9660 >= 0.72],
1875 [VLC_ADD_LIBS([vcdx],[$LIBCDIO_LIBS])
1876 VLC_ADD_CFLAGS([vcdx],[$LIBCDIO_CFLAGS])],
1877 [AC_MSG_ERROR([${LIBCDIO_PKG_ERRORS} (required for vcdx plugin).])])
1878 PKG_CHECK_MODULES(LIBVCDINFO, libvcdinfo >= 0.7.22,
1879 [VLC_ADD_LIBS([vcdx],[$LIBVCDINFO_LIBS])
1880 VLC_ADD_CFLAGS([vcdx],[$LIBVCDINFO_CFLAGS])],
1881 [AC_MSG_ERROR([${LIBVCDINFO_PKG_ERRORS} (required for vcdx plugin).])])
1882 VLC_ADD_PLUGIN([vcdx])
1886 dnl Built-in CD-DA and VCD module
1889 [AS_HELP_STRING([--disable-vcd],
1890 [disable built-in VCD and CD-DA support (default enabled)])])
1892 AC_ARG_ENABLE(libcddb,
1893 [AS_HELP_STRING([--disable-libcddb],
1894 [disable CDDB for Audio CD (default enabled)])])
1896 if test "${enable_vcd}" != "no"
1898 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1899 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1901 VLC_ADD_PLUGIN([vcd cdda])
1906 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1907 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1909 VLC_ADD_PLUGIN([vcd cdda])
1910 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1915 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1916 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1918 VLC_ADD_PLUGIN([vcd cdda])
1919 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1924 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32" -o "${SYS}" = "os2"
1926 VLC_ADD_PLUGIN([vcd cdda])
1929 if test "${SYS}" = "darwin"
1931 VLC_ADD_PLUGIN([vcd cdda])
1932 VLC_ADD_LIBS([vcd vcdx cdda],[-Wl,-framework,IOKit,-framework,CoreFoundation])
1933 VLC_ADD_LIBS([vcdx cdda],[-liconv])
1936 if test "$enable_libcddb" != "no"; then
1937 PKG_CHECK_MODULES(LIBCDDB, [libcddb >= 0.9.5], [
1939 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
1940 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
1941 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
1943 [AC_MSG_WARN([${LIBCDDB_PKG_ERRORS}: CDDB access disabled.])
1951 AC_CACHE_CHECK([for Linux DVB version 5.1], [ac_cv_linux_dvb_5_1], [
1952 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([
1953 [#include <linux/dvb/version.h>
1954 #if (DVB_API_VERSION < 5)
1955 # error Linux DVB API v3.2 and older are not supported.
1957 #if (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR < 1)
1958 # error Linux DVB API v5.0 is unsupported. Please update.
1961 ac_cv_linux_dvb_5_1=yes
1963 ac_cv_linux_dvb_5_1=no
1965 AM_CONDITIONAL([HAVE_LINUX_DVB], [test "$ac_cv_linux_dvb_5_1" = "yes"])
1968 dnl Screen capture module
1970 AC_ARG_ENABLE(screen,
1971 [AS_HELP_STRING([--enable-screen],
1972 [disable screen capture (default enabled)])])
1973 if test "${enable_screen}" != "no"; then
1974 if test "${SYS}" = "darwin"; then
1975 AC_CHECK_HEADERS(OpenGL/gl.h, [
1976 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1977 VLC_ADD_PLUGIN([screen])
1978 VLC_ADD_LIBS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
1981 elif test "${SYS}" = "mingw32"; then
1982 VLC_ADD_PLUGIN([screen])
1983 VLC_ADD_LIBS([screen],[-lgdi32])
1988 dnl Real RTSP plugin
1990 AC_ARG_ENABLE(realrtsp,
1991 [ --enable-realrtsp Real RTSP module (default disabled)])
1992 if test "${enable_realrtsp}" = "yes"; then
1993 VLC_ADD_PLUGIN([access_realrtsp])
1998 AC_ARG_ENABLE(macosx-eyetv,
1999 [ --enable-macosx-eyetv Mac OS X EyeTV (TNT Tuner) module (default enabled on Mac OS X)])
2000 if test "x${enable_macosx_eyetv}" != "xno" &&
2001 (test "${SYS}" = "darwin" || test "${enable_macosx_eyetv}" = "yes")
2003 VLC_ADD_LIBS([access_eyetv], [-Wl,-framework,Foundation])
2004 VLC_ADD_PLUGIN([access_eyetv])
2009 AC_ARG_ENABLE(macosx-qtkit,
2010 [ --enable-macosx-qtkit Mac OS X qtcapture (video) and qtsound (audio) module (default enabled on Mac OS X)])
2011 if test "x${enable_macosx_qtkit}" != "xno" &&
2012 (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
2014 VLC_ADD_PLUGIN([qtcapture])
2015 VLC_ADD_PLUGIN([qtsound])
2017 AM_CONDITIONAL(HAVE_QTKIT, [test "${SYS}" = "darwin" -a "x${enable_macosx_qtkit}" != "xno"])
2024 EXTEND_HELP_STRING([Mux/Demux plugins:])
2027 dnl libdvbpsi check for ts mux/demux
2030 PKG_WITH_MODULES([DVBPSI], [libdvbpsi], [have_dvbpsi="yes"])
2031 AM_CONDITIONAL(HAVE_DVBPSI, [test "${have_dvbpsi}" = "yes"])
2035 dnl GME demux plugin
2038 [AS_HELP_STRING([--enable-gme],
2039 [use Game Music Emu (default auto)])])
2040 AS_IF([test "${enable_gme}" != "no"], [
2041 AC_CHECK_HEADER([gme/gme.h], [
2042 VLC_ADD_LIBS([gme], [-lgme])
2043 VLC_ADD_PLUGIN([gme])
2045 AS_IF([test "x${enable_gme}" != "x"], [
2046 AC_MSG_ERROR([GME cannot be found. Please install the development files.])
2056 [AS_HELP_STRING([--enable-sid],[C64 sid demux support (default auto)])])
2057 AS_IF([test "${enable_sid}" != "no"], [
2058 PKG_CHECK_MODULES(SID, [libsidplay2], [
2060 oldCPPFLAGS="$CPPFLAGS"
2061 CPPFLAGS="$CPPFLAGS $SID_CFLAGS"
2062 AC_CHECK_HEADER([sidplay/builders/resid.h], [
2063 VLC_ADD_PLUGIN([sid])
2064 VLC_ADD_CFLAGS([sid], [$SID_CFLAGS])
2065 VLC_ADD_LIBS([sid], [$SID_LIBS] [-lresid-builder])
2067 AS_IF([test -n "${enable_sid}"],
2068 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2069 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2072 CPPFLAGS="$oldCPPFLAGS"
2075 AS_IF([test "x${enable_sid}" = "xyes"],
2076 [AC_MSG_ERROR([${SID_PKG_ERRORS} (required for sid).])],
2077 [AC_MSG_WARN([${SID_PKG_ERRORS} (required for sid).])]
2084 dnl ogg demux plugin
2086 PKG_ENABLE_MODULES_VLC([OGG], [], [ogg >= 1.0], [Ogg demux support], [auto])
2087 if test "${enable_sout}" != "no"; then
2088 PKG_ENABLE_MODULES_VLC([MUX_OGG], [], [ogg >= 1.0], [Ogg mux support], [auto])
2089 dnl Check for libshout
2090 PKG_ENABLE_MODULES_VLC([SHOUT], [access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
2094 dnl matroska demux plugin
2097 [AS_HELP_STRING([--disable-mkv],
2098 [do not use libmatroska (default auto)])])
2099 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2101 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2102 AC_MSG_CHECKING(for libebml version >= 1.0.0)
2104 [#include <ebml/EbmlVersion.h>
2105 #ifdef LIBEBML_VERSION
2106 #if LIBEBML_VERSION >= 0x010000
2110 [AC_MSG_RESULT([yes])
2111 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2112 AC_MSG_CHECKING(for libmatroska version >= 1.0.0)
2114 [#include <matroska/KaxVersion.h>
2115 #ifdef LIBMATROSKA_VERSION
2116 #if LIBMATROSKA_VERSION >= 0x010000
2120 [AC_MSG_RESULT([yes])
2121 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2122 VLC_ADD_CXXFLAGS([mkv],[])
2123 if test "${SYS}" = "darwin"; then
2124 VLC_ADD_CXXFLAGS([mkv],[-O1])
2126 AC_CHECK_LIB(ebml_pic, main, [
2127 VLC_ADD_PLUGIN([mkv])
2128 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2130 AC_CHECK_LIB(ebml, main, [
2131 VLC_ADD_PLUGIN([mkv])
2132 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2137 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.])
2141 [AC_MSG_RESULT([no])
2142 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.])
2149 dnl modplug demux plugin
2152 [AS_HELP_STRING([--disable-mod],
2153 [do not use libmodplug (default auto)])])
2154 if test "${enable_mod}" != "no" ; then
2155 PKG_CHECK_MODULES(LIBMODPLUG, [libmodplug >= 0.8.4 libmodplug != 0.8.8], [
2156 VLC_ADD_PLUGIN([mod])
2157 VLC_ADD_CXXFLAGS([mod],[$LIBMODPLUG_CFLAGS])
2158 VLC_ADD_LIBS([mod],[$LIBMODPLUG_LIBS])
2160 AS_IF([test -n "${enable_mod}"],
2161 [AC_MSG_ERROR([${LIBMODPLUG_PKG_ERRORS}.])],
2162 [AC_MSG_WARN([${LIBMODPLUG_PKG_ERRORS}.])])
2167 dnl mpc demux plugin
2170 [AS_HELP_STRING([--disable-mpc], [do not use libmpcdec (default auto)])])
2171 if test "${enable_mpc}" != "no"
2173 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2174 VLC_ADD_PLUGIN([mpc])
2175 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2176 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2177 VLC_ADD_PLUGIN([mpc])
2178 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2185 EXTEND_HELP_STRING([Codec plugins:])
2190 AC_ARG_ENABLE(wma-fixed,
2191 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2192 if test "${enable_wma_fixed}" = "yes"
2194 VLC_ADD_PLUGIN([wma_fixed])
2198 dnl shine fixed point mp3 encoder
2200 AC_ARG_ENABLE(shine,
2201 [ --enable-shine shine mp3 encoding module (default disabled)])
2202 if test "${enable_shine}" = "yes"
2204 VLC_ADD_PLUGIN([shine])
2208 dnl openmax il codec plugin
2210 AC_ARG_ENABLE(omxil,
2211 [ --enable-omxil openmax il codec module (default disabled)])
2212 if test "${enable_omxil}" = "yes"
2214 VLC_ADD_PLUGIN([omxil])
2215 VLC_ADD_LIBS([omxil], [$LIBDL])
2219 dnl iomx codec plugin
2222 [ --enable-iomx iomx codec module (default disabled)])
2223 if test "${enable_iomx}" = "yes"
2225 VLC_ADD_PLUGIN([iomx])
2229 dnl CrystalHD codec plugin
2231 AC_ARG_ENABLE(crystalhd,
2232 [ --enable-crystalhd crystalhd codec plugin (default auto)])
2233 if test "${enable_crystalhd}" != "no"; then
2234 AC_CHECK_HEADER(libcrystalhd/libcrystalhd_if.h, [
2235 VLC_ADD_PLUGIN([crystalhd])
2236 VLC_ADD_LIBS([crystalhd], [-lcrystalhd])
2238 if test "${SYS}" = "mingw32" ; then
2239 AC_CHECK_HEADERS(libcrystalhd/bc_dts_defs.h, [
2240 VLC_ADD_PLUGIN([crystalhd])
2241 AC_CHECK_HEADERS(libcrystalhd/bc_drv_if.h, [
2242 VLC_ADD_LIBS([crystalhd], [-lbcmDIL])
2245 AS_IF([test x"${enable_crystalhd}" = "xyes"],
2246 [AC_MSG_ERROR("Could not find CrystalHD development headers")],
2247 [AC_MSG_WARN("Could not find CrystalHD development headers")])
2248 ],[#define __LINUX_USER__
2249 #include <libcrystalhd/bc_dts_types.h>
2253 #include <libcrystalhd/bc_dts_types.h>
2261 [ --enable-mad libmad module (default enabled)])
2262 if test "${enable_mad}" != "no"
2265 [ --with-mad=PATH path to libmad],[],[])
2266 if test "${with_mad}" != "no" -a -n "${with_mad}"
2268 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2269 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2272 AC_ARG_WITH(mad-tree,
2273 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2274 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2276 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2277 if test -z "${real_mad_tree}"
2279 dnl The given directory can't be found
2281 AC_MSG_ERROR([${with_mad_tree} directory does not exist])
2283 dnl Use a custom libmad
2284 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2285 if test -f ${real_mad_tree}/mad.h
2288 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2289 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2291 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2292 AC_CHECK_LIB(mad, mad_bit_init, [
2293 VLC_ADD_PLUGIN([mpgatofixed32])
2294 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2295 ],[ AC_MSG_ERROR([the specified tree has not been compiled ])
2300 AC_MSG_ERROR([the specified tree does not have mad.h])
2304 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_mpgatofixed32}"
2305 LDFLAGS="${LDFLAGS} ${LIBS_mpgatofixed32}"
2306 AC_CHECK_HEADERS(mad.h, ,
2307 [ 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.]) ])
2308 AC_CHECK_LIB(mad, mad_bit_init, [
2309 VLC_ADD_PLUGIN([mpgatofixed32])
2310 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2311 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2317 AC_ARG_ENABLE(merge-ffmpeg,
2318 [ --enable-merge-ffmpeg merge FFmpeg-based plugins (default disabled)],, [
2319 enable_merge_ffmpeg="no"
2321 AM_CONDITIONAL([MERGE_FFMPEG], [test "$enable_merge_ffmpeg" != "no"])
2324 LDFLAGS="${LDFLAGS} -Wl,-Bsymbolic"
2325 AC_CACHE_CHECK([if linker supports -Bsymbolic],
2326 [ac_cv_ld_bsymbolic],
2327 [AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)])
2331 dnl avcodec decoder/encoder plugin
2333 AC_ARG_ENABLE(avcodec,
2334 [ --enable-avcodec libavcodec codec (default enabled)])
2335 AS_IF([test "${enable_avcodec}" != "no"], [
2336 PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 52.25.0 libavutil],
2339 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2340 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2341 AC_CHECK_HEADERS(libavcodec/avcodec.h)
2342 AC_CHECK_HEADERS(libavutil/avutil.h)
2343 VLC_ADD_PLUGIN([avcodec])
2344 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2345 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2346 VLC_ADD_LIBS([avcodec],[-Wl,-Bsymbolic])
2348 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2352 AC_MSG_ERROR([${AVCODEC_PKG_ERRORS}. Pass --disable-avcodec to ignore this error.])
2359 dnl libva needs avcodec
2361 AC_ARG_ENABLE(libva,
2362 [ --enable-libva VAAPI GPU decoding support (libVA) (default auto)])
2364 AS_IF([test "${enable_libva}" = "yes" -a "${have_avcodec}" != "yes" ], [
2365 AC_MSG_ERROR([--enable-libva and --disable-avcodec options are mutually exclusive. Use --enable-avcodec.])
2367 AS_IF([test "${enable_libva}" != "no"], [
2368 PKG_CHECK_MODULES(LIBVA, [libva libva-x11], [
2370 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2371 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2372 AC_CHECK_HEADERS(libavcodec/vaapi.h, [
2373 VLC_ADD_LIBS([avcodec],[$LIBVA_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11])
2374 VLC_ADD_CFLAGS([avcodec],[$LIBVA_CFLAGS ${X_CFLAGS}])
2375 AC_DEFINE(HAVE_AVCODEC_VAAPI, 1, [Define if avcodec has to be built with VAAPI support.])
2376 AC_MSG_NOTICE([VAAPI acceleration activated])
2378 AS_IF([test -n "${enable_libva}"], [
2379 AC_MSG_ERROR([libva is present but libavcodec/vaapi.h is missing])
2381 AC_MSG_WARN([libva is present but libavcodec/vaapi.h is missing ])
2386 AS_IF([test -n "${enable_libva}"], [
2387 AC_MSG_ERROR([${LIBVA_PKG_ERRORS}.])
2389 AC_MSG_WARN([${LIBVA_PKG_ERRORS}.])
2395 dnl dxva2 needs avcodec
2397 AC_ARG_ENABLE(dxva2,
2398 [ --enable-dxva2 DxVA2 GPU decoding support (default auto)])
2400 AS_IF([test "${enable_dxva2}" != "no"], [
2401 if test "${SYS}" = "mingw32"; then
2402 AS_IF([test "x${have_avcodec}" = "xyes"], [
2403 AC_CHECK_HEADERS(dxva2api.h,
2405 AC_CHECK_HEADERS(libavcodec/dxva2.h, [
2406 VLC_ADD_LIBS([avcodec],[-lole32 -lshlwapi -luuid])
2407 AC_DEFINE(HAVE_AVCODEC_DXVA2, 1, [Define if avcodec has to be built with DxVA2 support.])
2408 echo "DxVA2 acceleration activated"
2410 AS_IF([test "${enable_dxva2}" = "yes"],
2411 [AC_MSG_ERROR([dxva2 is present but libavcodec/dxva2.h is missing])],
2412 [AC_MSG_WARN([dxva2 is present but libavcodec/dxva2.h is missing ])])
2413 ], [#undef _WIN32_WINNT
2414 /* DXVA2 is only available in Vista and above */
2415 #define _WIN32_WINNT 0x600])
2417 AS_IF([test "${enable_dxva2}" = "yes"],
2418 [AC_MSG_ERROR([Could not find required dxva2api.h])],
2419 [AC_MSG_WARN([dxva2api.h not found])])
2422 AS_IF([test "x${enable_dxva2}" != "x"], [
2423 AC_MSG_ERROR([--enable-dxva2 and --disable-avcodec options are mutually exclusive.])
2431 dnl stream_out switcher needs libavcodec
2433 AC_ARG_ENABLE(switcher,
2434 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2435 AS_IF([test "${enable_switcher}" = "yes"], [
2436 AS_IF([test "x${have_avcodec}" = "xyes"], [
2437 VLC_ADD_PLUGIN([stream_out_switcher])
2438 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS $AVUTIL_LIBS])
2439 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS $AVUTIL_CFLAGS])
2440 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2446 dnl avformat demuxer/muxer plugin
2449 AC_ARG_ENABLE(avformat,
2450 [ --enable-avformat libavformat containers (default enabled)],, [
2451 enable_avformat="${have_avcodec}"
2453 if test "${enable_avformat}" != "no"
2455 PKG_CHECK_MODULES(AVFORMAT,[libavformat > 52.30.0 libavcodec libavutil],
2458 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2459 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2460 AC_CHECK_HEADERS(libavformat/avformat.h libavformat/avio.h)
2461 AC_CHECK_HEADERS(libavutil/avutil.h)
2462 AS_IF([test "$enable_merge_ffmpeg" = "no"], [
2463 VLC_ADD_PLUGIN([avformat access_avio])
2464 VLC_ADD_LIBS([avformat access_avio],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2465 VLC_ADD_CFLAGS([avformat access_avio],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2466 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2467 VLC_ADD_LIBS([avformat access_avio],[-Wl,-Bsymbolic])
2470 VLC_ADD_LIBS([avcodec],[$AVFORMAT_LIBS $AVUTIL_LIBS])
2471 VLC_ADD_CFLAGS([avcodec],[$AVFORMAT_CFLAGS $AVUTIL_CFLAGS])
2475 AC_MSG_ERROR([${AVFORMAT_PKG_ERRORS}. Pass --disable-avformat to ignore this error.])
2480 dnl swscale image scaling and conversion plugin
2483 AC_ARG_ENABLE(swscale,
2484 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2485 (default enabled)]))
2486 if test "${enable_swscale}" != "no"
2488 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2491 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2492 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2493 AC_CHECK_HEADERS(libswscale/swscale.h)
2494 VLC_ADD_PLUGIN([swscale])
2495 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
2496 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
2497 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2498 VLC_ADD_LIBS([swscale],[-Wl,-Bsymbolic])
2502 AC_MSG_ERROR([${SWSCALE_PKG_ERRORS}. Pass --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
2510 AC_ARG_ENABLE(postproc,
2511 [ --enable-postproc libpostproc image post-processing (default enabled)])
2512 if test "${enable_postproc}" != "no"
2514 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
2517 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2518 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2519 AC_CHECK_HEADERS(postproc/postprocess.h)
2520 VLC_ADD_PLUGIN([postproc])
2521 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS $AVUTIL_LIBS])
2522 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS $AVUTIL_CFLAGS])
2525 AC_MSG_ERROR([${POSTPROC_PKG_ERRORS}. Pass --disable-postproc to ignore this error.])
2530 dnl faad decoder plugin
2533 [ --enable-faad faad codec (default disabled)])
2534 if test "${enable_faad}" = "yes"
2536 AC_ARG_WITH(faad-tree,
2537 [ --with-faad-tree=PATH faad tree for static linking])
2538 if test -n "${with_faad_tree}"
2540 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2541 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2542 if test -z "${real_faad_tree}"
2544 dnl The given directory can't be found
2546 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2548 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2550 dnl Use a custom faad
2551 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2552 VLC_ADD_PLUGIN([faad])
2553 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2554 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2556 dnl The given libfaad wasn't built
2558 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2562 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_faad}"
2563 LDFLAGS="${LDFLAGS} ${LIBS_faad}"
2564 AC_CHECK_HEADERS(faad.h, ,
2565 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2566 AC_CHECK_LIB(faad, faacDecOpen, [
2567 VLC_ADD_PLUGIN([faad])
2568 VLC_ADD_LIBS([faad],[-lfaad]) ],
2569 AC_CHECK_LIB(faad, NeAACDecOpen, [
2570 VLC_ADD_PLUGIN([faad])
2571 VLC_ADD_LIBS([faad],[-lfaad]) ],
2572 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2578 dnl twolame encoder plugin
2580 PKG_ENABLE_MODULES_VLC([TWOLAME], [], [twolame], [MPEG Audio Layer 2 encoder], [auto], [], [], [ -DLIBTWOLAME_STATIC])
2583 dnl QuickTime plugin
2585 AC_ARG_ENABLE(quicktime,
2586 [ --enable-quicktime QuickTime module (deprecated)])
2587 if test "${enable_quicktime}" = "yes"; then
2588 if test "${SYS}" = "mingw32"; then
2589 VLC_ADD_PLUGIN([quicktime])
2591 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2592 [ VLC_ADD_PLUGIN([quicktime])
2593 VLC_ADD_LIBS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
2594 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2599 dnl A52/AC3 decoder plugin
2602 [ --enable-a52 A/52 support with liba52 (default enabled)])
2603 if test "${enable_a52}" != "no"
2606 [ --with-a52=PATH a52 headers and libraries])
2607 AC_ARG_WITH(a52-tree,
2608 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2609 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2611 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2612 if test -z "${real_a52_tree}"
2614 dnl The given directory can't be found
2616 AC_MSG_ERROR([${with_a52_tree} directory does not exist])
2618 dnl Use a custom a52dec
2619 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2620 if test -f ${real_a52_tree}/include/a52.h
2623 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2624 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2626 LDFLAGS="${LDFLAGS} ${LIBS_a52tofloat32}"
2627 AC_CHECK_LIB(a52, a52_free, [
2628 VLC_ADD_PLUGIN([a52tofloat32])
2629 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2630 VLC_ADD_LIBS([a52tofloat32],[-la52])
2632 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2634 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
2636 AC_MSG_ERROR([the specified tree has not been compiled])
2641 AC_MSG_ERROR([the specified tree does not have a52.h])
2644 if test -z "${with_a52}"
2649 LDFLAGS_test="-L${with_a52}/lib"
2650 CPPFLAGS_test="-I${with_a52}/include"
2653 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2654 LDFLAGS="${LDFLAGS} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
2655 AC_CHECK_HEADERS(a52dec/a52.h, [
2656 AC_CHECK_LIB(a52, a52_free, [
2657 VLC_ADD_PLUGIN([a52tofloat32])
2658 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
2659 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2661 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.])
2664 AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
2670 AC_ARG_WITH(a52-fixed,
2671 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2673 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2676 dnl DTS Coherent Acoustics decoder plugin
2678 PKG_ENABLE_MODULES_VLC([DCA], [dtstofloat32], [libdca >= 0.0.5], [DTS Coherent Acoustics support with libdca], [auto])
2683 PKG_ENABLE_MODULES_VLC([FLAC], [], [flac], [libflac decoder/encoder support], [auto])
2688 PKG_ENABLE_MODULES_VLC([LIBMPEG2], [], [libmpeg2 > 0.3.2], [libmpeg2 decoder support], [auto])
2693 PKG_ENABLE_MODULES_VLC([VORBIS], [], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
2698 AC_ARG_ENABLE(tremor,
2699 [ --enable-tremor Tremor decoder support (default disabled)])
2700 if test "${enable_tremor}" = "yes"
2702 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2703 VLC_ADD_PLUGIN([tremor])
2704 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
2711 PKG_ENABLE_MODULES_VLC([SPEEX], [], [ogg speex >= 1.0.5], [Speex support], [auto])
2713 AS_IF([test "${enable_speex}" != "no"], [
2714 PKG_CHECK_MODULES([SPEEXDSP], [speexdsp], [
2717 AC_MSG_WARN([${SPEEXDSP_PKG_ERRORS}.])
2720 AM_CONDITIONAL([HAVE_SPEEXDSP], [test "$have_speexdsp" = "yes"])
2723 dnl theora decoder plugin
2725 PKG_ENABLE_MODULES_VLC([THEORA], [], [ogg theoradec >= 1.0 theoraenc], [experimental theora codec], [auto])
2728 dnl dirac encoder plugin
2730 PKG_ENABLE_MODULES_VLC([DIRAC], [], [dirac >= 0.10.0], [dirac encoder], [auto])
2733 dnl schroedinger decoder plugin (for dirac format video)
2735 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [], [schroedinger-1.0 >= 1.0.10], [dirac decoder and encoder using schroedinger], [auto])
2738 dnl PNG decoder module
2741 [ --enable-png PNG support (default enabled)])
2742 if test "${enable_png}" != "no"; then
2743 AC_CHECK_HEADERS(png.h, [
2745 LDFLAGS="${LDFLAGS} -lz $LIBM"
2746 AC_CHECK_LIB(png, png_set_rows, [
2747 VLC_ADD_LIBS([png],[-lpng -lz $LIBM])
2748 VLC_ADD_PLUGIN([png osdmenu osd_parser])],
2753 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
2756 dnl H264 encoder plugin (10-bit lib264)
2758 AC_ARG_ENABLE(x26410b,
2759 [ --enable-x26410b H264 10-bit encoding support with static libx264 (default disabled)])
2760 if test "${enable_x26410b}" != "no"; then
2761 AC_ARG_WITH(x26410b-tree,
2762 [ --with-x26410b-tree=PATH H264 10-bit encoding module with libx264 (static linking)],[],[])
2763 if test "${with_x26410b_tree}" != "no" -a -n "${with_x26410b_tree}"
2765 real_x26410b_tree="̧`cd ${with_x26410b_tree} 2>/dev/null && pwd`"
2766 if test -z "${real_x26410b_tree}"
2769 AC_MSG_ERROR([${with_x26410b_tree} directory does not exist])
2771 AC_MSG_CHECKING(for x264.h in ${real_x26410b_tree})
2772 if test -f ${with_x26410b_tree}/x264_config.h
2775 AC_MSG_CHECKING(for 10-bit build of x264)
2776 if grep -q "BIT_DEPTH.*10" ${with_x26410b_tree}/x264_config.h ;then
2778 VLC_ADD_PLUGIN([x26410b])
2779 VLC_ADD_CFLAGS([x26410b],[-I${with_x26410b_tree}])
2780 VLC_ADD_LIBS([x26410b],[-L${with_x26410b_tree} -lm -lpthread -lx264])
2783 AC_MSG_ERROR([${with_x26410b_tree} isnt build 10-bit])
2787 AC_MSG_ERROR([${with_x26410b_tree} doesnt have x264_config.h])
2790 PKG_CHECK_MODULES(X26410B, x26410b, [
2791 VLC_ADD_PLUGIN([x26410b])
2792 VLC_ADD_LDFLAGS([x26410b],[${X26410B_LIBS}])
2793 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2794 VLC_ADD_LIBS([x26410b],[-Wl,-Bsymbolic])
2796 VLC_ADD_CFLAGS([x26410b],[${X26410B_CFLAGS}])
2797 if echo ${X26410B_LIBS} |grep -q 'pthreadGC2'; then
2798 VLC_ADD_CFLAGS([x26410b], [-DPTW32_STATIC_LIB])
2801 if test "${enable_x26410b}" = "yes"; then
2802 AC_MSG_ERROR([x26410b module doesn't work without staticly compiled libx264.a])
2810 dnl H264 encoder plugin (using libx264)
2813 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2814 if test "${enable_x264}" != "no"; then
2815 AC_ARG_WITH(x264-tree,
2816 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2817 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2819 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2820 if test -z "${real_x264_tree}"
2822 dnl The given directory can't be found
2824 AC_MSG_ERROR([${with_x264_tree} directory does not exist])
2826 dnl Use a custom libx264
2827 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2828 if test -f ${real_x264_tree}/x264.h
2831 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2832 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
2833 PKG_CHECK_MODULES(X264,x264, [
2834 VLC_ADD_PLUGIN([x264])
2835 VLC_ADD_LIBS([x264],[${X264_LIBS}])
2836 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2837 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2838 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2841 AC_MSG_ERROR([the specified tree has not been compiled])
2845 AC_MSG_ERROR([the specified tree does not have x264.h])
2848 PKG_CHECK_MODULES(X264,x264 >= 0.86, [
2849 VLC_ADD_PLUGIN([x264])
2850 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
2852 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
2853 VLC_ADD_LIBS([x264],[-Wl,-Bsymbolic])
2856 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
2857 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
2858 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
2861 if test "${enable_x264}" = "yes"; then
2862 AC_MSG_ERROR([${X264_PKG_ERRORS}: you may get it from http://www.videolan.org/x264.html])
2869 dnl libfluidsynth (MIDI synthetizer) plugin
2871 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [], [fluidsynth >= 1.1.2], [MIDI synthetiser with libfluidsynth], [auto])
2874 dnl Teletext Modules
2875 dnl vbi decoder plugin (using libzbvi)
2880 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
2881 libzvbi (default enabled)]))
2883 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
2884 zvbi) (default enabled if zvbi is absent)]))
2886 AS_IF( [test "${enable_zvbi}" != "no"],[
2887 PKG_CHECK_MODULES(ZVBI, [zvbi-0.2 >= 0.2.28],
2889 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
2890 if test "${SYS}" = "mingw32"; then
2891 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
2893 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
2894 VLC_ADD_PLUGIN([zvbi])
2895 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
2896 AS_IF( [test "${enable_telx}" = "yes"],[
2897 AC_MSG_WARN([The zvbi and telx modules are incompatible. Using zvbi.])
2900 AC_MSG_WARN([${ZVBI_PKG_ERRORS}. Enabling the telx module instead.])
2903 AS_IF( [test "${enable_telx}" != "no" ],[
2904 VLC_ADD_PLUGIN([telx])
2908 dnl libass subtitle rendering module
2910 AC_ARG_ENABLE(libass,
2911 [ --enable-libass Subtitle support using libass (default enabled)])
2912 AS_IF( [test "${enable_libass}" != "no"], [
2913 PKG_CHECK_MODULES(LIBASS, [libass >= 0.9.8],
2915 VLC_ADD_LIBS([libass],[$LIBASS_LIBS])
2916 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
2917 VLC_ADD_PLUGIN([libass])
2919 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
2920 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
2921 VLC_ADD_LIBS([libass],[-lfontconfig])
2924 AC_MSG_WARN([${LIBASS_PKG_ERRORS}.])
2929 dnl kate decoder plugin
2931 PKG_ENABLE_MODULES_VLC([KATE], [], [kate >= 0.3.0], [kate codec], [auto])
2934 dnl tiger rendering for kate decoder plugin
2936 AC_ARG_ENABLE(tiger,
2937 [ --enable-tiger Tiger rendering library for Kate streams (default auto)])
2938 AS_IF([test "${enable_tiger}" != "no"], [
2939 PKG_CHECK_MODULES(TIGER,[tiger >= 0.3.1], [
2940 AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available.])
2941 VLC_ADD_CFLAGS([kate],[$TIGER_CFLAGS])
2942 VLC_ADD_LIBS([kate],[$TIGER_LIBS]) ],[
2943 AS_IF([test -n "${enable_tiger}"], [
2944 AC_MSG_ERROR([${TIGER_PKG_ERRORS}.])
2954 EXTEND_HELP_STRING([Video plugins:])
2959 PKG_CHECK_MODULES([GL], [gl], [
2962 AC_CHECK_HEADER([GL/gl.h], [
2971 dnl OpenGL ES 2: depends on EGL 1.1 and is currently unfinished
2972 dnl PKG_ENABLE_MODULES_VLC([GLES2], [], [glesv2], [OpenGL ES v2 support], [auto])
2973 dnl OpenGL ES 1: depends on EGL 1.0 and is currently broken
2974 dnl PKG_ENABLE_MODULES_VLC([GLES1], [], [glesv1_cm], [OpenGL ES v1 support], [auto])
2977 [ --enable-egl OpenGL support through EGL (default disabled)],, [
2980 AS_IF([test "$enable_egl" != "no"], [
2981 PKG_CHECK_MODULES([EGL], [egl], [
2982 VLC_ADD_PLUGIN([gl])
2983 VLC_ADD_PLUGIN([egl])
2992 AC_CHECK_HEADERS(X11/Xlib.h)
2995 dnl X C Bindings modules
2998 [ --enable-xcb X11 support with XCB (default enabled)],, [
2999 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" -a "${SYS}" != "symbian"], [
3005 AC_ARG_ENABLE(xvideo,
3006 [ --enable-xvideo XVideo support (default enabled)],, [
3007 enable_xvideo="$enable_xcb"
3010 [ --enable-glx OpenGL support through GLX (default enabled)],, [
3011 enable_glx="$enable_xcb"
3015 AS_IF([test "${enable_xcb}" != "no"], [
3017 PKG_CHECK_MODULES(XCB, [xcb >= 1.6])
3019 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3020 PKG_CHECK_MODULES(XCB_COMPOSITE, [xcb-composite])
3022 AS_IF([test "${enable_xvideo}" != "no"], [
3023 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3024 VLC_ADD_PLUGIN([xcb_xv])
3028 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3029 VLC_ADD_PLUGIN([panoramix])
3030 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3031 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3033 AC_MSG_WARN([${XCB_RANDR_PKG_ERRORS}. Panoramix filter will not be supported.])
3037 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms >= 0.3.4], [
3038 PKG_CHECK_MODULES(XPROTO, [xproto])
3039 VLC_ADD_PLUGIN([globalhotkeys])
3040 VLC_ADD_CFLAGS([globalhotkeys], [${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}])
3041 VLC_ADD_LIBS([globalhotkeys], [${XCB_KEYSYMS_LIBS} ${XCB_LIBS}])
3042 VLC_ADD_CFLAGS([xcb_window], [-DHAVE_XCB_KEYSYMS])
3044 AC_MSG_WARN([${XCB_KEYSYMS_PKG_ERRORS}. Hotkeys will not work.])
3047 AS_IF([test "${enable_glx}" != "no"], [
3048 AS_IF([test "${have_gl}" != "yes"], [
3049 AC_MSG_ERROR([${GL_PKG_ERRORS}. Pass --disable-glx if you do not need OpenGL X11 support.])
3051 VLC_ADD_PLUGIN([xcb_glx])
3054 AM_CONDITIONAL([HAVE_XCB], [test "${have_xcb}" = "yes"])
3060 [ --enable-sdl SDL support (default enabled)])
3061 AC_ARG_ENABLE(sdl-image,
3062 [ --enable-sdl-image SDL image support (default enabled)])
3063 if test "${enable_sdl}" != "no"
3065 PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
3066 # SDL on Darwin is heavily patched and can only run SDL_image
3067 if test "${SYS}" != "darwin"; then
3068 VLC_ADD_PLUGIN([vout_sdl])
3070 if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
3071 VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3073 VLC_ADD_CFLAGS([vout_sdl],[${SDL_CFLAGS}])
3074 VLC_ADD_LIBS([vout_sdl],[${SDL_LIBS}])
3077 AS_IF([ test "${enable_sdl_image}" != "no"],[
3078 PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image >= 1.2.10], [
3079 VLC_ADD_PLUGIN([sdl_image])
3080 VLC_ADD_LIBS([sdl_image],[${SDL_IMAGE_LIBS}])
3081 VLC_ADD_CFLAGS([sdl_image], [${SDL_IMAGE_CFLAGS}])],
3082 [ AC_MSG_WARN([${SDL_IMAGE_PKG_ERRORS}. You should install it alongside your SDL package.])
3086 AC_MSG_WARN([${SDL_PKG_ERRORS}.])
3093 AC_ARG_ENABLE(macosx-vout,
3094 [ --enable-macosx-vout Mac OS X video output module (default enabled on Mac OS X)])
3095 if test "x${enable_macosx_vout}" != "xno" &&
3096 (test "${SYS}" = "darwin" || test "${enable_macosx_vout}" = "yes")
3098 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,Cocoa])
3099 VLC_ADD_LIBS([vout_macosx],[-Wl,-framework,OpenGL])
3100 VLC_ADD_PLUGIN([vout_macosx])
3107 AC_ARG_ENABLE(freetype,
3108 [ --enable-freetype freetype support (default auto)])
3109 AC_ARG_ENABLE(fribidi,
3110 [ --enable-fribidi fribidi support (default auto)])
3111 AC_ARG_ENABLE(fontconfig,
3112 [ --enable-fontconfig fontconfig support (default auto)])
3114 if test "${enable_freetype}" != "no"; then
3115 PKG_CHECK_MODULES(FREETYPE, freetype2, [
3117 VLC_ADD_PLUGIN([freetype])
3118 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3119 if test "${SYS}" = "mingw32"; then
3120 VLC_ADD_LIBS([freetype],[-liconv -lz])
3122 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3124 AC_CHECK_HEADERS(Carbon/Carbon.h,
3125 [VLC_ADD_LIBS([freetype],[-Wl,-framework,Carbon])])
3127 dnl fontconfig support
3128 if test "${SYS}" != "mingw32"; then
3129 if test "${enable_fontconfig}" != "no"; then
3130 AC_CHECK_HEADERS(fontconfig/fontconfig.h, [
3131 VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
3132 VLC_ADD_LIBS([freetype],[-lfontconfig])
3133 ],[AC_MSG_WARN([library fontconfig not found. Styles will be disabled in freetype])])
3136 VLC_ADD_LIBS([freetype],[-lgdi32])
3140 if test "${enable_fribidi}" != "no"; then
3141 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
3142 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
3143 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
3144 ],[AC_MSG_WARN([${FRIBIDI_PKG_ERRORS}. Bidirectional support will be disabled in FreeType.])])
3149 AS_IF([test -n "${enable_freetype}"],[
3150 AC_MSG_ERROR([${FREETYPE_PKG_ERRORS}. Install FreeType2 development or configure with --disable-freetype.])
3157 dnl QuartzText vout module (iOS/Mac OS)
3159 AC_ARG_ENABLE(macosx-quartztext,
3160 [ --enable-macosx-quartztext Mac OS X quartz text module (default enabled on Mac OS X)])
3161 if test "x${enable_macosx_quartztext}" != "xno" &&
3162 (test "${SYS}" = "darwin" || test "${enable_macosx_quartztext}" = "yes")
3164 VLC_ADD_PLUGIN([quartztext])
3165 VLC_ADD_LIBS([quartztext],[-Wl,-framework,ApplicationServices])
3171 PKG_ENABLE_MODULES_VLC([SVG], [], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
3174 dnl android surface module
3176 AC_ARG_ENABLE(android-surface,
3177 [ --enable-android-surface Android Surface video output module (default disabled)])
3178 if test "${enable_android_surface}" = "yes"; then
3179 if test "${HAVE_ANDROID}" = "1"; then
3180 VLC_ADD_PLUGIN([android_surface])
3181 VLC_ADD_LDFLAGS([android_surface], [-ldl])
3189 AC_ARG_ENABLE(ios-vout,
3190 [ --enable-ios-vout iOS video output module (default disabled)])
3191 if test "${enable_ios_vout}" = "yes"
3193 VLC_ADD_PLUGIN([vout_ios])
3194 VLC_ADD_CFLAGS([vout_ios], [-DUSE_OPENGL_ES=1])
3195 VLC_ADD_LIBS([vout_ios], [-Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit,-framework,Foundation])
3199 dnl Windows DirectX module
3202 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"
3204 VLC_ADD_PLUGIN([panoramix])
3207 AC_ARG_ENABLE(directx,
3208 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3209 if test "${enable_directx}" != "no"; then
3210 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
3212 AC_CHECK_HEADERS(ddraw.h,
3213 [ VLC_ADD_PLUGIN([directx aout_directx])
3214 VLC_ADD_LIBS([directx],[-luser32 -lgdi32])
3215 ],[AC_MSG_ERROR([Cannot find DirectX headers!])]
3219 AC_CHECK_HEADERS(GL/wglew.h,
3220 [ VLC_ADD_PLUGIN([glwin32])
3221 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
3223 #include <windows.h>
3228 AC_CHECK_HEADERS(d3d9.h,
3229 [ VLC_ADD_PLUGIN([direct3d])
3230 VLC_ADD_LIBS([direct3d],[-lgdi32])
3232 VLC_ADD_LIBS([direct3d directx glwin32],[-lole32 -luuid])
3237 dnl Windows Direct2D plugin
3239 AC_ARG_ENABLE(direct2d,
3240 [ --enable-direct2d Win7/VistaPU Direct2D support (default auto on Win32)],, [
3241 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3242 enable_direct2d="no"
3245 AS_IF([test "${enable_direct2d}" != "no"], [
3246 AC_CHECK_HEADERS(d2d1.h, [
3247 VLC_ADD_PLUGIN([direct2d])
3248 VLC_ADD_LIBS([direct2d],[-lgdi32 -lole32 -luuid])
3250 AC_MSG_WARN([Cannot find Direct2D headers!])
3255 dnl win32 GDI plugin
3257 AC_ARG_ENABLE(wingdi,
3258 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3259 if test "${enable_wingdi}" != "no"; then
3260 if test "${SYS}" = "mingw32"; then
3261 VLC_ADD_PLUGIN([wingdi])
3262 VLC_ADD_LIBS([wingdi],[-lgdi32 -lole32 -luuid])
3264 if test "${SYS}" = "mingwce"; then
3265 VLC_ADD_PLUGIN([wingdi wingapi])
3266 VLC_ADD_LIBS([wingdi],[-laygshell])
3267 VLC_ADD_LIBS([wingapi],[-laygshell])
3273 dnl Linux framebuffer module
3275 AC_CHECK_HEADER([linux/fb.h], [
3276 VLC_ADD_PLUGIN([fb])
3282 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
3283 dnl TODO: support for static linking
3285 AC_ARG_ENABLE(directfb,
3286 [ --enable-directfb DirectFB support (default disabled)])
3287 AC_ARG_WITH(directfb,
3288 [ --with-directfb=PATH path to DirectFB headers and libraries])
3290 if test "${enable_directfb}" = "yes"; then
3291 have_directfb="false"
3292 CPPFLAGS_mydirectfb=
3294 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
3295 dnl Trying the given location
3298 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
3299 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/ -L${with_directfb}/src/.libs/"
3301 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
3302 LIBS="${LIBS} ${LIBS_new}"
3304 dnl FIXME: too obscure
3305 AC_CHECK_HEADER([directfb.h], [
3306 AC_CHECK_LIB([direct],[direct_initialize], [
3307 AC_CHECK_LIB([fusion], [fusion_enter], [
3308 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
3309 ], have_directfb="false")
3310 ], have_directfb="false")
3311 ], have_directfb="false")
3315 if test "${have_directfb}" = "true"; then
3316 LIBS_mydirectfb="${LIBS_new} -lz $LIBDL -ldirectfb -lfusion -ldirect -lpthread"
3317 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
3320 dnl Look for directfb-config
3321 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
3322 if test "${DIRECTFB_CONFIG}" != "no"; then
3323 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
3324 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
3325 have_directfb="true"
3327 dnl Trying with pkg-config
3328 PKG_CHECK_MODULES(DIRECTFB, directfb, [
3329 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
3330 LIBS_mydirectfb="${DIRECTFB_LIBS}"
3331 have_directfb="true"
3332 ], [have_directfb="false"])
3335 if test "${have_directfb}" = "true"; then
3336 VLC_ADD_PLUGIN([directfb])
3337 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
3338 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
3340 AC_MSG_ERROR([${DIRECTFB_PKG_ERRORS}.])
3348 [ --enable-aa aalib output (default disabled)])
3349 if test "${enable_aa}" = "yes"
3351 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3352 if test "${have_aa}" = "true"
3354 VLC_ADD_PLUGIN([aa])
3355 VLC_ADD_LIBS([aa],[-laa])
3356 if test "${SYS}" != "mingw32"; then
3357 VLC_ADD_LIBS([aa],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3365 PKG_ENABLE_MODULES_VLC([CACA], [], [caca >= 0.99.beta14], [libcaca output],[auto])
3371 [AS_HELP_STRING([--enable-kva],
3372 [support the K Video Accelerator KVA (default enabled on OS/2)])],, [
3373 AS_IF([test "$SYS" = "os2"], [
3379 AS_IF([test "$enable_kva" != "no"], [
3380 AC_CHECK_HEADERS([kva.h], [
3382 AC_CHECK_LIB(kva, main, [
3388 AM_CONDITIONAL([HAVE_KVA], [test "${have_kva}" = "yes"])
3394 EXTEND_HELP_STRING([Audio plugins:])
3397 dnl Pulseaudio module
3399 AC_ARG_ENABLE(pulse,
3400 [AS_HELP_STRING([--enable-pulse],
3401 [use the PulseAudio client library (default auto)])])
3403 AS_IF([test "${enable_pulse}" != "no"], [
3404 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.22], [
3407 PKG_CHECK_MODULES([PULSE], [libpulse >= 0.9.16], [
3408 AS_IF([test "${no_x}" != "yes"], [
3410 PULSE_LIBS="$PULSE_LIBS ${X_LIBS} ${X_PRE_LIBS} -lX11"
3412 AS_IF([test "${enable_pulse}" = "yes"], [
3413 AC_MSG_ERROR([Xlib is required with PulseAudio pre-0.9.22 versions
3414 (see http://www.pulseaudio.org/ticket/799 for further reference).])
3418 AS_IF([test "x${enable_pulse}" != "x"], [
3419 AC_MSG_ERROR([$PULSE_PKG_ERRORS. PulseAudio 0.9.22 or later required.])
3424 AM_CONDITIONAL([HAVE_PULSE], [test "${have_pulse}" = "yes"])
3430 [AS_HELP_STRING([--enable-alsa],
3431 [support the Advanced Linux Sound Architecture (default auto)])],, [
3432 AS_IF([test "$SYS" = "linux" -a "${have_pulse}" = "no"], [
3437 AS_IF([test "${enable_alsa}" != "no"], [
3438 PKG_CHECK_MODULES([ALSA], [alsa >= 1.0.16], [
3441 AS_IF([test "x${enable_alsa}" != "x"], [
3442 AC_MSG_ERROR([$ALSA_PKG_ERRORS. alsa-lib 1.0.16 or later required.])
3446 AM_CONDITIONAL([HAVE_ALSA], [test "${have_alsa}" = "yes"])
3449 dnl Open Sound System module
3452 [AS_HELP_STRING([--enable-oss],
3453 [support the Open Sound System OSS (default enabled on FreeBSD/NetBSD/DragonFlyBSD)])],, [
3454 AS_IF([test "$SYS" = "mingw32" -o "$SYS" = "mingwce" -o "$SYS" = "linux" -o "$SYS" = "openbsd"], [
3460 AS_IF([test "$enable_oss" != "no"], [
3461 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
3463 AC_CHECK_LIB(ossaudio, main, [
3464 OSS_LIBS="-lossaudio"
3469 AM_CONDITIONAL([HAVE_OSS], [test "${have_oss}" = "yes"])
3472 dnl OpenBSD sndio module
3474 AC_ARG_ENABLE([sndio],
3475 [AS_HELP_STRING([--disable-sndio],
3476 [support the OpenBSD sndio (default auto)])],, [
3477 AS_IF([test "$SYS" = "opensd"], [
3482 AS_IF([test "$enable_sndio" != "no"], [
3483 AC_CHECK_HEADER([sndio.h], [
3487 AM_CONDITIONAL([HAVE_SNDIO], [test "${have_sndio}" = "yes"])
3490 dnl win32 waveOut plugin
3492 AC_ARG_ENABLE(waveout,
3493 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3494 if test "${enable_waveout}" != "no"; then
3495 if test "${SYS}" = "mingw32"; then
3496 VLC_ADD_PLUGIN([waveout])
3497 VLC_ADD_LIBS([waveout],[-lwinmm])
3499 if test "${SYS}" = "mingwce"; then
3500 VLC_ADD_PLUGIN([waveout])
3505 dnl CoreAudio plugin
3507 AC_ARG_ENABLE(macosx-audio,
3508 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
3509 if test "x${enable_macosx_audio}" != "xno" &&
3510 (test "${SYS}" = "darwin" || test "${enable_macosx_audio}" = "yes")
3512 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3513 [ VLC_ADD_PLUGIN([auhal])
3514 VLC_ADD_LIBS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
3515 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3519 dnl AudioQueue plugin
3521 AC_ARG_ENABLE(audioqueue,
3522 [ --enable-audioqueue AudioQueue audio module (default disabled)])
3523 if test "${enable_audioqueue}" = "yes"
3525 VLC_ADD_PLUGIN([audioqueue])
3526 VLC_ADD_LIBS([audioqueue], [-Wl,-framework,AudioToolbox,-framework,CoreFoundation])
3532 PKG_ENABLE_MODULES_VLC([JACK], [jack access_jack], [jack], [JACK audio I/O modules],[auto])
3535 dnl OpenSLES Android
3537 AC_ARG_ENABLE(opensles,
3538 [ --enable-opensles Android OpenSL ES audio module (default disabled)])
3539 if test "${HAVE_ANDROID}" = "1"; then
3540 if test "${enable_opensles}" = "yes"; then
3541 AC_CHECK_HEADERS(SLES/OpenSLES.h,
3542 [ VLC_ADD_PLUGIN([opensles_android]) ],
3543 [ AC_MSG_ERROR([cannot find OpenSLES headers])] )
3548 dnl libsamplerate plugin
3550 PKG_ENABLE_MODULES_VLC([SAMPLERATE], [], [samplerate], [Resampler with libsamplerate], [auto])
3556 [AS_HELP_STRING([--enable-kai],
3557 [support the K Audio Interface KAI (default enabled on OS/2)])],, [
3558 AS_IF([test "$SYS" = "os2"], [
3564 AS_IF([test "$enable_kai" != "no"], [
3565 AC_CHECK_HEADERS([kai.h], [
3567 AC_CHECK_LIB(kai, main, [
3573 AM_CONDITIONAL([HAVE_KAI], [test "${have_kai}" = "yes"])
3576 dnl Interface plugins
3579 EXTEND_HELP_STRING([Interface plugins:])
3584 AC_ARG_ENABLE(hildon,
3585 [ --enable-hildon Hildon touchscreen UI (default disabled)])
3586 AS_IF([test "${enable_hildon}" = "yes"], [
3587 PKG_CHECK_MODULES(HILDON, [hildon-1], [
3588 PKG_CHECK_MODULES(HILDON_FM, hildon-fm-2, [
3589 VLC_ADD_CFLAGS([hildon],[${HILDON_FM_CFLAGS} -DHAVE_HILDON_FM])
3590 VLC_ADD_LIBS([hildon],[${HILDON_FM_LIBS}])
3592 AC_MSG_WARN([${HILDON_FM_PKG_ERRORS}.])
3594 VLC_ADD_CFLAGS([hildon],[${HILDON_CFLAGS} ${X_CFLAGS}])
3595 VLC_ADD_LIBS([hildon],[${HILDON_LIBS} ${X_LIBS} ${X_PRE_LIBS} -lX11])
3596 VLC_ADD_PLUGIN([hildon])
3597 ALIASES="${ALIASES} mvlc"
3599 AS_IF([test "${enable_hildon}" = "yes"],[
3600 AC_MSG_ERROR([${HILDON_PKG_ERRORS}.])
3605 AM_CONDITIONAL(BUILD_HILDON, [test "${enable_hildon}" = "yes"])
3611 [ --enable-qt4 Qt 4 support (default enabled) ],, [
3612 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
3614 AS_IF([test "${enable_qt4}" != "no"], [
3615 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.6.0], [
3616 VLC_ADD_PLUGIN([qt4])
3617 VLC_ADD_LIBS([qt4],[${QT4_LIBS}])
3618 VLC_ADD_CXXFLAGS([qt4],[${QT4_CFLAGS}])
3619 ALIASES="${ALIASES} qvlc"
3624 AC_MSG_CHECKING([whether Qt uses X11])
3625 CPPFLAGS="${CPPFLAGS} ${QT4_CFLAGS}"
3626 AC_PREPROC_IFELSE([AC_LANG_SOURCE([
3628 #if !defined (Q_WS_X11)
3632 AC_MSG_RESULT([yes])
3633 VLC_ADD_LIBS([qt4],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3634 VLC_ADD_CXXFLAGS([qt4],[${X_CFLAGS}])
3642 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
3643 VLC_ADD_LIBS([qt4],[-lole32])
3645 AS_IF([test "${SYS}" = "darwin" ],[
3646 VLC_ADD_LIBS([qt4], [-Wl,-framework,Cocoa])
3648 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3649 AC_PATH_PROG(RCC, rcc, rcc,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3650 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`eval $PKG_CONFIG --variable=exec_prefix QtCore`/bin)
3652 AS_IF([test -n "${enable_qt4}"],[
3653 AC_MSG_ERROR([${QT4_PKG_ERRORS}.])
3655 AC_MSG_WARN([${QT4_PKG_ERRORS}.])
3660 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
3663 dnl Simple test for skins2 dependency
3665 AS_IF([test "x$enable_qt4" = "xno"], [
3666 AS_IF([test "${enable_skins2}" = "yes"], [
3667 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.])
3670 AC_MSG_WARN([The skins2 module depends on the Qt4 interface, Qt4 is not built so skins2 is disabled.])
3677 AC_ARG_ENABLE(skins2,
3678 [AS_HELP_STRING([--enable-skins2], [skins interface module (default auto)])])
3679 AS_IF([test "${enable_skins2}" != "no"], [
3680 have_skins_deps="yes"
3683 AS_IF([test "${SYS}" = "mingw32"], [
3684 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3685 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3686 VLC_ADD_LIBS([skins2],[-lgdi32 -lole32 -luuid -lmsimg32])
3688 ], [test "${SYS}" = "darwin"], [
3689 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
3690 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3691 VLC_ADD_LIBS([skins2],[-Wl,-framework,Carbon])
3694 PKG_CHECK_MODULES([XPM], [xpm],, [have_skins_deps="no"])
3695 PKG_CHECK_MODULES([XINERAMA], [xinerama],, [have_skins_deps="no"])
3696 PKG_CHECK_MODULES([XEXT], [xext],, [have_skins_deps="no"])
3697 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} ${XEXT_CFLAGS} ${XPM_CFLAGS} -DX11_SKINS])
3698 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3699 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} ${XEXT_LIBS} ${XPM_LIBS} ${XINERAMA_LIBS} -lX11])
3702 dnl we need freetype
3703 AS_IF([test "${have_freetype}" != "yes"], [
3704 have_skins_deps="no"
3707 AS_IF([test "${have_skins_deps}" = "no"], [
3708 AS_IF([test "x${enable_skins2}" = "x"], [
3709 AC_MSG_WARN([Skins2 interface disabled due to missing dependencies.])
3711 AC_MSG_ERROR([Skins2 interface requires FreeType, libxpm, libxext and libxinerama])
3715 VLC_ADD_PLUGIN([skins2])
3716 ALIASES="${ALIASES} svlc"
3720 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
3722 AC_ARG_ENABLE(libtar,
3723 [ --enable-libtar libtar support for skins2 (default auto)])
3724 AS_IF([test "${enable_skins2}" = "yes" && test "${enable_libtar}" != "no"], [
3725 AC_CHECK_HEADERS(libtar.h, [
3726 VLC_ADD_LIBS([skins2],[-ltar])
3731 dnl MacOS X gui module
3733 AC_ARG_ENABLE(macosx,
3734 [ --enable-macosx Mac OS X gui support (default enabled on Mac OS X)])
3735 if test "x${enable_macosx}" != "xno" -a "${SYS}" = "darwin"
3737 VLC_ADD_LIBS([macosx minimal_macosx], [-Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,Carbon -Wl,-framework,CoreServices -Wl,-framework,AGL])
3738 VLC_ADD_OBJCFLAGS([macosx minimal_macosx], [-fobjc-exceptions] )
3739 VLC_ADD_PLUGIN([macosx minimal_macosx])
3741 VLC_ADD_LIBS([macosx], [-Wl,-framework,QTKit -Wl,-framework,IOKit -Wl,-framework,AddressBook -Wl,-framework,WebKit])
3743 if test ! -d ${CONTRIB_DIR}/Sparkle.framework
3745 AC_MSG_ERROR([Sparkle framework is required and was not found in ${CONTRIB_DIR}])
3747 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,Sparkle])
3748 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3750 if test ! -d ${CONTRIB_DIR}/BGHUDAppKit.framework
3752 AC_MSG_ERROR([BGHUDAppKit framework is required and was not found in ${CONTRIB_DIR}])
3754 VLC_ADD_LIBS([macosx], [-F${CONTRIB_DIR} -Wl,-framework,BGHUDAppKit])
3755 VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}])
3760 dnl MacOS X dialor provider
3762 AC_ARG_ENABLE(macosx-dialog-provider,
3763 [ --enable-macosx-dialog-provider Mac OS X dialog module (default enabled on Mac OS X)])
3764 if test "x${enable_macosx_dialog_provider}" != "xno" &&
3765 (test "${SYS}" = "darwin" || test "${enable_macosx_dialog_provider}" = "yes")
3767 VLC_ADD_LIBS([macosx_dialog_provider],[-Wl,-framework,Cocoa])
3768 VLC_ADD_PLUGIN([macosx_dialog_provider])
3774 AC_ARG_ENABLE(ncurses,
3775 [AS_HELP_STRING([--disable-ncurses],[ncurses text-based interface (default auto)])])
3776 if test "${enable_ncurses}" != "no"; then
3779 AC_CHECK_HEADER(ncurses.h, [
3780 AC_CHECK_LIB(ncursesw, mvprintw, [
3781 AC_SEARCH_LIBS([tgetent], [ncursesw tinfow tinfo], [
3782 VLC_ADD_PLUGIN([ncurses])
3783 ALIASES="${ALIASES} nvlc"
3784 VLC_ADD_LIBS([ncurses],[-lncursesw ${LIBS}])
3786 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([tgetent not found])])
3789 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([libncursesw not found])])
3792 AS_IF([test "${enable_ncurses}" = "yes"], [AC_MSG_ERROR([ncurses.h not found])])
3801 [ --enable-xosd xosd interface support (default disabled)])
3802 if test "${enable_xosd}" = "yes"
3804 AC_CHECK_HEADERS(xosd.h,
3805 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
3806 AS_IF([test "${no_x}" != "yes"], [
3807 VLC_ADD_PLUGIN([xosd])
3808 VLC_ADD_LIBS([xosd],[-lxosd ${X_LIBS} ${X_PRE_LIBS} -lX11])
3809 VLC_ADD_CFLAGS([xosd],[${X_CFLAGS}])
3811 AC_MSG_ERROR([Xlib is required with xosd.])
3818 dnl Framebuffer (overlay) plugin
3820 AC_ARG_ENABLE(fbosd,
3821 [ --enable-fbosd fbosd interface support (default disabled)])
3822 if test "${enable_fbosd}" = "yes"
3824 AC_CHECK_HEADERS(linux/fb.h, [
3825 VLC_ADD_PLUGIN([fbosd])
3833 [ --enable-lirc lirc support (default disabled)])
3834 if test "${enable_lirc}" = "yes"
3836 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3837 if test "${have_lirc}" = "true"
3839 VLC_ADD_PLUGIN([lirc])
3840 VLC_ADD_LIBS([lirc],[-llirc_client])
3844 EXTEND_HELP_STRING([Visualisations and Video filter plugins:])
3846 dnl Visualisation plugin
3848 AC_ARG_ENABLE(visual,
3849 [ --enable-visual visualisation plugin (default enabled)])
3850 if test "${enable_visual}" != "no"
3852 VLC_ADD_PLUGIN([visual])
3856 dnl goom visualization plugin
3858 PKG_ENABLE_MODULES_VLC([GOOM], [], [libgoom2], [goom visualization plugin], [auto])
3861 dnl libprojectM visualization plugin
3863 AC_ARG_ENABLE(projectm,
3864 [ --enable-projectm projectM visualization plugin (default enabled)])
3865 AS_IF([test "${enable_projectm}" != "no"],
3867 PKG_CHECK_MODULES(PROJECTM, libprojectM,
3869 VLC_ADD_PLUGIN([projectm])
3870 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
3871 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
3872 PKG_CHECK_MODULES(PROJECTM2, [libprojectM >= 2.0.0],
3873 [ AC_DEFINE([HAVE_PROJECTM2], 1, [Define to 1 if using libprojectM 2.x]) ],
3874 [ AC_MSG_WARN( [Using libprojectM version 1] )
3877 AC_MSG_WARN([${PROJECTM_PKG_ERRORS}.])
3882 dnl Vovoid VSXu visualization plugin
3885 [ --enable-vsxu Vovoid VSXu visualization plugin (default auto)])
3886 AS_IF([test "${enable_vsxu}" != "no"],
3888 PKG_CHECK_MODULES(VSXU, libvsxu,
3890 VLC_ADD_PLUGIN([vsxu])
3891 VLC_ADD_CXXFLAGS([vsxu],[$VSXU_CFLAGS])
3892 VLC_ADD_LIBS([vsxu],[$VSXU_LIBS])
3894 AC_MSG_WARN([${VSXU_PKG_ERRORS}.])
3899 dnl AtmoLight (homemade Philips Ambilight clone)
3902 AS_HELP_STRING([--disable-atmo],[AtmoLight (homemade Philips Ambilight clone)
3903 (default enabled)]),, [enable_atmo="yes"])
3904 AS_IF([test "${enable_atmo}" != no], [
3905 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "linux"], [
3907 VLC_ADD_PLUGIN([atmo])
3912 EXTEND_HELP_STRING([Service Discovery plugins:])
3914 dnl Bonjour services discovery
3915 PKG_ENABLE_MODULES_VLC([BONJOUR], [], [avahi-client >= 0.6], [Bonjour services discovery], [auto])
3918 dnl libudev services discovery
3919 PKG_ENABLE_MODULES_VLC([UDEV], [], [libudev >= 142], [Linux udev services discovery], [auto])
3922 dnl MTP devices services discovery
3923 PKG_ENABLE_MODULES_VLC([MTP], [mtp access_mtp], [libmtp >= 1.0.0], [MTP devices support], [auto])
3926 dnl UPnP Plugin (Intel SDK)
3928 PKG_ENABLE_MODULES_VLC([UPNP], [upnp], [libupnp], [Intel UPNP SDK],[auto])
3929 VLC_ADD_CXXFLAGS([upnp],[${UPNP_CFLAGS}])
3931 EXTEND_HELP_STRING([Misc options:])
3936 PKG_ENABLE_MODULES_VLC([LIBXML2], [xml], [libxml-2.0 >= 2.5], [libxml2 support],[auto])
3942 AC_ARG_ENABLE(libgcrypt,
3943 [ --disable-libgcrypt gcrypt support (default enabled)])
3944 AS_IF([test "${enable_libgcrypt}" != "no"], [
3945 AC_CHECK_DECL([GCRYCTL_SET_THREAD_CBS], [
3946 libgcrypt-config --version >/dev/null || \
3947 AC_MSG_ERROR([gcrypt.h present but libgcrypt-config could not be found])
3948 AC_CHECK_LIB(gcrypt, gcry_control, [
3949 have_libgcrypt="yes"
3950 GCRYPT_CFLAGS="`libgcrypt-config --cflags`"
3951 GCRYPT_LIBS="`libgcrypt-config --libs`"
3953 AC_MSG_ERROR([libgcrypt not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3954 ], [`libgcrypt-config --libs`])
3956 AC_MSG_ERROR([libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.])
3957 ], [#include <gcrypt.h>]
3961 AC_SUBST(GCRYPT_CFLAGS)
3962 AC_SUBST(GCRYPT_LIBS)
3963 AM_CONDITIONAL([HAVE_GCRYPT], [test "${have_libgcrypt}" = "yes"])
3968 AC_ARG_ENABLE(gnutls,
3969 [ --enable-gnutls GNU TLS TLS/SSL support (default enabled)])
3971 AS_IF([test "${have_libgcrypt}" != "yes"], [
3972 AS_IF([test "${enable_gnutls}" = "yes"], [
3973 AC_MSG_ERROR([--enable-gnutls and --disable-libgcrypt are mutually exclusive.])
3977 AS_IF([test "${enable_gnutls}" != "no"], [
3978 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 2.0.0], [
3979 VLC_ADD_PLUGIN([gnutls])
3981 AS_IF([test -n "${enable_gnutls}"], [
3982 AC_MSG_ERROR([${GNUTLS_PKG_ERRORS}.)])
3989 dnl Nokia MCE plugin (Maemo screen unblanking)
3991 PKG_CHECK_MODULES([MCE], [dbus-1 mce], [VLC_ADD_PLUGIN([mce])], [true])
3994 AS_IF([test -f "/etc/maemo_version"], [
3995 AC_DEFINE([HAVE_MAEMO], 1, [Define to 1 if building for the Maemo platform.])
4002 AC_ARG_ENABLE(taglib,
4003 [AS_HELP_STRING([--disable-taglib],
4004 [do not use TagLib (default enabled)])])
4005 AS_IF([test "${enable_taglib}" != "no"], [
4006 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5, [
4007 VLC_ADD_PLUGIN([taglib])
4008 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
4009 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS])
4011 AC_MSG_WARN([${TAGLIB_PKG_ERRORS}.])])
4016 dnl update checking system
4018 AC_ARG_ENABLE(update-check,
4019 [ --enable-update-check update checking system (default disabled)])
4020 if test "${enable_update_check}" = "yes"
4022 if test "${have_libgcrypt}" != "yes"
4024 AC_MSG_ERROR([libgcrypt is required for update checking system])
4026 VLC_ADD_LIBS([libvlccore], [${GCRYPT_LIBS}])
4027 VLC_ADD_CFLAGS([libvlccore], [${GCRYPT_CFLAGS}])
4028 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
4032 dnl Growl notification plugin
4034 AC_ARG_ENABLE(growl,
4035 [ --enable-growl growl notification plugin (default disabled)],,
4037 AS_IF([test "${enable_growl}" != "no"], [
4038 AC_CHECK_HEADERS(${CONTRIB_DIR}/Growl.framework/Versions/A/Headers/GrowlDefines.h, [
4039 VLC_ADD_PLUGIN([growl])
4040 VLC_ADD_LIBS([growl], [-F${CONTRIB_DIR} -Wl,-framework,Growl,-framework,CoreFoundation])
4041 VLC_ADD_OBJCFLAGS([growl], [-F${CONTRIB_DIR}])
4042 VLC_ADD_OBJCFLAGS([growl], [-fobjc-exceptions] )
4048 dnl Libnotify notification plugin
4050 PKG_ENABLE_MODULES_VLC([NOTIFY], [], [libnotify gtk+-2.0], [libnotify notification], [auto])
4055 AC_ARG_ENABLE(media-library,
4056 [ --enable-media-library media library (default disabled)])
4057 AS_IF([test "${enable_media_library}" = "yes"], [
4058 AC_DEFINE([MEDIA_LIBRARY], 1, [Define if you want to use the VLC media library])
4059 VLC_ADD_CPPFLAGS([qt4],"-DMEDIA_LIBRARY")
4060 VLC_ADD_PLUGIN([media_library])
4065 AS_IF([test "${SYS}" != "darwin"], [
4066 PKG_ENABLE_MODULES_VLC([SQLITE], [], [sqlite3 >= 3.6.0], [sqlite3], [auto])
4068 AS_IF([test "${enable_sqlite}" != "no"], [
4069 AC_CHECK_HEADERS(sqlite3.h, [
4070 VLC_ADD_PLUGIN([sqlite])
4071 VLC_ADD_LIBS([sqlite], [-lsqlite3])
4073 AC_MSG_ERROR([sqlite3 is required for the media library])
4081 dnl Endianness check
4084 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
4085 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
4089 AC_SUBST(DEFS_BIGENDIAN)
4092 dnl Where to install KDE solid .desktop
4094 AC_ARG_VAR([KDE4_CONFIG], [kde4-config utility])
4095 AS_IF([test "x$KDE4_CONFIG" = "x"], [
4096 KDE4_CONFIG="kde4-config"
4099 AC_ARG_WITH(kde-solid,
4100 AS_HELP_STRING([--with-kde-solid=PATH],
4101 [KDE Solid actions directory (auto)]),, [
4103 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "darwin" ; then
4104 with_kde_solid="yes"
4108 AS_IF([test "${with_kde_solid}" != "no"], [
4109 AS_IF([test "${with_kde_solid}" = "yes"], [
4110 kde4datadir="`${KDE4_CONFIG} --install data`"
4111 AS_IF([test "x$kde4datadir" = "x"], [kde4datadir='${datadir}/kde4/apps'])
4112 soliddatadir="${kde4datadir}/solid/actions"
4114 soliddatadir="${with_kde_solid}"
4117 AC_SUBST(soliddatadir)
4118 AM_CONDITIONAL(KDE_SOLID, [test "x${soliddatadir}" != "x"])
4121 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4124 AC_ARG_ENABLE(loader,
4125 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
4126 (default disabled)]))
4127 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4128 AS_IF([test "${enable_loader}" = "yes"],
4129 [ VLC_ADD_PLUGIN([dmo])
4130 VLC_ADD_CPPFLAGS([dmo quicktime ],[-I\\\${top_srcdir}/modules/codec/loader])
4131 VLC_ADD_LIBS([dmo quicktime ],[\\\${top_builddir}/modules/codec/loader/libloader.la])
4132 VLC_ADD_LIBS([dmo quicktime], [-lpthread])
4135 EXTEND_HELP_STRING([Components:])
4141 [ --enable-vlc build the VLC media player (default enabled)])
4142 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
4144 AC_ARG_ENABLE(macosx-vlc-app,
4145 [ --enable-macosx-vlc-app build the VLC media player (default enabled on Mac OS X)])
4146 AM_CONDITIONAL(BUILD_MACOSX_VLC_APP, [test "${enable_macosx_vlc_app}" != "no" &&
4147 (test "${SYS}" = "darwin" || test "${enable_macosx_vlc_app}" = "yes") ])
4150 dnl Stuff used by the program
4152 VERSION_MESSAGE="${VERSION} ${CODENAME}"
4153 COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the VideoLAN team"
4154 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
4155 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
4156 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
4157 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4158 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,${VERSION_MAJOR}, [version major number])
4159 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,${VERSION_MINOR}, [version minor number])
4160 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,${VERSION_REVISION}, [version revision number])
4161 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,${VERSION_EXTRA}, [version extra number])
4162 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_DEV,"${VERSION_DEV}", [version development string])
4163 AC_SUBST(COPYRIGHT_MESSAGE)
4164 AC_SUBST(VERSION_MESSAGE)
4165 AC_SUBST(VERSION_MAJOR)
4166 AC_SUBST(VERSION_MINOR)
4167 AC_SUBST(VERSION_REVISION)
4168 AC_SUBST(VERSION_EXTRA)
4169 AC_SUBST(COPYRIGHT_YEARS)
4170 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4171 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -f 2>/dev/null || hostname`", [host which ran configure])
4172 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4174 dnl Handle substvars that use $(top_srcdir)
4176 CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS}"
4179 dnl Configuration is finished
4189 AC_SUBST(WINE_SDK_PATH)
4191 AC_SUBST(AM_CPPFLAGS)
4192 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
4193 AC_SUBST(FILE_LIBVLCCORE_DLL)
4194 AC_SUBST(FILE_LIBVLC_DLL)
4209 modules/access/Makefile
4210 modules/access/bd/Makefile
4211 modules/access/dshow/Makefile
4212 modules/access/mms/Makefile
4213 modules/access/rtp/Makefile
4214 modules/access/rtsp/Makefile
4215 modules/access/vcd/Makefile
4216 modules/access/vcdx/Makefile
4217 modules/access/screen/Makefile
4218 modules/access/zip/Makefile
4219 modules/access/zip/unzip/Makefile
4220 modules/access_output/Makefile
4221 modules/audio_filter/Makefile
4222 modules/audio_mixer/Makefile
4223 modules/audio_output/Makefile
4224 modules/codec/Makefile
4225 modules/codec/avcodec/Makefile
4226 modules/codec/dmo/Makefile
4227 modules/codec/loader/Makefile
4228 modules/codec/omxil/Makefile
4229 modules/codec/shine/Makefile
4230 modules/codec/spudec/Makefile
4231 modules/codec/wmafixed/Makefile
4232 modules/control/Makefile
4233 modules/control/dbus/Makefile
4234 modules/control/globalhotkeys/Makefile
4235 modules/demux/Makefile
4236 modules/demux/asf/Makefile
4237 modules/demux/avformat/Makefile
4238 modules/demux/avi/Makefile
4239 modules/demux/mkv/Makefile
4240 modules/demux/mp4/Makefile
4241 modules/demux/mpeg/Makefile
4242 modules/demux/playlist/Makefile
4243 modules/gui/Makefile
4244 modules/gui/macosx/Makefile
4245 modules/gui/hildon/Makefile
4246 modules/gui/minimal_macosx/Makefile
4247 modules/gui/macosx_dialog_provider/Makefile
4248 modules/gui/qt4/Makefile
4249 modules/gui/skins2/Makefile
4250 modules/lua/Makefile
4251 modules/meta_engine/Makefile
4252 modules/misc/Makefile
4253 modules/misc/playlist/Makefile
4254 modules/misc/osd/Makefile
4255 modules/misc/stats/Makefile
4256 modules/media_library/Makefile
4257 modules/mux/Makefile
4258 modules/mux/mpeg/Makefile
4259 modules/notify/Makefile
4260 modules/packetizer/Makefile
4261 modules/services_discovery/Makefile
4262 modules/stream_filter/Makefile
4263 modules/stream_filter/dash/Makefile
4264 modules/stream_out/Makefile
4265 modules/stream_out/transcode/Makefile
4266 modules/text_renderer/Makefile
4267 modules/video_chroma/Makefile
4268 modules/video_filter/Makefile
4269 modules/video_filter/dynamicoverlay/Makefile
4270 modules/video_output/Makefile
4271 modules/video_output/msw/Makefile
4272 modules/visualization/Makefile
4273 modules/visualization/visual/Makefile
4274 modules/mmx/Makefile
4275 modules/mmxext/Makefile
4276 modules/3dnow/Makefile
4277 modules/sse2/Makefile
4278 modules/altivec/Makefile
4279 modules/arm_neon/Makefile
4282 AM_COND_IF([HAVE_WIN32], [
4284 extras/package/win32/spad.nsi
4285 extras/package/win32/vlc.win32.nsi
4289 AM_COND_IF([HAVE_DARWIN], [
4291 extras/package/macosx/Info.plist
4292 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
4296 dnl Generate makefiles
4299 dnl Do we have to use make or gmake ?
4300 if make --version 2>&1|grep -q GNU
4302 # GNU make, all seems good
4305 # Known GNU make alias (on BSD)
4308 dnl Shortcut to nice compile message
4309 if test -n $SHELL; then
4310 SHELL=${CONFIG_SHELL-/bin/sh}
4316 export PATH=\"$PATH\" LANG=C
4317 ($MAKE V=1 \$@ 2>&1 || touch .error\$\$)| `sed -ne \"s/^top_srcdir *= *//p\" < Makefile`/extras/buildsystem/make.pl
4318 test -f .error\$\$ && ERROR=1
4320 exit \$ERROR" >compile
4324 libvlc configuration
4325 --------------------
4326 version : ${VERSION}
4328 architecture : ${ARCH}
4329 optimizations : ${enable_optimizations}"
4330 if test "${enable_vlc}" != "no"; then
4331 echo "vlc aliases :${ALIASES}"
4333 echo "build vlc executable : no"
4336 To build vlc and its plugins, type \`$MAKE', or \`./compile' if you like nice colors."