1 dnl Autoconf settings for vlc
9 CONFIGURE_LINE="`echo "$0 $ac_configure_args" | sed -e 's/\\\/\\\\\\\/g'`"
12 AC_PREREQ(2.59) dnl this really should be 2.59c
13 AC_CONFIG_SRCDIR(src/libvlc.c)
14 AC_CONFIG_AUX_DIR(autotools)
18 AM_INIT_AUTOMAKE([1.9 check-news dist-bzip2 no-dist-gzip -Wall])
19 AM_CONFIG_HEADER(config.h)
21 dnl Too many people are not aware of maintainer mode:
22 dnl If you want to use it, you definitely know what you are doing, so
23 dnl you can specify "--disable-maintainer-mode". But if you want the default
24 dnl automake behavior, you've likely never heard of maintainer mode, so we
25 dnl can't expect you to enable it manually.
27 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
28 [enable_maintainer_mode="yes"])
40 AC_USE_SYSTEM_EXTENSIONS
41 AC_DEFINE([_FORTIFY_SOURCE], 2, [Define to `2' to get glibc warnings.])
46 _AM_DEPENDENCIES([OBJC])
52 dnl Find the right ranlib, even when cross-compiling
53 AC_CHECK_TOOL(RANLIB, ranlib, :)
54 AC_CHECK_TOOL(STRIP, strip, :)
55 AC_CHECK_TOOL(AR, ar, :)
56 AC_CHECK_TOOL(LD, ld, :)
57 AC_CHECK_TOOL(DLLTOOL, dlltool, :)
59 dnl Check for compiler properties
65 dnl Check for the contrib directory
68 [ --without-contrib do not use the libraries in extras/contrib],[],[])
69 if test "${with_contrib}" != "no"; then
70 AC_MSG_CHECKING([for libs in extras/contrib])
72 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
73 topdir="`pwd`/$topdir"
75 if test "`grep HOST ${topdir}/extras/contrib/config.mak 2>/dev/null|awk '{print $3}'`" != "`$CC -dumpmachine`"; then
76 if test "${with_contrib}" = "yes"; then
78 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
81 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
84 if test -d ${topdir}/extras/contrib/lib; then
86 export PATH=${topdir}/extras/contrib/bin:$PATH
87 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
88 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
89 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
90 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
91 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
92 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
93 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
94 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
95 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
96 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
98 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
100 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
101 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
103 dnl kludge because only the debian package provides a ffmpeg-config
104 if test -z $with_ffmpeg_config_path; then
105 with_ffmpeg_config_path=${topdir}/extras/contrib/bin;
107 if test -z $with_live555_tree; then
108 with_live555_tree=${topdir}/extras/contrib/src/live
110 if test -z $with_goom_tree; then
111 with_goom_tree=${topdir}/extras/contrib/src/goom
113 if test -z $with_mozilla_sdk_path; then
114 with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
116 if test -z $with_cyberlink_tree; then
117 with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
119 if test -z $with_libmpeg2_tree; then
120 with_libmpeg2_tree=${topdir}/extras/contrib/src/mpeg2dec
123 if test ".`uname -s`" = ".Darwin"; then
124 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
125 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
126 elif test ".`uname -s`" = ".BeOS"; then
127 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
128 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
136 dnl Set default values
138 LDFLAGS_vlc="${LDFLAGS}"
141 dnl Check the operating system
152 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
153 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
157 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
160 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
161 CPPFLAGS="${CPPFLAGS_save}"
162 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
163 LDFLAGS="${LDFLAGS_save}"
169 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
170 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
171 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS -std=gnu99"; OBJCFLAGS="${OBJCFLAGS_save}"
172 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
173 VLC_ADD_LDFLAGS([mkv mp4], [-framework IOKit -framework CoreFoundation])
174 VLC_ADD_CFLAGS([libvlc vlc],[-x objective-c])
175 VLC_ADD_LDFLAGS([vlc],[-undefined dynamic_lookup])
177 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
178 AC_CHECK_TOOL(WINDRES, windres, :)
186 dnl Check if we are using the mno-cygwin mode in which case we are
187 dnl actually dealing with a mingw32 compiler.
192 SYS=mingw32, SYS=cygwin)
194 *wince* | *mingwce* | *pe*)
199 if test "${SYS}" = "mingw32"; then
200 # add ws2_32 for closesocket, select, recv
201 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
202 VLC_ADD_LDFLAGS([libvlc],[-lws2_32 -lnetapi32 -lwinmm])
203 VLC_ADD_LDFLAGS([vlc activex mozilla],[-mwindows])
204 VLC_ADD_LDFLAGS([cdda vcdx cddax],[-lwinmm])
205 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp access_output_udp sap slp http stream_out_standard stream_out_rtp vod_rtsp access_realrtsp telnet rc netsync growl flac ts audioscrobbler],[-lws2_32])
207 if test "${SYS}" = "mingwce"; then
208 # add ws2 for closesocket, select, recv
209 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
210 VLC_ADD_CPPFLAGS([libvlc vlc],[-Dmain(a,b)=maince(a,b)])
211 VLC_ADD_LDFLAGS([libvlc vlc],[-lws2 -e WinMainCRTStartup])
212 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
217 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
221 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
222 # Perhaps it is useful other places as well?
223 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
230 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
231 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
232 VLC_ADD_CXXFLAGS([beos],[])
233 VLC_ADD_LDFLAGS([vlc libvlc logger],[-lbe])
234 VLC_ADD_LDFLAGS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
235 VLC_ADD_LDFLAGS([dvdnav dvdread],[-ldl])
236 VLC_ADD_LDFLAGS([access_file],[-lpoll])
237 LDFLAGS_save="${LDFLAGS_save} -lintl"; LDFLAGS="${LDFLAGS_save}"
239 if test -f /boot/beos/system/lib/libbind.so; then
240 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl],[-lbind -lsocket])
242 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap libvlc growl],[-lnet])
245 dnl Ugly check for Zeta
246 if test -f /boot/beos/system/lib/libzeta.so; then
247 VLC_ADD_LDFLAGS([beos],[-lzeta])
254 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
255 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
256 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
257 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
260 dnl Sadly autoconf doesn't think about testing foo.exe when ask to test
261 dnl for program foo on win32
263 case "${build_os}" in
265 ac_executable_extensions=".exe"
273 dnl It's very bad, but our former custom system was worst
278 dnl AC_LIBTOOL_WIN32_DLL - couldn't get libtool to work on Win32 so far
279 m4_undefine([AC_PROG_F77])
280 m4_defun([AC_PROG_F77],[])
283 AC_ARG_ENABLE(libtool,
284 [ --enable-libtool use libtool (default enabled)])
285 AM_CONDITIONAL(USE_LIBTOOL, [test "x${enable_libtool}" != "xno"])
289 dnl Check for Mac OS X SDK settings
291 AC_ARG_WITH(macosx-sdk,
292 [ --with-macosx-sdk compile with the Mac OS X 10.4u SDK],[], with_macosx_sdk=no)
293 if test "${with_macosx_sdk}" != "no" ; then
294 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4"; CFLAGS="${CFLAGS_save}"
295 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4"; CXXFLAGS="${CXXFLAGS_save}"
296 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4"; OBJCFLAGS="${OBJCFLAGS_save}"
297 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.4u.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk"; LDFLAGS="${LDFLAGS_save}"
298 export MACOSX_DEPLOYMENT_TARGET=10.4
299 MACOSX_DEPLOYMENT_TARGET="10.4"
305 ALL_LINGUAS="af ar bn ca co cs da de el en_GB es eu fa 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"
306 AM_GNU_GETTEXT_VERSION(0.11.5)
308 AS_IF([test "${nls_cv_force_use_gnu_gettext}" = "yes"], [
309 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, [Define if we use the local libintl])
310 AM_CPPFLAGS="${AM_CPPFLAGS} -I\$(top_builddir)/intl"
311 AS_IF([test "${enable_libtool}" != "no"], [
312 INCLUDED_LIBINTL="${LTLIBINTL}"
314 INCLUDED_LIBINTL="${LIBINTL}"
317 AS_IF([test "${enable_libtool}" != "no"], [
318 VLC_ADD_LDFLAGS([libvlc vlc], [${LTLIBINTL}])
320 VLC_ADD_LDFLAGS([libvlc vlc], [${LIBINTL}])
323 AC_SUBST(INCLUDED_LIBINTL)
324 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
329 if test "${SYS}" != "mingwce"; then
330 AS_IF([test "$am_cv_func_iconv" != "yes"],
331 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
333 VLC_ADD_CFLAGS([libvlc],[${INCICONV}])
334 AS_IF([test "${enable_libtool}" != "no"], [
335 VLC_ADD_LDFLAGS([libvlc vlc],[${LIBICONV}])
337 VLC_ADD_LDFLAGS([libvlc vlc],[${LTLIBICONV}])
340 dnl Check for the need to include the mingwex lib for mingw32
341 if test "${SYS}" = "mingw32"
343 AC_CHECK_LIB(mingwex,opendir,
344 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([libvlc],[]),
345 [VLC_ADD_LDFLAGS([libvlc gtk],[-lmingwex])])
349 dnl Check for fnative-struct or mms-bitfields support for mingw32
350 if test "${SYS}" = "mingw32"
352 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
353 [ac_cv_c_mms_bitfields],
354 [CFLAGS="${CFLAGS_save} -mms-bitfields"
355 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
356 if test "${ac_cv_c_mms_bitfields}" != "no"; then
357 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
358 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
360 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
361 [ac_cv_c_fnative_struct],
362 [CFLAGS="${CFLAGS_save} -fnative-struct"
363 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
364 if test "${ac_cv_c_fnative_struct}" != "no"; then
365 CFLAGS_save="${CFLAGS_save} -fnative-struct";
366 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
370 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
373 dnl Check for fvtable-thunks support for mingw32
374 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
377 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
378 [ac_cv_cxx_fvtable_thunks],
379 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
380 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
381 ac_cv_cxx_fvtable_thunks=no)])
382 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
383 CXXFLAGS_mingw32_special="-fvtable-thunks"
386 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
390 dnl Plugin compilation stuff
397 AS_IF([test "${enable_libtool}" = "no"], [
400 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
401 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
402 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
407 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
408 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
409 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
410 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
415 dnl The -DSYS_FOO flag
416 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
418 dnl Check for system libs needed
421 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)
423 dnl Check for usual libc functions
424 AC_CHECK_FUNCS(strdup strndup atof)
425 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
426 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
427 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
429 dnl Check for setlocal and langinfo
430 AC_CHECK_FUNCS(setlocale)
431 AC_CHECK_HEADERS(langinfo.h)
432 AC_CHECK_FUNCS(nl_langinfo)
434 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
435 [AC_TRY_LINK([#include <langinfo.h>],
436 [char* cs = nl_langinfo(CODESET);],
437 ac_cv_langinfo_codeset=yes,
438 ac_cv_langinfo_codeset=no)
440 if test ${ac_cv_langinfo_codeset} = yes; then
441 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
442 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
445 AC_CHECK_FUNCS(connect,,[
446 AC_CHECK_LIB(socket,connect,[
447 VLC_ADD_LDFLAGS([libvlc cdda cddax],-lsocket)
448 LIBS_socket="-lsocket"
452 AC_CHECK_FUNCS(send,,[
453 AC_CHECK_LIB(socket,send,[
454 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard growl],[-lsocket])
458 AC_CHECK_FUNCS(gethostbyname,,[
459 AC_CHECK_LIB(nsl,gethostbyname,[
460 VLC_ADD_LDFLAGS([cdda cddax libvlc],[-lnsl])
462 AC_CHECK_LIB(bind,gethostbyname,[
463 VLC_ADD_LDFLAGS([access_mms],[-lbind])
468 dnl Check for socklen_t
469 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
471 [#include <sys/types.h>
472 #include <sys/socket.h>],
473 [socklen_t len = 42; return len;],
474 ac_cv_type_socklen_t=yes,
475 ac_cv_type_socklen_t=no)])
476 if test "${ac_cv_type_socklen_t}" != "no"; then
477 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
480 dnl Check for struct sockaddr_storage
481 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
482 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
483 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
485 [#include <sys/types.h>
486 #if defined( UNDER_CE )
487 # include <winsock.h>
488 #elif defined( WIN32 )
489 # include <winsock2.h>
491 # include <sys/socket.h>
492 #endif], [struct sockaddr_storage addr;],
493 ac_cv_struct_sockaddr_storage=yes,
494 ac_cv_struct_sockaddr_storage=no)])
495 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
496 AC_DEFINE(sockaddr_storage, sockaddr)
497 AC_DEFINE(ss_family, sa_family)
500 dnl getaddrinfo, getnameinfo and gai_strerror check
501 dnl -lnsl and -lsocket are needed on Solaris;
502 dnl we purposedly make the test fail on Windows
504 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
505 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
507 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
510 AC_CHECK_FUNCS([getnameinfo gai_strerror])
513 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
514 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
515 [#include <sys/types.h>
516 #if defined( WIN32 ) || defined( UNDER_CE )
517 # if defined(UNDER_CE) && defined(sockaddr_storage)
518 # undef sockaddr_storage
520 # include <winsock2.h>
521 # include <ws2tcpip.h>
526 dnl Check for va_copy
527 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
529 [#include <stdarg.h>],
530 [va_list ap1, ap2; va_copy(ap1,ap2);],
531 [ac_cv_c_va_copy="yes"],
532 [ac_cv_c_va_copy="no"]))
533 if test "${ac_cv_c_va_copy}" = "yes"; then
534 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
536 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
538 [#include <stdarg.h>],
539 [va_list ap1, ap2; __va_copy(ap1,ap2);],
540 [ac_cv_c___va_copy="yes"],
541 [ac_cv_c___va_copy="no"]))
542 if test "${ac_cv_c___va_copy}" = "yes"; then
543 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
546 AC_CHECK_FUNCS(inet_aton,,[
547 AC_CHECK_LIB(resolv,inet_aton,[
548 VLC_ADD_LDFLAGS([libvlc],[-lresolv])
552 dnl Check for getopt (always use builtin one on win32)
553 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
557 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
558 [ # FreeBSD has a gnugetopt library for this:
559 AC_CHECK_LIB([gnugetopt],[getopt_long],
560 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
561 VLC_ADD_LDFLAGS([libvlc],[-lgnugetopt])],
564 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
566 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
569 VLC_ADD_LDFLAGS([adjust wave ripple psychedelic gradient a52tofloat32 dtstofloat32 x264 goom visual panoramix rotate noise],[-lm])
572 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])
574 AC_CHECK_LIB(m,sqrt,[
575 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex mono colorthres extract],[-lm])
577 AC_CHECK_LIB(m,ceil,[
578 VLC_ADD_LDFLAGS([mosaic],[-lm])
581 VLC_ADD_LDFLAGS([gaussianblur],[-lm])
583 AC_CHECK_LIB(mx,sqrtf,[
584 VLC_ADD_LDFLAGS([x264],[-lmx])
586 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
588 dnl Check for dynamic plugins
589 ac_cv_have_plugins=no
592 AC_CHECK_HEADERS(mach-o/dyld.h,
593 [AC_CHECK_FUNCS(NSLinkModule,
594 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
595 ac_cv_have_plugins=yes])])
598 if test "${ac_cv_have_plugins}" = "no"; then
599 AC_CHECK_HEADERS(dl.h)
600 ac_cv_my_have_shl_load=no
601 AC_CHECK_FUNC(shl_load,
602 [ac_cv_my_have_shl_load=yes,
603 AC_CHECK_LIB(dld, shl_load,
604 [ac_cv_my_have_shl_load=yes
605 VLC_ADD_LDFLAGS([libvlc],[-ldld])])])
606 if test "${ac_cv_my_have_shl_load}" = "yes"; then
607 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
608 ac_cv_have_plugins=yes
613 if test "${ac_cv_have_plugins}" = "no"; then
614 AC_CHECK_LIB(dld, dld_link,
615 [VLC_ADD_LDFLAGS([libvlc],[-ldld])
616 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
617 ac_cv_have_plugins=yes])
621 if test "${ac_cv_have_plugins}" = "no"; then
622 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
623 AC_CHECK_LIB(kernel32, main,
624 [VLC_ADD_LDFLAGS([libvlc],[-lkernel32])
625 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
626 ac_cv_have_plugins=yes])
631 if test "${ac_cv_have_plugins}" = "no"; then
632 if test "${SYS}" = "mingwce"; then
633 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
634 ac_cv_have_plugins=yes
639 if test "${ac_cv_have_plugins}" = "no"; then
640 AC_CHECK_HEADERS(image.h)
641 AC_CHECK_FUNCS(load_add_on,
642 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
643 ac_cv_have_plugins=yes])
646 # Only test for dlopen() if the others didn't work
647 if test "${ac_cv_have_plugins}" = "no"; then
648 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
649 ac_cv_my_have_dlopen=no
650 AC_CHECK_FUNC(dlopen,
651 ac_cv_my_have_dlopen=yes,
652 AC_CHECK_LIB(dl, dlopen,
653 ac_cv_my_have_dlopen=yes
654 VLC_ADD_LDFLAGS([libvlc],[-ldl]),
655 AC_CHECK_LIB(svld, dlopen,
656 ac_cv_my_have_dlopen=yes
657 VLC_ADD_LDFLAGS([libvlc],[-lsvld]))))
658 if test "${ac_cv_my_have_dlopen}" = "yes"; then
659 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
660 ac_cv_have_plugins=yes
664 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
665 dnl Check for pthreads - borrowed from XMMS
667 if test "${THREAD_LIB}" = "error"; then
668 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
670 if test "${THREAD_LIB}" = "error"; then
671 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
673 if test "${THREAD_LIB}" = "error"; then
674 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
676 if test "${THREAD_LIB}" = "error"; then
677 AC_CHECK_FUNCS(pthread_mutex_lock)
681 dnl Check for cthreads under GNU/Hurd for instance
682 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
685 dnl GNU portable threads
688 [ --enable-pth GNU Pth support (default disabled)],
689 [ if test "${enable_pth}" = "yes"; then
690 AC_CHECK_LIB(pth,pth_init)
691 AC_MSG_CHECKING(for pth_init in pth.h)
692 AC_EGREP_HEADER(pth_init,pth.h,[
694 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
695 Define if <pth.h> defines pth_init)
707 [ --enable-st State Threads (default disabled)],
708 [ if test "${enable_st}" = "yes"; then
709 AC_CHECK_LIB(st,st_init)
710 AC_MSG_CHECKING(for st_init in st.h)
711 AC_EGREP_HEADER(st_init,st.h,[
713 AC_DEFINE(ST_INIT_IN_ST_H, 1,
714 Define if <st.h> defines st_init)
722 VLC_ADD_LDFLAGS([libvlc plugin],[${THREAD_LIB}])
724 dnl Don't link with rt when using GNU-pth
725 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
726 AC_CHECK_LIB(rt, clock_nanosleep, [
727 VLC_ADD_LDFLAGS([libvlc],[-lrt])
728 AC_DEFINE(HAVE_CLOCK_NANOSLEEP, 1, [Define to 1 if you have clock_nanosleep.])
731 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([libvlc],[-lrt])])
735 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
736 AC_CHECK_LIB(rt,nanosleep,
737 [VLC_ADD_LDFLAGS([libvlc],[-lrt]) have_nanosleep=:],
738 [AC_CHECK_LIB(posix4,nanosleep,
739 [VLC_ADD_LDFLAGS([libvlc],[-lposix4]) have_nanosleep=:])]
742 if ${have_nanosleep}; then
743 AC_DEFINE(HAVE_NANOSLEEP, 1,
744 Define if nanosleep is available.)
748 dnl Check for misc headers
749 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
750 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
752 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
753 Define if <pthread.h> defines pthread_cond_t.)],[
756 AC_MSG_CHECKING(for pthread_once in pthread.h)
757 AC_EGREP_HEADER(pthread_once,pthread.h,[
759 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
760 Define if <pthread.h> defines pthread_once.)],[
762 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
764 AC_MSG_CHECKING(for strncasecmp in strings.h)
765 AC_EGREP_HEADER(strncasecmp,strings.h,[
767 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
768 Define if <strings.h> defines strncasecmp.)],[
771 dnl Check for headers
772 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)
773 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
774 AC_CHECK_HEADERS([arpa/inet.h net/if.h netinet/in.h sys/socket.h netinet/udplite.h])
775 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
776 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
777 AC_CHECK_HEADERS(linux/version.h)
778 AC_CHECK_HEADERS(syslog.h)
779 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
783 AC_CHECK_TYPE(ssize_t, int)
784 AC_SEARCH_LIBS(poll, [poll], [AC_DEFINE(HAVE_POLL, 1, [Define to 1 if the OS is usabl... err, has poll().])])
788 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
789 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
791 dnl Mac OS X and other OSes don't have declaration for nanosleep
792 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
793 AC_MSG_CHECKING(for nanosleep in time.h)
794 AC_EGREP_HEADER(nanosleep,time.h,[
796 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
797 Define if <time.h> defines nanosleep.)
801 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
803 dnl Make sure we have timespecs
804 AC_MSG_CHECKING(for timespec in sys/time.h)
805 AC_EGREP_HEADER(timespec,sys/time.h,[
807 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
808 Define if <sys/time.h> defines struct timespec.)
813 dnl Check for threads library
814 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
815 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
816 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
818 dnl Find where are the X headers and libraries
821 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.
823 PKG_PROG_PKG_CONFIG()
827 [ --enable-hal Linux HAL services discovery (default enabled)])
829 if test "${enable_hal}" != "no"
831 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
832 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
833 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
834 VLC_ADD_PLUGINS([hal probe_hal])
835 VLC_ADD_LDFLAGS([libvlc hal probe_hal],[$HAL_LIBS])
836 VLC_ADD_CFLAGS([libvlc hal probe_hal],[$HAL_CFLAGS])],
837 dnl No hal 0.5 Test for 0.2
838 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
839 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
840 VLC_ADD_PLUGINS([hal])
841 VLC_ADD_LDFLAGS([libvlc hal],[$HAL_LIBS])
842 VLC_ADD_CFLAGS([libvlc hal],[$HAL_CFLAGS])],
843 [AC_MSG_WARN(HAL library not found)])
850 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
853 if test "${enable_dbus}" != "no"
856 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0.0,
857 [ AC_DEFINE( HAVE_DBUS_3, 1, [Define if you have the D-BUS library API >= 1.0.0] )
858 AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
859 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
860 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
861 VLC_ADD_LDFLAGS([screensaver libvlc],[$DBUS_LIBS])
862 VLC_ADD_CFLAGS([screensaver libvlc],[$DBUS_CFLAGS])
863 dnl Check for dbus control interface
864 AC_ARG_ENABLE(dbus-control, [ --enable-dbus-control D-BUS control interface (default disabled)])
865 if test "${enable_dbus_control}" = "yes"
867 VLC_ADD_PLUGINS([dbus])
868 VLC_ADD_LDFLAGS([dbus],[$DBUS_LIBS])
869 VLC_ADD_CFLAGS([dbus],[$DBUS_CFLAGS])
872 if ${PKG_CONFIG} --exists dbus-1
874 [AC_ARG_ENABLE(old-dbus,
875 [ --enable-old-dbus Deprecated D-Bus support (default disabled)])]
877 if test "${enable_old_dbus}" != "yes"
880 echo "****** WARNING **** WARNING ***** WARNING *************"
881 echo "*** Your D-Bus version is < 1.0.0"
882 echo "*** You are using old and buggy software and so"
883 echo "*** D-Bus support has been disabled."
884 echo "*** Please upgrade D-Bus : http://dbus.freedesktop.org"
885 echo "*** Alternatively you can force the use of your old and"
886 echo "*** buggy D-Bus version by specifying --enable-old-dbus"
887 echo "*******************************************************"
891 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.92,
892 [ AC_DEFINE( HAVE_DBUS_2, 1, [Define if you have the D-BUS library API >= 0.92] )
893 AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30] )
894 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
895 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
896 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
898 [ PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
899 [ AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the D-BUS library API >= 0.30 ] )
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])],
904 [ PKG_CHECK_MODULES( DBUS, dbus-1,
905 [AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
906 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
907 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
908 [AC_MSG_WARN(DBUS library not found)])
919 dnl Build the gtk_main plugins?
925 dnl build the qte plugin ?
928 dnl Check for ntohl, etc.
929 AC_CACHE_CHECK([for ntohl in sys/param.h],
930 [ac_cv_c_ntohl_sys_param_h],
931 [CFLAGS="${CFLAGS_save} -Wall -Werror"
932 AC_TRY_COMPILE([#include <sys/param.h>],
933 [int meuh; ntohl(meuh);],
934 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
935 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
936 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
938 CFLAGS="${CFLAGS_save}"
940 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])
941 RDC_PROG_CC_FLAGS_IFELSE([-pipe])
943 dnl This helps detect broken plugins with undefined symbols
944 dnl Better fail loudly at build-time than silenty at run-time.
945 dnl Unfortunately, this sucks on FreeBSD (won't even link with -lc)
946 dnl RDC_PROG_LINK_FLAGS_IFELSE([-Wl,-z,defs], [
947 dnl VLC_ADD_LDFLAGS([plugin],[-Wl,-z,defs])
950 dnl Check for various optimization flags
951 AC_CACHE_CHECK([if \$CC accepts -Os],
953 [CFLAGS="${CFLAGS_save} -Os"
954 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
955 if test "${ac_cv_c_os}" != "no" -a "${host_cpu}" = "mipsel"; then
956 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
959 AC_CACHE_CHECK([if \$CC accepts -O3],
961 [CFLAGS="${CFLAGS_save} -O3"
962 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
963 if test "${ac_cv_c_o3}" != "no" -a "${host_cpu}" != "mipsel"; then
964 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
967 AC_CACHE_CHECK([if \$CC accepts -O2],
969 [CFLAGS="${CFLAGS_save} -O2"
970 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
971 if test "${ac_cv_c_o2}" != "no" -a "${host_cpu}" != "mipsel"; then
972 if test "${ac_cv_c_o3}" = "no"; then
973 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
975 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
977 AC_CACHE_CHECK([if \$CC accepts -O],
979 [CFLAGS="${CFLAGS_save} -O"
980 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
981 if test "${ac_cv_c_o}" != "no" -a "${host_cpu}" != "mipsel"; then
982 if test "${ac_cv_c_o3}" = "no"; then
983 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
985 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
989 dnl Check for -ffast-math
990 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
992 [CFLAGS="${CFLAGS_save} -ffast-math"
993 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
994 if test "${ac_cv_c_fast_math}" != "no"; then
995 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
998 dnl Check for -funroll-loops
999 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
1000 if test "${SYS}" != "beos"
1002 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
1003 [ac_cv_c_unroll_loops],
1004 [CFLAGS="${CFLAGS_save} -funroll-loops"
1005 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
1006 if test "${ac_cv_c_unroll_loops}" != "no"; then
1007 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
1011 dnl Check for -fomit-frame-pointer
1012 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
1013 [ac_cv_c_omit_frame_pointer],
1014 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
1015 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1016 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1017 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1018 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
1019 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
1022 dnl Check for -fvisibility=hidden
1023 AC_CACHE_CHECK([if \$CC accepts -fvisibility=hidden],
1024 [ac_cv_c_visibility_hidden],
1025 [CFLAGS="${CFLAGS_save} -fvisibility=hidden"
1026 AC_TRY_COMPILE([],,ac_cv_c_visibility_hidden=yes, ac_cv_c_visibility_hidden=no)])
1027 if test "${ac_cv_c_visibility_hidden}" != "no"; then
1028 VLC_ADD_CFLAGS([libvlc plugin],[-fvisibility=hidden])
1031 dnl Check for -fvisibility-inlines-hidden (breaks x86_64 linkers)
1032 dnl AC_LANG_PUSH(C++)
1033 dnl AC_CACHE_CHECK([if \$CXX accepts -fvisibility-inlines-hidden],
1034 dnl [ac_cv_c_visibility_inlines_hidden],
1035 dnl [CXXFLAGS="${CXXFLAGS_save} -fvisibility-inlines-hidden"
1036 dnl AC_TRY_COMPILE([],,ac_cv_c_visibility_inlines_hidden=yes, ac_cv_c_visibility_inlines_hidden=no)])
1037 dnl if test "${ac_cv_c_visibility_inlines_hidden}" != "no"; then
1038 dnl VLC_ADD_CXXFLAGS([libvlc plugin],[-fvisibility-inlines-hidden])
1040 dnl CXXFLAGS="${CXXFLAGS_save}"
1041 dnl AC_LANG_POP(C++)
1043 dnl Check for -mdynamic-no-pic
1044 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1045 [ac_cv_c_dynamic_no_pic],
1046 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1047 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1048 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1049 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1050 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1053 dnl Check for Darwin plugin linking flags
1054 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1056 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1057 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1058 if test "${ac_cv_ld_darwin}" != "no"; then
1059 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1062 dnl Check for standard plugin linking flags
1063 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1064 AS_IF([test "${enable_libtool}" = "no"], [
1065 AS_IF([test "${SYS}" = "beos"], [
1066 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1068 AC_CACHE_CHECK([if \$CC accepts -shared],
1070 [CFLAGS="${CFLAGS_save} -shared"
1071 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1072 AS_IF([test "${ac_cv_ld_plugins}" != "no"], [
1073 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1078 dnl Check for variadic macros
1079 AC_CACHE_CHECK([for variadic cpp macros],
1080 [ac_cv_cpp_variadic_macros],
1081 [CFLAGS="${CFLAGS_save}"
1084 #define a(b,c...) printf(b,##c)],
1085 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1086 ac_cv_cpp_variadic_macros=yes,
1087 ac_cv_cpp_variadic_macros=no)])
1088 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1089 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1092 dnl Checks for __attribute__(aligned()) directive
1093 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1094 [ac_cv_c_attribute_aligned],
1095 [ac_cv_c_attribute_aligned=0
1096 CFLAGS="${CFLAGS_save} -Werror"
1097 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1099 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1100 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1102 CFLAGS="${CFLAGS_save}"])
1103 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1104 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1105 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1108 dnl Checks for __attribute__(format()) directive
1109 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1110 [ac_cv_c_attribute_format],
1111 [ac_cv_c_attribute_format=no
1112 CFLAGS="${CFLAGS_save} -Werror"
1114 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1115 [ac_cv_c_attribute_format=yes])
1116 CFLAGS="${CFLAGS_save}"])
1117 if test "${ac_cv_c_attribute_format}" != "no"; then
1118 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1121 dnl Check for __attribute__((packed))
1122 AC_CACHE_CHECK([for __attribute__((packed))],
1123 [ac_cv_c_attribute_packed],
1124 [ac_cv_c_attribute_packed=no
1125 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1126 [ac_cv_c_attribute_packed=yes])])
1127 if test "${ac_cv_c_attribute_packed}" != "no"; then
1128 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1131 dnl Check for __attribute__((visibility()))
1132 AC_CACHE_CHECK([for __attribute__((visibility()))],
1133 [ac_cv_c_attribute_visibility],
1134 [ac_cv_c_attribute_visibility=no
1135 AC_TRY_COMPILE(, [extern __attribute__((visibility("default"))) int foo(int);],
1136 [ac_cv_c_attribute_visibility=yes])])
1137 if test "${ac_cv_c_attribute_visibility}" != "no"; then
1138 AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1, Support for __attribute__((visibility())) for exporting symbols)
1144 case "${host_cpu}" in
1154 dnl Enable profiling
1156 AC_ARG_ENABLE(gprof,
1157 [ --enable-gprof gprof profiling (default disabled)])
1158 AC_ARG_ENABLE(cprof,
1159 [ --enable-cprof cprof profiling (default disabled)])
1160 test "${enable_gprof}" != "yes" && enable_gprof="no"
1161 test "${enable_cprof}" != "yes" && enable_cprof="no"
1166 VLC_ADD_PLUGINS([dummy logger memcpy])
1167 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 vc1 ps pva avi asf mp4 rawdv rawvid nsv real aiff mjpeg demuxdump flacsys tta])
1168 VLC_ADD_PLUGINS([cvdsub svcdsub spudec telx subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flac])
1169 VLC_ADD_PLUGINS([deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise extract sharpen])
1170 VLC_ADD_PLUGINS([converter_fixed mono])
1171 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1172 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1173 VLC_ADD_PLUGINS([playlist export sgimb nsc xtag])
1174 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify puzzle colorthres])
1175 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1176 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1177 VLC_ADD_PLUGINS([access_http access_mms access_ftp])
1178 VLC_ADD_PLUGINS([access_filter_bandwidth])
1179 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1180 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1181 VLC_ADD_PLUGINS([packetizer_vc1])
1184 if test "${SYS}" != "mingwce"; then
1185 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record access_filter_dump])
1186 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf marq podcast shout sap fake folder])
1187 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop erase bluescreen alphamask gaussianblur])
1188 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1189 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1190 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1191 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1192 VLC_ADD_PLUGINS([converter_float a52tospdif dtstospdif audio_format])
1196 dnl Switch to enable a version of VLC where most modules will be builtin
1198 AC_ARG_ENABLE(mostly-builtin,
1199 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1200 if test "${enable_mostly_builtin}" = "yes"; then
1201 VLC_ADD_BUILTINS([${PLUGINS}])
1206 dnl Some plugins aren't useful on some platforms
1208 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1209 VLC_ADD_PLUGINS([screensaver motion])
1210 elif test "${SYS}" != "mingwce"; then
1211 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1212 VLC_ADD_LDFLAGS([dmo],[-lole32])
1214 VLC_ADD_PLUGINS([win32text])
1216 if test "${SYS}" = "darwin"; then
1217 VLC_ADD_PLUGINS([quartztext])
1218 VLC_ADD_LDFLAGS([quartztext],[-framework Carbon -framework ApplicationServices])
1222 dnl Accelerated modules
1224 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1225 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1226 MMXEXT_MODULES="memcpymmxext"
1227 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1228 THREEDNOW_MODULES="memcpy3dn"
1230 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1231 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1233 if test "${enable_gprof}" != "yes" -a "${enable_debug}" != "yes"
1235 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1238 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1240 [CFLAGS="${CFLAGS_save}"
1241 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1242 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1243 if test "${ac_cv_mmx_inline}" != "no"; then
1244 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1245 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1248 dnl Check for fully workin MMX intrinsics
1249 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1250 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1251 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1252 [ac_cv_c_mmx_intrinsics],
1253 [CFLAGS="${CFLAGS_save} -O -mmmx"
1254 AC_TRY_COMPILE([#include <mmintrin.h>
1258 a = b = c = (__m64)frobzor;
1259 a = _mm_slli_pi16(a, 3);
1260 a = _mm_adds_pi16(a, b);
1261 c = _mm_srli_pi16(c, 8);
1262 c = _mm_slli_pi16(c, 3);
1263 b = _mm_adds_pi16(b, c);
1264 a = _mm_unpacklo_pi8(a, b);
1265 frobzor = (uint64_t)a;],
1266 [ac_cv_c_mmx_intrinsics=yes],
1267 [ac_cv_c_mmx_intrinsics=no])])
1268 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1269 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1270 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1273 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1274 [ac_cv_mmxext_inline],
1275 [CFLAGS="${CFLAGS_save}"
1276 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1277 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1278 if test "${ac_cv_mmxext_inline}" != "no"; then
1279 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1280 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1283 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1284 [ac_cv_3dnow_inline],
1285 [CFLAGS="${CFLAGS_save}"
1286 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1287 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1288 if test "${ac_cv_3dnow_inline}" != "no"; then
1289 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1290 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1293 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1295 [CFLAGS="${CFLAGS_save}"
1296 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1297 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1298 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
1299 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1300 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1303 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1304 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1305 [ac_cv_altivec_inline],
1306 [CFLAGS="${CFLAGS_save}"
1307 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1308 ac_cv_altivec_inline=yes,
1309 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1310 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1311 [ac_cv_altivec_inline="-Wa,-m7400"],
1312 ac_cv_altivec_inline=no)
1314 if test "${ac_cv_altivec_inline}" != "no"; then
1315 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1316 if test "${ac_cv_altivec_inline}" != "yes"; then
1317 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1318 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1319 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1320 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1321 VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
1323 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1326 dnl The AltiVec C extensions
1328 dnl There are several possible cases:
1329 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1330 dnl need <altivec.h>
1331 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1332 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1333 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1334 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1335 dnl - Others: test should fail
1336 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1338 [# OS X/PPC test (gcc 4.x)
1339 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1340 AC_TRY_COMPILE([vector unsigned char foo;],
1341 [vec_ld(0, (unsigned char *)0);],
1342 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1343 [# OS X/PPC test (gcc 3.x)
1344 CFLAGS="${CFLAGS_save} -faltivec"
1345 AC_TRY_COMPILE([vector unsigned char foo;],
1346 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1347 [ac_cv_c_altivec="-faltivec"],
1348 dnl Below this are the Linux tests
1349 [# Linux/PPC test (gcc 4.x)
1350 CFLAGS="${CFLAGS_save} -maltivec"
1351 AC_TRY_COMPILE([#include <altivec.h>],
1352 [vec_ld(0, (unsigned char *)0);],
1353 [ac_cv_c_altivec="-maltivec"],
1354 [# Linux/PPC test (gcc 3.3)
1355 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1356 AC_TRY_COMPILE([#include <altivec.h>],
1357 [vec_ld(0, (unsigned char *)0);],
1359 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1360 [# Linux/PPC test (gcc 3.3)
1361 CFLAGS="${CFLAGS_save} -fvec"
1362 AC_TRY_COMPILE([#include <altivec.h>],
1363 [vec_ld(0, (unsigned char *)0);],
1364 [ac_cv_c_altivec="-fvec"],
1365 [ac_cv_c_altivec=no])
1370 CFLAGS="${CFLAGS_save}"
1373 if test "${ac_cv_c_altivec}" != "no"; then
1374 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1377 AS_IF( test "${enable_altivec}" != "no",
1379 AC_CHECK_HEADERS(altivec.h)
1380 CPPFLAGS="${CPPFLAGS_save}"
1382 if test "${ac_cv_c_altivec}" != "no"; then
1383 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1384 VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
1385 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1386 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1387 if test "${ac_cv_altivec_inline}" = "no"; then
1388 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1392 CPPFLAGS="${CPPFLAGS_save}"
1395 AC_CACHE_CHECK([if linker needs -framework vecLib],
1397 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1398 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1399 LDFLAGS="${LDFLAGS_save}"
1401 if test "${ac_cv_ld_altivec}" != "no"; then
1402 VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1404 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1407 AC_ARG_WITH(,[Optimization options:])
1410 dnl Special arch tuning
1413 [ --with-tuning=ARCH enable special tuning for an architecture
1414 (default Pentium 2 on IA-32 and G4 on PPC)])
1415 if test -n "${with_tuning}"; then
1416 if test "${with_tuning}" != "no"; then
1417 CFLAGS_TUNING="-mtune=${with_tuning}"
1420 if test "${SYS}" = "darwin" -a "${host_cpu}" = "i686"; then
1421 CFLAGS_TUNING="-march=pentium-m -mtune=prescott"
1422 elif test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "i386"; then
1423 CFLAGS_TUNING="-mtune=pentium2"
1424 elif test "${host_cpu}" = "x86_64"; then
1425 CFLAGS_TUNING="-mtune=athlon64"
1426 elif test "${host_cpu}" = "powerpc"; then
1427 CFLAGS_TUNING="-mtune=G4";
1431 dnl NOTE: this can't be cached cleanly
1432 AS_IF([test "${CFLAGS_TUNING}"],
1433 [CFLAGS_save="${CFLAGS}"
1434 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1436 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1437 AC_COMPILE_IFELSE([ ],
1439 [CFLAGS_TUNING=""; tuning="no"
1440 AS_IF([test "${with_tuning}"],
1441 [AC_MSG_ERROR([requested tuning not supported])])])
1443 AC_MSG_RESULT([$tuning])
1444 CFLAGS="${CFLAGS_save}"
1448 dnl x86 accelerations
1450 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"
1453 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1459 AC_ARG_ENABLE(optimize-memory,
1460 [ --enable-optimize-memory optimize memory usage over performance])
1461 if test "${enable_optimize_memory}" = "yes"; then
1462 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1466 dnl Enable/disable optimizations
1468 AC_ARG_ENABLE(optimizations,
1469 [ --disable-optimizations disable compiler optimizations (default enabled)])
1470 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1473 dnl AltiVec acceleration
1475 AC_ARG_ENABLE(altivec,
1476 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1477 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1478 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1479 [ if test "${host_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1480 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1485 AC_ARG_ENABLE(debug,
1486 [ --enable-debug debug mode (default disabled)])
1487 test "${enable_debug}" != "yes" && enable_debug="no"
1489 [Define to 1 if debug code should NOT be compiled])
1490 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1493 dnl Enable release-specific flags
1495 AC_ARG_ENABLE(release,
1496 [ --enable-release activate extra optimizations (default disabled)])
1497 test "${enable_release}" != "yes" && enable_release="no"
1503 [ --enable-sout Stream output modules (default enabled)])
1504 if test "${enable_sout}" != "no"
1506 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1507 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1508 VLC_ADD_PLUGINS([packetizer_copy])
1510 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1511 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge stream_out_autodel])
1512 VLC_ADD_PLUGINS([stream_out_gather])
1513 # VLC_ADD_PLUGINS([stream_out_transrate])
1514 # VLC_ADD_PLUGINS([rtcp])
1515 VLC_ADD_PLUGINS([profile_parser])
1517 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1520 AC_ARG_ENABLE(switcher,
1521 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1523 dnl Check for libshout
1524 AC_ARG_ENABLE(shout,
1525 [ --enable-shout libshout output plugin (default disabled)])
1526 if test "${enable_shout}" = "yes"; then
1527 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1528 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1529 VLC_ADD_PLUGINS([access_output_shout])
1530 VLC_ADD_LDFLAGS([access_output_shout],[$SHOUT_LIBS])
1531 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1532 [AC_MSG_WARN(libshout library not found)])
1535 dnl Lua playlist demux
1536 AC_ARG_ENABLE(luaplaylist,
1537 [ --enable-lua lua playlist demux plugin (default enabled)])
1538 if test "${enable_lua}" != "no"
1540 PKG_CHECK_MODULES(LUA, lua5.1,
1541 [ AC_DEFINE(HAVE_LUA, [], [Define if you have the lua library])
1542 VLC_ADD_PLUGINS([luaplaylist])
1543 VLC_ADD_LDFLAGS([luaplaylist],[$LUA_LIBS])
1544 VLC_ADD_CFLAGS([luaplaylist],[$LUA_CFLAGS])
1546 [AC_MSG_WARN(lua 5.0 not found)])
1552 AC_ARG_ENABLE(httpd,
1553 [ --enable-httpd HTTP daemon (default enabled)])
1554 if test "${enable_httpd}" != "no"
1556 VLC_ADD_PLUGINS([http])
1557 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1561 dnl VideoLAN manager
1564 [ --enable-vlm VideoLAN manager (default enabled)])
1565 if test "${enable_vlm}" != "no"
1567 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1571 dnl Growl notification plugin
1573 AC_ARG_ENABLE(growl,
1574 [ --enable-growl growl notification plugin (default enabled)])
1575 AS_IF([test "${enable_growl}" != "no"], [
1576 VLC_ADD_PLUGINS([growl])
1581 dnl Libnotify notification plugin
1584 AC_ARG_ENABLE(notify,
1585 [ --enable-notify libnotify notification plugin (default enabled)])
1586 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1587 PKG_CHECK_MODULES(NOTIFY, libnotify,
1589 VLC_ADD_PLUGINS([notify])
1590 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1591 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1593 AS_IF([test "${enable_notify}" = "yes"],[
1594 AC_MSG_WARN( libnotify not found) ])
1599 dnl Audioscrobbler plugin
1602 AC_ARG_ENABLE(audioscrobbler,
1603 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1604 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1605 VLC_ADD_PLUGINS([audioscrobbler])
1609 dnl Musicbrainz plugin
1611 AC_ARG_ENABLE(musicbrainz,
1612 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1613 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1614 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1615 [ VLC_ADD_PLUGINS([musicbrainz])
1616 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1617 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1618 [AC_MSG_WARN(MusicBrainz library not found)])
1625 AC_ARG_ENABLE(taglib,
1626 [ --enable-taglib Taglib support (default disabled) ])
1627 AS_IF([test "${enable_taglib}" = "yes"],[
1628 PKG_CHECK_MODULES(TAGLIB, taglib,
1629 [ VLC_ADD_PLUGINS([taglib])
1630 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1631 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1632 [AC_MSG_WARN(TagLib library not found)])
1640 AC_ARG_WITH(,[Input plugins:])
1644 if test "${enable_livedotcom}"
1646 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1649 if test "${enable_livedotcom}" = "no"
1653 AC_ARG_ENABLE(live555,
1654 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1655 if test "${enable_live555}" != "no"; then
1656 AC_ARG_WITH(live555-tree,
1657 [ --with-live555-tree=PATH live.com tree for static linking])
1660 dnl test for --with-live555-tree
1662 if test "${with_livedotcom_tree}"
1664 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1665 with_live555_tree="${with_livedotcom_tree}"
1668 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1670 CPPFLAGS_save="${CPPFLAGS}"
1671 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1672 if test "${SYS}" = "solaris"; then
1673 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1675 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1676 AC_CHECK_HEADERS(liveMedia.hh, [
1677 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1678 AC_CHECK_LIB(liveMedia_pic, main, [
1679 # We have -lliveMedia_pic, build plugins
1680 VLC_ADD_PLUGINS([live555])
1681 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1683 AC_CHECK_LIB(liveMedia, main, [
1684 # We only have -lliveMedia, do builtins
1685 VLC_ADD_BUILTINS([live555])
1686 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1689 if test "${SYS}" = "mingw32"; then
1690 # add ws2_32 for closesocket, select, recv
1691 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1694 CPPFLAGS="${CPPFLAGS_save}"
1697 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1698 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1699 if test -z "${real_live555_tree}"; then
1700 dnl The given directory can't be found
1702 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1704 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1705 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1707 VLC_ADD_BUILTINS([live555])
1709 if test "${SYS}" = "mingw32"; then
1710 # add ws2_32 for closesocket, select, recv
1711 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1714 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1715 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1716 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1717 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1719 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1720 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1721 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1722 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1723 if test "${SYS}" = "solaris"; then
1724 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1727 dnl The given live555 wasn't built
1729 if test "${enable_live555}" = "yes"; then
1730 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1737 dnl special access module for dc1394 input
1739 AC_ARG_ENABLE(dc1394,
1740 [ --enable-dc1394 dc1394 access module (default disabled)])
1741 if test "${enable_dc1394}" = "yes"
1743 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1744 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1745 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1746 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1747 VLC_ADD_PLUGINS([dc1394])
1748 VLC_ADD_LDFLAGS([dc1394],[-ldc1394_control -lraw1394])
1751 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1755 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1759 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1763 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1768 dnl dv module: digital video module check for libraw1394
1771 [ --enable-dv dv input module (default disabled)])
1772 if test "${enable_dv}" = "yes"
1774 AC_ARG_WITH(dv-raw1394,
1775 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1776 AC_ARG_WITH(dv-raw1394-tree,
1777 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1779 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1781 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1782 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1784 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1786 VLC_ADD_PLUGINS([access_dv])
1787 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1788 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1790 dnl No libraw1394 could be found, sorry
1792 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1795 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1796 [ VLC_ADD_PLUGINS([access_dv])
1797 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1799 if test -n "${enable_dv}"
1801 AC_MSG_ERROR([cannot find libraw1394 headers])
1806 dnl Check for static linking of libraw1394
1807 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1809 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1810 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1811 if test -z "${real_dv_raw1394_tree}"
1813 dnl The given directory can't be found
1815 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1817 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1819 dnl Use a custom libraw1394
1820 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1821 VLC_ADD_BUILTINS([access_dv])
1822 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1823 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1825 dnl The given libraw1394 wasn't built
1827 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1832 dnl Check for libavc1394
1835 AC_ARG_WITH(dv-avc1394,
1836 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1837 AC_ARG_WITH(dv-avc1394-tree,
1838 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1840 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1842 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1843 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1845 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1847 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1848 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1850 dnl No libavc1394 could be found, sorry
1852 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1855 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1856 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1858 if test -n "${enable_dv}"
1860 AC_MSG_ERROR([cannot find libavc1394 headers])
1865 dnl Check for static linking of libavc1394
1866 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1868 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1869 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1870 if test -z "${real_dv_avc1394_tree}"
1872 dnl The given directory can't be found
1874 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1876 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1878 dnl Use a custom libavc1394
1879 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1880 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1881 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1883 dnl The given libavc1394 wasn't built
1885 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1891 dnl dvdread module: check for libdvdread
1893 AC_ARG_ENABLE(dvdread,
1894 [ --enable-dvdread dvdread input module (default disabled)])
1895 if test "${enable_dvdread}" != "no"
1897 AC_ARG_WITH(dvdread,
1898 [ --with-dvdread=PATH libdvdread headers and libraries])
1899 AC_ARG_WITH(dvdread-tree,
1900 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1902 dnl Temporary hack (yeah, sure ;)
1903 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1904 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1907 if test -z "${with_dvdread}"
1909 if test -z "${with_dvdread_tree}"
1911 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1912 [ VLC_ADD_PLUGINS([dvdread])
1913 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1915 if test -n "${enable_dvdread}"
1917 AC_MSG_ERROR([cannot find libdvdread headers])
1921 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1922 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1923 if test -z "${real_dvdread_tree}"
1925 dnl The given directory can't be found
1927 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1929 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1931 dnl Use a custom libdvdread
1932 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1933 VLC_ADD_BUILTINS([dvdread])
1934 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1935 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1937 dnl The given libdvdread wasn't built
1939 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1943 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1944 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1946 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1948 VLC_ADD_PLUGINS([dvdread])
1949 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1950 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1952 dnl No libdvdread could be found, sorry
1954 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1960 dnl libdvdnav plugin
1962 AC_ARG_ENABLE(dvdnav,
1963 [ --enable-dvdnav dvdnav input module (default enabled)])
1964 if test "${enable_dvdnav}" != "no"
1966 dnl Same hack than dvdread
1967 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1968 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1971 DVDNAV_PATH="${PATH}"
1972 AC_ARG_WITH(dvdnav-config-path,
1973 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1974 [ if test "${with_dvdnav_config_path}" != "no"
1976 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1978 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1979 if test "${DVDNAV_CONFIG}" != "no"
1981 VLC_ADD_PLUGINS([dvdnav])
1982 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1983 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1988 dnl Windows DirectShow access module
1990 AC_ARG_ENABLE(dshow,
1991 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1992 if test "${enable_dshow}" != "no"
1994 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1997 AC_CHECK_HEADERS(dshow.h,
1998 [ VLC_ADD_PLUGINS([dshow])
1999 VLC_ADD_CXXFLAGS([dshow],[])
2000 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
2006 dnl Windows DirectShow BDA access module
2009 [ --enable-bda Win32 DirectShow BDA support (default enabled on Win32)])
2010 if test "${enable_bda}" != "no"
2012 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2014 AC_CHECK_HEADERS(dshow.h,
2015 [ VLC_ADD_PLUGINS([bda])
2016 VLC_ADD_CXXFLAGS([bda],[])
2017 VLC_ADD_LDFLAGS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2023 dnl OpenCV wrapper and example filters
2025 AC_ARG_ENABLE(opencv,
2026 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2027 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
2029 AC_ARG_WITH(opencv-tree,
2030 [ --with-opencv-tree=PATH opencv tree for linking])
2031 if test -n "${with_opencv_tree}"
2033 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2035 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2036 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2037 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2040 VLC_ADD_PLUGINS([opencv_wrapper])
2041 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2042 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])
2044 VLC_ADD_PLUGINS([opencv_example])
2045 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2046 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])
2049 dnl No opencv could be found, sorry
2051 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2054 AC_MSG_WARN([--enable-opencv currently only works on windows])
2061 dnl libsmbclient plugin
2064 [ --enable-smb smb input module (default enabled)])
2065 if test "${enable_smb}" != "no"; then
2066 AC_CHECK_HEADERS(libsmbclient.h,
2067 [ VLC_ADD_PLUGINS([access_smb])
2068 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
2069 [ if test -n "${enable_smb}"; then
2070 AC_MSG_ERROR([cannot find libsmbclient headers])
2072 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2073 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
2074 [#include <libsmbclient.h>])
2078 dnl libdvbpsi ts demux/mux
2080 AC_ARG_ENABLE(dvbpsi,
2081 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2082 if test "${enable_dvbpsi}" != "no"
2085 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2087 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2088 case "${with_dvbpsi}" in
2090 if test -z "${with_dvbpsi_tree}"
2092 AC_CHECK_HEADERS(dvbpsi/dr.h,
2093 [ VLC_ADD_PLUGINS([ts])
2094 if test "${enable_sout}" != "no"; then
2095 VLC_ADD_PLUGINS([mux_ts])
2097 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2098 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2099 [#if defined( HAVE_STDINT_H )
2100 # include <stdint.h>
2101 #elif defined( HAVE_INTTYPES_H )
2102 # include <inttypes.h>
2104 #include <dvbpsi/dvbpsi.h>
2105 #include <dvbpsi/descriptor.h>
2106 #include <dvbpsi/pat.h>
2107 #include <dvbpsi/pmt.h>])
2109 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2110 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2111 if test -z "${real_dvbpsi_tree}"
2113 dnl The given directory can't be found
2115 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2117 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2119 dnl Use a custom libdvbpsi
2120 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2121 VLC_ADD_BUILTINS([ts])
2122 if test "${enable_sout}" != "no"; then
2123 VLC_ADD_BUILTINS([mux_ts])
2125 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2126 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2128 dnl The given libdvbpsi wasn't built
2130 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2135 dnl Compile without dvbpsi
2138 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2139 if test -z "${with_dvbpsi}"
2144 LDFLAGS_test="-L${with_dvbpsi}/lib"
2145 CPPFLAGS_test="-I${with_dvbpsi}/include"
2147 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2148 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2149 VLC_ADD_PLUGINS([ts])
2150 if test "${enable_sout}" != "no"; then
2151 VLC_ADD_PLUGINS([mux_ts])
2153 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2154 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2157 if test -n "${enable_dvbpsi}"
2159 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])
2162 CPPFLAGS="${CPPFLAGS_save}"
2165 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2166 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2167 ], [], [${LDFLAGS_ts}])
2172 dnl Video4Linux plugin
2175 [ --enable-v4l Video4Linux input support (default disabled)])
2176 if test "${enable_v4l}" = "yes"
2179 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2180 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2182 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2185 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2186 AC_CHECK_HEADERS(linux/videodev.h, [
2187 VLC_ADD_PLUGINS([v4l])
2189 CPPFLAGS="${CPPFLAGS_save}"
2193 dnl Video4Linux plugin
2196 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2197 if test "${enable_v4l2}" = "yes"
2200 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2201 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2203 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2206 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2207 AC_CHECK_HEADERS(linux/videodev2.h, [
2208 VLC_ADD_PLUGINS([v4l2])
2210 CPPFLAGS="${CPPFLAGS_save}"
2215 dnl special access module for Hauppauge PVR cards
2218 [ --enable-pvr PVR cards access module (default disabled)])
2219 if test "${enable_pvr}" = "yes"
2221 VLC_ADD_PLUGINS([pvr])
2222 AC_ARG_WITH(videodev2,
2223 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2224 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2226 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2228 AC_DEFINE(VIDEODEV2_H_FILE, <linux/videodev2.h>, [Location of videodev2.h])
2232 AC_CACHE_CHECK([for new linux/videodev2.h],
2233 [new_linux_videodev2_h],
2234 [AC_TRY_COMPILE([#include <sys/types.h>
2235 #include VIDEODEV2_H_FILE],
2236 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2237 new_linux_videodev2_h=yes,
2238 new_linux_videodev2_h=no)])
2239 if test "${new_linux_videodev2_h}" != "no"; then
2240 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2245 dnl gnomeVFS access module
2247 AC_ARG_ENABLE(gnomevfs,
2248 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2249 if test "${enable_gnomevfs}" = "yes"
2251 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2252 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2253 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2254 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2255 VLC_ADD_PLUGINS([access_gnomevfs]),
2256 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2259 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2260 AC_ARG_ENABLE(libcdio,
2261 [ --enable-libcdio CD input and control library support (default enabled)])
2266 if test "${enable_libcdio}" != "no"
2268 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2270 AC_DEFINE(HAVE_LIBCDIO, [],
2271 [Define if you have libcdio 0.78.2 or greater installed]),
2272 [AC_MSG_WARN(CD Reading and information library not found)])
2274 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2275 [have_libvcdinfo=yes
2276 AC_DEFINE(HAVE_VCDINFO, [],
2277 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2278 [AC_MSG_WARN(VCD information library not found)])
2282 dnl VCDX and CDDAX modules
2284 AC_ARG_ENABLE(cddax,
2285 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2287 AC_ARG_ENABLE(libcddb,
2288 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2290 if test "${enable_cddax}" = "yes"
2292 if test "$have_libcdio" = "yes"
2294 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2295 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2296 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2297 VLC_ADD_PLUGINS([cddax])
2298 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2299 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2300 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2302 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2306 if test "$enable_libcddb" != "no"; then
2307 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2309 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2310 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2311 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2313 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2320 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2322 if test "${enable_vcdx}" = "yes"
2324 if test "${have_libvcdinfo}" = "yes"
2326 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2327 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2329 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2333 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2334 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2335 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2336 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2339 if test "$have_libvcdinfo" = "yes"
2341 AC_DEFINE(HAVE_VCDX, [],
2342 [Define for the VCD plugin using libcdio/libvcdinfo])
2343 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2344 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2345 VLC_ADD_PLUGINS([vcdx])
2347 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2353 dnl Built-in CD-DA and VCD module
2356 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2359 [ --enable-vcd built-in VCD (default enabled)])
2361 if test "${enable_vcd}" != "no"
2363 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2364 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2366 VLC_ADD_PLUGINS([vcd cdda])
2371 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2372 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2374 VLC_ADD_PLUGINS([vcd cdda])
2375 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2380 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2381 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2383 VLC_ADD_PLUGINS([vcd cdda])
2384 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2389 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2391 VLC_ADD_PLUGINS([vcd cdda])
2394 if test "${SYS}" = "darwin"
2396 VLC_ADD_PLUGINS([vcd cdda])
2397 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2398 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2401 if test "$enable_libcddb" != "no"; then
2402 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2404 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2405 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2406 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2408 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2414 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2417 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2419 if test "${enable_dvb}" = "yes"
2422 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2423 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2425 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2427 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2428 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2429 if test -z "${with_dvbpsi_tree}"
2431 VLC_ADD_PLUGINS([dvb])
2433 VLC_ADD_BUILTINS([dvb])
2435 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2436 CPPFLAGS="${CPPFLAGS_save}"
2440 dnl Screen capture module
2442 AC_ARG_ENABLE(screen,
2443 [ --enable-screen Screen capture support (default enabled)])
2444 if test "${enable_screen}" != "no"; then
2445 if test "${SYS}" = "darwin"; then
2446 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2447 VLC_ADD_PLUGINS([screen])
2448 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2450 elif test "${SYS}" = "mingw32"; then
2451 VLC_ADD_PLUGINS([screen])
2452 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2453 elif test "${SYS}" = "mingwce"; then
2454 CPPFLAGS="${CPPFLAGS_save}"
2455 elif test "${SYS}" = "beos"; then
2456 VLC_ADD_PLUGINS([screen])
2457 VLC_ADD_CXXFLAGS([screen],[])
2458 VLC_ADD_LDFLAGS([screen],[-lbe])
2460 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2461 AC_CHECK_HEADERS(X11/Xlib.h, [
2462 VLC_ADD_PLUGINS([screen])
2463 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2464 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2466 CPPFLAGS="${CPPFLAGS_save}"
2471 dnl ipv6 plugin - not for QNX yet
2474 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2475 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2478 AS_IF([test "${have_ipv6}" = "yes"], [
2479 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2482 AC_CHECK_FUNCS(inet_ntop,[
2483 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2487 dnl ogg demux plugin
2490 [ --enable-ogg Ogg demux support (default enabled)])
2491 if test "${enable_ogg}" != "no"
2493 AC_ARG_WITH(ogg-tree,
2494 [ --with-ogg-tree=PATH ogg tree for static linking])
2495 if test -n "${with_ogg_tree}"
2497 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2498 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2499 if test -z "${real_ogg_tree}"
2501 dnl The given directory can't be found
2503 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2505 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2507 dnl Use a custom ogg
2508 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2509 VLC_ADD_PLUGINS([ogg])
2510 if test "${enable_sout}" != "no"; then
2511 VLC_ADD_PLUGINS([mux_ogg])
2513 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2514 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2516 dnl The given ogg wasn't built
2518 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2521 AC_CHECK_HEADERS(ogg/ogg.h, [
2522 AC_CHECK_LIB( ogg, oggpack_read, [
2523 VLC_ADD_PLUGINS([ogg])
2524 if test "${enable_sout}" != "no"; then
2525 VLC_ADD_PLUGINS([mux_ogg])
2527 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2533 dnl matroska demux plugin
2536 [ --enable-mkv Matroska demux support (default enabled)])
2537 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2539 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2540 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2542 [#include <ebml/EbmlVersion.h>
2543 #ifdef LIBEBML_VERSION
2544 #if LIBEBML_VERSION >= 0x000706
2548 [AC_MSG_RESULT([yes])
2549 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2550 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2552 [#include <matroska/KaxVersion.h>
2553 #ifdef LIBMATROSKA_VERSION
2554 #if LIBMATROSKA_VERSION >= 0x000705
2558 [AC_MSG_RESULT([yes])
2559 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2560 VLC_ADD_CXXFLAGS([mkv],[])
2561 if test "${SYS}" = "darwin"; then
2562 VLC_ADD_CXXFLAGS([mkv],[-O1])
2564 AC_CHECK_LIB(ebml_pic, main, [
2565 VLC_ADD_PLUGINS([mkv])
2566 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml_pic])
2568 AC_CHECK_LIB(ebml, main, [
2569 VLC_ADD_PLUGINS([mkv])
2570 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2574 [AC_MSG_RESULT([no])
2575 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.])
2579 [AC_MSG_RESULT([no])
2580 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.])
2587 dnl modplug demux plugin
2590 [ --enable-mod Mod demux support (default enabled)])
2591 if test "${enable_mod}" != "no"
2593 AC_ARG_WITH(mod-tree,
2594 [ --with-mod-tree=PATH mod tree for static linking])
2595 if test -n "${with_mod_tree}"
2597 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2598 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2599 if test -z "${real_mod_tree}"
2601 dnl The given directory can't be found
2603 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2605 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2607 dnl Use a custom mod
2608 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2609 VLC_ADD_PLUGINS([mod])
2610 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2611 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2613 dnl The given mod wasn't built
2615 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2618 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2619 VLC_ADD_PLUGINS([mod])
2620 VLC_ADD_CXXFLAGS([mod],[])
2621 VLC_ADD_LDFLAGS([mod],[-lmodplug -lstdc++])])
2626 dnl mpc demux plugin
2629 [ --enable-mpc Mpc demux support (default enabled)])
2630 if test "${enable_mpc}" != "no"
2632 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2633 VLC_ADD_PLUGINS([mpc])
2634 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2638 dnl game music emu demux plugin
2641 [ --enable-gme Game Music Emu demux support (default enabled)])
2642 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2645 AC_ARG_WITH(gme-tree,
2646 [ --with-gme-tree=PATH gme tree for static linking])
2647 if test -n "${with_gme_tree}"
2649 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2650 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2651 if test -z "${real_gme_tree}"
2653 dnl The given directory can't be found
2655 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2657 if test -f "${real_gme_tree}/gme/libgme.a"
2659 dnl Use a custom gme
2660 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2661 VLC_ADD_PLUGINS([gme])
2662 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2663 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2665 dnl The given gme wasn't built
2667 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2670 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2679 AC_ARG_WITH(,[Codec plugins:])
2685 [ --enable-mad libmad module (default enabled)])
2686 if test "${enable_mad}" != "no"
2689 [ --with-mad=PATH path to libmad],[],[])
2690 if test "${with_mad}" != "no" -a -n "${with_mad}"
2692 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2693 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2696 AC_ARG_WITH(mad-tree,
2697 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2698 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2700 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2701 if test -z "${real_mad_tree}"
2703 dnl The given directory can't be found
2705 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2707 dnl Use a custom libmad
2708 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2709 if test -f ${real_mad_tree}/mad.h
2712 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2713 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2714 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2715 AC_CHECK_LIB(mad, mad_bit_init, [
2716 VLC_ADD_BUILTINS([mpgatofixed32])
2717 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2718 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2720 LDFLAGS="${LDFLAGS_save}"
2723 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2726 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2727 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2728 AC_CHECK_HEADERS(mad.h, ,
2729 [ 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.]) ])
2730 AC_CHECK_LIB(mad, mad_bit_init, [
2731 VLC_ADD_PLUGINS([mpgatofixed32])
2732 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2733 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2734 CPPFLAGS="${CPPFLAGS_save}"
2735 LDFLAGS="${LDFLAGS_save}"
2740 dnl libid3tag support (FIXME!!! doesn't work with new input)
2742 AC_CHECK_HEADERS(id3tag.h, [
2743 AC_CHECK_HEADERS(zlib.h, [
2744 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2745 VLC_ADD_PLUGINS([id3tag])]) ])
2748 dnl ffmpeg decoder/demuxer plugin
2750 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2751 dnl 4- default place,
2753 AC_ARG_ENABLE(ffmpeg,
2754 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2755 if test "${enable_ffmpeg}" != "no"
2758 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2760 AC_ARG_WITH(ffmpeg-mp3lame,
2761 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2763 if test "$with_ffmpeg_mp3lame" = "yes"; then
2764 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2767 AC_ARG_WITH(ffmpeg-faac,
2768 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2770 if test "$with_ffmpeg_faac" = "yes"; then
2771 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2774 AC_ARG_WITH(ffmpeg-dts,
2775 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2777 if test "$with_ffmpeg_dts" = "yes"; then
2778 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2779 AC_CHECK_LIB(dts_pic, dts_free,
2780 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2781 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2782 LDFLAGS="${LDFLAGS_save}"
2785 AC_ARG_WITH(ffmpeg-vorbis,
2786 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2788 if test "$with_ffmpeg_vorbis" = "yes"; then
2789 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2792 AC_ARG_WITH(ffmpeg-theora,
2793 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2795 if test "$with_ffmpeg_theora" = "yes"; then
2796 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2799 AC_ARG_WITH(ffmpeg-ogg,
2800 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2802 if test "$with_ffmpeg_ogg" = "yes"; then
2803 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2806 AC_ARG_WITH(ffmpeg-zlib,
2807 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2809 if test "$with_ffmpeg_zlib" = "yes"; then
2810 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2814 dnl test for --with-ffmpeg-tree
2816 AC_ARG_WITH(ffmpeg-tree,
2817 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2819 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2820 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2821 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2822 if test -z "${real_ffmpeg_tree}"; then
2823 dnl The given directory can't be found
2825 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2827 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2828 dnl The given libavcodec wasn't built
2830 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2832 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2833 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2834 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2835 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2836 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2837 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2839 dnl The given libavcodec wasn't built with --enable-pp
2841 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2844 dnl Use a custom libffmpeg
2845 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2847 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2848 if test "${with_ffmpeg_zlib}" != "yes"; then
2849 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2852 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2853 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2854 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2857 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2858 if test "${with_ffmpeg_faac}" != "yes"; then
2859 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2862 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2863 if test "${with_ffmpeg_dts}" != "yes"; then
2864 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2865 AC_CHECK_LIB(dts_pic, dts_free,
2866 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2867 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2868 LDFLAGS="${LDFLAGS_save}"
2871 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2872 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2874 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2875 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2877 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2878 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2881 VLC_ADD_BUILTINS([ffmpeg])
2882 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2883 VLC_ADD_BUILTINS([stream_out_switcher])
2886 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2887 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2888 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2891 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2892 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2894 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2895 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2896 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2897 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2900 if test -f "${real_ffmpeg_tree}/libswscale/libswscale.a"; then
2901 AC_DEFINE(HAVE_LIBSWSCALE_TREE, 1, [Define if you have ffmpeg's libswscale.])
2902 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libswscale ${real_ffmpeg_tree}/libswscale/libswscale.a])
2903 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libswscale])
2907 dnl Look for a ffmpeg-config (we are on debian )
2909 FFMPEG_PATH="${PATH}"
2910 AC_ARG_WITH(ffmpeg-config-path,
2911 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2912 [ if test "${with_ffmpeg_config_path}" != "no"
2914 FFMPEG_PATH="${with_ffmpeg_config_path}"
2916 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2917 if test "${FFMPEG_CONFIG}" != "no"
2919 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2920 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2921 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2922 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2923 VLC_ADD_PLUGINS([ffmpeg])
2924 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2925 VLC_ADD_PLUGINS([stream_out_switcher])
2927 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2928 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2932 dnl Trying with pkg-config
2933 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2936 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2937 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
2938 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2939 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2940 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2941 dnl newer ffmpeg have a separate libpostproc
2942 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2943 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2944 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2946 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2947 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2948 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2949 if test "${SYS}" = "darwin"; then
2950 VLC_ADD_BUILTINS([ffmpeg])
2952 VLC_ADD_PLUGINS([ffmpeg])
2954 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2955 if test "${SYS}" = "darwin"; then
2956 VLC_ADD_BUILTINS([stream_out_switcher])
2958 VLC_ADD_PLUGINS([stream_out_switcher])
2961 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2962 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2963 dnl even newer ffmpeg has a libswscale
2964 PKG_CHECK_MODULES(SWSCALE, libswscale,[
2965 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
2966 VLC_ADD_LDFLAGS([ffmpeg],[${SWSCALE_LIBS}])
2967 AC_CHECK_HEADERS(ffmpeg/swscale.h)
2973 dnl last chance: at the default place
2975 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2976 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2977 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2978 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2979 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2980 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2982 AC_CHECK_LIB(avutil, av_crc_init, [
2983 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2984 LDAVUTIL="-lavutil"])
2986 AC_CHECK_LIB(avcodec, avcodec_init, [
2987 VLC_ADD_BUILTINS([ffmpeg])
2988 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2989 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2990 VLC_ADD_BUILTINS([stream_out_switcher])
2992 [ 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])
2995 AC_CHECK_LIB(postproc, pp_postprocess, [
2996 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
2997 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
3000 AC_CHECK_LIB(avformat, av_open_input_stream, [
3001 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
3002 LDFLAGS="${LDFLAGS_save}"
3003 CPPFLAGS="${CPPFLAGS_save}"
3005 AC_CHECK_LIB(swscale, sws_getContext, [
3006 AC_CHECK_HEADERS(ffmpeg/swscale.h)
3007 VLC_ADD_LDFLAGS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL])
3008 LDFLAGS="${LDFLAGS_save}"
3009 CPPFLAGS="${CPPFLAGS_save}"
3016 dnl ffmpegaltivec plugin
3018 AC_ARG_ENABLE(ffmpegaltivec,
3019 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
3020 if test "${enable_ffmpegaltivec}" = "yes"
3022 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
3023 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
3024 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
3025 if test -z "${real_ffmpeg_tree}"; then
3026 dnl The given directory can't be found
3028 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
3030 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
3031 dnl The given libavcodecaltivec wasn't built
3033 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
3035 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
3036 dnl The given libavcodecaltivec wasn't built with --enable-pp
3038 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
3040 dnl Use a custom libffmpeg
3041 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
3042 VLC_ADD_BUILTINS([ffmpegaltivec])
3043 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
3044 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
3045 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
3047 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
3048 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
3049 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
3050 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
3052 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
3053 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
3058 dnl faad decoder plugin
3061 [ --enable-faad faad codec (default disabled)])
3062 if test "${enable_faad}" = "yes"
3064 AC_ARG_WITH(faad-tree,
3065 [ --with-faad-tree=PATH faad tree for static linking])
3066 if test -n "${with_faad_tree}"
3068 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3069 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3070 if test -z "${real_faad_tree}"
3072 dnl The given directory can't be found
3074 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3076 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3078 dnl Use a custom faad
3079 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3080 VLC_ADD_BUILTINS([faad])
3081 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3082 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3084 dnl The given libfaad wasn't built
3086 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3089 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3090 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
3091 AC_CHECK_HEADERS(faad.h, ,
3092 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3093 AC_CHECK_LIB(faad, faacDecOpen, [
3094 VLC_ADD_PLUGINS([faad])
3095 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3096 AC_CHECK_LIB(faad, NeAACDecOpen, [
3097 VLC_ADD_PLUGINS([faad])
3098 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3099 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3100 LDFLAGS="${LDFLAGS_save}"
3101 CPPFLAGS="${CPPFLAGS_save}"
3106 dnl twolame encoder plugin
3108 AC_ARG_ENABLE(twolame,
3109 [ --enable-twolame twolame codec (default disabled)])
3110 if test "${enable_twolame}" = "yes"
3112 AC_ARG_WITH(twolame-tree,
3113 [ --with-twolame-tree=PATH twolame tree for static linking])
3114 if test -n "${with_twolame_tree}"
3116 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3117 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3118 if test -z "${real_twolame_tree}"
3120 dnl The given directory can't be found
3122 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3124 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3126 dnl Use a custom twolame
3127 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3128 VLC_ADD_BUILTINS([twolame])
3129 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3130 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3132 dnl The given libtwolame wasn't built
3134 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3137 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3138 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3139 AC_CHECK_HEADERS(twolame.h, ,
3140 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3141 AC_CHECK_LIB(twolame, twolame_init, [
3142 VLC_ADD_PLUGINS([twolame])
3143 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3144 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3145 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3146 LDFLAGS="${LDFLAGS_save}"
3147 CPPFLAGS="${CPPFLAGS_save}"
3152 dnl QuickTime plugin
3154 AC_ARG_ENABLE(quicktime,
3155 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3156 if test "${enable_quicktime}" != "no" &&
3157 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3159 if test "${SYS}" = "mingw32"; then
3160 VLC_ADD_BUILTINS([quicktime])
3162 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3163 [ VLC_ADD_BUILTINS([quicktime])
3164 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3165 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3173 [ --enable-real Real audio module (default disabled)])
3174 if test "${enable_real}" = "yes"; then
3175 VLC_ADD_PLUGINS([realaudio])
3179 dnl Real RTSP plugin
3181 AC_ARG_ENABLE(realrtsp,
3182 [ --enable-realrtsp Real RTSP module (default disabled)])
3183 if test "${enable_realrtsp}" = "yes"; then
3184 VLC_ADD_PLUGINS([access_realrtsp])
3190 AC_CHECK_HEADERS(zlib.h, [
3191 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3194 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3195 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3201 AC_ARG_ENABLE(libtar,
3202 [ --enable libtar support for skins2 (default enabled)])
3204 AS_IF([test "${enable_libtar}" != "no"],[
3205 AC_CHECK_HEADERS(libtar.h, [
3206 VLC_ADD_LDFLAGS([skins2],[-ltar])
3212 dnl A52/AC3 decoder plugin
3215 [ --enable-a52 A/52 support with liba52 (default enabled)])
3216 if test "${enable_a52}" != "no"
3219 [ --with-a52=PATH a52 headers and libraries])
3220 AC_ARG_WITH(a52-tree,
3221 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3222 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3224 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3225 if test -z "${real_a52_tree}"
3227 dnl The given directory can't be found
3229 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3231 dnl Use a custom a52dec
3232 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3233 if test -f ${real_a52_tree}/include/a52.h
3236 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3237 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3238 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3239 AC_CHECK_LIB(a52, a52_free, [
3240 VLC_ADD_BUILTINS([a52tofloat32])
3241 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3242 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3244 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3246 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3248 AC_MSG_ERROR([the specified tree hasn't been compiled])
3251 LDFLAGS="${LDFLAGS_save}"
3254 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3257 if test -z "${with_a52}"
3262 LDFLAGS_test="-L${with_a52}/lib"
3263 CPPFLAGS_test="-I${with_a52}/include"
3265 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3266 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3267 AC_CHECK_HEADERS(a52dec/a52.h, [
3268 AC_CHECK_LIB(a52, a52_free, [
3269 VLC_ADD_PLUGINS([a52tofloat32])
3270 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3271 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3273 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.])
3276 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.])
3278 CPPFLAGS="${CPPFLAGS_save}"
3279 LDFLAGS="${LDFLAGS_save}"
3283 AC_ARG_WITH(a52-fixed,
3284 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3286 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3289 dnl DTS Coherent Acoustics decoder plugin
3291 AS_IF([test "x${enable_dts}" != "x"], [
3292 AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
3294 AS_IF([test "x${with_dts_tree}" != "x"], [
3295 AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
3299 [ --enable-dca DTS Coherent Acoustics support with libdca (default enabled)])
3300 AS_IF([test "${enable_dca}" != "no"], [
3301 AC_ARG_WITH(dca-tree,
3302 [ --with-dca-tree=PATH libdca tree for static linking],,
3303 [with_dca_tree="no"])
3304 AS_IF([test "${with_dca_tree}" != "no"], [
3305 real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
3306 AS_IF([test -z "${real_dca_tree}"], [
3307 dnl The given directory can't be found
3309 AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
3311 dnl Use a custom libdca
3312 AC_MSG_CHECKING(for libdca in ${real_dca_tree})
3313 AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
3315 VLC_ADD_LDFLAGS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
3316 AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
3317 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
3319 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
3323 AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
3326 PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
3327 VLC_ADD_PLUGINS([dtstofloat32])
3328 VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
3329 VLC_ADD_LDFLAGS([dtstofloat32], [${DCA_LIBS}])
3331 AS_IF([test "x${enable_dca}" != "x"], [
3332 AC_MSG_ERROR([${DCA_PKG_ERRORS}])
3342 [ --enable-flac libflac decoder/encoder support (default disabled)])
3343 if test "${enable_flac}" = "yes"
3345 AC_ARG_WITH(flac-tree,
3346 [ --with-flac-tree=PATH flac tree for static linking])
3347 if test -n "${with_flac_tree}"
3349 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3350 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3351 if test -z "${real_flac_tree}"
3353 dnl The given directory can't be found
3355 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3357 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3359 dnl Use a custom flac
3360 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3361 VLC_ADD_LDFLAGS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3362 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3363 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3365 dnl The given flac wasn't built
3367 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3370 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3371 VLC_ADD_LDFLAGS([flac],[-lFLAC])
3379 AC_ARG_ENABLE(libmpeg2,
3380 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3381 if test "${enable_libmpeg2}" != "no"
3383 AC_ARG_WITH(libmpeg2-tree,
3384 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3385 if test -n "${with_libmpeg2_tree}"
3387 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3388 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3389 if test -z "${real_libmpeg2_tree}"
3391 dnl The given directory can't be found
3393 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3395 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3397 dnl Use a custom libmpeg2
3398 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3399 VLC_ADD_BUILTINS([libmpeg2])
3400 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3401 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3402 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3404 dnl The given libmpeg2 wasn't built
3406 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3409 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3410 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3412 [#include <mpeg2dec/mpeg2.h>
3413 #ifdef MPEG2_RELEASE
3414 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3418 [AC_MSG_RESULT([yes])
3419 VLC_ADD_PLUGINS([libmpeg2])
3420 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3421 [AC_MSG_RESULT([no])
3422 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.])])],
3424 [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.])]
3432 AC_ARG_ENABLE(vorbis,
3433 [ --enable-vorbis Vorbis decoder support (default enabled)])
3434 if test "${enable_vorbis}" != "no"
3436 AC_ARG_WITH(vorbis-tree,
3437 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3438 if test -n "${with_vorbis_tree}"
3440 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3441 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3442 if test -z "${real_vorbis_tree}"
3444 dnl The given directory can't be found
3446 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3448 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3450 dnl Use a custom vorbis
3451 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3452 VLC_ADD_PLUGINS([vorbis])
3453 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3454 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3456 dnl The given vorbis wasn't built
3458 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3461 AC_CHECK_HEADERS(vorbis/codec.h, [
3462 VLC_ADD_PLUGINS([vorbis])
3463 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg -lm]) ],[])
3465 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3466 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc -lm]) ],[])
3473 AC_ARG_ENABLE(tremor,
3474 [ --enable-tremor Tremor decoder support (default disabled)])
3475 if test "${enable_tremor}" = "yes"
3477 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3478 VLC_ADD_PLUGINS([tremor])
3479 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3486 AC_ARG_ENABLE(speex,
3487 [ --enable-speex Speex decoder support (default enabled)])
3488 if test "${enable_speex}" != "no"
3490 AC_ARG_WITH(speex-tree,
3491 [ --with-speex-tree=PATH speex tree for static linking])
3492 if test -n "${with_speex_tree}"
3494 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3495 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3496 if test -z "${real_speex_tree}"
3498 dnl The given directory can't be found
3500 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3502 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3504 dnl Use a custom speex
3505 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3506 VLC_ADD_PLUGINS([speex])
3507 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3508 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3510 dnl The given speex wasn't built
3512 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3515 AC_CHECK_HEADERS(speex/speex.h, [
3516 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3517 AC_CHECK_LIB(speex, speex_decode_int, [
3518 VLC_ADD_PLUGINS([speex])
3519 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3520 [ AC_MSG_RESULT([no])
3521 AC_MSG_WARN([Your libspeex is too old, please get the development
3523 LDFLAGS="${LDFLAGS_save}"
3529 dnl tarkin decoder plugin
3531 AC_ARG_ENABLE(tarkin,
3532 [ --enable-tarkin experimental tarkin codec (default disabled)])
3533 if test "${enable_tarkin}" = "yes"
3535 AC_ARG_WITH(tarkin-tree,
3536 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3537 if test -n "${with_tarkin_tree}"
3539 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3540 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3541 if test -f "${real_tarkin_tree}/tarkin.o"
3543 VLC_ADD_BUILTINS([tarkin])
3544 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3545 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])
3548 dnl The given tarkin tree wasn't built
3550 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3551 make sure you compiled tarkin in ${with_tarkin_tree}])
3557 dnl theora decoder plugin
3559 AC_ARG_ENABLE(theora,
3560 [ --enable-theora experimental theora codec (default disabled)])
3561 if test "${enable_theora}" = "yes"
3563 AC_CHECK_HEADERS(theora/theora.h, [
3564 AC_CHECK_LIB(theora, theora_granule_time, [
3565 VLC_ADD_PLUGINS([theora])
3566 theora_libs="-ltheora -logg"
3567 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3568 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3569 You also need to check that you have a libogg posterior to the 1.0 release.])],
3575 dnl dirac decoder plugin
3577 AC_ARG_ENABLE(dirac,
3578 [ --enable-dirac experimental dirac codec (default disabled)])
3579 if test "${enable_dirac}" = "yes"; then
3580 PKG_CHECK_MODULES(DIRAC,[dirac >= 0.6.0], [
3581 VLC_ADD_PLUGINS([dirac])
3582 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3583 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3584 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3589 dnl PNG decoder module
3592 [ --enable-png PNG support (default enabled)])
3593 if test "${enable_png}" != "no"; then
3594 AC_CHECK_HEADERS(png.h, [
3595 LDFLAGS="${LDFLAGS_save} -lz"
3596 AC_CHECK_LIB(png, png_set_rows, [
3597 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3598 VLC_ADD_PLUGINS([png])
3599 VLC_ADD_PLUGINS([osdmenu])
3600 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3602 LDFLAGS="${LDFLAGS_save}"
3607 dnl H264 encoder plugin (using libx264)
3610 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3611 if test "${enable_x264}" != "no"; then
3612 AC_ARG_WITH(x264-tree,
3613 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3614 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3616 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3617 if test -z "${real_x264_tree}"
3619 dnl The given directory can't be found
3621 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3623 dnl Use a custom libx264
3624 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3625 if test -f ${real_x264_tree}/x264.h
3628 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3629 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3630 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3631 AC_CHECK_LIB(x264, x264_encoder_open, [
3632 VLC_ADD_BUILTINS([x264])
3633 VLC_ADD_LDFLAGS([x264],[-lx264])
3635 AC_MSG_ERROR([the specified tree hasn't been compiled])
3637 LDFLAGS="${LDFLAGS_save}"
3640 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3643 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3644 AC_CHECK_HEADERS(x264.h, [
3645 AC_CHECK_LIB(x264, x264_encoder_open, [
3646 VLC_ADD_PLUGINS([x264])
3647 VLC_ADD_LDFLAGS([x264],[-lx264])
3649 if test "${enable_x264}" = "yes"; then
3650 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3654 LDFLAGS="${LDFLAGS_save}"
3662 [ --enable-cmml CMML support (default enabled)])
3663 if test "${enable_cmml}" != "no"
3665 VLC_ADD_PLUGINS([cmml])
3673 AC_ARG_WITH(,[Video plugins:])
3676 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3677 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3678 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3679 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3680 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3682 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3683 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3688 #include <X11/Xlib.h>
3690 CPPFLAGS="${CPPFLAGS_save}"
3695 dnl (enabled by default except on win32)
3698 [ --enable-x11 X11 support (default enabled)])
3699 if test "${enable_x11}" != "no" &&
3700 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3701 test "${enable_x11}" = "yes"); then
3702 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3703 AC_CHECK_HEADERS(X11/Xlib.h, [
3704 VLC_ADD_PLUGINS([panoramix])
3705 VLC_ADD_LDFLAGS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3706 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3707 AC_CHECK_LIB(Xext, XShmAttach, [
3708 VLC_ADD_PLUGINS([x11])
3709 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3710 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3713 CPPFLAGS="${CPPFLAGS_save}"
3718 dnl (enabled by default except on win32)
3720 AC_ARG_ENABLE(xvideo,
3721 [ --enable-xvideo XVideo support (default enabled)])
3722 if test "${enable_xvideo}" != "no" &&
3723 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3724 test "${enable_xvideo}" = "yes"); then
3725 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3726 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3727 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3728 AC_CHECK_LIB(Xv,XvPutImage,[
3729 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3730 # test for libXv_pic.
3731 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3732 VLC_ADD_PLUGINS([xvideo])
3733 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3734 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3736 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3737 VLC_ADD_PLUGINS([xvideo])
3738 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3739 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3741 VLC_ADD_BUILTINS([xvideo])
3742 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3743 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3747 CFLAGS="${CFLAGS_save}"
3749 CPPFLAGS="${CPPFLAGS_save}")
3754 dnl (enabled by default except on win32)
3757 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3758 if test "${enable_glx}" != "no" &&
3759 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3760 test "${enable_glx}" = "yes"); then
3761 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3762 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3763 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3764 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3768 VLC_ADD_PLUGINS([glx])
3769 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3770 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3771 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3772 CPPFLAGS="${CPPFLAGS_save}"
3777 dnl (enabled by default except on win32)
3780 [ --enable-xvmc XVMC support (default disabled)])
3781 if test "${enable_xvmc}" = "yes" &&
3782 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3783 test "${enable_xvmc}" = "yes"); then
3784 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3785 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3786 VLC_ADD_PLUGINS([xvmc])
3787 VLC_ADD_LDFLAGS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3788 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
3790 CPPFLAGS="${CPPFLAGS_save}"
3794 dnl Check for the Xinerama extension
3796 AC_ARG_ENABLE(xinerama,
3797 [ --enable-xinerama Xinerama support (default enabled)])
3798 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3799 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3800 test "${enable_xvideo}" = "yes"); then
3801 ac_cv_have_xinerama="no"
3802 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3803 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3804 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3805 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3806 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3807 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3808 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3809 ac_cv_have_xinerama="yes"
3811 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3812 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3813 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3814 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3815 ac_cv_have_xinerama="yes"
3819 if test "${ac_cv_have_xinerama}" = "yes"; then
3820 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3822 CFLAGS="${CFLAGS_save}"
3823 CPPFLAGS="${CPPFLAGS_save}"
3826 dnl Check for XF86VidMode extension
3828 ac_cv_have_xf86vidmode="no"
3829 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3830 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3831 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3832 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3833 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm_pic])
3834 VLC_ADD_LDFLAGS([x11],[-lXxf86vm_pic])
3835 VLC_ADD_LDFLAGS([glx],[-lXxf86vm_pic])
3836 ac_cv_have_xf86vidmode="yes"
3838 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3839 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm])
3840 VLC_ADD_LDFLAGS([x11],[-lXxf86vm])
3841 VLC_ADD_LDFLAGS([glx],[-lXxf86vm])
3842 ac_cv_have_xf86vidmode="yes"
3846 [#ifdef HAVE_X11_XLIB_H
3847 # include <X11/Xlib.h>
3850 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3851 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3853 CFLAGS="${CFLAGS_save}"
3854 CPPFLAGS="${CPPFLAGS_save}"
3860 dnl (enabled by default except on beos)
3862 AC_ARG_ENABLE(opengl,
3863 [ --enable-opengl OpenGL support (default enabled)])
3864 if test "${enable_opengl}" != "no" &&
3865 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3866 if test "${SYS}" != "darwin"; then
3867 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
3868 VLC_ADD_PLUGINS([opengl])
3869 if test "${SYS}" != "mingw32"; then
3870 VLC_ADD_LDFLAGS([opengl],[${X_LIBS} -lGL -lGLU])
3872 VLC_ADD_LDFLAGS([opengl],[-lopengl32 -lglu32])
3876 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3877 VLC_ADD_PLUGINS([opengl])
3878 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3886 [ --enable-sdl SDL support (default enabled)])
3887 AC_ARG_ENABLE(sdl-image,
3888 [ --enable-sdl-image SDL image support (default enabled)])
3889 if test "${enable_sdl}" != "no"
3892 AC_ARG_WITH(sdl-config-path,
3893 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3894 [ if test "${with_sdl_config_path}" != "no"
3896 SDL_PATH="${with_sdl_config_path}:${PATH}"
3898 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3899 SDL_CONFIG="${SDL12_CONFIG}"
3900 SDL_HEADER="SDL12/SDL.h"
3901 SDL_IMAGE="SDL12/SDL_image.h"
3902 if test "${SDL_CONFIG}" = "no"
3904 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3905 SDL_CONFIG=${SDL11_CONFIG}
3906 SDL_HEADER="SDL11/SDL.h"
3907 SDL_IMAGE="SDL11/SDL_image.h"
3909 if test "${SDL_CONFIG}" = "no"
3911 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3912 SDL_HEADER="SDL/SDL.h"
3913 SDL_IMAGE="SDL/SDL_image.h"
3915 # check for cross-compiling
3917 AC_ARG_WITH(sdl-prefix,
3918 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3920 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3921 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3923 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3925 if test "${SDL_CONFIG}" != "no"
3927 # SDL on Darwin is heavily patched and can only run SDL_image
3928 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3929 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3931 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3932 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3933 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3934 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3935 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3936 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3937 As a last resort we also test for SDL.h presence),
3938 [ AC_MSG_ERROR([The development package for SDL is not installed.
3939 Please install it and try again. Alternatively you can also configure with
3942 AS_IF([ test "${enable_sdl_image}" != "no"],[
3943 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3944 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3945 VLC_ADD_PLUGINS([sdl_image])
3946 AC_CHECK_LIB(png, png_set_rows,
3947 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3948 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3949 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3950 AC_CHECK_LIB(tiff, TIFFClientOpen,
3951 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3952 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3953 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3954 As a last resort we also test for SDL_image.h presence),
3955 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3956 You should install it alongside your SDL package.])
3959 CPPFLAGS="${CPPFLAGS_save}"
3960 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3962 AC_MSG_ERROR([The development package for SDL is not installed.
3963 Please install it and try again. Alternatively you can also configure with
3967 elif test "${enable_sdl}" = "yes"
3969 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
3970 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3978 AC_ARG_ENABLE(freetype,
3979 [ --enable-freetype freetype support (default enabled)])
3980 AC_ARG_ENABLE(fribidi,
3981 [ --enable-fribidi fribidi support (default enabled)])
3982 if test "${enable_freetype}" != "no"
3984 FREETYPE_PATH="${PATH}"
3985 AC_ARG_WITH(freetype-config-path,
3986 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
3987 [ if test "${with_freetype_config_path}" != "no"
3989 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
3991 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
3993 if test "${FREETYPE_CONFIG}" != "no"
3995 VLC_ADD_PLUGINS([freetype])
3996 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
3997 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
3998 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
3999 [VLC_ADD_CFLAGS([freetype],[-DHAVE_FONTCONFIG])
4000 VLC_ADD_LDFLAGS([freetype],[-lfontconfig])])
4001 AC_CHECK_HEADERS(Carbon/Carbon.h,
4002 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
4003 elif test "${enable_freetype}" = "yes"
4005 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
4006 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
4011 if test "${enable_fribidi}" != "no"
4013 FRIBIDI_PATH="${PATH}"
4014 AC_ARG_WITH(fribidi-config-path,
4015 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
4016 [ if test "${with_fribidi_config_path}" != "no"
4018 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
4020 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
4022 if test "${FRIBIDI_CONFIG}" != "no"
4024 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
4025 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
4026 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
4027 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
4035 AC_ARG_ENABLE(libxml2,
4036 [ --enable-libxml2 libxml2 support (default enabled)])
4037 if test "${enable_libxml2}" != "no"
4040 AC_ARG_WITH(xml2-config-path,
4041 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
4042 [ if test "${with_xml2_config_path}" != "no"; then
4043 XML2_PATH="${with_xml2_config_path}:${PATH}"
4045 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
4046 if test "${XML2_CONFIG}" != "no"; then
4047 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
4048 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
4049 dnl depends on the xmlTextReader extension
4050 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
4051 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
4052 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
4053 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
4054 VLC_ADD_PLUGINS([xml]) ],[
4055 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4056 if test "${enable_xml2}" = "yes"; then
4057 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4060 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4061 if test "${enable_xml2}" = "yes"; then
4062 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4064 LDFLAGS="${LDFLAGS_save}"
4065 CPPFLAGS="${CPPFLAGS_save}"
4067 if test "${enable_xml2}" = "yes"; then
4068 AC_MSG_ERROR([Could not find libxml2])
4077 [ --enable-svg SVG support (default disabled)])
4078 if test "${enable_svg}" = "yes"
4080 PKG_CHECK_MODULES(SVG,
4081 librsvg-2.0 >= 2.9.0,
4083 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
4084 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
4085 VLC_ADD_PLUGINS([svg]) ],
4086 [AC_MSG_WARN(SVG library not found)])
4090 dnl Snapshot vout module (with cache)
4092 AC_ARG_ENABLE(snapshot,
4093 [ --enable-snapshot snapshot module (default disabled)])
4094 if test "${enable_snapshot}" = "yes"
4096 VLC_ADD_PLUGINS([snapshot])
4100 dnl Qt Embedded module
4101 dnl (disabled by default)
4104 [ --enable-qte QT Embedded support (default disabled)])
4105 if test "${enable_qte}" = "yes"
4108 [ --with-qte=PATH Qt Embedded headers and libraries])
4109 if test "${with_qte}" != "no" -a -n "${with_qte}"
4111 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4112 VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4114 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4115 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4117 VLC_ADD_PLUGINS([qte])
4119 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4120 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4121 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4123 CPPFLAGS="${CPPFLAGS_save}"
4127 dnl Qt Video output module
4128 dnl (disabled by default)
4130 dnl AC_ARG_ENABLE(qt_video,
4131 dnl [ --enable-qt_video QT Video Output support (default disabled)])
4132 dnl if test "${enable_qt_video}" = "yes"
4134 dnl VLC_ADD_PLUGINS([qt_video])
4135 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
4136 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
4137 dnl AC_CHECK_LIB(qt-mt,main,[
4138 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
4140 dnl AC_CHECK_LIB(qt,main,[
4141 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
4144 dnl NEED_QTE_MAIN=yes
4145 dnl LDFLAGS="${LDFLAGS_save}"
4146 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4150 dnl Roku HD1000 Video output module
4152 AC_ARG_ENABLE(hd1000v,
4153 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
4154 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
4155 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4156 test "${enable_hd1000v}" = "yes"); then
4158 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
4160 can_build_roku="yes"
4164 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
4166 if test "$can_build_roku" = "yes"
4168 VLC_ADD_PLUGINS([hd1000v])
4169 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
4175 dnl Windows DirectX module
4178 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4180 VLC_ADD_PLUGINS([panoramix])
4183 AC_ARG_ENABLE(directx,
4184 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
4185 if test "${enable_directx}" != "no"
4187 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4189 AC_ARG_WITH(directx,
4190 [ --with-directx=PATH Win32 DirectX headers])
4191 if test -z "${with_directx}"
4193 AC_CHECK_HEADERS(ddraw.h,
4194 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
4195 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4197 AC_CHECK_HEADERS(GL/gl.h,
4198 [ VLC_ADD_PLUGINS([glwin32])
4199 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
4201 AC_CHECK_HEADERS(d3d9.h,
4202 [ VLC_ADD_PLUGINS([direct3d])
4203 VLC_ADD_LDFLAGS([direct3d],[-lgdi32])
4206 AC_MSG_CHECKING(for directX headers in ${with_directx})
4207 if test -f ${with_directx}/ddraw.h
4209 VLC_ADD_PLUGINS([vout_directx aout_directx])
4210 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
4211 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4215 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
4222 dnl Linux framebuffer module
4225 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
4226 if test "${enable_fb}" != "no"
4228 AC_CHECK_HEADERS(linux/fb.h, [
4229 VLC_ADD_PLUGINS([fb])
4234 dnl Linux MGA module
4237 [ --enable-mga Linux kernel Matrox support (default disabled)],
4238 [ if test "${enable_mga}" = "yes"
4240 VLC_ADD_PLUGINS([mga])
4246 AC_ARG_ENABLE(svgalib,
4247 [ --enable-svgalib SVGAlib support (default disabled)])
4248 if test "${enable_svgalib}" = "yes"
4250 VLC_ADD_PLUGINS([svgalib])
4251 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
4257 AC_ARG_ENABLE(directfb,
4258 [ --enable-directfb DirectFB support (default disabled)])
4259 if test "${enable_directfb}" = "yes"
4261 if test "${with_directfb}" = "no"
4263 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4264 if test "${have_directfb}"= "true"
4266 VLC_ADD_PLUGINS([directfb])
4267 VLC_ADD_LDFLAGS([directfb],[-ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4268 VLC_ADD_CPPFLAGS([directfb],[-I/usr/include/directfb -D_REENTRANT])
4270 AC_MSG_ERROR([cannot find /usr/include/directfb headers, make sure directfb is installed on your system or use --disable-directfb])
4273 CPPFLAGS_save="${CPPFLAGS}"
4274 CPPFLAGS="${CPPFLAGS} -I${with_directfb}/include"
4275 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4276 CPPFLAGS="${CPPFLAGS_save}"
4277 AC_ARG_WITH(directfb,
4278 [ --with-directfb=PATH path to directfb],
4279 [ if test "${with_directfb}" != "no" -a -n "${with_directfb}"
4281 VLC_ADD_PLUGINS([directfb])
4282 VLC_ADD_CPPFLAGS([directfb],[-I${with_directfb}/include -D_REENTRANT])
4283 VLC_ADD_LDFLAGS([directfb],[-L${with_directfb}/lib -ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4285 [ AC_MSG_ERROR([cannot find directfb headers in ${with_directfb}/include]) ])
4293 [ --enable-ggi GGI support (default disabled)])
4294 if test "${enable_ggi}" = "yes"
4296 VLC_ADD_PLUGINS([ggi])
4297 VLC_ADD_LDFLAGS([ggi],[-lggi])
4299 [ --with-ggi=PATH path to libggi],
4300 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
4302 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
4303 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
4310 AC_ARG_ENABLE(glide,
4311 [ --enable-glide Glide (3dfx) support (default disabled)])
4312 if test "${enable_glide}" = "yes"
4314 CFLAGS_save="${CFLAGS}"
4316 [ --with-glide=PATH path to libglide],
4317 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
4319 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
4320 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
4321 CFLAGS="$CFLAGS -I${with_glide}/include"
4323 CFLAGS="$CFLAGS -I/usr/include/glide"
4324 AC_CHECK_HEADER(glide.h,[
4325 VLC_ADD_PLUGINS([glide])
4326 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
4327 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
4329 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
4331 CFLAGS="${CFLAGS_save}"
4338 [ --enable-aa aalib output (default disabled)])
4339 if test "${enable_aa}" = "yes"
4341 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4342 if test "${have_aa}" = "true"
4344 VLC_ADD_PLUGINS([aa])
4345 VLC_ADD_LDFLAGS([aa],[-laa])
4353 [ --enable-caca libcaca output (default disabled)])
4354 if test "${enable_caca}" = "yes"
4357 AC_ARG_WITH(caca-config-path,
4358 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4359 [ if test "${with_caca_config_path}" != "no"
4361 CACA_PATH="${with_caca_config_path}:${PATH}"
4363 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4364 if test "${CACA_CONFIG}" != "no"
4366 VLC_ADD_PLUGINS([caca])
4367 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4368 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
4373 dnl win32 GDI plugin
4375 AC_ARG_ENABLE(wingdi,
4376 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4377 if test "${enable_wingdi}" != "no"; then
4378 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4379 VLC_ADD_PLUGINS([wingdi])
4380 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
4382 if test "${SYS}" = "mingwce"; then
4383 VLC_ADD_PLUGINS([wingdi wingapi])
4391 AC_ARG_WITH(,[Audio plugins:])
4394 dnl OSS /dev/dsp module (enabled by default except on win32)
4397 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4399 if test "${enable_oss}" != "no" &&
4400 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4401 test "${enable_oss}" = "yes")
4403 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4404 VLC_ADD_PLUGINS([oss])
4405 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
4413 [ --enable-esd Esound library support (default disabled)],
4414 [if test "${enable_esd}" = "yes"
4416 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4417 if test "${ESD_CONFIG}" != "no"
4419 VLC_ADD_PLUGINS([esd])
4420 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4421 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
4426 dnl Portaudio module
4428 AC_ARG_ENABLE(portaudio,
4429 [ --enable-portaudio Portaudio library support (default disabled)],
4430 [if test "${enable_portaudio}" = "yes"
4432 VLC_ADD_PLUGINS([portaudio])
4433 VLC_ADD_CXXFLAGS([portaudio],[])
4434 if test "${SYS}" = "mingw32"; then
4435 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
4437 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
4442 dnl aRts module -- broken (freeze wxWidgets)
4445 [ --enable-arts aRts sound server (default disabled)],
4446 [if test "${enable_arts}" = "yes"
4448 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4449 if test "${ARTS_CONFIG}" != "no"
4451 VLC_ADD_PLUGINS([arts])
4452 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4453 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
4461 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4462 if test "${enable_alsa}" != "no"
4464 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4465 if test "${have_alsa}" = "true"
4467 CFLAGS="${CFLAGS_save}"
4468 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4469 #define ALSA_PCM_NEW_SW_PARAMS_API
4470 #include <alsa/asoundlib.h>],
4471 [snd_pcm_hw_params_get_period_time(0,0,0);],
4472 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4473 VLC_ADD_PLUGINS([alsa])
4474 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
4476 if test "${enable_alsa}" = "yes"; then
4477 AC_MSG_ERROR([Could not find ALSA development headers])
4483 dnl win32 waveOut plugin
4485 AC_ARG_ENABLE(waveout,
4486 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4487 if test "${enable_waveout}" != "no"; then
4488 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4489 VLC_ADD_PLUGINS([waveout])
4490 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
4492 if test "${SYS}" = "mingwce"; then
4493 VLC_ADD_PLUGINS([waveout])
4498 dnl CoreAudio plugin
4500 AC_ARG_ENABLE(macosx-audio,
4501 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4502 if test "${enable_macosx-audio}" != "no" &&
4503 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4505 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4506 [ VLC_ADD_BUILTINS([auhal])
4507 VLC_ADD_LDFLAGS([auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
4508 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4512 dnl Roku HD1000 audio
4514 AC_ARG_ENABLE(hd1000a,
4515 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4516 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4517 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4518 test "${enable_hd1000a}" = "yes")
4521 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4522 VLC_ADD_PLUGINS([hd1000a])
4523 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
4531 [ --enable-jack JACK audio I/O modules (default disabled)],,
4534 AS_IF([test "${enable_jack}" != "no"], [
4535 AC_CHECK_HEADERS(jack/jack.h, [
4536 VLC_ADD_PLUGINS([access_jack jack])
4537 VLC_ADD_LDFLAGS([access_jack jack],[-ljack])
4538 ],[AC_MSG_ERROR([cannot find JACK headers])])
4542 dnl CyberLink for C++ UPnP stack
4544 AC_ARG_ENABLE(cyberlink,
4545 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4546 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4547 AC_ARG_WITH(cyberlink-tree,
4548 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4551 dnl test for --with-cyberlink-tree
4553 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4555 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4556 AS_IF([test -z "${real_cyberlink_tree}"], [
4557 dnl The given directory can't be found
4559 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4561 CPPFLAGS_save="${CPPFLAGS}"
4562 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4563 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4564 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4565 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4566 VLC_ADD_PLUGINS([upnp_cc])
4568 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4570 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4571 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4572 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4573 dnl The mere fact that we have to make such an ugly check sucks
4574 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4577 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4578 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4579 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4580 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4581 using namespace CyberLink;
4583 class testclass : public SearchResponseListener, public MediaPlayer
4585 virtual void deviceSearchResponseReceived( SSDPPacket *)
4592 addSearchResponseListener (this);
4596 ],[testclass l;])],[LIBS_cclink="$l"])
4599 dnl should not happen - otherwise this needs fixing - hence FAILURE
4600 AS_IF([test "${LIBS_cclink}" = "no"],
4601 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4602 AC_MSG_RESULT([${LIBS_cclink}])
4603 VLC_ADD_LDFLAGS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4606 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4608 CPPFLAGS="${CPPFLAGS_save}"
4614 dnl UPnP Plugin (Intel SDK)
4617 [ --enable-upnp Intel UPnP SDK (default auto)])
4619 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4620 AS_IF([test "x${enable_upnp}" != "xno"], [
4621 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4622 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4623 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4625 AS_IF([test "${has_upnp}" = "yes"], [
4626 VLC_ADD_LDFLAGS([upnp_intel], [-lupnp -lixml])
4632 AS_IF([test "${has_upnp}" = "yes"], [
4633 VLC_ADD_PLUGINS([upnp_intel])
4638 dnl Interface plugins
4641 AC_ARG_WITH(,[Interface plugins:])
4643 dnl special case for BeOS
4644 if test "${SYS}" = "beos"
4646 VLC_ADD_BUILTINS([beos])
4652 AC_ARG_ENABLE(skins2,
4653 [ --enable-skins2 Skins2 interface module (default disabled)])
4654 if test "${enable_skins2}" = "yes" ||
4655 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4656 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4658 dnl test for the required libraries
4659 skins2_missing_lib="no"
4662 if test "${FREETYPE_CONFIG}" != "no"; then
4663 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
4664 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
4666 skins2_missing_lib="yes"
4667 if test "${enable_skins2}" = "yes"; then
4668 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4672 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4673 VLC_ADD_PLUGINS([skins2])
4674 ALIASES="${ALIASES} svlc"
4675 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4676 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4677 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4679 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4680 VLC_ADD_PLUGINS([skins2])
4681 ALIASES="${ALIASES} svlc"
4682 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4683 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4684 VLC_ADD_LDFLAGS([skins2],[-framework Carbon])
4686 else if test "${skins2_missing_lib}" = "no"; then
4687 VLC_ADD_PLUGINS([skins2])
4688 ALIASES="${ALIASES} svlc"
4689 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4690 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4691 VLC_ADD_LDFLAGS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4699 dnl AC_ARG_ENABLE(gtk,
4700 dnl [ --enable-gtk Gtk+ support (default enabled)])
4701 dnl if test "${enable_gtk}" != "no"
4703 dnl GTK_PATH="${PATH}"
4704 dnl AC_ARG_WITH(gtk-config-path,
4705 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4706 dnl [ if test "${with_gtk_config_path}" != "no"
4708 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4710 dnl # look for gtk-config
4711 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4712 dnl GTK_CONFIG=${GTK12_CONFIG}
4713 dnl if test "${GTK_CONFIG}" = "no"
4715 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4717 dnl if test "${GTK_CONFIG}" != "no"
4719 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4721 dnl AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-gtk.])
4723 dnl if test "${SYS}" != "mingw32"; then
4724 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4725 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4727 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4728 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4730 dnl # now look for the gtk.h header
4731 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4732 dnl ac_cv_gtk_headers=yes
4733 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4734 dnl ac_cv_gtk_headers=no
4735 dnl echo "Cannot find gtk development headers."
4737 dnl if test "${ac_cv_gtk_headers}" = "yes"
4739 dnl VLC_ADD_PLUGINS([gtk])
4740 dnl if test "${SYS}" != "mingw32"; then
4741 dnl NEED_GTK_MAIN=yes
4743 dnl ALIASES="${ALIASES} gvlc"
4745 dnl CPPFLAGS="${CPPFLAGS_save}"
4750 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4752 dnl AC_ARG_ENABLE(gtk2,
4753 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4754 dnl if test "${enable_gtk2}" = "yes"
4756 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4757 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4758 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4759 dnl VLC_ADD_PLUGINS([gtk2])
4760 dnl if test "${SYS}" != "mingw32"; then
4761 dnl NEED_GTK2_MAIN=yes
4766 dnl PDA Gtk+2 module
4769 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4770 if test "${enable_pda}" = "yes"
4772 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4773 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4774 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4775 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4776 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
4777 VLC_ADD_PLUGINS([pda])
4778 if test "${SYS}" != "mingw32"; then
4784 dnl dnl Gnome module
4786 dnl AC_ARG_ENABLE(gnome,
4787 dnl [ --enable-gnome Gnome interface support (default disabled)],
4788 dnl [if test "${enable_gnome}" = "yes"; then
4789 dnl # look for gnome-config
4790 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4791 dnl if test -x ${GNOME_CONFIG}
4793 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4794 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4796 dnl # now look for the gnome.h header
4797 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4798 dnl AC_CHECK_HEADERS(gnome.h, [
4799 dnl VLC_ADD_PLUGINS([gnome])
4800 dnl NEED_GTK_MAIN=yes
4801 dnl NEED_GNOME_MAIN=yes
4802 dnl ALIASES="${ALIASES} gnome-vlc"
4803 dnl dnl We need this because of some moronic gnomesupport.h flavours
4804 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4805 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4806 dnl AC_MSG_RESULT(yes)
4807 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4808 dnl Define if <gnome.h> defines strndup.)],[
4809 dnl AC_MSG_RESULT(no)])
4811 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4812 dnl developement tools or remove the --enable-gnome option])
4814 dnl CPPFLAGS="${CPPFLAGS_save}"
4818 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4820 dnl AC_ARG_ENABLE(gnome2,
4821 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4822 dnl if test "${enable_gnome2}" = "yes"
4824 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4825 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4826 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4827 dnl VLC_ADD_PLUGINS([gnome2])
4828 dnl if test "${SYS}" != "mingw32"; then
4829 dnl NEED_GNOME2_MAIN=yes
4834 dnl wxWidgets module
4836 AC_ARG_ENABLE(wxwidgets,
4837 [ --enable-wxwidgets wxWidgets support (default disabled)])
4839 if test "${enable_wxwidgets}" = "yes"
4841 AC_MSG_WARN([wxWidgets support is deprecated and will be removed. Consider using Qt4 instead.])
4842 WXWIDGETS_PATH="${PATH}"
4843 AC_ARG_WITH(wx-config-path,
4844 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4845 [ if test "${with_wx_config_path}" != "no"
4847 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4849 WXWIDGETS_NAME="wx-config"
4850 AC_ARG_WITH(wx-config,
4851 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4852 [ if test "${with_wx_config}" != "no"
4854 WXWIDGETS_NAME="${with_wx_config}"
4856 # look for wx-config
4857 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4858 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4860 if expr 2.6.0 \> `${WX_CONFIG} --version` >/dev/null || expr 2.7.0 \<= `${WX_CONFIG} --version` >/dev/null
4862 AC_MSG_ERROR([You need wxWidgets of the 2.6 branch. Please upgrade/downgrade and try again. Better yet, you can configure with --disable-wxwidgets.])
4866 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4867 # into a warning. However better would be to fix playlist.cpp
4868 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4869 [ac_cv_cxx_fpermissive],
4870 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4871 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4872 ac_cv_cxx_fpermissive=no)])
4873 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4874 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4876 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4877 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4878 # check if we must link against gtk2 libs
4879 # if __WXGTK20__ && __WXGTK__ are defined
4880 # for modules/gui/wxwidgets/video.cpp
4881 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
4884 #error ok, we need to link against gtk2
4886 ])],[WXGTK=no],[WXGTK=yes])
4887 if test "$WXGTK" = "yes"; then
4888 ${PKG_CONFIG} --exists gtk+-2.0 && VLC_ADD_LDFLAGS([wxwidgets],[`$PKG_CONFIG --libs gtk+-2.0`])
4890 if ${WX_CONFIG} --unicode
4892 # wxwidgets should provide the following flags but does not
4893 # the following is required to compile for win32
4894 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4896 AC_MSG_ERROR([You need a unicode build of wxWidgets. Please fix that and try again. Better yet, you can configure with --disable-wxwidgets.])
4898 if test "$have_libcdio" = "yes"
4900 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4901 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4903 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4906 if test "$have_libvcdinfo" = "yes"
4908 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4909 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4911 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4914 # now look for the wxprec.h header
4915 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4916 ac_cv_wx_headers=yes
4917 AC_CHECK_HEADERS(wx/wxprec.h, , [
4919 echo "Cannot find wxWidgets development headers."
4921 if test "${ac_cv_wx_headers}" = "yes"
4923 VLC_ADD_PLUGINS([wxwidgets])
4924 ALIASES="${ALIASES} wxvlc"
4926 CPPFLAGS="${CPPFLAGS_save}"
4929 dnl WxWidgets plugin will yield incorrect code without this
4930 VLC_ADD_CXXFLAGS([wxwidgets], [-fno-strict-aliasing])
4938 [ --enable-qt4 QT 4 support (default enabled) ])
4939 AS_IF([test "${enable_qt4}" != "no" &&
4940 (test "${SYS}" != "darwin" || test "${enable_qt4}" = "yes")], [
4941 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.2.0],
4942 [ VLC_ADD_PLUGINS([qt4])
4943 ALIASES="${ALIASES} qvlc"
4945 VLC_ADD_LDFLAGS([qt4],[$QT4_LIBS])
4946 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS])
4947 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4948 AC_PATH_PROG(RCC, rcc, rcc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4949 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4951 AS_IF([test "${enable_qt4}" = "yes"],[
4952 AC_MSG_ERROR(QT4 library not found)
4954 AC_MSG_WARN(QT4 library not found)
4958 AM_CONDITIONAL(ENABLE_QT4, test "$enableqt4" = "true")
4961 dnl WinCE GUI module
4963 if test "${SYS}" = "mingwce"; then
4964 VLC_ADD_BUILTINS([wince])
4965 VLC_ADD_CXXFLAGS([wince],[])
4966 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
4968 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4969 elif test "${SYS}" = "mingw32"; then
4970 VLC_ADD_CXXFLAGS([wince],[])
4971 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
4973 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4977 dnl Simple test for skins2 dependency
4979 if test "${enable_skins2}" != "no"
4981 if test "${WX_CONFIG}" = "no"
4983 AC_MSG_ERROR([The skins2 module depends on the wxWidgets development package. Without it you won't be able to open any dialog box from the interface, which makes the skins2 interface rather useless. Install the wxWidgets development package or alternatively you can also configure with: --disable-wxwidgets --disable-skins2.])
4990 dnl AC_ARG_ENABLE(qt,
4991 dnl [ --enable-qt Qt interface support (default disabled)],
4992 dnl [if test "${enable_qt}" = "yes"; then
4993 dnl VLC_ADD_PLUGINS([qt])
4994 dnl ALIASES="${ALIASES} qvlc"
4995 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
4996 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
4997 dnl AC_CHECK_LIB(qt-mt,main,[
4998 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
5000 dnl AC_CHECK_LIB(qt,main,[
5001 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
5004 dnl LDFLAGS="${LDFLAGS_save}"
5005 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
5006 dnl if test -x ${QTDIR}/bin/moc
5008 dnl MOC=${QTDIR}/bin/moc
5017 dnl AC_ARG_ENABLE(kde,
5018 dnl [ --enable-kde KDE interface support (default disabled)],
5019 dnl [if test "${enable_kde}" = "yes"; then
5020 dnl VLC_ADD_PLUGINS([kde])
5021 dnl ALIASES="${ALIASES} kvlc"
5022 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
5023 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
5024 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5025 dnl AC_CHECK_LIB(kfile,main,[
5026 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
5028 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5029 dnl AC_CHECK_LIB(kdeui,main,[
5030 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
5032 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5033 dnl AC_CHECK_LIB(kio,main,[
5034 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
5036 dnl LDFLAGS="${LDFLAGS_save}"
5037 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
5038 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
5039 dnl if test -x ${QTDIR}/bin/moc
5041 dnl MOC=${QTDIR}/bin/moc
5048 dnl Opie QT embedded module
5051 [ --enable-opie Qt embedded interface support (default disabled)],
5052 [if test "${enable_opie}" = "yes"; then
5054 [ --with-qte=PATH Qt Embedded headers and libraries])
5055 if test "${with_qte}" != "no" -a -n "${with_qte}"
5057 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
5058 VLC_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
5060 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
5061 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
5063 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
5064 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
5065 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
5067 CPPFLAGS="${CPPFLAGS_save}"
5069 VLC_ADD_PLUGINS([opie])
5071 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
5072 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
5073 if test "${with_qte}" != "no" -a -n "${with_qte}"
5075 MOC=${with_qte}/bin/moc
5077 MOC=${QTDIR}/bin/moc
5085 CFLAGS="$CFLAGS -x objective-c"
5086 AC_ARG_ENABLE(macosx,
5087 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
5088 [if test "${enable_macosx}" = "yes"
5090 VLC_ADD_PLUGINS([access_eyetv])
5091 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5092 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5093 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5095 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
5096 VLC_ADD_PLUGINS([access_eyetv])
5097 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5098 VLC_ADD_BUILTINS([macosx])
5099 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5100 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5108 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
5109 if test "${enable_qnx}" != "no"
5111 AC_CHECK_HEADERS(Ph.h, [
5112 VLC_ADD_PLUGINS([qnx])
5113 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
5120 AC_ARG_ENABLE(ncurses,
5121 [ --enable-ncurses ncurses interface support (default disabled)],
5122 [if test "${enable_ncurses}" = "yes"; then
5123 VLC_ADD_PLUGINS([ncurses])
5124 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
5131 [ --enable-xosd xosd interface support (default disabled)])
5132 if test "${enable_xosd}" = "yes"
5134 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
5135 AC_CHECK_LIB(xosd,xosd_set_offset,
5136 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
5137 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
5138 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
5139 AC_TRY_COMPILE([#include <xosd.h>],
5140 [xosd_init("foo","bar",12,XOSD_top,2,12,42);],,
5141 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
5142 if test "${have_xosd}" = "true"
5144 VLC_ADD_PLUGINS([xosd])
5145 VLC_ADD_LDFLAGS([xosd],[-lxosd])
5150 dnl Visualisation plugin
5152 AC_ARG_ENABLE(visual,
5153 [ --enable-visual visualisation plugin (default enabled)])
5154 if test "${enable_visual}" != "no"
5156 VLC_ADD_PLUGINS([visual])
5160 dnl OpenGL visualisation plugin
5162 AC_ARG_ENABLE(galaktos,
5163 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
5164 if test "${enable_galaktos}" = "yes"
5166 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
5167 VLC_ADD_PLUGINS([galaktos])
5168 if test "${SYS}" != "mingw32"; then
5169 VLC_ADD_LDFLAGS([galaktos],[${X_LIBS} -lGL -lGLU])
5171 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
5177 dnl goom visualization plugin
5180 [ --enable-goom goom visualisation plugin (default disabled)])
5181 if test "${enable_goom}" = "yes"
5183 AC_ARG_WITH(goom-tree,
5184 [ --with-goom-tree=PATH goom tree for static linking (required)])
5187 dnl test for --with-goom-tree
5189 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
5190 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
5191 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
5192 if test -z "${real_goom_tree}"; then
5193 dnl The given directory can't be found
5195 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
5197 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
5198 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
5199 VLC_ADD_BUILTINS([goom])
5200 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
5201 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
5203 dnl The given libgoom2 wasn't built, try to look for the old goom
5205 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
5206 if test -f "${real_goom_tree}/libgoom.a"; then
5207 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
5208 VLC_ADD_BUILTINS([goom])
5209 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
5210 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
5212 dnl The given libgoom wasn't built
5214 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
5218 AC_CHECK_HEADERS(goom/goom.h, [
5219 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
5220 AC_CHECK_LIB(goom2, goom_init, [
5221 VLC_ADD_PLUGINS([goom])
5222 VLC_ADD_LDFLAGS([goom],[-lgoom2])
5224 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
5226 LDFLAGS="${LDFLAGS_save}"
5232 dnl Bonjour services discovery
5234 AC_ARG_ENABLE(bonjour,
5235 [ --enable-bonjour Bonjour services discovery (default enabled)])
5236 if test "${enable_bonjour}" != "no"
5238 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
5239 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
5240 [AC_DEFINE(HAVE_AVAHI_06, [], [Define if you have avahi-client 0.6 or greater])],)
5241 AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
5242 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
5243 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
5244 VLC_ADD_PLUGINS([bonjour]) ],
5245 [AC_MSG_WARN(avahi-client library not found)])
5252 [ --enable-lirc lirc support (default disabled)])
5253 if test "${enable_lirc}" = "yes"
5255 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
5256 if test "${have_lirc}" = "true"
5258 VLC_ADD_PLUGINS([lirc])
5259 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
5264 AC_ARG_WITH(,[Misc options:])
5269 AC_ARG_ENABLE(gnutls,
5270 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
5272 AS_IF([test "${enable_gnutls}" != "no"], [
5273 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.2.9], [have_gnutls="yes"], [have_gnutls="no"])
5275 AS_IF([test "${have_gnutls}" = "yes"], [
5276 VLC_ADD_PLUGINS([gnutls])
5277 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
5278 VLC_ADD_LDFLAGS([gnutls], [$GNUTLS_LIBS])
5280 AS_IF([test "${enable_gnutls}" = "yes"], [
5281 AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
5284 AC_CHECK_LIB([gcrypt], [gcry_control], [
5285 VLC_ADD_LDFLAGS([gnutls], [-lgcrypt])
5289 AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
5290 AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
5294 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
5296 dnl We give the user the opportunity to specify
5297 dnl --with-words=big or --with-words=little ; otherwise, try to guess
5300 [ --with-words=endianness set endianness (big or little)])
5301 case "${with_words}" in
5303 ac_cv_c_bigendian=yes
5306 ac_cv_c_bigendian=no
5309 dnl Try to guess endianness by matching patterns on a compiled
5310 dnl binary, by looking for an ASCII or EBCDIC string
5311 AC_CACHE_CHECK([whether the byte order is big-endian],
5312 [ac_cv_c_bigendian],
5313 [ac_cv_c_bigendian="unknown"
5314 [cat >conftest.c <<EOF
5315 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
5316 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
5317 void _a(void) { char*s = (char*)am; s = (char *)ai; }
5318 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
5319 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
5320 void _e(void) { char*s = (char*)em; s = (char*)ei; }
5321 int main(void) { _a(); _e(); return 0; }
5324 if test -f conftest.c
5326 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
5327 && test -f conftest.o
5329 if test "`strings conftest.o | grep BIGenDianSyS`"
5331 ac_cv_c_bigendian="yes"
5333 if test "`strings conftest.o | grep LiTTleEnDian`"
5335 ac_cv_c_bigendian="no"
5340 if test "${ac_cv_c_bigendian}" = "unknown"
5342 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
5346 dnl Now we know what to use for endianness, just put it in the header
5347 if test "${ac_cv_c_bigendian}" = "yes"
5349 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
5353 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5356 AC_ARG_ENABLE(loader,
5357 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
5358 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5359 AS_IF([test "${enable_loader}" = "yes"],
5360 [ VLC_ADD_PLUGINS([dmo])
5361 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/libs/loader])
5362 VLC_ADD_LDFLAGS([dmo],[../../../libs/loader/libloader.la -lpthread])
5363 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/libs/loader])
5364 VLC_ADD_LDFLAGS([quicktime],[../../libs/loader/libloader.la -lpthread])
5365 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/libs/loader -DLOADER])
5366 VLC_ADD_LDFLAGS([realaudio],[../../libs/loader/libloader.la -ldl -lpthread])
5370 dnl Microsoft ActiveX support
5373 AC_ARG_ENABLE(activex,
5374 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
5375 AC_ARG_WITH(wine-sdk-path,
5376 [ --with-wine-sdk-path=PATH path to wine sdk])
5377 if test "${enable_activex}" != "no"
5379 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5381 AC_CHECK_PROGS(MIDL, [midl], no)
5382 if test "${with_wine_sdk_path}" != ""
5384 WINE_SDK_PATH=${with_wine_sdk_path}
5385 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
5390 AC_CHECK_HEADERS(ole2.h,
5391 [AC_CHECK_HEADERS(olectl.h,
5392 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
5393 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5394 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5395 AC_CHECK_HEADERS(objsafe.h,
5396 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5404 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
5406 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5408 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5413 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5414 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5415 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
5416 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
5417 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5423 AC_ARG_ENABLE(mozilla,
5424 [ --enable-mozilla build a vlc-based Firefox/Mozilla plugin (default disabled)])
5425 AC_ARG_WITH(mozilla-sdk-path,
5426 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5428 if test "${enable_mozilla}" = "yes"
5430 dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
5431 need_xpcom_libs=false
5433 if test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"
5435 dnl New firefox-1.5 SDK api
5436 PKG_CHECK_MODULES([FIREFOX], [firefox-plugin],
5438 PKG_CHECK_MODULES([FIREFOX_XPCOM], [firefox-xpcom],
5441 PKG_CHECK_MODULES([MOZILLA_NSPR], [mozilla-nspr],
5444 PKG_CHECK_MODULES([NSPR], [nspr],
5447 AC_MSG_ERROR([Please install the nspr development tools.])
5453 CPPFLAGS="${CPPFLAGS_save} ${FIREFOX_CFLAGS} ${FIREFOX_XPCOM_CFLAGS} ${MOZILLA_NSPR_CFLAGS} ${NSPR_CFLAGS} ${MOZILLA_CPPFLAGS}"
5454 MOZILLA_REQUIRED_HEADERS=1
5455 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5456 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5457 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5462 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
5463 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
5465 MOZILLA_REQUIRED_HEADERS=
5467 firefox_include=`pkg-config --variable=includedir firefox-plugin`
5468 if test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config32.h"; then
5469 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config32.h"
5470 elif test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config64.h"; then
5471 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config64.h"
5473 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config.h"
5475 if grep '^#define MOZ_X11 1' ${MOZILLA_CONFIG_H} 2>&1 > /dev/null ; then
5476 VLC_ADD_LDFLAGS([mozilla], [${X_LIBS} ${X_PRE_LIBS} -lX11 -lXt])
5478 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS}])
5479 VLC_ADD_LDFLAGS([mozilla],[${FIREFOX_LIBS} ${MOZILLA_NSPR_LIBS} ${NSPR_LIBS} ${MOZILLA_LDFLAGS}])
5480 VLC_ADD_PLUGINS([mozilla])
5482 CPPFLAGS="${CPPFLAGS_save}"
5485 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5486 if test "${MOZILLA_CONFIG}" = "no"
5488 AC_PATH_PROG(SEAMONKEY_CONFIG, seamonkey-config, no)
5489 if test "${SEAMONKEY_CONFIG}" = "no"
5491 AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
5492 if test "${XULRUNNER_CONFIG}" = "no"
5494 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5497 MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
5500 MOZILLA_CONFIG="${SEAMONKEY_CONFIG}"
5505 if test ! -z "${MOZILLA_CONFIG}"
5507 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5508 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5509 AC_CHECK_LIB(Xt,XtStrings,
5511 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5512 VLC_ADD_LDFLAGS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE])
5515 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE]
5517 LDFLAGS="${LDFLAGS_save}"
5521 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5522 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5523 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5524 if ${need_xpcom_libs}; then
5525 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5527 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5529 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5530 MOZILLA_REQUIRED_HEADERS=1
5531 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5532 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5533 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5538 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5540 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5542 MOZILLA_REQUIRED_HEADERS=
5543 CPPFLAGS="${CPPFLAGS_save}"
5544 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5546 dnl End of moz_sdk = ""
5548 dnl special case for mingw32
5549 if test "${SYS}" = "mingw32"
5551 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5552 dnl latest gecko sdk does not have an xpcom directory
5553 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5554 mozilla_sdk_xpcom="/xpcom"
5558 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5559 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5560 MOZILLA_REQUIRED_HEADERS=1
5561 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5562 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5563 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5568 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5570 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5572 MOZILLA_REQUIRED_HEADERS=
5574 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5575 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include -I${real_mozilla_sdk}/embedstring/include -I${real_mozilla_sdk}/xpcom/include -I${real_mozilla_sdk}/nspr/include -I${real_mozilla_sdk}/string/include -I${real_mozilla_sdk}/plugin/include -I${real_mozilla_sdk}/java/include])
5576 if ${need_xpcom_libs}; then
5577 VLC_ADD_LDFLAGS([mozilla],[-L${real_mozilla_sdk}/embedstring/bin -L${real_mozilla_sdk}/xpcom/bin -L${real_mozilla_sdk}/nspr/bin -L${real_mozilla_sdk}/string/bin -L${real_mozilla_sdk}/lib -lnspr4 -lplds4 -lplc4 -lxpcomglue])
5578 if test "${SYS}" = "mingw32"; then
5579 dnl latest gecko sdk does not have embedstring
5580 if test -d "${real_mozilla_sdk}/embedstring/bin"
5582 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
5586 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5588 if test -n "${CYGPATH}"; then
5589 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5591 CPPFLAGS="${CPPFLAGS_save}"
5595 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5597 dnl Tests for Osso and Xsp
5598 AC_CHECK_LIB(osso, osso_display_blanking_pause,[
5599 PKG_CHECK_MODULES(GLIB2, glib-2.0, [
5600 VLC_ADD_CPPFLAGS([x11],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
5601 VLC_ADD_LDFLAGS([x11],[-losso])
5604 AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
5605 VLC_ADD_CPPFLAGS([x11],[-DHAVE_XSP])
5606 VLC_ADD_LDFLAGS([x11],[-lXsp])
5610 dnl Mediacontrol Python bindings
5612 AC_ARG_ENABLE(python-bindings,
5613 [ --enable-python-bindings Enable Python bindings (default disabled)])
5614 dnl TODO: look for python dev headers
5615 AS_IF([test "${enable_python_bindings}" = "yes"],
5616 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} python"
5619 AM_CONDITIONAL(BUILD_PYTHON, [test "${enable_python_bindings}" = "yes"])
5624 AC_ARG_ENABLE(java-bindings,
5625 [ --enable-java-bindings Enable Java bindings (default disabled)])
5626 if test "${enable_java_bindings}" = "yes"
5628 AS_IF([test "x${JAVA_HOME}" == "x"],
5629 [AC_MSG_ERROR([Please set the JAVA_HOME variable to your JDK environment])])
5632 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} java"
5633 if test "${JAVAC}" == "javac${EXEEXT}"
5635 JAVAC="javac${EXEEXT} -cp ./ "
5638 AM_CONDITIONAL(BUILD_JAVA, [test "${enable_java_bindings}" = "yes"])
5643 AC_ARG_ENABLE(testsuite,
5644 [ --enable-testsuite build test modules (default disabled)])
5645 if test "${enable_testsuite}" = "yes"
5647 TESTS="test1 test2 test3 test4"
5649 dnl we define those so that bootstrap sets the right linker
5650 VLC_ADD_CXXFLAGS([test2],[])
5651 VLC_ADD_OBJCFLAGS([test3],[])
5652 dnl this one is needed until automake knows what to do
5653 VLC_ADD_LDFLAGS([test3],[-lobjc])
5655 VLC_ADD_PLUGINS([${TESTS}])
5656 #VLC_ADD_BUILTINS([${TESTS}])
5660 dnl Microsoft Layer for Unicode for WIN9x/ME
5662 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5664 AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
5665 VLC_ADD_LDFLAGS([vlc libvlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
5672 if test "${NEED_GTK_MAIN}" != "no"
5674 VLC_ADD_PLUGINS([gtk_main])
5675 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5676 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5679 if test "${NEED_GNOME_MAIN}" != "no"
5681 VLC_ADD_PLUGINS([gnome_main])
5682 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5683 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5686 if test "${NEED_GTK2_MAIN}" != "no"
5688 VLC_ADD_PLUGINS([gtk2_main])
5689 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5690 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5691 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5692 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5695 if test "${NEED_GNOME2_MAIN}" != "no"
5697 VLC_ADD_PLUGINS([gnome2_main])
5698 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5699 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5705 if test "${NEED_QTE_MAIN}" != "no"
5707 VLC_ADD_PLUGINS([qte_main])
5708 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5709 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5710 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5715 dnl Plugin and builtin checks
5717 builtin_support=false
5720 dnl Support for plugins - this must be AT THE END
5721 AC_ARG_ENABLE(plugins,
5722 [ --disable-plugins make all plugins built-in (default plugins enabled)],
5723 [if test "${enable_plugins}" = "no"
5725 plugin_support=false
5728 dnl Automagically disable plugins if there is no system support for
5729 dnl dynamically loadable files (.so, .dll, .dylib).
5730 dnl don't forget vlc-win32 still can load .dll as plugins
5731 if test "${ac_cv_have_plugins}" = "no"
5733 echo "*** Your system doesn't have plugin support. All plugins will be built"
5735 plugin_support=false
5738 AS_IF([${plugin_support}], [
5739 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5741 VLC_ADD_BUILTINS([${PLUGINS}])
5746 dnl Pic and shared libvlc stuff
5748 AS_IF([test "${SYS}" = "mingw32" || test "${enable_libtool}" != "no"], [
5749 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
5750 VLC_ADD_PLUGINS([${BUILTINS}])
5751 AS_IF([test "${SYS}" = "mingw32"], [
5752 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
5753 VLC_ADD_CPPFLAGS([libvlc],[-DDLL_EXPORT])
5757 LDFLAGS_vlc="${LDFLAGS_vlc} ${LDFLAGS_libvlc}"
5761 dnl Import conditional variables generated by bootstrap
5765 dnl Stuff used by the program
5767 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
5768 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2007 the VideoLAN team", [Copyright string])
5769 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5770 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5771 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5772 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5773 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
5774 AC_SUBST(VERSION_MAJOR)
5775 AC_SUBST(VERSION_MINOR)
5776 AC_SUBST(VERSION_REVISION)
5777 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
5778 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
5779 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
5780 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
5782 dnl Old definitions for version-dependant plugins
5783 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
5784 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
5785 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
5787 dnl New definitions with value matching 0.9.0 release
5788 module_symbol="0_9_0b"
5789 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
5790 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
5791 VLC_ENTRY="vlc_entry__${module_symbol}"
5795 dnl Handle substvars that use $(top_srcdir)
5797 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
5798 AC_SUBST(VLC_CONFIG)
5799 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
5807 dnl Create the vlc-config script
5809 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
5812 dnl Configuration is finished
5822 AC_SUBST(MOZILLA_SDK_PATH)
5823 AC_SUBST(WINE_SDK_PATH)
5825 AC_SUBST(AM_CPPFLAGS)
5826 AC_SUBST(ALL_LINGUAS)
5827 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
5828 AC_SUBST(FILE_LIBVLC_DLL)
5830 dnl Import substitutions generated by bootstrap
5833 dnl Create vlc-config.in
5834 VLC_OUTPUT_VLC_CONFIG_IN
5842 bindings/java/Makefile
5843 bindings/java/src/Makefile
5844 bindings/python/Makefile
5848 libs/loader/Makefile
5859 modules/access/Makefile
5860 modules/access/bda/Makefile
5861 modules/access/dshow/Makefile
5862 modules/access/dvb/Makefile
5863 modules/access/mms/Makefile
5864 modules/access/cdda/Makefile
5865 modules/access/rtsp/Makefile
5866 modules/access/vcd/Makefile
5867 modules/access/vcdx/Makefile
5868 modules/access/screen/Makefile
5869 modules/access_filter/Makefile
5870 modules/access_output/Makefile
5871 modules/audio_filter/Makefile
5872 modules/audio_filter/channel_mixer/Makefile
5873 modules/audio_filter/converter/Makefile
5874 modules/audio_filter/resampler/Makefile
5875 modules/audio_mixer/Makefile
5876 modules/audio_output/Makefile
5877 modules/codec/Makefile
5878 modules/codec/cmml/Makefile
5879 modules/codec/dmo/Makefile
5880 modules/codec/ffmpeg/Makefile
5881 modules/codec/spudec/Makefile
5882 modules/codec/xvmc/Makefile
5883 modules/control/Makefile
5884 modules/control/http/Makefile
5885 modules/demux/Makefile
5886 modules/demux/asf/Makefile
5887 modules/demux/avi/Makefile
5888 modules/demux/mp4/Makefile
5889 modules/demux/mpeg/Makefile
5890 modules/demux/playlist/Makefile
5891 modules/gui/Makefile
5892 modules/gui/beos/Makefile
5893 modules/gui/pda/Makefile
5894 modules/gui/macosx/Makefile
5895 modules/gui/qnx/Makefile
5896 modules/gui/qt4/Makefile
5897 modules/gui/skins2/Makefile
5898 modules/gui/wxwidgets/Makefile
5899 modules/gui/wince/Makefile
5900 modules/meta_engine/Makefile
5901 modules/misc/Makefile
5902 modules/misc/dummy/Makefile
5903 modules/misc/memcpy/Makefile
5904 modules/misc/notify/Makefile
5905 modules/misc/testsuite/Makefile
5906 modules/misc/playlist/Makefile
5907 modules/misc/xml/Makefile
5908 modules/misc/probe/Makefile
5909 modules/mux/Makefile
5910 modules/mux/mpeg/Makefile
5911 modules/mux/rtp/Makefile
5912 modules/packetizer/Makefile
5913 modules/services_discovery/Makefile
5914 modules/stream_out/Makefile
5915 modules/stream_out/transrate/Makefile
5916 modules/video_chroma/Makefile
5917 modules/video_filter/Makefile
5918 modules/video_output/Makefile
5919 modules/video_output/msw/Makefile
5920 modules/video_output/qte/Makefile
5921 modules/video_output/x11/Makefile
5922 modules/visualization/Makefile
5923 modules/visualization/visual/Makefile
5924 modules/visualization/galaktos/Makefile
5927 dnl Generate makefiles
5930 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5931 # not provided with the source
5932 ${SHELL} ./config.status --file=vlc-config
5933 chmod 0755 vlc-config
5935 dnl echo "Enabled builtin modules :"
5936 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
5938 dnl echo "Enabled plugin modules :"
5939 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
5941 dnl Shortcut to nice compile message
5943 echo '#! /bin/sh' >compile
5945 echo "PATH=$PATH LANG=C make \$@ 2>&1| \\" >> compile
5946 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/make.pl' >> compile
5951 --------------------
5952 vlc version : ${VERSION}
5954 architecture : ${ARCH}
5956 test "${enable_debug}" = "yes" && printf "debug "
5957 test "${enable_cprof}" = "yes" && printf "cprof "
5958 test "${enable_gprof}" = "yes" && printf "gprof "
5959 test "${enable_optimizations}" = "yes" && printf "optim "
5960 test "${enable_release}" = "yes" && printf "release " || printf "devel "
5962 vlc aliases :${ALIASES}
5963 plugins/bindings :${PLUGINS_BINDINGS}
5965 You can tune the compiler flags in vlc-config.
5966 To build vlc and its plugins, type \`./compile' or \`make'.