1 dnl Autoconf settings for vlc
9 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
13 AC_CONFIG_SRCDIR(src/libvlc.c)
14 AC_CONFIG_AUX_DIR(autotools)
18 AM_INIT_AUTOMAKE([1.7 check-news dist-bzip2])
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"])
42 AC_USE_SYSTEM_EXTENSIONS
47 _AM_DEPENDENCIES([OBJC])
53 dnl Find the right ranlib, even when cross-compiling
54 AC_CHECK_TOOL(RANLIB, ranlib, :)
55 AC_CHECK_TOOL(STRIP, strip, :)
56 AC_CHECK_TOOL(AR, ar, :)
57 AC_CHECK_TOOL(LD, ld, :)
58 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
60 dnl Check for compiler properties
66 dnl Check for the contrib directory
69 [ --without-contrib do not use the libraries in extras/contrib],[],[])
70 if test "${with_contrib}" != "no"; then
71 AC_MSG_CHECKING([for libs in extras/contrib])
73 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
74 topdir="`pwd`/$topdir"
76 if test "`grep HOST ${topdir}/extras/contrib/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"; then
77 if test "${with_contrib}" = "yes"; then
79 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
82 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
85 if test -d ${topdir}/extras/contrib/lib; then
87 export PATH=${topdir}/extras/contrib/bin:$PATH
88 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
89 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
90 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
91 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
92 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
93 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
94 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
95 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
96 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
97 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
99 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
101 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
102 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
104 dnl kludge because only the debian package provides a ffmpeg-config
105 if test -z $with_ffmpeg_config_path; then
106 with_ffmpeg_config_path=${topdir}/extras/contrib/bin;
108 if test -z $with_live555_tree; then
109 with_live555_tree=${topdir}/extras/contrib/src/live
111 if test -z $with_goom_tree; then
112 with_goom_tree=${topdir}/extras/contrib/src/goom
114 if test -z $with_mozilla_sdk_path; then
115 with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
117 if test -z $with_cyberlink_tree; then
118 with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
120 if test -z $with_libmpeg2_tree; then
121 with_libmpeg2_tree=${topdir}/extras/contrib/src/mpeg2dec
124 if test ".`uname -s`" = ".Darwin"; then
125 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
126 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
127 elif test ".`uname -s`" = ".BeOS"; then
128 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
129 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
137 dnl Set default values
139 LDFLAGS_vlc="${LDFLAGS}"
142 dnl Check the operating system
153 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
154 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
158 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
161 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
162 CPPFLAGS="${CPPFLAGS_save}"
163 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
164 LDFLAGS="${LDFLAGS_save}"
171 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
172 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
173 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
174 VLC_ADD_LDFLAGS([libvlc ffmpeg ffmpegaltivec],[-all_load])
175 VLC_ADD_LDFLAGS([mkv mp4], [-framework IOKit -framework CoreFoundation])
176 VLC_ADD_CFLAGS([libvlc vlc],[-x objective-c])
177 VLC_ADD_LDFLAGS([libvlc vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
181 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
182 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
183 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
184 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
185 VLC_ADD_LDFLAGS([mkv mp4], [-framework IOKit -framework CoreFoundation])
186 VLC_ADD_CFLAGS([libvlc vlc],[-x objective-c])
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 telnet netsync growl],[-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 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CFLAGS="${CFLAGS_save}"
293 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CXXFLAGS="${CXXFLAGS_save}"
294 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; OBJCFLAGS="${OBJCFLAGS_save}"
295 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk"; LDFLAGS="${LDFLAGS_save}"
296 export MACOSX_DEPLOYMENT_TARGET=10.3
297 MACOSX_DEPLOYMENT_TARGET="10.3"
303 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 nb ne nl nn no oc pa pl ps pt_BR pt_PT ro ru sk sl sq sv tet th tl tr zh_CN zh_TW"
304 AM_GNU_GETTEXT_VERSION(0.11.5)
306 AS_IF([test "${nls_cv_force_use_gnu_gettext}" = "yes"], [
307 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, [Define if we use the local libintl])
308 AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_builddir)/intl"
309 AS_IF([test "${enable_libtool}" != "no"], [
310 INCLUDED_LIBINTL="${LTLIBINTL}"
312 INCLUDED_LIBINTL="${LIBINTL}"
315 AS_IF([test "${enable_libtool}" != "no"], [
316 VLC_ADD_LDFLAGS([libvlc vlc], [${LTLIBINTL}])
318 VLC_ADD_LDFLAGS([libvlc vlc], [${LIBINTL}])
321 AC_SUBST(INCLUDED_LIBINTL)
322 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
327 if test "${SYS}" != "mingwce"; then
328 AS_IF([test "$am_cv_func_iconv" != "yes"],
329 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
331 VLC_ADD_CFLAGS([libvlc],[${INCICONV}])
332 AS_IF([test "${enable_libtool}" != "no"], [
333 VLC_ADD_LDFLAGS([libvlc vlc],[${LIBICONV}])
335 VLC_ADD_LDFLAGS([libvlc vlc],[${LTLIBICONV}])
338 dnl Check for the need to include the mingwex lib for mingw32
339 if test "${SYS}" = "mingw32"
341 AC_CHECK_LIB(mingwex,opendir,
342 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([libvlc],[]),
343 [VLC_ADD_LDFLAGS([libvlc gtk],[-lmingwex])])
347 dnl Check for fnative-struct or mms-bitfields support for mingw32
348 if test "${SYS}" = "mingw32"
350 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
351 [ac_cv_c_mms_bitfields],
352 [CFLAGS="${CFLAGS_save} -mms-bitfields"
353 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
354 if test "${ac_cv_c_mms_bitfields}" != "no"; then
355 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
356 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
358 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
359 [ac_cv_c_fnative_struct],
360 [CFLAGS="${CFLAGS_save} -fnative-struct"
361 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
362 if test "${ac_cv_c_fnative_struct}" != "no"; then
363 CFLAGS_save="${CFLAGS_save} -fnative-struct";
364 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
368 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
371 dnl Check for fvtable-thunks support for mingw32
372 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
375 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
376 [ac_cv_cxx_fvtable_thunks],
377 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
378 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
379 ac_cv_cxx_fvtable_thunks=no)])
380 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
381 CXXFLAGS_mingw32_special="-fvtable-thunks"
384 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
388 dnl Plugin compilation stuff
395 AS_IF([test "${enable_libtool}" = "no"], [
398 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
399 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
400 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
405 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
406 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
407 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
408 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
413 dnl The -DSYS_FOO flag
414 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
416 dnl Check for system libs needed
419 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)
421 dnl Check for usual libc functions
422 AC_CHECK_FUNCS(strdup strndup atof)
423 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
424 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
425 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
427 dnl Check for setlocal and langinfo
428 AC_CHECK_FUNCS(setlocale)
429 AC_CHECK_HEADERS(langinfo.h)
430 AC_CHECK_FUNCS(nl_langinfo)
432 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
433 [AC_TRY_LINK([#include <langinfo.h>],
434 [char* cs = nl_langinfo(CODESET);],
435 ac_cv_langinfo_codeset=yes,
436 ac_cv_langinfo_codeset=no)
438 if test ${ac_cv_langinfo_codeset} = yes; then
439 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
440 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
443 AC_CHECK_FUNCS(connect,,[
444 AC_CHECK_LIB(socket,connect,[
445 VLC_ADD_LDFLAGS([libvlc cdda cddax],-lsocket)
446 LIBS_socket="-lsocket"
450 AC_CHECK_FUNCS(send,,[
451 AC_CHECK_LIB(socket,send,[
452 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard growl],[-lsocket])
456 AC_CHECK_FUNCS(gethostbyname,,[
457 AC_CHECK_LIB(nsl,gethostbyname,[
458 VLC_ADD_LDFLAGS([cdda cddax libvlc],[-lnsl])
460 AC_CHECK_LIB(bind,gethostbyname,[
461 VLC_ADD_LDFLAGS([access_mms],[-lbind])
466 dnl Check for socklen_t
467 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
469 [#include <sys/types.h>
470 #include <sys/socket.h>],
471 [socklen_t len = 42; return len;],
472 ac_cv_type_socklen_t=yes,
473 ac_cv_type_socklen_t=no)])
474 if test "${ac_cv_type_socklen_t}" != "no"; then
475 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
478 dnl Check for struct sockaddr_storage
479 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
480 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
481 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
483 [#include <sys/types.h>
484 #if defined( UNDER_CE )
485 # include <winsock.h>
486 #elif defined( WIN32 )
487 # include <winsock2.h>
489 # include <sys/socket.h>
490 #endif], [struct sockaddr_storage addr;],
491 ac_cv_struct_sockaddr_storage=yes,
492 ac_cv_struct_sockaddr_storage=no)])
493 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
494 AC_DEFINE(sockaddr_storage, sockaddr)
495 AC_DEFINE(ss_family, sa_family)
498 dnl getaddrinfo, getnameinfo and gai_strerror check
499 dnl -lnsl and -lsocket are needed on Solaris;
500 dnl we purposedly make the test fail on Windows
502 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
503 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
505 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
508 AC_CHECK_FUNCS([getnameinfo gai_strerror])
511 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
512 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
513 [#include <sys/types.h>
514 #if defined( WIN32 ) || defined( UNDER_CE )
515 # if defined(UNDER_CE) && defined(sockaddr_storage)
516 # undef sockaddr_storage
518 # include <winsock2.h>
519 # include <ws2tcpip.h>
524 dnl Check for va_copy
525 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
527 [#include <stdarg.h>],
528 [va_list ap1, ap2; va_copy(ap1,ap2);],
529 [ac_cv_c_va_copy="yes"],
530 [ac_cv_c_va_copy="no"]))
531 if test "${ac_cv_c_va_copy}" = "yes"; then
532 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines 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.])
544 AC_CHECK_FUNCS(inet_aton,,[
545 AC_CHECK_LIB(resolv,inet_aton,[
546 VLC_ADD_LDFLAGS([libvlc],[-lresolv])
550 dnl Check for getopt (always use builtin one on win32)
551 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
555 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
556 [ # FreeBSD has a gnugetopt library for this:
557 AC_CHECK_LIB([gnugetopt],[getopt_long],
558 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
559 VLC_ADD_LDFLAGS([libvlc],[-lgnugetopt])],
562 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
564 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
567 VLC_ADD_LDFLAGS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise],[-lm])
570 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])
572 AC_CHECK_LIB(m,sqrt,[
573 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
575 AC_CHECK_LIB(m,ceil,[
576 VLC_ADD_LDFLAGS([mosaic],[-lm])
578 AC_CHECK_LIB(mx,sqrtf,[
579 VLC_ADD_LDFLAGS([x264],[-lmx])
581 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
583 dnl Check for dynamic plugins
584 ac_cv_have_plugins=no
587 AC_CHECK_HEADERS(mach-o/dyld.h,
588 [AC_CHECK_FUNCS(NSLinkModule,
589 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
590 ac_cv_have_plugins=yes])])
593 if test "${ac_cv_have_plugins}" = "no"; then
594 AC_CHECK_HEADERS(dl.h)
595 ac_cv_my_have_shl_load=no
596 AC_CHECK_FUNC(shl_load,
597 [ac_cv_my_have_shl_load=yes,
598 AC_CHECK_LIB(dld, shl_load,
599 [ac_cv_my_have_shl_load=yes
600 VLC_ADD_LDFLAGS([libvlc],[-ldld])])])
601 if test "${ac_cv_my_have_shl_load}" = "yes"; then
602 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
603 ac_cv_have_plugins=yes
608 if test "${ac_cv_have_plugins}" = "no"; then
609 AC_CHECK_LIB(dld, dld_link,
610 [VLC_ADD_LDFLAGS([libvlc],[-ldld])
611 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
612 ac_cv_have_plugins=yes])
616 if test "${ac_cv_have_plugins}" = "no"; then
617 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
618 AC_CHECK_LIB(kernel32, main,
619 [VLC_ADD_LDFLAGS([libvlc],[-lkernel32])
620 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
621 ac_cv_have_plugins=yes])
626 if test "${ac_cv_have_plugins}" = "no"; then
627 if test "${SYS}" = "mingwce"; then
628 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
629 ac_cv_have_plugins=yes
634 if test "${ac_cv_have_plugins}" = "no"; then
635 AC_CHECK_HEADERS(image.h)
636 AC_CHECK_FUNCS(load_add_on,
637 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
638 ac_cv_have_plugins=yes])
641 # Only test for dlopen() if the others didn't work
642 if test "${ac_cv_have_plugins}" = "no"; then
643 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
644 ac_cv_my_have_dlopen=no
645 AC_CHECK_FUNC(dlopen,
646 ac_cv_my_have_dlopen=yes,
647 AC_CHECK_LIB(dl, dlopen,
648 ac_cv_my_have_dlopen=yes
649 VLC_ADD_LDFLAGS([libvlc],[-ldl]),
650 AC_CHECK_LIB(svld, dlopen,
651 ac_cv_my_have_dlopen=yes
652 VLC_ADD_LDFLAGS([libvlc],[-lsvld]))))
653 if test "${ac_cv_my_have_dlopen}" = "yes"; then
654 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
655 ac_cv_have_plugins=yes
659 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
660 dnl Check for pthreads - borrowed from XMMS
662 if test "${THREAD_LIB}" = "error"; then
663 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
665 if test "${THREAD_LIB}" = "error"; then
666 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
668 if test "${THREAD_LIB}" = "error"; then
669 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
671 if test "${THREAD_LIB}" = "error"; then
672 AC_CHECK_FUNCS(pthread_mutex_lock)
676 dnl Check for cthreads under GNU/Hurd for instance
677 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
680 dnl GNU portable threads
683 [ --enable-pth GNU Pth support (default disabled)],
684 [ if test "${enable_pth}" = "yes"; then
685 AC_CHECK_LIB(pth,pth_init)
686 AC_MSG_CHECKING(for pth_init in pth.h)
687 AC_EGREP_HEADER(pth_init,pth.h,[
689 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
690 Define if <pth.h> defines pth_init)
702 [ --enable-st State Threads (default disabled)],
703 [ if test "${enable_st}" = "yes"; then
704 AC_CHECK_LIB(st,st_init)
705 AC_MSG_CHECKING(for st_init in st.h)
706 AC_EGREP_HEADER(st_init,st.h,[
708 AC_DEFINE(ST_INIT_IN_ST_H, 1,
709 Define if <st.h> defines st_init)
717 VLC_ADD_LDFLAGS([libvlc plugin],[${THREAD_LIB}])
719 dnl Don't link with rt when using GNU-pth
720 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
721 AC_CHECK_LIB(rt, clock_nanosleep, [
722 VLC_ADD_LDFLAGS([libvlc],[-lrt])
723 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
726 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([libvlc],[-lrt])])
730 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
731 AC_CHECK_LIB(rt,nanosleep,
732 [VLC_ADD_LDFLAGS([libvlc],[-lrt]) have_nanosleep=:],
733 [AC_CHECK_LIB(posix4,nanosleep,
734 [VLC_ADD_LDFLAGS([libvlc],[-lposix4]) have_nanosleep=:])]
737 if ${have_nanosleep}; then
738 AC_DEFINE(HAVE_NANOSLEEP, 1,
739 Define if nanosleep is available.)
743 dnl Check for misc headers
744 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
745 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
747 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
748 Define if <pthread.h> defines pthread_cond_t.)],[
751 AC_MSG_CHECKING(for pthread_once in pthread.h)
752 AC_EGREP_HEADER(pthread_once,pthread.h,[
754 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
755 Define if <pthread.h> defines pthread_once.)],[
757 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
759 AC_MSG_CHECKING(for strncasecmp in strings.h)
760 AC_EGREP_HEADER(strncasecmp,strings.h,[
762 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
763 Define if <strings.h> defines strncasecmp.)],[
766 dnl Check for headers
767 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)
768 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
769 AC_CHECK_HEADERS([arpa/inet.h net/if.h netinet/in.h sys/socket.h netinet/udplite.h])
770 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
771 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
772 AC_CHECK_HEADERS(linux/version.h)
773 AC_CHECK_HEADERS(syslog.h)
774 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
778 AC_CHECK_TYPE(ssize_t, int)
779 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])])
783 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
784 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
786 dnl Mac OS X and other OSes don't have declaration for nanosleep
787 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
788 AC_MSG_CHECKING(for nanosleep in time.h)
789 AC_EGREP_HEADER(nanosleep,time.h,[
791 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
792 Define if <time.h> defines nanosleep.)
796 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
798 dnl Make sure we have timespecs
799 AC_MSG_CHECKING(for timespec in sys/time.h)
800 AC_EGREP_HEADER(timespec,sys/time.h,[
802 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
803 Define if <sys/time.h> defines struct timespec.)
808 dnl Check for threads library
809 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
810 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
811 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
813 dnl Find where are the X headers and libraries
816 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.
818 PKG_PROG_PKG_CONFIG()
822 [ --enable-hal Linux HAL services discovery (default enabled)])
824 if test "${enable_hal}" != "no"
826 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
827 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
828 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
829 VLC_ADD_PLUGINS([hal probe_hal])
830 VLC_ADD_LDFLAGS([libvlc hal probe_hal],[$HAL_LIBS])
831 VLC_ADD_CFLAGS([libvlc hal probe_hal],[$HAL_CFLAGS])],
832 dnl No hal 0.5 Test for 0.2
833 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
834 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
835 VLC_ADD_PLUGINS([hal])
836 VLC_ADD_LDFLAGS([libvlc hal],[$HAL_LIBS])
837 VLC_ADD_CFLAGS([libvlc hal],[$HAL_CFLAGS])],
838 [AC_MSG_WARN(HAL library not found)])
845 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
847 if test "${enable_dbus}" != "no" -a "$SYS" = "Linux"
850 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
851 [ AC_DEFINE( HAVE_DBUS_3, 1, [Define if you have the D-BUS library API >= 1.0.0] )
852 AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
853 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
854 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
855 VLC_ADD_LDFLAGS([screensaver libvlc],[$DBUS_LIBS])
856 VLC_ADD_CFLAGS([screensaver libvlc],[$DBUS_CFLAGS])
857 dnl Check for dbus control interface
858 AC_ARG_ENABLE(dbus-control, [ --enable-dbus-control D-BUS control interface (default disabled)])
859 if test "${enable_dbus_control}" = "yes"
861 VLC_ADD_PLUGINS([dbus])
862 VLC_ADD_LDFLAGS([dbus],[$DBUS_LIBS])
863 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
866 if ${PKG_CONFIG} --exists dbus-1
868 [AC_ARG_ENABLE(old-dbus,
869 [ --enable-old-dbus Deprecated D-Bus support (default disabled)])]
871 if test "${enable_old_dbus}" != "yes"
874 echo "****** WARNING **** WARNING ***** WARNING *************"
875 echo "*** Your D-Bus version is < 1.0.0"
876 echo "*** You are using old and buggy software and so"
877 echo "*** D-Bus support has been disabled."
878 echo "*** Please upgrade D-Bus : http://dbus.freedesktop.org"
879 echo "*** Alternatively you can force the use of your old and"
880 echo "*** buggy D-Bus version by specifying --enable-old-dbus"
881 echo "*******************************************************"
885 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.92,
886 [ AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
887 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
888 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
889 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
890 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
892 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
893 [ AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30 ] )
894 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
895 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
896 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
898 [ PKG_CHECK_MODULES( DBUS, dbus-1,
899 [AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
900 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
901 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
902 [AC_MSG_WARN(DBUS library not found)])
911 dnl Build the gtk_main plugins?
917 dnl build the qte plugin ?
920 dnl Check for ntohl, etc.
921 AC_CACHE_CHECK([for ntohl in sys/param.h],
922 [ac_cv_c_ntohl_sys_param_h],
923 [CFLAGS="${CFLAGS_save} -Wall -Werror"
924 AC_TRY_COMPILE([#include <sys/param.h>],
925 [int meuh; ntohl(meuh);],
926 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
927 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
928 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
930 CFLAGS="${CFLAGS_save}"
932 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])
933 RDC_PROG_CC_FLAGS_IFELSE([-pipe])
935 dnl This helps detect broken plugins with undefined symbols
936 dnl Better fail loudly at build-time than silenty at run-time.
937 dnl Unfortunately, this sucks on FreeBSD (won't even link with -lc)
938 dnl RDC_PROG_LINK_FLAGS_IFELSE([-Wl,-z,defs], [
939 dnl VLC_ADD_LDFLAGS([plugin],[-Wl,-z,defs])
942 dnl Check for various optimization flags
943 AC_CACHE_CHECK([if \$CC accepts -Os],
945 [CFLAGS="${CFLAGS_save} -Os"
946 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
947 if test "${ac_cv_c_os}" != "no" -a "${host_cpu}" = "mipsel"; then
948 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
951 AC_CACHE_CHECK([if \$CC accepts -O3],
953 [CFLAGS="${CFLAGS_save} -O3"
954 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
955 if test "${ac_cv_c_o3}" != "no" -a "${host_cpu}" != "mipsel"; then
956 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
959 AC_CACHE_CHECK([if \$CC accepts -O2],
961 [CFLAGS="${CFLAGS_save} -O2"
962 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
963 if test "${ac_cv_c_o2}" != "no" -a "${host_cpu}" != "mipsel"; then
964 if test "${ac_cv_c_o3}" = "no"; then
965 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
967 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
969 AC_CACHE_CHECK([if \$CC accepts -O],
971 [CFLAGS="${CFLAGS_save} -O"
972 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
973 if test "${ac_cv_c_o}" != "no" -a "${host_cpu}" != "mipsel"; then
974 if test "${ac_cv_c_o3}" = "no"; then
975 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
977 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
981 dnl Check for -ffast-math
982 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
984 [CFLAGS="${CFLAGS_save} -ffast-math"
985 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
986 if test "${ac_cv_c_fast_math}" != "no"; then
987 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
990 dnl Check for -funroll-loops
991 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
992 if test "${SYS}" != "beos"
994 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
995 [ac_cv_c_unroll_loops],
996 [CFLAGS="${CFLAGS_save} -funroll-loops"
997 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
998 if test "${ac_cv_c_unroll_loops}" != "no"; then
999 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
1003 dnl Check for -fomit-frame-pointer
1004 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1005 [ac_cv_c_omit_frame_pointer],
1006 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1007 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1008 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1009 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1010 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
1011 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
1014 dnl Check for -fvisibility=hidden
1015 AC_CACHE_CHECK([if \$CC accepts -fvisibility=hidden],
1016 [ac_cv_c_visibility_hidden],
1017 [CFLAGS="${CFLAGS_save} -fvisibility=hidden"
1018 AC_TRY_COMPILE([],,ac_cv_c_visibility_hidden=yes, ac_cv_c_visibility_hidden=no)])
1019 if test "${ac_cv_c_visibility_hidden}" != "no"; then
1020 VLC_ADD_CFLAGS([libvlc plugin],[-fvisibility=hidden])
1023 dnl Check for -fvisibility-inlines-hidden (breaks x86_64 linkers)
1024 dnl AC_LANG_PUSH(C++)
1025 dnl AC_CACHE_CHECK([if \$CXX accepts -fvisibility-inlines-hidden],
1026 dnl [ac_cv_c_visibility_inlines_hidden],
1027 dnl [CXXFLAGS="${CXXFLAGS_save} -fvisibility-inlines-hidden"
1028 dnl AC_TRY_COMPILE([],,ac_cv_c_visibility_inlines_hidden=yes, ac_cv_c_visibility_inlines_hidden=no)])
1029 dnl if test "${ac_cv_c_visibility_inlines_hidden}" != "no"; then
1030 dnl VLC_ADD_CXXFLAGS([libvlc plugin],[-fvisibility-inlines-hidden])
1032 dnl CXXFLAGS="${CXXFLAGS_save}"
1033 dnl AC_LANG_POP(C++)
1035 dnl Check for -mdynamic-no-pic
1036 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1037 [ac_cv_c_dynamic_no_pic],
1038 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1039 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1040 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1041 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1042 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1045 dnl Check for Darwin plugin linking flags
1046 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1048 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1049 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1050 if test "${ac_cv_ld_darwin}" != "no"; then
1051 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1054 dnl Check for standard plugin linking flags
1055 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1056 AS_IF([test "${enable_libtool}" = "no"], [
1057 AS_IF([test "${SYS}" = "beos"], [
1058 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1060 AC_CACHE_CHECK([if \$CC accepts -shared],
1062 [CFLAGS="${CFLAGS_save} -shared"
1063 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1064 AS_IF([test "${ac_cv_ld_plugins}" != "no"], [
1065 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1070 dnl Check for variadic macros
1071 AC_CACHE_CHECK([for variadic cpp macros],
1072 [ac_cv_cpp_variadic_macros],
1073 [CFLAGS="${CFLAGS_save}"
1076 #define a(b,c...) printf(b,##c)],
1077 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1078 ac_cv_cpp_variadic_macros=yes,
1079 ac_cv_cpp_variadic_macros=no)])
1080 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1081 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1084 dnl Checks for __attribute__(aligned()) directive
1085 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1086 [ac_cv_c_attribute_aligned],
1087 [ac_cv_c_attribute_aligned=0
1088 CFLAGS="${CFLAGS_save} -Werror"
1089 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1091 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1092 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1094 CFLAGS="${CFLAGS_save}"])
1095 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1096 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1097 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1100 dnl Checks for __attribute__(format()) directive
1101 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1102 [ac_cv_c_attribute_format],
1103 [ac_cv_c_attribute_format=no
1104 CFLAGS="${CFLAGS_save} -Werror"
1106 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1107 [ac_cv_c_attribute_format=yes])
1108 CFLAGS="${CFLAGS_save}"])
1109 if test "${ac_cv_c_attribute_format}" != "no"; then
1110 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1113 dnl Check for __attribute__((packed))
1114 AC_CACHE_CHECK([for __attribute__((packed))],
1115 [ac_cv_c_attribute_packed],
1116 [ac_cv_c_attribute_packed=no
1117 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1118 [ac_cv_c_attribute_packed=yes])])
1119 if test "${ac_cv_c_attribute_packed}" != "no"; then
1120 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1123 dnl Check for __attribute__((visibility()))
1124 AC_CACHE_CHECK([for __attribute__((visibility()))],
1125 [ac_cv_c_attribute_visibility],
1126 [ac_cv_c_attribute_visibility=no
1127 AC_TRY_COMPILE(, [extern __attribute__((visibility("default"))) int foo(int);],
1128 [ac_cv_c_attribute_visibility=yes])])
1129 if test "${ac_cv_c_attribute_visibility}" != "no"; then
1130 AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1, Support for __attribute__((visibility())) for exporting symbols)
1136 case "${host_cpu}" in
1146 dnl Enable profiling
1148 AC_ARG_ENABLE(gprof,
1149 [ --enable-gprof gprof profiling (default disabled)])
1150 AC_ARG_ENABLE(cprof,
1151 [ --enable-cprof cprof profiling (default disabled)])
1152 test "${enable_gprof}" != "yes" && enable_gprof="no"
1153 test "${enable_cprof}" != "yes" && enable_cprof="no"
1158 VLC_ADD_PLUGINS([dummy logger memcpy])
1159 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flacsys tta])
1160 VLC_ADD_PLUGINS([cvdsub svcdsub spudec telx subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flac])
1161 VLC_ADD_PLUGINS([deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise extract sharpen])
1162 VLC_ADD_PLUGINS([converter_fixed mono])
1163 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1164 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1165 VLC_ADD_PLUGINS([playlist export sgimb nsc xtag])
1166 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify puzzle colorthres])
1167 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1168 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1169 VLC_ADD_PLUGINS([access_http access_mms access_ftp])
1170 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1171 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1174 if test "${SYS}" != "mingwce"; then
1175 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record access_filter_dump])
1176 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf marq podcast shout sap fake folder])
1177 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop])
1178 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1179 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1180 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1181 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1182 VLC_ADD_PLUGINS([converter_float a52tospdif dtstospdif audio_format])
1186 dnl Switch to enable a version of VLC where most modules will be builtin
1188 AC_ARG_ENABLE(mostly-builtin,
1189 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1190 if test "${enable_mostly_builtin}" = "yes"; then
1191 VLC_ADD_BUILTINS([${PLUGINS}])
1196 dnl Some plugins aren't useful on some platforms
1198 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1199 VLC_ADD_PLUGINS([screensaver motion])
1200 elif test "${SYS}" != "mingwce"; then
1201 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1202 VLC_ADD_LDFLAGS([dmo],[-lole32])
1204 VLC_ADD_PLUGINS([win32text])
1208 dnl Accelerated modules
1210 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1211 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1212 MMXEXT_MODULES="memcpymmxext"
1213 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1214 THREEDNOW_MODULES="memcpy3dn"
1216 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1217 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1219 if test "${enable_gprof}" != "yes"
1221 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1224 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1226 [CFLAGS="${CFLAGS_save}"
1227 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1228 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1229 if test "${ac_cv_mmx_inline}" != "no"; then
1230 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1231 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1234 dnl Check for fully workin MMX intrinsics
1235 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1236 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1237 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1238 [ac_cv_c_mmx_intrinsics],
1239 [CFLAGS="${CFLAGS_save} -O -mmmx"
1240 AC_TRY_COMPILE([#include <mmintrin.h>
1244 a = b = c = (__m64)frobzor;
1245 a = _mm_slli_pi16(a, 3);
1246 a = _mm_adds_pi16(a, b);
1247 c = _mm_srli_pi16(c, 8);
1248 c = _mm_slli_pi16(c, 3);
1249 b = _mm_adds_pi16(b, c);
1250 a = _mm_unpacklo_pi8(a, b);
1251 frobzor = (uint64_t)a;],
1252 [ac_cv_c_mmx_intrinsics=yes],
1253 [ac_cv_c_mmx_intrinsics=no])])
1254 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1255 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1256 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1259 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1260 [ac_cv_mmxext_inline],
1261 [CFLAGS="${CFLAGS_save}"
1262 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1263 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1264 if test "${ac_cv_mmxext_inline}" != "no"; then
1265 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1266 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1269 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1270 [ac_cv_3dnow_inline],
1271 [CFLAGS="${CFLAGS_save}"
1272 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1273 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1274 if test "${ac_cv_3dnow_inline}" != "no"; then
1275 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1276 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1279 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1281 [CFLAGS="${CFLAGS_save}"
1282 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1283 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1284 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
1285 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1286 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1289 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1290 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1291 [ac_cv_altivec_inline],
1292 [CFLAGS="${CFLAGS_save}"
1293 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1294 ac_cv_altivec_inline=yes,
1295 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1296 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1297 [ac_cv_altivec_inline="-Wa,-m7400"],
1298 ac_cv_altivec_inline=no)
1300 if test "${ac_cv_altivec_inline}" != "no"; then
1301 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1302 if test "${ac_cv_altivec_inline}" != "yes"; then
1303 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1304 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1305 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1306 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1307 VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
1309 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1312 dnl The AltiVec C extensions
1314 dnl There are several possible cases:
1315 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1316 dnl need <altivec.h>
1317 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1318 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1319 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1320 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1321 dnl - Others: test should fail
1322 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1324 [# OS X/PPC test (gcc 4.x)
1325 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1326 AC_TRY_COMPILE([vector unsigned char foo;],
1327 [vec_ld(0, (unsigned char *)0);],
1328 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1329 [# OS X/PPC test (gcc 3.x)
1330 CFLAGS="${CFLAGS_save} -faltivec"
1331 AC_TRY_COMPILE([vector unsigned char foo;],
1332 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1333 [ac_cv_c_altivec="-faltivec"],
1334 dnl Below this are the Linux tests
1335 [# Linux/PPC test (gcc 4.x)
1336 CFLAGS="${CFLAGS_save} -maltivec"
1337 AC_TRY_COMPILE([#include <altivec.h>],
1338 [vec_ld(0, (unsigned char *)0);],
1339 [ac_cv_c_altivec="-maltivec"],
1340 [# Linux/PPC test (gcc 3.3)
1341 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1342 AC_TRY_COMPILE([#include <altivec.h>],
1343 [vec_ld(0, (unsigned char *)0);],
1345 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1346 [# Linux/PPC test (gcc 3.3)
1347 CFLAGS="${CFLAGS_save} -fvec"
1348 AC_TRY_COMPILE([#include <altivec.h>],
1349 [vec_ld(0, (unsigned char *)0);],
1350 [ac_cv_c_altivec="-fvec"],
1351 [ac_cv_c_altivec=no])
1356 CFLAGS="${CFLAGS_save}"
1359 if test "${ac_cv_c_altivec}" != "no"; then
1360 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1362 AC_CHECK_HEADERS(altivec.h)
1363 CPPFLAGS="${CPPFLAGS_save}"
1365 if test "${ac_cv_c_altivec}" != "no"; then
1366 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1367 VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
1368 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1369 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1370 if test "${ac_cv_altivec_inline}" = "no"; then
1371 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1375 AC_CACHE_CHECK([if linker needs -framework vecLib],
1377 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1378 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1379 LDFLAGS="${LDFLAGS_save}"
1381 if test "${ac_cv_ld_altivec}" != "no"; then
1382 VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1384 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1387 AC_ARG_WITH(,[Optimization options:])
1390 dnl Special arch tuning
1393 [ --with-tuning=ARCH enable special tuning for an architecture
1394 (default Pentium 2 on IA-32 and G4 on PPC)])
1395 if test -n "${with_tuning}"; then
1396 if test "${with_tuning}" != "no"; then
1397 CFLAGS_TUNING="-mtune=${with_tuning}"
1400 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1401 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1402 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1403 CFLAGS_TUNING="-mtune=pentium2"
1404 elif test "${host_cpu}" = "x86_64"; then
1405 CFLAGS_TUNING="-mtune=athlon64"
1406 elif test "${host_cpu}" = "powerpc"; then
1407 CFLAGS_TUNING="-mtune=G4";
1411 dnl NOTE: this can't be cached cleanly
1412 AS_IF([test "${CFLAGS_TUNING}"],
1413 [CFLAGS_save="${CFLAGS}"
1414 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1416 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1417 AC_COMPILE_IFELSE([ ],
1419 [CFLAGS_TUNING=""; tuning="no"
1420 AS_IF([test "${with_tuning}"],
1421 [AC_MSG_ERROR([requested tuning not supported])])])
1423 AC_MSG_RESULT([$tuning])
1424 CFLAGS="${CFLAGS_save}"
1428 dnl x86 accelerations
1430 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"
1433 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1439 AC_ARG_ENABLE(optimize-memory,
1440 [ --enable-optimize-memory optimize memory usage over performance])
1441 if test "${enable_optimize_memory}" = "yes"; then
1442 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1446 dnl Enable/disable optimizations
1448 AC_ARG_ENABLE(optimizations,
1449 [ --disable-optimizations disable compiler optimizations (default enabled)])
1450 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1453 dnl AltiVec acceleration
1455 AC_ARG_ENABLE(altivec,
1456 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1457 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1458 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1459 [ if test "${host_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1460 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1465 AC_ARG_ENABLE(debug,
1466 [ --enable-debug debug mode (default disabled)])
1467 test "${enable_debug}" != "yes" && enable_debug="no"
1469 [Define to 1 if debug code should NOT be compiled])
1470 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1473 dnl Enable release-specific flags
1475 AC_ARG_ENABLE(release,
1476 [ --enable-release activate extra optimizations (default disabled)])
1477 test "${enable_release}" != "yes" && enable_release="no"
1483 [ --enable-sout Stream output modules (default enabled)])
1484 if test "${enable_sout}" != "no"
1486 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1487 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1488 VLC_ADD_PLUGINS([packetizer_copy])
1490 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1491 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge stream_out_autodel])
1492 # VLC_ADD_PLUGINS([stream_out_transrate])
1493 # VLC_ADD_PLUGINS([rtcp])
1494 VLC_ADD_PLUGINS([profile_parser])
1496 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1499 AC_ARG_ENABLE(switcher,
1500 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1502 dnl Check for libshout
1503 AC_ARG_ENABLE(shout,
1504 [ --enable-shout libshout output plugin (default disabled)])
1505 if test "${enable_shout}" = "yes"; then
1506 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1507 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1508 VLC_ADD_PLUGINS([access_output_shout])
1509 VLC_ADD_LDFLAGS([access_output_shout],[$SHOUT_LIBS])
1510 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1511 [AC_MSG_WARN(libshout library not found)])
1517 AC_ARG_ENABLE(httpd,
1518 [ --enable-httpd HTTP daemon (default enabled)])
1519 if test "${enable_httpd}" != "no"
1521 VLC_ADD_PLUGINS([http])
1522 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1526 dnl VideoLAN manager
1529 [ --enable-vlm VideoLAN manager (default enabled)])
1530 if test "${enable_vlm}" != "no"
1532 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1536 dnl Growl notification plugin
1538 AC_ARG_ENABLE(growl,
1539 [ --enable-growl growl notification plugin (default enabled)])
1540 AS_IF([test "${enable_growl}" != "no"], [
1541 VLC_ADD_PLUGINS([growl])
1546 dnl Libnotify notification plugin
1549 AC_ARG_ENABLE(notify,
1550 [ --enable-notify libnotify notification plugin (default enabled)])
1551 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1552 PKG_CHECK_MODULES(NOTIFY, libnotify,
1554 VLC_ADD_PLUGINS([notify])
1555 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1556 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1558 AS_IF([test "${enable_notify}" = "yes"],[
1559 AC_MSG_WARN( libnotify not found) ])
1564 dnl Audioscrobbler plugin
1567 AC_ARG_ENABLE(audioscrobbler,
1568 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1569 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1570 VLC_ADD_PLUGINS([audioscrobbler])
1574 dnl Musicbrainz plugin
1576 AC_ARG_ENABLE(musicbrainz,
1577 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1578 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1579 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1580 [ VLC_ADD_PLUGINS([musicbrainz])
1581 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1582 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1583 [AC_MSG_WARN(MusicBrainz library not found)])
1590 AC_ARG_ENABLE(taglib,
1591 [ --enable-taglib Taglib support (default disabled) ])
1592 AS_IF([test "${enable_taglib}" = "yes"],[
1593 PKG_CHECK_MODULES(TAGLIB, taglib,
1594 [ VLC_ADD_PLUGINS([taglib])
1595 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1596 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1597 [AC_MSG_WARN(TagLib library not found)])
1605 AC_ARG_WITH(,[Input plugins:])
1609 if test "${enable_livedotcom}"
1611 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1614 if test "${enable_livedotcom}" = "no"
1618 AC_ARG_ENABLE(live555,
1619 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1620 if test "${enable_live555}" != "no"; then
1621 AC_ARG_WITH(live555-tree,
1622 [ --with-live555-tree=PATH live.com tree for static linking])
1625 dnl test for --with-live555-tree
1627 if test "${with_livedotcom_tree}"
1629 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1630 with_live555_tree="${with_livedotcom_tree}"
1633 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1635 CPPFLAGS_save="${CPPFLAGS}"
1636 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1637 if test "${SYS}" = "solaris"; then
1638 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1640 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1641 AC_CHECK_HEADERS(liveMedia.hh, [
1642 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1643 AC_CHECK_LIB(liveMedia_pic, main, [
1644 # We have -lliveMedia_pic, build plugins
1645 VLC_ADD_PLUGINS([live555])
1646 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1648 AC_CHECK_LIB(liveMedia, main, [
1649 # We only have -lliveMedia, do builtins
1650 VLC_ADD_BUILTINS([live555])
1651 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1654 if test "${SYS}" = "mingw32"; then
1655 # add ws2_32 for closesocket, select, recv
1656 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1659 CPPFLAGS="${CPPFLAGS_save}"
1662 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1663 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1664 if test -z "${real_live555_tree}"; then
1665 dnl The given directory can't be found
1667 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1669 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1670 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1672 VLC_ADD_BUILTINS([live555])
1674 if test "${SYS}" = "mingw32"; then
1675 # add ws2_32 for closesocket, select, recv
1676 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1679 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1680 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1681 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1682 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1684 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1685 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1686 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1687 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1688 if test "${SYS}" = "solaris"; then
1689 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1692 dnl The given live555 wasn't built
1694 if test "${enable_live555}" = "yes"; then
1695 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1702 dnl special access module for dc1394 input
1704 AC_ARG_ENABLE(dc1394,
1705 [ --enable-dc1394 dc1394 access module (default disabled)])
1706 if test "${enable_dc1394}" = "yes"
1708 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1709 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1710 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1711 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1712 VLC_ADD_PLUGINS([dc1394])
1713 VLC_ADD_LDFLAGS([dc1394],[-ldc1394_control -lraw1394])
1716 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1720 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1724 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1728 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1733 dnl dv module: digital video module check for libraw1394
1736 [ --enable-dv dv input module (default disabled)])
1737 if test "${enable_dv}" = "yes"
1739 AC_ARG_WITH(dv-raw1394,
1740 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1741 AC_ARG_WITH(dv-raw1394-tree,
1742 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1744 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1746 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1747 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1749 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1751 VLC_ADD_PLUGINS([access_dv])
1752 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1753 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1755 dnl No libraw1394 could be found, sorry
1757 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1760 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1761 [ VLC_ADD_PLUGINS([access_dv])
1762 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1764 if test -n "${enable_dv}"
1766 AC_MSG_ERROR([cannot find libraw1394 headers])
1771 dnl Check for static linking of libraw1394
1772 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1774 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1775 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1776 if test -z "${real_dv_raw1394_tree}"
1778 dnl The given directory can't be found
1780 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1782 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1784 dnl Use a custom libraw1394
1785 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1786 VLC_ADD_BUILTINS([access_dv])
1787 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1788 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1790 dnl The given libraw1394 wasn't built
1792 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1797 dnl Check for libavc1394
1800 AC_ARG_WITH(dv-avc1394,
1801 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1802 AC_ARG_WITH(dv-avc1394-tree,
1803 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1805 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1807 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1808 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1810 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1812 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1813 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1815 dnl No libavc1394 could be found, sorry
1817 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1820 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1821 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1823 if test -n "${enable_dv}"
1825 AC_MSG_ERROR([cannot find libavc1394 headers])
1830 dnl Check for static linking of libavc1394
1831 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1833 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1834 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1835 if test -z "${real_dv_avc1394_tree}"
1837 dnl The given directory can't be found
1839 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1841 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1843 dnl Use a custom libavc1394
1844 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1845 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1846 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1848 dnl The given libavc1394 wasn't built
1850 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1856 dnl dvdread module: check for libdvdread
1858 AC_ARG_ENABLE(dvdread,
1859 [ --enable-dvdread dvdread input module (default disabled)])
1860 if test "${enable_dvdread}" != "no"
1862 AC_ARG_WITH(dvdread,
1863 [ --with-dvdread=PATH libdvdread headers and libraries])
1864 AC_ARG_WITH(dvdread-tree,
1865 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1867 dnl Temporary hack (yeah, sure ;)
1868 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1869 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1872 if test -z "${with_dvdread}"
1874 if test -z "${with_dvdread_tree}"
1876 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1877 [ VLC_ADD_PLUGINS([dvdread])
1878 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1880 if test -n "${enable_dvdread}"
1882 AC_MSG_ERROR([cannot find libdvdread headers])
1886 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1887 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1888 if test -z "${real_dvdread_tree}"
1890 dnl The given directory can't be found
1892 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1894 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1896 dnl Use a custom libdvdread
1897 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1898 VLC_ADD_BUILTINS([dvdread])
1899 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1900 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1902 dnl The given libdvdread wasn't built
1904 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1908 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1909 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1911 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1913 VLC_ADD_PLUGINS([dvdread])
1914 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1915 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1917 dnl No libdvdread could be found, sorry
1919 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1925 dnl libdvdnav plugin
1927 AC_ARG_ENABLE(dvdnav,
1928 [ --enable-dvdnav dvdnav input module (default enabled)])
1929 if test "${enable_dvdnav}" != "no"
1931 dnl Same hack than dvdread
1932 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1933 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1936 DVDNAV_PATH="${PATH}"
1937 AC_ARG_WITH(dvdnav-config-path,
1938 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1939 [ if test "${with_dvdnav_config_path}" != "no"
1941 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1943 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1944 if test "${DVDNAV_CONFIG}" != "no"
1946 VLC_ADD_PLUGINS([dvdnav])
1947 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1948 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1953 dnl Windows DirectShow access module
1955 AC_ARG_ENABLE(dshow,
1956 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1957 if test "${enable_dshow}" != "no"
1959 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1962 AC_CHECK_HEADERS(dshow.h,
1963 [ VLC_ADD_PLUGINS([dshow])
1964 VLC_ADD_CXXFLAGS([dshow],[])
1965 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1972 dnl OpenCV wrapper and example filters
1974 AC_ARG_ENABLE(opencv,
1975 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
1976 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
1978 AC_ARG_WITH(opencv-tree,
1979 [ --with-opencv-tree=PATH opencv tree for linking])
1980 if test -n "${with_opencv_tree}"
1982 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1984 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
1985 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
1986 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
1989 VLC_ADD_PLUGINS([opencv_wrapper])
1990 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1991 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])
1993 VLC_ADD_PLUGINS([opencv_example])
1994 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1995 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])
1998 dnl No opencv could be found, sorry
2000 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2003 AC_MSG_WARN([--enable-opencv currently only works on windows])
2010 dnl libsmbclient plugin
2013 [ --enable-smb smb input module (default enabled)])
2014 if test "${enable_smb}" != "no"; then
2015 AC_CHECK_HEADERS(libsmbclient.h,
2016 [ VLC_ADD_PLUGINS([access_smb])
2017 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
2018 [ if test -n "${enable_smb}"; then
2019 AC_MSG_ERROR([cannot find libsmbclient headers])
2021 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2022 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
2023 [#include <libsmbclient.h>])
2027 dnl libdvbpsi ts demux/mux
2029 AC_ARG_ENABLE(dvbpsi,
2030 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2031 if test "${enable_dvbpsi}" != "no"
2034 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2036 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2037 case "${with_dvbpsi}" in
2039 if test -z "${with_dvbpsi_tree}"
2041 AC_CHECK_HEADERS(dvbpsi/dr.h,
2042 [ VLC_ADD_PLUGINS([ts])
2043 if test "${enable_sout}" != "no"; then
2044 VLC_ADD_PLUGINS([mux_ts])
2046 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2047 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2048 [#if defined( HAVE_STDINT_H )
2049 # include <stdint.h>
2050 #elif defined( HAVE_INTTYPES_H )
2051 # include <inttypes.h>
2053 #include <dvbpsi/dvbpsi.h>
2054 #include <dvbpsi/descriptor.h>
2055 #include <dvbpsi/pat.h>
2056 #include <dvbpsi/pmt.h>])
2058 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2059 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2060 if test -z "${real_dvbpsi_tree}"
2062 dnl The given directory can't be found
2064 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2066 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2068 dnl Use a custom libdvbpsi
2069 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2070 VLC_ADD_BUILTINS([ts])
2071 if test "${enable_sout}" != "no"; then
2072 VLC_ADD_BUILTINS([mux_ts])
2074 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2075 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2077 dnl The given libdvbpsi wasn't built
2079 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2084 dnl Compile without dvbpsi
2087 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2088 if test -z "${with_dvbpsi}"
2093 LDFLAGS_test="-L${with_dvbpsi}/lib"
2094 CPPFLAGS_test="-I${with_dvbpsi}/include"
2096 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2097 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2098 VLC_ADD_PLUGINS([ts])
2099 if test "${enable_sout}" != "no"; then
2100 VLC_ADD_PLUGINS([mux_ts])
2102 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2103 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2106 if test -n "${enable_dvbpsi}"
2108 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])
2111 CPPFLAGS="${CPPFLAGS_save}"
2114 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2115 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2116 ], [], [${LDFLAGS_ts}])
2121 dnl Video4Linux plugin
2124 [ --enable-v4l Video4Linux input support (default disabled)])
2125 if test "${enable_v4l}" = "yes"
2128 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2129 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2131 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2134 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2135 AC_CHECK_HEADERS(linux/videodev.h, [
2136 VLC_ADD_PLUGINS([v4l])
2138 CPPFLAGS="${CPPFLAGS_save}"
2142 dnl Video4Linux plugin
2145 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2146 if test "${enable_v4l2}" = "yes"
2149 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2150 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2152 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2155 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2156 AC_CHECK_HEADERS(linux/videodev2.h, [
2157 VLC_ADD_PLUGINS([v4l2])
2159 CPPFLAGS="${CPPFLAGS_save}"
2164 dnl special access module for Hauppauge PVR cards
2167 [ --enable-pvr PVR cards access module (default disabled)])
2168 if test "${enable_pvr}" = "yes"
2170 VLC_ADD_PLUGINS([pvr])
2174 dnl gnomeVFS access module
2176 AC_ARG_ENABLE(gnomevfs,
2177 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2178 if test "${enable_gnomevfs}" = "yes"
2180 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2181 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2182 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2183 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2184 VLC_ADD_PLUGINS([access_gnomevfs]),
2185 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2188 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2189 AC_ARG_ENABLE(libcdio,
2190 [ --enable-libcdio CD input and control library support (default enabled)])
2195 if test "${enable_libcdio}" != "no"
2197 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2199 AC_DEFINE(HAVE_LIBCDIO, [],
2200 [Define if you have libcdio 0.78.2 or greater installed]),
2201 [AC_MSG_WARN(CD Reading and information library not found)])
2203 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2204 [have_libvcdinfo=yes
2205 AC_DEFINE(HAVE_VCDINFO, [],
2206 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2207 [AC_MSG_WARN(VCD information library not found)])
2211 dnl VCDX and CDDAX modules
2213 AC_ARG_ENABLE(cddax,
2214 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2216 AC_ARG_ENABLE(libcddb,
2217 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2219 if test "${enable_cddax}" = "yes"
2221 if test "$have_libcdio" = "yes"
2223 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2224 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2225 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2226 VLC_ADD_PLUGINS([cddax])
2227 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2228 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2229 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2231 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2235 if test "$enable_libcddb" != "no"; then
2236 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2238 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2239 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2240 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2242 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2249 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2251 if test "${enable_vcdx}" = "yes"
2253 if test "${have_libvcdinfo}" = "yes"
2255 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2256 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2258 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2262 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2263 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2264 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2265 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2268 if test "$have_libvcdinfo" = "yes"
2270 AC_DEFINE(HAVE_VCDX, [],
2271 [Define for the VCD plugin using libcdio/libvcdinfo])
2272 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2273 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2274 VLC_ADD_PLUGINS([vcdx])
2276 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2282 dnl Built-in CD-DA and VCD module
2285 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2288 [ --enable-vcd built-in VCD (default enabled)])
2290 if test "${enable_vcd}" != "no"
2292 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2293 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2295 VLC_ADD_PLUGINS([vcd cdda])
2300 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2301 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2303 VLC_ADD_PLUGINS([vcd cdda])
2304 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2309 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2310 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2312 VLC_ADD_PLUGINS([vcd cdda])
2313 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2318 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2320 VLC_ADD_PLUGINS([vcd cdda])
2323 if test "${SYS}" = "darwin"
2325 VLC_ADD_PLUGINS([vcd cdda])
2326 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2327 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2330 if test "$enable_libcddb" != "no"; then
2331 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2333 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2334 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2335 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2337 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2343 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2346 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2348 if test "${enable_dvb}" = "yes"
2351 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2352 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2354 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2356 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2357 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2358 if test -z "${with_dvbpsi_tree}"
2360 VLC_ADD_PLUGINS([dvb])
2362 VLC_ADD_BUILTINS([dvb])
2364 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2365 CPPFLAGS="${CPPFLAGS_save}"
2369 dnl Screen capture module
2371 AC_ARG_ENABLE(screen,
2372 [ --enable-screen Screen capture support (default enabled)])
2373 if test "${enable_screen}" != "no"; then
2374 if test "${SYS}" = "darwin"; then
2375 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2376 VLC_ADD_PLUGINS([screen])
2377 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2379 elif test "${SYS}" = "mingw32"; then
2380 VLC_ADD_PLUGINS([screen])
2381 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2382 elif test "${SYS}" = "mingwce"; then
2383 CPPFLAGS="${CPPFLAGS_save}"
2384 elif test "${SYS}" = "beos"; then
2385 VLC_ADD_PLUGINS([screen])
2386 VLC_ADD_CXXFLAGS([screen],[])
2387 VLC_ADD_LDFLAGS([screen],[-lbe])
2389 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2390 AC_CHECK_HEADERS(X11/Xlib.h, [
2391 VLC_ADD_PLUGINS([screen])
2392 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2393 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2395 CPPFLAGS="${CPPFLAGS_save}"
2400 dnl ipv6 plugin - not for QNX yet
2403 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2404 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2407 AS_IF([test "${have_ipv6}" = "yes"], [
2408 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2411 AC_CHECK_FUNCS(inet_ntop,[
2412 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2416 dnl ogg demux plugin
2419 [ --enable-ogg Ogg demux support (default enabled)])
2420 if test "${enable_ogg}" != "no"
2422 AC_ARG_WITH(ogg-tree,
2423 [ --with-ogg-tree=PATH ogg tree for static linking])
2424 if test -n "${with_ogg_tree}"
2426 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2427 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2428 if test -z "${real_ogg_tree}"
2430 dnl The given directory can't be found
2432 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2434 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2436 dnl Use a custom ogg
2437 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2438 VLC_ADD_PLUGINS([ogg])
2439 if test "${enable_sout}" != "no"; then
2440 VLC_ADD_PLUGINS([mux_ogg])
2442 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2443 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2445 dnl The given ogg wasn't built
2447 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2450 AC_CHECK_HEADERS(ogg/ogg.h, [
2451 AC_CHECK_LIB( ogg, oggpack_read, [
2452 VLC_ADD_PLUGINS([ogg])
2453 if test "${enable_sout}" != "no"; then
2454 VLC_ADD_PLUGINS([mux_ogg])
2456 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2462 dnl matroska demux plugin
2465 [ --enable-mkv Matroska demux support (default enabled)])
2466 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2468 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2469 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2471 [#include <ebml/EbmlVersion.h>
2472 #ifdef LIBEBML_VERSION
2473 #if LIBEBML_VERSION >= 0x000706
2477 [AC_MSG_RESULT([yes])
2478 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2479 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2481 [#include <matroska/KaxVersion.h>
2482 #ifdef LIBMATROSKA_VERSION
2483 #if LIBMATROSKA_VERSION >= 0x000705
2487 [AC_MSG_RESULT([yes])
2488 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2489 VLC_ADD_CXXFLAGS([mkv],[])
2490 if test "${SYS}" = "darwin"; then
2491 VLC_ADD_CXXFLAGS([mkv],[-O1])
2493 AC_CHECK_LIB(ebml_pic, main, [
2494 VLC_ADD_PLUGINS([mkv])
2495 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml_pic])
2497 AC_CHECK_LIB(ebml, main, [
2498 VLC_ADD_PLUGINS([mkv])
2499 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2503 [AC_MSG_RESULT([no])
2504 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.])
2508 [AC_MSG_RESULT([no])
2509 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.])
2516 dnl modplug demux plugin
2519 [ --enable-mod Mod demux support (default enabled)])
2520 if test "${enable_mod}" != "no"
2522 AC_ARG_WITH(mod-tree,
2523 [ --with-mod-tree=PATH mod tree for static linking])
2524 if test -n "${with_mod_tree}"
2526 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2527 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2528 if test -z "${real_mod_tree}"
2530 dnl The given directory can't be found
2532 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2534 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2536 dnl Use a custom mod
2537 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2538 VLC_ADD_PLUGINS([mod])
2539 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2540 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2542 dnl The given mod wasn't built
2544 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2547 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2548 VLC_ADD_PLUGINS([mod])
2549 VLC_ADD_CXXFLAGS([mod],[])
2550 VLC_ADD_LDFLAGS([mod],[-lmodplug -lstdc++])])
2555 dnl mpc demux plugin
2558 [ --enable-mpc Mpc demux support (default enabled)])
2559 if test "${enable_mpc}" != "no"
2561 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2562 VLC_ADD_PLUGINS([mpc])
2563 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2567 dnl game music emu demux plugin
2570 [ --enable-gme Game Music Emu demux support (default enabled)])
2571 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2574 AC_ARG_WITH(gme-tree,
2575 [ --with-gme-tree=PATH gme tree for static linking])
2576 if test -n "${with_gme_tree}"
2578 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2579 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2580 if test -z "${real_gme_tree}"
2582 dnl The given directory can't be found
2584 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2586 if test -f "${real_gme_tree}/gme/libgme.a"
2588 dnl Use a custom gme
2589 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2590 VLC_ADD_PLUGINS([gme])
2591 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2592 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2594 dnl The given gme wasn't built
2596 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2599 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2608 AC_ARG_WITH(,[Codec plugins:])
2614 [ --enable-mad libmad module (default enabled)])
2615 if test "${enable_mad}" != "no"
2618 [ --with-mad=PATH path to libmad],[],[])
2619 if test "${with_mad}" != "no" -a -n "${with_mad}"
2621 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2622 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2625 AC_ARG_WITH(mad-tree,
2626 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2627 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2629 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2630 if test -z "${real_mad_tree}"
2632 dnl The given directory can't be found
2634 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2636 dnl Use a custom libmad
2637 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2638 if test -f ${real_mad_tree}/mad.h
2641 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2642 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2643 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2644 AC_CHECK_LIB(mad, mad_bit_init, [
2645 VLC_ADD_BUILTINS([mpgatofixed32])
2646 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2647 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2649 LDFLAGS="${LDFLAGS_save}"
2652 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2655 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2656 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2657 AC_CHECK_HEADERS(mad.h, ,
2658 [ 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.]) ])
2659 AC_CHECK_LIB(mad, mad_bit_init, [
2660 VLC_ADD_PLUGINS([mpgatofixed32])
2661 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2662 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2663 CPPFLAGS="${CPPFLAGS_save}"
2664 LDFLAGS="${LDFLAGS_save}"
2669 dnl libid3tag support (FIXME!!! doesn't work with new input)
2671 AC_CHECK_HEADERS(id3tag.h, [
2672 AC_CHECK_HEADERS(zlib.h, [
2673 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2674 VLC_ADD_PLUGINS([id3tag])]) ])
2677 dnl ffmpeg decoder/demuxer plugin
2679 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2680 dnl 4- default place,
2682 AC_ARG_ENABLE(ffmpeg,
2683 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2684 if test "${enable_ffmpeg}" != "no"
2687 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2689 AC_ARG_WITH(ffmpeg-mp3lame,
2690 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2692 if test "$with_ffmpeg_mp3lame" = "yes"; then
2693 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2696 AC_ARG_WITH(ffmpeg-faac,
2697 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2699 if test "$with_ffmpeg_faac" = "yes"; then
2700 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2703 AC_ARG_WITH(ffmpeg-dts,
2704 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2706 if test "$with_ffmpeg_dts" = "yes"; then
2707 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2708 AC_CHECK_LIB(dts_pic, dts_free,
2709 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2710 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2711 LDFLAGS="${LDFLAGS_save}"
2714 AC_ARG_WITH(ffmpeg-vorbis,
2715 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2717 if test "$with_ffmpeg_vorbis" = "yes"; then
2718 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2721 AC_ARG_WITH(ffmpeg-theora,
2722 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2724 if test "$with_ffmpeg_theora" = "yes"; then
2725 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2728 AC_ARG_WITH(ffmpeg-ogg,
2729 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2731 if test "$with_ffmpeg_ogg" = "yes"; then
2732 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2735 AC_ARG_WITH(ffmpeg-zlib,
2736 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2738 if test "$with_ffmpeg_zlib" = "yes"; then
2739 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2743 dnl test for --with-ffmpeg-tree
2745 AC_ARG_WITH(ffmpeg-tree,
2746 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2748 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2749 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2750 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2751 if test -z "${real_ffmpeg_tree}"; then
2752 dnl The given directory can't be found
2754 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2756 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2757 dnl The given libavcodec wasn't built
2759 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2761 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2762 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2763 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2764 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2765 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2766 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2768 dnl The given libavcodec wasn't built with --enable-pp
2770 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2773 dnl Use a custom libffmpeg
2774 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2776 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2777 if test "${with_ffmpeg_zlib}" != "yes"; then
2778 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2781 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2782 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2783 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2786 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2787 if test "${with_ffmpeg_faac}" != "yes"; then
2788 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2791 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2792 if test "${with_ffmpeg_dts}" != "yes"; then
2793 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2794 AC_CHECK_LIB(dts_pic, dts_free,
2795 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2796 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2797 LDFLAGS="${LDFLAGS_save}"
2800 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2801 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2803 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2804 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2806 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2807 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2810 VLC_ADD_BUILTINS([ffmpeg])
2811 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2812 VLC_ADD_BUILTINS([stream_out_switcher])
2815 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2816 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2817 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2820 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2821 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2823 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2824 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2825 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2826 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2829 if test -f "${real_ffmpeg_tree}/libswscale/libswscale.a"; then
2830 AC_DEFINE(HAVE_LIBSWSCALE_TREE, 1, [Define if you have ffmpeg's libswscale.])
2831 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libswscale ${real_ffmpeg_tree}/libswscale/libswscale.a])
2832 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libswscale])
2836 dnl Look for a ffmpeg-config (we are on debian )
2838 FFMPEG_PATH="${PATH}"
2839 AC_ARG_WITH(ffmpeg-config-path,
2840 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2841 [ if test "${with_ffmpeg_config_path}" != "no"
2843 FFMPEG_PATH="${with_ffmpeg_config_path}"
2845 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2846 if test "${FFMPEG_CONFIG}" != "no"
2848 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2849 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2850 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2851 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2852 VLC_ADD_PLUGINS([ffmpeg])
2853 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2854 VLC_ADD_PLUGINS([stream_out_switcher])
2856 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2857 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2861 dnl Trying with pkg-config
2862 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2865 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2866 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
2867 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2868 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2869 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2870 dnl newer ffmpeg have a separate libpostproc
2871 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2872 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2873 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2875 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2876 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2877 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2878 if test "${SYS}" = "darwin"; then
2879 VLC_ADD_BUILTINS([ffmpeg])
2881 VLC_ADD_PLUGINS([ffmpeg])
2883 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2884 if test "${SYS}" = "darwin"; then
2885 VLC_ADD_BUILTINS([stream_out_switcher])
2887 VLC_ADD_PLUGINS([stream_out_switcher])
2890 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2891 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2892 dnl even newer ffmpeg has a libswscale
2893 PKG_CHECK_MODULES(SWSCALE, libswscale,[
2894 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
2895 VLC_ADD_LDFLAGS([ffmpeg],[${SWSCALE_LIBS}])
2896 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2902 dnl last chance: at the default place
2904 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2905 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2906 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2907 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2908 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2909 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2910 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2912 AC_CHECK_LIB(avutil, av_crc_init, [
2913 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2914 LDAVUTIL="-lavutil"])
2916 AC_CHECK_LIB(avcodec, avcodec_init, [
2917 VLC_ADD_BUILTINS([ffmpeg])
2918 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2919 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2920 VLC_ADD_BUILTINS([stream_out_switcher])
2922 [ 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])
2925 AC_CHECK_LIB(postproc, pp_postprocess, [
2926 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
2927 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
2930 AC_CHECK_LIB(avformat, av_open_input_stream, [
2931 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2932 LDFLAGS="${LDFLAGS_save}"
2933 CPPFLAGS="${CPPFLAGS_save}"
2935 AC_CHECK_LIB(swscale, sws_getContext, [
2936 VLC_ADD_LDFLAGS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL])
2937 LDFLAGS="${LDFLAGS_save}"
2938 CPPFLAGS="${CPPFLAGS_save}"
2945 dnl ffmpegaltivec plugin
2947 AC_ARG_ENABLE(ffmpegaltivec,
2948 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2949 if test "${enable_ffmpegaltivec}" = "yes"
2951 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2952 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2953 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2954 if test -z "${real_ffmpeg_tree}"; then
2955 dnl The given directory can't be found
2957 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2959 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2960 dnl The given libavcodecaltivec wasn't built
2962 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2964 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2965 dnl The given libavcodecaltivec wasn't built with --enable-pp
2967 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2969 dnl Use a custom libffmpeg
2970 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2971 VLC_ADD_BUILTINS([ffmpegaltivec])
2972 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2973 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2974 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2976 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2977 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2978 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2979 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2981 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2982 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2987 dnl faad decoder plugin
2990 [ --enable-faad faad codec (default disabled)])
2991 if test "${enable_faad}" = "yes"
2993 AC_ARG_WITH(faad-tree,
2994 [ --with-faad-tree=PATH faad tree for static linking])
2995 if test -n "${with_faad_tree}"
2997 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2998 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2999 if test -z "${real_faad_tree}"
3001 dnl The given directory can't be found
3003 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3005 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3007 dnl Use a custom faad
3008 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3009 VLC_ADD_BUILTINS([faad])
3010 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3011 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3013 dnl The given libfaad wasn't built
3015 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3018 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3019 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
3020 AC_CHECK_HEADERS(faad.h, ,
3021 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3022 AC_CHECK_LIB(faad, faacDecOpen, [
3023 VLC_ADD_PLUGINS([faad])
3024 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3025 AC_CHECK_LIB(faad, NeAACDecOpen, [
3026 VLC_ADD_PLUGINS([faad])
3027 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3028 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3029 LDFLAGS="${LDFLAGS_save}"
3030 CPPFLAGS="${CPPFLAGS_save}"
3035 dnl twolame encoder plugin
3037 AC_ARG_ENABLE(twolame,
3038 [ --enable-twolame twolame codec (default disabled)])
3039 if test "${enable_twolame}" = "yes"
3041 AC_ARG_WITH(twolame-tree,
3042 [ --with-twolame-tree=PATH twolame tree for static linking])
3043 if test -n "${with_twolame_tree}"
3045 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3046 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3047 if test -z "${real_twolame_tree}"
3049 dnl The given directory can't be found
3051 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3053 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
3055 dnl Use a custom twolame
3056 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
3057 VLC_ADD_BUILTINS([twolame])
3058 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
3059 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame -DLIBTWOLAME_STATIC])
3061 dnl The given libtwolame wasn't built
3063 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3066 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3067 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3068 AC_CHECK_HEADERS(twolame.h, ,
3069 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3070 AC_CHECK_LIB(twolame, twolame_init, [
3071 VLC_ADD_PLUGINS([twolame])
3072 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3073 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3074 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3075 LDFLAGS="${LDFLAGS_save}"
3076 CPPFLAGS="${CPPFLAGS_save}"
3081 dnl QuickTime plugin
3083 AC_ARG_ENABLE(quicktime,
3084 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3085 if test "${enable_quicktime}" != "no" &&
3086 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3088 if test "${SYS}" = "mingw32"; then
3089 VLC_ADD_BUILTINS([quicktime])
3091 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3092 [ VLC_ADD_BUILTINS([quicktime])
3093 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3094 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3102 [ --enable-real Real audio module (default disabled)])
3103 if test "${enable_real}" = "yes"; then
3104 VLC_ADD_PLUGINS([realaudio])
3108 dnl Real RTSP plugin
3110 AC_ARG_ENABLE(realrtsp,
3111 [ --enable-realrtsp Real RTSP module (default disabled)])
3112 if test "${enable_realrtsp}" = "yes"; then
3113 VLC_ADD_PLUGINS([access_realrtsp])
3119 AC_CHECK_HEADERS(zlib.h, [
3120 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3123 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3124 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3130 AC_ARG_ENABLE(libtar,
3131 [ --enable libtar support for skins2 (default enabled)])
3133 AS_IF([test "${enable_libtar}" != "no"],[
3134 AC_CHECK_HEADERS(libtar.h, [
3135 VLC_ADD_LDFLAGS([skins2],[-ltar])
3141 dnl A52/AC3 decoder plugin
3144 [ --enable-a52 A/52 support with liba52 (default enabled)])
3145 if test "${enable_a52}" != "no"
3148 [ --with-a52=PATH a52 headers and libraries])
3149 AC_ARG_WITH(a52-tree,
3150 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3151 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3153 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3154 if test -z "${real_a52_tree}"
3156 dnl The given directory can't be found
3158 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3160 dnl Use a custom a52dec
3161 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3162 if test -f ${real_a52_tree}/include/a52.h
3165 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3166 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3167 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3168 AC_CHECK_LIB(a52, a52_free, [
3169 VLC_ADD_BUILTINS([a52tofloat32])
3170 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3171 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3173 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3175 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3177 AC_MSG_ERROR([the specified tree hasn't been compiled])
3180 LDFLAGS="${LDFLAGS_save}"
3183 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3186 if test -z "${with_a52}"
3191 LDFLAGS_test="-L${with_a52}/lib"
3192 CPPFLAGS_test="-I${with_a52}/include"
3194 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3195 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3196 AC_CHECK_HEADERS(a52dec/a52.h, [
3197 AC_CHECK_LIB(a52, a52_free, [
3198 VLC_ADD_PLUGINS([a52tofloat32])
3199 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3200 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3202 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.])
3205 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.])
3207 CPPFLAGS="${CPPFLAGS_save}"
3208 LDFLAGS="${LDFLAGS_save}"
3212 AC_ARG_WITH(a52-fixed,
3213 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3215 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3218 dnl DTS Coherent Acoustics decoder plugin
3221 [ --enable-dts DTS Coherent Acoustics support with libdca (default enabled)])
3222 if test "${enable_dts}" != "no"; then
3223 AC_ARG_WITH(dts-tree,
3224 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
3225 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
3227 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
3228 if test -z "${real_dts_tree}"
3230 dnl The given directory can't be found
3232 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
3234 dnl Use a custom libdts
3235 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
3236 if test -f ${real_dts_tree}/include/dts.h
3239 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
3240 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
3241 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3242 AC_CHECK_LIB(dts_pic, dts_free, [
3243 VLC_ADD_PLUGINS([dtstofloat32])
3244 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic -lm])
3246 AC_CHECK_LIB(dts, dts_free, [
3247 VLC_ADD_BUILTINS([dtstofloat32])
3248 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3250 if test -f ${real_dts_tree}/libdts/libdts.a
3252 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
3254 AC_MSG_ERROR([the specified tree hasn't been compiled])
3258 LDFLAGS="${LDFLAGS_save}"
3261 AC_MSG_ERROR([the specified tree doesn't have dts.h])
3264 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3265 AC_CHECK_HEADERS(dts.h, [
3266 AC_CHECK_LIB(dts_pic, dts_free, [
3267 VLC_ADD_PLUGINS([dtstofloat32])
3268 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic -lm])
3270 AC_CHECK_LIB(dts, dts_free, [
3271 VLC_ADD_BUILTINS([dtstofloat32])
3272 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3274 if test "${enable_dts}" = "yes"; then
3275 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
3280 LDFLAGS="${LDFLAGS_save}"
3288 [ --enable-flac libflac decoder/encoder support (default disabled)])
3289 if test "${enable_flac}" = "yes"
3291 AC_ARG_WITH(flac-tree,
3292 [ --with-flac-tree=PATH flac tree for static linking])
3293 if test -n "${with_flac_tree}"
3295 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3296 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3297 if test -z "${real_flac_tree}"
3299 dnl The given directory can't be found
3301 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3303 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3305 dnl Use a custom flac
3306 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3307 VLC_ADD_LDFLAGS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3308 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3309 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3311 dnl The given flac wasn't built
3313 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3316 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3317 VLC_ADD_LDFLAGS([flac],[-lFLAC])
3325 AC_ARG_ENABLE(libmpeg2,
3326 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3327 if test "${enable_libmpeg2}" != "no"
3329 AC_ARG_WITH(libmpeg2-tree,
3330 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3331 if test -n "${with_libmpeg2_tree}"
3333 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3334 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3335 if test -z "${real_libmpeg2_tree}"
3337 dnl The given directory can't be found
3339 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3341 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3343 dnl Use a custom libmpeg2
3344 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3345 VLC_ADD_BUILTINS([libmpeg2])
3346 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3347 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3348 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3350 dnl The given libmpeg2 wasn't built
3352 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3355 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3356 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3358 [#include <mpeg2dec/mpeg2.h>
3359 #ifdef MPEG2_RELEASE
3360 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3364 [AC_MSG_RESULT([yes])
3365 VLC_ADD_PLUGINS([libmpeg2])
3366 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3367 [AC_MSG_RESULT([no])
3368 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.])])],
3370 [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.])]
3378 AC_ARG_ENABLE(vorbis,
3379 [ --enable-vorbis Vorbis decoder support (default enabled)])
3380 if test "${enable_vorbis}" != "no"
3382 AC_ARG_WITH(vorbis-tree,
3383 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3384 if test -n "${with_vorbis_tree}"
3386 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3387 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3388 if test -z "${real_vorbis_tree}"
3390 dnl The given directory can't be found
3392 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3394 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3396 dnl Use a custom vorbis
3397 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3398 VLC_ADD_PLUGINS([vorbis])
3399 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3400 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3402 dnl The given vorbis wasn't built
3404 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3407 AC_CHECK_HEADERS(vorbis/codec.h, [
3408 VLC_ADD_PLUGINS([vorbis])
3409 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg -lm]) ],[])
3411 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3412 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc -lm]) ],[])
3419 AC_ARG_ENABLE(tremor,
3420 [ --enable-tremor Tremor decoder support (default disabled)])
3421 if test "${enable_tremor}" = "yes"
3423 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3424 VLC_ADD_PLUGINS([tremor])
3425 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3432 AC_ARG_ENABLE(speex,
3433 [ --enable-speex Speex decoder support (default enabled)])
3434 if test "${enable_speex}" != "no"
3436 AC_ARG_WITH(speex-tree,
3437 [ --with-speex-tree=PATH speex tree for static linking])
3438 if test -n "${with_speex_tree}"
3440 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3441 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3442 if test -z "${real_speex_tree}"
3444 dnl The given directory can't be found
3446 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3448 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3450 dnl Use a custom speex
3451 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3452 VLC_ADD_PLUGINS([speex])
3453 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3454 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3456 dnl The given speex wasn't built
3458 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3461 AC_CHECK_HEADERS(speex/speex.h, [
3462 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3463 AC_CHECK_LIB(speex, speex_decode_int, [
3464 VLC_ADD_PLUGINS([speex])
3465 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3466 [ AC_MSG_RESULT([no])
3467 AC_MSG_WARN([Your libspeex is too old, please get the development
3469 LDFLAGS="${LDFLAGS_save}"
3475 dnl tarkin decoder plugin
3477 AC_ARG_ENABLE(tarkin,
3478 [ --enable-tarkin experimental tarkin codec (default disabled)])
3479 if test "${enable_tarkin}" = "yes"
3481 AC_ARG_WITH(tarkin-tree,
3482 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3483 if test -n "${with_tarkin_tree}"
3485 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3486 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3487 if test -f "${real_tarkin_tree}/tarkin.o"
3489 VLC_ADD_BUILTINS([tarkin])
3490 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3491 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])
3494 dnl The given tarkin tree wasn't built
3496 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3497 make sure you compiled tarkin in ${with_tarkin_tree}])
3503 dnl theora decoder plugin
3505 AC_ARG_ENABLE(theora,
3506 [ --enable-theora experimental theora codec (default disabled)])
3507 if test "${enable_theora}" = "yes"
3509 AC_CHECK_HEADERS(theora/theora.h, [
3510 AC_CHECK_LIB(theora, theora_granule_time, [
3511 VLC_ADD_PLUGINS([theora])
3512 theora_libs="-ltheora -logg"
3513 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3514 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3515 You also need to check that you have a libogg posterior to the 1.0 release.])],
3521 dnl dirac decoder plugin
3523 AC_ARG_ENABLE(dirac,
3524 [ --enable-dirac experimental dirac codec (default disabled)])
3525 if test "${enable_dirac}" = "yes"; then
3526 PKG_CHECK_MODULES(DIRAC,dirac, [
3527 VLC_ADD_PLUGINS([dirac])
3528 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3529 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3530 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3535 dnl PNG decoder module
3538 [ --enable-png PNG support (default enabled)])
3539 if test "${enable_png}" != "no"; then
3540 AC_CHECK_HEADERS(png.h, [
3541 LDFLAGS="${LDFLAGS_save} -lz"
3542 AC_CHECK_LIB(png, png_set_rows, [
3543 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3544 VLC_ADD_PLUGINS([png])
3545 VLC_ADD_PLUGINS([osdmenu])
3546 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3548 LDFLAGS="${LDFLAGS_save}"
3553 dnl H264 encoder plugin (using libx264)
3556 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3557 if test "${enable_x264}" != "no"; then
3558 AC_ARG_WITH(x264-tree,
3559 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3560 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3562 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3563 if test -z "${real_x264_tree}"
3565 dnl The given directory can't be found
3567 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3569 dnl Use a custom libx264
3570 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3571 if test -f ${real_x264_tree}/x264.h
3574 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3575 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3576 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3577 AC_CHECK_LIB(x264, x264_encoder_open, [
3578 VLC_ADD_BUILTINS([x264])
3579 VLC_ADD_LDFLAGS([x264],[-lx264])
3581 AC_MSG_ERROR([the specified tree hasn't been compiled])
3583 LDFLAGS="${LDFLAGS_save}"
3586 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3589 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3590 AC_CHECK_HEADERS(x264.h, [
3591 AC_CHECK_LIB(x264, x264_encoder_open, [
3592 VLC_ADD_PLUGINS([x264])
3593 VLC_ADD_LDFLAGS([x264],[-lx264])
3595 if test "${enable_x264}" = "yes"; then
3596 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3600 LDFLAGS="${LDFLAGS_save}"
3608 [ --enable-cmml CMML support (default enabled)])
3609 if test "${enable_cmml}" != "no"
3611 VLC_ADD_PLUGINS([cmml])
3619 AC_ARG_WITH(,[Video plugins:])
3622 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3623 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3624 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3625 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3626 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3628 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3629 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3634 #include <X11/Xlib.h>
3636 CPPFLAGS="${CPPFLAGS_save}"
3641 dnl (enabled by default except on win32)
3644 [ --enable-x11 X11 support (default enabled)])
3645 if test "${enable_x11}" != "no" &&
3646 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3647 test "${enable_x11}" = "yes"); then
3648 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3649 AC_CHECK_HEADERS(X11/Xlib.h, [
3650 VLC_ADD_PLUGINS([panoramix])
3651 VLC_ADD_LDFLAGS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3652 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3653 AC_CHECK_LIB(Xext, XShmAttach, [
3654 VLC_ADD_PLUGINS([x11])
3655 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3656 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3659 CPPFLAGS="${CPPFLAGS_save}"
3664 dnl (enabled by default except on win32)
3666 AC_ARG_ENABLE(xvideo,
3667 [ --enable-xvideo XVideo support (default enabled)])
3668 if test "${enable_xvideo}" != "no" &&
3669 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3670 test "${enable_xvideo}" = "yes"); then
3671 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3672 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3673 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3674 AC_CHECK_LIB(Xv,XvPutImage,[
3675 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3676 # test for libXv_pic.
3677 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3678 VLC_ADD_PLUGINS([xvideo])
3679 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3680 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3682 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3683 VLC_ADD_PLUGINS([xvideo])
3684 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3685 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3687 VLC_ADD_BUILTINS([xvideo])
3688 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3689 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3693 CFLAGS="${CFLAGS_save}"
3695 CPPFLAGS="${CPPFLAGS_save}")
3700 dnl (enabled by default except on win32)
3703 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3704 if test "${enable_glx}" != "no" &&
3705 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3706 test "${enable_glx}" = "yes"); then
3707 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3708 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3709 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3710 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3714 VLC_ADD_PLUGINS([glx])
3715 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3716 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3717 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3718 CPPFLAGS="${CPPFLAGS_save}"
3723 dnl (enabled by default except on win32)
3726 [ --enable-xvmc XVMC support (default disabled)])
3727 if test "${enable_xvmc}" = "yes" &&
3728 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3729 test "${enable_xvmc}" = "yes"); then
3730 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3731 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3732 VLC_ADD_PLUGINS([xvmc])