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,
1570 AC_MSG_WARN([lua >= 5.1 not found!])
1574 if test "x${have_lua}" = "xyes" ; then
1575 AC_DEFINE(HAVE_LUA, [], [Define if you have the lua library])
1576 VLC_ADD_PLUGINS([luaplaylist])
1577 VLC_ADD_LDFLAGS([luaplaylist],[$LUA_LIBS])
1578 VLC_ADD_CFLAGS([luaplaylist],[$LUA_CFLAGS])
1585 AC_ARG_ENABLE(httpd,
1586 [ --enable-httpd HTTP daemon (default enabled)])
1587 if test "${enable_httpd}" != "no"
1589 VLC_ADD_PLUGINS([http])
1590 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1594 dnl VideoLAN manager
1597 [ --enable-vlm VideoLAN manager (default enabled)])
1598 if test "${enable_vlm}" != "no"
1600 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1604 dnl Growl notification plugin
1606 AC_ARG_ENABLE(growl,
1607 [ --enable-growl growl notification plugin (default enabled)])
1608 AS_IF([test "${enable_growl}" != "no"], [
1609 VLC_ADD_PLUGINS([growl])
1614 dnl Libnotify notification plugin
1617 AC_ARG_ENABLE(notify,
1618 [ --enable-notify libnotify notification plugin (default enabled)])
1619 AS_IF([test "${enable_notify}" != "no" -a "${SYS}" != "mingw32"], [
1620 PKG_CHECK_MODULES(NOTIFY, libnotify,
1622 VLC_ADD_PLUGINS([notify])
1623 VLC_ADD_CFLAGS(notify, [$NOTIFY_CFLAGS])
1624 VLC_ADD_LDFLAGS(notify, [$NOTIFY_LIBS])
1626 AS_IF([test "${enable_notify}" = "yes"],[
1627 AC_MSG_WARN( libnotify not found) ])
1632 dnl Audioscrobbler plugin
1635 AC_ARG_ENABLE(audioscrobbler,
1636 [ --disable-audioscrobbler Last.fm submission plugin (default enabled)])
1637 AS_IF([test "${enable_audioscrobbler}" != "no"], [
1638 VLC_ADD_PLUGINS([audioscrobbler])
1642 dnl Musicbrainz plugin
1644 AC_ARG_ENABLE(musicbrainz,
1645 [ --enable-musicbrainz MusicBrainz support (default disabled) ])
1646 AS_IF([test "${enable_musicbrainz}" = "yes"],[
1647 PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz,
1648 [ VLC_ADD_PLUGINS([musicbrainz])
1649 VLC_ADD_LDFLAGS([musicbrainz],[$MUSICBRAINZ_LIBS])
1650 VLC_ADD_CFLAGS([musicbrainz],[$MUSICBRAINZ_CFLAGS]) ],
1651 [AC_MSG_WARN(MusicBrainz library not found)])
1658 AC_ARG_ENABLE(taglib,
1659 [ --enable-taglib Taglib support (default disabled) ])
1660 AS_IF([test "${enable_taglib}" = "yes"],[
1661 PKG_CHECK_MODULES(TAGLIB, taglib,
1662 [ VLC_ADD_PLUGINS([taglib])
1663 VLC_ADD_LDFLAGS([taglib],[$TAGLIB_LIBS])
1664 VLC_ADD_CXXFLAGS([taglib],[$TAGLIB_CFLAGS]) ],
1665 [AC_MSG_WARN(TagLib library not found)])
1673 AC_ARG_WITH(,[Input plugins:])
1677 if test "${enable_livedotcom}"
1679 AC_MSG_WARN(--{en|dis}able-livedotcom is deprecated. Use --{en|dis}able-live555 instead.)
1682 if test "${enable_livedotcom}" = "no"
1686 AC_ARG_ENABLE(live555,
1687 [ --enable-live555 live555 RTSP input plugin (default enabled)])
1688 if test "${enable_live555}" != "no"; then
1689 AC_ARG_WITH(live555-tree,
1690 [ --with-live555-tree=PATH live.com tree for static linking])
1693 dnl test for --with-live555-tree
1695 if test "${with_livedotcom_tree}"
1697 AC_MSG_WARN(--with-livedotcom-tree is deprecated. Use --with-live555-tree instead.)
1698 with_live555_tree="${with_livedotcom_tree}"
1701 if test -z "${with_live555_tree}" -a "${CXX}" != ""; then
1703 CPPFLAGS_save="${CPPFLAGS}"
1704 CPPFLAGS_live555="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1705 if test "${SYS}" = "solaris"; then
1706 CPPFLAGS_live555="${CPPFLAGS_live555} -DSOLARIS"
1708 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_live555}"
1709 AC_CHECK_HEADERS(liveMedia.hh, [
1710 VLC_ADD_CXXFLAGS([live555], [${CPPFLAGS_live555}])
1711 AC_CHECK_LIB(liveMedia_pic, main, [
1712 # We have -lliveMedia_pic, build plugins
1713 VLC_ADD_PLUGINS([live555])
1714 VLC_ADD_LDFLAGS([live555], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1716 AC_CHECK_LIB(liveMedia, main, [
1717 # We only have -lliveMedia, do builtins
1718 VLC_ADD_BUILTINS([live555])
1719 VLC_ADD_LDFLAGS([live555], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1722 if test "${SYS}" = "mingw32"; then
1723 # add ws2_32 for closesocket, select, recv
1724 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1727 CPPFLAGS="${CPPFLAGS_save}"
1730 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_live555_tree})
1731 real_live555_tree="`cd ${with_live555_tree} 2>/dev/null && pwd`"
1732 if test -z "${real_live555_tree}"; then
1733 dnl The given directory can't be found
1735 AC_MSG_ERROR([cannot cd to ${with_live555_tree}])
1737 if test -f "${real_live555_tree}/liveMedia/libliveMedia.a"; then
1738 AC_MSG_RESULT(${real_live555_tree}/liveMedia/libliveMedia.a)
1740 VLC_ADD_BUILTINS([live555])
1742 if test "${SYS}" = "mingw32"; then
1743 # add ws2_32 for closesocket, select, recv
1744 VLC_ADD_LDFLAGS([live555],[-lws2_32])
1747 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/liveMedia -lliveMedia])
1748 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1749 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/groupsock -lgroupsock])
1750 VLC_ADD_LDFLAGS([live555],[-L${real_live555_tree}/UsageEnvironment -lUsageEnvironment])
1752 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/BasicUsageEnvironment/include])
1753 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/groupsock/include])
1754 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/liveMedia/include])
1755 VLC_ADD_CXXFLAGS([live555],[-I${real_live555_tree}/UsageEnvironment/include ])
1756 if test "${SYS}" = "solaris"; then
1757 VLC_ADD_CXXFLAGS([live555],[-DSOLARIS])
1760 dnl The given live555 wasn't built
1762 if test "${enable_live555}" = "yes"; then
1763 AC_MSG_ERROR([cannot find ${real_live555_tree}/liveMedia/libliveMedia.a, make sure you compiled live555 in ${with_live555_tree}])
1770 dnl special access module for dc1394 input
1772 AC_ARG_ENABLE(dc1394,
1773 [ --enable-dc1394 dc1394 access module (default disabled)])
1774 if test "${enable_dc1394}" = "yes"
1776 AC_CHECK_HEADERS(libraw1394/raw1394.h, [
1777 AC_CHECK_LIB( raw1394, raw1394_get_nodecount, [
1778 AC_CHECK_HEADERS(libdc1394/dc1394_control.h , [
1779 dnl AC_CHECK_LIB( dc1394_control, dc1394_setup_capture, [
1780 VLC_ADD_PLUGINS([dc1394])
1781 VLC_ADD_LDFLAGS([dc1394],[-ldc1394_control -lraw1394])
1784 dnl AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1788 AC_MSG_ERROR([libdc1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1792 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1796 AC_MSG_ERROR([libraw1394 is mandatory for the dc1394 input module. try --disable-dc1394 or install this library])
1801 dnl dv module: digital video module check for libraw1394
1804 [ --enable-dv dv input module (default disabled)])
1805 if test "${enable_dv}" = "yes"
1807 AC_ARG_WITH(dv-raw1394,
1808 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1809 AC_ARG_WITH(dv-raw1394-tree,
1810 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1812 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1814 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1815 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1817 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1819 VLC_ADD_PLUGINS([access_dv])
1820 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1821 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1823 dnl No libraw1394 could be found, sorry
1825 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1828 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1829 [ VLC_ADD_PLUGINS([access_dv])
1830 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1832 if test -n "${enable_dv}"
1834 AC_MSG_ERROR([cannot find libraw1394 headers])
1839 dnl Check for static linking of libraw1394
1840 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1842 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1843 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1844 if test -z "${real_dv_raw1394_tree}"
1846 dnl The given directory can't be found
1848 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1850 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1852 dnl Use a custom libraw1394
1853 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1854 VLC_ADD_BUILTINS([access_dv])
1855 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1856 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1858 dnl The given libraw1394 wasn't built
1860 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1865 dnl Check for libavc1394
1868 AC_ARG_WITH(dv-avc1394,
1869 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1870 AC_ARG_WITH(dv-avc1394-tree,
1871 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1873 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1875 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1876 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1878 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1880 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1881 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1883 dnl No libavc1394 could be found, sorry
1885 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1888 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1889 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1891 if test -n "${enable_dv}"
1893 AC_MSG_ERROR([cannot find libavc1394 headers])
1898 dnl Check for static linking of libavc1394
1899 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1901 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1902 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1903 if test -z "${real_dv_avc1394_tree}"
1905 dnl The given directory can't be found
1907 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1909 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1911 dnl Use a custom libavc1394
1912 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1913 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1914 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1916 dnl The given libavc1394 wasn't built
1918 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1924 dnl dvdread module: check for libdvdread
1926 AC_ARG_ENABLE(dvdread,
1927 [ --enable-dvdread dvdread input module (default disabled)])
1928 if test "${enable_dvdread}" != "no"
1930 AC_ARG_WITH(dvdread,
1931 [ --with-dvdread=PATH libdvdread headers and libraries])
1932 AC_ARG_WITH(dvdread-tree,
1933 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1935 dnl Temporary hack (yeah, sure ;)
1936 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1937 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1940 if test -z "${with_dvdread}"
1942 if test -z "${with_dvdread_tree}"
1944 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1945 [ VLC_ADD_PLUGINS([dvdread])
1946 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1948 if test -n "${enable_dvdread}"
1950 AC_MSG_ERROR([cannot find libdvdread headers])
1954 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1955 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1956 if test -z "${real_dvdread_tree}"
1958 dnl The given directory can't be found
1960 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1962 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1964 dnl Use a custom libdvdread
1965 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1966 VLC_ADD_BUILTINS([dvdread])
1967 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1968 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1970 dnl The given libdvdread wasn't built
1972 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1976 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1977 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1979 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1981 VLC_ADD_PLUGINS([dvdread])
1982 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1983 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1985 dnl No libdvdread could be found, sorry
1987 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1993 dnl libdvdnav plugin
1995 AC_ARG_ENABLE(dvdnav,
1996 [ --enable-dvdnav dvdnav input module (default enabled)])
1997 if test "${enable_dvdnav}" != "no"
1999 dnl Same hack than dvdread
2000 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
2001 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
2004 DVDNAV_PATH="${PATH}"
2005 AC_ARG_WITH(dvdnav-config-path,
2006 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
2007 [ if test "${with_dvdnav_config_path}" != "no"
2009 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
2011 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
2012 if test "${DVDNAV_CONFIG}" != "no"
2014 VLC_ADD_PLUGINS([dvdnav])
2015 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
2016 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
2021 dnl Windows DirectShow access module
2023 AC_ARG_ENABLE(dshow,
2024 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
2025 if test "${enable_dshow}" != "no"
2027 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2030 AC_CHECK_HEADERS(dshow.h,
2031 [ VLC_ADD_PLUGINS([dshow])
2032 VLC_ADD_CXXFLAGS([dshow],[])
2033 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
2039 dnl Windows DirectShow BDA access module
2042 [ --enable-bda Win32 DirectShow BDA support (default enabled on Win32)])
2043 if test "${enable_bda}" != "no"
2045 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2047 AC_CHECK_HEADERS(dshow.h,
2048 [ VLC_ADD_PLUGINS([bda])
2049 VLC_ADD_CXXFLAGS([bda],[])
2050 VLC_ADD_LDFLAGS([bda],[-lstrmiids -lole32 -loleaut32 -luuid]) ])
2056 dnl OpenCV wrapper and example filters
2058 AC_ARG_ENABLE(opencv,
2059 [ --enable-opencv OpenCV (computer vision) filter (default disabled)])
2060 if test "${enable_opencv}" = "yes" -a "${CXX}" != "";
2062 AC_ARG_WITH(opencv-tree,
2063 [ --with-opencv-tree=PATH opencv tree for linking])
2064 if test -n "${with_opencv_tree}"
2066 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2068 AC_MSG_CHECKING(for opencv in ${with_opencv_tree})
2069 if test -f ${with_opencv_tree}/cv/include/cv.h -a -f ${with_opencv_tree}/cxcore/include/cxcore.h \
2070 -a -f ${with_opencv_tree}/cvaux/include/cvaux.h -a -f ${with_opencv_tree}/otherlibs/highgui/highgui.h
2073 VLC_ADD_PLUGINS([opencv_wrapper])
2074 VLC_ADD_LDFLAGS([opencv_wrapper],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2075 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])
2077 VLC_ADD_PLUGINS([opencv_example])
2078 VLC_ADD_LDFLAGS([opencv_example],[-L${with_opencv_tree}/lib -lcv -lcxcore -lcvaux -lhighgui])
2079 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])
2082 dnl No opencv could be found, sorry
2084 AC_MSG_ERROR([cannot find opencv in ${with_opencv_tree}])
2087 AC_MSG_WARN([--enable-opencv currently only works on windows])
2094 dnl libsmbclient plugin
2097 [ --enable-smb smb input module (default enabled)])
2098 if test "${enable_smb}" != "no"; then
2099 AC_CHECK_HEADERS(libsmbclient.h,
2100 [ VLC_ADD_PLUGINS([access_smb])
2101 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
2102 [ if test -n "${enable_smb}"; then
2103 AC_MSG_ERROR([cannot find libsmbclient headers])
2105 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
2106 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
2107 [#include <libsmbclient.h>])
2111 dnl libdvbpsi ts demux/mux
2113 AC_ARG_ENABLE(dvbpsi,
2114 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2115 if test "${enable_dvbpsi}" != "no"
2118 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2120 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2121 case "${with_dvbpsi}" in
2123 if test -z "${with_dvbpsi_tree}"
2125 AC_CHECK_HEADERS(dvbpsi/dr.h,
2126 [ VLC_ADD_PLUGINS([ts])
2127 if test "${enable_sout}" != "no"; then
2128 VLC_ADD_PLUGINS([mux_ts])
2130 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
2131 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2132 [#if defined( HAVE_STDINT_H )
2133 # include <stdint.h>
2134 #elif defined( HAVE_INTTYPES_H )
2135 # include <inttypes.h>
2137 #include <dvbpsi/dvbpsi.h>
2138 #include <dvbpsi/descriptor.h>
2139 #include <dvbpsi/pat.h>
2140 #include <dvbpsi/pmt.h>])
2142 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
2143 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2144 if test -z "${real_dvbpsi_tree}"
2146 dnl The given directory can't be found
2148 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
2150 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
2152 dnl Use a custom libdvbpsi
2153 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2154 VLC_ADD_BUILTINS([ts])
2155 if test "${enable_sout}" != "no"; then
2156 VLC_ADD_BUILTINS([mux_ts])
2158 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
2159 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
2161 dnl The given libdvbpsi wasn't built
2163 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
2168 dnl Compile without dvbpsi
2171 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2172 if test -z "${with_dvbpsi}"
2177 LDFLAGS_test="-L${with_dvbpsi}/lib"
2178 CPPFLAGS_test="-I${with_dvbpsi}/include"
2180 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2181 AC_CHECK_HEADERS([dvbpsi/dr.h],[
2182 VLC_ADD_PLUGINS([ts])
2183 if test "${enable_sout}" != "no"; then
2184 VLC_ADD_PLUGINS([mux_ts])
2186 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
2187 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
2190 if test -n "${enable_dvbpsi}"
2192 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])
2195 CPPFLAGS="${CPPFLAGS_save}"
2198 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
2199 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
2200 ], [], [${LDFLAGS_ts}])
2205 dnl Video4Linux plugin
2208 [ --enable-v4l Video4Linux input support (default disabled)])
2209 if test "${enable_v4l}" = "yes"
2212 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2213 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2215 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
2218 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2219 AC_CHECK_HEADERS(linux/videodev.h, [
2220 VLC_ADD_PLUGINS([v4l])
2222 CPPFLAGS="${CPPFLAGS_save}"
2226 dnl Video4Linux plugin
2229 [ --enable-v4l2 Video4Linux2 input support (default disabled)])
2230 if test "${enable_v4l2}" = "yes"
2233 [ --with-v4l2=PATH path to a v4l2-enabled kernel tree],[],[])
2234 if test "${with_v4l2}" != "no" -a -n "${with_v4l2}"
2236 VLC_ADD_CPPFLAGS([v4l2],[-I${with_v4l2}/include])
2239 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l2}"
2240 AC_CHECK_HEADERS(linux/videodev2.h, [
2241 VLC_ADD_PLUGINS([v4l2])
2243 CPPFLAGS="${CPPFLAGS_save}"
2248 dnl special access module for Hauppauge PVR cards
2251 [ --enable-pvr PVR cards access module (default disabled)])
2252 if test "${enable_pvr}" = "yes"
2254 VLC_ADD_PLUGINS([pvr])
2255 AC_ARG_WITH(videodev2,
2256 [ --with-videodev2=FILE Location of videodev2.h file (default /usr/include/linux/videodev2.h)],[],[])
2257 if test "${with_videodev2}" != "no" -a -n "${with_videodev2}"
2259 AC_DEFINE_UNQUOTED(VIDEODEV2_H_FILE, "${with_videodev2}", [Location of videodev2.h])
2261 AC_DEFINE(VIDEODEV2_H_FILE, <linux/videodev2.h>, [Location of videodev2.h])
2265 AC_CACHE_CHECK([for new linux/videodev2.h],
2266 [new_linux_videodev2_h],
2267 [AC_TRY_COMPILE([#include <sys/types.h>
2268 #include VIDEODEV2_H_FILE],
2269 [struct v4l2_ext_controls ctrls; ctrls.ctrl_class = V4L2_CTRL_CLASS_MPEG; ],
2270 new_linux_videodev2_h=yes,
2271 new_linux_videodev2_h=no)])
2272 if test "${new_linux_videodev2_h}" != "no"; then
2273 AC_DEFINE(HAVE_NEW_LINUX_VIDEODEV2_H, 1, [Define if new linux/videodev2.h present])
2278 dnl gnomeVFS access module
2280 AC_ARG_ENABLE(gnomevfs,
2281 [ --enable-gnomevfs GnomeVFS access module (default disabled)])
2282 if test "${enable_gnomevfs}" = "yes"
2284 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
2285 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
2286 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
2287 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
2288 VLC_ADD_PLUGINS([access_gnomevfs]),
2289 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
2292 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
2293 AC_ARG_ENABLE(libcdio,
2294 [ --enable-libcdio CD input and control library support (default enabled)])
2299 if test "${enable_libcdio}" != "no"
2301 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.78.2,
2303 AC_DEFINE(HAVE_LIBCDIO, [],
2304 [Define if you have libcdio 0.78.2 or greater installed]),
2305 [AC_MSG_WARN(CD Reading and information library not found)])
2307 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.22,
2308 [have_libvcdinfo=yes
2309 AC_DEFINE(HAVE_VCDINFO, [],
2310 [Define if you have libvcdinfo 0.7.22 or greater installed])],
2311 [AC_MSG_WARN(VCD information library not found)])
2315 dnl VCDX and CDDAX modules
2317 AC_ARG_ENABLE(cddax,
2318 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2320 AC_ARG_ENABLE(libcddb,
2321 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2323 if test "${enable_cddax}" = "yes"
2325 if test "$have_libcdio" = "yes"
2327 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2328 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2329 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2330 VLC_ADD_PLUGINS([cddax])
2331 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2332 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2333 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2335 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2339 if test "$enable_libcddb" != "no"; then
2340 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2342 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2343 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2344 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2346 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2353 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2355 if test "${enable_vcdx}" = "yes"
2357 if test "${have_libvcdinfo}" = "yes"
2359 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2360 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2362 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2366 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2367 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2368 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2369 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2372 if test "$have_libvcdinfo" = "yes"
2374 AC_DEFINE(HAVE_VCDX, [],
2375 [Define for the VCD plugin using libcdio/libvcdinfo])
2376 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2377 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2378 VLC_ADD_PLUGINS([vcdx])
2380 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2386 dnl Built-in CD-DA and VCD module
2389 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2392 [ --enable-vcd built-in VCD (default enabled)])
2394 if test "${enable_vcd}" != "no"
2396 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2397 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2399 VLC_ADD_PLUGINS([vcd cdda])
2404 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2405 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2407 VLC_ADD_PLUGINS([vcd cdda])
2408 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2413 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2414 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2416 VLC_ADD_PLUGINS([vcd cdda])
2417 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2422 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2424 VLC_ADD_PLUGINS([vcd cdda])
2427 if test "${SYS}" = "darwin"
2429 VLC_ADD_PLUGINS([vcd cdda])
2430 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2431 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2434 if test "$enable_libcddb" != "no"; then
2435 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2437 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2438 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2439 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2441 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2447 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2450 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2452 if test "${enable_dvb}" = "yes"
2455 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2456 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2458 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2460 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2461 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2462 if test -z "${with_dvbpsi_tree}"
2464 VLC_ADD_PLUGINS([dvb])
2466 VLC_ADD_BUILTINS([dvb])
2468 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2469 CPPFLAGS="${CPPFLAGS_save}"
2473 dnl Screen capture module
2475 AC_ARG_ENABLE(screen,
2476 [ --enable-screen Screen capture support (default enabled)])
2477 if test "${enable_screen}" != "no"; then
2478 if test "${SYS}" = "darwin"; then
2479 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2480 VLC_ADD_PLUGINS([screen])
2481 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2483 elif test "${SYS}" = "mingw32"; then
2484 VLC_ADD_PLUGINS([screen])
2485 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2486 elif test "${SYS}" = "mingwce"; then
2487 CPPFLAGS="${CPPFLAGS_save}"
2488 elif test "${SYS}" = "beos"; then
2489 VLC_ADD_PLUGINS([screen])
2490 VLC_ADD_CXXFLAGS([screen],[])
2491 VLC_ADD_LDFLAGS([screen],[-lbe])
2493 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2494 AC_CHECK_HEADERS(X11/Xlib.h, [
2495 VLC_ADD_PLUGINS([screen])
2496 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11])
2497 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2499 CPPFLAGS="${CPPFLAGS_save}"
2504 dnl ipv6 plugin - not for QNX yet
2507 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2508 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2511 AS_IF([test "${have_ipv6}" = "yes"], [
2512 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2515 AC_CHECK_FUNCS(inet_ntop,[
2516 AC_DEFINE(HAVE_INET_NTOP, 1, [Define to 1 if you have inet_ntop().])])
2520 dnl ogg demux plugin
2523 [ --enable-ogg Ogg demux support (default enabled)])
2524 if test "${enable_ogg}" != "no"
2526 AC_ARG_WITH(ogg-tree,
2527 [ --with-ogg-tree=PATH ogg tree for static linking])
2528 if test -n "${with_ogg_tree}"
2530 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2531 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2532 if test -z "${real_ogg_tree}"
2534 dnl The given directory can't be found
2536 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2538 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2540 dnl Use a custom ogg
2541 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2542 VLC_ADD_PLUGINS([ogg])
2543 if test "${enable_sout}" != "no"; then
2544 VLC_ADD_PLUGINS([mux_ogg])
2546 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2547 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2549 dnl The given ogg wasn't built
2551 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2554 AC_CHECK_HEADERS(ogg/ogg.h, [
2555 AC_CHECK_LIB( ogg, oggpack_read, [
2556 VLC_ADD_PLUGINS([ogg])
2557 if test "${enable_sout}" != "no"; then
2558 VLC_ADD_PLUGINS([mux_ogg])
2560 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2566 dnl matroska demux plugin
2569 [ --enable-mkv Matroska demux support (default enabled)])
2570 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2572 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2573 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2575 [#include <ebml/EbmlVersion.h>
2576 #ifdef LIBEBML_VERSION
2577 #if LIBEBML_VERSION >= 0x000706
2581 [AC_MSG_RESULT([yes])
2582 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2583 AC_MSG_CHECKING(for libmatroska version >= 0.7.7)
2585 [#include <matroska/KaxVersion.h>
2586 #ifdef LIBMATROSKA_VERSION
2587 #if LIBMATROSKA_VERSION >= 0x000705
2591 [AC_MSG_RESULT([yes])
2592 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2593 VLC_ADD_CXXFLAGS([mkv],[])
2594 if test "${SYS}" = "darwin"; then
2595 VLC_ADD_CXXFLAGS([mkv],[-O1])
2597 AC_CHECK_LIB(ebml_pic, main, [
2598 VLC_ADD_PLUGINS([mkv])
2599 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml_pic])
2601 AC_CHECK_LIB(ebml, main, [
2602 VLC_ADD_PLUGINS([mkv])
2603 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2607 [AC_MSG_RESULT([no])
2608 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.])
2612 [AC_MSG_RESULT([no])
2613 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.])
2620 dnl modplug demux plugin
2623 [ --enable-mod Mod demux support (default enabled)])
2624 if test "${enable_mod}" != "no"
2626 AC_ARG_WITH(mod-tree,
2627 [ --with-mod-tree=PATH mod tree for static linking])
2628 if test -n "${with_mod_tree}"
2630 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2631 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2632 if test -z "${real_mod_tree}"
2634 dnl The given directory can't be found
2636 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2638 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2640 dnl Use a custom mod
2641 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2642 VLC_ADD_PLUGINS([mod])
2643 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a -lstdc++])
2644 VLC_ADD_CXXFLAGS([mod],[-I${real_mod_tree}/include])
2646 dnl The given mod wasn't built
2648 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2651 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2652 VLC_ADD_PLUGINS([mod])
2653 VLC_ADD_CXXFLAGS([mod],[])
2654 VLC_ADD_LDFLAGS([mod],[-lmodplug -lstdc++])])
2659 dnl mpc demux plugin
2662 [ --enable-mpc Mpc demux support (default enabled)])
2663 if test "${enable_mpc}" != "no"
2665 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2666 VLC_ADD_PLUGINS([mpc])
2667 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2671 dnl game music emu demux plugin
2674 [ --enable-gme Game Music Emu demux support (default enabled)])
2675 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2678 AC_ARG_WITH(gme-tree,
2679 [ --with-gme-tree=PATH gme tree for static linking])
2680 if test -n "${with_gme_tree}"
2682 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2683 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2684 if test -z "${real_gme_tree}"
2686 dnl The given directory can't be found
2688 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2690 if test -f "${real_gme_tree}/gme/libgme.a"
2692 dnl Use a custom gme
2693 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2694 VLC_ADD_PLUGINS([gme])
2695 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2696 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2698 dnl The given gme wasn't built
2700 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2703 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2712 AC_ARG_WITH(,[Codec plugins:])
2718 [ --enable-mad libmad module (default enabled)])
2719 if test "${enable_mad}" != "no"
2722 [ --with-mad=PATH path to libmad],[],[])
2723 if test "${with_mad}" != "no" -a -n "${with_mad}"
2725 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2726 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2729 AC_ARG_WITH(mad-tree,
2730 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2731 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2733 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2734 if test -z "${real_mad_tree}"
2736 dnl The given directory can't be found
2738 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2740 dnl Use a custom libmad
2741 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2742 if test -f ${real_mad_tree}/mad.h
2745 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2746 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2747 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2748 AC_CHECK_LIB(mad, mad_bit_init, [
2749 VLC_ADD_BUILTINS([mpgatofixed32])
2750 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2751 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2753 LDFLAGS="${LDFLAGS_save}"
2756 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2759 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2760 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2761 AC_CHECK_HEADERS(mad.h, ,
2762 [ 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.]) ])
2763 AC_CHECK_LIB(mad, mad_bit_init, [
2764 VLC_ADD_PLUGINS([mpgatofixed32])
2765 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2766 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2767 CPPFLAGS="${CPPFLAGS_save}"
2768 LDFLAGS="${LDFLAGS_save}"
2773 dnl libid3tag support (FIXME!!! doesn't work with new input)
2775 AC_CHECK_HEADERS(id3tag.h, [
2776 AC_CHECK_HEADERS(zlib.h, [
2777 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2778 VLC_ADD_PLUGINS([id3tag])]) ])
2781 dnl ffmpeg decoder/demuxer plugin
2783 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2784 dnl 4- default place,
2786 AC_ARG_ENABLE(ffmpeg,
2787 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2788 if test "${enable_ffmpeg}" != "no"
2791 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2793 AC_ARG_WITH(ffmpeg-mp3lame,
2794 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2796 if test "$with_ffmpeg_mp3lame" = "yes"; then
2797 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2800 AC_ARG_WITH(ffmpeg-faac,
2801 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2803 if test "$with_ffmpeg_faac" = "yes"; then
2804 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2807 AC_ARG_WITH(ffmpeg-dts,
2808 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2810 if test "$with_ffmpeg_dts" = "yes"; then
2811 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2812 AC_CHECK_LIB(dts_pic, dts_free,
2813 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2814 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2815 LDFLAGS="${LDFLAGS_save}"
2818 AC_ARG_WITH(ffmpeg-vorbis,
2819 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2821 if test "$with_ffmpeg_vorbis" = "yes"; then
2822 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2825 AC_ARG_WITH(ffmpeg-theora,
2826 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2828 if test "$with_ffmpeg_theora" = "yes"; then
2829 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2832 AC_ARG_WITH(ffmpeg-ogg,
2833 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2835 if test "$with_ffmpeg_ogg" = "yes"; then
2836 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2839 AC_ARG_WITH(ffmpeg-zlib,
2840 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2842 if test "$with_ffmpeg_zlib" = "yes"; then
2843 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2847 dnl test for --with-ffmpeg-tree
2849 AC_ARG_WITH(ffmpeg-tree,
2850 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2852 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2853 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2854 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2855 if test -z "${real_ffmpeg_tree}"; then
2856 dnl The given directory can't be found
2858 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2860 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2861 dnl The given libavcodec wasn't built
2863 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2865 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2866 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2867 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2868 elif test -f "${real_ffmpeg_tree}/libpostproc/libpostproc.a"; then
2869 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libpostproc ${real_ffmpeg_tree}/libpostproc/libpostproc.a])
2870 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}])
2872 dnl The given libavcodec wasn't built with --enable-pp
2874 AC_MSG_ERROR([cannot find libpostproc.a in ${real_ffmpeg_tree}/[libavcodec/]libpostproc/. Make sure you configured ffmpeg with --enable-pp])
2877 dnl Use a custom libffmpeg
2878 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2880 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2881 if test "${with_ffmpeg_zlib}" != "yes"; then
2882 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2885 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2886 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2887 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2890 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2891 if test "${with_ffmpeg_faac}" != "yes"; then
2892 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2895 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2896 if test "${with_ffmpeg_dts}" != "yes"; then
2897 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2898 AC_CHECK_LIB(dts_pic, dts_free,
2899 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2900 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2901 LDFLAGS="${LDFLAGS_save}"
2904 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2905 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2907 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2908 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2910 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2911 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2914 VLC_ADD_BUILTINS([ffmpeg])
2915 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes" ; then
2916 VLC_ADD_BUILTINS([stream_out_switcher])
2919 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2920 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2921 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2924 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2925 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2927 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2928 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2929 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2930 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2933 if test -f "${real_ffmpeg_tree}/libswscale/libswscale.a"; then
2934 AC_DEFINE(HAVE_LIBSWSCALE_TREE, 1, [Define if you have ffmpeg's libswscale.])
2935 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libswscale ${real_ffmpeg_tree}/libswscale/libswscale.a])
2936 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libswscale])
2940 dnl Look for a ffmpeg-config (we are on debian )
2942 FFMPEG_PATH="${PATH}"
2943 AC_ARG_WITH(ffmpeg-config-path,
2944 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2945 [ if test "${with_ffmpeg_config_path}" != "no"
2947 FFMPEG_PATH="${with_ffmpeg_config_path}"
2949 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2950 if test "${FFMPEG_CONFIG}" != "no"
2952 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2953 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2954 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2955 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2956 VLC_ADD_PLUGINS([ffmpeg])
2957 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2958 VLC_ADD_PLUGINS([stream_out_switcher])
2960 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2961 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2965 dnl Trying with pkg-config
2966 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2969 CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}"
2970 CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}"
2971 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2972 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2973 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2974 dnl newer ffmpeg have a separate libpostproc
2975 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2976 VLC_ADD_CFLAGS([ffmpeg],[${POSTPROC_CFLAGS}])
2977 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2979 CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}"
2980 CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}"
2981 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2982 if test "${SYS}" = "darwin"; then
2983 VLC_ADD_BUILTINS([ffmpeg])
2985 VLC_ADD_PLUGINS([ffmpeg])
2987 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
2988 if test "${SYS}" = "darwin"; then
2989 VLC_ADD_BUILTINS([stream_out_switcher])
2991 VLC_ADD_PLUGINS([stream_out_switcher])
2994 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2995 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_LIBS}])
2996 dnl even newer ffmpeg has a libswscale
2997 PKG_CHECK_MODULES(SWSCALE, libswscale,[
2998 VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}])
2999 VLC_ADD_LDFLAGS([ffmpeg],[${SWSCALE_LIBS}])
3000 AC_CHECK_HEADERS(ffmpeg/swscale.h)
3006 dnl last chance: at the default place
3008 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
3009 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
3010 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
3011 AC_CHECK_HEADERS(ffmpeg/avformat.h)
3012 AC_CHECK_HEADERS(ffmpeg/avutil.h)
3013 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
3015 AC_CHECK_LIB(avutil, av_crc_init, [
3016 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
3017 LDAVUTIL="-lavutil"])
3019 AC_CHECK_LIB(avcodec, avcodec_init, [
3020 VLC_ADD_BUILTINS([ffmpeg])
3021 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
3022 if test "${enable_sout}" != "no" -a "${enable_switcher}" = "yes"; then
3023 VLC_ADD_BUILTINS([stream_out_switcher])
3025 [ 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])
3028 AC_CHECK_LIB(postproc, pp_postprocess, [
3029 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])],
3030 AC_MSG_ERROR([Could not find libpostproc inside FFmpeg. You should configure FFmpeg with --enable-gpl --enable-pp.]),
3033 AC_CHECK_LIB(avformat, av_open_input_stream, [
3034 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
3035 LDFLAGS="${LDFLAGS_save}"
3036 CPPFLAGS="${CPPFLAGS_save}"
3038 AC_CHECK_LIB(swscale, sws_getContext, [
3039 AC_CHECK_HEADERS(ffmpeg/swscale.h)
3040 VLC_ADD_LDFLAGS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL])
3041 LDFLAGS="${LDFLAGS_save}"
3042 CPPFLAGS="${CPPFLAGS_save}"
3049 dnl ffmpegaltivec plugin
3051 AC_ARG_ENABLE(ffmpegaltivec,
3052 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
3053 if test "${enable_ffmpegaltivec}" = "yes"
3055 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
3056 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
3057 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
3058 if test -z "${real_ffmpeg_tree}"; then
3059 dnl The given directory can't be found
3061 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
3063 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
3064 dnl The given libavcodecaltivec wasn't built
3066 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
3068 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
3069 dnl The given libavcodecaltivec wasn't built with --enable-pp
3071 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
3073 dnl Use a custom libffmpeg
3074 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
3075 VLC_ADD_BUILTINS([ffmpegaltivec])
3076 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
3077 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
3078 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
3080 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
3081 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
3082 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
3083 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
3085 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
3086 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
3091 dnl faad decoder plugin
3094 [ --enable-faad faad codec (default disabled)])
3095 if test "${enable_faad}" = "yes"
3097 AC_ARG_WITH(faad-tree,
3098 [ --with-faad-tree=PATH faad tree for static linking])
3099 if test -n "${with_faad_tree}"
3101 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
3102 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
3103 if test -z "${real_faad_tree}"
3105 dnl The given directory can't be found
3107 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
3109 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
3111 dnl Use a custom faad
3112 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
3113 VLC_ADD_BUILTINS([faad])
3114 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
3115 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
3117 dnl The given libfaad wasn't built
3119 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
3122 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
3123 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
3124 AC_CHECK_HEADERS(faad.h, ,
3125 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
3126 AC_CHECK_LIB(faad, faacDecOpen, [
3127 VLC_ADD_PLUGINS([faad])
3128 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3129 AC_CHECK_LIB(faad, NeAACDecOpen, [
3130 VLC_ADD_PLUGINS([faad])
3131 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
3132 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
3133 LDFLAGS="${LDFLAGS_save}"
3134 CPPFLAGS="${CPPFLAGS_save}"
3139 dnl twolame encoder plugin
3141 AC_ARG_ENABLE(twolame,
3142 [ --enable-twolame twolame codec (default disabled)])
3143 if test "${enable_twolame}" = "yes"
3145 AC_ARG_WITH(twolame-tree,
3146 [ --with-twolame-tree=PATH twolame tree for static linking])
3147 if test -n "${with_twolame_tree}"
3149 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
3150 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
3151 if test -z "${real_twolame_tree}"
3153 dnl The given directory can't be found
3155 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
3157 if test -f "${real_twolame_tree}/libtwolame/.libs/libtwolame.a"
3159 dnl Use a custom twolame
3160 AC_MSG_RESULT(${real_twolame_tree}/libtwolame/.libs/libtwolame.a)
3161 VLC_ADD_BUILTINS([twolame])
3162 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/libtwolame/.libs/libtwolame.a])
3163 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/libtwolame -DLIBTWOLAME_STATIC])
3165 dnl The given libtwolame wasn't built
3167 AC_MSG_ERROR([cannot find ${real_twolame_tree}/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
3170 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame} -DLIBTWOLAME_STATIC"
3171 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
3172 AC_CHECK_HEADERS(twolame.h, ,
3173 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
3174 AC_CHECK_LIB(twolame, twolame_init, [
3175 VLC_ADD_PLUGINS([twolame])
3176 VLC_ADD_CPPFLAGS([twolame],[-DLIBTWOLAME_STATIC])
3177 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
3178 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
3179 LDFLAGS="${LDFLAGS_save}"
3180 CPPFLAGS="${CPPFLAGS_save}"
3185 dnl QuickTime plugin
3187 AC_ARG_ENABLE(quicktime,
3188 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
3189 if test "${enable_quicktime}" != "no" &&
3190 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
3192 if test "${SYS}" = "mingw32"; then
3193 VLC_ADD_BUILTINS([quicktime])
3195 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
3196 [ VLC_ADD_BUILTINS([quicktime])
3197 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
3198 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
3206 [ --enable-real Real audio module (default disabled)])
3207 if test "${enable_real}" = "yes"; then
3208 VLC_ADD_PLUGINS([realaudio])
3212 dnl Real RTSP plugin
3214 AC_ARG_ENABLE(realrtsp,
3215 [ --enable-realrtsp Real RTSP module (default disabled)])
3216 if test "${enable_realrtsp}" = "yes"; then
3217 VLC_ADD_PLUGINS([access_realrtsp])
3223 AC_CHECK_HEADERS(zlib.h, [
3224 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
3227 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
3228 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
3234 AC_ARG_ENABLE(libtar,
3235 [ --enable libtar support for skins2 (default enabled)])
3237 AS_IF([test "${enable_libtar}" != "no"],[
3238 AC_CHECK_HEADERS(libtar.h, [
3239 VLC_ADD_LDFLAGS([skins2],[-ltar])
3245 dnl A52/AC3 decoder plugin
3248 [ --enable-a52 A/52 support with liba52 (default enabled)])
3249 if test "${enable_a52}" != "no"
3252 [ --with-a52=PATH a52 headers and libraries])
3253 AC_ARG_WITH(a52-tree,
3254 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
3255 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
3257 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
3258 if test -z "${real_a52_tree}"
3260 dnl The given directory can't be found
3262 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
3264 dnl Use a custom a52dec
3265 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
3266 if test -f ${real_a52_tree}/include/a52.h
3269 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
3270 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
3271 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
3272 AC_CHECK_LIB(a52, a52_free, [
3273 VLC_ADD_BUILTINS([a52tofloat32])
3274 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
3275 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
3277 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
3279 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
3281 AC_MSG_ERROR([the specified tree hasn't been compiled])
3284 LDFLAGS="${LDFLAGS_save}"
3287 AC_MSG_ERROR([the specified tree doesn't have a52.h])
3290 if test -z "${with_a52}"
3295 LDFLAGS_test="-L${with_a52}/lib"
3296 CPPFLAGS_test="-I${with_a52}/include"
3298 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
3299 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
3300 AC_CHECK_HEADERS(a52dec/a52.h, [
3301 AC_CHECK_LIB(a52, a52_free, [
3302 VLC_ADD_PLUGINS([a52tofloat32])
3303 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
3304 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
3306 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.])
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.])
3311 CPPFLAGS="${CPPFLAGS_save}"
3312 LDFLAGS="${LDFLAGS_save}"
3316 AC_ARG_WITH(a52-fixed,
3317 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
3319 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
3322 dnl DTS Coherent Acoustics decoder plugin
3324 AS_IF([test "x${enable_dts}" != "x"], [
3325 AC_MSG_ERROR([--enable-dts is obsolete. Please use libdca and --enable-dca.])
3327 AS_IF([test "x${with_dts_tree}" != "x"], [
3328 AC_MSG_ERROR([--with-dts-tree is obsolete. Please use libdca and --with-dca-tree.])
3332 [ --enable-dca DTS Coherent Acoustics support with libdca (default enabled)])
3333 AS_IF([test "${enable_dca}" != "no"], [
3334 AC_ARG_WITH(dca-tree,
3335 [ --with-dca-tree=PATH libdca tree for static linking],,
3336 [with_dca_tree="no"])
3337 AS_IF([test "${with_dca_tree}" != "no"], [
3338 real_dca_tree="`cd ${with_dca_tree} 2>/dev/null && pwd`"
3339 AS_IF([test -z "${real_dca_tree}"], [
3340 dnl The given directory can't be found
3342 AC_MSG_ERROR([${with_dca_tree} directory doesn't exist])
3344 dnl Use a custom libdca
3345 AC_MSG_CHECKING(for libdca in ${real_dca_tree})
3346 AS_IF([test -f "${real_dca_tree}/libdca/.libs/libdca.a"], [
3348 VLC_ADD_LDFLAGS([dtstofloat32],[${real_dca_tree}/libdca/.libs/libdca.a])
3349 AS_IF([test -f "${real_dca_tree}/include/dca.h"], [
3350 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/include])
3352 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dca_tree}/../include])
3356 AC_MSG_ERROR([the specified tree doesn't have libdca/.libs/libdca.a])
3359 PKG_CHECK_MODULES([DCA], [libdca >= 0.0.5], [
3360 VLC_ADD_PLUGINS([dtstofloat32])
3361 VLC_ADD_CPPFLAGS([dtstofloat32], [${DCA_CFLAGS}])
3362 VLC_ADD_LDFLAGS([dtstofloat32], [${DCA_LIBS}])
3364 AS_IF([test "x${enable_dca}" != "x"], [
3365 AC_MSG_ERROR([${DCA_PKG_ERRORS}])
3375 [ --enable-flac libflac decoder/encoder support (default disabled)])
3376 if test "${enable_flac}" = "yes"
3378 AC_ARG_WITH(flac-tree,
3379 [ --with-flac-tree=PATH flac tree for static linking])
3380 if test -n "${with_flac_tree}"
3382 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3383 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3384 if test -z "${real_flac_tree}"
3386 dnl The given directory can't be found
3388 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3390 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3392 dnl Use a custom flac
3393 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3394 VLC_ADD_LDFLAGS([flac],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3395 VLC_ADD_CFLAGS([flac],[-I${real_flac_tree}/include])
3396 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3398 dnl The given flac wasn't built
3400 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3403 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3404 VLC_ADD_LDFLAGS([flac],[-lFLAC])
3412 AC_ARG_ENABLE(libmpeg2,
3413 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3414 if test "${enable_libmpeg2}" != "no"
3416 AC_ARG_WITH(libmpeg2-tree,
3417 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3418 if test -n "${with_libmpeg2_tree}"
3420 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3421 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3422 if test -z "${real_libmpeg2_tree}"
3424 dnl The given directory can't be found
3426 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3428 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3430 dnl Use a custom libmpeg2
3431 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3432 VLC_ADD_BUILTINS([libmpeg2])
3433 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3434 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3435 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3437 dnl The given libmpeg2 wasn't built
3439 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3442 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3443 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3445 [#include <mpeg2dec/mpeg2.h>
3446 #ifdef MPEG2_RELEASE
3447 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3451 [AC_MSG_RESULT([yes])
3452 VLC_ADD_PLUGINS([libmpeg2])
3453 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3454 [AC_MSG_RESULT([no])
3455 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.])])],
3457 [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.])]
3465 AC_ARG_ENABLE(vorbis,
3466 [ --enable-vorbis Vorbis decoder support (default enabled)])
3467 if test "${enable_vorbis}" != "no"
3469 AC_ARG_WITH(vorbis-tree,
3470 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3471 if test -n "${with_vorbis_tree}"
3473 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3474 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3475 if test -z "${real_vorbis_tree}"
3477 dnl The given directory can't be found
3479 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3481 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3483 dnl Use a custom vorbis
3484 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3485 VLC_ADD_PLUGINS([vorbis])
3486 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3487 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3489 dnl The given vorbis wasn't built
3491 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3494 AC_CHECK_HEADERS(vorbis/codec.h, [
3495 VLC_ADD_PLUGINS([vorbis])
3496 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg -lm]) ],[])
3498 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3499 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc -lm]) ],[])
3506 AC_ARG_ENABLE(tremor,
3507 [ --enable-tremor Tremor decoder support (default disabled)])
3508 if test "${enable_tremor}" = "yes"
3510 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3511 VLC_ADD_PLUGINS([tremor])
3512 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3519 AC_ARG_ENABLE(speex,
3520 [ --enable-speex Speex decoder support (default enabled)])
3521 if test "${enable_speex}" != "no"
3523 AC_ARG_WITH(speex-tree,
3524 [ --with-speex-tree=PATH speex tree for static linking])
3525 if test -n "${with_speex_tree}"
3527 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3528 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3529 if test -z "${real_speex_tree}"
3531 dnl The given directory can't be found
3533 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3535 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3537 dnl Use a custom speex
3538 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3539 VLC_ADD_PLUGINS([speex])
3540 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3541 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3543 dnl The given speex wasn't built
3545 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3548 AC_CHECK_HEADERS(speex/speex.h, [
3549 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3550 AC_CHECK_LIB(speex, speex_decode_int, [
3551 VLC_ADD_PLUGINS([speex])
3552 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3553 [ AC_MSG_RESULT([no])
3554 AC_MSG_WARN([Your libspeex is too old, please get the development
3556 LDFLAGS="${LDFLAGS_save}"
3562 dnl tarkin decoder plugin
3564 AC_ARG_ENABLE(tarkin,
3565 [ --enable-tarkin experimental tarkin codec (default disabled)])
3566 if test "${enable_tarkin}" = "yes"
3568 AC_ARG_WITH(tarkin-tree,
3569 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3570 if test -n "${with_tarkin_tree}"
3572 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3573 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3574 if test -f "${real_tarkin_tree}/tarkin.o"
3576 VLC_ADD_BUILTINS([tarkin])
3577 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3578 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])
3581 dnl The given tarkin tree wasn't built
3583 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3584 make sure you compiled tarkin in ${with_tarkin_tree}])
3590 dnl theora decoder plugin
3592 AC_ARG_ENABLE(theora,
3593 [ --enable-theora experimental theora codec (default disabled)])
3594 if test "${enable_theora}" = "yes"
3596 AC_CHECK_HEADERS(theora/theora.h, [
3597 AC_CHECK_LIB(theora, theora_granule_time, [
3598 VLC_ADD_PLUGINS([theora])
3599 theora_libs="-ltheora -logg"
3600 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3601 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3602 You also need to check that you have a libogg posterior to the 1.0 release.])],
3608 dnl dirac decoder plugin
3610 AC_ARG_ENABLE(dirac,
3611 [ --enable-dirac experimental dirac codec (default disabled)])
3612 if test "${enable_dirac}" = "yes"; then
3613 PKG_CHECK_MODULES(DIRAC,[dirac >= 0.6.0], [
3614 VLC_ADD_PLUGINS([dirac])
3615 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3616 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3617 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3622 dnl PNG decoder module
3625 [ --enable-png PNG support (default enabled)])
3626 if test "${enable_png}" != "no"; then
3627 AC_CHECK_HEADERS(png.h, [
3628 LDFLAGS="${LDFLAGS_save} -lz"
3629 AC_CHECK_LIB(png, png_set_rows, [
3630 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3631 VLC_ADD_PLUGINS([png])
3632 VLC_ADD_PLUGINS([osdmenu])
3633 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3635 LDFLAGS="${LDFLAGS_save}"
3640 dnl H264 encoder plugin (using libx264)
3643 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3644 if test "${enable_x264}" != "no"; then
3645 AC_ARG_WITH(x264-tree,
3646 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3647 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3649 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3650 if test -z "${real_x264_tree}"
3652 dnl The given directory can't be found
3654 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3656 dnl Use a custom libx264
3657 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3658 if test -f ${real_x264_tree}/x264.h
3661 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3662 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3663 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3664 AC_CHECK_LIB(x264, x264_encoder_open, [
3665 VLC_ADD_BUILTINS([x264])
3666 VLC_ADD_LDFLAGS([x264],[-lx264])
3668 AC_MSG_ERROR([the specified tree hasn't been compiled])
3670 LDFLAGS="${LDFLAGS_save}"
3673 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3676 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3677 AC_CHECK_HEADERS(x264.h, [
3678 AC_CHECK_LIB(x264, x264_encoder_open, [
3679 VLC_ADD_PLUGINS([x264])
3680 VLC_ADD_LDFLAGS([x264],[-lx264])
3682 if test "${enable_x264}" = "yes"; then
3683 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3687 LDFLAGS="${LDFLAGS_save}"
3695 [ --enable-cmml CMML support (default enabled)])
3696 if test "${enable_cmml}" != "no"
3698 VLC_ADD_PLUGINS([cmml])
3706 AC_ARG_WITH(,[Video plugins:])
3709 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3710 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3711 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3712 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3713 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3715 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3716 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3721 #include <X11/Xlib.h>
3723 CPPFLAGS="${CPPFLAGS_save}"
3728 dnl (enabled by default except on win32)
3731 [ --enable-x11 X11 support (default enabled)])
3732 if test "${enable_x11}" != "no" &&
3733 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3734 test "${enable_x11}" = "yes"); then
3735 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3736 AC_CHECK_HEADERS(X11/Xlib.h, [
3737 VLC_ADD_PLUGINS([panoramix])
3738 VLC_ADD_LDFLAGS([panoramix],[${X_LIBS} ${X_PRE_LIBS} -lX11])
3739 VLC_ADD_CPPFLAGS([panoramix],[${X_CFLAGS}])
3740 AC_CHECK_LIB(Xext, XShmAttach, [
3741 VLC_ADD_PLUGINS([x11])
3742 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3743 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3746 CPPFLAGS="${CPPFLAGS_save}"
3751 dnl (enabled by default except on win32)
3753 AC_ARG_ENABLE(xvideo,
3754 [ --enable-xvideo XVideo support (default enabled)])
3755 if test "${enable_xvideo}" != "no" &&
3756 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3757 test "${enable_xvideo}" = "yes"); then
3758 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3759 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3760 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3761 AC_CHECK_LIB(Xv,XvPutImage,[
3762 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3763 # test for libXv_pic.
3764 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3765 VLC_ADD_PLUGINS([xvideo])
3766 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3767 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3769 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3770 VLC_ADD_PLUGINS([xvideo])
3771 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3772 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3774 VLC_ADD_BUILTINS([xvideo])
3775 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3776 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3780 CFLAGS="${CFLAGS_save}"
3782 CPPFLAGS="${CPPFLAGS_save}")
3787 dnl (enabled by default except on win32)
3790 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3791 if test "${enable_glx}" != "no" &&
3792 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3793 test "${enable_glx}" = "yes"); then
3794 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3795 AC_CHECK_HEADERS(X11/Xlib.h GL/glu.h GL/glx.h)
3796 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
3797 [[#if !defined(HAVE_X11_XLIB_H) || !defined(HAVE_GL_GLU_H) || !defined(HAVE_GL_GLX_H)
3801 VLC_ADD_PLUGINS([glx])
3802 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3803 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3804 ],[AC_MSG_ERROR([Please install GL development package. Alternatively you can also configure with --disable-glx.])])
3805 CPPFLAGS="${CPPFLAGS_save}"
3810 dnl (enabled by default except on win32)
3813 [ --enable-xvmc XVMC support (default disabled)])
3814 if test "${enable_xvmc}" = "yes" &&
3815 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3816 test "${enable_xvmc}" = "yes"); then
3817 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3818 AC_CHECK_HEADERS(X11/extensions/vldXvMC.h, [
3819 VLC_ADD_PLUGINS([xvmc])
3820 VLC_ADD_LDFLAGS([xvmc],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3821 VLC_ADD_CPPFLAGS([xvmc],[${X_CFLAGS}])
3823 CPPFLAGS="${CPPFLAGS_save}"
3827 dnl Check for the Xinerama extension
3829 AC_ARG_ENABLE(xinerama,
3830 [ --enable-xinerama Xinerama support (default enabled)])
3831 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3832 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3833 test "${enable_xvideo}" = "yes"); then
3834 ac_cv_have_xinerama="no"
3835 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3836 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3837 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3838 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3839 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3840 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3841 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3842 ac_cv_have_xinerama="yes"
3844 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3845 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3846 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3847 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3848 ac_cv_have_xinerama="yes"
3852 if test "${ac_cv_have_xinerama}" = "yes"; then
3853 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3855 CFLAGS="${CFLAGS_save}"
3856 CPPFLAGS="${CPPFLAGS_save}"
3859 dnl Check for XF86VidMode extension
3861 ac_cv_have_xf86vidmode="no"
3862 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3863 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3864 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3865 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3866 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm_pic])
3867 VLC_ADD_LDFLAGS([x11],[-lXxf86vm_pic])
3868 VLC_ADD_LDFLAGS([glx],[-lXxf86vm_pic])
3869 ac_cv_have_xf86vidmode="yes"
3871 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3872 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm])
3873 VLC_ADD_LDFLAGS([x11],[-lXxf86vm])
3874 VLC_ADD_LDFLAGS([glx],[-lXxf86vm])
3875 ac_cv_have_xf86vidmode="yes"
3879 [#ifdef HAVE_X11_XLIB_H
3880 # include <X11/Xlib.h>
3883 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3884 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3886 CFLAGS="${CFLAGS_save}"
3887 CPPFLAGS="${CPPFLAGS_save}"
3893 dnl (enabled by default except on beos)
3895 AC_ARG_ENABLE(opengl,
3896 [ --enable-opengl OpenGL support (default enabled)])
3897 if test "${enable_opengl}" != "no" &&
3898 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3899 if test "${SYS}" != "darwin"; then
3900 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
3901 VLC_ADD_PLUGINS([opengl])
3902 if test "${SYS}" != "mingw32"; then
3903 VLC_ADD_LDFLAGS([opengl],[${X_LIBS} -lGL -lGLU])
3905 VLC_ADD_LDFLAGS([opengl],[-lopengl32 -lglu32])
3909 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3910 VLC_ADD_PLUGINS([opengl])
3911 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3919 [ --enable-sdl SDL support (default enabled)])
3920 AC_ARG_ENABLE(sdl-image,
3921 [ --enable-sdl-image SDL image support (default enabled)])
3922 if test "${enable_sdl}" != "no"
3925 AC_ARG_WITH(sdl-config-path,
3926 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3927 [ if test "${with_sdl_config_path}" != "no"
3929 SDL_PATH="${with_sdl_config_path}:${PATH}"
3931 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3932 SDL_CONFIG="${SDL12_CONFIG}"
3933 SDL_HEADER="SDL12/SDL.h"
3934 SDL_IMAGE="SDL12/SDL_image.h"
3935 if test "${SDL_CONFIG}" = "no"
3937 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3938 SDL_CONFIG=${SDL11_CONFIG}
3939 SDL_HEADER="SDL11/SDL.h"
3940 SDL_IMAGE="SDL11/SDL_image.h"
3942 if test "${SDL_CONFIG}" = "no"
3944 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3945 SDL_HEADER="SDL/SDL.h"
3946 SDL_IMAGE="SDL/SDL_image.h"
3948 # check for cross-compiling
3950 AC_ARG_WITH(sdl-prefix,
3951 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3953 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3954 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3956 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3958 if test "${SDL_CONFIG}" != "no"
3960 # SDL on Darwin is heavily patched and can only run SDL_image
3961 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3962 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3964 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3965 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3966 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3967 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3968 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3969 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3970 As a last resort we also test for SDL.h presence),
3971 [ AC_MSG_ERROR([The development package for SDL is not installed.
3972 Please install it and try again. Alternatively you can also configure with
3975 AS_IF([ test "${enable_sdl_image}" != "no"],[
3976 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3977 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3978 VLC_ADD_PLUGINS([sdl_image])
3979 AC_CHECK_LIB(png, png_set_rows,
3980 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3981 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3982 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3983 AC_CHECK_LIB(tiff, TIFFClientOpen,
3984 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3985 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3986 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3987 As a last resort we also test for SDL_image.h presence),
3988 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3989 You should install it alongside your SDL package.])
3992 CPPFLAGS="${CPPFLAGS_save}"
3993 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3995 AC_MSG_ERROR([The development package for SDL is not installed.
3996 Please install it and try again. Alternatively you can also configure with
4000 elif test "${enable_sdl}" = "yes"
4002 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
4003 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
4011 AC_ARG_ENABLE(freetype,
4012 [ --enable-freetype freetype support (default enabled)])
4013 AC_ARG_ENABLE(fribidi,
4014 [ --enable-fribidi fribidi support (default enabled)])
4015 if test "${enable_freetype}" != "no"
4017 FREETYPE_PATH="${PATH}"
4018 AC_ARG_WITH(freetype-config-path,
4019 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
4020 [ if test "${with_freetype_config_path}" != "no"
4022 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
4024 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
4026 if test "${FREETYPE_CONFIG}" != "no"
4028 VLC_ADD_PLUGINS([freetype])
4029 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
4030 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
4031 AC_CHECK_HEADERS(fontconfig/fontconfig.h,
4032 [VLC_ADD_CFLAGS([freetype],[-DHAVE_FONTCONFIG])
4033 VLC_ADD_LDFLAGS([freetype],[-lfontconfig])])
4034 AC_CHECK_HEADERS(Carbon/Carbon.h,
4035 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
4036 elif test "${enable_freetype}" = "yes"
4038 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
4039 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
4044 if test "${enable_fribidi}" != "no"
4046 FRIBIDI_PATH="${PATH}"
4047 AC_ARG_WITH(fribidi-config-path,
4048 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
4049 [ if test "${with_fribidi_config_path}" != "no"
4051 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
4053 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
4055 if test "${FRIBIDI_CONFIG}" != "no"
4057 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
4058 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
4059 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
4060 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
4068 AC_ARG_ENABLE(libxml2,
4069 [ --enable-libxml2 libxml2 support (default enabled)])
4070 if test "${enable_libxml2}" != "no"
4073 AC_ARG_WITH(xml2-config-path,
4074 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
4075 [ if test "${with_xml2_config_path}" != "no"; then
4076 XML2_PATH="${with_xml2_config_path}:${PATH}"
4078 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
4079 if test "${XML2_CONFIG}" != "no"; then
4080 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
4081 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
4082 dnl depends on the xmlTextReader extension
4083 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
4084 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
4085 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
4086 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
4087 VLC_ADD_PLUGINS([xml]) ],[
4088 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4089 if test "${enable_xml2}" = "yes"; then
4090 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4093 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
4094 if test "${enable_xml2}" = "yes"; then
4095 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
4097 LDFLAGS="${LDFLAGS_save}"
4098 CPPFLAGS="${CPPFLAGS_save}"
4100 if test "${enable_xml2}" = "yes"; then
4101 AC_MSG_ERROR([Could not find libxml2])
4110 [ --enable-svg SVG support (default disabled)])
4111 if test "${enable_svg}" = "yes"
4113 PKG_CHECK_MODULES(SVG,
4114 librsvg-2.0 >= 2.9.0,
4116 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
4117 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
4118 VLC_ADD_PLUGINS([svg]) ],
4119 [AC_MSG_WARN(SVG library not found)])
4123 dnl Snapshot vout module (with cache)
4125 AC_ARG_ENABLE(snapshot,
4126 [ --enable-snapshot snapshot module (default disabled)])
4127 if test "${enable_snapshot}" = "yes"
4129 VLC_ADD_PLUGINS([snapshot])
4133 dnl Qt Embedded module
4134 dnl (disabled by default)
4137 [ --enable-qte QT Embedded support (default disabled)])
4138 if test "${enable_qte}" = "yes"
4141 [ --with-qte=PATH Qt Embedded headers and libraries])
4142 if test "${with_qte}" != "no" -a -n "${with_qte}"
4144 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4145 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])
4147 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4148 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
4150 VLC_ADD_PLUGINS([qte])
4152 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4153 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4154 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4156 CPPFLAGS="${CPPFLAGS_save}"
4160 dnl Qt Video output module
4161 dnl (disabled by default)
4163 dnl AC_ARG_ENABLE(qt_video,
4164 dnl [ --enable-qt_video QT Video Output support (default disabled)])
4165 dnl if test "${enable_qt_video}" = "yes"
4167 dnl VLC_ADD_PLUGINS([qt_video])
4168 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
4169 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
4170 dnl AC_CHECK_LIB(qt-mt,main,[
4171 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
4173 dnl AC_CHECK_LIB(qt,main,[
4174 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
4177 dnl NEED_QTE_MAIN=yes
4178 dnl LDFLAGS="${LDFLAGS_save}"
4179 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4183 dnl Roku HD1000 Video output module
4185 AC_ARG_ENABLE(hd1000v,
4186 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
4187 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
4188 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4189 test "${enable_hd1000v}" = "yes"); then
4191 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
4193 can_build_roku="yes"
4197 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
4199 if test "$can_build_roku" = "yes"
4201 VLC_ADD_PLUGINS([hd1000v])
4202 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
4208 dnl Windows DirectX module
4211 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4213 VLC_ADD_PLUGINS([panoramix])
4216 AC_ARG_ENABLE(directx,
4217 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
4218 if test "${enable_directx}" != "no"
4220 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
4222 AC_ARG_WITH(directx,
4223 [ --with-directx=PATH Win32 DirectX headers])
4224 if test -z "${with_directx}"
4226 AC_CHECK_HEADERS(ddraw.h,
4227 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
4228 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4230 AC_CHECK_HEADERS(GL/gl.h,
4231 [ VLC_ADD_PLUGINS([glwin32])
4232 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
4234 AC_CHECK_HEADERS(d3d9.h,
4235 [ VLC_ADD_PLUGINS([direct3d])
4236 VLC_ADD_LDFLAGS([direct3d],[-lgdi32])
4239 AC_MSG_CHECKING(for directX headers in ${with_directx})
4240 if test -f ${with_directx}/ddraw.h
4242 VLC_ADD_PLUGINS([vout_directx aout_directx])
4243 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
4244 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
4248 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
4255 dnl Linux framebuffer module
4258 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
4259 if test "${enable_fb}" != "no"
4261 AC_CHECK_HEADERS(linux/fb.h, [
4262 VLC_ADD_PLUGINS([fb])
4267 dnl Linux MGA module
4270 [ --enable-mga Linux kernel Matrox support (default disabled)],
4271 [ if test "${enable_mga}" = "yes"
4273 VLC_ADD_PLUGINS([mga])
4279 AC_ARG_ENABLE(svgalib,
4280 [ --enable-svgalib SVGAlib support (default disabled)])
4281 if test "${enable_svgalib}" = "yes"
4283 VLC_ADD_PLUGINS([svgalib])
4284 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
4290 AC_ARG_ENABLE(directfb,
4291 [ --enable-directfb DirectFB support (default disabled)])
4292 if test "${enable_directfb}" = "yes"
4294 if test "${with_directfb}" = "no"
4296 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4297 if test "${have_directfb}"= "true"
4299 VLC_ADD_PLUGINS([directfb])
4300 VLC_ADD_LDFLAGS([directfb],[-ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4301 VLC_ADD_CPPFLAGS([directfb],[-I/usr/include/directfb -D_REENTRANT])
4303 AC_MSG_ERROR([cannot find /usr/include/directfb headers, make sure directfb is installed on your system or use --disable-directfb])
4306 CPPFLAGS_save="${CPPFLAGS}"
4307 CPPFLAGS="${CPPFLAGS} -I${with_directfb}/include"
4308 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
4309 CPPFLAGS="${CPPFLAGS_save}"
4310 AC_ARG_WITH(directfb,
4311 [ --with-directfb=PATH path to directfb],
4312 [ if test "${with_directfb}" != "no" -a -n "${with_directfb}"
4314 VLC_ADD_PLUGINS([directfb])
4315 VLC_ADD_CPPFLAGS([directfb],[-I${with_directfb}/include -D_REENTRANT])
4316 VLC_ADD_LDFLAGS([directfb],[-L${with_directfb}/lib -ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
4318 [ AC_MSG_ERROR([cannot find directfb headers in ${with_directfb}/include]) ])
4326 [ --enable-ggi GGI support (default disabled)])
4327 if test "${enable_ggi}" = "yes"
4329 VLC_ADD_PLUGINS([ggi])
4330 VLC_ADD_LDFLAGS([ggi],[-lggi])
4332 [ --with-ggi=PATH path to libggi],
4333 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
4335 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
4336 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
4343 AC_ARG_ENABLE(glide,
4344 [ --enable-glide Glide (3dfx) support (default disabled)])
4345 if test "${enable_glide}" = "yes"
4347 CFLAGS_save="${CFLAGS}"
4349 [ --with-glide=PATH path to libglide],
4350 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
4352 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
4353 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
4354 CFLAGS="$CFLAGS -I${with_glide}/include"
4356 CFLAGS="$CFLAGS -I/usr/include/glide"
4357 AC_CHECK_HEADER(glide.h,[
4358 VLC_ADD_PLUGINS([glide])
4359 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
4360 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
4362 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
4364 CFLAGS="${CFLAGS_save}"
4371 [ --enable-aa aalib output (default disabled)])
4372 if test "${enable_aa}" = "yes"
4374 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4375 if test "${have_aa}" = "true"
4377 VLC_ADD_PLUGINS([aa])
4378 VLC_ADD_LDFLAGS([aa],[-laa])
4386 [ --enable-caca libcaca output (default disabled)])
4387 if test "${enable_caca}" = "yes"
4390 AC_ARG_WITH(caca-config-path,
4391 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4392 [ if test "${with_caca_config_path}" != "no"
4394 CACA_PATH="${with_caca_config_path}:${PATH}"
4396 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4397 if test "${CACA_CONFIG}" != "no"
4399 VLC_ADD_PLUGINS([caca])
4400 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4401 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
4406 dnl win32 GDI plugin
4408 AC_ARG_ENABLE(wingdi,
4409 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4410 if test "${enable_wingdi}" != "no"; then
4411 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4412 VLC_ADD_PLUGINS([wingdi])
4413 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
4415 if test "${SYS}" = "mingwce"; then
4416 VLC_ADD_PLUGINS([wingdi wingapi])
4424 AC_ARG_WITH(,[Audio plugins:])
4427 dnl OSS /dev/dsp module (enabled by default except on win32)
4430 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4432 if test "${enable_oss}" != "no" &&
4433 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4434 test "${enable_oss}" = "yes")
4436 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4437 VLC_ADD_PLUGINS([oss])
4438 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
4446 [ --enable-esd Esound library support (default disabled)],
4447 [if test "${enable_esd}" = "yes"
4449 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4450 if test "${ESD_CONFIG}" != "no"
4452 VLC_ADD_PLUGINS([esd])
4453 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4454 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
4459 dnl Portaudio module
4461 AC_ARG_ENABLE(portaudio,
4462 [ --enable-portaudio Portaudio library support (default disabled)],
4463 [if test "${enable_portaudio}" = "yes"
4465 VLC_ADD_PLUGINS([portaudio])
4466 VLC_ADD_CXXFLAGS([portaudio],[])
4467 if test "${SYS}" = "mingw32"; then
4468 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
4470 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
4475 dnl aRts module -- broken (freeze wxWidgets)
4478 [ --enable-arts aRts sound server (default disabled)],
4479 [if test "${enable_arts}" = "yes"
4481 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4482 if test "${ARTS_CONFIG}" != "no"
4484 VLC_ADD_PLUGINS([arts])
4485 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4486 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
4494 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4495 if test "${enable_alsa}" != "no"
4497 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4498 if test "${have_alsa}" = "true"
4500 CFLAGS="${CFLAGS_save}"
4501 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4502 #define ALSA_PCM_NEW_SW_PARAMS_API
4503 #include <alsa/asoundlib.h>],
4504 [snd_pcm_hw_params_get_period_time(0,0,0);],
4505 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4506 VLC_ADD_PLUGINS([alsa])
4507 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
4509 if test "${enable_alsa}" = "yes"; then
4510 AC_MSG_ERROR([Could not find ALSA development headers])
4516 dnl win32 waveOut plugin
4518 AC_ARG_ENABLE(waveout,
4519 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4520 if test "${enable_waveout}" != "no"; then
4521 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4522 VLC_ADD_PLUGINS([waveout])
4523 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
4525 if test "${SYS}" = "mingwce"; then
4526 VLC_ADD_PLUGINS([waveout])
4531 dnl CoreAudio plugin
4533 AC_ARG_ENABLE(macosx-audio,
4534 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4535 if test "${enable_macosx-audio}" != "no" &&
4536 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4538 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4539 [ VLC_ADD_BUILTINS([auhal])
4540 VLC_ADD_LDFLAGS([auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
4541 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4545 dnl Roku HD1000 audio
4547 AC_ARG_ENABLE(hd1000a,
4548 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4549 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4550 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4551 test "${enable_hd1000a}" = "yes")
4554 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4555 VLC_ADD_PLUGINS([hd1000a])
4556 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
4564 [ --enable-jack JACK audio I/O modules (default disabled)],,
4567 AS_IF([test "${enable_jack}" != "no"], [
4568 AC_CHECK_HEADERS(jack/jack.h, [
4569 VLC_ADD_PLUGINS([access_jack jack])
4570 VLC_ADD_LDFLAGS([access_jack jack],[-ljack])
4571 ],[AC_MSG_ERROR([cannot find JACK headers])])
4575 dnl CyberLink for C++ UPnP stack
4577 AC_ARG_ENABLE(cyberlink,
4578 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4579 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4580 AC_ARG_WITH(cyberlink-tree,
4581 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4584 dnl test for --with-cyberlink-tree
4586 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4588 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4589 AS_IF([test -z "${real_cyberlink_tree}"], [
4590 dnl The given directory can't be found
4592 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4594 CPPFLAGS_save="${CPPFLAGS}"
4595 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4596 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4597 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4598 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4599 VLC_ADD_PLUGINS([upnp_cc])
4601 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4603 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4604 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4605 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4606 dnl The mere fact that we have to make such an ugly check sucks
4607 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4610 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4611 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4612 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4613 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4614 using namespace CyberLink;
4616 class testclass : public SearchResponseListener, public MediaPlayer
4618 virtual void deviceSearchResponseReceived( SSDPPacket *)
4625 addSearchResponseListener (this);
4629 ],[testclass l;])],[LIBS_cclink="$l"])
4632 dnl should not happen - otherwise this needs fixing - hence FAILURE
4633 AS_IF([test "${LIBS_cclink}" = "no"],
4634 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4635 AC_MSG_RESULT([${LIBS_cclink}])
4636 VLC_ADD_LDFLAGS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4639 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4641 CPPFLAGS="${CPPFLAGS_save}"
4647 dnl UPnP Plugin (Intel SDK)
4650 [ --enable-upnp Intel UPnP SDK (default auto)])
4652 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4653 AS_IF([test "x${enable_upnp}" != "xno"], [
4654 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4655 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4656 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4658 AS_IF([test "${has_upnp}" = "yes"], [
4659 VLC_ADD_LDFLAGS([upnp_intel], [-lupnp -lixml])
4665 AS_IF([test "${has_upnp}" = "yes"], [
4666 VLC_ADD_PLUGINS([upnp_intel])
4671 dnl Interface plugins
4674 AC_ARG_WITH(,[Interface plugins:])
4676 dnl special case for BeOS
4677 if test "${SYS}" = "beos"
4679 VLC_ADD_BUILTINS([beos])
4685 AC_ARG_ENABLE(skins2,
4686 [ --enable-skins2 Skins2 interface module (default disabled)])
4687 if test "${enable_skins2}" = "yes" ||
4688 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4689 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4691 dnl test for the required libraries
4692 skins2_missing_lib="no"
4695 if test "${FREETYPE_CONFIG}" != "no"; then
4696 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
4697 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
4699 skins2_missing_lib="yes"
4700 if test "${enable_skins2}" = "yes"; then
4701 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4705 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4706 VLC_ADD_PLUGINS([skins2])
4707 ALIASES="${ALIASES} svlc"
4708 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4709 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4710 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4712 else if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "darwin"); then
4713 VLC_ADD_PLUGINS([skins2])
4714 ALIASES="${ALIASES} svlc"
4715 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -DMACOSX_SKINS])
4716 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4717 VLC_ADD_LDFLAGS([skins2],[-framework Carbon])
4719 else if test "${skins2_missing_lib}" = "no"; then
4720 VLC_ADD_PLUGINS([skins2])
4721 ALIASES="${ALIASES} svlc"
4722 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4723 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4724 VLC_ADD_LDFLAGS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4732 dnl AC_ARG_ENABLE(gtk,
4733 dnl [ --enable-gtk Gtk+ support (default enabled)])
4734 dnl if test "${enable_gtk}" != "no"
4736 dnl GTK_PATH="${PATH}"
4737 dnl AC_ARG_WITH(gtk-config-path,
4738 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4739 dnl [ if test "${with_gtk_config_path}" != "no"
4741 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4743 dnl # look for gtk-config
4744 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4745 dnl GTK_CONFIG=${GTK12_CONFIG}
4746 dnl if test "${GTK_CONFIG}" = "no"
4748 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4750 dnl if test "${GTK_CONFIG}" != "no"
4752 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4754 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.])
4756 dnl if test "${SYS}" != "mingw32"; then
4757 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4758 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4760 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4761 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4763 dnl # now look for the gtk.h header
4764 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4765 dnl ac_cv_gtk_headers=yes
4766 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4767 dnl ac_cv_gtk_headers=no
4768 dnl echo "Cannot find gtk development headers."
4770 dnl if test "${ac_cv_gtk_headers}" = "yes"
4772 dnl VLC_ADD_PLUGINS([gtk])
4773 dnl if test "${SYS}" != "mingw32"; then
4774 dnl NEED_GTK_MAIN=yes
4776 dnl ALIASES="${ALIASES} gvlc"
4778 dnl CPPFLAGS="${CPPFLAGS_save}"
4783 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4785 dnl AC_ARG_ENABLE(gtk2,
4786 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4787 dnl if test "${enable_gtk2}" = "yes"
4789 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4790 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4791 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4792 dnl VLC_ADD_PLUGINS([gtk2])
4793 dnl if test "${SYS}" != "mingw32"; then
4794 dnl NEED_GTK2_MAIN=yes
4799 dnl PDA Gtk+2 module
4802 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4803 if test "${enable_pda}" = "yes"
4805 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4806 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4807 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4808 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4809 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
4810 VLC_ADD_PLUGINS([pda])
4811 if test "${SYS}" != "mingw32"; then
4817 dnl dnl Gnome module
4819 dnl AC_ARG_ENABLE(gnome,
4820 dnl [ --enable-gnome Gnome interface support (default disabled)],
4821 dnl [if test "${enable_gnome}" = "yes"; then
4822 dnl # look for gnome-config
4823 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4824 dnl if test -x ${GNOME_CONFIG}
4826 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4827 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4829 dnl # now look for the gnome.h header
4830 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4831 dnl AC_CHECK_HEADERS(gnome.h, [
4832 dnl VLC_ADD_PLUGINS([gnome])
4833 dnl NEED_GTK_MAIN=yes
4834 dnl NEED_GNOME_MAIN=yes
4835 dnl ALIASES="${ALIASES} gnome-vlc"
4836 dnl dnl We need this because of some moronic gnomesupport.h flavours
4837 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4838 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4839 dnl AC_MSG_RESULT(yes)
4840 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4841 dnl Define if <gnome.h> defines strndup.)],[
4842 dnl AC_MSG_RESULT(no)])
4844 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4845 dnl developement tools or remove the --enable-gnome option])
4847 dnl CPPFLAGS="${CPPFLAGS_save}"
4851 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4853 dnl AC_ARG_ENABLE(gnome2,
4854 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4855 dnl if test "${enable_gnome2}" = "yes"
4857 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4858 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4859 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4860 dnl VLC_ADD_PLUGINS([gnome2])
4861 dnl if test "${SYS}" != "mingw32"; then
4862 dnl NEED_GNOME2_MAIN=yes
4867 dnl wxWidgets module
4869 AC_ARG_ENABLE(wxwidgets,
4870 [ --enable-wxwidgets wxWidgets support (default disabled)])
4872 if test "${enable_wxwidgets}" = "yes"
4874 AC_MSG_WARN([wxWidgets support is deprecated and will be removed. Consider using Qt4 instead.])
4875 WXWIDGETS_PATH="${PATH}"
4876 AC_ARG_WITH(wx-config-path,
4877 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4878 [ if test "${with_wx_config_path}" != "no"
4880 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4882 WXWIDGETS_NAME="wx-config"
4883 AC_ARG_WITH(wx-config,
4884 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4885 [ if test "${with_wx_config}" != "no"
4887 WXWIDGETS_NAME="${with_wx_config}"
4889 # look for wx-config
4890 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4891 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4893 if expr 2.6.0 \> `${WX_CONFIG} --version` >/dev/null || expr 2.7.0 \<= `${WX_CONFIG} --version` >/dev/null
4895 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.])
4899 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4900 # into a warning. However better would be to fix playlist.cpp
4901 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4902 [ac_cv_cxx_fpermissive],
4903 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4904 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4905 ac_cv_cxx_fpermissive=no)])
4906 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4907 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4909 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4910 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4911 # check if we must link against gtk2 libs
4912 # if __WXGTK20__ && __WXGTK__ are defined
4913 # for modules/gui/wxwidgets/video.cpp
4914 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
4917 #error ok, we need to link against gtk2
4919 ])],[WXGTK=no],[WXGTK=yes])
4920 if test "$WXGTK" = "yes"; then
4921 ${PKG_CONFIG} --exists gtk+-2.0 && VLC_ADD_LDFLAGS([wxwidgets],[`$PKG_CONFIG --libs gtk+-2.0`])
4923 if ${WX_CONFIG} --unicode
4925 # wxwidgets should provide the following flags but does not
4926 # the following is required to compile for win32
4927 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4929 AC_MSG_ERROR([You need a unicode build of wxWidgets. Please fix that and try again. Better yet, you can configure with --disable-wxwidgets.])
4931 if test "$have_libcdio" = "yes"
4933 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4934 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4936 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4939 if test "$have_libvcdinfo" = "yes"
4941 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4942 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4944 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4947 # now look for the wxprec.h header
4948 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4949 ac_cv_wx_headers=yes
4950 AC_CHECK_HEADERS(wx/wxprec.h, , [
4952 echo "Cannot find wxWidgets development headers."
4954 if test "${ac_cv_wx_headers}" = "yes"
4956 VLC_ADD_PLUGINS([wxwidgets])
4957 ALIASES="${ALIASES} wxvlc"
4959 CPPFLAGS="${CPPFLAGS_save}"
4962 dnl WxWidgets plugin will yield incorrect code without this
4963 VLC_ADD_CXXFLAGS([wxwidgets], [-fno-strict-aliasing])
4971 [ --enable-qt4 QT 4 support (default enabled) ])
4972 AS_IF([test "${enable_qt4}" != "no" &&
4973 (test "${SYS}" != "darwin" || test "${enable_qt4}" = "yes")], [
4974 PKG_CHECK_MODULES(QT4, [QtCore QtGui >= 4.2.0],
4975 [ VLC_ADD_PLUGINS([qt4])
4976 ALIASES="${ALIASES} qvlc"
4978 VLC_ADD_LDFLAGS([qt4],[$QT4_LIBS])
4979 VLC_ADD_CXXFLAGS([qt4],[$QT4_CFLAGS])
4980 AC_PATH_PROGS(MOC, [moc-qt4 moc], moc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4981 AC_PATH_PROG(RCC, rcc, rcc,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4982 AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
4984 AS_IF([test "${enable_qt4}" = "yes"],[
4985 AC_MSG_ERROR(QT4 library not found)
4987 AC_MSG_WARN(QT4 library not found)
4991 AM_CONDITIONAL(ENABLE_QT4, test "$enableqt4" = "true")
4994 dnl WinCE GUI module
4996 if test "${SYS}" = "mingwce"; then
4997 VLC_ADD_BUILTINS([wince])
4998 VLC_ADD_CXXFLAGS([wince],[])
4999 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
5001 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5002 elif test "${SYS}" = "mingw32"; then
5003 VLC_ADD_CXXFLAGS([wince],[])
5004 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
5006 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
5010 dnl Simple test for skins2 dependency
5012 if test "${enable_skins2}" != "no"
5014 if test "${WX_CONFIG}" = "no"
5016 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.])
5023 dnl AC_ARG_ENABLE(qt,
5024 dnl [ --enable-qt Qt interface support (default disabled)],
5025 dnl [if test "${enable_qt}" = "yes"; then
5026 dnl VLC_ADD_PLUGINS([qt])
5027 dnl ALIASES="${ALIASES} qvlc"
5028 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
5029 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
5030 dnl AC_CHECK_LIB(qt-mt,main,[
5031 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
5033 dnl AC_CHECK_LIB(qt,main,[
5034 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
5037 dnl LDFLAGS="${LDFLAGS_save}"
5038 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
5039 dnl if test -x ${QTDIR}/bin/moc
5041 dnl MOC=${QTDIR}/bin/moc
5050 dnl AC_ARG_ENABLE(kde,
5051 dnl [ --enable-kde KDE interface support (default disabled)],
5052 dnl [if test "${enable_kde}" = "yes"; then
5053 dnl VLC_ADD_PLUGINS([kde])
5054 dnl ALIASES="${ALIASES} kvlc"
5055 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
5056 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
5057 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5058 dnl AC_CHECK_LIB(kfile,main,[
5059 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
5061 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5062 dnl AC_CHECK_LIB(kdeui,main,[
5063 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
5065 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
5066 dnl AC_CHECK_LIB(kio,main,[
5067 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
5069 dnl LDFLAGS="${LDFLAGS_save}"
5070 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
5071 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
5072 dnl if test -x ${QTDIR}/bin/moc
5074 dnl MOC=${QTDIR}/bin/moc
5081 dnl Opie QT embedded module
5084 [ --enable-opie Qt embedded interface support (default disabled)],
5085 [if test "${enable_opie}" = "yes"; then
5087 [ --with-qte=PATH Qt Embedded headers and libraries])
5088 if test "${with_qte}" != "no" -a -n "${with_qte}"
5090 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
5091 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])
5093 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
5094 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
5096 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
5097 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
5098 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
5100 CPPFLAGS="${CPPFLAGS_save}"
5102 VLC_ADD_PLUGINS([opie])
5104 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
5105 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
5106 if test "${with_qte}" != "no" -a -n "${with_qte}"
5108 MOC=${with_qte}/bin/moc
5110 MOC=${QTDIR}/bin/moc
5118 CFLAGS="$CFLAGS -x objective-c"
5119 AC_ARG_ENABLE(macosx,
5120 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
5121 [if test "${enable_macosx}" = "yes"
5123 VLC_ADD_PLUGINS([access_eyetv])
5124 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5125 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5126 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5128 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
5129 VLC_ADD_PLUGINS([access_eyetv])
5130 VLC_ADD_LDFLAGS([access_eyetv], [-framework CoreFoundation])
5131 VLC_ADD_BUILTINS([macosx])
5132 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL -framework AGL -framework QTKit])
5133 VLC_ADD_OBJCFLAGS( [macosx],[-fobjc-exceptions] )
5141 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
5142 if test "${enable_qnx}" != "no"
5144 AC_CHECK_HEADERS(Ph.h, [
5145 VLC_ADD_PLUGINS([qnx])
5146 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
5153 AC_ARG_ENABLE(ncurses,
5154 [ --enable-ncurses ncurses interface support (default disabled)],
5155 [if test "${enable_ncurses}" = "yes"; then
5156 VLC_ADD_PLUGINS([ncurses])
5157 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
5164 [ --enable-xosd xosd interface support (default disabled)])
5165 if test "${enable_xosd}" = "yes"
5167 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
5168 AC_CHECK_LIB(xosd,xosd_set_offset,
5169 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
5170 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
5171 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
5172 AC_TRY_COMPILE([#include <xosd.h>],
5173 [xosd_init("foo","bar",12,XOSD_top,2,12,42);],,
5174 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
5175 if test "${have_xosd}" = "true"
5177 VLC_ADD_PLUGINS([xosd])
5178 VLC_ADD_LDFLAGS([xosd],[-lxosd])
5183 dnl Visualisation plugin
5185 AC_ARG_ENABLE(visual,
5186 [ --enable-visual visualisation plugin (default enabled)])
5187 if test "${enable_visual}" != "no"
5189 VLC_ADD_PLUGINS([visual])
5193 dnl OpenGL visualisation plugin
5195 AC_ARG_ENABLE(galaktos,
5196 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
5197 if test "${enable_galaktos}" = "yes"
5199 AC_CHECK_HEADERS(GL/gl.h GL/glu.h, [
5200 VLC_ADD_PLUGINS([galaktos])
5201 if test "${SYS}" != "mingw32"; then
5202 VLC_ADD_LDFLAGS([galaktos],[${X_LIBS} -lGL -lGLU])
5204 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
5210 dnl goom visualization plugin
5213 [ --enable-goom goom visualisation plugin (default disabled)])
5214 if test "${enable_goom}" = "yes"
5216 AC_ARG_WITH(goom-tree,
5217 [ --with-goom-tree=PATH goom tree for static linking (required)])
5220 dnl test for --with-goom-tree
5222 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
5223 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
5224 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
5225 if test -z "${real_goom_tree}"; then
5226 dnl The given directory can't be found
5228 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
5230 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
5231 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
5232 VLC_ADD_BUILTINS([goom])
5233 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
5234 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
5236 dnl The given libgoom2 wasn't built, try to look for the old goom
5238 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
5239 if test -f "${real_goom_tree}/libgoom.a"; then
5240 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
5241 VLC_ADD_BUILTINS([goom])
5242 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
5243 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
5245 dnl The given libgoom wasn't built
5247 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
5251 AC_CHECK_HEADERS(goom/goom.h, [
5252 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
5253 AC_CHECK_LIB(goom2, goom_init, [
5254 VLC_ADD_PLUGINS([goom])
5255 VLC_ADD_LDFLAGS([goom],[-lgoom2])
5257 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
5259 LDFLAGS="${LDFLAGS_save}"
5265 dnl Bonjour services discovery
5267 AC_ARG_ENABLE(bonjour,
5268 [ --enable-bonjour Bonjour services discovery (default enabled)])
5269 if test "${enable_bonjour}" != "no"
5271 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
5272 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
5273 [AC_DEFINE(HAVE_AVAHI_06, [], [Define if you have avahi-client 0.6 or greater])],)
5274 AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
5275 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
5276 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
5277 VLC_ADD_PLUGINS([bonjour]) ],
5278 [AC_MSG_WARN(avahi-client library not found)])
5285 [ --enable-lirc lirc support (default disabled)])
5286 if test "${enable_lirc}" = "yes"
5288 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
5289 if test "${have_lirc}" = "true"
5291 VLC_ADD_PLUGINS([lirc])
5292 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
5297 AC_ARG_WITH(,[Misc options:])
5302 AC_ARG_ENABLE(gnutls,
5303 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
5305 AS_IF([test "${enable_gnutls}" != "no"], [
5306 PKG_CHECK_MODULES(GNUTLS, [gnutls >= 1.2.9], [have_gnutls="yes"], [have_gnutls="no"])
5308 AS_IF([test "${have_gnutls}" = "yes"], [
5309 VLC_ADD_PLUGINS([gnutls])
5310 VLC_ADD_CFLAGS([gnutls], [$GNUTLS_CFLAGS])
5311 VLC_ADD_LDFLAGS([gnutls], [$GNUTLS_LIBS])
5313 AS_IF([test "${enable_gnutls}" = "yes"], [
5314 AC_MSG_ERROR([gnutls not present or too old (version 1.2.9 required)])
5317 AC_CHECK_LIB([gcrypt], [gcry_control], [
5318 VLC_ADD_LDFLAGS([gnutls], [-lgcrypt])
5322 dnl Workaround for cross-compiling since AM_PATH_LIBGRYPT doesn't dectect
5323 dnl it and looks for libgcrypt headers in the wrong place.
5324 if test "${host_cpu}" = "${build_cpu}"
5326 AM_PATH_LIBGCRYPT([1:1.1.94], [have_libgcrypt="yes"], [have_libgcrypt="no"])
5328 AC_CHECK_HEADERS(gcrypt.h,have_libgcrypt="yes",have_libgcrypt="no")
5330 AM_CONDITIONAL([HAVE_LIBGCRYPT], [test "${have_libgcrypt}" = "yes"])
5334 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
5336 dnl We give the user the opportunity to specify
5337 dnl --with-words=big or --with-words=little ; otherwise, try to guess
5340 [ --with-words=endianness set endianness (big or little)])
5341 case "${with_words}" in
5343 ac_cv_c_bigendian=yes
5346 ac_cv_c_bigendian=no
5349 dnl Try to guess endianness by matching patterns on a compiled
5350 dnl binary, by looking for an ASCII or EBCDIC string
5351 AC_CACHE_CHECK([whether the byte order is big-endian],
5352 [ac_cv_c_bigendian],
5353 [ac_cv_c_bigendian="unknown"
5354 [cat >conftest.c <<EOF
5355 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
5356 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
5357 void _a(void) { char*s = (char*)am; s = (char *)ai; }
5358 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
5359 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
5360 void _e(void) { char*s = (char*)em; s = (char*)ei; }
5361 int main(void) { _a(); _e(); return 0; }
5364 if test -f conftest.c
5366 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
5367 && test -f conftest.o
5369 if test "`strings conftest.o | grep BIGenDianSyS`"
5371 ac_cv_c_bigendian="yes"
5373 if test "`strings conftest.o | grep LiTTleEnDian`"
5375 ac_cv_c_bigendian="no"
5380 if test "${ac_cv_c_bigendian}" = "unknown"
5382 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
5386 dnl Now we know what to use for endianness, just put it in the header
5387 if test "${ac_cv_c_bigendian}" = "yes"
5389 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
5393 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5396 AC_ARG_ENABLE(loader,
5397 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
5398 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5399 AS_IF([test "${enable_loader}" = "yes"],
5400 [ VLC_ADD_PLUGINS([dmo])
5401 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/libs/loader])
5402 VLC_ADD_LDFLAGS([dmo],[../../../libs/loader/libloader.la -lpthread])
5403 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/libs/loader])
5404 VLC_ADD_LDFLAGS([quicktime],[../../libs/loader/libloader.la -lpthread])
5405 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/libs/loader -DLOADER])
5406 VLC_ADD_LDFLAGS([realaudio],[../../libs/loader/libloader.la -ldl -lpthread])
5410 dnl Microsoft ActiveX support
5413 AC_ARG_ENABLE(activex,
5414 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
5415 AC_ARG_WITH(wine-sdk-path,
5416 [ --with-wine-sdk-path=PATH path to wine sdk])
5417 if test "${enable_activex}" != "no"
5419 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5421 AC_CHECK_PROGS(MIDL, [midl], no)
5422 if test "${with_wine_sdk_path}" != ""
5424 WINE_SDK_PATH=${with_wine_sdk_path}
5425 AC_PATH_PROG(WIDL, widl, no, [$WINE_SDK_PATH/bin:$WINE_SDK_PATH/tools/widl])
5430 AC_CHECK_HEADERS(ole2.h,
5431 [AC_CHECK_HEADERS(olectl.h,
5432 [ VLC_ADD_CPPFLAGS([activex],[-DUNICODE -D_UNICODE -D_MIDL_USE_GUIDDEF_])
5433 VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5434 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5435 AC_CHECK_HEADERS(objsafe.h,
5436 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5444 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} activex"
5446 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5448 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5453 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5454 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5455 AC_ARG_VAR(WIDL, [Wine IDL compiler (requires Wine SDK)])
5456 AM_CONDITIONAL(HAS_WIDL_COMPILER, test "${WIDL}" != "no")
5457 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5463 AC_ARG_ENABLE(mozilla,
5464 [ --enable-mozilla build a vlc-based Firefox/Mozilla plugin (default disabled)])
5465 AC_ARG_WITH(mozilla-sdk-path,
5466 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5468 if test "${enable_mozilla}" = "yes"
5470 dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
5471 need_xpcom_libs=false
5473 if test "${with_mozilla_sdk_path}" = "" -o "${with_mozilla_sdk_path}" = "no"
5475 dnl New firefox-1.5 SDK api
5476 PKG_CHECK_MODULES([FIREFOX], [firefox-plugin],
5478 PKG_CHECK_MODULES([FIREFOX_XPCOM], [firefox-xpcom],
5481 PKG_CHECK_MODULES([MOZILLA_NSPR], [mozilla-nspr],
5484 PKG_CHECK_MODULES([NSPR], [nspr],
5487 AC_MSG_ERROR([Please install the nspr development tools.])
5493 CPPFLAGS="${CPPFLAGS_save} ${FIREFOX_CFLAGS} ${FIREFOX_XPCOM_CFLAGS} ${MOZILLA_NSPR_CFLAGS} ${NSPR_CFLAGS} ${MOZILLA_CPPFLAGS}"
5494 MOZILLA_REQUIRED_HEADERS=1
5495 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5496 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5497 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5502 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"; then
5503 AC_MSG_ERROR([Please install the Firefox development tools; mozilla-config.h, plugin/npapi.h and plugin/npruntime.h were not found.])
5505 MOZILLA_REQUIRED_HEADERS=
5507 firefox_include=`pkg-config --variable=includedir firefox-plugin`
5508 if test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config32.h"; then
5509 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config32.h"
5510 elif test -f "${firefox_include}/mozilla-config.h" -a -f "${firefox_include}/mozilla-config64.h"; then
5511 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config64.h"
5513 MOZILLA_CONFIG_H="${firefox_include}/mozilla-config.h"
5515 if grep '^#define MOZ_X11 1' ${MOZILLA_CONFIG_H} 2>&1 > /dev/null ; then
5516 VLC_ADD_LDFLAGS([mozilla], [${X_LIBS} ${X_PRE_LIBS} -lX11 -lXt])
5518 VLC_ADD_CPPFLAGS([mozilla],[${CPPFLAGS}])
5519 VLC_ADD_LDFLAGS([mozilla],[${FIREFOX_LIBS} ${MOZILLA_NSPR_LIBS} ${NSPR_LIBS} ${MOZILLA_LDFLAGS}])
5520 VLC_ADD_PLUGINS([mozilla])
5522 CPPFLAGS="${CPPFLAGS_save}"
5525 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5526 if test "${MOZILLA_CONFIG}" = "no"
5528 AC_PATH_PROG(SEAMONKEY_CONFIG, seamonkey-config, no)
5529 if test "${SEAMONKEY_CONFIG}" = "no"
5531 AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
5532 if test "${XULRUNNER_CONFIG}" = "no"
5534 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5537 MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
5540 MOZILLA_CONFIG="${SEAMONKEY_CONFIG}"
5545 if test ! -z "${MOZILLA_CONFIG}"
5547 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5548 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5549 AC_CHECK_LIB(Xt,XtStrings,
5551 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5552 VLC_ADD_LDFLAGS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE])
5555 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE]
5557 LDFLAGS="${LDFLAGS_save}"
5561 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5562 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5563 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5564 if ${need_xpcom_libs}; then
5565 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5567 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5569 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5570 MOZILLA_REQUIRED_HEADERS=1
5571 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5572 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5573 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5578 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5580 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5582 MOZILLA_REQUIRED_HEADERS=
5583 CPPFLAGS="${CPPFLAGS_save}"
5584 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5586 dnl End of moz_sdk = ""
5588 dnl special case for mingw32
5589 if test "${SYS}" = "mingw32"
5591 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5592 dnl latest gecko sdk does not have an xpcom directory
5593 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5594 mozilla_sdk_xpcom="/xpcom"
5598 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5599 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5600 MOZILLA_REQUIRED_HEADERS=1
5601 AC_CHECK_HEADERS(mozilla-config.h,,MOZILLA_REQUIRED_HEADERS=0)
5602 AC_CHECK_HEADERS(npapi.h,,MOZILLA_REQUIRED_HEADERS=0)
5603 AC_CHECK_HEADERS(npruntime.h,,MOZILLA_REQUIRED_HEADERS=0,
5608 if test "${MOZILLA_REQUIRED_HEADERS}" = "0"
5610 AC_MSG_ERROR([Please install the Mozilla development tools, required headers were not found.])
5612 MOZILLA_REQUIRED_HEADERS=
5614 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} mozilla"
5615 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])
5616 if ${need_xpcom_libs}; then
5617 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])
5618 if test "${SYS}" = "mingw32"; then
5619 dnl latest gecko sdk does not have embedstring
5620 if test -d "${real_mozilla_sdk}/embedstring/bin"
5622 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
5626 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5628 if test -n "${CYGPATH}"; then
5629 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5631 CPPFLAGS="${CPPFLAGS_save}"
5635 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5637 dnl Tests for Osso and Xsp
5638 AC_CHECK_LIB(osso, osso_display_blanking_pause,[
5639 PKG_CHECK_MODULES(GLIB2, glib-2.0, [
5640 VLC_ADD_CPPFLAGS([x11],[-DHAVE_OSSO ${DBUS_CFLAGS} ${GLIB2_CFLAGS}])
5641 VLC_ADD_LDFLAGS([x11],[-losso])
5644 AC_CHECK_LIB(Xsp, XSPSetPixelDoubling,[
5645 VLC_ADD_CPPFLAGS([x11],[-DHAVE_XSP])
5646 VLC_ADD_LDFLAGS([x11],[-lXsp])
5650 dnl Mediacontrol Python bindings
5652 AC_ARG_ENABLE(python-bindings,
5653 [ --enable-python-bindings Enable Python bindings (default disabled)])
5654 dnl TODO: look for python dev headers
5655 AS_IF([test "${enable_python_bindings}" = "yes"],
5656 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} python"
5659 AM_CONDITIONAL(BUILD_PYTHON, [test "${enable_python_bindings}" = "yes"])
5664 AC_ARG_ENABLE(java-bindings,
5665 [ --enable-java-bindings Enable Java bindings (default disabled)])
5666 if test "${enable_java_bindings}" = "yes"
5668 AS_IF([test "x${JAVA_HOME}" == "x"],
5669 [AC_MSG_ERROR([Please set the JAVA_HOME variable to your JDK environment])])
5672 PLUGINS_BINDINGS="${PLUGINS_BINDINGS} java"
5673 if test "${JAVAC}" == "javac${EXEEXT}"
5675 JAVAC="javac${EXEEXT} -cp ./ "
5678 AM_CONDITIONAL(BUILD_JAVA, [test "${enable_java_bindings}" = "yes"])
5683 AC_ARG_ENABLE(testsuite,
5684 [ --enable-testsuite build test modules (default disabled)])
5685 if test "${enable_testsuite}" = "yes"
5687 TESTS="test1 test2 test3 test4"
5689 dnl we define those so that bootstrap sets the right linker
5690 VLC_ADD_CXXFLAGS([test2],[])
5691 VLC_ADD_OBJCFLAGS([test3],[])
5692 dnl this one is needed until automake knows what to do
5693 VLC_ADD_LDFLAGS([test3],[-lobjc])
5695 VLC_ADD_PLUGINS([${TESTS}])
5696 #VLC_ADD_BUILTINS([${TESTS}])
5700 dnl Microsoft Layer for Unicode for WIN9x/ME
5702 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5704 AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
5705 VLC_ADD_LDFLAGS([vlc libvlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
5712 if test "${NEED_GTK_MAIN}" != "no"
5714 VLC_ADD_PLUGINS([gtk_main])
5715 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5716 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5719 if test "${NEED_GNOME_MAIN}" != "no"
5721 VLC_ADD_PLUGINS([gnome_main])
5722 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5723 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5726 if test "${NEED_GTK2_MAIN}" != "no"
5728 VLC_ADD_PLUGINS([gtk2_main])
5729 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5730 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5731 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5732 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5735 if test "${NEED_GNOME2_MAIN}" != "no"
5737 VLC_ADD_PLUGINS([gnome2_main])
5738 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5739 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5745 if test "${NEED_QTE_MAIN}" != "no"
5747 VLC_ADD_PLUGINS([qte_main])
5748 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5749 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5750 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5755 dnl Plugin and builtin checks
5757 builtin_support=false
5760 dnl Support for plugins - this must be AT THE END
5761 AC_ARG_ENABLE(plugins,
5762 [ --disable-plugins make all plugins built-in (default plugins enabled)],
5763 [if test "${enable_plugins}" = "no"
5765 plugin_support=false
5768 dnl Automagically disable plugins if there is no system support for
5769 dnl dynamically loadable files (.so, .dll, .dylib).
5770 dnl don't forget vlc-win32 still can load .dll as plugins
5771 if test "${ac_cv_have_plugins}" = "no"
5773 echo "*** Your system doesn't have plugin support. All plugins will be built"
5775 plugin_support=false
5778 AS_IF([${plugin_support}], [
5779 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5781 VLC_ADD_BUILTINS([${PLUGINS}])
5786 dnl Pic and shared libvlc stuff
5788 AS_IF([test "${SYS}" = "mingw32" || test "${enable_libtool}" != "no"], [
5789 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
5790 VLC_ADD_PLUGINS([${BUILTINS}])
5791 AS_IF([test "${SYS}" = "mingw32"], [
5792 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"
5793 VLC_ADD_CPPFLAGS([libvlc],[-DDLL_EXPORT])
5797 LDFLAGS_vlc="${LDFLAGS_vlc} ${LDFLAGS_libvlc}"
5801 dnl Import conditional variables generated by bootstrap
5805 dnl Stuff used by the program
5807 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
5808 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2007 the VideoLAN team", [Copyright string])
5809 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5810 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5811 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5812 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5813 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
5814 AC_SUBST(VERSION_MAJOR)
5815 AC_SUBST(VERSION_MINOR)
5816 AC_SUBST(VERSION_REVISION)
5817 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
5818 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
5819 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
5820 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
5822 dnl Old definitions for version-dependant plugins
5823 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
5824 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
5825 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
5827 dnl New definitions with value matching 0.9.0 release
5828 module_symbol="0_9_0b"
5829 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
5830 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
5831 VLC_ENTRY="vlc_entry__${module_symbol}"
5835 dnl Handle substvars that use $(top_srcdir)
5837 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
5838 AC_SUBST(VLC_CONFIG)
5839 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
5847 dnl Create the vlc-config script
5849 LDFLAGS_libvlc="${LDFLAGS_libvlc} ${LDFLAGS_builtin}"
5852 dnl Configuration is finished
5862 AC_SUBST(MOZILLA_SDK_PATH)
5863 AC_SUBST(WINE_SDK_PATH)
5865 AC_SUBST(AM_CPPFLAGS)
5866 AC_SUBST(ALL_LINGUAS)
5867 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
5868 AC_SUBST(FILE_LIBVLC_DLL)
5870 dnl Import substitutions generated by bootstrap
5873 dnl Create vlc-config.in
5874 VLC_OUTPUT_VLC_CONFIG_IN
5882 bindings/java/Makefile
5883 bindings/java/src/Makefile
5884 bindings/python/Makefile
5888 libs/loader/Makefile
5899 modules/access/Makefile
5900 modules/access/bda/Makefile
5901 modules/access/dshow/Makefile
5902 modules/access/dvb/Makefile
5903 modules/access/mms/Makefile
5904 modules/access/cdda/Makefile
5905 modules/access/rtsp/Makefile
5906 modules/access/vcd/Makefile
5907 modules/access/vcdx/Makefile
5908 modules/access/screen/Makefile
5909 modules/access_filter/Makefile
5910 modules/access_output/Makefile
5911 modules/audio_filter/Makefile
5912 modules/audio_filter/channel_mixer/Makefile
5913 modules/audio_filter/converter/Makefile
5914 modules/audio_filter/resampler/Makefile
5915 modules/audio_mixer/Makefile
5916 modules/audio_output/Makefile
5917 modules/codec/Makefile
5918 modules/codec/cmml/Makefile
5919 modules/codec/dmo/Makefile
5920 modules/codec/ffmpeg/Makefile
5921 modules/codec/spudec/Makefile
5922 modules/codec/xvmc/Makefile
5923 modules/control/Makefile
5924 modules/control/http/Makefile
5925 modules/demux/Makefile
5926 modules/demux/asf/Makefile
5927 modules/demux/avi/Makefile
5928 modules/demux/mp4/Makefile
5929 modules/demux/mpeg/Makefile
5930 modules/demux/playlist/Makefile
5931 modules/gui/Makefile
5932 modules/gui/beos/Makefile
5933 modules/gui/pda/Makefile
5934 modules/gui/macosx/Makefile
5935 modules/gui/qnx/Makefile
5936 modules/gui/qt4/Makefile
5937 modules/gui/skins2/Makefile
5938 modules/gui/wxwidgets/Makefile
5939 modules/gui/wince/Makefile
5940 modules/meta_engine/Makefile
5941 modules/misc/Makefile
5942 modules/misc/dummy/Makefile
5943 modules/misc/memcpy/Makefile
5944 modules/misc/notify/Makefile
5945 modules/misc/testsuite/Makefile
5946 modules/misc/playlist/Makefile
5947 modules/misc/xml/Makefile
5948 modules/misc/probe/Makefile
5949 modules/mux/Makefile
5950 modules/mux/mpeg/Makefile
5951 modules/mux/rtp/Makefile
5952 modules/packetizer/Makefile
5953 modules/services_discovery/Makefile
5954 modules/stream_out/Makefile
5955 modules/stream_out/transrate/Makefile
5956 modules/video_chroma/Makefile
5957 modules/video_filter/Makefile
5958 modules/video_output/Makefile
5959 modules/video_output/msw/Makefile
5960 modules/video_output/qte/Makefile
5961 modules/video_output/x11/Makefile
5962 modules/visualization/Makefile
5963 modules/visualization/visual/Makefile
5964 modules/visualization/galaktos/Makefile
5967 dnl Generate makefiles
5970 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5971 # not provided with the source
5972 ${SHELL} ./config.status --file=vlc-config
5973 chmod 0755 vlc-config
5975 dnl echo "Enabled builtin modules :"
5976 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
5978 dnl echo "Enabled plugin modules :"
5979 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
5981 dnl Shortcut to nice compile message
5983 echo '#! /bin/sh' >compile
5985 echo "PATH=$PATH LANG=C make \$@ 2>&1| \\" >> compile
5986 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/make.pl' >> compile
5991 --------------------
5992 vlc version : ${VERSION}
5994 architecture : ${ARCH}
5996 test "${enable_debug}" = "yes" && printf "debug "
5997 test "${enable_cprof}" = "yes" && printf "cprof "
5998 test "${enable_gprof}" = "yes" && printf "gprof "
5999 test "${enable_optimizations}" = "yes" && printf "optim "
6000 test "${enable_release}" = "yes" && printf "release " || printf "devel "
6002 vlc aliases :${ALIASES}
6003 plugins/bindings :${PLUGINS_BINDINGS}
6005 You can tune the compiler flags in vlc-config.
6006 To build vlc and its plugins, type \`./compile' or \`make'.