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)])
1495 AC_ARG_ENABLE(coverage,
1496 [ --enable-coverage build for test coverage (default disabled)],,
1497 [enable_coverage="no"])
1498 AS_IF([test "${enable_coverage}" != "no"], [
1499 CFLAGS="-fprofile-arcs -ftest-coverage ${CFLAGS}"
1500 CXXFLAGS="-fprofile-arcs -ftest-coverage ${CXXFLAGS}"
1501 LDFLAGS="-lgcov ${LDFLAGS}"
1503 CFLAGS_save="${CFLAGS}"
1504 CXXFLAGS_save="${CXXFLAGS}"
1505 LDFLAGS_save="${LDFLAGS}"
1509 dnl Enable release-specific flags
1511 AC_ARG_ENABLE(release,
1512 [ --enable-release activate extra optimizations (default disabled)])
1513 test "${enable_release}" != "yes" && enable_release="no"
1519 [ --enable-sout Stream output modules (default enabled)])
1520 if test "${enable_sout}" != "no"
1522 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1523 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1524 VLC_ADD_PLUGINS([packetizer_copy])
1526 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1527 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge stream_out_autodel])
1528 VLC_ADD_PLUGINS([stream_out_gather])
1529 # VLC_ADD_PLUGINS([stream_out_transrate])
1530 # VLC_ADD_PLUGINS([rtcp])
1531 VLC_ADD_PLUGINS([profile_parser])
1533 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1536 AC_ARG_ENABLE(switcher,
1537 [ --enable-switcher Stream-out switcher plugin (default disabled)])
1539 dnl Check for libshout
1540 AC_ARG_ENABLE(shout,
1541 [ --enable-shout libshout output plugin (default disabled)])
1542 if test "${enable_shout}" = "yes"; then
1543 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1544 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1545 VLC_ADD_PLUGINS([access_output_shout])
1546 VLC_ADD_LDFLAGS([access_output_shout],[$SHOUT_LIBS])
1547 VLC_ADD_CFLAGS([access_output_shout],[$SHOUT_CFLAGS])],
1548 [AC_MSG_WARN(libshout library not found)])
1551 dnl Lua playlist demux
1552 AC_ARG_ENABLE(luaplaylist,
1553 [ --enable-lua lua playlist demux plugin (default enabled)])
1554 if test "${enable_lua}" != "no"
1556 PKG_CHECK_MODULES(LUA, lua5.1,
1559 AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
1560 PKG_CHECK_MODULES(LUA, lua >= 5.1,
1564 AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
1567 AC_CHECK_LIB( lua5.1 , luaL_newstate,
1568 [LUA_LIBS="-llua5.1"],
1569 AC_CHECK_LIB( lua , luaL_newstate,
1572 AC_MSG_WARN([lua >= 5.1 not found!])
1577 if test "x${have_lua}" = "xyes" ; then
1578 AC_DEFINE(HAVE_LUA, [], [Define if you have the lua library])
1579 VLC_ADD_PLUGINS([luaplaylist])
1580 VLC_ADD_LDFLAGS([luaplaylist],[$LUA_LIBS])
1581 VLC_ADD_CFLAGS([luaplaylist],[$LUA_CFLAGS])
1588 AC_ARG_ENABLE(httpd,
1589 [ --enable-httpd HTTP daemon (default enabled)])
1590 if test "${enable_httpd}" != "no"
1592 VLC_ADD_PLUGINS([http])
1593 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1597 dnl VideoLAN manager
1600 [ --enable-vlm VideoLAN manager (default enabled)])
1601 if test "${enable_vlm}" != "no"
1603 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1607 dnl Growl notification plugin
1609 AC_ARG_ENABLE(growl,
1610 [ --enable-growl growl notification plugin (default enabled)])
1611 AS_IF([test "${enable_growl}" != "no"], [
1612 VLC_ADD_PLUGINS([growl])
1617 dnl Libnotify notification plugin
1620 AC_ARG_ENABLE(notify,
1621 [ --enable-notify libnotify notification plugin (default enabled)])
1622 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1623 PKG_CHECK_MODULES(NOTIFY, libnotify,
1625 VLC_ADD_PLUGINS([notify])
1626 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1627 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1629 AS_IF([test "${enable_notify}" = "yes"],[
1630 AC_MSG_WARN( libnotify not found) ])
1635 dnl Audioscrobbler plugin
1638 AC_ARG_ENABLE(audioscrobbler,
1639 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1640 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1641 VLC_ADD_PLUGINS([audioscrobbler])
1645 dnl Musicbrainz plugin
1647 AC_ARG_ENABLE(musicbrainz,
1648 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1649 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1650 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1651 [ VLC_ADD_PLUGINS([musicbrainz])
1652 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1653 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1654 [AC_MSG_WARN(MusicBrainz library not found)])
1661 AC_ARG_ENABLE(taglib,
1662 [ --enable-taglib Taglib support (default disabled) ])
1663 AS_IF([test "${enable_taglib}" = "yes"],[
1664 PKG_CHECK_MODULES(TAGLIB, taglib,
1665 [ VLC_ADD_PLUGINS([taglib])
1666 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1667 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1668 [AC_MSG_WARN(TagLib library not found)])
1676 AC_ARG_WITH(,[Input plugins:])
1680 if test "${enable_livedotcom}"
1682 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1685 if test "${enable_livedotcom}" = "no"
1689 AC_ARG_ENABLE(live555,
1690 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1691 if test "${enable_live555}" != "no"; then
1692 AC_ARG_WITH(live555-tree,
1693 [ --with-live555-tree=PATH live.com tree for static linking])
1696 dnl test for --with-live555-tree
1698 if test "${with_livedotcom_tree}"
1700 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1701 with_live555_tree="${with_livedotcom_tree}"
1704 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1706 CPPFLAGS_save="${CPPFLAGS}"
1707 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1708 if test "${SYS}" = "solaris"; then
1709 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1711 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1712 AC_CHECK_HEADERS(liveMedia.hh, [
1713 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1714 AC_CHECK_LIB(liveMedia_pic, main, [
1715 # We have -lliveMedia_pic, build plugins
1716 VLC_ADD_PLUGINS([live555])
1717 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1719 AC_CHECK_LIB(liveMedia, main, [
1720 # We only have -lliveMedia, do builtins
1721 VLC_ADD_BUILTINS([live555])
1722 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1725 if test "${SYS}" = "mingw32"; then
1726 # add ws2_32 for closesocket, select, recv
1727 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1730 CPPFLAGS="${CPPFLAGS_save}"
1733 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1734 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1735 if test -z "${real_live555_tree}"; then
1736 dnl The given directory can't be found
1738 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1740 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1741 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1743 VLC_ADD_BUILTINS([live555])
1745 if test "${SYS}" = "mingw32"; then
1746 # add ws2_32 for closesocket, select, recv
1747 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1750 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1751 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1752 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1753 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1755 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1756 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1757 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1758 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1759 if test "${SYS}" = "solaris"; then
1760 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1763 dnl The given live555 wasn't built
1765 if test "${enable_live555}" = "yes"; then
1766 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1773 dnl special access module for dc1394 input
1775 AC_ARG_ENABLE(dc1394,
1776 [ --enable-dc1394 dc1394 access module (default disabled)])
1777 if test "${enable_dc1394}" = "yes"
1779 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1780 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1781 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1782 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1783 VLC_ADD_PLUGINS([dc1394])
1784 VLC_ADD_LDFLAGS([dc1394],[-ldc1394_control -lraw1394])
1787 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1791 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1795 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1799 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1804 dnl dv module: digital video module check for libraw1394
1807 [ --enable-dv dv input module (default disabled)])
1808 if test "${enable_dv}" = "yes"
1810 AC_ARG_WITH(dv-raw1394,
1811 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1812 AC_ARG_WITH(dv-raw1394-tree,
1813 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1815 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1817 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1818 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1820 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1822 VLC_ADD_PLUGINS([access_dv])
1823 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1824 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1826 dnl No libraw1394 could be found, sorry
1828 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1831 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1832 [ VLC_ADD_PLUGINS([access_dv])
1833 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1835 if test -n "${enable_dv}"
1837 AC_MSG_ERROR([cannot find libraw1394 headers])
1842 dnl Check for static linking of libraw1394
1843 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1845 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1846 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1847 if test -z "${real_dv_raw1394_tree}"
1849 dnl The given directory can't be found
1851 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1853 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1855 dnl Use a custom libraw1394
1856 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1857 VLC_ADD_BUILTINS([access_dv])
1858 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1859 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1861 dnl The given libraw1394 wasn't built
1863 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1868 dnl Check for libavc1394
1871 AC_ARG_WITH(dv-avc1394,
1872 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1873 AC_ARG_WITH(dv-avc1394-tree,
1874 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1876 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1878 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1879 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1881 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1883 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1884 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1886 dnl No libavc1394 could be found, sorry
1888 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1891 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1892 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1894 if test -n "${enable_dv}"
1896 AC_MSG_ERROR([cannot find libavc1394 headers])
1901 dnl Check for static linking of libavc1394
1902 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1904 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1905 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1906 if test -z "${real_dv_avc1394_tree}"
1908 dnl The given directory can't be found
1910 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1912 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1914 dnl Use a custom libavc1394
1915 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1916 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1917 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1919 dnl The given libavc1394 wasn't built
1921 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1927 dnl dvdread module: check for libdvdread
1929 AC_ARG_ENABLE(dvdread,
1930 [ --enable-dvdread dvdread input module (default disabled)])
1931 if test "${enable_dvdread}" != "no"
1933 AC_ARG_WITH(dvdread,
1934 [ --with-dvdread=PATH libdvdread headers and libraries])
1935 AC_ARG_WITH(dvdread-tree,
1936 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1938 dnl Temporary hack (yeah, sure ;)
1939 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1940 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1943 if test -z "${with_dvdread}"
1945 if test -z "${with_dvdread_tree}"
1947 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1948 [ VLC_ADD_PLUGINS([dvdread])
1949 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1951 if test -n "${enable_dvdread}"
1953 AC_MSG_ERROR([cannot find libdvdread headers])
1957 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1958 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1959 if test -z "${real_dvdread_tree}"
1961 dnl The given directory can't be found
1963 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1965 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1967 dnl Use a custom libdvdread
1968 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1969 VLC_ADD_BUILTINS([dvdread])
1970 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1971 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1973 dnl The given libdvdread wasn't built
1975 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1979 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1980 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1982 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1984 VLC_ADD_PLUGINS([dvdread])
1985 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1986 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1988 dnl No libdvdread could be found, sorry
1990 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1996 dnl libdvdnav plugin
1998 AC_ARG_ENABLE(dvdnav,
1999 [ --enable-dvdnav dvdnav input module (default enabled)])
2000 if test "${enable_dvdnav}" != "no"
2002 dnl Same hack than dvdread
2003 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2004 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
2007 DVDNAV_PATH="${PATH}"
2008 AC_ARG_WITH(dvdnav-config-path,
2009 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
2010 [ if test "${with_dvdnav_config_path}" != "no"
2012 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
2014 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
2015 if test "${DVDNAV_CONFIG}" != "no"
2017 VLC_ADD_PLUGINS([dvdnav])
2018 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
2019 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
2024 dnl Windows DirectShow access module
2026 AC_ARG_ENABLE(dshow,
2027 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
2028 if test "${enable_dshow}" != "no"
2030 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2033 AC_CHECK_HEADERS(dshow.h,
2034 [ VLC_ADD_PLUGINS([dshow])
2035 VLC_ADD_CXXFLAGS([dshow],[])
2036 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
2042 dnl Windows DirectShow BDA access module
2045 [ --enable-bda Win32 DirectShow BDA support (default enabled on Win32)])
2046 if test "${enable_bda}" != "no"
2048 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2050 AC_CHECK_HEADERS(dshow.h,
2051 [ VLC_ADD_PLUGINS([bda])
2052 VLC_ADD_CXXFLAGS([bda],[])
2053 VLC_ADD_LDFLAGS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2059 dnl OpenCV wrapper and example filters
2061 AC_ARG_ENABLE(opencv,
2062 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2063 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
2065 AC_ARG_WITH(opencv-tree,
2066 [ --with-opencv-tree=PATH opencv tree for linking])
2067 if test -n "${with_opencv_tree}"
2069 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2071 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2072 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2073 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2076 VLC_ADD_PLUGINS([opencv_wrapper])
2077 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2078 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])
2080 VLC_ADD_PLUGINS([opencv_example])
2081 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2082 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])
2085 dnl No opencv could be found, sorry
2087 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2090 AC_MSG_WARN([--enable-opencv currently only works on windows])
2097 dnl libsmbclient plugin
2100 [ --enable-smb smb input module (default enabled)])
2101 if test "${enable_smb}" != "no"; then
2102 AC_CHECK_HEADERS(libsmbclient.h,
2103 [ VLC_ADD_PLUGINS([access_smb])
2104 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
2105 [ if test -n "${enable_smb}"; then
2106 AC_MSG_ERROR([cannot find libsmbclient headers])
2108 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2109 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
2110 [#include <libsmbclient.h>])
2114 dnl libdvbpsi ts demux/mux
2116 AC_ARG_ENABLE(dvbpsi,
2117 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2118 if test "${enable_dvbpsi}" != "no"
2121 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2123 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2124 case "${with_dvbpsi}" in
2126 if test -z "${with_dvbpsi_tree}"
2128 AC_CHECK_HEADERS(dvbpsi/dr.h,
2129 [ VLC_ADD_PLUGINS([ts])
2130 if test "${enable_sout}" != "no"; then
2131 VLC_ADD_PLUGINS([mux_ts])
2133 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2134 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2135 [#if defined( HAVE_STDINT_H )
2136 # include <stdint.h>
2137 #elif defined( HAVE_INTTYPES_H )
2138 # include <inttypes.h>
2140 #include <dvbpsi/dvbpsi.h>
2141 #include <dvbpsi/descriptor.h>
2142 #include <dvbpsi/pat.h>
2143 #include <dvbpsi/pmt.h>])
2145 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2146 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2147 if test -z "${real_dvbpsi_tree}"
2149 dnl The given directory can't be found
2151 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2153 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2155 dnl Use a custom libdvbpsi
2156 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2157 VLC_ADD_BUILTINS([ts])
2158 if test "${enable_sout}" != "no"; then
2159 VLC_ADD_BUILTINS([mux_ts])
2161 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2162 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2164 dnl The given libdvbpsi wasn't built
2166 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2171 dnl Compile without dvbpsi
2174 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2175 if test -z "${with_dvbpsi}"
2180 LDFLAGS_test="-L${with_dvbpsi}/lib"
2181 CPPFLAGS_test="-I${with_dvbpsi}/include"
2183 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2184 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2185 VLC_ADD_PLUGINS([ts])
2186 if test "${enable_sout}" != "no"; then
2187 VLC_ADD_PLUGINS([mux_ts])
2189 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2190 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2193 if test -n "${enable_dvbpsi}"
2195 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])
2198 CPPFLAGS="${CPPFLAGS_save}"
2201 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2202 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2203 ], [], [${LDFLAGS_ts}])
2208 dnl Video4Linux plugin
2211 [ --enable-v4l Video4Linux input support (default disabled)])
2212 if test "${enable_v4l}" = "yes"
2215 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2216 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2218 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2221 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2222 AC_CHECK_HEADERS(linux/videodev.h, [
2223 VLC_ADD_PLUGINS([v4l])
2225 CPPFLAGS="${CPPFLAGS_save}"
2229 dnl Video4Linux plugin
2232 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2233 if test "${enable_v4l2}" = "yes"
2236 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2237 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2239 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2242 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2243 AC_CHECK_HEADERS(linux/videodev2.h, [
2244 VLC_ADD_PLUGINS([v4l2])
2246 CPPFLAGS="${CPPFLAGS_save}"
2251 dnl special access module for Hauppauge PVR cards
2254 [ --enable-pvr PVR cards access module (default disabled)])
2255 if test "${enable_pvr}" = "yes"
2257 VLC_ADD_PLUGINS([pvr])
2258 AC_ARG_WITH(videodev2,
2259 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2260 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2262 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2264 AC_DEFINE(VIDEODEV2_H_FILE, <linux/videodev2.h>, [Location of videodev2.h])
2268 AC_CACHE_CHECK([for new linux/videodev2.h],
2269 [new_linux_videodev2_h],
2270 [AC_TRY_COMPILE([#include <sys/types.h>
2271 #include VIDEODEV2_H_FILE],
2272 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2273 new_linux_videodev2_h=yes,
2274 new_linux_videodev2_h=no)])
2275 if test "${new_linux_videodev2_h}" != "no"; then
2276 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2281 dnl gnomeVFS access module
2283 AC_ARG_ENABLE(gnomevfs,
2284 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2285 if test "${enable_gnomevfs}" = "yes"
2287 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2288 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2289 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2290 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2291 VLC_ADD_PLUGINS([access_gnomevfs]),
2292 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2295 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2296 AC_ARG_ENABLE(libcdio,
2297 [ --enable-libcdio CD input and control library support (default enabled)])
2302 if test "${enable_libcdio}" != "no"
2304 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2306 AC_DEFINE(HAVE_LIBCDIO, [],
2307 [Define if you have libcdio 0.78.2 or greater installed]),
2308 [AC_MSG_WARN(CD Reading and information library not found)])
2310 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2311 [have_libvcdinfo=yes
2312 AC_DEFINE(HAVE_VCDINFO, [],
2313 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2314 [AC_MSG_WARN(VCD information library not found)])
2318 dnl VCDX and CDDAX modules
2320 AC_ARG_ENABLE(cddax,
2321 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2323 AC_ARG_ENABLE(libcddb,
2324 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2326 if test "${enable_cddax}" = "yes"
2328 if test "$have_libcdio" = "yes"
2330 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2331 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2332 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2333 VLC_ADD_PLUGINS([cddax])
2334 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2335 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2336 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2338 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2342 if test "$enable_libcddb" != "no"; then
2343 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2345 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2346 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2347 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2349 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2356 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2358 if test "${enable_vcdx}" = "yes"
2360 if test "${have_libvcdinfo}" = "yes"
2362 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2363 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2365 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2369 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2370 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2371 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2372 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2375 if test "$have_libvcdinfo" = "yes"
2377 AC_DEFINE(HAVE_VCDX, [],
2378 [Define for the VCD plugin using libcdio/libvcdinfo])
2379 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2380 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2381 VLC_ADD_PLUGINS([vcdx])
2383 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2389 dnl Built-in CD-DA and VCD module
2392 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2395 [ --enable-vcd built-in VCD (default enabled)])
2397 if test "${enable_vcd}" != "no"
2399 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2400 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2402 VLC_ADD_PLUGINS([vcd cdda])
2407 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2408 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2410 VLC_ADD_PLUGINS([vcd cdda])
2411 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2416 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2417 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2419 VLC_ADD_PLUGINS([vcd cdda])
2420 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2425 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2427 VLC_ADD_PLUGINS([vcd cdda])
2430 if test "${SYS}" = "darwin"
2432 VLC_ADD_PLUGINS([vcd cdda])
2433 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2434 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2437 if test "$enable_libcddb" != "no"; then
2438 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2440 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2441 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2442 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2444 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2450 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2453 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2455 if test "${enable_dvb}" = "yes"
2458 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2459 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2461 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2463 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2464 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2465 if test -z "${with_dvbpsi_tree}"
2467 VLC_ADD_PLUGINS([dvb])
2469 VLC_ADD_BUILTINS([dvb])
2471 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2472 CPPFLAGS="${CPPFLAGS_save}"
2476 dnl Screen capture module
2478 AC_ARG_ENABLE(screen,
2479 [ --enable-screen Screen capture support (default enabled)])
2480 if test "${enable_screen}" != "no"; then
2481 if test "${SYS}" = "darwin"; then
2482 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2483 VLC_ADD_PLUGINS([screen])
2484 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2486 elif test "${SYS}" = "mingw32"; then
2487 VLC_ADD_PLUGINS([screen])
2488 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2489 elif test "${SYS}" = "mingwce"; then
2490 CPPFLAGS="${CPPFLAGS_save}"
2491 elif test "${SYS}" = "beos"; then
2492 VLC_ADD_PLUGINS([screen])
2493 VLC_ADD_CXXFLAGS([screen],[])
2494 VLC_ADD_LDFLAGS([screen],[-lbe])
2496 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2497 AC_CHECK_HEADERS(X11/Xlib.h, [
2498 VLC_ADD_PLUGINS([screen])
2499 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2500 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2502 CPPFLAGS="${CPPFLAGS_save}"
2507 dnl ipv6 plugin - not for QNX yet
2510 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2511 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2514 AS_IF([test "${have_ipv6}" = "yes"], [
2515 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2518 AC_CHECK_FUNCS(inet_ntop,[
2519 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2523 dnl ogg demux plugin
2526 [ --enable-ogg Ogg demux support (default enabled)])
2527 if test "${enable_ogg}" != "no"
2529 AC_ARG_WITH(ogg-tree,
2530 [ --with-ogg-tree=PATH ogg tree for static linking])
2531 if test -n "${with_ogg_tree}"
2533 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2534 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2535 if test -z "${real_ogg_tree}"
2537 dnl The given directory can't be found
2539 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2541 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2543 dnl Use a custom ogg
2544 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2545 VLC_ADD_PLUGINS([ogg])
2546 if test "${enable_sout}" != "no"; then
2547 VLC_ADD_PLUGINS([mux_ogg])
2549 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2550 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2552 dnl The given ogg wasn't built
2554 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2557 AC_CHECK_HEADERS(ogg/ogg.h, [
2558 AC_CHECK_LIB( ogg, oggpack_read, [
2559 VLC_ADD_PLUGINS([ogg])
2560 if test "${enable_sout}" != "no"; then
2561 VLC_ADD_PLUGINS([mux_ogg])
2563 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2569 dnl matroska demux plugin
2572 [ --enable-mkv Matroska demux support (default enabled)])
2573 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2575 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2576 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2578 [#include <ebml/EbmlVersion.h>
2579 #ifdef LIBEBML_VERSION
2580 #if LIBEBML_VERSION >= 0x000706
2584 [AC_MSG_RESULT([yes])
2585 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2586 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2588 [#include <matroska/KaxVersion.h>
2589 #ifdef LIBMATROSKA_VERSION
2590 #if LIBMATROSKA_VERSION >= 0x000705
2594 [AC_MSG_RESULT([yes])
2595 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2596 VLC_ADD_CXXFLAGS([mkv],[])
2597 if test "${SYS}" = "darwin"; then
2598 VLC_ADD_CXXFLAGS([mkv],[-O1])
2600 AC_CHECK_LIB(ebml_pic, main, [
2601 VLC_ADD_PLUGINS([mkv])
2602 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml_pic])
2604 AC_CHECK_LIB(ebml, main, [
2605 VLC_ADD_PLUGINS([mkv])
2606 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2610 [AC_MSG_RESULT([no])
2611 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.])
2615 [AC_MSG_RESULT([no])
2616 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.])
2623 dnl modplug demux plugin
2626 [ --enable-mod Mod demux support (default enabled)])
2627 if test "${enable_mod}" != "no"
2629 AC_ARG_WITH(mod-tree,
2630 [ --with-mod-tree=PATH mod tree for static linking])
2631 if test -n "${with_mod_tree}"
2633 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2634 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2635 if test -z "${real_mod_tree}"
2637 dnl The given directory can't be found
2639 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2641 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2643 dnl Use a custom mod
2644 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2645 VLC_ADD_PLUGINS([mod])
2646 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2647 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2649 dnl The given mod wasn't built
2651 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2654 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2655 VLC_ADD_PLUGINS([mod])
2656 VLC_ADD_CXXFLAGS([mod],[])
2657 VLC_ADD_LDFLAGS([mod],[-lmodplug -lstdc++])])
2662 dnl mpc demux plugin
2665 [ --enable-mpc Mpc demux support (default enabled)])
2666 if test "${enable_mpc}" != "no"
2668 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2669 VLC_ADD_PLUGINS([mpc])
2670 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2674 dnl game music emu demux plugin
2677 [ --enable-gme Game Music Emu demux support (default enabled)])
2678 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2681 AC_ARG_WITH(gme-tree,
2682 [ --with-gme-tree=PATH gme tree for static linking])
2683 if test -n "${with_gme_tree}"
2685 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2686 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2687 if test -z "${real_gme_tree}"
2689 dnl The given directory can't be found
2691 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2693 if test -f "${real_gme_tree}/gme/libgme.a"
2695 dnl Use a custom gme
2696 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2697 VLC_ADD_PLUGINS([gme])
2698 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2699 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2701 dnl The given gme wasn't built
2703 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2706 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2715 AC_ARG_WITH(,[Codec plugins:])
2721 [ --enable-mad libmad module (default enabled)])
2722 if test "${enable_mad}" != "no"
2725 [ --with-mad=PATH path to libmad],[],[])
2726 if test "${with_mad}" != "no" -a -n "${with_mad}"
2728 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2729 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2732 AC_ARG_WITH(mad-tree,
2733 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2734 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2736 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2737 if test -z "${real_mad_tree}"
2739 dnl The given directory can't be found
2741 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2743 dnl Use a custom libmad
2744 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2745 if test -f ${real_mad_tree}/mad.h
2748 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2749 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2750 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2751 AC_CHECK_LIB(mad, mad_bit_init, [
2752 VLC_ADD_BUILTINS([mpgatofixed32])
2753 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2754 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2756 LDFLAGS="${LDFLAGS_save}"
2759 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2762 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2763 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2764 AC_CHECK_HEADERS(mad.h, ,
2765 [ 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.]) ])
2766 AC_CHECK_LIB(mad, mad_bit_init, [
2767 VLC_ADD_PLUGINS([mpgatofixed32])
2768 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2769 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2770 CPPFLAGS="${CPPFLAGS_save}"
2771 LDFLAGS="${LDFLAGS_save}"
2776 dnl libid3tag support (FIXME!!! doesn't work with new input)
2778 AC_CHECK_HEADERS(id3tag.h, [
2779 AC_CHECK_HEADERS(zlib.h, [
2780 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2781 VLC_ADD_PLUGINS([id3tag])]) ])
2784 dnl ffmpeg decoder/demuxer plugin
2786 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2787 dnl 4- default place,
2789 AC_ARG_ENABLE(ffmpeg,
2790 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2791 if test "${enable_ffmpeg}" != "no"
2794 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2796 AC_ARG_WITH(ffmpeg-mp3lame,
2797 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2799 if test "$with_ffmpeg_mp3lame" = "yes"; then
2800 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2803 AC_ARG_WITH(ffmpeg-faac,
2804 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2806 if test "$with_ffmpeg_faac" = "yes"; then
2807 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2810 AC_ARG_WITH(ffmpeg-dts,
2811 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2813 if test "$with_ffmpeg_dts" = "yes"; then
2814 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2815 AC_CHECK_LIB(dts_pic, dts_free,
2816 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2817 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2818 LDFLAGS="${LDFLAGS_save}"
2821 AC_ARG_WITH(ffmpeg-vorbis,
2822 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2824 if test "$with_ffmpeg_vorbis" = "yes"; then
2825 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2828 AC_ARG_WITH(ffmpeg-theora,
2829 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2831 if test "$with_ffmpeg_theora" = "yes"; then
2832 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2835 AC_ARG_WITH(ffmpeg-ogg,
2836 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2838 if test "$with_ffmpeg_ogg" = "yes"; then
2839 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2842 AC_ARG_WITH(ffmpeg-zlib,
2843 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2845 if test "$with_ffmpeg_zlib" = "yes"; then
2846 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2850 dnl test for --with-ffmpeg-tree
2852 AC_ARG_WITH(ffmpeg-tree,
2853 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2855 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2856 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2857 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2858 if test -z "${real_ffmpeg_tree}"; then
2859 dnl The given directory can't be found
2861 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2863 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2864 dnl The given libavcodec wasn't built
2866 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2868 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2869 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2870 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2871 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2872 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2873 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2875 dnl The given libavcodec wasn't built with --enable-pp
2877 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2880 dnl Use a custom libffmpeg
2881 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2883 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2884 if test "${with_ffmpeg_zlib}" != "yes"; then
2885 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2888 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2889 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2890 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2893 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2894 if test "${with_ffmpeg_faac}" != "yes"; then
2895 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2898 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2899 if test "${with_ffmpeg_dts}" != "yes"; then
2900 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2901 AC_CHECK_LIB(dts_pic, dts_free,
2902 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2903 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2904 LDFLAGS="${LDFLAGS_save}"
2907 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2908 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2910 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2911 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2913 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2914 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2917 VLC_ADD_BUILTINS([ffmpeg])
2918 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2919 VLC_ADD_BUILTINS([stream_out_switcher])
2922 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2923 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2924 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2927 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2928 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2930 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2931 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2932 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2933 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2936 if test -f "${real_ffmpeg_tree}/libswscale/libswscale.a"; then
2937 AC_DEFINE(HAVE_LIBSWSCALE_TREE, 1, [Define if you have ffmpeg's libswscale.])
2938 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libswscale ${real_ffmpeg_tree}/libswscale/libswscale.a])
2939 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libswscale])
2943 dnl Look for a ffmpeg-config (we are on debian )
2945 FFMPEG_PATH="${PATH}"
2946 AC_ARG_WITH(ffmpeg-config-path,
2947 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2948 [ if test "${with_ffmpeg_config_path}" != "no"
2950 FFMPEG_PATH="${with_ffmpeg_config_path}"
2952 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2953 if test "${FFMPEG_CONFIG}" != "no"
2955 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2956 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2957 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2958 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2959 VLC_ADD_PLUGINS([ffmpeg])
2960 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2961 VLC_ADD_PLUGINS([stream_out_switcher])
2963 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2964 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2968 dnl Trying with pkg-config
2969 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2972 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2973 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
2974 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2975 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2976 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2977 dnl newer ffmpeg have a separate libpostproc
2978 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2979 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2980 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2982 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2983 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2984 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2985 if test "${SYS}" = "darwin"; then
2986 VLC_ADD_BUILTINS([ffmpeg])
2988 VLC_ADD_PLUGINS([ffmpeg])
2990 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2991 if test "${SYS}" = "darwin"; then
2992 VLC_ADD_BUILTINS([stream_out_switcher])
2994 VLC_ADD_PLUGINS([stream_out_switcher])
2997 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2998 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2999 dnl even newer ffmpeg has a libswscale
3000 PKG_CHECK_MODULES(SWSCALE, libswscale,[
3001 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
3002 VLC_ADD_LDFLAGS([ffmpeg],[${SWSCALE_LIBS}])
3003 AC_CHECK_HEADERS(ffmpeg/swscale.h)
3009 dnl last chance: at the default place
3011 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
3012 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
3013 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
3014 AC_CHECK_HEADERS(ffmpeg/avformat.h)
3015 AC_CHECK_HEADERS(ffmpeg/avutil.h)
3016 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
3018 AC_CHECK_LIB(avutil, av_crc_init, [
3019 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
3020 LDAVUTIL="-lavutil"])
3022 AC_CHECK_LIB(avcodec, avcodec_init, [
3023 VLC_ADD_BUILTINS([ffmpeg])
3024 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
3025 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
3026 VLC_ADD_BUILTINS([stream_out_switcher])
3028 [ 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])
3031 AC_CHECK_LIB(postproc, pp_postprocess, [
3032 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
3033 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
3036 AC_CHECK_LIB(avformat, av_open_input_stream, [
3037 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
3038 LDFLAGS="${LDFLAGS_save}"
3039 CPPFLAGS="${CPPFLAGS_save}"
3041 AC_CHECK_LIB(swscale, sws_getContext, [
3042 AC_CHECK_HEADERS(ffmpeg/swscale.h)
3043 VLC_ADD_LDFLAGS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL])
3044 LDFLAGS="${LDFLAGS_save}"
3045 CPPFLAGS="${CPPFLAGS_save}"
3052 dnl ffmpegaltivec plugin
3054 AC_ARG_ENABLE(ffmpegaltivec,
3055 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
3056 if test "${enable_ffmpegaltivec}" = "yes"
3058 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
3059 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
3060 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
3061 if test -z "${real_ffmpeg_tree}"; then
3062 dnl The given directory can't be found
3064 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
3066 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
3067 dnl The given libavcodecaltivec wasn't built
3069 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
3071 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
3072 dnl The given libavcodecaltivec wasn't built with --enable-pp
3074 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
3076 dnl Use a custom libffmpeg
3077 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
3078 VLC_ADD_BUILTINS([ffmpegaltivec])
3079 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
3080 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
3081 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
3083 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
3084 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
3085 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
3086 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
3088 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
3089 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
3094 dnl faad decoder plugin
3097 [ --enable-faad faad codec (default disabled)])
3098 if test "${enable_faad}" = "yes"
3100 AC_ARG_WITH(faad-tree,
3101 [ --with-faad-tree=PATH faad tree for static linking])
3102 if test -n "${with_faad_tree}"
3104 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3105 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3106 if test -z "${real_faad_tree}"
3108 dnl The given directory can't be found
3110 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3112 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3114 dnl Use a custom faad
3115 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3116 VLC_ADD_BUILTINS([faad])
3117 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3118 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3120 dnl The given libfaad wasn't built
3122 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3125 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3126 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
3127 AC_CHECK_HEADERS(faad.h, ,
3128 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3129 AC_CHECK_LIB(faad, faacDecOpen, [
3130 VLC_ADD_PLUGINS([faad])
3131 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3132 AC_CHECK_LIB(faad, NeAACDecOpen, [
3133 VLC_ADD_PLUGINS([faad])
3134 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3135 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3136 LDFLAGS="${LDFLAGS_save}"
3137 CPPFLAGS="${CPPFLAGS_save}"
3142 dnl twolame encoder plugin
3144 AC_ARG_ENABLE(twolame,
3145 [ --enable-twolame twolame codec (default disabled)])
3146 if test "${enable_twolame}" = "yes"
3148 AC_ARG_WITH(twolame-tree,
3149 [ --with-twolame-tree=PATH twolame tree for static linking])
3150 if test -n "${with_twolame_tree}"
3152 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3153 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3154 if test -z "${real_twolame_tree}"
3156 dnl The given directory can't be found
3158 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3160 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3162 dnl Use a custom twolame
3163 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3164 VLC_ADD_BUILTINS([twolame])
3165 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3166 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3168 dnl The given libtwolame wasn't built
3170 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3173 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3174 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3175 AC_CHECK_HEADERS(twolame.h, ,
3176 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3177 AC_CHECK_LIB(twolame, twolame_init, [
3178 VLC_ADD_PLUGINS([twolame])
3179 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3180 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3181 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3182 LDFLAGS="${LDFLAGS_save}"
3183 CPPFLAGS="${CPPFLAGS_save}"
3188 dnl QuickTime plugin
3190 AC_ARG_ENABLE(quicktime,
3191 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3192 if test "${enable_quicktime}" != "no" &&
3193 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3195 if test "${SYS}" = "mingw32"; then
3196 VLC_ADD_BUILTINS([quicktime])
3198 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3199 [ VLC_ADD_BUILTINS([quicktime])
3200 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3201 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3209 [ --enable-real Real audio module (default disabled)])
3210 if test "${enable_real}" = "yes"; then
3211 VLC_ADD_PLUGINS([realaudio])
3215 dnl Real RTSP plugin
3217 AC_ARG_ENABLE(realrtsp,
3218 [ --enable-realrtsp Real RTSP module (default disabled)])
3219 if test "${enable_realrtsp}" = "yes"; then
3220 VLC_ADD_PLUGINS([access_realrtsp])
3226 AC_CHECK_HEADERS(zlib.h, [
3227 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3230 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3231 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3237 AC_ARG_ENABLE(libtar,
3238 [ --enable libtar support for skins2 (default enabled)])
3240 AS_IF([test "${enable_libtar}" != "no"],[
3241 AC_CHECK_HEADERS(libtar.h, [
3242 VLC_ADD_LDFLAGS([skins2],[-ltar])
3248 dnl A52/AC3 decoder plugin
3251 [ --enable-a52 A/52 support with liba52 (default enabled)])
3252 if test "${enable_a52}" != "no"
3255 [ --with-a52=PATH a52 headers and libraries])
3256 AC_ARG_WITH(a52-tree,
3257 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3258 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3260 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3261 if test -z "${real_a52_tree}"
3263 dnl The given directory can't be found
3265 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3267 dnl Use a custom a52dec
3268 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3269 if test -f ${real_a52_tree}/include/a52.h
3272 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3273 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3274 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3275 AC_CHECK_LIB(a52, a52_free, [
3276 VLC_ADD_BUILTINS([a52tofloat32])
3277 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3278 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3280 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3282 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3284 AC_MSG_ERROR([the specified tree hasn't been compiled])
3287 LDFLAGS="${LDFLAGS_save}"
3290 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3293 if test -z "${with_a52}"
3298 LDFLAGS_test="-L${with_a52}/lib"
3299 CPPFLAGS_test="-I${with_a52}/include"
3301 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3302 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3303 AC_CHECK_HEADERS(a52dec/a52.h, [
3304 AC_CHECK_LIB(a52, a52_free, [
3305 VLC_ADD_PLUGINS([a52tofloat32])
3306 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3307 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3309 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.])
3312 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.])
3314 CPPFLAGS="${CPPFLAGS_save}"
3315 LDFLAGS="${LDFLAGS_save}"
3319 AC_ARG_WITH(a52-fixed,
3320 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3322 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3325 dnl DTS Coherent Acoustics decoder plugin
3327 AS_IF([test "x${enable_dts}" != "x"], [
3328 AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
3330 AS_IF([test "x${with_dts_tree}" != "x"], [
3331 AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
3335 [ --enable-dca DTS Coherent Acoustics support with libdca (default enabled)])
3336 AS_IF([test "${enable_dca}" != "no"], [
3337 AC_ARG_WITH(dca-tree,
3338 [ --with-dca-tree=PATH libdca tree for static linking],,
3339 [with_dca_tree="no"])
3340 AS_IF([test "${with_dca_tree}" != "no"], [
3341 real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
3342 AS_IF([test -z "${real_dca_tree}"], [
3343 dnl The given directory can't be found
3345 AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
3347 dnl Use a custom libdca
3348 AC_MSG_CHECKING(for libdca in ${real_dca_tree})
3349 AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
3351 VLC_ADD_LDFLAGS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
3352 AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
3353 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
3355 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
3359 AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
3362 PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
3363 VLC_ADD_PLUGINS([dtstofloat32])
3364 VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
3365 VLC_ADD_LDFLAGS([dtstofloat32], [${DCA_LIBS}])
3367 AS_IF([test "x${enable_dca}" != "x"], [
3368 AC_MSG_ERROR([${DCA_PKG_ERRORS}])
3378 [ --enable-flac libflac decoder/encoder support (default disabled)])
3379 if test "${enable_flac}" = "yes"
3381 AC_ARG_WITH(flac-tree,
3382 [ --with-flac-tree=PATH flac tree for static linking])
3383 if test -n "${with_flac_tree}"
3385 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3386 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3387 if test -z "${real_flac_tree}"
3389 dnl The given directory can't be found
3391 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3393 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3395 dnl Use a custom flac
3396 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3397 VLC_ADD_LDFLAGS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3398 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3399 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3401 dnl The given flac wasn't built
3403 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3406 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3407 VLC_ADD_LDFLAGS([flac],[-lFLAC])
3415 AC_ARG_ENABLE(libmpeg2,
3416 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3417 if test "${enable_libmpeg2}" != "no"
3419 AC_ARG_WITH(libmpeg2-tree,
3420 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3421 if test -n "${with_libmpeg2_tree}"
3423 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3424 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3425 if test -z "${real_libmpeg2_tree}"
3427 dnl The given directory can't be found
3429 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3431 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3433 dnl Use a custom libmpeg2
3434 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3435 VLC_ADD_BUILTINS([libmpeg2])
3436 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3437 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3438 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3440 dnl The given libmpeg2 wasn't built
3442 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3445 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3446 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3448 [#include <mpeg2dec/mpeg2.h>
3449 #ifdef MPEG2_RELEASE
3450 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3454 [AC_MSG_RESULT([yes])
3455 VLC_ADD_PLUGINS([libmpeg2])
3456 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3457 [AC_MSG_RESULT([no])
3458 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.])])],
3460 [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.])]
3468 AC_ARG_ENABLE(vorbis,
3469 [ --enable-vorbis Vorbis decoder support (default enabled)])
3470 if test "${enable_vorbis}" != "no"
3472 AC_ARG_WITH(vorbis-tree,
3473 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3474 if test -n "${with_vorbis_tree}"
3476 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3477 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3478 if test -z "${real_vorbis_tree}"
3480 dnl The given directory can't be found
3482 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3484 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3486 dnl Use a custom vorbis
3487 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3488 VLC_ADD_PLUGINS([vorbis])
3489 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3490 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3492 dnl The given vorbis wasn't built
3494 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3497 AC_CHECK_HEADERS(vorbis/codec.h, [
3498 VLC_ADD_PLUGINS([vorbis])
3499 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg -lm]) ],[])
3501 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3502 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc -lm]) ],[])
3509 AC_ARG_ENABLE(tremor,
3510 [ --enable-tremor Tremor decoder support (default disabled)])
3511 if test "${enable_tremor}" = "yes"
3513 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3514 VLC_ADD_PLUGINS([tremor])
3515 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3522 AC_ARG_ENABLE(speex,
3523 [ --enable-speex Speex decoder support (default enabled)])
3524 if test "${enable_speex}" != "no"
3526 AC_ARG_WITH(speex-tree,
3527 [ --with-speex-tree=PATH speex tree for static linking])
3528 if test -n "${with_speex_tree}"
3530 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3531 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3532 if test -z "${real_speex_tree}"
3534 dnl The given directory can't be found
3536 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3538 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3540 dnl Use a custom speex
3541 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3542 VLC_ADD_PLUGINS([speex])
3543 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3544 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3546 dnl The given speex wasn't built
3548 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3551 AC_CHECK_HEADERS(speex/speex.h, [
3552 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3553 AC_CHECK_LIB(speex, speex_decode_int, [
3554 VLC_ADD_PLUGINS([speex])
3555 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3556 [ AC_MSG_RESULT([no])
3557 AC_MSG_WARN([Your libspeex is too old, please get the development
3559 LDFLAGS="${LDFLAGS_save}"
3565 dnl tarkin decoder plugin
3567 AC_ARG_ENABLE(tarkin,
3568 [ --enable-tarkin experimental tarkin codec (default disabled)])
3569 if test "${enable_tarkin}" = "yes"
3571 AC_ARG_WITH(tarkin-tree,
3572 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3573 if test -n "${with_tarkin_tree}"
3575 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3576 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3577 if test -f "${real_tarkin_tree}/tarkin.o"
3579 VLC_ADD_BUILTINS([tarkin])
3580 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3581 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])
3584 dnl The given tarkin tree wasn't built
3586 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3587 make sure you compiled tarkin in ${with_tarkin_tree}])
3593 dnl theora decoder plugin
3595 AC_ARG_ENABLE(theora,
3596 [ --enable-theora experimental theora codec (default disabled)])
3597 if test "${enable_theora}" = "yes"
3599 AC_CHECK_HEADERS(theora/theora.h, [
3600 AC_CHECK_LIB(theora, theora_granule_time, [
3601 VLC_ADD_PLUGINS([theora])
3602 theora_libs="-ltheora -logg"
3603 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3604 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3605 You also need to check that you have a libogg posterior to the 1.0 release.])],
3611 dnl dirac decoder plugin
3613 AC_ARG_ENABLE(dirac,
3614 [ --enable-dirac experimental dirac codec (default disabled)])
3615 if test "${enable_dirac}" = "yes"; then
3616 PKG_CHECK_MODULES(DIRAC,[dirac >= 0.6.0], [
3617 VLC_ADD_PLUGINS([dirac])
3618 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3619 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3620 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3625 dnl PNG decoder module
3628 [ --enable-png PNG support (default enabled)])
3629 if test "${enable_png}" != "no"; then
3630 AC_CHECK_HEADERS(png.h, [
3631 LDFLAGS="${LDFLAGS_save} -lz"
3632 AC_CHECK_LIB(png, png_set_rows, [
3633 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3634 VLC_ADD_PLUGINS([png])
3635 VLC_ADD_PLUGINS([osdmenu])
3636 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3638 LDFLAGS="${LDFLAGS_save}"
3643 dnl H264 encoder plugin (using libx264)
3646 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3647 if test "${enable_x264}" != "no"; then
3648 AC_ARG_WITH(x264-tree,
3649 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3650 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3652 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3653 if test -z "${real_x264_tree}"
3655 dnl The given directory can't be found
3657 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3659 dnl Use a custom libx264
3660 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3661 if test -f ${real_x264_tree}/x264.h
3664 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3665 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3666 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3667 AC_CHECK_LIB(x264, x264_encoder_open, [
3668 VLC_ADD_BUILTINS([x264])
3669 VLC_ADD_LDFLAGS([x264],[-lx264])
3671 AC_MSG_ERROR([the specified tree hasn't been compiled])
3673 LDFLAGS="${LDFLAGS_save}"
3676 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3679 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3680 AC_CHECK_HEADERS(x264.h, [
3681 AC_CHECK_LIB(x264, x264_encoder_open, [
3682 VLC_ADD_PLUGINS([x264])
3683 VLC_ADD_LDFLAGS([x264],[-lx264])
3685 if test "${enable_x264}" = "yes"; then
3686 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3690 LDFLAGS="${LDFLAGS_save}"
3698 [ --enable-cmml CMML support (default enabled)])
3699 if test "${enable_cmml}" != "no"
3701 VLC_ADD_PLUGINS([cmml])
3709 AC_ARG_WITH(,[Video plugins:])
3712 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3713 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3714 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3715 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3716 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3718 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3719 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3724 #include <X11/Xlib.h>
3726 CPPFLAGS="${CPPFLAGS_save}"
3731 dnl (enabled by default except on win32)
3734 [ --enable-x11 X11 support (default enabled)])
3735 if test "${enable_x11}" != "no" &&
3736 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3737 test "${enable_x11}" = "yes"); then
3738 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3739 AC_CHECK_HEADERS(X11/Xlib.h, [
3740 VLC_ADD_PLUGINS([panoramix])
3741 VLC_ADD_LDFLAGS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3742 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3743 AC_CHECK_LIB(Xext, XShmAttach, [
3744 VLC_ADD_PLUGINS([x11])
3745 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3746 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3749 CPPFLAGS="${CPPFLAGS_save}"
3754 dnl (enabled by default except on win32)
3756 AC_ARG_ENABLE(xvideo,
3757 [ --enable-xvideo XVideo support (default enabled)])
3758 if test "${enable_xvideo}" != "no" &&
3759 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3760 test "${enable_xvideo}" = "yes"); then
3761 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3762 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3763 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3764 AC_CHECK_LIB(Xv,XvPutImage,[
3765 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3766 # test for libXv_pic.
3767 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3768 VLC_ADD_PLUGINS([xvideo])
3769 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3770 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3772 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3773 VLC_ADD_PLUGINS([xvideo])
3774 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3775 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3777 VLC_ADD_BUILTINS([xvideo])
3778 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3779 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3783 CFLAGS="${CFLAGS_save}"
3785 CPPFLAGS="${CPPFLAGS_save}")
3790 dnl (enabled by default except on win32)
3793 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3794 if test "${enable_glx}" != "no" &&
3795 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3796 test "${enable_glx}" = "yes"); then
3797 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3798 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3799 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3800 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3804 VLC_ADD_PLUGINS([glx])
3805 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3806 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3807 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3808 CPPFLAGS="${CPPFLAGS_save}"
3813 dnl (enabled by default except on win32)
3816 [ --enable-xvmc XVMC support (default disabled)])
3817 if test "${enable_xvmc}" = "yes" &&
3818 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3819 test "${enable_xvmc}" = "yes"); then
3820 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3821 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3822 VLC_ADD_PLUGINS([xvmc])
3823 VLC_ADD_LDFLAGS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3824 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
3826 CPPFLAGS="${CPPFLAGS_save}"
3830 dnl Check for the Xinerama extension
3832 AC_ARG_ENABLE(xinerama,
3833 [ --enable-xinerama Xinerama support (default enabled)])
3834 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3835 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3836 test "${enable_xvideo}" = "yes"); then
3837 ac_cv_have_xinerama="no"
3838 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3839 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3840 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3841 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3842 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3843 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3844 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3845 ac_cv_have_xinerama="yes"
3847 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3848 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3849 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3850 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3851 ac_cv_have_xinerama="yes"
3855 if test "${ac_cv_have_xinerama}" = "yes"; then
3856 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3858 CFLAGS="${CFLAGS_save}"
3859 CPPFLAGS="${CPPFLAGS_save}"
3862 dnl Check for XF86VidMode extension
3864 ac_cv_have_xf86vidmode="no"
3865 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3866 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3867 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3868 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3869 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm_pic])
3870 VLC_ADD_LDFLAGS([x11],[-lXxf86vm_pic])
3871 VLC_ADD_LDFLAGS([glx],[-lXxf86vm_pic])
3872 ac_cv_have_xf86vidmode="yes"
3874 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3875 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm])
3876 VLC_ADD_LDFLAGS([x11],[-lXxf86vm])
3877 VLC_ADD_LDFLAGS([glx],[-lXxf86vm])
3878 ac_cv_have_xf86vidmode="yes"
3882 [#ifdef HAVE_X11_XLIB_H
3883 # include <X11/Xlib.h>
3886 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3887 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3889 CFLAGS="${CFLAGS_save}"
3890 CPPFLAGS="${CPPFLAGS_save}"
3896 dnl (enabled by default except on beos)
3898 AC_ARG_ENABLE(opengl,
3899 [ --enable-opengl OpenGL support (default enabled)])
3900 if test "${enable_opengl}" != "no" &&
3901 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3902 if test "${SYS}" != "darwin"; then
3903 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
3904 VLC_ADD_PLUGINS([opengl])
3905 if test "${SYS}" != "mingw32"; then
3906 VLC_ADD_LDFLAGS([opengl],[${X_LIBS} -lGL -lGLU])
3908 VLC_ADD_LDFLAGS([opengl],[-lopengl32 -lglu32])
3912 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3913 VLC_ADD_PLUGINS([opengl])
3914 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3922 [ --enable-sdl SDL support (default enabled)])
3923 AC_ARG_ENABLE(sdl-image,
3924 [ --enable-sdl-image SDL image support (default enabled)])
3925 if test "${enable_sdl}" != "no"
3928 AC_ARG_WITH(sdl-config-path,
3929 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3930 [ if test "${with_sdl_config_path}" != "no"
3932 SDL_PATH="${with_sdl_config_path}:${PATH}"
3934 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3935 SDL_CONFIG="${SDL12_CONFIG}"
3936 SDL_HEADER="SDL12/SDL.h"
3937 SDL_IMAGE="SDL12/SDL_image.h"
3938 if test "${SDL_CONFIG}" = "no"
3940 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3941 SDL_CONFIG=${SDL11_CONFIG}
3942 SDL_HEADER="SDL11/SDL.h"
3943 SDL_IMAGE="SDL11/SDL_image.h"
3945 if test "${SDL_CONFIG}" = "no"
3947 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3948 SDL_HEADER="SDL/SDL.h"
3949 SDL_IMAGE="SDL/SDL_image.h"
3951 # check for cross-compiling
3953 AC_ARG_WITH(sdl-prefix,
3954 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3956 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3957 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3959 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3961 if test "${SDL_CONFIG}" != "no"
3963 # SDL on Darwin is heavily patched and can only run SDL_image
3964 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3965 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3967 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3968 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3969 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3970 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3971 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3972 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3973 As a last resort we also test for SDL.h presence),
3974 [ AC_MSG_ERROR([The development package for SDL is not installed.
3975 Please install it and try again. Alternatively you can also configure with
3978 AS_IF([ test "${enable_sdl_image}" != "no"],[
3979 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3980 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3981 VLC_ADD_PLUGINS([sdl_image])
3982 AC_CHECK_LIB(png, png_set_rows,
3983 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3984 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3985 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3986 AC_CHECK_LIB(tiff, TIFFClientOpen,
3987 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3988 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3989 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3990 As a last resort we also test for SDL_image.h presence),
3991 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3992 You should install it alongside your SDL package.])
3995 CPPFLAGS="${CPPFLAGS_save}"
3996 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3998 AC_MSG_ERROR([The development package for SDL is not installed.
3999 Please install it and try again. Alternatively you can also configure with
4003 elif test "${enable_sdl}" = "yes"
4005 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
4006 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
4014 AC_ARG_ENABLE(freetype,
4015 [ --enable-freetype freetype support (default enabled)])
4016 AC_ARG_ENABLE(fribidi,
4017 [ --enable-fribidi fribidi support (default enabled)])
4018 if test "${enable_freetype}" != "no"
4020 FREETYPE_PATH="${PATH}"
4021 AC_ARG_WITH(freetype-config-path,
4022 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
4023 [ if test "${with_freetype_config_path}" != "no"
4025 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
4027 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
4029 if test "${FREETYPE_CONFIG}" != "no"
4031 VLC_ADD_PLUGINS([freetype])
4032 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
4033 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
4034 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
4035 [VLC_ADD_CFLAGS([freetype],[-DHAVE_FONTCONFIG])
4036 VLC_ADD_LDFLAGS([freetype],[-lfontconfig])])
4037 AC_CHECK_HEADERS(Carbon/Carbon.h,
4038 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
4039 elif test "${enable_freetype}" = "yes"
4041 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
4042 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
4047 if test "${enable_fribidi}" != "no"
4049 FRIBIDI_PATH="${PATH}"
4050 AC_ARG_WITH(fribidi-config-path,
4051 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
4052 [ if test "${with_fribidi_config_path}" != "no"
4054 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
4056 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
4058 if test "${FRIBIDI_CONFIG}" != "no"
4060 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
4061 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
4062 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
4063 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
4071 AC_ARG_ENABLE(libxml2,
4072 [ --enable-libxml2 libxml2 support (default enabled)])
4073 if test "${enable_libxml2}" != "no"
4076 AC_ARG_WITH(xml2-config-path,
4077 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
4078 [ if test "${with_xml2_config_path}" != "no"; then
4079 XML2_PATH="${with_xml2_config_path}:${PATH}"
4081 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
4082 if test "${XML2_CONFIG}" != "no"; then
4083 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
4084 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
4085 dnl depends on the xmlTextReader extension
4086 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
4087 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
4088 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
4089 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
4090 VLC_ADD_PLUGINS([xml]) ],[
4091 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4092 if test "${enable_xml2}" = "yes"; then
4093 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4096 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4097 if test "${enable_xml2}" = "yes"; then
4098 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4100 LDFLAGS="${LDFLAGS_save}"
4101 CPPFLAGS="${CPPFLAGS_save}"
4103 if test "${enable_xml2}" = "yes"; then
4104 AC_MSG_ERROR([Could not find libxml2])
4113 [ --enable-svg SVG support (default disabled)])
4114 if test "${enable_svg}" = "yes"
4116 PKG_CHECK_MODULES(SVG,
4117 librsvg-2.0 >= 2.9.0,
4119 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
4120 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
4121 VLC_ADD_PLUGINS([svg]) ],
4122 [AC_MSG_WARN(SVG library not found)])
4126 dnl Snapshot vout module (with cache)
4128 AC_ARG_ENABLE(snapshot,
4129 [ --enable-snapshot snapshot module (default disabled)])
4130 if test "${enable_snapshot}" = "yes"
4132 VLC_ADD_PLUGINS([snapshot])
4136 dnl Qt Embedded module
4137 dnl (disabled by default)
4140 [ --enable-qte QT Embedded support (default disabled)])
4141 if test "${enable_qte}" = "yes"
4144 [ --with-qte=PATH Qt Embedded headers and libraries])
4145 if test "${with_qte}" != "no" -a -n "${with_qte}"
4147 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4148 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])
4150 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4151 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4153 VLC_ADD_PLUGINS([qte])
4155 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4156 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4157 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4159 CPPFLAGS="${CPPFLAGS_save}"
4163 dnl Qt Video output module
4164 dnl (disabled by default)
4166 dnl AC_ARG_ENABLE(qt_video,
4167 dnl [ --enable-qt_video QT Video Output support (default disabled)])
4168 dnl if test "${enable_qt_video}" = "yes"
4170 dnl VLC_ADD_PLUGINS([qt_video])
4171 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
4172 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
4173 dnl AC_CHECK_LIB(qt-mt,main,[
4174 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
4176 dnl AC_CHECK_LIB(qt,main,[
4177 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
4180 dnl NEED_QTE_MAIN=yes
4181 dnl LDFLAGS="${LDFLAGS_save}"
4182 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4186 dnl Roku HD1000 Video output module
4188 AC_ARG_ENABLE(hd1000v,
4189 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
4190 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
4191 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4192 test "${enable_hd1000v}" = "yes"); then
4194 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
4196 can_build_roku="yes"
4200 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
4202 if test "$can_build_roku" = "yes"
4204 VLC_ADD_PLUGINS([hd1000v])
4205 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
4211 dnl Windows DirectX module
4214 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4216 VLC_ADD_PLUGINS([panoramix])
4219 AC_ARG_ENABLE(directx,
4220 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
4221 if test "${enable_directx}" != "no"
4223 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4225 AC_ARG_WITH(directx,
4226 [ --with-directx=PATH Win32 DirectX headers])
4227 if test -z "${with_directx}"
4229 AC_CHECK_HEADERS(ddraw.h,
4230 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
4231 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4233 AC_CHECK_HEADERS(GL/gl.h,
4234 [ VLC_ADD_PLUGINS([glwin32])
4235 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
4237 AC_CHECK_HEADERS(d3d9.h,
4238 [ VLC_ADD_PLUGINS([direct3d])
4239 VLC_ADD_LDFLAGS([direct3d],[-lgdi32])
4242 AC_MSG_CHECKING(for directX headers in ${with_directx})
4243 if test -f ${with_directx}/ddraw.h
4245 VLC_ADD_PLUGINS([vout_directx aout_directx])
4246 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
4247 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4251 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
4258 dnl Linux framebuffer module
4261 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
4262 if test "${enable_fb}" != "no"
4264 AC_CHECK_HEADERS(linux/fb.h, [
4265 VLC_ADD_PLUGINS([fb])
4270 dnl Linux MGA module
4273 [ --enable-mga Linux kernel Matrox support (default disabled)],
4274 [ if test "${enable_mga}" = "yes"
4276 VLC_ADD_PLUGINS([mga])
4282 AC_ARG_ENABLE(svgalib,
4283 [ --enable-svgalib SVGAlib support (default disabled)])
4284 if test "${enable_svgalib}" = "yes"
4286 VLC_ADD_PLUGINS([svgalib])
4287 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
4293 AC_ARG_ENABLE(directfb,
4294 [ --enable-directfb DirectFB support (default disabled)])
4295 if test "${enable_directfb}" = "yes"
4297 if test "${with_directfb}" = "no"
4299 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4300 if test "${have_directfb}"= "true"
4302 VLC_ADD_PLUGINS([directfb])
4303 VLC_ADD_LDFLAGS([directfb],[-ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4304 VLC_ADD_CPPFLAGS([directfb],[-I/usr/include/directfb -D_REENTRANT])
4306 AC_MSG_ERROR([cannot find /usr/include/directfb headers, make sure directfb is installed on your system or use --disable-directfb])
4309 CPPFLAGS_save="${CPPFLAGS}"
4310 CPPFLAGS="${CPPFLAGS} -I${with_directfb}/include"
4311 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4312 CPPFLAGS="${CPPFLAGS_save}"
4313 AC_ARG_WITH(directfb,
4314 [ --with-directfb=PATH path to directfb],
4315 [ if test "${with_directfb}" != "no" -a -n "${with_directfb}"
4317 VLC_ADD_PLUGINS([directfb])
4318 VLC_ADD_CPPFLAGS([directfb],[-I${with_directfb}/include -D_REENTRANT])
4319 VLC_ADD_LDFLAGS([directfb],[-L${with_directfb}/lib -ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4321 [ AC_MSG_ERROR([cannot find directfb headers in ${with_directfb}/include]) ])
4329 [ --enable-ggi GGI support (default disabled)])
4330 if test "${enable_ggi}" = "yes"
4332 VLC_ADD_PLUGINS([ggi])
4333 VLC_ADD_LDFLAGS([ggi],[-lggi])
4335 [ --with-ggi=PATH path to libggi],
4336 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
4338 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
4339 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
4346 AC_ARG_ENABLE(glide,
4347 [ --enable-glide Glide (3dfx) support (default disabled)])
4348 if test "${enable_glide}" = "yes"
4350 CFLAGS_save="${CFLAGS}"
4352 [ --with-glide=PATH path to libglide],
4353 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
4355 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
4356 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
4357 CFLAGS="$CFLAGS -I${with_glide}/include"
4359 CFLAGS="$CFLAGS -I/usr/include/glide"
4360 AC_CHECK_HEADER(glide.h,[
4361 VLC_ADD_PLUGINS([glide])
4362 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
4363 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
4365 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
4367 CFLAGS="${CFLAGS_save}"
4374 [ --enable-aa aalib output (default disabled)])
4375 if test "${enable_aa}" = "yes"
4377 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4378 if test "${have_aa}" = "true"
4380 VLC_ADD_PLUGINS([aa])
4381 VLC_ADD_LDFLAGS([aa],[-laa])
4389 [ --enable-caca libcaca output (default disabled)])
4390 if test "${enable_caca}" = "yes"
4393 AC_ARG_WITH(caca-config-path,
4394 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4395 [ if test "${with_caca_config_path}" != "no"
4397 CACA_PATH="${with_caca_config_path}:${PATH}"
4399 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4400 if test "${CACA_CONFIG}" != "no"
4402 VLC_ADD_PLUGINS([caca])
4403 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4404 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
4409 dnl win32 GDI plugin
4411 AC_ARG_ENABLE(wingdi,
4412 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4413 if test "${enable_wingdi}" != "no"; then
4414 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4415 VLC_ADD_PLUGINS([wingdi])
4416 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
4418 if test "${SYS}" = "mingwce"; then
4419 VLC_ADD_PLUGINS([wingdi wingapi])
4427 AC_ARG_WITH(,[Audio plugins:])
4430 dnl OSS /dev/dsp module (enabled by default except on win32)
4433 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4435 if test "${enable_oss}" != "no" &&
4436 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4437 test "${enable_oss}" = "yes")
4439 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4440 VLC_ADD_PLUGINS([oss])
4441 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
4449 [ --enable-esd Esound library support (default disabled)],
4450 [if test "${enable_esd}" = "yes"
4452 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4453 if test "${ESD_CONFIG}" != "no"
4455 VLC_ADD_PLUGINS([esd])
4456 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4457 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
4462 dnl Portaudio module
4464 AC_ARG_ENABLE(portaudio,
4465 [ --enable-portaudio Portaudio library support (default disabled)],
4466 [if test "${enable_portaudio}" = "yes"
4468 VLC_ADD_PLUGINS([portaudio])
4469 VLC_ADD_CXXFLAGS([portaudio],[])
4470 if test "${SYS}" = "mingw32"; then
4471 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
4473 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
4478 dnl aRts module -- broken (freeze wxWidgets)
4481 [ --enable-arts aRts sound server (default disabled)],
4482 [if test "${enable_arts}" = "yes"
4484 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4485 if test "${ARTS_CONFIG}" != "no"
4487 VLC_ADD_PLUGINS([arts])
4488 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4489 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
4497 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4498 if test "${enable_alsa}" != "no"
4500 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4501 if test "${have_alsa}" = "true"
4503 CFLAGS="${CFLAGS_save}"
4504 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4505 #define ALSA_PCM_NEW_SW_PARAMS_API
4506 #include <alsa/asoundlib.h>],
4507 [snd_pcm_hw_params_get_period_time(0,0,0);],
4508 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4509 VLC_ADD_PLUGINS([alsa])
4510 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
4512 if test "${enable_alsa}" = "yes"; then
4513 AC_MSG_ERROR([Could not find ALSA development headers])
4519 dnl win32 waveOut plugin
4521 AC_ARG_ENABLE(waveout,
4522 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4523 if test "${enable_waveout}" != "no"; then
4524 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4525 VLC_ADD_PLUGINS([waveout])
4526 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
4528 if test "${SYS}" = "mingwce"; then
4529 VLC_ADD_PLUGINS([waveout])
4534 dnl CoreAudio plugin
4536 AC_ARG_ENABLE(macosx-audio,
4537 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4538 if test "${enable_macosx-audio}" != "no" &&
4539 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4541 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4542 [ VLC_ADD_BUILTINS([auhal])
4543 VLC_ADD_LDFLAGS([auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
4544 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4548 dnl Roku HD1000 audio
4550 AC_ARG_ENABLE(hd1000a,
4551 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4552 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4553 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4554 test "${enable_hd1000a}" = "yes")
4557 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4558 VLC_ADD_PLUGINS([hd1000a])
4559 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
4567 [ --enable-jack JACK audio I/O modules (default disabled)],,
4570 AS_IF([test "${enable_jack}" != "no"], [
4571 AC_CHECK_HEADERS(jack/jack.h, [
4572 VLC_ADD_PLUGINS([access_jack jack])
4573 VLC_ADD_LDFLAGS([access_jack jack],[-ljack])
4574 ],[AC_MSG_ERROR([cannot find JACK headers])])
4578 dnl CyberLink for C++ UPnP stack
4580 AC_ARG_ENABLE(cyberlink,
4581 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4582 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4583 AC_ARG_WITH(cyberlink-tree,
4584 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4587 dnl test for --with-cyberlink-tree
4589 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4591 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4592 AS_IF([test -z "${real_cyberlink_tree}"], [
4593 dnl The given directory can't be found
4595 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4597 CPPFLAGS_save="${CPPFLAGS}"
4598 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4599 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4600 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4601 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4602 VLC_ADD_PLUGINS([upnp_cc])
4604 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4606 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4607 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4608 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4609 dnl The mere fact that we have to make such an ugly check sucks
4610 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4613 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4614 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4615 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4616 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4617 using namespace CyberLink;
4619 class testclass : public SearchResponseListener, public MediaPlayer
4621 virtual void deviceSearchResponseReceived( SSDPPacket *)
4628 addSearchResponseListener (this);
4632 ],[testclass l;])],[LIBS_cclink="$l"])
4635 dnl should not happen - otherwise this needs fixing - hence FAILURE
4636 AS_IF([test "${LIBS_cclink}" = "no"],
4637 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4638 AC_MSG_RESULT([${LIBS_cclink}])
4639 VLC_ADD_LDFLAGS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4642 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4644 CPPFLAGS="${CPPFLAGS_save}"
4650 dnl UPnP Plugin (Intel SDK)
4653 [ --enable-upnp Intel UPnP SDK (default auto)])
4655 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4656 AS_IF([test "x${enable_upnp}" != "xno"], [
4657 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4658 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4659 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4661 AS_IF([test "${has_upnp}" = "yes"], [
4662 VLC_ADD_LDFLAGS([upnp_intel], [-lupnp -lixml])
4668 AS_IF([test "${has_upnp}" = "yes"], [
4669 VLC_ADD_PLUGINS([upnp_intel])
4674 dnl Interface plugins
4677 AC_ARG_WITH(,[Interface plugins:])
4679 dnl special case for BeOS
4680 if test "${SYS}" = "beos"
4682 VLC_ADD_BUILTINS([beos])
4688 AC_ARG_ENABLE(skins2,
4689 [ --enable-skins2 Skins2 interface module (default disabled)])
4690 if test "${enable_skins2}" = "yes" ||
4691 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4692 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4694 dnl test for the required libraries
4695 skins2_missing_lib="no"
4698 if test "${FREETYPE_CONFIG}" != "no"; then
4699 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
4700 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
4702 skins2_missing_lib="yes"
4703 if test "${enable_skins2}" = "yes"; then
4704 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4708 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4709 VLC_ADD_PLUGINS([skins2])
4710 ALIASES="${ALIASES} svlc"
4711 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4712 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4713 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4715 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4716 VLC_ADD_PLUGINS([skins2])
4717 ALIASES="${ALIASES} svlc"
4718 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4719 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4720 VLC_ADD_LDFLAGS([skins2],[-framework Carbon])
4722 else if test "${skins2_missing_lib}" = "no"; then
4723 VLC_ADD_PLUGINS([skins2])
4724 ALIASES="${ALIASES} svlc"
4725 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4726 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4727 VLC_ADD_LDFLAGS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4735 dnl AC_ARG_ENABLE(gtk,
4736 dnl [ --enable-gtk Gtk+ support (default enabled)])
4737 dnl if test "${enable_gtk}" != "no"
4739 dnl GTK_PATH="${PATH}"
4740 dnl AC_ARG_WITH(gtk-config-path,
4741 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4742 dnl [ if test "${with_gtk_config_path}" != "no"
4744 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4746 dnl # look for gtk-config
4747 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4748 dnl GTK_CONFIG=${GTK12_CONFIG}
4749 dnl if test "${GTK_CONFIG}" = "no"
4751 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4753 dnl if test "${GTK_CONFIG}" != "no"
4755 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4757 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.])
4759 dnl if test "${SYS}" != "mingw32"; then
4760 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4761 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4763 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4764 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4766 dnl # now look for the gtk.h header
4767 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4768 dnl ac_cv_gtk_headers=yes
4769 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4770 dnl ac_cv_gtk_headers=no
4771 dnl echo "Cannot find gtk development headers."
4773 dnl if test "${ac_cv_gtk_headers}" = "yes"
4775 dnl VLC_ADD_PLUGINS([gtk])
4776 dnl if test "${SYS}" != "mingw32"; then
4777 dnl NEED_GTK_MAIN=yes
4779 dnl ALIASES="${ALIASES} gvlc"
4781 dnl CPPFLAGS="${CPPFLAGS_save}"
4786 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4788 dnl AC_ARG_ENABLE(gtk2,
4789 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4790 dnl if test "${enable_gtk2}" = "yes"
4792 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4793 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4794 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4795 dnl VLC_ADD_PLUGINS([gtk2])
4796 dnl if test "${SYS}" != "mingw32"; then
4797 dnl NEED_GTK2_MAIN=yes
4802 dnl PDA Gtk+2 module
4805 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4806 if test "${enable_pda}" = "yes"
4808 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4809 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4810 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4811 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4812 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
4813 VLC_ADD_PLUGINS([pda])
4814 if test "${SYS}" != "mingw32"; then
4820 dnl dnl Gnome module
4822 dnl AC_ARG_ENABLE(gnome,
4823 dnl [ --enable-gnome Gnome interface support (default disabled)],
4824 dnl [if test "${enable_gnome}" = "yes"; then
4825 dnl # look for gnome-config
4826 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4827 dnl if test -x ${GNOME_CONFIG}
4829 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4830 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4832 dnl # now look for the gnome.h header
4833 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4834 dnl AC_CHECK_HEADERS(gnome.h, [
4835 dnl VLC_ADD_PLUGINS([gnome])
4836 dnl NEED_GTK_MAIN=yes
4837 dnl NEED_GNOME_MAIN=yes
4838 dnl ALIASES="${ALIASES} gnome-vlc"
4839 dnl dnl We need this because of some moronic gnomesupport.h flavours
4840 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4841 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4842 dnl AC_MSG_RESULT(yes)
4843 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4844 dnl Define if <gnome.h> defines strndup.)],[
4845 dnl AC_MSG_RESULT(no)])
4847 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4848 dnl developement tools or remove the --enable-gnome option])
4850 dnl CPPFLAGS="${CPPFLAGS_save}"
4854 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4856 dnl AC_ARG_ENABLE(gnome2,
4857 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4858 dnl if test "${enable_gnome2}" = "yes"
4860 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4861 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4862 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4863 dnl VLC_ADD_PLUGINS([gnome2])
4864 dnl if test "${SYS}" != "mingw32"; then
4865 dnl NEED_GNOME2_MAIN=yes
4870 dnl wxWidgets module
4872 AC_ARG_ENABLE(wxwidgets,
4873 [ --enable-wxwidgets wxWidgets support (default disabled)])
4875 if test "${enable_wxwidgets}" = "yes"
4877 AC_MSG_WARN([wxWidgets support is deprecated and will be removed. Consider using Qt4 instead.])
4878 WXWIDGETS_PATH="${PATH}"
4879 AC_ARG_WITH(wx-config-path,
4880 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4881 [ if test "${with_wx_config_path}" != "no"
4883 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4885 WXWIDGETS_NAME="wx-config"
4886 AC_ARG_WITH(wx-config,
4887 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4888 [ if test "${with_wx_config}" != "no"
4890 WXWIDGETS_NAME="${with_wx_config}"
4892 # look for wx-config
4893 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4894 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4896 if expr 2.6.0 \> `${WX_CONFIG} --version` >/dev/null || expr 2.7.0 \<= `${WX_CONFIG} --version` >/dev/null
4898 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.])
4902 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4903 # into a warning. However better would be to fix playlist.cpp
4904 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4905 [ac_cv_cxx_fpermissive],
4906 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4907 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4908 ac_cv_cxx_fpermissive=no)])
4909 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4910 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4912 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4913 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4914 # check if we must link against gtk2 libs
4915 # if __WXGTK20__ && __WXGTK__ are defined
4916 # for modules/gui/wxwidgets/video.cpp
4917 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
4920 #error ok, we need to link against gtk2
4922 ])],[WXGTK=no],[WXGTK=yes])
4923 if test "$WXGTK" = "yes"; then
4924 ${PKG_CONFIG} --exists gtk+-2.0 && VLC_ADD_LDFLAGS([wxwidgets],[`$PKG_CONFIG --libs gtk+-2.0`])
4926 if ${WX_CONFIG} --unicode
4928 # wxwidgets should provide the following flags but does not
4929 # the following is required to compile for win32
4930 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4932 AC_MSG_ERROR([You need a unicode build of wxWidgets. Please fix that and try again. Better yet, you can configure with --disable-wxwidgets.])
4934 if test "$have_libcdio" = "yes"
4936 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4937 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4939 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4942 if test "$have_libvcdinfo" = "yes"
4944 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4945 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4947 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4950 # now look for the wxprec.h header
4951 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4952 ac_cv_wx_headers=yes
4953 AC_CHECK_HEADERS(wx/wxprec.h, , [
4955 echo "Cannot find wxWidgets development headers."
4957 if test "${ac_cv_wx_headers}" = "yes"
4959 VLC_ADD_PLUGINS([wxwidgets])
4960 ALIASES="${ALIASES} wxvlc"
4962 CPPFLAGS="${CPPFLAGS_save}"
4965 dnl WxWidgets plugin will yield incorrect code without this
4966 VLC_ADD_CXXFLAGS([wxwidgets], [-fno-strict-aliasing])
4974 [ --enable-qt4 QT 4 support (default enabled) ])
4975 AS_IF([test "${enable_qt4}" != "no" &&
4976 (test "${SYS}" != "darwin" || test "${enable_qt4}" = "yes")], [
4977 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.2.0],
4978 [ VLC_ADD_PLUGINS([qt4])
4979 ALIASES="${ALIASES} qvlc"
4981 VLC_ADD_LDFLAGS([qt4],[$QT4_LIBS])
4982 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS])
4983 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4984 AC_PATH_PROG(RCC, rcc, rcc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4985 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4987 AS_IF([test "${enable_qt4}" = "yes"],[
4988 AC_MSG_ERROR(QT4 library not found)
4990 AC_MSG_WARN(QT4 library not found)
4994 AM_CONDITIONAL(ENABLE_QT4, test "$enableqt4" = "true")
4997 dnl WinCE GUI module
4999 if test "${SYS}" = "mingwce"; then
5000 VLC_ADD_BUILTINS([wince])
5001 VLC_ADD_CXXFLAGS([wince],[])
5002 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
5004 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5005 elif test "${SYS}" = "mingw32"; then
5006 VLC_ADD_CXXFLAGS([wince],[])
5007 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
5009 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5013 dnl Simple test for skins2 dependency
5015 if test "${enable_skins2}" != "no"
5017 if test "${WX_CONFIG}" = "no"
5019 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.])
5026 dnl AC_ARG_ENABLE(qt,
5027 dnl [ --enable-qt Qt interface support (default disabled)],
5028 dnl [if test "${enable_qt}" = "yes"; then
5029 dnl VLC_ADD_PLUGINS([qt])
5030 dnl ALIASES="${ALIASES} qvlc"
5031 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
5032 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
5033 dnl AC_CHECK_LIB(qt-mt,main,[
5034 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
5036 dnl AC_CHECK_LIB(qt,main,[
5037 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
5040 dnl LDFLAGS="${LDFLAGS_save}"
5041 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
5042 dnl if test -x ${QTDIR}/bin/moc
5044 dnl MOC=${QTDIR}/bin/moc
5053 dnl AC_ARG_ENABLE(kde,
5054 dnl [ --enable-kde KDE interface support (default disabled)],
5055 dnl [if test "${enable_kde}" = "yes"; then
5056 dnl VLC_ADD_PLUGINS([kde])
5057 dnl ALIASES="${ALIASES} kvlc"
5058 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
5059 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
5060 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5061 dnl AC_CHECK_LIB(kfile,main,[
5062 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
5064 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5065 dnl AC_CHECK_LIB(kdeui,main,[
5066 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
5068 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5069 dnl AC_CHECK_LIB(kio,main,[
5070 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
5072 dnl LDFLAGS="${LDFLAGS_save}"
5073 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
5074 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
5075 dnl if test -x ${QTDIR}/bin/moc
5077 dnl MOC=${QTDIR}/bin/moc
5084 dnl Opie QT embedded module
5087 [ --enable-opie Qt embedded interface support (default disabled)],
5088 [if test "${enable_opie}" = "yes"; then
5090 [ --with-qte=PATH Qt Embedded headers and libraries])
5091 if test "${with_qte}" != "no" -a -n "${with_qte}"
5093 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
5094 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])
5096 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
5097 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
5099 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
5100 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
5101 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
5103 CPPFLAGS="${CPPFLAGS_save}"
5105 VLC_ADD_PLUGINS([opie])
5107 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
5108 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
5109 if test "${with_qte}" != "no" -a -n "${with_qte}"
5111 MOC=${with_qte}/bin/moc
5113 MOC=${QTDIR}/bin/moc
5121 CFLAGS="$CFLAGS -x objective-c"
5122 AC_ARG_ENABLE(macosx,
5123 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
5124 [if test "${enable_macosx}" = "yes"
5126 VLC_ADD_PLUGINS([access_eyetv])
5127 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5128 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5129 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5131 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
5132 VLC_ADD_PLUGINS([access_eyetv])
5133 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5134 VLC_ADD_BUILTINS([macosx])
5135 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5136 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5144 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
5145 if test "${enable_qnx}" != "no"
5147 AC_CHECK_HEADERS(Ph.h, [
5148 VLC_ADD_PLUGINS([qnx])
5149 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
5156 AC_ARG_ENABLE(ncurses,
5157 [ --enable-ncurses ncurses interface support (default disabled)],
5158 [if test "${enable_ncurses}" = "yes"; then
5159 VLC_ADD_PLUGINS([ncurses])
5160 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
5167 [ --enable-xosd xosd interface support (default disabled)])
5168 if test "${enable_xosd}" = "yes"
5170 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
5171 AC_CHECK_LIB(xosd,xosd_set_offset,
5172 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
5173 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
5174 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
5175 AC_TRY_COMPILE([#include <xosd.h>],
5176 [xosd_init("foo","bar",12,XOSD_top,2,12,42);],,
5177 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
5178 if test "${have_xosd}" = "true"
5180 VLC_ADD_PLUGINS([xosd])
5181 VLC_ADD_LDFLAGS([xosd],[-lxosd])
5186 dnl Visualisation plugin
5188 AC_ARG_ENABLE(visual,
5189 [ --enable-visual visualisation plugin (default enabled)])
5190 if test "${enable_visual}" != "no"
5192 VLC_ADD_PLUGINS([visual])
5196 dnl OpenGL visualisation plugin
5198 AC_ARG_ENABLE(galaktos,
5199 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
5200 if test "${enable_galaktos}" = "yes"
5202 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
5203 VLC_ADD_PLUGINS([galaktos])
5204 if test "${SYS}" != "mingw32"; then
5205 VLC_ADD_LDFLAGS([galaktos],[${X_LIBS} -lGL -lGLU])
5207 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
5213 dnl goom visualization plugin
5216 [ --enable-goom goom visualisation plugin (default disabled)])
5217 if test "${enable_goom}" = "yes"
5219 AC_ARG_WITH(goom-tree,
5220 [ --with-goom-tree=PATH goom tree for static linking (required)])
5223 dnl test for --with-goom-tree
5225 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
5226 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
5227 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
5228 if test -z "${real_goom_tree}"; then
5229 dnl The given directory can't be found
5231 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
5233 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
5234 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
5235 VLC_ADD_BUILTINS([goom])
5236 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
5237 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
5239 dnl The given libgoom2 wasn't built, try to look for the old goom
5241 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
5242 if test -f "${real_goom_tree}/libgoom.a"; then
5243 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
5244 VLC_ADD_BUILTINS([goom])
5245 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
5246 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
5248 dnl The given libgoom wasn't built
5250 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
5254 AC_CHECK_HEADERS(goom/goom.h, [
5255 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
5256 AC_CHECK_LIB(goom2, goom_init, [
5257 VLC_ADD_PLUGINS([goom])
5258 VLC_ADD_LDFLAGS([goom],[-lgoom2])
5260 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
5262 LDFLAGS="${LDFLAGS_save}"
5268 dnl Bonjour services discovery
5270 AC_ARG_ENABLE(bonjour,
5271 [ --enable-bonjour Bonjour services discovery (default enabled)])
5272 if test "${enable_bonjour}" != "no"
5274 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
5275 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
5276 [AC_DEFINE(HAVE_AVAHI_06, [], [Define if you have avahi-client 0.6 or greater])],)
5277 AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
5278 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
5279 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
5280 VLC_ADD_PLUGINS([bonjour]) ],
5281 [AC_MSG_WARN(avahi-client library not found)])
5288 [ --enable-lirc lirc support (default disabled)])
5289 if test "${enable_lirc}" = "yes"
5291 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
5292 if test "${have_lirc}" = "true"
5294 VLC_ADD_PLUGINS([lirc])
5295 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
5300 AC_ARG_WITH(,[Misc options:])
5305 AC_ARG_ENABLE(gnutls,
5306 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
5308 AS_IF([test "${enable_gnutls}" != "no"], [
5309 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.2.9], [have_gnutls="yes"], [have_gnutls="no"])
5311 AS_IF([test "${have_gnutls}" = "yes"], [
5312 VLC_ADD_PLUGINS([gnutls])
5313 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
5314 VLC_ADD_LDFLAGS([gnutls], [$GNUTLS_LIBS])
5316 AS_IF([test "${enable_gnutls}" = "yes"], [
5317 AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
5320 AC_CHECK_LIB([gcrypt], [gcry_control], [
5321 VLC_ADD_LDFLAGS([gnutls], [-lgcrypt])
5325 dnl Workaround for cross-compiling since AM_PATH_LIBGRYPT doesn't dectect
5326 dnl it and looks for libgcrypt headers in the wrong place.
5327 if test "${host_cpu}" = "${build_cpu}"
5329 AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
5331 AC_CHECK_HEADERS(gcrypt.h,have_libgcrypt="yes",have_libgcrypt="no")
5333 AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
5337 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
5339 dnl We give the user the opportunity to specify
5340 dnl --with-words=big or --with-words=little ; otherwise, try to guess
5343 [ --with-words=endianness set endianness (big or little)])
5344 case "${with_words}" in
5346 ac_cv_c_bigendian=yes
5349 ac_cv_c_bigendian=no
5352 dnl Try to guess endianness by matching patterns on a compiled
5353 dnl binary, by looking for an ASCII or EBCDIC string
5354 AC_CACHE_CHECK([whether the byte order is big-endian],
5355 [ac_cv_c_bigendian],
5356 [ac_cv_c_bigendian="unknown"
5357 [cat >conftest.c <<EOF
5358 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
5359 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
5360 void _a(void) { char*s = (char*)am; s = (char *)ai; }
5361 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
5362 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
5363 void _e(void) { char*s = (char*)em; s = (char*)ei; }
5364 int main(void) { _a(); _e(); return 0; }
5367 if test -f conftest.c
5369 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
5370 && test -f conftest.o
5372 if test "`strings conftest.o | grep BIGenDianSyS`"
5374 ac_cv_c_bigendian="yes"
5376 if test "`strings conftest.o | grep LiTTleEnDian`"
5378 ac_cv_c_bigendian="no"
5383 if test "${ac_cv_c_bigendian}" = "unknown"
5385 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
5389 dnl Now we know what to use for endianness, just put it in the header
5390 if test "${ac_cv_c_bigendian}" = "yes"
5392 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
5396 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5399 AC_ARG_ENABLE(loader,
5400 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
5401 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5402 AS_IF([test "${enable_loader}" = "yes"],
5403 [ VLC_ADD_PLUGINS([dmo])
5404 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/libs/loader])
5405 VLC_ADD_LDFLAGS([dmo],[../../../libs/loader/libloader.la -lpthread])
5406 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/libs/loader])
5407 VLC_ADD_LDFLAGS([quicktime],[../../libs/loader/libloader.la -lpthread])
5408 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/libs/loader -DLOADER])
5409 VLC_ADD_LDFLAGS([realaudio],[../../libs/loader/libloader.la -ldl -lpthread])
5413 dnl Microsoft ActiveX support
5416 AC_ARG_ENABLE(activex,
5417 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
5418 AC_ARG_WITH(wine-sdk-path,
5419 [ --with-wine-sdk-path=PATH path to wine sdk])
5420 if test "${enable_activex}" != "no"
5422 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5424 AC_CHECK_PROGS(MIDL, [midl], no)
5425 if test "${with_wine_sdk_path}" != ""
5427 WINE_SDK_PATH=${with_wine_sdk_path}
5428 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
5433 AC_CHECK_HEADERS(ole2.h,
5434 [AC_CHECK_HEADERS(olectl.h,
5435 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
5436 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5437 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5438 AC_CHECK_HEADERS(objsafe.h,
5439 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5447 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
5449 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5451 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5456 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5457 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5458 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
5459 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
5460 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5466 AC_ARG_ENABLE(mozilla,
5467 [ --enable-mozilla build a vlc-based Firefox/Mozilla plugin (default disabled)])
5468 AC_ARG_WITH(mozilla-sdk-path,
5469 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5471 if test "${enable_mozilla}" = "yes"
5473 dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
5474 need_xpcom_libs=false
5476 if test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"
5478 dnl New firefox-1.5 SDK api
5479 PKG_CHECK_MODULES([FIREFOX], [firefox-plugin],
5481 PKG_CHECK_MODULES([FIREFOX_XPCOM], [firefox-xpcom],
5484 PKG_CHECK_MODULES([MOZILLA_NSPR], [mozilla-nspr],
5487 PKG_CHECK_MODULES([NSPR], [nspr],
5490 AC_MSG_ERROR([Please install the nspr development tools.])
5496 CPPFLAGS="${CPPFLAGS_save} ${FIREFOX_CFLAGS} ${FIREFOX_XPCOM_CFLAGS} ${MOZILLA_NSPR_CFLAGS} ${NSPR_CFLAGS} ${MOZILLA_CPPFLAGS}"
5497 MOZILLA_REQUIRED_HEADERS=1
5498 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5499 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5500 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5505 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
5506 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
5508 MOZILLA_REQUIRED_HEADERS=
5510 firefox_include=`pkg-config --variable=includedir firefox-plugin`
5511 if test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config32.h"; then
5512 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config32.h"
5513 elif test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config64.h"; then
5514 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config64.h"
5516 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config.h"
5518 if grep '^#define MOZ_X11 1' ${MOZILLA_CONFIG_H} 2>&1 > /dev/null ; then
5519 VLC_ADD_LDFLAGS([mozilla], [${X_LIBS} ${X_PRE_LIBS} -lX11 -lXt])
5521 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS}])
5522 VLC_ADD_LDFLAGS([mozilla],[${FIREFOX_LIBS} ${MOZILLA_NSPR_LIBS} ${NSPR_LIBS} ${MOZILLA_LDFLAGS}])
5523 VLC_ADD_PLUGINS([mozilla])
5525 CPPFLAGS="${CPPFLAGS_save}"
5528 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5529 if test "${MOZILLA_CONFIG}" = "no"
5531 AC_PATH_PROG(SEAMONKEY_CONFIG, seamonkey-config, no)
5532 if test "${SEAMONKEY_CONFIG}" = "no"
5534 AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
5535 if test "${XULRUNNER_CONFIG}" = "no"
5537 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5540 MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
5543 MOZILLA_CONFIG="${SEAMONKEY_CONFIG}"
5548 if test ! -z "${MOZILLA_CONFIG}"
5550 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5551 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5552 AC_CHECK_LIB(Xt,XtStrings,
5554 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5555 VLC_ADD_LDFLAGS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE])
5558 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE]
5560 LDFLAGS="${LDFLAGS_save}"
5564 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5565 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5566 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5567 if ${need_xpcom_libs}; then
5568 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5570 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5572 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5573 MOZILLA_REQUIRED_HEADERS=1
5574 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5575 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5576 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5581 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5583 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5585 MOZILLA_REQUIRED_HEADERS=
5586 CPPFLAGS="${CPPFLAGS_save}"
5587 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5589 dnl End of moz_sdk = ""
5591 dnl special case for mingw32
5592 if test "${SYS}" = "mingw32"
5594 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5595 dnl latest gecko sdk does not have an xpcom directory
5596 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5597 mozilla_sdk_xpcom="/xpcom"
5601 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5602 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5603 MOZILLA_REQUIRED_HEADERS=1
5604 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5605 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5606 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5611 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5613 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5615 MOZILLA_REQUIRED_HEADERS=
5617 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5618 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])
5619 if ${need_xpcom_libs}; then
5620 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])
5621 if test "${SYS}" = "mingw32"; then
5622 dnl latest gecko sdk does not have embedstring
5623 if test -d "${real_mozilla_sdk}/embedstring/bin"
5625 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
5629 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5631 if test -n "${CYGPATH}"; then
5632 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5634 CPPFLAGS="${CPPFLAGS_save}"
5638 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5640 dnl Tests for Osso and Xsp
5641 AC_CHECK_LIB(osso, osso_display_blanking_pause,[
5642 PKG_CHECK_MODULES(GLIB2, glib-2.0, [
5643 VLC_ADD_CPPFLAGS([x11],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
5644 VLC_ADD_LDFLAGS([x11],[-losso])
5647 AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
5648 VLC_ADD_CPPFLAGS([x11],[-DHAVE_XSP])
5649 VLC_ADD_LDFLAGS([x11],[-lXsp])
5653 dnl Mediacontrol Python bindings
5655 AC_ARG_ENABLE(python-bindings,
5656 [ --enable-python-bindings Enable Python bindings (default disabled)])
5657 dnl TODO: look for python dev headers
5658 AS_IF([test "${enable_python_bindings}" = "yes"],
5659 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} python"
5662 AM_CONDITIONAL(BUILD_PYTHON, [test "${enable_python_bindings}" = "yes"])
5667 AC_ARG_ENABLE(java-bindings,
5668 [ --enable-java-bindings Enable Java bindings (default disabled)])
5669 if test "${enable_java_bindings}" = "yes"
5671 AS_IF([test "x${JAVA_HOME}" == "x"],
5672 [AC_MSG_ERROR([Please set the JAVA_HOME variable to your JDK environment])])
5675 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} java"
5676 if test "${JAVAC}" == "javac${EXEEXT}"
5678 JAVAC="javac${EXEEXT} -cp ./ "
5681 AM_CONDITIONAL(BUILD_JAVA, [test "${enable_java_bindings}" = "yes"])
5686 AC_ARG_ENABLE(testsuite,
5687 [ --enable-testsuite build test modules (default disabled)])
5688 if test "${enable_testsuite}" = "yes"
5690 TESTS="test1 test2 test3 test4"
5692 dnl we define those so that bootstrap sets the right linker
5693 VLC_ADD_CXXFLAGS([test2],[])
5694 VLC_ADD_OBJCFLAGS([test3],[])
5695 dnl this one is needed until automake knows what to do
5696 VLC_ADD_LDFLAGS([test3],[-lobjc])
5698 VLC_ADD_PLUGINS([${TESTS}])
5699 #VLC_ADD_BUILTINS([${TESTS}])
5703 dnl Microsoft Layer for Unicode for WIN9x/ME
5705 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5707 AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
5708 VLC_ADD_LDFLAGS([vlc libvlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
5715 if test "${NEED_GTK_MAIN}" != "no"
5717 VLC_ADD_PLUGINS([gtk_main])
5718 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5719 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5722 if test "${NEED_GNOME_MAIN}" != "no"
5724 VLC_ADD_PLUGINS([gnome_main])
5725 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5726 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5729 if test "${NEED_GTK2_MAIN}" != "no"
5731 VLC_ADD_PLUGINS([gtk2_main])
5732 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5733 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5734 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5735 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5738 if test "${NEED_GNOME2_MAIN}" != "no"
5740 VLC_ADD_PLUGINS([gnome2_main])
5741 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5742 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5748 if test "${NEED_QTE_MAIN}" != "no"
5750 VLC_ADD_PLUGINS([qte_main])
5751 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5752 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5753 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5758 dnl Plugin and builtin checks
5760 builtin_support=false
5763 dnl Support for plugins - this must be AT THE END
5764 AC_ARG_ENABLE(plugins,
5765 [ --disable-plugins make all plugins built-in (default plugins enabled)],
5766 [if test "${enable_plugins}" = "no"
5768 plugin_support=false
5771 dnl Automagically disable plugins if there is no system support for
5772 dnl dynamically loadable files (.so, .dll, .dylib).
5773 dnl don't forget vlc-win32 still can load .dll as plugins
5774 if test "${ac_cv_have_plugins}" = "no"
5776 echo "*** Your system doesn't have plugin support. All plugins will be built"
5778 plugin_support=false
5781 AS_IF([${plugin_support}], [
5782 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5784 VLC_ADD_BUILTINS([${PLUGINS}])
5789 dnl Pic and shared libvlc stuff
5791 AS_IF([test "${SYS}" = "mingw32" || test "${enable_libtool}" != "no"], [
5792 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
5793 VLC_ADD_PLUGINS([${BUILTINS}])
5794 AS_IF([test "${SYS}" = "mingw32"], [
5795 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
5796 VLC_ADD_CPPFLAGS([libvlc],[-DDLL_EXPORT])
5800 LDFLAGS_vlc="${LDFLAGS_vlc} ${LDFLAGS_libvlc}"
5804 dnl Import conditional variables generated by bootstrap
5808 dnl Stuff used by the program
5810 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
5811 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2007 the VideoLAN team", [Copyright string])
5812 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5813 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5814 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5815 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5816 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
5817 AC_SUBST(VERSION_MAJOR)
5818 AC_SUBST(VERSION_MINOR)
5819 AC_SUBST(VERSION_REVISION)
5820 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
5821 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
5822 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
5823 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
5825 dnl Old definitions for version-dependant plugins
5826 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
5827 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
5828 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
5830 dnl New definitions with value matching 0.9.0 release
5831 module_symbol="0_9_0b"
5832 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
5833 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
5834 VLC_ENTRY="vlc_entry__${module_symbol}"
5838 dnl Handle substvars that use $(top_srcdir)
5840 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
5841 AC_SUBST(VLC_CONFIG)
5842 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
5850 dnl Create the vlc-config script
5852 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
5855 dnl Configuration is finished
5865 AC_SUBST(MOZILLA_SDK_PATH)
5866 AC_SUBST(WINE_SDK_PATH)
5868 AC_SUBST(AM_CPPFLAGS)
5869 AC_SUBST(ALL_LINGUAS)
5870 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
5871 AC_SUBST(FILE_LIBVLC_DLL)
5873 dnl Import substitutions generated by bootstrap
5876 dnl Create vlc-config.in
5877 VLC_OUTPUT_VLC_CONFIG_IN
5885 bindings/java/Makefile
5886 bindings/java/src/Makefile
5887 bindings/python/Makefile
5891 libs/loader/Makefile
5902 modules/access/Makefile
5903 modules/access/bda/Makefile
5904 modules/access/dshow/Makefile
5905 modules/access/dvb/Makefile
5906 modules/access/mms/Makefile
5907 modules/access/cdda/Makefile
5908 modules/access/rtsp/Makefile
5909 modules/access/vcd/Makefile
5910 modules/access/vcdx/Makefile
5911 modules/access/screen/Makefile
5912 modules/access_filter/Makefile
5913 modules/access_output/Makefile
5914 modules/audio_filter/Makefile
5915 modules/audio_filter/channel_mixer/Makefile
5916 modules/audio_filter/converter/Makefile
5917 modules/audio_filter/resampler/Makefile
5918 modules/audio_mixer/Makefile
5919 modules/audio_output/Makefile
5920 modules/codec/Makefile
5921 modules/codec/cmml/Makefile
5922 modules/codec/dmo/Makefile
5923 modules/codec/ffmpeg/Makefile
5924 modules/codec/spudec/Makefile
5925 modules/codec/xvmc/Makefile
5926 modules/control/Makefile
5927 modules/control/http/Makefile
5928 modules/demux/Makefile
5929 modules/demux/asf/Makefile
5930 modules/demux/avi/Makefile
5931 modules/demux/mp4/Makefile
5932 modules/demux/mpeg/Makefile
5933 modules/demux/playlist/Makefile
5934 modules/gui/Makefile
5935 modules/gui/beos/Makefile
5936 modules/gui/pda/Makefile
5937 modules/gui/macosx/Makefile
5938 modules/gui/qnx/Makefile
5939 modules/gui/qt4/Makefile
5940 modules/gui/skins2/Makefile
5941 modules/gui/wxwidgets/Makefile
5942 modules/gui/wince/Makefile
5943 modules/meta_engine/Makefile
5944 modules/misc/Makefile
5945 modules/misc/dummy/Makefile
5946 modules/misc/memcpy/Makefile
5947 modules/misc/notify/Makefile
5948 modules/misc/testsuite/Makefile
5949 modules/misc/playlist/Makefile
5950 modules/misc/xml/Makefile
5951 modules/misc/probe/Makefile
5952 modules/mux/Makefile
5953 modules/mux/mpeg/Makefile
5954 modules/mux/rtp/Makefile
5955 modules/packetizer/Makefile
5956 modules/services_discovery/Makefile
5957 modules/stream_out/Makefile
5958 modules/stream_out/transrate/Makefile
5959 modules/video_chroma/Makefile
5960 modules/video_filter/Makefile
5961 modules/video_output/Makefile
5962 modules/video_output/msw/Makefile
5963 modules/video_output/qte/Makefile
5964 modules/video_output/x11/Makefile
5965 modules/visualization/Makefile
5966 modules/visualization/visual/Makefile
5967 modules/visualization/galaktos/Makefile
5970 dnl Generate makefiles
5973 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5974 # not provided with the source
5975 ${SHELL} ./config.status --file=vlc-config
5976 chmod 0755 vlc-config
5978 dnl echo "Enabled builtin modules :"
5979 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
5981 dnl echo "Enabled plugin modules :"
5982 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
5984 dnl Shortcut to nice compile message
5986 echo '#! /bin/sh' >compile
5988 echo "PATH=$PATH LANG=C make \$@ 2>&1| \\" >> compile
5989 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/make.pl' >> compile
5994 --------------------
5995 vlc version : ${VERSION}
5997 architecture : ${ARCH}
5999 test "${enable_debug}" = "yes" && printf "debug "
6000 test "${enable_cprof}" = "yes" && printf "cprof "
6001 test "${enable_gprof}" = "yes" && printf "gprof "
6002 test "${enable_optimizations}" = "yes" && printf "optim "
6003 test "${enable_release}" = "yes" && printf "release " || printf "devel "
6005 vlc aliases :${ALIASES}
6006 plugins/bindings :${PLUGINS_BINDINGS}
6008 You can tune the compiler flags in vlc-config.
6009 To build vlc and its plugins, type \`./compile' or \`make'.