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)
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 -mdynamic-no-pic
1015 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1016 [ac_cv_c_dynamic_no_pic],
1017 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1018 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1019 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1020 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1021 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1024 dnl Check for Darwin plugin linking flags
1025 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1027 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1028 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1029 if test "${ac_cv_ld_darwin}" != "no"; then
1030 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1033 dnl Check for standard plugin linking flags
1034 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1035 AS_IF([test "${enable_libtool}" = "no"], [
1036 AS_IF([test "${SYS}" = "beos"], [
1037 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1039 AC_CACHE_CHECK([if \$CC accepts -shared],
1041 [CFLAGS="${CFLAGS_save} -shared"
1042 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1043 AS_IF([test "${ac_cv_ld_plugins}" != "no"], [
1044 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1049 dnl Check for variadic macros
1050 AC_CACHE_CHECK([for variadic cpp macros],
1051 [ac_cv_cpp_variadic_macros],
1052 [CFLAGS="${CFLAGS_save}"
1055 #define a(b,c...) printf(b,##c)],
1056 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1057 ac_cv_cpp_variadic_macros=yes,
1058 ac_cv_cpp_variadic_macros=no)])
1059 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1060 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1063 dnl Checks for __attribute__(aligned()) directive
1064 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1065 [ac_cv_c_attribute_aligned],
1066 [ac_cv_c_attribute_aligned=0
1067 CFLAGS="${CFLAGS_save} -Werror"
1068 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1070 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1071 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1073 CFLAGS="${CFLAGS_save}"])
1074 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1075 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1076 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1079 dnl Checks for __attribute__(format()) directive
1080 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1081 [ac_cv_c_attribute_format],
1082 [ac_cv_c_attribute_format=no
1083 CFLAGS="${CFLAGS_save} -Werror"
1085 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1086 [ac_cv_c_attribute_format=yes])
1087 CFLAGS="${CFLAGS_save}"])
1088 if test "${ac_cv_c_attribute_format}" != "no"; then
1089 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1092 dnl Check for __attribute__(())
1093 AC_CACHE_CHECK([for __attribute__((packed))],
1094 [ac_cv_c_attribute_packed],
1095 [ac_cv_c_attribute_packed=no
1096 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1097 [ac_cv_c_attribute_packed=yes])])
1098 if test "${ac_cv_c_attribute_packed}" != "no"; then
1099 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1105 case "${host_cpu}" in
1115 dnl Enable profiling
1117 AC_ARG_ENABLE(gprof,
1118 [ --enable-gprof gprof profiling (default disabled)])
1119 AC_ARG_ENABLE(cprof,
1120 [ --enable-cprof cprof profiling (default disabled)])
1121 test "${enable_gprof}" != "yes" && enable_gprof="no"
1122 test "${enable_cprof}" != "yes" && enable_cprof="no"
1127 VLC_ADD_PLUGINS([dummy logger memcpy])
1128 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flacsys tta])
1129 VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flac])
1130 VLC_ADD_PLUGINS([deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise extract])
1131 VLC_ADD_PLUGINS([converter_fixed mono])
1132 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1133 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1134 VLC_ADD_PLUGINS([playlist export sgimb nsc xtag])
1135 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify puzzle colorthres])
1136 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1137 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1138 VLC_ADD_PLUGINS([access_http access_mms access_ftp])
1139 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1140 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1143 if test "${SYS}" != "mingwce"; then
1144 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record access_filter_dump])
1145 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf marq podcast shout sap fake folder])
1146 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop])
1147 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1148 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1149 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1150 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1151 VLC_ADD_PLUGINS([converter_float a52tospdif dtstospdif audio_format])
1155 dnl Switch to enable a version of VLC where most modules will be builtin
1157 AC_ARG_ENABLE(mostly-builtin,
1158 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1159 if test "${enable_mostly_builtin}" = "yes"; then
1160 VLC_ADD_BUILTINS([${PLUGINS}])
1165 dnl Some plugins aren't useful on some platforms
1167 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1168 VLC_ADD_PLUGINS([screensaver motion])
1169 elif test "${SYS}" != "mingwce"; then
1170 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1171 VLC_ADD_LDFLAGS([dmo],[-lole32])
1173 VLC_ADD_PLUGINS([win32text])
1177 dnl Accelerated modules
1179 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1180 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1181 MMXEXT_MODULES="memcpymmxext"
1182 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1183 THREEDNOW_MODULES="memcpy3dn"
1185 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1186 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1188 if test "${enable_gprof}" != "yes"
1190 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1193 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1195 [CFLAGS="${CFLAGS_save}"
1196 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1197 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1198 if test "${ac_cv_mmx_inline}" != "no"; then
1199 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1200 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1203 dnl Check for fully workin MMX intrinsics
1204 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1205 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1206 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1207 [ac_cv_c_mmx_intrinsics],
1208 [CFLAGS="${CFLAGS_save} -O -mmmx"
1209 AC_TRY_COMPILE([#include <mmintrin.h>
1213 a = b = c = (__m64)frobzor;
1214 a = _mm_slli_pi16(a, 3);
1215 a = _mm_adds_pi16(a, b);
1216 c = _mm_srli_pi16(c, 8);
1217 c = _mm_slli_pi16(c, 3);
1218 b = _mm_adds_pi16(b, c);
1219 a = _mm_unpacklo_pi8(a, b);
1220 frobzor = (uint64_t)a;],
1221 [ac_cv_c_mmx_intrinsics=yes],
1222 [ac_cv_c_mmx_intrinsics=no])])
1223 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1224 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1225 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1228 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1229 [ac_cv_mmxext_inline],
1230 [CFLAGS="${CFLAGS_save}"
1231 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1232 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1233 if test "${ac_cv_mmxext_inline}" != "no"; then
1234 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1235 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1238 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1239 [ac_cv_3dnow_inline],
1240 [CFLAGS="${CFLAGS_save}"
1241 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1242 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1243 if test "${ac_cv_3dnow_inline}" != "no"; then
1244 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1245 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1248 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1250 [CFLAGS="${CFLAGS_save}"
1251 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1252 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1253 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
1254 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1255 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1258 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1259 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1260 [ac_cv_altivec_inline],
1261 [CFLAGS="${CFLAGS_save}"
1262 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1263 ac_cv_altivec_inline=yes,
1264 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1265 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1266 [ac_cv_altivec_inline="-Wa,-m7400"],
1267 ac_cv_altivec_inline=no)
1269 if test "${ac_cv_altivec_inline}" != "no"; then
1270 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1271 if test "${ac_cv_altivec_inline}" != "yes"; then
1272 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1273 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1274 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1275 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1276 VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
1278 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1281 dnl The AltiVec C extensions
1283 dnl There are several possible cases:
1284 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1285 dnl need <altivec.h>
1286 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1287 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1288 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1289 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1290 dnl - Others: test should fail
1291 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1293 [# OS X/PPC test (gcc 4.x)
1294 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1295 AC_TRY_COMPILE([vector unsigned char foo;],
1296 [vec_ld(0, (unsigned char *)0);],
1297 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1298 [# OS X/PPC test (gcc 3.x)
1299 CFLAGS="${CFLAGS_save} -faltivec"
1300 AC_TRY_COMPILE([vector unsigned char foo;],
1301 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1302 [ac_cv_c_altivec="-faltivec"],
1303 dnl Below this are the Linux tests
1304 [# Linux/PPC test (gcc 4.x)
1305 CFLAGS="${CFLAGS_save} -maltivec"
1306 AC_TRY_COMPILE([#include <altivec.h>],
1307 [vec_ld(0, (unsigned char *)0);],
1308 [ac_cv_c_altivec="-maltivec"],
1309 [# Linux/PPC test (gcc 3.3)
1310 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1311 AC_TRY_COMPILE([#include <altivec.h>],
1312 [vec_ld(0, (unsigned char *)0);],
1314 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1315 [# Linux/PPC test (gcc 3.3)
1316 CFLAGS="${CFLAGS_save} -fvec"
1317 AC_TRY_COMPILE([#include <altivec.h>],
1318 [vec_ld(0, (unsigned char *)0);],
1319 [ac_cv_c_altivec="-fvec"],
1320 [ac_cv_c_altivec=no])
1325 CFLAGS="${CFLAGS_save}"
1328 if test "${ac_cv_c_altivec}" != "no"; then
1329 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1331 AC_CHECK_HEADERS(altivec.h)
1332 CPPFLAGS="${CPPFLAGS_save}"
1334 if test "${ac_cv_c_altivec}" != "no"; then
1335 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1336 VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
1337 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1338 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1339 if test "${ac_cv_altivec_inline}" = "no"; then
1340 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1344 AC_CACHE_CHECK([if linker needs -framework vecLib],
1346 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1347 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1348 LDFLAGS="${LDFLAGS_save}"
1350 if test "${ac_cv_ld_altivec}" != "no"; then
1351 VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1353 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1356 AC_ARG_WITH(,[Optimization options:])
1359 dnl Special arch tuning
1362 [ --with-tuning=ARCH enable special tuning for an architecture
1363 (default Pentium 2 on IA-32 and G4 on PPC)])
1364 if test -n "${with_tuning}"; then
1365 if test "${with_tuning}" != "no"; then
1366 CFLAGS_TUNING="-mtune=${with_tuning}"
1369 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1370 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1371 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1372 CFLAGS_TUNING="-mtune=pentium2"
1373 elif test "${host_cpu}" = "x86_64"; then
1374 CFLAGS_TUNING="-mtune=athlon64"
1375 elif test "${host_cpu}" = "powerpc"; then
1376 CFLAGS_TUNING="-mtune=G4";
1380 dnl NOTE: this can't be cached cleanly
1381 AS_IF([test "${CFLAGS_TUNING}"],
1382 [CFLAGS_save="${CFLAGS}"
1383 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1385 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1386 AC_COMPILE_IFELSE([ ],
1388 [CFLAGS_TUNING=""; tuning="no"
1389 AS_IF([test "${with_tuning}"],
1390 [AC_MSG_ERROR([requested tuning not supported])])])
1392 AC_MSG_RESULT([$tuning])
1393 CFLAGS="${CFLAGS_save}"
1397 dnl x86 accelerations
1399 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"
1402 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1408 AC_ARG_ENABLE(optimize-memory,
1409 [ --enable-optimize-memory optimize memory usage over performance])
1410 if test "${enable_optimize_memory}" = "yes"; then
1411 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1415 dnl Enable/disable optimizations
1417 AC_ARG_ENABLE(optimizations,
1418 [ --disable-optimizations disable compiler optimizations (default enabled)])
1419 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1422 dnl AltiVec acceleration
1424 AC_ARG_ENABLE(altivec,
1425 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1426 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1427 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1428 [ if test "${host_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1429 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1434 AC_ARG_ENABLE(debug,
1435 [ --enable-debug debug mode (default disabled)])
1436 test "${enable_debug}" != "yes" && enable_debug="no"
1438 [Define to 1 if debug code should NOT be compiled])
1439 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1442 dnl Enable release-specific flags
1444 AC_ARG_ENABLE(release,
1445 [ --enable-release activate extra optimizations (default disabled)])
1446 test "${enable_release}" != "yes" && enable_release="no"
1452 [ --enable-sout Stream output modules (default enabled)])
1453 if test "${enable_sout}" != "no"
1455 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1456 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1457 VLC_ADD_PLUGINS([packetizer_copy])
1459 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1460 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])
1461 # VLC_ADD_PLUGINS([stream_out_transrate])
1462 # VLC_ADD_PLUGINS([rtcp])
1463 VLC_ADD_PLUGINS([profile_parser])
1465 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1468 AC_ARG_ENABLE(switcher,
1469 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1471 dnl Check for libshout
1472 AC_ARG_ENABLE(shout,
1473 [ --enable-shout libshout output plugin (default disabled)])
1474 if test "${enable_shout}" = "yes"; then
1475 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1476 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1477 VLC_ADD_PLUGINS([access_output_shout])
1478 VLC_ADD_LDFLAGS([access_output_shout],[$SHOUT_LIBS])
1479 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1480 [AC_MSG_WARN(libshout library not found)])
1486 AC_ARG_ENABLE(httpd,
1487 [ --enable-httpd HTTP daemon (default enabled)])
1488 if test "${enable_httpd}" != "no"
1490 VLC_ADD_PLUGINS([http])
1491 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1495 dnl VideoLAN manager
1498 [ --enable-vlm VideoLAN manager (default enabled)])
1499 if test "${enable_vlm}" != "no"
1501 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1505 dnl Growl notification plugin
1507 AC_ARG_ENABLE(growl,
1508 [ --enable-growl growl notification plugin (default enabled)])
1509 AS_IF([test "${enable_growl}" != "no"], [
1510 VLC_ADD_PLUGINS([growl])
1515 dnl Libnotify notification plugin
1518 AC_ARG_ENABLE(notify,
1519 [ --enable-notify libnotify notification plugin (default enabled)])
1520 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1521 PKG_CHECK_MODULES(NOTIFY, libnotify,
1523 VLC_ADD_PLUGINS([notify])
1524 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1525 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1527 AS_IF([test "${enable_notify}" = "yes"],[
1528 AC_MSG_WARN( libnotify not found) ])
1533 dnl Audioscrobbler plugin
1536 AC_ARG_ENABLE(audioscrobbler,
1537 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1538 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1539 VLC_ADD_PLUGINS([audioscrobbler])
1543 dnl Musicbrainz plugin
1545 AC_ARG_ENABLE(musicbrainz,
1546 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1547 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1548 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1549 [ VLC_ADD_PLUGINS([musicbrainz])
1550 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1551 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1552 [AC_MSG_WARN(MusicBrainz library not found)])
1559 AC_ARG_ENABLE(taglib,
1560 [ --enable-taglib Taglib support (default disabled) ])
1561 AS_IF([test "${enable_taglib}" = "yes"],[
1562 PKG_CHECK_MODULES(TAGLIB, taglib,
1563 [ VLC_ADD_PLUGINS([taglib])
1564 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1565 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1566 [AC_MSG_WARN(TagLib library not found)])
1574 AC_ARG_WITH(,[Input plugins:])
1578 if test "${enable_livedotcom}"
1580 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1583 if test "${enable_livedotcom}" = "no"
1587 AC_ARG_ENABLE(live555,
1588 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1589 if test "${enable_live555}" != "no"; then
1590 AC_ARG_WITH(live555-tree,
1591 [ --with-live555-tree=PATH live.com tree for static linking])
1594 dnl test for --with-live555-tree
1596 if test "${with_livedotcom_tree}"
1598 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1599 with_live555_tree="${with_livedotcom_tree}"
1602 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1604 CPPFLAGS_save="${CPPFLAGS}"
1605 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1606 if test "${SYS}" = "solaris"; then
1607 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1609 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1610 AC_CHECK_HEADERS(liveMedia.hh, [
1611 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1612 AC_CHECK_LIB(liveMedia_pic, main, [
1613 # We have -lliveMedia_pic, build plugins
1614 VLC_ADD_PLUGINS([live555])
1615 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1617 AC_CHECK_LIB(liveMedia, main, [
1618 # We only have -lliveMedia, do builtins
1619 VLC_ADD_BUILTINS([live555])
1620 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1623 if test "${SYS}" = "mingw32"; then
1624 # add ws2_32 for closesocket, select, recv
1625 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1628 CPPFLAGS="${CPPFLAGS_save}"
1631 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1632 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1633 if test -z "${real_live555_tree}"; then
1634 dnl The given directory can't be found
1636 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1638 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1639 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1641 VLC_ADD_BUILTINS([live555])
1643 if test "${SYS}" = "mingw32"; then
1644 # add ws2_32 for closesocket, select, recv
1645 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1648 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1649 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1650 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1651 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1653 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1654 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1655 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1656 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1657 if test "${SYS}" = "solaris"; then
1658 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1661 dnl The given live555 wasn't built
1663 if test "${enable_live555}" = "yes"; then
1664 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1671 dnl special access module for dc1394 input
1673 AC_ARG_ENABLE(dc1394,
1674 [ --enable-dc1394 dc1394 access module (default disabled)])
1675 if test "${enable_dc1394}" = "yes"
1677 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1678 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1679 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1680 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1681 VLC_ADD_PLUGINS([dc1394])
1682 VLC_ADD_LDFLAGS([dc1394],[-ldc1394_control -lraw1394])
1685 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1689 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1693 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1697 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1702 dnl dv module: digital video module check for libraw1394
1705 [ --enable-dv dv input module (default disabled)])
1706 if test "${enable_dv}" = "yes"
1708 AC_ARG_WITH(dv-raw1394,
1709 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1710 AC_ARG_WITH(dv-raw1394-tree,
1711 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1713 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1715 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1716 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1718 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1720 VLC_ADD_PLUGINS([access_dv])
1721 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1722 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1724 dnl No libraw1394 could be found, sorry
1726 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1729 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1730 [ VLC_ADD_PLUGINS([access_dv])
1731 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1733 if test -n "${enable_dv}"
1735 AC_MSG_ERROR([cannot find libraw1394 headers])
1740 dnl Check for static linking of libraw1394
1741 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1743 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1744 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1745 if test -z "${real_dv_raw1394_tree}"
1747 dnl The given directory can't be found
1749 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1751 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1753 dnl Use a custom libraw1394
1754 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1755 VLC_ADD_BUILTINS([access_dv])
1756 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1757 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1759 dnl The given libraw1394 wasn't built
1761 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1766 dnl Check for libavc1394
1769 AC_ARG_WITH(dv-avc1394,
1770 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1771 AC_ARG_WITH(dv-avc1394-tree,
1772 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1774 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1776 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1777 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1779 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1781 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1782 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1784 dnl No libavc1394 could be found, sorry
1786 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1789 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1790 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1792 if test -n "${enable_dv}"
1794 AC_MSG_ERROR([cannot find libavc1394 headers])
1799 dnl Check for static linking of libavc1394
1800 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1802 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1803 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1804 if test -z "${real_dv_avc1394_tree}"
1806 dnl The given directory can't be found
1808 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1810 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1812 dnl Use a custom libavc1394
1813 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1814 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1815 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1817 dnl The given libavc1394 wasn't built
1819 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1825 dnl dvdread module: check for libdvdread
1827 AC_ARG_ENABLE(dvdread,
1828 [ --enable-dvdread dvdread input module (default disabled)])
1829 if test "${enable_dvdread}" != "no"
1831 AC_ARG_WITH(dvdread,
1832 [ --with-dvdread=PATH libdvdread headers and libraries])
1833 AC_ARG_WITH(dvdread-tree,
1834 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1836 dnl Temporary hack (yeah, sure ;)
1837 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1838 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1841 if test -z "${with_dvdread}"
1843 if test -z "${with_dvdread_tree}"
1845 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1846 [ VLC_ADD_PLUGINS([dvdread])
1847 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1849 if test -n "${enable_dvdread}"
1851 AC_MSG_ERROR([cannot find libdvdread headers])
1855 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1856 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1857 if test -z "${real_dvdread_tree}"
1859 dnl The given directory can't be found
1861 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1863 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1865 dnl Use a custom libdvdread
1866 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1867 VLC_ADD_BUILTINS([dvdread])
1868 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1869 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1871 dnl The given libdvdread wasn't built
1873 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1877 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1878 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1880 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1882 VLC_ADD_PLUGINS([dvdread])
1883 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1884 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1886 dnl No libdvdread could be found, sorry
1888 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1894 dnl libdvdnav plugin
1896 AC_ARG_ENABLE(dvdnav,
1897 [ --enable-dvdnav dvdnav input module (default enabled)])
1898 if test "${enable_dvdnav}" != "no"
1900 dnl Same hack than dvdread
1901 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1902 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1905 DVDNAV_PATH="${PATH}"
1906 AC_ARG_WITH(dvdnav-config-path,
1907 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1908 [ if test "${with_dvdnav_config_path}" != "no"
1910 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1912 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1913 if test "${DVDNAV_CONFIG}" != "no"
1915 VLC_ADD_PLUGINS([dvdnav])
1916 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1917 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1922 dnl Windows DirectShow access module
1924 AC_ARG_ENABLE(dshow,
1925 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1926 if test "${enable_dshow}" != "no"
1928 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1931 AC_CHECK_HEADERS(dshow.h,
1932 [ VLC_ADD_PLUGINS([dshow])
1933 VLC_ADD_CXXFLAGS([dshow],[])
1934 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1941 dnl OpenCV wrapper and example filters
1943 AC_ARG_ENABLE(opencv,
1944 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
1945 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
1947 AC_ARG_WITH(opencv-tree,
1948 [ --with-opencv-tree=PATH opencv tree for linking])
1949 if test -n "${with_opencv_tree}"
1951 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1953 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
1954 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
1955 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
1958 VLC_ADD_PLUGINS([opencv_wrapper])
1959 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1960 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])
1962 VLC_ADD_PLUGINS([opencv_example])
1963 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1964 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])
1967 dnl No opencv could be found, sorry
1969 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
1972 AC_MSG_WARN([--enable-opencv currently only works on windows])
1979 dnl libsmbclient plugin
1982 [ --enable-smb smb input module (default enabled)])
1983 if test "${enable_smb}" != "no"; then
1984 AC_CHECK_HEADERS(libsmbclient.h,
1985 [ VLC_ADD_PLUGINS([access_smb])
1986 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
1987 [ if test -n "${enable_smb}"; then
1988 AC_MSG_ERROR([cannot find libsmbclient headers])
1990 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
1991 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
1992 [#include <libsmbclient.h>])
1996 dnl libdvbpsi ts demux/mux
1998 AC_ARG_ENABLE(dvbpsi,
1999 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2000 if test "${enable_dvbpsi}" != "no"
2003 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2005 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2006 case "${with_dvbpsi}" in
2008 if test -z "${with_dvbpsi_tree}"
2010 AC_CHECK_HEADERS(dvbpsi/dr.h,
2011 [ VLC_ADD_PLUGINS([ts])
2012 if test "${enable_sout}" != "no"; then
2013 VLC_ADD_PLUGINS([mux_ts])
2015 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2016 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2017 [#if defined( HAVE_STDINT_H )
2018 # include <stdint.h>
2019 #elif defined( HAVE_INTTYPES_H )
2020 # include <inttypes.h>
2022 #include <dvbpsi/dvbpsi.h>
2023 #include <dvbpsi/descriptor.h>
2024 #include <dvbpsi/pat.h>
2025 #include <dvbpsi/pmt.h>])
2027 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2028 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2029 if test -z "${real_dvbpsi_tree}"
2031 dnl The given directory can't be found
2033 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2035 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2037 dnl Use a custom libdvbpsi
2038 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2039 VLC_ADD_BUILTINS([ts])
2040 if test "${enable_sout}" != "no"; then
2041 VLC_ADD_BUILTINS([mux_ts])
2043 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2044 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2046 dnl The given libdvbpsi wasn't built
2048 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2053 dnl Compile without dvbpsi
2056 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2057 if test -z "${with_dvbpsi}"
2062 LDFLAGS_test="-L${with_dvbpsi}/lib"
2063 CPPFLAGS_test="-I${with_dvbpsi}/include"
2065 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2066 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2067 VLC_ADD_PLUGINS([ts])
2068 if test "${enable_sout}" != "no"; then
2069 VLC_ADD_PLUGINS([mux_ts])
2071 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2072 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2075 if test -n "${enable_dvbpsi}"
2077 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])
2080 CPPFLAGS="${CPPFLAGS_save}"
2083 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2084 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2085 ], [], [${LDFLAGS_ts}])
2090 dnl Video4Linux plugin
2093 [ --enable-v4l Video4Linux input support (default disabled)])
2094 if test "${enable_v4l}" = "yes"
2097 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2098 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2100 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2103 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2104 AC_CHECK_HEADERS(linux/videodev.h, [
2105 VLC_ADD_PLUGINS([v4l])
2107 CPPFLAGS="${CPPFLAGS_save}"
2111 dnl Video4Linux plugin
2114 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2115 if test "${enable_v4l2}" = "yes"
2118 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2119 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2121 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2124 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2125 AC_CHECK_HEADERS(linux/videodev2.h, [
2126 VLC_ADD_PLUGINS([v4l2])
2128 CPPFLAGS="${CPPFLAGS_save}"
2133 dnl special access module for Hauppauge PVR cards
2136 [ --enable-pvr PVR cards access module (default disabled)])
2137 if test "${enable_pvr}" = "yes"
2139 VLC_ADD_PLUGINS([pvr])
2143 dnl gnomeVFS access module
2145 AC_ARG_ENABLE(gnomevfs,
2146 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2147 if test "${enable_gnomevfs}" = "yes"
2149 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2150 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2151 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2152 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2153 VLC_ADD_PLUGINS([access_gnomevfs]),
2154 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2157 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2158 AC_ARG_ENABLE(libcdio,
2159 [ --enable-libcdio CD input and control library support (default enabled)])
2164 if test "${enable_libcdio}" != "no"
2166 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2168 AC_DEFINE(HAVE_LIBCDIO, [],
2169 [Define if you have libcdio 0.78.2 or greater installed]),
2170 [AC_MSG_WARN(CD Reading and information library not found)])
2172 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2173 [have_libvcdinfo=yes
2174 AC_DEFINE(HAVE_VCDINFO, [],
2175 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2176 [AC_MSG_WARN(VCD information library not found)])
2180 dnl VCDX and CDDAX modules
2182 AC_ARG_ENABLE(cddax,
2183 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2185 AC_ARG_ENABLE(libcddb,
2186 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2188 if test "${enable_cddax}" = "yes"
2190 if test "$have_libcdio" = "yes"
2192 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2193 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2194 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2195 VLC_ADD_PLUGINS([cddax])
2196 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2197 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2198 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2200 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2204 if test "$enable_libcddb" != "no"; then
2205 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2207 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2208 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2209 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2211 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2218 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2220 if test "${enable_vcdx}" = "yes"
2222 if test "${have_libvcdinfo}" = "yes"
2224 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2225 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2227 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2231 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2232 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2233 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2234 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2237 if test "$have_libvcdinfo" = "yes"
2239 AC_DEFINE(HAVE_VCDX, [],
2240 [Define for the VCD plugin using libcdio/libvcdinfo])
2241 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2242 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2243 VLC_ADD_PLUGINS([vcdx])
2245 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2251 dnl Built-in CD-DA and VCD module
2254 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2257 [ --enable-vcd built-in VCD (default enabled)])
2259 if test "${enable_vcd}" != "no"
2261 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2262 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2264 VLC_ADD_PLUGINS([vcd cdda])
2269 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2270 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2272 VLC_ADD_PLUGINS([vcd cdda])
2273 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2278 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2279 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2281 VLC_ADD_PLUGINS([vcd cdda])
2282 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2287 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2289 VLC_ADD_PLUGINS([vcd cdda])
2292 if test "${SYS}" = "darwin"
2294 VLC_ADD_PLUGINS([vcd cdda])
2295 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2296 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2299 if test "$enable_libcddb" != "no"; then
2300 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2302 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2303 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2304 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2306 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2312 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2315 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2317 if test "${enable_dvb}" = "yes"
2320 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2321 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2323 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2325 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2326 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2327 if test -z "${with_dvbpsi_tree}"
2329 VLC_ADD_PLUGINS([dvb])
2331 VLC_ADD_BUILTINS([dvb])
2333 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2334 CPPFLAGS="${CPPFLAGS_save}"
2338 dnl Screen capture module
2340 AC_ARG_ENABLE(screen,
2341 [ --enable-screen Screen capture support (default enabled)])
2342 if test "${enable_screen}" != "no"; then
2343 if test "${SYS}" = "darwin"; then
2344 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2345 VLC_ADD_PLUGINS([screen])
2346 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2348 elif test "${SYS}" = "mingw32"; then
2349 VLC_ADD_PLUGINS([screen])
2350 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2351 elif test "${SYS}" = "mingwce"; then
2352 CPPFLAGS="${CPPFLAGS_save}"
2353 elif test "${SYS}" = "beos"; then
2354 VLC_ADD_PLUGINS([screen])
2355 VLC_ADD_CXXFLAGS([screen],[])
2356 VLC_ADD_LDFLAGS([screen],[-lbe])
2358 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2359 AC_CHECK_HEADERS(X11/Xlib.h, [
2360 VLC_ADD_PLUGINS([screen])
2361 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
2362 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2364 CPPFLAGS="${CPPFLAGS_save}"
2369 dnl ipv6 plugin - not for QNX yet
2372 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2373 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2376 AS_IF([test "${have_ipv6}" = "yes"], [
2377 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2380 dnl ogg demux plugin
2383 [ --enable-ogg Ogg demux support (default enabled)])
2384 if test "${enable_ogg}" != "no"
2386 AC_ARG_WITH(ogg-tree,
2387 [ --with-ogg-tree=PATH ogg tree for static linking])
2388 if test -n "${with_ogg_tree}"
2390 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2391 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2392 if test -z "${real_ogg_tree}"
2394 dnl The given directory can't be found
2396 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2398 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2400 dnl Use a custom ogg
2401 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2402 VLC_ADD_PLUGINS([ogg])
2403 if test "${enable_sout}" != "no"; then
2404 VLC_ADD_PLUGINS([mux_ogg])
2406 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2407 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2409 dnl The given ogg wasn't built
2411 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2414 AC_CHECK_HEADERS(ogg/ogg.h, [
2415 AC_CHECK_LIB( ogg, oggpack_read, [
2416 VLC_ADD_PLUGINS([ogg])
2417 if test "${enable_sout}" != "no"; then
2418 VLC_ADD_PLUGINS([mux_ogg])
2420 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2426 dnl matroska demux plugin
2429 [ --enable-mkv Matroska demux support (default enabled)])
2430 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2432 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2433 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2435 [#include <ebml/EbmlVersion.h>
2436 #ifdef LIBEBML_VERSION
2437 #if LIBEBML_VERSION >= 0x000706
2441 [AC_MSG_RESULT([yes])
2442 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2443 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2445 [#include <matroska/KaxVersion.h>
2446 #ifdef LIBMATROSKA_VERSION
2447 #if LIBMATROSKA_VERSION >= 0x000705
2451 [AC_MSG_RESULT([yes])
2452 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2453 VLC_ADD_CXXFLAGS([mkv],[])
2454 if test "${SYS}" = "darwin"; then
2455 VLC_ADD_CXXFLAGS([mkv],[-O1])
2457 AC_CHECK_LIB(ebml_pic, main, [
2458 VLC_ADD_PLUGINS([mkv])
2459 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml_pic])
2461 AC_CHECK_LIB(ebml, main, [
2462 VLC_ADD_PLUGINS([mkv])
2463 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2467 [AC_MSG_RESULT([no])
2468 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.])
2472 [AC_MSG_RESULT([no])
2473 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.])
2480 dnl modplug demux plugin
2483 [ --enable-mod Mod demux support (default enabled)])
2484 if test "${enable_mod}" != "no"
2486 AC_ARG_WITH(mod-tree,
2487 [ --with-mod-tree=PATH mod tree for static linking])
2488 if test -n "${with_mod_tree}"
2490 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2491 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2492 if test -z "${real_mod_tree}"
2494 dnl The given directory can't be found
2496 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2498 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2500 dnl Use a custom mod
2501 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2502 VLC_ADD_PLUGINS([mod])
2503 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2504 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2506 dnl The given mod wasn't built
2508 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2511 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2512 VLC_ADD_PLUGINS([mod])
2513 VLC_ADD_CXXFLAGS([mod],[])
2514 VLC_ADD_LDFLAGS([mod],[-lmodplug -lstdc++])])
2519 dnl mpc demux plugin
2522 [ --enable-mpc Mpc demux support (default enabled)])
2523 if test "${enable_mpc}" != "no"
2525 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2526 VLC_ADD_PLUGINS([mpc])
2527 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2531 dnl game music emu demux plugin
2534 [ --enable-gme Game Music Emu demux support (default enabled)])
2535 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2538 AC_ARG_WITH(gme-tree,
2539 [ --with-gme-tree=PATH gme tree for static linking])
2540 if test -n "${with_gme_tree}"
2542 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2543 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2544 if test -z "${real_gme_tree}"
2546 dnl The given directory can't be found
2548 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2550 if test -f "${real_gme_tree}/gme/libgme.a"
2552 dnl Use a custom gme
2553 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2554 VLC_ADD_PLUGINS([gme])
2555 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2556 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2558 dnl The given gme wasn't built
2560 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2563 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2572 AC_ARG_WITH(,[Codec plugins:])
2578 [ --enable-mad libmad module (default enabled)])
2579 if test "${enable_mad}" != "no"
2582 [ --with-mad=PATH path to libmad],[],[])
2583 if test "${with_mad}" != "no" -a -n "${with_mad}"
2585 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2586 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2589 AC_ARG_WITH(mad-tree,
2590 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2591 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2593 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2594 if test -z "${real_mad_tree}"
2596 dnl The given directory can't be found
2598 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2600 dnl Use a custom libmad
2601 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2602 if test -f ${real_mad_tree}/mad.h
2605 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2606 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2607 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2608 AC_CHECK_LIB(mad, mad_bit_init, [
2609 VLC_ADD_BUILTINS([mpgatofixed32])
2610 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2611 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2613 LDFLAGS="${LDFLAGS_save}"
2616 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2619 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2620 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2621 AC_CHECK_HEADERS(mad.h, ,
2622 [ 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.]) ])
2623 AC_CHECK_LIB(mad, mad_bit_init, [
2624 VLC_ADD_PLUGINS([mpgatofixed32])
2625 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2626 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2627 CPPFLAGS="${CPPFLAGS_save}"
2628 LDFLAGS="${LDFLAGS_save}"
2633 dnl libid3tag support (FIXME!!! doesn't work with new input)
2635 AC_CHECK_HEADERS(id3tag.h, [
2636 AC_CHECK_HEADERS(zlib.h, [
2637 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2638 VLC_ADD_PLUGINS([id3tag])]) ])
2641 dnl ffmpeg decoder/demuxer plugin
2643 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2644 dnl 4- default place,
2646 AC_ARG_ENABLE(ffmpeg,
2647 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2648 if test "${enable_ffmpeg}" != "no"
2651 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2653 AC_ARG_WITH(ffmpeg-mp3lame,
2654 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2656 if test "$with_ffmpeg_mp3lame" = "yes"; then
2657 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2660 AC_ARG_WITH(ffmpeg-faac,
2661 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2663 if test "$with_ffmpeg_faac" = "yes"; then
2664 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2667 AC_ARG_WITH(ffmpeg-dts,
2668 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2670 if test "$with_ffmpeg_dts" = "yes"; then
2671 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2672 AC_CHECK_LIB(dts_pic, dts_free,
2673 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2674 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2675 LDFLAGS="${LDFLAGS_save}"
2678 AC_ARG_WITH(ffmpeg-vorbis,
2679 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2681 if test "$with_ffmpeg_vorbis" = "yes"; then
2682 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2685 AC_ARG_WITH(ffmpeg-theora,
2686 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2688 if test "$with_ffmpeg_theora" = "yes"; then
2689 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2692 AC_ARG_WITH(ffmpeg-ogg,
2693 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2695 if test "$with_ffmpeg_ogg" = "yes"; then
2696 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2699 AC_ARG_WITH(ffmpeg-zlib,
2700 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2702 if test "$with_ffmpeg_zlib" = "yes"; then
2703 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2707 dnl test for --with-ffmpeg-tree
2709 AC_ARG_WITH(ffmpeg-tree,
2710 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2712 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2713 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2714 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2715 if test -z "${real_ffmpeg_tree}"; then
2716 dnl The given directory can't be found
2718 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2720 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2721 dnl The given libavcodec wasn't built
2723 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2725 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2726 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2727 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2728 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2729 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2730 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2732 dnl The given libavcodec wasn't built with --enable-pp
2734 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2737 dnl Use a custom libffmpeg
2738 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2740 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2741 if test "${with_ffmpeg_zlib}" != "yes"; then
2742 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2745 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2746 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2747 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2750 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2751 if test "${with_ffmpeg_faac}" != "yes"; then
2752 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2755 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2756 if test "${with_ffmpeg_dts}" != "yes"; then
2757 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2758 AC_CHECK_LIB(dts_pic, dts_free,
2759 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2760 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2761 LDFLAGS="${LDFLAGS_save}"
2764 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2765 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2767 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2768 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2770 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2771 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2774 VLC_ADD_BUILTINS([ffmpeg])
2775 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2776 VLC_ADD_BUILTINS([stream_out_switcher])
2779 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2780 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2781 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2784 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2785 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2787 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2788 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2789 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2790 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2793 if test -f "${real_ffmpeg_tree}/libswscale/libswscale.a"; then
2794 AC_DEFINE(HAVE_LIBSWSCALE_TREE, 1, [Define if you have ffmpeg's libswscale.])
2795 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libswscale ${real_ffmpeg_tree}/libswscale/libswscale.a])
2796 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libswscale])
2800 dnl Look for a ffmpeg-config (we are on debian )
2802 FFMPEG_PATH="${PATH}"
2803 AC_ARG_WITH(ffmpeg-config-path,
2804 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2805 [ if test "${with_ffmpeg_config_path}" != "no"
2807 FFMPEG_PATH="${with_ffmpeg_config_path}"
2809 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2810 if test "${FFMPEG_CONFIG}" != "no"
2812 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2813 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2814 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2815 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2816 VLC_ADD_PLUGINS([ffmpeg])
2817 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2818 VLC_ADD_PLUGINS([stream_out_switcher])
2820 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2821 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2825 dnl Trying with pkg-config
2826 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2829 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2830 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
2831 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2832 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2833 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2834 dnl newer ffmpeg have a separate libpostproc
2835 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2836 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2837 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2839 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2840 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2841 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2842 if test "${SYS}" = "darwin"; then
2843 VLC_ADD_BUILTINS([ffmpeg])
2845 VLC_ADD_PLUGINS([ffmpeg])
2847 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2848 if test "${SYS}" = "darwin"; then
2849 VLC_ADD_BUILTINS([stream_out_switcher])
2851 VLC_ADD_PLUGINS([stream_out_switcher])
2854 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2855 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2856 dnl even newer ffmpeg has a libswscale
2857 PKG_CHECK_MODULES(SWSCALE, libswscale,[
2858 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
2859 VLC_ADD_LDFLAGS([ffmpeg],[${SWSCALE_LIBS}])
2860 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2866 dnl last chance: at the default place
2868 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2869 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2870 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2871 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2872 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2873 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2874 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2876 AC_CHECK_LIB(avutil, av_crc_init, [
2877 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2878 LDAVUTIL="-lavutil"])
2880 AC_CHECK_LIB(avcodec, avcodec_init, [
2881 VLC_ADD_BUILTINS([ffmpeg])
2882 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2883 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2884 VLC_ADD_BUILTINS([stream_out_switcher])
2886 [ 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])
2889 AC_CHECK_LIB(postproc, pp_postprocess, [
2890 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
2891 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
2894 AC_CHECK_LIB(avformat, av_open_input_stream, [
2895 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2896 LDFLAGS="${LDFLAGS_save}"
2897 CPPFLAGS="${CPPFLAGS_save}"
2899 AC_CHECK_LIB(swscale, sws_getContext, [
2900 VLC_ADD_LDFLAGS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL])
2901 LDFLAGS="${LDFLAGS_save}"
2902 CPPFLAGS="${CPPFLAGS_save}"
2909 dnl ffmpegaltivec plugin
2911 AC_ARG_ENABLE(ffmpegaltivec,
2912 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2913 if test "${enable_ffmpegaltivec}" = "yes"
2915 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2916 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2917 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2918 if test -z "${real_ffmpeg_tree}"; then
2919 dnl The given directory can't be found
2921 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2923 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2924 dnl The given libavcodecaltivec wasn't built
2926 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2928 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2929 dnl The given libavcodecaltivec wasn't built with --enable-pp
2931 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2933 dnl Use a custom libffmpeg
2934 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2935 VLC_ADD_BUILTINS([ffmpegaltivec])
2936 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2937 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2938 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2940 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2941 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2942 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2943 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2945 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2946 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2951 dnl faad decoder plugin
2954 [ --enable-faad faad codec (default disabled)])
2955 if test "${enable_faad}" = "yes"
2957 AC_ARG_WITH(faad-tree,
2958 [ --with-faad-tree=PATH faad tree for static linking])
2959 if test -n "${with_faad_tree}"
2961 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2962 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2963 if test -z "${real_faad_tree}"
2965 dnl The given directory can't be found
2967 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2969 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2971 dnl Use a custom faad
2972 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2973 VLC_ADD_BUILTINS([faad])
2974 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2975 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2977 dnl The given libfaad wasn't built
2979 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2982 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2983 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2984 AC_CHECK_HEADERS(faad.h, ,
2985 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2986 AC_CHECK_LIB(faad, faacDecOpen, [
2987 VLC_ADD_PLUGINS([faad])
2988 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2989 AC_CHECK_LIB(faad, NeAACDecOpen, [
2990 VLC_ADD_PLUGINS([faad])
2991 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2992 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2993 LDFLAGS="${LDFLAGS_save}"
2994 CPPFLAGS="${CPPFLAGS_save}"
2999 dnl twolame encoder plugin
3001 AC_ARG_ENABLE(twolame,
3002 [ --enable-twolame twolame codec (default disabled)])
3003 if test "${enable_twolame}" = "yes"
3005 AC_ARG_WITH(twolame-tree,
3006 [ --with-twolame-tree=PATH twolame tree for static linking])
3007 if test -n "${with_twolame_tree}"
3009 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3010 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3011 if test -z "${real_twolame_tree}"
3013 dnl The given directory can't be found
3015 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3017 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
3019 dnl Use a custom twolame
3020 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
3021 VLC_ADD_BUILTINS([twolame])
3022 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
3023 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame -DLIBTWOLAME_STATIC])
3025 dnl The given libtwolame wasn't built
3027 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3030 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3031 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3032 AC_CHECK_HEADERS(twolame.h, ,
3033 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3034 AC_CHECK_LIB(twolame, twolame_init, [
3035 VLC_ADD_PLUGINS([twolame])
3036 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3037 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3038 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3039 LDFLAGS="${LDFLAGS_save}"
3040 CPPFLAGS="${CPPFLAGS_save}"
3045 dnl QuickTime plugin
3047 AC_ARG_ENABLE(quicktime,
3048 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3049 if test "${enable_quicktime}" != "no" &&
3050 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3052 if test "${SYS}" = "mingw32"; then
3053 VLC_ADD_BUILTINS([quicktime])
3055 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3056 [ VLC_ADD_BUILTINS([quicktime])
3057 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3058 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3066 [ --enable-real Real audio module (default disabled)])
3067 if test "${enable_real}" = "yes"; then
3068 VLC_ADD_PLUGINS([realaudio])
3072 dnl Real RTSP plugin
3074 AC_ARG_ENABLE(realrtsp,
3075 [ --enable-realrtsp Real RTSP module (default disabled)])
3076 if test "${enable_realrtsp}" = "yes"; then
3077 VLC_ADD_PLUGINS([access_realrtsp])
3083 AC_CHECK_HEADERS(zlib.h, [
3084 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3087 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3088 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3094 AC_CHECK_HEADERS(libtar.h, [
3095 VLC_ADD_LDFLAGS([skins2],[-ltar])
3101 dnl A52/AC3 decoder plugin
3104 [ --enable-a52 A/52 support with liba52 (default enabled)])
3105 if test "${enable_a52}" != "no"
3108 [ --with-a52=PATH a52 headers and libraries])
3109 AC_ARG_WITH(a52-tree,
3110 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3111 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3113 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3114 if test -z "${real_a52_tree}"
3116 dnl The given directory can't be found
3118 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3120 dnl Use a custom a52dec
3121 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3122 if test -f ${real_a52_tree}/include/a52.h
3125 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3126 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3127 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3128 AC_CHECK_LIB(a52, a52_free, [
3129 VLC_ADD_BUILTINS([a52tofloat32])
3130 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3131 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3133 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3135 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3137 AC_MSG_ERROR([the specified tree hasn't been compiled])
3140 LDFLAGS="${LDFLAGS_save}"
3143 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3146 if test -z "${with_a52}"
3151 LDFLAGS_test="-L${with_a52}/lib"
3152 CPPFLAGS_test="-I${with_a52}/include"
3154 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3155 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3156 AC_CHECK_HEADERS(a52dec/a52.h, [
3157 AC_CHECK_LIB(a52, a52_free, [
3158 VLC_ADD_PLUGINS([a52tofloat32])
3159 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3160 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3162 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.])
3165 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.])
3167 CPPFLAGS="${CPPFLAGS_save}"
3168 LDFLAGS="${LDFLAGS_save}"
3172 AC_ARG_WITH(a52-fixed,
3173 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3175 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3178 dnl DTS Coherent Acoustics decoder plugin
3181 [ --enable-dts DTS Coherent Acoustics support with libdca (default enabled)])
3182 if test "${enable_dts}" != "no"; then
3183 AC_ARG_WITH(dts-tree,
3184 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
3185 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
3187 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
3188 if test -z "${real_dts_tree}"
3190 dnl The given directory can't be found
3192 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
3194 dnl Use a custom libdts
3195 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
3196 if test -f ${real_dts_tree}/include/dts.h
3199 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
3200 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
3201 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3202 AC_CHECK_LIB(dts_pic, dts_free, [
3203 VLC_ADD_PLUGINS([dtstofloat32])
3204 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic -lm])
3206 AC_CHECK_LIB(dts, dts_free, [
3207 VLC_ADD_BUILTINS([dtstofloat32])
3208 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3210 if test -f ${real_dts_tree}/libdts/libdts.a
3212 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
3214 AC_MSG_ERROR([the specified tree hasn't been compiled])
3218 LDFLAGS="${LDFLAGS_save}"
3221 AC_MSG_ERROR([the specified tree doesn't have dts.h])
3224 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3225 AC_CHECK_HEADERS(dts.h, [
3226 AC_CHECK_LIB(dts_pic, dts_free, [
3227 VLC_ADD_PLUGINS([dtstofloat32])
3228 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic -lm])
3230 AC_CHECK_LIB(dts, dts_free, [
3231 VLC_ADD_BUILTINS([dtstofloat32])
3232 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3234 if test "${enable_dts}" = "yes"; then
3235 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
3240 LDFLAGS="${LDFLAGS_save}"
3248 [ --enable-flac libflac decoder/encoder support (default disabled)])
3249 if test "${enable_flac}" = "yes"
3251 AC_ARG_WITH(flac-tree,
3252 [ --with-flac-tree=PATH flac tree for static linking])
3253 if test -n "${with_flac_tree}"
3255 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3256 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3257 if test -z "${real_flac_tree}"
3259 dnl The given directory can't be found
3261 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3263 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3265 dnl Use a custom flac
3266 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3267 VLC_ADD_LDFLAGS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3268 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3269 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3271 dnl The given flac wasn't built
3273 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3276 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3277 VLC_ADD_LDFLAGS([flac],[-lFLAC])
3285 AC_ARG_ENABLE(libmpeg2,
3286 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3287 if test "${enable_libmpeg2}" != "no"
3289 AC_ARG_WITH(libmpeg2-tree,
3290 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3291 if test -n "${with_libmpeg2_tree}"
3293 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3294 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3295 if test -z "${real_libmpeg2_tree}"
3297 dnl The given directory can't be found
3299 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3301 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3303 dnl Use a custom libmpeg2
3304 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3305 VLC_ADD_BUILTINS([libmpeg2])
3306 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3307 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3308 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3310 dnl The given libmpeg2 wasn't built
3312 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3315 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3316 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3318 [#include <mpeg2dec/mpeg2.h>
3319 #ifdef MPEG2_RELEASE
3320 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3324 [AC_MSG_RESULT([yes])
3325 VLC_ADD_PLUGINS([libmpeg2])
3326 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3327 [AC_MSG_RESULT([no])
3328 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.])])],
3330 [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.])]
3338 AC_ARG_ENABLE(vorbis,
3339 [ --enable-vorbis Vorbis decoder support (default enabled)])
3340 if test "${enable_vorbis}" != "no"
3342 AC_ARG_WITH(vorbis-tree,
3343 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3344 if test -n "${with_vorbis_tree}"
3346 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3347 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3348 if test -z "${real_vorbis_tree}"
3350 dnl The given directory can't be found
3352 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3354 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3356 dnl Use a custom vorbis
3357 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3358 VLC_ADD_PLUGINS([vorbis])
3359 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3360 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3362 dnl The given vorbis wasn't built
3364 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3367 AC_CHECK_HEADERS(vorbis/codec.h, [
3368 VLC_ADD_PLUGINS([vorbis])
3369 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg -lm]) ],[])
3371 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3372 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc -lm]) ],[])
3379 AC_ARG_ENABLE(tremor,
3380 [ --enable-tremor Tremor decoder support (default disabled)])
3381 if test "${enable_tremor}" = "yes"
3383 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3384 VLC_ADD_PLUGINS([tremor])
3385 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3392 AC_ARG_ENABLE(speex,
3393 [ --enable-speex Speex decoder support (default enabled)])
3394 if test "${enable_speex}" != "no"
3396 AC_ARG_WITH(speex-tree,
3397 [ --with-speex-tree=PATH speex tree for static linking])
3398 if test -n "${with_speex_tree}"
3400 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3401 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3402 if test -z "${real_speex_tree}"
3404 dnl The given directory can't be found
3406 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3408 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3410 dnl Use a custom speex
3411 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3412 VLC_ADD_PLUGINS([speex])
3413 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3414 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3416 dnl The given speex wasn't built
3418 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3421 AC_CHECK_HEADERS(speex/speex.h, [
3422 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3423 AC_CHECK_LIB(speex, speex_decode_int, [
3424 VLC_ADD_PLUGINS([speex])
3425 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3426 [ AC_MSG_RESULT([no])
3427 AC_MSG_WARN([Your libspeex is too old, please get the development
3429 LDFLAGS="${LDFLAGS_save}"
3435 dnl tarkin decoder plugin
3437 AC_ARG_ENABLE(tarkin,
3438 [ --enable-tarkin experimental tarkin codec (default disabled)])
3439 if test "${enable_tarkin}" = "yes"
3441 AC_ARG_WITH(tarkin-tree,
3442 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3443 if test -n "${with_tarkin_tree}"
3445 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3446 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3447 if test -f "${real_tarkin_tree}/tarkin.o"
3449 VLC_ADD_BUILTINS([tarkin])
3450 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3451 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])
3454 dnl The given tarkin tree wasn't built
3456 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3457 make sure you compiled tarkin in ${with_tarkin_tree}])
3463 dnl theora decoder plugin
3465 AC_ARG_ENABLE(theora,
3466 [ --enable-theora experimental theora codec (default disabled)])
3467 if test "${enable_theora}" = "yes"
3469 AC_CHECK_HEADERS(theora/theora.h, [
3470 AC_CHECK_LIB(theora, theora_granule_time, [
3471 VLC_ADD_PLUGINS([theora])
3472 theora_libs="-ltheora -logg"
3473 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3474 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3475 You also need to check that you have a libogg posterior to the 1.0 release.])],
3481 dnl dirac decoder plugin
3483 AC_ARG_ENABLE(dirac,
3484 [ --enable-dirac experimental dirac codec (default disabled)])
3485 if test "${enable_dirac}" = "yes"; then
3486 PKG_CHECK_MODULES(DIRAC,dirac, [
3487 VLC_ADD_PLUGINS([dirac])
3488 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3489 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3490 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3495 dnl PNG decoder module
3498 [ --enable-png PNG support (default enabled)])
3499 if test "${enable_png}" != "no"; then
3500 AC_CHECK_HEADERS(png.h, [
3501 LDFLAGS="${LDFLAGS_save} -lz"
3502 AC_CHECK_LIB(png, png_set_rows, [
3503 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3504 VLC_ADD_PLUGINS([png])
3505 VLC_ADD_PLUGINS([osdmenu])
3506 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3508 LDFLAGS="${LDFLAGS_save}"
3513 dnl H264 encoder plugin (using libx264)
3516 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3517 if test "${enable_x264}" != "no"; then
3518 AC_ARG_WITH(x264-tree,
3519 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3520 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3522 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3523 if test -z "${real_x264_tree}"
3525 dnl The given directory can't be found
3527 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3529 dnl Use a custom libx264
3530 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3531 if test -f ${real_x264_tree}/x264.h
3534 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3535 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3536 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3537 AC_CHECK_LIB(x264, x264_encoder_open, [
3538 VLC_ADD_BUILTINS([x264])
3539 VLC_ADD_LDFLAGS([x264],[-lx264])
3541 AC_MSG_ERROR([the specified tree hasn't been compiled])
3543 LDFLAGS="${LDFLAGS_save}"
3546 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3549 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3550 AC_CHECK_HEADERS(x264.h, [
3551 AC_CHECK_LIB(x264, x264_encoder_open, [
3552 VLC_ADD_PLUGINS([x264])
3553 VLC_ADD_LDFLAGS([x264],[-lx264])
3555 if test "${enable_x264}" = "yes"; then
3556 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3560 LDFLAGS="${LDFLAGS_save}"
3568 [ --enable-cmml CMML support (default enabled)])
3569 if test "${enable_cmml}" != "no"
3571 VLC_ADD_PLUGINS([cmml])
3579 AC_ARG_WITH(,[Video plugins:])
3582 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3583 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3584 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3585 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3586 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3588 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3589 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3594 #include <X11/Xlib.h>
3596 CPPFLAGS="${CPPFLAGS_save}"
3601 dnl (enabled by default except on win32)
3604 [ --enable-x11 X11 support (default enabled)])
3605 if test "${enable_x11}" != "no" &&
3606 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3607 test "${enable_x11}" = "yes"); then
3608 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3609 AC_CHECK_HEADERS(X11/Xlib.h, [
3610 VLC_ADD_PLUGINS([x11 panoramix])
3611 VLC_ADD_LDFLAGS([x11 panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3612 VLC_ADD_CPPFLAGS([x11 panoramix],[${X_CFLAGS}])
3614 CPPFLAGS="${CPPFLAGS_save}"
3619 dnl (enabled by default except on win32)
3621 AC_ARG_ENABLE(xvideo,
3622 [ --enable-xvideo XVideo support (default enabled)])
3623 if test "${enable_xvideo}" != "no" &&
3624 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3625 test "${enable_xvideo}" = "yes"); then
3626 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3627 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3628 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3629 AC_CHECK_LIB(Xv,XvPutImage,[
3630 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3631 # test for libXv_pic.
3632 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3633 VLC_ADD_PLUGINS([xvideo])
3634 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3635 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3637 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3638 VLC_ADD_PLUGINS([xvideo])
3639 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3640 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3642 VLC_ADD_BUILTINS([xvideo])
3643 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3644 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3648 CFLAGS="${CFLAGS_save}"
3650 CPPFLAGS="${CPPFLAGS_save}")
3655 dnl (enabled by default except on win32)
3658 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3659 if test "${enable_glx}" != "no" &&
3660 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3661 test "${enable_glx}" = "yes"); then
3662 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3663 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3664 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3665 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3669 VLC_ADD_PLUGINS([glx])
3670 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3671 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3672 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3673 CPPFLAGS="${CPPFLAGS_save}"
3678 dnl (enabled by default except on win32)
3681 [ --enable-xvmc XVMC support (default disabled)])
3682 if test "${enable_xvmc}" = "yes" &&
3683 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3684 test "${enable_xvmc}" = "yes"); then
3685 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3686 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3687 VLC_ADD_PLUGINS([xvmc])
3688 VLC_ADD_LDFLAGS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3689 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
3691 CPPFLAGS="${CPPFLAGS_save}"
3695 dnl Check for the Xinerama extension
3697 AC_ARG_ENABLE(xinerama,
3698 [ --enable-xinerama Xinerama support (default enabled)])
3699 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3700 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3701 test "${enable_xvideo}" = "yes"); then
3702 ac_cv_have_xinerama="no"
3703 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3704 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3705 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3706 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3707 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3708 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3709 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3710 ac_cv_have_xinerama="yes"
3712 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3713 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3714 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3715 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3716 ac_cv_have_xinerama="yes"
3720 if test "${ac_cv_have_xinerama}" = "yes"; then
3721 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3723 CFLAGS="${CFLAGS_save}"
3724 CPPFLAGS="${CPPFLAGS_save}"
3727 dnl Check for XF86VidMode extension
3729 ac_cv_have_xf86vidmode="no"
3730 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3731 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3732 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3733 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[