1 dnl Autoconf settings for vlc
9 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
11 COPYRIGHT_YEARS="1996-2008"
14 AC_CONFIG_SRCDIR(src/libvlc.c)
15 AC_CONFIG_AUX_DIR(autotools)
19 AM_INIT_AUTOMAKE(tar-ustar)
20 AM_CONFIG_HEADER(config.h)
22 dnl Too many people are not aware of maintainer mode:
23 dnl If you want to use it, you definitely know what you are doing, so
24 dnl you can specify "--disable-maintainer-mode". But if you want the default
25 dnl automake behavior, you've likely never heard of maintainer mode, so we
26 dnl can't expect you to enable it manually.
28 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
29 [enable_maintainer_mode="yes"])
33 dnl Deprecated options
34 dnl to notify packagers that stuff has changed
36 AC_ARG_ENABLE(python-bindings,
37 [ --enable-python-bindings Always fails for historical reasons)],,
38 [enable_python_bindings="no"])
39 AS_IF([test "${enable_python_bindings}" != "no"], [
40 AC_MSG_ERROR([Python bindings are now built from a separate source package])
43 AC_ARG_ENABLE(java-bindings,
44 [ --enable-java-bindings Always fails for historical reasons],,
45 [enable_java_bindings="no"])
46 AS_IF([test "${enable_java_bindings}" != "no"], [
47 AC_MSG_ERROR([Java bindings are now built from a separate source package])
59 AC_USE_SYSTEM_EXTENSIONS
60 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to `2' to get glibc warnings.])
65 _AM_DEPENDENCIES([OBJC])
71 dnl Find the right ranlib, even when cross-compiling
72 AC_CHECK_TOOL(RANLIB, ranlib, :)
73 AC_CHECK_TOOL(STRIP, strip, :)
74 AC_CHECK_TOOL(AR, ar, :)
75 AC_CHECK_TOOL(LD, ld, :)
76 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
78 dnl Check for compiler properties
84 dnl Check for the contrib directory
87 [ --without-contrib do not use the libraries in extras/contrib],[],[])
88 if test "${with_contrib}" != "no"; then
89 AC_MSG_CHECKING([for libs in extras/contrib])
91 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
92 topdir="`pwd`/$topdir"
94 if test "`grep HOST ${topdir}/extras/contrib/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"; then
95 if test "${with_contrib}" = "yes"; then
97 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
100 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
103 if test -d ${topdir}/extras/contrib/lib; then
105 export PATH=${topdir}/extras/contrib/bin:$PATH
106 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
107 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
108 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
109 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
110 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
111 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
112 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
113 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
114 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
115 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
117 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
119 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
120 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
122 if test -z $with_live555_tree; then
123 with_live555_tree=${topdir}/extras/contrib/src/live
125 if test -z $with_goom_tree; then
126 with_goom_tree=${topdir}/extras/contrib/src/goom
128 if test -z $with_mozilla_sdk_path; then
129 with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
131 if test -z $with_cyberlink_tree; then
132 with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
134 if test -z $with_libmpeg2_tree; then
135 with_libmpeg2_tree=${topdir}/extras/contrib/src/mpeg2dec
137 if test -z $with_a52_tree; then
138 with_a52_tree=${topdir}/extras/contrib/src/a52dec
141 if test ".`uname -s`" = ".Darwin"; then
142 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
143 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
144 elif test ".`uname -s`" = ".BeOS"; then
145 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
146 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
154 dnl Set default values
156 LDFLAGS_vlc="${LDFLAGS}"
159 dnl Check the operating system
170 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
171 VLC_ADD_LIBS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
175 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
178 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
179 CPPFLAGS="${CPPFLAGS_save}"
180 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
181 LDFLAGS="${LDFLAGS_save}"
187 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
188 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
189 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
190 LDFLAGS_save="${LDFLAGS_save} -Wl,-headerpad_max_install_names"; LDFLAGS="${LDFLAGS_save}"
191 VLC_ADD_LDFLAGS([mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
192 VLC_ADD_LDFLAGS([mkv mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
193 VLC_ADD_LDFLAGS([vlc],[-Wl,-undefined,dynamic_lookup])
194 VLC_ADD_LDFLAGS([libvlc_control],[-Wl,dynamic_lookup])
195 VLC_ADD_LDFLAGS([ffmpeg i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
196 VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
197 VLC_ADD_LDFLAGS([libvlc],[-Wl,-framework,Cocoa,-framework,CoreFoundation])
198 VLC_ADD_LDFLAGS([motion],[-Wl,-framework,IOKit,-framework,CoreFoundation])
199 AC_ARG_ENABLE(macosx-defaults,
200 [ --enable-macosx-defaults Build the default configuration on Mac OS X (default enabled)])
201 if test "x${enable_macosx_defaults}" != "xno"
204 echo "Building with Mac OS X defaults:"
205 with_macosx_version_min="10.4"
206 echo " Assuming --with-macosx-version-min=10.4"
208 echo " Assuming --prefix=${build_dir}/vlc_install_dir"
209 ac_default_prefix="${build_dir}/vlc_install_dir"
211 echo " Assuming --enable-macosx"
213 echo " Assuming --enable-faad"
215 echo " Assuming --enable-flac"
217 echo " Assuming --enable-theora"
219 echo " Assuming --enable-shout"
221 echo " Assuming --enable-cddax"
223 echo " Assuming --enable-vcdx"
225 echo " Assuming --enable-caca"
227 echo " Assuming --enable-goom"
229 echo " Assuming --enable-ncurses"
231 echo " Assuming --enable-twolame"
232 enable_realrtsp="yes"
233 echo " Assuming --enable-realrtsp"
236 echo " Assuming --disable-skins2"
238 echo " Assuming --disable-x11"
240 echo " Assuming --disable-glx"
242 echo " Assuming --disable-xvideo"
244 if test ".`uname -p`" = ".i386"; then
245 dnl Due to a ld(64) bug in 10.5 we cannot use our mmx code
246 dnl without hacking it a lot, we disable mmx and sse.
247 dnl (that bug is about ld being unable to handle
249 save_cflags="$CFLAGS"
250 CFLAGS="$CFLAGS -dynamiclib -single_module -read_only_relocs suppress"
252 [int a;], [asm("movq _a,%mm0\n");],
253 ac_ld_does_not_support_text_reloc=no,
254 ac_ld_does_not_support_text_reloc=yes)
255 CFLAGS="$save_cflags"
257 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
259 echo " Assuming --disable-mmx (due to a bug in ld)"
261 echo " Assuming --disable-sse (due to a bug in ld)"
265 dnl Check for Mac OS X SDK settings
267 AC_ARG_WITH(macosx-sdk,
268 [ --with-macosx-sdk=DIR compile using the SDK in DIR])
269 if test "${with_macosx_sdk}" != "" ; then
270 CC="${CC} -isysroot ${with_macosx_sdk}"
271 CXX="${CXX} -isysroot ${with_macosx_sdk}"
272 OBJC="${OBJC} -isysroot ${with_macosx_sdk}"
273 LD="${LD} -syslibroot ${with_macosx_sdk}"
275 AC_ARG_WITH(macosx-version-min,
276 [ --with-macosx-version-min=VERSION compile for MacOSX VERSION and above])
277 if test "${with_macosx_version_min}" != "" ; then
278 CC="${CC} -mmacosx-version-min=${with_macosx_version_min}"
279 CXX="${CXX} -mmacosx-version-min=${with_macosx_version_min}"
280 OBJC="${OBJC} -mmacosx-version-min=${with_macosx_version_min}"
281 LD="${LD} -macosx_version_min=${with_macosx_version_min}"
282 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CFLAGS="${CFLAGS_save}"
283 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; CXXFLAGS="${CXXFLAGS_save}"
284 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}"; OBJCFLAGS="${OBJCFLAGS_save}"
285 MACOSX_DEPLOYMENT_TARGET=${with_macosx_version_min}
286 export MACOSX_DEPLOYMENT_TARGET
289 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
290 AC_CHECK_TOOL(WINDRES, windres, :)
293 *wince* | *mingwce* | *mingw32ce* | *pe*)
300 dnl Check if we are using the mno-cygwin mode in which case we are
301 dnl actually dealing with a mingw32 compiler.
306 SYS=mingw32, SYS=cygwin)
310 if test "${SYS}" = "mingw32"; then
311 # add ws2_32 for closesocket, select, recv
312 VLC_ADD_LIBS([libvlc],[-lws2_32 -lnetapi32 -lwinmm])
313 VLC_ADD_LDFLAGS([vlc],[-mwindows])
314 VLC_ADD_LIBS([activex mozilla],[-lgdi32])
315 VLC_ADD_LIBS([cdda vcdx cddax sdl_image],[-lwinmm])
316 VLC_ADD_LIBS([access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp access_output_shout sap slp http stream_out_standard stream_out_rtp vod_rtsp access_realrtsp telnet rc netsync gnutls growl_udp flac ts audioscrobbler lua],[-lws2_32])
318 if test "${SYS}" = "mingwce"; then
319 # add ws2 for closesocket, select, recv
320 VLC_ADD_CPPFLAGS([libvlc vlc],[-Dmain(a,b)=maince(a,b)])
321 VLC_ADD_LDFLAGS([libvlc vlc],[-e WinMainCRTStartup])
322 VLC_ADD_LIBS([libvlc access_http access_mms access_udp access_tcp access_ftp access_rtmp access_output_udp sap http netsync audioscrobbler growl rtp stream_out_rtp],[-lws2])
323 VLC_ADD_LIBS([libvlc],[-lmmtimer])
328 VLC_ADD_LIBS([x11 xvideo],[-lsocket])
332 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
333 # Perhaps it is useful other places as well?
334 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
341 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
342 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
343 VLC_ADD_CXXFLAGS([beos],[])
344 VLC_ADD_LIBS([vlc libvlc logger],[-lbe])
345 VLC_ADD_LIBS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
346 VLC_ADD_LIBS([dvdnav dvdread],[-ldl])
347 VLC_ADD_LIBS([access_file],[-lpoll])
348 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
350 if test -f /boot/beos/system/lib/libbind.so; then
351 VLC_ADD_LIBS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl_udp],[-lbind -lsocket])
353 VLC_ADD_LIBS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl_udp],[-lnet])
356 dnl Ugly check for Zeta
357 if test -f /boot/beos/system/lib/libzeta.so; then
358 VLC_ADD_LIBS([beos],[-lzeta])
365 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
366 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
367 AM_CONDITIONAL(HAVE_LINUX, [test "${SYS}" = "linux"])
368 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
369 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
372 dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
373 dnl for program foo on win32
375 case "${build_os}" in
377 ac_executable_extensions=".exe"
385 dnl It's very bad, but our former custom system was worst
389 dnl override platform specific check for dependent libraries
390 dnl otherwise libtool linking of shared libraries will
391 dnl fail on anything other than pass_all.
392 AC_CACHE_VAL(lt_cv_deplibs_check_method,
393 [lt_cv_deplibs_check_method=pass_all])
396 AC_DISABLE_FAST_INSTALL
399 m4_undefine([AC_PROG_F77])
400 m4_defun([AC_PROG_F77],[])
403 m4_undefine([AC_DEPLIBS_CHECK_METHOD])
404 m4_defun([AC_DEPLIBS_CHECK_METHOD],[])
406 lt_cv_deplibs_check_method=pass_all
412 AM_GNU_GETTEXT_VERSION([0.17])
413 AM_GNU_GETTEXT([external])
414 VLC_ADD_LIBS([libvlc vlc], [${LTLIBINTL}])
420 AS_IF([test "$am_cv_func_iconv" != "yes"],
421 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
422 VLC_ADD_CFLAGS([libvlc],[${INCICONV}])
423 VLC_ADD_LIBS([libvlc],[${LTLIBICONV}])
425 dnl Check for the need to include the mingwex lib for mingw32
426 if test "${SYS}" = "mingw32"
428 AC_CHECK_LIB(mingwex,opendir,
429 AC_CHECK_LIB(mingw32,opendir,,
430 [VLC_ADD_LIBS([libvlc gtk],[-lmingwex])])
434 dnl Check for fnative-struct or mms-bitfields support for mingw32
435 if test "${SYS}" = "mingw32"
437 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
438 [ac_cv_c_mms_bitfields],
439 [CFLAGS="${CFLAGS_save} -mms-bitfields"
440 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
441 if test "${ac_cv_c_mms_bitfields}" != "no"; then
442 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
443 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
445 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
446 [ac_cv_c_fnative_struct],
447 [CFLAGS="${CFLAGS_save} -fnative-struct"
448 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
449 if test "${ac_cv_c_fnative_struct}" != "no"; then
450 CFLAGS_save="${CFLAGS_save} -fnative-struct";
451 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
455 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
458 dnl Check for fvtable-thunks support for mingw32
459 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
462 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
463 [ac_cv_cxx_fvtable_thunks],
464 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
465 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
466 ac_cv_cxx_fvtable_thunks=no)])
467 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
468 CXXFLAGS_mingw32_special="-fvtable-thunks"
471 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
475 dnl Plugin compilation stuff
479 dnl The -DSYS_FOO flag
480 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
482 dnl Check for system libs needed
485 dnl Check for usual libc functions
486 AC_CHECK_FUNCS([gettimeofday strtod strtol strtof strtoll strtoull strsep isatty vasprintf asprintf swab sigrelse getpwuid_r memalign posix_memalign if_nametoindex atoll getenv putenv setenv gmtime_r ctime_r localtime_r lrintf daemon scandir fork bsearch lstat strlcpy strdup strndup strnlen atof lldiv posix_fadvise posix_madvise uselocale])
487 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
488 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
489 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
492 AH_BOTTOM([#include <vlc_fixups.h>])
494 AC_CHECK_FUNCS(mmap, [VLC_ADD_PLUGIN([access_mmap])])
496 dnl Check for setlocal and langinfo
497 AC_CHECK_FUNCS(setlocale)
498 AC_CHECK_HEADERS(langinfo.h)
499 AC_CHECK_FUNCS(nl_langinfo)
501 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
502 [AC_TRY_LINK([#include <langinfo.h>],
503 [char* cs = nl_langinfo(CODESET);],
504 ac_cv_langinfo_codeset=yes,
505 ac_cv_langinfo_codeset=no)
507 if test ${ac_cv_langinfo_codeset} = yes; then
508 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
509 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
512 AC_CHECK_FUNCS(connect,,[
513 AC_CHECK_LIB(socket,connect,[
514 VLC_ADD_LIBS([libvlc cdda cddax],-lsocket)
515 LIBS_socket="-lsocket"
519 AC_CHECK_FUNCS(send,,[
520 AC_CHECK_LIB(socket,send,[
521 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],[-lsocket])
525 AC_CHECK_FUNCS(gethostbyname,,[
526 AC_CHECK_LIB(nsl,gethostbyname,[
527 VLC_ADD_LIBS([cdda cddax libvlc],[-lnsl])
529 AC_CHECK_LIB(bind,gethostbyname,[
530 VLC_ADD_LIBS([access_mms],[-lbind])
535 AC_CHECK_HEADERS(zlib.h, [
536 VLC_ADD_LIBS([access_http],[-lz])
539 dnl Check for socklen_t
540 AH_TEMPLATE(socklen_t, [Define to `int' if <sys/socket.h> does not define.])
541 AC_CACHE_CHECK([for socklen_t in sys/socket.h],
542 ac_cv_type_socklen_t,
543 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
544 [#include <sys/types.h>
546 # include <winsock2.h>
547 # include <ws2tcpip.h>
549 # include <sys/socket.h>
550 #endif]], [[socklen_t len; len = 0;]])],
551 ac_cv_type_socklen_t=yes,
552 ac_cv_type_socklen_t=no)])
553 AS_IF([test "$ac_cv_type_socklen_t" = no],
554 [AC_DEFINE(socklen_t, int)])
556 dnl Check for struct sockaddr_storage
557 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
558 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
559 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
561 [#include <sys/types.h>
562 #if defined( UNDER_CE )
563 # include <winsock.h>
564 #elif defined( WIN32 )
565 # include <winsock2.h>
567 # include <sys/socket.h>
568 #endif], [struct sockaddr_storage addr;],
569 ac_cv_struct_sockaddr_storage=yes,
570 ac_cv_struct_sockaddr_storage=no)])
571 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
572 AC_DEFINE(sockaddr_storage, sockaddr)
573 AC_DEFINE(ss_family, sa_family)
576 dnl getaddrinfo, getnameinfo and gai_strerror check
577 dnl -lnsl and -lsocket are needed on Solaris;
578 dnl we purposedly make the test fail on Windows
580 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
581 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
583 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
586 AC_CHECK_FUNCS([getnameinfo gai_strerror])
589 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
590 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
591 [#include <sys/types.h>
592 #if defined( WIN32 ) || defined( UNDER_CE )
593 # if defined(UNDER_CE) && defined(sockaddr_storage)
594 # undef sockaddr_storage
596 # include <winsock2.h>
597 # include <ws2tcpip.h>
602 dnl Check for va_copy
603 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
605 [#include <stdarg.h>],
606 [va_list ap1, ap2; va_copy(ap1,ap2);],
607 [ac_cv_c_va_copy="yes"],
608 [ac_cv_c_va_copy="no"]))
609 if test "${ac_cv_c_va_copy}" = "yes"; then
610 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
612 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
614 [#include <stdarg.h>],
615 [va_list ap1, ap2; __va_copy(ap1,ap2);],
616 [ac_cv_c___va_copy="yes"],
617 [ac_cv_c___va_copy="no"]))
618 if test "${ac_cv_c___va_copy}" = "yes"; then
619 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
622 AC_CHECK_FUNCS(inet_aton,,[
623 AC_CHECK_LIB(resolv,inet_aton,[
624 VLC_ADD_LIBS([libvlc],[-lresolv])
628 dnl Check for getopt (always use builtin one on win32)
629 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
633 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
634 [ # FreeBSD has a gnugetopt library for this:
635 AC_CHECK_LIB([gnugetopt],[getopt_long],
636 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
637 VLC_ADD_LIBS([libvlc],[-lgnugetopt])],
640 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
642 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
645 VLC_ADD_LIBS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise grain],[-lm])
648 VLC_ADD_LIBS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer spatializer param_eq libvlc vorbis freetype mod mpc dmo quicktime realaudio galaktos opengl],[-lm])
650 AC_CHECK_LIB(m,sqrt,[
651 VLC_ADD_LIBS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
653 AC_CHECK_LIB(m,ceil,[
654 VLC_ADD_LIBS([mosaic],[-lm])
657 VLC_ADD_LIBS([gaussianblur],[-lm])
659 AC_CHECK_LIB(m,round,[
660 VLC_ADD_LIBS([dbus],[-lm])
662 AC_CHECK_LIB(mx,sqrtf,[
663 VLC_ADD_LIBS([x264],[-lmx])
665 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
667 dnl Check for dynamic plugins
668 ac_cv_have_plugins=no
671 AC_CHECK_HEADERS(mach-o/dyld.h,
672 [AC_CHECK_FUNCS(NSLinkModule,
673 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
674 ac_cv_have_plugins=yes])])
677 if test "${ac_cv_have_plugins}" = "no"; then
678 AC_CHECK_HEADERS(dl.h)
679 ac_cv_my_have_shl_load=no
680 AC_CHECK_FUNC(shl_load,
681 [ac_cv_my_have_shl_load=yes,
682 AC_CHECK_LIB(dld, shl_load,
683 [ac_cv_my_have_shl_load=yes
684 VLC_ADD_LIBS([libvlc],[-ldld])])])
685 if test "${ac_cv_my_have_shl_load}" = "yes"; then
686 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
687 ac_cv_have_plugins=yes
692 if test "${ac_cv_have_plugins}" = "no"; then
693 AC_CHECK_LIB(dld, dld_link,
694 [VLC_ADD_LIBS([libvlc],[-ldld])
695 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
696 ac_cv_have_plugins=yes])
700 if test "${ac_cv_have_plugins}" = "no"; then
701 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
702 AC_CHECK_LIB(kernel32, main,
703 [VLC_ADD_LIBS([libvlc],[-lkernel32])
704 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
705 ac_cv_have_plugins=yes])
710 if test "${ac_cv_have_plugins}" = "no"; then
711 if test "${SYS}" = "mingwce"; then
712 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
713 ac_cv_have_plugins=yes
718 if test "${ac_cv_have_plugins}" = "no"; then
719 AC_CHECK_HEADERS(image.h)
720 AC_CHECK_FUNCS(load_add_on,
721 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
722 ac_cv_have_plugins=yes])
725 # Only test for dlopen() if the others didn't work
726 if test "${ac_cv_have_plugins}" = "no"; then
727 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
728 ac_cv_my_have_dlopen=no
729 AC_CHECK_FUNC(dlopen,
730 ac_cv_my_have_dlopen=yes,
731 AC_CHECK_LIB(dl, dlopen,
732 ac_cv_my_have_dlopen=yes
733 VLC_ADD_LIBS([libvlc realaudio],[-ldl]),
734 AC_CHECK_LIB(svld, dlopen,
735 ac_cv_my_have_dlopen=yes
736 VLC_ADD_LIBS([libvlc],[-lsvld]))))
737 if test "${ac_cv_my_have_dlopen}" = "yes"; then
738 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
739 ac_cv_have_plugins=yes
743 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
744 dnl Check for pthreads - borrowed from XMMS
746 if test "${THREAD_LIB}" = "error"; then
747 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
749 if test "${THREAD_LIB}" = "error"; then
750 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
752 if test "${THREAD_LIB}" = "error"; then
753 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
755 if test "${THREAD_LIB}" = "error"; then
756 AC_CHECK_FUNCS(pthread_mutex_lock)
760 VLC_ADD_LIBS([libvlc plugin],[${THREAD_LIB}])
762 AC_CHECK_LIB(rt, clock_nanosleep, [
763 VLC_ADD_LIBS([libvlc],[-lrt])
764 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
767 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LIBS([libvlc],[-lrt])])
771 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
772 AC_CHECK_LIB(rt,nanosleep,
773 [VLC_ADD_LIBS([libvlc],[-lrt]) have_nanosleep=:],
774 [AC_CHECK_LIB(posix4,nanosleep,
775 [VLC_ADD_LIBS([libvlc],[-lposix4]) have_nanosleep=:])]
778 if ${have_nanosleep}; then
779 AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if nanosleep is available.])
781 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
783 dnl Check for misc headers
784 AC_MSG_CHECKING(for strncasecmp in strings.h)
785 AC_EGREP_HEADER(strncasecmp,strings.h,[
787 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
788 Define if <strings.h> defines strncasecmp.)],[
791 dnl Check for headers
792 AC_CHECK_HEADERS(signal.h time.h errno.h stdint.h stdbool.h getopt.h strings.h inttypes.h sys/int_types.h wchar.h locale.h)
793 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
794 AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netinet/udplite.h])
795 AC_CHECK_HEADERS([net/if.h], [], [],
797 #include <sys/socket.h>
799 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
800 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
801 AC_CHECK_HEADERS([linux/version.h linux/dccp.h])
802 AC_CHECK_HEADERS(syslog.h)
803 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
807 dnl LP64 adn LLP64 architectures had better define ssize_t by themselves...
808 AH_TEMPLATE(ssize_t, [Define to `int' if <stddef.h> does not define.])
809 AC_CHECK_TYPE(ssize_t,, [
810 AC_DEFINE(ssize_t, int)
813 dnl don't attemp to use poll on darwin, it can't poll a tty. select will do a better job.
814 if test "${SYS}" != "darwin"; then
815 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])])
820 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
821 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
823 dnl Mac OS X and other OSes don't have declaration for nanosleep
824 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
825 AC_MSG_CHECKING(for nanosleep in time.h)
826 AC_EGREP_HEADER(nanosleep,time.h,[
828 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
829 Define if <time.h> defines nanosleep.)
833 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
835 dnl Make sure we have timespecs
836 AC_MSG_CHECKING(for timespec in sys/time.h)
837 AC_EGREP_HEADER(timespec,sys/time.h,[
839 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
840 Define if <sys/time.h> defines struct timespec.)
845 dnl Check for threads library
846 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
847 AC_CHECK_HEADERS(pthread.h kernel/scheduler.h kernel/OS.h)
848 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
850 dnl Find where are the X headers and libraries
853 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.
855 PKG_PROG_PKG_CONFIG()
859 [ --enable-hal Linux HAL services discovery (default enabled)])
861 if test "${enable_hal}" != "no"
863 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
864 [ AC_DEFINE( HAVE_HAL_1, 1 , [Define if you have the new HAL library API])
865 AC_DEFINE( HAVE_HAL, 1, [Define if you have the HAL library] )
866 VLC_ADD_PLUGIN([hal])
867 VLC_ADD_PLUGIN([probe_hal])
868 VLC_ADD_LIBS([libvlc hal probe_hal],[$HAL_LIBS])
869 VLC_ADD_CFLAGS([libvlc hal probe_hal],[$HAL_CFLAGS])],
870 dnl No hal 0.5 Test for 0.2
871 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
872 [AC_DEFINE(HAVE_HAL, 1, [Define if you have the HAL library])
873 VLC_ADD_PLUGIN([hal])
874 VLC_ADD_LIBS([libvlc hal],[$HAL_LIBS])
875 VLC_ADD_CFLAGS([libvlc hal],[$HAL_CFLAGS])],
876 [AC_MSG_WARN(HAL library not found)])
883 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
886 if test "${enable_dbus}" != "no"
889 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
890 [ AC_DEFINE( HAVE_DBUS_3, 1, [Define if you have the D-BUS library API >= 1.0.0] )
891 AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
892 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
893 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
894 VLC_ADD_LIBS([screensaver libvlc],[$DBUS_LIBS])
895 VLC_ADD_CFLAGS([screensaver libvlc],[$DBUS_CFLAGS])
896 dnl Check for dbus control interface
897 AC_ARG_ENABLE(dbus-control, [ --disable-dbus-control D-BUS control interface (default enabled)])
898 if test "${enable_dbus_control}" != "no"
900 VLC_ADD_PLUGIN([dbus])
901 VLC_ADD_LIBS([dbus],[$DBUS_LIBS])
902 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
904 dnl Check for Telepathy
905 AC_ARG_ENABLE(telepathy, [ --enable-telepathy Telepathy Presence plugin through DBus(default enabled)])
906 if test "${enable_telepathy}" != "no"; then
907 VLC_ADD_PLUGIN([telepathy])
908 VLC_ADD_LIBS([telepathy],[$DBUS_LIBS])
909 VLC_ADD_CFLAGS([telepathy],[$DBUS_CFLAGS])
911 dnl Power Management Inhibiter
912 VLC_ADD_PLUGIN([inhibit])
913 VLC_ADD_LIBS([inhibit],[$DBUS_LIBS])
914 VLC_ADD_CFLAGS([inhibit],[$DBUS_CFLAGS])
916 if ${PKG_CONFIG} --exists dbus-1
918 [AC_ARG_ENABLE(old-dbus,
919 [ --enable-old-dbus Deprecated D-Bus support (default disabled)])]
921 if test "${enable_old_dbus}" != "yes"
924 echo "****** WARNING **** WARNING ***** WARNING *************"
925 echo "*** Your D-Bus version is < 1.0.0"
926 echo "*** You are using old and buggy software and so"
927 echo "*** D-Bus support has been disabled."
928 echo "*** Please upgrade D-Bus : http://dbus.freedesktop.org"
929 echo "*** Alternatively you can force the use of your old and"
930 echo "*** buggy D-Bus version by specifying --enable-old-dbus"
931 echo "*******************************************************"
935 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.92,
936 [ AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
937 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
938 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
939 VLC_ADD_LIBS([screensaver],[$DBUS_LIBS])
940 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
942 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
943 [ AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30 ] )
944 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
945 VLC_ADD_LIBS([screensaver],[$DBUS_LIBS])
946 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
948 [ PKG_CHECK_MODULES( DBUS, dbus-1,
949 [AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
950 VLC_ADD_LIBS([screensaver],[$DBUS_LIBS])
951 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
952 [AC_MSG_WARN(DBUS library not found)])
963 dnl Build the gtk_main plugins?
969 dnl build the qte plugin ?
972 dnl Check for ntohl, etc.
973 AC_CACHE_CHECK([for ntohl in sys/param.h],
974 [ac_cv_c_ntohl_sys_param_h],
975 [CFLAGS="${CFLAGS_save} -Wall -Werror"
976 AC_TRY_COMPILE([#include <sys/param.h>],
977 [int meuh; ntohl(meuh);],
978 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
979 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
980 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
982 CFLAGS="${CFLAGS_save}"
984 RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast cast-align write-strings missing-prototypes volatile-register-var])
985 RDC_PROG_CC_FLAGS_IFELSE([-pipe])
987 dnl Check for various optimization flags
988 AC_CACHE_CHECK([if \$CC accepts -Os],
990 [CFLAGS="${CFLAGS_save} -Os"
991 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
992 if test "${ac_cv_c_os}" != "no"; then
993 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -Os"
995 AC_CACHE_CHECK([if \$CC accepts -O],
997 [CFLAGS="${CFLAGS_save} -O"
998 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
999 if test "${ac_cv_c_o}" != "no"; then
1000 if test "${ac_cv_c_o3}" = "no"; then
1001 CFLAGS_OPTIM_SIZE="${CFLAGS_OPTIM_SIZE} -O"
1006 AC_CACHE_CHECK([if \$CC accepts -O3],
1008 [CFLAGS="${CFLAGS_save} -O3"
1009 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
1010 if test "${ac_cv_c_o3}" != "no" -a "x${enable_debug}" = "xno"; then
1011 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O3"
1013 AC_CACHE_CHECK([if \$CC accepts -O2],
1015 [CFLAGS="${CFLAGS_save} -O2"
1016 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
1017 if test "${ac_cv_c_o2}" != "no"; then
1018 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O2"
1020 AC_CACHE_CHECK([if \$CC accepts -O],
1022 [CFLAGS="${CFLAGS_save} -O"
1023 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
1024 if test "${ac_cv_c_o}" != "no"; then
1025 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -O"
1030 AC_CACHE_CHECK([if \$CC accepts -O0],
1032 [CFLAGS="${CFLAGS_save} -O0"
1033 AC_TRY_COMPILE([],,ac_cv_c_o0=yes, ac_cv_c_o0=no)])
1034 if test "${ac_cv_c_o0}" != "no"; then
1035 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O0"
1038 dnl Check for -ffast-math
1039 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
1040 [ac_cv_c_fast_math],
1041 [CFLAGS="${CFLAGS_save} -ffast-math"
1042 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
1043 if test "${ac_cv_c_fast_math}" != "no"; then
1044 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -ffast-math"
1047 dnl Check for -funroll-loops
1048 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1049 if test "${SYS}" != "beos"
1051 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1052 [ac_cv_c_unroll_loops],
1053 [CFLAGS="${CFLAGS_save} -funroll-loops"
1054 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1055 if test "${ac_cv_c_unroll_loops}" != "no"; then
1056 CFLAGS_OPTIM_SPEED="${CFLAGS_OPTIM_SPEED} -funroll-loops"
1060 dnl Check for -fomit-frame-pointer
1061 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1062 [ac_cv_c_omit_frame_pointer],
1063 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1064 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1065 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1066 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1069 dnl Check for -mdynamic-no-pic
1070 dnl AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1071 dnl [ac_cv_c_dynamic_no_pic],
1072 dnl [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1073 dnl AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1074 dnl AS_IF([test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1075 dnl VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1076 dnl VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1079 dnl Check for Darwin plugin linking flags
1080 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1082 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1083 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1084 if test "${ac_cv_ld_darwin}" != "no"; then
1085 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1088 dnl Check for standard plugin linking flags
1089 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1090 dnl AS_IF([test "${SYS}" = "beos"], [
1091 dnl VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1093 dnl AC_CACHE_CHECK([if \$CC accepts -shared],
1094 dnl [ac_cv_ld_plugins],
1095 dnl [CFLAGS="${CFLAGS_save} -shared"
1096 dnl AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1097 dnl AS_IF([test "${ac_cv_ld_plugins}" != "no"], [
1098 dnl VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1102 dnl Checks for __attribute__(aligned()) directive
1103 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1104 [ac_cv_c_attribute_aligned],
1105 [ac_cv_c_attribute_aligned=0
1106 CFLAGS="${CFLAGS_save} -Werror"
1107 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1109 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1110 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1112 CFLAGS="${CFLAGS_save}"])
1113 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1114 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1115 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1118 dnl Check for __attribute__((packed))
1119 AC_CACHE_CHECK([for __attribute__((packed))],
1120 [ac_cv_c_attribute_packed],
1121 [ac_cv_c_attribute_packed=no
1122 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1123 [ac_cv_c_attribute_packed=yes])])
1124 if test "${ac_cv_c_attribute_packed}" != "no"; then
1125 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1131 case "${host_cpu}" in
1141 dnl Enable profiling
1143 AC_ARG_ENABLE(gprof,
1144 [ --enable-gprof gprof profiling (default disabled)])
1145 AC_ARG_ENABLE(cprof,
1146 [ --enable-cprof cprof profiling (default disabled)])
1147 test "${enable_gprof}" != "yes" && enable_gprof="no"
1148 test "${enable_cprof}" != "yes" && enable_cprof="no"
1153 VLC_ADD_PLUGIN([dummy])
1154 VLC_ADD_PLUGIN([logger])
1155 VLC_ADD_PLUGIN([memcpy])
1157 VLC_ADD_PLUGIN([mpgv])
1158 VLC_ADD_PLUGIN([mpga])
1159 VLC_ADD_PLUGIN([m4v])
1160 VLC_ADD_PLUGIN([m4a])
1161 VLC_ADD_PLUGIN([h264])
1162 VLC_ADD_PLUGIN([vc1])
1163 VLC_ADD_PLUGIN([demux_cdg])
1164 VLC_ADD_PLUGIN([cdg])
1165 VLC_ADD_PLUGIN([ps])
1166 VLC_ADD_PLUGIN([pva])
1167 VLC_ADD_PLUGIN([avi])
1168 VLC_ADD_PLUGIN([asf])
1169 VLC_ADD_PLUGIN([mp4])
1170 VLC_ADD_PLUGIN([rawdv])
1171 VLC_ADD_PLUGIN([rawvid])
1172 VLC_ADD_PLUGIN([nsv])
1173 VLC_ADD_PLUGIN([real])
1174 VLC_ADD_PLUGIN([aiff])
1175 VLC_ADD_PLUGIN([mjpeg])
1176 VLC_ADD_PLUGIN([wav])
1177 VLC_ADD_PLUGIN([voc])
1178 VLC_ADD_PLUGIN([smf])
1179 VLC_ADD_PLUGIN([demuxdump])
1180 VLC_ADD_PLUGIN([flacsys])
1181 VLC_ADD_PLUGIN([tta])
1182 VLC_ADD_PLUGIN([subtitle])
1183 VLC_ADD_PLUGIN([vobsub])
1184 VLC_ADD_PLUGIN([a52sys])
1185 VLC_ADD_PLUGIN([dtssys])
1186 VLC_ADD_PLUGIN([au])
1187 VLC_ADD_PLUGIN([ty])
1188 VLC_ADD_PLUGIN([xa])
1189 VLC_ADD_PLUGIN([nuv])
1191 VLC_ADD_PLUGIN([cvdsub])
1192 VLC_ADD_PLUGIN([svcdsub])
1193 VLC_ADD_PLUGIN([spudec])
1194 VLC_ADD_PLUGIN([subsdec])
1195 VLC_ADD_PLUGIN([subsusf])
1196 VLC_ADD_PLUGIN([t140])
1197 VLC_ADD_PLUGIN([dvbsub])
1198 VLC_ADD_PLUGIN([cc])
1200 VLC_ADD_PLUGIN([cinepak])
1202 VLC_ADD_PLUGIN([araw])
1203 VLC_ADD_PLUGIN([adpcm])
1204 VLC_ADD_PLUGIN([mpeg_audio])
1205 VLC_ADD_PLUGIN([lpcm])
1206 VLC_ADD_PLUGIN([a52])
1207 VLC_ADD_PLUGIN([dts])
1208 VLC_ADD_PLUGIN([flac])
1210 VLC_ADD_PLUGIN([deinterlace])
1211 VLC_ADD_PLUGIN([invert])
1212 VLC_ADD_PLUGIN([adjust])
1213 VLC_ADD_PLUGIN([transform])
1214 VLC_ADD_PLUGIN([wave])
1215 VLC_ADD_PLUGIN([ripple])
1216 VLC_ADD_PLUGIN([psychedelic])
1217 VLC_ADD_PLUGIN([gradient])
1218 VLC_ADD_PLUGIN([motionblur])
1219 VLC_ADD_PLUGIN([rv32])
1220 VLC_ADD_PLUGIN([rotate])
1221 VLC_ADD_PLUGIN([noise])
1222 VLC_ADD_PLUGIN([grain])
1223 VLC_ADD_PLUGIN([extract])
1224 VLC_ADD_PLUGIN([sharpen])
1225 VLC_ADD_PLUGIN([seamcarving])
1226 VLC_ADD_PLUGIN([croppadd])
1227 VLC_ADD_PLUGIN([blendbench])
1228 VLC_ADD_PLUGIN([blend])
1229 VLC_ADD_PLUGIN([scale])
1230 VLC_ADD_PLUGIN([image])
1231 VLC_ADD_PLUGIN([vmem])
1232 VLC_ADD_PLUGIN([logo])
1233 VLC_ADD_PLUGIN([magnify])
1234 VLC_ADD_PLUGIN([puzzle])
1235 VLC_ADD_PLUGIN([colorthres])
1237 VLC_ADD_PLUGIN([playlist])
1238 VLC_ADD_PLUGIN([export])
1239 VLC_ADD_PLUGIN([nsc])
1240 VLC_ADD_PLUGIN([xtag])
1241 dnl Channel mixing audio filters:
1242 VLC_ADD_PLUGIN([converter_fixed])
1243 VLC_ADD_PLUGIN([mono])
1244 VLC_ADD_PLUGIN([trivial_channel_mixer])
1245 dnl Resampling audio filters:
1246 VLC_ADD_PLUGIN([trivial_resampler])
1247 VLC_ADD_PLUGIN([ugly_resampler])
1249 VLC_ADD_PLUGIN([trivial_mixer])
1251 VLC_ADD_PLUGIN([i420_rgb])
1252 VLC_ADD_PLUGIN([grey_yuv])
1254 VLC_ADD_PLUGIN([rawvideo])
1256 VLC_ADD_PLUGIN([access_filter_timeshift])
1257 VLC_ADD_PLUGIN([access_filter_record])
1258 VLC_ADD_PLUGIN([access_filter_dump])
1259 VLC_ADD_PLUGIN([access_filter_bandwidth])
1261 ALIASES="${ALIASES} cvlc"
1264 dnl default modules that need g++
1267 VLC_ADD_PLUGIN([spatializer])
1270 if test "${SYS}" != "mingwce"; then
1271 VLC_ADD_PLUGIN([gestures])
1272 VLC_ADD_PLUGIN([rc])
1273 VLC_ADD_PLUGIN([telnet])
1274 VLC_ADD_PLUGIN([hotkeys])
1275 VLC_ADD_PLUGIN([showintf])
1276 VLC_ADD_PLUGIN([marq])
1277 VLC_ADD_PLUGIN([podcast])
1278 VLC_ADD_PLUGIN([shout])
1279 VLC_ADD_PLUGIN([sap])
1280 VLC_ADD_PLUGIN([fake])
1281 VLC_ADD_PLUGIN([folder])
1282 VLC_ADD_PLUGIN([rss])
1283 VLC_ADD_PLUGIN([mosaic])
1284 VLC_ADD_PLUGIN([wall])
1285 VLC_ADD_PLUGIN([motiondetect])
1286 VLC_ADD_PLUGIN([clone])
1287 VLC_ADD_PLUGIN([crop])
1288 VLC_ADD_PLUGIN([erase])
1289 VLC_ADD_PLUGIN([bluescreen])
1290 VLC_ADD_PLUGIN([alphamask])
1291 VLC_ADD_PLUGIN([gaussianblur])
1292 VLC_ADD_PLUGIN([i420_yuy2])
1293 VLC_ADD_PLUGIN([i422_yuy2])
1294 VLC_ADD_PLUGIN([i420_ymga])
1295 VLC_ADD_PLUGIN([i422_i420])
1296 VLC_ADD_PLUGIN([yuy2_i422])
1297 VLC_ADD_PLUGIN([yuy2_i420])
1298 VLC_ADD_PLUGIN([chroma_chain])
1299 VLC_ADD_PLUGIN([aout_file])
1300 VLC_ADD_PLUGIN([linear_resampler])
1301 VLC_ADD_PLUGIN([bandlimited_resampler])
1302 VLC_ADD_PLUGIN([float32_mixer])
1303 VLC_ADD_PLUGIN([spdif_mixer])
1304 VLC_ADD_PLUGIN([simple_channel_mixer])
1305 VLC_ADD_PLUGIN([dolby_surround_decoder])
1306 VLC_ADD_PLUGIN([headphone_channel_mixer])
1307 VLC_ADD_PLUGIN([normvol])
1308 VLC_ADD_PLUGIN([equalizer])
1309 VLC_ADD_PLUGIN([param_eq])
1310 VLC_ADD_PLUGIN([converter_float])
1311 VLC_ADD_PLUGIN([a52tospdif])
1312 VLC_ADD_PLUGIN([dtstospdif])
1313 VLC_ADD_PLUGIN([audio_format])
1314 ALIASES="${ALIASES} rvlc"
1318 dnl Some plugins aren't useful on some platforms
1320 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1321 VLC_ADD_PLUGIN([screensaver])
1322 VLC_ADD_PLUGIN([motion])
1323 VLC_ADD_PLUGIN([dynamicoverlay])
1324 elif test "${SYS}" != "mingwce"; then
1325 VLC_ADD_PLUGIN([ntservice])
1326 VLC_ADD_PLUGIN([access_smb])
1327 VLC_ADD_PLUGIN([dmo])
1328 VLC_ADD_PLUGIN([msn])
1329 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1331 VLC_ADD_PLUGIN([win32text])
1333 if test "${SYS}" = "darwin"; then
1334 VLC_ADD_PLUGIN([quartztext])
1335 VLC_ADD_LDFLAGS([quartztext],[-Wl,-framework,Carbon,-framework,ApplicationServices])
1339 dnl Accelerated modules
1342 AC_ARG_WITH(,[Optimization options:])
1344 dnl Check for fully working MMX intrinsics
1345 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1346 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1348 [ --disable-mmx disable MMX optimizations (default auto)],,[
1349 case "${host_cpu}" in
1358 AS_IF([test "${enable_mmx}" != "no"], [
1361 AC_CACHE_CHECK([if $CC groks MMX intrinsics],
1362 [ac_cv_c_mmx_intrinsics],
1363 [CFLAGS="${CFLAGS_save} -O -mmmx"
1364 AC_TRY_COMPILE([#include <mmintrin.h>
1368 a = b = c = (__m64)frobzor;
1369 a = _mm_slli_pi16(a, 3);
1370 a = _mm_adds_pi16(a, b);
1371 c = _mm_srli_pi16(c, 8);
1372 c = _mm_slli_pi16(c, 3);
1373 b = _mm_adds_pi16(b, c);
1374 a = _mm_unpacklo_pi8(a, b);
1375 frobzor = (uint64_t)a;],
1376 [ac_cv_c_mmx_intrinsics=yes],
1377 [ac_cv_c_mmx_intrinsics=no])])
1378 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1379 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1380 [Define to 1 if MMX intrinsics are available.])
1381 VLC_ADD_CFLAGS([memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx],[-mmmx])
1384 AC_CACHE_CHECK([if $CC groks MMX inline assembly],
1386 [CFLAGS="${CFLAGS_save}"
1387 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1388 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1389 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1390 AC_DEFINE(CAN_COMPILE_MMX, 1,
1391 [Define to 1 inline MMX assembly is available.])
1392 VLC_ADD_PLUGIN([memcpymmx])
1393 VLC_ADD_PLUGIN([i420_rgb_mmx])
1394 VLC_ADD_PLUGIN([i420_yuy2_mmx])
1395 VLC_ADD_PLUGIN([i422_yuy2_mmx])
1396 VLC_ADD_PLUGIN([i420_ymga_mmx])
1399 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1400 [ac_cv_mmxext_inline],
1401 [CFLAGS="${CFLAGS_save}"
1402 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1403 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1404 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1405 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1406 [Define to 1 if MMX EXT inline assembly is available.])
1407 VLC_ADD_PLUGIN([memcpymmxext])
1411 dnl Check for fully workin SSE2 intrinsics
1412 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1413 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1415 [ --disable-sse disable SSE (1 and 2) optimizations (default auto)],, [
1416 case "${host_cpu}" in
1425 AS_IF([test "${enable_sse}" != "no"], [
1426 ARCH="${ARCH} sse sse2"
1428 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
1429 [ac_cv_c_sse2_intrinsics],
1430 [CFLAGS="${CFLAGS_save} -O -msse2"
1431 AC_TRY_COMPILE([#include <emmintrin.h>
1435 a = b = c = _mm_set1_epi64((__m64)frobzor);
1436 a = _mm_slli_epi16(a, 3);
1437 a = _mm_adds_epi16(a, b);
1438 c = _mm_srli_epi16(c, 8);
1439 c = _mm_slli_epi16(c, 3);
1440 b = _mm_adds_epi16(b, c);
1441 a = _mm_unpacklo_epi8(a, b);
1442 frobzor = (uint64_t)_mm_movepi64_pi64(a);],
1443 [ac_cv_c_sse2_intrinsics=yes],
1444 [ac_cv_c_sse2_intrinsics=no])])
1445 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1446 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1447 [Define to 1 if SSE2 intrinsics are available.])
1448 VLC_ADD_CFLAGS([i420_rgb_sse2 i420_yuy2_sse2 i422_yuy2_sse2],[-msse2])
1451 AC_CACHE_CHECK([if $CC groks SSE inline assembly],
1453 [CFLAGS="${CFLAGS_save}"
1454 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1455 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1456 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1457 AC_DEFINE(CAN_COMPILE_SSE, 1,
1458 [Define to 1 if SSE inline assembly is available.])
1461 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
1462 [ac_cv_sse2_inline],
1463 [CFLAGS="${CFLAGS_save}"
1464 AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
1465 ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
1466 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1467 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1468 [Define to 1 if SSE2 inline assembly is available.])
1469 VLC_ADD_PLUGIN([i420_rgb_sse2])
1470 VLC_ADD_PLUGIN([i420_yuy2_sse2])
1471 VLC_ADD_PLUGIN([i422_yuy2_sse2])
1475 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
1476 [ac_cv_3dnow_inline],
1477 [CFLAGS="${CFLAGS_save}"
1478 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1479 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1480 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1481 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1482 [Define to 1 if 3D Now! inline assembly is available.])
1483 VLC_ADD_PLUGIN([memcpy3dn])
1486 AC_ARG_ENABLE(altivec,
1487 [ --disable-altivec disable AltiVec optimizations (default auto)],, [
1488 AS_IF([test "${host_cpu}" = "powerpc"],
1489 [enable_altivec=yes], [enable_altivec=no])
1491 AS_IF([test "${enable_altivec}" = "yes"], [
1492 ARCH="${ARCH} altivec";
1493 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1494 [ac_cv_altivec_inline],
1495 [CFLAGS="${CFLAGS_save}"
1496 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1497 ac_cv_altivec_inline="yes",
1498 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1499 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1500 [ac_cv_altivec_inline="-Wa,-m7400"],
1501 ac_cv_altivec_inline=no)
1503 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1504 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1505 [Define to 1 if AltiVec inline assembly is available.])
1506 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1507 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1508 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1509 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1510 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1511 VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
1513 VLC_ADD_PLUGIN([memcpyaltivec])
1514 VLC_ADD_PLUGIN([i420_yuy2_altivec])
1517 dnl The AltiVec C extensions
1519 dnl There are several possible cases:
1520 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1521 dnl need <altivec.h>
1522 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1523 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1524 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1525 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1526 dnl - Others: test should fail
1527 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1529 [# OS X/PPC test (gcc 4.x)
1530 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1531 AC_TRY_COMPILE([vector unsigned char foo;],
1532 [vec_ld(0, (unsigned char *)0);],
1533 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1534 [# OS X/PPC test (gcc 3.x)
1535 CFLAGS="${CFLAGS_save} -faltivec"
1536 AC_TRY_COMPILE([vector unsigned char foo;],
1537 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1538 [ac_cv_c_altivec="-faltivec"],
1539 dnl Below this are the Linux tests
1540 [# Linux/PPC test (gcc 4.x)
1541 CFLAGS="${CFLAGS_save} -maltivec"
1542 AC_TRY_COMPILE([#include <altivec.h>],
1543 [vec_ld(0, (unsigned char *)0);],
1544 [ac_cv_c_altivec="-maltivec"],
1545 [# Linux/PPC test (gcc 3.3)
1546 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1547 AC_TRY_COMPILE([#include <altivec.h>],
1548 [vec_ld(0, (unsigned char *)0);],
1550 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1551 [# Linux/PPC test (gcc 3.3)
1552 CFLAGS="${CFLAGS_save} -fvec"
1553 AC_TRY_COMPILE([#include <altivec.h>],
1554 [vec_ld(0, (unsigned char *)0);],
1555 [ac_cv_c_altivec="-fvec"],
1556 [ac_cv_c_altivec=no])
1561 CFLAGS="${CFLAGS_save}"
1563 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1564 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1567 AC_CHECK_HEADERS(altivec.h)
1568 CPPFLAGS="${CPPFLAGS_save}"
1570 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1571 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1572 [Define to 1 if C AltiVec extensions are available.])
1573 VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
1574 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1575 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1576 VLC_ADD_PLUGIN([memcpyaltivec])
1577 VLC_ADD_PLUGIN([i420_yuy2_altivec])
1580 AC_CACHE_CHECK([if linker needs -framework vecLib],
1582 [LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
1583 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1584 LDFLAGS="${LDFLAGS_save}"
1586 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1587 VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
1592 dnl Special arch tuning
1595 [ --with-tuning=ARCH enable special tuning for an architecture
1596 (default Pentium 2 on IA-32 and G4 on PPC)])
1597 if test -n "${with_tuning}"; then
1598 if test "${with_tuning}" != "no"; then
1599 CFLAGS_TUNING="-mtune=${with_tuning}"
1602 if test "${SYS}" = "darwin" -a "${host_cpu}" != "powerpc"; then
1603 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1604 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1605 CFLAGS_TUNING="-mtune=pentium2"
1606 elif test "${host_cpu}" = "x86_64"; then
1607 CFLAGS_TUNING="-mtune=athlon64"
1608 elif test "${host_cpu}" = "powerpc"; then
1609 CFLAGS_TUNING="-mtune=G4";
1613 dnl NOTE: this can't be cached cleanly
1614 AS_IF([test "${CFLAGS_TUNING}"],
1615 [CFLAGS_save="${CFLAGS}"
1616 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1618 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1619 AC_COMPILE_IFELSE([ ],
1621 [CFLAGS_TUNING=""; tuning="no"
1622 AS_IF([test "${with_tuning}"],
1623 [AC_MSG_ERROR([requested tuning not supported])])])
1625 AC_MSG_RESULT([$tuning])
1626 CFLAGS="${CFLAGS_save}"
1632 AC_ARG_ENABLE(optimize-memory,
1633 [ --enable-optimize-memory optimize memory usage over performance])
1634 if test "${enable_optimize_memory}" = "yes"; then
1635 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1639 dnl Enable/disable optimizations
1641 AC_ARG_ENABLE(optimizations,
1642 [ --disable-optimizations disable compiler optimizations (default enabled)])
1643 if test "${enable_optimizations}" != "no"; then
1644 if test "${enable_optimize_memory}" = "yes"; then
1645 enable_optimizations="size"
1647 enable_optimizations="speed"
1654 AC_ARG_ENABLE(debug,
1655 [ --enable-debug debug mode (default disabled)])
1656 test "${enable_debug}" != "yes" && enable_debug="no"
1658 [Define to 1 if debug code should NOT be compiled])
1659 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1664 AC_ARG_ENABLE(coverage,
1665 [ --enable-coverage build for test coverage (default disabled)],,
1666 [enable_coverage="no"])
1667 AS_IF([test "${enable_coverage}" != "no"], [
1668 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
1669 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
1670 LDFLAGS="-lgcov ${LDFLAGS}"
1672 CFLAGS_save="${CFLAGS}"
1673 CXXFLAGS_save="${CXXFLAGS}"
1674 LDFLAGS_save="${LDFLAGS}"
1678 dnl Enable release-specific flags
1680 AC_ARG_ENABLE(release,
1681 [ --enable-release activate extra optimizations (default disabled)])
1682 test "${enable_release}" != "yes" && enable_release="no"
1688 [ --enable-sout Stream output modules (default enabled)])
1689 AS_IF([test "${enable_sout}" != "no"], [
1690 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1692 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1694 AC_ARG_ENABLE(switcher,
1695 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1697 dnl Check for libshout
1698 AC_ARG_ENABLE(shout,
1699 [ --enable-shout libshout output plugin (default disabled)])
1700 if test "${enable_shout}" = "yes"; then
1701 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1702 [AC_DEFINE(HAVE_SHOUT, 1, [Define if you have the libshout library])
1703 VLC_ADD_PLUGIN([access_output_shout])
1704 VLC_ADD_LIBS([access_output_shout],[$SHOUT_LIBS])
1705 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1706 [AC_MSG_WARN(libshout library not found)])
1711 [ --enable-lua lua playlist, metafetcher and interface plugins (default enabled)])
1712 if test "${enable_lua}" != "no"
1714 PKG_CHECK_MODULES(LUA, lua5.1,
1717 AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
1718 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1722 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1725 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1726 [LUA_LIBS="-llua5.1"],
1727 AC_CHECK_LIB( lua51 , luaL_newstate,
1728 [LUA_LIBS="-llua51"],
1729 AC_CHECK_LIB( lua , luaL_newstate,
1732 AC_MSG_WARN([lua >= 5.1 not found!])
1738 if test "x${have_lua}" = "xyes" ; then
1739 AC_DEFINE(HAVE_LUA, 1, [Define if you have the lua library])
1740 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1741 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1744 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1749 AC_ARG_ENABLE(httpd,
1750 [ --enable-httpd HTTP daemon (default enabled)])
1751 if test "${enable_httpd}" != "no"
1753 VLC_ADD_PLUGIN([http])
1754 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1756 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1759 dnl VideoLAN manager
1762 [ --enable-vlm VideoLAN manager (default enabled)],,
1763 [enable_vlm="${enable_sout}"])
1764 AS_IF([test "${enable_vlm}" != "no"], [
1765 AS_IF([test "${enable_sout}" = "no"], [
1766 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1768 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1772 dnl Growl notification plugin
1774 AC_ARG_ENABLE(growl,
1775 [ --enable-growl growl notification plugin (default enabled)])
1776 AS_IF([test "${enable_growl}" != "no"], [
1777 VLC_ADD_PLUGIN([growl_udp])
1778 AC_CHECK_HEADERS(Growl/GrowlDefines.h, [
1779 VLC_ADD_PLUGIN([growl])
1780 VLC_ADD_LDFLAGS([growl], [-Wl,-framework,Growl,-framework,AppKit])
1786 dnl Libnotify notification plugin
1789 AC_ARG_ENABLE(notify,
1790 [ --enable-notify libnotify notification plugin (default enabled)])
1791 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1792 PKG_CHECK_MODULES(NOTIFY, libnotify,
1794 VLC_ADD_PLUGIN([notify])
1795 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1796 VLC_ADD_LIBS(notify, [$NOTIFY_LIBS])
1798 AS_IF([test "${enable_notify}" = "yes"],[
1799 AC_MSG_WARN( libnotify not found) ])
1804 dnl Audioscrobbler plugin
1807 AC_ARG_ENABLE(audioscrobbler,
1808 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1809 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1810 VLC_ADD_PLUGIN([audioscrobbler])
1814 dnl Musicbrainz plugin
1816 AC_ARG_ENABLE(musicbrainz,
1817 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1818 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1819 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1820 [ VLC_ADD_PLUGIN([musicbrainz])
1821 VLC_ADD_LIBS([musicbrainz],[$MUSICBRAINZ_LIBS])
1822 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1823 [AC_MSG_WARN(MusicBrainz library not found)])
1830 AC_ARG_ENABLE(taglib,
1831 [ --disable-taglib Taglib support (default enabled) ])
1832 AS_IF([test "${enable_taglib}" != "no"],[
1833 PKG_CHECK_MODULES(TAGLIB, taglib,
1834 [ AC_DEFINE( HAVE_TAGLIB, 1, [Define if you have taglib plugin built] )
1835 VLC_ADD_PLUGIN([taglib])
1836 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
1837 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1838 [AC_MSG_WARN(TagLib library not found)])
1846 AC_ARG_WITH(,[Input plugins:])
1850 if test "${enable_livedotcom}"
1852 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1855 if test "${enable_livedotcom}" = "no"
1859 AC_ARG_ENABLE(live555,
1860 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1861 if test "${enable_live555}" != "no"; then
1862 AC_ARG_WITH(live555-tree,
1863 [ --with-live555-tree=PATH live.com tree for static linking])
1866 dnl test for --with-live555-tree
1868 if test "${with_livedotcom_tree}"
1870 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1871 with_live555_tree="${with_livedotcom_tree}"
1874 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1876 CPPFLAGS_save="${CPPFLAGS}"
1877 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1878 if test "${SYS}" = "solaris"; then
1879 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1881 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1882 AC_CHECK_HEADERS(liveMedia.hh, [
1883 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1884 AC_CHECK_LIB(liveMedia_pic, main, [
1885 # We have -lliveMedia_pic, build plugins
1886 VLC_ADD_PLUGIN([live555])
1887 VLC_ADD_LIBS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1889 AC_CHECK_LIB(liveMedia, main, [
1890 # We only have -lliveMedia, do builtins
1891 VLC_ADD_PLUGIN([live555])
1892 VLC_ADD_LIBS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1895 if test "${SYS}" = "mingw32"; then
1896 # add ws2_32 for closesocket, select, recv
1897 VLC_ADD_LIBS([live555],[-lws2_32])
1900 CPPFLAGS="${CPPFLAGS_save}"
1903 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1904 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1905 if test -z "${real_live555_tree}"; then
1906 dnl The given directory can't be found
1908 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1910 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1911 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1913 VLC_ADD_PLUGIN([live555])
1915 if test "${SYS}" = "mingw32"; then
1916 # add ws2_32 for closesocket, select, recv
1917 VLC_ADD_LIBS([live555],[-lws2_32])
1920 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1921 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1922 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1923 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1925 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1926 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1927 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1928 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1929 if test "${SYS}" = "solaris"; then
1930 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1933 dnl The given live555 wasn't built
1935 if test "${enable_live555}" = "yes"; then
1936 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1943 dnl special access module for dc1394 input
1945 AC_ARG_ENABLE(dc1394,
1946 [ --enable-dc1394 dc1394 access module (default disabled)])
1947 if test "${enable_dc1394}" = "yes"
1949 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1950 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1951 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1952 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1953 VLC_ADD_PLUGIN([dc1394])
1954 VLC_ADD_LIBS([dc1394],[-ldc1394_control -lraw1394])
1957 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1961 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1965 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1969 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1974 dnl dv module: digital video module check for libraw1394
1977 [ --enable-dv dv input module (default disabled)])
1978 if test "${enable_dv}" = "yes"
1980 AC_ARG_WITH(dv-raw1394,
1981 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1982 AC_ARG_WITH(dv-raw1394-tree,
1983 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1985 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1987 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1988 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1990 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1992 VLC_ADD_PLUGIN([access_dv])
1993 VLC_ADD_LIBS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1994 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1996 dnl No libraw1394 could be found, sorry
1998 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
2001 AC_CHECK_HEADERS(libraw1394/raw1394.h,
2002 [ VLC_ADD_PLUGIN([access_dv])
2003 VLC_ADD_LIBS([access_dv],[-lraw1394 -lavc1394])
2005 if test -n "${enable_dv}"
2007 AC_MSG_ERROR([cannot find libraw1394 headers])
2012 dnl Check for static linking of libraw1394
2013 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
2015 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
2016 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
2017 if test -z "${real_dv_raw1394_tree}"
2019 dnl The given directory can't be found
2021 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
2023 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
2025 dnl Use a custom libraw1394
2026 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
2027 VLC_ADD_BUILTINS([access_dv])
2028 VLC_ADD_LIBS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
2029 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
2031 dnl The given libraw1394 wasn't built
2033 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
2038 dnl Check for libavc1394
2041 AC_ARG_WITH(dv-avc1394,
2042 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
2043 AC_ARG_WITH(dv-avc1394-tree,
2044 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
2046 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
2048 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
2049 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
2051 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
2053 VLC_ADD_LIBS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
2054 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
2056 dnl No libavc1394 could be found, sorry
2058 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
2061 AC_CHECK_HEADERS(libavc1394/avc1394.h,
2062 [ VLC_ADD_LIBS([access_dv],[-lavc1394 -lrom1394 -lpthread])
2064 if test -n "${enable_dv}"
2066 AC_MSG_ERROR([cannot find libavc1394 headers])
2071 dnl Check for static linking of libavc1394
2072 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
2074 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
2075 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
2076 if test -z "${real_dv_avc1394_tree}"
2078 dnl The given directory can't be found
2080 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
2082 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
2084 dnl Use a custom libavc1394
2085 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
2086 VLC_ADD_LIBS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
2087 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
2089 dnl The given libavc1394 wasn't built
2091 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
2097 dnl dvdread module: check for libdvdread
2099 AC_ARG_ENABLE(dvdread,
2100 [ --enable-dvdread dvdread input module (default disabled)])
2101 if test "${enable_dvdread}" != "no"
2103 AC_ARG_WITH(dvdread,
2104 [ --with-dvdread=PATH libdvdread headers and libraries])
2105 AC_ARG_WITH(dvdread-tree,
2106 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
2108 dnl Temporary hack (yeah, sure ;)
2109 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2110 VLC_ADD_LIBS([dvdread],[-ldvdcss])
2113 if test -z "${with_dvdread}"
2115 if test -z "${with_dvdread_tree}"
2117 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
2118 [ VLC_ADD_PLUGIN([dvdread])
2119 VLC_ADD_LIBS([dvdread],[-ldvdread ${LIBS_dvdcss}])
2121 if test -n "${enable_dvdread}"
2123 AC_MSG_ERROR([cannot find libdvdread headers])
2127 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
2128 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
2129 if test -z "${real_dvdread_tree}"
2131 dnl The given directory can't be found
2133 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
2135 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
2137 dnl Use a custom libdvdread
2138 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
2139 VLC_ADD_BUILTINS([dvdread])
2140 VLC_ADD_LIBS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LIBS_dvdcss}])
2141 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
2143 dnl The given libdvdread wasn't built
2145 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
2149 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
2150 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
2152 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
2154 VLC_ADD_PLUGIN([dvdread])
2155 VLC_ADD_LIBS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LIBS_dvdcss}])
2156 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
2158 dnl No libdvdread could be found, sorry
2160 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
2166 dnl libdvdnav plugin
2168 AC_ARG_ENABLE(dvdnav,
2169 [ --enable-dvdnav dvdnav input module (default enabled)])
2170 if test "${enable_dvdnav}" != "no"
2172 dnl Same hack than dvdread
2173 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2174 VLC_ADD_LIBS([dvdnav],[-ldvdcss])
2177 DVDNAV_PATH="${PATH}"
2178 AC_ARG_WITH(dvdnav-config-path,
2179 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
2180 [ if test "${with_dvdnav_config_path}" != "no"
2182 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
2184 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
2185 if test "${DVDNAV_CONFIG}" != "no"
2187 VLC_ADD_PLUGIN([dvdnav])
2188 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
2189 VLC_ADD_LIBS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
2194 dnl Windows DirectShow access module
2196 AC_ARG_ENABLE(dshow,
2197 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
2198 if test "${enable_dshow}" != "no"
2200 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2203 AC_CHECK_HEADERS(dshow.h,
2204 [ VLC_ADD_PLUGIN([dshow])
2205 VLC_ADD_CXXFLAGS([dshow],[])
2206 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
2212 dnl Windows DirectShow BDA access module
2215 [ --enable-bda Win32 DirectShow BDA support (default enabled on Win32)])
2216 if test "${enable_bda}" != "no"
2218 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2220 AC_CHECK_HEADERS(dshow.h,
2221 [ VLC_ADD_PLUGIN([bda])
2222 VLC_ADD_CXXFLAGS([bda],[])
2223 VLC_ADD_LIBS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2229 dnl OpenCV wrapper and example filters
2231 AC_ARG_ENABLE(opencv,
2232 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2233 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
2235 AC_ARG_WITH(opencv-tree,
2236 [ --with-opencv-tree=PATH opencv tree for linking])
2237 if test -n "${with_opencv_tree}"
2239 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2241 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2242 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2243 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2246 VLC_ADD_PLUGIN([opencv_wrapper])
2247 VLC_ADD_LIBS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2248 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])
2250 VLC_ADD_PLUGIN([opencv_example])
2251 VLC_ADD_LIBS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2252 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])
2255 dnl No opencv could be found, sorry
2257 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2260 AC_MSG_WARN([--enable-opencv currently only works on windows])
2267 dnl libsmbclient plugin
2270 [ --enable-smb smb input module (default enabled)])
2271 if test "${enable_smb}" != "no"; then
2272 AC_CHECK_HEADERS(libsmbclient.h,
2273 [ VLC_ADD_PLUGIN([access_smb])
2274 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
2275 [ if test -n "${enable_smb}"; then
2276 AC_MSG_ERROR([cannot find libsmbclient headers])
2278 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2279 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], 1, [Define if samba has _SMBCCTX.close_fn]),,
2280 [#include <libsmbclient.h>])
2284 dnl libdvbpsi ts demux/mux
2286 AC_ARG_ENABLE(dvbpsi,
2287 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2288 if test "${enable_dvbpsi}" != "no"
2291 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2293 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2294 case "${with_dvbpsi}" in
2296 if test -z "${with_dvbpsi_tree}"
2298 AC_CHECK_HEADERS(dvbpsi/dr.h,
2299 [ VLC_ADD_PLUGIN([ts])
2300 if test "${enable_sout}" != "no"; then
2301 VLC_ADD_PLUGIN([mux_ts])
2303 VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi]) ],
2304 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2305 [#if defined( HAVE_STDINT_H )
2306 # include <stdint.h>
2307 #elif defined( HAVE_INTTYPES_H )
2308 # include <inttypes.h>
2310 #include <dvbpsi/dvbpsi.h>
2311 #include <dvbpsi/descriptor.h>
2312 #include <dvbpsi/pat.h>
2313 #include <dvbpsi/pmt.h>])
2315 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2316 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2317 if test -z "${real_dvbpsi_tree}"
2319 dnl The given directory can't be found
2321 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2323 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2325 dnl Use a custom libdvbpsi
2326 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2327 VLC_ADD_BUILTINS([ts])
2328 if test "${enable_sout}" != "no"; then
2329 VLC_ADD_BUILTINS([mux_ts])
2331 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2332 VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2334 dnl The given libdvbpsi wasn't built
2336 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2341 dnl Compile without dvbpsi
2344 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2345 if test -z "${with_dvbpsi}"
2350 LDFLAGS_test="-L${with_dvbpsi}/lib"
2351 CPPFLAGS_test="-I${with_dvbpsi}/include"
2353 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2354 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2355 VLC_ADD_PLUGIN([ts])
2356 if test "${enable_sout}" != "no"; then
2357 VLC_ADD_PLUGIN([mux_ts])
2359 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2360 VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2363 if test -n "${enable_dvbpsi}"
2365 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])
2368 CPPFLAGS="${CPPFLAGS_save}"
2371 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2372 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2373 ], [], [${LIBS_ts}])
2378 dnl Video4Linux plugin
2381 [ --enable-v4l Video4Linux input support (default disabled)])
2382 if test "${enable_v4l}" = "yes"
2385 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2386 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2388 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2391 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2392 AC_CHECK_HEADERS(linux/videodev.h, [
2393 VLC_ADD_PLUGIN([v4l])
2395 CPPFLAGS="${CPPFLAGS_save}"
2399 dnl Video4Linux2 plugin
2402 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2403 if test "${enable_v4l2}" = "yes"
2406 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2407 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2409 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2412 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_v4l2_alsa="true", have_v4l2_alsa="false"),have_v4l2_alsa="false")
2413 if test "${have_v4l2_alsa}" = "true"
2415 CFLAGS="${CFLAGS_save}"
2416 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
2417 #define ALSA_PCM_NEW_SW_PARAMS_API
2418 #include <alsa/asoundlib.h>],
2419 [snd_pcm_hw_params_get_period_time(0,0,0);],
2420 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
2421 VLC_ADD_LDFLAGS([v4l2],[-lasound -lm -ldl])
2422 AC_DEFINE(HAVE_ALSA, 1, Define if ALSA is present.)
2425 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2426 AC_CHECK_HEADERS(linux/videodev2.h, [
2427 VLC_ADD_PLUGIN([v4l2])
2429 CPPFLAGS="${CPPFLAGS_save}"
2434 dnl special access module for Hauppauge PVR cards
2437 [ --enable-pvr PVR cards access module (default disabled)])
2438 if test "${enable_pvr}" = "yes"
2440 VLC_ADD_PLUGIN([pvr])
2441 AC_ARG_WITH(videodev2,
2442 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2443 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2445 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2449 AC_CACHE_CHECK([for new linux/videodev2.h],
2450 [new_linux_videodev2_h],
2452 #include <sys/types.h>
2453 # ifdef VIDEODEV2_H_FILE
2454 # include VIDEODEV2_H_FILE
2456 # include <linux/videodev2.h>
2459 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2460 new_linux_videodev2_h=yes,
2461 new_linux_videodev2_h=no)])
2462 if test "${new_linux_videodev2_h}" != "no"; then
2463 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2468 dnl gnomeVFS access module
2470 AC_ARG_ENABLE(gnomevfs,
2471 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2472 if test "${enable_gnomevfs}" = "yes"
2474 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2475 VLC_ADD_LIBS([access_gnomevfs],[$GNOMEVFS_LIBS])
2476 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2477 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2478 VLC_ADD_PLUGIN([access_gnomevfs]),
2479 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2482 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2483 AC_ARG_ENABLE(libcdio,
2484 [ --enable-libcdio CD input and control library support (default enabled)])
2489 if test "${enable_libcdio}" != "no"
2491 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2493 AC_DEFINE(HAVE_LIBCDIO, 1,
2494 [Define if you have libcdio 0.78.2 or greater installed]),
2495 [AC_MSG_WARN(CD Reading and information library not found)])
2497 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2498 [have_libvcdinfo=yes
2499 AC_DEFINE(HAVE_VCDINFO, 1,
2500 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2501 [AC_MSG_WARN(VCD information library not found)])
2505 dnl VCDX and CDDAX modules
2507 AC_ARG_ENABLE(cddax,
2508 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2510 AC_ARG_ENABLE(libcddb,
2511 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2513 if test "${enable_cddax}" = "yes"
2515 if test "$have_libcdio" = "yes"
2517 AC_DEFINE(HAVE_CDDAX, 1, [Define for the audio CD plugin using libcdio])
2518 VLC_ADD_LIBS([cddax],[$LIBCDIO_LIBS])
2519 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2520 VLC_ADD_PLUGIN([cddax])
2521 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2522 VLC_ADD_LIBS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2523 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2525 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2529 if test "$enable_libcddb" != "no"; then
2530 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2532 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2533 VLC_ADD_LIBS([cddax],[$LIBCDDB_LIBS])
2534 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2536 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2543 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2545 if test "${enable_vcdx}" = "yes"
2547 if test "${have_libvcdinfo}" = "yes"
2549 VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2550 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2552 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2556 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2557 [VLC_ADD_LIBS([vcdx],[$LIBISO9660_LIBS])
2558 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2559 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2562 if test "$have_libvcdinfo" = "yes"
2564 AC_DEFINE(HAVE_VCDX, 1,
2565 [Define for the VCD plugin using libcdio/libvcdinfo])
2566 VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2567 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2568 VLC_ADD_PLUGIN([vcdx])
2570 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2576 dnl Built-in CD-DA and VCD module
2579 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2582 [ --enable-vcd built-in VCD (default enabled)])
2584 if test "${enable_vcd}" != "no"
2586 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2587 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2589 VLC_ADD_PLUGIN([vcd])
2590 VLC_ADD_PLUGIN([cdda])
2595 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2596 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2598 VLC_ADD_PLUGIN([vcd])
2599 VLC_ADD_PLUGIN([cdda])
2600 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2605 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2606 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2608 VLC_ADD_PLUGIN([vcd])
2609 VLC_ADD_PLUGIN([cdda])
2610 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2615 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2617 VLC_ADD_PLUGIN([vcd])
2618 VLC_ADD_PLUGIN([cdda])
2621 if test "${SYS}" = "darwin"
2623 VLC_ADD_PLUGIN([vcd])
2624 VLC_ADD_PLUGIN([cdda])
2625 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2626 VLC_ADD_LIBS([vcdx cddax cdda],[-liconv])
2629 if test "$enable_libcddb" != "no"; then
2630 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2632 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2633 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2634 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2636 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2642 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2645 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2647 if test "${enable_dvb}" = "yes"
2650 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2651 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2653 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2655 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2656 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2657 if test -z "${with_dvbpsi_tree}"
2659 VLC_ADD_PLUGIN([dvb])
2661 VLC_ADD_BUILTINS([dvb])
2663 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2664 CPPFLAGS="${CPPFLAGS_save}"
2668 dnl Screen capture module
2670 AC_ARG_ENABLE(screen,
2671 [ --enable-screen Screen capture support (default enabled)])
2672 if test "${enable_screen}" != "no"; then
2673 if test "${SYS}" = "darwin"; then
2674 AC_CHECK_HEADERS(OpenGL/gl.h, [
2675 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2676 VLC_ADD_PLUGIN([screen])
2677 VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2680 elif test "${SYS}" = "mingw32"; then
2681 VLC_ADD_PLUGIN([screen])
2682 VLC_ADD_LIBS([screen],[-lgdi32])
2683 elif test "${SYS}" = "mingwce"; then
2684 CPPFLAGS="${CPPFLAGS_save}"
2685 elif test "${SYS}" = "beos"; then
2686 VLC_ADD_PLUGIN([screen])
2687 VLC_ADD_CXXFLAGS([screen],[])
2688 VLC_ADD_LIBS([screen],[-lbe])
2690 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2691 AC_CHECK_HEADERS(X11/Xlib.h, [
2692 VLC_ADD_PLUGIN([screen])
2693 VLC_ADD_LIBS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2694 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2696 CPPFLAGS="${CPPFLAGS_save}"
2701 dnl ipv6 plugin - not for QNX yet
2704 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2705 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2708 AS_IF([test "${have_ipv6}" = "yes"], [
2709 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2712 AC_CHECK_FUNCS(inet_ntop,[
2713 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2717 dnl ogg demux plugin
2720 [ --enable-ogg Ogg demux support (default enabled)])
2721 if test "${enable_ogg}" != "no"
2723 AC_ARG_WITH(ogg-tree,
2724 [ --with-ogg-tree=PATH ogg tree for static linking])
2725 if test -n "${with_ogg_tree}"
2727 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2728 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2729 if test -z "${real_ogg_tree}"
2731 dnl The given directory can't be found
2733 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2735 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2737 dnl Use a custom ogg
2738 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2739 VLC_ADD_PLUGIN([ogg])
2740 if test "${enable_sout}" != "no"; then
2741 VLC_ADD_PLUGIN([mux_ogg])
2743 VLC_ADD_LIBS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2744 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2746 dnl The given ogg wasn't built
2748 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2751 AC_CHECK_HEADERS(ogg/ogg.h, [
2752 AC_CHECK_LIB( ogg, oggpack_read, [
2753 VLC_ADD_PLUGIN([ogg])
2754 if test "${enable_sout}" != "no"; then
2755 VLC_ADD_PLUGIN([mux_ogg])
2757 VLC_ADD_LIBS([ogg mux_ogg],[-logg])])
2763 dnl matroska demux plugin
2766 [ --enable-mkv Matroska demux support (default enabled)])
2767 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2769 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2770 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2772 [#include <ebml/EbmlVersion.h>
2773 #ifdef LIBEBML_VERSION
2774 #if LIBEBML_VERSION >= 0x000706
2778 [AC_MSG_RESULT([yes])
2779 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2780 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2782 [#include <matroska/KaxVersion.h>
2783 #ifdef LIBMATROSKA_VERSION
2784 #if LIBMATROSKA_VERSION >= 0x000705
2788 [AC_MSG_RESULT([yes])
2789 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2790 VLC_ADD_CXXFLAGS([mkv],[])
2791 if test "${SYS}" = "darwin"; then
2792 VLC_ADD_CXXFLAGS([mkv],[-O1])
2794 AC_CHECK_LIB(ebml_pic, main, [
2795 VLC_ADD_PLUGIN([mkv])
2796 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2798 AC_CHECK_LIB(ebml, main, [
2799 VLC_ADD_PLUGIN([mkv])
2800 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2804 [AC_MSG_RESULT([no])
2805 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.])
2809 [AC_MSG_RESULT([no])
2810 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.])
2817 dnl modplug demux plugin
2820 [ --enable-mod Mod demux support (default enabled)])
2821 if test "${enable_mod}" != "no"
2823 AC_ARG_WITH(mod-tree,
2824 [ --with-mod-tree=PATH mod tree for static linking])
2825 if test -n "${with_mod_tree}"
2827 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2828 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2829 if test -z "${real_mod_tree}"
2831 dnl The given directory can't be found
2833 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2835 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2837 dnl Use a custom mod
2838 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2839 VLC_ADD_PLUGIN([mod])
2840 VLC_ADD_LIBS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2841 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2843 dnl The given mod wasn't built
2845 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2848 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2849 VLC_ADD_PLUGIN([mod])
2850 VLC_ADD_CXXFLAGS([mod],[])
2851 VLC_ADD_LIBS([mod],[-lmodplug -lstdc++])])
2856 dnl mpc demux plugin
2859 [ --enable-mpc Mpc demux support (default enabled)])
2860 if test "${enable_mpc}" != "no"
2862 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2863 VLC_ADD_PLUGIN([mpc])
2864 VLC_ADD_LIBS([mpc],[-lmpcdec])])
2868 dnl game music emu demux plugin
2871 [ --enable-gme Game Music Emu demux support (default enabled)])
2872 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2875 AC_ARG_WITH(gme-tree,
2876 [ --with-gme-tree=PATH gme tree for static linking])
2877 if test -n "${with_gme_tree}"
2879 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2880 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2881 if test -z "${real_gme_tree}"
2883 dnl The given directory can't be found
2885 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2887 if test -f "${real_gme_tree}/gme/libgme.a"
2889 dnl Use a custom gme
2890 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2891 VLC_ADD_PLUGIN([gme])
2892 VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2893 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2895 dnl The given gme wasn't built
2897 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2900 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2909 AC_ARG_WITH(,[Codec plugins:])
2915 [ --enable-mad libmad module (default enabled)])
2916 if test "${enable_mad}" != "no"
2919 [ --with-mad=PATH path to libmad],[],[])
2920 if test "${with_mad}" != "no" -a -n "${with_mad}"
2922 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2923 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2926 AC_ARG_WITH(mad-tree,
2927 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2928 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2930 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2931 if test -z "${real_mad_tree}"
2933 dnl The given directory can't be found
2935 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2937 dnl Use a custom libmad
2938 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2939 if test -f ${real_mad_tree}/mad.h
2942 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2943 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2944 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2945 AC_CHECK_LIB(mad, mad_bit_init, [
2946 VLC_ADD_BUILTINS([mpgatofixed32])
2947 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2948 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2950 LDFLAGS="${LDFLAGS_save}"
2953 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2956 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2957 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2958 AC_CHECK_HEADERS(mad.h, ,
2959 [ 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.]) ])
2960 AC_CHECK_LIB(mad, mad_bit_init, [
2961 VLC_ADD_PLUGIN([mpgatofixed32])
2962 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2963 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2964 CPPFLAGS="${CPPFLAGS_save}"
2965 LDFLAGS="${LDFLAGS_save}"
2970 dnl libid3tag support (FIXME!!! doesn't work with new input)
2972 AC_ARG_ENABLE( id3tag,
2973 [ --disable-id3tag id3tag metadata reader plugin (default enabled)])
2974 AS_IF([test "${enable_id3tag}" != "no"], [
2975 AC_CHECK_HEADERS(id3tag.h, [
2976 AC_CHECK_HEADERS(zlib.h, [
2977 VLC_ADD_LIBS([id3tag],[-lid3tag -lz])
2978 VLC_ADD_PLUGIN([id3tag])
2984 dnl ffmpeg decoder/demuxer plugin
2986 dnl we try to find ffmpeg using : 1- given tree, 2- pkg-config
2987 dnl 3- default place,
2989 AC_ARG_ENABLE(ffmpeg,
2990 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2991 if test "${enable_ffmpeg}" != "no"
2994 dnl Trying with pkg-config
2995 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2998 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2999 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
3000 AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h)
3001 AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h)
3002 AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h)
3003 dnl newer ffmpeg have a separate libpostproc
3004 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
3005 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
3006 VLC_ADD_LIBS([ffmpeg],[${POSTPROC_LIBS}])
3008 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
3009 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
3010 AC_CHECK_HEADERS(postproc/postprocess.h)
3011 VLC_ADD_PLUGIN([ffmpeg])
3012 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
3013 VLC_ADD_PLUGIN([stream_out_switcher])
3015 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
3016 VLC_ADD_LIBS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
3018 dnl even newer ffmpeg has a libswscale
3019 PKG_CHECK_MODULES(SWSCALE,[libswscale],[
3020 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
3021 VLC_ADD_LIBS([ffmpeg],[${SWSCALE_LIBS}])
3022 AC_CHECK_LIB(swscale, sws_getContext,
3023 [AC_CHECK_HEADERS([ffmpeg/swscale.h libswscale/swscale.h])],
3024 [AC_CHECK_LIB(avcodec,img_resample,[],
3025 [AC_MSG_ERROR([Your FFmpeg library doesn't have the needed img_resample() function. You should rebuild it with software scaler disabled, or install the swscale headers.])],
3029 ],[AC_CHECK_LIB(avcodec,img_resample,[],
3030 [AC_MSG_ERROR([Your FFmpeg library doesn't have the needed img_resample() function. You should rebuild it with software scaler disabled, or install the swscale headers.])],
3038 dnl last chance: at the default place
3040 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
3041 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg} ${LIBS_ffmpeg}"
3042 AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h)
3043 AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h)
3044 AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h)
3045 AC_CHECK_HEADERS(postproc/postprocess.h)
3047 AC_CHECK_LIB(avutil, av_crc_init, [
3048 VLC_ADD_LIBS([ffmpeg],[-lavutil])
3049 LDAVUTIL="-lavutil"])
3051 AC_CHECK_LIB(avcodec, avcodec_init, [
3052 VLC_ADD_BUILTINS([ffmpeg])
3053 VLC_ADD_LIBS([ffmpeg],[-lavcodec])
3054 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
3055 VLC_ADD_BUILTINS([stream_out_switcher])
3057 [ AC_MSG_ERROR([Could not find ffmpeg on your system: you may get it from http://ffmpeg.sf.net/ (svn version is recommended). Alternatively you can use --disable-ffmpeg to disable the ffmpeg plugins.]) ], [$LDAVUTIL])
3059 AC_CHECK_LIB(postproc, pp_postprocess, [
3060 VLC_ADD_LIBS([ffmpeg],[-lpostproc])],
3061 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-postproc.]),
3064 AC_CHECK_LIB(avformat, av_open_input_stream, [
3065 VLC_ADD_LIBS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
3066 LDFLAGS="${LDFLAGS_save}"
3067 CPPFLAGS="${CPPFLAGS_save}"
3069 AC_CHECK_LIB(swscale, sws_getContext, [
3070 AC_CHECK_HEADERS(ffmpeg/swscale.h libswscale/swscale.h)
3071 VLC_ADD_LIBS([ffmpeg],[-lswscale]) ],
3072 [AC_CHECK_LIB(avcodec,img_resample,[],
3073 [AC_MSG_ERROR([Your FFmpeg library doesn't have the needed img_resample() function. You should rebuild it with software scaler disabled, or install the swscale headers.])],
3074 [-lavcodec $LDAVUTIL])
3075 LDFLAGS="${LDFLAGS_save}"
3076 CPPFLAGS="${CPPFLAGS_save}"
3082 dnl faad decoder plugin
3085 [ --enable-faad faad codec (default disabled)])
3086 if test "${enable_faad}" = "yes"
3088 AC_ARG_WITH(faad-tree,
3089 [ --with-faad-tree=PATH faad tree for static linking])
3090 if test -n "${with_faad_tree}"
3092 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3093 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3094 if test -z "${real_faad_tree}"
3096 dnl The given directory can't be found
3098 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3100 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3102 dnl Use a custom faad
3103 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3104 VLC_ADD_BUILTINS([faad])
3105 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3106 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3108 dnl The given libfaad wasn't built
3110 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3113 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3114 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
3115 AC_CHECK_HEADERS(faad.h, ,
3116 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3117 AC_CHECK_LIB(faad, faacDecOpen, [
3118 VLC_ADD_PLUGIN([faad])
3119 VLC_ADD_LIBS([faad],[-lfaad]) ],
3120 AC_CHECK_LIB(faad, NeAACDecOpen, [
3121 VLC_ADD_PLUGIN([faad])
3122 VLC_ADD_LIBS([faad],[-lfaad]) ],
3123 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3124 LDFLAGS="${LDFLAGS_save}"
3125 CPPFLAGS="${CPPFLAGS_save}"
3130 dnl twolame encoder plugin
3132 AC_ARG_ENABLE(twolame,
3133 [ --enable-twolame twolame codec (default disabled)])
3134 if test "${enable_twolame}" = "yes"
3136 AC_ARG_WITH(twolame-tree,
3137 [ --with-twolame-tree=PATH twolame tree for static linking])
3138 if test -n "${with_twolame_tree}"
3140 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3141 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3142 if test -z "${real_twolame_tree}"
3144 dnl The given directory can't be found
3146 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3148 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3150 dnl Use a custom twolame
3151 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3152 VLC_ADD_BUILTINS([twolame])
3153 VLC_ADD_LIBS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3154 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3156 dnl The given libtwolame wasn't built
3158 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3161 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3162 LDFLAGS="${LDFLAGS_save} ${LIBS_twolame}"
3163 AC_CHECK_HEADERS(twolame.h, ,
3164 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3165 AC_CHECK_LIB(twolame, twolame_init, [
3166 VLC_ADD_PLUGIN([twolame])
3167 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3168 VLC_ADD_LIBS([twolame],[-ltwolame]) ],
3169 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3170 LDFLAGS="${LDFLAGS_save}"
3171 CPPFLAGS="${CPPFLAGS_save}"
3176 dnl QuickTime plugin
3178 AC_ARG_ENABLE(quicktime,
3179 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3180 if test "${enable_quicktime}" != "no" &&
3181 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3183 if test "${SYS}" = "mingw32"; then
3184 VLC_ADD_BUILTINS([quicktime])
3186 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3187 [ VLC_ADD_PLUGIN([quicktime])
3188 VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
3189 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3197 [ --enable-real Real audio module (default disabled)])
3198 if test "${enable_real}" = "yes"; then
3199 VLC_ADD_PLUGIN([realaudio])
3203 dnl Real RTSP plugin
3205 AC_ARG_ENABLE(realrtsp,
3206 [ --enable-realrtsp Real RTSP module (default disabled)])
3207 if test "${enable_realrtsp}" = "yes"; then
3208 VLC_ADD_PLUGIN([access_realrtsp])
3214 AC_CHECK_HEADERS(zlib.h, [
3215 VLC_ADD_LIBS([mp4 skins2 sap mkv gme],[-lz])
3218 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3219 VLC_ADD_LIBS([mp4 mkv],[-lsysfs])
3225 AC_ARG_ENABLE(libtar,
3226 [ --enable-libtar support for skins2 (default enabled)])
3228 AS_IF([test "${enable_libtar}" != "no"],[
3229 AC_CHECK_HEADERS(libtar.h, [
3230 VLC_ADD_LIBS([skins2],[-ltar])
3235 dnl A52/AC3 decoder plugin
3238 [ --enable-a52 A/52 support with liba52 (default enabled)])
3239 if test "${enable_a52}" != "no"
3242 [ --with-a52=PATH a52 headers and libraries])
3243 AC_ARG_WITH(a52-tree,
3244 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3245 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3247 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3248 if test -z "${real_a52_tree}"
3250 dnl The given directory can't be found
3252 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3254 dnl Use a custom a52dec
3255 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3256 if test -f ${real_a52_tree}/include/a52.h
3259 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3260 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3261 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
3262 AC_CHECK_LIB(a52, a52_free, [
3263 VLC_ADD_BUILTINS([a52tofloat32])
3264 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3265 VLC_ADD_LIBS([a52tofloat32],[-la52])
3267 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3269 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
3271 AC_MSG_ERROR([the specified tree hasn't been compiled])
3274 LDFLAGS="${LDFLAGS_save}"
3277 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3280 if test -z "${with_a52}"
3285 LDFLAGS_test="-L${with_a52}/lib"
3286 CPPFLAGS_test="-I${with_a52}/include"
3288 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3289 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
3290 AC_CHECK_HEADERS(a52dec/a52.h, [
3291 AC_CHECK_LIB(a52, a52_free, [
3292 VLC_ADD_PLUGIN([a52tofloat32])
3293 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
3294 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3296 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.])
3299 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.])
3301 CPPFLAGS="${CPPFLAGS_save}"
3302 LDFLAGS="${LDFLAGS_save}"
3306 AC_ARG_WITH(a52-fixed,
3307 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3309 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3312 dnl DTS Coherent Acoustics decoder plugin
3314 AS_IF([test "x${enable_dts}" != "x"], [
3315 AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
3317 AS_IF([test "x${with_dts_tree}" != "x"], [
3318 AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
3322 [ --enable-dca DTS Coherent Acoustics support with libdca (default enabled)])
3323 AS_IF([test "${enable_dca}" != "no"], [
3324 AC_ARG_WITH(dca-tree,
3325 [ --with-dca-tree=PATH libdca tree for static linking],,
3326 [with_dca_tree="no"])
3327 AS_IF([test "${with_dca_tree}" != "no"], [
3328 real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
3329 AS_IF([test -z "${real_dca_tree}"], [
3330 dnl The given directory can't be found
3332 AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
3334 dnl Use a custom libdca
3335 AC_MSG_CHECKING(for libdca in ${real_dca_tree})
3336 AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
3338 VLC_ADD_LIBS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
3339 AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
3340 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
3342 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
3346 AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
3349 PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
3350 VLC_ADD_PLUGIN([dtstofloat32])
3351 VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
3352 VLC_ADD_LIBS([dtstofloat32], [${DCA_LIBS}])
3354 AS_IF([test "x${enable_dca}" != "x"], [
3355 AC_MSG_ERROR([${DCA_PKG_ERRORS}])
3365 [ --enable-flac libflac decoder/encoder support (default disabled)])
3366 if test "${enable_flac}" = "yes"
3368 AC_ARG_WITH(flac-tree,
3369 [ --with-flac-tree=PATH flac tree for static linking])
3370 if test -n "${with_flac_tree}"
3372 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3373 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3374 if test -z "${real_flac_tree}"
3376 dnl The given directory can't be found
3378 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3380 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3382 dnl Use a custom flac
3383 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3384 VLC_ADD_LIBS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3385 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3386 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3388 dnl The given flac wasn't built
3390 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3393 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3394 VLC_ADD_LIBS([flac],[-lFLAC -logg])
3402 AC_ARG_ENABLE(libmpeg2,
3403 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3404 if test "${enable_libmpeg2}" != "no"
3406 AC_ARG_WITH(libmpeg2-tree,
3407 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3408 if test -n "${with_libmpeg2_tree}"
3410 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3411 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3412 if test -z "${real_libmpeg2_tree}"
3414 dnl The given directory can't be found
3416 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3418 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3420 dnl Use a custom libmpeg2
3421 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3422 VLC_ADD_BUILTINS([libmpeg2])
3423 VLC_ADD_LIBS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3424 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3425 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3427 dnl The given libmpeg2 wasn't built
3429 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3432 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3433 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3435 [#include <mpeg2dec/mpeg2.h>
3436 #ifdef MPEG2_RELEASE
3437 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3441 [AC_MSG_RESULT([yes])
3442 VLC_ADD_PLUGIN([libmpeg2])
3443 VLC_ADD_LIBS([libmpeg2],[-lmpeg2])],
3444 [AC_MSG_RESULT([no])
3445 AC_MSG_ERROR([Your libmpeg2 is too old (you need the cvs version): you may get a more recent one from http://libmpeg2.sf.net/. Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])])],
3447 [AC_MSG_ERROR([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ (you need the cvs version). Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])]
3455 AC_ARG_ENABLE(vorbis,
3456 [ --enable-vorbis Vorbis decoder support (default enabled)])
3457 if test "${enable_vorbis}" != "no"
3459 AC_ARG_WITH(vorbis-tree,
3460 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3461 if test -n "${with_vorbis_tree}"
3463 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3464 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3465 if test -z "${real_vorbis_tree}"
3467 dnl The given directory can't be found
3469 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3471 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3473 dnl Use a custom vorbis
3474 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3475 VLC_ADD_PLUGIN([vorbis])
3476 VLC_ADD_LIBS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3477 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3479 dnl The given vorbis wasn't built
3481 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3484 AC_CHECK_HEADERS(vorbis/codec.h, [
3485 VLC_ADD_PLUGIN([vorbis])
3486 VLC_ADD_LIBS([vorbis],[-lvorbis -logg -lm]) ],[])
3488 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3489 VLC_ADD_LIBS([vorbis],[-lvorbisenc -lm]) ],[])
3496 AC_ARG_ENABLE(tremor,
3497 [ --enable-tremor Tremor decoder support (default disabled)])
3498 if test "${enable_tremor}" = "yes"
3500 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3501 VLC_ADD_PLUGIN([tremor])
3502 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
3509 AC_ARG_ENABLE(speex,
3510 [ --enable-speex Speex decoder support (default enabled)])
3511 if test "${enable_speex}" != "no"
3513 AC_ARG_WITH(speex-tree,
3514 [ --with-speex-tree=PATH speex tree for static linking])
3515 if test -n "${with_speex_tree}"
3517 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3518 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3519 if test -z "${real_speex_tree}"
3521 dnl The given directory can't be found
3523 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3525 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3527 dnl Use a custom speex
3528 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3529 VLC_ADD_PLUGIN([speex])
3530 VLC_ADD_LIBS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3531 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3533 dnl The given speex wasn't built
3535 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3538 AC_CHECK_HEADERS(speex/speex.h, [
3539 LDFLAGS="${LDFLAGS_save} ${LIBS_speex}"
3540 AC_CHECK_LIB(speex, speex_decode_int, [
3541 VLC_ADD_PLUGIN([speex])
3542 VLC_ADD_LIBS([speex],[-lspeex]) ],
3543 [ AC_MSG_RESULT([no])
3544 AC_MSG_WARN([Your libspeex is too old, please get the development
3546 LDFLAGS="${LDFLAGS_save}"
3552 dnl tarkin decoder plugin
3554 AC_ARG_ENABLE(tarkin,
3555 [ --enable-tarkin experimental tarkin codec (default disabled)])
3556 if test "${enable_tarkin}" = "yes"
3558 AC_ARG_WITH(tarkin-tree,
3559 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3560 if test -n "${with_tarkin_tree}"
3562 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3563 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3564 if test -f "${real_tarkin_tree}/tarkin.o"
3566 VLC_ADD_BUILTINS([tarkin])
3567 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3568 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])
3571 dnl The given tarkin tree wasn't built
3573 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3574 make sure you compiled tarkin in ${with_tarkin_tree}])
3580 dnl theora decoder plugin
3582 AC_ARG_ENABLE(theora,
3583 [ --enable-theora experimental theora codec (default disabled)])
3584 if test "${enable_theora}" = "yes"
3586 AC_CHECK_HEADERS(theora/theora.h, [
3587 AC_CHECK_LIB(theora, theora_granule_time, [
3588 VLC_ADD_PLUGIN([theora])
3589 theora_libs="-ltheora -logg"
3590 VLC_ADD_LIBS([theora],[${theora_libs}]) ],[
3591 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3592 You also need to check that you have a libogg posterior to the 1.0 release.])],
3598 dnl dirac decoder plugin
3600 AC_ARG_ENABLE(dirac,
3601 [ --enable-dirac experimental dirac codec (default disabled)])
3602 if test "${enable_dirac}" = "yes"; then
3603 PKG_CHECK_MODULES(DIRAC,[dirac >= 0.9.0], [
3604 VLC_ADD_PLUGIN([dirac])
3605 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3606 VLC_ADD_LIBS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3607 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3612 dnl PNG decoder module
3615 [ --enable-png PNG support (default enabled)])
3616 if test "${enable_png}" != "no"; then
3617 AC_CHECK_HEADERS(png.h, [
3618 LDFLAGS="${LDFLAGS_save} -lz"
3619 AC_CHECK_LIB(png, png_set_rows, [
3620 VLC_ADD_LIBS([png],[-lpng -lz])
3621 VLC_ADD_PLUGIN([png])
3622 VLC_ADD_PLUGIN([osdmenu])
3623 VLC_ADD_PLUGIN([osd_parser])
3624 AC_DEFINE(HAVE_LIBPNG, 1, [Define if you have the PNG library: libpng])],
3626 LDFLAGS="${LDFLAGS_save}"
3629 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
3632 dnl H264 encoder plugin (using libx264)
3635 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3636 if test "${enable_x264}" != "no"; then
3637 AC_ARG_WITH(x264-tree,
3638 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3639 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3641 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3642 if test -z "${real_x264_tree}"
3644 dnl The given directory can't be found
3646 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3648 dnl Use a custom libx264
3649 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3650 if test -f ${real_x264_tree}/x264.h
3653 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3654 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
3655 PKG_CHECK_MODULES(X264,x264, [
3656 VLC_ADD_PLUGIN([x264])
3657 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3658 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3660 AC_MSG_ERROR([the specified tree hasn't been compiled])
3662 LDFLAGS="${LDFLAGS_save}"
3665 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3668 PKG_CHECK_MODULES(X264,x264, [
3669 VLC_ADD_PLUGIN([x264])
3670 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3671 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3673 if test "${enable_x264}" = "yes"; then
3674 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3677 LDFLAGS="${LDFLAGS_save}"
3682 dnl libfluidsynth (MIDI synthetizer) plugin
3684 AC_ARG_ENABLE(fluidsynth,
3685 [ --enable-fluidsynth MIDI synthesisr with libfluidsynth (default enabled)])
3686 AS_IF([test "x${enable_fluidsynth}" != "xno"], [
3687 PKG_CHECK_MODULES(FLUIDSYNTH, fluidsynth, [
3688 VLC_ADD_PLUGIN(fluidsynth)
3689 VLC_ADD_CFLAGS(fluidsynth, [${FLUIDSYNTH_CFLAGS}])
3690 VLC_ADD_LIBS(fluidsynth, [${FLUIDSYNTH_LIBS}])
3692 AS_IF([test "x${enable_fluidsynth}" != "x"], [
3693 AC_MSG_ERROR([${FLUIDSYNTH_PKG_ERRORS}])
3699 dnl Teletext Modules
3700 dnl vbi decoder plugin (using libzbvi)
3705 [ --enable-zvbi VBI (inc. Teletext) decoding support with libzvbi (default enabled)])
3707 [ --enable-telx Teletext decoding module (conflicting with zvbi) (default disabled)])
3709 AS_IF( [test "${enable_zvbi}" != "no"],[
3710 AS_IF( [test "${enable_telx}" = "yes"],[
3711 AC_MSG_ERROR([The zvbi and telx modules are uncompatibles. Disable the other if you enable one.])
3713 PKG_CHECK_MODULES(ZVBI,
3716 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
3717 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
3718 VLC_ADD_PLUGIN([zvbi])
3719 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
3721 AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
3726 AS_IF( [test "${enable_telx}" = "yes"],[
3727 VLC_ADD_PLUGIN([telx])
3731 dnl asa/csri subtitle rendering module
3734 [ --enable-csri Subtitle support using CSRI / asa (default disabled)])
3735 AS_IF( [test "${enable_csri}" = "yes"], [
3736 PKG_CHECK_MODULES(CSRI,
3739 VLC_ADD_LDFLAGS([csri],[$CSRI_LIBS])
3740 VLC_ADD_CFLAGS([csri],[$CSRI_CFLAGS])
3741 VLC_ADD_PLUGIN([csri])
3743 AC_MSG_WARN([CSRI helper library not found])
3750 AC_ARG_ENABLE(asademux,
3751 [ --enable-asademux asa subtitle demuxing (default disabled)])
3752 AS_IF( [test "${enable_asademux}" = "yes"], [
3753 PKG_CHECK_MODULES(PCRE,
3756 VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
3757 VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
3758 VLC_ADD_PLUGIN([asademux])
3760 AC_MSG_WARN([PCRE library not found (required for asademux)])
3768 [ --enable-cmml CMML support (default enabled)])
3769 if test "${enable_cmml}" != "no"
3771 VLC_ADD_PLUGIN([cmml])
3775 dnl kate decoder plugin
3778 [ --enable-kate kate codec (default enabled)])
3779 AS_IF([test "${enable_kate}" != "no"], [
3780 PKG_CHECK_MODULES(KATE,[kate >= 0.1.1], [
3781 VLC_ADD_PLUGIN([kate])
3782 VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
3783 VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
3784 AC_CHECK_HEADERS(kate/kate.h, [
3785 AC_CHECK_LIB(kate, kate_decode_init, [
3786 VLC_ADD_PLUGIN([kate])
3787 kate_libs="-lkate -logg"
3788 VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
3789 AS_IF([test "x${enable_kate}" != "x"], [
3790 AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
3791 You also need to check that you have a libogg posterior to the 1.0 release.])
3795 AS_IF([test "x${enable_kate}" != "x"], [
3796 AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
3797 You also need to check that you have a libogg posterior to the 1.0 release.])
3808 AC_ARG_WITH(,[Video plugins:])
3811 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3812 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3813 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3814 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3815 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3817 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3818 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3823 #include <X11/Xlib.h>
3825 CPPFLAGS="${CPPFLAGS_save}"
3830 dnl (enabled by default except on win32)
3833 [ --enable-x11 X11 support (default enabled)])
3834 if test "${enable_x11}" != "no" &&
3835 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3836 test "${enable_x11}" = "yes"); then
3837 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3838 AC_CHECK_HEADERS(X11/Xlib.h, [
3839 VLC_ADD_PLUGIN([panoramix])
3840 VLC_ADD_LIBS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3841 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3842 AC_CHECK_LIB(Xext, XShmAttach, [
3843 VLC_ADD_PLUGIN([x11])
3844 VLC_ADD_LIBS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3845 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3848 CPPFLAGS="${CPPFLAGS_save}"
3853 dnl (enabled by default except on win32)
3855 AC_ARG_ENABLE(xvideo,
3856 [ --enable-xvideo XVideo support (default enabled)])
3857 if test "${enable_xvideo}" != "no" &&
3858 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3859 test "${enable_xvideo}" = "yes"); then
3860 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3861 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3862 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3863 AC_CHECK_LIB(Xv,XvPutImage,[
3864 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3865 # test for libXv_pic.
3866 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3867 VLC_ADD_PLUGIN([xvideo])
3868 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3869 VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3871 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3872 VLC_ADD_PLUGIN([xvideo])
3873 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3874 VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3876 VLC_ADD_BUILTINS([xvideo])
3877 VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3878 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3882 CFLAGS="${CFLAGS_save}"
3884 CPPFLAGS="${CPPFLAGS_save}")
3889 dnl (enabled by default except on win32)
3892 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3893 if test "${enable_glx}" != "no" &&
3894 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3895 test "${enable_glx}" = "yes"); then
3896 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3897 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3898 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3899 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3903 VLC_ADD_PLUGIN([glx])
3904 VLC_ADD_LIBS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3905 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3906 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3907 CPPFLAGS="${CPPFLAGS_save}"
3912 dnl (disabled by default except on win32)
3915 [ --enable-xvmc XVMC support (default disabled)])
3916 if test "${enable_xvmc}" = "yes" &&
3917 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3918 test "${enable_xvmc}" = "yes"); then
3919 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3920 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3921 VLC_ADD_PLUGIN([xvmc])
3922 VLC_ADD_LIBS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXvMCW -lXv -lXinerama])
3923 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
3925 CPPFLAGS="${CPPFLAGS_save}"
3929 dnl Check for the Xinerama extension
3931 AC_ARG_ENABLE(xinerama,
3932 [ --enable-xinerama Xinerama support (default enabled)])
3933 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3934 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3935 test "${enable_xvideo}" = "yes"); then
3936 ac_cv_have_xinerama="no"
3937 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3938 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3939 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3940 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3941 VLC_ADD_LIBS([xvideo],[-lXinerama_pic])
3942 VLC_ADD_LIBS([x11],[-lXinerama_pic])
3943 VLC_ADD_LIBS([glx],[-lXinerama_pic])
3944 ac_cv_have_xinerama="yes"
3946 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3947 VLC_ADD_LIBS([xvideo],[-lXinerama])
3948 VLC_ADD_LIBS([x11],[-lXinerama])
3949 VLC_ADD_LIBS([glx],[-lXinerama])
3950 ac_cv_have_xinerama="yes"
3954 if test "${ac_cv_have_xinerama}" = "yes"; then
3955 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3957 CFLAGS="${CFLAGS_save}"
3958 CPPFLAGS="${CPPFLAGS_save}"
3961 dnl Check for XF86VidMode extension
3963 ac_cv_have_xf86vidmode="no"
3964 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3965 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3966 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3967 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3968 VLC_ADD_LIBS([xvideo],[-lXxf86vm_pic])
3969 VLC_ADD_LIBS([x11],[-lXxf86vm_pic])
3970 VLC_ADD_LIBS([glx],[-lXxf86vm_pic])
3971 VLC_ADD_LIBS([xvmc],[-lXxf86vm_pic])
3972 ac_cv_have_xf86vidmode="yes"
3974 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3975 VLC_ADD_LIBS([xvideo],[-lXxf86vm])
3976 VLC_ADD_LIBS([x11],[-lXxf86vm])
3977 VLC_ADD_LIBS([glx],[-lXxf86vm])
3978 VLC_ADD_LIBS([xvmc],[-lXxf86vm])
3979 ac_cv_have_xf86vidmode="yes"
3983 [#ifdef HAVE_X11_XLIB_H
3984 # include <X11/Xlib.h>
3987 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3988 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3990 CFLAGS="${CFLAGS_save}"
3991 CPPFLAGS="${CPPFLAGS_save}"
3997 dnl (enabled by default except on beos)
3999 AC_ARG_ENABLE(opengl,
4000 [ --enable-opengl OpenGL support (default enabled)])
4001 if test "${enable_opengl}" != "no" &&
4002 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
4003 if test "${SYS}" != "darwin"; then
4004 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
4005 VLC_ADD_PLUGIN([opengl])
4006 if test "${SYS}" != "mingw32"; then
4007 VLC_ADD_LIBS([opengl],[${X_LIBS} -lGL -lGLU])
4009 VLC_ADD_LIBS([opengl],[-lopengl32 -lglu32])
4013 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
4014 VLC_ADD_PLUGIN([opengl])
4015 VLC_ADD_LIBS([opengl],[-Wl,-framework,OpenGL])
4023 [ --enable-sdl SDL support (default enabled)])
4024 AC_ARG_ENABLE(sdl-image,
4025 [ --enable-sdl-image SDL image support (default enabled)])
4026 if test "${enable_sdl}" != "no"
4029 AC_ARG_WITH(sdl-config-path,
4030 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
4031 [ if test "${with_sdl_config_path}" != "no"
4033 SDL_PATH="${with_sdl_config_path}:${PATH}"
4035 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
4036 SDL_CONFIG="${SDL12_CONFIG}"
4037 SDL_HEADER="SDL12/SDL.h"
4038 SDL_IMAGE="SDL12/SDL_image.h"
4039 if test "${SDL_CONFIG}" = "no"
4041 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
4042 SDL_CONFIG=${SDL11_CONFIG}
4043 SDL_HEADER="SDL11/SDL.h"
4044 SDL_IMAGE="SDL11/SDL_image.h"
4046 if test "${SDL_CONFIG}" = "no"
4048 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
4049 SDL_HEADER="SDL/SDL.h"
4050 SDL_IMAGE="SDL/SDL_image.h"
4052 # check for cross-compiling
4054 AC_ARG_WITH(sdl-prefix,
4055 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
4057 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
4058 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
4060 SDL_PREFIX="--prefix=${with_sdl_prefix}"
4062 if test "${SDL_CONFIG}" != "no"
4064 # SDL on Darwin is heavily patched and can only run SDL_image
4065 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
4066 VLC_ADD_PLUGIN([vout_sdl])
4067 VLC_ADD_PLUGIN([aout_sdl])
4069 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
4070 VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
4071 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
4072 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
4073 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
4074 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
4075 As a last resort we also test for SDL.h presence),
4076 [ AC_MSG_ERROR([The development package for SDL is not installed.
4077 Please install it and try again. Alternatively you can also configure with
4080 AS_IF([ test "${enable_sdl_image}" != "no"],[
4081 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
4082 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
4083 VLC_ADD_PLUGIN([sdl_image])
4084 AC_CHECK_LIB(png, png_set_rows,
4085 [VLC_ADD_LIBS([sdl_image],[-lpng -lz])],[],[-lz])
4086 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
4087 [VLC_ADD_LIBS([sdl_image],[-ljpeg])])
4088 AC_CHECK_LIB(tiff, TIFFClientOpen,
4089 [VLC_ADD_LIBS([sdl_image],[-ltiff])])
4090 VLC_ADD_LIBS([sdl_image], [-lSDL_image])],
4091 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
4092 As a last resort we also test for SDL_image.h presence),
4093 [ AC_MSG_WARN([The development package for SDL_image is not installed.
4094 You should install it alongside your SDL package.])
4097 CPPFLAGS="${CPPFLAGS_save}"
4098 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
4100 AC_MSG_ERROR([The development package for SDL is not installed.
4101 Please install it and try again. Alternatively you can also configure with
4105 elif test "${enable_sdl}" = "yes"
4107 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
4108 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
4116 AC_ARG_ENABLE(freetype,
4117 [ --enable-freetype freetype support (default enabled)])
4118 AC_ARG_ENABLE(fribidi,
4119 [ --enable-fribidi fribidi support (default enabled)])
4120 if test "${enable_freetype}" != "no"
4122 PKG_CHECK_MODULES(FREETYPE, freetype2,[
4123 VLC_ADD_PLUGIN([freetype])
4125 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
4126 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
4127 if test "${SYS}" = "mingw32"; then
4128 VLC_ADD_LIBS([freetype skins2],[-lxml2])
4130 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
4131 [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
4132 VLC_ADD_LIBS([freetype],[-lfontconfig])])
4133 AC_CHECK_HEADERS(Carbon/Carbon.h,
4134 [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
4137 AS_IF([ test "${enable_freetype}" = "yes"],[
4138 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
4139 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
4145 if test "${enable_fribidi}" != "no"
4147 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
4148 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
4149 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
4157 AC_ARG_ENABLE(libxml2,
4158 [ --enable-libxml2 libxml2 support (default enabled)])
4159 if test "${enable_libxml2}" != "no"
4162 AC_ARG_WITH(xml2-config-path,
4163 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
4164 [ if test "${with_xml2_config_path}" != "no"; then
4165 XML2_PATH="${with_xml2_config_path}:${PATH}"
4167 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
4168 if test "${XML2_CONFIG}" != "no"; then
4169 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
4170 VLC_ADD_LIBS([xml],[`${XML2_CONFIG} --libs`])
4171 dnl depends on the xmlTextReader extension
4172 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
4173 LDFLAGS="${LDFLAGS_save} ${LIBS_xml}"
4174 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
4175 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
4176 VLC_ADD_PLUGIN([xml]) ],[
4177 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4178 if test "${enable_xml2}" = "yes"; then
4179 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4182 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4183 if test "${enable_xml2}" = "yes"; then
4184 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4186 LDFLAGS="${LDFLAGS_save}"
4187 CPPFLAGS="${CPPFLAGS_save}"
4189 if test "${enable_xml2}" = "yes"; then
4190 AC_MSG_ERROR([Could not find libxml2])
4199 [ --enable-svg SVG support (default disabled)])
4200 if test "${enable_svg}" = "yes"
4202 PKG_CHECK_MODULES(SVG,
4203 librsvg-2.0 >= 2.9.0,
4205 VLC_ADD_LIBS([svg],[$SVG_LIBS])
4206 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
4207 VLC_ADD_PLUGIN([svg]) ],
4208 [AC_MSG_WARN(SVG library not found)])
4212 dnl Snapshot vout module (with cache)
4214 AC_ARG_ENABLE(snapshot,
4215 [ --enable-snapshot snapshot module (default disabled)])
4216 if test "${enable_snapshot}" = "yes"
4218 VLC_ADD_PLUGIN([snapshot])
4222 dnl Qt Embedded module
4223 dnl (disabled by default)
4226 [ --enable-qte QT Embedded support (default disabled)])
4227 if test "${enable_qte}" = "yes"
4230 [ --with-qte=PATH Qt Embedded headers and libraries])
4231 if test "${with_qte}" != "no" -a -n "${with_qte}"
4233 VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4234 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])
4236 VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4237 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4239 VLC_ADD_PLUGIN([qte])
4241 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4242 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4243 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4245 CPPFLAGS="${CPPFLAGS_save}"
4249 dnl Qt Video output module
4250 dnl (disabled by default)
4252 dnl AC_ARG_ENABLE(qt_video,
4253 dnl [ --enable-qt_video QT Video Output support (default disabled)])
4254 dnl if test "${enable_qt_video}" = "yes"
4256 dnl VLC_ADD_PLUGIN([qt_video])
4257 dnl VLC_ADD_LIBS([qt_video],[-L${QTDIR}/lib])
4258 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
4259 dnl AC_CHECK_LIB(qt-mt,main,[
4260 dnl VLC_ADD_LIBS([qt_video],[-lqt-mt])
4262 dnl AC_CHECK_LIB(qt,main,[
4263 dnl VLC_ADD_LIBS([qt_video],[-lqt])
4266 dnl NEED_QTE_MAIN=yes
4267 dnl LDFLAGS="${LDFLAGS_save}"
4268 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4272 dnl Roku HD1000 Video output module
4274 AC_ARG_ENABLE(hd1000v,
4275 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
4276 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
4277 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4278 test "${enable_hd1000v}" = "yes"); then
4280 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
4282 can_build_roku="yes"
4286 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
4288 if test "$can_build_roku" = "yes"
4290 VLC_ADD_PLUGIN([hd1000v])
4291 VLC_ADD_LIBS([hd1000v],[-lCascade -ldvbpsi -lmad])
4297 dnl Windows DirectX module
4300 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4302 VLC_ADD_PLUGIN([panoramix])
4305 AC_ARG_ENABLE(directx,
4306 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
4307 if test "${enable_directx}" != "no"
4309 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4311 AC_ARG_WITH(directx,
4312 [ --with-directx=PATH Win32 DirectX headers])
4313 if test -z "${with_directx}"
4315 AC_CHECK_HEADERS(ddraw.h,
4316 [ VLC_ADD_PLUGIN([vout_directx])
4317 VLC_ADD_PLUGIN([aout_directx])
4318 VLC_ADD_LIBS([vout_directx],[-lgdi32])
4320 AC_CHECK_HEADERS(GL/gl.h,
4321 [ VLC_ADD_PLUGIN([glwin32])
4322 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
4324 AC_CHECK_HEADERS(d3d9.h,
4325 [ VLC_ADD_PLUGIN([direct3d])
4326 VLC_ADD_LIBS([direct3d],[-lgdi32])
4329 AC_MSG_CHECKING(for directX headers in ${with_directx})
4330 if test -f ${with_directx}/ddraw.h
4332 VLC_ADD_PLUGIN([vout_directx])
4333 VLC_ADD_PLUGIN([aout_directx])
4334 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
4335 VLC_ADD_LIBS([vout_directx],[-lgdi32])
4339 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
4346 dnl Linux framebuffer module
4349 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
4350 if test "${enable_fb}" != "no"
4352 AC_CHECK_HEADERS(linux/fb.h, [
4353 VLC_ADD_PLUGIN([fb])
4358 dnl Linux MGA module
4361 [ --enable-mga Linux kernel Matrox support (default disabled)],
4362 [ if test "${enable_mga}" = "yes"
4364 VLC_ADD_PLUGIN([mga])
4370 AC_ARG_ENABLE(svgalib,
4371 [ --enable-svgalib SVGAlib support (default disabled)])
4372 if test "${enable_svgalib}" = "yes"
4374 VLC_ADD_PLUGIN([svgalib])
4375 VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
4380 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
4381 dnl TODO: support for static linking
4383 AC_ARG_ENABLE(directfb,
4384 [ --enable-directfb DirectFB support (default disabled)])
4385 AC_ARG_WITH(directfb,
4386 [ --with-directfb=PATH path to DirectFB headers and libraries])
4388 if test "${enable_directfb}" = "yes"; then
4389 have_directfb="false"
4390 CPPFLAGS_mydirectfb=
4392 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
4393 dnl Trying the given location
4394 CPPFLAGS_save="${CPPFLAGS}"
4397 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
4398 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
4399 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
4401 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
4402 LIBS="${LIBS} ${LIBS_new}"
4404 dnl FIXME: too obscure
4405 AC_CHECK_HEADER([directfb.h], [
4406 AC_CHECK_LIB([direct],[direct_initialize], [
4407 AC_CHECK_LIB([fusion], [fusion_enter], [
4408 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
4409 ], have_directfb="false")
4410 ], have_directfb="false")
4411 ], have_directfb="false")
4414 CPPFLAGS="${CPPFLAGS_save}"
4417 if test "${have_directfb}" = "true"; then
4418 LIBS_mydirectfb="${LIBS_new} -lz -ldl -ldirectfb -lfusion -ldirect -lpthread"
4419 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
4422 dnl Look for directfb-config
4423 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
4424 if test "${DIRECTFB_CONFIG}" != "no"; then
4425 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
4426 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
4427 have_directfb="true"
4429 dnl Trying with pkg-config
4430 PKG_CHECK_MODULES(DIRECTFB, directfb, [
4431 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
4432 LIBS_mydirectfb="${DIRECTFB_LIBS}"
4433 have_directfb="true"
4434 ], [have_directfb="false"])
4437 if test "${have_directfb}" = "true"; then
4438 VLC_ADD_PLUGIN([directfb])
4439 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
4440 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
4442 AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
4452 [ --enable-ggi GGI support (default disabled)])
4453 if test "${enable_ggi}" = "yes"
4455 VLC_ADD_PLUGIN([ggi])
4456 VLC_ADD_LIBS([ggi],[-lggi])
4458 [ --with-ggi=PATH path to libggi],
4459 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
4461 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
4462 VLC_ADD_LIBS([ggi],[-L${with_ggi}/lib])
4469 AC_ARG_ENABLE(glide,
4470 [ --enable-glide Glide (3dfx) support (default disabled)])
4471 if test "${enable_glide}" = "yes"
4473 CFLAGS_save="${CFLAGS}"
4475 [ --with-glide=PATH path to libglide],
4476 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
4478 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
4479 VLC_ADD_LIBS([glide],[-L${with_glide}/lib])
4480 CFLAGS="$CFLAGS -I${with_glide}/include"
4482 CFLAGS="$CFLAGS -I/usr/include/glide"
4483 AC_CHECK_HEADER(glide.h,[
4484 VLC_ADD_PLUGIN([glide])
4485 VLC_ADD_LIBS([glide],[-lglide2x -lm])
4486 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
4488 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
4490 CFLAGS="${CFLAGS_save}"
4497 [ --enable-aa aalib output (default disabled)])
4498 if test "${enable_aa}" = "yes"
4500 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4501 if test "${have_aa}" = "true"
4503 VLC_ADD_PLUGIN([aa])
4504 VLC_ADD_LIBS([aa],[-laa])
4512 [ --enable-caca libcaca output (default disabled)])
4513 if test "${enable_caca}" = "yes"
4516 AC_ARG_WITH(caca-config-path,
4517 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4518 [ if test "${with_caca_config_path}" != "no"
4520 CACA_PATH="${with_caca_config_path}:${PATH}"
4522 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4523 if test "${CACA_CONFIG}" != "no"
4525 VLC_ADD_PLUGIN([caca])
4526 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4527 VLC_ADD_LIBS([caca],[`${CACA_CONFIG} --plugin-libs`])
4528 AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include <caca.h>
4533 [AC_DEFINE(CACA_EVENT_OPAQUE, [1], ["Define if struct caca_event is opaque and must not be accessed directly"])]
4539 dnl win32 GDI plugin
4541 AC_ARG_ENABLE(wingdi,
4542 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4543 if test "${enable_wingdi}" != "no"; then
4544 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4545 VLC_ADD_PLUGIN([wingdi])
4546 VLC_ADD_LIBS([wingdi],[-lgdi32])
4548 if test "${SYS}" = "mingwce"; then
4549 VLC_ADD_PLUGIN([wingdi])
4550 VLC_ADD_PLUGIN([wingapi])
4558 AC_ARG_WITH(,[Audio plugins:])
4561 dnl OSS /dev/dsp module (enabled by default except on win32)
4564 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4566 if test "${enable_oss}" != "no" &&
4567 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4568 test "${enable_oss}" = "yes")
4570 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4571 VLC_ADD_PLUGIN([oss])
4572 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LIBS([oss],[-lossaudio]))
4580 [ --enable-esd Esound library support (default disabled)],
4581 [if test "${enable_esd}" = "yes"
4583 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4584 if test "${ESD_CONFIG}" != "no"
4586 VLC_ADD_PLUGIN([esd])
4587 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4588 VLC_ADD_LIBS([esd],[`${ESD_CONFIG} --libs`])
4593 dnl Pulseaudio module
4595 AC_ARG_ENABLE(pulse,
4596 [ --enable-pulse Pulseaudio support (default enabled)])
4597 if test "${enable_pulse}" != "no"
4599 PKG_CHECK_MODULES(PULSE, libpulse >= 0.9.8,
4600 [ VLC_ADD_PLUGIN([pulse])
4601 VLC_ADD_CFLAGS([pulse],[${PULSE_CFLAGS}])
4602 VLC_ADD_LDFLAGS([pulse],[${PULSE_LIBS}])],
4603 [AC_MSG_WARN(pulsaudio library not found)])
4607 dnl Portaudio module
4609 AC_ARG_ENABLE(portaudio,
4610 [ --enable-portaudio Portaudio library support (default disabled)],
4611 [if test "${enable_portaudio}" = "yes"
4613 VLC_ADD_PLUGIN([portaudio])
4614 VLC_ADD_CXXFLAGS([portaudio],[])
4615 if test "${SYS}" = "mingw32"; then
4616 VLC_ADD_LIBS([portaudio],[-lportaudio -lwinmm -lole32])
4618 VLC_ADD_LIBS([portaudio],[-lportaudio])
4623 dnl aRts module -- broken (freeze wxWidgets)
4626 [ --enable-arts aRts sound server (default disabled)],
4627 [if test "${enable_arts}" = "yes"
4629 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4630 if test "${ARTS_CONFIG}" != "no"
4632 VLC_ADD_PLUGIN([arts])
4633 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4634 VLC_ADD_LIBS([arts],[`${ARTS_CONFIG} --libs `])
4642 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4643 if test "${enable_alsa}" != "no"
4645 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4646 if test "${have_alsa}" = "true"
4648 CFLAGS="${CFLAGS_save}"
4649 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4650 #define ALSA_PCM_NEW_SW_PARAMS_API
4651 #include <alsa/asoundlib.h>],
4652 [snd_pcm_hw_params_get_period_time(0,0,0);],
4653 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4654 VLC_ADD_PLUGIN([alsa])
4655 VLC_ADD_LIBS([alsa],[-lasound -lm -ldl])
4657 if test "${enable_alsa}" = "yes"; then
4658 AC_MSG_ERROR([Could not find ALSA development headers])
4664 dnl win32 waveOut plugin
4666 AC_ARG_ENABLE(waveout,
4667 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4668 if test "${enable_waveout}" != "no"; then
4669 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4670 VLC_ADD_PLUGIN([waveout])
4671 VLC_ADD_LIBS([waveout],[-lwinmm])
4673 if test "${SYS}" = "mingwce"; then
4674 VLC_ADD_PLUGIN([waveout])
4679 dnl CoreAudio plugin
4681 AC_ARG_ENABLE(macosx-audio,
4682 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4683 if test "${enable_macosx-audio}" != "no" &&
4684 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4686 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4687 [ VLC_ADD_PLUGIN([auhal])
4688 VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
4689 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4693 dnl Roku HD1000 audio
4695 AC_ARG_ENABLE(hd1000a,
4696 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4697 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4698 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4699 test "${enable_hd1000a}" = "yes")
4702 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4703 VLC_ADD_PLUGIN([hd1000a])
4704 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
4712 [ --enable-jack JACK audio I/O modules (default disabled)],,
4715 AS_IF([test "${enable_jack}" != "no"], [
4716 AC_CHECK_HEADERS(jack/jack.h, [
4717 VLC_ADD_PLUGIN([access_jack])
4718 VLC_ADD_PLUGIN([jack])
4719 VLC_ADD_LIBS([access_jack jack],[-ljack])
4720 ],[AC_MSG_ERROR([cannot find JACK headers])])
4724 dnl CyberLink for C++ UPnP stack
4726 AC_ARG_ENABLE(cyberlink,
4727 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4728 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4729 AC_ARG_WITH(cyberlink-tree,
4730 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4733 dnl test for --with-cyberlink-tree
4735 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4737 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4738 AS_IF([test -z "${real_cyberlink_tree}"], [
4739 dnl The given directory can't be found
4741 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4743 CPPFLAGS_save="${CPPFLAGS}"
4744 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4745 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4746 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4747 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4748 VLC_ADD_PLUGIN([upnp_cc])
4750 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4752 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4753 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4754 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4755 dnl The mere fact that we have to make such an ugly check sucks
4756 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4759 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4760 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4761 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4762 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4763 using namespace CyberLink;
4765 class testclass : public SearchResponseListener, public MediaPlayer
4767 virtual void deviceSearchResponseReceived( SSDPPacket *)
4774 addSearchResponseListener (this);
4778 ],[testclass l;])],[LIBS_cclink="$l"])
4781 dnl should not happen - otherwise this needs fixing - hence FAILURE
4782 AS_IF([test "${LIBS_cclink}" = "no"],
4783 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4784 AC_MSG_RESULT([${LIBS_cclink}])
4785 VLC_ADD_LIBS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4788 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4790 CPPFLAGS="${CPPFLAGS_save}"
4796 dnl UPnP Plugin (Intel SDK)
4799 [ --enable-upnp Intel UPnP SDK (default enabled)])
4801 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4802 AS_IF([test "x${enable_upnp}" != "xno"], [
4803 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4804 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4805 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4807 AS_IF([test "${has_upnp}" = "yes"], [
4808 VLC_ADD_LIBS([upnp_intel], [-lupnp -lixml])
4814 AS_IF([test "${has_upnp}" = "yes"], [
4815 VLC_ADD_PLUGIN([upnp_intel])
4820 dnl Interface plugins
4823 AC_ARG_WITH(,[Interface plugins:])
4825 dnl special case for BeOS
4826 if test "${SYS}" = "beos"
4828 VLC_ADD_BUILTINS([beos])
4834 AC_ARG_ENABLE(skins2,
4835 [ --enable-skins2 Skins2 interface module (default disabled)])
4836 if test "${enable_skins2}" = "yes" ||
4837 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4838 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4840 dnl test for the required libraries
4841 skins2_missing_lib="no"
4844 if test "${have_freetype}" != "yes"; then
4845 skins2_missing_lib="yes"
4846 if test "${enable_skins2}" = "yes"; then
4847 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4851 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4852 VLC_ADD_PLUGIN([skins2])
4853 ALIASES="${ALIASES} svlc"
4854 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4855 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4856 VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4858 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4859 VLC_ADD_PLUGIN([skins2])
4860 ALIASES="${ALIASES} svlc"
4861 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4862 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4863 VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
4865 else if test "${skins2_missing_lib}" = "no"; then
4866 VLC_ADD_PLUGIN([skins2])
4867 ALIASES="${ALIASES} svlc"
4868 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4869 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4870 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4873 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
4878 dnl AC_ARG_ENABLE(gtk,
4879 dnl [ --enable-gtk Gtk+ support (default enabled)])
4880 dnl if test "${enable_gtk}" != "no"
4882 dnl GTK_PATH="${PATH}"
4883 dnl AC_ARG_WITH(gtk-config-path,
4884 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4885 dnl [ if test "${with_gtk_config_path}" != "no"
4887 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4889 dnl # look for gtk-config
4890 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4891 dnl GTK_CONFIG=${GTK12_CONFIG}
4892 dnl if test "${GTK_CONFIG}" = "no"
4894 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4896 dnl if test "${GTK_CONFIG}" != "no"
4898 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4900 dnl AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-gtk.])
4902 dnl if test "${SYS}" != "mingw32"; then
4903 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4904 dnl VLC_ADD_LIBS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4906 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4907 dnl VLC_ADD_LIBS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4909 dnl # now look for the gtk.h header
4910 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4911 dnl ac_cv_gtk_headers=yes
4912 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4913 dnl ac_cv_gtk_headers=no
4914 dnl echo "Cannot find gtk development headers."
4916 dnl if test "${ac_cv_gtk_headers}" = "yes"
4918 dnl VLC_ADD_PLUGIN([gtk])
4919 dnl if test "${SYS}" != "mingw32"; then
4920 dnl NEED_GTK_MAIN=yes
4922 dnl ALIASES="${ALIASES} gvlc"
4924 dnl CPPFLAGS="${CPPFLAGS_save}"
4929 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4931 dnl AC_ARG_ENABLE(gtk2,
4932 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4933 dnl if test "${enable_gtk2}" = "yes"
4935 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4936 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4937 dnl VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
4938 dnl VLC_ADD_PLUGIN([gtk2])
4939 dnl if test "${SYS}" != "mingw32"; then
4940 dnl NEED_GTK2_MAIN=yes
4945 dnl PDA Gtk+2 module
4948 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4949 if test "${enable_pda}" = "yes"
4951 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4952 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4953 VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
4954 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4955 VLC_ADD_LIBS([pda],[${LDFLAGS_pda}])
4956 VLC_ADD_LIBS([pda],[${GTK2_LIBS}])
4957 VLC_ADD_PLUGIN([pda])
4958 if test "${SYS}" != "mingw32"; then
4960 VLC_ADD_CFLAGS([gtk2_main],[$GTK2_CFLAGS])
4961 VLC_ADD_LIBS([gtk2_main],[$GTK2_LIBS])
4964 AM_CONDITIONAL(BUILD_PDA, [test "${enable_pda}" = "yes"])
4967 dnl dnl Gnome module
4969 dnl AC_ARG_ENABLE(gnome,
4970 dnl [ --enable-gnome Gnome interface support (default disabled)],
4971 dnl [if test "${enable_gnome}" = "yes"; then
4972 dnl # look for gnome-config
4973 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4974 dnl if test -x ${GNOME_CONFIG}
4976 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4977 dnl VLC_ADD_LIBS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4979 dnl # now look for the gnome.h header
4980 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4981 dnl AC_CHECK_HEADERS(gnome.h, [
4982 dnl VLC_ADD_PLUGIN([gnome])
4983 dnl NEED_GTK_MAIN=yes
4984 dnl NEED_GNOME_MAIN=yes
4985 dnl ALIASES="${ALIASES} gnome-vlc"
4986 dnl dnl We need this because of some moronic gnomesupport.h flavours
4987 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4988 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4989 dnl AC_MSG_RESULT(yes)
4990 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4991 dnl Define if <gnome.h> defines strndup.)],[
4992 dnl AC_MSG_RESULT(no)])
4994 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4995 dnl developement tools or remove the --enable-gnome option])
4997 dnl CPPFLAGS="${CPPFLAGS_save}"
5001 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
5003 dnl AC_ARG_ENABLE(gnome2,
5004 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
5005 dnl if test "${enable_gnome2}" = "yes"
5007 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
5008 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
5009 dnl VLC_ADD_LIBS([gnome2],[${GNOME2_LIBS}])
5010 dnl VLC_ADD_PLUGIN([gnome2])
5011 dnl if test "${SYS}" != "mingw32"; then
5012 dnl NEED_GNOME2_MAIN=yes
5017 dnl wxWidgets module
5019 AC_ARG_ENABLE(wxwidgets,
5020 [ --enable-wxwidgets wxWidgets support (default disabled)])
5022 if test "${enable_wxwidgets}" = "yes"
5024 AC_MSG_WARN([wxWidgets support is deprecated and will be removed. Consider using Qt4 instead.])
5025 WXWIDGETS_PATH="${PATH}"
5026 AC_ARG_WITH(wx-config-path,
5027 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
5028 [ if test "${with_wx_config_path}" != "no"
5030 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
5032 WXWIDGETS_NAME="wx-config"
5033 AC_ARG_WITH(wx-config,
5034 [ --with-wx-config=NAME wx-config name (default is wx-config)],
5035 [ if test "${with_wx_config}" != "no"
5037 WXWIDGETS_NAME="${with_wx_config}"
5039 # look for wx-config
5040 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
5041 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
5043 if expr 2.6.0 \> `${WX_CONFIG} --version` >/dev/null
5045 AC_MSG_ERROR([You need wxWidgets version 2.6.0 or upwards. Please upgrade and try again.])
5049 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
5050 # into a warning. However better would be to fix playlist.cpp
5051 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
5052 [ac_cv_cxx_fpermissive],
5053 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
5054 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
5055 ac_cv_cxx_fpermissive=no)])
5056 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
5057 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
5059 VLC_ADD_LIBS([wxwidgets],[`${WX_CONFIG} --libs`])
5060 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
5061 # check if we must link against gtk2 libs
5062 # if __WXGTK20__ && __WXGTK__ are defined
5063 # for modules/gui/wxwidgets/video.cpp
5064 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
5067 #error ok, we need to link against gtk2
5069 ])],[WXGTK=no],[WXGTK=yes])
5070 if test "$WXGTK" = "yes"; then
5071 ${PKG_CONFIG} --exists gtk+-2.0 && VLC_ADD_LIBS([wxwidgets],[`$PKG_CONFIG --libs gtk+-2.0`])
5073 if ${WX_CONFIG} --unicode
5075 # wxwidgets should provide the following flags but does not
5076 # the following is required to compile for win32
5077 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
5079 AC_MSG_ERROR([You need a unicode build of wxWidgets. Please fix that and try again. Better yet, you can configure with --disable-wxwidgets.])
5081 if test "$have_libcdio" = "yes"
5083 VLC_ADD_LIBS([wxwidgets],[$LIBCDIO_LIBS])
5084 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
5086 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
5089 if test "$have_libvcdinfo" = "yes"
5091 VLC_ADD_LIBS([wxwidgets],[$VCDINFO_LIBS])
5092 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
5094 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
5097 # now look for the wxprec.h header
5098 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
5099 ac_cv_wx_headers=yes
5100 AC_CHECK_HEADERS(wx/wxprec.h, , [
5102 echo "Cannot find wxWidgets development headers."
5104 if test "${ac_cv_wx_headers}" = "yes"
5106 VLC_ADD_PLUGIN([wxwidgets])
5107 AC_DEFINE([HAVE_WX], 1, [Define to 1 if you have WxWidgets library.])
5108 ALIASES="${ALIASES} wxvlc"
5110 CPPFLAGS="${CPPFLAGS_save}"
5113 dnl WxWidgets plugin will yield incorrect code without this
5114 VLC_ADD_CXXFLAGS([wxwidgets], [-fno-strict-aliasing])
5122 [ --enable-qt4 QT 4 support (default enabled) ])
5123 AS_IF([test "${enable_qt4}" != "no" &&
5124 (test "${SYS}" != "darwin" || test "${enable_qt4}" = "yes")], [
5125 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.2.0],
5126 [ VLC_ADD_PLUGIN([qt4])
5127 AC_DEFINE([HAVE_QT4], 1, [Define to 1 if you have QT4 library.])
5128 ALIASES="${ALIASES} qvlc"
5130 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "cygwin" -a "${SYS}" != "darwin"; then
5131 VLC_ADD_LIBS([qt4],[$QT4_LIBS -lX11])
5133 VLC_ADD_LIBS([qt4],[$QT4_LIBS])
5135 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS -DQT4LOCALEDIR=\\\\\\\"$($PKG_CONFIG --variable=prefix QtCore)/share/qt4/translations/\\\\\\\"])
5136 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
5137 AC_PATH_PROG(RCC, rcc, rcc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
5138 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
5140 AS_IF([test "${enable_qt4}" = "yes"],[
5141 AC_MSG_ERROR(QT4 library not found)
5143 AC_MSG_WARN(QT4 library not found)
5147 AM_CONDITIONAL(ENABLE_QT4, test "$enableqt4" = "true")
5150 dnl WinCE GUI module
5152 AC_ARG_ENABLE(wince,
5153 [ --enable-wince Windows CE interface (default enabled with MinGW)])
5154 if test "${enable_wince}" != "no"; then
5155 if test "${SYS}" = "mingwce"; then
5156 VLC_ADD_BUILTINS([wince])
5157 VLC_ADD_CXXFLAGS([wince],[])
5158 VLC_ADD_LIBS([wince],[-lcommctrl -lcommdlg -laygshell])
5160 VLC_ADD_LIBS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5161 elif test "${SYS}" = "mingw32"; then
5162 VLC_ADD_CXXFLAGS([wince],[])
5163 VLC_ADD_LIBS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
5165 VLC_ADD_LIBS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5170 dnl Simple test for skins2 dependency
5172 if test "${enable_skins2}" != "no"
5174 if test "${WX_CONFIG}" = "no"
5176 AC_MSG_ERROR([The skins2 module depends on the wxWidgets 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 wxWidgets development package or alternatively you can also configure with: --disable-wxwidgets --disable-skins2.])
5183 dnl AC_ARG_ENABLE(qt,
5184 dnl [ --enable-qt Qt interface support (default disabled)],
5185 dnl [if test "${enable_qt}" = "yes"; then
5186 dnl VLC_ADD_PLUGIN([qt])
5187 dnl ALIASES="${ALIASES} qvlc"
5188 dnl VLC_ADD_LIBS([qt],[-L${QTDIR}/lib])
5189 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
5190 dnl AC_CHECK_LIB(qt-mt,main,[
5191 dnl VLC_ADD_LIBS([qt],[-lqt-mt])
5193 dnl AC_CHECK_LIB(qt,main,[
5194 dnl VLC_ADD_LIBS([qt],[-lqt])
5197 dnl LDFLAGS="${LDFLAGS_save}"
5198 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
5199 dnl if test -x ${QTDIR}/bin/moc
5201 dnl MOC=${QTDIR}/bin/moc
5210 dnl AC_ARG_ENABLE(kde,
5211 dnl [ --enable-kde KDE interface support (default disabled)],
5212 dnl [if test "${enable_kde}" = "yes"; then
5213 dnl VLC_ADD_PLUGIN([kde])
5214 dnl ALIASES="${ALIASES} kvlc"
5215 dnl VLC_ADD_LIBS([kde],[-L${KDEDIR}/lib])
5216 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
5217 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5218 dnl AC_CHECK_LIB(kfile,main,[
5219 dnl VLC_ADD_LIBS([kde],[-lkfile])
5221 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5222 dnl AC_CHECK_LIB(kdeui,main,[
5223 dnl VLC_ADD_LIBS([kde],[-lkdeui])
5225 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5226 dnl AC_CHECK_LIB(kio,main,[
5227 dnl VLC_ADD_LIBS([kde],[-lkio])
5229 dnl LDFLAGS="${LDFLAGS_save}"
5230 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
5231 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
5232 dnl if test -x ${QTDIR}/bin/moc
5234 dnl MOC=${QTDIR}/bin/moc
5241 dnl Opie QT embedded module
5244 [ --enable-opie Qt embedded interface support (default disabled)],
5245 [if test "${enable_opie}" = "yes"; then
5247 [ --with-qte=PATH Qt Embedded headers and libraries])
5248 if test "${with_qte}" != "no" -a -n "${with_qte}"
5250 VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
5251 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])
5253 VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
5254 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
5256 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
5257 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
5258 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
5260 CPPFLAGS="${CPPFLAGS_save}"
5262 VLC_ADD_PLUGIN([opie])
5264 VLC_ADD_LIBS([opie],[-lqpe ${LDFLAGS_qte}])
5265 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
5266 if test "${with_qte}" != "no" -a -n "${with_qte}"
5268 MOC=${with_qte}/bin/moc
5270 MOC=${QTDIR}/bin/moc
5275 dnl MacOS X video output/gui modules
5277 AC_ARG_ENABLE(macosx,
5278 [ --enable-macosx MacOS X support (default enabled on MacOS X)])
5279 if test "x${enable_macosx}" = "xyes"
5281 # VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
5282 VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer qtcapture],[-Wl,-framework,Cocoa])
5283 VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer],[-Wl,-framework,OpenGL])
5284 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
5285 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
5286 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
5287 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,QuickTime])
5288 VLC_ADD_LDFLAGS([macosx qtcapture], [-Wl,-framework,QTKit])
5289 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
5290 VLC_ADD_LDFLAGS([opengllayer qtcapture], [-Wl,-framework,QuartzCore])
5291 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
5292 VLC_ADD_OBJCFLAGS([macosx minimal_macosx opengllayer growl], [-fobjc-exceptions] )
5294 # VLC_ADD_PLUGIN([access_eyetv])
5295 VLC_ADD_PLUGIN([qtcapture])
5296 VLC_ADD_PLUGIN([macosx])
5297 VLC_ADD_PLUGIN([minimal_macosx])
5300 CFLAGS="$CFLAGS -x objective-c"
5301 AC_CHECK_HEADER(QuartzCore/CALayer.h,
5302 [VLC_ADD_PLUGIN([opengllayer])
5303 VLC_ADD_OBJCFLAGS([opengllayer], [-isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5])])
5311 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
5312 if test "${enable_qnx}" != "no"
5314 AC_CHECK_HEADERS(Ph.h, [
5315 VLC_ADD_PLUGIN([qnx])
5316 VLC_ADD_LIBS([qnx],[-lasound -lph])
5323 AC_ARG_ENABLE(ncurses,
5324 [ --disable-ncurses ncurses interface support (default enabled)],
5325 [if test "${enable_ncurses}" != "no"; then
5326 AC_CHECK_HEADER(ncurses.h,
5327 [AC_CHECK_LIB(ncursesw, mvprintw,
5328 [VLC_ADD_PLUGIN([ncurses])
5329 VLC_ADD_LIBS([ncurses],[-lncursesw])
5330 ALIASES="${ALIASES} nvlc"
5331 AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
5332 AC_CHECK_LIB(ncursesw, tgetent, [],
5333 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
5334 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
5335 [AS_IF([test "x${enable_ncurses}" != "x"],
5336 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
5342 [AC_CHECK_LIB( ncurses, mvprintw,
5343 [VLC_ADD_PLUGIN([ncurses])
5344 ALIASES="${ALIASES} nvlc"
5345 VLC_ADD_LIBS([ncurses],[-lncurses])
5346 AC_CHECK_LIB(ncurses, tgetent, [],
5347 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
5348 [AS_IF([test "x${enable_ncurses}" != "x"],
5349 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
5352 [AS_IF([test "x${enable_ncurses}" != "x"], [
5353 AC_MSG_ERROR([libncurses not found])])]
5364 [ --enable-xosd xosd interface support (default disabled)])
5365 if test "${enable_xosd}" = "yes"
5367 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
5368 AC_CHECK_LIB(xosd,xosd_set_offset,
5369 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
5370 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
5371 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
5372 AC_TRY_COMPILE([#include <xosd.h>],
5373 [xosd_init("foo","bar",12,XOSD_top,2,12,42);],,
5374 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
5375 if test "${have_xosd}" = "true"
5377 VLC_ADD_PLUGIN([xosd])
5378 VLC_ADD_LIBS([xosd],[-lxosd])
5383 dnl Framebuffer (overlay) plugin
5385 AC_ARG_ENABLE(fbosd,
5386 [ --enable-fbosd fbosd interface support (default disabled)])
5387 if test "${enable_fbosd}" = "yes"
5389 AC_CHECK_HEADERS(linux/fb.h, [
5390 VLC_ADD_PLUGIN([fbosd])
5395 dnl Visualisation plugin
5397 AC_ARG_ENABLE(visual,
5398 [ --enable-visual visualisation plugin (default enabled)])
5399 if test "${enable_visual}" != "no"
5401 VLC_ADD_PLUGIN([visual])
5405 dnl OpenGL visualisation plugin
5407 AC_ARG_ENABLE(galaktos,
5408 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
5409 if test "${enable_galaktos}" = "yes"
5411 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
5412 VLC_ADD_PLUGIN([galaktos])
5413 if test "${SYS}" != "mingw32"; then
5414 VLC_ADD_LIBS([galaktos],[${X_LIBS} -lGL -lGLU])
5416 VLC_ADD_LIBS([galaktos],[-lopengl32])
5422 dnl goom visualization plugin
5425 [ --enable-goom goom visualisation plugin (default disabled)])
5426 if test "${enable_goom}" = "yes"
5428 AC_ARG_WITH(goom-tree,
5429 [ --with-goom-tree=PATH goom tree for static linking (required)])
5432 dnl test for --with-goom-tree
5434 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
5435 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
5436 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
5437 if test -z "${real_goom_tree}"; then
5438 dnl The given directory can't be found
5440 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
5442 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
5443 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
5444 VLC_ADD_PLUGIN([goom])
5445 VLC_ADD_LIBS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
5446 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
5448 dnl The given libgoom2 wasn't built, try to look for the old goom
5450 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
5451 if test -f "${real_goom_tree}/libgoom.a"; then
5452 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
5453 VLC_ADD_PLUGIN([goom])
5454 VLC_ADD_LIBS([goom],[-L${real_goom_tree} -lgoom])
5455 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
5457 dnl The given libgoom wasn't built
5459 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
5463 AC_CHECK_HEADERS(goom/goom.h, [
5464 LDFLAGS="${LDFLAGS_save} ${LIBS_goom}"
5465 AC_CHECK_LIB(goom2, goom_init, [
5466 VLC_ADD_PLUGIN([goom])
5467 VLC_ADD_LIBS([goom],[-lgoom2])
5469 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
5471 LDFLAGS="${LDFLAGS_save}"
5477 dnl AtmoLight (homebrew AmbiLight)
5479 if test "${SYS}" = "mingw32" -o "${SYS}" = "linux"; then
5481 [ --disable-atmo AtmoLight (homebrew philips ambilight) (default enabled)])
5482 if test "${enable_atmo}" != "no"; then
5484 VLC_ADD_PLUGIN([atmo])
5490 dnl Bonjour services discovery
5492 AC_ARG_ENABLE(bonjour,
5493 [ --enable-bonjour Bonjour services discovery (default enabled)])
5494 if test "${enable_bonjour}" != "no"
5496 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
5497 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
5498 [AC_DEFINE(HAVE_AVAHI_06, 1, [Define if you have avahi-client 0.6 or greater])],)
5499 AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define if you have the avahi-client library])
5500 VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
5501 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
5502 VLC_ADD_PLUGIN([bonjour]) ],
5503 [AC_MSG_WARN(avahi-client library not found)])
5510 [ --enable-lirc lirc support (default disabled)])
5511 if test "${enable_lirc}" = "yes"
5513 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
5514 if test "${have_lirc}" = "true"
5516 VLC_ADD_PLUGIN([lirc])
5517 VLC_ADD_LIBS([lirc],[-llirc_client])
5522 AC_ARG_WITH(,[Misc options:])
5527 AC_ARG_ENABLE(libgcrypt,
5528 [ --enable-libgcrypt libgcrypts support (default enabled)])
5530 GCRYPT_PATH="${PATH}"
5531 AC_ARG_WITH(libgcrypt-config-path,
5532 [ --with-libgcrypt-config-path=PATH libgcrypt-config path (default search in \$PATH)],
5533 [ if test "${with_libgcrypt_config_path}" != "no"
5535 GCRYPT_PATH="${with_libgcrypt_config_path}:${PATH}"
5538 if test "${enable_libgcrypt}" != "no"
5540 dnl Workaround for cross-compiling since AM_PATH_LIBGRYPT doesn't dectect
5541 dnl it and looks for libgcrypt headers in the wrong place.
5542 if test "${host_cpu}" = "${build_cpu}"
5544 AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
5546 AC_CHECK_HEADERS(gcrypt.h,have_libgcrypt="yes",have_libgcrypt="no")
5549 AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
5550 AS_IF([test "${have_libgcrypt}" = "yes"],[
5551 # look for libgcrypt-config
5552 AC_PATH_PROG(GCRYPT_CONFIG, "libgcrypt-config", no, ${GCRYPT_PATH})
5553 GCRYPT_CFLAGS=`${GCRYPT_CONFIG} --cflags`
5554 GCRYPT_LIBS=`${GCRYPT_CONFIG} --libs`
5560 AC_ARG_ENABLE(gnutls,
5561 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
5563 AS_IF([test "${enable_gnutls}" != "no"], [
5564 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.3.3], [
5565 VLC_ADD_PLUGIN([gnutls])
5566 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
5567 AS_IF([test "${SYS}" = "mingw32"], [
5568 dnl pkg-config --libs gnutls omits these
5569 VLC_ADD_LIBS([gnutls], [-lz])
5570 VLC_ADD_LIBS([gnutls], [${LTLIBINTL}])
5572 AS_IF([test "${have_libgcrypt}" = "yes"],[
5573 VLC_ADD_LIBS([gnutls], ${GCRYPT_LIBS})
5574 VLC_ADD_CFLAGS([gnutls], ${GCRYPT_CFLAGS})
5576 VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
5578 AS_IF([test "${enable_gnutls}" = "yes"], [
5579 AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
5585 dnl update checking system
5587 AC_ARG_ENABLE(update-check,
5588 [ --enable-update-check update checking system (default disabled)])
5589 if test "${enable_update_check}" = "yes"
5591 if test "${have_libgcrypt}" != "yes"
5593 AC_MSG_ERROR([libgcrypt is required for update checking system])
5595 VLC_ADD_LIBS([libvlc], ${GCRYPT_LIBS})
5596 VLC_ADD_CFLAGS([libvlc], ${GCRYPT_CFLAGS})
5597 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
5601 dnl Endianness check
5604 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
5605 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
5609 AC_SUBST(DEFS_BIGENDIAN)
5612 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5615 AC_ARG_ENABLE(loader,
5616 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
5617 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5618 AS_IF([test "${enable_loader}" = "yes"],
5619 [ VLC_ADD_PLUGIN([dmo])
5620 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/libs/loader])
5621 VLC_ADD_LIBS([dmo],[../../../libs/loader/libloader.la -lpthread])
5622 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/libs/loader])
5623 VLC_ADD_LIBS([quicktime],[../../libs/loader/libloader.la -lpthread])
5624 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/libs/loader -DLOADER])
5625 VLC_ADD_LIBS([realaudio],[../../libs/loader/libloader.la])
5628 AC_ARG_WITH(,[Components:])
5634 [ --enable-vlc build the VLC media player (default enabled)])
5635 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
5638 dnl Microsoft ActiveX support
5641 AC_ARG_ENABLE(activex,
5642 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
5643 AC_ARG_WITH(wine-sdk-path,
5644 [ --with-wine-sdk-path=PATH path to wine sdk])
5645 if test "${enable_activex}" != "no"
5647 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5649 AC_CHECK_PROGS(MIDL, [midl], no)
5650 if test "${with_wine_sdk_path}" != ""
5652 WINE_SDK_PATH=${with_wine_sdk_path}
5653 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
5658 AC_CHECK_HEADERS(ole2.h,
5659 [AC_CHECK_HEADERS(olectl.h,
5660 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
5661 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5662 VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5663 AC_CHECK_HEADERS(objsafe.h,
5664 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5672 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
5674 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5676 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5681 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5682 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5683 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
5684 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
5685 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5691 AC_ARG_ENABLE(mozilla,
5692 [ --enable-mozilla build a vlc-based Firefox/Mozilla plugin (default disabled)])
5693 AC_ARG_WITH(mozilla-sdk-path,
5694 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5696 if test "${enable_mozilla}" = "yes"
5698 dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
5699 need_xpcom_libs=false
5701 if test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"
5703 dnl New firefox-1.5 SDK api
5704 PKG_CHECK_MODULES([FIREFOX], [firefox-plugin],
5706 PKG_CHECK_MODULES([FIREFOX_XPCOM], [firefox-xpcom],
5709 PKG_CHECK_MODULES([MOZILLA_NSPR], [mozilla-nspr],
5712 PKG_CHECK_MODULES([NSPR], [nspr],
5715 AC_MSG_ERROR([Please install the nspr development tools.])
5721 CPPFLAGS="${CPPFLAGS_save} ${FIREFOX_CFLAGS} ${FIREFOX_XPCOM_CFLAGS} ${MOZILLA_NSPR_CFLAGS} ${NSPR_CFLAGS} ${MOZILLA_CPPFLAGS}"
5722 MOZILLA_REQUIRED_HEADERS=1
5723 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5724 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5725 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5730 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
5731 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
5733 MOZILLA_REQUIRED_HEADERS=
5735 firefox_include=`pkg-config --variable=includedir firefox-plugin`
5736 if test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config32.h"; then
5737 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config32.h"
5738 elif test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config64.h"; then
5739 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config64.h"
5741 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config.h"
5743 if grep '^#define MOZ_X11 1' ${MOZILLA_CONFIG_H} 2>&1 > /dev/null ; then
5744 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
5745 VLC_ADD_LIBS([mozilla], [${X_LIBS} ${X_PRE_LIBS} -lX11 -lXt -lXpm])
5747 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS}])
5748 VLC_ADD_LDFLAGS([mozilla],[${MOZILLA_LDFLAGS}])
5749 VLC_ADD_LIBS([mozilla],[${FIREFOX_LIBS} ${MOZILLA_NSPR_LIBS} ${NSPR_LIBS}])
5750 VLC_ADD_PLUGIN([mozilla])
5752 CPPFLAGS="${CPPFLAGS_save}"
5755 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5756 if test "${MOZILLA_CONFIG}" = "no"
5758 AC_PATH_PROG(SEAMONKEY_CONFIG, seamonkey-config, no)
5759 if test "${SEAMONKEY_CONFIG}" = "no"
5761 AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
5762 if test "${XULRUNNER_CONFIG}" = "no"
5764 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5767 MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
5770 MOZILLA_CONFIG="${SEAMONKEY_CONFIG}"
5775 if test ! -z "${MOZILLA_CONFIG}"
5777 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5778 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5779 AC_CHECK_LIB(Xt,XtStrings,
5781 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5782 VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
5785 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
5787 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
5788 LDFLAGS="${LDFLAGS_save}"
5792 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5793 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5794 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5795 if ${need_xpcom_libs}; then
5796 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5798 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5800 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5801 MOZILLA_REQUIRED_HEADERS=1
5802 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5803 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5804 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5809 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5811 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5813 MOZILLA_REQUIRED_HEADERS=
5814 CPPFLAGS="${CPPFLAGS_save}"
5815 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5817 dnl End of moz_sdk = ""
5819 dnl special case for mingw32
5820 if test "${SYS}" = "mingw32"
5822 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5823 dnl latest gecko sdk does not have an xpcom directory
5824 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5825 mozilla_sdk_xpcom="/xpcom"
5829 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5830 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5831 MOZILLA_REQUIRED_HEADERS=1
5832 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5833 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5834 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5839 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5841 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5843 MOZILLA_REQUIRED_HEADERS=
5845 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5846 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])
5847 if ${need_xpcom_libs}; then
5848 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])
5849 if test "${SYS}" = "mingw32"; then
5850 dnl latest gecko sdk does not have embedstring
5851 if test -d "${real_mozilla_sdk}/embedstring/bin"
5853 VLC_ADD_LIBS([mozilla],[-lembedstring])
5857 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5859 if test -n "${CYGPATH}"; then
5860 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5862 CPPFLAGS="${CPPFLAGS_save}"
5866 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5868 dnl Tests for Osso and Xsp
5869 AC_CHECK_LIB(osso, osso_display_blanking_pause, [
5870 PKG_CHECK_MODULES(GLIB2, glib-2.0, [
5871 VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
5872 VLC_ADD_LIBS([x11 xvideo xvmc glx],[-losso])
5875 AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
5876 VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_XSP])
5877 VLC_ADD_LIBS([x11 xvideo xvmc glx],[-lXsp])
5883 AC_ARG_ENABLE(testsuite,
5884 [ --enable-testsuite build test modules (default disabled)])
5885 if test "${enable_testsuite}" = "yes"
5887 TESTS="test1 test2 test3 test4"
5889 dnl we define those so that bootstrap sets the right linker
5890 VLC_ADD_CXXFLAGS([test2],[])
5891 VLC_ADD_OBJCFLAGS([test3],[])
5892 dnl this one is needed until automake knows what to do
5893 VLC_ADD_LIBS([test3],[-lobjc])
5895 VLC_ADD_PLUGIN([test1])
5896 VLC_ADD_PLUGIN([test2])
5897 VLC_ADD_PLUGIN([test3])
5898 VLC_ADD_PLUGIN([test4])
5902 dnl Microsoft Layer for Unicode for WIN9x/ME
5904 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5906 AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
5907 VLC_ADD_LDFLAGS([vlc libvlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
5914 if test "${NEED_GTK_MAIN}" != "no"
5916 VLC_ADD_PLUGIN([gtk_main])
5917 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5918 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5921 if test "${NEED_GNOME_MAIN}" != "no"
5923 VLC_ADD_PLUGIN([gnome_main])
5924 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5925 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5928 if test "${NEED_GTK2_MAIN}" != "no"
5930 VLC_ADD_PLUGIN([gtk2_main])
5931 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5932 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5933 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5934 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5937 if test "${NEED_GNOME2_MAIN}" != "no"
5939 VLC_ADD_PLUGIN([gnome2_main])
5940 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5941 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5947 if test "${NEED_QTE_MAIN}" != "no"
5949 VLC_ADD_PLUGIN([qte_main])
5950 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5951 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5952 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5956 dnl Plugin and builtin checks
5960 dnl Automagically disable plugins if there is no system support for
5961 dnl dynamically loadable files (.so, .dll, .dylib).
5962 dnl don't forget vlc-win32 still can load .dll as plugins
5963 AS_IF([test "${ac_cv_have_plugins}" = "no"], [
5964 AC_MSG_WARN([*** No plugin support! Building statically! ***])
5968 AS_IF([test "${enable_shared}" = "no"], [
5972 AS_IF([test "${plugin_support}" != "no"], [
5973 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5975 AM_CONDITIONAL(HAVE_PLUGINS, [test "${plugin_support}" != "no"])
5977 dnl Temporary(?) hack for plugins/builtins transition
5978 dnl VLC_ADD_PLUGIN([${BUILTINS}])
5982 dnl Pic and shared libvlc stuff
5984 AS_IF([test "${SYS}" = "mingw32"], [
5985 FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
5986 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
5990 dnl Stuff used by the program
5992 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
5993 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) ${COPYRIGHT_YEARS} the VideoLAN team", [Copyright string])
5994 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
5995 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5996 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5997 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5998 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5999 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
6000 AC_SUBST(VERSION_MAJOR)
6001 AC_SUBST(VERSION_MINOR)
6002 AC_SUBST(VERSION_REVISION)
6003 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
6004 if test "${build_os}" = "cygwin"
6006 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
6008 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -s`", [host which ran configure])
6010 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
6011 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
6014 dnl Handle substvars that use $(top_srcdir)
6016 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
6017 AC_SUBST(VLC_CONFIG)
6018 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include -I\$(top_builddir)/include"
6026 dnl Create the vlc-config script
6028 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
6031 dnl Configuration is finished
6041 AC_SUBST(MOZILLA_SDK_PATH)
6042 AC_SUBST(WINE_SDK_PATH)
6044 AC_SUBST(AM_CPPFLAGS)
6045 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
6046 AC_SUBST(FILE_LIBVLCCORE_DLL)
6047 AC_SUBST(FILE_LIBVLC_DLL)
6049 dnl Create vlc-config.in
6050 VLC_OUTPUT_VLC_CONFIG_IN
6053 extras/package/win32/vlc.win32.nsi
6055 projects/activex/Makefile
6056 projects/activex/axvlc.inf
6058 extras/package/ipkg/Makefile
6059 libs/loader/Makefile
6062 projects/mozilla/Makefile
6071 modules/access/Makefile
6072 modules/access/bda/Makefile
6073 modules/access/dshow/Makefile
6074 modules/access/dvb/Makefile
6075 modules/access/mms/Makefile
6076 modules/access/cdda/Makefile
6077 modules/access/rtsp/Makefile
6078 modules/access/rtmp/Makefile
6079 modules/access/v4l2/Makefile
6080 modules/access/vcd/Makefile
6081 modules/access/vcdx/Makefile
6082 modules/access/screen/Makefile
6083 modules/access_filter/Makefile
6084 modules/access_output/Makefile
6085 modules/audio_filter/Makefile
6086 modules/audio_filter/channel_mixer/Makefile
6087 modules/audio_filter/converter/Makefile
6088 modules/audio_filter/resampler/Makefile
6089 modules/audio_filter/spatializer/Makefile
6090 modules/audio_mixer/Makefile
6091 modules/audio_output/Makefile
6092 modules/codec/Makefile
6093 modules/codec/cmml/Makefile
6094 modules/codec/dmo/Makefile
6095 modules/codec/ffmpeg/Makefile
6096 modules/codec/subtitles/Makefile
6097 modules/codec/spudec/Makefile
6098 modules/codec/xvmc/Makefile
6099 modules/control/Makefile
6100 modules/control/http/Makefile
6101 modules/demux/Makefile
6102 modules/demux/asf/Makefile
6103 modules/demux/avi/Makefile
6104 modules/demux/mp4/Makefile
6105 modules/demux/mpeg/Makefile
6106 modules/demux/playlist/Makefile
6107 modules/gui/Makefile
6108 modules/gui/beos/Makefile
6109 modules/gui/pda/Makefile
6110 modules/gui/macosx/Makefile
6111 modules/gui/minimal_macosx/Makefile
6112 modules/gui/qnx/Makefile
6113 modules/gui/qt4/Makefile
6114 modules/gui/skins2/Makefile
6115 modules/gui/wxwidgets/Makefile
6116 modules/gui/wince/Makefile
6117 modules/meta_engine/Makefile
6118 modules/misc/Makefile
6119 modules/misc/dummy/Makefile
6120 modules/misc/lua/Makefile
6121 modules/misc/memcpy/Makefile
6122 modules/misc/notify/Makefile
6123 modules/misc/testsuite/Makefile
6124 modules/misc/playlist/Makefile
6125 modules/misc/osd/Makefile
6126 modules/misc/xml/Makefile
6127 modules/misc/probe/Makefile
6128 modules/mux/Makefile
6129 modules/mux/mpeg/Makefile
6130 modules/mux/rtp/Makefile
6131 modules/packetizer/Makefile
6132 modules/services_discovery/Makefile
6133 modules/stream_out/Makefile
6134 modules/stream_out/transrate/Makefile
6135 modules/video_chroma/Makefile
6136 modules/video_filter/Makefile
6137 modules/video_filter/atmo/Makefile
6138 modules/video_filter/dynamicoverlay/Makefile
6139 modules/video_output/Makefile
6140 modules/video_output/msw/Makefile
6141 modules/video_output/qte/Makefile
6142 modules/video_output/x11/Makefile
6143 modules/visualization/Makefile
6144 modules/visualization/visual/Makefile
6145 modules/visualization/galaktos/Makefile
6148 dnl Generate makefiles
6151 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
6152 # not provided with the source
6153 ${SHELL} ./config.status --file=vlc-config
6154 chmod 0755 vlc-config
6156 dnl echo "Enabled builtin modules :"
6157 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
6159 dnl echo "Enabled plugin modules :"
6160 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
6162 dnl Shortcut to nice compile message
6164 echo '#! /bin/sh' >compile
6165 echo rm -f .error\$\$ >>compile
6166 echo ERROR=0 >>compile
6167 echo export PATH=$PATH LANG=C >>compile
6168 echo "(make \$@ 2>&1 || touch .error\$\$)| \\" >>compile
6169 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
6170 echo test -f .error\$\$ \&\& ERROR=1 >>compile
6171 echo rm -f .error\$\$ >>compile
6172 echo exit \$ERROR >>compile
6176 libvlc configuration
6177 --------------------
6178 version : ${VERSION}
6180 architecture : ${ARCH}
6182 test "${enable_debug}" = "yes" && printf "debug "
6183 test "${enable_cprof}" = "yes" && printf "cprof "
6184 test "${enable_gprof}" = "yes" && printf "gprof "
6185 test "${enable_optimizations}" = "yes" && printf "optim "
6186 test "${enable_release}" = "yes" && printf "release " || printf "devel "
6188 if test "${enable_vlc}" != "no"; then
6189 echo "vlc aliases :${ALIASES}"
6191 echo "build vlc executable : no"
6193 echo "plugins/bindings :${PLUGINS_BINDINGS}
6195 You can check which modules have been enabled
6196 with \`./vlc-config --list plugin'.
6197 You can tune the compiler flags in vlc-config.
6198 To build vlc and its plugins, type \`./compile' or \`make'.
6200 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
6202 echo "Warning: Due to a bug in ld, mmx/sse support has been"
6204 echo " FFmpeg will be REALLY slow."
6205 echo " VLC WILL NOT PERFORM AS EXPECTED."