1 dnl Autoconf settings for vlc
9 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
12 AC_PREREQ(2.59) dnl this really should be 2.59c
13 AC_CONFIG_SRCDIR(src/libvlc.c)
14 AC_CONFIG_AUX_DIR(autotools)
18 AM_INIT_AUTOMAKE([1.9 check-news dist-bzip2 no-dist-gzip -Wall])
19 AM_CONFIG_HEADER(config.h)
21 dnl Too many people are not aware of maintainer mode:
22 dnl If you want to use it, you definitely know what you are doing, so
23 dnl you can specify "--disable-maintainer-mode". But if you want the default
24 dnl automake behavior, you've likely never heard of maintainer mode, so we
25 dnl can't expect you to enable it manually.
27 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
28 [enable_maintainer_mode="yes"])
40 AC_USE_SYSTEM_EXTENSIONS
41 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to `2' to get glibc warnings.])
46 _AM_DEPENDENCIES([OBJC])
52 dnl Find the right ranlib, even when cross-compiling
53 AC_CHECK_TOOL(RANLIB, ranlib, :)
54 AC_CHECK_TOOL(STRIP, strip, :)
55 AC_CHECK_TOOL(AR, ar, :)
56 AC_CHECK_TOOL(LD, ld, :)
57 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
59 dnl Check for compiler properties
65 dnl Check for the contrib directory
68 [ --without-contrib do not use the libraries in extras/contrib],[],[])
69 if test "${with_contrib}" != "no"; then
70 AC_MSG_CHECKING([for libs in extras/contrib])
72 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
73 topdir="`pwd`/$topdir"
75 if test "`grep HOST ${topdir}/extras/contrib/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"; then
76 if test "${with_contrib}" = "yes"; then
78 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
81 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
84 if test -d ${topdir}/extras/contrib/lib; then
86 export PATH=${topdir}/extras/contrib/bin:$PATH
87 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
88 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
89 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
90 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
91 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
92 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
93 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
94 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
95 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
96 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
98 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
100 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
101 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
103 dnl kludge because only the debian package provides a ffmpeg-config
104 if test -z $with_ffmpeg_config_path; then
105 with_ffmpeg_config_path=${topdir}/extras/contrib/bin;
107 if test -z $with_live555_tree; then
108 with_live555_tree=${topdir}/extras/contrib/src/live
110 if test -z $with_goom_tree; then
111 with_goom_tree=${topdir}/extras/contrib/src/goom
113 if test -z $with_mozilla_sdk_path; then
114 with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
116 if test -z $with_cyberlink_tree; then
117 with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
119 if test -z $with_libmpeg2_tree; then
120 with_libmpeg2_tree=${topdir}/extras/contrib/src/mpeg2dec
123 if test ".`uname -s`" = ".Darwin"; then
124 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
125 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
126 elif test ".`uname -s`" = ".BeOS"; then
127 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
128 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
136 dnl Set default values
138 LDFLAGS_vlc="${LDFLAGS}"
141 dnl Check the operating system
152 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
153 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
157 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
160 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
161 CPPFLAGS="${CPPFLAGS_save}"
162 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
163 LDFLAGS="${LDFLAGS_save}"
170 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
171 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
172 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
173 VLC_ADD_LDFLAGS([libvlc ffmpeg ffmpegaltivec],[-all_load])
174 VLC_ADD_LDFLAGS([mkv mp4], [-framework IOKit -framework CoreFoundation])
175 VLC_ADD_CFLAGS([libvlc vlc],[-x objective-c])
176 VLC_ADD_LDFLAGS([libvlc vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
180 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
181 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
182 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
183 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
184 VLC_ADD_LDFLAGS([mkv mp4], [-framework IOKit -framework CoreFoundation])
185 VLC_ADD_CFLAGS([libvlc vlc],[-x objective-c])
186 VLC_ADD_LDFLAGS([vlc],[-undefined dynamic_lookup])
188 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
189 AC_CHECK_TOOL(WINDRES, windres, :)
197 dnl Check if we are using the mno-cygwin mode in which case we are
198 dnl actually dealing with a mingw32 compiler.
203 SYS=mingw32, SYS=cygwin)
205 *wince* | *mingwce* | *pe*)
210 if test "${SYS}" = "mingw32"; then
211 # add ws2_32 for closesocket, select, recv
212 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
213 VLC_ADD_LDFLAGS([libvlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
214 VLC_ADD_LDFLAGS([cdda vcdx cddax],[-lwinmm])
215 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp access_output_udp sap slp http stream_out_standard stream_out_rtp vod_rtsp access_realrtsp telnet rc netsync growl flac ts audioscrobbler],[-lws2_32])
217 if test "${SYS}" = "mingwce"; then
218 # add ws2 for closesocket, select, recv
219 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
220 VLC_ADD_CPPFLAGS([libvlc vlc],[-Dmain(a,b)=maince(a,b)])
221 VLC_ADD_LDFLAGS([libvlc vlc],[-lws2 -e WinMainCRTStartup])
222 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
227 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
231 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
232 # Perhaps it is useful other places as well?
233 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
240 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
241 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
242 VLC_ADD_CXXFLAGS([beos],[])
243 VLC_ADD_LDFLAGS([vlc libvlc logger],[-lbe])
244 VLC_ADD_LDFLAGS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
245 VLC_ADD_LDFLAGS([dvdnav dvdread],[-ldl])
246 VLC_ADD_LDFLAGS([access_file],[-lpoll])
247 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
249 if test -f /boot/beos/system/lib/libbind.so; then
250 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl],[-lbind -lsocket])
252 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl],[-lnet])
255 dnl Ugly check for Zeta
256 if test -f /boot/beos/system/lib/libzeta.so; then
257 VLC_ADD_LDFLAGS([beos],[-lzeta])
264 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
265 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
266 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
267 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
271 dnl It's very bad, but our former custom system was worst
276 dnl AC_LIBTOOL_WIN32_DLL - couldn't get libtool to work on Win32 so far
277 m4_undefine([AC_PROG_F77])
278 m4_defun([AC_PROG_F77],[])
281 AC_ARG_ENABLE(libtool,
282 [ --enable-libtool use libtool (default enabled)])
283 AM_CONDITIONAL(USE_LIBTOOL, [test "x${enable_libtool}" != "xno"])
287 dnl Check for Mac OS X SDK settings
289 AC_ARG_WITH(macosx-sdk,
290 [ --with-macosx-sdk compile for Mac OS X 10.3 SDK],[], with_macosx_sdk=no)
291 if test "${with_macosx_sdk}" != "no" ; then
292 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
293 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4"; CFLAGS="${CFLAGS_save}"
294 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4"; CXXFLAGS="${CXXFLAGS_save}"
295 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4"; OBJCFLAGS="${OBJCFLAGS_save}"
296 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.4u.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk"; LDFLAGS="${LDFLAGS_save}"
297 export MACOSX_DEPLOYMENT_TARGET=10.4
298 MACOSX_DEPLOYMENT_TARGET="10.4"
299 elif test "${host_cpu}" = "powerpc"; then
300 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -mmacosx-version-min=10.3"; CFLAGS="${CFLAGS_save}"
301 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -mmacosx-version-min=10.3"; CXXFLAGS="${CXXFLAGS_save}"
302 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -mmacosx-version-min=10.3"; OBJCFLAGS="${OBJCFLAGS_save}"
303 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk"; LDFLAGS="${LDFLAGS_save}"
304 export MACOSX_DEPLOYMENT_TARGET=10.3
305 MACOSX_DEPLOYMENT_TARGET="10.3"
312 ALL_LINGUAS="af ar bn ca co cs da de el en_GB es eu fr fur gl he hi hu it ja ka ko lt lv ms my ne nl no oc pa pl ps pt_BR pt_PT ro ru sk sl sq sv tet th tl tr zh_CN zh_TW"
313 AM_GNU_GETTEXT_VERSION(0.11.5)
315 AS_IF([test "${nls_cv_force_use_gnu_gettext}" = "yes"], [
316 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, [Define if we use the local libintl])
317 AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_builddir)/intl"
318 AS_IF([test "${enable_libtool}" != "no"], [
319 INCLUDED_LIBINTL="${LTLIBINTL}"
321 INCLUDED_LIBINTL="${LIBINTL}"
324 AS_IF([test "${enable_libtool}" != "no"], [
325 VLC_ADD_LDFLAGS([libvlc vlc], [${LTLIBINTL}])
327 VLC_ADD_LDFLAGS([libvlc vlc], [${LIBINTL}])
330 AC_SUBST(INCLUDED_LIBINTL)
331 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
336 if test "${SYS}" != "mingwce"; then
337 AS_IF([test "$am_cv_func_iconv" != "yes"],
338 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
340 VLC_ADD_CFLAGS([libvlc],[${INCICONV}])
341 AS_IF([test "${enable_libtool}" != "no"], [
342 VLC_ADD_LDFLAGS([libvlc vlc],[${LIBICONV}])
344 VLC_ADD_LDFLAGS([libvlc vlc],[${LTLIBICONV}])
347 dnl Check for the need to include the mingwex lib for mingw32
348 if test "${SYS}" = "mingw32"
350 AC_CHECK_LIB(mingwex,opendir,
351 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([libvlc],[]),
352 [VLC_ADD_LDFLAGS([libvlc gtk],[-lmingwex])])
356 dnl Check for fnative-struct or mms-bitfields support for mingw32
357 if test "${SYS}" = "mingw32"
359 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
360 [ac_cv_c_mms_bitfields],
361 [CFLAGS="${CFLAGS_save} -mms-bitfields"
362 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
363 if test "${ac_cv_c_mms_bitfields}" != "no"; then
364 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
365 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
367 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
368 [ac_cv_c_fnative_struct],
369 [CFLAGS="${CFLAGS_save} -fnative-struct"
370 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
371 if test "${ac_cv_c_fnative_struct}" != "no"; then
372 CFLAGS_save="${CFLAGS_save} -fnative-struct";
373 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
377 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
380 dnl Check for fvtable-thunks support for mingw32
381 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
384 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
385 [ac_cv_cxx_fvtable_thunks],
386 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
387 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
388 ac_cv_cxx_fvtable_thunks=no)])
389 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
390 CXXFLAGS_mingw32_special="-fvtable-thunks"
393 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
397 dnl Plugin compilation stuff
404 AS_IF([test "${enable_libtool}" = "no"], [
407 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
408 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
409 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
414 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
415 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
416 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
417 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
422 dnl The -DSYS_FOO flag
423 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
425 dnl Check for system libs needed
428 AC_CHECK_FUNCS(gettimeofday strtod strtol strtof strtoll strtoull strsep isatty vasprintf asprintf swab sigrelse getpwuid memalign posix_memalign if_nametoindex atoll getenv putenv setenv gmtime_r ctime_r localtime_r lrintf daemon scandir fork bsearch lstat strlcpy)
430 dnl Check for usual libc functions
431 AC_CHECK_FUNCS(strdup strndup atof)
432 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
433 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
434 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
436 dnl Check for setlocal and langinfo
437 AC_CHECK_FUNCS(setlocale)
438 AC_CHECK_HEADERS(langinfo.h)
439 AC_CHECK_FUNCS(nl_langinfo)
441 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
442 [AC_TRY_LINK([#include <langinfo.h>],
443 [char* cs = nl_langinfo(CODESET);],
444 ac_cv_langinfo_codeset=yes,
445 ac_cv_langinfo_codeset=no)
447 if test ${ac_cv_langinfo_codeset} = yes; then
448 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
449 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
452 AC_CHECK_FUNCS(connect,,[
453 AC_CHECK_LIB(socket,connect,[
454 VLC_ADD_LDFLAGS([libvlc cdda cddax],-lsocket)
455 LIBS_socket="-lsocket"
459 AC_CHECK_FUNCS(send,,[
460 AC_CHECK_LIB(socket,send,[
461 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard growl],[-lsocket])
465 AC_CHECK_FUNCS(gethostbyname,,[
466 AC_CHECK_LIB(nsl,gethostbyname,[
467 VLC_ADD_LDFLAGS([cdda cddax libvlc],[-lnsl])
469 AC_CHECK_LIB(bind,gethostbyname,[
470 VLC_ADD_LDFLAGS([access_mms],[-lbind])
475 dnl Check for socklen_t
476 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
478 [#include <sys/types.h>
479 #include <sys/socket.h>],
480 [socklen_t len = 42; return len;],
481 ac_cv_type_socklen_t=yes,
482 ac_cv_type_socklen_t=no)])
483 if test "${ac_cv_type_socklen_t}" != "no"; then
484 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
487 dnl Check for struct sockaddr_storage
488 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
489 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
490 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
492 [#include <sys/types.h>
493 #if defined( UNDER_CE )
494 # include <winsock.h>
495 #elif defined( WIN32 )
496 # include <winsock2.h>
498 # include <sys/socket.h>
499 #endif], [struct sockaddr_storage addr;],
500 ac_cv_struct_sockaddr_storage=yes,
501 ac_cv_struct_sockaddr_storage=no)])
502 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
503 AC_DEFINE(sockaddr_storage, sockaddr)
504 AC_DEFINE(ss_family, sa_family)
507 dnl getaddrinfo, getnameinfo and gai_strerror check
508 dnl -lnsl and -lsocket are needed on Solaris;
509 dnl we purposedly make the test fail on Windows
511 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
512 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
514 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
517 AC_CHECK_FUNCS([getnameinfo gai_strerror])
520 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
521 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
522 [#include <sys/types.h>
523 #if defined( WIN32 ) || defined( UNDER_CE )
524 # if defined(UNDER_CE) && defined(sockaddr_storage)
525 # undef sockaddr_storage
527 # include <winsock2.h>
528 # include <ws2tcpip.h>
533 dnl Check for va_copy
534 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
536 [#include <stdarg.h>],
537 [va_list ap1, ap2; va_copy(ap1,ap2);],
538 [ac_cv_c_va_copy="yes"],
539 [ac_cv_c_va_copy="no"]))
540 if test "${ac_cv_c_va_copy}" = "yes"; then
541 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
543 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
545 [#include <stdarg.h>],
546 [va_list ap1, ap2; __va_copy(ap1,ap2);],
547 [ac_cv_c___va_copy="yes"],
548 [ac_cv_c___va_copy="no"]))
549 if test "${ac_cv_c___va_copy}" = "yes"; then
550 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
553 AC_CHECK_FUNCS(inet_aton,,[
554 AC_CHECK_LIB(resolv,inet_aton,[
555 VLC_ADD_LDFLAGS([libvlc],[-lresolv])
559 dnl Check for getopt (always use builtin one on win32)
560 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
564 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
565 [ # FreeBSD has a gnugetopt library for this:
566 AC_CHECK_LIB([gnugetopt],[getopt_long],
567 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
568 VLC_ADD_LDFLAGS([libvlc],[-lgnugetopt])],
571 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
573 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
576 VLC_ADD_LDFLAGS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise],[-lm])
579 VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer param_eq libvlc vorbis freetype mod mpc dmo quicktime realaudio galaktos opengl],[-lm])
581 AC_CHECK_LIB(m,sqrt,[
582 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
584 AC_CHECK_LIB(m,ceil,[
585 VLC_ADD_LDFLAGS([mosaic],[-lm])
587 AC_CHECK_LIB(mx,sqrtf,[
588 VLC_ADD_LDFLAGS([x264],[-lmx])
590 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
592 dnl Check for dynamic plugins
593 ac_cv_have_plugins=no
596 AC_CHECK_HEADERS(mach-o/dyld.h,
597 [AC_CHECK_FUNCS(NSLinkModule,
598 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
599 ac_cv_have_plugins=yes])])
602 if test "${ac_cv_have_plugins}" = "no"; then
603 AC_CHECK_HEADERS(dl.h)
604 ac_cv_my_have_shl_load=no
605 AC_CHECK_FUNC(shl_load,
606 [ac_cv_my_have_shl_load=yes,
607 AC_CHECK_LIB(dld, shl_load,
608 [ac_cv_my_have_shl_load=yes
609 VLC_ADD_LDFLAGS([libvlc],[-ldld])])])
610 if test "${ac_cv_my_have_shl_load}" = "yes"; then
611 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
612 ac_cv_have_plugins=yes
617 if test "${ac_cv_have_plugins}" = "no"; then
618 AC_CHECK_LIB(dld, dld_link,
619 [VLC_ADD_LDFLAGS([libvlc],[-ldld])
620 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
621 ac_cv_have_plugins=yes])
625 if test "${ac_cv_have_plugins}" = "no"; then
626 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
627 AC_CHECK_LIB(kernel32, main,
628 [VLC_ADD_LDFLAGS([libvlc],[-lkernel32])
629 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
630 ac_cv_have_plugins=yes])
635 if test "${ac_cv_have_plugins}" = "no"; then
636 if test "${SYS}" = "mingwce"; then
637 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
638 ac_cv_have_plugins=yes
643 if test "${ac_cv_have_plugins}" = "no"; then
644 AC_CHECK_HEADERS(image.h)
645 AC_CHECK_FUNCS(load_add_on,
646 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
647 ac_cv_have_plugins=yes])
650 # Only test for dlopen() if the others didn't work
651 if test "${ac_cv_have_plugins}" = "no"; then
652 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
653 ac_cv_my_have_dlopen=no
654 AC_CHECK_FUNC(dlopen,
655 ac_cv_my_have_dlopen=yes,
656 AC_CHECK_LIB(dl, dlopen,
657 ac_cv_my_have_dlopen=yes
658 VLC_ADD_LDFLAGS([libvlc],[-ldl]),
659 AC_CHECK_LIB(svld, dlopen,
660 ac_cv_my_have_dlopen=yes
661 VLC_ADD_LDFLAGS([libvlc],[-lsvld]))))
662 if test "${ac_cv_my_have_dlopen}" = "yes"; then
663 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
664 ac_cv_have_plugins=yes
668 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
669 dnl Check for pthreads - borrowed from XMMS
671 if test "${THREAD_LIB}" = "error"; then
672 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
674 if test "${THREAD_LIB}" = "error"; then
675 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
677 if test "${THREAD_LIB}" = "error"; then
678 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
680 if test "${THREAD_LIB}" = "error"; then
681 AC_CHECK_FUNCS(pthread_mutex_lock)
685 dnl Check for cthreads under GNU/Hurd for instance
686 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
689 dnl GNU portable threads
692 [ --enable-pth GNU Pth support (default disabled)],
693 [ if test "${enable_pth}" = "yes"; then
694 AC_CHECK_LIB(pth,pth_init)
695 AC_MSG_CHECKING(for pth_init in pth.h)
696 AC_EGREP_HEADER(pth_init,pth.h,[
698 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
699 Define if <pth.h> defines pth_init)
711 [ --enable-st State Threads (default disabled)],
712 [ if test "${enable_st}" = "yes"; then
713 AC_CHECK_LIB(st,st_init)
714 AC_MSG_CHECKING(for st_init in st.h)
715 AC_EGREP_HEADER(st_init,st.h,[
717 AC_DEFINE(ST_INIT_IN_ST_H, 1,
718 Define if <st.h> defines st_init)
726 VLC_ADD_LDFLAGS([libvlc plugin],[${THREAD_LIB}])
728 dnl Don't link with rt when using GNU-pth
729 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
730 AC_CHECK_LIB(rt, clock_nanosleep, [
731 VLC_ADD_LDFLAGS([libvlc],[-lrt])
732 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
735 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([libvlc],[-lrt])])
739 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
740 AC_CHECK_LIB(rt,nanosleep,
741 [VLC_ADD_LDFLAGS([libvlc],[-lrt]) have_nanosleep=:],
742 [AC_CHECK_LIB(posix4,nanosleep,
743 [VLC_ADD_LDFLAGS([libvlc],[-lposix4]) have_nanosleep=:])]
746 if ${have_nanosleep}; then
747 AC_DEFINE(HAVE_NANOSLEEP, 1,
748 Define if nanosleep is available.)
752 dnl Check for misc headers
753 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
754 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
756 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
757 Define if <pthread.h> defines pthread_cond_t.)],[
760 AC_MSG_CHECKING(for pthread_once in pthread.h)
761 AC_EGREP_HEADER(pthread_once,pthread.h,[
763 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
764 Define if <pthread.h> defines pthread_once.)],[
766 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
768 AC_MSG_CHECKING(for strncasecmp in strings.h)
769 AC_EGREP_HEADER(strncasecmp,strings.h,[
771 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
772 Define if <strings.h> defines strncasecmp.)],[
775 dnl Check for headers
776 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)
777 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
778 AC_CHECK_HEADERS([arpa/inet.h net/if.h netinet/in.h sys/socket.h netinet/udplite.h])
779 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
780 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
781 AC_CHECK_HEADERS(linux/version.h)
782 AC_CHECK_HEADERS(syslog.h)
783 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
787 AC_CHECK_TYPE(ssize_t, int)
788 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])])
792 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
793 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
795 dnl Mac OS X and other OSes don't have declaration for nanosleep
796 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
797 AC_MSG_CHECKING(for nanosleep in time.h)
798 AC_EGREP_HEADER(nanosleep,time.h,[
800 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
801 Define if <time.h> defines nanosleep.)
805 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
807 dnl Make sure we have timespecs
808 AC_MSG_CHECKING(for timespec in sys/time.h)
809 AC_EGREP_HEADER(timespec,sys/time.h,[
811 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
812 Define if <sys/time.h> defines struct timespec.)
817 dnl Check for threads library
818 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
819 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
820 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
822 dnl Find where are the X headers and libraries
825 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.
827 PKG_PROG_PKG_CONFIG()
831 [ --enable-hal Linux HAL services discovery (default enabled)])
833 if test "${enable_hal}" != "no"
835 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
836 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
837 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
838 VLC_ADD_PLUGINS([hal probe_hal])
839 VLC_ADD_LDFLAGS([libvlc hal probe_hal],[$HAL_LIBS])
840 VLC_ADD_CFLAGS([libvlc hal probe_hal],[$HAL_CFLAGS])],
841 dnl No hal 0.5 Test for 0.2
842 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
843 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
844 VLC_ADD_PLUGINS([hal])
845 VLC_ADD_LDFLAGS([libvlc hal],[$HAL_LIBS])
846 VLC_ADD_CFLAGS([libvlc hal],[$HAL_CFLAGS])],
847 [AC_MSG_WARN(HAL library not found)])
854 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
857 if test "${enable_dbus}" != "no"
860 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
861 [ AC_DEFINE( HAVE_DBUS_3, 1, [Define if you have the D-BUS library API >= 1.0.0] )
862 AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
863 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
864 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
865 VLC_ADD_LDFLAGS([screensaver libvlc],[$DBUS_LIBS])
866 VLC_ADD_CFLAGS([screensaver libvlc],[$DBUS_CFLAGS])
867 dnl Check for dbus control interface
868 AC_ARG_ENABLE(dbus-control, [ --enable-dbus-control D-BUS control interface (default disabled)])
869 if test "${enable_dbus_control}" = "yes"
871 VLC_ADD_PLUGINS([dbus])
872 VLC_ADD_LDFLAGS([dbus],[$DBUS_LIBS])
873 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
876 if ${PKG_CONFIG} --exists dbus-1
878 [AC_ARG_ENABLE(old-dbus,
879 [ --enable-old-dbus Deprecated D-Bus support (default disabled)])]
881 if test "${enable_old_dbus}" != "yes"
884 echo "****** WARNING **** WARNING ***** WARNING *************"
885 echo "*** Your D-Bus version is < 1.0.0"
886 echo "*** You are using old and buggy software and so"
887 echo "*** D-Bus support has been disabled."
888 echo "*** Please upgrade D-Bus : http://dbus.freedesktop.org"
889 echo "*** Alternatively you can force the use of your old and"
890 echo "*** buggy D-Bus version by specifying --enable-old-dbus"
891 echo "*******************************************************"
895 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.92,
896 [ AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
897 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
898 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
899 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
900 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
902 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
903 [ AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30 ] )
904 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
905 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
906 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
908 [ PKG_CHECK_MODULES( DBUS, dbus-1,
909 [AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
910 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
911 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
912 [AC_MSG_WARN(DBUS library not found)])
923 dnl Build the gtk_main plugins?
929 dnl build the qte plugin ?
932 dnl Check for ntohl, etc.
933 AC_CACHE_CHECK([for ntohl in sys/param.h],
934 [ac_cv_c_ntohl_sys_param_h],
935 [CFLAGS="${CFLAGS_save} -Wall -Werror"
936 AC_TRY_COMPILE([#include <sys/param.h>],
937 [int meuh; ntohl(meuh);],
938 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
939 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
940 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
942 CFLAGS="${CFLAGS_save}"
944 RDC_PROG_CC_WFLAGS([all extra no-unused-parameter sign-compare undef pointer-arith bad-function-cast cast-align write-strings old-style-definition missing-prototypes volatile-register-var])
945 RDC_PROG_CC_FLAGS_IFELSE([-pipe])
947 dnl This helps detect broken plugins with undefined symbols
948 dnl Better fail loudly at build-time than silenty at run-time.
949 dnl Unfortunately, this sucks on FreeBSD (won't even link with -lc)
950 dnl RDC_PROG_LINK_FLAGS_IFELSE([-Wl,-z,defs], [
951 dnl VLC_ADD_LDFLAGS([plugin],[-Wl,-z,defs])
954 dnl Check for various optimization flags
955 AC_CACHE_CHECK([if \$CC accepts -Os],
957 [CFLAGS="${CFLAGS_save} -Os"
958 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
959 if test "${ac_cv_c_os}" != "no" -a "${host_cpu}" = "mipsel"; then
960 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
963 AC_CACHE_CHECK([if \$CC accepts -O3],
965 [CFLAGS="${CFLAGS_save} -O3"
966 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
967 if test "${ac_cv_c_o3}" != "no" -a "${host_cpu}" != "mipsel"; then
968 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
971 AC_CACHE_CHECK([if \$CC accepts -O2],
973 [CFLAGS="${CFLAGS_save} -O2"
974 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
975 if test "${ac_cv_c_o2}" != "no" -a "${host_cpu}" != "mipsel"; then
976 if test "${ac_cv_c_o3}" = "no"; then
977 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
979 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
981 AC_CACHE_CHECK([if \$CC accepts -O],
983 [CFLAGS="${CFLAGS_save} -O"
984 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
985 if test "${ac_cv_c_o}" != "no" -a "${host_cpu}" != "mipsel"; then
986 if test "${ac_cv_c_o3}" = "no"; then
987 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
989 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
993 dnl Check for -ffast-math
994 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
996 [CFLAGS="${CFLAGS_save} -ffast-math"
997 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
998 if test "${ac_cv_c_fast_math}" != "no"; then
999 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
1002 dnl Check for -funroll-loops
1003 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1004 if test "${SYS}" != "beos"
1006 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1007 [ac_cv_c_unroll_loops],
1008 [CFLAGS="${CFLAGS_save} -funroll-loops"
1009 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1010 if test "${ac_cv_c_unroll_loops}" != "no"; then
1011 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
1015 dnl Check for -fomit-frame-pointer
1016 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1017 [ac_cv_c_omit_frame_pointer],
1018 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1019 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1020 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1021 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1022 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
1023 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
1026 dnl Check for -fvisibility=hidden
1027 AC_CACHE_CHECK([if \$CC accepts -fvisibility=hidden],
1028 [ac_cv_c_visibility_hidden],
1029 [CFLAGS="${CFLAGS_save} -fvisibility=hidden"
1030 AC_TRY_COMPILE([],,ac_cv_c_visibility_hidden=yes, ac_cv_c_visibility_hidden=no)])
1031 if test "${ac_cv_c_visibility_hidden}" != "no"; then
1032 VLC_ADD_CFLAGS([libvlc plugin],[-fvisibility=hidden])
1035 dnl Check for -fvisibility-inlines-hidden (breaks x86_64 linkers)
1036 dnl AC_LANG_PUSH(C++)
1037 dnl AC_CACHE_CHECK([if \$CXX accepts -fvisibility-inlines-hidden],
1038 dnl [ac_cv_c_visibility_inlines_hidden],
1039 dnl [CXXFLAGS="${CXXFLAGS_save} -fvisibility-inlines-hidden"
1040 dnl AC_TRY_COMPILE([],,ac_cv_c_visibility_inlines_hidden=yes, ac_cv_c_visibility_inlines_hidden=no)])
1041 dnl if test "${ac_cv_c_visibility_inlines_hidden}" != "no"; then
1042 dnl VLC_ADD_CXXFLAGS([libvlc plugin],[-fvisibility-inlines-hidden])
1044 dnl CXXFLAGS="${CXXFLAGS_save}"
1045 dnl AC_LANG_POP(C++)
1047 dnl Check for -mdynamic-no-pic
1048 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1049 [ac_cv_c_dynamic_no_pic],
1050 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1051 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1052 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1053 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1054 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1057 dnl Check for Darwin plugin linking flags
1058 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1060 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1061 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1062 if test "${ac_cv_ld_darwin}" != "no"; then
1063 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1066 dnl Check for standard plugin linking flags
1067 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1068 AS_IF([test "${enable_libtool}" = "no"], [
1069 AS_IF([test "${SYS}" = "beos"], [
1070 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1072 AC_CACHE_CHECK([if \$CC accepts -shared],
1074 [CFLAGS="${CFLAGS_save} -shared"
1075 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1076 AS_IF([test "${ac_cv_ld_plugins}" != "no"], [
1077 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1082 dnl Check for variadic macros
1083 AC_CACHE_CHECK([for variadic cpp macros],
1084 [ac_cv_cpp_variadic_macros],
1085 [CFLAGS="${CFLAGS_save}"
1088 #define a(b,c...) printf(b,##c)],
1089 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1090 ac_cv_cpp_variadic_macros=yes,
1091 ac_cv_cpp_variadic_macros=no)])
1092 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1093 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1096 dnl Checks for __attribute__(aligned()) directive
1097 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1098 [ac_cv_c_attribute_aligned],
1099 [ac_cv_c_attribute_aligned=0
1100 CFLAGS="${CFLAGS_save} -Werror"
1101 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1103 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1104 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1106 CFLAGS="${CFLAGS_save}"])
1107 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1108 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1109 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1112 dnl Checks for __attribute__(format()) directive
1113 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1114 [ac_cv_c_attribute_format],
1115 [ac_cv_c_attribute_format=no
1116 CFLAGS="${CFLAGS_save} -Werror"
1118 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1119 [ac_cv_c_attribute_format=yes])
1120 CFLAGS="${CFLAGS_save}"])
1121 if test "${ac_cv_c_attribute_format}" != "no"; then
1122 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1125 dnl Check for __attribute__((packed))
1126 AC_CACHE_CHECK([for __attribute__((packed))],
1127 [ac_cv_c_attribute_packed],
1128 [ac_cv_c_attribute_packed=no
1129 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1130 [ac_cv_c_attribute_packed=yes])])
1131 if test "${ac_cv_c_attribute_packed}" != "no"; then
1132 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1135 dnl Check for __attribute__((visibility()))
1136 AC_CACHE_CHECK([for __attribute__((visibility()))],
1137 [ac_cv_c_attribute_visibility],
1138 [ac_cv_c_attribute_visibility=no
1139 AC_TRY_COMPILE(, [extern __attribute__((visibility("default"))) int foo(int);],
1140 [ac_cv_c_attribute_visibility=yes])])
1141 if test "${ac_cv_c_attribute_visibility}" != "no"; then
1142 AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1, Support for __attribute__((visibility())) for exporting symbols)
1148 case "${host_cpu}" in
1158 dnl Enable profiling
1160 AC_ARG_ENABLE(gprof,
1161 [ --enable-gprof gprof profiling (default disabled)])
1162 AC_ARG_ENABLE(cprof,
1163 [ --enable-cprof cprof profiling (default disabled)])
1164 test "${enable_gprof}" != "yes" && enable_gprof="no"
1165 test "${enable_cprof}" != "yes" && enable_cprof="no"
1170 VLC_ADD_PLUGINS([dummy logger memcpy])
1171 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 vc1 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flacsys tta])
1172 VLC_ADD_PLUGINS([cvdsub svcdsub spudec telx subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flac])
1173 VLC_ADD_PLUGINS([deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise extract sharpen])
1174 VLC_ADD_PLUGINS([converter_fixed mono])
1175 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1176 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1177 VLC_ADD_PLUGINS([playlist export sgimb nsc xtag])
1178 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify puzzle colorthres])
1179 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1180 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1181 VLC_ADD_PLUGINS([access_http access_mms access_ftp])
1182 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1183 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1184 VLC_ADD_PLUGINS([packetizer_vc1])
1187 if test "${SYS}" != "mingwce"; then
1188 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record access_filter_dump])
1189 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf marq podcast shout sap fake folder])
1190 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop erase])
1191 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1192 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1193 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1194 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1195 VLC_ADD_PLUGINS([converter_float a52tospdif dtstospdif audio_format])
1199 dnl Switch to enable a version of VLC where most modules will be builtin
1201 AC_ARG_ENABLE(mostly-builtin,
1202 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1203 if test "${enable_mostly_builtin}" = "yes"; then
1204 VLC_ADD_BUILTINS([${PLUGINS}])
1209 dnl Some plugins aren't useful on some platforms
1211 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1212 VLC_ADD_PLUGINS([screensaver motion])
1213 elif test "${SYS}" != "mingwce"; then
1214 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1215 VLC_ADD_LDFLAGS([dmo],[-lole32])
1217 VLC_ADD_PLUGINS([win32text])
1221 dnl Accelerated modules
1223 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1224 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1225 MMXEXT_MODULES="memcpymmxext"
1226 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1227 THREEDNOW_MODULES="memcpy3dn"
1229 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1230 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1232 if test "${enable_gprof}" != "yes"
1234 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1237 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1239 [CFLAGS="${CFLAGS_save}"
1240 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1241 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1242 if test "${ac_cv_mmx_inline}" != "no"; then
1243 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1244 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1247 dnl Check for fully workin MMX intrinsics
1248 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1249 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1250 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1251 [ac_cv_c_mmx_intrinsics],
1252 [CFLAGS="${CFLAGS_save} -O -mmmx"
1253 AC_TRY_COMPILE([#include <mmintrin.h>
1257 a = b = c = (__m64)frobzor;
1258 a = _mm_slli_pi16(a, 3);
1259 a = _mm_adds_pi16(a, b);
1260 c = _mm_srli_pi16(c, 8);
1261 c = _mm_slli_pi16(c, 3);
1262 b = _mm_adds_pi16(b, c);
1263 a = _mm_unpacklo_pi8(a, b);
1264 frobzor = (uint64_t)a;],
1265 [ac_cv_c_mmx_intrinsics=yes],
1266 [ac_cv_c_mmx_intrinsics=no])])
1267 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1268 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1269 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1272 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1273 [ac_cv_mmxext_inline],
1274 [CFLAGS="${CFLAGS_save}"
1275 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1276 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1277 if test "${ac_cv_mmxext_inline}" != "no"; then
1278 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1279 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1282 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1283 [ac_cv_3dnow_inline],
1284 [CFLAGS="${CFLAGS_save}"
1285 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1286 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1287 if test "${ac_cv_3dnow_inline}" != "no"; then
1288 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1289 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1292 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1294 [CFLAGS="${CFLAGS_save}"
1295 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1296 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1297 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
1298 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1299 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1302 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1303 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1304 [ac_cv_altivec_inline],
1305 [CFLAGS="${CFLAGS_save}"
1306 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1307 ac_cv_altivec_inline=yes,
1308 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1309 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1310 [ac_cv_altivec_inline="-Wa,-m7400"],
1311 ac_cv_altivec_inline=no)
1313 if test "${ac_cv_altivec_inline}" != "no"; then
1314 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1315 if test "${ac_cv_altivec_inline}" != "yes"; then
1316 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1317 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1318 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1319 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1320 VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
1322 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1325 dnl The AltiVec C extensions
1327 dnl There are several possible cases:
1328 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1329 dnl need <altivec.h>
1330 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1331 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1332 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1333 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1334 dnl - Others: test should fail
1335 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1337 [# OS X/PPC test (gcc 4.x)
1338 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1339 AC_TRY_COMPILE([vector unsigned char foo;],
1340 [vec_ld(0, (unsigned char *)0);],
1341 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1342 [# OS X/PPC test (gcc 3.x)
1343 CFLAGS="${CFLAGS_save} -faltivec"
1344 AC_TRY_COMPILE([vector unsigned char foo;],
1345 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1346 [ac_cv_c_altivec="-faltivec"],
1347 dnl Below this are the Linux tests
1348 [# Linux/PPC test (gcc 4.x)
1349 CFLAGS="${CFLAGS_save} -maltivec"
1350 AC_TRY_COMPILE([#include <altivec.h>],
1351 [vec_ld(0, (unsigned char *)0);],
1352 [ac_cv_c_altivec="-maltivec"],
1353 [# Linux/PPC test (gcc 3.3)
1354 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1355 AC_TRY_COMPILE([#include <altivec.h>],
1356 [vec_ld(0, (unsigned char *)0);],
1358 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1359 [# Linux/PPC test (gcc 3.3)
1360 CFLAGS="${CFLAGS_save} -fvec"
1361 AC_TRY_COMPILE([#include <altivec.h>],
1362 [vec_ld(0, (unsigned char *)0);],
1363 [ac_cv_c_altivec="-fvec"],
1364 [ac_cv_c_altivec=no])
1369 CFLAGS="${CFLAGS_save}"
1372 if test "${ac_cv_c_altivec}" != "no"; then
1373 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1376 AS_IF( test "${enable_altivec}" != "no",
1378 AC_CHECK_HEADERS(altivec.h)
1379 CPPFLAGS="${CPPFLAGS_save}"
1381 if test "${ac_cv_c_altivec}" != "no"; then
1382 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1383 VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
1384 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1385 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1386 if test "${ac_cv_altivec_inline}" = "no"; then
1387 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1391 CPPFLAGS="${CPPFLAGS_save}"
1394 AC_CACHE_CHECK([if linker needs -framework vecLib],
1396 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1397 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1398 LDFLAGS="${LDFLAGS_save}"
1400 if test "${ac_cv_ld_altivec}" != "no"; then
1401 VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1403 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1406 AC_ARG_WITH(,[Optimization options:])
1409 dnl Special arch tuning
1412 [ --with-tuning=ARCH enable special tuning for an architecture
1413 (default Pentium 2 on IA-32 and G4 on PPC)])
1414 if test -n "${with_tuning}"; then
1415 if test "${with_tuning}" != "no"; then
1416 CFLAGS_TUNING="-mtune=${with_tuning}"
1419 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1420 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1421 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1422 CFLAGS_TUNING="-mtune=pentium2"
1423 elif test "${host_cpu}" = "x86_64"; then
1424 CFLAGS_TUNING="-mtune=athlon64"
1425 elif test "${host_cpu}" = "powerpc"; then
1426 CFLAGS_TUNING="-mtune=G4";
1430 dnl NOTE: this can't be cached cleanly
1431 AS_IF([test "${CFLAGS_TUNING}"],
1432 [CFLAGS_save="${CFLAGS}"
1433 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1435 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1436 AC_COMPILE_IFELSE([ ],
1438 [CFLAGS_TUNING=""; tuning="no"
1439 AS_IF([test "${with_tuning}"],
1440 [AC_MSG_ERROR([requested tuning not supported])])])
1442 AC_MSG_RESULT([$tuning])
1443 CFLAGS="${CFLAGS_save}"
1447 dnl x86 accelerations
1449 if test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "x86" -o "${host_cpu}" = "i386" -o "${host_cpu}"="i486" -o "${host_cpu}" = "x86_64"
1452 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1458 AC_ARG_ENABLE(optimize-memory,
1459 [ --enable-optimize-memory optimize memory usage over performance])
1460 if test "${enable_optimize_memory}" = "yes"; then
1461 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1465 dnl Enable/disable optimizations
1467 AC_ARG_ENABLE(optimizations,
1468 [ --disable-optimizations disable compiler optimizations (default enabled)])
1469 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1472 dnl AltiVec acceleration
1474 AC_ARG_ENABLE(altivec,
1475 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1476 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1477 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1478 [ if test "${host_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1479 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1484 AC_ARG_ENABLE(debug,
1485 [ --enable-debug debug mode (default disabled)])
1486 test "${enable_debug}" != "yes" && enable_debug="no"
1488 [Define to 1 if debug code should NOT be compiled])
1489 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1492 dnl Enable release-specific flags
1494 AC_ARG_ENABLE(release,
1495 [ --enable-release activate extra optimizations (default disabled)])
1496 test "${enable_release}" != "yes" && enable_release="no"
1502 [ --enable-sout Stream output modules (default enabled)])
1503 if test "${enable_sout}" != "no"
1505 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1506 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1507 VLC_ADD_PLUGINS([packetizer_copy])
1509 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1510 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge stream_out_autodel])
1511 VLC_ADD_PLUGINS([stream_out_gather])
1512 # VLC_ADD_PLUGINS([stream_out_transrate])
1513 # VLC_ADD_PLUGINS([rtcp])
1514 VLC_ADD_PLUGINS([profile_parser])
1516 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1519 AC_ARG_ENABLE(switcher,
1520 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1522 dnl Check for libshout
1523 AC_ARG_ENABLE(shout,
1524 [ --enable-shout libshout output plugin (default disabled)])
1525 if test "${enable_shout}" = "yes"; then
1526 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1527 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1528 VLC_ADD_PLUGINS([access_output_shout])
1529 VLC_ADD_LDFLAGS([access_output_shout],[$SHOUT_LIBS])
1530 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1531 [AC_MSG_WARN(libshout library not found)])
1537 AC_ARG_ENABLE(httpd,
1538 [ --enable-httpd HTTP daemon (default enabled)])
1539 if test "${enable_httpd}" != "no"
1541 VLC_ADD_PLUGINS([http])
1542 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1546 dnl VideoLAN manager
1549 [ --enable-vlm VideoLAN manager (default enabled)])
1550 if test "${enable_vlm}" != "no"
1552 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1556 dnl Growl notification plugin
1558 AC_ARG_ENABLE(growl,
1559 [ --enable-growl growl notification plugin (default enabled)])
1560 AS_IF([test "${enable_growl}" != "no"], [
1561 VLC_ADD_PLUGINS([growl])
1566 dnl Libnotify notification plugin
1569 AC_ARG_ENABLE(notify,
1570 [ --enable-notify libnotify notification plugin (default enabled)])
1571 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1572 PKG_CHECK_MODULES(NOTIFY, libnotify,
1574 VLC_ADD_PLUGINS([notify])
1575 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1576 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1578 AS_IF([test "${enable_notify}" = "yes"],[
1579 AC_MSG_WARN( libnotify not found) ])
1584 dnl Audioscrobbler plugin
1587 AC_ARG_ENABLE(audioscrobbler,
1588 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1589 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1590 VLC_ADD_PLUGINS([audioscrobbler])
1594 dnl Musicbrainz plugin
1596 AC_ARG_ENABLE(musicbrainz,
1597 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1598 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1599 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1600 [ VLC_ADD_PLUGINS([musicbrainz])
1601 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1602 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1603 [AC_MSG_WARN(MusicBrainz library not found)])
1610 AC_ARG_ENABLE(taglib,
1611 [ --enable-taglib Taglib support (default disabled) ])
1612 AS_IF([test "${enable_taglib}" = "yes"],[
1613 PKG_CHECK_MODULES(TAGLIB, taglib,
1614 [ VLC_ADD_PLUGINS([taglib])
1615 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1616 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1617 [AC_MSG_WARN(TagLib library not found)])
1625 AC_ARG_WITH(,[Input plugins:])
1629 if test "${enable_livedotcom}"
1631 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1634 if test "${enable_livedotcom}" = "no"
1638 AC_ARG_ENABLE(live555,
1639 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1640 if test "${enable_live555}" != "no"; then
1641 AC_ARG_WITH(live555-tree,
1642 [ --with-live555-tree=PATH live.com tree for static linking])
1645 dnl test for --with-live555-tree
1647 if test "${with_livedotcom_tree}"
1649 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1650 with_live555_tree="${with_livedotcom_tree}"
1653 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1655 CPPFLAGS_save="${CPPFLAGS}"
1656 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1657 if test "${SYS}" = "solaris"; then
1658 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1660 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1661 AC_CHECK_HEADERS(liveMedia.hh, [
1662 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1663 AC_CHECK_LIB(liveMedia_pic, main, [
1664 # We have -lliveMedia_pic, build plugins
1665 VLC_ADD_PLUGINS([live555])
1666 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1668 AC_CHECK_LIB(liveMedia, main, [
1669 # We only have -lliveMedia, do builtins
1670 VLC_ADD_BUILTINS([live555])
1671 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1674 if test "${SYS}" = "mingw32"; then
1675 # add ws2_32 for closesocket, select, recv
1676 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1679 CPPFLAGS="${CPPFLAGS_save}"
1682 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1683 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1684 if test -z "${real_live555_tree}"; then
1685 dnl The given directory can't be found
1687 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1689 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1690 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1692 VLC_ADD_BUILTINS([live555])
1694 if test "${SYS}" = "mingw32"; then
1695 # add ws2_32 for closesocket, select, recv
1696 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1699 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1700 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1701 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1702 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1704 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1705 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1706 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1707 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1708 if test "${SYS}" = "solaris"; then
1709 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1712 dnl The given live555 wasn't built
1714 if test "${enable_live555}" = "yes"; then
1715 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1722 dnl special access module for dc1394 input
1724 AC_ARG_ENABLE(dc1394,
1725 [ --enable-dc1394 dc1394 access module (default disabled)])
1726 if test "${enable_dc1394}" = "yes"
1728 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1729 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1730 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1731 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1732 VLC_ADD_PLUGINS([dc1394])
1733 VLC_ADD_LDFLAGS([dc1394],[-ldc1394_control -lraw1394])
1736 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1740 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1744 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1748 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1753 dnl dv module: digital video module check for libraw1394
1756 [ --enable-dv dv input module (default disabled)])
1757 if test "${enable_dv}" = "yes"
1759 AC_ARG_WITH(dv-raw1394,
1760 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1761 AC_ARG_WITH(dv-raw1394-tree,
1762 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1764 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1766 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1767 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1769 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1771 VLC_ADD_PLUGINS([access_dv])
1772 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1773 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1775 dnl No libraw1394 could be found, sorry
1777 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1780 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1781 [ VLC_ADD_PLUGINS([access_dv])
1782 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1784 if test -n "${enable_dv}"
1786 AC_MSG_ERROR([cannot find libraw1394 headers])
1791 dnl Check for static linking of libraw1394
1792 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1794 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1795 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1796 if test -z "${real_dv_raw1394_tree}"
1798 dnl The given directory can't be found
1800 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1802 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1804 dnl Use a custom libraw1394
1805 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1806 VLC_ADD_BUILTINS([access_dv])
1807 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1808 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1810 dnl The given libraw1394 wasn't built
1812 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1817 dnl Check for libavc1394
1820 AC_ARG_WITH(dv-avc1394,
1821 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1822 AC_ARG_WITH(dv-avc1394-tree,
1823 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1825 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1827 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1828 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1830 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1832 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1833 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1835 dnl No libavc1394 could be found, sorry
1837 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1840 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1841 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1843 if test -n "${enable_dv}"
1845 AC_MSG_ERROR([cannot find libavc1394 headers])
1850 dnl Check for static linking of libavc1394
1851 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1853 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1854 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1855 if test -z "${real_dv_avc1394_tree}"
1857 dnl The given directory can't be found
1859 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1861 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1863 dnl Use a custom libavc1394
1864 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1865 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1866 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1868 dnl The given libavc1394 wasn't built
1870 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1876 dnl dvdread module: check for libdvdread
1878 AC_ARG_ENABLE(dvdread,
1879 [ --enable-dvdread dvdread input module (default disabled)])
1880 if test "${enable_dvdread}" != "no"
1882 AC_ARG_WITH(dvdread,
1883 [ --with-dvdread=PATH libdvdread headers and libraries])
1884 AC_ARG_WITH(dvdread-tree,
1885 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1887 dnl Temporary hack (yeah, sure ;)
1888 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1889 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1892 if test -z "${with_dvdread}"
1894 if test -z "${with_dvdread_tree}"
1896 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1897 [ VLC_ADD_PLUGINS([dvdread])
1898 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1900 if test -n "${enable_dvdread}"
1902 AC_MSG_ERROR([cannot find libdvdread headers])
1906 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1907 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1908 if test -z "${real_dvdread_tree}"
1910 dnl The given directory can't be found
1912 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1914 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1916 dnl Use a custom libdvdread
1917 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1918 VLC_ADD_BUILTINS([dvdread])
1919 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1920 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1922 dnl The given libdvdread wasn't built
1924 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1928 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1929 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1931 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1933 VLC_ADD_PLUGINS([dvdread])
1934 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1935 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1937 dnl No libdvdread could be found, sorry
1939 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1945 dnl libdvdnav plugin
1947 AC_ARG_ENABLE(dvdnav,
1948 [ --enable-dvdnav dvdnav input module (default enabled)])
1949 if test "${enable_dvdnav}" != "no"
1951 dnl Same hack than dvdread
1952 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1953 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1956 DVDNAV_PATH="${PATH}"
1957 AC_ARG_WITH(dvdnav-config-path,
1958 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1959 [ if test "${with_dvdnav_config_path}" != "no"
1961 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1963 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1964 if test "${DVDNAV_CONFIG}" != "no"
1966 VLC_ADD_PLUGINS([dvdnav])
1967 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1968 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1973 dnl Windows DirectShow access module
1975 AC_ARG_ENABLE(dshow,
1976 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1977 if test "${enable_dshow}" != "no"
1979 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1982 AC_CHECK_HEADERS(dshow.h,
1983 [ VLC_ADD_PLUGINS([dshow])
1984 VLC_ADD_CXXFLAGS([dshow],[])
1985 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1992 dnl OpenCV wrapper and example filters
1994 AC_ARG_ENABLE(opencv,
1995 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
1996 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
1998 AC_ARG_WITH(opencv-tree,
1999 [ --with-opencv-tree=PATH opencv tree for linking])
2000 if test -n "${with_opencv_tree}"
2002 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2004 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2005 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2006 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2009 VLC_ADD_PLUGINS([opencv_wrapper])
2010 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2011 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])
2013 VLC_ADD_PLUGINS([opencv_example])
2014 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2015 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])
2018 dnl No opencv could be found, sorry
2020 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2023 AC_MSG_WARN([--enable-opencv currently only works on windows])
2030 dnl libsmbclient plugin
2033 [ --enable-smb smb input module (default enabled)])
2034 if test "${enable_smb}" != "no"; then
2035 AC_CHECK_HEADERS(libsmbclient.h,
2036 [ VLC_ADD_PLUGINS([access_smb])
2037 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
2038 [ if test -n "${enable_smb}"; then
2039 AC_MSG_ERROR([cannot find libsmbclient headers])
2041 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2042 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
2043 [#include <libsmbclient.h>])
2047 dnl libdvbpsi ts demux/mux
2049 AC_ARG_ENABLE(dvbpsi,
2050 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2051 if test "${enable_dvbpsi}" != "no"
2054 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2056 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2057 case "${with_dvbpsi}" in
2059 if test -z "${with_dvbpsi_tree}"
2061 AC_CHECK_HEADERS(dvbpsi/dr.h,
2062 [ VLC_ADD_PLUGINS([ts])
2063 if test "${enable_sout}" != "no"; then
2064 VLC_ADD_PLUGINS([mux_ts])
2066 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2067 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2068 [#if defined( HAVE_STDINT_H )
2069 # include <stdint.h>
2070 #elif defined( HAVE_INTTYPES_H )
2071 # include <inttypes.h>
2073 #include <dvbpsi/dvbpsi.h>
2074 #include <dvbpsi/descriptor.h>
2075 #include <dvbpsi/pat.h>
2076 #include <dvbpsi/pmt.h>])
2078 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2079 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2080 if test -z "${real_dvbpsi_tree}"
2082 dnl The given directory can't be found
2084 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2086 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2088 dnl Use a custom libdvbpsi
2089 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2090 VLC_ADD_BUILTINS([ts])
2091 if test "${enable_sout}" != "no"; then
2092 VLC_ADD_BUILTINS([mux_ts])
2094 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2095 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2097 dnl The given libdvbpsi wasn't built
2099 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2104 dnl Compile without dvbpsi
2107 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2108 if test -z "${with_dvbpsi}"
2113 LDFLAGS_test="-L${with_dvbpsi}/lib"
2114 CPPFLAGS_test="-I${with_dvbpsi}/include"
2116 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2117 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2118 VLC_ADD_PLUGINS([ts])
2119 if test "${enable_sout}" != "no"; then
2120 VLC_ADD_PLUGINS([mux_ts])
2122 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2123 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2126 if test -n "${enable_dvbpsi}"
2128 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])
2131 CPPFLAGS="${CPPFLAGS_save}"
2134 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2135 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2136 ], [], [${LDFLAGS_ts}])
2141 dnl Video4Linux plugin
2144 [ --enable-v4l Video4Linux input support (default disabled)])
2145 if test "${enable_v4l}" = "yes"
2148 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2149 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2151 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2154 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2155 AC_CHECK_HEADERS(linux/videodev.h, [
2156 VLC_ADD_PLUGINS([v4l])
2158 CPPFLAGS="${CPPFLAGS_save}"
2162 dnl Video4Linux plugin
2165 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2166 if test "${enable_v4l2}" = "yes"
2169 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2170 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2172 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2175 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2176 AC_CHECK_HEADERS(linux/videodev2.h, [
2177 VLC_ADD_PLUGINS([v4l2])
2179 CPPFLAGS="${CPPFLAGS_save}"
2184 dnl special access module for Hauppauge PVR cards
2187 [ --enable-pvr PVR cards access module (default disabled)])
2188 if test "${enable_pvr}" = "yes"
2190 VLC_ADD_PLUGINS([pvr])
2194 dnl gnomeVFS access module
2196 AC_ARG_ENABLE(gnomevfs,
2197 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2198 if test "${enable_gnomevfs}" = "yes"
2200 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2201 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2202 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2203 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2204 VLC_ADD_PLUGINS([access_gnomevfs]),
2205 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2208 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2209 AC_ARG_ENABLE(libcdio,
2210 [ --enable-libcdio CD input and control library support (default enabled)])
2215 if test "${enable_libcdio}" != "no"
2217 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2219 AC_DEFINE(HAVE_LIBCDIO, [],
2220 [Define if you have libcdio 0.78.2 or greater installed]),
2221 [AC_MSG_WARN(CD Reading and information library not found)])
2223 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2224 [have_libvcdinfo=yes
2225 AC_DEFINE(HAVE_VCDINFO, [],
2226 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2227 [AC_MSG_WARN(VCD information library not found)])
2231 dnl VCDX and CDDAX modules
2233 AC_ARG_ENABLE(cddax,
2234 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2236 AC_ARG_ENABLE(libcddb,
2237 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2239 if test "${enable_cddax}" = "yes"
2241 if test "$have_libcdio" = "yes"
2243 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2244 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2245 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2246 VLC_ADD_PLUGINS([cddax])
2247 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2248 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2249 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2251 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2255 if test "$enable_libcddb" != "no"; then
2256 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2258 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2259 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2260 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2262 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2269 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2271 if test "${enable_vcdx}" = "yes"
2273 if test "${have_libvcdinfo}" = "yes"
2275 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2276 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2278 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2282 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2283 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2284 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2285 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2288 if test "$have_libvcdinfo" = "yes"
2290 AC_DEFINE(HAVE_VCDX, [],
2291 [Define for the VCD plugin using libcdio/libvcdinfo])
2292 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2293 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2294 VLC_ADD_PLUGINS([vcdx])
2296 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2302 dnl Built-in CD-DA and VCD module
2305 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2308 [ --enable-vcd built-in VCD (default enabled)])
2310 if test "${enable_vcd}" != "no"
2312 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2313 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2315 VLC_ADD_PLUGINS([vcd cdda])
2320 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2321 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2323 VLC_ADD_PLUGINS([vcd cdda])
2324 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2329 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2330 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2332 VLC_ADD_PLUGINS([vcd cdda])
2333 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2338 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2340 VLC_ADD_PLUGINS([vcd cdda])
2343 if test "${SYS}" = "darwin"
2345 VLC_ADD_PLUGINS([vcd cdda])
2346 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2347 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2350 if test "$enable_libcddb" != "no"; then
2351 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2353 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2354 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2355 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2357 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2363 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2366 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2368 if test "${enable_dvb}" = "yes"
2371 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2372 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2374 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2376 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2377 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2378 if test -z "${with_dvbpsi_tree}"
2380 VLC_ADD_PLUGINS([dvb])
2382 VLC_ADD_BUILTINS([dvb])
2384 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2385 CPPFLAGS="${CPPFLAGS_save}"
2389 dnl Screen capture module
2391 AC_ARG_ENABLE(screen,
2392 [ --enable-screen Screen capture support (default enabled)])
2393 if test "${enable_screen}" != "no"; then
2394 if test "${SYS}" = "darwin"; then
2395 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2396 VLC_ADD_PLUGINS([screen])
2397 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2399 elif test "${SYS}" = "mingw32"; then
2400 VLC_ADD_PLUGINS([screen])
2401 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2402 elif test "${SYS}" = "mingwce"; then
2403 CPPFLAGS="${CPPFLAGS_save}"
2404 elif test "${SYS}" = "beos"; then
2405 VLC_ADD_PLUGINS([screen])
2406 VLC_ADD_CXXFLAGS([screen],[])
2407 VLC_ADD_LDFLAGS([screen],[-lbe])
2409 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2410 AC_CHECK_HEADERS(X11/Xlib.h, [
2411 VLC_ADD_PLUGINS([screen])
2412 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2413 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2415 CPPFLAGS="${CPPFLAGS_save}"
2420 dnl ipv6 plugin - not for QNX yet
2423 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2424 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2427 AS_IF([test "${have_ipv6}" = "yes"], [
2428 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2431 AC_CHECK_FUNCS(inet_ntop,[
2432 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2436 dnl ogg demux plugin
2439 [ --enable-ogg Ogg demux support (default enabled)])
2440 if test "${enable_ogg}" != "no"
2442 AC_ARG_WITH(ogg-tree,
2443 [ --with-ogg-tree=PATH ogg tree for static linking])
2444 if test -n "${with_ogg_tree}"
2446 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2447 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2448 if test -z "${real_ogg_tree}"
2450 dnl The given directory can't be found
2452 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2454 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2456 dnl Use a custom ogg
2457 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2458 VLC_ADD_PLUGINS([ogg])
2459 if test "${enable_sout}" != "no"; then
2460 VLC_ADD_PLUGINS([mux_ogg])
2462 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2463 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2465 dnl The given ogg wasn't built
2467 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2470 AC_CHECK_HEADERS(ogg/ogg.h, [
2471 AC_CHECK_LIB( ogg, oggpack_read, [
2472 VLC_ADD_PLUGINS([ogg])
2473 if test "${enable_sout}" != "no"; then
2474 VLC_ADD_PLUGINS([mux_ogg])
2476 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2482 dnl matroska demux plugin
2485 [ --enable-mkv Matroska demux support (default enabled)])
2486 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2488 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2489 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2491 [#include <ebml/EbmlVersion.h>
2492 #ifdef LIBEBML_VERSION
2493 #if LIBEBML_VERSION >= 0x000706
2497 [AC_MSG_RESULT([yes])
2498 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2499 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2501 [#include <matroska/KaxVersion.h>
2502 #ifdef LIBMATROSKA_VERSION
2503 #if LIBMATROSKA_VERSION >= 0x000705
2507 [AC_MSG_RESULT([yes])
2508 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2509 VLC_ADD_CXXFLAGS([mkv],[])
2510 if test "${SYS}" = "darwin"; then
2511 VLC_ADD_CXXFLAGS([mkv],[-O1])
2513 AC_CHECK_LIB(ebml_pic, main, [
2514 VLC_ADD_PLUGINS([mkv])
2515 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml_pic])
2517 AC_CHECK_LIB(ebml, main, [
2518 VLC_ADD_PLUGINS([mkv])
2519 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2523 [AC_MSG_RESULT([no])
2524 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.])
2528 [AC_MSG_RESULT([no])
2529 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.])
2536 dnl modplug demux plugin
2539 [ --enable-mod Mod demux support (default enabled)])
2540 if test "${enable_mod}" != "no"
2542 AC_ARG_WITH(mod-tree,
2543 [ --with-mod-tree=PATH mod tree for static linking])
2544 if test -n "${with_mod_tree}"
2546 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2547 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2548 if test -z "${real_mod_tree}"
2550 dnl The given directory can't be found
2552 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2554 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2556 dnl Use a custom mod
2557 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2558 VLC_ADD_PLUGINS([mod])
2559 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2560 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2562 dnl The given mod wasn't built
2564 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2567 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2568 VLC_ADD_PLUGINS([mod])
2569 VLC_ADD_CXXFLAGS([mod],[])
2570 VLC_ADD_LDFLAGS([mod],[-lmodplug -lstdc++])])
2575 dnl mpc demux plugin
2578 [ --enable-mpc Mpc demux support (default enabled)])
2579 if test "${enable_mpc}" != "no"
2581 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2582 VLC_ADD_PLUGINS([mpc])
2583 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2587 dnl game music emu demux plugin
2590 [ --enable-gme Game Music Emu demux support (default enabled)])
2591 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2594 AC_ARG_WITH(gme-tree,
2595 [ --with-gme-tree=PATH gme tree for static linking])
2596 if test -n "${with_gme_tree}"
2598 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2599 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2600 if test -z "${real_gme_tree}"
2602 dnl The given directory can't be found
2604 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2606 if test -f "${real_gme_tree}/gme/libgme.a"
2608 dnl Use a custom gme
2609 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2610 VLC_ADD_PLUGINS([gme])
2611 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2612 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2614 dnl The given gme wasn't built
2616 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2619 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2628 AC_ARG_WITH(,[Codec plugins:])
2634 [ --enable-mad libmad module (default enabled)])
2635 if test "${enable_mad}" != "no"
2638 [ --with-mad=PATH path to libmad],[],[])
2639 if test "${with_mad}" != "no" -a -n "${with_mad}"
2641 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2642 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2645 AC_ARG_WITH(mad-tree,
2646 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2647 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2649 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2650 if test -z "${real_mad_tree}"
2652 dnl The given directory can't be found
2654 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2656 dnl Use a custom libmad
2657 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2658 if test -f ${real_mad_tree}/mad.h
2661 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2662 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2663 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2664 AC_CHECK_LIB(mad, mad_bit_init, [
2665 VLC_ADD_BUILTINS([mpgatofixed32])
2666 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2667 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2669 LDFLAGS="${LDFLAGS_save}"
2672 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2675 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2676 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2677 AC_CHECK_HEADERS(mad.h, ,
2678 [ 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.]) ])
2679 AC_CHECK_LIB(mad, mad_bit_init, [
2680 VLC_ADD_PLUGINS([mpgatofixed32])
2681 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2682 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2683 CPPFLAGS="${CPPFLAGS_save}"
2684 LDFLAGS="${LDFLAGS_save}"
2689 dnl libid3tag support (FIXME!!! doesn't work with new input)
2691 AC_CHECK_HEADERS(id3tag.h, [
2692 AC_CHECK_HEADERS(zlib.h, [
2693 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2694 VLC_ADD_PLUGINS([id3tag])]) ])
2697 dnl ffmpeg decoder/demuxer plugin
2699 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2700 dnl 4- default place,
2702 AC_ARG_ENABLE(ffmpeg,
2703 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2704 if test "${enable_ffmpeg}" != "no"
2707 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2709 AC_ARG_WITH(ffmpeg-mp3lame,
2710 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2712 if test "$with_ffmpeg_mp3lame" = "yes"; then
2713 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2716 AC_ARG_WITH(ffmpeg-faac,
2717 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2719 if test "$with_ffmpeg_faac" = "yes"; then
2720 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2723 AC_ARG_WITH(ffmpeg-dts,
2724 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2726 if test "$with_ffmpeg_dts" = "yes"; then
2727 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2728 AC_CHECK_LIB(dts_pic, dts_free,
2729 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2730 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2731 LDFLAGS="${LDFLAGS_save}"
2734 AC_ARG_WITH(ffmpeg-vorbis,
2735 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2737 if test "$with_ffmpeg_vorbis" = "yes"; then
2738 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2741 AC_ARG_WITH(ffmpeg-theora,
2742 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2744 if test "$with_ffmpeg_theora" = "yes"; then
2745 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2748 AC_ARG_WITH(ffmpeg-ogg,
2749 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2751 if test "$with_ffmpeg_ogg" = "yes"; then
2752 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2755 AC_ARG_WITH(ffmpeg-zlib,
2756 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2758 if test "$with_ffmpeg_zlib" = "yes"; then
2759 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2763 dnl test for --with-ffmpeg-tree
2765 AC_ARG_WITH(ffmpeg-tree,
2766 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2768 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2769 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2770 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2771 if test -z "${real_ffmpeg_tree}"; then
2772 dnl The given directory can't be found
2774 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2776 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2777 dnl The given libavcodec wasn't built
2779 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2781 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2782 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2783 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2784 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2785 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2786 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2788 dnl The given libavcodec wasn't built with --enable-pp
2790 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2793 dnl Use a custom libffmpeg
2794 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2796 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2797 if test "${with_ffmpeg_zlib}" != "yes"; then
2798 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2801 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2802 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2803 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2806 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2807 if test "${with_ffmpeg_faac}" != "yes"; then
2808 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2811 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2812 if test "${with_ffmpeg_dts}" != "yes"; then
2813 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2814 AC_CHECK_LIB(dts_pic, dts_free,
2815 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2816 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2817 LDFLAGS="${LDFLAGS_save}"
2820 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2821 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2823 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2824 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2826 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2827 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2830 VLC_ADD_BUILTINS([ffmpeg])
2831 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2832 VLC_ADD_BUILTINS([stream_out_switcher])
2835 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2836 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2837 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2840 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2841 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2843 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2844 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2845 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2846 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2849 if test -f "${real_ffmpeg_tree}/libswscale/libswscale.a"; then
2850 AC_DEFINE(HAVE_LIBSWSCALE_TREE, 1, [Define if you have ffmpeg's libswscale.])
2851 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libswscale ${real_ffmpeg_tree}/libswscale/libswscale.a])
2852 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libswscale])
2856 dnl Look for a ffmpeg-config (we are on debian )
2858 FFMPEG_PATH="${PATH}"
2859 AC_ARG_WITH(ffmpeg-config-path,
2860 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2861 [ if test "${with_ffmpeg_config_path}" != "no"
2863 FFMPEG_PATH="${with_ffmpeg_config_path}"
2865 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2866 if test "${FFMPEG_CONFIG}" != "no"
2868 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2869 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2870 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2871 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2872 VLC_ADD_PLUGINS([ffmpeg])
2873 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2874 VLC_ADD_PLUGINS([stream_out_switcher])
2876 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2877 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2881 dnl Trying with pkg-config
2882 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2885 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2886 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
2887 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2888 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2889 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2890 dnl newer ffmpeg have a separate libpostproc
2891 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2892 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2893 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2895 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2896 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2897 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2898 if test "${SYS}" = "darwin"; then
2899 VLC_ADD_BUILTINS([ffmpeg])
2901 VLC_ADD_PLUGINS([ffmpeg])
2903 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2904 if test "${SYS}" = "darwin"; then
2905 VLC_ADD_BUILTINS([stream_out_switcher])
2907 VLC_ADD_PLUGINS([stream_out_switcher])
2910 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2911 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2912 dnl even newer ffmpeg has a libswscale
2913 PKG_CHECK_MODULES(SWSCALE, libswscale,[
2914 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
2915 VLC_ADD_LDFLAGS([ffmpeg],[${SWSCALE_LIBS}])
2916 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2922 dnl last chance: at the default place
2924 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2925 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2926 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2927 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2928 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2929 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2931 AC_CHECK_LIB(avutil, av_crc_init, [
2932 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2933 LDAVUTIL="-lavutil"])
2935 AC_CHECK_LIB(avcodec, avcodec_init, [
2936 VLC_ADD_BUILTINS([ffmpeg])
2937 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2938 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2939 VLC_ADD_BUILTINS([stream_out_switcher])
2941 [ 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])
2944 AC_CHECK_LIB(postproc, pp_postprocess, [
2945 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
2946 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
2949 AC_CHECK_LIB(avformat, av_open_input_stream, [
2950 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2951 LDFLAGS="${LDFLAGS_save}"
2952 CPPFLAGS="${CPPFLAGS_save}"
2954 AC_CHECK_LIB(swscale, sws_getContext, [
2955 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2956 VLC_ADD_LDFLAGS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL])
2957 LDFLAGS="${LDFLAGS_save}"
2958 CPPFLAGS="${CPPFLAGS_save}"
2965 dnl ffmpegaltivec plugin
2967 AC_ARG_ENABLE(ffmpegaltivec,
2968 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2969 if test "${enable_ffmpegaltivec}" = "yes"
2971 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2972 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2973 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2974 if test -z "${real_ffmpeg_tree}"; then
2975 dnl The given directory can't be found
2977 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2979 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2980 dnl The given libavcodecaltivec wasn't built
2982 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2984 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2985 dnl The given libavcodecaltivec wasn't built with --enable-pp
2987 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2989 dnl Use a custom libffmpeg
2990 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2991 VLC_ADD_BUILTINS([ffmpegaltivec])
2992 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2993 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2994 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2996 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2997 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2998 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2999 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
3001 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
3002 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
3007 dnl faad decoder plugin
3010 [ --enable-faad faad codec (default disabled)])
3011 if test "${enable_faad}" = "yes"
3013 AC_ARG_WITH(faad-tree,
3014 [ --with-faad-tree=PATH faad tree for static linking])
3015 if test -n "${with_faad_tree}"
3017 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3018 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3019 if test -z "${real_faad_tree}"
3021 dnl The given directory can't be found
3023 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3025 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3027 dnl Use a custom faad
3028 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3029 VLC_ADD_BUILTINS([faad])
3030 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3031 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3033 dnl The given libfaad wasn't built
3035 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3038 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3039 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
3040 AC_CHECK_HEADERS(faad.h, ,
3041 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3042 AC_CHECK_LIB(faad, faacDecOpen, [
3043 VLC_ADD_PLUGINS([faad])
3044 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3045 AC_CHECK_LIB(faad, NeAACDecOpen, [
3046 VLC_ADD_PLUGINS([faad])
3047 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3048 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3049 LDFLAGS="${LDFLAGS_save}"
3050 CPPFLAGS="${CPPFLAGS_save}"
3055 dnl twolame encoder plugin
3057 AC_ARG_ENABLE(twolame,
3058 [ --enable-twolame twolame codec (default disabled)])
3059 if test "${enable_twolame}" = "yes"
3061 AC_ARG_WITH(twolame-tree,
3062 [ --with-twolame-tree=PATH twolame tree for static linking])
3063 if test -n "${with_twolame_tree}"
3065 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3066 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3067 if test -z "${real_twolame_tree}"
3069 dnl The given directory can't be found
3071 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3073 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3075 dnl Use a custom twolame
3076 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3077 VLC_ADD_BUILTINS([twolame])
3078 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3079 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3081 dnl The given libtwolame wasn't built
3083 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3086 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3087 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3088 AC_CHECK_HEADERS(twolame.h, ,
3089 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3090 AC_CHECK_LIB(twolame, twolame_init, [
3091 VLC_ADD_PLUGINS([twolame])
3092 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3093 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3094 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3095 LDFLAGS="${LDFLAGS_save}"
3096 CPPFLAGS="${CPPFLAGS_save}"
3101 dnl QuickTime plugin
3103 AC_ARG_ENABLE(quicktime,
3104 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3105 if test "${enable_quicktime}" != "no" &&
3106 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3108 if test "${SYS}" = "mingw32"; then
3109 VLC_ADD_BUILTINS([quicktime])
3111 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3112 [ VLC_ADD_BUILTINS([quicktime])
3113 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3114 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3122 [ --enable-real Real audio module (default disabled)])
3123 if test "${enable_real}" = "yes"; then
3124 VLC_ADD_PLUGINS([realaudio])
3128 dnl Real RTSP plugin
3130 AC_ARG_ENABLE(realrtsp,
3131 [ --enable-realrtsp Real RTSP module (default disabled)])
3132 if test "${enable_realrtsp}" = "yes"; then
3133 VLC_ADD_PLUGINS([access_realrtsp])
3139 AC_CHECK_HEADERS(zlib.h, [
3140 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3143 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3144 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3150 AC_ARG_ENABLE(libtar,
3151 [ --enable libtar support for skins2 (default enabled)])
3153 AS_IF([test "${enable_libtar}" != "no"],[
3154 AC_CHECK_HEADERS(libtar.h, [
3155 VLC_ADD_LDFLAGS([skins2],[-ltar])
3161 dnl A52/AC3 decoder plugin
3164 [ --enable-a52 A/52 support with liba52 (default enabled)])
3165 if test "${enable_a52}" != "no"
3168 [ --with-a52=PATH a52 headers and libraries])
3169 AC_ARG_WITH(a52-tree,
3170 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3171 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3173 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3174 if test -z "${real_a52_tree}"
3176 dnl The given directory can't be found
3178 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3180 dnl Use a custom a52dec
3181 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3182 if test -f ${real_a52_tree}/include/a52.h
3185 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3186 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3187 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3188 AC_CHECK_LIB(a52, a52_free, [
3189 VLC_ADD_BUILTINS([a52tofloat32])
3190 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3191 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3193 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3195 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3197 AC_MSG_ERROR([the specified tree hasn't been compiled])
3200 LDFLAGS="${LDFLAGS_save}"
3203 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3206 if test -z "${with_a52}"
3211 LDFLAGS_test="-L${with_a52}/lib"
3212 CPPFLAGS_test="-I${with_a52}/include"
3214 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3215 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3216 AC_CHECK_HEADERS(a52dec/a52.h, [
3217 AC_CHECK_LIB(a52, a52_free, [
3218 VLC_ADD_PLUGINS([a52tofloat32])
3219 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3220 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3222 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.])
3225 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.])
3227 CPPFLAGS="${CPPFLAGS_save}"
3228 LDFLAGS="${LDFLAGS_save}"
3232 AC_ARG_WITH(a52-fixed,
3233 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3235 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3238 dnl DTS Coherent Acoustics decoder plugin
3240 AS_IF([test "x${enable_dts}" != "x"], [
3241 AC_MSG_ERROR([--enable-dts is not obsolete. Please use libdca and --enable-dca.])
3243 AS_IF([test "x${with_dts_tree}" != "x"], [
3244 AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
3248 [ --enable-dca DTS Coherent Acoustics support with libdca (default enabled)])
3249 AS_IF([test "${enable_dca}" != "no"], [
3250 AC_ARG_WITH(dca-tree,
3251 [ --with-dca-tree=PATH libdca tree for static linking],,
3252 [with_dca_tree="no"])
3253 AS_IF([test "${with_dca_tree}" != "no"], [
3254 real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
3255 AS_IF([test -z "${real_dca_tree}"], [
3256 dnl The given directory can't be found
3258 AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
3260 dnl Use a custom libdca
3261 AC_MSG_CHECKING(for libdca in ${real_dca_tree})
3262 AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
3264 VLC_ADD_LDFLAGS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
3265 AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
3266 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
3268 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
3272 AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
3275 PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
3276 VLC_ADD_PLUGINS([dtstofloat32])
3277 VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
3278 VLC_ADD_LDFLAGS([dtstofloat32], [${DCA_LIBS}])
3280 AS_IF([test "x${enable_dca}" != "x"], [
3281 AC_MSG_ERROR([${DCA_PKG_ERRORS}])
3291 [ --enable-flac libflac decoder/encoder support (default disabled)])
3292 if test "${enable_flac}" = "yes"
3294 AC_ARG_WITH(flac-tree,
3295 [ --with-flac-tree=PATH flac tree for static linking])
3296 if test -n "${with_flac_tree}"
3298 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3299 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3300 if test -z "${real_flac_tree}"
3302 dnl The given directory can't be found
3304 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3306 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3308 dnl Use a custom flac
3309 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3310 VLC_ADD_LDFLAGS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3311 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3312 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3314 dnl The given flac wasn't built
3316 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3319 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3320 VLC_ADD_LDFLAGS([flac],[-lFLAC])
3328 AC_ARG_ENABLE(libmpeg2,
3329 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3330 if test "${enable_libmpeg2}" != "no"
3332 AC_ARG_WITH(libmpeg2-tree,
3333 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3334 if test -n "${with_libmpeg2_tree}"
3336 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3337 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3338 if test -z "${real_libmpeg2_tree}"
3340 dnl The given directory can't be found
3342 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3344 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3346 dnl Use a custom libmpeg2
3347 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3348 VLC_ADD_BUILTINS([libmpeg2])
3349 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3350 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3351 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3353 dnl The given libmpeg2 wasn't built
3355 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3358 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3359 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3361 [#include <mpeg2dec/mpeg2.h>
3362 #ifdef MPEG2_RELEASE
3363 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3367 [AC_MSG_RESULT([yes])
3368 VLC_ADD_PLUGINS([libmpeg2])
3369 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3370 [AC_MSG_RESULT([no])
3371 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.])])],
3373 [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.])]
3381 AC_ARG_ENABLE(vorbis,
3382 [ --enable-vorbis Vorbis decoder support (default enabled)])
3383 if test "${enable_vorbis}" != "no"
3385 AC_ARG_WITH(vorbis-tree,
3386 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3387 if test -n "${with_vorbis_tree}"
3389 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3390 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3391 if test -z "${real_vorbis_tree}"
3393 dnl The given directory can't be found
3395 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3397 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3399 dnl Use a custom vorbis
3400 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3401 VLC_ADD_PLUGINS([vorbis])
3402 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3403 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3405 dnl The given vorbis wasn't built
3407 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3410 AC_CHECK_HEADERS(vorbis/codec.h, [
3411 VLC_ADD_PLUGINS([vorbis])
3412 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg -lm]) ],[])
3414 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3415 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc -lm]) ],[])
3422 AC_ARG_ENABLE(tremor,
3423 [ --enable-tremor Tremor decoder support (default disabled)])
3424 if test "${enable_tremor}" = "yes"
3426 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3427 VLC_ADD_PLUGINS([tremor])
3428 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3435 AC_ARG_ENABLE(speex,
3436 [ --enable-speex Speex decoder support (default enabled)])
3437 if test "${enable_speex}" != "no"
3439 AC_ARG_WITH(speex-tree,
3440 [ --with-speex-tree=PATH speex tree for static linking])
3441 if test -n "${with_speex_tree}"
3443 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3444 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3445 if test -z "${real_speex_tree}"
3447 dnl The given directory can't be found
3449 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3451 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3453 dnl Use a custom speex
3454 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3455 VLC_ADD_PLUGINS([speex])
3456 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3457 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3459 dnl The given speex wasn't built
3461 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3464 AC_CHECK_HEADERS(speex/speex.h, [
3465 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3466 AC_CHECK_LIB(speex, speex_decode_int, [
3467 VLC_ADD_PLUGINS([speex])
3468 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3469 [ AC_MSG_RESULT([no])
3470 AC_MSG_WARN([Your libspeex is too old, please get the development
3472 LDFLAGS="${LDFLAGS_save}"
3478 dnl tarkin decoder plugin
3480 AC_ARG_ENABLE(tarkin,
3481 [ --enable-tarkin experimental tarkin codec (default disabled)])
3482 if test "${enable_tarkin}" = "yes"
3484 AC_ARG_WITH(tarkin-tree,
3485 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3486 if test -n "${with_tarkin_tree}"
3488 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3489 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3490 if test -f "${real_tarkin_tree}/tarkin.o"
3492 VLC_ADD_BUILTINS([tarkin])
3493 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3494 VLC_ADD_LDFLAGS([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])
3497 dnl The given tarkin tree wasn't built
3499 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3500 make sure you compiled tarkin in ${with_tarkin_tree}])
3506 dnl theora decoder plugin
3508 AC_ARG_ENABLE(theora,
3509 [ --enable-theora experimental theora codec (default disabled)])
3510 if test "${enable_theora}" = "yes"
3512 AC_CHECK_HEADERS(theora/theora.h, [
3513 AC_CHECK_LIB(theora, theora_granule_time, [
3514 VLC_ADD_PLUGINS([theora])
3515 theora_libs="-ltheora -logg"
3516 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3517 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3518 You also need to check that you have a libogg posterior to the 1.0 release.])],
3524 dnl dirac decoder plugin
3526 AC_ARG_ENABLE(dirac,
3527 [ --enable-dirac experimental dirac codec (default disabled)])
3528 if test "${enable_dirac}" = "yes"; then
3529 PKG_CHECK_MODULES(DIRAC,[dirac >= 0.6.0], [
3530 VLC_ADD_PLUGINS([dirac])
3531 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3532 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3533 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3538 dnl PNG decoder module
3541 [ --enable-png PNG support (default enabled)])
3542 if test "${enable_png}" != "no"; then
3543 AC_CHECK_HEADERS(png.h, [
3544 LDFLAGS="${LDFLAGS_save} -lz"
3545 AC_CHECK_LIB(png, png_set_rows, [
3546 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3547 VLC_ADD_PLUGINS([png])
3548 VLC_ADD_PLUGINS([osdmenu])
3549 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3551 LDFLAGS="${LDFLAGS_save}"
3556 dnl H264 encoder plugin (using libx264)
3559 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3560 if test "${enable_x264}" != "no"; then
3561 AC_ARG_WITH(x264-tree,
3562 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3563 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3565 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3566 if test -z "${real_x264_tree}"
3568 dnl The given directory can't be found
3570 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3572 dnl Use a custom libx264
3573 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3574 if test -f ${real_x264_tree}/x264.h
3577 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3578 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3579 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3580 AC_CHECK_LIB(x264, x264_encoder_open, [
3581 VLC_ADD_BUILTINS([x264])
3582 VLC_ADD_LDFLAGS([x264],[-lx264])
3584 AC_MSG_ERROR([the specified tree hasn't been compiled])
3586 LDFLAGS="${LDFLAGS_save}"
3589 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3592 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3593 AC_CHECK_HEADERS(x264.h, [
3594 AC_CHECK_LIB(x264, x264_encoder_open, [
3595 VLC_ADD_PLUGINS([x264])
3596 VLC_ADD_LDFLAGS([x264],[-lx264])
3598 if test "${enable_x264}" = "yes"; then
3599 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3603 LDFLAGS="${LDFLAGS_save}"
3611 [ --enable-cmml CMML support (default enabled)])
3612 if test "${enable_cmml}" != "no"
3614 VLC_ADD_PLUGINS([cmml])
3622 AC_ARG_WITH(,[Video plugins:])
3625 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3626 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3627 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3628 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3629 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3631 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3632 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3637 #include <X11/Xlib.h>
3639 CPPFLAGS="${CPPFLAGS_save}"
3644 dnl (enabled by default except on win32)
3647 [ --enable-x11 X11 support (default enabled)])
3648 if test "${enable_x11}" != "no" &&
3649 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3650 test "${enable_x11}" = "yes"); then
3651 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3652 AC_CHECK_HEADERS(X11/Xlib.h, [
3653 VLC_ADD_PLUGINS([panoramix])
3654 VLC_ADD_LDFLAGS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3655 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3656 AC_CHECK_LIB(Xext, XShmAttach, [
3657 VLC_ADD_PLUGINS([x11])
3658 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3659 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3662 CPPFLAGS="${CPPFLAGS_save}"
3667 dnl (enabled by default except on win32)
3669 AC_ARG_ENABLE(xvideo,
3670 [ --enable-xvideo XVideo support (default enabled)])
3671 if test "${enable_xvideo}" != "no" &&
3672 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3673 test "${enable_xvideo}" = "yes"); then
3674 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3675 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3676 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3677 AC_CHECK_LIB(Xv,XvPutImage,[
3678 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3679 # test for libXv_pic.
3680 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3681 VLC_ADD_PLUGINS([xvideo])
3682 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3683 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3685 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3686 VLC_ADD_PLUGINS([xvideo])
3687 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3688 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3690 VLC_ADD_BUILTINS([xvideo])
3691 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3692 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3696 CFLAGS="${CFLAGS_save}"
3698 CPPFLAGS="${CPPFLAGS_save}")
3703 dnl (enabled by default except on win32)
3706 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3707 if test "${enable_glx}" != "no" &&
3708 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3709 test "${enable_glx}" = "yes"); then
3710 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3711 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3712 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3713 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3717 VLC_ADD_PLUGINS([glx])
3718 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3719 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3720 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3721 CPPFLAGS="${CPPFLAGS_save}"
3726 dnl (enabled by default except on win32)
3729 [ --enable-xvmc XVMC support (default disabled)])
3730 if test "${enable_xvmc}" = "yes" &&
3731 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3732 test "${enable_xvmc}" = "yes"); then
3733 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3734 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3735 VLC_ADD_PLUGINS([xvmc])
3736 VLC_ADD_LDFLAGS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3737 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
3739 CPPFLAGS="${CPPFLAGS_save}"
3743 dnl Check for the Xinerama extension
3745 AC_ARG_ENABLE(xinerama,
3746 [ --enable-xinerama Xinerama support (default enabled)])
3747 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3748 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3749 test "${enable_xvideo}" = "yes"); then
3750 ac_cv_have_xinerama="no"
3751 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3752 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3753 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3754 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3755 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3756 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3757 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3758 ac_cv_have_xinerama="yes"
3760 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3761 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3762 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3763 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3764 ac_cv_have_xinerama="yes"
3768 if test "${ac_cv_have_xinerama}" = "yes"; then
3769 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3771 CFLAGS="${CFLAGS_save}"
3772 CPPFLAGS="${CPPFLAGS_save}"
3775 dnl Check for XF86VidMode extension
3777 ac_cv_have_xf86vidmode="no"
3778 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3779 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3780 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3781 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3782 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm_pic])
3783 VLC_ADD_LDFLAGS([x11],[-lXxf86vm_pic])
3784 VLC_ADD_LDFLAGS([glx],[-lXxf86vm_pic])
3785 ac_cv_have_xf86vidmode="yes"
3787 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3788 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm])
3789 VLC_ADD_LDFLAGS([x11],[-lXxf86vm])
3790 VLC_ADD_LDFLAGS([glx],[-lXxf86vm])
3791 ac_cv_have_xf86vidmode="yes"
3795 [#ifdef HAVE_X11_XLIB_H
3796 # include <X11/Xlib.h>
3799 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3800 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3802 CFLAGS="${CFLAGS_save}"
3803 CPPFLAGS="${CPPFLAGS_save}"
3809 dnl (enabled by default except on beos)
3811 AC_ARG_ENABLE(opengl,
3812 [ --enable-opengl OpenGL support (default enabled)])
3813 if test "${enable_opengl}" != "no" &&
3814 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3815 if test "${SYS}" != "darwin"; then
3816 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
3817 VLC_ADD_PLUGINS([opengl])
3818 if test "${SYS}" != "mingw32"; then
3819 VLC_ADD_LDFLAGS([opengl],[${X_LIBS} -lGL -lGLU])
3821 VLC_ADD_LDFLAGS([opengl],[-lopengl32 -lglu32])
3825 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3826 VLC_ADD_PLUGINS([opengl])
3827 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3835 [ --enable-sdl SDL support (default enabled)])
3836 AC_ARG_ENABLE(sdl-image,
3837 [ --enable-sdl-image SDL image support (default enabled)])
3838 if test "${enable_sdl}" != "no"
3841 AC_ARG_WITH(sdl-config-path,
3842 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3843 [ if test "${with_sdl_config_path}" != "no"
3845 SDL_PATH="${with_sdl_config_path}:${PATH}"
3847 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3848 SDL_CONFIG="${SDL12_CONFIG}"
3849 SDL_HEADER="SDL12/SDL.h"
3850 SDL_IMAGE="SDL12/SDL_image.h"
3851 if test "${SDL_CONFIG}" = "no"
3853 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3854 SDL_CONFIG=${SDL11_CONFIG}
3855 SDL_HEADER="SDL11/SDL.h"
3856 SDL_IMAGE="SDL11/SDL_image.h"
3858 if test "${SDL_CONFIG}" = "no"
3860 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3861 SDL_HEADER="SDL/SDL.h"
3862 SDL_IMAGE="SDL/SDL_image.h"
3864 # check for cross-compiling
3866 AC_ARG_WITH(sdl-prefix,
3867 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3869 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3870 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3872 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3874 if test "${SDL_CONFIG}" != "no"
3876 # SDL on Darwin is heavily patched and can only run SDL_image
3877 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3878 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3880 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3881 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3882 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3883 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3884 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3885 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3886 As a last resort we also test for SDL.h presence),
3887 [ AC_MSG_ERROR([The development package for SDL is not installed.
3888 Please install it and try again. Alternatively you can also configure with
3891 AS_IF([ test "${enable_sdl_image}" != "no"],[
3892 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3893 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3894 VLC_ADD_PLUGINS([sdl_image])
3895 AC_CHECK_LIB(png, png_set_rows,
3896 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3897 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3898 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3899 AC_CHECK_LIB(tiff, TIFFClientOpen,
3900 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3901 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3902 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3903 As a last resort we also test for SDL_image.h presence),
3904 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3905 You should install it alongside your SDL package.])
3908 CPPFLAGS="${CPPFLAGS_save}"
3909 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3911 AC_MSG_ERROR([The development package for SDL is not installed.
3912 Please install it and try again. Alternatively you can also configure with
3916 elif test "${enable_sdl}" = "yes"
3918 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
3919 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3927 AC_ARG_ENABLE(freetype,
3928 [ --enable-freetype freetype support (default enabled)])
3929 AC_ARG_ENABLE(fribidi,
3930 [ --enable-fribidi fribidi support (default enabled)])
3931 if test "${enable_freetype}" != "no"
3933 FREETYPE_PATH="${PATH}"
3934 AC_ARG_WITH(freetype-config-path,
3935 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
3936 [ if test "${with_freetype_config_path}" != "no"
3938 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
3940 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
3942 if test "${FREETYPE_CONFIG}" != "no"
3944 VLC_ADD_PLUGINS([freetype])
3945 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
3946 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
3947 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3948 [VLC_ADD_CFLAGS([freetype],[-DHAVE_FONTCONFIG])
3949 VLC_ADD_LDFLAGS([freetype],[-lfontconfig])])
3950 AC_CHECK_HEADERS(Carbon/Carbon.h,
3951 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
3952 elif test "${enable_freetype}" = "yes"
3954 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3955 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3960 if test "${enable_fribidi}" != "no"
3962 FRIBIDI_PATH="${PATH}"
3963 AC_ARG_WITH(fribidi-config-path,
3964 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
3965 [ if test "${with_fribidi_config_path}" != "no"
3967 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
3969 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
3971 if test "${FRIBIDI_CONFIG}" != "no"
3973 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3974 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3975 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
3976 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
3984 AC_ARG_ENABLE(libxml2,
3985 [ --enable-libxml2 libxml2 support (default enabled)])
3986 if test "${enable_libxml2}" != "no"
3989 AC_ARG_WITH(xml2-config-path,
3990 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
3991 [ if test "${with_xml2_config_path}" != "no"; then
3992 XML2_PATH="${with_xml2_config_path}:${PATH}"
3994 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
3995 if test "${XML2_CONFIG}" != "no"; then
3996 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
3997 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
3998 dnl depends on the xmlTextReader extension
3999 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
4000 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
4001 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
4002 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
4003 VLC_ADD_PLUGINS([xml]) ],[
4004 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4005 if test "${enable_xml2}" = "yes"; then
4006 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4009 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4010 if test "${enable_xml2}" = "yes"; then
4011 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4013 LDFLAGS="${LDFLAGS_save}"
4014 CPPFLAGS="${CPPFLAGS_save}"
4016 if test "${enable_xml2}" = "yes"; then
4017 AC_MSG_ERROR([Could not find libxml2])
4026 [ --enable-svg SVG support (default disabled)])
4027 if test "${enable_svg}" = "yes"
4029 PKG_CHECK_MODULES(SVG,
4030 librsvg-2.0 >= 2.9.0,
4032 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
4033 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
4034 VLC_ADD_PLUGINS([svg]) ],
4035 [AC_MSG_WARN(SVG library not found)])
4039 dnl Snapshot vout module (with cache)
4041 AC_ARG_ENABLE(snapshot,
4042 [ --enable-snapshot snapshot module (default disabled)])
4043 if test "${enable_snapshot}" = "yes"
4045 VLC_ADD_PLUGINS([snapshot])
4049 dnl Qt Embedded module
4050 dnl (disabled by default)
4053 [ --enable-qte QT Embedded support (default disabled)])
4054 if test "${enable_qte}" = "yes"
4057 [ --with-qte=PATH Qt Embedded headers and libraries])
4058 if test "${with_qte}" != "no" -a -n "${with_qte}"
4060 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4061 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])
4063 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4064 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4066 VLC_ADD_PLUGINS([qte])
4068 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4069 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4070 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4072 CPPFLAGS="${CPPFLAGS_save}"
4076 dnl Qt Video output module
4077 dnl (disabled by default)
4079 dnl AC_ARG_ENABLE(qt_video,
4080 dnl [ --enable-qt_video QT Video Output support (default disabled)])
4081 dnl if test "${enable_qt_video}" = "yes"
4083 dnl VLC_ADD_PLUGINS([qt_video])
4084 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
4085 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
4086 dnl AC_CHECK_LIB(qt-mt,main,[
4087 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
4089 dnl AC_CHECK_LIB(qt,main,[
4090 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
4093 dnl NEED_QTE_MAIN=yes
4094 dnl LDFLAGS="${LDFLAGS_save}"
4095 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4099 dnl Roku HD1000 Video output module
4101 AC_ARG_ENABLE(hd1000v,
4102 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
4103 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
4104 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4105 test "${enable_hd1000v}" = "yes"); then
4107 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
4109 can_build_roku="yes"
4113 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
4115 if test "$can_build_roku" = "yes"
4117 VLC_ADD_PLUGINS([hd1000v])
4118 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
4124 dnl Windows DirectX module
4127 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4129 VLC_ADD_PLUGINS([panoramix])
4132 AC_ARG_ENABLE(directx,
4133 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
4134 if test "${enable_directx}" != "no"
4136 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4138 AC_ARG_WITH(directx,
4139 [ --with-directx=PATH Win32 DirectX headers])
4140 if test -z "${with_directx}"
4142 AC_CHECK_HEADERS(ddraw.h,
4143 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
4144 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4146 AC_CHECK_HEADERS(GL/gl.h,
4147 [ VLC_ADD_PLUGINS([glwin32])
4148 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
4150 AC_CHECK_HEADERS(d3d9.h,
4151 [ VLC_ADD_PLUGINS([direct3d])
4152 VLC_ADD_LDFLAGS([direct3d],[-lgdi32])
4155 AC_MSG_CHECKING(for directX headers in ${with_directx})
4156 if test -f ${with_directx}/ddraw.h
4158 VLC_ADD_PLUGINS([vout_directx aout_directx])
4159 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
4160 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4164 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
4171 dnl Linux framebuffer module
4174 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
4175 if test "${enable_fb}" != "no"
4177 AC_CHECK_HEADERS(linux/fb.h, [
4178 VLC_ADD_PLUGINS([fb])
4183 dnl Linux MGA module
4186 [ --enable-mga Linux kernel Matrox support (default disabled)],
4187 [ if test "${enable_mga}" = "yes"
4189 VLC_ADD_PLUGINS([mga])
4195 AC_ARG_ENABLE(svgalib,
4196 [ --enable-svgalib SVGAlib support (default disabled)])
4197 if test "${enable_svgalib}" = "yes"
4199 VLC_ADD_PLUGINS([svgalib])
4200 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
4206 AC_ARG_ENABLE(directfb,
4207 [ --enable-directfb DirectFB support (default disabled)])
4208 if test "${enable_directfb}" = "yes"
4210 if test "${with_directfb}" = "no"
4212 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4213 if test "${have_directfb}"= "true"
4215 VLC_ADD_PLUGINS([directfb])
4216 VLC_ADD_LDFLAGS([directfb],[-ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4217 VLC_ADD_CPPFLAGS([directfb],[-I/usr/include/directfb -D_REENTRANT])
4219 AC_MSG_ERROR([cannot find /usr/include/directfb headers, make sure directfb is installed on your system or use --disable-directfb])
4222 CPPFLAGS_save="${CPPFLAGS}"
4223 CPPFLAGS="${CPPFLAGS} -I${with_directfb}/include"
4224 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4225 CPPFLAGS="${CPPFLAGS_save}"
4226 AC_ARG_WITH(directfb,
4227 [ --with-directfb=PATH path to directfb],
4228 [ if test "${with_directfb}" != "no" -a -n "${with_directfb}"
4230 VLC_ADD_PLUGINS([directfb])
4231 VLC_ADD_CPPFLAGS([directfb],[-I${with_directfb}/include -D_REENTRANT])
4232 VLC_ADD_LDFLAGS([directfb],[-L${with_directfb}/lib -ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4234 [ AC_MSG_ERROR([cannot find directfb headers in ${with_directfb}/include]) ])
4242 [ --enable-ggi GGI support (default disabled)])
4243 if test "${enable_ggi}" = "yes"
4245 VLC_ADD_PLUGINS([ggi])
4246 VLC_ADD_LDFLAGS([ggi],[-lggi])
4248 [ --with-ggi=PATH path to libggi],
4249 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
4251 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
4252 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
4259 AC_ARG_ENABLE(glide,
4260 [ --enable-glide Glide (3dfx) support (default disabled)])
4261 if test "${enable_glide}" = "yes"
4263 CFLAGS_save="${CFLAGS}"
4265 [ --with-glide=PATH path to libglide],
4266 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
4268 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
4269 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
4270 CFLAGS="$CFLAGS -I${with_glide}/include"
4272 CFLAGS="$CFLAGS -I/usr/include/glide"
4273 AC_CHECK_HEADER(glide.h,[
4274 VLC_ADD_PLUGINS([glide])
4275 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
4276 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
4278 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
4280 CFLAGS="${CFLAGS_save}"
4287 [ --enable-aa aalib output (default disabled)])
4288 if test "${enable_aa}" = "yes"
4290 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4291 if test "${have_aa}" = "true"
4293 VLC_ADD_PLUGINS([aa])
4294 VLC_ADD_LDFLAGS([aa],[-laa])
4302 [ --enable-caca libcaca output (default disabled)])
4303 if test "${enable_caca}" = "yes"
4306 AC_ARG_WITH(caca-config-path,
4307 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4308 [ if test "${with_caca_config_path}" != "no"
4310 CACA_PATH="${with_caca_config_path}:${PATH}"
4312 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4313 if test "${CACA_CONFIG}" != "no"
4315 VLC_ADD_PLUGINS([caca])
4316 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4317 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
4322 dnl win32 GDI plugin
4324 AC_ARG_ENABLE(wingdi,
4325 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4326 if test "${enable_wingdi}" != "no"; then
4327 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4328 VLC_ADD_PLUGINS([wingdi])
4329 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
4331 if test "${SYS}" = "mingwce"; then
4332 VLC_ADD_PLUGINS([wingdi wingapi])
4340 AC_ARG_WITH(,[Audio plugins:])
4343 dnl OSS /dev/dsp module (enabled by default except on win32)
4346 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4348 if test "${enable_oss}" != "no" &&
4349 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4350 test "${enable_oss}" = "yes")
4352 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4353 VLC_ADD_PLUGINS([oss])
4354 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
4362 [ --enable-esd Esound library support (default disabled)],
4363 [if test "${enable_esd}" = "yes"
4365 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4366 if test "${ESD_CONFIG}" != "no"
4368 VLC_ADD_PLUGINS([esd])
4369 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4370 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
4375 dnl Portaudio module
4377 AC_ARG_ENABLE(portaudio,
4378 [ --enable-portaudio Portaudio library support (default disabled)],
4379 [if test "${enable_portaudio}" = "yes"
4381 VLC_ADD_PLUGINS([portaudio])
4382 VLC_ADD_CXXFLAGS([portaudio],[])
4383 if test "${SYS}" = "mingw32"; then
4384 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
4386 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
4391 dnl aRts module -- broken (freeze wxWidgets)
4394 [ --enable-arts aRts sound server (default disabled)],
4395 [if test "${enable_arts}" = "yes"
4397 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4398 if test "${ARTS_CONFIG}" != "no"
4400 VLC_ADD_PLUGINS([arts])
4401 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4402 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
4410 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4411 if test "${enable_alsa}" != "no"
4413 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4414 if test "${have_alsa}" = "true"
4416 CFLAGS="${CFLAGS_save}"
4417 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4418 #define ALSA_PCM_NEW_SW_PARAMS_API
4419 #include <alsa/asoundlib.h>],
4420 [snd_pcm_hw_params_get_period_time(0,0,0);],
4421 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4422 VLC_ADD_PLUGINS([alsa])
4423 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
4425 if test "${enable_alsa}" = "yes"; then
4426 AC_MSG_ERROR([Could not find ALSA development headers])
4432 dnl win32 waveOut plugin
4434 AC_ARG_ENABLE(waveout,
4435 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4436 if test "${enable_waveout}" != "no"; then
4437 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4438 VLC_ADD_PLUGINS([waveout])
4439 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
4441 if test "${SYS}" = "mingwce"; then
4442 VLC_ADD_PLUGINS([waveout])
4447 dnl CoreAudio plugin
4449 AC_ARG_ENABLE(macosx-audio,
4450 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4451 if test "${enable_macosx-audio}" != "no" &&
4452 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4454 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4455 [ VLC_ADD_BUILTINS([auhal])
4456 VLC_ADD_LDFLAGS([auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
4457 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4461 dnl Roku HD1000 audio
4463 AC_ARG_ENABLE(hd1000a,
4464 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4465 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4466 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4467 test "${enable_hd1000a}" = "yes")
4470 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4471 VLC_ADD_PLUGINS([hd1000a])
4472 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
4480 [ --enable-jack JACK audio module (default disabled)],
4481 [if test "${enable_jack}" = "yes"
4483 AC_CHECK_HEADERS(jack/jack.h, [
4484 VLC_ADD_PLUGINS([jack])
4485 VLC_ADD_LDFLAGS([jack],[-ljack]) ])
4489 dnl CyberLink for C++ UPnP stack
4491 AC_ARG_ENABLE(cyberlink,
4492 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4493 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4494 AC_ARG_WITH(cyberlink-tree,
4495 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4498 dnl test for --with-cyberlink-tree
4500 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4502 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4503 AS_IF([test -z "${real_cyberlink_tree}"], [
4504 dnl The given directory can't be found
4506 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4508 CPPFLAGS_save="${CPPFLAGS}"
4509 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4510 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4511 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4512 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4513 VLC_ADD_PLUGINS([upnp_cc])
4515 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4517 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4518 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4519 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4520 dnl The mere fact that we have to make such an ugly check sucks
4521 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4524 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4525 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4526 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4527 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4528 using namespace CyberLink;
4530 class testclass : public SearchResponseListener, public MediaPlayer
4532 virtual void deviceSearchResponseReceived( SSDPPacket *)
4539 addSearchResponseListener (this);
4543 ],[testclass l;])],[LIBS_cclink="$l"])
4546 dnl should not happen - otherwise this needs fixing - hence FAILURE
4547 AS_IF([test "${LIBS_cclink}" = "no"],
4548 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4549 AC_MSG_RESULT([${LIBS_cclink}])
4550 VLC_ADD_LDFLAGS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4553 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4555 CPPFLAGS="${CPPFLAGS_save}"
4561 dnl UPnP Plugin (Intel SDK)
4564 [ --enable-upnp Intel UPnP SDK (default auto)])
4566 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4567 AS_IF([test "x${enable_upnp}" != "xno"], [
4568 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4569 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4570 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4572 AS_IF([test "${has_upnp}" = "yes"], [
4573 VLC_ADD_LDFLAGS([upnp_intel], [-lupnp -lixml])
4579 AS_IF([test "${has_upnp}" = "yes"], [
4580 VLC_ADD_PLUGINS([upnp_intel])
4585 dnl Interface plugins
4588 AC_ARG_WITH(,[Interface plugins:])
4590 dnl special case for BeOS
4591 if test "${SYS}" = "beos"
4593 VLC_ADD_BUILTINS([beos])
4599 AC_ARG_ENABLE(skins2,
4600 [ --enable-skins2 Skins2 interface module (default disabled)])
4601 if test "${enable_skins2}" = "yes" ||
4602 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4603 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4605 dnl test for the required libraries
4606 skins2_missing_lib="no"
4609 if test "${FREETYPE_CONFIG}" != "no"; then
4610 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
4611 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
4613 skins2_missing_lib="yes"
4614 if test "${enable_skins2}" = "yes"; then
4615 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4619 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4620 VLC_ADD_PLUGINS([skins2])
4621 ALIASES="${ALIASES} svlc"
4622 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4623 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4624 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4626 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4627 VLC_ADD_PLUGINS([skins2])
4628 ALIASES="${ALIASES} svlc"
4629 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4630 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4631 VLC_ADD_LDFLAGS([skins2],[-framework Carbon])
4633 else if test "${skins2_missing_lib}" = "no"; then
4634 VLC_ADD_PLUGINS([skins2])
4635 ALIASES="${ALIASES} svlc"
4636 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4637 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4638 VLC_ADD_LDFLAGS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4646 dnl AC_ARG_ENABLE(gtk,
4647 dnl [ --enable-gtk Gtk+ support (default enabled)])
4648 dnl if test "${enable_gtk}" != "no"
4650 dnl GTK_PATH="${PATH}"
4651 dnl AC_ARG_WITH(gtk-config-path,
4652 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4653 dnl [ if test "${with_gtk_config_path}" != "no"
4655 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4657 dnl # look for gtk-config
4658 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4659 dnl GTK_CONFIG=${GTK12_CONFIG}
4660 dnl if test "${GTK_CONFIG}" = "no"
4662 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4664 dnl if test "${GTK_CONFIG}" != "no"
4666 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4668 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.])
4670 dnl if test "${SYS}" != "mingw32"; then
4671 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4672 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4674 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4675 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4677 dnl # now look for the gtk.h header
4678 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4679 dnl ac_cv_gtk_headers=yes
4680 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4681 dnl ac_cv_gtk_headers=no
4682 dnl echo "Cannot find gtk development headers."
4684 dnl if test "${ac_cv_gtk_headers}" = "yes"
4686 dnl VLC_ADD_PLUGINS([gtk])
4687 dnl if test "${SYS}" != "mingw32"; then
4688 dnl NEED_GTK_MAIN=yes
4690 dnl ALIASES="${ALIASES} gvlc"
4692 dnl CPPFLAGS="${CPPFLAGS_save}"
4697 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4699 dnl AC_ARG_ENABLE(gtk2,
4700 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4701 dnl if test "${enable_gtk2}" = "yes"
4703 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4704 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4705 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4706 dnl VLC_ADD_PLUGINS([gtk2])
4707 dnl if test "${SYS}" != "mingw32"; then
4708 dnl NEED_GTK2_MAIN=yes
4713 dnl PDA Gtk+2 module
4716 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4717 if test "${enable_pda}" = "yes"
4719 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4720 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4721 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4722 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4723 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
4724 VLC_ADD_PLUGINS([pda])
4725 if test "${SYS}" != "mingw32"; then
4731 dnl dnl Gnome module
4733 dnl AC_ARG_ENABLE(gnome,
4734 dnl [ --enable-gnome Gnome interface support (default disabled)],
4735 dnl [if test "${enable_gnome}" = "yes"; then
4736 dnl # look for gnome-config
4737 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4738 dnl if test -x ${GNOME_CONFIG}
4740 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4741 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4743 dnl # now look for the gnome.h header
4744 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4745 dnl AC_CHECK_HEADERS(gnome.h, [
4746 dnl VLC_ADD_PLUGINS([gnome])
4747 dnl NEED_GTK_MAIN=yes
4748 dnl NEED_GNOME_MAIN=yes
4749 dnl ALIASES="${ALIASES} gnome-vlc"
4750 dnl dnl We need this because of some moronic gnomesupport.h flavours
4751 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4752 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4753 dnl AC_MSG_RESULT(yes)
4754 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4755 dnl Define if <gnome.h> defines strndup.)],[
4756 dnl AC_MSG_RESULT(no)])
4758 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4759 dnl developement tools or remove the --enable-gnome option])
4761 dnl CPPFLAGS="${CPPFLAGS_save}"
4765 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4767 dnl AC_ARG_ENABLE(gnome2,
4768 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4769 dnl if test "${enable_gnome2}" = "yes"
4771 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4772 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4773 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4774 dnl VLC_ADD_PLUGINS([gnome2])
4775 dnl if test "${SYS}" != "mingw32"; then
4776 dnl NEED_GNOME2_MAIN=yes
4781 dnl wxWidgets module
4783 AC_ARG_ENABLE(wxwidgets,
4784 [ --enable-wxwidgets wxWidgets support (default disabled)])
4786 if test "${enable_wxwidgets}" = "yes"
4788 AC_MSG_WARN([wxWidgets support is deprecated and will be removed. Consider using Qt4 instead.])
4789 WXWIDGETS_PATH="${PATH}"
4790 AC_ARG_WITH(wx-config-path,
4791 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4792 [ if test "${with_wx_config_path}" != "no"
4794 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4796 WXWIDGETS_NAME="wx-config"
4797 AC_ARG_WITH(wx-config,
4798 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4799 [ if test "${with_wx_config}" != "no"
4801 WXWIDGETS_NAME="${with_wx_config}"
4803 # look for wx-config
4804 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4805 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4807 if expr 2.6.0 \> `${WX_CONFIG} --version` >/dev/null || expr 2.7.0 \<= `${WX_CONFIG} --version` >/dev/null
4809 AC_MSG_ERROR([You need wxWidgets of the 2.6 branch. Please upgrade/downgrade and try again. Better yet, you can configure with --disable-wxwidgets.])
4813 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4814 # into a warning. However better would be to fix playlist.cpp
4815 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4816 [ac_cv_cxx_fpermissive],
4817 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4818 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4819 ac_cv_cxx_fpermissive=no)])
4820 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4821 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4823 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4824 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4825 # check if we must link against gtk2 libs
4826 # if __WXGTK20__ && __WXGTK__ are defined
4827 # for modules/gui/wxwidgets/video.cpp
4828 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
4831 #error ok, we need to link against gtk2
4833 ])],[WXGTK=no],[WXGTK=yes])
4834 if test "$WXGTK" = "yes"; then
4835 ${PKG_CONFIG} --exists gtk+-2.0 && VLC_ADD_LDFLAGS([wxwidgets],[`$PKG_CONFIG --libs gtk+-2.0`])
4837 if ${WX_CONFIG} --unicode
4839 # wxwidgets should provide the following flags but does not
4840 # the following is required to compile for win32
4841 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4843 AC_MSG_ERROR([You need a unicode build of wxWidgets. Please fix that and try again. Better yet, you can configure with --disable-wxwidgets.])
4845 if test "$have_libcdio" = "yes"
4847 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4848 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4850 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4853 if test "$have_libvcdinfo" = "yes"
4855 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4856 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4858 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4861 # now look for the wxprec.h header
4862 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4863 ac_cv_wx_headers=yes
4864 AC_CHECK_HEADERS(wx/wxprec.h, , [
4866 echo "Cannot find wxWidgets development headers."
4868 if test "${ac_cv_wx_headers}" = "yes"
4870 VLC_ADD_PLUGINS([wxwidgets])
4871 ALIASES="${ALIASES} wxvlc"
4873 CPPFLAGS="${CPPFLAGS_save}"
4876 dnl WxWidgets plugin will yield incorrect code without this
4877 VLC_ADD_CXXFLAGS([wxwidgets], [-fno-strict-aliasing])
4885 [ --enable-qt4 QT 4 support (default enabled) ])
4886 AS_IF([test "${enable_qt4}" != "no" &&
4887 (test "${SYS}" != "darwin" || test "${enable_qt4}" = "yes")], [
4888 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.2.0],
4889 [ VLC_ADD_PLUGINS([qt4])
4890 ALIASES="${ALIASES} qvlc"
4892 VLC_ADD_LDFLAGS([qt4],[$QT4_LIBS])
4893 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS])
4894 MOC=`$PKG_CONFIG --variable=exec_prefix QtCore`/bin/moc
4895 RCC=`$PKG_CONFIG --variable=exec_prefix QtCore`/bin/rcc
4896 UIC=`$PKG_CONFIG --variable=exec_prefix QtCore`/bin/uic],
4897 AS_IF([test "${enable_qt4}" = "yes"],[
4898 AC_MSG_ERROR(QT4 library not found)
4900 AC_MSG_WARN(QT4 library not found)
4904 AM_CONDITIONAL(ENABLE_QT4, test "$enableqt4" = "true")
4907 dnl WinCE GUI module
4909 if test "${SYS}" = "mingwce"; then
4910 VLC_ADD_BUILTINS([wince])
4911 VLC_ADD_CXXFLAGS([wince],[])
4912 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
4914 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4915 elif test "${SYS}" = "mingw32"; then
4916 VLC_ADD_CXXFLAGS([wince],[])
4917 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
4919 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4923 dnl Simple test for skins2 dependency
4925 if test "${enable_skins2}" != "no"
4927 if test "${WX_CONFIG}" = "no"
4929 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.])
4936 dnl AC_ARG_ENABLE(qt,
4937 dnl [ --enable-qt Qt interface support (default disabled)],
4938 dnl [if test "${enable_qt}" = "yes"; then
4939 dnl VLC_ADD_PLUGINS([qt])
4940 dnl ALIASES="${ALIASES} qvlc"
4941 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
4942 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
4943 dnl AC_CHECK_LIB(qt-mt,main,[
4944 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
4946 dnl AC_CHECK_LIB(qt,main,[
4947 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
4950 dnl LDFLAGS="${LDFLAGS_save}"
4951 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4952 dnl if test -x ${QTDIR}/bin/moc
4954 dnl MOC=${QTDIR}/bin/moc
4963 dnl AC_ARG_ENABLE(kde,
4964 dnl [ --enable-kde KDE interface support (default disabled)],
4965 dnl [if test "${enable_kde}" = "yes"; then
4966 dnl VLC_ADD_PLUGINS([kde])
4967 dnl ALIASES="${ALIASES} kvlc"
4968 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
4969 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
4970 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4971 dnl AC_CHECK_LIB(kfile,main,[
4972 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
4974 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4975 dnl AC_CHECK_LIB(kdeui,main,[
4976 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
4978 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4979 dnl AC_CHECK_LIB(kio,main,[
4980 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
4982 dnl LDFLAGS="${LDFLAGS_save}"
4983 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
4984 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
4985 dnl if test -x ${QTDIR}/bin/moc
4987 dnl MOC=${QTDIR}/bin/moc
4994 dnl Opie QT embedded module
4997 [ --enable-opie Qt embedded interface support (default disabled)],
4998 [if test "${enable_opie}" = "yes"; then
5000 [ --with-qte=PATH Qt Embedded headers and libraries])
5001 if test "${with_qte}" != "no" -a -n "${with_qte}"
5003 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
5004 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])
5006 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
5007 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
5009 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
5010 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
5011 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
5013 CPPFLAGS="${CPPFLAGS_save}"
5015 VLC_ADD_PLUGINS([opie])
5017 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
5018 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
5019 if test "${with_qte}" != "no" -a -n "${with_qte}"
5021 MOC=${with_qte}/bin/moc
5023 MOC=${QTDIR}/bin/moc
5031 CFLAGS="$CFLAGS -x objective-c"
5032 AC_ARG_ENABLE(macosx,
5033 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
5034 [if test "${enable_macosx}" = "yes"
5036 VLC_ADD_PLUGINS([access_eyetv])
5037 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5038 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5039 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5041 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
5042 VLC_ADD_PLUGINS([access_eyetv])
5043 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5044 VLC_ADD_BUILTINS([macosx])
5045 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5046 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5054 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
5055 if test "${enable_qnx}" != "no"
5057 AC_CHECK_HEADERS(Ph.h, [
5058 VLC_ADD_PLUGINS([qnx])
5059 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
5066 AC_ARG_ENABLE(ncurses,
5067 [ --enable-ncurses ncurses interface support (default disabled)],
5068 [if test "${enable_ncurses}" = "yes"; then
5069 VLC_ADD_PLUGINS([ncurses])
5070 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
5077 [ --enable-xosd xosd interface support (default disabled)])
5078 if test "${enable_xosd}" = "yes"
5080 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
5081 AC_CHECK_LIB(xosd,xosd_set_offset,
5082 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
5083 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
5084 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
5085 AC_TRY_COMPILE([#include <xosd.h>],
5086 [xosd_init("foo","bar",12,XOSD_top,2,12,42);],,
5087 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
5088 if test "${have_xosd}" = "true"
5090 VLC_ADD_PLUGINS([xosd])
5091 VLC_ADD_LDFLAGS([xosd],[-lxosd])
5096 dnl Visualisation plugin
5098 AC_ARG_ENABLE(visual,
5099 [ --enable-visual visualisation plugin (default enabled)])
5100 if test "${enable_visual}" != "no"
5102 VLC_ADD_PLUGINS([visual])
5106 dnl OpenGL visualisation plugin
5108 AC_ARG_ENABLE(galaktos,
5109 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
5110 if test "${enable_galaktos}" = "yes"
5112 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
5113 VLC_ADD_PLUGINS([galaktos])
5114 if test "${SYS}" != "mingw32"; then
5115 VLC_ADD_LDFLAGS([galaktos],[${X_LIBS} -lGL -lGLU])
5117 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
5123 dnl goom visualization plugin
5126 [ --enable-goom goom visualisation plugin (default disabled)])
5127 if test "${enable_goom}" = "yes"
5129 AC_ARG_WITH(goom-tree,
5130 [ --with-goom-tree=PATH goom tree for static linking (required)])
5133 dnl test for --with-goom-tree
5135 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
5136 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
5137 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
5138 if test -z "${real_goom_tree}"; then
5139 dnl The given directory can't be found
5141 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
5143 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
5144 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
5145 VLC_ADD_BUILTINS([goom])
5146 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
5147 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
5149 dnl The given libgoom2 wasn't built, try to look for the old goom
5151 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
5152 if test -f "${real_goom_tree}/libgoom.a"; then
5153 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
5154 VLC_ADD_BUILTINS([goom])
5155 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
5156 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
5158 dnl The given libgoom wasn't built
5160 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
5164 AC_CHECK_HEADERS(goom/goom.h, [
5165 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
5166 AC_CHECK_LIB(goom2, goom_init, [
5167 VLC_ADD_PLUGINS([goom])
5168 VLC_ADD_LDFLAGS([goom],[-lgoom2])
5170 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
5172 LDFLAGS="${LDFLAGS_save}"
5178 dnl Bonjour services discovery
5180 AC_ARG_ENABLE(bonjour,
5181 [ --enable-bonjour Bonjour services discovery (default enabled)])
5182 if test "${enable_bonjour}" != "no"
5184 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
5185 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
5186 [AC_DEFINE(HAVE_AVAHI_06, [], [Define if you have avahi-client 0.6 or greater])],)
5187 AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
5188 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
5189 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
5190 VLC_ADD_PLUGINS([bonjour]) ],
5191 [AC_MSG_WARN(avahi-client library not found)])
5198 [ --enable-lirc lirc support (default disabled)])
5199 if test "${enable_lirc}" = "yes"
5201 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
5202 if test "${have_lirc}" = "true"
5204 VLC_ADD_PLUGINS([lirc])
5205 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
5210 AC_ARG_WITH(,[Misc options:])
5215 AC_ARG_ENABLE(gnutls,
5216 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
5218 AS_IF([test "${enable_gnutls}" != "no"], [
5219 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.2.9], [have_gnutls="yes"], [have_gnutls="no"])
5221 AS_IF([test "${have_gnutls}" = "yes"], [
5222 VLC_ADD_PLUGINS([gnutls])
5223 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
5224 VLC_ADD_LDFLAGS([gnutls], [$GNUTLS_LIBS])
5226 AS_IF([test "${enable_gnutls}" = "yes"], [
5227 AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
5230 AC_CHECK_LIB([gcrypt], [gcry_control], [
5231 VLC_ADD_LDFLAGS([gnutls], [-lgcrypt])
5235 AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
5236 AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
5240 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
5242 dnl We give the user the opportunity to specify
5243 dnl --with-words=big or --with-words=little ; otherwise, try to guess
5246 [ --with-words=endianness set endianness (big or little)])
5247 case "${with_words}" in
5249 ac_cv_c_bigendian=yes
5252 ac_cv_c_bigendian=no
5255 dnl Try to guess endianness by matching patterns on a compiled
5256 dnl binary, by looking for an ASCII or EBCDIC string
5257 AC_CACHE_CHECK([whether the byte order is big-endian],
5258 [ac_cv_c_bigendian],
5259 [ac_cv_c_bigendian="unknown"
5260 [cat >conftest.c <<EOF
5261 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
5262 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
5263 void _a(void) { char*s = (char*)am; s = (char *)ai; }
5264 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
5265 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
5266 void _e(void) { char*s = (char*)em; s = (char*)ei; }
5267 int main(void) { _a(); _e(); return 0; }
5270 if test -f conftest.c
5272 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
5273 && test -f conftest.o
5275 if test "`strings conftest.o | grep BIGenDianSyS`"
5277 ac_cv_c_bigendian="yes"
5279 if test "`strings conftest.o | grep LiTTleEnDian`"
5281 ac_cv_c_bigendian="no"
5286 if test "${ac_cv_c_bigendian}" = "unknown"
5288 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
5292 dnl Now we know what to use for endianness, just put it in the header
5293 if test "${ac_cv_c_bigendian}" = "yes"
5295 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
5299 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5302 AC_ARG_ENABLE(loader,
5303 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
5304 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5305 AS_IF([test "${enable_loader}" = "yes"],
5306 [ VLC_ADD_PLUGINS([dmo])
5307 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/libs/loader])
5308 VLC_ADD_LDFLAGS([dmo],[../../../libs/loader/libloader.la -lpthread])
5309 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/libs/loader])
5310 VLC_ADD_LDFLAGS([quicktime],[../../libs/loader/libloader.la -lpthread])
5311 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/libs/loader -DLOADER])
5312 VLC_ADD_LDFLAGS([realaudio],[../../libs/loader/libloader.la -ldl -lpthread])
5316 dnl Microsoft ActiveX support
5319 AC_ARG_ENABLE(activex,
5320 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
5321 AC_ARG_WITH(wine-sdk-path,
5322 [ --with-wine-sdk-path=PATH path to wine sdk])
5323 if test "${enable_activex}" != "no"
5325 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5327 AC_CHECK_PROGS(MIDL, [midl], no)
5328 if test "${with_wine_sdk_path}" != ""
5330 WINE_SDK_PATH=${with_wine_sdk_path}
5331 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
5336 AC_CHECK_HEADERS(ole2.h,
5337 [AC_CHECK_HEADERS(olectl.h,
5338 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
5339 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5340 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5341 AC_CHECK_HEADERS(objsafe.h,
5342 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5350 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
5352 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5354 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5359 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5360 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5361 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
5362 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
5363 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5369 AC_ARG_ENABLE(mozilla,
5370 [ --enable-mozilla build a vlc-based Firefox/Mozilla plugin (default disabled)])
5371 AC_ARG_WITH(mozilla-sdk-path,
5372 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5374 if test "${enable_mozilla}" = "yes"
5376 dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
5377 need_xpcom_libs=false
5379 if test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"
5381 dnl New firefox-1.5 SDK api
5382 PKG_CHECK_MODULES([FIREFOX], [firefox-plugin],
5384 PKG_CHECK_MODULES([FIREFOX_XPCOM], [firefox-xpcom],
5387 PKG_CHECK_MODULES([MOZILLA_NSPR], [mozilla-nspr],
5390 PKG_CHECK_MODULES([NSPR], [nspr],
5393 AC_MSG_ERROR([Please install the nspr development tools.])
5399 CPPFLAGS="${CPPFLAGS_save} ${FIREFOX_CFLAGS} ${FIREFOX_XPCOM_CFLAGS} ${MOZILLA_NSPR_CFLAGS} ${NSPR_CFLAGS} ${MOZILLA_CPPFLAGS}"
5400 MOZILLA_REQUIRED_HEADERS=1
5401 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5402 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5403 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5408 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
5409 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
5411 MOZILLA_REQUIRED_HEADERS=
5413 firefox_include=`pkg-config --variable=includedir firefox-plugin`
5414 if test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config32.h"; then
5415 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config32.h"
5416 elif test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config64.h"; then
5417 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config64.h"
5419 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config.h"
5421 if grep '^#define MOZ_X11 1' ${MOZILLA_CONFIG_H} 2>&1 > /dev/null ; then
5422 VLC_ADD_LDFLAGS([mozilla], [${X_LIBS} ${X_PRE_LIBS} -lX11 -lXt])
5424 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS}])
5425 VLC_ADD_LDFLAGS([mozilla],[${FIREFOX_LIBS} ${MOZILLA_NSPR_LIBS} ${NSPR_LIBS} ${MOZILLA_LDFLAGS}])
5426 VLC_ADD_PLUGINS([mozilla])
5428 CPPFLAGS="${CPPFLAGS_save}"
5431 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5432 if test "${MOZILLA_CONFIG}" = "no"
5434 AC_PATH_PROG(SEAMONKEY_CONFIG, seamonkey-config, no)
5435 if test "${SEAMONKEY_CONFIG}" = "no"
5437 AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
5438 if test "${XULRUNNER_CONFIG}" = "no"
5440 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5443 MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
5446 MOZILLA_CONFIG="${SEAMONKEY_CONFIG}"
5451 if test ! -z "${MOZILLA_CONFIG}"
5453 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5454 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5455 AC_CHECK_LIB(Xt,XtStrings,
5457 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5458 VLC_ADD_LDFLAGS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE])
5461 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE]
5463 LDFLAGS="${LDFLAGS_save}"
5467 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5468 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5469 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5470 if ${need_xpcom_libs}; then
5471 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5473 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5475 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5476 MOZILLA_REQUIRED_HEADERS=1
5477 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5478 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5479 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5484 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5486 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5488 MOZILLA_REQUIRED_HEADERS=
5489 CPPFLAGS="${CPPFLAGS_save}"
5490 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5492 dnl End of moz_sdk = ""
5494 dnl special case for mingw32
5495 if test "${SYS}" = "mingw32"
5497 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5498 dnl latest gecko sdk does not have an xpcom directory
5499 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5500 mozilla_sdk_xpcom="/xpcom"
5504 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5505 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5506 MOZILLA_REQUIRED_HEADERS=1
5507 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5508 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5509 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5514 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5516 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5518 MOZILLA_REQUIRED_HEADERS=
5520 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5521 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])
5522 if ${need_xpcom_libs}; then
5523 VLC_ADD_LDFLAGS([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])
5524 if test "${SYS}" = "mingw32"; then
5525 dnl latest gecko sdk does not have embedstring
5526 if test -d "${real_mozilla_sdk}/embedstring/bin"
5528 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
5532 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5534 if test -n "${CYGPATH}"; then
5535 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5537 CPPFLAGS="${CPPFLAGS_save}"
5541 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5544 dnl Mediacontrol Python bindings
5546 AC_ARG_ENABLE(python-bindings,
5547 [ --enable-python-bindings Enable Python bindings (default disabled)])
5548 dnl TODO: look for python dev headers
5549 AS_IF([test "${enable_python_bindings}" = "yes"],
5550 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} python"
5553 AM_CONDITIONAL(BUILD_PYTHON, [test "${enable_python_bindings}" = "yes"])
5558 AC_ARG_ENABLE(java-bindings,
5559 [ --enable-java-bindings Enable Java bindings (default disabled)])
5560 if test "${enable_java_bindings}" = "yes"
5562 AS_IF([test "x${JAVA_HOME}" == "x"],
5563 [AC_MSG_ERROR([Please set the JAVA_HOME variable to your JDK environment])])
5566 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} java"
5568 AM_CONDITIONAL(BUILD_JAVA, [test "${enable_java_bindings}" = "yes"])
5573 AC_ARG_ENABLE(testsuite,
5574 [ --enable-testsuite build test modules (default disabled)])
5575 if test "${enable_testsuite}" = "yes"
5577 TESTS="test1 test2 test3 test4"
5579 dnl we define those so that bootstrap sets the right linker
5580 VLC_ADD_CXXFLAGS([test2],[])
5581 VLC_ADD_OBJCFLAGS([test3],[])
5582 dnl this one is needed until automake knows what to do
5583 VLC_ADD_LDFLAGS([test3],[-lobjc])
5585 VLC_ADD_PLUGINS([${TESTS}])
5586 #VLC_ADD_BUILTINS([${TESTS}])
5590 dnl Microsoft Layer for Unicode for WIN9x/ME
5592 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5594 AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
5595 VLC_ADD_LDFLAGS([vlc libvlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
5602 if test "${NEED_GTK_MAIN}" != "no"
5604 VLC_ADD_PLUGINS([gtk_main])
5605 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5606 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5609 if test "${NEED_GNOME_MAIN}" != "no"
5611 VLC_ADD_PLUGINS([gnome_main])
5612 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5613 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5616 if test "${NEED_GTK2_MAIN}" != "no"
5618 VLC_ADD_PLUGINS([gtk2_main])
5619 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5620 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5621 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5622 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5625 if test "${NEED_GNOME2_MAIN}" != "no"
5627 VLC_ADD_PLUGINS([gnome2_main])
5628 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5629 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5635 if test "${NEED_QTE_MAIN}" != "no"
5637 VLC_ADD_PLUGINS([qte_main])
5638 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5639 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5640 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5645 dnl Plugin and builtin checks
5647 builtin_support=false
5650 dnl Support for plugins - this must be AT THE END
5651 AC_ARG_ENABLE(plugins,
5652 [ --disable-plugins make all plugins built-in (default plugins enabled)],
5653 [if test "${enable_plugins}" = "no"
5655 plugin_support=false
5658 dnl Automagically disable plugins if there is no system support for
5659 dnl dynamically loadable files (.so, .dll, .dylib).
5660 dnl don't forget vlc-win32 still can load .dll as plugins
5661 if test "${ac_cv_have_plugins}" = "no"
5663 echo "*** Your system doesn't have plugin support. All plugins will be built"
5665 plugin_support=false
5668 AS_IF([${plugin_support}], [
5669 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5671 VLC_ADD_BUILTINS([${PLUGINS}])
5676 dnl Pic and shared libvlc stuff
5678 AS_IF([test "${SYS}" = "mingw32" || test "${enable_libtool}" != "no"], [
5679 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
5680 VLC_ADD_PLUGINS([${BUILTINS}])
5681 AS_IF([test "${SYS}" = "mingw32"], [
5682 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
5683 VLC_ADD_CPPFLAGS([libvlc],[-DDLL_EXPORT])
5687 LDFLAGS_vlc="${LDFLAGS_vlc} ${LDFLAGS_libvlc}"
5691 dnl Import conditional variables generated by bootstrap
5695 dnl Stuff used by the program
5697 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
5698 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2007 the VideoLAN team", [Copyright string])
5699 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5700 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5701 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5702 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5703 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
5704 AC_SUBST(VERSION_MAJOR)
5705 AC_SUBST(VERSION_MINOR)
5706 AC_SUBST(VERSION_REVISION)
5707 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
5708 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
5709 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
5710 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
5712 dnl Old definitions for version-dependant plugins
5713 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
5714 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
5715 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
5717 dnl New definitions with value matching 0.9.0 release
5718 module_symbol="0_9_0b"
5719 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
5720 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
5721 VLC_ENTRY="vlc_entry__${module_symbol}"
5725 dnl Handle substvars that use $(top_srcdir)
5727 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
5728 AC_SUBST(VLC_CONFIG)
5729 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
5737 dnl Create the vlc-config script
5739 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
5742 dnl Configuration is finished
5752 AC_SUBST(MOZILLA_SDK_PATH)
5753 AC_SUBST(WINE_SDK_PATH)
5755 AC_SUBST(AM_CPPFLAGS)
5756 AC_SUBST(ALL_LINGUAS)
5757 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
5758 AC_SUBST(FILE_LIBVLC_DLL)
5760 dnl Import substitutions generated by bootstrap
5763 dnl Create vlc-config.in
5764 VLC_OUTPUT_VLC_CONFIG_IN
5772 bindings/java/Makefile
5773 bindings/java/src/Makefile
5774 bindings/python/Makefile
5778 libs/loader/Makefile
5789 modules/access/Makefile
5790 modules/access/dshow/Makefile
5791 modules/access/dvb/Makefile
5792 modules/access/mms/Makefile
5793 modules/access/cdda/Makefile
5794 modules/access/rtsp/Makefile
5795 modules/access/vcd/Makefile
5796 modules/access/vcdx/Makefile
5797 modules/access/screen/Makefile
5798 modules/access_filter/Makefile
5799 modules/access_output/Makefile
5800 modules/audio_filter/Makefile
5801 modules/audio_filter/channel_mixer/Makefile
5802 modules/audio_filter/converter/Makefile
5803 modules/audio_filter/resampler/Makefile
5804 modules/audio_mixer/Makefile
5805 modules/audio_output/Makefile
5806 modules/codec/Makefile
5807 modules/codec/cmml/Makefile
5808 modules/codec/dmo/Makefile
5809 modules/codec/ffmpeg/Makefile
5810 modules/codec/spudec/Makefile
5811 modules/codec/xvmc/Makefile
5812 modules/control/Makefile
5813 modules/control/http/Makefile
5814 modules/demux/Makefile
5815 modules/demux/asf/Makefile
5816 modules/demux/avi/Makefile
5817 modules/demux/mp4/Makefile
5818 modules/demux/mpeg/Makefile
5819 modules/demux/playlist/Makefile
5820 modules/gui/Makefile
5821 modules/gui/beos/Makefile
5822 modules/gui/pda/Makefile
5823 modules/gui/macosx/Makefile
5824 modules/gui/qnx/Makefile
5825 modules/gui/qt4/Makefile
5826 modules/gui/skins2/Makefile
5827 modules/gui/wxwidgets/Makefile
5828 modules/gui/wince/Makefile
5829 modules/meta_engine/Makefile
5830 modules/misc/Makefile
5831 modules/misc/dummy/Makefile
5832 modules/misc/memcpy/Makefile
5833 modules/misc/notify/Makefile
5834 modules/misc/testsuite/Makefile
5835 modules/misc/playlist/Makefile
5836 modules/misc/xml/Makefile
5837 modules/misc/probe/Makefile
5838 modules/mux/Makefile
5839 modules/mux/mpeg/Makefile
5840 modules/mux/rtp/Makefile
5841 modules/packetizer/Makefile
5842 modules/services_discovery/Makefile
5843 modules/stream_out/Makefile
5844 modules/stream_out/transrate/Makefile
5845 modules/video_chroma/Makefile
5846 modules/video_filter/Makefile
5847 modules/video_output/Makefile
5848 modules/video_output/directx/Makefile
5849 modules/video_output/qte/Makefile
5850 modules/video_output/x11/Makefile
5851 modules/visualization/Makefile
5852 modules/visualization/visual/Makefile
5853 modules/visualization/galaktos/Makefile
5856 dnl Generate makefiles
5859 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5860 # not provided with the source
5861 ${SHELL} ./config.status --file=vlc-config
5862 chmod 0755 vlc-config
5864 dnl echo "Enabled builtin modules :"
5865 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
5867 dnl echo "Enabled plugin modules :"
5868 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
5870 dnl Shortcut to nice compile message
5872 echo '#! /bin/sh' >compile
5874 echo "PATH=$PATH LANG=C make \$@ 2>&1| \\" >> compile
5875 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/make.pl' >> compile
5880 --------------------
5881 vlc version : ${VERSION}
5883 architecture : ${ARCH}
5885 test "${enable_debug}" = "yes" && printf "debug "
5886 test "${enable_cprof}" = "yes" && printf "cprof "
5887 test "${enable_gprof}" = "yes" && printf "gprof "
5888 test "${enable_optimizations}" = "yes" && printf "optim "
5889 test "${enable_release}" = "yes" && printf "release " || printf "devel "
5891 vlc aliases :${ALIASES}
5892 plugins/bindings :${PLUGINS_BINDINGS}
5894 You can tune the compiler flags in vlc-config.
5895 To build vlc and its plugins, type \`./compile' or \`make'.