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 access_output_rtmp 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
1140 dnl Check for backtrace() support
1141 AC_CHECK_HEADERS(execinfo.h)
1142 AC_CHECK_FUNCS(backtrace)
1145 dnl Enable profiling
1147 AC_ARG_ENABLE(gprof,
1148 [ --enable-gprof gprof profiling (default disabled)])
1149 AC_ARG_ENABLE(cprof,
1150 [ --enable-cprof cprof profiling (default disabled)])
1151 test "${enable_gprof}" != "yes" && enable_gprof="no"
1152 test "${enable_cprof}" != "yes" && enable_cprof="no"
1157 VLC_ADD_PLUGIN([dummy])
1158 VLC_ADD_PLUGIN([logger])
1159 VLC_ADD_PLUGIN([memcpy])
1161 VLC_ADD_PLUGIN([mpgv])
1162 VLC_ADD_PLUGIN([mpga])
1163 VLC_ADD_PLUGIN([m4v])
1164 VLC_ADD_PLUGIN([m4a])
1165 VLC_ADD_PLUGIN([h264])
1166 VLC_ADD_PLUGIN([vc1])
1167 VLC_ADD_PLUGIN([demux_cdg])
1168 VLC_ADD_PLUGIN([cdg])
1169 VLC_ADD_PLUGIN([ps])
1170 VLC_ADD_PLUGIN([pva])
1171 VLC_ADD_PLUGIN([avi])
1172 VLC_ADD_PLUGIN([asf])
1173 VLC_ADD_PLUGIN([mp4])
1174 VLC_ADD_PLUGIN([rawdv])
1175 VLC_ADD_PLUGIN([rawvid])
1176 VLC_ADD_PLUGIN([nsv])
1177 VLC_ADD_PLUGIN([real])
1178 VLC_ADD_PLUGIN([aiff])
1179 VLC_ADD_PLUGIN([mjpeg])
1180 VLC_ADD_PLUGIN([wav])
1181 VLC_ADD_PLUGIN([voc])
1182 VLC_ADD_PLUGIN([smf])
1183 VLC_ADD_PLUGIN([demuxdump])
1184 VLC_ADD_PLUGIN([flacsys])
1185 VLC_ADD_PLUGIN([tta])
1186 VLC_ADD_PLUGIN([subtitle])
1187 VLC_ADD_PLUGIN([vobsub])
1188 VLC_ADD_PLUGIN([a52sys])
1189 VLC_ADD_PLUGIN([dtssys])
1190 VLC_ADD_PLUGIN([au])
1191 VLC_ADD_PLUGIN([ty])
1192 VLC_ADD_PLUGIN([xa])
1193 VLC_ADD_PLUGIN([nuv])
1195 VLC_ADD_PLUGIN([cvdsub])
1196 VLC_ADD_PLUGIN([svcdsub])
1197 VLC_ADD_PLUGIN([spudec])
1198 VLC_ADD_PLUGIN([subsdec])
1199 VLC_ADD_PLUGIN([subsusf])
1200 VLC_ADD_PLUGIN([t140])
1201 VLC_ADD_PLUGIN([dvbsub])
1202 VLC_ADD_PLUGIN([cc])
1204 VLC_ADD_PLUGIN([cinepak])
1206 VLC_ADD_PLUGIN([araw])
1207 VLC_ADD_PLUGIN([adpcm])
1208 VLC_ADD_PLUGIN([mpeg_audio])
1209 VLC_ADD_PLUGIN([lpcm])
1210 VLC_ADD_PLUGIN([a52])
1211 VLC_ADD_PLUGIN([dts])
1212 VLC_ADD_PLUGIN([flac])
1214 VLC_ADD_PLUGIN([deinterlace])
1215 VLC_ADD_PLUGIN([invert])
1216 VLC_ADD_PLUGIN([adjust])
1217 VLC_ADD_PLUGIN([transform])
1218 VLC_ADD_PLUGIN([wave])
1219 VLC_ADD_PLUGIN([ripple])
1220 VLC_ADD_PLUGIN([psychedelic])
1221 VLC_ADD_PLUGIN([gradient])
1222 VLC_ADD_PLUGIN([motionblur])
1223 VLC_ADD_PLUGIN([rv32])
1224 VLC_ADD_PLUGIN([rotate])
1225 VLC_ADD_PLUGIN([noise])
1226 VLC_ADD_PLUGIN([grain])
1227 VLC_ADD_PLUGIN([extract])
1228 VLC_ADD_PLUGIN([sharpen])
1229 VLC_ADD_PLUGIN([seamcarving])
1230 VLC_ADD_PLUGIN([croppadd])
1231 VLC_ADD_PLUGIN([blendbench])
1232 VLC_ADD_PLUGIN([blend])
1233 VLC_ADD_PLUGIN([scale])
1234 VLC_ADD_PLUGIN([image])
1235 VLC_ADD_PLUGIN([vmem])
1236 VLC_ADD_PLUGIN([logo])
1237 VLC_ADD_PLUGIN([magnify])
1238 VLC_ADD_PLUGIN([puzzle])
1239 VLC_ADD_PLUGIN([colorthres])
1241 VLC_ADD_PLUGIN([playlist])
1242 VLC_ADD_PLUGIN([export])
1243 VLC_ADD_PLUGIN([nsc])
1244 VLC_ADD_PLUGIN([xtag])
1245 dnl Channel mixing audio filters:
1246 VLC_ADD_PLUGIN([converter_fixed])
1247 VLC_ADD_PLUGIN([mono])
1248 VLC_ADD_PLUGIN([trivial_channel_mixer])
1249 dnl Resampling audio filters:
1250 VLC_ADD_PLUGIN([trivial_resampler])
1251 VLC_ADD_PLUGIN([ugly_resampler])
1253 VLC_ADD_PLUGIN([trivial_mixer])
1255 VLC_ADD_PLUGIN([i420_rgb])
1256 VLC_ADD_PLUGIN([grey_yuv])
1258 VLC_ADD_PLUGIN([rawvideo])
1260 VLC_ADD_PLUGIN([access_filter_timeshift])
1261 VLC_ADD_PLUGIN([access_filter_record])
1262 VLC_ADD_PLUGIN([access_filter_dump])
1263 VLC_ADD_PLUGIN([access_filter_bandwidth])
1265 ALIASES="${ALIASES} cvlc"
1268 dnl default modules that need g++
1271 VLC_ADD_PLUGIN([spatializer])
1274 if test "${SYS}" != "mingwce"; then
1275 VLC_ADD_PLUGIN([gestures])
1276 VLC_ADD_PLUGIN([rc])
1277 VLC_ADD_PLUGIN([hotkeys])
1278 VLC_ADD_PLUGIN([showintf])
1279 VLC_ADD_PLUGIN([marq])
1280 VLC_ADD_PLUGIN([podcast])
1281 VLC_ADD_PLUGIN([shout])
1282 VLC_ADD_PLUGIN([sap])
1283 VLC_ADD_PLUGIN([fake])
1284 VLC_ADD_PLUGIN([folder])
1285 VLC_ADD_PLUGIN([rss])
1286 VLC_ADD_PLUGIN([mosaic])
1287 VLC_ADD_PLUGIN([wall])
1288 VLC_ADD_PLUGIN([motiondetect])
1289 VLC_ADD_PLUGIN([clone])
1290 VLC_ADD_PLUGIN([crop])
1291 VLC_ADD_PLUGIN([erase])
1292 VLC_ADD_PLUGIN([bluescreen])
1293 VLC_ADD_PLUGIN([alphamask])
1294 VLC_ADD_PLUGIN([gaussianblur])
1295 VLC_ADD_PLUGIN([i420_yuy2])
1296 VLC_ADD_PLUGIN([i422_yuy2])
1297 VLC_ADD_PLUGIN([i420_ymga])
1298 VLC_ADD_PLUGIN([i422_i420])
1299 VLC_ADD_PLUGIN([yuy2_i422])
1300 VLC_ADD_PLUGIN([yuy2_i420])
1301 VLC_ADD_PLUGIN([chroma_chain])
1302 VLC_ADD_PLUGIN([aout_file])
1303 VLC_ADD_PLUGIN([linear_resampler])
1304 VLC_ADD_PLUGIN([bandlimited_resampler])
1305 VLC_ADD_PLUGIN([float32_mixer])
1306 VLC_ADD_PLUGIN([spdif_mixer])
1307 VLC_ADD_PLUGIN([simple_channel_mixer])
1308 VLC_ADD_PLUGIN([dolby_surround_decoder])
1309 VLC_ADD_PLUGIN([headphone_channel_mixer])
1310 VLC_ADD_PLUGIN([normvol])
1311 VLC_ADD_PLUGIN([equalizer])
1312 VLC_ADD_PLUGIN([param_eq])
1313 VLC_ADD_PLUGIN([converter_float])
1314 VLC_ADD_PLUGIN([a52tospdif])
1315 VLC_ADD_PLUGIN([dtstospdif])
1316 VLC_ADD_PLUGIN([audio_format])
1317 ALIASES="${ALIASES} rvlc"
1321 dnl Some plugins aren't useful on some platforms
1323 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1324 VLC_ADD_PLUGIN([screensaver])
1325 VLC_ADD_PLUGIN([motion])
1326 VLC_ADD_PLUGIN([dynamicoverlay])
1327 VLC_ADD_PLUGIN([signals])
1328 elif test "${SYS}" != "mingwce"; then
1329 VLC_ADD_PLUGIN([ntservice])
1330 VLC_ADD_PLUGIN([access_smb])
1331 VLC_ADD_PLUGIN([dmo])
1332 VLC_ADD_PLUGIN([msn])
1333 VLC_ADD_LIBS([dmo],[-lole32 -luuid])
1335 VLC_ADD_PLUGIN([win32text])
1337 if test "${SYS}" = "darwin"; then
1338 VLC_ADD_PLUGIN([quartztext])
1339 VLC_ADD_LDFLAGS([quartztext],[-Wl,-framework,Carbon,-framework,ApplicationServices])
1343 dnl Accelerated modules
1346 AC_ARG_WITH(,[Optimization options:])
1348 dnl Check for fully working MMX intrinsics
1349 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1350 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1352 [ --disable-mmx disable MMX optimizations (default auto)],,[
1353 case "${host_cpu}" in
1362 AS_IF([test "${enable_mmx}" != "no"], [
1365 AC_CACHE_CHECK([if $CC groks MMX intrinsics],
1366 [ac_cv_c_mmx_intrinsics],
1367 [CFLAGS="${CFLAGS_save} -O -mmmx"
1368 AC_TRY_COMPILE([#include <mmintrin.h>
1372 a = b = c = (__m64)frobzor;
1373 a = _mm_slli_pi16(a, 3);
1374 a = _mm_adds_pi16(a, b);
1375 c = _mm_srli_pi16(c, 8);
1376 c = _mm_slli_pi16(c, 3);
1377 b = _mm_adds_pi16(b, c);
1378 a = _mm_unpacklo_pi8(a, b);
1379 frobzor = (uint64_t)a;],
1380 [ac_cv_c_mmx_intrinsics=yes],
1381 [ac_cv_c_mmx_intrinsics=no])])
1382 AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
1383 AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
1384 [Define to 1 if MMX intrinsics are available.])
1385 VLC_ADD_CFLAGS([memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx],[-mmmx])
1388 AC_CACHE_CHECK([if $CC groks MMX inline assembly],
1390 [CFLAGS="${CFLAGS_save}"
1391 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1392 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1393 AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
1394 AC_DEFINE(CAN_COMPILE_MMX, 1,
1395 [Define to 1 inline MMX assembly is available.])
1396 VLC_ADD_PLUGIN([memcpymmx])
1397 VLC_ADD_PLUGIN([i420_rgb_mmx])
1398 VLC_ADD_PLUGIN([i420_yuy2_mmx])
1399 VLC_ADD_PLUGIN([i422_yuy2_mmx])
1400 VLC_ADD_PLUGIN([i420_ymga_mmx])
1403 AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
1404 [ac_cv_mmxext_inline],
1405 [CFLAGS="${CFLAGS_save}"
1406 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1407 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1408 AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
1409 AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
1410 [Define to 1 if MMX EXT inline assembly is available.])
1411 VLC_ADD_PLUGIN([memcpymmxext])
1415 dnl Check for fully workin SSE2 intrinsics
1416 dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
1417 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1419 [ --disable-sse disable SSE (1 and 2) optimizations (default auto)],, [
1420 case "${host_cpu}" in
1429 AS_IF([test "${enable_sse}" != "no"], [
1430 ARCH="${ARCH} sse sse2"
1432 AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
1433 [ac_cv_c_sse2_intrinsics],
1434 [CFLAGS="${CFLAGS_save} -O -msse2"
1435 AC_TRY_COMPILE([#include <emmintrin.h>
1439 a = b = c = _mm_set1_epi64((__m64)frobzor);
1440 a = _mm_slli_epi16(a, 3);
1441 a = _mm_adds_epi16(a, b);
1442 c = _mm_srli_epi16(c, 8);
1443 c = _mm_slli_epi16(c, 3);
1444 b = _mm_adds_epi16(b, c);
1445 a = _mm_unpacklo_epi8(a, b);
1446 frobzor = (uint64_t)_mm_movepi64_pi64(a);],
1447 [ac_cv_c_sse2_intrinsics=yes],
1448 [ac_cv_c_sse2_intrinsics=no])])
1449 AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
1450 AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
1451 [Define to 1 if SSE2 intrinsics are available.])
1452 VLC_ADD_CFLAGS([i420_rgb_sse2 i420_yuy2_sse2 i422_yuy2_sse2],[-msse2])
1455 AC_CACHE_CHECK([if $CC groks SSE inline assembly],
1457 [CFLAGS="${CFLAGS_save}"
1458 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1459 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1460 AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
1461 AC_DEFINE(CAN_COMPILE_SSE, 1,
1462 [Define to 1 if SSE inline assembly is available.])
1465 AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
1466 [ac_cv_sse2_inline],
1467 [CFLAGS="${CFLAGS_save}"
1468 AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
1469 ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
1470 AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
1471 AC_DEFINE(CAN_COMPILE_SSE2, 1,
1472 [Define to 1 if SSE2 inline assembly is available.])
1473 VLC_ADD_PLUGIN([i420_rgb_sse2])
1474 VLC_ADD_PLUGIN([i420_yuy2_sse2])
1475 VLC_ADD_PLUGIN([i422_yuy2_sse2])
1479 AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
1480 [ac_cv_3dnow_inline],
1481 [CFLAGS="${CFLAGS_save}"
1482 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1483 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1484 AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
1485 AC_DEFINE(CAN_COMPILE_3DNOW, 1,
1486 [Define to 1 if 3D Now! inline assembly is available.])
1487 VLC_ADD_PLUGIN([memcpy3dn])
1490 AC_ARG_ENABLE(altivec,
1491 [ --disable-altivec disable AltiVec optimizations (default auto)],, [
1492 AS_IF([test "${host_cpu}" = "powerpc"],
1493 [enable_altivec=yes], [enable_altivec=no])
1495 AS_IF([test "${enable_altivec}" = "yes"], [
1496 ARCH="${ARCH} altivec";
1497 AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
1498 [ac_cv_altivec_inline],
1499 [CFLAGS="${CFLAGS_save}"
1500 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1501 ac_cv_altivec_inline="yes",
1502 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1503 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1504 [ac_cv_altivec_inline="-Wa,-m7400"],
1505 ac_cv_altivec_inline=no)
1507 AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
1508 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
1509 [Define to 1 if AltiVec inline assembly is available.])
1510 AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
1511 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1512 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1513 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1514 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1515 VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
1517 VLC_ADD_PLUGIN([memcpyaltivec])
1518 VLC_ADD_PLUGIN([i420_yuy2_altivec])
1521 dnl The AltiVec C extensions
1523 dnl There are several possible cases:
1524 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1525 dnl need <altivec.h>
1526 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1527 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1528 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1529 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1530 dnl - Others: test should fail
1531 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1533 [# OS X/PPC test (gcc 4.x)
1534 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1535 AC_TRY_COMPILE([vector unsigned char foo;],
1536 [vec_ld(0, (unsigned char *)0);],
1537 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1538 [# OS X/PPC test (gcc 3.x)
1539 CFLAGS="${CFLAGS_save} -faltivec"
1540 AC_TRY_COMPILE([vector unsigned char foo;],
1541 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1542 [ac_cv_c_altivec="-faltivec"],
1543 dnl Below this are the Linux tests
1544 [# Linux/PPC test (gcc 4.x)
1545 CFLAGS="${CFLAGS_save} -maltivec"
1546 AC_TRY_COMPILE([#include <altivec.h>],
1547 [vec_ld(0, (unsigned char *)0);],
1548 [ac_cv_c_altivec="-maltivec"],
1549 [# Linux/PPC test (gcc 3.3)
1550 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1551 AC_TRY_COMPILE([#include <altivec.h>],
1552 [vec_ld(0, (unsigned char *)0);],
1554 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1555 [# Linux/PPC test (gcc 3.3)
1556 CFLAGS="${CFLAGS_save} -fvec"
1557 AC_TRY_COMPILE([#include <altivec.h>],
1558 [vec_ld(0, (unsigned char *)0);],
1559 [ac_cv_c_altivec="-fvec"],
1560 [ac_cv_c_altivec=no])
1565 CFLAGS="${CFLAGS_save}"
1567 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1568 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1571 AC_CHECK_HEADERS(altivec.h)
1572 CPPFLAGS="${CPPFLAGS_save}"
1574 AS_IF([test "${ac_cv_c_altivec}" != "no"], [
1575 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
1576 [Define to 1 if C AltiVec extensions are available.])
1577 VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
1578 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1579 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1580 VLC_ADD_PLUGIN([memcpyaltivec])
1581 VLC_ADD_PLUGIN([i420_yuy2_altivec])
1584 AC_CACHE_CHECK([if linker needs -framework vecLib],
1586 [LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
1587 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1588 LDFLAGS="${LDFLAGS_save}"
1590 AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
1591 VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
1596 dnl Special arch tuning
1599 [ --with-tuning=ARCH enable special tuning for an architecture
1600 (default Pentium 2 on IA-32 and G4 on PPC)])
1601 if test -n "${with_tuning}"; then
1602 if test "${with_tuning}" != "no"; then
1603 CFLAGS_TUNING="-mtune=${with_tuning}"
1606 if test "${SYS}" = "darwin" -a "${host_cpu}" != "powerpc"; then
1607 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1608 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1609 CFLAGS_TUNING="-mtune=pentium2"
1610 elif test "${host_cpu}" = "x86_64"; then
1611 CFLAGS_TUNING="-mtune=athlon64"
1612 elif test "${host_cpu}" = "powerpc"; then
1613 CFLAGS_TUNING="-mtune=G4";
1617 dnl NOTE: this can't be cached cleanly
1618 AS_IF([test "${CFLAGS_TUNING}"],
1619 [CFLAGS_save="${CFLAGS}"
1620 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1622 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1623 AC_COMPILE_IFELSE([ ],
1625 [CFLAGS_TUNING=""; tuning="no"
1626 AS_IF([test "${with_tuning}"],
1627 [AC_MSG_ERROR([requested tuning not supported])])])
1629 AC_MSG_RESULT([$tuning])
1630 CFLAGS="${CFLAGS_save}"
1636 AC_ARG_ENABLE(optimize-memory,
1637 [ --enable-optimize-memory optimize memory usage over performance])
1638 if test "${enable_optimize_memory}" = "yes"; then
1639 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1643 dnl Enable/disable optimizations
1645 AC_ARG_ENABLE(optimizations,
1646 [ --disable-optimizations disable compiler optimizations (default enabled)])
1647 if test "${enable_optimizations}" != "no"; then
1648 if test "${enable_optimize_memory}" = "yes"; then
1649 enable_optimizations="size"
1651 enable_optimizations="speed"
1658 AC_ARG_ENABLE(debug,
1659 [ --enable-debug debug mode (default disabled)])
1660 test "${enable_debug}" != "yes" && enable_debug="no"
1662 [Define to 1 if debug code should NOT be compiled])
1663 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1668 AC_ARG_ENABLE(coverage,
1669 [ --enable-coverage build for test coverage (default disabled)],,
1670 [enable_coverage="no"])
1671 AS_IF([test "${enable_coverage}" != "no"], [
1672 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
1673 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
1674 LDFLAGS="-lgcov ${LDFLAGS}"
1676 CFLAGS_save="${CFLAGS}"
1677 CXXFLAGS_save="${CXXFLAGS}"
1678 LDFLAGS_save="${LDFLAGS}"
1682 dnl Enable release-specific flags
1684 AC_ARG_ENABLE(release,
1685 [ --enable-release activate extra optimizations (default disabled)])
1686 test "${enable_release}" != "yes" && enable_release="no"
1692 [ --enable-sout Stream output modules (default enabled)])
1693 AS_IF([test "${enable_sout}" != "no"], [
1694 AC_DEFINE(ENABLE_SOUT, 1, [Define to 1 for stream output support.])
1696 AM_CONDITIONAL(ENABLE_SOUT, [test "${enable_sout}" != "no"])
1698 AC_ARG_ENABLE(switcher,
1699 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1701 dnl Check for libshout
1702 AC_ARG_ENABLE(shout,
1703 [ --enable-shout libshout output plugin (default disabled)])
1704 if test "${enable_shout}" = "yes"; then
1705 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1706 [AC_DEFINE(HAVE_SHOUT, 1, [Define if you have the libshout library])
1707 VLC_ADD_PLUGIN([access_output_shout])
1708 VLC_ADD_LIBS([access_output_shout],[$SHOUT_LIBS])
1709 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1710 [AC_MSG_WARN(libshout library not found)])
1715 [ --enable-lua lua playlist, metafetcher and interface plugins (default enabled)])
1716 if test "${enable_lua}" != "no"
1718 PKG_CHECK_MODULES(LUA, lua5.1,
1721 AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
1722 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1726 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1729 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1730 [LUA_LIBS="-llua5.1"],
1731 AC_CHECK_LIB( lua51 , luaL_newstate,
1732 [LUA_LIBS="-llua51"],
1733 AC_CHECK_LIB( lua , luaL_newstate,
1736 AC_MSG_WARN([lua >= 5.1 not found!])
1742 if test "x${have_lua}" = "xyes" ; then
1743 AC_DEFINE(HAVE_LUA, 1, [Define if you have the lua library])
1744 VLC_ADD_LIBS([lua],[$LUA_LIBS])
1745 VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
1748 AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
1753 AC_ARG_ENABLE(httpd,
1754 [ --enable-httpd HTTP daemon (default enabled)])
1755 if test "${enable_httpd}" != "no"
1757 VLC_ADD_PLUGIN([http])
1758 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1760 AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
1763 dnl VideoLAN manager
1766 [ --enable-vlm VideoLAN manager (default enabled)],,
1767 [enable_vlm="${enable_sout}"])
1768 AS_IF([test "${enable_vlm}" != "no"], [
1769 AS_IF([test "${enable_sout}" = "no"], [
1770 AC_MSG_ERROR([VLM requires the stream output. Do not use --disable-sout.])
1772 AC_DEFINE(ENABLE_VLM, 1, [Define if you want the VideoLAN manager support])
1773 VLC_ADD_PLUGIN([telnet])
1777 dnl Growl notification plugin
1779 AC_ARG_ENABLE(growl,
1780 [ --enable-growl growl notification plugin (default enabled)])
1781 AS_IF([test "${enable_growl}" != "no"], [
1782 VLC_ADD_PLUGIN([growl_udp])
1783 AC_CHECK_HEADERS(Growl/GrowlDefines.h, [
1784 VLC_ADD_PLUGIN([growl])
1785 VLC_ADD_LDFLAGS([growl], [-Wl,-framework,Growl,-framework,AppKit])
1791 dnl Libnotify notification plugin
1794 AC_ARG_ENABLE(notify,
1795 [ --enable-notify libnotify notification plugin (default enabled)])
1796 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1797 PKG_CHECK_MODULES(NOTIFY, libnotify,
1799 VLC_ADD_PLUGIN([notify])
1800 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1801 VLC_ADD_LIBS(notify, [$NOTIFY_LIBS])
1803 AS_IF([test "${enable_notify}" = "yes"],[
1804 AC_MSG_WARN( libnotify not found) ])
1809 dnl Audioscrobbler plugin
1812 AC_ARG_ENABLE(audioscrobbler,
1813 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1814 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1815 VLC_ADD_PLUGIN([audioscrobbler])
1819 dnl Musicbrainz plugin
1821 AC_ARG_ENABLE(musicbrainz,
1822 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1823 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1824 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1825 [ VLC_ADD_PLUGIN([musicbrainz])
1826 VLC_ADD_LIBS([musicbrainz],[$MUSICBRAINZ_LIBS])
1827 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1828 [AC_MSG_WARN(MusicBrainz library not found)])
1835 AC_ARG_ENABLE(taglib,
1836 [ --disable-taglib Taglib support (default enabled) ])
1837 AS_IF([test "${enable_taglib}" != "no"],[
1838 PKG_CHECK_MODULES(TAGLIB, taglib,
1839 [ AC_DEFINE( HAVE_TAGLIB, 1, [Define if you have taglib plugin built] )
1840 VLC_ADD_PLUGIN([taglib])
1841 VLC_ADD_LIBS([taglib],[$TAGLIB_LIBS -lz])
1842 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1843 [AC_MSG_WARN(TagLib library not found)])
1851 AC_ARG_WITH(,[Input plugins:])
1855 if test "${enable_livedotcom}"
1857 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1860 if test "${enable_livedotcom}" = "no"
1864 AC_ARG_ENABLE(live555,
1865 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1866 if test "${enable_live555}" != "no"; then
1867 AC_ARG_WITH(live555-tree,
1868 [ --with-live555-tree=PATH live.com tree for static linking])
1871 dnl test for --with-live555-tree
1873 if test "${with_livedotcom_tree}"
1875 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1876 with_live555_tree="${with_livedotcom_tree}"
1879 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1881 CPPFLAGS_save="${CPPFLAGS}"
1882 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1883 if test "${SYS}" = "solaris"; then
1884 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1886 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1887 AC_CHECK_HEADERS(liveMedia.hh, [
1888 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1889 AC_CHECK_LIB(liveMedia_pic, main, [
1890 # We have -lliveMedia_pic, build plugins
1891 VLC_ADD_PLUGIN([live555])
1892 VLC_ADD_LIBS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1894 AC_CHECK_LIB(liveMedia, main, [
1895 # We only have -lliveMedia, do builtins
1896 VLC_ADD_PLUGIN([live555])
1897 VLC_ADD_LIBS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1900 if test "${SYS}" = "mingw32"; then
1901 # add ws2_32 for closesocket, select, recv
1902 VLC_ADD_LIBS([live555],[-lws2_32])
1905 CPPFLAGS="${CPPFLAGS_save}"
1908 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1909 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1910 if test -z "${real_live555_tree}"; then
1911 dnl The given directory can't be found
1913 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1915 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1916 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1918 VLC_ADD_PLUGIN([live555])
1920 if test "${SYS}" = "mingw32"; then
1921 # add ws2_32 for closesocket, select, recv
1922 VLC_ADD_LIBS([live555],[-lws2_32])
1925 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1926 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1927 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1928 VLC_ADD_LIBS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1930 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1931 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1932 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1933 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1934 if test "${SYS}" = "solaris"; then
1935 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1938 dnl The given live555 wasn't built
1940 if test "${enable_live555}" = "yes"; then
1941 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1948 dnl special access module for dc1394 input
1950 AC_ARG_ENABLE(dc1394,
1951 [ --enable-dc1394 dc1394 access module (default disabled)])
1952 if test "${enable_dc1394}" = "yes"
1954 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1955 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1956 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1957 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1958 VLC_ADD_PLUGIN([dc1394])
1959 VLC_ADD_LIBS([dc1394],[-ldc1394_control -lraw1394])
1962 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1966 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1970 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1974 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1979 dnl dv module: digital video module check for libraw1394
1982 [ --enable-dv dv input module (default disabled)])
1983 if test "${enable_dv}" = "yes"
1985 AC_ARG_WITH(dv-raw1394,
1986 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1987 AC_ARG_WITH(dv-raw1394-tree,
1988 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1990 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1992 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1993 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1995 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1997 VLC_ADD_PLUGIN([access_dv])
1998 VLC_ADD_LIBS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1999 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
2001 dnl No libraw1394 could be found, sorry
2003 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
2006 AC_CHECK_HEADERS(libraw1394/raw1394.h,
2007 [ VLC_ADD_PLUGIN([access_dv])
2008 VLC_ADD_LIBS([access_dv],[-lraw1394 -lavc1394])
2010 if test -n "${enable_dv}"
2012 AC_MSG_ERROR([cannot find libraw1394 headers])
2017 dnl Check for static linking of libraw1394
2018 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
2020 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
2021 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
2022 if test -z "${real_dv_raw1394_tree}"
2024 dnl The given directory can't be found
2026 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
2028 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
2030 dnl Use a custom libraw1394
2031 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
2032 VLC_ADD_BUILTINS([access_dv])
2033 VLC_ADD_LIBS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
2034 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
2036 dnl The given libraw1394 wasn't built
2038 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
2043 dnl Check for libavc1394
2046 AC_ARG_WITH(dv-avc1394,
2047 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
2048 AC_ARG_WITH(dv-avc1394-tree,
2049 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
2051 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
2053 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
2054 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
2056 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
2058 VLC_ADD_LIBS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
2059 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
2061 dnl No libavc1394 could be found, sorry
2063 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
2066 AC_CHECK_HEADERS(libavc1394/avc1394.h,
2067 [ VLC_ADD_LIBS([access_dv],[-lavc1394 -lrom1394 -lpthread])
2069 if test -n "${enable_dv}"
2071 AC_MSG_ERROR([cannot find libavc1394 headers])
2076 dnl Check for static linking of libavc1394
2077 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
2079 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
2080 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
2081 if test -z "${real_dv_avc1394_tree}"
2083 dnl The given directory can't be found
2085 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
2087 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
2089 dnl Use a custom libavc1394
2090 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
2091 VLC_ADD_LIBS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
2092 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
2094 dnl The given libavc1394 wasn't built
2096 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
2102 dnl dvdread module: check for libdvdread
2104 AC_ARG_ENABLE(dvdread,
2105 [ --enable-dvdread dvdread input module (default disabled)])
2106 if test "${enable_dvdread}" != "no"
2108 AC_ARG_WITH(dvdread,
2109 [ --with-dvdread=PATH libdvdread headers and libraries])
2110 AC_ARG_WITH(dvdread-tree,
2111 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
2113 dnl Temporary hack (yeah, sure ;)
2114 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2115 VLC_ADD_LIBS([dvdread],[-ldvdcss])
2118 if test -z "${with_dvdread}"
2120 if test -z "${with_dvdread_tree}"
2122 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
2123 [ VLC_ADD_PLUGIN([dvdread])
2124 VLC_ADD_LIBS([dvdread],[-ldvdread ${LIBS_dvdcss}])
2126 if test -n "${enable_dvdread}"
2128 AC_MSG_ERROR([cannot find libdvdread headers])
2132 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
2133 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
2134 if test -z "${real_dvdread_tree}"
2136 dnl The given directory can't be found
2138 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
2140 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
2142 dnl Use a custom libdvdread
2143 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
2144 VLC_ADD_BUILTINS([dvdread])
2145 VLC_ADD_LIBS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LIBS_dvdcss}])
2146 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
2148 dnl The given libdvdread wasn't built
2150 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
2154 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
2155 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
2157 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
2159 VLC_ADD_PLUGIN([dvdread])
2160 VLC_ADD_LIBS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LIBS_dvdcss}])
2161 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
2163 dnl No libdvdread could be found, sorry
2165 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
2171 dnl libdvdnav plugin
2173 AC_ARG_ENABLE(dvdnav,
2174 [ --enable-dvdnav dvdnav input module (default enabled)])
2175 if test "${enable_dvdnav}" != "no"
2177 dnl Same hack than dvdread
2178 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2179 VLC_ADD_LIBS([dvdnav],[-ldvdcss])
2182 DVDNAV_PATH="${PATH}"
2183 AC_ARG_WITH(dvdnav-config-path,
2184 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
2185 [ if test "${with_dvdnav_config_path}" != "no"
2187 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
2189 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
2190 if test "${DVDNAV_CONFIG}" != "no"
2192 VLC_ADD_PLUGIN([dvdnav])
2193 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
2194 VLC_ADD_LIBS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
2199 dnl Windows DirectShow access module
2201 AC_ARG_ENABLE(dshow,
2202 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
2203 if test "${enable_dshow}" != "no"
2205 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2208 AC_CHECK_HEADERS(dshow.h,
2209 [ VLC_ADD_PLUGIN([dshow])
2210 VLC_ADD_CXXFLAGS([dshow],[])
2211 VLC_ADD_LIBS([dshow],[-lole32 -loleaut32 -luuid]) ])
2217 dnl Windows DirectShow BDA access module
2220 [ --enable-bda Win32 DirectShow BDA support (default enabled on Win32)])
2221 if test "${enable_bda}" != "no"
2223 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2225 AC_CHECK_HEADERS(dshow.h,
2226 [ VLC_ADD_PLUGIN([bda])
2227 VLC_ADD_CXXFLAGS([bda],[])
2228 VLC_ADD_LIBS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2234 dnl OpenCV wrapper and example filters
2236 AC_ARG_ENABLE(opencv,
2237 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2238 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
2240 AC_ARG_WITH(opencv-tree,
2241 [ --with-opencv-tree=PATH opencv tree for linking])
2242 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2244 test -z "${with_opencv_tree}" && AC_MSG_ERROR([You have to specify --with-opencv-tree])
2245 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2246 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2247 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2250 VLC_ADD_PLUGIN([opencv_wrapper])
2251 VLC_ADD_LIBS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2252 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])
2254 VLC_ADD_PLUGIN([opencv_example])
2255 VLC_ADD_LIBS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2256 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])
2259 dnl No opencv could be found, sorry
2261 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2264 PKG_CHECK_MODULES(OPENCV, opencv,
2266 VLC_ADD_PLUGIN([opencv_example])
2267 VLC_ADD_PLUGIN([opencv_wrapper])
2268 VLC_ADD_LIBS([opencv_example opencv_wrapper],[${OPENCV_LIBS}])
2269 VLC_ADD_CFLAGS([opencv_wrapper],[${OPENCV_CFLAGS}])
2270 VLC_ADD_CXXFLAGS([opencv_example],[${OPENCV_CFLAGS}])
2272 [AC_MSG_ERROR([libopencv not found!])]
2279 dnl libsmbclient plugin
2282 [ --enable-smb smb input module (default enabled)])
2283 if test "${enable_smb}" != "no"; then
2284 AC_CHECK_HEADERS(libsmbclient.h,
2285 [ VLC_ADD_PLUGIN([access_smb])
2286 VLC_ADD_LIBS([access_smb],[-lsmbclient]) ],
2287 [ if test -n "${enable_smb}"; then
2288 AC_MSG_ERROR([cannot find libsmbclient headers])
2290 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2291 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], 1, [Define if samba has _SMBCCTX.close_fn]),,
2292 [#include <libsmbclient.h>])
2296 dnl libdvbpsi ts demux/mux
2298 AC_ARG_ENABLE(dvbpsi,
2299 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2300 if test "${enable_dvbpsi}" != "no"
2303 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2305 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2306 case "${with_dvbpsi}" in
2308 if test -z "${with_dvbpsi_tree}"
2310 AC_CHECK_HEADERS(dvbpsi/dr.h,
2311 [ VLC_ADD_PLUGIN([ts])
2312 if test "${enable_sout}" != "no"; then
2313 VLC_ADD_PLUGIN([mux_ts])
2315 VLC_ADD_LIBS([mux_ts ts dvb],[-ldvbpsi]) ],
2316 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2317 [#if defined( HAVE_STDINT_H )
2318 # include <stdint.h>
2319 #elif defined( HAVE_INTTYPES_H )
2320 # include <inttypes.h>
2322 #include <dvbpsi/dvbpsi.h>
2323 #include <dvbpsi/descriptor.h>
2324 #include <dvbpsi/pat.h>
2325 #include <dvbpsi/pmt.h>])
2327 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2328 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2329 if test -z "${real_dvbpsi_tree}"
2331 dnl The given directory can't be found
2333 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2335 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2337 dnl Use a custom libdvbpsi
2338 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2339 VLC_ADD_BUILTINS([ts])
2340 if test "${enable_sout}" != "no"; then
2341 VLC_ADD_BUILTINS([mux_ts])
2343 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2344 VLC_ADD_LIBS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2346 dnl The given libdvbpsi wasn't built
2348 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2353 dnl Compile without dvbpsi
2356 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2357 if test -z "${with_dvbpsi}"
2362 LDFLAGS_test="-L${with_dvbpsi}/lib"
2363 CPPFLAGS_test="-I${with_dvbpsi}/include"
2365 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2366 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2367 VLC_ADD_PLUGIN([ts])
2368 if test "${enable_sout}" != "no"; then
2369 VLC_ADD_PLUGIN([mux_ts])
2371 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2372 VLC_ADD_LIBS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2375 if test -n "${enable_dvbpsi}"
2377 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])
2380 CPPFLAGS="${CPPFLAGS_save}"
2383 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2384 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2385 ], [], [${LIBS_ts}])
2390 dnl Video4Linux plugin
2393 [ --enable-v4l Video4Linux input support (default disabled)])
2394 if test "${enable_v4l}" = "yes"
2397 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2398 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2400 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2403 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2404 AC_CHECK_HEADERS(linux/videodev.h, [
2405 VLC_ADD_PLUGIN([v4l])
2407 CPPFLAGS="${CPPFLAGS_save}"
2411 dnl Video4Linux2 plugin
2414 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2415 if test "${enable_v4l2}" = "yes"
2418 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2419 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2421 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2424 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_v4l2_alsa="true", have_v4l2_alsa="false"),have_v4l2_alsa="false")
2425 if test "${have_v4l2_alsa}" = "true"
2427 CFLAGS="${CFLAGS_save}"
2428 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
2429 #define ALSA_PCM_NEW_SW_PARAMS_API
2430 #include <alsa/asoundlib.h>],
2431 [snd_pcm_hw_params_get_period_time(0,0,0);],
2432 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
2433 VLC_ADD_LDFLAGS([v4l2],[-lasound -lm -ldl])
2434 AC_DEFINE(HAVE_ALSA, 1, Define if ALSA is present.)
2437 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2438 AC_CHECK_HEADERS(linux/videodev2.h, [
2439 VLC_ADD_PLUGIN([v4l2])
2441 CPPFLAGS="${CPPFLAGS_save}"
2446 dnl special access module for Hauppauge PVR cards
2449 [ --enable-pvr PVR cards access module (default disabled)])
2450 if test "${enable_pvr}" = "yes"
2452 VLC_ADD_PLUGIN([pvr])
2453 AC_ARG_WITH(videodev2,
2454 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2455 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2457 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2461 AC_CACHE_CHECK([for new linux/videodev2.h],
2462 [new_linux_videodev2_h],
2464 #include <sys/types.h>
2465 # ifdef VIDEODEV2_H_FILE
2466 # include VIDEODEV2_H_FILE
2468 # include <linux/videodev2.h>
2471 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2472 new_linux_videodev2_h=yes,
2473 new_linux_videodev2_h=no)])
2474 if test "${new_linux_videodev2_h}" != "no"; then
2475 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2480 dnl gnomeVFS access module
2482 AC_ARG_ENABLE(gnomevfs,
2483 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2484 if test "${enable_gnomevfs}" = "yes"
2486 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2487 VLC_ADD_LIBS([access_gnomevfs],[$GNOMEVFS_LIBS])
2488 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2489 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2490 VLC_ADD_PLUGIN([access_gnomevfs]),
2491 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2494 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2495 AC_ARG_ENABLE(libcdio,
2496 [ --enable-libcdio CD input and control library support (default enabled)])
2501 if test "${enable_libcdio}" != "no"
2503 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2505 AC_DEFINE(HAVE_LIBCDIO, 1,
2506 [Define if you have libcdio 0.78.2 or greater installed]),
2507 [AC_MSG_WARN(CD Reading and information library not found)])
2509 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2510 [have_libvcdinfo=yes
2511 AC_DEFINE(HAVE_VCDINFO, 1,
2512 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2513 [AC_MSG_WARN(VCD information library not found)])
2517 dnl VCDX and CDDAX modules
2519 AC_ARG_ENABLE(cddax,
2520 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2522 AC_ARG_ENABLE(libcddb,
2523 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2525 if test "${enable_cddax}" = "yes"
2527 if test "$have_libcdio" = "yes"
2529 AC_DEFINE(HAVE_CDDAX, 1, [Define for the audio CD plugin using libcdio])
2530 VLC_ADD_LIBS([cddax],[$LIBCDIO_LIBS])
2531 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2532 VLC_ADD_PLUGIN([cddax])
2533 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2534 VLC_ADD_LIBS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2535 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2537 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2541 if test "$enable_libcddb" != "no"; then
2542 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2544 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2545 VLC_ADD_LIBS([cddax],[$LIBCDDB_LIBS])
2546 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2548 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2555 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2557 if test "${enable_vcdx}" = "yes"
2559 if test "${have_libvcdinfo}" = "yes"
2561 VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2562 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2564 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2568 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2569 [VLC_ADD_LIBS([vcdx],[$LIBISO9660_LIBS])
2570 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2571 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2574 if test "$have_libvcdinfo" = "yes"
2576 AC_DEFINE(HAVE_VCDX, 1,
2577 [Define for the VCD plugin using libcdio/libvcdinfo])
2578 VLC_ADD_LIBS([vcdx],[$VCDINFO_LIBS])
2579 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2580 VLC_ADD_PLUGIN([vcdx])
2582 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2588 dnl Built-in CD-DA and VCD module
2591 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2594 [ --enable-vcd built-in VCD (default enabled)])
2596 if test "${enable_vcd}" != "no"
2598 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2599 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2601 VLC_ADD_PLUGIN([vcd])
2602 VLC_ADD_PLUGIN([cdda])
2607 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2608 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2610 VLC_ADD_PLUGIN([vcd])
2611 VLC_ADD_PLUGIN([cdda])
2612 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2617 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2618 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2620 VLC_ADD_PLUGIN([vcd])
2621 VLC_ADD_PLUGIN([cdda])
2622 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2627 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2629 VLC_ADD_PLUGIN([vcd])
2630 VLC_ADD_PLUGIN([cdda])
2633 if test "${SYS}" = "darwin"
2635 VLC_ADD_PLUGIN([vcd])
2636 VLC_ADD_PLUGIN([cdda])
2637 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-Wl,-framework,IOKit,-framework,CoreFoundation])
2638 VLC_ADD_LIBS([vcdx cddax cdda],[-liconv])
2641 if test "$enable_libcddb" != "no"; then
2642 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2644 AC_DEFINE(HAVE_LIBCDDB, 1, [Define this if you have libcddb installed])
2645 VLC_ADD_LIBS([cdda],[$LIBCDDB_LIBS])
2646 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2648 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2654 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2657 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2659 if test "${enable_dvb}" = "yes"
2662 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2663 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2665 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2667 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2668 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2669 if test -z "${with_dvbpsi_tree}"
2671 VLC_ADD_PLUGIN([dvb])
2673 VLC_ADD_BUILTINS([dvb])
2675 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2676 CPPFLAGS="${CPPFLAGS_save}"
2680 dnl Screen capture module
2682 AC_ARG_ENABLE(screen,
2683 [ --enable-screen Screen capture support (default enabled)])
2684 if test "${enable_screen}" != "no"; then
2685 if test "${SYS}" = "darwin"; then
2686 AC_CHECK_HEADERS(OpenGL/gl.h, [
2687 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2688 VLC_ADD_PLUGIN([screen])
2689 VLC_ADD_LDFLAGS([screen],[-Wl,-framework,OpenGL,-framework,ApplicationServices])
2692 elif test "${SYS}" = "mingw32"; then
2693 VLC_ADD_PLUGIN([screen])
2694 VLC_ADD_LIBS([screen],[-lgdi32])
2695 elif test "${SYS}" = "mingwce"; then
2696 CPPFLAGS="${CPPFLAGS_save}"
2697 elif test "${SYS}" = "beos"; then
2698 VLC_ADD_PLUGIN([screen])
2699 VLC_ADD_CXXFLAGS([screen],[])
2700 VLC_ADD_LIBS([screen],[-lbe])
2702 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2703 AC_CHECK_HEADERS(X11/Xlib.h, [
2704 VLC_ADD_PLUGIN([screen])
2705 VLC_ADD_LIBS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2706 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2708 CPPFLAGS="${CPPFLAGS_save}"
2713 dnl ipv6 plugin - not for QNX yet
2716 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2717 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2720 AS_IF([test "${have_ipv6}" = "yes"], [
2721 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2724 AC_CHECK_FUNCS(inet_ntop,[
2725 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2729 dnl ogg demux plugin
2732 [ --enable-ogg Ogg demux support (default enabled)])
2733 if test "${enable_ogg}" != "no"
2735 AC_ARG_WITH(ogg-tree,
2736 [ --with-ogg-tree=PATH ogg tree for static linking])
2737 if test -n "${with_ogg_tree}"
2739 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2740 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2741 if test -z "${real_ogg_tree}"
2743 dnl The given directory can't be found
2745 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2747 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2749 dnl Use a custom ogg
2750 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2751 VLC_ADD_PLUGIN([ogg])
2752 if test "${enable_sout}" != "no"; then
2753 VLC_ADD_PLUGIN([mux_ogg])
2755 VLC_ADD_LIBS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2756 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2758 dnl The given ogg wasn't built
2760 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2763 AC_CHECK_HEADERS(ogg/ogg.h, [
2764 AC_CHECK_LIB( ogg, oggpack_read, [
2765 VLC_ADD_PLUGIN([ogg])
2766 if test "${enable_sout}" != "no"; then
2767 VLC_ADD_PLUGIN([mux_ogg])
2769 VLC_ADD_LIBS([ogg mux_ogg],[-logg])])
2775 dnl matroska demux plugin
2778 [ --enable-mkv Matroska demux support (default enabled)])
2779 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2781 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2782 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2784 [#include <ebml/EbmlVersion.h>
2785 #ifdef LIBEBML_VERSION
2786 #if LIBEBML_VERSION >= 0x000706
2790 [AC_MSG_RESULT([yes])
2791 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2792 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2794 [#include <matroska/KaxVersion.h>
2795 #ifdef LIBMATROSKA_VERSION
2796 #if LIBMATROSKA_VERSION >= 0x000705
2800 [AC_MSG_RESULT([yes])
2801 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2802 VLC_ADD_CXXFLAGS([mkv],[])
2803 if test "${SYS}" = "darwin"; then
2804 VLC_ADD_CXXFLAGS([mkv],[-O1])
2806 AC_CHECK_LIB(ebml_pic, main, [
2807 VLC_ADD_PLUGIN([mkv])
2808 VLC_ADD_LIBS([mkv],[-lmatroska -lebml_pic])
2810 AC_CHECK_LIB(ebml, main, [
2811 VLC_ADD_PLUGIN([mkv])
2812 VLC_ADD_LIBS([mkv],[-lmatroska -lebml])
2816 [AC_MSG_RESULT([no])
2817 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.])
2821 [AC_MSG_RESULT([no])
2822 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.])
2829 dnl modplug demux plugin
2832 [ --enable-mod Mod demux support (default enabled)])
2833 if test "${enable_mod}" != "no"
2835 AC_ARG_WITH(mod-tree,
2836 [ --with-mod-tree=PATH mod tree for static linking])
2837 if test -n "${with_mod_tree}"
2839 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2840 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2841 if test -z "${real_mod_tree}"
2843 dnl The given directory can't be found
2845 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2847 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2849 dnl Use a custom mod
2850 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2851 VLC_ADD_PLUGIN([mod])
2852 VLC_ADD_LIBS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2853 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2855 dnl The given mod wasn't built
2857 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2860 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2861 VLC_ADD_PLUGIN([mod])
2862 VLC_ADD_CXXFLAGS([mod],[])
2863 VLC_ADD_LIBS([mod],[-lmodplug -lstdc++])])
2868 dnl mpc demux plugin
2871 [ --enable-mpc Mpc demux support (default enabled)])
2872 if test "${enable_mpc}" != "no"
2874 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2875 VLC_ADD_PLUGIN([mpc])
2876 VLC_ADD_LIBS([mpc],[-lmpcdec])])
2880 dnl game music emu demux plugin
2883 [ --enable-gme Game Music Emu demux support (default enabled)])
2884 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2887 AC_ARG_WITH(gme-tree,
2888 [ --with-gme-tree=PATH gme tree for static linking])
2889 if test -n "${with_gme_tree}"
2891 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2892 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2893 if test -z "${real_gme_tree}"
2895 dnl The given directory can't be found
2897 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2899 if test -f "${real_gme_tree}/gme/libgme.a"
2901 dnl Use a custom gme
2902 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2903 VLC_ADD_PLUGIN([gme])
2904 VLC_ADD_LIBS([gme],[${real_gme_tree}/gme/libgme.a])
2905 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2907 dnl The given gme wasn't built
2909 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2912 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2921 AC_ARG_WITH(,[Codec plugins:])
2927 [ --enable-mad libmad module (default enabled)])
2928 if test "${enable_mad}" != "no"
2931 [ --with-mad=PATH path to libmad],[],[])
2932 if test "${with_mad}" != "no" -a -n "${with_mad}"
2934 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2935 VLC_ADD_LIBS([mpgatofixed32],[-L${with_mad}/lib])
2938 AC_ARG_WITH(mad-tree,
2939 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2940 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2942 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2943 if test -z "${real_mad_tree}"
2945 dnl The given directory can't be found
2947 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2949 dnl Use a custom libmad
2950 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2951 if test -f ${real_mad_tree}/mad.h
2954 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2955 VLC_ADD_LIBS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2956 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2957 AC_CHECK_LIB(mad, mad_bit_init, [
2958 VLC_ADD_BUILTINS([mpgatofixed32])
2959 VLC_ADD_LIBS([mpgatofixed32],[-lmad])
2960 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2962 LDFLAGS="${LDFLAGS_save}"
2965 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2968 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2969 LDFLAGS="${LDFLAGS_save} ${LIBS_mpgatofixed32}"
2970 AC_CHECK_HEADERS(mad.h, ,
2971 [ 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.]) ])
2972 AC_CHECK_LIB(mad, mad_bit_init, [
2973 VLC_ADD_PLUGIN([mpgatofixed32])
2974 VLC_ADD_LIBS([mpgatofixed32],[-lmad])],
2975 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2976 CPPFLAGS="${CPPFLAGS_save}"
2977 LDFLAGS="${LDFLAGS_save}"
2982 dnl libid3tag support (FIXME!!! doesn't work with new input)
2984 AC_ARG_ENABLE( id3tag,
2985 [ --disable-id3tag id3tag metadata reader plugin (default enabled)])
2986 AS_IF([test "${enable_id3tag}" != "no"], [
2987 AC_CHECK_HEADERS(id3tag.h, [
2988 AC_CHECK_HEADERS(zlib.h, [
2989 VLC_ADD_LIBS([id3tag],[-lid3tag -lz])
2990 VLC_ADD_PLUGIN([id3tag])
2996 dnl ffmpeg decoder/demuxer plugin
2998 dnl we try to find ffmpeg using : 1- given tree, 2- pkg-config
2999 dnl 3- default place,
3001 AC_ARG_ENABLE(ffmpeg,
3002 [ --enable-ffmpeg ffmpeg codec (default enabled)])
3003 if test "${enable_ffmpeg}" != "no"
3006 dnl Trying with pkg-config
3007 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat, libavutil],
3010 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
3011 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
3012 AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h)
3013 AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h)
3014 AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h)
3015 dnl newer ffmpeg have a separate libpostproc
3016 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
3017 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
3018 VLC_ADD_LIBS([ffmpeg],[${POSTPROC_LIBS}])
3020 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
3021 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
3022 AC_CHECK_HEADERS(postproc/postprocess.h)
3023 VLC_ADD_PLUGIN([ffmpeg])
3024 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
3025 VLC_ADD_PLUGIN([stream_out_switcher])
3027 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
3028 VLC_ADD_LIBS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
3030 dnl even newer ffmpeg has a libswscale
3031 PKG_CHECK_MODULES(SWSCALE,[libswscale],[
3032 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
3033 VLC_ADD_LIBS([ffmpeg],[${SWSCALE_LIBS}])
3034 AC_CHECK_LIB(swscale, sws_getContext,
3035 [AC_CHECK_HEADERS([ffmpeg/swscale.h libswscale/swscale.h])],
3036 [AC_CHECK_LIB(avcodec,img_resample,[],
3037 [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.])],
3041 ],[AC_CHECK_LIB(avcodec,img_resample,[],
3042 [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.])],
3051 dnl last chance: at the default place
3054 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
3055 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg} ${LIBS_ffmpeg}"
3056 AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h)
3057 AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h)
3058 AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h)
3059 AC_CHECK_HEADERS(postproc/postprocess.h)
3061 AC_CHECK_LIB(avutil, av_crc_init, [
3062 VLC_ADD_LIBS([ffmpeg],[-lavutil])
3063 LDAVUTIL="-lavutil"])
3065 AC_CHECK_LIB(avcodec, avcodec_init, [
3066 VLC_ADD_BUILTINS([ffmpeg])
3067 VLC_ADD_LIBS([ffmpeg],[-lavcodec])
3068 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
3069 VLC_ADD_BUILTINS([stream_out_switcher])
3071 [ 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])
3073 AC_CHECK_LIB(postproc, pp_postprocess, [
3074 VLC_ADD_LIBS([ffmpeg],[-lpostproc])],
3075 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-postproc.]),
3078 AC_CHECK_LIB(avformat, av_open_input_stream, [
3079 VLC_ADD_LIBS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
3082 AC_CHECK_LIB(swscale, sws_getContext, [
3083 AC_CHECK_HEADERS(ffmpeg/swscale.h libswscale/swscale.h)
3084 VLC_ADD_LIBS([ffmpeg],[-lswscale]) ],
3085 [AC_CHECK_LIB(avcodec,img_resample,[],
3086 [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.])],
3087 [-lavcodec $LDAVUTIL])
3096 dnl faad decoder plugin
3099 [ --enable-faad faad codec (default disabled)])
3100 if test "${enable_faad}" = "yes"
3102 AC_ARG_WITH(faad-tree,
3103 [ --with-faad-tree=PATH faad tree for static linking])
3104 if test -n "${with_faad_tree}"
3106 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3107 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3108 if test -z "${real_faad_tree}"
3110 dnl The given directory can't be found
3112 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3114 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3116 dnl Use a custom faad
3117 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3118 VLC_ADD_BUILTINS([faad])
3119 VLC_ADD_LIBS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3120 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3122 dnl The given libfaad wasn't built
3124 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3127 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3128 LDFLAGS="${LDFLAGS_save} ${LIBS_faad}"
3129 AC_CHECK_HEADERS(faad.h, ,
3130 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3131 AC_CHECK_LIB(faad, faacDecOpen, [
3132 VLC_ADD_PLUGIN([faad])
3133 VLC_ADD_LIBS([faad],[-lfaad]) ],
3134 AC_CHECK_LIB(faad, NeAACDecOpen, [
3135 VLC_ADD_PLUGIN([faad])
3136 VLC_ADD_LIBS([faad],[-lfaad]) ],
3137 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3138 LDFLAGS="${LDFLAGS_save}"
3139 CPPFLAGS="${CPPFLAGS_save}"
3144 dnl twolame encoder plugin
3146 AC_ARG_ENABLE(twolame,
3147 [ --enable-twolame twolame codec (default disabled)])
3148 if test "${enable_twolame}" = "yes"
3150 AC_ARG_WITH(twolame-tree,
3151 [ --with-twolame-tree=PATH twolame tree for static linking])
3152 if test -n "${with_twolame_tree}"
3154 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3155 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3156 if test -z "${real_twolame_tree}"
3158 dnl The given directory can't be found
3160 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3162 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3164 dnl Use a custom twolame
3165 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3166 VLC_ADD_BUILTINS([twolame])
3167 VLC_ADD_LIBS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3168 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3170 dnl The given libtwolame wasn't built
3172 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3175 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3176 LDFLAGS="${LDFLAGS_save} ${LIBS_twolame}"
3177 AC_CHECK_HEADERS(twolame.h, ,
3178 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3179 AC_CHECK_LIB(twolame, twolame_init, [
3180 VLC_ADD_PLUGIN([twolame])
3181 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3182 VLC_ADD_LIBS([twolame],[-ltwolame]) ],
3183 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3184 LDFLAGS="${LDFLAGS_save}"
3185 CPPFLAGS="${CPPFLAGS_save}"
3190 dnl QuickTime plugin
3192 AC_ARG_ENABLE(quicktime,
3193 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3194 if test "${enable_quicktime}" != "no" &&
3195 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3197 if test "${SYS}" = "mingw32"; then
3198 VLC_ADD_BUILTINS([quicktime])
3200 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3201 [ VLC_ADD_PLUGIN([quicktime])
3202 VLC_ADD_LDFLAGS([quicktime],[-Wl,-framework,QuickTime,-framework,Carbon])
3203 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3211 [ --enable-real Real audio module (default disabled)])
3212 if test "${enable_real}" = "yes"; then
3213 VLC_ADD_PLUGIN([realaudio])
3217 dnl Real RTSP plugin
3219 AC_ARG_ENABLE(realrtsp,
3220 [ --enable-realrtsp Real RTSP module (default disabled)])
3221 if test "${enable_realrtsp}" = "yes"; then
3222 VLC_ADD_PLUGIN([access_realrtsp])
3228 AC_CHECK_HEADERS(zlib.h, [
3229 VLC_ADD_LIBS([mp4 skins2 sap mkv gme],[-lz])
3232 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3233 VLC_ADD_LIBS([mp4 mkv],[-lsysfs])
3239 AC_ARG_ENABLE(libtar,
3240 [ --enable-libtar support for skins2 (default enabled)])
3242 AS_IF([test "${enable_libtar}" != "no"],[
3243 AC_CHECK_HEADERS(libtar.h, [
3244 VLC_ADD_LIBS([skins2],[-ltar])
3249 dnl A52/AC3 decoder plugin
3252 [ --enable-a52 A/52 support with liba52 (default enabled)])
3253 if test "${enable_a52}" != "no"
3256 [ --with-a52=PATH a52 headers and libraries])
3257 AC_ARG_WITH(a52-tree,
3258 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3259 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3261 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3262 if test -z "${real_a52_tree}"
3264 dnl The given directory can't be found
3266 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3268 dnl Use a custom a52dec
3269 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3270 if test -f ${real_a52_tree}/include/a52.h
3273 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3274 VLC_ADD_LIBS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3275 LDFLAGS="${LDFLAGS_save} ${LIBS_a52tofloat32}"
3276 AC_CHECK_LIB(a52, a52_free, [
3277 VLC_ADD_BUILTINS([a52tofloat32])
3278 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3279 VLC_ADD_LIBS([a52tofloat32],[-la52])
3281 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3283 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3 ($real_a52_tree)])
3285 AC_MSG_ERROR([the specified tree hasn't been compiled])
3288 LDFLAGS="${LDFLAGS_save}"
3291 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3294 if test -z "${with_a52}"
3299 LDFLAGS_test="-L${with_a52}/lib"
3300 CPPFLAGS_test="-I${with_a52}/include"
3302 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3303 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LIBS_a52tofloat32}"
3304 AC_CHECK_HEADERS(a52dec/a52.h, [
3305 AC_CHECK_LIB(a52, a52_free, [
3306 VLC_ADD_PLUGIN([a52tofloat32])
3307 VLC_ADD_LIBS([a52tofloat32],[${LDFLAGS_test} -la52])
3308 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3310 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.])
3313 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.])
3315 CPPFLAGS="${CPPFLAGS_save}"
3316 LDFLAGS="${LDFLAGS_save}"
3320 AC_ARG_WITH(a52-fixed,
3321 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3323 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3326 dnl DTS Coherent Acoustics decoder plugin
3328 AS_IF([test "x${enable_dts}" != "x"], [
3329 AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
3331 AS_IF([test "x${with_dts_tree}" != "x"], [
3332 AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
3336 [ --enable-dca DTS Coherent Acoustics support with libdca (default enabled)])
3337 AS_IF([test "${enable_dca}" != "no"], [
3338 AC_ARG_WITH(dca-tree,
3339 [ --with-dca-tree=PATH libdca tree for static linking],,
3340 [with_dca_tree="no"])
3341 AS_IF([test "${with_dca_tree}" != "no"], [
3342 real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
3343 AS_IF([test -z "${real_dca_tree}"], [
3344 dnl The given directory can't be found
3346 AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
3348 dnl Use a custom libdca
3349 AC_MSG_CHECKING(for libdca in ${real_dca_tree})
3350 AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
3352 VLC_ADD_LIBS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
3353 AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
3354 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
3356 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
3360 AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
3363 PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
3364 VLC_ADD_PLUGIN([dtstofloat32])
3365 VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
3366 VLC_ADD_LIBS([dtstofloat32], [${DCA_LIBS}])
3368 AS_IF([test "x${enable_dca}" != "x"], [
3369 AC_MSG_ERROR([${DCA_PKG_ERRORS}])
3379 [ --enable-flac libflac decoder/encoder support (default disabled)])
3380 if test "${enable_flac}" = "yes"
3382 AC_ARG_WITH(flac-tree,
3383 [ --with-flac-tree=PATH flac tree for static linking])
3384 if test -n "${with_flac_tree}"
3386 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3387 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3388 if test -z "${real_flac_tree}"
3390 dnl The given directory can't be found
3392 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3394 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3396 dnl Use a custom flac
3397 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3398 VLC_ADD_LIBS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3399 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3400 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3402 dnl The given flac wasn't built
3404 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3407 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3408 VLC_ADD_LIBS([flac],[-lFLAC -logg])
3416 AC_ARG_ENABLE(libmpeg2,
3417 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3418 if test "${enable_libmpeg2}" != "no"
3420 AC_ARG_WITH(libmpeg2-tree,
3421 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3422 if test -n "${with_libmpeg2_tree}"
3424 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3425 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3426 if test -z "${real_libmpeg2_tree}"
3428 dnl The given directory can't be found
3430 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3432 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3434 dnl Use a custom libmpeg2
3435 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3436 VLC_ADD_BUILTINS([libmpeg2])
3437 VLC_ADD_LIBS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3438 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3439 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3441 dnl The given libmpeg2 wasn't built
3443 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3446 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3447 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3449 [#include <mpeg2dec/mpeg2.h>
3450 #ifdef MPEG2_RELEASE
3451 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3455 [AC_MSG_RESULT([yes])
3456 VLC_ADD_PLUGIN([libmpeg2])
3457 VLC_ADD_LIBS([libmpeg2],[-lmpeg2])],
3458 [AC_MSG_RESULT([no])
3459 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.])])],
3461 [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.])]
3469 AC_ARG_ENABLE(vorbis,
3470 [ --enable-vorbis Vorbis decoder support (default enabled)])
3471 if test "${enable_vorbis}" != "no"
3473 AC_ARG_WITH(vorbis-tree,
3474 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3475 if test -n "${with_vorbis_tree}"
3477 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3478 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3479 if test -z "${real_vorbis_tree}"
3481 dnl The given directory can't be found
3483 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3485 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3487 dnl Use a custom vorbis
3488 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3489 VLC_ADD_PLUGIN([vorbis])
3490 VLC_ADD_LIBS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3491 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3493 dnl The given vorbis wasn't built
3495 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3498 AC_CHECK_HEADERS(vorbis/codec.h, [
3499 VLC_ADD_PLUGIN([vorbis])
3500 VLC_ADD_LIBS([vorbis],[-lvorbis -logg -lm]) ],[])
3502 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3503 VLC_ADD_LIBS([vorbis],[-lvorbisenc -lm]) ],[])
3510 AC_ARG_ENABLE(tremor,
3511 [ --enable-tremor Tremor decoder support (default disabled)])
3512 if test "${enable_tremor}" = "yes"
3514 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3515 VLC_ADD_PLUGIN([tremor])
3516 VLC_ADD_LIBS([tremor],[-lvorbisidec -logg])
3523 AC_ARG_ENABLE(speex,
3524 [ --enable-speex Speex decoder support (default enabled)])
3525 if test "${enable_speex}" != "no"
3527 AC_ARG_WITH(speex-tree,
3528 [ --with-speex-tree=PATH speex tree for static linking])
3529 if test -n "${with_speex_tree}"
3531 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3532 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3533 if test -z "${real_speex_tree}"
3535 dnl The given directory can't be found
3537 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3539 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3541 dnl Use a custom speex
3542 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3543 VLC_ADD_PLUGIN([speex])
3544 VLC_ADD_LIBS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3545 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3547 dnl The given speex wasn't built
3549 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3552 AC_CHECK_HEADERS(speex/speex.h, [
3553 LDFLAGS="${LDFLAGS_save} ${LIBS_speex}"
3554 AC_CHECK_LIB(speex, speex_decode_int, [
3555 VLC_ADD_PLUGIN([speex])
3556 VLC_ADD_LIBS([speex],[-lspeex]) ],
3557 [ AC_MSG_RESULT([no])
3558 AC_MSG_WARN([Your libspeex is too old, please get the development
3560 LDFLAGS="${LDFLAGS_save}"
3566 dnl tarkin decoder plugin
3568 AC_ARG_ENABLE(tarkin,
3569 [ --enable-tarkin experimental tarkin codec (default disabled)])
3570 if test "${enable_tarkin}" = "yes"
3572 AC_ARG_WITH(tarkin-tree,
3573 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3574 if test -n "${with_tarkin_tree}"
3576 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3577 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3578 if test -f "${real_tarkin_tree}/tarkin.o"
3580 VLC_ADD_BUILTINS([tarkin])
3581 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3582 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])
3585 dnl The given tarkin tree wasn't built
3587 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3588 make sure you compiled tarkin in ${with_tarkin_tree}])
3594 dnl theora decoder plugin
3596 AC_ARG_ENABLE(theora,
3597 [ --enable-theora experimental theora codec (default disabled)])
3598 if test "${enable_theora}" = "yes"
3600 AC_CHECK_HEADERS(theora/theora.h, [
3601 AC_CHECK_LIB(theora, theora_granule_time, [
3602 VLC_ADD_PLUGIN([theora])
3603 theora_libs="-ltheora -logg"
3604 VLC_ADD_LIBS([theora],[${theora_libs}]) ],[
3605 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3606 You also need to check that you have a libogg posterior to the 1.0 release.])],
3612 dnl dirac decoder plugin
3614 AC_ARG_ENABLE(dirac,
3615 [ --enable-dirac experimental dirac codec (default disabled)])
3616 if test "${enable_dirac}" = "yes"; then
3617 PKG_CHECK_MODULES(DIRAC,[dirac >= 0.9.0], [
3618 VLC_ADD_PLUGIN([dirac])
3619 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3620 VLC_ADD_LIBS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3621 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3626 dnl PNG decoder module
3629 [ --enable-png PNG support (default enabled)])
3630 if test "${enable_png}" != "no"; then
3631 AC_CHECK_HEADERS(png.h, [
3632 LDFLAGS="${LDFLAGS_save} -lz"
3633 AC_CHECK_LIB(png, png_set_rows, [
3634 VLC_ADD_LIBS([png],[-lpng -lz])
3635 VLC_ADD_PLUGIN([png])
3636 VLC_ADD_PLUGIN([osdmenu])
3637 VLC_ADD_PLUGIN([osd_parser])
3638 AC_DEFINE(HAVE_LIBPNG, 1, [Define if you have the PNG library: libpng])],
3640 LDFLAGS="${LDFLAGS_save}"
3643 AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
3646 dnl H264 encoder plugin (using libx264)
3649 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3650 if test "${enable_x264}" != "no"; then
3651 AC_ARG_WITH(x264-tree,
3652 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3653 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3655 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3656 if test -z "${real_x264_tree}"
3658 dnl The given directory can't be found
3660 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3662 dnl Use a custom libx264
3663 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3664 if test -f ${real_x264_tree}/x264.h
3667 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3668 VLC_ADD_LIBS([x264],[-L${real_x264_tree}])
3669 PKG_CHECK_MODULES(X264,x264, [
3670 VLC_ADD_PLUGIN([x264])
3671 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3672 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3674 AC_MSG_ERROR([the specified tree hasn't been compiled])
3676 LDFLAGS="${LDFLAGS_save}"
3679 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3682 PKG_CHECK_MODULES(X264,x264, [
3683 VLC_ADD_PLUGIN([x264])
3684 VLC_ADD_LDFLAGS([x264],[${X264_LIBS}])
3685 VLC_ADD_CFLAGS([x264],[${X264_CFLAGS}])
3687 if test "${enable_x264}" = "yes"; then
3688 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3691 LDFLAGS="${LDFLAGS_save}"
3696 dnl libfluidsynth (MIDI synthetizer) plugin
3698 AC_ARG_ENABLE(fluidsynth,
3699 [ --enable-fluidsynth MIDI synthesisr with libfluidsynth (default enabled)])
3700 AS_IF([test "x${enable_fluidsynth}" != "xno"], [
3701 PKG_CHECK_MODULES(FLUIDSYNTH, fluidsynth, [
3702 VLC_ADD_PLUGIN(fluidsynth)
3703 VLC_ADD_CFLAGS(fluidsynth, [${FLUIDSYNTH_CFLAGS}])
3704 VLC_ADD_LIBS(fluidsynth, [${FLUIDSYNTH_LIBS}])
3706 AS_IF([test "x${enable_fluidsynth}" != "x"], [
3707 AC_MSG_ERROR([${FLUIDSYNTH_PKG_ERRORS}])
3713 dnl Teletext Modules
3714 dnl vbi decoder plugin (using libzbvi)
3719 [ --enable-zvbi VBI (inc. Teletext) decoding support with libzvbi (default enabled)])
3721 [ --enable-telx Teletext decoding module (conflicting with zvbi) (default disabled)])
3723 AS_IF( [test "${enable_zvbi}" != "no"],[
3724 AS_IF( [test "${enable_telx}" = "yes"],[
3725 AC_MSG_ERROR([The zvbi and telx modules are uncompatibles. Disable the other if you enable one.])
3727 PKG_CHECK_MODULES(ZVBI,
3730 VLC_ADD_LIBS([zvbi],[$ZVBI_LIBS])
3731 VLC_ADD_CFLAGS([zvbi],[$ZVBI_CFLAGS])
3732 VLC_ADD_PLUGIN([zvbi])
3733 AC_DEFINE(ZVBI_COMPILED, 1, [Define if the zvbi module is built])
3735 AC_MSG_WARN(ZVBI library not found. Enabling the telx module instead)
3740 AS_IF( [test "${enable_telx}" = "yes"],[
3741 VLC_ADD_PLUGIN([telx])
3745 dnl asa/csri subtitle rendering module
3748 [ --enable-csri Subtitle support using CSRI / asa (default disabled)])
3749 AS_IF( [test "${enable_csri}" = "yes"], [
3750 PKG_CHECK_MODULES(CSRI,
3753 VLC_ADD_LDFLAGS([csri],[$CSRI_LIBS])
3754 VLC_ADD_CFLAGS([csri],[$CSRI_CFLAGS])
3755 VLC_ADD_PLUGIN([csri])
3757 AC_MSG_WARN([CSRI helper library not found])
3764 AC_ARG_ENABLE(asademux,
3765 [ --enable-asademux asa subtitle demuxing (default disabled)])
3766 AS_IF( [test "${enable_asademux}" = "yes"], [
3767 PKG_CHECK_MODULES(PCRE,
3770 VLC_ADD_LDFLAGS([asademux],[$PCRE_LIBS])
3771 VLC_ADD_CFLAGS([asademux],[$PCRE_CFLAGS])
3772 VLC_ADD_PLUGIN([asademux])
3774 AC_MSG_WARN([PCRE library not found (required for asademux)])
3782 [ --enable-cmml CMML support (default enabled)])
3783 if test "${enable_cmml}" != "no"
3785 VLC_ADD_PLUGIN([cmml])
3789 dnl kate decoder plugin
3792 [ --enable-kate kate codec (default enabled)])
3793 AS_IF([test "${enable_kate}" != "no"], [
3794 PKG_CHECK_MODULES(KATE,[kate >= 0.1.1], [
3795 VLC_ADD_PLUGIN([kate])
3796 VLC_ADD_CFLAGS([kate],[$KATE_CFLAGS])
3797 VLC_ADD_LIBS([kate],[$KATE_LIBS]) ],[
3798 AC_CHECK_HEADERS(kate/kate.h, [
3799 AC_CHECK_LIB(kate, kate_decode_init, [
3800 VLC_ADD_PLUGIN([kate])
3801 kate_libs="-lkate -logg"
3802 VLC_ADD_LDFLAGS([kate],[${kate_libs}]) ],[
3803 AS_IF([test "x${enable_kate}" != "x"], [
3804 AC_MSG_ERROR([libkate doesn't appear to be installed on your system.
3805 You also need to check that you have a libogg posterior to the 1.0 release.])
3809 AS_IF([test "x${enable_kate}" != "x"], [
3810 AC_MSG_ERROR([libkate headers do not appear to be installed on your system.
3811 You also need to check that you have a libogg posterior to the 1.0 release.])
3822 AC_ARG_WITH(,[Video plugins:])
3825 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3826 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3827 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3828 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3829 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3831 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3832 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3837 #include <X11/Xlib.h>
3839 CPPFLAGS="${CPPFLAGS_save}"
3844 dnl (enabled by default except on win32)
3847 [ --enable-x11 X11 support (default enabled)])
3848 if test "${enable_x11}" != "no" &&
3849 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3850 test "${enable_x11}" = "yes"); then
3851 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3852 AC_CHECK_HEADERS(X11/Xlib.h, [
3853 VLC_ADD_PLUGIN([panoramix])
3854 VLC_ADD_LIBS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3855 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3856 AC_CHECK_LIB(Xext, XShmAttach, [
3857 VLC_ADD_PLUGIN([x11])
3858 VLC_ADD_LIBS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3859 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3862 CPPFLAGS="${CPPFLAGS_save}"
3867 dnl (enabled by default except on win32)
3869 AC_ARG_ENABLE(xvideo,
3870 [ --enable-xvideo XVideo support (default enabled)])
3871 if test "${enable_xvideo}" != "no" &&
3872 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3873 test "${enable_xvideo}" = "yes"); then
3874 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3875 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3876 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3877 AC_CHECK_LIB(Xv,XvPutImage,[
3878 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3879 # test for libXv_pic.
3880 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3881 VLC_ADD_PLUGIN([xvideo])
3882 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3883 VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3885 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3886 VLC_ADD_PLUGIN([xvideo])
3887 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3888 VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3890 VLC_ADD_BUILTINS([xvideo])
3891 VLC_ADD_LIBS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3892 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3896 CFLAGS="${CFLAGS_save}"
3898 CPPFLAGS="${CPPFLAGS_save}")
3903 dnl (enabled by default except on win32)
3906 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3907 if test "${enable_glx}" != "no" &&
3908 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3909 test "${enable_glx}" = "yes"); then
3910 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3911 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3912 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3913 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3917 VLC_ADD_PLUGIN([glx])
3918 VLC_ADD_LIBS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3919 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3920 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3921 CPPFLAGS="${CPPFLAGS_save}"
3926 dnl (disabled by default except on win32)
3929 [ --enable-xvmc XVMC support (default disabled)])
3930 if test "${enable_xvmc}" = "yes" &&
3931 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3932 test "${enable_xvmc}" = "yes"); then
3933 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3934 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3935 VLC_ADD_PLUGIN([xvmc])
3936 VLC_ADD_LIBS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXvMCW -lXv -lXinerama])
3937 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
3939 CPPFLAGS="${CPPFLAGS_save}"
3943 dnl Check for the Xinerama extension
3945 AC_ARG_ENABLE(xinerama,
3946 [ --enable-xinerama Xinerama support (default enabled)])
3947 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3948 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3949 test "${enable_xvideo}" = "yes"); then
3950 ac_cv_have_xinerama="no"
3951 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3952 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3953 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3954 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3955 VLC_ADD_LIBS([xvideo],[-lXinerama_pic])
3956 VLC_ADD_LIBS([x11],[-lXinerama_pic])
3957 VLC_ADD_LIBS([glx],[-lXinerama_pic])
3958 ac_cv_have_xinerama="yes"
3960 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3961 VLC_ADD_LIBS([xvideo],[-lXinerama])
3962 VLC_ADD_LIBS([x11],[-lXinerama])
3963 VLC_ADD_LIBS([glx],[-lXinerama])
3964 ac_cv_have_xinerama="yes"
3968 if test "${ac_cv_have_xinerama}" = "yes"; then
3969 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3971 CFLAGS="${CFLAGS_save}"
3972 CPPFLAGS="${CPPFLAGS_save}"
3975 dnl Check for XF86VidMode extension
3977 ac_cv_have_xf86vidmode="no"
3978 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3979 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3980 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3981 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3982 VLC_ADD_LIBS([xvideo],[-lXxf86vm_pic])
3983 VLC_ADD_LIBS([x11],[-lXxf86vm_pic])
3984 VLC_ADD_LIBS([glx],[-lXxf86vm_pic])
3985 VLC_ADD_LIBS([xvmc],[-lXxf86vm_pic])
3986 ac_cv_have_xf86vidmode="yes"
3988 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3989 VLC_ADD_LIBS([xvideo],[-lXxf86vm])
3990 VLC_ADD_LIBS([x11],[-lXxf86vm])
3991 VLC_ADD_LIBS([glx],[-lXxf86vm])
3992 VLC_ADD_LIBS([xvmc],[-lXxf86vm])
3993 ac_cv_have_xf86vidmode="yes"
3997 [#ifdef HAVE_X11_XLIB_H
3998 # include <X11/Xlib.h>
4001 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
4002 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
4004 CFLAGS="${CFLAGS_save}"
4005 CPPFLAGS="${CPPFLAGS_save}"
4011 dnl (enabled by default except on beos)
4013 AC_ARG_ENABLE(opengl,
4014 [ --enable-opengl OpenGL support (default enabled)])
4015 if test "${enable_opengl}" != "no" &&
4016 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
4017 if test "${SYS}" != "darwin"; then
4018 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
4019 VLC_ADD_PLUGIN([opengl])
4020 if test "${SYS}" != "mingw32"; then
4021 VLC_ADD_LIBS([opengl],[${X_LIBS} -lGL -lGLU])
4023 VLC_ADD_LIBS([opengl],[-lopengl32 -lglu32])
4027 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
4028 VLC_ADD_PLUGIN([opengl])
4029 VLC_ADD_LIBS([opengl],[-Wl,-framework,OpenGL])
4037 [ --enable-sdl SDL support (default enabled)])
4038 AC_ARG_ENABLE(sdl-image,
4039 [ --enable-sdl-image SDL image support (default enabled)])
4040 if test "${enable_sdl}" != "no"
4043 AC_ARG_WITH(sdl-config-path,
4044 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
4045 [ if test "${with_sdl_config_path}" != "no"
4047 SDL_PATH="${with_sdl_config_path}:${PATH}"
4049 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
4050 SDL_CONFIG="${SDL12_CONFIG}"
4051 SDL_HEADER="SDL12/SDL.h"
4052 SDL_IMAGE="SDL12/SDL_image.h"
4053 if test "${SDL_CONFIG}" = "no"
4055 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
4056 SDL_CONFIG=${SDL11_CONFIG}
4057 SDL_HEADER="SDL11/SDL.h"
4058 SDL_IMAGE="SDL11/SDL_image.h"
4060 if test "${SDL_CONFIG}" = "no"
4062 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
4063 SDL_HEADER="SDL/SDL.h"
4064 SDL_IMAGE="SDL/SDL_image.h"
4066 # check for cross-compiling
4068 AC_ARG_WITH(sdl-prefix,
4069 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
4071 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
4072 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
4074 SDL_PREFIX="--prefix=${with_sdl_prefix}"
4076 if test "${SDL_CONFIG}" != "no"
4078 # SDL on Darwin is heavily patched and can only run SDL_image
4079 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
4080 VLC_ADD_PLUGIN([vout_sdl])
4081 VLC_ADD_PLUGIN([aout_sdl])
4083 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
4084 VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
4085 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
4086 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
4087 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
4088 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
4089 As a last resort we also test for SDL.h presence),
4090 [ AC_MSG_ERROR([The development package for SDL is not installed.
4091 Please install it and try again. Alternatively you can also configure with
4094 AS_IF([ test "${enable_sdl_image}" != "no"],[
4095 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
4096 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
4097 VLC_ADD_PLUGIN([sdl_image])
4098 AC_CHECK_LIB(png, png_set_rows,
4099 [VLC_ADD_LIBS([sdl_image],[-lpng -lz])],[],[-lz])
4100 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
4101 [VLC_ADD_LIBS([sdl_image],[-ljpeg])])
4102 AC_CHECK_LIB(tiff, TIFFClientOpen,
4103 [VLC_ADD_LIBS([sdl_image],[-ltiff])])
4104 VLC_ADD_LIBS([sdl_image], [-lSDL_image])],
4105 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
4106 As a last resort we also test for SDL_image.h presence),
4107 [ AC_MSG_WARN([The development package for SDL_image is not installed.
4108 You should install it alongside your SDL package.])
4111 CPPFLAGS="${CPPFLAGS_save}"
4112 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
4114 AC_MSG_ERROR([The development package for SDL is not installed.
4115 Please install it and try again. Alternatively you can also configure with
4119 elif test "${enable_sdl}" = "yes"
4121 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
4122 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
4130 AC_ARG_ENABLE(freetype,
4131 [ --enable-freetype freetype support (default enabled)])
4132 AC_ARG_ENABLE(fribidi,
4133 [ --enable-fribidi fribidi support (default enabled)])
4134 if test "${enable_freetype}" != "no"
4136 PKG_CHECK_MODULES(FREETYPE, freetype2,[
4137 VLC_ADD_PLUGIN([freetype])
4139 VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
4140 VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
4141 if test "${SYS}" = "mingw32"; then
4142 VLC_ADD_LIBS([freetype skins2],[-lxml2])
4144 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
4145 [VLC_ADD_CPPFLAGS([freetype],[-DHAVE_FONTCONFIG])
4146 VLC_ADD_LIBS([freetype],[-lfontconfig])])
4147 AC_CHECK_HEADERS(Carbon/Carbon.h,
4148 [VLC_ADD_LDFLAGS([freetype],[-Wl,-framework,Carbon])])
4151 AS_IF([ test "${enable_freetype}" = "yes"],[
4152 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
4153 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
4159 if test "${enable_fribidi}" != "no"
4161 PKG_CHECK_MODULES(FRIBIDI, fribidi, [
4162 VLC_ADD_CPPFLAGS([freetype skins2], [${FRIBIDI_CFLAGS} -DHAVE_FRIBIDI])
4163 VLC_ADD_LIBS([freetype skins2], [${FRIBIDI_LIBS}])
4171 AC_ARG_ENABLE(libxml2,
4172 [ --enable-libxml2 libxml2 support (default enabled)])
4173 if test "${enable_libxml2}" != "no"
4176 AC_ARG_WITH(xml2-config-path,
4177 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
4178 [ if test "${with_xml2_config_path}" != "no"; then
4179 XML2_PATH="${with_xml2_config_path}:${PATH}"
4181 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
4182 if test "${XML2_CONFIG}" != "no"; then
4183 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
4184 VLC_ADD_LIBS([xml],[`${XML2_CONFIG} --libs`])
4185 dnl depends on the xmlTextReader extension
4186 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
4187 LDFLAGS="${LDFLAGS_save} ${LIBS_xml}"
4188 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
4189 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
4190 VLC_ADD_PLUGIN([xml]) ],[
4191 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4192 if test "${enable_xml2}" = "yes"; then
4193 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4196 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4197 if test "${enable_xml2}" = "yes"; then
4198 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4200 LDFLAGS="${LDFLAGS_save}"
4201 CPPFLAGS="${CPPFLAGS_save}"
4203 if test "${enable_xml2}" = "yes"; then
4204 AC_MSG_ERROR([Could not find libxml2])
4213 [ --enable-svg SVG support (default disabled)])
4214 if test "${enable_svg}" = "yes"
4216 PKG_CHECK_MODULES(SVG,
4217 librsvg-2.0 >= 2.9.0,
4219 VLC_ADD_LIBS([svg],[$SVG_LIBS])
4220 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
4221 VLC_ADD_PLUGIN([svg]) ],
4222 [AC_MSG_WARN(SVG library not found)])
4226 dnl Snapshot vout module (with cache)
4228 AC_ARG_ENABLE(snapshot,
4229 [ --enable-snapshot snapshot module (default disabled)])
4230 if test "${enable_snapshot}" = "yes"
4232 VLC_ADD_PLUGIN([snapshot])
4236 dnl Qt Embedded module
4237 dnl (disabled by default)
4240 [ --enable-qte QT Embedded support (default disabled)])
4241 if test "${enable_qte}" = "yes"
4244 [ --with-qte=PATH Qt Embedded headers and libraries])
4245 if test "${with_qte}" != "no" -a -n "${with_qte}"
4247 VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4248 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])
4250 VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4251 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4253 VLC_ADD_PLUGIN([qte])
4255 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4256 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4257 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4259 CPPFLAGS="${CPPFLAGS_save}"
4263 dnl Qt Video output module
4264 dnl (disabled by default)
4266 dnl AC_ARG_ENABLE(qt_video,
4267 dnl [ --enable-qt_video QT Video Output support (default disabled)])
4268 dnl if test "${enable_qt_video}" = "yes"
4270 dnl VLC_ADD_PLUGIN([qt_video])
4271 dnl VLC_ADD_LIBS([qt_video],[-L${QTDIR}/lib])
4272 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
4273 dnl AC_CHECK_LIB(qt-mt,main,[
4274 dnl VLC_ADD_LIBS([qt_video],[-lqt-mt])
4276 dnl AC_CHECK_LIB(qt,main,[
4277 dnl VLC_ADD_LIBS([qt_video],[-lqt])
4280 dnl NEED_QTE_MAIN=yes
4281 dnl LDFLAGS="${LDFLAGS_save}"
4282 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4286 dnl Roku HD1000 Video output module
4288 AC_ARG_ENABLE(hd1000v,
4289 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
4290 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
4291 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4292 test "${enable_hd1000v}" = "yes"); then
4294 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
4296 can_build_roku="yes"
4300 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
4302 if test "$can_build_roku" = "yes"
4304 VLC_ADD_PLUGIN([hd1000v])
4305 VLC_ADD_LIBS([hd1000v],[-lCascade -ldvbpsi -lmad])
4311 dnl Windows DirectX module
4314 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4316 VLC_ADD_PLUGIN([panoramix])
4319 AC_ARG_ENABLE(directx,
4320 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
4321 if test "${enable_directx}" != "no"
4323 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4325 AC_ARG_WITH(directx,
4326 [ --with-directx=PATH Win32 DirectX headers])
4327 if test -z "${with_directx}"
4329 AC_CHECK_HEADERS(ddraw.h,
4330 [ VLC_ADD_PLUGIN([vout_directx])
4331 VLC_ADD_PLUGIN([aout_directx])
4332 VLC_ADD_LIBS([vout_directx],[-lgdi32])
4334 AC_CHECK_HEADERS(GL/gl.h,
4335 [ VLC_ADD_PLUGIN([glwin32])
4336 VLC_ADD_LIBS([glwin32],[-lopengl32 -lgdi32])
4338 AC_CHECK_HEADERS(d3d9.h,
4339 [ VLC_ADD_PLUGIN([direct3d])
4340 VLC_ADD_LIBS([direct3d],[-lgdi32])
4343 AC_MSG_CHECKING(for directX headers in ${with_directx})
4344 if test -f ${with_directx}/ddraw.h
4346 VLC_ADD_PLUGIN([vout_directx])
4347 VLC_ADD_PLUGIN([aout_directx])
4348 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
4349 VLC_ADD_LIBS([vout_directx],[-lgdi32])
4353 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
4360 dnl Linux framebuffer module
4363 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
4364 if test "${enable_fb}" != "no"
4366 AC_CHECK_HEADERS(linux/fb.h, [
4367 VLC_ADD_PLUGIN([fb])
4372 dnl Linux MGA module
4375 [ --enable-mga Linux kernel Matrox support (default disabled)],
4376 [ if test "${enable_mga}" = "yes"
4378 VLC_ADD_PLUGIN([mga])
4384 AC_ARG_ENABLE(svgalib,
4385 [ --enable-svgalib SVGAlib support (default disabled)])
4386 if test "${enable_svgalib}" = "yes"
4388 VLC_ADD_PLUGIN([svgalib])
4389 VLC_ADD_LIBS([svgalib],[-lvgagl -lvga])
4394 dnl try to find using: 1 - given location; 2 - directfb-config; 3 - pkg-config
4395 dnl TODO: support for static linking
4397 AC_ARG_ENABLE(directfb,
4398 [ --enable-directfb DirectFB support (default disabled)])
4399 AC_ARG_WITH(directfb,
4400 [ --with-directfb=PATH path to DirectFB headers and libraries])
4402 if test "${enable_directfb}" = "yes"; then
4403 have_directfb="false"
4404 CPPFLAGS_mydirectfb=
4406 if test "${with_directfb}" != "no" -a -n "${with_directfb}"; then
4407 dnl Trying the given location
4408 CPPFLAGS_save="${CPPFLAGS}"
4411 CPPFLAGS_new="-I${with_directfb}/include -D_REENTRANT -D_GNU_SOURCE"
4412 LIBS_new="-L${with_directfb}/lib/fusion/.libs/ -L${with_directfb}/lib/direct/.libs/"
4413 LIBS_new="${LIBS_new} -L${with_directfb}/src/.libs/"
4415 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_new}"
4416 LIBS="${LIBS} ${LIBS_new}"
4418 dnl FIXME: too obscure
4419 AC_CHECK_HEADER([directfb.h], [
4420 AC_CHECK_LIB([direct],[direct_initialize], [
4421 AC_CHECK_LIB([fusion], [fusion_enter], [
4422 AC_CHECK_LIB([directfb], [DirectFBInit], have_directfb="true", have_directfb="false")
4423 ], have_directfb="false")
4424 ], have_directfb="false")
4425 ], have_directfb="false")
4428 CPPFLAGS="${CPPFLAGS_save}"
4431 if test "${have_directfb}" = "true"; then
4432 LIBS_mydirectfb="${LIBS_new} -lz -ldl -ldirectfb -lfusion -ldirect -lpthread"
4433 CPPFLAGS_mydirectfb="${CPPFLAGS_new}"
4436 dnl Look for directfb-config
4437 AC_PATH_PROG(DIRECTFB_CONFIG, directfb-config, no, ${PATH})
4438 if test "${DIRECTFB_CONFIG}" != "no"; then
4439 CPPFLAGS_mydirectfb="`${DIRECTFB_CONFIG} --cflags`"
4440 LIBS_mydirectfb="`${DIRECTFB_CONFIG} --libs`"
4441 have_directfb="true"
4443 dnl Trying with pkg-config
4444 PKG_CHECK_MODULES(DIRECTFB, directfb, [
4445 CPPFLAGS_mydirectfb="${DIRECTFB_CFLAGS}"
4446 LIBS_mydirectfb="${DIRECTFB_LIBS}"
4447 have_directfb="true"
4448 ], [have_directfb="false"])
4451 if test "${have_directfb}" = "true"; then
4452 VLC_ADD_PLUGIN([directfb])
4453 VLC_ADD_CPPFLAGS([directfb],[${CPPFLAGS_mydirectfb}])
4454 VLC_ADD_LIBS([directfb],[${LIBS_mydirectfb}])
4456 AC_MSG_ERROR([cannot find directfb headers and/or libraries ])
4466 [ --enable-ggi GGI support (default disabled)])
4467 if test "${enable_ggi}" = "yes"
4469 VLC_ADD_PLUGIN([ggi])
4470 VLC_ADD_LIBS([ggi],[-lggi])
4472 [ --with-ggi=PATH path to libggi],
4473 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
4475 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
4476 VLC_ADD_LIBS([ggi],[-L${with_ggi}/lib])
4483 AC_ARG_ENABLE(glide,
4484 [ --enable-glide Glide (3dfx) support (default disabled)])
4485 if test "${enable_glide}" = "yes"
4487 CFLAGS_save="${CFLAGS}"
4489 [ --with-glide=PATH path to libglide],
4490 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
4492 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
4493 VLC_ADD_LIBS([glide],[-L${with_glide}/lib])
4494 CFLAGS="$CFLAGS -I${with_glide}/include"
4496 CFLAGS="$CFLAGS -I/usr/include/glide"
4497 AC_CHECK_HEADER(glide.h,[
4498 VLC_ADD_PLUGIN([glide])
4499 VLC_ADD_LIBS([glide],[-lglide2x -lm])
4500 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
4502 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
4504 CFLAGS="${CFLAGS_save}"
4511 [ --enable-aa aalib output (default disabled)])
4512 if test "${enable_aa}" = "yes"
4514 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4515 if test "${have_aa}" = "true"
4517 VLC_ADD_PLUGIN([aa])
4518 VLC_ADD_LIBS([aa],[-laa])
4526 [ --enable-caca libcaca output (default disabled)])
4527 if test "${enable_caca}" = "yes"
4530 AC_ARG_WITH(caca-config-path,
4531 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4532 [ if test "${with_caca_config_path}" != "no"
4534 CACA_PATH="${with_caca_config_path}:${PATH}"
4536 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4537 if test "${CACA_CONFIG}" != "no"
4539 VLC_ADD_PLUGIN([caca])
4540 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4541 VLC_ADD_LIBS([caca],[`${CACA_CONFIG} --plugin-libs`])
4542 AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include <caca.h>
4547 [AC_DEFINE(CACA_EVENT_OPAQUE, [1], ["Define if struct caca_event is opaque and must not be accessed directly"])]
4553 dnl win32 GDI plugin
4555 AC_ARG_ENABLE(wingdi,
4556 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4557 if test "${enable_wingdi}" != "no"; then
4558 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4559 VLC_ADD_PLUGIN([wingdi])
4560 VLC_ADD_LIBS([wingdi],[-lgdi32])
4562 if test "${SYS}" = "mingwce"; then
4563 VLC_ADD_PLUGIN([wingdi])
4564 VLC_ADD_PLUGIN([wingapi])
4572 AC_ARG_WITH(,[Audio plugins:])
4575 dnl OSS /dev/dsp module (enabled by default except on win32)
4578 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4580 if test "${enable_oss}" != "no" &&
4581 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4582 test "${enable_oss}" = "yes")
4584 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4585 VLC_ADD_PLUGIN([oss])
4586 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LIBS([oss],[-lossaudio]))
4594 [ --enable-esd Esound library support (default disabled)],
4595 [if test "${enable_esd}" = "yes"
4597 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4598 if test "${ESD_CONFIG}" != "no"
4600 VLC_ADD_PLUGIN([esd])
4601 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4602 VLC_ADD_LIBS([esd],[`${ESD_CONFIG} --libs`])
4607 dnl Pulseaudio module
4609 AC_ARG_ENABLE(pulse,
4610 [ --enable-pulse Pulseaudio support (default enabled)])
4611 if test "${enable_pulse}" != "no"
4613 PKG_CHECK_MODULES(PULSE, libpulse >= 0.9.8,
4614 [ VLC_ADD_PLUGIN([pulse])
4615 VLC_ADD_CFLAGS([pulse],[${PULSE_CFLAGS}])
4616 VLC_ADD_LDFLAGS([pulse],[${PULSE_LIBS}])],
4617 [AC_MSG_WARN(pulsaudio library not found)])
4621 dnl Portaudio module
4623 AC_ARG_ENABLE(portaudio,
4624 [ --enable-portaudio Portaudio library support (default disabled)],
4625 [if test "${enable_portaudio}" = "yes"
4627 VLC_ADD_PLUGIN([portaudio])
4628 VLC_ADD_CXXFLAGS([portaudio],[])
4629 if test "${SYS}" = "mingw32"; then
4630 VLC_ADD_LIBS([portaudio],[-lportaudio -lwinmm -lole32])
4632 VLC_ADD_LIBS([portaudio],[-lportaudio])
4637 dnl aRts module -- broken (freeze wxWidgets)
4640 [ --enable-arts aRts sound server (default disabled)],
4641 [if test "${enable_arts}" = "yes"
4643 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4644 if test "${ARTS_CONFIG}" != "no"
4646 VLC_ADD_PLUGIN([arts])
4647 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4648 VLC_ADD_LIBS([arts],[`${ARTS_CONFIG} --libs `])
4656 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4657 if test "${enable_alsa}" != "no"
4659 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4660 if test "${have_alsa}" = "true"
4662 CFLAGS="${CFLAGS_save}"
4663 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4664 #define ALSA_PCM_NEW_SW_PARAMS_API
4665 #include <alsa/asoundlib.h>],
4666 [snd_pcm_hw_params_get_period_time(0,0,0);],
4667 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4668 VLC_ADD_PLUGIN([alsa])
4669 VLC_ADD_LIBS([alsa],[-lasound -lm -ldl])
4671 if test "${enable_alsa}" = "yes"; then
4672 AC_MSG_ERROR([Could not find ALSA development headers])
4678 dnl win32 waveOut plugin
4680 AC_ARG_ENABLE(waveout,
4681 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4682 if test "${enable_waveout}" != "no"; then
4683 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4684 VLC_ADD_PLUGIN([waveout])
4685 VLC_ADD_LIBS([waveout],[-lwinmm])
4687 if test "${SYS}" = "mingwce"; then
4688 VLC_ADD_PLUGIN([waveout])
4693 dnl CoreAudio plugin
4695 AC_ARG_ENABLE(macosx-audio,
4696 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4697 if test "${enable_macosx-audio}" != "no" &&
4698 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4700 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4701 [ VLC_ADD_PLUGIN([auhal])
4702 VLC_ADD_LDFLAGS([auhal],[-Wl,-framework,CoreAudio,-framework,AudioUnit,-framework,AudioToolbox,-framework,Carbon])
4703 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4707 dnl Roku HD1000 audio
4709 AC_ARG_ENABLE(hd1000a,
4710 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4711 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4712 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4713 test "${enable_hd1000a}" = "yes")
4716 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4717 VLC_ADD_PLUGIN([hd1000a])
4718 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LIBS([hd1000a],[-lHDMachineX225])) ])
4726 [ --enable-jack JACK audio I/O modules (default disabled)],,
4729 AS_IF([test "${enable_jack}" != "no"], [
4730 AC_CHECK_HEADERS(jack/jack.h, [
4731 VLC_ADD_PLUGIN([access_jack])
4732 VLC_ADD_PLUGIN([jack])
4733 VLC_ADD_LIBS([access_jack jack],[-ljack])
4734 ],[AC_MSG_ERROR([cannot find JACK headers])])
4738 dnl CyberLink for C++ UPnP stack
4740 AC_ARG_ENABLE(cyberlink,
4741 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4742 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4743 AC_ARG_WITH(cyberlink-tree,
4744 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4747 dnl test for --with-cyberlink-tree
4749 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4751 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4752 AS_IF([test -z "${real_cyberlink_tree}"], [
4753 dnl The given directory can't be found
4755 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4757 CPPFLAGS_save="${CPPFLAGS}"
4758 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4759 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4760 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4761 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4762 VLC_ADD_PLUGIN([upnp_cc])
4764 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4766 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4767 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4768 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4769 dnl The mere fact that we have to make such an ugly check sucks
4770 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4773 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4774 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4775 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4776 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4777 using namespace CyberLink;
4779 class testclass : public SearchResponseListener, public MediaPlayer
4781 virtual void deviceSearchResponseReceived( SSDPPacket *)
4788 addSearchResponseListener (this);
4792 ],[testclass l;])],[LIBS_cclink="$l"])
4795 dnl should not happen - otherwise this needs fixing - hence FAILURE
4796 AS_IF([test "${LIBS_cclink}" = "no"],
4797 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4798 AC_MSG_RESULT([${LIBS_cclink}])
4799 VLC_ADD_LIBS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4802 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4804 CPPFLAGS="${CPPFLAGS_save}"
4810 dnl UPnP Plugin (Intel SDK)
4813 [ --enable-upnp Intel UPnP SDK (default enabled)])
4815 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4816 AS_IF([test "x${enable_upnp}" != "xno"], [
4817 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4818 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4819 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4821 AS_IF([test "${has_upnp}" = "yes"], [
4822 VLC_ADD_LIBS([upnp_intel], [-lupnp -lixml])
4828 AS_IF([test "${has_upnp}" = "yes"], [
4829 VLC_ADD_PLUGIN([upnp_intel])
4834 dnl Interface plugins
4837 AC_ARG_WITH(,[Interface plugins:])
4839 dnl special case for BeOS
4840 if test "${SYS}" = "beos"
4842 VLC_ADD_BUILTINS([beos])
4848 AC_ARG_ENABLE(skins2,
4849 [ --enable-skins2 Skins2 interface module (default disabled)])
4850 if test "${enable_skins2}" = "yes" ||
4851 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4852 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4854 dnl test for the required libraries
4855 skins2_missing_lib="no"
4858 if test "${have_freetype}" != "yes"; then
4859 skins2_missing_lib="yes"
4860 if test "${enable_skins2}" = "yes"; then
4861 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4865 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4866 VLC_ADD_PLUGIN([skins2])
4867 ALIASES="${ALIASES} svlc"
4868 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4869 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4870 VLC_ADD_LIBS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4872 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4873 VLC_ADD_PLUGIN([skins2])
4874 ALIASES="${ALIASES} svlc"
4875 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4876 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4877 VLC_ADD_LDFLAGS([skins2],[-Wl,-framework,Carbon])
4879 else if test "${skins2_missing_lib}" = "no"; then
4880 VLC_ADD_PLUGIN([skins2])
4881 ALIASES="${ALIASES} svlc"
4882 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4883 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4884 VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4887 AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
4892 dnl AC_ARG_ENABLE(gtk,
4893 dnl [ --enable-gtk Gtk+ support (default enabled)])
4894 dnl if test "${enable_gtk}" != "no"
4896 dnl GTK_PATH="${PATH}"
4897 dnl AC_ARG_WITH(gtk-config-path,
4898 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4899 dnl [ if test "${with_gtk_config_path}" != "no"
4901 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4903 dnl # look for gtk-config
4904 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4905 dnl GTK_CONFIG=${GTK12_CONFIG}
4906 dnl if test "${GTK_CONFIG}" = "no"
4908 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4910 dnl if test "${GTK_CONFIG}" != "no"
4912 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4914 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.])
4916 dnl if test "${SYS}" != "mingw32"; then
4917 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4918 dnl VLC_ADD_LIBS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4920 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4921 dnl VLC_ADD_LIBS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4923 dnl # now look for the gtk.h header
4924 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4925 dnl ac_cv_gtk_headers=yes
4926 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4927 dnl ac_cv_gtk_headers=no
4928 dnl echo "Cannot find gtk development headers."
4930 dnl if test "${ac_cv_gtk_headers}" = "yes"
4932 dnl VLC_ADD_PLUGIN([gtk])
4933 dnl if test "${SYS}" != "mingw32"; then
4934 dnl NEED_GTK_MAIN=yes
4936 dnl ALIASES="${ALIASES} gvlc"
4938 dnl CPPFLAGS="${CPPFLAGS_save}"
4943 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4945 dnl AC_ARG_ENABLE(gtk2,
4946 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4947 dnl if test "${enable_gtk2}" = "yes"
4949 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4950 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4951 dnl VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
4952 dnl VLC_ADD_PLUGIN([gtk2])
4953 dnl if test "${SYS}" != "mingw32"; then
4954 dnl NEED_GTK2_MAIN=yes
4959 dnl PDA Gtk+2 module
4962 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4963 if test "${enable_pda}" = "yes"
4965 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4966 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4967 VLC_ADD_LIBS([gtk2],[${GTK2_LIBS}])
4968 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4969 VLC_ADD_LIBS([pda],[${LDFLAGS_pda}])
4970 VLC_ADD_LIBS([pda],[${GTK2_LIBS}])
4971 VLC_ADD_PLUGIN([pda])
4972 if test "${SYS}" != "mingw32"; then
4974 VLC_ADD_CFLAGS([gtk2_main],[$GTK2_CFLAGS])
4975 VLC_ADD_LIBS([gtk2_main],[$GTK2_LIBS])
4978 AM_CONDITIONAL(BUILD_PDA, [test "${enable_pda}" = "yes"])
4981 dnl dnl Gnome module
4983 dnl AC_ARG_ENABLE(gnome,
4984 dnl [ --enable-gnome Gnome interface support (default disabled)],
4985 dnl [if test "${enable_gnome}" = "yes"; then
4986 dnl # look for gnome-config
4987 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4988 dnl if test -x ${GNOME_CONFIG}
4990 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4991 dnl VLC_ADD_LIBS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4993 dnl # now look for the gnome.h header
4994 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4995 dnl AC_CHECK_HEADERS(gnome.h, [
4996 dnl VLC_ADD_PLUGIN([gnome])
4997 dnl NEED_GTK_MAIN=yes
4998 dnl NEED_GNOME_MAIN=yes
4999 dnl ALIASES="${ALIASES} gnome-vlc"
5000 dnl dnl We need this because of some moronic gnomesupport.h flavours
5001 dnl AC_MSG_CHECKING(for strndup in gnome.h)
5002 dnl AC_EGREP_HEADER(strndup,gnome.h,[
5003 dnl AC_MSG_RESULT(yes)
5004 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
5005 dnl Define if <gnome.h> defines strndup.)],[
5006 dnl AC_MSG_RESULT(no)])
5008 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
5009 dnl developement tools or remove the --enable-gnome option])
5011 dnl CPPFLAGS="${CPPFLAGS_save}"
5015 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
5017 dnl AC_ARG_ENABLE(gnome2,
5018 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
5019 dnl if test "${enable_gnome2}" = "yes"
5021 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
5022 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
5023 dnl VLC_ADD_LIBS([gnome2],[${GNOME2_LIBS}])
5024 dnl VLC_ADD_PLUGIN([gnome2])
5025 dnl if test "${SYS}" != "mingw32"; then
5026 dnl NEED_GNOME2_MAIN=yes
5031 dnl wxWidgets module
5033 AC_ARG_ENABLE(wxwidgets,
5034 [ --enable-wxwidgets wxWidgets support (default disabled)])
5036 if test "${enable_wxwidgets}" = "yes"
5038 AC_MSG_WARN([wxWidgets support is deprecated and will be removed. Consider using Qt4 instead.])
5039 WXWIDGETS_PATH="${PATH}"
5040 AC_ARG_WITH(wx-config-path,
5041 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
5042 [ if test "${with_wx_config_path}" != "no"
5044 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
5046 WXWIDGETS_NAME="wx-config"
5047 AC_ARG_WITH(wx-config,
5048 [ --with-wx-config=NAME wx-config name (default is wx-config)],
5049 [ if test "${with_wx_config}" != "no"
5051 WXWIDGETS_NAME="${with_wx_config}"
5053 # look for wx-config
5054 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
5055 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
5057 if expr 2.6.0 \> `${WX_CONFIG} --version` >/dev/null
5059 AC_MSG_ERROR([You need wxWidgets version 2.6.0 or upwards. Please upgrade and try again.])
5063 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
5064 # into a warning. However better would be to fix playlist.cpp
5065 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
5066 [ac_cv_cxx_fpermissive],
5067 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
5068 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
5069 ac_cv_cxx_fpermissive=no)])
5070 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
5071 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
5073 VLC_ADD_LIBS([wxwidgets],[`${WX_CONFIG} --libs`])
5074 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
5075 # check if we must link against gtk2 libs
5076 # if __WXGTK20__ && __WXGTK__ are defined
5077 # for modules/gui/wxwidgets/video.cpp
5078 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
5081 #error ok, we need to link against gtk2
5083 ])],[WXGTK=no],[WXGTK=yes])
5084 if test "$WXGTK" = "yes"; then
5085 ${PKG_CONFIG} --exists gtk+-2.0 && VLC_ADD_LIBS([wxwidgets],[`$PKG_CONFIG --libs gtk+-2.0`])
5087 if ${WX_CONFIG} --unicode
5089 # wxwidgets should provide the following flags but does not
5090 # the following is required to compile for win32
5091 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
5093 AC_MSG_ERROR([You need a unicode build of wxWidgets. Please fix that and try again. Better yet, you can configure with --disable-wxwidgets.])
5095 if test "$have_libcdio" = "yes"
5097 VLC_ADD_LIBS([wxwidgets],[$LIBCDIO_LIBS])
5098 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
5100 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
5103 if test "$have_libvcdinfo" = "yes"
5105 VLC_ADD_LIBS([wxwidgets],[$VCDINFO_LIBS])
5106 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
5108 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
5111 # now look for the wxprec.h header
5112 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
5113 ac_cv_wx_headers=yes
5114 AC_CHECK_HEADERS(wx/wxprec.h, , [
5116 echo "Cannot find wxWidgets development headers."
5118 if test "${ac_cv_wx_headers}" = "yes"
5120 VLC_ADD_PLUGIN([wxwidgets])
5121 AC_DEFINE([HAVE_WX], 1, [Define to 1 if you have WxWidgets library.])
5122 ALIASES="${ALIASES} wxvlc"
5124 CPPFLAGS="${CPPFLAGS_save}"
5127 dnl WxWidgets plugin will yield incorrect code without this
5128 VLC_ADD_CXXFLAGS([wxwidgets], [-fno-strict-aliasing])
5136 [ --enable-qt4 QT 4 support (default enabled) ])
5137 AS_IF([test "${enable_qt4}" != "no" &&
5138 (test "${SYS}" != "darwin" || test "${enable_qt4}" = "yes")], [
5139 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.2.0],
5140 [ VLC_ADD_PLUGIN([qt4])
5141 AC_DEFINE([HAVE_QT4], 1, [Define to 1 if you have QT4 library.])
5142 ALIASES="${ALIASES} qvlc"
5144 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" -a "${SYS}" != "cygwin" -a "${SYS}" != "darwin"; then
5145 VLC_ADD_LIBS([qt4],[$QT4_LIBS -lX11])
5147 VLC_ADD_LIBS([qt4],[$QT4_LIBS])
5149 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS -DQT4LOCALEDIR=\\\\\\\"$($PKG_CONFIG --variable=prefix QtCore)/share/qt4/translations/\\\\\\\"])
5150 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
5151 AC_PATH_PROG(RCC, rcc, rcc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
5152 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
5154 AS_IF([test "${enable_qt4}" = "yes"],[
5155 AC_MSG_ERROR(QT4 library not found)
5157 AC_MSG_WARN(QT4 library not found)
5161 AM_CONDITIONAL(ENABLE_QT4, test "$enableqt4" = "true")
5164 dnl WinCE GUI module
5166 AC_ARG_ENABLE(wince,
5167 [ --enable-wince Windows CE interface (default enabled with MinGW)])
5168 if test "${enable_wince}" != "no"; then
5169 if test "${SYS}" = "mingwce"; then
5170 VLC_ADD_BUILTINS([wince])
5171 VLC_ADD_CXXFLAGS([wince],[])
5172 VLC_ADD_LIBS([wince],[-lcommctrl -lcommdlg -laygshell])
5174 VLC_ADD_LIBS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5175 elif test "${SYS}" = "mingw32"; then
5176 VLC_ADD_CXXFLAGS([wince],[])
5177 VLC_ADD_LIBS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
5179 VLC_ADD_LIBS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5184 dnl Simple test for skins2 dependency
5186 if test "${enable_skins2}" != "no"
5188 if test "${WX_CONFIG}" = "no"
5190 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.])
5197 dnl AC_ARG_ENABLE(qt,
5198 dnl [ --enable-qt Qt interface support (default disabled)],
5199 dnl [if test "${enable_qt}" = "yes"; then
5200 dnl VLC_ADD_PLUGIN([qt])
5201 dnl ALIASES="${ALIASES} qvlc"
5202 dnl VLC_ADD_LIBS([qt],[-L${QTDIR}/lib])
5203 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
5204 dnl AC_CHECK_LIB(qt-mt,main,[
5205 dnl VLC_ADD_LIBS([qt],[-lqt-mt])
5207 dnl AC_CHECK_LIB(qt,main,[
5208 dnl VLC_ADD_LIBS([qt],[-lqt])
5211 dnl LDFLAGS="${LDFLAGS_save}"
5212 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
5213 dnl if test -x ${QTDIR}/bin/moc
5215 dnl MOC=${QTDIR}/bin/moc
5224 dnl AC_ARG_ENABLE(kde,
5225 dnl [ --enable-kde KDE interface support (default disabled)],
5226 dnl [if test "${enable_kde}" = "yes"; then
5227 dnl VLC_ADD_PLUGIN([kde])
5228 dnl ALIASES="${ALIASES} kvlc"
5229 dnl VLC_ADD_LIBS([kde],[-L${KDEDIR}/lib])
5230 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
5231 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5232 dnl AC_CHECK_LIB(kfile,main,[
5233 dnl VLC_ADD_LIBS([kde],[-lkfile])
5235 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5236 dnl AC_CHECK_LIB(kdeui,main,[
5237 dnl VLC_ADD_LIBS([kde],[-lkdeui])
5239 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5240 dnl AC_CHECK_LIB(kio,main,[
5241 dnl VLC_ADD_LIBS([kde],[-lkio])
5243 dnl LDFLAGS="${LDFLAGS_save}"
5244 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
5245 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
5246 dnl if test -x ${QTDIR}/bin/moc
5248 dnl MOC=${QTDIR}/bin/moc
5255 dnl Opie QT embedded module
5258 [ --enable-opie Qt embedded interface support (default disabled)],
5259 [if test "${enable_opie}" = "yes"; then
5261 [ --with-qte=PATH Qt Embedded headers and libraries])
5262 if test "${with_qte}" != "no" -a -n "${with_qte}"
5264 VLC_ADD_LIBS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
5265 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])
5267 VLC_ADD_LIBS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
5268 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
5270 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
5271 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
5272 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
5274 CPPFLAGS="${CPPFLAGS_save}"
5276 VLC_ADD_PLUGIN([opie])
5278 VLC_ADD_LIBS([opie],[-lqpe ${LDFLAGS_qte}])
5279 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
5280 if test "${with_qte}" != "no" -a -n "${with_qte}"
5282 MOC=${with_qte}/bin/moc
5284 MOC=${QTDIR}/bin/moc
5289 dnl MacOS X video output/gui modules
5291 AC_ARG_ENABLE(macosx,
5292 [ --enable-macosx MacOS X support (default enabled on MacOS X)])
5293 if test "x${enable_macosx}" = "xyes"
5295 # VLC_ADD_LDFLAGS([access_eyetv], [-Wl,-framework,Foundation])
5296 VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer qtcapture],[-Wl,-framework,Cocoa])
5297 VLC_ADD_LDFLAGS([macosx minimal_macosx opengllayer],[-Wl,-framework,OpenGL])
5298 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon])
5299 VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL])
5300 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit])
5301 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,QuickTime])
5302 VLC_ADD_LDFLAGS([macosx qtcapture], [-Wl,-framework,QTKit])
5303 VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,WebKit])
5304 VLC_ADD_LDFLAGS([opengllayer qtcapture], [-Wl,-framework,QuartzCore])
5305 VLC_ADD_LDFLAGS([qtcapture], [-Wl,-framework,CoreVideo])
5306 VLC_ADD_OBJCFLAGS([macosx minimal_macosx opengllayer growl], [-fobjc-exceptions] )
5308 # VLC_ADD_PLUGIN([access_eyetv])
5309 VLC_ADD_PLUGIN([qtcapture])
5310 VLC_ADD_PLUGIN([macosx])
5311 VLC_ADD_PLUGIN([minimal_macosx])
5314 CFLAGS="$CFLAGS -x objective-c"
5315 AC_CHECK_HEADER(QuartzCore/CALayer.h,
5316 [VLC_ADD_PLUGIN([opengllayer])
5317 VLC_ADD_OBJCFLAGS([opengllayer], [-isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5])])
5325 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
5326 if test "${enable_qnx}" != "no"
5328 AC_CHECK_HEADERS(Ph.h, [
5329 VLC_ADD_PLUGIN([qnx])
5330 VLC_ADD_LIBS([qnx],[-lasound -lph])
5337 AC_ARG_ENABLE(ncurses,
5338 [ --disable-ncurses ncurses interface support (default enabled)],
5339 [if test "${enable_ncurses}" != "no"; then
5340 AC_CHECK_HEADER(ncurses.h,
5341 [AC_CHECK_LIB(ncursesw, mvprintw,
5342 [VLC_ADD_PLUGIN([ncurses])
5343 VLC_ADD_LIBS([ncurses],[-lncursesw])
5344 ALIASES="${ALIASES} nvlc"
5345 AC_DEFINE([HAVE_NCURSESW], 1, [Define to 1 if you have libncursesw.])
5346 AC_CHECK_LIB(ncursesw, tgetent, [],
5347 AC_CHECK_LIB(tinfow, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfow])],
5348 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
5349 [AS_IF([test "x${enable_ncurses}" != "x"],
5350 [AC_MSG_ERROR([tgetent not found in ncursesw tinfow tinfo]
5356 [AC_CHECK_LIB( ncurses, mvprintw,
5357 [VLC_ADD_PLUGIN([ncurses])
5358 ALIASES="${ALIASES} nvlc"
5359 VLC_ADD_LIBS([ncurses],[-lncurses])
5360 AC_CHECK_LIB(ncurses, tgetent, [],
5361 [AC_CHECK_LIB(tinfo, tgetent, [VLC_ADD_LIBS([ncurses],[-ltinfo])],
5362 [AS_IF([test "x${enable_ncurses}" != "x"],
5363 [AC_MSG_ERROR([tgetent not found in ncurses tinfo])])]
5366 [AS_IF([test "x${enable_ncurses}" != "x"], [
5367 AC_MSG_ERROR([libncurses not found])])]
5378 [ --enable-xosd xosd interface support (default disabled)])
5379 if test "${enable_xosd}" = "yes"
5381 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
5382 AC_CHECK_LIB(xosd,xosd_set_offset,
5383 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
5384 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
5385 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
5386 AC_TRY_COMPILE([#include <xosd.h>],
5387 [xosd_init("foo","bar",12,XOSD_top,2,12,42);],,
5388 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
5389 if test "${have_xosd}" = "true"
5391 VLC_ADD_PLUGIN([xosd])
5392 VLC_ADD_LIBS([xosd],[-lxosd])
5397 dnl Framebuffer (overlay) plugin
5399 AC_ARG_ENABLE(fbosd,
5400 [ --enable-fbosd fbosd interface support (default disabled)])
5401 if test "${enable_fbosd}" = "yes"
5403 AC_CHECK_HEADERS(linux/fb.h, [
5404 VLC_ADD_PLUGIN([fbosd])
5409 dnl Visualisation plugin
5411 AC_ARG_ENABLE(visual,
5412 [ --enable-visual visualisation plugin (default enabled)])
5413 if test "${enable_visual}" != "no"
5415 VLC_ADD_PLUGIN([visual])
5419 dnl OpenGL visualisation plugin
5421 AC_ARG_ENABLE(galaktos,
5422 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
5423 if test "${enable_galaktos}" = "yes"
5425 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
5426 VLC_ADD_PLUGIN([galaktos])
5427 if test "${SYS}" != "mingw32"; then
5428 VLC_ADD_LIBS([galaktos],[${X_LIBS} -lGL -lGLU])
5430 VLC_ADD_LIBS([galaktos],[-lopengl32])
5436 dnl goom visualization plugin
5439 [ --enable-goom goom visualisation plugin (default disabled)])
5440 if test "${enable_goom}" = "yes"
5442 AC_ARG_WITH(goom-tree,
5443 [ --with-goom-tree=PATH goom tree for static linking (required)])
5446 dnl test for --with-goom-tree
5448 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
5449 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
5450 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
5451 if test -z "${real_goom_tree}"; then
5452 dnl The given directory can't be found
5454 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
5456 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
5457 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
5458 VLC_ADD_PLUGIN([goom])
5459 VLC_ADD_LIBS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
5460 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
5462 dnl The given libgoom2 wasn't built, try to look for the old goom
5464 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
5465 if test -f "${real_goom_tree}/libgoom.a"; then
5466 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
5467 VLC_ADD_PLUGIN([goom])
5468 VLC_ADD_LIBS([goom],[-L${real_goom_tree} -lgoom])
5469 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
5471 dnl The given libgoom wasn't built
5473 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
5477 AC_CHECK_HEADERS(goom/goom.h, [
5478 LDFLAGS="${LDFLAGS_save} ${LIBS_goom}"
5479 AC_CHECK_LIB(goom2, goom_init, [
5480 VLC_ADD_PLUGIN([goom])
5481 VLC_ADD_LIBS([goom],[-lgoom2])
5483 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
5485 LDFLAGS="${LDFLAGS_save}"
5491 dnl AtmoLight (homebrew AmbiLight)
5493 if test "${SYS}" = "mingw32" -o "${SYS}" = "linux"; then
5495 [ --disable-atmo AtmoLight (homebrew philips ambilight) (default enabled)])
5496 if test "${enable_atmo}" != "no"; then
5498 VLC_ADD_PLUGIN([atmo])
5504 dnl Bonjour services discovery
5506 AC_ARG_ENABLE(bonjour,
5507 [ --enable-bonjour Bonjour services discovery (default enabled)])
5508 if test "${enable_bonjour}" != "no"
5510 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
5511 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
5512 [AC_DEFINE(HAVE_AVAHI_06, 1, [Define if you have avahi-client 0.6 or greater])],)
5513 AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define if you have the avahi-client library])
5514 VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
5515 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
5516 VLC_ADD_PLUGIN([bonjour]) ],
5517 [AC_MSG_WARN(avahi-client library not found)])
5524 [ --enable-lirc lirc support (default disabled)])
5525 if test "${enable_lirc}" = "yes"
5527 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
5528 if test "${have_lirc}" = "true"
5530 VLC_ADD_PLUGIN([lirc])
5531 VLC_ADD_LIBS([lirc],[-llirc_client])
5536 AC_ARG_WITH(,[Misc options:])
5541 AC_ARG_ENABLE(libgcrypt,
5542 [ --enable-libgcrypt libgcrypts support (default enabled)])
5544 GCRYPT_PATH="${PATH}"
5545 AC_ARG_WITH(libgcrypt-config-path,
5546 [ --with-libgcrypt-config-path=PATH libgcrypt-config path (default search in \$PATH)],
5547 [ if test "${with_libgcrypt_config_path}" != "no"
5549 GCRYPT_PATH="${with_libgcrypt_config_path}:${PATH}"
5552 if test "${enable_libgcrypt}" != "no"
5554 dnl Workaround for cross-compiling since AM_PATH_LIBGRYPT doesn't dectect
5555 dnl it and looks for libgcrypt headers in the wrong place.
5556 if test "${host_cpu}" = "${build_cpu}"
5558 AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
5560 AC_CHECK_HEADERS(gcrypt.h,have_libgcrypt="yes",have_libgcrypt="no")
5563 AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
5564 AS_IF([test "${have_libgcrypt}" = "yes"],[
5565 # look for libgcrypt-config
5566 AC_PATH_PROG(GCRYPT_CONFIG, "libgcrypt-config", no, ${GCRYPT_PATH})
5567 GCRYPT_CFLAGS=`${GCRYPT_CONFIG} --cflags`
5568 GCRYPT_LIBS=`${GCRYPT_CONFIG} --libs`
5574 AC_ARG_ENABLE(gnutls,
5575 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
5577 AS_IF([test "${enable_gnutls}" != "no"], [
5578 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.3.3], [
5579 VLC_ADD_PLUGIN([gnutls])
5580 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
5581 AS_IF([test "${SYS}" = "mingw32"], [
5582 dnl pkg-config --libs gnutls omits these
5583 VLC_ADD_LIBS([gnutls], [-lz])
5584 VLC_ADD_LIBS([gnutls], [${LTLIBINTL}])
5586 AS_IF([test "${have_libgcrypt}" = "yes"],[
5587 VLC_ADD_LIBS([gnutls], ${GCRYPT_LIBS})
5588 VLC_ADD_CFLAGS([gnutls], ${GCRYPT_CFLAGS})
5590 VLC_ADD_LIBS([gnutls], [$GNUTLS_LIBS])
5592 AS_IF([test "${enable_gnutls}" = "yes"], [
5593 AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
5599 dnl update checking system
5601 AC_ARG_ENABLE(update-check,
5602 [ --enable-update-check update checking system (default disabled)])
5603 if test "${enable_update_check}" = "yes"
5605 if test "${have_libgcrypt}" != "yes"
5607 AC_MSG_ERROR([libgcrypt is required for update checking system])
5609 VLC_ADD_LIBS([libvlc], ${GCRYPT_LIBS})
5610 VLC_ADD_CFLAGS([libvlc], ${GCRYPT_CFLAGS})
5611 AC_DEFINE([UPDATE_CHECK], 1, [Define if you want to use the VLC update mechanism])
5615 dnl Endianness check
5618 AS_IF([test "${ac_cv_c_bigendian}" = "yes"], [
5619 DEFS_BIGENDIAN="-DWORDS_BIGENDIAN=1"
5623 AC_SUBST(DEFS_BIGENDIAN)
5626 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5629 AC_ARG_ENABLE(loader,
5630 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
5631 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5632 AS_IF([test "${enable_loader}" = "yes"],
5633 [ VLC_ADD_PLUGIN([dmo])
5634 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/libs/loader])
5635 VLC_ADD_LIBS([dmo],[../../../libs/loader/libloader.la -lpthread])
5636 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/libs/loader])
5637 VLC_ADD_LIBS([quicktime],[../../libs/loader/libloader.la -lpthread])
5638 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/libs/loader -DLOADER])
5639 VLC_ADD_LIBS([realaudio],[../../libs/loader/libloader.la])
5642 AC_ARG_WITH(,[Components:])
5648 [ --enable-vlc build the VLC media player (default enabled)])
5649 AM_CONDITIONAL(BUILD_VLC, [test "${enable_vlc}" != "no"])
5652 dnl Microsoft ActiveX support
5655 AC_ARG_ENABLE(activex,
5656 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
5657 AC_ARG_WITH(wine-sdk-path,
5658 [ --with-wine-sdk-path=PATH path to wine sdk])
5659 if test "${enable_activex}" != "no"
5661 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5663 AC_CHECK_PROGS(MIDL, [midl], no)
5664 if test "${with_wine_sdk_path}" != ""
5666 WINE_SDK_PATH=${with_wine_sdk_path}
5667 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
5672 AC_CHECK_HEADERS(ole2.h,
5673 [AC_CHECK_HEADERS(olectl.h,
5674 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
5675 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5676 VLC_ADD_LIBS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5677 AC_CHECK_HEADERS(objsafe.h,
5678 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5686 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
5688 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5690 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5695 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5696 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5697 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
5698 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
5699 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5705 AC_ARG_ENABLE(mozilla,
5706 [ --enable-mozilla build a vlc-based Firefox/Mozilla plugin (default disabled)])
5707 AC_ARG_WITH(mozilla-sdk-path,
5708 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5710 if test "${enable_mozilla}" = "yes"
5712 dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
5713 need_xpcom_libs=false
5715 if test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"
5717 dnl New firefox-1.5 SDK api
5718 PKG_CHECK_MODULES([FIREFOX], [firefox-plugin],
5720 PKG_CHECK_MODULES([FIREFOX_XPCOM], [firefox-xpcom],
5723 PKG_CHECK_MODULES([MOZILLA_NSPR], [mozilla-nspr],
5726 PKG_CHECK_MODULES([NSPR], [nspr],
5729 AC_MSG_ERROR([Please install the nspr development tools.])
5735 CPPFLAGS="${CPPFLAGS_save} ${FIREFOX_CFLAGS} ${FIREFOX_XPCOM_CFLAGS} ${MOZILLA_NSPR_CFLAGS} ${NSPR_CFLAGS} ${MOZILLA_CPPFLAGS}"
5736 MOZILLA_REQUIRED_HEADERS=1
5737 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5738 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5739 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5744 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
5745 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
5747 MOZILLA_REQUIRED_HEADERS=
5749 firefox_include=`pkg-config --variable=includedir firefox-plugin`
5750 if test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config32.h"; then
5751 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config32.h"
5752 elif test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config64.h"; then
5753 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config64.h"
5755 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config.h"
5757 if grep '^#define MOZ_X11 1' ${MOZILLA_CONFIG_H} 2>&1 > /dev/null ; then
5758 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
5759 VLC_ADD_LIBS([mozilla], [${X_LIBS} ${X_PRE_LIBS} -lX11 -lXt -lXpm])
5761 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS}])
5762 VLC_ADD_LDFLAGS([mozilla],[${MOZILLA_LDFLAGS}])
5763 VLC_ADD_LIBS([mozilla],[${FIREFOX_LIBS} ${MOZILLA_NSPR_LIBS} ${NSPR_LIBS}])
5764 VLC_ADD_PLUGIN([mozilla])
5766 CPPFLAGS="${CPPFLAGS_save}"
5769 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5770 if test "${MOZILLA_CONFIG}" = "no"
5772 AC_PATH_PROG(SEAMONKEY_CONFIG, seamonkey-config, no)
5773 if test "${SEAMONKEY_CONFIG}" = "no"
5775 AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
5776 if test "${XULRUNNER_CONFIG}" = "no"
5778 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5781 MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
5784 MOZILLA_CONFIG="${SEAMONKEY_CONFIG}"
5789 if test ! -z "${MOZILLA_CONFIG}"
5791 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5792 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5793 AC_CHECK_LIB(Xt,XtStrings,
5795 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5796 VLC_ADD_LIBS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE -lXpm])
5799 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE -lXpm]
5801 AC_CHECK_HEADERS(X11/xpm.h,,AC_MSG_ERROR([Please install libXpm-devel library for required X11/xpm.h]))
5802 LDFLAGS="${LDFLAGS_save}"
5806 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5807 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5808 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5809 if ${need_xpcom_libs}; then
5810 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5812 VLC_ADD_LIBS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5814 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5815 MOZILLA_REQUIRED_HEADERS=1
5816 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5817 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5818 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5823 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5825 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5827 MOZILLA_REQUIRED_HEADERS=
5828 CPPFLAGS="${CPPFLAGS_save}"
5829 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5831 dnl End of moz_sdk = ""
5833 dnl special case for mingw32
5834 if test "${SYS}" = "mingw32"
5836 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5837 dnl latest gecko sdk does not have an xpcom directory
5838 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5839 mozilla_sdk_xpcom="/xpcom"
5843 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5844 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5845 MOZILLA_REQUIRED_HEADERS=1
5846 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5847 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5848 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5853 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5855 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5857 MOZILLA_REQUIRED_HEADERS=
5859 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5860 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])
5861 if ${need_xpcom_libs}; then
5862 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])
5863 if test "${SYS}" = "mingw32"; then
5864 dnl latest gecko sdk does not have embedstring
5865 if test -d "${real_mozilla_sdk}/embedstring/bin"
5867 VLC_ADD_LIBS([mozilla],[-lembedstring])
5871 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5873 if test -n "${CYGPATH}"; then
5874 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5876 CPPFLAGS="${CPPFLAGS_save}"
5880 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5882 dnl Tests for Osso and Xsp
5883 AC_CHECK_LIB(osso, osso_display_blanking_pause, [
5884 PKG_CHECK_MODULES(GLIB2, glib-2.0, [
5885 VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
5886 VLC_ADD_LIBS([x11 xvideo xvmc glx],[-losso])
5889 AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
5890 VLC_ADD_CPPFLAGS([x11 xvideo xvmc glx],[-DHAVE_XSP])
5891 VLC_ADD_LIBS([x11 xvideo xvmc glx],[-lXsp])
5897 AC_ARG_ENABLE(testsuite,
5898 [ --enable-testsuite build test modules (default disabled)])
5899 if test "${enable_testsuite}" = "yes"
5901 TESTS="test1 test2 test3 test4"
5903 dnl we define those so that bootstrap sets the right linker
5904 VLC_ADD_CXXFLAGS([test2],[])
5905 VLC_ADD_OBJCFLAGS([test3],[])
5906 dnl this one is needed until automake knows what to do
5907 VLC_ADD_LIBS([test3],[-lobjc])
5909 VLC_ADD_PLUGIN([test1])
5910 VLC_ADD_PLUGIN([test2])
5911 VLC_ADD_PLUGIN([test3])
5912 VLC_ADD_PLUGIN([test4])
5916 dnl Microsoft Layer for Unicode for WIN9x/ME
5918 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5920 AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
5921 VLC_ADD_LDFLAGS([vlc libvlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
5928 if test "${NEED_GTK_MAIN}" != "no"
5930 VLC_ADD_PLUGIN([gtk_main])
5931 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5932 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5935 if test "${NEED_GNOME_MAIN}" != "no"
5937 VLC_ADD_PLUGIN([gnome_main])
5938 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5939 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5942 if test "${NEED_GTK2_MAIN}" != "no"
5944 VLC_ADD_PLUGIN([gtk2_main])
5945 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5946 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5947 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5948 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5951 if test "${NEED_GNOME2_MAIN}" != "no"
5953 VLC_ADD_PLUGIN([gnome2_main])
5954 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5955 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5961 if test "${NEED_QTE_MAIN}" != "no"
5963 VLC_ADD_PLUGIN([qte_main])
5964 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5965 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5966 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5970 dnl Plugin and builtin checks
5974 dnl Automagically disable plugins if there is no system support for
5975 dnl dynamically loadable files (.so, .dll, .dylib).
5976 dnl don't forget vlc-win32 still can load .dll as plugins
5977 AS_IF([test "${ac_cv_have_plugins}" = "no"], [
5978 AC_MSG_WARN([*** No plugin support! Building statically! ***])
5982 AS_IF([test "${enable_shared}" = "no"], [
5986 AS_IF([test "${plugin_support}" != "no"], [
5987 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5989 AM_CONDITIONAL(HAVE_PLUGINS, [test "${plugin_support}" != "no"])
5991 dnl Temporary(?) hack for plugins/builtins transition
5992 dnl VLC_ADD_PLUGIN([${BUILTINS}])
5996 dnl Pic and shared libvlc stuff
5998 AS_IF([test "${SYS}" = "mingw32"], [
5999 FILE_LIBVLCCORE_DLL="!define LIBVLCCORE_DLL libvlccore.dll"
6000 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
6004 dnl Stuff used by the program
6006 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
6007 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) ${COPYRIGHT_YEARS} the VideoLAN team", [Copyright string])
6008 AC_DEFINE_UNQUOTED(COPYRIGHT_YEARS, "${COPYRIGHT_YEARS}", [The copyright years])
6009 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
6010 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
6011 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
6012 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
6013 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
6014 AC_SUBST(VERSION_MAJOR)
6015 AC_SUBST(VERSION_MINOR)
6016 AC_SUBST(VERSION_REVISION)
6017 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
6018 if test "${build_os}" = "cygwin"
6020 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
6022 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname -s`", [host which ran configure])
6024 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
6025 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
6028 dnl Handle substvars that use $(top_srcdir)
6030 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
6031 AC_SUBST(VLC_CONFIG)
6032 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include -I\$(top_builddir)/include"
6040 dnl Create the vlc-config script
6042 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
6045 dnl Configuration is finished
6055 AC_SUBST(MOZILLA_SDK_PATH)
6056 AC_SUBST(WINE_SDK_PATH)
6058 AC_SUBST(AM_CPPFLAGS)
6059 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
6060 AC_SUBST(FILE_LIBVLCCORE_DLL)
6061 AC_SUBST(FILE_LIBVLC_DLL)
6063 dnl Create vlc-config.in
6064 VLC_OUTPUT_VLC_CONFIG_IN
6067 extras/package/win32/vlc.win32.nsi
6069 projects/activex/Makefile
6070 projects/activex/axvlc.inf
6072 extras/package/ipkg/Makefile
6073 libs/loader/Makefile
6076 projects/mozilla/Makefile
6085 modules/access/Makefile
6086 modules/access/bda/Makefile
6087 modules/access/dshow/Makefile
6088 modules/access/dvb/Makefile
6089 modules/access/mms/Makefile
6090 modules/access/cdda/Makefile
6091 modules/access/rtsp/Makefile
6092 modules/access/rtmp/Makefile
6093 modules/access/v4l2/Makefile
6094 modules/access/vcd/Makefile
6095 modules/access/vcdx/Makefile
6096 modules/access/screen/Makefile
6097 modules/access_filter/Makefile
6098 modules/access_output/Makefile
6099 modules/audio_filter/Makefile
6100 modules/audio_filter/channel_mixer/Makefile
6101 modules/audio_filter/converter/Makefile
6102 modules/audio_filter/resampler/Makefile
6103 modules/audio_filter/spatializer/Makefile
6104 modules/audio_mixer/Makefile
6105 modules/audio_output/Makefile
6106 modules/codec/Makefile
6107 modules/codec/cmml/Makefile
6108 modules/codec/dmo/Makefile
6109 modules/codec/ffmpeg/Makefile
6110 modules/codec/subtitles/Makefile
6111 modules/codec/spudec/Makefile
6112 modules/codec/xvmc/Makefile
6113 modules/control/Makefile
6114 modules/control/http/Makefile
6115 modules/demux/Makefile
6116 modules/demux/asf/Makefile
6117 modules/demux/avi/Makefile
6118 modules/demux/mp4/Makefile
6119 modules/demux/mpeg/Makefile
6120 modules/demux/playlist/Makefile
6121 modules/gui/Makefile
6122 modules/gui/beos/Makefile
6123 modules/gui/pda/Makefile
6124 modules/gui/macosx/Makefile
6125 modules/gui/minimal_macosx/Makefile
6126 modules/gui/qnx/Makefile
6127 modules/gui/qt4/Makefile
6128 modules/gui/skins2/Makefile
6129 modules/gui/wxwidgets/Makefile
6130 modules/gui/wince/Makefile
6131 modules/meta_engine/Makefile
6132 modules/misc/Makefile
6133 modules/misc/dummy/Makefile
6134 modules/misc/lua/Makefile
6135 modules/misc/memcpy/Makefile
6136 modules/misc/notify/Makefile
6137 modules/misc/testsuite/Makefile
6138 modules/misc/playlist/Makefile
6139 modules/misc/osd/Makefile
6140 modules/misc/xml/Makefile
6141 modules/misc/probe/Makefile
6142 modules/mux/Makefile
6143 modules/mux/mpeg/Makefile
6144 modules/mux/rtp/Makefile
6145 modules/packetizer/Makefile
6146 modules/services_discovery/Makefile
6147 modules/stream_out/Makefile
6148 modules/stream_out/transrate/Makefile
6149 modules/video_chroma/Makefile
6150 modules/video_filter/Makefile
6151 modules/video_filter/atmo/Makefile
6152 modules/video_filter/dynamicoverlay/Makefile
6153 modules/video_output/Makefile
6154 modules/video_output/msw/Makefile
6155 modules/video_output/qte/Makefile
6156 modules/video_output/x11/Makefile
6157 modules/visualization/Makefile
6158 modules/visualization/visual/Makefile
6159 modules/visualization/galaktos/Makefile
6162 dnl Generate makefiles
6165 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
6166 # not provided with the source
6167 ${SHELL} ./config.status --file=vlc-config
6168 chmod 0755 vlc-config
6170 dnl echo "Enabled builtin modules :"
6171 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
6173 dnl echo "Enabled plugin modules :"
6174 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
6176 dnl Shortcut to nice compile message
6178 echo '#! /bin/sh' >compile
6179 echo rm -f .error\$\$ >>compile
6180 echo ERROR=0 >>compile
6181 echo export PATH=$PATH LANG=C >>compile
6182 echo "(make \$@ 2>&1 || touch .error\$\$)| \\" >>compile
6183 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/buildsystem/make.pl' >>compile
6184 echo test -f .error\$\$ \&\& ERROR=1 >>compile
6185 echo rm -f .error\$\$ >>compile
6186 echo exit \$ERROR >>compile
6190 libvlc configuration
6191 --------------------
6192 version : ${VERSION}
6194 architecture : ${ARCH}
6196 test "${enable_debug}" = "yes" && printf "debug "
6197 test "${enable_cprof}" = "yes" && printf "cprof "
6198 test "${enable_gprof}" = "yes" && printf "gprof "
6199 test "${enable_optimizations}" = "yes" && printf "optim "
6200 test "${enable_release}" = "yes" && printf "release " || printf "devel "
6202 if test "${enable_vlc}" != "no"; then
6203 echo "vlc aliases :${ALIASES}"
6205 echo "build vlc executable : no"
6207 echo "plugins/bindings :${PLUGINS_BINDINGS}
6209 You can check which modules have been enabled
6210 with \`./vlc-config --list plugin'.
6211 You can tune the compiler flags in vlc-config.
6212 To build vlc and its plugins, type \`./compile' or \`make'.
6214 if test "x$ac_ld_does_not_support_text_reloc" = "xyes"; then
6216 echo "Warning: Due to a bug in ld, mmx/sse support has been"
6218 echo " FFmpeg will be REALLY slow."
6219 echo " VLC WILL NOT PERFORM AS EXPECTED."