1 dnl Autoconf settings for vlc
3 AC_COPYRIGHT([Copyright 2002-2009 the VideoLAN team])
5 AC_INIT(vlc, 1.1.0-git)
13 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
14 CODENAME="Yellow Bastard"
15 COPYRIGHT_YEARS="1996-2009"
18 AC_CONFIG_SRCDIR(src/libvlc.c)
19 AC_CONFIG_AUX_DIR(autotools)
20 AC_CONFIG_MACRO_DIR(m4)
21 AC_CONFIG_LIBOBJ_DIR(compat)
25 AM_INIT_AUTOMAKE(tar-ustar)
26 AM_CONFIG_HEADER(config.h)
28 dnl Too many people are not aware of maintainer mode:
29 dnl If you want to use it, you definitely know what you are doing, so
30 dnl you can specify "--disable-maintainer-mode". But if you want the default
31 dnl automake behavior, you've likely never heard of maintainer mode, so we
32 dnl can't expect you to enable it manually.
34 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
35 [enable_maintainer_mode="yes"])
41 dnl vlcincludedir="\${includedir}/\${PKGDIR}"
42 dnl AC_SUBST(vlcincludedir)
43 vlcdatadir="\${datadir}/\${PKGDIR}"
45 vlclibdir="\${libdir}/\${PKGDIR}"
49 dnl Deprecated options
50 dnl to notify packagers that stuff has changed
52 AC_ARG_ENABLE(python-bindings,
53 [ --enable-python-bindings Always fails for historical reasons)],,
54 [enable_python_bindings="no"])
55 AS_IF([test "${enable_python_bindings}" != "no"], [
56 AC_MSG_ERROR([Python bindings are now built from a separate source package])
59 AC_ARG_ENABLE(java-bindings,
60 [ --enable-java-bindings Always fails for historical reasons],,
61 [enable_java_bindings="no"])
62 AS_IF([test "${enable_java_bindings}" != "no"], [
63 AC_MSG_ERROR([Java bindings are now built from a separate source package])
75 AC_USE_SYSTEM_EXTENSIONS
76 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to '2' to get glibc warnings.])
82 _AM_DEPENDENCIES([OBJC])
88 dnl Find the right ranlib, even when cross-compiling
89 AC_CHECK_TOOL(RANLIB, ranlib, :)
90 AC_CHECK_TOOL(STRIP, strip, :)
91 AC_CHECK_TOOL(AR, ar, :)
92 AC_CHECK_TOOL(LD, ld, :)
93 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
95 dnl Check for compiler properties
100 dnl Allow binary package maintainer to pass a custom string to avoid
102 AC_ARG_WITH(binary-version,
103 AS_HELP_STRING([--with-binary-version=STRING],
104 [To avoid plugins cache problem between binary version]),[],[])
105 AS_IF([test -n "${with_binary_version}"],[
106 AC_DEFINE_UNQUOTED([DISTRO_VERSION],["${with_binary_version}"],
107 [Binary specific version])
112 dnl Check for the contrib directory
115 [ --without-contrib do not use the libraries in CONTRIB_DIR],[],[])
116 AS_IF([test "${with_contrib}" != "no"],[
117 AC_ARG_VAR([CONTRIB_DIR], [directory containing pre-built contrib, overriding extras/contrib])
118 if test -z "$CONTRIB_DIR"
120 topdir="`dirname $0`"
121 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
122 topdir="`pwd`/$topdir"
124 CONTRIB_DIR=${topdir}/extras/contrib
126 AC_MSG_CHECKING([for libs in ${CONTRIB_DIR}])
127 AS_IF([test -d ${CONTRIB_DIR}/lib],[
128 AS_IF([test "`grep HOST ${CONTRIB_DIR}/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"],[
129 if test "${with_contrib}" = "yes"; then
131 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
134 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
138 export PATH=${CONTRIB_DIR}/bin:$PATH
139 CPPFLAGS="${CPPFLAGS} -I${CONTRIB_DIR}/include"
140 CPPFLAGS_save="${CPPFLAGS_save} -I${CONTRIB_DIR}/include"
141 CFLAGS="${CFLAGS} -I${CONTRIB_DIR}/include"
142 CFLAGS_save="${CFLAGS_save} -I${CONTRIB_DIR}/include"
143 CXXFLAGS="${CXXFLAGS} -I${CONTRIB_DIR}/include"
144 CXXFLAGS_save="${CXXFLAGS_save} -I${CONTRIB_DIR}/include"
145 OBJCFLAGS="${OBJCFLAGS} -I${CONTRIB_DIR}/include"
146 OBJCFLAGS_save="${OBJCFLAGS_save} -I${CONTRIB_DIR}/include"
147 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
148 export PKG_CONFIG_PATH=${CONTRIB_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH
150 export PKG_CONFIG_LIBDIR=${CONTRIB_DIR}/lib/pkgconfig
152 LDFLAGS="${LDFLAGS} -L${CONTRIB_DIR}/lib"
153 LDFLAGS_save="${LDFLAGS_save} -L${CONTRIB_DIR}/lib"
155 if test -z $with_mozilla_sdk_path; then
156 with_mozilla_sdk_path=${CONTRIB_DIR}/gecko-sdk
158 if test -z $with_cyberlink_tree; then
159 with_cyberlink_tree=${CONTRIB_DIR}/src/clinkcc
162 if test ".`uname -s`" = ".Darwin"; then
163 export LD_LIBRARY_PATH=${CONTRIB_DIR}/lib:$LD_LIBRARY_PATH
164 export DYLD_LIBRARY_PATH=${CONTRIB_DIR}/lib:$DYLD_LIBRARY_PATH
165 elif test ".`uname -s`" = ".BeOS"; then
166 export LIBRARY_PATH=${CONTRIB_DIR}/lib:$LIBRARY_PATH
167 export BELIBRARIES=${CONTRIB_DIR}/lib:$BELIBRARIES
175 dnl Set default values
177 LDFLAGS_vlc="${LDFLAGS}"
180 dnl Check the operating system
191 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
192 VLC_ADD_LIBS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
196 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
199 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
200 CPPFLAGS="${CPPFLAGS_save}"
201 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
202 LDFLAGS="${LDFLAGS_save}"
208 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
209 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
210 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
211 LDFLAGS_save="${LDFLAGS_save} -Wl,-headerpad_max_install_names"; LDFLAGS="${LDFLAGS_save}"
212 VLC_ADD_LDFLAGS([mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
213 VLC_ADD_LDFLAGS([mkv mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
214 VLC_ADD_LDFLAGS([vlc],[-Wl,-undefined,dynamic_lookup])
215 VLC_ADD_LDFLAGS([libvlc],[-Wl,-undefined,dynamic_lookup])
216 VLC_ADD_LDFLAGS([avcodec avformat swscale postproc i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
217 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
218 VLC_ADD_LDFLAGS([libvlccore],[-Wl,-framework,CoreFoundation])
219 VLC_ADD_LDFLAGS([motion],[-Wl,-framework,IOKit,-framework,CoreFoundation])
220 AC_ARG_ENABLE(macosx-defaults,
221 AS_HELP_STRING([--enable-macosx-defaults],[Build the default configuration on Mac OS X (default enabled)]))
222 if test "x${enable_macosx_defaults}" != "xno"
225 echo "Building with Mac OS X defaults:"
226 with_macosx_version_min="10.5"
227 echo " Assuming --with-macosx-version-min=10.5"
228 with_macosx_sdk="/Developer/SDKs/MacOSX${with_macosx_version_min}.sdk"
229 echo " Assuming --with-macosx-sdk=/Developer/SDKs/MacOSX${with_macosx_version_min}.sdk"
231 echo " Assuming --prefix=${build_dir}/vlc_install_dir"
232 ac_default_prefix="${build_dir}/vlc_install_dir"
234 echo " Assuming --enable-macosx"
236 echo " Assuming --enable-faad"
238 echo " Assuming --enable-flac"
240 echo " Assuming --enable-theora"
242 echo " Assuming --enable-shout"
244 echo " Assuming --enable-cddax"
246 echo " Assuming --enable-vcdx"
248 echo " Assuming --enable-caca"
250 echo " Assuming --enable-goom"
252 echo " Assuming --enable-ncurses"
254 echo " Assuming --enable-twolame"
255 enable_realrtsp="yes"
256 echo " Assuming --enable-realrtsp"
257 enable_update_check="yes"
258 echo " Assuming --enable-update-check"
260 echo " Assuming --enable-libass"
261 enable_asademux="yes"
262 echo " Assuming --enable-asademux"
265 echo " Assuming --disable-skins2"
267 echo " Assuming --disable-x11"
269 echo " Assuming --disable-xcb"
271 echo " Assuming --disable-glx"
273 echo " Assuming --disable-xvideo"
276 dnl Check for Mac OS X SDK settings
278 AC_ARG_WITH(macosx-sdk,
279 [ --with-macosx-sdk=DIR compile using the SDK in DIR])
280 if test "${with_macosx_sdk}" != "" ; then
281 CPP="${CPP} -isysroot ${with_macosx_sdk}"
282 CC="${CC} -isysroot ${with_macosx_sdk}"
283 CXX="${CXX} -isysroot ${with_macosx_sdk}"
284 OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
285 LD="${LD} -syslibroot ${with_macosx_sdk}"
287 AC_ARG_WITH(macosx-version-min,
288 [ --with-macosx-version-min=VERSION compile for MacOSX VERSION and above])
289 if test "${with_macosx_version_min}" != "" ; then
290 CPP="${CPP} -mmacosx-version-min=${with_macosx_version_min}"
291 CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
292 CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
293 OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
294 LD="${LD} -macosx_version_min=${with_macosx_version_min}"
295 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CFLAGS="${CFLAGS_save}"
296 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CXXFLAGS="${CXXFLAGS_save}"
297 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; OBJCFLAGS="${OBJCFLAGS_save}"
298 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
299 export MACOSX_DEPLOYMENT_TARGET
303 if (test ".`uname -p`" = ".i386"); then
304 dnl Due to a ld(64) bug in 10.5 we cannot use our mmx code
305 dnl without hacking it a lot, we disable mmx and sse.
306 dnl (that bug is about ld being unable to handle
308 save_cflags="$CFLAGS"
309 CFLAGS="$CFLAGS -dynamiclib -single_module -read_only_relocs suppress"
311 [int a;], [asm("movq _a,%mm0\n");],
312 ac_ld_does_not_support_text_reloc=no,
313 ac_ld_does_not_support_text_reloc=yes)
314 CFLAGS="$save_cflags"
316 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
318 echo " Assuming --disable-mmx (due to a bug in ld)"
320 echo " Assuming --disable-sse (due to a bug in ld)"
324 *mingw32* | *cygwin* | *wince* | *mingwce*)
325 AC_CHECK_TOOL(WINDRES, windres, :)
326 AC_CHECK_TOOL(OBJCOPY, objcopy, :)
329 *wince* | *mingwce* | *mingw32ce*)
331 dnl Sadly CeGCC still needs non-wince macros
332 AC_DEFINE([_WIN32_WINNT], 0x0501, [Define to '0x0500' for Windows 2000 APIs.])
336 AC_DEFINE([_WIN32_WINNT], 0x0500, [Define to '0x0500' for Windows 2000 APIs.])
339 dnl Check if we are using the mno-cygwin mode in which case we are
340 dnl actually dealing with a mingw32 compiler.
341 AC_DEFINE([_WIN32_WINNT], 0x0500, [Define to '0x0500' for Windows 2000 APIs.])
346 SYS=mingw32, SYS=cygwin)
350 if test "${SYS}" = "mingw32"; then
351 # add ws2_32 for closesocket, select, recv
352 VLC_ADD_LIBS([libvlccore],[-lws2_32 -lnetapi32 -lwinmm])
353 VLC_ADD_LDFLAGS([vlc],[-mwindows])
354 VLC_ADD_LIBS([activex mozilla],[-lgdi32])
355 VLC_ADD_LIBS([cdda vcdx cddax sdl_image],[-lwinmm])
356 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout access_output_rtmp sap slp http stream_out_standard stream_out_rtp stream_out_raop vod_rtsp access_realrtsp rtp telnet rc netsync gnutls growl_udp flac ts audioscrobbler lua remoteosd zvbi],[-lws2_32])
357 VLC_ADD_LIBS([access_file], [-lshlwapi])
359 if test "${SYS}" = "mingwce"; then
360 # add ws2 for closesocket, select, recv
361 VLC_ADD_LIBS([libvlccore access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_rtmp sap http netsync audioscrobbler growl rtp stream_out_rtp remoteosd],[-lws2])
362 VLC_ADD_LIBS([libvlccore],[-lmmtimer])
367 VLC_ADD_LIBS([x11 xvideo],[-lsocket])
371 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
372 # Perhaps it is useful other places as well?
373 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
380 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
381 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
382 VLC_ADD_CXXFLAGS([beos],[])
383 VLC_ADD_LIBS([vlc libvlccore logger],[-lbe])
384 VLC_ADD_LIBS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
385 VLC_ADD_LIBS([dvdnav dvdread],[-ldl])
386 VLC_ADD_LIBS([access_file],[-lpoll])
387 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
389 if test -f /boot/beos/system/lib/libbind.so; then
390 VLC_ADD_LIBS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlccore growl_udp],[-lbind -lsocket])
392 VLC_ADD_LIBS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlccore growl_udp],[-lnet])
395 dnl Ugly check for Zeta
396 if test -f /boot/beos/system/lib/libzeta.so; then
397 VLC_ADD_LIBS([beos],[-lzeta])
404 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
405 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
406 AM_CONDITIONAL(HAVE_LINUX, [test "${SYS}" = "linux"])
407 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
408 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
411 dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
412 dnl for program foo on win32
414 case "${build_os}" in
416 ac_executable_extensions=".exe"
424 dnl It's very bad, but our former custom system was worst
428 dnl override platform specific check for dependent libraries
429 dnl otherwise libtool linking of shared libraries will
430 dnl fail on anything other than pass_all.
431 AC_CACHE_VAL(lt_cv_deplibs_check_method,
432 [lt_cv_deplibs_check_method=pass_all])
435 dnl AC_DISABLE_FAST_INSTALL
438 m4_undefine([AC_PROG_F77])
439 m4_defun([AC_PROG_F77],[])
442 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
443 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
445 lt_cv_deplibs_check_method=pass_all
451 AM_GNU_GETTEXT_VERSION([0.17])
452 AM_GNU_GETTEXT([external])
453 VLC_ADD_LIBS([libvlccore vlc], [${LTLIBINTL}])
459 VLC_ADD_CFLAGS([libvlccore],[${INCICONV}])
460 VLC_ADD_LIBS([libvlccore],[${LTLIBICONV}])
462 dnl Check for broken versions of mingw-runtime compatability library
463 AS_IF([test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"], [
464 AC_MSG_CHECKING(for broken mingw-runtime)
467 #if (__MINGW32_MAJOR_VERSION == 3) && (__MINGW32_MINOR_VERSION < 15)
468 # error Attempting to use mingw-runtime with broken vsnprintf support
473 AC_MSG_RESULT([present])
474 AC_MSG_ERROR([LibVLC requires mingw-runtime version 3.15 or higher!])
476 dnl force use of mingw provided c99 *printf over msvcrt
477 CPPFLAGS="${CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=1"
478 CPPFLAGS_save="${CPPFLAGS_save} -D__USE_MINGW_ANSI_STDIO=1"
481 dnl Check for the need to include the mingwex lib for mingw32
482 if test "${SYS}" = "mingw32"
484 AC_CHECK_LIB(mingwex,opendir,
485 AC_CHECK_LIB(mingw32,opendir,,
486 [VLC_ADD_LIBS([libvlccore gtk],[-lmingwex])])
490 dnl Check for fnative-struct or mms-bitfields support for mingw32
491 if test "${SYS}" = "mingw32"
493 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
494 [ac_cv_c_mms_bitfields],
495 [CFLAGS="${CFLAGS_save} -mms-bitfields"
496 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
497 if test "${ac_cv_c_mms_bitfields}" != "no"; then
498 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
499 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
501 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
502 [ac_cv_c_fnative_struct],
503 [CFLAGS="${CFLAGS_save} -fnative-struct"
504 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
505 if test "${ac_cv_c_fnative_struct}" != "no"; then
506 CFLAGS_save="${CFLAGS_save} -fnative-struct";
507 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
511 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
514 dnl Check for fvtable-thunks support for mingw32
515 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
518 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
519 [ac_cv_cxx_fvtable_thunks],
520 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
521 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
522 ac_cv_cxx_fvtable_thunks=no)])
523 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
524 CXXFLAGS_mingw32_special="-fvtable-thunks"
527 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
532 dnl Buggy glibc prevention. Purposedly not cached.
533 dnl Ubuntu alone has 20 bug numbers for this...
535 AC_MSG_CHECKING(for buggy GNU/libc versions)
538 #if defined (__GLIBC__) && (__GLIBC__ == 2) \
539 && (__GLIBC_MINOR__ >= 5) && (__GLIBC_MINOR__ <= 7)
540 # error GNU/libc with dcgettext killer bug!
543 AC_MSG_RESULT([not present])
545 AC_MSG_RESULT([found])
546 AS_IF([test "x${enable_nls}" != "xno" || test "x${enable_mozilla}" != "xno"], [
547 AC_MSG_ERROR([Buggy GNU/libc (version 2.5 - 2.7) present. VLC would crash; there is no viable
548 work-around for this. Check with your distribution vendor on how to update the
549 glibc run-time. Alternatively, build with --disable-nls --disable-mozilla and
550 be sure to not use LibVLC from other applications/wrappers.])
552 AC_DEFINE(DISABLE_BUGGY_GLIBC_CHECK, 1, [Disables runtime check for buggy glibc.])
556 dnl Plugin compilation stuff
560 dnl The -DSYS_FOO flag
561 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
563 dnl Check for system libs needed
566 dnl Check for usual libc functions
567 AC_CHECK_FUNCS([gettimeofday isatty sigrelse getpwuid_r memalign posix_memalign if_nametoindex getenv putenv setenv ctime_r lrintf daemon fork lstat posix_fadvise posix_madvise uselocale])
569 AC_CHECK_FUNCS(fcntl)
570 AC_REPLACE_FUNCS([asprintf atof atoll getcwd gmtime_r lldiv localtime_r rewind strcasecmp strcasestr strdup strlcpy strncasecmp strndup strnlen strsep strtof strtoll vasprintf swab])
571 AC_CHECK_FUNCS([stricmp strnicmp])
572 AC_CHECK_FUNCS(fdatasync,,
573 [AC_DEFINE(fdatasync, fsync, [Alias fdatasync() to fsync() if missing.])
576 dnl Check for Linux system calls
577 AC_CHECK_FUNCS([vmsplice])
579 AH_BOTTOM([#include <vlc_fixups.h>])
581 AC_CHECK_FUNCS(mmap, [VLC_ADD_PLUGIN([access_mmap])])
583 dnl Check for setlocal and langinfo
584 AC_CHECK_FUNCS(setlocale)
585 AC_CHECK_HEADERS(langinfo.h)
586 AC_CHECK_FUNCS(nl_langinfo)
588 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
589 [AC_TRY_LINK([#include <langinfo.h>],
590 [char* cs = nl_langinfo(CODESET);],
591 ac_cv_langinfo_codeset=yes,
592 ac_cv_langinfo_codeset=no)
594 if test ${ac_cv_langinfo_codeset} = yes; then
595 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
596 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
599 AC_CHECK_FUNCS(connect,,[
600 AC_CHECK_LIB(socket,connect,[
601 VLC_ADD_LIBS([libvlccore cdda cddax],-lsocket)
602 LIBS_socket="-lsocket"
606 AC_CHECK_FUNCS(send,,[
607 AC_CHECK_LIB(socket,send,[
608 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp sap access_output_udp access_output_rtmp stream_out_standard growl_udp remoteosd],[-lsocket])
613 dnl Check for socklen_t
614 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
615 AC_CACHE_CHECK([for socklen_t in sys/socket.h],
616 ac_cv_type_socklen_t,
617 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
618 [#include <sys/types.h>
620 # include <winsock2.h>
621 # include <ws2tcpip.h>
623 # include <sys/socket.h>
624 #endif]], [[socklen_t len; len = 0;]])],
625 ac_cv_type_socklen_t=yes,
626 ac_cv_type_socklen_t=no)])
627 AS_IF([test "$ac_cv_type_socklen_t" = no],
628 [AC_DEFINE(socklen_t, int)])
630 dnl Check for struct sockaddr_storage
631 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
632 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
633 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
635 [#include <sys/types.h>
636 #if defined( UNDER_CE )
637 # include <winsock2.h>
638 #elif defined( WIN32 )
639 # include <winsock2.h>
641 # include <sys/socket.h>
642 #endif], [struct sockaddr_storage addr;],
643 ac_cv_struct_sockaddr_storage=yes,
644 ac_cv_struct_sockaddr_storage=no)])
645 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
646 AC_DEFINE(sockaddr_storage, sockaddr)
647 AC_DEFINE(ss_family, sa_family)
650 dnl getaddrinfo, getnameinfo and gai_strerror check
651 dnl -lnsl and -lsocket are needed on Solaris;
652 dnl we purposedly make the test fail on Windows
654 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
655 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
657 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
660 AC_CHECK_FUNCS([getnameinfo gai_strerror])
663 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
664 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
665 [#include <sys/types.h>
666 #if defined( WIN32 ) || defined( UNDER_CE )
667 # if defined(UNDER_CE) && defined(sockaddr_storage)
668 # undef sockaddr_storage
670 # include <winsock2.h>
671 # include <ws2tcpip.h>
676 dnl Check for va_copy
677 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
679 [#include <stdarg.h>],
680 [va_list ap1, ap2; va_copy(ap1,ap2);],
681 [ac_cv_c_va_copy="yes"],
682 [ac_cv_c_va_copy="no"]))
683 if test "${ac_cv_c_va_copy}" = "yes"; then
684 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
686 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
688 [#include <stdarg.h>],
689 [va_list ap1, ap2; __va_copy(ap1,ap2);],
690 [ac_cv_c___va_copy="yes"],
691 [ac_cv_c___va_copy="no"]))
692 if test "${ac_cv_c___va_copy}" = "yes"; then
693 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
696 AC_CHECK_FUNCS(inet_aton,,[
697 AC_CHECK_LIB(resolv,inet_aton,[
698 VLC_ADD_LIBS([libvlccore],[-lresolv])
702 dnl Check for getopt (always use builtin one on win32)
703 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
707 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
708 [ # FreeBSD has a gnugetopt library for this:
709 AC_CHECK_LIB([gnugetopt],[getopt_long],
710 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
711 VLC_ADD_LIBS([libvlccore],[-lgnugetopt])],
714 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
716 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
719 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain scene],[-lm])
722 VLC_ADD_LIBS([avcodec avformat swscale postproc ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer spatializer param_eq libvlccore freetype mod mpc dmo quicktime realaudio realvideo galaktos opengl],[-lm])
724 AC_CHECK_LIB(m,sqrt,[
725 VLC_ADD_LIBS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
727 AC_CHECK_LIB(m,ceil,[
728 VLC_ADD_LIBS([hotkeys mosaic],[-lm])
731 VLC_ADD_LIBS([gaussianblur],[-lm])
733 AC_CHECK_LIB(m,round,[
734 VLC_ADD_LIBS([dbus],[-lm])
736 AC_CHECK_LIB(mx,sqrtf,[
737 VLC_ADD_LIBS([x264],[-lmx])
739 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
741 dnl Check for dynamic plugins
742 ac_cv_have_plugins=no
745 if test "${ac_cv_have_plugins}" = "no"; then
746 AC_CHECK_HEADERS(dl.h)
747 ac_cv_my_have_shl_load=no
748 AC_CHECK_FUNC(shl_load,
749 [ac_cv_my_have_shl_load=yes,
750 AC_CHECK_LIB(dld, shl_load,
751 [ac_cv_my_have_shl_load=yes
752 VLC_ADD_LIBS([libvlccore],[-ldld])])])
753 if test "${ac_cv_my_have_shl_load}" = "yes"; then
754 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
755 ac_cv_have_plugins=yes
760 if test "${ac_cv_have_plugins}" = "no"; then
761 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
762 AC_CHECK_LIB(kernel32, main,
763 [VLC_ADD_LIBS([libvlccore],[-lkernel32])
764 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
765 ac_cv_have_plugins=yes])
770 if test "${ac_cv_have_plugins}" = "no"; then
771 if test "${SYS}" = "mingwce"; then
772 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
773 ac_cv_have_plugins=yes
778 if test "${ac_cv_have_plugins}" = "no"; then
779 AC_CHECK_HEADERS(image.h)
780 AC_CHECK_FUNCS(load_add_on,
781 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
782 ac_cv_have_plugins=yes])
785 # Only test for dlopen() if the others didn't work
786 if test "${ac_cv_have_plugins}" = "no" -o "${SYS}" = "darwin"; then
787 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
788 ac_cv_my_have_dlopen=no
789 AC_CHECK_FUNC(dlopen,
790 ac_cv_my_have_dlopen=yes,
791 AC_CHECK_LIB(dl, dlopen,
792 ac_cv_my_have_dlopen=yes
793 VLC_ADD_LIBS([libvlccore realaudio realvideo],[-ldl]),
794 AC_CHECK_LIB(svld, dlopen,
795 ac_cv_my_have_dlopen=yes
796 VLC_ADD_LIBS([libvlccore],[-lsvld]))))
797 if test "${ac_cv_my_have_dlopen}" = "yes"; then
798 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
799 ac_cv_have_plugins=yes
803 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
804 dnl Check for pthreads - borrowed from XMMS
806 if test "${THREAD_LIB}" = "error"; then
807 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
809 if test "${THREAD_LIB}" = "error"; then
810 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
812 if test "${THREAD_LIB}" = "error"; then
813 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
815 if test "${THREAD_LIB}" = "error"; then
816 AC_CHECK_FUNCS(pthread_mutex_lock)
820 VLC_ADD_LIBS([libvlccore libvlc plugin],[${THREAD_LIB}])
822 AC_CHECK_LIB(rt, clock_nanosleep, [
823 VLC_ADD_LIBS([libvlccore],[-lrt])
824 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
827 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlccore],[-lrt])])
831 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
832 AC_CHECK_LIB(rt,nanosleep,
833 [VLC_ADD_LIBS([libvlccore],[-lrt]) have_nanosleep=:],
834 [AC_CHECK_LIB(posix4,nanosleep,
835 [VLC_ADD_LIBS([libvlccore],[-lposix4]) have_nanosleep=:])]
838 if ${have_nanosleep}; then
839 AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if nanosleep is available.])
841 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
843 dnl Check for misc headers
844 AC_MSG_CHECKING(for strncasecmp in strings.h)
845 AC_EGREP_HEADER(strncasecmp,strings.h,[
847 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
848 Define if <strings.h> defines strncasecmp.)],[
851 dnl Check for headers
852 AC_CHECK_HEADERS(getopt.h strings.h locale.h xlocale.h)
853 AC_CHECK_HEADERS(fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h sys/mount.h)
854 AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netinet/udplite.h sys/eventfd.h])
855 AC_CHECK_HEADERS([net/if.h], [], [],
857 #include <sys/types.h>
858 #include <sys/socket.h>
860 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
861 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
862 AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h])
863 AC_CHECK_HEADERS(syslog.h)
864 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
868 dnl LP64 adn LLP64 architectures had better define ssize_t by themselves...
869 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
870 AC_CHECK_TYPE(ssize_t,, [
871 AC_DEFINE(ssize_t, int)
875 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])], [
876 if test ${SYS} != "mingw32"
878 AC_MSG_WARN([Your platform does not support poll(). VLC has it's own poll() implementation, but it is only intended to be used on Windows. VLC might crash or be insecure when you see this message. Either switch to an OS with a proper poll() implementation, or implement one for your OS in VLC])
884 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
885 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
887 dnl Mac OS X and other OSes don't have declaration for nanosleep
888 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
889 AC_MSG_CHECKING(for nanosleep in time.h)
890 AC_EGREP_HEADER(nanosleep,time.h,[
892 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
893 Define if <time.h> defines nanosleep.)
897 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
899 dnl Make sure we have timespecs
900 AC_MSG_CHECKING(for timespec in sys/time.h)
901 AC_EGREP_HEADER(timespec,sys/time.h,[
903 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
904 Define if <sys/time.h> defines struct timespec.)
909 dnl Check for threads library
910 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
911 AC_CHECK_HEADERS(pthread.h)
912 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
914 dnl it seems that autoconf do the pkg-config detection only for the first PKG_CHECK_MODULES in the configure.ac ( which is logical) but in our case it is nested in a if so it was not working if you're not on linux or have disable hal.
915 dnl Make PKG_CONFIG_PATH precious so that it appears in the help and get saved
916 AC_ARG_VAR(PKG_CONFIG_PATH,
917 [Paths where to find .pc not at the default location])
918 PKG_PROG_PKG_CONFIG()
921 dnl Check for zlib.h and -lz along with system -lminizip if available
923 AC_CHECK_HEADERS(zlib.h, [ have_zlib=yes ], [ have_zlib=no ])
924 AM_CONDITIONAL(HAVE_ZLIB, [ test "${have_zlib}" = "yes" ])
925 if test "${have_zlib}" = "yes"
927 VLC_ADD_LIBS([access_http gme mp4 skins2 sap mkv unzip zip],[-lz])
928 PKG_CHECK_MODULES([MINIZIP], [minizip] , [ have_minizip=yes ], [
929 AC_CHECK_HEADERS([unzip.h], [
931 MINIZIP_LIBS="-lminizip -lz"
934 MINIZIP_CFLAGS="-I\\\${top_srcdir}/libs/unzip"
935 MINIZIP_LIBS="\\\${top_builddir}/libs/unzip/libunzip.la"
938 VLC_ADD_CPPFLAGS([skins2],[$MINIZIP_CFLAGS])
939 VLC_ADD_CFLAGS([zip],[$MINIZIP_CFLAGS])
940 VLC_ADD_LIBS([skins2 zip],[$MINIZIP_LIBS])
941 VLC_ADD_PLUGIN([unzip])
942 VLC_ADD_PLUGIN([zip])
944 AM_CONDITIONAL(HAVE_MINIZIP, [ test "${have_minizip}" = "yes" ])
949 [ --enable-hal Linux HAL services discovery (default enabled)])
951 if test "${enable_hal}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
953 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
955 AC_DEFINE( HAVE_HAL, 1, [Define if you have the HAL library] )
956 VLC_ADD_PLUGIN([hal])
957 VLC_ADD_PLUGIN([probe_hal])
958 VLC_ADD_LIBS([libvlccore hal probe_hal],[$HAL_LIBS])
959 VLC_ADD_CFLAGS([libvlccore hal probe_hal],[$HAL_CFLAGS])],
960 [AC_MSG_WARN([libhal >= 0.5.0 was not found. Install libhal-dev ?])]
966 [ --enable-mtp MTP devices support (default enabled)])
968 if test "${enable_mtp}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
970 PKG_CHECK_MODULES(MTP, libmtp >= 0.3.0,
971 [ VLC_ADD_PLUGIN([mtp])
972 VLC_ADD_PLUGIN([access_mtp])
973 VLC_ADD_LIBS([mtp access_mtp],[$MTP_LIBS])
974 VLC_ADD_CFLAGS([mtp access_mtp],[$MTP_CFLAGS])],
975 [AC_MSG_WARN(MTP library not found)]
981 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
984 if test "${enable_dbus}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
987 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
988 [ AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
989 VLC_ADD_LIBS([screensaver libvlccore],[$DBUS_LIBS])
990 VLC_ADD_CFLAGS([screensaver libvlccore],[$DBUS_CFLAGS])
991 dnl Check for dbus control interface
992 AC_ARG_ENABLE(dbus-control, [ --disable-dbus-control D-BUS control interface (default enabled)])
993 if test "${enable_dbus_control}" != "no"
995 VLC_ADD_PLUGIN([dbus])
996 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
997 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
999 dnl Check for Telepathy
1000 AC_ARG_ENABLE(telepathy,
1001 AS_HELP_STRING([--enable-telepathy],[Telepathy Presence plugin through DBus(default enabled)]))
1002 if test "${enable_telepathy}" != "no"; then
1003 VLC_ADD_PLUGIN([telepathy])
1004 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
1005 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
1007 dnl Power Management Inhibiter
1008 VLC_ADD_PLUGIN([inhibit])
1009 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
1010 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
1012 [AC_MSG_ERROR([Couldn't find DBus >= 1.0.0, install libdbus-dev ?])]
1018 dnl Build the gtk_main plugins?
1024 dnl build the qte plugin ?
1027 dnl Check for ntohl, etc.
1028 AC_CACHE_CHECK([for ntohl in sys/param.h],
1029 [ac_cv_c_ntohl_sys_param_h],
1030 [CFLAGS="${CFLAGS_save} -Wall -Werror"
1031 AC_TRY_COMPILE([#include <sys/param.h>],
1032 [int meuh; ntohl(meuh);],
1033 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
1034 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
1035 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
1037 CFLAGS="${CFLAGS_save}"
1039 RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast cast-align write-strings missing-prototypes volatile-register-var error-implicit-function-declaration])
1040 RDC_PROG_CC_FLAGS_IFELSE([-pipe])
1042 dnl Check for various optimization flags
1043 AC_CACHE_CHECK([if \$CC accepts -Os],
1045 [CFLAGS="${CFLAGS_save} -Os"
1046 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
1047 if test "${ac_cv_c_os}" != "no"; then
1048 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -Os"
1050 AC_CACHE_CHECK([if \$CC accepts -O],
1052 [CFLAGS="${CFLAGS_save} -O"
1053 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
1054 if test "${ac_cv_c_o}" != "no"; then
1055 if test "${ac_cv_c_o3}" = "no"; then
1056 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -O"
1061 AC_CACHE_CHECK([if \$CC accepts -O4],
1063 [CFLAGS="${CFLAGS_save} -O4"
1064 AC_TRY_COMPILE([],,ac_cv_c_o4=yes, ac_cv_c_o4=no)])
1065 if test "${ac_cv_c_o4}" != "no" -a "x${enable_debug}" = "xno"; then
1066 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O4"
1068 AC_CACHE_CHECK([if \$CC accepts -O3],
1070 [CFLAGS="${CFLAGS_save} -O3"
1071 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
1072 if test "${ac_cv_c_o3}" != "no" -a "x${enable_debug}" = "xno"; then
1073 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O3"
1075 AC_CACHE_CHECK([if \$CC accepts -O2],
1077 [CFLAGS="${CFLAGS_save} -O2"
1078 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
1079 if test "${ac_cv_c_o2}" != "no"; then
1080 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O2"
1082 AC_CACHE_CHECK([if \$CC accepts -O],
1084 [CFLAGS="${CFLAGS_save} -O"
1085 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
1086 if test "${ac_cv_c_o}" != "no"; then
1087 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O"
1093 AC_CACHE_CHECK([if \$CC accepts -O0],
1095 [CFLAGS="${CFLAGS_save} -O0"
1096 AC_TRY_COMPILE([],,ac_cv_c_o0=yes, ac_cv_c_o0=no)])
1097 if test "${ac_cv_c_o0}" != "no"; then
1098 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O0"
1101 dnl Check for -ffast-math
1102 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
1103 [ac_cv_c_fast_math],
1104 [CFLAGS="${CFLAGS_save} -ffast-math"
1105 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
1106 if test "${ac_cv_c_fast_math}" != "no"; then
1107 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -ffast-math"
1110 dnl Check for -funroll-loops
1111 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1112 if test "${SYS}" != "beos"
1114 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1115 [ac_cv_c_unroll_loops],
1116 [CFLAGS="${CFLAGS_save} -funroll-loops"
1117 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1118 if test "${ac_cv_c_unroll_loops}" != "no"; then
1119 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -funroll-loops"
1123 dnl Check for -fomit-frame-pointer
1124 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1125 [ac_cv_c_omit_frame_pointer],
1126 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1127 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1128 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1129 if test "${SYS}" != "darwin"; then
1130 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1132 dnl On darwin we explicitely disable it.
1133 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fno-omit-frame-pointer"
1137 dnl Check for Darwin plugin linking flags
1138 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1140 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1141 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1142 if test "${ac_cv_ld_darwin}" != "no"; then
1143 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1146 dnl Checks for __attribute__(aligned()) directive
1147 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1148 [ac_cv_c_attribute_aligned],
1149 [ac_cv_c_attribute_aligned=0
1150 CFLAGS="${CFLAGS_save} -Werror"
1151 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1153 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1154 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1156 CFLAGS="${CFLAGS_save}"])
1157 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1158 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1159 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1162 dnl Check for __attribute__((packed))
1163 AC_CACHE_CHECK([for __attribute__((packed))],
1164 [ac_cv_c_attribute_packed],
1165 [ac_cv_c_attribute_packed=no
1166 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1167 [ac_cv_c_attribute_packed=yes])])
1168 if test "${ac_cv_c_attribute_packed}" != "no"; then
1169 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1175 case "${host_cpu}" in
1184 dnl Check for backtrace() support
1185 AC_CHECK_HEADERS(execinfo.h)
1186 AC_CHECK_FUNCS(backtrace)
1189 dnl Enable profiling
1191 AC_ARG_ENABLE(gprof,
1192 [ --enable-gprof gprof profiling (default disabled)])
1193 AC_ARG_ENABLE(cprof,
1194 [ --enable-cprof cprof profiling (default disabled)])
1195 test "${enable_gprof}" != "yes" && enable_gprof="no"
1196 test "${enable_cprof}" != "yes" && enable_cprof="no"
1202 VLC_ADD_PLUGIN([deinterlace])
1203 VLC_ADD_PLUGIN([yuvp])
1204 VLC_ADD_PLUGIN([invert])
1205 VLC_ADD_PLUGIN([mirror])
1206 VLC_ADD_PLUGIN([adjust])
1207 VLC_ADD_PLUGIN([transform])
1208 VLC_ADD_PLUGIN([wave])
1209 VLC_ADD_PLUGIN([ripple])
1210 VLC_ADD_PLUGIN([psychedelic])
1211 VLC_ADD_PLUGIN([gradient])
1212 VLC_ADD_PLUGIN([motionblur])
1213 VLC_ADD_PLUGIN([rv32])
1214 VLC_ADD_PLUGIN([rotate])
1215 VLC_ADD_PLUGIN([noise])
1216 VLC_ADD_PLUGIN([grain])
1217 VLC_ADD_PLUGIN([extract])
1218 VLC_ADD_PLUGIN([sharpen])
1219 VLC_ADD_PLUGIN([croppadd])
1220 VLC_ADD_PLUGIN([canvas])
1221 VLC_ADD_PLUGIN([blendbench])
1222 VLC_ADD_PLUGIN([blend])
1223 VLC_ADD_PLUGIN([scale])
1224 VLC_ADD_PLUGIN([vmem])
1225 VLC_ADD_PLUGIN([logo])
1226 VLC_ADD_PLUGIN([magnify])
1227 VLC_ADD_PLUGIN([puzzle])
1228 VLC_ADD_PLUGIN([colorthres])
1229 VLC_ADD_PLUGIN([scene])
1230 VLC_ADD_PLUGIN([yuv])
1232 ALIASES="${ALIASES} cvlc"
1235 dnl default modules that need g++
1238 VLC_ADD_PLUGIN([spatializer])
1241 if test "${SYS}" != "mingwce"; then
1242 VLC_ADD_PLUGIN([gestures])
1243 VLC_ADD_PLUGIN([rc])
1244 VLC_ADD_PLUGIN([hotkeys])
1245 VLC_ADD_PLUGIN([showintf])
1246 VLC_ADD_PLUGIN([marq])
1247 VLC_ADD_PLUGIN([podcast])
1248 VLC_ADD_PLUGIN([shout])
1249 VLC_ADD_PLUGIN([sap])
1250 VLC_ADD_PLUGIN([fake])
1251 VLC_ADD_PLUGIN([folder])
1252 VLC_ADD_PLUGIN([rss])
1253 VLC_ADD_PLUGIN([mosaic])
1254 VLC_ADD_PLUGIN([wall])
1255 VLC_ADD_PLUGIN([motiondetect])
1256 VLC_ADD_PLUGIN([clone])
1257 VLC_ADD_PLUGIN([crop])
1258 VLC_ADD_PLUGIN([erase])
1259 VLC_ADD_PLUGIN([bluescreen])
1260 VLC_ADD_PLUGIN([alphamask])
1261 VLC_ADD_PLUGIN([gaussianblur])
1262 VLC_ADD_PLUGIN([i420_yuy2])
1263 VLC_ADD_PLUGIN([i422_yuy2])
1264 VLC_ADD_PLUGIN([i420_ymga])
1265 VLC_ADD_PLUGIN([i422_i420])
1266 VLC_ADD_PLUGIN([yuy2_i422])
1267 VLC_ADD_PLUGIN([yuy2_i420])
1268 VLC_ADD_PLUGIN([chain])
1269 VLC_ADD_PLUGIN([aout_file])
1270 VLC_ADD_PLUGIN([linear_resampler])
1271 VLC_ADD_PLUGIN([bandlimited_resampler])
1272 VLC_ADD_PLUGIN([float32_mixer])
1273 VLC_ADD_PLUGIN([spdif_mixer])
1274 VLC_ADD_PLUGIN([simple_channel_mixer])
1275 VLC_ADD_PLUGIN([dolby_surround_decoder])
1276 VLC_ADD_PLUGIN([headphone_channel_mixer])
1277 VLC_ADD_PLUGIN([normvol])
1278 VLC_ADD_PLUGIN([equalizer])
1279 VLC_ADD_PLUGIN([param_eq])
1280 VLC_ADD_PLUGIN([scaletempo])
1281 VLC_ADD_PLUGIN([converter_float])
1282 VLC_ADD_PLUGIN([a52tospdif])
1283 VLC_ADD_PLUGIN([dtstospdif])
1284 VLC_ADD_PLUGIN([audio_format])
1285 ALIASES="${ALIASES} rvlc"
1288 if test "${SYS}" = "mingwce"; then
1289 VLC_ADD_PLUGIN([chain])
1290 VLC_ADD_PLUGIN([aout_file])
1291 VLC_ADD_PLUGIN([linear_resampler])
1292 VLC_ADD_PLUGIN([bandlimited_resampler])
1293 VLC_ADD_PLUGIN([float32_mixer])
1294 VLC_ADD_PLUGIN([spdif_mixer])
1295 VLC_ADD_PLUGIN([simple_channel_mixer])
1296 VLC_ADD_PLUGIN([headphone_channel_mixer])
1297 VLC_ADD_PLUGIN([normvol])
1298 VLC_ADD_PLUGIN([converter_float])
1299 VLC_ADD_PLUGIN([a52tospdif])
1300 VLC_ADD_PLUGIN([dtstospdif])
1301 VLC_ADD_PLUGIN([audio_format])
1302 VLC_ADD_PLUGIN([i420_yuy2])
1303 VLC_ADD_PLUGIN([i422_yuy2])
1304 VLC_ADD_PLUGIN([i420_ymga])
1305 VLC_ADD_PLUGIN([i422_i420])
1306 VLC_ADD_PLUGIN([yuy2_i422])
1307 VLC_ADD_PLUGIN([yuy2_i420])
1311 dnl Some plugins aren't useful on some platforms
1313 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1314 VLC_ADD_PLUGIN([screensaver])
1315 VLC_ADD_PLUGIN([motion])
1316 VLC_ADD_PLUGIN([dynamicoverlay])
1317 VLC_ADD_PLUGIN([signals])
1318 elif test "${SYS}" != "mingwce"; then
1319 VLC_ADD_PLUGIN([ntservice])
1320 VLC_ADD_PLUGIN([access_smb])
1321 VLC_ADD_PLUGIN([dmo])
1322 VLC_ADD_PLUGIN([msn])
1323 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1324 VLC_ADD_PLUGIN([globalhotkeys])
1326 VLC_ADD_PLUGIN([win32text])
1328 if test "${SYS}" = "darwin"; then
1329 VLC_ADD_PLUGIN([quartztext])
1330 VLC_ADD_LDFLAGS([quartztext],[-Wl,-framework,Carbon,-framework,ApplicationServices])
1334 dnl Accelerated modules
1337 AC_ARG_WITH(,[Optimization options:])
1339 dnl Check for fully working MMX intrinsics
1340 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1341 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1343 [ --disable-mmx disable MMX optimizations (default auto)],,[
1344 case "${host_cpu}" in
1353 AS_IF([test "${enable_mmx}" != "no"], [
1356 AC_CACHE_CHECK([if $CC groks MMX intrinsics],
1357 [ac_cv_c_mmx_intrinsics],
1358 [CFLAGS="${CFLAGS_save} -O -mmmx"
1359 AC_TRY_COMPILE([#include <mmintrin.h>
1363 a = b = c = (__m64)frobzor;
1364 a = _mm_slli_pi16(a, 3);
1365 a = _mm_adds_pi16(a, b);
1366 c = _mm_srli_pi16(c, 8);
1367 c = _mm_slli_pi16(c, 3);
1368 b = _mm_adds_pi16(b, c);
1369 a = _mm_unpacklo_pi8(a, b);
1370 frobzor = (uint64_t)a;],
1371 [ac_cv_c_mmx_intrinsics=yes],
1372 [ac_cv_c_mmx_intrinsics=no])])
1373 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1374 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1375 [Define to 1 if MMX intrinsics are available.])
1376 VLC_ADD_CFLAGS([memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx],[-mmmx])
1379 AC_CACHE_CHECK([if $CC groks MMX inline assembly],
1381 [CFLAGS="${CFLAGS_save}"
1382 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1383 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1384 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1385 AC_DEFINE(CAN_COMPILE_MMX, 1,
1386 [Define to 1 inline MMX assembly is available.])
1387 VLC_ADD_PLUGIN([memcpymmx])
1388 VLC_ADD_PLUGIN([i420_rgb_mmx])
1389 VLC_ADD_PLUGIN([i420_yuy2_mmx])
1390 VLC_ADD_PLUGIN([i422_yuy2_mmx])
1391 VLC_ADD_PLUGIN([i420_ymga_mmx])
1394 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1395 [ac_cv_mmxext_inline],
1396 [CFLAGS="${CFLAGS_save}"
1397 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1398 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1399 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1400 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1401 [Define to 1 if MMX EXT inline assembly is available.])
1402 VLC_ADD_PLUGIN([memcpymmxext])
1406 dnl Check for fully workin SSE2 intrinsics
1407 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1408 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1410 [ --disable-sse disable SSE (1 and 2) optimizations (default auto)]
1412 case "${host_cpu}" in
1421 AS_IF([test "${enable_sse}" != "no"], [
1422 ARCH="${ARCH} sse sse2"
1424 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
1425 [ac_cv_c_sse2_intrinsics],
1426 [CFLAGS="${CFLAGS_save} -O -msse2"
1427 AC_TRY_COMPILE([#include <emmintrin.h>
1431 a = b = c = _mm_set1_epi64((__m64)frobzor);
1432 a = _mm_slli_epi16(a, 3);
1433 a = _mm_adds_epi16(a, b);
1434 c = _mm_srli_epi16(c, 8);
1435 c = _mm_slli_epi16(c, 3);
1436 b = _mm_adds_epi16(b, c);
1437 a = _mm_unpacklo_epi8(a, b);
1438 frobzor = (uint64_t)_mm_movepi64_pi64(a);],
1439 [ac_cv_c_sse2_intrinsics=yes],
1440 [ac_cv_c_sse2_intrinsics=no])])
1441 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1442 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1443 [Define to 1 if SSE2 intrinsics are available.])
1444 VLC_ADD_CFLAGS([i420_rgb_sse2 i420_yuy2_sse2 i422_yuy2_sse2],[-msse2])
1447 AC_CACHE_CHECK([if $CC groks SSE inline assembly],
1449 [CFLAGS="${CFLAGS_save}"
1450 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1451 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1452 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1453 AC_DEFINE(CAN_COMPILE_SSE, 1,
1454 [Define to 1 if SSE inline assembly is available.])
1457 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
1458 [ac_cv_sse2_inline],
1459 [CFLAGS="${CFLAGS_save}"
1460 AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
1461 ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
1462 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1463 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1464 [Define to 1 if SSE2 inline assembly is available.])
1465 VLC_ADD_PLUGIN([i420_rgb_sse2])
1466 VLC_ADD_PLUGIN([i420_yuy2_sse2])
1467 VLC_ADD_PLUGIN([i422_yuy2_sse2])
1471 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
1472 [ac_cv_3dnow_inline],
1473 [CFLAGS="${CFLAGS_save}"
1474 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1475 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1476 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1477 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1478 [Define to 1 if 3D Now! inline assembly is available.])
1479 VLC_ADD_PLUGIN([memcpy3dn])
1482 AC_ARG_ENABLE(altivec,
1483 [ --disable-altivec disable AltiVec optimizations (default auto)],, [
1484 AS_IF([test "${host_cpu}" = "powerpc"],
1485 [enable_altivec=yes], [enable_altivec=no])
1487 AS_IF([test "${enable_altivec}" = "yes"], [
1488 ARCH="${ARCH} altivec";
1489 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1490 [ac_cv_altivec_inline],
1491 [CFLAGS="${CFLAGS_save}"
1492 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1493 ac_cv_altivec_inline="yes",
1494 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1495 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1496 [ac_cv_altivec_inline="-Wa,-m7400"],
1497 ac_cv_altivec_inline=no)
1499 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1500 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1501 [Define to 1 if AltiVec inline assembly is available.])
1502 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1503 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1504 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1505 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1506 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1507 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_altivec_inline}])
1509 VLC_ADD_PLUGIN([memcpyaltivec])
1510 VLC_ADD_PLUGIN([i420_yuy2_altivec])
1513 dnl The AltiVec C extensions
1515 dnl There are several possible cases:
1516 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1517 dnl need <altivec.h>
1518 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1519 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1520 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1521 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1522 dnl - Others: test should fail
1523 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1525 [# OS X/PPC test (gcc 4.x)
1526 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1527 AC_TRY_COMPILE([vector unsigned char foo;],
1528 [vec_ld(0, (unsigned char *)0);],
1529 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1530 [# OS X/PPC test (gcc 3.x)
1531 CFLAGS="${CFLAGS_save} -faltivec"
1532 AC_TRY_COMPILE([vector unsigned char foo;],
1533 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1534 [ac_cv_c_altivec="-faltivec"],
1535 dnl Below this are the Linux tests
1536 [# Linux/PPC test (gcc 4.x)
1537 CFLAGS="${CFLAGS_save} -maltivec"
1538 AC_TRY_COMPILE([#include <altivec.h>],
1539 [vec_ld(0, (unsigned char *)0);],
1540 [ac_cv_c_altivec="-maltivec"],
1541 [# Linux/PPC test (gcc 3.3)
1542 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1543 AC_TRY_COMPILE([#include <altivec.h>],
1544 [vec_ld(0, (unsigned char *)0);],
1546 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1547 [# Linux/PPC test (gcc 3.3)
1548 CFLAGS="${CFLAGS_save} -fvec"
1549 AC_TRY_COMPILE([#include <altivec.h>],
1550 [vec_ld(0, (unsigned char *)0);],
1551 [ac_cv_c_altivec="-fvec"],
1552 [ac_cv_c_altivec=no])
1557 CFLAGS="${CFLAGS_save}"
1559 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1560 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1563 AC_CHECK_HEADERS(altivec.h)
1564 CPPFLAGS="${CPPFLAGS_save}"
1566 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1567 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1568 [Define to 1 if C AltiVec extensions are available.])
1569 VLC_ADD_CFLAGS([libvlccore],[${ac_cv_c_altivec}])
1570 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1571 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1572 VLC_ADD_PLUGIN([memcpyaltivec])
1573 VLC_ADD_PLUGIN([i420_yuy2_altivec])
1576 AC_CACHE_CHECK([if linker needs -framework vecLib],
1578 [LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
1579 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1580 LDFLAGS="${LDFLAGS_save}"
1582 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1583 VLC_ADD_LDFLAGS([libvlccore idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
1588 dnl Special arch tuning
1591 [ --with-tuning=ARCH enable special tuning for an architecture
1592 (default Pentium 2 on IA-32 and G4 on PPC)])
1593 if test -n "${with_tuning}"; then
1594 if test "${with_tuning}" != "no"; then
1595 CFLAGS_TUNING="-mtune=${with_tuning}"
1598 if test "${SYS}" = "darwin" -a "${host_cpu}" != "powerpc"; then
1599 CFLAGS_TUNING="-march=prescott -mtune=generic"
1600 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1601 CFLAGS_TUNING="-mtune=pentium2"
1602 elif test "${host_cpu}" = "x86_64"; then
1603 CFLAGS_TUNING="-mtune=athlon64"
1604 elif test "${host_cpu}" = "powerpc"; then
1605 CFLAGS_TUNING="-mtune=G4";
1609 dnl NOTE: this can't be cached cleanly
1610 AS_IF([test "${CFLAGS_TUNING}"],
1611 [CFLAGS_save="${CFLAGS}"
1612 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1614 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1615 AC_COMPILE_IFELSE([ ],
1617 [CFLAGS_TUNING=""; tuning="no"
1618 AS_IF([test "${with_tuning}"],
1619 [AC_MSG_ERROR([requested tuning not supported])])])
1621 AC_MSG_RESULT([$tuning])
1622 CFLAGS="${CFLAGS_save}"
1628 AC_ARG_ENABLE(optimize-memory,
1629 [ --enable-optimize-memory optimize memory usage over performance])
1630 if test "${enable_optimize_memory}" = "yes"; then
1631 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1635 dnl Enable/disable optimizations
1637 AC_ARG_ENABLE(optimizations,
1638 [ --disable-optimizations disable compiler optimizations (default enabled)])
1639 if test "${enable_optimizations}" != "no"; then
1640 if test "${enable_optimize_memory}" = "yes"; then
1641 enable_optimizations="size"
1643 enable_optimizations="speed"
1650 AC_ARG_ENABLE(debug,
1651 [ --enable-debug debug mode (default disabled)])
1652 test "${enable_debug}" != "yes" && enable_debug="no"
1654 [Define to 1 if debug code should NOT be compiled])
1655 AS_IF([test "x${enable_debug}" = "xno"], [
1658 AC_CHECK_HEADERS([valgrind/valgrind.h])
1662 dnl Allow runing as root (usefull for people runing on embedded platforms)
1664 AC_ARG_ENABLE(run-as-root,
1665 [ --enable-run-as-root allow runing VLC as root (default disabled)])
1666 AS_IF([test "${enable_run_as_root}" = "yes"],[
1667 AC_DEFINE(ALLOW_RUN_AS_ROOT, 1,
1668 [Define to 1 to allow runing VLC as root (uid 0).])
1674 AC_ARG_ENABLE(coverage,
1675 [ --enable-coverage build for test coverage (default disabled)],,
1676 [enable_coverage="no"])
1677 AS_IF([test "${enable_coverage}" != "no"], [
1678 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
1679 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
1680 LDFLAGS="-lgcov ${LDFLAGS}"
1682 CFLAGS_save="${CFLAGS}"
1683 CXXFLAGS_save="${CXXFLAGS}"
1684 LDFLAGS_save="${LDFLAGS}"
1688 dnl Enable release-specific flags
1690 AC_ARG_ENABLE(release,
1691 [ --enable-release activate extra optimizations (default disabled)])
1692 test "${enable_release}" != "yes" && enable_release="no"
1698 [ --enable-sout Stream output modules (default enabled)])
1699 AS_IF([test "${enable_sout}" != "no"], [
1700 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1702 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1704 dnl Check for libshout
1705 PKG_ENABLE_MODULES_VLC([access_output_shout], [shout >= 2.1], [libshout output plugin], [auto])
1709 AS_HELP_STRING([--enable-lua],[lua playlist, metafetcher and interface
1710 plugins (default enabled)]))
1711 if test "${enable_lua}" != "no"
1713 PKG_CHECK_MODULES(LUA, lua5.1,
1716 AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
1717 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1721 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1724 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1725 [LUA_LIBS="-llua5.1"],
1726 AC_CHECK_LIB( lua51 , luaL_newstate,
1727 [LUA_LIBS="-llua51"],
1728 AC_CHECK_LIB( lua , luaL_newstate,
1731 AC_MSG_WARN([lua >= 5.1 not found!])
1737 if test "x${have_lua}" = "xyes" ; then
1738 AC_DEFINE(HAVE_LUA, 1, [Define if you have the lua library])
1739 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1740 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1743 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1748 AC_ARG_ENABLE(httpd,
1749 [ --enable-httpd HTTP daemon (default enabled)])
1750 if test "${enable_httpd}" != "no"
1752 VLC_ADD_PLUGIN([http])
1753 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1755 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1758 dnl libproxy support
1760 PKG_ENABLE_MODULES_VLC([LIBPROXY], [libproxy-1.0], [libproxy support], [auto])
1764 dnl VideoLAN manager
1767 [ --enable-vlm VideoLAN manager (default enabled)],,
1768 [enable_vlm="${enable_sout}"])
1769 AS_IF([test "${enable_vlm}" != "no"], [
1770 AS_IF([test "${enable_sout}" = "no"], [
1771 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1773 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1774 VLC_ADD_PLUGIN([telnet])
1776 AM_CONDITIONAL([ENABLE_VLM], [test "${enable_vlm}" != "no"])
1779 dnl Growl notification plugin
1781 AC_ARG_ENABLE(growl,
1782 [ --enable-growl growl notification plugin (default disabled)],,
1784 AS_IF([test "${enable_growl}" != "no"], [
1785 VLC_ADD_PLUGIN([growl_udp])
1786 AC_CHECK_HEADERS(Growl/GrowlDefines.h, [
1787 VLC_ADD_PLUGIN([growl])
1788 VLC_ADD_LDFLAGS([growl], [-Wl,-framework,Growl,-framework,AppKit])
1794 dnl Libnotify notification plugin
1797 AC_ARG_ENABLE(notify,
1798 [ --enable-notify libnotify notification plugin (default enabled)])
1799 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1800 PKG_CHECK_MODULES(NOTIFY, libnotify,
1802 VLC_ADD_PLUGIN([notify])
1803 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1804 VLC_ADD_LIBS(notify, [$NOTIFY_LIBS])
1806 AS_IF([test "${enable_notify}" = "yes"],[
1807 AC_MSG_WARN( libnotify not found) ])
1812 dnl Audioscrobbler plugin
1815 AC_ARG_ENABLE(audioscrobbler,
1816 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1817 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1818 VLC_ADD_PLUGIN([audioscrobbler])
1824 AC_ARG_ENABLE(taglib,
1825 [ --disable-taglib Taglib support (default enabled) ])
1826 AS_IF([test "${enable_taglib}" != "no"],[
1827 PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5,
1828 [ AC_DEFINE( HAVE_TAGLIB, 1, [Define if you have taglib plugin built] )
1829 VLC_ADD_PLUGIN([taglib])
1830 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
1831 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1832 [AC_MSG_WARN(TagLib library not found)])
1839 AC_ARG_WITH(,[Input plugins:])
1843 if test "${enable_livedotcom}"
1845 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1847 if test "${enable_livedotcom}" = "no"
1852 AC_ARG_ENABLE(live555,
1853 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1854 if test "${enable_live555}" != "no"; then
1855 AC_ARG_WITH(live555-tree,
1856 [ --with-live555-tree=PATH live.com tree for static linking])
1859 dnl test for --with-live555-tree
1861 if test "${with_livedotcom_tree}"
1863 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1864 with_live555_tree="${with_livedotcom_tree}"
1867 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1869 CPPFLAGS_save="${CPPFLAGS}"
1870 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1871 if test "${SYS}" = "solaris"; then
1872 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1874 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1876 AC_CHECK_HEADERS(liveMedia_version.hh, [
1877 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1879 [#include <liveMedia_version.hh>
1880 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1881 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1885 [AC_MSG_RESULT([no])
1886 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1887 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1889 AC_MSG_RESULT([yes])
1892 other_libs="-lgroupsock -lBasicUsageEnvironment -lUsageEnvironment"
1893 other_libs_pic="-lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic"
1894 if test "${SYS}" = "mingw32"; then
1895 # add ws2_32 for closesocket, select, recv
1896 other_libs="$other_libs -lws2_32"
1898 dnl We need to check for pic because live555 don't provide shared libs
1899 dnl and we want to build a plugins so we need -fPIC on some arch.
1900 AC_CHECK_HEADERS(liveMedia.hh, [
1901 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1902 AC_CHECK_LIB(liveMedia_pic, main, [
1903 VLC_ADD_PLUGIN([live555])
1904 VLC_ADD_LIBS([live555], [-lliveMedia_pic ${other_libs_pic}])
1906 AC_CHECK_LIB(liveMedia, main, [
1907 VLC_ADD_PLUGIN([live555])
1908 VLC_ADD_LIBS([live555], [-lliveMedia ${other_libs}])
1909 ],[],[${other_libs}]) ],[${other_libs_pic}])
1911 AC_MSG_WARN([The development files for liveMedia (live555) can't be found])
1913 CPPFLAGS="${CPPFLAGS_save}"
1916 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1917 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1918 if test -z "${real_live555_tree}"; then
1919 dnl The given directory can't be found
1921 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1923 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1924 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1926 AC_CHECK_HEADERS(${real_live555_tree}/liveMedia/include/liveMedia_version.hh,[
1927 AC_MSG_CHECKING(for liveMedia version >= 1214895600 )
1929 [#include "${real_live555_tree}/liveMedia/include/liveMedia_version.hh"
1930 #ifdef LIVEMEDIA_LIBRARY_VERSION_INT
1931 #if LIVEMEDIA_LIBRARY_VERSION_INT < 1214895600
1935 [AC_MSG_RESULT([no])
1936 AC_MSG_ERROR([Your version of liveMedia is too old: you may get a more recent one from http://www.live555.com/liveMedia.
1937 lternatively you can use --disable-live555 to disable the liveMedia plugin.])
1939 AC_MSG_RESULT([yes])
1943 VLC_ADD_PLUGIN([live555])
1945 if test "${SYS}" = "mingw32"; then
1946 # add ws2_32 for closesocket, select, recv
1947 VLC_ADD_LIBS([live555],[-lws2_32])
1950 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1951 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1952 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1953 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1955 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1956 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1957 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1958 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1959 if test "${SYS}" = "solaris"; then
1960 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1963 dnl The given live555 wasn't built
1965 if test "${enable_live555}" = "yes"; then
1966 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1973 dnl special access module for dc1394 input
1975 AC_ARG_ENABLE(dc1394,
1976 [ --enable-dc1394 dc1394 access module (default disabled)])
1977 if test "${enable_dc1394}" = "yes"
1980 dnl Check for libraw1394
1982 PKG_CHECK_MODULES(LIBRAW1394, libraw1394 >= 2.0.1,
1984 VLC_ADD_LIBS([dc1394],[`${PKG_CONFIG} --libs libraw1394`])
1985 VLC_ADD_CPPFLAGS([dc1394],[`${PKG_CONFIG} --cflags libraw1394`])
1987 [AC_MSG_ERROR([Couldn't find libraw1394 >= 2.0.1, install libraw1394 development package])]
1991 dnl Check for libdc1394
1993 PKG_CHECK_MODULES(LIBDC1394, libdc1394-2 >= 2.0.2,
1995 VLC_ADD_PLUGIN([dc1394])
1996 VLC_ADD_LIBS([dc1394],[`${PKG_CONFIG} --libs libdc1394-2`])
1997 VLC_ADD_CPPFLAGS([access_dv],[`${PKG_CONFIG} --cflags libdc1394-2`])
1999 [AC_MSG_ERROR([Couldn't find libdc1394 >= 2.0.2, install libdc1394 development package])]
2004 dnl dv module: digital video module check for libraw1394
2007 [ --enable-dv dv input module (default disabled)])
2008 if test "${enable_dv}" = "yes"
2011 dnl Check for libraw1394
2013 PKG_CHECK_MODULES(LIBRAW1394, libraw1394 >= 2.0.1,
2015 VLC_ADD_LIBS([access_dv],[`${PKG_CONFIG} --libs libraw1394`])
2016 VLC_ADD_CPPFLAGS([access_dv],[`${PKG_CONFIG} --cflags libraw1394`])
2018 [AC_MSG_ERROR([Couldn't find libraw1394 >= 2.0.1, install libraw1394 development package])]
2022 dnl Check for libavc1394
2024 PKG_CHECK_MODULES(LIBAVC1394, libavc1394 >= 0.5.3,
2026 VLC_ADD_PLUGIN([access_dv])
2027 VLC_ADD_LIBS([access_dv],[`${PKG_CONFIG} --libs libavc1394`])
2028 VLC_ADD_CPPFLAGS([access_dv],[`${PKG_CONFIG} --cflags libavc1394`])
2030 [AC_MSG_ERROR([Couldn't find libavc1394 >= 0.5.1, install libavc1394 development package])]
2035 dnl dvdread module: check for libdvdread
2037 AC_ARG_ENABLE(dvdread,
2038 [ --enable-dvdread dvdread input module (default disabled)])
2039 if test "${enable_dvdread}" != "no"
2041 AC_ARG_WITH(dvdread,
2042 [ --with-dvdread=PATH libdvdread headers and libraries])
2043 AC_ARG_WITH(dvdread-tree,
2044 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
2046 dnl Temporary hack (yeah, sure ;)
2047 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2048 VLC_ADD_LIBS([dvdread],[-ldvdcss])
2051 if test -z "${with_dvdread}"
2053 if test -z "${with_dvdread_tree}"
2055 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
2056 [ VLC_ADD_PLUGIN([dvdread])
2057 VLC_ADD_LIBS([dvdread],[-ldvdread ${LIBS_dvdcss}])
2059 AC_CHECK_HEADERS(libdvdread/dvd_reader.h,
2060 [ VLC_ADD_PLUGIN([dvdread])
2061 VLC_ADD_LIBS([dvdread],[-ldvdread ${LIBS_dvdcss}])
2063 if test -n "${enable_dvdread}"
2065 AC_MSG_ERROR([cannot find libdvdread headers])
2070 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
2071 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
2072 if test -z "${real_dvdread_tree}"
2074 dnl The given directory can't be found
2076 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
2078 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
2080 dnl Use a custom libdvdread
2081 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
2082 VLC_ADD_PLUGIN([dvdread])
2083 VLC_ADD_LIBS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LIBS_dvdcss}])
2084 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
2086 dnl The given libdvdread wasn't built
2088 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
2092 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
2093 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
2095 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
2097 VLC_ADD_PLUGIN([dvdread])
2098 VLC_ADD_LIBS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LIBS_dvdcss}])
2099 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
2101 dnl No libdvdread could be found, sorry
2103 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
2109 dnl libdvdnav plugin
2111 AC_ARG_ENABLE(dvdnav,
2112 [ --enable-dvdnav dvdnav input module (default enabled)])
2113 if test "${enable_dvdnav}" != "no"
2115 dnl Same hack than dvdread
2116 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2117 VLC_ADD_LIBS([dvdnav],[-ldvdcss])
2120 DVDNAV_PATH="${PATH}"
2121 AC_ARG_WITH(dvdnav-config-path,
2122 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
2123 [ if test "${with_dvdnav_config_path}" != "no"
2125 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
2127 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
2128 if test "${DVDNAV_CONFIG}" != "no"
2130 VLC_ADD_PLUGIN([dvdnav])
2131 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
2132 VLC_ADD_LIBS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
2137 dnl Windows DirectShow access module
2139 AC_ARG_ENABLE(dshow,
2140 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
2141 if test "${enable_dshow}" != "no"
2143 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2146 AC_CHECK_HEADERS(dshow.h,
2147 [ VLC_ADD_PLUGIN([dshow])
2148 VLC_ADD_CXXFLAGS([dshow],[])
2149 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
2155 dnl Windows DirectShow BDA access module
2158 AS_HELP_STRING([--enable-bda],[Win32 DirectShow BDA support (default
2159 enabled on Win32)]))
2160 if test "${enable_bda}" != "no"
2162 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2164 AC_CHECK_HEADERS(dshow.h,
2165 [ VLC_ADD_PLUGIN([bda])
2166 VLC_ADD_CXXFLAGS([bda],[])
2167 VLC_ADD_LIBS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2173 dnl OpenCV wrapper and example filters
2175 AC_ARG_ENABLE(opencv,
2176 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2177 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
2179 AC_ARG_WITH(opencv-tree,
2180 [ --with-opencv-tree=PATH opencv tree for linking])
2181 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2183 test -z "${with_opencv_tree}" && AC_MSG_ERROR([You have to specify --with-opencv-tree])
2184 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2185 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2186 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2189 VLC_ADD_PLUGIN([opencv_wrapper])
2190 VLC_ADD_LIBS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2191 VLC_ADD_CFLAGS([opencv_wrapper],[-I${with_opencv_tree}/cv/include -I${with_opencv_tree}/cxcore/include -I${with_opencv_tree}/cvaux/include -I${with_opencv_tree}/otherlibs/highgui])
2193 VLC_ADD_PLUGIN([opencv_example])
2194 VLC_ADD_LIBS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2195 VLC_ADD_CXXFLAGS([opencv_example],[-I${with_opencv_tree}/cv/include -I${with_opencv_tree}/cxcore/include -I${with_opencv_tree}/cvaux/include -I${with_opencv_tree}/otherlibs/highgui])
2198 dnl No opencv could be found, sorry
2200 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2203 PKG_CHECK_MODULES(OPENCV, opencv,
2205 VLC_ADD_PLUGIN([opencv_example])
2206 VLC_ADD_PLUGIN([opencv_wrapper])
2207 VLC_ADD_LIBS([opencv_example opencv_wrapper],[${OPENCV_LIBS}])
2208 VLC_ADD_CFLAGS([opencv_wrapper],[${OPENCV_CFLAGS}])
2209 VLC_ADD_CXXFLAGS([opencv_example],[${OPENCV_CFLAGS}])
2211 [AC_MSG_ERROR([libopencv not found!])]
2218 dnl libsmbclient plugin
2221 [ --enable-smb smb input module (default enabled)])
2222 if test "${enable_smb}" != "no"; then
2223 AC_CHECK_HEADERS(libsmbclient.h,
2224 [ VLC_ADD_PLUGIN([access_smb])
2225 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
2226 [ if test -n "${enable_smb}"; then
2227 AC_MSG_ERROR([cannot find libsmbclient headers])
2232 dnl libdvbpsi ts demux/mux
2234 AC_ARG_ENABLE(dvbpsi,
2235 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2237 if test "${enable_dvbpsi}" != "no"
2240 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2242 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2243 case "${with_dvbpsi}" in
2245 if test -z "${with_dvbpsi_tree}"
2247 AC_CHECK_HEADERS(dvbpsi/dr.h,
2248 [ VLC_ADD_PLUGIN([ts])
2249 if test "${enable_sout}" != "no"; then
2250 VLC_ADD_PLUGIN([mux_ts])
2252 VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi])
2254 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2255 [#if defined( HAVE_STDINT_H )
2256 # include <stdint.h>
2257 #elif defined( HAVE_INTTYPES_H )
2258 # include <inttypes.h>
2260 #include <dvbpsi/dvbpsi.h>
2261 #include <dvbpsi/descriptor.h>
2262 #include <dvbpsi/pat.h>
2263 #include <dvbpsi/pmt.h>])
2265 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2266 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2267 if test -z "${real_dvbpsi_tree}"
2269 dnl The given directory can't be found
2271 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2273 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2275 dnl Use a custom libdvbpsi
2276 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2277 VLC_ADD_PLUGIN([ts])
2278 if test "${enable_sout}" != "no"; then
2279 VLC_ADD_PLUGIN([mux_ts])
2281 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2282 VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2285 dnl The given libdvbpsi wasn't built
2287 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2292 dnl Compile without dvbpsi
2295 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2296 if test -z "${with_dvbpsi}"
2301 LDFLAGS_test="-L${with_dvbpsi}/lib"
2302 CPPFLAGS_test="-I${with_dvbpsi}/include"
2304 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2305 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2306 VLC_ADD_PLUGIN([ts])
2307 if test "${enable_sout}" != "no"; then
2308 VLC_ADD_PLUGIN([mux_ts])
2310 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2311 VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2314 if test -n "${enable_dvbpsi}"
2316 AC_MSG_ERROR([Could not find libdvbpsi on your system: you may get it from www.videolan.org, you'll need at least version 0.1.1])
2319 CPPFLAGS="${CPPFLAGS_save}"
2322 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2323 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2324 ], [], [${LIBS_ts}])
2329 dnl Video4Linux plugin
2332 [ --enable-v4l Video4Linux input support (default disabled)])
2333 if test "${enable_v4l}" = "yes"
2336 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2337 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2339 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2342 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2343 AC_CHECK_HEADERS(linux/videodev.h, [
2344 VLC_ADD_PLUGIN([v4l])
2346 CPPFLAGS="${CPPFLAGS_save}"
2350 dnl Video4Linux2 plugin
2353 [ --enable-v4l2 Video4Linux2 input support (default enabled)])
2354 if test "${enable_v4l2}" != "no"
2357 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2358 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2360 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2363 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2364 AC_CHECK_HEADERS(linux/videodev2.h, [
2365 VLC_ADD_PLUGIN([v4l2])
2367 CPPFLAGS="${CPPFLAGS_save}"
2371 dnl libv4l2 support for video4linux.
2373 AC_ARG_ENABLE( libv4l2,
2374 [ --enable-libv4l2 Libv4l2 Video4Linux2 support (default enabled)])
2375 if test "${enable_libv4l2}" != "no" -a "${enable_v4l2}" != "no"
2377 PKG_CHECK_MODULES( LIBV4L2, libv4l2, [
2378 VLC_ADD_LDFLAGS([v4l2],[${LIBV4L2_LIBS}])
2379 VLC_ADD_CFLAGS([v4l2],[${LIBV4L2_CFLAGS}])
2380 AC_DEFINE(HAVE_LIBV4L2, 1, Define if libv4l is available)],
2381 AC_MSG_WARN([LibV4L2 support disabled because libv4l2 development headers were not found])
2386 dnl special access module for Hauppauge PVR cards
2389 [ --enable-pvr PVR cards access module (default disabled)])
2390 if test "${enable_pvr}" = "yes"
2392 VLC_ADD_PLUGIN([pvr])
2393 AC_ARG_WITH(videodev2,
2394 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2395 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2397 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2400 AC_CACHE_CHECK([for new linux/videodev2.h],
2401 [ac_cv_new_linux_videodev2_h],
2403 #include <sys/types.h>
2404 # ifdef VIDEODEV2_H_FILE
2405 # include VIDEODEV2_H_FILE
2407 # include <linux/videodev2.h>
2410 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2411 ac_cv_new_linux_videodev2_h=yes,
2412 ac_cv_new_linux_videodev2_h=no)])
2413 if test "${ac_cv_new_linux_videodev2_h}" != "no"; then
2414 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2419 dnl gnomeVFS access module
2421 AC_ARG_ENABLE(gnomevfs,
2422 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2423 if test "${enable_gnomevfs}" = "yes"
2425 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2426 VLC_ADD_LIBS([access_gnomevfs],[$GNOMEVFS_LIBS])
2427 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2428 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2429 VLC_ADD_PLUGIN([access_gnomevfs]),
2430 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2433 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2434 AC_ARG_ENABLE(libcdio,
2435 [ --enable-libcdio CD input and control library support (default enabled)])
2437 AC_ARG_ENABLE(vcdinfo,
2438 [ --enable-libvcdinfo VCD information library support (default enabled)])
2442 if test "${enable_libcdio}" != "no"
2444 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2446 AC_DEFINE(HAVE_LIBCDIO, 1,
2447 [Define if you have libcdio 0.78.2 or greater installed]),
2448 [AC_MSG_WARN(CD Reading and information library not found)])
2450 if test "${enable_vcdinfo}" != "no"
2452 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2453 [have_libvcdinfo=yes
2454 AC_DEFINE(HAVE_VCDINFO, 1,
2455 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2456 [AC_MSG_WARN(VCD information library not found)])
2461 dnl VCDX and CDDAX modules
2463 AC_ARG_ENABLE(cddax,
2464 AS_HELP_STRING([--enable-cddax],[audio CD plugin with CD Text and CD paranoia
2465 via libcdio (default disabled)]))
2467 AC_ARG_ENABLE(libcddb,
2468 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2470 if test "${enable_cddax}" = "yes"
2472 if test "$have_libcdio" = "yes"
2474 AC_DEFINE(HAVE_CDDAX, 1, [Define for the audio CD plugin using libcdio])
2475 VLC_ADD_LIBS([cddax],[$LIBCDIO_LIBS])
2476 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2477 VLC_ADD_PLUGIN([cddax])
2478 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2479 VLC_ADD_LIBS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2480 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2482 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2486 if test "$enable_libcddb" != "no"; then
2487 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2489 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2490 VLC_ADD_LIBS([cddax],[$LIBCDDB_LIBS])
2491 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2493 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2500 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2502 if test "${enable_vcdx}" = "yes"
2504 if test "${have_libvcdinfo}" = "yes"
2506 VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2507 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2509 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2513 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2514 [VLC_ADD_LIBS([vcdx],[$LIBISO9660_LIBS])
2515 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2516 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2519 if test "$have_libvcdinfo" = "yes"
2521 AC_DEFINE(HAVE_VCDX, 1,
2522 [Define for the VCD plugin using libcdio/libvcdinfo])
2523 VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2524 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2525 VLC_ADD_PLUGIN([vcdx])
2527 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2533 dnl Built-in CD-DA and VCD module
2536 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2539 [ --enable-vcd built-in VCD (default enabled)])
2541 if test "${enable_vcd}" != "no"
2543 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2544 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2546 VLC_ADD_PLUGIN([vcd])
2547 VLC_ADD_PLUGIN([cdda])
2552 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2553 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2555 VLC_ADD_PLUGIN([vcd])
2556 VLC_ADD_PLUGIN([cdda])
2557 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2562 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2563 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2565 VLC_ADD_PLUGIN([vcd])
2566 VLC_ADD_PLUGIN([cdda])
2567 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2572 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2574 VLC_ADD_PLUGIN([vcd])
2575 VLC_ADD_PLUGIN([cdda])
2578 if test "${SYS}" = "darwin"
2580 VLC_ADD_PLUGIN([vcd])
2581 VLC_ADD_PLUGIN([cdda])
2582 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2583 VLC_ADD_LIBS([vcdx cddax cdda],[-liconv])
2586 if test "$enable_libcddb" != "no"; then
2587 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2589 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2590 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2591 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2593 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2599 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2602 [ --enable-dvb DVB-S/T/C card support (default enabled)])
2604 if test "${enable_dvb}" != "no"
2606 AS_IF([test "${have_dvbpsi}" = "yes" ],[
2608 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2609 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2611 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2613 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2614 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2615 VLC_ADD_PLUGIN([dvb])
2616 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2617 CPPFLAGS="${CPPFLAGS_save}"
2619 AC_MSG_WARN([the dvb access module requires libdvbpsi])
2624 dnl Screen capture module
2626 AC_ARG_ENABLE(screen,
2627 [ --enable-screen Screen capture support (default enabled)])
2628 if test "${enable_screen}" != "no"; then
2629 if test "${SYS}" = "darwin"; then
2630 AC_CHECK_HEADERS(OpenGL/gl.h, [
2631 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2632 VLC_ADD_PLUGIN([screen])
2633 VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2636 elif test "${SYS}" = "mingw32"; then
2637 VLC_ADD_PLUGIN([screen])
2638 VLC_ADD_LIBS([screen],[-lgdi32])
2639 elif test "${SYS}" = "mingwce"; then
2640 CPPFLAGS="${CPPFLAGS_save}"
2641 elif test "${SYS}" = "beos"; then
2642 VLC_ADD_PLUGIN([screen])
2643 VLC_ADD_CXXFLAGS([screen],[])
2644 VLC_ADD_LIBS([screen],[-lbe])
2649 dnl ipv6 plugin - not for QNX yet
2652 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2653 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2656 AS_IF([test "${have_ipv6}" = "yes"], [
2657 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2660 AC_CHECK_FUNCS(inet_ntop,[
2661 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2665 dnl ogg demux plugin
2667 PKG_ENABLE_MODULES_VLC([OGG], [ogg >= 1.0], [Ogg demux support], [auto])
2668 if test "${enable_sout}" != "no"; then
2669 PKG_ENABLE_MODULES_VLC([MUX_OGG], [ogg >= 1.0], [Ogg demux support], [auto])
2673 dnl matroska demux plugin
2676 [ --enable-mkv Matroska demux support (default enabled)])
2677 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2679 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2680 AC_MSG_CHECKING(for libebml version >= 0.7.7)
2682 [#include <ebml/EbmlVersion.h>
2683 #ifdef LIBEBML_VERSION
2684 #if LIBEBML_VERSION >= 0x000706
2688 [AC_MSG_RESULT([yes])
2689 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2690 AC_MSG_CHECKING(for libmatroska version >= 0.8.0)
2692 [#include <matroska/KaxVersion.h>
2693 #ifdef LIBMATROSKA_VERSION
2694 #if LIBMATROSKA_VERSION >= 0x000705
2698 [AC_MSG_RESULT([yes])
2699 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2700 VLC_ADD_CXXFLAGS([mkv],[])
2701 if test "${SYS}" = "darwin"; then
2702 VLC_ADD_CXXFLAGS([mkv],[-O1])
2704 AC_CHECK_LIB(ebml_pic, main, [
2705 VLC_ADD_PLUGIN([mkv])
2706 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2708 AC_CHECK_LIB(ebml, main, [
2709 VLC_ADD_PLUGIN([mkv])
2710 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2714 [AC_MSG_RESULT([no])
2715 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.])
2719 [AC_MSG_RESULT([no])
2720 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.])
2727 dnl modplug demux plugin
2730 [ --enable-mod Mod demux support (default enabled)])
2731 if test "${enable_mod}" != "no"
2733 AC_ARG_WITH(mod-tree,
2734 [ --with-mod-tree=PATH mod tree for static linking])
2735 if test -n "${with_mod_tree}"
2737 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2738 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2739 if test -z "${real_mod_tree}"
2741 dnl The given directory can't be found
2743 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2745 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2747 dnl Use a custom mod
2748 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2749 VLC_ADD_PLUGIN([mod])
2750 VLC_ADD_LIBS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2751 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2753 dnl The given mod wasn't built
2755 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2758 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2759 VLC_ADD_PLUGIN([mod])
2760 VLC_ADD_CXXFLAGS([mod],[])
2761 VLC_ADD_LIBS([mod],[-lmodplug -lstdc++])])
2766 dnl mpc demux plugin
2769 [ --enable-mpc Mpc demux support (default enabled)])
2770 if test "${enable_mpc}" != "no"
2772 AC_CHECK_HEADERS([mpc/mpcdec.h], [
2773 VLC_ADD_PLUGIN([mpc])
2774 VLC_ADD_LIBS([mpc],[-lmpcdec])],
2775 [AC_CHECK_HEADERS([mpcdec/mpcdec.h], [
2776 VLC_ADD_PLUGIN([mpc])
2777 VLC_ADD_LIBS([mpc],[-lmpcdec])])])
2781 dnl game music emu demux plugin
2784 [ --enable-gme Game Music Emu demux support (default enabled)])
2785 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2788 AC_ARG_WITH(gme-tree,
2789 [ --with-gme-tree=PATH gme tree for static linking])
2790 if test -n "${with_gme_tree}"
2792 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2793 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2794 if test -z "${real_gme_tree}"
2796 dnl The given directory can't be found
2798 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2800 if test -f "${real_gme_tree}/gme/libgme.a"
2802 dnl Use a custom gme
2803 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2804 VLC_ADD_PLUGIN([gme])
2805 VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2806 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2808 dnl The given gme wasn't built
2810 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2813 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2822 AC_ARG_WITH(,[Codec plugins:])
2827 AC_ARG_ENABLE(wma-fixed,
2828 [ --enable-wma-fixed libwma-fixed module (default disabled)])
2829 if test "${enable_wma_fixed}" = "yes"
2831 VLC_ADD_PLUGIN([wma_fixed])
2835 dnl shine fixed point mp3 encoder
2837 AC_ARG_ENABLE(shine,
2838 [ --enable-shine shine mp3 encoding module (default disabled)])
2839 if test "${enable_shine}" = "yes"
2841 VLC_ADD_PLUGIN([shine])
2848 [ --enable-mad libmad module (default enabled)])
2849 if test "${enable_mad}" != "no"
2852 [ --with-mad=PATH path to libmad],[],[])
2853 if test "${with_mad}" != "no" -a -n "${with_mad}"
2855 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2856 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2859 AC_ARG_WITH(mad-tree,
2860 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2861 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2863 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2864 if test -z "${real_mad_tree}"
2866 dnl The given directory can't be found
2868 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2870 dnl Use a custom libmad
2871 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2872 if test -f ${real_mad_tree}/mad.h
2875 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2876 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2877 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2878 AC_CHECK_LIB(mad, mad_bit_init, [
2879 VLC_ADD_PLUGIN([mpgatofixed32])
2880 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2881 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2883 LDFLAGS="${LDFLAGS_save}"
2886 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2889 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2890 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2891 AC_CHECK_HEADERS(mad.h, ,
2892 [ 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.]) ])
2893 AC_CHECK_LIB(mad, mad_bit_init, [
2894 VLC_ADD_PLUGIN([mpgatofixed32])
2895 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2896 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2897 CPPFLAGS="${CPPFLAGS_save}"
2898 LDFLAGS="${LDFLAGS_save}"
2903 dnl libid3tag support (FIXME!!! doesn't work with new input)
2905 AC_ARG_ENABLE( id3tag,
2906 [ --disable-id3tag id3tag metadata reader plugin (default disabled)])
2907 AS_IF([test "${enable_id3tag}" = "yes"], [
2908 AC_CHECK_HEADERS(id3tag.h, [
2909 AS_IF([test "${have_zlib}" = "yes"],[
2910 VLC_ADD_LIBS([id3tag],[-lid3tag -lz])
2911 VLC_ADD_PLUGIN([id3tag])
2917 dnl avcodec decoder/encoder plugin
2920 if test "${with_ffmpeg_tree}"
2922 AC_MSG_WARN([--with-ffmpeg-tree is deprecated. Use PKG_CONFIG_PATH instead.])
2925 AC_ARG_ENABLE(avcodec,
2926 [ --enable-avcodec libavcodec codec (default enabled)])
2927 if test "${enable_avcodec}" != "no"
2929 PKG_CHECK_MODULES(AVCODEC,[libavcodec libavutil],
2932 CPPFLAGS="${CPPFLAGS} ${AVCODEC_CFLAGS}"
2933 CFLAGS="${CFLAGS} ${AVCODEC_CFLAGS}"
2934 AC_CHECK_HEADERS(libavcodec/avcodec.h ffmpeg/avcodec.h)
2935 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2936 VLC_ADD_PLUGIN([avcodec])
2937 VLC_ADD_LIBS([avcodec],[$AVCODEC_LIBS])
2938 VLC_ADD_CFLAGS([avcodec],[$AVCODEC_CFLAGS])
2942 AC_MSG_ERROR([Could not find libavcodec or libavutil. Use --disable-avcodec to ignore this error.])
2947 dnl stream_out switcher needs libavcodec
2949 AC_ARG_ENABLE(switcher,
2950 [ --enable-switcher Stream-out switcher plugin (default disabled)])
2951 AS_IF([test "${enable_switcher}" = "yes"], [
2952 AS_IF([test "x${have_avcodec}" = "xyes"], [
2953 VLC_ADD_PLUGIN([stream_out_switcher])
2954 VLC_ADD_LIBS([stream_out_switcher],[$AVCODEC_LIBS])
2955 VLC_ADD_CFLAGS([stream_out_switcher],[$AVCODEC_CFLAGS])
2956 ],[AC_MSG_ERROR([Stream_out switcher depends on avcodec])
2962 dnl avformat demuxer/muxer plugin
2965 AC_ARG_ENABLE(avformat,
2966 [ --enable-avformat libavformat containers (default enabled)])
2967 if test "${enable_avformat}" != "no"
2969 PKG_CHECK_MODULES(AVFORMAT,[libavformat libavutil],
2972 CPPFLAGS="${CPPFLAGS} ${AVFORMAT_CFLAGS}"
2973 CFLAGS="${CFLAGS} ${AVFORMAT_CFLAGS}"
2974 AC_CHECK_HEADERS(libavformat/avformat.h ffmpeg/avformat.h)
2975 AC_CHECK_HEADERS(libavutil/avutil.h ffmpeg/avutil.h)
2976 VLC_ADD_PLUGIN([avformat])
2977 VLC_ADD_LIBS([avformat],[$AVFORMAT_LIBS])
2978 VLC_ADD_CFLAGS([avformat],[$AVFORMAT_CFLAGS])
2981 AC_MSG_ERROR([Could not find libavformat or libavutil. Use --disable-avformat to ignore this error.])
2986 dnl swscale image scaling and conversion plugin
2989 AC_ARG_ENABLE(swscale,
2990 AS_HELP_STRING([--enable-swscale],[libswscale image scaling and conversion
2991 (default enabled)]))
2992 if test "${enable_swscale}" != "no"
2994 PKG_CHECK_MODULES(SWSCALE,[libswscale],
2997 CPPFLAGS="${CPPFLAGS} ${SWSCALE_CFLAGS}"
2998 CFLAGS="${CFLAGS} ${SWSCALE_CFLAGS}"
2999 AC_CHECK_HEADERS(libswscale/swscale.h ffmpeg/swscale.h)
3000 VLC_ADD_PLUGIN([swscale])
3001 VLC_ADD_LIBS([swscale],[$SWSCALE_LIBS])
3002 VLC_ADD_CFLAGS([swscale],[$SWSCALE_CFLAGS])
3005 AC_MSG_ERROR([Could not find libswscale. Use --disable-swscale to ignore this error. Proper software scaling and some video chroma conversion will be missing.])
3013 AC_ARG_ENABLE(postproc,
3014 [ --enable-postproc libpostproc image post-processing (default enabled)])
3015 if test "${enable_postproc}" != "no"
3017 PKG_CHECK_MODULES(POSTPROC,[libpostproc libavutil],
3020 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
3021 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
3022 AC_CHECK_HEADERS(libpostproc/postproc.h postproc/postprocess.h)
3023 VLC_ADD_PLUGIN([postproc])
3024 VLC_ADD_LIBS([postproc],[$POSTPROC_LIBS])
3025 VLC_ADD_CFLAGS([postproc],[$POSTPROC_CFLAGS])
3028 AC_MSG_ERROR([Could not find libpostproc. Use --disable-postproc to ignore this error.])
3033 dnl faad decoder plugin
3036 [ --enable-faad faad codec (default disabled)])
3037 if test "${enable_faad}" = "yes"
3039 AC_ARG_WITH(faad-tree,
3040 [ --with-faad-tree=PATH faad tree for static linking])
3041 if test -n "${with_faad_tree}"
3043 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3044 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3045 if test -z "${real_faad_tree}"
3047 dnl The given directory can't be found
3049 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3051 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3053 dnl Use a custom faad
3054 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3055 VLC_ADD_PLUGIN([faad])
3056 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3057 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3059 dnl The given libfaad wasn't built
3061 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3064 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3065 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
3066 AC_CHECK_HEADERS(faad.h, ,
3067 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3068 AC_CHECK_LIB(faad, faacDecOpen, [
3069 VLC_ADD_PLUGIN([faad])
3070 VLC_ADD_LIBS([faad],[-lfaad]) ],
3071 AC_CHECK_LIB(faad, NeAACDecOpen, [
3072 VLC_ADD_PLUGIN([faad])
3073 VLC_ADD_LIBS([faad],[-lfaad]) ],
3074 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3075 LDFLAGS="${LDFLAGS_save}"
3076 CPPFLAGS="${CPPFLAGS_save}"
3081 dnl twolame encoder plugin
3083 AC_ARG_ENABLE(twolame,
3084 [ --enable-twolame twolame codec (default disabled)])
3085 if test "${enable_twolame}" = "yes"
3087 AC_ARG_WITH(twolame-tree,
3088 [ --with-twolame-tree=PATH twolame tree for static linking])
3089 if test -n "${with_twolame_tree}"
3091 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3092 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3093 if test -z "${real_twolame_tree}"
3095 dnl The given directory can't be found
3097 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3099 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3101 dnl Use a custom twolame
3102 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3103 VLC_ADD_PLUGIN([twolame])
3104 VLC_ADD_LIBS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3105 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3107 dnl The given libtwolame wasn't built
3109 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3112 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3113 LDFLAGS="${LDFLAGS_save} ${LIBS_twolame}"
3114 AC_CHECK_HEADERS(twolame.h, ,
3115 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3116 AC_CHECK_LIB(twolame, twolame_init, [
3117 VLC_ADD_PLUGIN([twolame])
3118 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3119 VLC_ADD_LIBS([twolame],[-ltwolame]) ],
3120 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3121 LDFLAGS="${LDFLAGS_save}"
3122 CPPFLAGS="${CPPFLAGS_save}"
3127 dnl QuickTime plugin
3129 AC_ARG_ENABLE(quicktime,
3130 [ --enable-quicktime QuickTime module (deprecated)])
3131 if test "${enable_quicktime}" = "yes"; then
3132 if test "${SYS}" = "mingw32"; then
3133 VLC_ADD_PLUGIN([quicktime])
3135 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3136 [ VLC_ADD_PLUGIN([quicktime])
3137 VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
3138 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3146 [ --enable-real Real media module (default disabled)])
3147 if test "${enable_real}" = "yes"; then
3148 VLC_ADD_PLUGIN([realaudio])
3149 VLC_ADD_PLUGIN([realvideo])
3153 dnl Real RTSP plugin
3155 AC_ARG_ENABLE(realrtsp,
3156 [ --enable-realrtsp Real RTSP module (default disabled)])
3157 if test "${enable_realrtsp}" = "yes"; then
3158 VLC_ADD_PLUGIN([access_realrtsp])
3161 AC_ARG_ENABLE(libsysfs,
3162 [ --enable-libsysfs Get user key from firewire connected iPod via libsysfs (default enabled)])
3164 AS_IF([test "${enable_libsysfs}" != "no"],[
3165 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3166 VLC_ADD_LIBS([mp4 mkv],[-lsysfs])
3173 AC_ARG_ENABLE(libtar,
3174 [ --enable-libtar libtar support for skins2 (default enabled)])
3176 AS_IF([test "${enable_libtar}" != "no"],[
3177 AC_CHECK_HEADERS(libtar.h, [
3178 VLC_ADD_LIBS([skins2],[-ltar])
3183 dnl A52/AC3 decoder plugin
3186 [ --enable-a52 A/52 support with liba52 (default enabled)])
3187 if test "${enable_a52}" != "no"
3190 [ --with-a52=PATH a52 headers and libraries])
3191 AC_ARG_WITH(a52-tree,
3192 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3193 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3195 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3196 if test -z "${real_a52_tree}"
3198 dnl The given directory can't be found
3200 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3202 dnl Use a custom a52dec
3203 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3204 if test -f ${real_a52_tree}/include/a52.h
3207 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3208 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3209 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
3210 AC_CHECK_LIB(a52, a52_free, [
3211 VLC_ADD_PLUGIN([a52tofloat32])
3212 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3213 VLC_ADD_LIBS([a52tofloat32],[-la52])
3215 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3217 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
3219 AC_MSG_ERROR([the specified tree hasn't been compiled])
3222 LDFLAGS="${LDFLAGS_save}"
3225 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3228 if test -z "${with_a52}"
3233 LDFLAGS_test="-L${with_a52}/lib"
3234 CPPFLAGS_test="-I${with_a52}/include"
3236 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3237 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
3238 AC_CHECK_HEADERS(a52dec/a52.h, [
3239 AC_CHECK_LIB(a52, a52_free, [
3240 VLC_ADD_PLUGIN([a52tofloat32])
3241 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
3242 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3244 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.])
3247 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.])
3249 CPPFLAGS="${CPPFLAGS_save}"
3250 LDFLAGS="${LDFLAGS_save}"
3254 AC_ARG_WITH(a52-fixed,
3255 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3257 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3260 dnl DTS Coherent Acoustics decoder plugin
3262 AS_IF([test "x${enable_dts}" != "x"], [
3263 AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
3265 AS_IF([test "x${with_dts_tree}" != "x"], [
3266 AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
3270 AS_HELP_STRING([--enable-dca],[DTS Coherent Acoustics support with libdca
3271 (default enabled)]))
3272 AS_IF([test "${enable_dca}" != "no"], [
3273 AC_ARG_WITH(dca-tree,
3274 [ --with-dca-tree=PATH libdca tree for static linking],,
3275 [with_dca_tree="no"])
3276 AS_IF([test "${with_dca_tree}" != "no"], [
3277 real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
3278 AS_IF([test -z "${real_dca_tree}"], [
3279 dnl The given directory can't be found
3281 AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
3283 dnl Use a custom libdca
3284 AC_MSG_CHECKING(for libdca in ${real_dca_tree})
3285 AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
3287 VLC_ADD_LIBS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
3288 AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
3289 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
3291 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
3295 AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
3298 PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
3299 VLC_ADD_PLUGIN([dtstofloat32])
3300 VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
3301 VLC_ADD_LIBS([dtstofloat32], [${DCA_LIBS}])
3303 AS_IF([test "x${enable_dca}" != "x"], [
3304 AC_MSG_ERROR([${DCA_PKG_ERRORS}])
3313 PKG_ENABLE_MODULES_VLC([FLAC], [flac], [libflac decoder/encoder support], [auto])
3318 AC_ARG_ENABLE(libmpeg2,
3319 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3320 if test "${enable_libmpeg2}" != "no"
3322 AC_ARG_WITH(libmpeg2-tree,
3323 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3324 AS_IF([test -n "${with_libmpeg2_tree}"],[
3325 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3326 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3327 if test -z "${real_libmpeg2_tree}"
3329 dnl The given directory can't be found
3331 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3333 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3335 dnl Use a custom libmpeg2
3336 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3337 VLC_ADD_PLUGIN([libmpeg2])
3338 VLC_ADD_LIBS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3339 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3341 dnl The given libmpeg2 wasn't built
3343 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3346 PKG_CHECK_MODULES(LIBMPEG2,[libmpeg2 > 0.3.2],[
3347 VLC_ADD_PLUGIN([libmpeg2])
3348 VLC_ADD_LIBS([libmpeg2], $LIBMPEG2_LIBS)
3349 VLC_ADD_CFLAGS([libmpeg2], $LIBMPEG2_CFLAGS)
3351 AC_MSG_WARN([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ . Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.]))
3358 PKG_ENABLE_MODULES_VLC([VORBIS], [ogg vorbis >= 1.1 vorbisenc >= 1.1], [Vorbis decoder and encoder], [auto])
3363 AC_ARG_ENABLE(tremor,
3364 [ --enable-tremor Tremor decoder support (default disabled)])
3365 if test "${enable_tremor}" = "yes"
3367 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3368 VLC_ADD_PLUGIN([tremor])
3369 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
3376 PKG_ENABLE_MODULES_VLC([SPEEX], [ogg speex >= 1.0.5], [Speex decoder support], [auto])
3379 dnl tarkin decoder plugin
3381 AC_ARG_ENABLE(tarkin,
3382 [ --enable-tarkin experimental tarkin codec (default disabled)])
3383 if test "${enable_tarkin}" = "yes"
3385 AC_ARG_WITH(tarkin-tree,
3386 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3387 if test -n "${with_tarkin_tree}"
3389 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3390 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3391 if test -f "${real_tarkin_tree}/tarkin.o"
3393 VLC_ADD_PLUGIN([tarkin])
3394 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3395 VLC_ADD_LIBS([tarkin],[${real_tarkin_tree}/mem.o ${real_tarkin_tree}/pnm.o ${real_tarkin_tree}/wavelet.o ${real_tarkin_tree}/wavelet_xform.o ${real_tarkin_tree}/wavelet_coeff.o ${real_tarkin_tree}/yuv.o ${real_tarkin_tree}/tarkin.o ${real_tarkin_tree}/info.o -logg])
3398 dnl The given tarkin tree wasn't built
3400 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3401 make sure you compiled tarkin in ${with_tarkin_tree}])
3407 dnl theora decoder plugin
3409 PKG_ENABLE_MODULES_VLC([THEORA], [ogg theora >= 1.0], [experimental theora codec], [auto])
3412 dnl dirac encoder plugin
3414 PKG_ENABLE_MODULES_VLC([DIRAC], [dirac >= 0.10.0], [dirac encoder], [auto], [], [ -lstdc++])
3417 dnl schroedinger decoder plugin (for dirac format video)
3419 PKG_ENABLE_MODULES_VLC([SCHROEDINGER], [schroedinger-1.0 >= 1.0.6], [dirac decoder using schroedinger], [auto])
3422 dnl PNG decoder module
3425 [ --enable-png PNG support (default enabled)])
3426 if test "${enable_png}" != "no"; then
3427 AC_CHECK_HEADERS(png.h, [
3428 LDFLAGS="${LDFLAGS_save} -lz"
3429 AC_CHECK_LIB(png, png_set_rows, [
3430 VLC_ADD_LIBS([png],[-lpng -lz])
3431 VLC_ADD_PLUGIN([png])
3432 VLC_ADD_PLUGIN([osdmenu])
3433 VLC_ADD_PLUGIN([osd_parser])
3434 AC_DEFINE(HAVE_LIBPNG, 1, [Define if you have the PNG library: libpng])],
3436 LDFLAGS="${LDFLAGS_save}"
3439 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
3442 dnl H264 encoder plugin (using libx264)
3445 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3446 if test "${enable_x264}" != "no"; then
3447 AC_ARG_WITH(x264-tree,
3448 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3449 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3451 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3452 if test -z "${real_x264_tree}"
3454 dnl The given directory can't be found
3456 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3458 dnl Use a custom libx264
3459 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3460 if test -f ${real_x264_tree}/x264.h
3463 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3464 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
3465 PKG_CHECK_MODULES(X264,x264, [
3466 VLC_ADD_PLUGIN([x264])
3467 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3468 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3469 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3470 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3473 AC_MSG_ERROR([the specified tree hasn't been compiled])
3475 LDFLAGS="${LDFLAGS_save}"
3478 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3481 PKG_CHECK_MODULES(X264,x264, [
3482 VLC_ADD_PLUGIN([x264])
3483 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3485 AC_CACHE_CHECK([if linker supports -Bsymbolic],
3486 [ac_cv_ld_bsymbolic],
3487 [LDFLAGS="${LDFLAGS_vlc} -Wl,-Bsymbolic"
3488 AC_TRY_LINK([],,ac_cv_ld_bsymbolic=yes,ac_cv_ld_bsymbolic=no)
3489 LDFLAGS="${LDFLAGS_save}"
3491 AS_IF([test "${ac_cv_ld_bsymbolic}" != "no"], [
3492 VLC_ADD_LDFLAGS([x264],[-Wl,-Bsymbolic])
3495 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3496 if echo ${X264_LIBS} |grep -q 'pthreadGC2'; then
3497 VLC_ADD_CFLAGS([x264], [-DPTW32_STATIC_LIB])
3500 if test "${enable_x264}" = "yes"; then
3501 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3504 LDFLAGS="${LDFLAGS_save}"
3509 dnl libfluidsynth (MIDI synthetizer) plugin
3511 PKG_ENABLE_MODULES_VLC([FLUIDSYNTH], [fluidsynth], [MIDI synthetiser with libfluidsynth], [auto])
3514 dnl Teletext Modules
3515 dnl vbi decoder plugin (using libzbvi)
3520 AS_HELP_STRING([--enable-zvbi],[VBI (inc. Teletext) decoding support with
3521 libzvbi (default enabled)]))
3523 AS_HELP_STRING([--enable-telx],[Teletext decoding module (conflicting with
3524 zvbi) (default enabled if zvbi is absent)]))
3526 AS_IF( [test "${enable_zvbi}" != "no"],[
3527 PKG_CHECK_MODULES(ZVBI,
3530 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
3531 if test "${SYS}" = "mingw32"; then
3532 VLC_ADD_LIBS([zvbi],[ -lpthreadGC2])
3534 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
3535 VLC_ADD_PLUGIN([zvbi])
3536 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
3537 AS_IF( [test "${enable_telx}" = "yes"],[
3538 AC_MSG_WARN([The zvbi and telx modules are uncompatibles.
3542 AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
3545 AS_IF( [test "${enable_telx}" != "no" ],[
3546 VLC_ADD_PLUGIN([telx])
3550 dnl libass subtitle rendering module
3552 AC_ARG_ENABLE(libass,
3553 [ --enable-libass Subtitle support using libass (default disabled)])
3554 AS_IF( [test "${enable_libass}" = "yes"], [
3555 PKG_CHECK_MODULES(LIBASS, libass >= 0.9.5,
3557 VLC_ADD_LDFLAGS([libass],[$LIBASS_LIBS])
3558 VLC_ADD_CFLAGS([libass],[$LIBASS_CFLAGS])
3559 VLC_ADD_PLUGIN([libass])
3561 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3562 [VLC_ADD_CPPFLAGS([libass],[-DHAVE_FONTCONFIG])
3563 if test "${SYS}" = "mingw32"; then
3564 VLC_ADD_LIBS([libass],[-lfontconfig -lfreetype -liconv -lz])
3566 VLC_ADD_LIBS([libass],[-lfontconfig])
3570 AC_MSG_WARN([LIBASS library not found])
3577 AC_ARG_ENABLE(asademux,
3578 [ --enable-asademux asa subtitle demuxing (default disabled)])
3579 AS_IF( [test "${enable_asademux}" = "yes"], [
3580 PKG_CHECK_MODULES(PCRE,
3583 VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
3584 VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
3585 if test "${SYS}" = "mingw32"; then
3586 VLC_ADD_CPPFLAGS([asademux],[-DPCRE_STATIC])
3588 VLC_ADD_PLUGIN([asademux])
3590 AC_MSG_WARN([PCRE library not found (required for asademux)])
3598 [ --enable-cmml CMML support (default enabled)])
3599 if test "${enable_cmml}" != "no"
3601 VLC_ADD_PLUGIN([cmml])
3605 dnl kate decoder plugin
3608 [ --enable-kate kate codec (default enabled)])
3609 AS_IF([test "${enable_kate}" != "no"], [
3610 PKG_CHECK_MODULES(KATE,[kate >= 0.1.5], [
3611 VLC_ADD_PLUGIN([kate])
3612 VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
3613 VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
3614 AC_CHECK_HEADERS(kate/kate.h, [
3615 AC_CHECK_LIB(kate, kate_decode_init, [
3616 VLC_ADD_PLUGIN([kate])
3617 kate_libs="-lkate -logg"
3618 VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
3619 AS_IF([test "x${enable_kate}" != "x"], [
3620 AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
3621 You also need to check that you have a libogg posterior to the 1.0 release.])
3625 AS_IF([test "x${enable_kate}" != "x"], [
3626 AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
3627 You also need to check that you have a libogg posterior to the 1.0 release.])
3635 dnl tiger decoder plugin
3637 PKG_ENABLE_MODULES_VLC([TIGER], [tiger >= 0.3.1], [Tiger rendering library for Kate streams],[auto])
3644 AC_ARG_WITH(,[Video plugins:])
3652 [ --enable-x11 X11 support with Xlib (default enabled)],, [
3653 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3660 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3662 AS_IF([test "${enable_x11}" != "no"], [
3663 AC_CHECK_HEADERS(X11/Xlib.h, [
3664 VLC_ADD_PLUGIN([x11])
3665 VLC_ADD_LIBS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3666 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3668 AC_CHECK_LIB(Xext, XShmAttach, [VLC_ADD_LIBS([x11],[-lXext])])
3672 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3673 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3674 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3676 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3677 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3682 #include <X11/Xlib.h>
3688 dnl (enabled by default except on win32)
3690 AC_ARG_ENABLE(xvideo,
3691 [ --enable-xvideo XVideo support (default enabled)],, [
3692 enable_xvideo="$enable_x11"
3694 AS_IF([test "${enable_xvideo}" != "no"], [
3695 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3696 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3697 AC_CHECK_LIB(Xv,XvPutImage,[
3698 VLC_ADD_PLUGIN([xvideo])
3699 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3700 VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3702 CFLAGS="${CFLAGS_save}"
3708 dnl (enabled by default except on win32)
3711 [ --enable-glx X11 OpenGL (GLX) support (default enabled)],, [
3712 enable_glx="$enable_x11"
3714 AS_IF([test "${enable_glx}" != "no"], [
3715 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3716 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3717 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3721 VLC_ADD_PLUGIN([glx])
3722 VLC_ADD_LIBS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3723 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3724 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3729 dnl (disabled by default except on win32)
3732 [ --enable-xvmc XvMC support (default disabled)],, [
3735 AS_IF([test "${enable_xvmc}" != "no"], [
3736 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3737 VLC_ADD_PLUGIN([xvmc])
3738 VLC_ADD_LIBS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXvMCW -lXv ${LIBMPEG2_LIBS}])
3739 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS} ${LIBMPEG2_CFLAGS}])
3741 AC_MSG_ERROR([XVideo-MotionCompensation extension not found!])
3746 dnl Check for the Xinerama extension
3748 AC_ARG_ENABLE(xinerama,
3749 [ --enable-xinerama Xinerama support (default enabled)],, [
3750 enable_xinerama="$enable_xvideo"
3752 AS_IF([test "$enable_xinerama" != "no"], [
3753 ac_cv_have_xinerama="no"
3754 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3755 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3756 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3757 VLC_ADD_LIBS([xvideo],[-lXinerama_pic])
3758 VLC_ADD_LIBS([x11],[-lXinerama_pic])
3759 VLC_ADD_LIBS([glx],[-lXinerama_pic])
3760 VLC_ADD_LIBS([xvmc],[-lXinerama_pic])
3761 ac_cv_have_xinerama="yes"
3763 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3764 VLC_ADD_LIBS([xvideo],[-lXinerama])
3765 VLC_ADD_LIBS([x11],[-lXinerama])
3766 VLC_ADD_LIBS([glx],[-lXinerama])
3767 VLC_ADD_LIBS([xvmc],[-lXinerama])
3768 ac_cv_have_xinerama="yes"
3772 if test "${ac_cv_have_xinerama}" = "yes"; then
3773 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3777 dnl Check for XF86VidMode extension
3779 ac_cv_have_xf86vidmode="no"
3780 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3781 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3782 VLC_ADD_LIBS([xvideo],[-lXxf86vm_pic])
3783 VLC_ADD_LIBS([x11],[-lXxf86vm_pic])
3784 VLC_ADD_LIBS([glx],[-lXxf86vm_pic])
3785 VLC_ADD_LIBS([xvmc],[-lXxf86vm_pic])
3786 ac_cv_have_xf86vidmode="yes"
3788 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3789 VLC_ADD_LIBS([xvideo],[-lXxf86vm])
3790 VLC_ADD_LIBS([x11],[-lXxf86vm])
3791 VLC_ADD_LIBS([glx],[-lXxf86vm])
3792 VLC_ADD_LIBS([xvmc],[-lXxf86vm])
3793 ac_cv_have_xf86vidmode="yes"
3797 [#ifdef HAVE_X11_XLIB_H
3798 # include <X11/Xlib.h>
3801 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3802 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3804 CFLAGS="${CFLAGS_save}"
3807 dnl End of Xlib tests
3808 CPPFLAGS="${CPPFLAGS_save}"
3812 dnl X C Bindings modules
3815 [ --enable-xcb X11 support with XCB (default enabled)],, [
3816 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"], [
3823 AS_IF([test "${enable_xcb}" != "no"], [
3824 PKG_CHECK_MODULES(XPROTO, [xproto])
3827 PKG_CHECK_MODULES(XCB, [xcb])
3828 PKG_CHECK_MODULES(XCB_SHM, [xcb-shm])
3829 VLC_ADD_PLUGIN([xcb])
3830 VLC_ADD_PLUGIN([xcb_screen])
3832 AS_IF([test "${enable_xvideo}" != "no"], [
3833 PKG_CHECK_MODULES(XCB_XV, [xcb-xv >= 1.1.90.1], [
3834 VLC_ADD_PLUGIN([xcb_xv])
3836 PKG_CHECK_MODULES(XCB_XV, [xcb-xv], [
3837 VLC_ADD_PLUGIN([xcb_xv])
3838 VLC_ADD_CFLAGS([xcb_xv], [-DXCB_XV_OLD])
3843 PKG_CHECK_MODULES(XCB_RANDR, [xcb-randr >= 1.3], [
3844 VLC_ADD_PLUGIN([panoramix])
3845 VLC_ADD_LIBS([panoramix],[${XCB_RANDR_LIBS} ${XCB_LIBS}])
3846 VLC_ADD_CFLAGS([panoramix],[${XCB_RANDR_CFLAGS} ${XCB_CFLAGS}])
3850 PKG_CHECK_MODULES(XCB_KEYSYMS, [xcb-keysyms])
3852 VLC_ADD_PLUGIN([xcb_window])
3853 VLC_ADD_PLUGIN([globalhotkeys])
3854 VLC_ADD_CFLAGS([globalhotkeys],[${XCB_KEYSYMS_CFLAGS} ${XCB_CFLAGS}] )
3855 VLC_ADD_LIBS([globalhotkeys],[${XCB_KEYSYMS_LIBS} ${XCB_LIBS}] )
3861 dnl (enabled by default except on beos)
3863 AC_ARG_ENABLE(opengl,
3864 [ --enable-opengl OpenGL support (default enabled)])
3865 if test "${enable_opengl}" != "no" &&
3866 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3867 if test "${SYS}" != "darwin"; then
3868 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
3869 VLC_ADD_PLUGIN([opengl])
3870 if test "${SYS}" != "mingw32"; then
3871 VLC_ADD_LIBS([opengl],[${X_LIBS} -lGL -lGLU])
3873 VLC_ADD_LIBS([opengl],[-lopengl32 -lglu32])
3877 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3878 VLC_ADD_PLUGIN([opengl])
3879 VLC_ADD_LIBS([opengl],[-Wl,-framework,OpenGL])
3887 [ --enable-sdl SDL support (default enabled)])
3888 AC_ARG_ENABLE(sdl-image,
3889 [ --enable-sdl-image SDL image support (default enabled)])
3890 if test "${enable_sdl}" != "no"
3893 AC_ARG_WITH(sdl-config-path,
3894 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3895 [ if test "${with_sdl_config_path}" != "no"
3897 SDL_PATH="${with_sdl_config_path}:${PATH}"
3899 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3900 SDL_CONFIG="${SDL12_CONFIG}"
3901 SDL_HEADER="SDL12/SDL.h"
3902 SDL_IMAGE="SDL12/SDL_image.h"
3903 if test "${SDL_CONFIG}" = "no"
3905 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3906 SDL_CONFIG=${SDL11_CONFIG}
3907 SDL_HEADER="SDL11/SDL.h"
3908 SDL_IMAGE="SDL11/SDL_image.h"
3910 if test "${SDL_CONFIG}" = "no"
3912 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3913 SDL_HEADER="SDL/SDL.h"
3914 SDL_IMAGE="SDL/SDL_image.h"
3916 # check for cross-compiling
3918 AC_ARG_WITH(sdl-prefix,
3919 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3921 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3922 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3924 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3926 if test "${SDL_CONFIG}" != "no"
3928 # SDL on Darwin is heavily patched and can only run SDL_image
3929 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3930 VLC_ADD_PLUGIN([vout_sdl])
3931 VLC_ADD_PLUGIN([aout_sdl])
3933 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3934 VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3935 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3936 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3937 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3938 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3939 As a last resort we also test for SDL.h presence),
3940 [ AC_MSG_ERROR([The development package for SDL is not installed.
3941 Please install it and try again. Alternatively you can also configure with
3944 AS_IF([ test "${enable_sdl_image}" != "no"],[
3945 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3946 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3947 VLC_ADD_PLUGIN([sdl_image])
3948 AC_CHECK_LIB(png, png_set_rows,
3949 [VLC_ADD_LIBS([sdl_image],[-lpng -lz])],[],[-lz])
3950 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3951 [VLC_ADD_LIBS([sdl_image],[-ljpeg])])
3952 AC_CHECK_LIB(tiff, TIFFClientOpen,
3953 [VLC_ADD_LIBS([sdl_image],[-ltiff])])
3954 VLC_ADD_LIBS([sdl_image], [-lSDL_image])],
3955 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3956 As a last resort we also test for SDL_image.h presence),
3957 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3958 You should install it alongside your SDL package.])
3961 CPPFLAGS="${CPPFLAGS_save}"
3962 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3964 AC_MSG_ERROR([The development package for SDL is not installed.
3965 Please install it and try again. Alternatively you can also configure with
3969 elif test "${enable_sdl}" = "yes"
3971 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
3972 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3980 AC_ARG_ENABLE(freetype,
3981 [ --enable-freetype freetype support (default enabled)])
3982 AC_ARG_ENABLE(fribidi,
3983 [ --enable-fribidi fribidi support (default enabled)])
3984 AC_ARG_ENABLE(fontconfig,
3985 [ --enable-fontconfig, fontconfig support (default enabled)])
3986 if test "${enable_freetype}" != "no"
3988 PKG_CHECK_MODULES(FREETYPE, freetype2,[
3989 VLC_ADD_PLUGIN([freetype])
3991 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
3992 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
3993 if test "${SYS}" = "mingw32"; then
3994 VLC_ADD_LIBS([skins2],[-lxml2])
3995 VLC_ADD_LIBS([freetype],[-liconv])
3997 if test "${enable_fontconfig}" != "no"
3999 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
4000 [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
4001 VLC_ADD_LIBS([freetype],[-lfontconfig])])
4002 AC_CHECK_HEADERS(Carbon/Carbon.h,
4003 [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
4007 AS_IF([ test "${enable_freetype}" = "yes"],[
4008 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
4009 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
4015 if test "${enable_fribidi}" != "no"
4017 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
4018 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
4019 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
4027 AC_ARG_ENABLE(libxml2,
4028 [ --enable-libxml2 libxml2 support (default enabled)])
4029 AS_IF([test "${enable_libxml2}" != "no"], [
4030 PKG_CHECK_MODULES([XML2], [libxml-2.0 >= 2.5], [
4031 VLC_ADD_CPPFLAGS([xml],[${XML2_CFLAGS}])
4032 VLC_ADD_LIBS([xml],[${XML2_LIBS}])
4033 VLC_ADD_PLUGIN([xml])
4035 AS_IF([test "x${enable_xml2}" != "x"], [
4036 AC_MSG_ERROR([Could not find libxml version 2.5 or higher])
4044 PKG_ENABLE_MODULES_VLC([SVG], [librsvg-2.0 >= 2.9.0], [SVG rendering library],[auto])
4047 dnl Snapshot vout module (with cache)
4049 AC_ARG_ENABLE(snapshot,
4050 [ --enable-snapshot snapshot module (default disabled)])
4051 if test "${enable_snapshot}" = "yes"
4053 VLC_ADD_PLUGIN([snapshot])
4057 dnl Qt Embedded module
4058 dnl (disabled by default)
4061 [ --enable-qte QT Embedded support (default disabled)])
4062 if test "${enable_qte}" = "yes"
4065 [ --with-qte=PATH Qt Embedded headers and libraries])
4066 if test "${with_qte}" != "no" -a -n "${with_qte}"
4068 VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4069 VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4071 VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4072 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4074 VLC_ADD_PLUGIN([qte])
4076 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4077 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4078 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4080 CPPFLAGS="${CPPFLAGS_save}"
4084 dnl Roku HD1000 Video output module
4086 AC_ARG_ENABLE(hd1000v,
4087 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
4088 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
4089 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4090 test "${enable_hd1000v}" = "yes"); then
4092 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
4094 can_build_roku="yes"
4098 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
4100 if test "$can_build_roku" = "yes"
4102 VLC_ADD_PLUGIN([hd1000v])
4103 VLC_ADD_LIBS([hd1000v],[-lCascade -ldvbpsi -lmad])
4109 dnl Windows DirectX module
4112 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4114 VLC_ADD_PLUGIN([panoramix])
4117 AC_ARG_ENABLE(directx,
4118 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
4119 if test "${enable_directx}" != "no"
4121 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4123 AC_ARG_WITH(directx,
4124 [ --with-directx=PATH Win32 DirectX headers])
4125 if test -z "${with_directx}"
4127 AC_CHECK_HEADERS(ddraw.h,
4128 [ VLC_ADD_PLUGIN([directx])
4129 VLC_ADD_PLUGIN([aout_directx])
4130 VLC_ADD_LIBS([directx],[-lgdi32])
4132 AC_CHECK_HEADERS(GL/gl.h,
4133 [ VLC_ADD_PLUGIN([glwin32])
4134 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
4136 AC_CHECK_HEADERS(d3d9.h,
4137 [ VLC_ADD_PLUGIN([direct3d])
4138 VLC_ADD_LIBS([direct3d],[-lgdi32])
4141 AC_MSG_CHECKING(for directX headers in ${with_directx})
4142 if test -f ${with_directx}/ddraw.h
4144 VLC_ADD_PLUGIN([directx])
4145 VLC_ADD_PLUGIN([aout_directx])
4146 VLC_ADD_CPPFLAGS([directx aout_directx],[-I${with_directx}])
4147 VLC_ADD_LIBS([directx],[-lgdi32])
4151 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
4158 dnl Linux framebuffer module
4161 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
4162 if test "${enable_fb}" != "no"
4164 AC_CHECK_HEADERS(linux/fb.h, [
4165 VLC_ADD_PLUGIN([fb])
4170 dnl Linux MGA module
4173 [ --enable-mga Linux kernel Matrox support (default disabled)],
4174 [ if test "${enable_mga}" = "yes"
4176 VLC_ADD_PLUGIN([mga])
4180 dnl OMAP Framebuffer module
4182 AC_ARG_ENABLE(omapfb,
4183 [ --enable-omapfb OMAP framebuffer support (default disabled)])
4184 if test "${enable_omapfb}" = "yes"
4186 AC_CHECK_HEADERS(asm/arch-omap/omapfb.h, [
4187 VLC_ADD_PLUGIN([omapfb])
4188 AC_CHECK_HEADERS(X11/Xlib.h, [
4189 VLC_ADD_LIBS([omapfb],[${X_LIBS} ${X_PRE_LIBS} -lX11]) ])
4196 AC_ARG_ENABLE(svgalib,
4197 [ --enable-svgalib SVGAlib support (default disabled)])
4198 if test "${enable_svgalib}" = "yes"
4200 VLC_ADD_PLUGIN([svgalib])
4201 VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
4206 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
4207 dnl TODO: support for static linking
4209 AC_ARG_ENABLE(directfb,
4210 [ --enable-directfb DirectFB support (default disabled)])
4211 AC_ARG_WITH(directfb,
4212 [ --with-directfb=PATH path to DirectFB headers and libraries])
4214 if test "${enable_directfb}" = "yes"; then
4215 have_directfb="false"
4216 CPPFLAGS_mydirectfb=
4218 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
4219 dnl Trying the given location
4220 CPPFLAGS_save="${CPPFLAGS}"
4223 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
4224 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
4225 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
4227 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
4228 LIBS="${LIBS} ${LIBS_new}"
4230 dnl FIXME: too obscure
4231 AC_CHECK_HEADER([directfb.h], [
4232 AC_CHECK_LIB([direct],[direct_initialize], [
4233 AC_CHECK_LIB([fusion], [fusion_enter], [
4234 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
4235 ], have_directfb="false")
4236 ], have_directfb="false")
4237 ], have_directfb="false")
4240 CPPFLAGS="${CPPFLAGS_save}"
4243 if test "${have_directfb}" = "true"; then
4244 LIBS_mydirectfb="${LIBS_new} -lz -ldl -ldirectfb -lfusion -ldirect -lpthread"
4245 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
4248 dnl Look for directfb-config
4249 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
4250 if test "${DIRECTFB_CONFIG}" != "no"; then
4251 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
4252 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
4253 have_directfb="true"
4255 dnl Trying with pkg-config
4256 PKG_CHECK_MODULES(DIRECTFB, directfb, [
4257 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
4258 LIBS_mydirectfb="${DIRECTFB_LIBS}"
4259 have_directfb="true"
4260 ], [have_directfb="false"])
4263 if test "${have_directfb}" = "true"; then
4264 VLC_ADD_PLUGIN([directfb])
4265 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
4266 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
4268 AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
4278 [ --enable-ggi GGI support (default disabled)])
4279 if test "${enable_ggi}" = "yes"
4281 AC_CHECK_HEADER([ggi/ggi.h],[
4282 VLC_ADD_PLUGIN([ggi])
4283 VLC_ADD_LIBS([ggi],[-lggi])
4285 [ --with-ggi=PATH path to libggi],
4286 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
4288 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
4289 VLC_ADD_LIBS([ggi],[-L${with_ggi}/lib])
4292 AC_MSG_ERROR([LibGGI development files can't be found])
4300 [ --enable-aa aalib output (default disabled)])
4301 if test "${enable_aa}" = "yes"
4303 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4304 if test "${have_aa}" = "true"
4306 VLC_ADD_PLUGIN([aa])
4307 VLC_ADD_LIBS([aa],[-laa])
4315 [ --enable-caca libcaca output (default disabled)])
4316 if test "${enable_caca}" = "yes"
4319 AC_ARG_WITH(caca-config-path,
4320 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4321 [ if test "${with_caca_config_path}" != "no"
4323 CACA_PATH="${with_caca_config_path}:${PATH}"
4325 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4326 if test "${CACA_CONFIG}" != "no"
4328 VLC_ADD_PLUGIN([caca])
4329 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4330 VLC_ADD_LIBS([caca],[`${CACA_CONFIG} --plugin-libs`])
4331 AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include <caca.h>
4336 [AC_DEFINE(CACA_EVENT_OPAQUE, [1], ["Define if struct caca_event is opaque and must not be accessed directly"])]
4342 dnl win32 GDI plugin
4344 AC_ARG_ENABLE(wingdi,
4345 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4346 if test "${enable_wingdi}" != "no"; then
4347 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4348 VLC_ADD_PLUGIN([wingdi])
4349 VLC_ADD_LIBS([wingdi],[-lgdi32])
4351 if test "${SYS}" = "mingwce"; then
4352 VLC_ADD_PLUGIN([wingdi])
4353 VLC_ADD_PLUGIN([wingapi])
4354 VLC_ADD_LIBS([wingdi],[-laygshell])
4355 VLC_ADD_LIBS([wingapi],[-laygshell])
4363 AC_ARG_WITH(,[Audio plugins:])
4366 dnl OSS /dev/dsp module (enabled by default except on win32)
4369 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4371 if test "${enable_oss}" != "no" &&
4372 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4373 test "${enable_oss}" = "yes")
4375 AC_CHECK_HEADERS([soundcard.h sys/soundcard.h], [
4376 VLC_ADD_PLUGIN([oss])
4377 VLC_ADD_PLUGIN([access_oss])
4378 AC_CHECK_LIB(ossaudio,main,[VLC_ADD_LIBS([oss],[-lossaudio])])
4383 dnl Pulseaudio module
4385 PKG_ENABLE_MODULES_VLC([PULSE], [libpulse >= 0.9.11], [Pulseaudio support], [auto])
4388 dnl Portaudio module
4390 AC_ARG_ENABLE(portaudio,
4391 [ --enable-portaudio Portaudio library support (default disabled)],
4392 [if test "${enable_portaudio}" = "yes"
4394 VLC_ADD_PLUGIN([portaudio])
4395 VLC_ADD_CXXFLAGS([portaudio],[])
4396 if test "${SYS}" = "mingw32"; then
4397 VLC_ADD_LIBS([portaudio],[-lportaudio -lwinmm -lole32])
4399 VLC_ADD_LIBS([portaudio],[-lportaudio])
4407 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4408 if test "${enable_alsa}" != "no"
4410 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4411 if test "${have_alsa}" = "true"
4413 CFLAGS="${CFLAGS_save}"
4414 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4415 #define ALSA_PCM_NEW_SW_PARAMS_API
4416 #include <alsa/asoundlib.h>],
4417 [snd_pcm_hw_params_get_period_time(0,0,0);],
4418 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4419 VLC_ADD_PLUGIN([alsa])
4420 VLC_ADD_LIBS([alsa],[-lasound -lm -ldl])
4421 VLC_ADD_PLUGIN([access_alsa])
4422 VLC_ADD_LIBS([access_alsa],[-lasound -lm -ldl])
4424 if test "${enable_alsa}" = "yes"; then
4425 AC_MSG_ERROR([Could not find ALSA development headers])
4431 dnl win32 waveOut plugin
4433 AC_ARG_ENABLE(waveout,
4434 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4435 if test "${enable_waveout}" != "no"; then
4436 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4437 VLC_ADD_PLUGIN([waveout])
4438 VLC_ADD_LIBS([waveout],[-lwinmm])
4440 if test "${SYS}" = "mingwce"; then
4441 VLC_ADD_PLUGIN([waveout])
4446 dnl CoreAudio plugin
4448 AC_ARG_ENABLE(macosx-audio,
4449 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4450 if test "${enable_macosx-audio}" != "no" &&
4451 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4453 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4454 [ VLC_ADD_PLUGIN([auhal])
4455 VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
4456 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4460 dnl Roku HD1000 audio
4462 AC_ARG_ENABLE(hd1000a,
4463 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4464 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4465 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4466 test "${enable_hd1000a}" = "yes")
4469 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4470 VLC_ADD_PLUGIN([hd1000a])
4471 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
4479 [ --enable-jack JACK audio I/O modules (default disabled)],,
4482 AS_IF([test "${enable_jack}" != "no"], [
4483 AC_CHECK_HEADERS(jack/jack.h, [
4484 VLC_ADD_PLUGIN([access_jack])
4485 VLC_ADD_PLUGIN([jack])
4486 VLC_ADD_LIBS([access_jack jack],[-ljack])
4487 ],[AC_MSG_ERROR([cannot find JACK headers])])
4491 dnl CyberLink for C++ UPnP stack
4493 AC_ARG_ENABLE(cyberlink,
4494 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4495 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4496 AC_ARG_WITH(cyberlink-tree,
4497 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4500 dnl test for --with-cyberlink-tree
4502 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4504 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4505 AS_IF([test -z "${real_cyberlink_tree}"], [
4506 dnl The given directory can't be found
4508 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4510 CPPFLAGS_save="${CPPFLAGS}"
4511 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4512 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4513 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4514 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4515 VLC_ADD_PLUGIN([upnp_cc])
4517 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4519 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4520 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4521 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4522 dnl The mere fact that we have to make such an ugly check sucks
4523 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4526 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4527 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4528 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4529 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4530 using namespace CyberLink;
4532 class testclass : public SearchResponseListener, public MediaPlayer
4534 virtual void deviceSearchResponseReceived( SSDPPacket *)
4541 addSearchResponseListener (this);
4545 ],[testclass l;])],[LIBS_cclink="$l"])
4548 dnl should not happen - otherwise this needs fixing - hence FAILURE
4549 AS_IF([test "${LIBS_cclink}" = "no"],
4550 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4551 AC_MSG_RESULT([${LIBS_cclink}])
4552 VLC_ADD_LIBS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4555 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4557 CPPFLAGS="${CPPFLAGS_save}"
4563 dnl UPnP Plugin (Intel SDK)
4566 AS_HELP_STRING([--enable-upnp],[Intel UPnP SDK (default enabled)]))
4568 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4569 AS_IF([test "x${enable_upnp}" != "xno"], [
4570 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4571 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4572 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4574 AS_IF([test "${has_upnp}" = "yes"], [
4575 VLC_ADD_LIBS([upnp_intel], [-lupnp -lixml])
4581 AS_IF([test "${has_upnp}" = "yes"], [
4582 VLC_ADD_PLUGIN([upnp_intel])
4587 dnl Interface plugins
4590 AC_ARG_WITH(,[Interface plugins:])
4592 dnl special case for BeOS
4593 if test "${SYS}" = "beos"
4595 VLC_ADD_PLUGIN([beos])
4601 AC_ARG_ENABLE(skins2,
4602 [AS_HELP_STRING([--enable-skins2],[Skins2 interface module (default
4603 enabled except on MacOSX, BeOS and WinCE)])])
4604 if test "${enable_skins2}" = "yes" ||
4605 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4606 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4608 dnl test for the required libraries
4609 skins2_missing_lib="no"
4612 if test "${have_freetype}" != "yes"; then
4613 skins2_missing_lib="yes"
4614 if test "${enable_skins2}" = "yes"; then
4615 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4619 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4620 VLC_ADD_PLUGIN([skins2])
4621 ALIASES="${ALIASES} svlc"
4622 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4623 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4624 VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4626 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4627 VLC_ADD_PLUGIN([skins2])
4628 ALIASES="${ALIASES} svlc"
4629 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4630 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4631 VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
4633 else if test "${skins2_missing_lib}" = "no"; then
4634 VLC_ADD_PLUGIN([skins2])
4635 ALIASES="${ALIASES} svlc"
4636 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4637 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4638 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4641 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes" ||
4642 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4643 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no")])
4646 dnl PDA Gtk+2 module
4649 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4650 if test "${enable_pda}" = "yes"
4652 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4653 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4654 VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
4655 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4656 VLC_ADD_LIBS([pda],[${LDFLAGS_pda}])
4657 VLC_ADD_LIBS([pda],[${GTK2_LIBS}])
4658 VLC_ADD_PLUGIN([pda])
4659 if test "${SYS}" != "mingw32"; then
4661 VLC_ADD_CFLAGS([gtk2_main],[$GTK2_CFLAGS])
4662 VLC_ADD_LIBS([gtk2_main],[$GTK2_LIBS])
4665 AM_CONDITIONAL(BUILD_PDA, [test "${enable_pda}" = "yes"])
4670 AC_ARG_ENABLE(maemo,
4671 [ --enable-maemo Internet tablets based on Maemo SDK (default disabled)])
4672 if test "${enable_maemo}" = "yes"
4674 PKG_CHECK_MODULES(HILDON, [hildon-1 hildon-fm-2], [
4675 VLC_ADD_CFLAGS([maemo],[${HILDON_CFLAGS}])
4676 VLC_ADD_LIBS([maemo],[${HILDON_LIBS}])
4677 VLC_ADD_PLUGIN([maemo])
4678 VLC_ADD_PLUGIN([swscale_maemo])
4679 AC_DEFINE([BUILD_MAEMO], 1, [Define if you are using Maemo interfaces])
4680 ALIASES="${ALIASES} mvlc"
4682 AS_IF([test "${enable_maemo}" = "yes"],[
4683 AC_MSG_ERROR([Hildon libraries not found])
4688 AM_CONDITIONAL(BUILD_MAEMO, [test "${enable_maemo}" = "yes"])
4694 [ --enable-qt4 QT 4 support (default enabled) ],, [
4695 AS_IF([test "${SYS}" = "darwin"], [enable_qt4=no])
4697 AS_IF([test "${enable_qt4}" != "no"], [
4698 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.4.0], [
4699 VLC_ADD_PLUGIN([qt4])
4700 AC_DEFINE([HAVE_QT4], 1, [Define to 1 if you have QT4 library.])
4701 ALIASES="${ALIASES} qvlc"
4702 AS_IF([test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "cygwin" -a "${SYS}" != "darwin"], [
4703 VLC_ADD_LIBS([qt4],[$QT4_LIBS -lX11])
4705 VLC_ADD_LIBS([qt4],[$QT4_LIBS -lole32])
4707 QT4LOCALEDIR="$($PKG_CONFIG --variable=prefix QtCore)/share/qt4/translations/"
4708 AC_SUBST(QT4LOCALEDIR)
4709 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS -DQT4LOCALEDIR=\\\\\\\"${QT4LOCALEDIR}\\\\\\\"])
4710 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4711 AC_PATH_PROG(RCC, rcc, rcc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4712 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4714 AS_IF([test "${enable_qt4}" = "yes"],[
4715 AC_MSG_ERROR([Qt 4 library not found])
4717 AC_MSG_WARN([Qt 4 library not found])
4722 AM_CONDITIONAL(ENABLE_QT4, [test "x$enable_qt4" != "xno"])
4725 dnl WinCE GUI module
4727 AC_ARG_ENABLE(wince,
4728 [ --enable-wince Windows CE interface (default enabled with MinGW)])
4729 if test "${enable_wince}" != "no"; then
4730 if test "${SYS}" = "mingwce"; then
4731 VLC_ADD_PLUGIN([wince])
4732 VLC_ADD_CXXFLAGS([wince],[])
4733 VLC_ADD_LIBS([wince],[-lcommctrl -lcommdlg -laygshell])
4735 VLC_ADD_LIBS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4736 elif test "${SYS}" = "mingw32"; then
4737 VLC_ADD_CXXFLAGS([wince],[])
4738 VLC_ADD_LIBS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
4740 VLC_ADD_LIBS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4745 dnl Simple test for skins2 dependency
4747 AS_IF([test "${enable_skins2}" != "no" && test "x$enable_qt4" = "xno"], [
4748 AC_MSG_ERROR([The skins2 module depends on a the Qt4 development package. Without it you won't 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.])
4752 dnl Opie QT embedded module
4755 [ --enable-opie Qt embedded interface support (default disabled)],
4756 [if test "${enable_opie}" = "yes"; then
4758 [ --with-qte=PATH Qt Embedded headers and libraries])
4759 if test "${with_qte}" != "no" -a -n "${with_qte}"
4761 VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4762 VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4764 VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
4765 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
4767 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4768 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4769 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4771 CPPFLAGS="${CPPFLAGS_save}"
4773 VLC_ADD_PLUGIN([opie])
4775 VLC_ADD_LIBS([opie],[-lqpe ${LDFLAGS_qte}])
4776 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
4777 if test "${with_qte}" != "no" -a -n "${with_qte}"
4779 MOC=${with_qte}/bin/moc
4781 MOC=${QTDIR}/bin/moc
4786 dnl MacOS X video output/gui modules
4788 AC_ARG_ENABLE(macosx,
4789 [ --enable-macosx MacOS X support (default enabled on MacOS X)])
4790 if test "x${enable_macosx}" = "xyes"
4792 VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
4793 VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer qtcapture],[-Wl,-framework,Cocoa])
4794 VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer],[-Wl,-framework,OpenGL])
4795 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
4796 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices])
4797 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
4798 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
4799 VLC_ADD_LDFLAGS([macosx], [-F\\\${top_srcdir}/extras/contrib/Sparkle -Wl,-framework,Sparkle])
4800 VLC_ADD_OBJCFLAGS([macosx], [-F\\\${top_srcdir}/extras/contrib/Sparkle])
4802 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,AddressBook])
4803 VLC_ADD_LDFLAGS([macosx qtcapture], [-Wl,-framework,QTKit])
4804 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreAudio])
4805 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
4806 VLC_ADD_LDFLAGS([opengllayer qtcapture], [-Wl,-framework,QuartzCore])
4807 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
4808 VLC_ADD_OBJCFLAGS([macosx minimal_macosx opengllayer growl opengllayer], [-fobjc-exceptions] )
4810 VLC_ADD_PLUGIN([access_eyetv])
4811 VLC_ADD_PLUGIN([qtcapture])
4812 VLC_ADD_PLUGIN([macosx])
4813 VLC_ADD_PLUGIN([minimal_macosx])
4814 VLC_ADD_PLUGIN([opengllayer])
4821 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
4822 if test "${enable_qnx}" != "no"
4824 AC_CHECK_HEADERS(Ph.h, [
4825 VLC_ADD_PLUGIN([qnx])
4826 VLC_ADD_LIBS([qnx],[-lasound -lph])
4833 AC_ARG_ENABLE(ncurses,
4834 [ --disable-ncurses ncurses interface support (default enabled)],
4835 [if test "${enable_ncurses}" != "no"; then
4836 AC_CHECK_HEADER(ncurses.h,
4837 [AC_CHECK_LIB(ncursesw, mvprintw,
4838 [VLC_ADD_PLUGIN([ncurses])
4839 VLC_ADD_LIBS([ncurses],[-lncursesw])
4840 ALIASES="${ALIASES} nvlc"
4841 AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
4842 AC_CHECK_LIB(ncursesw, tgetent, [],
4843 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
4844 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
4845 [AS_IF([test "x${enable_ncurses}" != "x"],
4846 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
4852 [AC_CHECK_LIB( ncurses, mvprintw,
4853 [VLC_ADD_PLUGIN([ncurses])
4854 ALIASES="${ALIASES} nvlc"
4855 VLC_ADD_LIBS([ncurses],[-lncurses])
4856 AC_CHECK_LIB(ncurses, tgetent, [],
4857 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
4858 [AS_IF([test "x${enable_ncurses}" != "x"],
4859 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
4862 [AS_IF([test "x${enable_ncurses}" != "x"], [
4863 AC_MSG_ERROR([libncurses not found])])]
4874 [ --enable-xosd xosd interface support (default disabled)])
4875 if test "${enable_xosd}" = "yes"
4877 AC_CHECK_HEADERS(xosd.h,
4878 AC_CHECK_LIB(xosd, xosd_set_horizontal_offset, [
4879 VLC_ADD_PLUGIN([xosd])
4880 VLC_ADD_LIBS([xosd],[-lxosd])
4886 dnl Framebuffer (overlay) plugin
4888 AC_ARG_ENABLE(fbosd,
4889 [ --enable-fbosd fbosd interface support (default disabled)])
4890 if test "${enable_fbosd}" = "yes"
4892 AC_CHECK_HEADERS(linux/fb.h, [
4893 VLC_ADD_PLUGIN([fbosd])
4898 dnl Visualisation plugin
4900 AC_ARG_ENABLE(visual,
4901 [ --enable-visual visualisation plugin (default enabled)])
4902 if test "${enable_visual}" != "no"
4904 VLC_ADD_PLUGIN([visual])
4908 dnl OpenGL visualisation plugin
4910 AC_ARG_ENABLE(galaktos,
4911 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
4912 if test "${enable_galaktos}" = "yes"
4914 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
4915 VLC_ADD_PLUGIN([galaktos])
4916 if test "${SYS}" != "mingw32"; then
4917 VLC_ADD_LIBS([galaktos],[${X_LIBS} -lGL -lGLU])
4919 VLC_ADD_LIBS([galaktos],[-lopengl32])
4925 dnl goom visualization plugin
4928 [ --enable-goom goom visualisation plugin (default disabled)])
4929 if test "${enable_goom}" = "yes"
4931 AC_ARG_WITH(goom-tree,
4932 [ --with-goom-tree=PATH goom tree for static linking (required)])
4935 dnl test for --with-goom-tree
4937 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
4938 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
4939 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
4940 if test -z "${real_goom_tree}"; then
4941 dnl The given directory can't be found
4943 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
4945 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
4946 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
4947 VLC_ADD_PLUGIN([goom])
4948 VLC_ADD_LIBS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
4949 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
4951 dnl The given libgoom2 wasn't built, try to look for the old goom
4953 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
4954 if test -f "${real_goom_tree}/libgoom.a"; then
4955 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
4956 VLC_ADD_PLUGIN([goom])
4957 VLC_ADD_LIBS([goom],[-L${real_goom_tree} -lgoom])
4958 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
4960 dnl The given libgoom wasn't built
4962 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
4966 AC_CHECK_HEADERS(goom/goom.h, [
4967 LDFLAGS="${LDFLAGS_save} ${LIBS_goom}"
4968 AC_CHECK_LIB(goom2, goom_init, [
4969 VLC_ADD_PLUGIN([goom])
4970 VLC_ADD_LIBS([goom],[-lgoom2])
4972 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
4974 LDFLAGS="${LDFLAGS_save}"
4980 dnl libprojectM visualization plugin
4982 AC_ARG_ENABLE(projectm,
4983 [ --enable-projectm projectM visualization plugin (default disabled)])
4984 AS_IF([test "${enable_projectm}" = "yes"],
4986 PKG_CHECK_MODULES(PROJECTM, libprojectM,
4988 VLC_ADD_PLUGIN([projectm])
4989 VLC_ADD_CXXFLAGS([projectm],[$PROJECTM_CFLAGS])
4990 VLC_ADD_LIBS([projectm],[$PROJECTM_LIBS])
4992 AC_MSG_WARN(libprojectM library not found)
4997 dnl AtmoLight (homebrew AmbiLight)
4999 if test "${SYS}" = "mingw32" -o "${SYS}" = "linux"; then
5001 AS_HELP_STRING([--disable-atmo],[AtmoLight (homebrew philips ambilight)
5002 (default enabled)]))
5003 if test "${enable_atmo}" != "no"; then
5005 VLC_ADD_PLUGIN([atmo])
5011 dnl Bonjour services discovery
5013 AC_ARG_ENABLE(bonjour,
5014 [ --enable-bonjour Bonjour services discovery (default enabled)])
5015 AS_IF([test "${enable_bonjour}" != "no"], [
5016 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6, [
5017 AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define to 1 if you have libavahi-client])
5018 VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
5019 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
5020 VLC_ADD_PLUGIN([bonjour])
5022 AC_MSG_WARN(avahi-client library not found)
5030 [ --enable-lirc lirc support (default disabled)])
5031 if test "${enable_lirc}" = "yes"
5033 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
5034 if test "${have_lirc}" = "true"
5036 VLC_ADD_PLUGIN([lirc])
5037 VLC_ADD_LIBS([lirc],[-llirc_client])
5042 AC_ARG_WITH(,[Misc options:])
5047 AC_ARG_ENABLE(libgcrypt,
5048 [ --disable-libgcrypt libgcrypts support (default enabled)])
5049 AS_IF([test "${enable_libgcrypt}" != "no"], [
5050 AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
5052 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
5053 AS_IF([test "${have_libgcrypt}" = "yes"],[
5054 VLC_ADD_LIBS([rtp stream_out_rtp], [${LIBGCRYPT_LIBS}])
5057 AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
5062 AC_ARG_ENABLE(gnutls,
5063 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
5065 AS_IF([test "${enable_gnutls}" != "no"], [
5066 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.7.4], [
5067 VLC_ADD_PLUGIN([gnutls])
5068 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
5069 AS_IF([test "${SYS}" = "mingw32"], [
5070 dnl pkg-config --libs gnutls omits these
5071 VLC_ADD_LIBS([gnutls], [-lz])
5072 VLC_ADD_LIBS([gnutls], [${LTLIBINTL}])
5074 dnl The GnuTLS plugin invokes gcry_control directly.
5075 AS_IF([test "${have_libgcrypt}" = "yes"],[
5076 VLC_ADD_LIBS([gnutls], [${LIBGCRYPT_LIBS}])
5077 VLC_ADD_CFLAGS([gnutls], [${LIBGCRYPT_CFLAGS}])
5079 VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
5081 AS_IF([test "${enable_gnutls}" = "yes"], [
5082 AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
5089 dnl RemoteOSD plugin (VNC client as video filter)
5091 AC_ARG_ENABLE(remoteosd,
5092 [ --disable-remoteosd RemoteOSD plugin (default enabled)])
5094 AS_IF([test "${enable_remoteosd}" != "no"], [
5095 AS_IF([test "${have_libgcrypt}" = "yes"],[
5096 VLC_ADD_PLUGIN([remoteosd])
5097 VLC_ADD_LIBS([remoteosd], ${LIBGCRYPT_LIBS})
5098 VLC_ADD_CFLAGS([remoteosd], ${LIBGCRYPT_CFLAGS})
5100 AC_MSG_ERROR([libgcrypt support required for RemoteOSD plugin])
5108 AC_MSG_CHECKING([whether to enable RAOP plugin])
5109 AS_IF([test "${have_libgcrypt}" = "yes"], [
5111 VLC_ADD_PLUGIN([stream_out_raop])
5112 VLC_ADD_LIBS([stream_out_raop], [${LIBGCRYPT_LIBS} -lgpg-error])
5113 VLC_ADD_CFLAGS([stream_out_raop], [${LIBGCRYPT_CFLAGS}])
5116 AC_MSG_WARN([libgcrypt support required for RAOP plugin])
5121 dnl update checking system
5123 AC_ARG_ENABLE(update-check,
5124 [ --enable-update-check update checking system (default disabled)])
5125 if test "${enable_update_check}" = "yes"
5127 if test "${have_libgcrypt}" != "yes"
5129 AC_MSG_ERROR([libgcrypt is required for update checking system])
5131 VLC_ADD_LIBS([libvlccore], [${LIBGCRYPT_LIBS}])
5132 VLC_ADD_CFLAGS([libvlccore], [${LIBGCRYPT_CFLAGS}])
5133 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
5138 dnl Endianness check
5141 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
5142 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
5146 AC_SUBST(DEFS_BIGENDIAN)
5149 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5152 AC_ARG_ENABLE(loader,
5153 AS_HELP_STRING([--enable-loader],[build DLL loader for ELF i386 platforms
5154 (default disabled)]))
5155 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5156 AS_IF([test "${enable_loader}" = "yes"],
5157 [ VLC_ADD_PLUGIN([dmo])
5158 VLC_ADD_CPPFLAGS([dmo],[-I\\\${top_srcdir}/libs/loader])
5159 VLC_ADD_LIBS([dmo],[\\\${top_builddir}/libs/loader/libloader.la -lpthread])
5160 VLC_ADD_CPPFLAGS([quicktime],[-I\\\${top_srcdir}/libs/loader])
5161 VLC_ADD_LIBS([quicktime],[\\\${top_builddir}/libs/loader/libloader.la -lpthread])
5162 VLC_ADD_CPPFLAGS([realaudio],[-I\\\${top_srcdir}/libs/loader -DLOADER])
5163 VLC_ADD_LIBS([realaudio],[\\\${top_builddir}/libs/loader/libloader.la])
5164 VLC_ADD_CPPFLAGS([realvideo],[-I\\\${top_srcdir}/libs/loader -DLOADER])
5165 VLC_ADD_LIBS([realvideo],[\\\${top_builddir}/libs/loader/libloader.la])
5168 AC_ARG_WITH(,[Components:])
5174 [ --enable-vlc build the VLC media player (default enabled)])
5175 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
5178 dnl Microsoft ActiveX support
5181 AC_ARG_ENABLE(activex,
5182 AS_HELP_STRING([--enable-activex],[build a vlc-based ActiveX control
5183 (default enabled on Win32)]))
5184 AC_ARG_WITH(wine-sdk-path,
5185 [ --with-wine-sdk-path=PATH path to wine sdk])
5186 if test "${enable_activex}" != "no"
5188 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5190 AC_CHECK_PROGS(MIDL, [midl], no)
5191 if test "${with_wine_sdk_path}" != ""
5193 WINE_SDK_PATH=${with_wine_sdk_path}
5194 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
5199 AC_CHECK_HEADERS(ole2.h,
5200 [AC_CHECK_HEADERS(olectl.h,
5201 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
5202 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5203 VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5204 AC_CHECK_HEADERS(objsafe.h,
5205 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5213 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
5215 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5217 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5222 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5223 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5224 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
5225 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
5226 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5232 AC_ARG_ENABLE(mozilla,
5233 AS_HELP_STRING([--enable-mozilla],[build a vlc-based Firefox/Mozilla plugin
5234 (default disabled)]))
5235 AC_ARG_WITH(mozilla-sdk-path,
5236 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5237 AC_ARG_WITH(mozilla-pkg,
5238 [ --with-mozilla-pkg=PKG look for PKG.pc to build the mozilla plugin.])
5240 if test "${enable_mozilla}" = "yes"
5242 AS_IF([test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"],
5245 dnl As we want to do a loop due to the number of name possible for the .pc
5246 dnl we can't use the pkg-config macros.
5248 AC_ARG_VAR([MOZILLA_CFLAGS], [C compiler flags for Mozilla, overriding pkg-config])
5249 AC_ARG_VAR([MOZILLA_LIBS], [linker flags for Mozilla, overriding pkg-config])
5250 AC_MSG_NOTICE([Checking for Mozilla])
5252 if test -n "$MOZILLA_CFLAGS" -a -n "$MOZILLA_LIBS"
5256 if test -n "$PKG_CONFIG"; then
5257 for i in "${with_mozilla_pkg}" libxul {seamonkey,iceape,xulrunner,firefox,iceweasel,mozilla}-plugin; do
5258 echo "Trying to find $i.pc files" >&5
5259 if $PKG_CONFIG --exists --print-errors "$i" 2>&5
5261 echo "Using $i.pc files." >&5
5262 echo "Using $i.pc files." >&6
5264 MOZILLA_CFLAGS=$( $PKG_CONFIG --cflags "$i" )
5265 MOZILLA_LIBS=$( $PKG_CONFIG --libs "$i" )
5271 AS_IF( [test $found = 1],[
5272 CPPFLAGS="${CPPFLAGS_save} ${MOZILLA_CFLAGS}"
5273 MOZILLA_REQUIRED_HEADERS=1
5274 AC_CHECK_HEADERS([npfunctions.h])
5275 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5276 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5281 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
5282 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
5284 MOZILLA_REQUIRED_HEADERS=
5286 AS_IF([ test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"],[
5287 VLC_ADD_CPPFLAGS([mozilla],[-DXP_UNIX -DOJI])
5288 AS_IF([ test "${SYS}" != "darwin"],[
5289 PKG_CHECK_MODULES(XPM, [xpm xt],[
5290 VLC_ADD_CPPFLAGS([mozilla],[-DMOZ_X11])
5292 AC_MSG_ERROR([Please install the libXpm and libXt development files.])
5296 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS} ${XPM_CFLAGS}])
5297 VLC_ADD_LIBS([mozilla],[${MOZILLA_LIBS} ${XPM_LIBS}])
5298 VLC_ADD_PLUGIN([mozilla])
5299 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5301 CPPFLAGS="${CPPFLAGS_save}"
5304 AC_PATH_PROGS(MOZILLA_CONFIG,
5305 [mozilla-config seamonkey-config xulrunner-config],
5307 test "${MOZILLA_CONFIG}" = "no" && AC_MSG_ERROR([Please install the Mozilla development tools. mozilla-config was not found.])
5310 dnl pkg-config failed but we might have found a mozilla-config
5311 AS_IF( [test ! -z "${MOZILLA_CONFIG}"],[
5312 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5313 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5314 AC_CHECK_LIB(Xt,XtStrings,
5316 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5317 VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
5320 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
5322 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
5323 LDFLAGS="${LDFLAGS_save}"
5327 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5328 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin java`]])
5329 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5330 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5331 MOZILLA_REQUIRED_HEADERS=1
5332 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5333 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5334 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5339 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5341 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5343 MOZILLA_REQUIRED_HEADERS=
5344 CPPFLAGS="${CPPFLAGS_save}"
5345 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5347 dnl End of moz_sdk = ""
5349 dnl special case for mingw32
5350 if test "${SYS}" = "mingw32"
5352 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5353 dnl latest gecko sdk does not have an xpcom directory
5354 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5355 mozilla_sdk_xpcom="/xpcom"
5359 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5360 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5361 MOZILLA_REQUIRED_HEADERS=1
5362 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5363 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5364 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5369 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5371 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5373 MOZILLA_REQUIRED_HEADERS=
5375 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5376 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include -I${real_mozilla_sdk}/embedstring/include -I${real_mozilla_sdk}/xpcom/include -I${real_mozilla_sdk}/nspr/include -I${real_mozilla_sdk}/string/include -I${real_mozilla_sdk}/plugin/include -I${real_mozilla_sdk}/java/include])
5377 if ${need_xpcom_libs}; then
5378 VLC_ADD_LIBS([mozilla],[-L${real_mozilla_sdk}/embedstring/bin -L${real_mozilla_sdk}/xpcom/bin -L${real_mozilla_sdk}/nspr/bin -L${real_mozilla_sdk}/string/bin -L${real_mozilla_sdk}/lib -lnspr4 -lplds4 -lplc4 -lxpcomglue])
5379 if test "${SYS}" = "mingw32"; then
5380 dnl latest gecko sdk does not have embedstring
5381 if test -d "${real_mozilla_sdk}/embedstring/bin"
5383 VLC_ADD_LIBS([mozilla],[-lembedstring])
5387 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5389 if test -n "${CYGPATH}"; then
5390 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5392 CPPFLAGS="${CPPFLAGS_save}"
5396 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5398 dnl Tests for Osso and Xsp
5399 AC_CHECK_LIB(osso, osso_display_blanking_pause, [
5400 PKG_CHECK_MODULES(GLIB2, glib-2.0, [
5401 VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx omapfb],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
5402 VLC_ADD_LIBS([x11 xvideo xvmc glx omapfb],[-losso])
5405 AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
5406 VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_XSP])
5407 VLC_ADD_LIBS([x11 xvideo xvmc glx],[-lXsp])
5413 AC_ARG_ENABLE(testsuite,
5414 [ --enable-testsuite build test modules (default disabled)])
5415 if test "${enable_testsuite}" = "yes"
5417 TESTS="test1 test2 test3 test4"
5419 dnl we define those so that bootstrap sets the right linker
5420 VLC_ADD_CXXFLAGS([test2],[])
5421 VLC_ADD_OBJCFLAGS([test3],[])
5422 dnl this one is needed until automake knows what to do
5423 VLC_ADD_LIBS([test3],[-lobjc])
5425 VLC_ADD_PLUGIN([test1])
5426 VLC_ADD_PLUGIN([test2])
5427 VLC_ADD_PLUGIN([test3])
5428 VLC_ADD_PLUGIN([test4])
5434 if test "${NEED_GTK_MAIN}" != "no"
5436 VLC_ADD_PLUGIN([gtk_main])
5437 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5438 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5441 if test "${NEED_GNOME_MAIN}" != "no"
5443 VLC_ADD_PLUGIN([gnome_main])
5444 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5445 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5448 if test "${NEED_GTK2_MAIN}" != "no"
5450 VLC_ADD_PLUGIN([gtk2_main])
5451 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5452 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5453 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5454 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5457 if test "${NEED_GNOME2_MAIN}" != "no"
5459 VLC_ADD_PLUGIN([gnome2_main])
5460 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5461 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5467 if test "${NEED_QTE_MAIN}" != "no"
5469 VLC_ADD_PLUGIN([qte_main])
5470 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5471 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5472 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5476 dnl Plugin and builtin checks
5480 dnl Automagically disable plugins if there is no system support for
5481 dnl dynamically loadable files (.so, .dll, .dylib).
5482 dnl don't forget vlc-win32 still can load .dll as plugins
5483 AS_IF([test "${ac_cv_have_plugins}" = "no"], [
5484 AC_MSG_WARN([*** No plugin support! Building statically! ***])
5488 AS_IF([test "${plugin_support}" != "no"], [
5489 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, [Define if dynamic plugins are supported])
5493 dnl Pic and shared libvlc stuff
5495 AS_IF([test "${SYS}" = "mingw32"], [
5496 FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
5497 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
5501 dnl Stuff used by the program
5503 VERSION_MESSAGE="${VERSION} ${CODENAME}"
5504 COPYRIGHT_MESSAGE="VLC media player - version ${VERSION_MESSAGE} - (c) ${COPYRIGHT_YEARS} the VideoLAN team"
5505 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION_MESSAGE}", [Simple version string])
5506 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "${COPYRIGHT_MESSAGE}", [Copyright string])
5507 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
5508 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5509 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5510 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5511 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5512 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
5513 AC_SUBST(COPYRIGHT_MESSAGE)
5514 AC_SUBST(VERSION_MESSAGE)
5515 AC_SUBST(VERSION_MAJOR)
5516 AC_SUBST(VERSION_MINOR)
5517 AC_SUBST(VERSION_REVISION)
5518 AC_SUBST(VERSION_EXTRA)
5519 AC_SUBST(COPYRIGHT_YEARS)
5520 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
5521 if test "${build_os}" = "cygwin"
5523 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
5525 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -s`", [host which ran configure])
5527 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
5528 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
5529 dnl Win32 need s a numerical version_extra.
5530 case $( echo ${VERSION_EXTRA}|wc -m ) in
5531 "1") VERSION_EXTRA_RC="0";;
5532 "2") VERSION_EXTRA_RC=$( echo ${VERSION_EXTRA}|tr "abcdefghi" "123456789") ;;
5533 *) VERSION_EXTRA_RC="99"
5535 AC_SUBST(VERSION_EXTRA_RC)
5537 dnl Handle substvars that use $(top_srcdir)
5539 VLC_CONFIG="top_srcdir=\"\$(top_srcdir)\" top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
5540 AC_SUBST(VLC_CONFIG)
5541 CPPFLAGS_save="-I\$(top_srcdir)/include -I\$(top_builddir)/include ${CPPFLAGS_save}"
5549 dnl Sort the modules list
5551 PLUGINS=$( (for i in `echo $PLUGINS`; do echo $i; done)|sort|xargs )
5554 dnl Create the vlc-config script
5556 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
5559 dnl Configuration is finished
5569 AC_SUBST(MOZILLA_SDK_PATH)
5570 AC_SUBST(WINE_SDK_PATH)
5572 AC_SUBST(AM_CPPFLAGS)
5573 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
5574 AC_SUBST(FILE_LIBVLCCORE_DLL)
5575 AC_SUBST(FILE_LIBVLC_DLL)
5577 dnl Create vlc-config.in
5578 VLC_OUTPUT_VLC_CONFIG_IN
5581 extras/package/win32/vlc.win32.nsi
5582 extras/package/macosx/Info.plist
5583 extras/package/macosx/Resources/English.lproj/InfoPlist.strings
5584 extras/package/macosx/plugin/Info.plist
5585 extras/package/macosx/plugin/InstallerInfo.plist
5587 projects/activex/Makefile
5588 projects/activex/axvlc.inf
5590 extras/package/ipkg/Makefile
5591 libs/loader/Makefile
5595 projects/mozilla/Makefile
5598 projects/activex/axvlc_rc.rc
5599 projects/mozilla/npvlc_rc.rc
5600 projects/mozilla/vlc.r
5601 projects/mozilla/install.js
5603 share/vlc_win32_rc.rc
5604 share/libvlc_win32_rc.rc
5610 modules/access/Makefile
5611 modules/access/bd/Makefile
5612 modules/access/bda/Makefile
5613 modules/access/dshow/Makefile
5614 modules/access/dvb/Makefile
5615 modules/access/mms/Makefile
5616 modules/access/cdda/Makefile
5617 modules/access/rtp/Makefile
5618 modules/access/rtsp/Makefile
5619 modules/access/rtmp/Makefile
5620 modules/access/vcd/Makefile
5621 modules/access/vcdx/Makefile
5622 modules/access/screen/Makefile
5623 modules/access/zip/Makefile
5624 modules/access_output/Makefile
5625 modules/audio_filter/Makefile
5626 modules/audio_filter/channel_mixer/Makefile
5627 modules/audio_filter/converter/Makefile
5628 modules/audio_filter/resampler/Makefile
5629 modules/audio_filter/spatializer/Makefile
5630 modules/audio_mixer/Makefile
5631 modules/audio_output/Makefile
5632 modules/codec/Makefile
5633 modules/codec/avcodec/Makefile
5634 modules/codec/cmml/Makefile
5635 modules/codec/dmo/Makefile
5636 modules/codec/shine/Makefile
5637 modules/codec/subtitles/Makefile
5638 modules/codec/spudec/Makefile
5639 modules/codec/wmafixed/Makefile
5640 modules/codec/xvmc/Makefile
5641 modules/control/Makefile
5642 modules/control/http/Makefile
5643 modules/control/globalhotkeys/Makefile
5644 modules/demux/Makefile
5645 modules/demux/asf/Makefile
5646 modules/demux/avformat/Makefile
5647 modules/demux/avi/Makefile
5648 modules/demux/mkv/Makefile
5649 modules/demux/mp4/Makefile
5650 modules/demux/mpeg/Makefile
5651 modules/demux/playlist/Makefile
5652 modules/gui/Makefile
5653 modules/gui/beos/Makefile
5654 modules/gui/pda/Makefile
5655 modules/gui/macosx/Makefile
5656 modules/gui/maemo/Makefile
5657 modules/gui/minimal_macosx/Makefile
5658 modules/gui/qnx/Makefile
5659 modules/gui/qt4/Makefile
5660 modules/gui/skins2/Makefile
5661 modules/gui/wince/Makefile
5662 modules/meta_engine/Makefile
5663 modules/misc/Makefile
5664 modules/misc/dummy/Makefile
5665 modules/misc/lua/Makefile
5666 modules/misc/memcpy/Makefile
5667 modules/misc/notify/Makefile
5668 modules/misc/testsuite/Makefile
5669 modules/misc/playlist/Makefile
5670 modules/misc/osd/Makefile
5671 modules/misc/stats/Makefile
5672 modules/misc/xml/Makefile
5673 modules/misc/probe/Makefile
5674 modules/mux/Makefile
5675 modules/mux/mpeg/Makefile
5676 modules/packetizer/Makefile
5677 modules/services_discovery/Makefile
5678 modules/stream_filter/Makefile
5679 modules/stream_out/Makefile
5680 modules/stream_out/transrate/Makefile
5681 modules/video_chroma/Makefile
5682 modules/video_filter/Makefile
5683 modules/video_filter/atmo/Makefile
5684 modules/video_filter/dynamicoverlay/Makefile
5685 modules/video_output/Makefile
5686 modules/video_output/msw/Makefile
5687 modules/video_output/qte/Makefile
5688 modules/video_output/x11/Makefile
5689 modules/visualization/Makefile
5690 modules/visualization/visual/Makefile
5691 modules/visualization/galaktos/Makefile
5694 dnl Generate makefiles
5697 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5698 # not provided with the source
5699 ${SHELL} ./config.status --file=vlc-config
5700 chmod 0755 vlc-config
5702 /bin/echo -n "Enabled modules: "
5703 ./vlc-config --list plugin
5705 dnl Shortcut to nice compile message
5707 echo '#! /bin/sh' >compile
5708 echo rm -f .error\$\$ >>compile
5709 echo ERROR=0 >>compile
5710 echo export PATH=$PATH LANG=C >>compile
5711 echo "(make \$@ 2>&1 || touch .error\$\$)| \\" >>compile
5712 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
5713 echo test -f .error\$\$ \&\& ERROR=1 >>compile
5714 echo rm -f .error\$\$ >>compile
5715 echo exit \$ERROR >>compile
5719 libvlc configuration
5720 --------------------
5721 version : ${VERSION}
5723 architecture : ${ARCH}
5725 test "${enable_debug}" = "yes" && printf "debug "
5726 test "${enable_cprof}" = "yes" && printf "cprof "
5727 test "${enable_gprof}" = "yes" && printf "gprof "
5728 test "${enable_optimizations}" = "yes" && printf "optim "
5729 test "${enable_release}" = "yes" && printf "release " || printf "devel "
5731 if test "${enable_vlc}" != "no"; then
5732 echo "vlc aliases :${ALIASES}"
5734 echo "build vlc executable : no"
5736 echo "plugins/bindings :${PLUGINS_BINDINGS}
5738 You can tune the compiler flags in vlc-config.
5739 To build vlc and its plugins, type \`./compile' or \`make'.
5741 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
5743 echo "Warning: Due to a bug in ld, mmx/sse support has been"
5745 echo " FFmpeg will be REALLY slow."
5746 echo " VLC WILL NOT PERFORM AS EXPECTED."