1 dnl Autoconf settings for vlc
9 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
13 AC_CONFIG_SRCDIR(src/libvlc.c)
14 AC_CONFIG_AUX_DIR(autotools)
18 AM_INIT_AUTOMAKE([1.7 check-news dist-bzip2])
19 AM_CONFIG_HEADER(config.h)
21 dnl Too many people are not aware of maintainer mode:
22 dnl If you want to use it, you definitely know what you are doing, so
23 dnl you can specify "--disable-maintainer-mode". But if you want the default
24 dnl automake behavior, you've likely never heard of maintainer mode, so we
25 dnl can't expect you to enable it manually.
27 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
28 [enable_maintainer_mode="yes"])
42 AC_USE_SYSTEM_EXTENSIONS
47 _AM_DEPENDENCIES([OBJC])
53 dnl Find the right ranlib, even when cross-compiling
54 AC_CHECK_TOOL(RANLIB, ranlib, :)
55 AC_CHECK_TOOL(STRIP, strip, :)
56 AC_CHECK_TOOL(AR, ar, :)
57 AC_CHECK_TOOL(LD, ld, :)
58 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
60 dnl Check for compiler properties
66 dnl Check for the contrib directory
69 [ --without-contrib do not use the libraries in extras/contrib],[],[])
70 if test "${with_contrib}" != "no"; then
71 AC_MSG_CHECKING([for libs in extras/contrib])
73 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
74 topdir="`pwd`/$topdir"
76 if test "`grep HOST ${topdir}/extras/contrib/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"; then
77 if test "${with_contrib}" = "yes"; then
79 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
82 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
85 if test -d ${topdir}/extras/contrib/lib; then
87 export PATH=${topdir}/extras/contrib/bin:$PATH
88 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
89 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
90 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
91 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
92 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
93 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
94 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
95 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
96 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
97 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
99 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
101 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
102 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
104 dnl kludge because only the debian package provides a ffmpeg-config
105 if test -z $with_ffmpeg_config_path; then
106 with_ffmpeg_config_path=${topdir}/extras/contrib/bin;
108 if test -z $with_live555_tree; then
109 with_live555_tree=${topdir}/extras/contrib/src/live
111 if test -z $with_goom_tree; then
112 with_goom_tree=${topdir}/extras/contrib/src/goom
114 if test -z $with_mozilla_sdk_path; then
115 with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
117 if test -z $with_cyberlink_tree; then
118 with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
120 if test -z $with_libmpeg2_tree; then
121 with_libmpeg2_tree=${topdir}/extras/contrib/src/mpeg2dec
124 if test ".`uname -s`" = ".Darwin"; then
125 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
126 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
127 elif test ".`uname -s`" = ".BeOS"; then
128 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
129 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
137 dnl Set default values
139 LDFLAGS_vlc="${LDFLAGS}"
142 dnl Check the operating system
153 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
154 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
158 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
161 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
162 CPPFLAGS="${CPPFLAGS_save}"
163 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
164 LDFLAGS="${LDFLAGS_save}"
171 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
172 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
173 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
174 VLC_ADD_LDFLAGS([libvlc ffmpeg ffmpegaltivec],[-all_load])
175 VLC_ADD_LDFLAGS([mkv mp4], [-framework IOKit -framework CoreFoundation])
176 VLC_ADD_CFLAGS([libvlc vlc],[-x objective-c])
177 VLC_ADD_LDFLAGS([libvlc vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
181 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
182 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
183 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
184 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
185 VLC_ADD_LDFLAGS([mkv mp4], [-framework IOKit -framework CoreFoundation])
186 VLC_ADD_CFLAGS([libvlc vlc],[-x objective-c])
187 VLC_ADD_LDFLAGS([vlc],[-undefined dynamic_lookup])
189 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
190 AC_CHECK_TOOL(WINDRES, windres, :)
198 dnl Check if we are using the mno-cygwin mode in which case we are
199 dnl actually dealing with a mingw32 compiler.
204 SYS=mingw32, SYS=cygwin)
206 *wince* | *mingwce* | *pe*)
211 if test "${SYS}" = "mingw32"; then
212 # add ws2_32 for closesocket, select, recv
213 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
214 VLC_ADD_LDFLAGS([libvlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
215 VLC_ADD_LDFLAGS([cdda vcdx cddax],[-lwinmm])
216 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp access_output_udp sap slp http stream_out_standard stream_out_rtp vod_rtsp telnet netsync growl flac],[-lws2_32])
218 if test "${SYS}" = "mingwce"; then
219 # add ws2 for closesocket, select, recv
220 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
221 VLC_ADD_CPPFLAGS([libvlc vlc],[-Dmain(a,b)=maince(a,b)])
222 VLC_ADD_LDFLAGS([libvlc vlc],[-lws2 -e WinMainCRTStartup])
223 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
228 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
232 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
233 # Perhaps it is useful other places as well?
234 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
241 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
242 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
243 VLC_ADD_CXXFLAGS([beos],[])
244 VLC_ADD_LDFLAGS([vlc libvlc logger],[-lbe])
245 VLC_ADD_LDFLAGS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
246 VLC_ADD_LDFLAGS([dvdnav dvdread],[-ldl])
247 VLC_ADD_LDFLAGS([access_file],[-lpoll])
248 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
250 if test -f /boot/beos/system/lib/libbind.so; then
251 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl],[-lbind -lsocket])
253 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl],[-lnet])
256 dnl Ugly check for Zeta
257 if test -f /boot/beos/system/lib/libzeta.so; then
258 VLC_ADD_LDFLAGS([beos],[-lzeta])
265 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
266 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
267 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
268 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
272 dnl It's very bad, but our former custom system was worst
277 dnl AC_LIBTOOL_WIN32_DLL - couldn't get libtool to work on Win32 so far
278 m4_undefine([AC_PROG_F77])
279 m4_defun([AC_PROG_F77],[])
282 AC_ARG_ENABLE(libtool,
283 [ --enable-libtool use libtool (default enabled)])
284 AM_CONDITIONAL(USE_LIBTOOL, [test "x${enable_libtool}" != "xno"])
288 dnl Check for Mac OS X SDK settings
290 AC_ARG_WITH(macosx-sdk,
291 [ --with-macosx-sdk compile for Mac OS X 10.3 SDK],[], with_macosx_sdk=no)
292 if test "${with_macosx_sdk}" != "no" ; then
293 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CFLAGS="${CFLAGS_save}"
294 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CXXFLAGS="${CXXFLAGS_save}"
295 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; OBJCFLAGS="${OBJCFLAGS_save}"
296 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk"; LDFLAGS="${LDFLAGS_save}"
297 export MACOSX_DEPLOYMENT_TARGET=10.3
298 MACOSX_DEPLOYMENT_TARGET="10.3"
304 ALL_LINGUAS="af ar bn ca co cs da de el en_GB es eu fr fur gl he hi hu it ja ka ko lt lv ms my ne nl no oc pa pl ps pt_BR pt_PT ro ru sk sl sq sv tet th tl tr zh_CN zh_TW"
305 AM_GNU_GETTEXT_VERSION(0.11.5)
307 AS_IF([test "${nls_cv_force_use_gnu_gettext}" = "yes"], [
308 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, [Define if we use the local libintl])
309 AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_builddir)/intl"
310 AS_IF([test "${enable_libtool}" != "no"], [
311 INCLUDED_LIBINTL="${LTLIBINTL}"
313 INCLUDED_LIBINTL="${LIBINTL}"
316 AS_IF([test "${enable_libtool}" != "no"], [
317 VLC_ADD_LDFLAGS([libvlc vlc], [${LTLIBINTL}])
319 VLC_ADD_LDFLAGS([libvlc vlc], [${LIBINTL}])
322 AC_SUBST(INCLUDED_LIBINTL)
323 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
328 if test "${SYS}" != "mingwce"; then
329 AS_IF([test "$am_cv_func_iconv" != "yes"],
330 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
332 VLC_ADD_CFLAGS([libvlc],[${INCICONV}])
333 AS_IF([test "${enable_libtool}" != "no"], [
334 VLC_ADD_LDFLAGS([libvlc vlc],[${LIBICONV}])
336 VLC_ADD_LDFLAGS([libvlc vlc],[${LTLIBICONV}])
339 dnl Check for the need to include the mingwex lib for mingw32
340 if test "${SYS}" = "mingw32"
342 AC_CHECK_LIB(mingwex,opendir,
343 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([libvlc],[]),
344 [VLC_ADD_LDFLAGS([libvlc gtk],[-lmingwex])])
348 dnl Check for fnative-struct or mms-bitfields support for mingw32
349 if test "${SYS}" = "mingw32"
351 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
352 [ac_cv_c_mms_bitfields],
353 [CFLAGS="${CFLAGS_save} -mms-bitfields"
354 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
355 if test "${ac_cv_c_mms_bitfields}" != "no"; then
356 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
357 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
359 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
360 [ac_cv_c_fnative_struct],
361 [CFLAGS="${CFLAGS_save} -fnative-struct"
362 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
363 if test "${ac_cv_c_fnative_struct}" != "no"; then
364 CFLAGS_save="${CFLAGS_save} -fnative-struct";
365 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
369 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
372 dnl Check for fvtable-thunks support for mingw32
373 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
376 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
377 [ac_cv_cxx_fvtable_thunks],
378 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
379 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
380 ac_cv_cxx_fvtable_thunks=no)])
381 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
382 CXXFLAGS_mingw32_special="-fvtable-thunks"
385 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
389 dnl Plugin compilation stuff
396 AS_IF([test "${enable_libtool}" = "no"], [
399 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
400 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
401 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
406 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
407 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
408 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
409 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
414 dnl The -DSYS_FOO flag
415 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
417 dnl Check for system libs needed
420 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)
422 dnl Check for usual libc functions
423 AC_CHECK_FUNCS(strdup strndup atof)
424 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
425 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
426 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
428 dnl Check for setlocal and langinfo
429 AC_CHECK_FUNCS(setlocale)
430 AC_CHECK_HEADERS(langinfo.h)
431 AC_CHECK_FUNCS(nl_langinfo)
433 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
434 [AC_TRY_LINK([#include <langinfo.h>],
435 [char* cs = nl_langinfo(CODESET);],
436 ac_cv_langinfo_codeset=yes,
437 ac_cv_langinfo_codeset=no)
439 if test ${ac_cv_langinfo_codeset} = yes; then
440 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
441 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
444 AC_CHECK_FUNCS(connect,,[
445 AC_CHECK_LIB(socket,connect,[
446 VLC_ADD_LDFLAGS([libvlc cdda cddax],-lsocket)
447 LIBS_socket="-lsocket"
451 AC_CHECK_FUNCS(send,,[
452 AC_CHECK_LIB(socket,send,[
453 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard growl],[-lsocket])
457 AC_CHECK_FUNCS(gethostbyname,,[
458 AC_CHECK_LIB(nsl,gethostbyname,[
459 VLC_ADD_LDFLAGS([cdda cddax libvlc],[-lnsl])
461 AC_CHECK_LIB(bind,gethostbyname,[
462 VLC_ADD_LDFLAGS([access_mms],[-lbind])
467 dnl Check for socklen_t
468 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
470 [#include <sys/types.h>
471 #include <sys/socket.h>],
472 [socklen_t len = 42; return len;],
473 ac_cv_type_socklen_t=yes,
474 ac_cv_type_socklen_t=no)])
475 if test "${ac_cv_type_socklen_t}" != "no"; then
476 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
479 dnl Check for struct sockaddr_storage
480 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
481 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
482 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
484 [#include <sys/types.h>
485 #if defined( UNDER_CE )
486 # include <winsock.h>
487 #elif defined( WIN32 )
488 # include <winsock2.h>
490 # include <sys/socket.h>
491 #endif], [struct sockaddr_storage addr;],
492 ac_cv_struct_sockaddr_storage=yes,
493 ac_cv_struct_sockaddr_storage=no)])
494 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
495 AC_DEFINE(sockaddr_storage, sockaddr)
496 AC_DEFINE(ss_family, sa_family)
499 dnl getaddrinfo, getnameinfo and gai_strerror check
500 dnl -lnsl and -lsocket are needed on Solaris;
501 dnl we purposedly make the test fail on Windows
503 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
504 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
506 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
509 AC_CHECK_FUNCS([getnameinfo gai_strerror])
512 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
513 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
514 [#include <sys/types.h>
515 #if defined( WIN32 ) || defined( UNDER_CE )
516 # if defined(UNDER_CE) && defined(sockaddr_storage)
517 # undef sockaddr_storage
519 # include <winsock2.h>
520 # include <ws2tcpip.h>
525 dnl Check for va_copy
526 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
528 [#include <stdarg.h>],
529 [va_list ap1, ap2; va_copy(ap1,ap2);],
530 [ac_cv_c_va_copy="yes"],
531 [ac_cv_c_va_copy="no"]))
532 if test "${ac_cv_c_va_copy}" = "yes"; then
533 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
535 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
537 [#include <stdarg.h>],
538 [va_list ap1, ap2; __va_copy(ap1,ap2);],
539 [ac_cv_c___va_copy="yes"],
540 [ac_cv_c___va_copy="no"]))
541 if test "${ac_cv_c___va_copy}" = "yes"; then
542 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
545 AC_CHECK_FUNCS(inet_aton,,[
546 AC_CHECK_LIB(resolv,inet_aton,[
547 VLC_ADD_LDFLAGS([libvlc],[-lresolv])
551 dnl Check for getopt (always use builtin one on win32)
552 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
556 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
557 [ # FreeBSD has a gnugetopt library for this:
558 AC_CHECK_LIB([gnugetopt],[getopt_long],
559 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
560 VLC_ADD_LDFLAGS([libvlc],[-lgnugetopt])],
563 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
565 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
568 VLC_ADD_LDFLAGS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise],[-lm])
571 VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer param_eq libvlc vorbis freetype mod mpc dmo quicktime realaudio galaktos opengl],[-lm])
573 AC_CHECK_LIB(m,sqrt,[
574 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
576 AC_CHECK_LIB(m,ceil,[
577 VLC_ADD_LDFLAGS([mosaic],[-lm])
579 AC_CHECK_LIB(mx,sqrtf,[
580 VLC_ADD_LDFLAGS([x264],[-lmx])
582 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
584 dnl Check for dynamic plugins
585 ac_cv_have_plugins=no
588 AC_CHECK_HEADERS(mach-o/dyld.h,
589 [AC_CHECK_FUNCS(NSLinkModule,
590 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
591 ac_cv_have_plugins=yes])])
594 if test "${ac_cv_have_plugins}" = "no"; then
595 AC_CHECK_HEADERS(dl.h)
596 ac_cv_my_have_shl_load=no
597 AC_CHECK_FUNC(shl_load,
598 [ac_cv_my_have_shl_load=yes,
599 AC_CHECK_LIB(dld, shl_load,
600 [ac_cv_my_have_shl_load=yes
601 VLC_ADD_LDFLAGS([libvlc],[-ldld])])])
602 if test "${ac_cv_my_have_shl_load}" = "yes"; then
603 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
604 ac_cv_have_plugins=yes
609 if test "${ac_cv_have_plugins}" = "no"; then
610 AC_CHECK_LIB(dld, dld_link,
611 [VLC_ADD_LDFLAGS([libvlc],[-ldld])
612 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
613 ac_cv_have_plugins=yes])
617 if test "${ac_cv_have_plugins}" = "no"; then
618 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
619 AC_CHECK_LIB(kernel32, main,
620 [VLC_ADD_LDFLAGS([libvlc],[-lkernel32])
621 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
622 ac_cv_have_plugins=yes])
627 if test "${ac_cv_have_plugins}" = "no"; then
628 if test "${SYS}" = "mingwce"; then
629 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
630 ac_cv_have_plugins=yes
635 if test "${ac_cv_have_plugins}" = "no"; then
636 AC_CHECK_HEADERS(image.h)
637 AC_CHECK_FUNCS(load_add_on,
638 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
639 ac_cv_have_plugins=yes])
642 # Only test for dlopen() if the others didn't work
643 if test "${ac_cv_have_plugins}" = "no"; then
644 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
645 ac_cv_my_have_dlopen=no
646 AC_CHECK_FUNC(dlopen,
647 ac_cv_my_have_dlopen=yes,
648 AC_CHECK_LIB(dl, dlopen,
649 ac_cv_my_have_dlopen=yes
650 VLC_ADD_LDFLAGS([libvlc],[-ldl]),
651 AC_CHECK_LIB(svld, dlopen,
652 ac_cv_my_have_dlopen=yes
653 VLC_ADD_LDFLAGS([libvlc],[-lsvld]))))
654 if test "${ac_cv_my_have_dlopen}" = "yes"; then
655 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
656 ac_cv_have_plugins=yes
660 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
661 dnl Check for pthreads - borrowed from XMMS
663 if test "${THREAD_LIB}" = "error"; then
664 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
666 if test "${THREAD_LIB}" = "error"; then
667 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
669 if test "${THREAD_LIB}" = "error"; then
670 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
672 if test "${THREAD_LIB}" = "error"; then
673 AC_CHECK_FUNCS(pthread_mutex_lock)
677 dnl Check for cthreads under GNU/Hurd for instance
678 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
681 dnl GNU portable threads
684 [ --enable-pth GNU Pth support (default disabled)],
685 [ if test "${enable_pth}" = "yes"; then
686 AC_CHECK_LIB(pth,pth_init)
687 AC_MSG_CHECKING(for pth_init in pth.h)
688 AC_EGREP_HEADER(pth_init,pth.h,[
690 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
691 Define if <pth.h> defines pth_init)
703 [ --enable-st State Threads (default disabled)],
704 [ if test "${enable_st}" = "yes"; then
705 AC_CHECK_LIB(st,st_init)
706 AC_MSG_CHECKING(for st_init in st.h)
707 AC_EGREP_HEADER(st_init,st.h,[
709 AC_DEFINE(ST_INIT_IN_ST_H, 1,
710 Define if <st.h> defines st_init)
718 VLC_ADD_LDFLAGS([libvlc plugin],[${THREAD_LIB}])
720 dnl Don't link with rt when using GNU-pth
721 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
722 AC_CHECK_LIB(rt, clock_nanosleep, [
723 VLC_ADD_LDFLAGS([libvlc],[-lrt])
724 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
727 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([libvlc],[-lrt])])
731 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
732 AC_CHECK_LIB(rt,nanosleep,
733 [VLC_ADD_LDFLAGS([libvlc],[-lrt]) have_nanosleep=:],
734 [AC_CHECK_LIB(posix4,nanosleep,
735 [VLC_ADD_LDFLAGS([libvlc],[-lposix4]) have_nanosleep=:])]
738 if ${have_nanosleep}; then
739 AC_DEFINE(HAVE_NANOSLEEP, 1,
740 Define if nanosleep is available.)
744 dnl Check for misc headers
745 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
746 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
748 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
749 Define if <pthread.h> defines pthread_cond_t.)],[
752 AC_MSG_CHECKING(for pthread_once in pthread.h)
753 AC_EGREP_HEADER(pthread_once,pthread.h,[
755 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
756 Define if <pthread.h> defines pthread_once.)],[
758 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
760 AC_MSG_CHECKING(for strncasecmp in strings.h)
761 AC_EGREP_HEADER(strncasecmp,strings.h,[
763 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
764 Define if <strings.h> defines strncasecmp.)],[
767 dnl Check for headers
768 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)
769 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
770 AC_CHECK_HEADERS([arpa/inet.h net/if.h netinet/in.h sys/socket.h netinet/udplite.h])
771 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
772 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
773 AC_CHECK_HEADERS(linux/version.h)
774 AC_CHECK_HEADERS(syslog.h)
775 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
779 AC_CHECK_TYPE(ssize_t, int)
780 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])])
784 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
785 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
787 dnl Mac OS X and other OSes don't have declaration for nanosleep
788 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
789 AC_MSG_CHECKING(for nanosleep in time.h)
790 AC_EGREP_HEADER(nanosleep,time.h,[
792 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
793 Define if <time.h> defines nanosleep.)
797 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
799 dnl Make sure we have timespecs
800 AC_MSG_CHECKING(for timespec in sys/time.h)
801 AC_EGREP_HEADER(timespec,sys/time.h,[
803 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
804 Define if <sys/time.h> defines struct timespec.)
809 dnl Check for threads library
810 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
811 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
812 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
814 dnl Find where are the X headers and libraries
817 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.
819 PKG_PROG_PKG_CONFIG()
823 [ --enable-hal Linux HAL services discovery (default enabled)])
825 if test "${enable_hal}" != "no"
827 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
828 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
829 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
830 VLC_ADD_PLUGINS([hal probe_hal])
831 VLC_ADD_LDFLAGS([libvlc hal probe_hal],[$HAL_LIBS])
832 VLC_ADD_CFLAGS([libvlc hal probe_hal],[$HAL_CFLAGS])],
833 dnl No hal 0.5 Test for 0.2
834 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
835 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
836 VLC_ADD_PLUGINS([hal])
837 VLC_ADD_LDFLAGS([libvlc hal],[$HAL_LIBS])
838 VLC_ADD_CFLAGS([libvlc hal],[$HAL_CFLAGS])],
839 [AC_MSG_WARN(HAL library not found)])
846 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
848 if test "${enable_dbus}" != "no" -a "$SYS" = "Linux"
851 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
852 [ AC_DEFINE( HAVE_DBUS_3, 1, [Define if you have the D-BUS library API >= 1.0.0] )
853 AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
854 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
855 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
856 VLC_ADD_LDFLAGS([screensaver libvlc],[$DBUS_LIBS])
857 VLC_ADD_CFLAGS([screensaver libvlc],[$DBUS_CFLAGS])
858 dnl Check for dbus control interface
859 AC_ARG_ENABLE(dbus-control, [ --enable-dbus-control D-BUS control interface (default disabled)])
860 if test "${enable_dbus_control}" = "yes"
862 VLC_ADD_PLUGINS([dbus])
863 VLC_ADD_LDFLAGS([dbus],[$DBUS_LIBS])
864 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
867 if ${PKG_CONFIG} --exists dbus-1
869 [AC_ARG_ENABLE(old-dbus,
870 [ --enable-old-dbus Deprecated D-Bus support (default disabled)])]
872 if test "${enable_old_dbus}" != "yes"
875 echo "****** WARNING **** WARNING ***** WARNING *************"
876 echo "*** Your D-Bus version is < 1.0.0"
877 echo "*** You are using old and buggy software and so"
878 echo "*** D-Bus support has been disabled."
879 echo "*** Please upgrade D-Bus : http://dbus.freedesktop.org"
880 echo "*** Alternatively you can force the use of your old and"
881 echo "*** buggy D-Bus version by specifying --enable-old-dbus"
882 echo "*******************************************************"
886 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.92,
887 [ AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
888 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
889 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
890 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
891 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
893 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
894 [ AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30 ] )
895 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
896 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
897 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
899 [ PKG_CHECK_MODULES( DBUS, dbus-1,
900 [AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
901 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
902 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
903 [AC_MSG_WARN(DBUS library not found)])
912 dnl Build the gtk_main plugins?
918 dnl build the qte plugin ?
921 dnl Check for ntohl, etc.
922 AC_CACHE_CHECK([for ntohl in sys/param.h],
923 [ac_cv_c_ntohl_sys_param_h],
924 [CFLAGS="${CFLAGS_save} -Wall -Werror"
925 AC_TRY_COMPILE([#include <sys/param.h>],
926 [int meuh; ntohl(meuh);],
927 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
928 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
929 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
931 CFLAGS="${CFLAGS_save}"
933 RDC_PROG_CC_WFLAGS([all extra no-unused-parameter sign-compare undef pointer-arith bad-function-cast cast-align write-strings old-style-definition missing-prototypes volatile-register-var])
934 RDC_PROG_CC_FLAGS_IFELSE([-pipe])
936 dnl This helps detect broken plugins with undefined symbols
937 dnl Better fail loudly at build-time than silenty at run-time.
938 dnl Unfortunately, this sucks on FreeBSD (won't even link with -lc)
939 dnl RDC_PROG_LINK_FLAGS_IFELSE([-Wl,-z,defs], [
940 dnl VLC_ADD_LDFLAGS([plugin],[-Wl,-z,defs])
943 dnl Check for various optimization flags
944 AC_CACHE_CHECK([if \$CC accepts -Os],
946 [CFLAGS="${CFLAGS_save} -Os"
947 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
948 if test "${ac_cv_c_os}" != "no" -a "${host_cpu}" = "mipsel"; then
949 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
952 AC_CACHE_CHECK([if \$CC accepts -O3],
954 [CFLAGS="${CFLAGS_save} -O3"
955 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
956 if test "${ac_cv_c_o3}" != "no" -a "${host_cpu}" != "mipsel"; then
957 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
960 AC_CACHE_CHECK([if \$CC accepts -O2],
962 [CFLAGS="${CFLAGS_save} -O2"
963 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
964 if test "${ac_cv_c_o2}" != "no" -a "${host_cpu}" != "mipsel"; then
965 if test "${ac_cv_c_o3}" = "no"; then
966 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
968 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
970 AC_CACHE_CHECK([if \$CC accepts -O],
972 [CFLAGS="${CFLAGS_save} -O"
973 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
974 if test "${ac_cv_c_o}" != "no" -a "${host_cpu}" != "mipsel"; then
975 if test "${ac_cv_c_o3}" = "no"; then
976 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
978 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
982 dnl Check for -ffast-math
983 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
985 [CFLAGS="${CFLAGS_save} -ffast-math"
986 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
987 if test "${ac_cv_c_fast_math}" != "no"; then
988 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
991 dnl Check for -funroll-loops
992 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
993 if test "${SYS}" != "beos"
995 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
996 [ac_cv_c_unroll_loops],
997 [CFLAGS="${CFLAGS_save} -funroll-loops"
998 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
999 if test "${ac_cv_c_unroll_loops}" != "no"; then
1000 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
1004 dnl Check for -fomit-frame-pointer
1005 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1006 [ac_cv_c_omit_frame_pointer],
1007 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1008 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1009 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1010 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1011 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
1012 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
1015 dnl Check for -fvisibility=hidden
1016 AC_CACHE_CHECK([if \$CC accepts -fvisibility=hidden],
1017 [ac_cv_c_visibility_hidden],
1018 [CFLAGS="${CFLAGS_save} -fvisibility=hidden"
1019 AC_TRY_COMPILE([],,ac_cv_c_visibility_hidden=yes, ac_cv_c_visibility_hidden=no)])
1020 if test "${ac_cv_c_visibility_hidden}" != "no"; then
1021 VLC_ADD_CFLAGS([libvlc plugin],[-fvisibility=hidden])
1024 dnl Check for -fvisibility-inlines-hidden (breaks x86_64 linkers)
1025 dnl AC_LANG_PUSH(C++)
1026 dnl AC_CACHE_CHECK([if \$CXX accepts -fvisibility-inlines-hidden],
1027 dnl [ac_cv_c_visibility_inlines_hidden],
1028 dnl [CXXFLAGS="${CXXFLAGS_save} -fvisibility-inlines-hidden"
1029 dnl AC_TRY_COMPILE([],,ac_cv_c_visibility_inlines_hidden=yes, ac_cv_c_visibility_inlines_hidden=no)])
1030 dnl if test "${ac_cv_c_visibility_inlines_hidden}" != "no"; then
1031 dnl VLC_ADD_CXXFLAGS([libvlc plugin],[-fvisibility-inlines-hidden])
1033 dnl CXXFLAGS="${CXXFLAGS_save}"
1034 dnl AC_LANG_POP(C++)
1036 dnl Check for -mdynamic-no-pic
1037 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1038 [ac_cv_c_dynamic_no_pic],
1039 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1040 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1041 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1042 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1043 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1046 dnl Check for Darwin plugin linking flags
1047 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1049 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1050 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1051 if test "${ac_cv_ld_darwin}" != "no"; then
1052 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1055 dnl Check for standard plugin linking flags
1056 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1057 AS_IF([test "${enable_libtool}" = "no"], [
1058 AS_IF([test "${SYS}" = "beos"], [
1059 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1061 AC_CACHE_CHECK([if \$CC accepts -shared],
1063 [CFLAGS="${CFLAGS_save} -shared"
1064 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1065 AS_IF([test "${ac_cv_ld_plugins}" != "no"], [
1066 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1071 dnl Check for variadic macros
1072 AC_CACHE_CHECK([for variadic cpp macros],
1073 [ac_cv_cpp_variadic_macros],
1074 [CFLAGS="${CFLAGS_save}"
1077 #define a(b,c...) printf(b,##c)],
1078 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1079 ac_cv_cpp_variadic_macros=yes,
1080 ac_cv_cpp_variadic_macros=no)])
1081 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1082 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1085 dnl Checks for __attribute__(aligned()) directive
1086 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1087 [ac_cv_c_attribute_aligned],
1088 [ac_cv_c_attribute_aligned=0
1089 CFLAGS="${CFLAGS_save} -Werror"
1090 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1092 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1093 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1095 CFLAGS="${CFLAGS_save}"])
1096 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1097 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1098 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1101 dnl Checks for __attribute__(format()) directive
1102 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1103 [ac_cv_c_attribute_format],
1104 [ac_cv_c_attribute_format=no
1105 CFLAGS="${CFLAGS_save} -Werror"
1107 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1108 [ac_cv_c_attribute_format=yes])
1109 CFLAGS="${CFLAGS_save}"])
1110 if test "${ac_cv_c_attribute_format}" != "no"; then
1111 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1114 dnl Check for __attribute__((packed))
1115 AC_CACHE_CHECK([for __attribute__((packed))],
1116 [ac_cv_c_attribute_packed],
1117 [ac_cv_c_attribute_packed=no
1118 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1119 [ac_cv_c_attribute_packed=yes])])
1120 if test "${ac_cv_c_attribute_packed}" != "no"; then
1121 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1124 dnl Check for __attribute__((visibility()))
1125 AC_CACHE_CHECK([for __attribute__((visibility()))],
1126 [ac_cv_c_attribute_visibility],
1127 [ac_cv_c_attribute_visibility=no
1128 AC_TRY_COMPILE(, [extern __attribute__((visibility("default"))) int foo(int);],
1129 [ac_cv_c_attribute_visibility=yes])])
1130 if test "${ac_cv_c_attribute_visibility}" != "no"; then
1131 AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1, Support for __attribute__((visibility())) for exporting symbols)
1137 case "${host_cpu}" in
1147 dnl Enable profiling
1149 AC_ARG_ENABLE(gprof,
1150 [ --enable-gprof gprof profiling (default disabled)])
1151 AC_ARG_ENABLE(cprof,
1152 [ --enable-cprof cprof profiling (default disabled)])
1153 test "${enable_gprof}" != "yes" && enable_gprof="no"
1154 test "${enable_cprof}" != "yes" && enable_cprof="no"
1159 VLC_ADD_PLUGINS([dummy logger memcpy])
1160 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 vc1 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flacsys tta])
1161 VLC_ADD_PLUGINS([cvdsub svcdsub spudec telx subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flac])
1162 VLC_ADD_PLUGINS([deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise extract sharpen])
1163 VLC_ADD_PLUGINS([converter_fixed mono])
1164 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1165 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1166 VLC_ADD_PLUGINS([playlist export sgimb nsc xtag])
1167 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify puzzle colorthres])
1168 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1169 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1170 VLC_ADD_PLUGINS([access_http access_mms access_ftp])
1171 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1172 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1173 VLC_ADD_PLUGINS([packetizer_vc1])
1176 if test "${SYS}" != "mingwce"; then
1177 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record access_filter_dump])
1178 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf marq podcast shout sap fake folder])
1179 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop])
1180 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1181 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1182 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1183 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1184 VLC_ADD_PLUGINS([converter_float a52tospdif dtstospdif audio_format])
1188 dnl Switch to enable a version of VLC where most modules will be builtin
1190 AC_ARG_ENABLE(mostly-builtin,
1191 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1192 if test "${enable_mostly_builtin}" = "yes"; then
1193 VLC_ADD_BUILTINS([${PLUGINS}])
1198 dnl Some plugins aren't useful on some platforms
1200 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1201 VLC_ADD_PLUGINS([screensaver motion])
1202 elif test "${SYS}" != "mingwce"; then
1203 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1204 VLC_ADD_LDFLAGS([dmo],[-lole32])
1206 VLC_ADD_PLUGINS([win32text])
1210 dnl Accelerated modules
1212 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1213 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1214 MMXEXT_MODULES="memcpymmxext"
1215 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1216 THREEDNOW_MODULES="memcpy3dn"
1218 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1219 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1221 if test "${enable_gprof}" != "yes"
1223 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1226 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1228 [CFLAGS="${CFLAGS_save}"
1229 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1230 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1231 if test "${ac_cv_mmx_inline}" != "no"; then
1232 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1233 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1236 dnl Check for fully workin MMX intrinsics
1237 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1238 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1239 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1240 [ac_cv_c_mmx_intrinsics],
1241 [CFLAGS="${CFLAGS_save} -O -mmmx"
1242 AC_TRY_COMPILE([#include <mmintrin.h>
1246 a = b = c = (__m64)frobzor;
1247 a = _mm_slli_pi16(a, 3);
1248 a = _mm_adds_pi16(a, b);
1249 c = _mm_srli_pi16(c, 8);
1250 c = _mm_slli_pi16(c, 3);
1251 b = _mm_adds_pi16(b, c);
1252 a = _mm_unpacklo_pi8(a, b);
1253 frobzor = (uint64_t)a;],
1254 [ac_cv_c_mmx_intrinsics=yes],
1255 [ac_cv_c_mmx_intrinsics=no])])
1256 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1257 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1258 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1261 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1262 [ac_cv_mmxext_inline],
1263 [CFLAGS="${CFLAGS_save}"
1264 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1265 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1266 if test "${ac_cv_mmxext_inline}" != "no"; then
1267 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1268 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1271 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1272 [ac_cv_3dnow_inline],
1273 [CFLAGS="${CFLAGS_save}"
1274 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1275 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1276 if test "${ac_cv_3dnow_inline}" != "no"; then
1277 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1278 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1281 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1283 [CFLAGS="${CFLAGS_save}"
1284 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1285 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1286 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
1287 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1288 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1291 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1292 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1293 [ac_cv_altivec_inline],
1294 [CFLAGS="${CFLAGS_save}"
1295 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1296 ac_cv_altivec_inline=yes,
1297 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1298 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1299 [ac_cv_altivec_inline="-Wa,-m7400"],
1300 ac_cv_altivec_inline=no)
1302 if test "${ac_cv_altivec_inline}" != "no"; then
1303 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1304 if test "${ac_cv_altivec_inline}" != "yes"; then
1305 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1306 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1307 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1308 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1309 VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
1311 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1314 dnl The AltiVec C extensions
1316 dnl There are several possible cases:
1317 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1318 dnl need <altivec.h>
1319 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1320 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1321 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1322 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1323 dnl - Others: test should fail
1324 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1326 [# OS X/PPC test (gcc 4.x)
1327 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1328 AC_TRY_COMPILE([vector unsigned char foo;],
1329 [vec_ld(0, (unsigned char *)0);],
1330 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1331 [# OS X/PPC test (gcc 3.x)
1332 CFLAGS="${CFLAGS_save} -faltivec"
1333 AC_TRY_COMPILE([vector unsigned char foo;],
1334 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1335 [ac_cv_c_altivec="-faltivec"],
1336 dnl Below this are the Linux tests
1337 [# Linux/PPC test (gcc 4.x)
1338 CFLAGS="${CFLAGS_save} -maltivec"
1339 AC_TRY_COMPILE([#include <altivec.h>],
1340 [vec_ld(0, (unsigned char *)0);],
1341 [ac_cv_c_altivec="-maltivec"],
1342 [# Linux/PPC test (gcc 3.3)
1343 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1344 AC_TRY_COMPILE([#include <altivec.h>],
1345 [vec_ld(0, (unsigned char *)0);],
1347 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1348 [# Linux/PPC test (gcc 3.3)
1349 CFLAGS="${CFLAGS_save} -fvec"
1350 AC_TRY_COMPILE([#include <altivec.h>],
1351 [vec_ld(0, (unsigned char *)0);],
1352 [ac_cv_c_altivec="-fvec"],
1353 [ac_cv_c_altivec=no])
1358 CFLAGS="${CFLAGS_save}"
1361 if test "${ac_cv_c_altivec}" != "no"; then
1362 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1364 AC_CHECK_HEADERS(altivec.h)
1365 CPPFLAGS="${CPPFLAGS_save}"
1367 if test "${ac_cv_c_altivec}" != "no"; then
1368 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1369 VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
1370 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1371 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1372 if test "${ac_cv_altivec_inline}" = "no"; then
1373 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1377 AC_CACHE_CHECK([if linker needs -framework vecLib],
1379 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1380 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1381 LDFLAGS="${LDFLAGS_save}"
1383 if test "${ac_cv_ld_altivec}" != "no"; then
1384 VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1386 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1389 AC_ARG_WITH(,[Optimization options:])
1392 dnl Special arch tuning
1395 [ --with-tuning=ARCH enable special tuning for an architecture
1396 (default Pentium 2 on IA-32 and G4 on PPC)])
1397 if test -n "${with_tuning}"; then
1398 if test "${with_tuning}" != "no"; then
1399 CFLAGS_TUNING="-mtune=${with_tuning}"
1402 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1403 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1404 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1405 CFLAGS_TUNING="-mtune=pentium2"
1406 elif test "${host_cpu}" = "x86_64"; then
1407 CFLAGS_TUNING="-mtune=athlon64"
1408 elif test "${host_cpu}" = "powerpc"; then
1409 CFLAGS_TUNING="-mtune=G4";
1413 dnl NOTE: this can't be cached cleanly
1414 AS_IF([test "${CFLAGS_TUNING}"],
1415 [CFLAGS_save="${CFLAGS}"
1416 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1418 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1419 AC_COMPILE_IFELSE([ ],
1421 [CFLAGS_TUNING=""; tuning="no"
1422 AS_IF([test "${with_tuning}"],
1423 [AC_MSG_ERROR([requested tuning not supported])])])
1425 AC_MSG_RESULT([$tuning])
1426 CFLAGS="${CFLAGS_save}"
1430 dnl x86 accelerations
1432 if test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "x86" -o "${host_cpu}" = "i386" -o "${host_cpu}"="i486" -o "${host_cpu}" = "x86_64"
1435 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1441 AC_ARG_ENABLE(optimize-memory,
1442 [ --enable-optimize-memory optimize memory usage over performance])
1443 if test "${enable_optimize_memory}" = "yes"; then
1444 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1448 dnl Enable/disable optimizations
1450 AC_ARG_ENABLE(optimizations,
1451 [ --disable-optimizations disable compiler optimizations (default enabled)])
1452 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1455 dnl AltiVec acceleration
1457 AC_ARG_ENABLE(altivec,
1458 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1459 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1460 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1461 [ if test "${host_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1462 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1467 AC_ARG_ENABLE(debug,
1468 [ --enable-debug debug mode (default disabled)])
1469 test "${enable_debug}" != "yes" && enable_debug="no"
1471 [Define to 1 if debug code should NOT be compiled])
1472 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1475 dnl Enable release-specific flags
1477 AC_ARG_ENABLE(release,
1478 [ --enable-release activate extra optimizations (default disabled)])
1479 test "${enable_release}" != "yes" && enable_release="no"
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_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge stream_out_autodel])
1494 VLC_ADD_PLUGINS([stream_out_gather])
1495 # VLC_ADD_PLUGINS([stream_out_transrate])
1496 # VLC_ADD_PLUGINS([rtcp])
1497 VLC_ADD_PLUGINS([profile_parser])
1499 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1502 AC_ARG_ENABLE(switcher,
1503 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1505 dnl Check for libshout
1506 AC_ARG_ENABLE(shout,
1507 [ --enable-shout libshout output plugin (default disabled)])
1508 if test "${enable_shout}" = "yes"; then
1509 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1510 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1511 VLC_ADD_PLUGINS([access_output_shout])
1512 VLC_ADD_LDFLAGS([access_output_shout],[$SHOUT_LIBS])
1513 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1514 [AC_MSG_WARN(libshout library not found)])
1520 AC_ARG_ENABLE(httpd,
1521 [ --enable-httpd HTTP daemon (default enabled)])
1522 if test "${enable_httpd}" != "no"
1524 VLC_ADD_PLUGINS([http])
1525 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1529 dnl VideoLAN manager
1532 [ --enable-vlm VideoLAN manager (default enabled)])
1533 if test "${enable_vlm}" != "no"
1535 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1539 dnl Growl notification plugin
1541 AC_ARG_ENABLE(growl,
1542 [ --enable-growl growl notification plugin (default enabled)])
1543 AS_IF([test "${enable_growl}" != "no"], [
1544 VLC_ADD_PLUGINS([growl])
1549 dnl Libnotify notification plugin
1552 AC_ARG_ENABLE(notify,
1553 [ --enable-notify libnotify notification plugin (default enabled)])
1554 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1555 PKG_CHECK_MODULES(NOTIFY, libnotify,
1557 VLC_ADD_PLUGINS([notify])
1558 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1559 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1561 AS_IF([test "${enable_notify}" = "yes"],[
1562 AC_MSG_WARN( libnotify not found) ])
1567 dnl Audioscrobbler plugin
1570 AC_ARG_ENABLE(audioscrobbler,
1571 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1572 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1573 VLC_ADD_PLUGINS([audioscrobbler])
1577 dnl Musicbrainz plugin
1579 AC_ARG_ENABLE(musicbrainz,
1580 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1581 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1582 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1583 [ VLC_ADD_PLUGINS([musicbrainz])
1584 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1585 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1586 [AC_MSG_WARN(MusicBrainz library not found)])
1593 AC_ARG_ENABLE(taglib,
1594 [ --enable-taglib Taglib support (default disabled) ])
1595 AS_IF([test "${enable_taglib}" = "yes"],[
1596 PKG_CHECK_MODULES(TAGLIB, taglib,
1597 [ VLC_ADD_PLUGINS([taglib])
1598 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1599 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1600 [AC_MSG_WARN(TagLib library not found)])
1608 AC_ARG_WITH(,[Input plugins:])
1612 if test "${enable_livedotcom}"
1614 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1617 if test "${enable_livedotcom}" = "no"
1621 AC_ARG_ENABLE(live555,
1622 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1623 if test "${enable_live555}" != "no"; then
1624 AC_ARG_WITH(live555-tree,
1625 [ --with-live555-tree=PATH live.com tree for static linking])
1628 dnl test for --with-live555-tree
1630 if test "${with_livedotcom_tree}"
1632 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1633 with_live555_tree="${with_livedotcom_tree}"
1636 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1638 CPPFLAGS_save="${CPPFLAGS}"
1639 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1640 if test "${SYS}" = "solaris"; then
1641 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1643 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1644 AC_CHECK_HEADERS(liveMedia.hh, [
1645 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1646 AC_CHECK_LIB(liveMedia_pic, main, [
1647 # We have -lliveMedia_pic, build plugins
1648 VLC_ADD_PLUGINS([live555])
1649 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1651 AC_CHECK_LIB(liveMedia, main, [
1652 # We only have -lliveMedia, do builtins
1653 VLC_ADD_BUILTINS([live555])
1654 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1657 if test "${SYS}" = "mingw32"; then
1658 # add ws2_32 for closesocket, select, recv
1659 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1662 CPPFLAGS="${CPPFLAGS_save}"
1665 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1666 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1667 if test -z "${real_live555_tree}"; then
1668 dnl The given directory can't be found
1670 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1672 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1673 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1675 VLC_ADD_BUILTINS([live555])
1677 if test "${SYS}" = "mingw32"; then
1678 # add ws2_32 for closesocket, select, recv
1679 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1682 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1683 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1684 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1685 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1687 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1688 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1689 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1690 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1691 if test "${SYS}" = "solaris"; then
1692 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1695 dnl The given live555 wasn't built
1697 if test "${enable_live555}" = "yes"; then
1698 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1705 dnl special access module for dc1394 input
1707 AC_ARG_ENABLE(dc1394,
1708 [ --enable-dc1394 dc1394 access module (default disabled)])
1709 if test "${enable_dc1394}" = "yes"
1711 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1712 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1713 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1714 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1715 VLC_ADD_PLUGINS([dc1394])
1716 VLC_ADD_LDFLAGS([dc1394],[-ldc1394_control -lraw1394])
1719 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1723 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1727 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1731 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1736 dnl dv module: digital video module check for libraw1394
1739 [ --enable-dv dv input module (default disabled)])
1740 if test "${enable_dv}" = "yes"
1742 AC_ARG_WITH(dv-raw1394,
1743 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1744 AC_ARG_WITH(dv-raw1394-tree,
1745 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1747 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1749 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1750 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1752 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1754 VLC_ADD_PLUGINS([access_dv])
1755 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1756 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1758 dnl No libraw1394 could be found, sorry
1760 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1763 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1764 [ VLC_ADD_PLUGINS([access_dv])
1765 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1767 if test -n "${enable_dv}"
1769 AC_MSG_ERROR([cannot find libraw1394 headers])
1774 dnl Check for static linking of libraw1394
1775 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1777 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1778 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1779 if test -z "${real_dv_raw1394_tree}"
1781 dnl The given directory can't be found
1783 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1785 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1787 dnl Use a custom libraw1394
1788 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1789 VLC_ADD_BUILTINS([access_dv])
1790 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1791 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1793 dnl The given libraw1394 wasn't built
1795 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1800 dnl Check for libavc1394
1803 AC_ARG_WITH(dv-avc1394,
1804 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1805 AC_ARG_WITH(dv-avc1394-tree,
1806 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1808 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1810 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1811 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1813 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1815 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1816 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1818 dnl No libavc1394 could be found, sorry
1820 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1823 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1824 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1826 if test -n "${enable_dv}"
1828 AC_MSG_ERROR([cannot find libavc1394 headers])
1833 dnl Check for static linking of libavc1394
1834 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1836 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1837 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1838 if test -z "${real_dv_avc1394_tree}"
1840 dnl The given directory can't be found
1842 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1844 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1846 dnl Use a custom libavc1394
1847 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1848 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1849 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1851 dnl The given libavc1394 wasn't built
1853 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1859 dnl dvdread module: check for libdvdread
1861 AC_ARG_ENABLE(dvdread,
1862 [ --enable-dvdread dvdread input module (default disabled)])
1863 if test "${enable_dvdread}" != "no"
1865 AC_ARG_WITH(dvdread,
1866 [ --with-dvdread=PATH libdvdread headers and libraries])
1867 AC_ARG_WITH(dvdread-tree,
1868 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1870 dnl Temporary hack (yeah, sure ;)
1871 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1872 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1875 if test -z "${with_dvdread}"
1877 if test -z "${with_dvdread_tree}"
1879 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1880 [ VLC_ADD_PLUGINS([dvdread])
1881 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1883 if test -n "${enable_dvdread}"
1885 AC_MSG_ERROR([cannot find libdvdread headers])
1889 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1890 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1891 if test -z "${real_dvdread_tree}"
1893 dnl The given directory can't be found
1895 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1897 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1899 dnl Use a custom libdvdread
1900 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1901 VLC_ADD_BUILTINS([dvdread])
1902 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1903 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1905 dnl The given libdvdread wasn't built
1907 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1911 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1912 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1914 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1916 VLC_ADD_PLUGINS([dvdread])
1917 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1918 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1920 dnl No libdvdread could be found, sorry
1922 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1928 dnl libdvdnav plugin
1930 AC_ARG_ENABLE(dvdnav,
1931 [ --enable-dvdnav dvdnav input module (default enabled)])
1932 if test "${enable_dvdnav}" != "no"
1934 dnl Same hack than dvdread
1935 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1936 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1939 DVDNAV_PATH="${PATH}"
1940 AC_ARG_WITH(dvdnav-config-path,
1941 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1942 [ if test "${with_dvdnav_config_path}" != "no"
1944 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1946 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1947 if test "${DVDNAV_CONFIG}" != "no"
1949 VLC_ADD_PLUGINS([dvdnav])
1950 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1951 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1956 dnl Windows DirectShow access module
1958 AC_ARG_ENABLE(dshow,
1959 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1960 if test "${enable_dshow}" != "no"
1962 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1965 AC_CHECK_HEADERS(dshow.h,
1966 [ VLC_ADD_PLUGINS([dshow])
1967 VLC_ADD_CXXFLAGS([dshow],[])
1968 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1975 dnl OpenCV wrapper and example filters
1977 AC_ARG_ENABLE(opencv,
1978 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
1979 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
1981 AC_ARG_WITH(opencv-tree,
1982 [ --with-opencv-tree=PATH opencv tree for linking])
1983 if test -n "${with_opencv_tree}"
1985 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1987 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
1988 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
1989 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
1992 VLC_ADD_PLUGINS([opencv_wrapper])
1993 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1994 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])
1996 VLC_ADD_PLUGINS([opencv_example])
1997 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
1998 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])
2001 dnl No opencv could be found, sorry
2003 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2006 AC_MSG_WARN([--enable-opencv currently only works on windows])
2013 dnl libsmbclient plugin
2016 [ --enable-smb smb input module (default enabled)])
2017 if test "${enable_smb}" != "no"; then
2018 AC_CHECK_HEADERS(libsmbclient.h,
2019 [ VLC_ADD_PLUGINS([access_smb])
2020 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
2021 [ if test -n "${enable_smb}"; then
2022 AC_MSG_ERROR([cannot find libsmbclient headers])
2024 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2025 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
2026 [#include <libsmbclient.h>])
2030 dnl libdvbpsi ts demux/mux
2032 AC_ARG_ENABLE(dvbpsi,
2033 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2034 if test "${enable_dvbpsi}" != "no"
2037 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2039 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2040 case "${with_dvbpsi}" in
2042 if test -z "${with_dvbpsi_tree}"
2044 AC_CHECK_HEADERS(dvbpsi/dr.h,
2045 [ VLC_ADD_PLUGINS([ts])
2046 if test "${enable_sout}" != "no"; then
2047 VLC_ADD_PLUGINS([mux_ts])
2049 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2050 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2051 [#if defined( HAVE_STDINT_H )
2052 # include <stdint.h>
2053 #elif defined( HAVE_INTTYPES_H )
2054 # include <inttypes.h>
2056 #include <dvbpsi/dvbpsi.h>
2057 #include <dvbpsi/descriptor.h>
2058 #include <dvbpsi/pat.h>
2059 #include <dvbpsi/pmt.h>])
2061 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2062 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2063 if test -z "${real_dvbpsi_tree}"
2065 dnl The given directory can't be found
2067 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2069 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2071 dnl Use a custom libdvbpsi
2072 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2073 VLC_ADD_BUILTINS([ts])
2074 if test "${enable_sout}" != "no"; then
2075 VLC_ADD_BUILTINS([mux_ts])
2077 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2078 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2080 dnl The given libdvbpsi wasn't built
2082 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2087 dnl Compile without dvbpsi
2090 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2091 if test -z "${with_dvbpsi}"
2096 LDFLAGS_test="-L${with_dvbpsi}/lib"
2097 CPPFLAGS_test="-I${with_dvbpsi}/include"
2099 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2100 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2101 VLC_ADD_PLUGINS([ts])
2102 if test "${enable_sout}" != "no"; then
2103 VLC_ADD_PLUGINS([mux_ts])
2105 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2106 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2109 if test -n "${enable_dvbpsi}"
2111 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])
2114 CPPFLAGS="${CPPFLAGS_save}"
2117 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2118 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2119 ], [], [${LDFLAGS_ts}])
2124 dnl Video4Linux plugin
2127 [ --enable-v4l Video4Linux input support (default disabled)])
2128 if test "${enable_v4l}" = "yes"
2131 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2132 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2134 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2137 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2138 AC_CHECK_HEADERS(linux/videodev.h, [
2139 VLC_ADD_PLUGINS([v4l])
2141 CPPFLAGS="${CPPFLAGS_save}"
2145 dnl Video4Linux plugin
2148 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2149 if test "${enable_v4l2}" = "yes"
2152 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2153 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2155 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2158 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2159 AC_CHECK_HEADERS(linux/videodev2.h, [
2160 VLC_ADD_PLUGINS([v4l2])
2162 CPPFLAGS="${CPPFLAGS_save}"
2167 dnl special access module for Hauppauge PVR cards
2170 [ --enable-pvr PVR cards access module (default disabled)])
2171 if test "${enable_pvr}" = "yes"
2173 VLC_ADD_PLUGINS([pvr])
2177 dnl gnomeVFS access module
2179 AC_ARG_ENABLE(gnomevfs,
2180 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2181 if test "${enable_gnomevfs}" = "yes"
2183 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2184 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2185 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2186 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2187 VLC_ADD_PLUGINS([access_gnomevfs]),
2188 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2191 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2192 AC_ARG_ENABLE(libcdio,
2193 [ --enable-libcdio CD input and control library support (default enabled)])
2198 if test "${enable_libcdio}" != "no"
2200 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2202 AC_DEFINE(HAVE_LIBCDIO, [],
2203 [Define if you have libcdio 0.78.2 or greater installed]),
2204 [AC_MSG_WARN(CD Reading and information library not found)])
2206 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2207 [have_libvcdinfo=yes
2208 AC_DEFINE(HAVE_VCDINFO, [],
2209 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2210 [AC_MSG_WARN(VCD information library not found)])
2214 dnl VCDX and CDDAX modules
2216 AC_ARG_ENABLE(cddax,
2217 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2219 AC_ARG_ENABLE(libcddb,
2220 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2222 if test "${enable_cddax}" = "yes"
2224 if test "$have_libcdio" = "yes"
2226 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2227 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2228 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2229 VLC_ADD_PLUGINS([cddax])
2230 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2231 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2232 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2234 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2238 if test "$enable_libcddb" != "no"; then
2239 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2241 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2242 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2243 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2245 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2252 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2254 if test "${enable_vcdx}" = "yes"
2256 if test "${have_libvcdinfo}" = "yes"
2258 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2259 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2261 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2265 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2266 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2267 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2268 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2271 if test "$have_libvcdinfo" = "yes"
2273 AC_DEFINE(HAVE_VCDX, [],
2274 [Define for the VCD plugin using libcdio/libvcdinfo])
2275 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2276 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2277 VLC_ADD_PLUGINS([vcdx])
2279 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2285 dnl Built-in CD-DA and VCD module
2288 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2291 [ --enable-vcd built-in VCD (default enabled)])
2293 if test "${enable_vcd}" != "no"
2295 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2296 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2298 VLC_ADD_PLUGINS([vcd cdda])
2303 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2304 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2306 VLC_ADD_PLUGINS([vcd cdda])
2307 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2312 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2313 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2315 VLC_ADD_PLUGINS([vcd cdda])
2316 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2321 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2323 VLC_ADD_PLUGINS([vcd cdda])
2326 if test "${SYS}" = "darwin"
2328 VLC_ADD_PLUGINS([vcd cdda])
2329 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2330 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2333 if test "$enable_libcddb" != "no"; then
2334 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2336 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2337 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2338 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2340 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2346 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2349 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2351 if test "${enable_dvb}" = "yes"
2354 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2355 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2357 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2359 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2360 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2361 if test -z "${with_dvbpsi_tree}"
2363 VLC_ADD_PLUGINS([dvb])
2365 VLC_ADD_BUILTINS([dvb])
2367 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2368 CPPFLAGS="${CPPFLAGS_save}"
2372 dnl Screen capture module
2374 AC_ARG_ENABLE(screen,
2375 [ --enable-screen Screen capture support (default enabled)])
2376 if test "${enable_screen}" != "no"; then
2377 if test "${SYS}" = "darwin"; then
2378 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2379 VLC_ADD_PLUGINS([screen])
2380 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2382 elif test "${SYS}" = "mingw32"; then
2383 VLC_ADD_PLUGINS([screen])
2384 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2385 elif test "${SYS}" = "mingwce"; then
2386 CPPFLAGS="${CPPFLAGS_save}"
2387 elif test "${SYS}" = "beos"; then
2388 VLC_ADD_PLUGINS([screen])
2389 VLC_ADD_CXXFLAGS([screen],[])
2390 VLC_ADD_LDFLAGS([screen],[-lbe])
2392 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2393 AC_CHECK_HEADERS(X11/Xlib.h, [
2394 VLC_ADD_PLUGINS([screen])
2395 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2396 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2398 CPPFLAGS="${CPPFLAGS_save}"
2403 dnl ipv6 plugin - not for QNX yet
2406 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2407 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2410 AS_IF([test "${have_ipv6}" = "yes"], [
2411 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2414 AC_CHECK_FUNCS(inet_ntop,[
2415 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2419 dnl ogg demux plugin
2422 [ --enable-ogg Ogg demux support (default enabled)])
2423 if test "${enable_ogg}" != "no"
2425 AC_ARG_WITH(ogg-tree,
2426 [ --with-ogg-tree=PATH ogg tree for static linking])
2427 if test -n "${with_ogg_tree}"
2429 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2430 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2431 if test -z "${real_ogg_tree}"
2433 dnl The given directory can't be found
2435 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2437 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2439 dnl Use a custom ogg
2440 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2441 VLC_ADD_PLUGINS([ogg])
2442 if test "${enable_sout}" != "no"; then
2443 VLC_ADD_PLUGINS([mux_ogg])
2445 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2446 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2448 dnl The given ogg wasn't built
2450 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2453 AC_CHECK_HEADERS(ogg/ogg.h, [
2454 AC_CHECK_LIB( ogg, oggpack_read, [
2455 VLC_ADD_PLUGINS([ogg])
2456 if test "${enable_sout}" != "no"; then
2457 VLC_ADD_PLUGINS([mux_ogg])
2459 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2465 dnl matroska demux plugin
2468 [ --enable-mkv Matroska demux support (default enabled)])
2469 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2471 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2472 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2474 [#include <ebml/EbmlVersion.h>
2475 #ifdef LIBEBML_VERSION
2476 #if LIBEBML_VERSION >= 0x000706
2480 [AC_MSG_RESULT([yes])
2481 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2482 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2484 [#include <matroska/KaxVersion.h>
2485 #ifdef LIBMATROSKA_VERSION
2486 #if LIBMATROSKA_VERSION >= 0x000705
2490 [AC_MSG_RESULT([yes])
2491 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2492 VLC_ADD_CXXFLAGS([mkv],[])
2493 if test "${SYS}" = "darwin"; then
2494 VLC_ADD_CXXFLAGS([mkv],[-O1])
2496 AC_CHECK_LIB(ebml_pic, main, [
2497 VLC_ADD_PLUGINS([mkv])
2498 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml_pic])
2500 AC_CHECK_LIB(ebml, main, [
2501 VLC_ADD_PLUGINS([mkv])
2502 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2506 [AC_MSG_RESULT([no])
2507 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.])
2511 [AC_MSG_RESULT([no])
2512 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.])
2519 dnl modplug demux plugin
2522 [ --enable-mod Mod demux support (default enabled)])
2523 if test "${enable_mod}" != "no"
2525 AC_ARG_WITH(mod-tree,
2526 [ --with-mod-tree=PATH mod tree for static linking])
2527 if test -n "${with_mod_tree}"
2529 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2530 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2531 if test -z "${real_mod_tree}"
2533 dnl The given directory can't be found
2535 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2537 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2539 dnl Use a custom mod
2540 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2541 VLC_ADD_PLUGINS([mod])
2542 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2543 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2545 dnl The given mod wasn't built
2547 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2550 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2551 VLC_ADD_PLUGINS([mod])
2552 VLC_ADD_CXXFLAGS([mod],[])
2553 VLC_ADD_LDFLAGS([mod],[-lmodplug -lstdc++])])
2558 dnl mpc demux plugin
2561 [ --enable-mpc Mpc demux support (default enabled)])
2562 if test "${enable_mpc}" != "no"
2564 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2565 VLC_ADD_PLUGINS([mpc])
2566 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2570 dnl game music emu demux plugin
2573 [ --enable-gme Game Music Emu demux support (default enabled)])
2574 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2577 AC_ARG_WITH(gme-tree,
2578 [ --with-gme-tree=PATH gme tree for static linking])
2579 if test -n "${with_gme_tree}"
2581 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2582 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2583 if test -z "${real_gme_tree}"
2585 dnl The given directory can't be found
2587 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2589 if test -f "${real_gme_tree}/gme/libgme.a"
2591 dnl Use a custom gme
2592 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2593 VLC_ADD_PLUGINS([gme])
2594 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2595 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2597 dnl The given gme wasn't built
2599 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2602 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2611 AC_ARG_WITH(,[Codec plugins:])
2617 [ --enable-mad libmad module (default enabled)])
2618 if test "${enable_mad}" != "no"
2621 [ --with-mad=PATH path to libmad],[],[])
2622 if test "${with_mad}" != "no" -a -n "${with_mad}"
2624 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2625 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2628 AC_ARG_WITH(mad-tree,
2629 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2630 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2632 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2633 if test -z "${real_mad_tree}"
2635 dnl The given directory can't be found
2637 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2639 dnl Use a custom libmad
2640 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2641 if test -f ${real_mad_tree}/mad.h
2644 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2645 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2646 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2647 AC_CHECK_LIB(mad, mad_bit_init, [
2648 VLC_ADD_BUILTINS([mpgatofixed32])
2649 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2650 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2652 LDFLAGS="${LDFLAGS_save}"
2655 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2658 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2659 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2660 AC_CHECK_HEADERS(mad.h, ,
2661 [ 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.]) ])
2662 AC_CHECK_LIB(mad, mad_bit_init, [
2663 VLC_ADD_PLUGINS([mpgatofixed32])
2664 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2665 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2666 CPPFLAGS="${CPPFLAGS_save}"
2667 LDFLAGS="${LDFLAGS_save}"
2672 dnl libid3tag support (FIXME!!! doesn't work with new input)
2674 AC_CHECK_HEADERS(id3tag.h, [
2675 AC_CHECK_HEADERS(zlib.h, [
2676 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2677 VLC_ADD_PLUGINS([id3tag])]) ])
2680 dnl ffmpeg decoder/demuxer plugin
2682 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2683 dnl 4- default place,
2685 AC_ARG_ENABLE(ffmpeg,
2686 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2687 if test "${enable_ffmpeg}" != "no"
2690 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2692 AC_ARG_WITH(ffmpeg-mp3lame,
2693 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2695 if test "$with_ffmpeg_mp3lame" = "yes"; then
2696 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2699 AC_ARG_WITH(ffmpeg-faac,
2700 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2702 if test "$with_ffmpeg_faac" = "yes"; then
2703 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2706 AC_ARG_WITH(ffmpeg-dts,
2707 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2709 if test "$with_ffmpeg_dts" = "yes"; then
2710 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2711 AC_CHECK_LIB(dts_pic, dts_free,
2712 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2713 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2714 LDFLAGS="${LDFLAGS_save}"
2717 AC_ARG_WITH(ffmpeg-vorbis,
2718 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2720 if test "$with_ffmpeg_vorbis" = "yes"; then
2721 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2724 AC_ARG_WITH(ffmpeg-theora,
2725 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2727 if test "$with_ffmpeg_theora" = "yes"; then
2728 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2731 AC_ARG_WITH(ffmpeg-ogg,
2732 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2734 if test "$with_ffmpeg_ogg" = "yes"; then
2735 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2738 AC_ARG_WITH(ffmpeg-zlib,
2739 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2741 if test "$with_ffmpeg_zlib" = "yes"; then
2742 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2746 dnl test for --with-ffmpeg-tree
2748 AC_ARG_WITH(ffmpeg-tree,
2749 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2751 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2752 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2753 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2754 if test -z "${real_ffmpeg_tree}"; then
2755 dnl The given directory can't be found
2757 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2759 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2760 dnl The given libavcodec wasn't built
2762 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2764 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2765 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2766 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2767 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2768 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2769 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2771 dnl The given libavcodec wasn't built with --enable-pp
2773 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2776 dnl Use a custom libffmpeg
2777 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2779 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2780 if test "${with_ffmpeg_zlib}" != "yes"; then
2781 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2784 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2785 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2786 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2789 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2790 if test "${with_ffmpeg_faac}" != "yes"; then
2791 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2794 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2795 if test "${with_ffmpeg_dts}" != "yes"; then
2796 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2797 AC_CHECK_LIB(dts_pic, dts_free,
2798 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2799 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2800 LDFLAGS="${LDFLAGS_save}"
2803 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2804 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2806 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2807 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2809 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2810 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2813 VLC_ADD_BUILTINS([ffmpeg])
2814 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2815 VLC_ADD_BUILTINS([stream_out_switcher])
2818 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2819 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2820 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2823 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2824 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2826 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2827 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2828 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2829 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2832 if test -f "${real_ffmpeg_tree}/libswscale/libswscale.a"; then
2833 AC_DEFINE(HAVE_LIBSWSCALE_TREE, 1, [Define if you have ffmpeg's libswscale.])
2834 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libswscale ${real_ffmpeg_tree}/libswscale/libswscale.a])
2835 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libswscale])
2839 dnl Look for a ffmpeg-config (we are on debian )
2841 FFMPEG_PATH="${PATH}"
2842 AC_ARG_WITH(ffmpeg-config-path,
2843 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2844 [ if test "${with_ffmpeg_config_path}" != "no"
2846 FFMPEG_PATH="${with_ffmpeg_config_path}"
2848 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2849 if test "${FFMPEG_CONFIG}" != "no"
2851 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2852 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2853 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2854 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2855 VLC_ADD_PLUGINS([ffmpeg])
2856 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2857 VLC_ADD_PLUGINS([stream_out_switcher])
2859 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2860 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2864 dnl Trying with pkg-config
2865 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2868 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2869 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
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 dnl newer ffmpeg have a separate libpostproc
2874 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2875 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2876 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2878 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2879 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2880 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2881 if test "${SYS}" = "darwin"; then
2882 VLC_ADD_BUILTINS([ffmpeg])
2884 VLC_ADD_PLUGINS([ffmpeg])
2886 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2887 if test "${SYS}" = "darwin"; then
2888 VLC_ADD_BUILTINS([stream_out_switcher])
2890 VLC_ADD_PLUGINS([stream_out_switcher])
2893 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2894 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2895 dnl even newer ffmpeg has a libswscale
2896 PKG_CHECK_MODULES(SWSCALE, libswscale,[
2897 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
2898 VLC_ADD_LDFLAGS([ffmpeg],[${SWSCALE_LIBS}])
2899 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2905 dnl last chance: at the default place
2907 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2908 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2909 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2910 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2911 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2912 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2913 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2915 AC_CHECK_LIB(avutil, av_crc_init, [
2916 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2917 LDAVUTIL="-lavutil"])
2919 AC_CHECK_LIB(avcodec, avcodec_init, [
2920 VLC_ADD_BUILTINS([ffmpeg])
2921 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2922 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2923 VLC_ADD_BUILTINS([stream_out_switcher])
2925 [ 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])
2928 AC_CHECK_LIB(postproc, pp_postprocess, [
2929 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
2930 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
2933 AC_CHECK_LIB(avformat, av_open_input_stream, [
2934 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2935 LDFLAGS="${LDFLAGS_save}"
2936 CPPFLAGS="${CPPFLAGS_save}"
2938 AC_CHECK_LIB(swscale, sws_getContext, [
2939 VLC_ADD_LDFLAGS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL])
2940 LDFLAGS="${LDFLAGS_save}"
2941 CPPFLAGS="${CPPFLAGS_save}"
2948 dnl ffmpegaltivec plugin
2950 AC_ARG_ENABLE(ffmpegaltivec,
2951 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2952 if test "${enable_ffmpegaltivec}" = "yes"
2954 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2955 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2956 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2957 if test -z "${real_ffmpeg_tree}"; then
2958 dnl The given directory can't be found
2960 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2962 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2963 dnl The given libavcodecaltivec wasn't built
2965 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2967 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2968 dnl The given libavcodecaltivec wasn't built with --enable-pp
2970 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2972 dnl Use a custom libffmpeg
2973 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2974 VLC_ADD_BUILTINS([ffmpegaltivec])
2975 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2976 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2977 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2979 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2980 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2981 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2982 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2984 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2985 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2990 dnl faad decoder plugin
2993 [ --enable-faad faad codec (default disabled)])
2994 if test "${enable_faad}" = "yes"
2996 AC_ARG_WITH(faad-tree,
2997 [ --with-faad-tree=PATH faad tree for static linking])
2998 if test -n "${with_faad_tree}"
3000 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3001 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3002 if test -z "${real_faad_tree}"
3004 dnl The given directory can't be found
3006 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3008 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3010 dnl Use a custom faad
3011 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3012 VLC_ADD_BUILTINS([faad])
3013 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3014 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3016 dnl The given libfaad wasn't built
3018 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3021 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3022 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
3023 AC_CHECK_HEADERS(faad.h, ,
3024 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3025 AC_CHECK_LIB(faad, faacDecOpen, [
3026 VLC_ADD_PLUGINS([faad])
3027 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3028 AC_CHECK_LIB(faad, NeAACDecOpen, [
3029 VLC_ADD_PLUGINS([faad])
3030 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3031 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3032 LDFLAGS="${LDFLAGS_save}"
3033 CPPFLAGS="${CPPFLAGS_save}"
3038 dnl twolame encoder plugin
3040 AC_ARG_ENABLE(twolame,
3041 [ --enable-twolame twolame codec (default disabled)])
3042 if test "${enable_twolame}" = "yes"
3044 AC_ARG_WITH(twolame-tree,
3045 [ --with-twolame-tree=PATH twolame tree for static linking])
3046 if test -n "${with_twolame_tree}"
3048 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3049 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3050 if test -z "${real_twolame_tree}"
3052 dnl The given directory can't be found
3054 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3056 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3058 dnl Use a custom twolame
3059 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3060 VLC_ADD_BUILTINS([twolame])
3061 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3062 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3064 dnl The given libtwolame wasn't built
3066 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3069 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3070 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3071 AC_CHECK_HEADERS(twolame.h, ,
3072 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3073 AC_CHECK_LIB(twolame, twolame_init, [
3074 VLC_ADD_PLUGINS([twolame])
3075 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3076 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3077 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3078 LDFLAGS="${LDFLAGS_save}"
3079 CPPFLAGS="${CPPFLAGS_save}"
3084 dnl QuickTime plugin
3086 AC_ARG_ENABLE(quicktime,
3087 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3088 if test "${enable_quicktime}" != "no" &&
3089 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3091 if test "${SYS}" = "mingw32"; then
3092 VLC_ADD_BUILTINS([quicktime])
3094 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3095 [ VLC_ADD_BUILTINS([quicktime])
3096 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3097 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3105 [ --enable-real Real audio module (default disabled)])
3106 if test "${enable_real}" = "yes"; then
3107 VLC_ADD_PLUGINS([realaudio])
3111 dnl Real RTSP plugin
3113 AC_ARG_ENABLE(realrtsp,
3114 [ --enable-realrtsp Real RTSP module (default disabled)])
3115 if test "${enable_realrtsp}" = "yes"; then
3116 VLC_ADD_PLUGINS([access_realrtsp])
3122 AC_CHECK_HEADERS(zlib.h, [
3123 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3126 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3127 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3133 AC_ARG_ENABLE(libtar,
3134 [ --enable libtar support for skins2 (default enabled)])
3136 AS_IF([test "${enable_libtar}" != "no"],[
3137 AC_CHECK_HEADERS(libtar.h, [
3138 VLC_ADD_LDFLAGS([skins2],[-ltar])
3144 dnl A52/AC3 decoder plugin
3147 [ --enable-a52 A/52 support with liba52 (default enabled)])
3148 if test "${enable_a52}" != "no"
3151 [ --with-a52=PATH a52 headers and libraries])
3152 AC_ARG_WITH(a52-tree,
3153 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3154 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3156 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3157 if test -z "${real_a52_tree}"
3159 dnl The given directory can't be found
3161 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3163 dnl Use a custom a52dec
3164 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3165 if test -f ${real_a52_tree}/include/a52.h
3168 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3169 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3170 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3171 AC_CHECK_LIB(a52, a52_free, [
3172 VLC_ADD_BUILTINS([a52tofloat32])
3173 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3174 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3176 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3178 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3180 AC_MSG_ERROR([the specified tree hasn't been compiled])
3183 LDFLAGS="${LDFLAGS_save}"
3186 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3189 if test -z "${with_a52}"
3194 LDFLAGS_test="-L${with_a52}/lib"
3195 CPPFLAGS_test="-I${with_a52}/include"
3197 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3198 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3199 AC_CHECK_HEADERS(a52dec/a52.h, [
3200 AC_CHECK_LIB(a52, a52_free, [
3201 VLC_ADD_PLUGINS([a52tofloat32])
3202 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3203 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3205 AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
3208 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.])
3210 CPPFLAGS="${CPPFLAGS_save}"
3211 LDFLAGS="${LDFLAGS_save}"
3215 AC_ARG_WITH(a52-fixed,
3216 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3218 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3221 dnl DTS Coherent Acoustics decoder plugin
3224 [ --enable-dts DTS Coherent Acoustics support with libdca (default enabled)])
3225 if test "${enable_dts}" != "no"; then
3226 AC_ARG_WITH(dts-tree,
3227 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
3228 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
3230 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
3231 if test -z "${real_dts_tree}"
3233 dnl The given directory can't be found
3235 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
3237 dnl Use a custom libdts
3238 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
3239 if test -f ${real_dts_tree}/include/dts.h
3242 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
3243 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
3244 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3245 AC_CHECK_LIB(dts_pic, dts_free, [
3246 VLC_ADD_PLUGINS([dtstofloat32])
3247 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic -lm])
3249 AC_CHECK_LIB(dts, dts_free, [
3250 VLC_ADD_BUILTINS([dtstofloat32])
3251 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3253 if test -f ${real_dts_tree}/libdts/libdts.a
3255 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
3257 AC_MSG_ERROR([the specified tree hasn't been compiled])
3261 LDFLAGS="${LDFLAGS_save}"
3264 AC_MSG_ERROR([the specified tree doesn't have dts.h])
3267 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3268 AC_CHECK_HEADERS(dts.h, [
3269 AC_CHECK_LIB(dts_pic, dts_free, [
3270 VLC_ADD_PLUGINS([dtstofloat32])
3271 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic -lm])
3273 AC_CHECK_LIB(dts, dts_free, [
3274 VLC_ADD_BUILTINS([dtstofloat32])
3275 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3277 if test "${enable_dts}" = "yes"; then
3278 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
3283 LDFLAGS="${LDFLAGS_save}"
3291 [ --enable-flac libflac decoder/encoder support (default disabled)])
3292 if test "${enable_flac}" = "yes"
3294 AC_ARG_WITH(flac-tree,
3295 [ --with-flac-tree=PATH flac tree for static linking])
3296 if test -n "${with_flac_tree}"
3298 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3299 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3300 if test -z "${real_flac_tree}"
3302 dnl The given directory can't be found
3304 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3306 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3308 dnl Use a custom flac
3309 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3310 VLC_ADD_LDFLAGS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3311 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3312 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3314 dnl The given flac wasn't built
3316 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3319 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3320 VLC_ADD_LDFLAGS([flac],[-lFLAC])
3328 AC_ARG_ENABLE(libmpeg2,
3329 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3330 if test "${enable_libmpeg2}" != "no"
3332 AC_ARG_WITH(libmpeg2-tree,
3333 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3334 if test -n "${with_libmpeg2_tree}"
3336 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3337 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3338 if test -z "${real_libmpeg2_tree}"
3340 dnl The given directory can't be found
3342 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3344 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3346 dnl Use a custom libmpeg2
3347 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3348 VLC_ADD_BUILTINS([libmpeg2])
3349 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3350 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3351 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3353 dnl The given libmpeg2 wasn't built
3355 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3358 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3359 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3361 [#include <mpeg2dec/mpeg2.h>
3362 #ifdef MPEG2_RELEASE
3363 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3367 [AC_MSG_RESULT([yes])
3368 VLC_ADD_PLUGINS([libmpeg2])
3369 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3370 [AC_MSG_RESULT([no])
3371 AC_MSG_ERROR([Your libmpeg2 is too old (you need the cvs version): you may get a more recent one from http://libmpeg2.sf.net/. Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])])],
3373 [AC_MSG_ERROR([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ (you need the cvs version). Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])]
3381 AC_ARG_ENABLE(vorbis,
3382 [ --enable-vorbis Vorbis decoder support (default enabled)])
3383 if test "${enable_vorbis}" != "no"
3385 AC_ARG_WITH(vorbis-tree,
3386 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3387 if test -n "${with_vorbis_tree}"
3389 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3390 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3391 if test -z "${real_vorbis_tree}"
3393 dnl The given directory can't be found
3395 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3397 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3399 dnl Use a custom vorbis
3400 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3401 VLC_ADD_PLUGINS([vorbis])
3402 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3403 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3405 dnl The given vorbis wasn't built
3407 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3410 AC_CHECK_HEADERS(vorbis/codec.h, [
3411 VLC_ADD_PLUGINS([vorbis])
3412 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg -lm]) ],[])
3414 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3415 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc -lm]) ],[])
3422 AC_ARG_ENABLE(tremor,
3423 [ --enable-tremor Tremor decoder support (default disabled)])
3424 if test "${enable_tremor}" = "yes"
3426 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3427 VLC_ADD_PLUGINS([tremor])
3428 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3435 AC_ARG_ENABLE(speex,
3436 [ --enable-speex Speex decoder support (default enabled)])
3437 if test "${enable_speex}" != "no"
3439 AC_ARG_WITH(speex-tree,
3440 [ --with-speex-tree=PATH speex tree for static linking])
3441 if test -n "${with_speex_tree}"
3443 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3444 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3445 if test -z "${real_speex_tree}"
3447 dnl The given directory can't be found
3449 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3451 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3453 dnl Use a custom speex
3454 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3455 VLC_ADD_PLUGINS([speex])
3456 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3457 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3459 dnl The given speex wasn't built
3461 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3464 AC_CHECK_HEADERS(speex/speex.h, [
3465 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3466 AC_CHECK_LIB(speex, speex_decode_int, [
3467 VLC_ADD_PLUGINS([speex])
3468 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3469 [ AC_MSG_RESULT([no])
3470 AC_MSG_WARN([Your libspeex is too old, please get the development
3472 LDFLAGS="${LDFLAGS_save}"
3478 dnl tarkin decoder plugin
3480 AC_ARG_ENABLE(tarkin,
3481 [ --enable-tarkin experimental tarkin codec (default disabled)])
3482 if test "${enable_tarkin}" = "yes"
3484 AC_ARG_WITH(tarkin-tree,
3485 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3486 if test -n "${with_tarkin_tree}"
3488 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3489 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3490 if test -f "${real_tarkin_tree}/tarkin.o"
3492 VLC_ADD_BUILTINS([tarkin])
3493 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3494 VLC_ADD_LDFLAGS([tarkin],[${real_tarkin_tree}/mem.o ${real_tarkin_tree}/pnm.o ${real_tarkin_tree}/wavelet.o ${real_tarkin_tree}/wavelet_xform.o ${real_tarkin_tree}/wavelet_coeff.o ${real_tarkin_tree}/yuv.o ${real_tarkin_tree}/tarkin.o ${real_tarkin_tree}/info.o -logg])
3497 dnl The given tarkin tree wasn't built
3499 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3500 make sure you compiled tarkin in ${with_tarkin_tree}])
3506 dnl theora decoder plugin
3508 AC_ARG_ENABLE(theora,
3509 [ --enable-theora experimental theora codec (default disabled)])
3510 if test "${enable_theora}" = "yes"
3512 AC_CHECK_HEADERS(theora/theora.h, [
3513 AC_CHECK_LIB(theora, theora_granule_time, [
3514 VLC_ADD_PLUGINS([theora])
3515 theora_libs="-ltheora -logg"
3516 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3517 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3518 You also need to check that you have a libogg posterior to the 1.0 release.])],
3524 dnl dirac decoder plugin
3526 AC_ARG_ENABLE(dirac,
3527 [ --enable-dirac experimental dirac codec (default disabled)])
3528 if test "${enable_dirac}" = "yes"; then
3529 PKG_CHECK_MODULES(DIRAC,dirac, [
3530 VLC_ADD_PLUGINS([dirac])
3531 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3532 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3533 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3538 dnl PNG decoder module
3541 [ --enable-png PNG support (default enabled)])
3542 if test "${enable_png}" != "no"; then
3543 AC_CHECK_HEADERS(png.h, [
3544 LDFLAGS="${LDFLAGS_save} -lz"
3545 AC_CHECK_LIB(png, png_set_rows, [
3546 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3547 VLC_ADD_PLUGINS([png])
3548 VLC_ADD_PLUGINS([osdmenu])
3549 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3551 LDFLAGS="${LDFLAGS_save}"
3556 dnl H264 encoder plugin (using libx264)
3559 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3560 if test "${enable_x264}" != "no"; then
3561 AC_ARG_WITH(x264-tree,
3562 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3563 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3565 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3566 if test -z "${real_x264_tree}"
3568 dnl The given directory can't be found
3570 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3572 dnl Use a custom libx264
3573 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3574 if test -f ${real_x264_tree}/x264.h
3577 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3578 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3579 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3580 AC_CHECK_LIB(x264, x264_encoder_open, [
3581 VLC_ADD_BUILTINS([x264])
3582 VLC_ADD_LDFLAGS([x264],[-lx264])
3584 AC_MSG_ERROR([the specified tree hasn't been compiled])
3586 LDFLAGS="${LDFLAGS_save}"
3589 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3592 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3593 AC_CHECK_HEADERS(x264.h, [
3594 AC_CHECK_LIB(x264, x264_encoder_open, [
3595 VLC_ADD_PLUGINS([x264])
3596 VLC_ADD_LDFLAGS([x264],[-lx264])
3598 if test "${enable_x264}" = "yes"; then
3599 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3603 LDFLAGS="${LDFLAGS_save}"
3611 [ --enable-cmml CMML support (default enabled)])
3612 if test "${enable_cmml}" != "no"
3614 VLC_ADD_PLUGINS([cmml])
3622 AC_ARG_WITH(,[Video plugins:])
3625 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3626 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3627 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3628 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3629 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3631 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3632 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3637 #include <X11/Xlib.h>
3639 CPPFLAGS="${CPPFLAGS_save}"
3644 dnl (enabled by default except on win32)
3647 [ --enable-x11 X11 support (default enabled)])
3648 if test "${enable_x11}" != "no" &&
3649 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3650 test "${enable_x11}" = "yes"); then
3651 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3652 AC_CHECK_HEADERS(X11/Xlib.h, [
3653 VLC_ADD_PLUGINS([panoramix])
3654 VLC_ADD_LDFLAGS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3655 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3656 AC_CHECK_LIB(Xext, XShmAttach, [
3657 VLC_ADD_PLUGINS([x11])
3658 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3659 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3662 CPPFLAGS="${CPPFLAGS_save}"
3667 dnl (enabled by default except on win32)
3669 AC_ARG_ENABLE(xvideo,
3670 [ --enable-xvideo XVideo support (default enabled)])
3671 if test "${enable_xvideo}" != "no" &&
3672 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3673 test "${enable_xvideo}" = "yes"); then
3674 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3675 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3676 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3677 AC_CHECK_LIB(Xv,XvPutImage,[
3678 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3679 # test for libXv_pic.
3680 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3681 VLC_ADD_PLUGINS([xvideo])
3682 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3683 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3685 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3686 VLC_ADD_PLUGINS([xvideo])
3687 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3688 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3690 VLC_ADD_BUILTINS([xvideo])
3691 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3692 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3696 CFLAGS="${CFLAGS_save}"
3698 CPPFLAGS="${CPPFLAGS_save}")
3703 dnl (enabled by default except on win32)
3706 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3707 if test "${enable_glx}" != "no" &&
3708 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3709 test "${enable_glx}" = "yes"); then
3710 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3711 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3712 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3713 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3717 VLC_ADD_PLUGINS([glx])
3718 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3719 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3720 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3721 CPPFLAGS="${CPPFLAGS_save}"
3726 dnl (enabled by default except on win32)
3729 [ --enable-xvmc XVMC support (default disabled)])
3730 if test "${enable_xvmc}" = "yes" &&
3731 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3732 test "${enable_xvmc}" = "yes"); then
3733 CPPFLAGS="${CPPFLAGS_save}