1 dnl Autoconf settings for vlc
13 AC_CONFIG_SRCDIR(src/libvlc.c)
14 AC_CONFIG_AUX_DIR(autotools)
17 AM_INIT_AUTOMAKE([1.7 check-news dist-bzip2])
18 AM_CONFIG_HEADER(config.h)
20 dnl Too many people are not aware of maintainer mode:
21 dnl If you want to use it, you definitely know what you are doing, so
22 dnl you can specify "--disable-maintainer-mode". But if you want the default
23 dnl automake behavior, you've likely never heard of maintainer mode, so we
24 dnl can't expect you to enable it manually.
26 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
27 [enable_maintainer_mode="yes"])
41 AC_USE_SYSTEM_EXTENSIONS
46 _AM_DEPENDENCIES([OBJC])
52 dnl Find the right ranlib, even when cross-compiling
53 AC_CHECK_TOOL(RANLIB, ranlib, :)
54 AC_CHECK_TOOL(STRIP, strip, :)
55 AC_CHECK_TOOL(AR, ar, :)
56 AC_CHECK_TOOL(LD, ld, :)
58 dnl Check for compiler properties
64 dnl Check for the contrib directory
67 [ --without-contrib do not use the libraries in extras/contrib],[],[])
68 if test "${with_contrib}" != "no"; then
69 AC_MSG_CHECKING([for libs in extras/contrib])
71 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
72 topdir="`pwd`/$topdir"
74 if test "`grep HOST ${topdir}/extras/contrib/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"; then
75 if test "${with_contrib}" = "yes"; then
77 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
80 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
83 if test -d ${topdir}/extras/contrib/lib; then
85 export PATH=${topdir}/extras/contrib/bin:$PATH
86 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
87 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
88 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
89 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
90 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
91 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
92 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
93 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
94 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
95 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
97 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
99 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
100 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
102 dnl kludge because only the debian package provides a ffmpeg-config
103 if test -z $with_ffmpeg_config_path; then
104 with_ffmpeg_config_path=${topdir}/extras/contrib/bin;
106 if test -z $with_live555_tree; then
107 with_live555_tree=${topdir}/extras/contrib/src/live
109 if test -z $with_goom_tree; then
110 with_goom_tree=${topdir}/extras/contrib/src/goom
112 if test -z $with_mozilla_sdk_path; then
113 with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
115 if test -z $with_cyberlink_tree; then
116 with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
118 if test -z $with_libmpeg2_tree; then
119 with_libmpeg2_tree=${topdir}/extras/contrib/src/mpeg2dec
122 if test ".`uname -s`" = ".Darwin"; then
123 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
124 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
125 elif test ".`uname -s`" = ".BeOS"; then
126 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
127 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
135 dnl Set default values
137 LDFLAGS_vlc="${LDFLAGS}"
140 dnl Check the operating system
142 case "${target_os}" in
151 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
152 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
156 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
157 case "${target_os}" in
159 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
160 CPPFLAGS="${CPPFLAGS_save}"
161 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
162 LDFLAGS="${LDLFAGS_save}"
169 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
170 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
171 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
172 VLC_ADD_LDFLAGS([vlc ffmpeg ffmpegaltivec],[-all_load])
173 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
174 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
175 VLC_ADD_CFLAGS([vlc],[-x objective-c])
176 VLC_ADD_LDFLAGS([vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
180 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
181 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
182 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
183 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
184 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
185 VLC_ADD_CFLAGS([vlc],[-x objective-c])
187 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
188 AC_CHECK_TOOL(WINDRES, windres, :)
191 case "${target_os}" in
196 dnl Check if we are using the mno-cygwin mode in which case we are
197 dnl actually dealing with a mingw32 compiler.
202 SYS=mingw32, SYS=cygwin)
204 *wince* | *mingwce* | *pe*)
209 if test "${SYS}" = "mingw32"; then
210 # add ws2_32 for closesocket, select, recv
211 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
212 VLC_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
213 VLC_ADD_LDFLAGS([cdda vcdx cddax],[-lwinmm])
214 VLC_ADD_LDFLAGS([ipv4 ipv6 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])
216 if test "${SYS}" = "mingwce"; then
217 # add ws2 for closesocket, select, recv
218 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
219 VLC_ADD_CPPFLAGS([vlc],[-Dmain(a,b)=maince(a,b)])
220 VLC_ADD_LDFLAGS([vlc],[-lws2 -e WinMainCRTStartup])
221 VLC_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
226 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
230 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
231 # Perhaps it is useful other places as well?
232 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
239 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
240 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
241 VLC_ADD_CXXFLAGS([beos],[])
242 VLC_ADD_LDFLAGS([vlc logger],[-lbe])
243 VLC_ADD_LDFLAGS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
244 VLC_ADD_LDFLAGS([dvdnav dvdread],[-ldl])
245 VLC_ADD_LDFLAGS([access_file],[-lpoll])
246 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${CFLAGS_save}"
248 if test -f /boot/beos/system/lib/libbind.so; then
249 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc growl],[-lbind -lsocket])
251 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc growl],[-lnet])
254 dnl Ugly check for Zeta
255 if test -f /boot/beos/system/lib/libzeta.so; then
256 VLC_ADD_LDFLAGS([beos],[-lzeta])
263 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
264 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
265 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
266 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
270 dnl It's very bad, but our former custom system was worst
275 dnl AC_LIBTOOL_WIN32_DLL - couldn't get libtool to work on Win32 so far
278 AC_ARG_ENABLE(libtool,
279 [ --enable-libtool use libtool (default disabled)])
280 AM_CONDITIONAL(USE_LIBTOOL, [test "x${enable_libtool}" != "xno"])
284 dnl Check for Mac OS X SDK settings
286 AC_ARG_WITH(macosx-sdk,
287 [ --with-macosx-sdk compile for Mac OS X 10.3 SDK],[], with_macosx_sdk=no)
288 if test "${with_macosx_sdk}" != "no" ; then
289 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CFLAGS="${CFLAGS_save}"
290 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CXXFLAGS="${CXXFLAGS_save}"
291 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; OBJCFLAGS="${OBJCFLAGS_save}"
292 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk"; LDFLAGS="${LDFLAGS_save}"
293 export MACOSX_DEPLOYMENT_TARGET=10.3
294 MACOSX_DEPLOYMENT_TARGET="10.3"
300 ALL_LINGUAS="ca cs da de en_GB es fr gl he hi hu it ja ka ko ms nl oc pt_BR ro ru sk sv tr zh_CN zh_TW"
301 AM_GNU_GETTEXT_VERSION(0.11.5)
303 AS_IF([test "${nls_cv_force_use_gnu_gettext}" = "yes"], [
304 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, [Define if we use the local libintl])
305 AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_builddir)/intl"
306 AS_IF([test "${enable_libtool}" != "no"], [
307 INCLUDED_LIBINTL="${LTLIBINTL}"
309 INCLUDED_LIBINTL="${LIBINTL}"
312 AS_IF([test "${enable_libtool}" != "no"], [
313 VLC_ADD_LDFLAGS([vlc], [${LTLIBINTL}])
315 VLC_ADD_LDFLAGS([vlc], [${LIBINTL}])
318 AC_SUBST(INCLUDED_LIBINTL)
319 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
324 if test "${SYS}" != "mingwce"; then
325 AS_IF([test "$am_cv_func_iconv" != "yes"],
326 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
328 VLC_ADD_CFLAGS([vlc],[${INCICONV}])
329 AS_IF([test "${enable_libtool}" != "no"], [
330 VLC_ADD_LDFLAGS([vlc],[${LIBICONV}])
332 VLC_ADD_LDFLAGS([vlc],[${LTLIBICONV}])
335 dnl Check for the need to include the mingwex lib for mingw32
336 if test "${SYS}" = "mingw32"
338 AC_CHECK_LIB(mingwex,opendir,
339 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([vlc],[]),
340 [VLC_ADD_LDFLAGS([vlc gtk],[-lmingwex])])
344 dnl Check for fnative-struct or mms-bitfields support for mingw32
345 if test "${SYS}" = "mingw32"
347 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
348 [ac_cv_c_mms_bitfields],
349 [CFLAGS="${CFLAGS_save} -mms-bitfields"
350 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
351 if test "${ac_cv_c_mms_bitfields}" != "no"; then
352 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
353 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
355 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
356 [ac_cv_c_fnative_struct],
357 [CFLAGS="${CFLAGS_save} -fnative-struct"
358 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
359 if test "${ac_cv_c_fnative_struct}" != "no"; then
360 CFLAGS_save="${CFLAGS_save} -fnative-struct";
361 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
365 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
368 dnl Check for fvtable-thunks support for mingw32
369 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
372 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
373 [ac_cv_cxx_fvtable_thunks],
374 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
375 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
376 ac_cv_cxx_fvtable_thunks=no)])
377 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
378 CXXFLAGS_mingw32_special="-fvtable-thunks"
381 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
385 dnl Plugin compilation stuff
392 AS_IF([test "${enable_libtool}" = "no"], [
395 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
396 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
397 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
402 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
403 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
404 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
405 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
410 dnl The -DSYS_FOO flag
411 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
413 dnl Check for system libs needed
416 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)
418 dnl Check for usual libc functions
419 AC_CHECK_FUNCS(strdup strndup atof)
420 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
421 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
422 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
424 dnl Check for setlocal and langinfo
425 AC_CHECK_FUNCS(setlocale)
426 AC_CHECK_HEADERS(langinfo.h)
427 AC_CHECK_FUNCS(nl_langinfo)
429 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
430 [AC_TRY_LINK([#include <langinfo.h>],
431 [char* cs = nl_langinfo(CODESET);],
432 ac_cv_langinfo_codeset=yes,
433 ac_cv_langinfo_codeset=no)
435 if test ${ac_cv_langinfo_codeset} = yes; then
436 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
437 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
440 AC_CHECK_FUNCS(connect,,[
441 AC_CHECK_LIB(socket,connect,[
442 VLC_ADD_LDFLAGS([vlc ipv4 ipv6 cdda cddax],-lsocket)
443 LIBS_socket="-lsocket"
447 AC_CHECK_FUNCS(send,,[
448 AC_CHECK_LIB(socket,send,[
449 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard growl],[-lsocket])
453 AC_CHECK_FUNCS(gethostbyname,,[
454 AC_CHECK_LIB(nsl,gethostbyname,[
455 VLC_ADD_LDFLAGS([cdda cddax ipv4 ipv6 vlc],[-lnsl])
457 AC_CHECK_LIB(bind,gethostbyname,[
458 VLC_ADD_LDFLAGS([ipv4 access_mms],[-lbind])
463 dnl Check for socklen_t
464 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
466 [#include <sys/types.h>
467 #include <sys/socket.h>],
468 [socklen_t len = 42; return len;],
469 ac_cv_type_socklen_t=yes,
470 ac_cv_type_socklen_t=no)])
471 if test "${ac_cv_type_socklen_t}" != "no"; then
472 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
475 dnl Check for struct sockaddr_storage
476 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
477 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
478 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
480 [#include <sys/types.h>
481 #if defined( UNDER_CE )
482 # include <winsock.h>
483 #elif defined( WIN32 )
484 # include <winsock2.h>
486 # include <sys/socket.h>
487 #endif], [struct sockaddr_storage addr;],
488 ac_cv_struct_sockaddr_storage=yes,
489 ac_cv_struct_sockaddr_storage=no)])
490 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
491 AC_DEFINE(sockaddr_storage, sockaddr)
492 AC_DEFINE(ss_family, sa_family)
495 dnl getaddrinfo, getnameinfo and gai_strerror check
496 dnl -lnsl and -lsocket are needed on Solaris;
497 dnl we purposedly make the test fail on Windows
499 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
500 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
502 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
505 AC_CHECK_FUNCS([getnameinfo gai_strerror])
508 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
509 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
510 [#include <sys/types.h>
511 #if defined( WIN32 ) || defined( UNDER_CE )
512 # if defined(UNDER_CE) && defined(sockaddr_storage)
513 # undef sockaddr_storage
515 # include <winsock2.h>
516 # include <ws2tcpip.h>
521 dnl Check for va_copy
522 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
524 [#include <stdarg.h>],
525 [va_list ap1, ap2; va_copy(ap1,ap2);],
526 [ac_cv_c_va_copy="yes"],
527 [ac_cv_c_va_copy="no"]))
528 if test "${ac_cv_c_va_copy}" = "yes"; then
529 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
531 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
533 [#include <stdarg.h>],
534 [va_list ap1, ap2; __va_copy(ap1,ap2);],
535 [ac_cv_c___va_copy="yes"],
536 [ac_cv_c___va_copy="no"]))
537 if test "${ac_cv_c___va_copy}" = "yes"; then
538 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
541 AC_CHECK_FUNCS(inet_aton,,[
542 AC_CHECK_LIB(resolv,inet_aton,[
543 VLC_ADD_LDFLAGS([ipv4 vlc],[-lresolv])
547 dnl Check for getopt (always use builtin one on win32)
548 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
552 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
553 [ # FreeBSD has a gnugetopt library for this:
554 AC_CHECK_LIB([gnugetopt],[getopt_long],
555 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
556 VLC_ADD_LDFLAGS([vlc],[-lgnugetopt])],
559 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
561 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
564 VLC_ADD_LDFLAGS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise],[-lm])
567 VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer param_eq vlc freetype mpc dmo quicktime realaudio galaktos],[-lm])
569 AC_CHECK_LIB(m,sqrt,[
570 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex],[-lm])
572 AC_CHECK_LIB(m,ceil,[
573 VLC_ADD_LDFLAGS([mosaic],[-lm])
575 AC_CHECK_LIB(mx,sqrtf,[
576 VLC_ADD_LDFLAGS([x264],[-lmx])
578 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
580 dnl Check for dynamic plugins
581 ac_cv_have_plugins=no
584 AC_CHECK_HEADERS(mach-o/dyld.h,
585 [AC_CHECK_FUNCS(NSLinkModule,
586 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
587 ac_cv_have_plugins=yes])])
590 if test "${ac_cv_have_plugins}" = "no"; then
591 AC_CHECK_HEADERS(dl.h)
592 ac_cv_my_have_shl_load=no
593 AC_CHECK_FUNC(shl_load,
594 [ac_cv_my_have_shl_load=yes,
595 AC_CHECK_LIB(dld, shl_load,
596 [ac_cv_my_have_shl_load=yes
597 VLC_ADD_LDFLAGS([vlc],[-ldld])])])
598 if test "${ac_cv_my_have_shl_load}" = "yes"; then
599 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
600 ac_cv_have_plugins=yes
605 if test "${ac_cv_have_plugins}" = "no"; then
606 AC_CHECK_LIB(dld, dld_link,
607 [VLC_ADD_LDFLAGS([vlc],[-ldld])
608 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
609 ac_cv_have_plugins=yes])
613 if test "${ac_cv_have_plugins}" = "no"; then
614 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
615 AC_CHECK_LIB(kernel32, main,
616 [VLC_ADD_LDFLAGS([vlc],[-lkernel32])
617 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
618 ac_cv_have_plugins=yes])
623 if test "${ac_cv_have_plugins}" = "no"; then
624 if test "${SYS}" = "mingwce"; then
625 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
626 ac_cv_have_plugins=yes
631 if test "${ac_cv_have_plugins}" = "no"; then
632 AC_CHECK_HEADERS(image.h)
633 AC_CHECK_FUNCS(load_add_on,
634 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
635 ac_cv_have_plugins=yes])
638 # Only test for dlopen() if the others didn't work
639 if test "${ac_cv_have_plugins}" = "no"; then
640 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
641 ac_cv_my_have_dlopen=no
642 AC_CHECK_FUNC(dlopen,
643 ac_cv_my_have_dlopen=yes,
644 AC_CHECK_LIB(dl, dlopen,
645 ac_cv_my_have_dlopen=yes
646 VLC_ADD_LDFLAGS([vlc],[-ldl]),
647 AC_CHECK_LIB(svld, dlopen,
648 ac_cv_my_have_dlopen=yes
649 VLC_ADD_LDFLAGS([vlc],[-lsvld]))))
650 if test "${ac_cv_my_have_dlopen}" = "yes"; then
651 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
652 ac_cv_have_plugins=yes
656 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
657 dnl Check for pthreads - borrowed from XMMS
659 if test "${THREAD_LIB}" = "error"; then
660 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
662 if test "${THREAD_LIB}" = "error"; then
663 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
665 if test "${THREAD_LIB}" = "error"; then
666 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
668 if test "${THREAD_LIB}" = "error"; then
669 AC_CHECK_FUNCS(pthread_mutex_lock)
673 dnl Check for cthreads under GNU/Hurd for instance
674 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
677 dnl GNU portable threads
680 [ --enable-pth GNU Pth support (default disabled)],
681 [ if test "${enable_pth}" = "yes"; then
682 AC_CHECK_LIB(pth,pth_init)
683 AC_MSG_CHECKING(for pth_init in pth.h)
684 AC_EGREP_HEADER(pth_init,pth.h,[
686 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
687 Define if <pth.h> defines pth_init)
699 [ --enable-st State Threads (default disabled)],
700 [ if test "${enable_st}" = "yes"; then
701 AC_CHECK_LIB(st,st_init)
702 AC_MSG_CHECKING(for st_init in st.h)
703 AC_EGREP_HEADER(st_init,st.h,[
705 AC_DEFINE(ST_INIT_IN_ST_H, 1,
706 Define if <st.h> defines st_init)
714 VLC_ADD_LDFLAGS([vlc plugin],[${THREAD_LIB}])
716 dnl Don't link with rt when using GNU-pth
717 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
718 AC_CHECK_LIB(rt, clock_nanosleep, [
719 VLC_ADD_LDFLAGS([vlc],[-lrt])
720 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
723 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([vlc],[-lrt])])
727 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
728 AC_CHECK_LIB(rt,nanosleep,
729 [VLC_ADD_LDFLAGS([vlc],[-lrt]) have_nanosleep=:],
730 [AC_CHECK_LIB(posix4,nanosleep,
731 [VLC_ADD_LDFLAGS([vlc],[-lposix4]) have_nanosleep=:])]
734 if ${have_nanosleep}; then
735 AC_DEFINE(HAVE_NANOSLEEP, 1,
736 Define if nanosleep is available.)
740 dnl Check for misc headers
741 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
742 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
744 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
745 Define if <pthread.h> defines pthread_cond_t.)],[
748 AC_MSG_CHECKING(for pthread_once in pthread.h)
749 AC_EGREP_HEADER(pthread_once,pthread.h,[
751 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
752 Define if <pthread.h> defines pthread_once.)],[
754 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
756 AC_MSG_CHECKING(for strncasecmp in strings.h)
757 AC_EGREP_HEADER(strncasecmp,strings.h,[
759 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
760 Define if <strings.h> defines strncasecmp.)],[
763 dnl Check for headers
764 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)
765 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
766 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
767 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
768 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
769 AC_CHECK_HEADERS(linux/version.h)
770 AC_CHECK_HEADERS(syslog.h)
771 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
775 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])])
779 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
780 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
782 dnl Mac OS X and other OSes don't have declaration for nanosleep
783 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
784 AC_MSG_CHECKING(for nanosleep in time.h)
785 AC_EGREP_HEADER(nanosleep,time.h,[
787 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
788 Define if <time.h> defines nanosleep.)
792 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
794 dnl Make sure we have timespecs
795 AC_MSG_CHECKING(for timespec in sys/time.h)
796 AC_EGREP_HEADER(timespec,sys/time.h,[
798 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
799 Define if <sys/time.h> defines struct timespec.)
804 dnl Check for threads library
805 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
806 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
807 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
809 dnl Find where are the X headers and libraries
812 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.
814 PKG_PROG_PKG_CONFIG()
818 [ --enable-hal Linux HAL services discovery (default enabled)])
820 if test "${enable_hal}" != "no"
822 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
823 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
824 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
825 VLC_ADD_PLUGINS([hal probe_hal])
826 VLC_ADD_LDFLAGS([vlc hal probe_hal],[$HAL_LIBS])
827 VLC_ADD_CFLAGS([vlc hal probe_hal],[$HAL_CFLAGS])],
828 dnl No hal 0.5 Test for 0.2
829 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
830 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
831 VLC_ADD_PLUGINS([hal])
832 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
833 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
834 [AC_MSG_WARN(HAL library not found)])
841 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
843 if test "${enable_dbus}" != "no"
845 PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.92,
846 [ AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
847 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
848 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
849 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
850 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
852 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
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],[$DBUS_LIBS])
856 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
858 [ PKG_CHECK_MODULES( DBUS, dbus-1,
859 [AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
860 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
861 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
862 [AC_MSG_WARN(DBUS library not found)])
868 dnl Build the gtk_main plugins?
874 dnl build the qte plugin ?
877 dnl Check for ntohl, etc.
878 AC_CACHE_CHECK([for ntohl in sys/param.h],
879 [ac_cv_c_ntohl_sys_param_h],
880 [CFLAGS="${CFLAGS_save} -Wall -Werror"
881 AC_TRY_COMPILE([#include <sys/param.h>],
882 [void foo() { int meuh; ntohl(meuh); }],
883 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
884 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
885 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
888 # XXX: do this with an M4 macro?
889 #dnl Check for various -W flags
890 #for flag in "" all unreachable-code conversion sign-compare disabled-optimization
892 # AC_CACHE_CHECK([if \$CC accepts -W${flag}],
893 # [ac_cv_c_W${flag}],
894 # [CFLAGS="-W${flag} ${CFLAGS_save}"
895 # AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
896 # if test "${ac_cv_c_W${flag}}" != "no"; then
897 # CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
898 # CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
899 # OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
903 AC_CACHE_CHECK([if $CC accepts -Wall],
905 [CFLAGS="-Wall ${CFLAGS_save}"
906 AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
908 AC_CACHE_CHECK([if $CC accepts -Wextra],
910 [CFLAGS="-Wextra ${CFLAGS_save}"
911 AC_TRY_COMPILE([],,ac_cv_c_Wextra=yes, ac_cv_c_Wextra=no)])
913 AC_CACHE_CHECK([if $CC accepts -Wno-unused-parameter],
914 [ac_cv_c_Wno_unused_parameter],
915 [CFLAGS="-Wno-unused-parameter ${CFLAGS_save}"
916 AC_TRY_COMPILE([],,ac_cv_c_Wno_unused_parameter=yes, ac_cv_c_Wno_unused_parameter=no)])
918 AC_CACHE_CHECK([if $CC accepts -Wconversion],
919 [ac_cv_c_Wconversion],
920 [CFLAGS="-Wconversion ${CFLAGS_save}"
921 AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])
923 AC_CACHE_CHECK([if $CC accepts -Wunreachable-code],
924 [ac_cv_c_Wunreachable_code],
925 [CFLAGS="-Wunreachable-code ${CFLAGS_save}"
926 AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])
928 AC_CACHE_CHECK([if $CC accepts -Wsign-compare],
929 [ac_cv_c_Wsign_compare],
930 [CFLAGS="-Wsign-compare ${CFLAGS_save}"
931 AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
933 if test "${ac_cv_c_Wall}" != "no"; then
934 CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
935 CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
938 if test "${ac_cv_c_Wextra}" != "no"; then
939 CFLAGS_save="-Wextra ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
940 CXXFLAGS_save="-Wextra ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
941 OBJCFLAGS_save="-Wextra ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
944 if test "${ac_cv_c_Wno_unused_parameter}" != "no"; then
945 CFLAGS_save="${CFLAGS_save} -Wno-unused-parameter"; CFLAGS="${CFLAGS_save}"
946 CXXFLAGS_save="${CFLAGS_save} -Wno-unused-parameter"; CXXFLAGS="${CXXFLAGS_save}"
947 OBJCFLAGS_save="${OBJCFLAGS_save} -Wno-unused-parameter "; OBJCFLAGS="${OBJCFLAGS_save}"
950 if test "${ac_cv_c_Wsign_compare}" != "no"; then
951 CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
952 CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
953 OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
957 AC_CACHE_CHECK([if \$CC accepts -pipe],
959 [CFLAGS="${CFLAGS_save} -pipe"
960 AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
961 if test "${ac_cv_c_pipe}" != "no"; then
962 CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
963 CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
964 OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
967 dnl Check for various optimization flags
968 AC_CACHE_CHECK([if \$CC accepts -Os],
970 [CFLAGS="${CFLAGS_save} -Os"
971 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
972 if test "${ac_cv_c_os}" != "no" -a "${target_cpu}" = "mipsel"; then
973 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
976 AC_CACHE_CHECK([if \$CC accepts -O3],
978 [CFLAGS="${CFLAGS_save} -O3"
979 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
980 if test "${ac_cv_c_o3}" != "no" -a "${target_cpu}" != "mipsel"; then
981 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
984 AC_CACHE_CHECK([if \$CC accepts -O2],
986 [CFLAGS="${CFLAGS_save} -O2"
987 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
988 if test "${ac_cv_c_o2}" != "no" -a "${target_cpu}" != "mipsel"; then
989 if test "${ac_cv_c_o3}" = "no"; then
990 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
992 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
994 AC_CACHE_CHECK([if \$CC accepts -O],
996 [CFLAGS="${CFLAGS_save} -O"
997 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
998 if test "${ac_cv_c_o}" != "no" -a "${target_cpu}" != "mipsel"; then
999 if test "${ac_cv_c_o3}" = "no"; then
1000 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
1002 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
1006 dnl Check for -ffast-math
1007 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
1008 [ac_cv_c_fast_math],
1009 [CFLAGS="${CFLAGS_save} -ffast-math"
1010 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
1011 if test "${ac_cv_c_fast_math}" != "no"; then
1012 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
1015 dnl Check for -funroll-loops
1016 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1017 if test "${SYS}" != "beos"
1019 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1020 [ac_cv_c_unroll_loops],
1021 [CFLAGS="${CFLAGS_save} -funroll-loops"
1022 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1023 if test "${ac_cv_c_unroll_loops}" != "no"; then
1024 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
1028 dnl Check for -fomit-frame-pointer
1029 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1030 [ac_cv_c_omit_frame_pointer],
1031 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1032 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1033 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1034 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1035 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
1036 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
1039 dnl Check for -mdynamic-no-pic
1040 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1041 [ac_cv_c_dynamic_no_pic],
1042 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1043 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1044 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1045 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1046 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1049 dnl Check for Darwin plugin linking flags
1050 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1052 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1053 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1054 if test "${ac_cv_ld_darwin}" != "no"; then
1055 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1058 dnl Check for standard plugin linking flags
1059 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1060 if test "${SYS}" = "beos"; then
1061 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1063 AC_CACHE_CHECK([if \$CC accepts -shared],
1065 [CFLAGS="${CFLAGS_save} -shared"
1066 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1067 if test "${ac_cv_ld_plugins}" != "no"; then
1068 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1072 dnl Check for variadic macros
1073 AC_CACHE_CHECK([for variadic cpp macros],
1074 [ac_cv_cpp_variadic_macros],
1075 [CFLAGS="${CFLAGS_save}"
1078 #define a(b,c...) printf(b,##c)],
1079 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1080 ac_cv_cpp_variadic_macros=yes,
1081 ac_cv_cpp_variadic_macros=no)])
1082 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1083 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1086 dnl Checks for __attribute__(aligned()) directive
1087 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1088 [ac_cv_c_attribute_aligned],
1089 [ac_cv_c_attribute_aligned=0
1090 CFLAGS="${CFLAGS_save} -Werror"
1091 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1093 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1094 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1096 CFLAGS="${CFLAGS_save}"])
1097 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1098 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1099 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1102 dnl Checks for __attribute__(format()) directive
1103 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1104 [ac_cv_c_attribute_format],
1105 [ac_cv_c_attribute_format=no
1106 CFLAGS="${CFLAGS_save} -Werror"
1108 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1109 [ac_cv_c_attribute_format=yes])
1110 CFLAGS="${CFLAGS_save}"])
1111 if test "${ac_cv_c_attribute_format}" != "no"; then
1112 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1115 dnl Check for __attribute__(())
1116 AC_CACHE_CHECK([for __attribute__((packed))],
1117 [ac_cv_c_attribute_packed],
1118 [ac_cv_c_attribute_packed=no
1119 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1120 [ac_cv_c_attribute_packed=yes])])
1121 if test "${ac_cv_c_attribute_packed}" != "no"; then
1122 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1128 case "${target_cpu}" in
1133 ARCH="${target_cpu}"
1138 dnl Enable profiling
1140 AC_ARG_ENABLE(gprof,
1141 [ --enable-gprof gprof profiling (default disabled)])
1142 AC_ARG_ENABLE(cprof,
1143 [ --enable-cprof cprof profiling (default disabled)])
1144 test "${enable_gprof}" != "yes" && enable_gprof="no"
1145 test "${enable_cprof}" != "yes" && enable_cprof="no"
1150 VLC_ADD_PLUGINS([dummy logger memcpy])
1151 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flac tta])
1152 VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flacdec])
1153 VLC_ADD_PLUGINS([deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise])
1154 VLC_ADD_PLUGINS([fixed32tos16 s16tofixed32 u8tofixed32 mono])
1155 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1156 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1157 VLC_ADD_PLUGINS([playlist export sgimb nsc xtag])
1158 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify])
1159 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1160 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1161 VLC_ADD_PLUGINS([access_http access_mms access_ftp ipv4])
1162 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1163 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1166 if test "${SYS}" != "mingwce"; then
1167 dnl VLC_ADD_PLUGINS([externrun])
1168 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record])
1169 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf marq podcast shout sap fake folder])
1170 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop])
1171 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1172 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1173 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1174 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1175 VLC_ADD_PLUGINS([fixed32tofloat32 float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif s16tofloat32 s16tofloat32swab s8tofloat32 u8tofloat32 audio_format])
1179 dnl Switch to enable a version of VLC where most modules will be builtin
1181 AC_ARG_ENABLE(mostly-builtin,
1182 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1183 if test "${enable_mostly_builtin}" = "yes"; then
1184 VLC_ADD_BUILTINS([${PLUGINS}])
1189 dnl Some plugins aren't useful on some platforms
1191 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1192 VLC_ADD_PLUGINS([screensaver motion])
1193 elif test "${SYS}" != "mingwce"; then
1194 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1195 VLC_ADD_LDFLAGS([dmo],[-lole32])
1197 VLC_ADD_PLUGINS([win32text])
1201 dnl Accelerated modules
1203 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1204 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1205 MMXEXT_MODULES="memcpymmxext"
1206 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1207 THREEDNOW_MODULES="memcpy3dn"
1209 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1210 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1212 if test "${enable_gprof}" != "yes"
1214 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1217 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1219 [CFLAGS="${CFLAGS_save}"
1220 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1221 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1222 if test "${ac_cv_mmx_inline}" != "no"; then
1223 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1224 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1227 dnl Check for fully workin MMX intrinsics
1228 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1229 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1230 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1231 [ac_cv_c_mmx_intrinsics],
1232 [CFLAGS="${CFLAGS_save} -O -mmmx"
1233 AC_TRY_COMPILE([#include <mmintrin.h>
1237 a = b = c = (__m64)frobzor;
1238 a = _mm_slli_pi16(a, 3);
1239 a = _mm_adds_pi16(a, b);
1240 c = _mm_srli_pi16(c, 8);
1241 c = _mm_slli_pi16(c, 3);
1242 b = _mm_adds_pi16(b, c);
1243 a = _mm_unpacklo_pi8(a, b);
1244 frobzor = (uint64_t)a;],
1245 [ac_cv_c_mmx_intrinsics=yes],
1246 [ac_cv_c_mmx_intrinsics=no])])
1247 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1248 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1249 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1252 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1253 [ac_cv_mmxext_inline],
1254 [CFLAGS="${CFLAGS_save}"
1255 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1256 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1257 if test "${ac_cv_mmxext_inline}" != "no"; then
1258 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1259 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1262 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1263 [ac_cv_3dnow_inline],
1264 [CFLAGS="${CFLAGS_save}"
1265 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1266 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1267 if test "${ac_cv_3dnow_inline}" != "no"; then
1268 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1269 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1272 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1274 [CFLAGS="${CFLAGS_save}"
1275 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1276 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1277 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
1278 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1279 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1282 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1283 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1284 [ac_cv_altivec_inline],
1285 [CFLAGS="${CFLAGS_save}"
1286 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1287 ac_cv_altivec_inline=yes,
1288 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1289 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1290 [ac_cv_altivec_inline="-Wa,-m7400"],
1291 ac_cv_altivec_inline=no)
1293 if test "${ac_cv_altivec_inline}" != "no"; then
1294 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1295 if test "${ac_cv_altivec_inline}" != "yes"; then
1296 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1297 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1298 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1299 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1300 VLC_ADD_CFLAGS([vlc],[${ac_cv_altivec_inline}])
1302 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1305 dnl The AltiVec C extensions
1307 dnl There are several possible cases:
1308 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1309 dnl need <altivec.h>
1310 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1311 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1312 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1313 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1314 dnl - Others: test should fail
1315 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1317 [# OS X/PPC test (gcc 4.x)
1318 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1320 [vec_ld(0, (unsigned char *)0);],
1321 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1322 [# OS X/PPC test (gcc 3.x)
1323 CFLAGS="${CFLAGS_save} -faltivec"
1325 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1326 [ac_cv_c_altivec="-faltivec"],
1327 dnl Below this are the Linux tests
1328 [# Linux/PPC test (gcc 4.x)
1329 CFLAGS="${CFLAGS_save} -maltivec"
1330 AC_TRY_COMPILE([#include <altivec.h>],
1331 [vec_ld(0, (unsigned char *)0);],
1332 [ac_cv_c_altivec="-maltivec"],
1333 [# Linux/PPC test (gcc 3.3)
1334 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1335 AC_TRY_COMPILE([#include <altivec.h>],
1336 [vec_ld(0, (unsigned char *)0);],
1338 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1339 [# Linux/PPC test (gcc 3.3)
1340 CFLAGS="${CFLAGS_save} -fvec"
1341 AC_TRY_COMPILE([#include <altivec.h>],
1342 [vec_ld(0, (unsigned char *)0);],
1343 [ac_cv_c_altivec="-fvec"],
1344 [ac_cv_c_altivec=no])
1349 CFLAGS="${CFLAGS_save}"
1352 if test "${ac_cv_c_altivec}" != "no"; then
1353 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1355 AC_CHECK_HEADERS(altivec.h)
1356 CPPFLAGS="${CPPFLAGS_save}"
1358 if test "${ac_cv_c_altivec}" != "no"; then
1359 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1360 VLC_ADD_CFLAGS([vlc],[${ac_cv_c_altivec}])
1361 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1362 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1363 if test "${ac_cv_altivec_inline}" = "no"; then
1364 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1368 AC_CACHE_CHECK([if linker needs -framework vecLib],
1370 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1371 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1372 LDFLAGS="${LDFLAGS_save}"
1374 if test "${ac_cv_ld_altivec}" != "no"; then
1375 VLC_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1377 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1380 AC_ARG_WITH(,[Optimization options:])
1383 dnl Special arch tuning
1386 [ --with-tuning=ARCH enable special tuning for an architecture
1387 (default Pentium 2 on IA-32 and G4 on PPC)])
1388 if test -n "${with_tuning}"; then
1389 if test "${with_tuning}" != "no"; then
1390 CFLAGS_TUNING="-mtune=${with_tuning}"
1393 if test "${SYS}" = "darwin" -a "${target_cpu}" = "i686"; then
1394 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1395 elif test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then
1396 CFLAGS_TUNING="-mtune=pentium2"
1397 elif test "${target_cpu}" = "x86_64"; then
1398 CFLAGS_TUNING="-mtune=athlon64"
1399 elif test "${target_cpu}" = "powerpc"; then
1400 CFLAGS_TUNING="-mtune=G4";
1404 dnl NOTE: this can't be cached cleanly
1405 AS_IF([test "${CFLAGS_TUNING}"],
1406 [CFLAGS_save="${CFLAGS}"
1407 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1409 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1410 AC_COMPILE_IFELSE([ ],
1412 [CFLAGS_TUNING=""; tuning="no"
1413 AS_IF([test "${with_tuning}"],
1414 [AC_MSG_ERROR([requested tuning not supported])])])
1416 AC_MSG_RESULT([$tuning])
1417 CFLAGS="${CFLAGS_save}"
1421 dnl x86 accelerations
1423 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386" -o "${target_cpu}" = "x86_64"
1426 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1432 AC_ARG_ENABLE(optimize-memory,
1433 [ --enable-optimize-memory optimize memory usage over performance])
1434 if test "${enable_optimize_memory}" = "yes"; then
1435 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1439 dnl Enable/disable optimizations
1441 AC_ARG_ENABLE(optimizations,
1442 [ --disable-optimizations disable compiler optimizations (default enabled)])
1443 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1446 dnl AltiVec acceleration
1448 AC_ARG_ENABLE(altivec,
1449 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1450 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1451 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1452 [ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1453 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1458 AC_ARG_ENABLE(debug,
1459 [ --enable-debug debug mode (default disabled)])
1460 test "${enable_debug}" != "yes" && enable_debug="no"
1462 [Define to 1 if debug code should NOT be compiled])
1463 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1466 dnl Enable release-specific flags
1468 AC_ARG_ENABLE(release,
1469 [ --enable-release activate extra optimizations (default disabled)])
1470 test "${enable_release}" != "yes" && enable_release="no"
1473 dnl Is the shared libvlc forced ?
1475 AC_ARG_ENABLE(shared-libvlc,
1476 [ --enable-shared-libvlc Win32 libvlc.dll build (default disabled)])
1477 AS_IF([test "${enable_libtool}" != "no" && test "${enable_shared_libvlc}"], [
1478 AC_MSG_ERROR([--enable-shared-libvlc and --enable-libtool are mutually exclusive])
1485 [ --enable-sout Stream output modules (default enabled)])
1486 if test "${enable_sout}" != "no"
1488 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1489 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1490 VLC_ADD_PLUGINS([packetizer_copy])
1492 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1493 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge])
1494 # VLC_ADD_PLUGINS([stream_out_transrate])
1495 VLC_ADD_PLUGINS([profile_parser])
1497 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1500 AC_ARG_ENABLE(switcher,
1501 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1503 dnl Check for libshout
1504 AC_ARG_ENABLE(shout,
1505 [ --enable-shout libshout output plugin (default disabled)])
1506 if test "${enable_shout}" = "yes"; then
1507 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1508 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1509 VLC_ADD_PLUGINS([access_output_shout])
1510 VLC_ADD_LDFLAGS([access_output_shout],[$SHOUT_LIBS])
1511 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1512 [AC_MSG_WARN(libshout library not found)])
1518 AC_ARG_ENABLE(httpd,
1519 [ --enable-httpd HTTP daemon (default enabled)])
1520 if test "${enable_httpd}" != "no"
1522 VLC_ADD_PLUGINS([http])
1523 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1527 dnl VideoLAN manager
1530 [ --enable-vlm VideoLAN manager (default enabled)])
1531 if test "${enable_vlm}" != "no"
1533 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1537 dnl Growl notification plugin
1539 AC_ARG_ENABLE(growl,
1540 [ --enable-growl growl notification plugin (default enabled)])
1541 AS_IF([test "${enable_growl}" != "no"], [
1542 VLC_ADD_PLUGINS([growl])
1547 dnl Libnotify notification plugin
1550 AC_ARG_ENABLE(notify,
1551 [ --enable-notify libnotify notification plugin (default enabled)])
1552 AS_IF([test "${enable_notify}" != "no"], [
1553 PKG_CHECK_MODULES(NOTIFY, libnotify,
1555 VLC_ADD_PLUGINS([notify])
1556 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1557 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1559 AS_IF([test "${enable_notify}" = "yes"],[
1560 AC_MSG_WARN( libnotify not found) ])
1565 dnl Audioscrobbler plugin
1568 AC_ARG_ENABLE(audioscrobbler,
1569 [ --enable-audioscrobbler Last.fm submission plugin (default enabled)])
1570 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1571 VLC_ADD_PLUGINS([audioscrobbler])
1575 dnl Musicbrainz plugin
1577 AC_ARG_ENABLE(musicbrainz,
1578 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1579 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1580 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1581 [ VLC_ADD_PLUGINS([musicbrainz])
1582 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1583 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1584 [AC_MSG_WARN(MusicBrainz library not found)])
1591 AC_ARG_ENABLE(taglib,
1592 [ --enable-taglib Taglib support (default disabled) ])
1593 AS_IF([test "${enable_taglib}" = "yes"],[
1594 PKG_CHECK_MODULES(TAGLIB, taglib,
1595 [ VLC_ADD_PLUGINS([taglib])
1596 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1597 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1598 [AC_MSG_WARN(TagLib library not found)])
1606 AC_ARG_WITH(,[Input plugins:])
1610 if test "${enable_livedotcom}"
1612 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1615 if test "${enable_livedotcom}" = "no"
1619 AC_ARG_ENABLE(live555,
1620 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1621 if test "${enable_live555}" != "no"; then
1622 AC_ARG_WITH(live555-tree,
1623 [ --with-live555-tree=PATH live.com tree for static linking])
1626 dnl test for --with-live555-tree
1628 if test "${with_livedotcom_tree}"
1630 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1631 with_live555_tree="${with_livedotcom_tree}"
1634 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1636 CPPFLAGS_save="${CPPFLAGS}"
1637 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1638 if test "${SYS}" = "solaris"; then
1639 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1641 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1642 AC_CHECK_HEADERS(liveMedia.hh, [
1643 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1644 AC_CHECK_LIB(liveMedia_pic, main, [
1645 # We have -lliveMedia_pic, build plugins
1646 VLC_ADD_PLUGINS([live555])
1647 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1649 AC_CHECK_LIB(liveMedia, main, [
1650 # We only have -lliveMedia, do builtins
1651 VLC_ADD_BUILTINS([live555])
1652 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1655 if test "${SYS}" = "mingw32"; then
1656 # add ws2_32 for closesocket, select, recv
1657 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1660 CPPFLAGS="${CPPFLAGS_save}"
1663 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1664 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1665 if test -z "${real_live555_tree}"; then
1666 dnl The given directory can't be found
1668 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1670 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1671 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1673 VLC_ADD_BUILTINS([live555])
1675 if test "${SYS}" = "mingw32"; then
1676 # add ws2_32 for closesocket, select, recv
1677 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1680 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1681 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1682 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1683 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1685 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1686 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1687 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1688 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1689 if test "${SYS}" = "solaris"; then
1690 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1693 dnl The given live555 wasn't built
1695 if test "${enable_live555}" = "yes"; then
1696 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1703 dnl dv module: digital video module check for libraw1394
1706 [ --enable-dv dv input module (default disabled)])
1707 if test "${enable_dv}" = "yes"
1709 AC_ARG_WITH(dv-raw1394,
1710 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1711 AC_ARG_WITH(dv-raw1394-tree,
1712 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1714 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1716 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1717 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1719 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1721 VLC_ADD_PLUGINS([access_dv])
1722 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1723 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1725 dnl No libraw1394 could be found, sorry
1727 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1730 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1731 [ VLC_ADD_PLUGINS([access_dv])
1732 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1734 if test -n "${enable_dv}"
1736 AC_MSG_ERROR([cannot find libraw1394 headers])
1741 dnl Check for static linking of libraw1394
1742 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1744 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1745 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1746 if test -z "${real_dv_raw1394_tree}"
1748 dnl The given directory can't be found
1750 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1752 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1754 dnl Use a custom libraw1394
1755 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1756 VLC_ADD_BUILTINS([access_dv])
1757 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1758 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1760 dnl The given libraw1394 wasn't built
1762 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1767 dnl Check for libavc1394
1770 AC_ARG_WITH(dv-avc1394,
1771 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1772 AC_ARG_WITH(dv-avc1394-tree,
1773 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1775 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1777 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1778 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1780 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1782 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1783 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1785 dnl No libavc1394 could be found, sorry
1787 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1790 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1791 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1793 if test -n "${enable_dv}"
1795 AC_MSG_ERROR([cannot find libavc1394 headers])
1800 dnl Check for static linking of libavc1394
1801 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1803 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1804 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1805 if test -z "${real_dv_avc1394_tree}"
1807 dnl The given directory can't be found
1809 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1811 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1813 dnl Use a custom libavc1394
1814 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1815 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1816 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1818 dnl The given libavc1394 wasn't built
1820 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1826 dnl dvdread module: check for libdvdread
1828 AC_ARG_ENABLE(dvdread,
1829 [ --enable-dvdread dvdread input module (default disabled)])
1830 if test "${enable_dvdread}" != "no"
1832 AC_ARG_WITH(dvdread,
1833 [ --with-dvdread=PATH libdvdread headers and libraries])
1834 AC_ARG_WITH(dvdread-tree,
1835 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1837 dnl Temporary hack (yeah, sure ;)
1838 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1839 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1842 if test -z "${with_dvdread}"
1844 if test -z "${with_dvdread_tree}"
1846 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1847 [ VLC_ADD_PLUGINS([dvdread])
1848 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1850 if test -n "${enable_dvdread}"
1852 AC_MSG_ERROR([cannot find libdvdread headers])
1856 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1857 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1858 if test -z "${real_dvdread_tree}"
1860 dnl The given directory can't be found
1862 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1864 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1866 dnl Use a custom libdvdread
1867 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1868 VLC_ADD_BUILTINS([dvdread])
1869 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1870 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1872 dnl The given libdvdread wasn't built
1874 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1878 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1879 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1881 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1883 VLC_ADD_PLUGINS([dvdread])
1884 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1885 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1887 dnl No libdvdread could be found, sorry
1889 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1895 dnl libdvdnav plugin
1897 AC_ARG_ENABLE(dvdnav,
1898 [ --enable-dvdnav dvdnav input module (default enabled)])
1899 if test "${enable_dvdnav}" != "no"
1901 dnl Same hack than dvdread
1902 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1903 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1906 DVDNAV_PATH="${PATH}"
1907 AC_ARG_WITH(dvdnav-config-path,
1908 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1909 [ if test "${with_dvdnav_config_path}" != "no"
1911 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1913 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1914 if test "${DVDNAV_CONFIG}" != "no"
1916 VLC_ADD_PLUGINS([dvdnav])
1917 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1918 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1923 dnl Windows DirectShow access module
1925 AC_ARG_ENABLE(dshow,
1926 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1927 if test "${enable_dshow}" != "no"
1929 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1932 AC_CHECK_HEADERS(dshow.h,
1933 [ VLC_ADD_PLUGINS([dshow])
1934 VLC_ADD_CXXFLAGS([dshow],[])
1935 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1942 dnl OpenCV wrapper and example filters
1944 AC_ARG_ENABLE(opencv,
1945 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
1946 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
1948 AC_ARG_WITH(opencv-tree,
1949 [ --with-opencv-tree=PATH opencv tree for linking])
1950 if test -n "${with_opencv_tree}"
1952 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1954 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
1955 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
1956 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
1959 VLC_ADD_PLUGINS([opencv_wrapper])
1960 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1961 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])
1963 VLC_ADD_PLUGINS([opencv_example])
1964 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1965 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])
1968 dnl No opencv could be found, sorry
1970 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
1973 AC_MSG_WARN([--enable-opencv currently only works on windows])
1980 dnl libsmbclient plugin
1983 [ --enable-smb smb input module (default enabled)])
1984 if test "${enable_smb}" != "no"; then
1985 AC_CHECK_HEADERS(libsmbclient.h,
1986 [ VLC_ADD_PLUGINS([access_smb])
1987 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
1988 [ if test -n "${enable_smb}"; then
1989 AC_MSG_ERROR([cannot find libsmbclient headers])
1991 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
1992 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
1993 [#include <libsmbclient.h>])
1997 dnl libdvbpsi ts demux/mux
1999 AC_ARG_ENABLE(dvbpsi,
2000 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2001 if test "${enable_dvbpsi}" != "no"
2004 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2006 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2007 case "${with_dvbpsi}" in
2009 if test -z "${with_dvbpsi_tree}"
2011 AC_CHECK_HEADERS(dvbpsi/dr.h,
2012 [ VLC_ADD_PLUGINS([ts])
2013 if test "${enable_sout}" != "no"; then
2014 VLC_ADD_PLUGINS([mux_ts])
2016 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2017 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2018 [#if defined( HAVE_STDINT_H )
2019 # include <stdint.h>
2020 #elif defined( HAVE_INTTYPES_H )
2021 # include <inttypes.h>
2023 #include <dvbpsi/dvbpsi.h>
2024 #include <dvbpsi/descriptor.h>
2025 #include <dvbpsi/pat.h>
2026 #include <dvbpsi/pmt.h>])
2028 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2029 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2030 if test -z "${real_dvbpsi_tree}"
2032 dnl The given directory can't be found
2034 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2036 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2038 dnl Use a custom libdvbpsi
2039 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2040 VLC_ADD_BUILTINS([ts])
2041 if test "${enable_sout}" != "no"; then
2042 VLC_ADD_BUILTINS([mux_ts])
2044 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2045 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2047 dnl The given libdvbpsi wasn't built
2049 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2054 dnl Compile without dvbpsi
2057 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2058 if test -z "${with_dvbpsi}"
2063 LDFLAGS_test="-L${with_dvbpsi}/lib"
2064 CPPFLAGS_test="-I${with_dvbpsi}/include"
2066 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2067 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2068 VLC_ADD_PLUGINS([ts])
2069 if test "${enable_sout}" != "no"; then
2070 VLC_ADD_PLUGINS([mux_ts])
2072 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2073 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2076 if test -n "${enable_dvbpsi}"
2078 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])
2081 CPPFLAGS="${CPPFLAGS_save}"
2084 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2085 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2086 ], [], [${LDFLAGS_ts}])
2091 dnl Video4Linux plugin
2094 [ --enable-v4l Video4Linux input support (default disabled)])
2095 if test "${enable_v4l}" = "yes"
2098 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2099 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2101 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2104 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2105 AC_CHECK_HEADERS(linux/videodev.h, [
2106 VLC_ADD_PLUGINS([v4l])
2108 CPPFLAGS="${CPPFLAGS_save}"
2112 dnl Video4Linux plugin
2115 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2116 if test "${enable_v4l2}" = "yes"
2119 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2120 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2122 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2125 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2126 AC_CHECK_HEADERS(linux/videodev2.h, [
2127 VLC_ADD_PLUGINS([v4l2])
2129 CPPFLAGS="${CPPFLAGS_save}"
2134 dnl special access module for Hauppauge PVR cards
2137 [ --enable-pvr PVR cards access module (default disabled)])
2138 if test "${enable_pvr}" = "yes"
2140 VLC_ADD_PLUGINS([pvr])
2144 dnl gnomeVFS access module
2146 AC_ARG_ENABLE(gnomevfs,
2147 [ --enable-gnomevfs GnomeVFS access module (default enabled)])
2148 if test "${enable_gnomevfs}" != "no"
2150 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2151 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2152 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2153 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2154 VLC_ADD_PLUGINS([access_gnomevfs]),
2155 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2158 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2159 AC_ARG_ENABLE(libcdio,
2160 [ --enable-libcdio CD input and control library support (default enabled)])
2165 if test "${enable_libcdio}" != "no"
2167 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.72,
2169 AC_DEFINE(HAVE_LIBCDIO, [],
2170 [Define if you have libcdio 0.72 or greater installed]),
2171 [AC_MSG_WARN(CD Reading and information library not found)])
2173 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
2174 [have_libvcdinfo=yes
2175 AC_DEFINE(HAVE_VCDINFO, [],
2176 [Define if you have libvcdinfo 0.7.21 or greater installed])],
2177 [AC_MSG_WARN(VCD information library not found)])
2181 dnl VCDX and CDDAX modules
2183 AC_ARG_ENABLE(cddax,
2184 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2186 AC_ARG_ENABLE(libcddb,
2187 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2189 if test "${enable_cddax}" = "yes"
2191 if test "$have_libcdio" = "yes"
2193 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2194 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2195 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2196 VLC_ADD_PLUGINS([cddax])
2197 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2198 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2199 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2201 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2205 if test "$enable_libcddb" != "no"; then
2206 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2208 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2209 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2210 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2212 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2219 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2221 if test "${enable_vcdx}" = "yes"
2223 if test "${have_libvcdinfo}" = "yes"
2225 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2226 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2228 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2232 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2233 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2234 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2235 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2238 if test "$have_libvcdinfo" = "yes"
2240 AC_DEFINE(HAVE_VCDX, [],
2241 [Define for the VCD plugin using libcdio/libvcdinfo])
2242 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2243 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2244 VLC_ADD_PLUGINS([vcdx])
2246 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2252 dnl Built-in CD-DA and VCD module
2255 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2258 [ --enable-vcd built-in VCD (default enabled)])
2260 if test "${enable_vcd}" != "no"
2262 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2263 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2265 VLC_ADD_PLUGINS([vcd cdda])
2270 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2271 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2273 VLC_ADD_PLUGINS([vcd cdda])
2274 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2279 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2280 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2282 VLC_ADD_PLUGINS([vcd cdda])
2283 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2288 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2290 VLC_ADD_PLUGINS([vcd cdda])
2293 if test "${SYS}" = "darwin"
2295 VLC_ADD_PLUGINS([vcd cdda])
2296 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2297 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2300 if test "$enable_libcddb" != "no"; then
2301 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2303 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2304 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2305 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2307 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2313 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2316 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2318 if test "${enable_dvb}" = "yes"
2321 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2322 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2324 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2326 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2327 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2328 if test -z "${with_dvbpsi_tree}"
2330 VLC_ADD_PLUGINS([dvb])
2332 VLC_ADD_BUILTINS([dvb])
2334 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2335 CPPFLAGS="${CPPFLAGS_save}"
2339 dnl Screen capture module
2341 AC_ARG_ENABLE(screen,
2342 [ --enable-screen Screen capture support (default enabled)])
2343 if test "${enable_screen}" != "no"; then
2344 if test "${SYS}" = "darwin"; then
2345 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2346 VLC_ADD_PLUGINS([screen])
2347 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2349 elif test "${SYS}" = "mingw32"; then
2350 VLC_ADD_PLUGINS([screen])
2351 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2352 elif test "${SYS}" = "mingwce"; then
2353 CPPFLAGS="${CPPFLAGS_save}"
2354 elif test "${SYS}" = "beos"; then
2355 VLC_ADD_PLUGINS([screen])
2356 VLC_ADD_CXXFLAGS([screen],[])
2357 VLC_ADD_LDFLAGS([screen],[-lbe])
2359 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2360 AC_CHECK_HEADERS(X11/Xlib.h, [
2361 VLC_ADD_PLUGINS([screen])
2362 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
2363 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2365 CPPFLAGS="${CPPFLAGS_save}"
2370 dnl ipv6 plugin - not for QNX yet
2373 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2374 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2377 AS_IF([test "${have_ipv6}" = "yes"], [
2378 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2380 if test "${SYS}" != "nto" &&
2381 test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2383 AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
2384 AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
2385 [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=no])
2386 AS_IF([test "${have_ipv6}" != "no"], [
2387 VLC_ADD_PLUGINS([ipv6])])
2389 if test "${SYS}" = "mingw32"
2391 AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
2392 AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
2393 VLC_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
2397 dnl ogg demux plugin
2400 [ --enable-ogg Ogg demux support (default enabled)])
2401 if test "${enable_ogg}" != "no"
2403 AC_ARG_WITH(ogg-tree,
2404 [ --with-ogg-tree=PATH ogg tree for static linking])
2405 if test -n "${with_ogg_tree}"
2407 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2408 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2409 if test -z "${real_ogg_tree}"
2411 dnl The given directory can't be found
2413 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2415 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2417 dnl Use a custom ogg
2418 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2419 VLC_ADD_PLUGINS([ogg])
2420 if test "${enable_sout}" != "no"; then
2421 VLC_ADD_PLUGINS([mux_ogg])
2423 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2424 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2426 dnl The given ogg wasn't built
2428 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2431 AC_CHECK_HEADERS(ogg/ogg.h, [
2432 AC_CHECK_LIB( ogg, oggpack_read, [
2433 VLC_ADD_PLUGINS([ogg])
2434 if test "${enable_sout}" != "no"; then
2435 VLC_ADD_PLUGINS([mux_ogg])
2437 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2443 dnl matroska demux plugin
2446 [ --enable-mkv Matroska demux support (default enabled)])
2447 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2449 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2450 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2452 [#include <ebml/EbmlVersion.h>
2453 #ifdef LIBEBML_VERSION
2454 #if LIBEBML_VERSION >= 0x000706
2458 [AC_MSG_RESULT([yes])
2459 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2460 AC_MSG_CHECKING(for libmatroska version >= 0.7.5)
2462 [#include <matroska/KaxVersion.h>
2463 #ifdef LIBMATROSKA_VERSION
2464 #if LIBMATROSKA_VERSION >= 0x000705
2468 [AC_MSG_RESULT([yes])
2469 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2470 VLC_ADD_CXXFLAGS([mkv],[])
2471 if test "${SYS}" = "darwin"; then
2472 VLC_ADD_CXXFLAGS([mkv],[-O1])
2474 AC_CHECK_LIB(ebml_pic, main, [
2475 # We have ebml_pic, that's good, we can build an mkv.so plugin !
2476 VLC_ADD_PLUGINS([mkv])
2477 VLC_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
2479 AC_CHECK_LIB(ebml, main, [
2480 # We only have libebml, make mkv.a a builtin
2481 VLC_ADD_BUILTINS([mkv])
2482 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2486 [AC_MSG_RESULT([no])
2487 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.])
2491 [AC_MSG_RESULT([no])
2492 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.])
2499 dnl modplug demux plugin
2502 [ --enable-mod Mod demux support (default enabled)])
2503 if test "${enable_mod}" != "no"
2505 AC_ARG_WITH(mod-tree,
2506 [ --with-mod-tree=PATH mod tree for static linking])
2507 if test -n "${with_mod_tree}"
2509 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2510 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2511 if test -z "${real_mod_tree}"
2513 dnl The given directory can't be found
2515 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2517 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2519 dnl Use a custom mod
2520 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2521 VLC_ADD_PLUGINS([mod])
2522 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a])
2523 VLC_ADD_CFLAGS([mod],[-I${real_mod_tree}/include])
2525 dnl The given mod wasn't built
2527 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2530 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2531 VLC_ADD_PLUGINS([mod])
2532 VLC_ADD_CXXFLAGS([mod],[])
2533 VLC_ADD_LDFLAGS([mod],[-lmodplug])])
2538 dnl mpc demux plugin
2541 [ --enable-mpc Mpc demux support (default enabled)])
2542 if test "${enable_mpc}" != "no"
2544 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2545 VLC_ADD_PLUGINS([mpc])
2546 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2550 dnl game music emu demux plugin
2553 [ --enable-gme Game Music Emu demux support (default enabled)])
2554 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2557 AC_ARG_WITH(gme-tree,
2558 [ --with-gme-tree=PATH gme tree for static linking])
2559 if test -n "${with_gme_tree}"
2561 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2562 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2563 if test -z "${real_gme_tree}"
2565 dnl The given directory can't be found
2567 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2569 if test -f "${real_gme_tree}/gme/libgme.a"
2571 dnl Use a custom gme
2572 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2573 VLC_ADD_PLUGINS([gme])
2574 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2575 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2577 dnl The given gme wasn't built
2579 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2582 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2591 AC_ARG_WITH(,[Codec plugins:])
2597 [ --enable-mad libmad module (default enabled)])
2598 if test "${enable_mad}" != "no"
2601 [ --with-mad=PATH path to libmad],[],[])
2602 if test "${with_mad}" != "no" -a -n "${with_mad}"
2604 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2605 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2608 AC_ARG_WITH(mad-tree,
2609 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2610 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2612 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2613 if test -z "${real_mad_tree}"
2615 dnl The given directory can't be found
2617 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2619 dnl Use a custom libmad
2620 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2621 if test -f ${real_mad_tree}/mad.h
2624 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2625 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2626 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2627 AC_CHECK_LIB(mad, mad_bit_init, [
2628 VLC_ADD_BUILTINS([mpgatofixed32])
2629 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2630 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2632 LDFLAGS="${LDFLAGS_save}"
2635 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2638 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2639 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2640 AC_CHECK_HEADERS(mad.h, ,
2641 [ 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.]) ])
2642 AC_CHECK_LIB(mad, mad_bit_init, [
2643 VLC_ADD_PLUGINS([mpgatofixed32])
2644 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2645 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2646 CPPFLAGS="${CPPFLAGS_save}"
2647 LDFLAGS="${LDFLAGS_save}"
2652 dnl libid3tag support (FIXME!!! doesn't work with new input)
2654 AC_CHECK_HEADERS(id3tag.h, [
2655 AC_CHECK_HEADERS(zlib.h, [
2656 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2657 VLC_ADD_PLUGINS([id3tag])]) ])
2660 dnl ffmpeg decoder/demuxer plugin
2662 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2663 dnl 4- default place,
2665 AC_ARG_ENABLE(ffmpeg,
2666 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2667 if test "${enable_ffmpeg}" != "no"
2670 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2672 AC_ARG_WITH(ffmpeg-mp3lame,
2673 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2675 if test "$with_ffmpeg_mp3lame" = "yes"; then
2676 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2679 AC_ARG_WITH(ffmpeg-faac,
2680 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2682 if test "$with_ffmpeg_faac" = "yes"; then
2683 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2686 AC_ARG_WITH(ffmpeg-dts,
2687 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2689 if test "$with_ffmpeg_dts" = "yes"; then
2690 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2691 AC_CHECK_LIB(dts_pic, dts_free,
2692 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2693 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2694 LDFLAGS="${LDFLAGS_save}"
2697 AC_ARG_WITH(ffmpeg-vorbis,
2698 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2700 if test "$with_ffmpeg_vorbis" = "yes"; then
2701 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2704 AC_ARG_WITH(ffmpeg-theora,
2705 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2707 if test "$with_ffmpeg_theora" = "yes"; then
2708 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2711 AC_ARG_WITH(ffmpeg-ogg,
2712 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2714 if test "$with_ffmpeg_ogg" = "yes"; then
2715 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2718 AC_ARG_WITH(ffmpeg-zlib,
2719 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2721 if test "$with_ffmpeg_zlib" = "yes"; then
2722 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2726 dnl test for --with-ffmpeg-tree
2728 AC_ARG_WITH(ffmpeg-tree,
2729 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2731 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2732 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2733 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2734 if test -z "${real_ffmpeg_tree}"; then
2735 dnl The given directory can't be found
2737 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2739 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2740 dnl The given libavcodec wasn't built
2742 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2744 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2745 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2746 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2747 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2748 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2749 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2751 dnl The given libavcodec wasn't built with --enable-pp
2753 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2756 dnl Use a custom libffmpeg
2757 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2759 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2760 if test "${with_ffmpeg_zlib}" != "yes"; then
2761 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2764 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2765 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2766 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2769 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2770 if test "${with_ffmpeg_faac}" != "yes"; then
2771 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2774 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2775 if test "${with_ffmpeg_dts}" != "yes"; then
2776 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2777 AC_CHECK_LIB(dts_pic, dts_free,
2778 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2779 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2780 LDFLAGS="${LDFLAGS_save}"
2783 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2784 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2786 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2787 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2789 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2790 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2793 VLC_ADD_BUILTINS([ffmpeg])
2794 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2795 VLC_ADD_BUILTINS([stream_out_switcher])
2798 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2799 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2800 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2803 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2804 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2806 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2807 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2808 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2809 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2813 dnl Look for a ffmpeg-config (we are on debian )
2815 FFMPEG_PATH="${PATH}"
2816 AC_ARG_WITH(ffmpeg-config-path,
2817 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2818 [ if test "${with_ffmpeg_config_path}" != "no"
2820 FFMPEG_PATH="${with_ffmpeg_config_path}"
2822 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2823 if test "${FFMPEG_CONFIG}" != "no"
2825 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2826 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2827 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2828 AC_CHECK_HEADERS(postproc/postprocess.h)
2829 VLC_ADD_PLUGINS([ffmpeg])
2830 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2831 VLC_ADD_PLUGINS([stream_out_switcher])
2833 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2834 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2838 dnl Trying with pkg-config
2839 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2841 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2842 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2843 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2844 AC_CHECK_HEADERS(postproc/postprocess.h)
2845 if test "${SYS}" = "darwin"; then
2846 VLC_ADD_BUILTINS([ffmpeg])
2848 VLC_ADD_PLUGINS([ffmpeg])
2850 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2851 if test "${SYS}" = "darwin"; then
2852 VLC_ADD_BUILTINS([stream_out_switcher])
2854 VLC_ADD_PLUGINS([stream_out_switcher])
2857 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2858 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2859 dnl newer ffmpeg have a separate libpostproc
2860 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2861 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
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/avutil.h)
2873 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2875 AC_CHECK_LIB(avutil, av_crc_init, [
2876 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2877 LDAVUTIL="-lavutil"])
2879 AC_CHECK_LIB(avcodec, avcodec_init, [
2880 VLC_ADD_BUILTINS([ffmpeg])
2881 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2882 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2883 VLC_ADD_BUILTINS([stream_out_switcher])
2885 [ 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])
2888 AC_CHECK_LIB(postproc, pp_postprocess, [
2889 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
2890 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
2893 AC_CHECK_LIB(avformat, av_open_input_stream, [
2894 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2895 LDFLAGS="${LDFLAGS_save}"
2896 CPPFLAGS="${CPPFLAGS_save}"
2903 dnl ffmpegaltivec plugin
2905 AC_ARG_ENABLE(ffmpegaltivec,
2906 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2907 if test "${enable_ffmpegaltivec}" = "yes"
2909 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2910 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2911 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2912 if test -z "${real_ffmpeg_tree}"; then
2913 dnl The given directory can't be found
2915 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2917 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2918 dnl The given libavcodecaltivec wasn't built
2920 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2922 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2923 dnl The given libavcodecaltivec wasn't built with --enable-pp
2925 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2927 dnl Use a custom libffmpeg
2928 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2929 VLC_ADD_BUILTINS([ffmpegaltivec])
2930 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2931 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2932 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2934 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2935 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2936 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2937 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2939 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2940 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2945 dnl faad decoder plugin
2948 [ --enable-faad faad codec (default disabled)])
2949 if test "${enable_faad}" = "yes"
2951 AC_ARG_WITH(faad-tree,
2952 [ --with-faad-tree=PATH faad tree for static linking])
2953 if test -n "${with_faad_tree}"
2955 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2956 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2957 if test -z "${real_faad_tree}"
2959 dnl The given directory can't be found
2961 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2963 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2965 dnl Use a custom faad
2966 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2967 VLC_ADD_BUILTINS([faad])
2968 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2969 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2971 dnl The given libfaad wasn't built
2973 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2976 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2977 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2978 AC_CHECK_HEADERS(faad.h, ,
2979 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2980 AC_CHECK_LIB(faad, faacDecOpen, [
2981 VLC_ADD_PLUGINS([faad])
2982 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2983 AC_CHECK_LIB(faad, NeAACDecOpen, [
2984 VLC_ADD_PLUGINS([faad])
2985 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2986 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2987 LDFLAGS="${LDFLAGS_save}"
2988 CPPFLAGS="${CPPFLAGS_save}"
2993 dnl twolame encoder plugin
2995 AC_ARG_ENABLE(twolame,
2996 [ --enable-twolame twolame codec (default disabled)])
2997 if test "${enable_twolame}" = "yes"
2999 AC_ARG_WITH(twolame-tree,
3000 [ --with-twolame-tree=PATH twolame tree for static linking])
3001 if test -n "${with_twolame_tree}"
3003 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3004 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3005 if test -z "${real_twolame_tree}"
3007 dnl The given directory can't be found
3009 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3011 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
3013 dnl Use a custom twolame
3014 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
3015 VLC_ADD_BUILTINS([twolame])
3016 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
3017 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame])
3019 dnl The given libtwolame wasn't built
3021 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3024 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame}"
3025 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3026 AC_CHECK_HEADERS(twolame.h, ,
3027 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3028 AC_CHECK_LIB(twolame, twolame_init, [
3029 VLC_ADD_PLUGINS([twolame])
3030 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3031 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3032 LDFLAGS="${LDFLAGS_save}"
3033 CPPFLAGS="${CPPFLAGS_save}"
3038 dnl QuickTime plugin
3040 AC_ARG_ENABLE(quicktime,
3041 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3042 if test "${enable_quicktime}" != "no" &&
3043 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3045 if test "${SYS}" = "mingw32"; then
3046 VLC_ADD_BUILTINS([quicktime])
3048 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3049 [ VLC_ADD_BUILTINS([quicktime])
3050 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3051 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3059 [ --enable-real Real audio module (default disabled)])
3060 if test "${enable_real}" = "yes"; then
3061 VLC_ADD_PLUGINS([realaudio])
3065 dnl Real RTSP plugin
3067 AC_ARG_ENABLE(realrtsp,
3068 [ --enable-realrtsp Real RTSP module (default disabled)])
3069 if test "${enable_realrtsp}" = "yes"; then
3070 VLC_ADD_PLUGINS([access_realrtsp])
3076 AC_CHECK_HEADERS(zlib.h, [
3077 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3080 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3081 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3087 AC_CHECK_HEADERS(libtar.h, [
3088 VLC_ADD_LDFLAGS([skins2],[-ltar])
3094 dnl A52/AC3 decoder plugin
3097 [ --enable-a52 A/52 support with liba52 (default enabled)])
3098 if test "${enable_a52}" != "no"
3101 [ --with-a52=PATH a52 headers and libraries])
3102 AC_ARG_WITH(a52-tree,
3103 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3104 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3106 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3107 if test -z "${real_a52_tree}"
3109 dnl The given directory can't be found
3111 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3113 dnl Use a custom a52dec
3114 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3115 if test -f ${real_a52_tree}/include/a52.h
3118 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3119 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3120 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3121 AC_CHECK_LIB(a52, a52_free, [
3122 VLC_ADD_BUILTINS([a52tofloat32])
3123 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3124 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3126 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3128 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3130 AC_MSG_ERROR([the specified tree hasn't been compiled])
3133 LDFLAGS="${LDFLAGS_save}"
3136 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3139 if test -z "${with_a52}"
3144 LDFLAGS_test="-L${with_a52}/lib"
3145 CPPFLAGS_test="-I${with_a52}/include"
3147 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3148 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3149 AC_CHECK_HEADERS(a52dec/a52.h, [
3150 AC_CHECK_LIB(a52, a52_free, [
3151 VLC_ADD_PLUGINS([a52tofloat32])
3152 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3153 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3155 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.])
3158 CPPFLAGS="${CPPFLAGS_save}"
3159 LDFLAGS="${LDFLAGS_save}"
3163 AC_ARG_WITH(a52-fixed,
3164 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3166 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3169 dnl DTS Coherent Acoustics decoder plugin
3172 [ --enable-dts DTS Coherent Acoustics support with libdca (default enabled)])
3173 if test "${enable_dts}" != "no"; then
3174 AC_ARG_WITH(dts-tree,
3175 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
3176 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
3178 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
3179 if test -z "${real_dts_tree}"
3181 dnl The given directory can't be found
3183 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
3185 dnl Use a custom libdts
3186 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
3187 if test -f ${real_dts_tree}/include/dts.h
3190 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
3191 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
3192 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3193 AC_CHECK_LIB(dts_pic, dts_free, [
3194 VLC_ADD_PLUGINS([dtstofloat32])
3195 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
3197 AC_CHECK_LIB(dts, dts_free, [
3198 VLC_ADD_BUILTINS([dtstofloat32])
3199 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3201 if test -f ${real_dts_tree}/libdts/libdts.a
3203 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
3205 AC_MSG_ERROR([the specified tree hasn't been compiled])
3209 LDFLAGS="${LDFLAGS_save}"
3212 AC_MSG_ERROR([the specified tree doesn't have dts.h])
3215 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3216 AC_CHECK_HEADERS(dts.h, [
3217 AC_CHECK_LIB(dts_pic, dts_free, [
3218 VLC_ADD_PLUGINS([dtstofloat32])
3219 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
3221 AC_CHECK_LIB(dts, dts_free, [
3222 VLC_ADD_BUILTINS([dtstofloat32])
3223 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3225 if test "${enable_dts}" = "yes"; then
3226 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
3231 LDFLAGS="${LDFLAGS_save}"
3239 [ --enable-flac flac decoder support (default disabled)])
3240 if test "${enable_flac}" = "yes"
3242 AC_ARG_WITH(flac-tree,
3243 [ --with-flac-tree=PATH flac tree for static linking])
3244 if test -n "${with_flac_tree}"
3246 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3247 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3248 if test -z "${real_flac_tree}"
3250 dnl The given directory can't be found
3252 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3254 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3256 dnl Use a custom flac
3257 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3258 VLC_ADD_LDFLAGS([flacdec],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3259 VLC_ADD_CFLAGS([flacdec],[-I${real_flac_tree}/include])
3260 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3262 dnl The given flac wasn't built
3264 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3267 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3268 VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
3276 AC_ARG_ENABLE(libmpeg2,
3277 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3278 if test "${enable_libmpeg2}" != "no"
3280 AC_ARG_WITH(libmpeg2-tree,
3281 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3282 if test -n "${with_libmpeg2_tree}"
3284 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3285 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3286 if test -z "${real_libmpeg2_tree}"
3288 dnl The given directory can't be found
3290 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3292 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3294 dnl Use a custom libmpeg2
3295 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3296 VLC_ADD_BUILTINS([libmpeg2])
3297 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3298 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3299 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3301 dnl The given libmpeg2 wasn't built
3303 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3306 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3307 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3309 [#include <mpeg2dec/mpeg2.h>
3310 #ifdef MPEG2_RELEASE
3311 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3315 [AC_MSG_RESULT([yes])
3316 VLC_ADD_PLUGINS([libmpeg2])
3317 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3318 [AC_MSG_RESULT([no])
3319 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.])])],
3321 [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.])]
3329 AC_ARG_ENABLE(vorbis,
3330 [ --enable-vorbis Vorbis decoder support (default enabled)])
3331 if test "${enable_vorbis}" != "no"
3333 AC_ARG_WITH(vorbis-tree,
3334 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3335 if test -n "${with_vorbis_tree}"
3337 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3338 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3339 if test -z "${real_vorbis_tree}"
3341 dnl The given directory can't be found
3343 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3345 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3347 dnl Use a custom vorbis
3348 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3349 VLC_ADD_PLUGINS([vorbis])
3350 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3351 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3353 dnl The given vorbis wasn't built
3355 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3358 AC_CHECK_HEADERS(vorbis/codec.h, [
3359 VLC_ADD_PLUGINS([vorbis])
3360 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
3362 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3363 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
3370 AC_ARG_ENABLE(tremor,
3371 [ --enable-tremor Tremor decoder support (default disabled)])
3372 if test "${enable_tremor}" = "yes"
3374 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3375 VLC_ADD_PLUGINS([tremor])
3376 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3383 AC_ARG_ENABLE(speex,
3384 [ --enable-speex Speex decoder support (default enabled)])
3385 if test "${enable_speex}" != "no"
3387 AC_ARG_WITH(speex-tree,
3388 [ --with-speex-tree=PATH speex tree for static linking])
3389 if test -n "${with_speex_tree}"
3391 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3392 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3393 if test -z "${real_speex_tree}"
3395 dnl The given directory can't be found
3397 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3399 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3401 dnl Use a custom speex
3402 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3403 VLC_ADD_PLUGINS([speex])
3404 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3405 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3407 dnl The given speex wasn't built
3409 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3412 AC_CHECK_HEADERS(speex/speex.h, [
3413 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3414 AC_CHECK_LIB(speex, speex_decode_int, [
3415 VLC_ADD_PLUGINS([speex])
3416 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3417 [ AC_MSG_RESULT([no])
3418 AC_MSG_WARN([Your libspeex is too old, please get the development
3420 LDFLAGS="${LDFLAGS_save}"
3426 dnl tarkin decoder plugin
3428 AC_ARG_ENABLE(tarkin,
3429 [ --enable-tarkin experimental tarkin codec (default disabled)])
3430 if test "${enable_tarkin}" = "yes"
3432 AC_ARG_WITH(tarkin-tree,
3433 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3434 if test -n "${with_tarkin_tree}"
3436 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3437 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3438 if test -f "${real_tarkin_tree}/tarkin.o"
3440 VLC_ADD_BUILTINS([tarkin])
3441 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3442 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])
3445 dnl The given tarkin tree wasn't built
3447 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3448 make sure you compiled tarkin in ${with_tarkin_tree}])
3454 dnl theora decoder plugin
3456 AC_ARG_ENABLE(theora,
3457 [ --enable-theora experimental theora codec (default disabled)])
3458 if test "${enable_theora}" = "yes"
3460 AC_CHECK_HEADERS(theora/theora.h, [
3461 AC_CHECK_LIB(theora, theora_granule_time, [
3462 VLC_ADD_PLUGINS([theora])
3463 theora_libs="-ltheora -logg"
3464 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3465 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3466 You also need to check that you have a libogg posterior to the 1.0 release.])],
3472 dnl dirac decoder plugin
3474 AC_ARG_ENABLE(dirac,
3475 [ --enable-dirac experimental dirac codec (default disabled)])
3476 if test "${enable_dirac}" = "yes"; then
3477 PKG_CHECK_MODULES(DIRAC,dirac, [
3478 VLC_ADD_PLUGINS([dirac])
3479 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3480 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3481 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3486 dnl PNG decoder module
3489 [ --enable-png PNG support (default enabled)])
3490 if test "${enable_png}" != "no"; then
3491 AC_CHECK_HEADERS(png.h, [
3492 LDFLAGS="${LDFLAGS_save} -lz"
3493 AC_CHECK_LIB(png, png_set_rows, [
3494 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3495 VLC_ADD_PLUGINS([png])
3496 VLC_ADD_PLUGINS([osdmenu])
3497 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3499 LDFLAGS="${LDFLAGS_save}"
3504 dnl H264 encoder plugin (using libx264)
3507 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3508 if test "${enable_x264}" != "no"; then
3509 AC_ARG_WITH(x264-tree,
3510 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3511 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3513 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3514 if test -z "${real_x264_tree}"
3516 dnl The given directory can't be found
3518 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3520 dnl Use a custom libx264
3521 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3522 if test -f ${real_x264_tree}/x264.h
3525 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3526 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3527 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3528 AC_CHECK_LIB(x264, x264_encoder_open, [
3529 VLC_ADD_BUILTINS([x264])
3530 VLC_ADD_LDFLAGS([x264],[-lx264])
3532 AC_MSG_ERROR([the specified tree hasn't been compiled])
3534 LDFLAGS="${LDFLAGS_save}"
3537 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3540 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3541 AC_CHECK_HEADERS(x264.h, [
3542 AC_CHECK_LIB(x264, x264_encoder_open, [
3543 VLC_ADD_PLUGINS([x264])
3544 VLC_ADD_LDFLAGS([x264],[-lx264])
3546 if test "${enable_x264}" = "yes"; then
3547 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3551 LDFLAGS="${LDFLAGS_save}"
3559 [ --enable-cmml CMML support (default enabled)])
3560 if test "${enable_cmml}" != "no"
3562 VLC_ADD_PLUGINS([cmml])
3570 AC_ARG_WITH(,[Video plugins:])
3573 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3574 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3575 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3576 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3577 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3579 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3580 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3585 #include <X11/Xlib.h>
3587 CPPFLAGS="${CPPFLAGS_save}"
3592 dnl (enabled by default except on win32)
3595 [ --enable-x11 X11 support (default enabled)])
3596 if test "${enable_x11}" != "no" &&
3597 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3598 test "${enable_x11}" = "yes"); then
3599 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3600 AC_CHECK_HEADERS(X11/Xlib.h, [
3601 VLC_ADD_PLUGINS([x11 panoramix])
3602 VLC_ADD_LDFLAGS([x11 panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3603 VLC_ADD_CPPFLAGS([x11 panoramix],[${X_CFLAGS}])
3605 CPPFLAGS="${CPPFLAGS_save}"
3610 dnl (enabled by default except on win32)
3612 AC_ARG_ENABLE(xvideo,
3613 [ --enable-xvideo XVideo support (default enabled)])
3614 if test "${enable_xvideo}" != "no" &&
3615 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3616 test "${enable_xvideo}" = "yes"); then
3617 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3618 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3619 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3620 AC_CHECK_LIB(Xv,XvPutImage,[
3621 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3622 # test for libXv_pic.
3623 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3624 VLC_ADD_PLUGINS([xvideo])
3625 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3626 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3628 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3629 VLC_ADD_PLUGINS([xvideo])
3630 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3631 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3633 VLC_ADD_BUILTINS([xvideo])
3634 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3635 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3639 CFLAGS="${CFLAGS_save}"
3641 CPPFLAGS="${CPPFLAGS_save}")
3646 dnl (enabled by default except on win32)
3649 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3650 if test "${enable_glx}" != "no" &&
3651 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3652 test "${enable_glx}" = "yes"); then
3653 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3654 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h, [
3655 VLC_ADD_PLUGINS([glx])
3656 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3657 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3659 CPPFLAGS="${CPPFLAGS_save}"
3663 dnl Check for the Xinerama extension
3665 AC_ARG_ENABLE(xinerama,
3666 [ --enable-xinerama Xinerama support (default enabled)])
3667 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3668 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3669 test "${enable_xvideo}" = "yes"); then
3670 ac_cv_have_xinerama="no"
3671 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3672 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3673 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3674 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3675 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3676 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3677 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3678 ac_cv_have_xinerama="yes"
3680 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3681 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3682 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3683 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3684 ac_cv_have_xinerama="yes"
3688 if test "${ac_cv_have_xinerama}" = "yes"; then
3689 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3691 CFLAGS="${CFLAGS_save}"
3692 CPPFLAGS="${CPPFLAGS_save}"
3695 dnl Check for XF86VidMode extension
3697 ac_cv_have_xf86vidmode="no"
3698 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3699 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3700 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3701 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3702 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm_pic])
3703 VLC_ADD_LDFLAGS([x11],[-lXxf86vm_pic])
3704 VLC_ADD_LDFLAGS([glx],[-lXxf86vm_pic])
3705 ac_cv_have_xf86vidmode="yes"
3707 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3708 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm])
3709 VLC_ADD_LDFLAGS([x11],[-lXxf86vm])
3710 VLC_ADD_LDFLAGS([glx],[-lXxf86vm])
3711 ac_cv_have_xf86vidmode="yes"
3715 [#ifdef HAVE_X11_XLIB_H
3716 # include <X11/Xlib.h>
3719 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3720 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3722 CFLAGS="${CFLAGS_save}"
3723 CPPFLAGS="${CPPFLAGS_save}"
3729 dnl (enabled by default except on beos)
3731 AC_ARG_ENABLE(opengl,
3732 [ --enable-opengl OpenGL support (default enabled)])
3733 if test "${enable_opengl}" != "no" &&
3734 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3735 if test "${SYS}" != "darwin"; then
3736 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
3737 VLC_ADD_PLUGINS([opengl])
3738 if test "${SYS}" != "mingw32"; then
3739 VLC_ADD_LDFLAGS([opengl],[${X_LIBS} -lGL -lGLU])
3741 VLC_ADD_LDFLAGS([opengl],[-lopengl32 -lglu32])
3745 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3746 VLC_ADD_PLUGINS([opengl])
3747 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])