1 dnl Autoconf settings for vlc
13 AC_CONFIG_SRCDIR(src/libvlc.c)
14 AC_CONFIG_AUX_DIR(autotools)
17 dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
18 dnl them. And we need the comma otherwize automake will choke on it.
19 AM_INIT_AUTOMAKE(vlc,0.8.6-svn)
20 AM_CONFIG_HEADER(config.h)
22 dnl Too many people are not aware of maintainer mode:
23 dnl If you want to use it, you definitely know what you are doing, so
24 dnl you can specify "--disable-maintainer-mode". But if you want the default
25 dnl automake behavior, you've likely never heard of maintainer mode, so we
26 dnl can't expect you to enable it manually.
28 AS_IF([test "x${enable_maintainer_mode}" != "xno"],
29 [enable_maintainer_mode="yes"])
46 eval "${CXX} --version" >/dev/null 2>&1 || CXX=""
47 if test "${CXX}" != ""; then
54 dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
55 dnl now otherwise it might be set in an obscure if statement.
58 dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
59 AC_MSG_CHECKING(for an Objective-C compiler)
62 OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
64 dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
65 #OBJCDEPMODE="depmode=gcc3"
66 #AC_SUBST(OBJCDEPMODE)
67 _AM_DEPENDENCIES(OBJC)
68 AC_MSG_RESULT(not implemented yet)
70 dnl Find the right ranlib, even when cross-compiling
71 AC_CHECK_TOOL(RANLIB, ranlib, :)
72 AC_CHECK_TOOL(STRIP, strip, :)
73 AC_CHECK_TOOL(AR, ar, :)
74 AC_CHECK_TOOL(LD, ld, :)
81 AC_ARG_ENABLE(libtool,
82 [ --enable-libtool use libtool (default disabled, EXPERIMENTAL)],
83 [],[enable_libtool="no"])
84 AM_CONDITIONAL(USE_LIBTOOL, [test "${enable_libtool}" != "no"])
86 dnl Check for compiler properties
91 dnl Check for the contrib directory
94 [ --without-contrib do not use the libraries in extras/contrib],[],[])
95 if test "${with_contrib}" != "no"; then
96 AC_MSG_CHECKING([for libs in extras/contrib])
98 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
99 topdir="`pwd`/$topdir"
101 if test "`grep HOST ${topdir}/extras/contrib/config.mak |awk '{print $3}'`" != "`$CC -dumpmachine`"; then
102 if test "${with_contrib}" = "yes"; then
104 AC_MSG_ERROR([ not using the libs in extras/contrib as it is not the same host])
107 AC_MSG_WARN([ not using the libs in extras/contrib as it is not the same host])
110 if test -d ${topdir}/extras/contrib/lib; then
112 export PATH=${topdir}/extras/contrib/bin:$PATH
113 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
114 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
115 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
116 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
117 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
118 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
119 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
120 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
121 if test $build = $host -o "$PKG_CONFIG_LIBDIR"; then
122 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
124 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
126 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
127 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
129 dnl kludge because only the debian package provides a ffmpeg-config
130 if test -z $with_ffmpeg_config_path; then
131 with_ffmpeg_config_path=${topdir}/extras/contrib/bin;
133 if test -z $with_livedotcom_tree; then
134 with_livedotcom_tree=${topdir}/extras/contrib/src/live
136 if test -z $with_goom_tree; then
137 with_goom_tree=${topdir}/extras/contrib/src/goom
139 if test -z $with_mozilla_sdk_path; then
140 with_mozilla_sdk_path=${topdir}/extras/contrib/gecko-sdk
142 if test -z $with_cyberlink_tree; then
143 with_cyberlink_tree=${topdir}/extras/contrib/src/clinkcc
146 if test ".`uname -s`" = ".Darwin"; then
147 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
148 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
149 elif test ".`uname -s`" = ".BeOS"; then
150 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
151 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
159 dnl Set default values
161 LDFLAGS_vlc="${LDFLAGS}"
164 dnl Check the operating system
166 case "${target_os}" in
175 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
176 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
180 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
181 case "${target_os}" in
183 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
184 CPPFLAGS="${CPPFLAGS_save}"
185 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
186 LDFLAGS="${LDLFAGS_save}"
193 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
194 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
195 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
196 VLC_ADD_LDFLAGS([vlc ffmpeg ffmpegaltivec],[-all_load])
197 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
198 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
199 VLC_ADD_CFLAGS([vlc],[-x objective-c])
200 VLC_ADD_LDFLAGS([vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
204 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
205 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
206 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
207 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
208 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
209 VLC_ADD_CFLAGS([vlc],[-x objective-c])
211 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
212 AC_CHECK_TOOL(WINDRES, windres, :)
214 case "${target_os}" in
219 dnl Check if we are using the mno-cygwin mode in which case we are
220 dnl actually dealing with a mingw32 compiler.
225 SYS=mingw32, SYS=cygwin)
227 *wince* | *mingwce* | *pe*)
232 if test "${SYS}" = "mingw32"; then
233 # add ws2_32 for closesocket, select, recv
234 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
235 VLC_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
236 VLC_ADD_LDFLAGS([cdda vcdx cddax],[-lwinmm])
237 VLC_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap slp http stream_out_standard stream_out_rtp vod_rtsp telnet netsync growl],[-lws2_32])
239 if test "${SYS}" = "mingwce"; then
240 # add ws2 for closesocket, select, recv
241 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
242 VLC_ADD_CPPFLAGS([vlc],[-Dmain(a,b)=maince(a,b)])
243 VLC_ADD_LDFLAGS([vlc],[-lws2 -e WinMainCRTStartup])
244 VLC_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
249 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
253 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
254 # Perhaps it is useful other places as well?
255 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
262 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
263 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
264 VLC_ADD_CXXFLAGS([beos],[])
265 VLC_ADD_LDFLAGS([vlc logger],[-lbe])
266 VLC_ADD_LDFLAGS([beos],[-lbe -lmedia -ltranslation -ltracker -lgame])
269 if test -f /boot/beos/system/lib/libbind.so; then
270 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc growl],[-lbind -lsocket])
272 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc growl],[-lnet])
275 dnl Ugly check for Zeta
276 if test -f /boot/beos/system/lib/libzeta.so; then
277 VLC_ADD_LDFLAGS([beos],[-lzeta])
284 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
285 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
286 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
287 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
290 dnl Check for Mac OS X SDK settings
292 AC_ARG_WITH(macosx-sdk,
293 [ --with-macosx-sdk compile for Mac OS X 10.3 SDK],[], with_macosx_sdk=no)
294 if test "${with_macosx_sdk}" != "no" ; then
295 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CFLAGS="${CFLAGS_save}"
296 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CXXFLAGS="${CXXFLAGS_save}"
297 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; OBJCFLAGS="${OBJCFLAGS_save}"
298 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk"; LDFLAGS="${LDFLAGS_save}"
299 export MACOSX_DEPLOYMENT_TARGET=10.3
300 MACOSX_DEPLOYMENT_TARGET="10.3"
306 ALL_LINGUAS="ca da de en_GB es fr gl he hi hu it ja ka ko nl oc pt_BR ro ru sv tr zh_CN zh_TW"
307 AM_GNU_GETTEXT_VERSION(0.11.5)
309 if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
310 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
311 INCLUDES="${INCLUDES} -I\$(top_builddir)/intl"
312 AS_IF([test "${enable_libtool}" != "no"], [
313 INCLUDED_LIBINTL="${LTLIBINTL}"
315 INCLUDED_LIBINTL="${LIBINTL}"
318 VLC_ADD_LDFLAGS([vlc],[${LIBINTL}])
321 AC_SUBST(INCLUDED_LIBINTL)
322 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
327 if test "${SYS}" != "mingwce"; then
328 AS_IF([test "$am_cv_func_iconv" != "yes"],
329 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
331 VLC_ADD_CFLAGS([vlc],[${INCICONV}])
332 AS_IF([test "${enable_libtool}" != "no"], [
333 VLC_ADD_LDFLAGS([vlc],[${LIBICONV}])
335 VLC_ADD_LDFLAGS([vlc],[${LTLIBICONV}])
338 dnl Check for the need to include the mingwex lib for mingw32
339 if test "${SYS}" = "mingw32"
341 AC_CHECK_LIB(mingwex,opendir,
342 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([vlc],[]),
343 [VLC_ADD_LDFLAGS([vlc gtk],[-lmingwex])])
347 dnl Check for fnative-struct or mms-bitfields support for mingw32
348 if test "${SYS}" = "mingw32"
350 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
351 [ac_cv_c_mms_bitfields],
352 [CFLAGS="${CFLAGS_save} -mms-bitfields"
353 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
354 if test "${ac_cv_c_mms_bitfields}" != "no"; then
355 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
356 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
358 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
359 [ac_cv_c_fnative_struct],
360 [CFLAGS="${CFLAGS_save} -fnative-struct"
361 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
362 if test "${ac_cv_c_fnative_struct}" != "no"; then
363 CFLAGS_save="${CFLAGS_save} -fnative-struct";
364 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
368 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
371 dnl Check for fvtable-thunks support for mingw32
372 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
375 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
376 [ac_cv_cxx_fvtable_thunks],
377 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
378 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
379 ac_cv_cxx_fvtable_thunks=no)])
380 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
381 CXXFLAGS_mingw32_special="-fvtable-thunks"
384 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
388 dnl Plugin compilation stuff
395 AS_IF([test "${enable_libtool}" = "no"], [
398 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
399 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
400 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
405 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
406 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
407 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
408 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
413 dnl The -DSYS_FOO flag
414 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
416 dnl Check for system libs needed
419 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)
421 dnl Check for usual libc functions
422 AC_CHECK_FUNCS(strdup strndup atof)
423 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
424 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
425 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
427 dnl Check for setlocal and langinfo
428 AC_CHECK_FUNCS(setlocale)
429 AC_CHECK_HEADERS(langinfo.h)
430 AC_CHECK_FUNCS(nl_langinfo)
432 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
433 [AC_TRY_LINK([#include <langinfo.h>],
434 [char* cs = nl_langinfo(CODESET);],
435 ac_cv_langinfo_codeset=yes,
436 ac_cv_langinfo_codeset=no)
438 if test ${ac_cv_langinfo_codeset} = yes; then
439 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
440 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
443 AC_CHECK_FUNCS(connect,,[
444 AC_CHECK_LIB(socket,connect,[
445 VLC_ADD_LDFLAGS([vlc ipv4 ipv6 cdda cddax],-lsocket)
446 LIBS_socket="-lsocket"
450 AC_CHECK_FUNCS(send,,[
451 AC_CHECK_LIB(socket,send,[
452 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard growl],[-lsocket])
456 AC_CHECK_FUNCS(gethostbyname,,[
457 AC_CHECK_LIB(nsl,gethostbyname,[
458 VLC_ADD_LDFLAGS([cdda cddax ipv4 ipv6 vlc],[-lnsl])
460 AC_CHECK_LIB(bind,gethostbyname,[
461 VLC_ADD_LDFLAGS([ipv4 access_mms],[-lbind])
466 dnl Check for socklen_t
467 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
469 [#include <sys/types.h>
470 #include <sys/socket.h>],
471 [socklen_t len = 42; return len;],
472 ac_cv_type_socklen_t=yes,
473 ac_cv_type_socklen_t=no)])
474 if test "${ac_cv_type_socklen_t}" != "no"; then
475 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
478 dnl Check for struct sockaddr_storage
479 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
480 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
481 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
483 [#include <sys/types.h>
484 #if defined( UNDER_CE )
485 # include <winsock.h>
486 #elif defined( WIN32 )
487 # include <winsock2.h>
489 # include <sys/socket.h>
490 #endif], [struct sockaddr_storage addr;],
491 ac_cv_struct_sockaddr_storage=yes,
492 ac_cv_struct_sockaddr_storage=no)])
493 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
494 AC_DEFINE(sockaddr_storage, sockaddr)
495 AC_DEFINE(ss_family, sa_family)
498 dnl getaddrinfo, getnameinfo and gai_strerror check
499 dnl -lnsl and -lsocket are needed on Solaris;
500 dnl we purposedly make the test fail on Windows
502 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
503 AC_SEARCH_LIBS([getaddrinfo], [nsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
505 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
508 AC_CHECK_FUNCS([getnameinfo gai_strerror])
511 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
512 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
513 [#include <sys/types.h>
514 #if defined( WIN32 ) || defined( UNDER_CE )
515 # if defined(UNDER_CE) && defined(sockaddr_storage)
516 # undef sockaddr_storage
518 # include <winsock2.h>
519 # include <ws2tcpip.h>
524 dnl Check for va_copy
525 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
527 [#include <stdarg.h>],
528 [va_list ap1, ap2; va_copy(ap1,ap2);],
529 [ac_cv_c_va_copy="yes"],
530 [ac_cv_c_va_copy="no"]))
531 if test "${ac_cv_c_va_copy}" = "yes"; then
532 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
534 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
536 [#include <stdarg.h>],
537 [va_list ap1, ap2; __va_copy(ap1,ap2);],
538 [ac_cv_c___va_copy="yes"],
539 [ac_cv_c___va_copy="no"]))
540 if test "${ac_cv_c___va_copy}" = "yes"; then
541 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
544 AC_CHECK_FUNCS(inet_aton,,[
545 AC_CHECK_LIB(resolv,inet_aton,[
546 VLC_ADD_LDFLAGS([ipv4 vlc],[-lresolv])
550 dnl Check for getopt (always use builtin one on win32)
551 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
555 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
556 [ # FreeBSD has a gnugetopt library for this:
557 AC_CHECK_LIB([gnugetopt],[getopt_long],
558 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
559 VLC_ADD_LDFLAGS([vlc],[-lgnugetopt])],
562 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
564 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
567 VLC_ADD_LDFLAGS([adjust distort a52tofloat32 dtstofloat32 x264 goom],[-lm])
570 VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer param_eq vlc freetype mpc dmo quicktime realaudio galaktos],[-lm])
572 AC_CHECK_LIB(m,sqrt,[
573 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex],[-lm])
575 AC_CHECK_LIB(m,ceil,[
576 VLC_ADD_LDFLAGS([mosaic],[-lm])
578 AC_CHECK_LIB(mx,sqrtf,[
579 VLC_ADD_LDFLAGS([x264],[-lmx])
581 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
583 dnl Check for dynamic plugins
584 ac_cv_have_plugins=no
587 AC_CHECK_HEADERS(mach-o/dyld.h,
588 [AC_CHECK_FUNCS(NSLinkModule,
589 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
590 ac_cv_have_plugins=yes])])
593 if test "${ac_cv_have_plugins}" = "no"; then
594 AC_CHECK_HEADERS(dl.h)
595 ac_cv_my_have_shl_load=no
596 AC_CHECK_FUNC(shl_load,
597 [ac_cv_my_have_shl_load=yes,
598 AC_CHECK_LIB(dld, shl_load,
599 [ac_cv_my_have_shl_load=yes
600 VLC_ADD_LDFLAGS([vlc],[-ldld])])])
601 if test "${ac_cv_my_have_shl_load}" = "yes"; then
602 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
603 ac_cv_have_plugins=yes
608 if test "${ac_cv_have_plugins}" = "no"; then
609 AC_CHECK_LIB(dld, dld_link,
610 [VLC_ADD_LDFLAGS([vlc],[-ldld])
611 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
612 ac_cv_have_plugins=yes])
616 if test "${ac_cv_have_plugins}" = "no"; then
617 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
618 AC_CHECK_LIB(kernel32, main,
619 [VLC_ADD_LDFLAGS([vlc],[-lkernel32])
620 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
621 ac_cv_have_plugins=yes])
626 if test "${ac_cv_have_plugins}" = "no"; then
627 if test "${SYS}" = "mingwce"; then
628 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
629 ac_cv_have_plugins=yes
634 if test "${ac_cv_have_plugins}" = "no"; then
635 AC_CHECK_HEADERS(image.h)
636 AC_CHECK_FUNCS(load_add_on,
637 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
638 ac_cv_have_plugins=yes])
641 # Only test for dlopen() if the others didn't work
642 if test "${ac_cv_have_plugins}" = "no"; then
643 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
644 ac_cv_my_have_dlopen=no
645 AC_CHECK_FUNC(dlopen,
646 ac_cv_my_have_dlopen=yes,
647 AC_CHECK_LIB(dl, dlopen,
648 ac_cv_my_have_dlopen=yes
649 VLC_ADD_LDFLAGS([vlc],[-ldl]),
650 AC_CHECK_LIB(svld, dlopen,
651 ac_cv_my_have_dlopen=yes
652 VLC_ADD_LDFLAGS([vlc],[-lsvld]))))
653 if test "${ac_cv_my_have_dlopen}" = "yes"; then
654 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
655 ac_cv_have_plugins=yes
659 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
660 dnl Check for pthreads - borrowed from XMMS
662 if test "${THREAD_LIB}" = "error"; then
663 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
665 if test "${THREAD_LIB}" = "error"; then
666 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
668 if test "${THREAD_LIB}" = "error"; then
669 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
671 if test "${THREAD_LIB}" = "error"; then
672 AC_CHECK_FUNCS(pthread_mutex_lock)
676 dnl Check for cthreads under GNU/Hurd for instance
677 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
680 dnl GNU portable threads
683 [ --enable-pth GNU Pth support (default disabled)],
684 [ if test "${enable_pth}" = "yes"; then
685 AC_CHECK_LIB(pth,pth_init)
686 AC_MSG_CHECKING(for pth_init in pth.h)
687 AC_EGREP_HEADER(pth_init,pth.h,[
689 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
690 Define if <pth.h> defines pth_init)
702 [ --enable-st State Threads (default disabled)],
703 [ if test "${enable_st}" = "yes"; then
704 AC_CHECK_LIB(st,st_init)
705 AC_MSG_CHECKING(for st_init in st.h)
706 AC_EGREP_HEADER(st_init,st.h,[
708 AC_DEFINE(ST_INIT_IN_ST_H, 1,
709 Define if <st.h> defines st_init)
717 VLC_ADD_LDFLAGS([vlc plugin],[${THREAD_LIB}])
719 dnl Don't link with rt when using GNU-pth
720 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
722 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([vlc],[-lrt])])
725 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
726 AC_CHECK_LIB(rt,nanosleep,
727 [VLC_ADD_LDFLAGS([vlc],[-lrt]) have_nanosleep=:],
728 [AC_CHECK_LIB(posix4,nanosleep,
729 [VLC_ADD_LDFLAGS([vlc],[-lposix4]) have_nanosleep=:])]
732 if ${have_nanosleep}; then
733 AC_DEFINE(HAVE_NANOSLEEP, 1,
734 Define if nanosleep is available.)
738 dnl Check for misc headers
739 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
740 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
742 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
743 Define if <pthread.h> defines pthread_cond_t.)],[
746 AC_MSG_CHECKING(for pthread_once in pthread.h)
747 AC_EGREP_HEADER(pthread_once,pthread.h,[
749 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
750 Define if <pthread.h> defines pthread_once.)],[
752 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
754 AC_MSG_CHECKING(for strncasecmp in strings.h)
755 AC_EGREP_HEADER(strncasecmp,strings.h,[
757 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
758 Define if <strings.h> defines strncasecmp.)],[
761 dnl Check for headers
762 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)
763 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
764 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
765 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
766 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
767 AC_CHECK_HEADERS(linux/version.h)
768 AC_CHECK_HEADERS(syslog.h)
769 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
775 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
776 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
778 dnl Mac OS X and other OSes don't have declaration for nanosleep
779 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
780 AC_MSG_CHECKING(for nanosleep in time.h)
781 AC_EGREP_HEADER(nanosleep,time.h,[
783 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
784 Define if <time.h> defines nanosleep.)
788 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
790 dnl Make sure we have timespecs
791 AC_MSG_CHECKING(for timespec in sys/time.h)
792 AC_EGREP_HEADER(timespec,sys/time.h,[
794 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
795 Define if <sys/time.h> defines struct timespec.)
800 dnl Check for threads library
801 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
802 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
803 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
805 dnl Find where are the X headers and libraries
808 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.
810 PKG_PROG_PKG_CONFIG()
814 [ --enable-hal Linux HAL services discovery (default enabled)])
816 if test "${enable_hal}" != "no" -a "${SYS}" = "linux"
818 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
819 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
820 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
821 VLC_ADD_PLUGINS([hal])
822 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
823 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
824 dnl No hal 0.5 Test for 0.2
825 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
826 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
827 VLC_ADD_PLUGINS([hal])
828 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
829 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
830 [AC_MSG_WARN(HAL library not found)])
837 [ --enable-dbus Linux D-BUS message bus system (default enabled)])
839 if test "${enable_dbus}" != "no" -a "${SYS}" = "linux"
841 PKG_CHECK_MODULES(DBUS, dbus-1 >= 0.30,
842 [ AC_DEFINE( HAVE_DBUS_1, 1, [Define if you have the new D-BUS library API])
843 AC_DEFINE( HAVE_DBUS, 1, [Define if you have the D-BUS library] )
844 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
845 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
847 [ PKG_CHECK_MODULES( DBUS, dbus-1,
848 [AC_DEFINE(HAVE_DBUS, 1, [Define if you have the D-BUS library])
849 VLC_ADD_LDFLAGS([screensaver],[$DBUS_LIBS])
850 VLC_ADD_CFLAGS([screensaver],[$DBUS_CFLAGS])],
851 [AC_MSG_WARN(DBUS library not found)])
856 dnl Build the gtk_main plugins?
862 dnl build the qte plugin ?
865 dnl Check for ntohl, etc.
866 AC_CACHE_CHECK([for ntohl in sys/param.h],
867 [ac_cv_c_ntohl_sys_param_h],
868 [CFLAGS="${CFLAGS_save} -Wall -Werror"
869 AC_TRY_COMPILE([#include <sys/param.h>],
870 [void foo() { int meuh; ntohl(meuh); }],
871 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
872 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
873 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
876 # XXX: do this with an M4 macro?
877 #dnl Check for various -W flags
878 #for flag in "" all unreachable-code conversion sign-compare disabled-optimization
880 # AC_CACHE_CHECK([if \$CC accepts -W${flag}],
881 # [ac_cv_c_W${flag}],
882 # [CFLAGS="-W${flag} ${CFLAGS_save}"
883 # AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
884 # if test "${ac_cv_c_W${flag}}" != "no"; then
885 # CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
886 # CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
887 # OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
891 AC_CACHE_CHECK([if \$CC accepts -Wall],
893 [CFLAGS="-Wall ${CFLAGS_save}"
894 AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
896 AC_CACHE_CHECK([if \$CC accepts -Wconversion],
897 [ac_cv_c_Wconversion],
898 [CFLAGS="-Wconversion ${CFLAGS_save}"
899 AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])
901 AC_CACHE_CHECK([if \$CC accepts -Wunreachable-code],
902 [ac_cv_c_Wunreachable_code],
903 [CFLAGS="-Wunreachable-code ${CFLAGS_save}"
904 AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])
906 AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
907 [ac_cv_c_Wsign_compare],
908 [CFLAGS="-Wsign-compare ${CFLAGS_save}"
909 AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
911 if test "${ac_cv_c_Wall}" != "no"; then
912 CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
913 CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
914 OBJCFLAGS_save="-Wall ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
917 if test "${ac_cv_c_Wsign_compare}" != "no"; then
918 CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
919 CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
920 OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
924 AC_CACHE_CHECK([if \$CC accepts -pipe],
926 [CFLAGS="${CFLAGS_save} -pipe"
927 AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
928 if test "${ac_cv_c_pipe}" != "no"; then
929 CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
930 CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
931 OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
934 dnl Check for various optimization flags
935 AC_CACHE_CHECK([if \$CC accepts -Os],
937 [CFLAGS="${CFLAGS_save} -Os"
938 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
939 if test "${ac_cv_c_os}" != "no" -a "${target_cpu}" = "mipsel"; then
940 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
943 AC_CACHE_CHECK([if \$CC accepts -O3],
945 [CFLAGS="${CFLAGS_save} -O3"
946 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
947 if test "${ac_cv_c_o3}" != "no" -a "${target_cpu}" != "mipsel"; then
948 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
951 AC_CACHE_CHECK([if \$CC accepts -O2],
953 [CFLAGS="${CFLAGS_save} -O2"
954 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
955 if test "${ac_cv_c_o2}" != "no" -a "${target_cpu}" != "mipsel"; then
956 if test "${ac_cv_c_o3}" = "no"; then
957 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
959 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
961 AC_CACHE_CHECK([if \$CC accepts -O],
963 [CFLAGS="${CFLAGS_save} -O"
964 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
965 if test "${ac_cv_c_o}" != "no" -a "${target_cpu}" != "mipsel"; then
966 if test "${ac_cv_c_o3}" = "no"; then
967 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
969 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
973 dnl Check for -ffast-math
974 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
976 [CFLAGS="${CFLAGS_save} -ffast-math"
977 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
978 if test "${ac_cv_c_fast_math}" != "no"; then
979 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
982 dnl Check for -funroll-loops
983 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
984 if test "${SYS}" != "beos"
986 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
987 [ac_cv_c_unroll_loops],
988 [CFLAGS="${CFLAGS_save} -funroll-loops"
989 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
990 if test "${ac_cv_c_unroll_loops}" != "no"; then
991 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
995 dnl Check for -fomit-frame-pointer
996 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
997 [ac_cv_c_omit_frame_pointer],
998 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
999 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
1000 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
1001 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
1002 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
1003 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
1006 dnl Check for -mdynamic-no-pic
1007 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
1008 [ac_cv_c_dynamic_no_pic],
1009 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
1010 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
1011 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
1012 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
1013 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
1016 dnl Check for Darwin plugin linking flags
1017 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
1019 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
1020 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
1021 if test "${ac_cv_ld_darwin}" != "no"; then
1022 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
1025 dnl Check for standard plugin linking flags
1026 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
1027 if test "${SYS}" = "beos"; then
1028 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
1030 AC_CACHE_CHECK([if \$CC accepts -shared],
1032 [CFLAGS="${CFLAGS_save} -shared"
1033 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
1034 if test "${ac_cv_ld_plugins}" != "no"; then
1035 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1039 dnl Check for variadic macros
1040 AC_CACHE_CHECK([for variadic cpp macros],
1041 [ac_cv_cpp_variadic_macros],
1042 [CFLAGS="${CFLAGS_save}"
1045 #define a(b,c...) printf(b,##c)],
1046 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1047 ac_cv_cpp_variadic_macros=yes,
1048 ac_cv_cpp_variadic_macros=no)])
1049 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1050 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1053 dnl Checks for __attribute__(aligned()) directive
1054 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1055 [ac_cv_c_attribute_aligned],
1056 [ac_cv_c_attribute_aligned=0
1057 CFLAGS="${CFLAGS_save} -Werror"
1058 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1060 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1061 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1063 CFLAGS="${CFLAGS_save}"])
1064 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1065 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1066 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1069 dnl Checks for __attribute__(format()) directive
1070 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1071 [ac_cv_c_attribute_format],
1072 [ac_cv_c_attribute_format=no
1073 CFLAGS="${CFLAGS_save} -Werror"
1075 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1076 [ac_cv_c_attribute_format=yes])
1077 CFLAGS="${CFLAGS_save}"])
1078 if test "${ac_cv_c_attribute_format}" != "no"; then
1079 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1082 dnl Check for __attribute__(())
1083 AC_CACHE_CHECK([for __attribute__((packed))],
1084 [ac_cv_c_attribute_packed],
1085 [ac_cv_c_attribute_packed=no
1086 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1087 [ac_cv_c_attribute_packed=yes])])
1088 if test "${ac_cv_c_attribute_packed}" != "no"; then
1089 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1095 case "${target_cpu}" in
1100 ARCH="${target_cpu}"
1105 dnl Enable profiling
1107 AC_ARG_ENABLE(gprof,
1108 [ --enable-gprof gprof profiling (default disabled)])
1109 AC_ARG_ENABLE(cprof,
1110 [ --enable-cprof cprof profiling (default disabled)])
1111 test "${enable_gprof}" != "yes" && enable_gprof="no"
1112 test "${enable_cprof}" != "yes" && enable_cprof="no"
1117 VLC_ADD_PLUGINS([dummy logger memcpy])
1118 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flac])
1119 VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flacdec])
1120 VLC_ADD_PLUGINS([deinterlace invert adjust transform distort motionblur rv32])
1121 VLC_ADD_PLUGINS([fixed32tos16 s16tofixed32 u8tofixed32])
1122 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1123 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1124 VLC_ADD_PLUGINS([playlist export sgimb m3u nsc xtag])
1125 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify])
1126 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1127 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1128 VLC_ADD_PLUGINS([access_http access_mms access_ftp ipv4])
1129 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1130 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1132 if test "${SYS}" != "mingwce"; then
1133 dnl VLC_ADD_PLUGINS([externrun])
1134 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record])
1135 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf time marq podcast shout sap fake])
1136 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop])
1137 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1138 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1139 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1140 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1141 VLC_ADD_PLUGINS([fixed32tofloat32 float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif s16tofloat32 s16tofloat32swab s8tofloat32 u8tofloat32 audio_format])
1145 dnl Switch to enable a version of VLC where most modules will be builtin
1147 AC_ARG_ENABLE(mostly-builtin,
1148 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1149 if test "${enable_mostly_builtin}" = "yes"; then
1150 VLC_ADD_BUILTINS([${PLUGINS}])
1155 dnl Some plugins aren't useful on some platforms
1157 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1158 VLC_ADD_PLUGINS([screensaver])
1159 elif test "${SYS}" != "mingwce"; then
1160 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1161 VLC_ADD_LDFLAGS([dmo],[-lole32])
1163 VLC_ADD_PLUGINS([win32text])
1167 dnl Accelerated modules
1169 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1170 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1171 MMXEXT_MODULES="memcpymmxext"
1172 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1173 THREEDNOW_MODULES="memcpy3dn"
1175 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1176 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1178 if test "${enable_gprof}" != "yes"
1180 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1183 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1185 [CFLAGS="${CFLAGS_save}"
1186 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1187 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1188 if test "${ac_cv_mmx_inline}" != "no"; then
1189 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1190 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1193 dnl Check for fully workin MMX intrinsics
1194 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1195 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1196 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1197 [ac_cv_c_mmx_intrinsics],
1198 [CFLAGS="${CFLAGS_save} -O -mmmx"
1199 AC_TRY_COMPILE([#include <mmintrin.h>
1203 a = b = c = (__m64)frobzor;
1204 a = _mm_slli_pi16(a, 3);
1205 a = _mm_adds_pi16(a, b);
1206 c = _mm_srli_pi16(c, 8);
1207 c = _mm_slli_pi16(c, 3);
1208 b = _mm_adds_pi16(b, c);
1209 a = _mm_unpacklo_pi8(a, b);
1210 frobzor = (uint64_t)a;],
1211 [ac_cv_c_mmx_intrinsics=yes],
1212 [ac_cv_c_mmx_intrinsics=no])])
1213 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1214 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1215 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1218 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1219 [ac_cv_mmxext_inline],
1220 [CFLAGS="${CFLAGS_save}"
1221 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1222 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1223 if test "${ac_cv_mmxext_inline}" != "no"; then
1224 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1225 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1228 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1229 [ac_cv_3dnow_inline],
1230 [CFLAGS="${CFLAGS_save}"
1231 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1232 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1233 if test "${ac_cv_3dnow_inline}" != "no"; then
1234 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1235 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1238 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1240 [CFLAGS="${CFLAGS_save}"
1241 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1242 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1243 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
1244 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1245 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1248 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1249 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1250 [ac_cv_altivec_inline],
1251 [CFLAGS="${CFLAGS_save}"
1252 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1253 ac_cv_altivec_inline=yes,
1254 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1255 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1256 [ac_cv_altivec_inline="-Wa,-m7400"],
1257 ac_cv_altivec_inline=no)
1259 if test "${ac_cv_altivec_inline}" != "no"; then
1260 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1261 if test "${ac_cv_altivec_inline}" != "yes"; then
1262 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1263 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1264 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1265 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1266 VLC_ADD_CFLAGS([vlc],[${ac_cv_altivec_inline}])
1268 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1271 dnl The AltiVec C extensions
1273 dnl There are several possible cases:
1274 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1275 dnl need <altivec.h>
1276 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1277 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1278 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1279 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1280 dnl - Others: test should fail
1281 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1283 [# OS X/PPC test (gcc 4.x)
1284 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1286 [vec_ld(0, (unsigned char *)0);],
1287 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1288 [# OS X/PPC test (gcc 3.x)
1289 CFLAGS="${CFLAGS_save} -faltivec"
1291 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1292 [ac_cv_c_altivec="-faltivec"],
1293 dnl Below this are the Linux tests
1294 [# Linux/PPC test (gcc 4.x)
1295 CFLAGS="${CFLAGS_save} -maltivec"
1296 AC_TRY_COMPILE([#include <altivec.h>],
1297 [vec_ld(0, (unsigned char *)0);],
1298 [ac_cv_c_altivec="-maltivec"],
1299 [# Linux/PPC test (gcc 3.3)
1300 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1301 AC_TRY_COMPILE([#include <altivec.h>],
1302 [vec_ld(0, (unsigned char *)0);],
1304 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1305 [# Linux/PPC test (gcc 3.3)
1306 CFLAGS="${CFLAGS_save} -fvec"
1307 AC_TRY_COMPILE([#include <altivec.h>],
1308 [vec_ld(0, (unsigned char *)0);],
1309 [ac_cv_c_altivec="-fvec"],
1310 [ac_cv_c_altivec=no])
1315 CFLAGS="${CFLAGS_save}"
1318 if test "${ac_cv_c_altivec}" != "no"; then
1319 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1321 AC_CHECK_HEADERS(altivec.h)
1322 CPPFLAGS="${CPPFLAGS_save}"
1324 if test "${ac_cv_c_altivec}" != "no"; then
1325 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1326 VLC_ADD_CFLAGS([vlc],[${ac_cv_c_altivec}])
1327 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1328 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1329 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1332 AC_CACHE_CHECK([if linker needs -framework vecLib],
1334 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1335 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1336 LDFLAGS="${LDFLAGS_save}"
1338 if test "${ac_cv_ld_altivec}" != "no"; then
1339 VLC_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1341 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1344 AC_ARG_WITH(,[Optimization options:])
1347 dnl Special arch tuning
1350 [ --with-tuning=ARCH enable special tuning for an architecture
1351 (default Pentium 2 on IA-32 and 750 on PPC)])
1352 if test -n "${with_tuning}"; then
1353 if test "${with_tuning}" != "no"; then
1354 CFLAGS_TUNING="-mtune=${with_tuning}"
1357 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then
1358 CFLAGS_TUNING="-mtune=pentium2"
1359 elif test "${target_cpu}" = "x86_64"; then
1360 CFLAGS_TUNING="-mtune=athlon64"
1361 elif test "${target_cpu}" = "powerpc"; then
1362 CFLAGS_TUNING="-mtune=750";
1366 dnl NOTE: this can't be cached cleanly
1367 AS_IF([test "${CFLAGS_TUNING}"],
1368 [CFLAGS_save="${CFLAGS}"
1369 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1371 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1372 AC_COMPILE_IFELSE([ ],
1374 [CFLAGS_TUNING=""; tuning="no"
1375 AS_IF([test "${with_tuning}"],
1376 [AC_MSG_ERROR([requested tuning not supported])])])
1378 AC_MSG_RESULT([$tuning])
1379 CFLAGS="${CFLAGS_save}"
1383 dnl x86 accelerations
1385 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386" -o "${target_cpu}" = "x86_64"
1388 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1394 AC_ARG_ENABLE(optimize-memory,
1395 [ --enable-optimize-memory optimize memory usage over performance])
1396 if test "${enable_optimize_memory}" = "yes"; then
1397 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1401 dnl Enable/disable optimizations
1403 AC_ARG_ENABLE(optimizations,
1404 [ --disable-optimizations disable compiler optimizations (default enabled)])
1405 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1408 dnl AltiVec acceleration
1410 AC_ARG_ENABLE(altivec,
1411 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1412 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1413 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1414 [ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1415 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1420 AC_ARG_ENABLE(debug,
1421 [ --enable-debug debug mode (default disabled)])
1422 test "${enable_debug}" != "yes" && enable_debug="no"
1424 [Define to 1 if debug code should NOT be compiled])
1425 AS_IF([test "x${enable_debug}" = "xno"], [AC_DEFINE(NDEBUG)])
1428 dnl Enable release-specific flags
1430 AC_ARG_ENABLE(release,
1431 [ --enable-release activate extra optimizations (default disabled)])
1432 test "${enable_release}" != "yes" && enable_release="no"
1435 dnl Is the shared libvlc forced ?
1438 AC_ARG_ENABLE(shared-libvlc,
1439 [ --enable-shared-libvlc Win32 libvlc.dll build (default disabled)])
1440 AS_IF([test "${enable_libtool}" != "no" && test "${enable_shared_libvlc}"], [
1441 AC_MSG_ERROR([--enable-shared-libvlc and --enable-libtool are mutually exclusive])
1448 [ --enable-sout Stream output modules (default enabled)])
1449 if test "${enable_sout}" != "no"
1451 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1452 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1453 VLC_ADD_PLUGINS([packetizer_copy])
1455 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1456 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge])
1457 # VLC_ADD_PLUGINS([stream_out_transrate])
1459 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1462 dnl Check for libshout
1463 AC_ARG_ENABLE(shout,
1464 [ --enable-shout libshout output plugin (default disabled)])
1465 if test "${enable_shout}" = "yes"; then
1466 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1467 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1468 VLC_ADD_PLUGINS([access_output_shout])
1469 VLC_ADD_LDFLAGS([vlc access_output_shout],[$SHOUT_LIBS])
1470 VLC_ADD_CFLAGS([vlc access_output_shout],[$SHOUT_CFLAGS])],
1471 [AC_MSG_WARN(libshout library not found)])
1477 AC_ARG_ENABLE(httpd,
1478 [ --enable-httpd HTTP daemon (default enabled)])
1479 if test "${enable_httpd}" != "no"
1481 VLC_ADD_PLUGINS([http])
1482 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1486 dnl VideoLAN manager
1489 [ --enable-vlm VideoLAN manager (default enabled)])
1490 if test "${enable_vlm}" != "no"
1492 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1496 dnl Growl notification plugin
1498 AC_ARG_ENABLE(growl,
1499 [ --enable-growl growl notification plugin (default enabled)])
1500 AS_IF([test "${enable_growl}" != "no"], [
1501 VLC_ADD_PLUGINS([growl])
1510 AC_ARG_WITH(,[Input plugins:])
1514 AC_ARG_ENABLE(livedotcom,
1515 [ --enable-livedotcom live.com RTSP input plugin (default disabled)])
1516 if test "${enable_livedotcom}" = "yes"; then
1517 AC_ARG_WITH(livedotcom-tree,
1518 [ --with-livedotcom-tree=PATH live.com tree for static linking])
1521 dnl test for --with-livedotcom-tree
1523 if test -z "${with_livedotcom_tree}" -a "${CXX}" != ""; then
1525 CPPFLAGS_save="${CPPFLAGS}"
1526 CPPFLAGS_livedotcom="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1527 if test "${SYS}" = "solaris"; then
1528 CPPFLAGS_livedotcom="${CPPFLAGS_livedotcom} -DSOLARIS"
1530 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_livedotcom}"
1531 AC_CHECK_HEADERS(liveMedia.hh, [
1532 VLC_ADD_CXXFLAGS([livedotcom], [${CPPFLAGS_livedotcom}])
1533 AC_CHECK_LIB(liveMedia_pic, main, [
1534 # We have -lliveMedia_pic, build plugins
1535 VLC_ADD_PLUGINS([livedotcom])
1536 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1538 AC_CHECK_LIB(liveMedia, main, [
1539 # We only have -lliveMedia, do builtins
1540 VLC_ADD_BUILTINS([livedotcom])
1541 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1544 if test "${SYS}" = "mingw32"; then
1545 # add ws2_32 for closesocket, select, recv
1546 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1549 CPPFLAGS="${CPPFLAGS_save}"
1552 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_livedotcom_tree})
1553 real_livedotcom_tree="`cd ${with_livedotcom_tree} 2>/dev/null && pwd`"
1554 if test -z "${real_livedotcom_tree}"; then
1555 dnl The given directory can't be found
1557 AC_MSG_ERROR([cannot cd to ${with_livedotcom_tree}])
1559 if test -f "${real_livedotcom_tree}/liveMedia/libliveMedia.a"; then
1560 AC_MSG_RESULT(${real_livedotcom_tree}/liveMedia/libliveMedia.a)
1562 VLC_ADD_BUILTINS([livedotcom])
1564 if test "${SYS}" = "mingw32"; then
1565 # add ws2_32 for closesocket, select, recv
1566 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1569 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/liveMedia -lliveMedia])
1570 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1571 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/groupsock -lgroupsock])
1572 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/UsageEnvironment -lUsageEnvironment])
1574 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/BasicUsageEnvironment/include])
1575 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/groupsock/include])
1576 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/liveMedia/include])
1577 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/UsageEnvironment/include ])
1578 if test "${SYS}" = "solaris"; then
1579 VLC_ADD_CXXFLAGS([livedotcom],[-DSOLARIS])
1582 dnl The given live.com wasn't built
1584 AC_MSG_ERROR([cannot find ${real_livedotcom_tree}/liveMedia/libliveMedia.a, make sure you compiled live.com in ${with_livedotcom_tree}])
1590 dnl dv module: digital video module check for libraw1394
1593 [ --enable-dv dv input module (default disabled)])
1594 if test "${enable_dv}" = "yes"
1596 AC_ARG_WITH(dv-raw1394,
1597 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1598 AC_ARG_WITH(dv-raw1394-tree,
1599 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1601 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1603 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1604 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1606 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1608 VLC_ADD_PLUGINS([access_dv])
1609 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1610 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1612 dnl No libraw1394 could be found, sorry
1614 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1617 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1618 [ VLC_ADD_PLUGINS([access_dv])
1619 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1621 if test -n "${enable_dv}"
1623 AC_MSG_ERROR([cannot find libraw1394 headers])
1628 dnl Check for static linking of libraw1394
1629 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1631 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1632 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1633 if test -z "${real_dv_raw1394_tree}"
1635 dnl The given directory can't be found
1637 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1639 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1641 dnl Use a custom libraw1394
1642 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1643 VLC_ADD_BUILTINS([access_dv])
1644 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1645 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1647 dnl The given libraw1394 wasn't built
1649 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1654 dnl Check for libavc1394
1657 AC_ARG_WITH(dv-avc1394,
1658 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1659 AC_ARG_WITH(dv-avc1394-tree,
1660 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1662 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1664 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1665 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1667 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1669 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1670 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1672 dnl No libavc1394 could be found, sorry
1674 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1677 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1678 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1680 if test -n "${enable_dv}"
1682 AC_MSG_ERROR([cannot find libavc1394 headers])
1687 dnl Check for static linking of libavc1394
1688 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1690 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1691 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1692 if test -z "${real_dv_avc1394_tree}"
1694 dnl The given directory can't be found
1696 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1698 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1700 dnl Use a custom libavc1394
1701 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1702 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1703 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1705 dnl The given libavc1394 wasn't built
1707 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1713 dnl dvdread module: check for libdvdread
1715 AC_ARG_ENABLE(dvdread,
1716 [ --enable-dvdread dvdread input module (default disabled)])
1717 if test "${enable_dvdread}" != "no"
1719 AC_ARG_WITH(dvdread,
1720 [ --with-dvdread=PATH libdvdread headers and libraries])
1721 AC_ARG_WITH(dvdread-tree,
1722 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1724 dnl Temporary hack (yeah, sure ;)
1725 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1726 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1729 if test -z "${with_dvdread}"
1731 if test -z "${with_dvdread_tree}"
1733 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1734 [ VLC_ADD_PLUGINS([dvdread])
1735 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1737 if test -n "${enable_dvdread}"
1739 AC_MSG_ERROR([cannot find libdvdread headers])
1743 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1744 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1745 if test -z "${real_dvdread_tree}"
1747 dnl The given directory can't be found
1749 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1751 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1753 dnl Use a custom libdvdread
1754 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1755 VLC_ADD_BUILTINS([dvdread])
1756 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1757 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1759 dnl The given libdvdread wasn't built
1761 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1765 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1766 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1768 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1770 VLC_ADD_PLUGINS([dvdread])
1771 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1772 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1774 dnl No libdvdread could be found, sorry
1776 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1782 dnl libdvdnav plugin
1784 AC_ARG_ENABLE(dvdnav,
1785 [ --enable-dvdnav dvdnav input module (default enabled)])
1786 if test "${enable_dvdnav}" != "no"
1788 dnl Same hack than dvdread
1789 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1790 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1793 DVDNAV_PATH="${PATH}"
1794 AC_ARG_WITH(dvdnav-config-path,
1795 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1796 [ if test "${with_dvdnav_config_path}" != "no"
1798 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1800 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1801 if test "${DVDNAV_CONFIG}" != "no"
1803 VLC_ADD_PLUGINS([dvdnav])
1804 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1805 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1810 dnl Windows DirectShow access module
1812 AC_ARG_ENABLE(dshow,
1813 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1814 if test "${enable_dshow}" != "no"
1816 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1819 AC_CHECK_HEADERS(dshow.h,
1820 [ VLC_ADD_PLUGINS([dshow])
1821 VLC_ADD_CXXFLAGS([dshow],[])
1822 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1828 dnl libsmbclient plugin
1831 [ --enable-smb smb input module (default enabled)])
1832 if test "${enable_smb}" != "no"; then
1833 AC_CHECK_HEADERS(libsmbclient.h,
1834 [ VLC_ADD_PLUGINS([access_smb])
1835 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
1836 [ if test -n "${enable_smb}"; then
1837 AC_MSG_ERROR([cannot find libsmbclient headers])
1839 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
1840 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
1841 [#include <libsmbclient.h>])
1845 dnl libdvbpsi ts demux/mux
1847 AC_ARG_ENABLE(dvbpsi,
1848 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1849 if test "${enable_dvbpsi}" != "no"
1852 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1854 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1855 case "${with_dvbpsi}" in
1857 if test -z "${with_dvbpsi_tree}"
1859 AC_CHECK_HEADERS(dvbpsi/dr.h,
1860 [ VLC_ADD_PLUGINS([ts])
1861 if test "${enable_sout}" != "no"; then
1862 VLC_ADD_BUILTINS([mux_ts])
1864 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
1865 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1866 [#if defined( HAVE_STDINT_H )
1867 # include <stdint.h>
1868 #elif defined( HAVE_INTTYPES_H )
1869 # include <inttypes.h>
1871 #include <dvbpsi/dvbpsi.h>
1872 #include <dvbpsi/descriptor.h>
1873 #include <dvbpsi/pat.h>
1874 #include <dvbpsi/pmt.h>])
1876 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1877 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1878 if test -z "${real_dvbpsi_tree}"
1880 dnl The given directory can't be found
1882 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1884 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
1886 dnl Use a custom libdvbpsi
1887 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
1888 VLC_ADD_BUILTINS([ts])
1889 if test "${enable_sout}" != "no"; then
1890 VLC_ADD_BUILTINS([mux_ts])
1892 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
1893 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
1895 dnl The given libdvbpsi wasn't built
1897 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
1902 dnl Compile without dvbpsi
1905 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
1906 if test -z "${with_dvbpsi}"
1911 LDFLAGS_test="-L${with_dvbpsi}/lib"
1912 CPPFLAGS_test="-I${with_dvbpsi}/include"
1914 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1915 AC_CHECK_HEADERS([dvbpsi/dr.h],[
1916 VLC_ADD_PLUGINS([ts])
1917 if test "${enable_sout}" != "no"; then
1918 VLC_ADD_PLUGINS([mux_ts])
1920 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
1921 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
1924 if test -n "${enable_dvbpsi}"
1926 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])
1929 CPPFLAGS="${CPPFLAGS_save}"
1932 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
1933 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
1934 ], [], [${LDFLAGS_ts}])
1939 dnl Video4Linux plugin
1942 [ --enable-v4l Video4Linux input support (default disabled)])
1943 if test "${enable_v4l}" = "yes"
1946 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
1947 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
1949 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
1952 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
1953 AC_CHECK_HEADERS(linux/videodev.h, [
1954 VLC_ADD_PLUGINS([v4l])
1956 CPPFLAGS="${CPPFLAGS_save}"
1960 dnl special access module for Hauppauge PVR cards
1963 [ --enable-pvr PVR cards access module (default disabled)])
1964 if test "${enable_pvr}" = "yes"
1966 VLC_ADD_PLUGINS([pvr])
1970 dnl gnomeVFS access module
1972 AC_ARG_ENABLE(gnomevfs,
1973 [ --enable-gnomevfs GnomeVFS access module (default enabled)])
1974 if test "${enable_gnomevfs}" != "no" -a "${SYS}" = "linux"
1976 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
1977 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
1978 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
1979 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
1980 VLC_ADD_PLUGINS([access_gnomevfs]),
1981 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
1984 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
1985 AC_ARG_ENABLE(libcdio,
1986 [ --enable-libcdio CD input and control library support (default enabled)])
1991 if test "${enable_libcdio}" != "no"
1993 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.72,
1995 AC_DEFINE(HAVE_LIBCDIO, [],
1996 [Define if you have libcdio 0.72 or greater installed]),
1997 [AC_MSG_WARN(CD Reading and information library not found)])
1999 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
2000 [have_libvcdinfo=yes
2001 AC_DEFINE(HAVE_VCDINFO, [],
2002 [Define if you have libvcdinfo 0.7.21 or greater installed])],
2003 [AC_MSG_WARN(VCD information library not found)])
2007 dnl VCDX and CDDAX modules
2009 AC_ARG_ENABLE(cddax,
2010 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2012 AC_ARG_ENABLE(libcddb,
2013 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2015 if test "${enable_cddax}" = "yes"
2017 if test "$have_libcdio" = "yes"
2019 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2020 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2021 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2022 VLC_ADD_PLUGINS([cddax])
2023 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2024 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2025 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2027 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2031 if test "$enable_libcddb" != "no"; then
2032 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2034 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2035 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2036 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2038 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2045 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2047 if test "${enable_vcdx}" = "yes"
2049 if test "${have_libvcdinfo}" = "yes"
2051 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2052 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2054 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2058 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2059 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2060 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2061 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2064 if test "$have_libvcdinfo" = "yes"
2066 AC_DEFINE(HAVE_VCDX, [],
2067 [Define for the VCD plugin using libcdio/libvcdinfo])
2068 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2069 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2070 VLC_ADD_PLUGINS([vcdx])
2072 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2078 dnl Built-in CD-DA and VCD module
2081 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2084 [ --enable-vcd built-in VCD (default enabled)])
2086 if test "${enable_vcd}" != "no"
2088 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2089 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2091 VLC_ADD_PLUGINS([vcd cdda])
2096 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2097 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2099 VLC_ADD_PLUGINS([vcd cdda])
2100 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2105 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2106 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2108 VLC_ADD_PLUGINS([vcd cdda])
2109 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2114 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2116 VLC_ADD_PLUGINS([vcd cdda])
2119 if test "${SYS}" = "darwin"
2121 VLC_ADD_PLUGINS([vcd cdda])
2122 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2123 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2126 if test "$enable_libcddb" != "no"; then
2127 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2129 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2130 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2131 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2133 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2139 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2142 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2144 if test "${enable_dvb}" = "yes"
2147 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2148 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2150 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2152 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2153 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2154 if test -z "${with_dvbpsi_tree}"
2156 VLC_ADD_PLUGINS([dvb])
2158 VLC_ADD_BUILTINS([dvb])
2160 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2161 CPPFLAGS="${CPPFLAGS_save}"
2165 dnl Screen capture module
2167 AC_ARG_ENABLE(screen,
2168 [ --enable-screen Screen capture support (default enabled)])
2169 if test "${enable_screen}" != "no"; then
2170 if test "${SYS}" = "darwin"; then
2171 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2172 VLC_ADD_PLUGINS([screen])
2173 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2175 elif test "${SYS}" = "mingw32"; then
2176 VLC_ADD_PLUGINS([screen])
2177 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2178 elif test "${SYS}" = "mingwce"; then
2179 CPPFLAGS="${CPPFLAGS_save}"
2180 elif test "${SYS}" = "beos"; then
2181 VLC_ADD_PLUGINS([screen])
2182 VLC_ADD_CXXFLAGS([screen],[])
2183 VLC_ADD_LDFLAGS([screen],[-lbe])
2185 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2186 AC_CHECK_HEADERS(X11/Xlib.h, [
2187 VLC_ADD_PLUGINS([screen])
2188 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
2189 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2191 CPPFLAGS="${CPPFLAGS_save}"
2196 dnl ipv6 plugin - not for QNX yet
2199 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2200 AC_CHECK_LIB(nsl,inet_pton, [have_ipv6=yes])
2203 AS_IF([test "${have_ipv6}" = "yes"], [
2204 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2206 if test "${SYS}" != "nto" &&
2207 test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2209 AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
2210 AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
2211 [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=no])
2212 AS_IF([test "${have_ipv6}" != "no"], [
2213 VLC_ADD_PLUGINS([ipv6])])
2215 if test "${SYS}" = "mingw32"
2217 AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
2218 AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
2219 VLC_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
2223 dnl ogg demux plugin
2226 [ --enable-ogg Ogg demux support (default enabled)])
2227 if test "${enable_ogg}" != "no"
2229 AC_ARG_WITH(ogg-tree,
2230 [ --with-ogg-tree=PATH ogg tree for static linking])
2231 if test -n "${with_ogg_tree}"
2233 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2234 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2235 if test -z "${real_ogg_tree}"
2237 dnl The given directory can't be found
2239 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2241 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2243 dnl Use a custom ogg
2244 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2245 VLC_ADD_PLUGINS([ogg])
2246 if test "${enable_sout}" != "no"; then
2247 VLC_ADD_PLUGINS([mux_ogg])
2249 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2250 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2252 dnl The given ogg wasn't built
2254 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2257 AC_CHECK_HEADERS(ogg/ogg.h, [
2258 AC_CHECK_LIB( ogg, oggpack_read, [
2259 VLC_ADD_PLUGINS([ogg])
2260 if test "${enable_sout}" != "no"; then
2261 VLC_ADD_PLUGINS([mux_ogg])
2263 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2269 dnl matroska demux plugin
2272 [ --enable-mkv Matroska demux support (default enabled)])
2273 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2275 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2276 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2278 [#include <ebml/EbmlVersion.h>
2279 #ifdef LIBEBML_VERSION
2280 #if LIBEBML_VERSION >= 0x000706
2284 [AC_MSG_RESULT([yes])
2285 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2286 AC_MSG_CHECKING(for libmatroska version >= 0.7.5)
2288 [#include <matroska/KaxVersion.h>
2289 #ifdef LIBMATROSKA_VERSION
2290 #if LIBMATROSKA_VERSION >= 0x000705
2294 [AC_MSG_RESULT([yes])
2295 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2296 VLC_ADD_CXXFLAGS([mkv],[])
2297 if test "${SYS}" = "darwin"; then
2298 VLC_ADD_CXXFLAGS([mkv],[-O1])
2300 AC_CHECK_LIB(ebml_pic, main, [
2301 # We have ebml_pic, that's good, we can build an mkv.so plugin !
2302 VLC_ADD_PLUGINS([mkv])
2303 VLC_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
2305 AC_CHECK_LIB(ebml, main, [
2306 # We only have libebml, make mkv.a a builtin
2307 VLC_ADD_BUILTINS([mkv])
2308 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2312 [AC_MSG_RESULT([no])
2313 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.])
2317 [AC_MSG_RESULT([no])
2318 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.])
2325 dnl modplug demux plugin
2328 [ --enable-mod Mod demux support (default enabled)])
2329 if test "${enable_mod}" != "no"
2331 AC_ARG_WITH(mod-tree,
2332 [ --with-mod-tree=PATH mod tree for static linking])
2333 if test -n "${with_mod_tree}"
2335 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2336 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2337 if test -z "${real_mod_tree}"
2339 dnl The given directory can't be found
2341 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2343 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2345 dnl Use a custom mod
2346 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2347 VLC_ADD_PLUGINS([mod])
2348 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a])
2349 VLC_ADD_CFLAGS([mod],[-I${real_mod_tree}/include])
2351 dnl The given mod wasn't built
2353 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2356 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2357 VLC_ADD_PLUGINS([mod])
2358 VLC_ADD_CXXFLAGS([mod],[])
2359 VLC_ADD_LDFLAGS([mod],[-lmodplug])])
2364 dnl mpc demux plugin
2367 [ --enable-mpc Mpc demux support (default enabled)])
2368 if test "${enable_mpc}" != "no"
2370 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2371 VLC_ADD_PLUGINS([mpc])
2372 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2376 dnl game music emu demux plugin
2379 [ --enable-gme Game Music Emu demux support (default enabled)])
2380 if test "${enable_gme}" != "no" -a "${CXX}" != "";
2383 AC_ARG_WITH(gme-tree,
2384 [ --with-gme-tree=PATH gme tree for static linking])
2385 if test -n "${with_gme_tree}"
2387 AC_MSG_CHECKING(for libgme.a in ${with_mod_tree})
2388 real_gme_tree="`cd ${with_gme_tree} 2>/dev/null && pwd`"
2389 if test -z "${real_gme_tree}"
2391 dnl The given directory can't be found
2393 AC_MSG_ERROR([cannot cd to ${with_gme_tree}])
2395 if test -f "${real_gme_tree}/gme/libgme.a"
2397 dnl Use a custom gme
2398 AC_MSG_RESULT(${real_gme_tree}/gme/libgme.a)
2399 VLC_ADD_PLUGINS([gme])
2400 VLC_ADD_LDFLAGS([gme],[${real_gme_tree}/gme/libgme.a])
2401 VLC_ADD_CXXFLAGS([gme],[-I${real_gme_tree}/gme])
2403 dnl The given gme wasn't built
2405 AC_MSG_ERROR([cannot find ${real_mod_tree}/gme/libgme.a, make sure you compiled gme in ${with_gme_tree}])
2408 AC_MSG_WARN([only static linking is available, you must provide a gme-tree])
2417 AC_ARG_WITH(,[Codec plugins:])
2423 [ --enable-mad libmad module (default enabled)])
2424 if test "${enable_mad}" != "no"
2427 [ --with-mad=PATH path to libmad],[],[])
2428 if test "${with_mad}" != "no" -a -n "${with_mad}"
2430 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2431 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2434 AC_ARG_WITH(mad-tree,
2435 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2436 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2438 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2439 if test -z "${real_mad_tree}"
2441 dnl The given directory can't be found
2443 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2445 dnl Use a custom libmad
2446 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2447 if test -f ${real_mad_tree}/mad.h
2450 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2451 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2452 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2453 AC_CHECK_LIB(mad, mad_bit_init, [
2454 VLC_ADD_BUILTINS([mpgatofixed32])
2455 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2456 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2458 LDFLAGS="${LDFLAGS_save}"
2461 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2464 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2465 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2466 AC_CHECK_HEADERS(mad.h, ,
2467 [ 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.]) ])
2468 AC_CHECK_LIB(mad, mad_bit_init, [
2469 VLC_ADD_PLUGINS([mpgatofixed32])
2470 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2471 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2472 CPPFLAGS="${CPPFLAGS_save}"
2473 LDFLAGS="${LDFLAGS_save}"
2478 dnl libid3tag support (FIXME!!! doesn't work with new input)
2480 AC_CHECK_HEADERS(id3tag.h, [
2481 AC_CHECK_HEADERS(zlib.h, [
2482 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2483 VLC_ADD_PLUGINS([id3tag])]) ])
2486 dnl ffmpeg decoder/demuxer plugin
2488 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2489 dnl 4- default place,
2491 AC_ARG_ENABLE(ffmpeg,
2492 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2493 if test "${enable_ffmpeg}" != "no"
2496 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2498 AC_ARG_WITH(ffmpeg-mp3lame,
2499 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2501 if test "$with_ffmpeg_mp3lame" = "yes"; then
2502 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2505 AC_ARG_WITH(ffmpeg-faac,
2506 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2508 if test "$with_ffmpeg_faac" = "yes"; then
2509 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2512 AC_ARG_WITH(ffmpeg-dts,
2513 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2515 if test "$with_ffmpeg_dts" = "yes"; then
2516 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2517 AC_CHECK_LIB(dts_pic, dts_free,
2518 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2519 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2520 LDFLAGS="${LDFLAGS_save}"
2523 AC_ARG_WITH(ffmpeg-vorbis,
2524 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2526 if test "$with_ffmpeg_vorbis" = "yes"; then
2527 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2530 AC_ARG_WITH(ffmpeg-theora,
2531 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2533 if test "$with_ffmpeg_theora" = "yes"; then
2534 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2537 AC_ARG_WITH(ffmpeg-ogg,
2538 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2540 if test "$with_ffmpeg_ogg" = "yes"; then
2541 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2544 AC_ARG_WITH(ffmpeg-zlib,
2545 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2547 if test "$with_ffmpeg_zlib" = "yes"; then
2548 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2552 dnl test for --with-ffmpeg-tree
2554 AC_ARG_WITH(ffmpeg-tree,
2555 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2557 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2558 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2559 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2560 if test -z "${real_ffmpeg_tree}"; then
2561 dnl The given directory can't be found
2563 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2565 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2566 dnl The given libavcodec wasn't built
2568 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2570 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2571 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2572 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2574 dnl The given libavcodec wasn't built with --enable-pp
2576 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2579 dnl Use a custom libffmpeg
2580 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2582 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2583 if test "${with_ffmpeg_zlib}" != "yes"; then
2584 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2587 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2588 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2589 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2592 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2593 if test "${with_ffmpeg_faac}" != "yes"; then
2594 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2597 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2598 if test "${with_ffmpeg_dts}" != "yes"; then
2599 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2600 AC_CHECK_LIB(dts_pic, dts_free,
2601 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2602 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2603 LDFLAGS="${LDFLAGS_save}"
2606 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2607 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2609 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2610 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2612 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2613 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2616 VLC_ADD_BUILTINS([ffmpeg])
2617 if test "${enable_sout}" != "no"; then
2618 VLC_ADD_BUILTINS([stream_out_switcher])
2621 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2622 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2623 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2626 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2627 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2629 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2630 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2631 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2632 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2636 dnl Look for a ffmpeg-config (we are on debian )
2638 FFMPEG_PATH="${PATH}"
2639 AC_ARG_WITH(ffmpeg-config-path,
2640 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2641 [ if test "${with_ffmpeg_config_path}" != "no"
2643 FFMPEG_PATH="${with_ffmpeg_config_path}"
2645 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2646 if test "${FFMPEG_CONFIG}" != "no"
2648 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2649 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2650 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2651 AC_CHECK_HEADERS(postproc/postprocess.h)
2652 VLC_ADD_PLUGINS([ffmpeg])
2653 if test "${enable_sout}" != "no"; then
2654 VLC_ADD_PLUGINS([stream_out_switcher])
2656 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2657 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2661 dnl Trying with pkg-config
2662 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2664 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2665 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2666 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2667 AC_CHECK_HEADERS(postproc/postprocess.h)
2668 VLC_ADD_BUILTINS([ffmpeg])
2669 if test "${enable_sout}" != "no"; then
2670 VLC_ADD_BUILTINS([stream_out_switcher])
2672 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2673 VLC_ADD_LDFLAGS([ffmpeg],[${FFMPEG_LIBS}])
2674 dnl newer ffmpeg have a separate libpostproc
2675 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2676 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2681 dnl last chance: at the default place
2683 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2684 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2685 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2686 AC_CHECK_HEADERS(ffmpeg/avformat.h)
2687 AC_CHECK_HEADERS(ffmpeg/avutil.h)
2688 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2690 AC_CHECK_LIB(avutil, av_add_i, [
2691 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2692 LDAVUTIL="-lavutil"])
2694 AC_CHECK_LIB(postproc, pp_postprocess, [
2695 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])])
2697 AC_CHECK_LIB(avcodec, avcodec_init, [
2698 VLC_ADD_BUILTINS([ffmpeg])
2699 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2700 if test "${enable_sout}" != "no"; then
2701 VLC_ADD_BUILTINS([stream_out_switcher])
2703 [ AC_MSG_ERROR([Could not find ffmpeg on your system: you may get it from http://ffmpeg.sf.net/ (cvs version is recommended). Alternatively you can use --disable-ffmpeg to disable the ffmpeg plugins.]) ], [$LDAVUTIL])
2706 AC_CHECK_LIB(avformat, av_open_input_stream, [
2707 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2708 LDFLAGS="${LDFLAGS_save}"
2709 CPPFLAGS="${CPPFLAGS_save}"
2716 dnl ffmpegaltivec plugin
2718 AC_ARG_ENABLE(ffmpegaltivec,
2719 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2720 if test "${enable_ffmpegaltivec}" = "yes"
2722 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2723 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2724 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2725 if test -z "${real_ffmpeg_tree}"; then
2726 dnl The given directory can't be found
2728 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2730 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2731 dnl The given libavcodecaltivec wasn't built
2733 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2735 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2736 dnl The given libavcodecaltivec wasn't built with --enable-pp
2738 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2740 dnl Use a custom libffmpeg
2741 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2742 VLC_ADD_BUILTINS([ffmpegaltivec])
2743 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2744 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2745 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2747 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2748 AC_DEFINE(HAVE_LIBAVFORMAT_TREE, 1, [Define if you have ffmpeg's libavformat.])
2749 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2750 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2752 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2753 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2758 dnl faad decoder plugin
2761 [ --enable-faad faad codec (default disabled)])
2762 if test "${enable_faad}" = "yes"
2764 AC_ARG_WITH(faad-tree,
2765 [ --with-faad-tree=PATH faad tree for static linking])
2766 if test -n "${with_faad_tree}"
2768 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2769 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2770 if test -z "${real_faad_tree}"
2772 dnl The given directory can't be found
2774 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2776 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2778 dnl Use a custom faad
2779 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2780 VLC_ADD_BUILTINS([faad])
2781 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2782 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2784 dnl The given libfaad wasn't built
2786 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2789 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2790 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2791 AC_CHECK_HEADERS(faad.h, ,
2792 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2793 AC_CHECK_LIB(faad, faacDecOpen, [
2794 VLC_ADD_PLUGINS([faad])
2795 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2796 AC_CHECK_LIB(faad, NeAACDecOpen, [
2797 VLC_ADD_PLUGINS([faad])
2798 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2799 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2800 LDFLAGS="${LDFLAGS_save}"
2801 CPPFLAGS="${CPPFLAGS_save}"
2806 dnl twolame encoder plugin
2808 AC_ARG_ENABLE(twolame,
2809 [ --enable-twolame twolame codec (default disabled)])
2810 if test "${enable_twolame}" = "yes"
2812 AC_ARG_WITH(twolame-tree,
2813 [ --with-twolame-tree=PATH twolame tree for static linking])
2814 if test -n "${with_twolame_tree}"
2816 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
2817 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
2818 if test -z "${real_twolame_tree}"
2820 dnl The given directory can't be found
2822 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
2824 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
2826 dnl Use a custom twolame
2827 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
2828 VLC_ADD_BUILTINS([twolame])
2829 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
2830 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame])
2832 dnl The given libtwolame wasn't built
2834 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
2837 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame}"
2838 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
2839 AC_CHECK_HEADERS(twolame.h, ,
2840 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
2841 AC_CHECK_LIB(twolame, twolame_init, [
2842 VLC_ADD_PLUGINS([twolame])
2843 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
2844 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
2845 LDFLAGS="${LDFLAGS_save}"
2846 CPPFLAGS="${CPPFLAGS_save}"
2851 dnl QuickTime plugin
2853 AC_ARG_ENABLE(quicktime,
2854 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
2855 if test "${enable_quicktime}" != "no" &&
2856 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2858 if test "${SYS}" = "mingw32"; then
2859 VLC_ADD_BUILTINS([quicktime])
2861 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2862 [ VLC_ADD_BUILTINS([quicktime])
2863 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
2864 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2872 [ --enable-real Real audio module (default disabled)])
2873 if test "${enable_real}" = "yes"; then
2874 VLC_ADD_PLUGINS([realaudio])
2878 dnl Real RTSP plugin
2880 AC_ARG_ENABLE(realrtsp,
2881 [ --enable-realrtsp Real RTSP module (default disabled)])
2882 if test "${enable_realrtsp}" = "yes"; then
2883 VLC_ADD_PLUGINS([access_realrtsp])
2889 AC_CHECK_HEADERS(zlib.h, [
2890 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv gme],[-lz])
2893 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
2894 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
2900 AC_CHECK_HEADERS(libtar.h, [
2901 VLC_ADD_LDFLAGS([skins2],[-ltar])
2907 dnl A52/AC3 decoder plugin
2910 [ --enable-a52 A/52 support with liba52 (default enabled)])
2911 if test "${enable_a52}" != "no"
2914 [ --with-a52=PATH a52 headers and libraries])
2915 AC_ARG_WITH(a52-tree,
2916 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2917 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2919 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2920 if test -z "${real_a52_tree}"
2922 dnl The given directory can't be found
2924 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2926 dnl Use a custom a52dec
2927 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2928 if test -f ${real_a52_tree}/include/a52.h
2931 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2932 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2933 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
2934 AC_CHECK_LIB(a52, a52_free, [
2935 VLC_ADD_BUILTINS([a52tofloat32])
2936 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2937 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
2939 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2941 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
2943 AC_MSG_ERROR([the specified tree hasn't been compiled])
2946 LDFLAGS="${LDFLAGS_save}"
2949 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2952 if test -z "${with_a52}"
2957 LDFLAGS_test="-L${with_a52}/lib"
2958 CPPFLAGS_test="-I${with_a52}/include"
2960 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2961 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
2962 AC_CHECK_HEADERS(a52dec/a52.h, [
2963 AC_CHECK_LIB(a52, a52_free, [
2964 VLC_ADD_PLUGINS([a52tofloat32])
2965 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
2966 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2968 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.])
2971 CPPFLAGS="${CPPFLAGS_save}"
2972 LDFLAGS="${LDFLAGS_save}"
2976 AC_ARG_WITH(a52-fixed,
2977 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2979 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2982 dnl DTS Coherent Acoustics decoder plugin
2985 [ --enable-dts DTS Coherent Acoustics support with libdca (default enabled)])
2986 if test "${enable_dts}" != "no"; then
2987 AC_ARG_WITH(dts-tree,
2988 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
2989 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
2991 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
2992 if test -z "${real_dts_tree}"
2994 dnl The given directory can't be found
2996 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
2998 dnl Use a custom libdts
2999 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
3000 if test -f ${real_dts_tree}/include/dts.h
3003 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
3004 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
3005 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3006 AC_CHECK_LIB(dts_pic, dts_free, [
3007 VLC_ADD_PLUGINS([dtstofloat32])
3008 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
3010 AC_CHECK_LIB(dts, dts_free, [
3011 VLC_ADD_BUILTINS([dtstofloat32])
3012 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3014 if test -f ${real_dts_tree}/libdts/libdts.a
3016 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
3018 AC_MSG_ERROR([the specified tree hasn't been compiled])
3022 LDFLAGS="${LDFLAGS_save}"
3025 AC_MSG_ERROR([the specified tree doesn't have dts.h])
3028 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
3029 AC_CHECK_HEADERS(dts.h, [
3030 AC_CHECK_LIB(dts_pic, dts_free, [
3031 VLC_ADD_PLUGINS([dtstofloat32])
3032 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
3034 AC_CHECK_LIB(dts, dts_free, [
3035 VLC_ADD_BUILTINS([dtstofloat32])
3036 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
3038 if test "${enable_dts}" = "yes"; then
3039 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
3044 LDFLAGS="${LDFLAGS_save}"
3052 [ --enable-flac flac decoder support (default disabled)])
3053 if test "${enable_flac}" = "yes"
3055 AC_ARG_WITH(flac-tree,
3056 [ --with-flac-tree=PATH flac tree for static linking])
3057 if test -n "${with_flac_tree}"
3059 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3060 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3061 if test -z "${real_flac_tree}"
3063 dnl The given directory can't be found
3065 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3067 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3069 dnl Use a custom flac
3070 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3071 VLC_ADD_LDFLAGS([flacdec],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3072 VLC_ADD_CFLAGS([flacdec],[-I${real_flac_tree}/include])
3073 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3075 dnl The given flac wasn't built
3077 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3080 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3081 VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
3089 AC_ARG_ENABLE(libmpeg2,
3090 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3091 if test "${enable_libmpeg2}" != "no"
3093 AC_ARG_WITH(libmpeg2-tree,
3094 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3095 if test -n "${with_libmpeg2_tree}"
3097 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3098 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3099 if test -z "${real_libmpeg2_tree}"
3101 dnl The given directory can't be found
3103 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3105 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3107 dnl Use a custom libmpeg2
3108 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3109 VLC_ADD_BUILTINS([libmpeg2])
3110 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3111 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3112 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3114 dnl The given libmpeg2 wasn't built
3116 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3119 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3120 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3122 [#include <mpeg2dec/mpeg2.h>
3123 #ifdef MPEG2_RELEASE
3124 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3128 [AC_MSG_RESULT([yes])
3129 VLC_ADD_PLUGINS([libmpeg2])
3130 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3131 [AC_MSG_RESULT([no])
3132 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.])])],
3134 [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.])]
3142 AC_ARG_ENABLE(vorbis,
3143 [ --enable-vorbis Vorbis decoder support (default enabled)])
3144 if test "${enable_vorbis}" != "no"
3146 AC_ARG_WITH(vorbis-tree,
3147 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3148 if test -n "${with_vorbis_tree}"
3150 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3151 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3152 if test -z "${real_vorbis_tree}"
3154 dnl The given directory can't be found
3156 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3158 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3160 dnl Use a custom vorbis
3161 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3162 VLC_ADD_PLUGINS([vorbis])
3163 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3164 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3166 dnl The given vorbis wasn't built
3168 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3171 AC_CHECK_HEADERS(vorbis/codec.h, [
3172 VLC_ADD_PLUGINS([vorbis])
3173 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
3175 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3176 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
3183 AC_ARG_ENABLE(tremor,
3184 [ --enable-tremor Tremor decoder support (default disabled)])
3185 if test "${enable_tremor}" = "yes"
3187 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3188 VLC_ADD_PLUGINS([tremor])
3189 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3196 AC_ARG_ENABLE(speex,
3197 [ --enable-speex Speex decoder support (default enabled)])
3198 if test "${enable_speex}" != "no"
3200 AC_ARG_WITH(speex-tree,
3201 [ --with-speex-tree=PATH speex tree for static linking])
3202 if test -n "${with_speex_tree}"
3204 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3205 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3206 if test -z "${real_speex_tree}"
3208 dnl The given directory can't be found
3210 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3212 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3214 dnl Use a custom speex
3215 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3216 VLC_ADD_PLUGINS([speex])
3217 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3218 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3220 dnl The given speex wasn't built
3222 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3225 AC_CHECK_HEADERS(speex/speex.h, [
3226 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3227 AC_CHECK_LIB(speex, speex_decode_int, [
3228 VLC_ADD_PLUGINS([speex])
3229 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3230 [ AC_MSG_RESULT([no])
3231 AC_MSG_WARN([Your libspeex is too old, please get the development
3233 LDFLAGS="${LDFLAGS_save}"
3239 dnl tarkin decoder plugin
3241 AC_ARG_ENABLE(tarkin,
3242 [ --enable-tarkin experimental tarkin codec (default disabled)])
3243 if test "${enable_tarkin}" = "yes"
3245 AC_ARG_WITH(tarkin-tree,
3246 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3247 if test -n "${with_tarkin_tree}"
3249 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3250 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3251 if test -f "${real_tarkin_tree}/tarkin.o"
3253 VLC_ADD_BUILTINS([tarkin])
3254 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3255 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])
3258 dnl The given tarkin tree wasn't built
3260 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3261 make sure you compiled tarkin in ${with_tarkin_tree}])
3267 dnl theora decoder plugin
3269 AC_ARG_ENABLE(theora,
3270 [ --enable-theora experimental theora codec (default disabled)])
3271 if test "${enable_theora}" = "yes"
3273 AC_CHECK_HEADERS(theora/theora.h, [
3274 AC_CHECK_LIB(theora, theora_granule_time, [
3275 if test "${SYS}" = "mingw32"; then
3276 VLC_ADD_PLUGINS([theora])
3278 VLC_ADD_BUILTINS([theora])
3280 theora_libs="-ltheora -logg"
3281 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3282 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3283 You also need to check that you have a libogg posterior to the 1.0 release.])],
3289 dnl dirac decoder plugin
3291 AC_ARG_ENABLE(dirac,
3292 [ --enable-dirac experimental dirac codec (default disabled)])
3293 if test "${enable_dirac}" = "yes"; then
3294 PKG_CHECK_MODULES(DIRAC,dirac, [
3295 VLC_ADD_PLUGINS([dirac])
3296 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3297 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3298 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3303 dnl PNG decoder module
3306 [ --enable-png PNG support (default enabled)])
3307 if test "${enable_png}" != "no"; then
3308 AC_CHECK_HEADERS(png.h, [
3309 LDFLAGS="${LDFLAGS_save} -lz"
3310 AC_CHECK_LIB(png, png_set_rows, [
3311 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3312 VLC_ADD_PLUGINS([png])
3313 VLC_ADD_PLUGINS([osdmenu])
3314 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3316 LDFLAGS="${LDFLAGS_save}"
3321 dnl H264 encoder plugin (using libx264)
3324 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3325 if test "${enable_x264}" != "no"; then
3326 AC_ARG_WITH(x264-tree,
3327 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3328 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3330 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3331 if test -z "${real_x264_tree}"
3333 dnl The given directory can't be found
3335 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3337 dnl Use a custom libx264
3338 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3339 if test -f ${real_x264_tree}/x264.h
3342 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3343 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3344 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3345 AC_CHECK_LIB(x264, x264_encoder_open, [
3346 VLC_ADD_BUILTINS([x264])
3347 VLC_ADD_LDFLAGS([x264],[-lx264])
3349 AC_MSG_ERROR([the specified tree hasn't been compiled])
3351 LDFLAGS="${LDFLAGS_save}"
3354 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3357 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3358 AC_CHECK_HEADERS(x264.h, [
3359 AC_CHECK_LIB(x264, x264_encoder_open, [
3360 VLC_ADD_PLUGINS([x264])
3361 VLC_ADD_LDFLAGS([x264],[-lx264])
3363 if test "${enable_x264}" = "yes"; then
3364 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3368 LDFLAGS="${LDFLAGS_save}"
3376 [ --enable-cmml CMML support (default enabled)])
3377 if test "${enable_cmml}" != "no"
3379 VLC_ADD_PLUGINS([cmml])
3387 AC_ARG_WITH(,[Video plugins:])
3390 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3391 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3392 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3393 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3394 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3396 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3397 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3402 #include <X11/Xlib.h>
3404 CPPFLAGS="${CPPFLAGS_save}"
3409 dnl (enabled by default except on win32)
3412 [ --enable-x11 X11 support (default enabled)])
3413 if test "${enable_x11}" != "no" &&
3414 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3415 test "${enable_x11}" = "yes"); then
3416 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3417 AC_CHECK_HEADERS(X11/Xlib.h, [
3418 VLC_ADD_PLUGINS([x11])
3419 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3420 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3422 CPPFLAGS="${CPPFLAGS_save}"
3427 dnl (enabled by default except on win32)
3429 AC_ARG_ENABLE(xvideo,
3430 [ --enable-xvideo XVideo support (default enabled)])
3431 if test "${enable_xvideo}" != "no" &&
3432 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3433 test "${enable_xvideo}" = "yes"); then
3434 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3435 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3436 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3437 AC_CHECK_LIB(Xv,XvPutImage,[
3438 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3439 # test for libXv_pic.
3440 if test -f /usr/X11R6/lib/libXv.so -o -f /usr/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3441 VLC_ADD_PLUGINS([xvideo])
3442 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3443 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3445 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3446 VLC_ADD_PLUGINS([xvideo])
3447 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3448 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3450 VLC_ADD_BUILTINS([xvideo])
3451 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3452 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3456 CFLAGS="${CFLAGS_save}"
3458 CPPFLAGS="${CPPFLAGS_save}")
3463 dnl (enabled by default except on win32)
3466 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3467 if test "${enable_glx}" != "no" &&
3468 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3469 test "${enable_glx}" = "yes"); then
3470 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3471 AC_CHECK_HEADERS(X11/Xlib.h, [
3472 AC_CHECK_HEADERS(GL/glx.h, [
3473 VLC_ADD_PLUGINS([glx])
3474 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3475 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3477 CPPFLAGS="${CPPFLAGS_save}"
3481 dnl Check for the Xinerama extension
3483 AC_ARG_ENABLE(xinerama,
3484 [ --enable-xinerama Xinerama support (default enabled)])
3485 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3486 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3487 test "${enable_xvideo}" = "yes"); then
3488 ac_cv_have_xinerama="no"
3489 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3490 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3491 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3492 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3493 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3494 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3495 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3496 ac_cv_have_xinerama="yes"
3498 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3499 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3500 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3501 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3502 ac_cv_have_xinerama="yes"
3506 if test "${ac_cv_have_xinerama}" = "yes"; then
3507 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3509 CFLAGS="${CFLAGS_save}"
3510 CPPFLAGS="${CPPFLAGS_save}"
3513 dnl Check for XF86VidMode extension
3515 ac_cv_have_xf86vidmode="no"
3516 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3517 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3518 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3519 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3520 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm_pic])
3521 VLC_ADD_LDFLAGS([x11],[-lXxf86vm_pic])
3522 VLC_ADD_LDFLAGS([glx],[-lXxf86vm_pic])
3523 ac_cv_have_xf86vidmode="yes"
3525 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3526 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm])
3527 VLC_ADD_LDFLAGS([x11],[-lXxf86vm])
3528 VLC_ADD_LDFLAGS([glx],[-lXxf86vm])
3529 ac_cv_have_xf86vidmode="yes"
3533 [#ifdef HAVE_X11_XLIB_H
3534 # include <X11/Xlib.h>
3537 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3538 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3540 CFLAGS="${CFLAGS_save}"
3541 CPPFLAGS="${CPPFLAGS_save}"
3547 dnl (enabled by default except on beos)
3549 AC_ARG_ENABLE(opengl,
3550 [ --enable-opengl OpenGL support (default enabled)])
3551 if test "${enable_opengl}" != "no" &&
3552 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3553 if test "${SYS}" != "darwin"; then
3554 AC_CHECK_HEADERS(GL/gl.h, [
3555 VLC_ADD_PLUGINS([opengl])
3556 if test "${SYS}" != "mingw32"; then
3557 VLC_ADD_LDFLAGS([opengl],[${X_LIBS} -lGL -lGLU])
3559 VLC_ADD_LDFLAGS([opengl],[-lopengl32])
3563 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3564 VLC_ADD_PLUGINS([opengl])
3565 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3573 [ --enable-sdl SDL support (default enabled)])
3574 if test "${enable_sdl}" != "no"
3577 AC_ARG_WITH(sdl-config-path,
3578 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3579 [ if test "${with_sdl_config_path}" != "no"
3581 SDL_PATH="${with_sdl_config_path}:${PATH}"
3583 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3584 SDL_CONFIG="${SDL12_CONFIG}"
3585 SDL_HEADER="SDL12/SDL.h"
3586 SDL_IMAGE="SDL12/SDL_image.h"
3587 if test "${SDL_CONFIG}" = "no"
3589 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3590 SDL_CONFIG=${SDL11_CONFIG}
3591 SDL_HEADER="SDL11/SDL.h"
3592 SDL_IMAGE="SDL11/SDL_image.h"
3594 if test "${SDL_CONFIG}" = "no"
3596 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3597 SDL_HEADER="SDL/SDL.h"
3598 SDL_IMAGE="SDL/SDL_image.h"
3600 # check for cross-compiling
3602 AC_ARG_WITH(sdl-prefix,
3603 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3605 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3606 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3608 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3610 if test "${SDL_CONFIG}" != "no"
3612 # SDL on Darwin is heavily patched and can only run SDL_image
3613 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3614 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3616 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3617 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3618 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3619 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3620 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3621 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3622 As a last resort we also test for SDL.h presence),
3623 [ AC_MSG_ERROR([The development package for SDL is not installed.
3624 Please install it and try again. Alternatively you can also configure with
3627 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3628 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3629 VLC_ADD_PLUGINS([sdl_image])
3630 AC_CHECK_LIB(png, png_set_rows,
3631 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3632 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3633 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3634 AC_CHECK_LIB(tiff, TIFFClientOpen,
3635 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3636 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3637 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3638 As a last resort we also test for SDL_image.h presence),
3639 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3640 You should install it alongside your SDL package.])
3642 CPPFLAGS="${CPPFLAGS_save}"
3643 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3645 AC_MSG_ERROR([The development package for SDL is not installed.
3646 Please install it and try again. Alternatively you can also configure with
3650 elif test "${enable_sdl}" = "yes"
3652 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
3653 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3661 AC_ARG_ENABLE(freetype,
3662 [ --enable-freetype freetype support (default enabled)])
3663 AC_ARG_ENABLE(fribidi,
3664 [ --enable-fribidi fribidi support (default enabled)])
3665 if test "${enable_freetype}" != "no"
3667 FREETYPE_PATH="${PATH}"
3668 AC_ARG_WITH(freetype-config-path,
3669 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
3670 [ if test "${with_freetype_config_path}" != "no"
3672 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
3674 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
3676 if test "${FREETYPE_CONFIG}" != "no"
3678 VLC_ADD_PLUGINS([freetype])
3679 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
3680 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
3681 AC_CHECK_HEADERS(Carbon/Carbon.h,
3682 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
3683 elif test "${enable_freetype}" = "yes"
3685 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3686 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3691 if test "${enable_fribidi}" != "no"
3693 FRIBIDI_PATH="${PATH}"
3694 AC_ARG_WITH(fribidi-config-path,
3695 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
3696 [ if test "${with_fribidi_config_path}" != "no"
3698 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
3700 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
3702 if test "${FRIBIDI_CONFIG}" != "no"
3704 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3705 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3706 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
3707 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
3715 AC_ARG_ENABLE(libxml2,
3716 [ --enable-libxml2 libxml2 support (default enabled)])
3717 if test "${enable_libxml2}" != "no"
3720 AC_ARG_WITH(xml2-config-path,
3721 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
3722 [ if test "${with_xml2_config_path}" != "no"; then
3723 XML2_PATH="${with_xml2_config_path}:${PATH}"
3725 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
3726 if test "${XML2_CONFIG}" != "no"; then
3727 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
3728 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
3729 dnl depends on the xmlTextReader extension
3730 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
3731 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
3732 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
3733 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
3734 VLC_ADD_PLUGINS([xml]) ],[
3735 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3736 if test "${enable_xml2}" = "yes"; then
3737 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3740 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3741 if test "${enable_xml2}" = "yes"; then
3742 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3744 LDFLAGS="${LDFLAGS_save}"
3745 CPPFLAGS="${CPPFLAGS_save}"
3747 if test "${enable_xml2}" = "yes"; then
3748 AC_MSG_ERROR([Could not find libxml2])
3757 [ --enable-svg SVG support (default disabled)])
3758 if test "${enable_svg}" = "yes"
3760 PKG_CHECK_MODULES(SVG,
3761 librsvg-2.0 >= 2.5.0,
3763 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
3764 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
3765 VLC_ADD_PLUGINS([svg]) ],
3766 [AC_MSG_WARN(SVG library not found)])
3770 dnl Snapshot vout module (with cache)
3772 AC_ARG_ENABLE(snapshot,
3773 [ --enable-snapshot snapshot module (default disabled)])
3774 if test "${enable_snapshot}" = "yes"
3776 VLC_ADD_PLUGINS([snapshot])
3780 dnl Qt Embedded module
3781 dnl (disabled by default)
3784 [ --enable-qte QT Embedded support (default disabled)])
3785 if test "${enable_qte}" = "yes"
3788 [ --with-qte=PATH Qt Embedded headers and libraries])
3789 if test "${with_qte}" != "no" -a -n "${with_qte}"
3791 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3792 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])
3794 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3795 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
3797 VLC_ADD_PLUGINS([qte])
3799 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
3800 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
3801 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
3803 CPPFLAGS="${CPPFLAGS_save}"
3807 dnl Qt Video output module
3808 dnl (disabled by default)
3810 dnl AC_ARG_ENABLE(qt_video,
3811 dnl [ --enable-qt_video QT Video Output support (default disabled)])
3812 dnl if test "${enable_qt_video}" = "yes"
3814 dnl VLC_ADD_PLUGINS([qt_video])
3815 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
3816 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
3817 dnl AC_CHECK_LIB(qt-mt,main,[
3818 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
3820 dnl AC_CHECK_LIB(qt,main,[
3821 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
3824 dnl NEED_QTE_MAIN=yes
3825 dnl LDFLAGS="${LDFLAGS_save}"
3826 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
3830 dnl Roku HD1000 Video output module
3832 AC_ARG_ENABLE(hd1000v,
3833 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
3834 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
3835 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3836 test "${enable_hd1000v}" = "yes"); then
3838 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
3840 can_build_roku="yes"
3844 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
3846 if test "$can_build_roku" = "yes"
3848 VLC_ADD_PLUGINS([hd1000v])
3849 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
3855 dnl Windows DirectX module
3857 AC_ARG_ENABLE(directx,
3858 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3859 if test "${enable_directx}" != "no"
3861 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
3863 AC_ARG_WITH(directx,
3864 [ --with-directx=PATH Win32 DirectX headers])
3865 if test -z "${with_directx}"
3867 AC_CHECK_HEADERS(ddraw.h,
3868 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
3869 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3870 dnl to be moved when dependance is removed
3871 AC_CHECK_HEADERS(GL/gl.h, [
3872 VLC_ADD_PLUGINS([glwin32])
3873 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
3876 AC_MSG_CHECKING(for directX headers in ${with_directx})
3877 if test -f ${with_directx}/ddraw.h
3879 VLC_ADD_PLUGINS([vout_directx aout_directx])
3880 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
3881 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3885 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
3892 dnl Linux framebuffer module
3895 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3896 if test "${enable_fb}" != "no"
3898 AC_CHECK_HEADERS(linux/fb.h, [
3899 VLC_ADD_PLUGINS([fb])
3904 dnl Linux MGA module
3907 [ --enable-mga Linux kernel Matrox support (default disabled)],
3908 [ if test "${enable_mga}" = "yes"
3910 VLC_ADD_PLUGINS([mga])
3916 AC_ARG_ENABLE(svgalib,
3917 [ --enable-svgalib SVGAlib support (default disabled)])
3918 if test "${enable_svgalib}" = "yes"
3920 VLC_ADD_PLUGINS([svgalib])
3921 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
3927 AC_ARG_ENABLE(directfb,
3928 [ --enable-directfb DirectFB support (default disabled)])
3929 if test "${enable_directfb}" = "yes"
3931 if test "${with_directfb}" = "no"
3933 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
3934 if test "${have_directfb}"= "true"
3936 VLC_ADD_PLUGINS([directfb])
3937 VLC_ADD_LDFLAGS([directfb],[-ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
3938 VLC_ADD_CPPFLAGS([directfb],[-I/usr/include/directfb -D_REENTRANT])
3940 AC_MSG_ERROR([cannot find /usr/include/directfb headers, make sure directfb is installed on your system or use --disable-directfb])
3943 CPPFLAGS_save="${CPPFLAGS}"
3944 CPPFLAGS="${CPPFLAGS} -I${with_directfb}/include"
3945 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
3946 CPPFLAGS="${CPPFLAGS_save}"
3947 AC_ARG_WITH(directfb,
3948 [ --with-directfb=PATH path to directfb],
3949 [ if test "${with_directfb}" != "no" -a -n "${with_directfb}"
3951 VLC_ADD_PLUGINS([directfb])
3952 VLC_ADD_CPPFLAGS([directfb],[-I${with_directfb}/include -D_REENTRANT])
3953 VLC_ADD_LDFLAGS([directfb],[-L${with_directfb}/lib -ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
3955 [ AC_MSG_ERROR([cannot find directfb headers in ${with_directfb}/include]) ])
3963 [ --enable-ggi GGI support (default disabled)])
3964 if test "${enable_ggi}" = "yes"
3966 VLC_ADD_PLUGINS([ggi])
3967 VLC_ADD_LDFLAGS([ggi],[-lggi])
3969 [ --with-ggi=PATH path to libggi],
3970 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
3972 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
3973 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
3980 AC_ARG_ENABLE(glide,
3981 [ --enable-glide Glide (3dfx) support (default disabled)])
3982 if test "${enable_glide}" = "yes"
3984 CFLAGS_save="${CFLAGS}"
3986 [ --with-glide=PATH path to libglide],
3987 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
3989 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
3990 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
3991 CFLAGS="$CFLAGS -I${with_glide}/include"
3993 CFLAGS="$CFLAGS -I/usr/include/glide"
3994 AC_CHECK_HEADER(glide.h,[
3995 VLC_ADD_PLUGINS([glide])
3996 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
3997 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
3999 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
4001 CFAGS="${CFLAGS_save}"
4008 [ --enable-aa aalib output (default disabled)])
4009 if test "${enable_aa}" = "yes"
4011 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
4012 if test "${have_aa}" = "true"
4014 VLC_ADD_PLUGINS([aa])
4015 VLC_ADD_LDFLAGS([aa],[-laa])
4023 [ --enable-caca libcaca output (default disabled)])
4024 if test "${enable_caca}" = "yes"
4027 AC_ARG_WITH(caca-config-path,
4028 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4029 [ if test "${with_caca_config_path}" != "no"
4031 CACA_PATH="${with_caca_config_path}:${PATH}"
4033 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4034 if test "${CACA_CONFIG}" != "no"
4036 VLC_ADD_PLUGINS([caca])
4037 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4038 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
4043 dnl win32 GDI plugin
4045 AC_ARG_ENABLE(wingdi,
4046 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4047 if test "${enable_wingdi}" != "no"; then
4048 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4049 VLC_ADD_PLUGINS([wingdi])
4050 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
4052 if test "${SYS}" = "mingwce"; then
4053 VLC_ADD_PLUGINS([wingdi wingapi])
4061 AC_ARG_WITH(,[Audio plugins:])
4064 dnl OSS /dev/dsp module (enabled by default except on win32)
4067 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4069 if test "${enable_oss}" != "no" &&
4070 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4071 test "${enable_oss}" = "yes")
4073 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4074 VLC_ADD_PLUGINS([oss])
4075 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
4083 [ --enable-esd Esound library support (default disabled)],
4084 [if test "${enable_esd}" = "yes"
4086 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4087 if test "${ESD_CONFIG}" != "no"
4089 VLC_ADD_PLUGINS([esd])
4090 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4091 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
4096 dnl Portaudio module
4098 AC_ARG_ENABLE(portaudio,
4099 [ --enable-portaudio Portaudio library support (default disabled)],
4100 [if test "${enable_portaudio}" = "yes"
4102 VLC_ADD_PLUGINS([portaudio])
4103 VLC_ADD_CXXFLAGS([portaudio],[])
4104 if test "${SYS}" = "mingw32"; then
4105 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
4107 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
4112 dnl aRts module -- broken (freeze wxWidgets)
4115 [ --enable-arts aRts sound server (default disabled)],
4116 [if test "${enable_arts}" = "yes"
4118 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4119 if test "${ARTS_CONFIG}" != "no"
4121 VLC_ADD_PLUGINS([arts])
4122 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4123 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
4131 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4132 if test "${enable_alsa}" != "no"
4134 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4135 if test "${have_alsa}" = "true"
4137 CFLAGS="${CFLAGS_save}"
4138 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4139 #define ALSA_PCM_NEW_SW_PARAMS_API
4140 #include <alsa/asoundlib.h>],
4141 [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
4142 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4143 VLC_ADD_PLUGINS([alsa])
4144 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
4146 if test "${enable_alsa}" = "yes"; then
4147 AC_MSG_ERROR([Could not find ALSA development headers])
4153 dnl win32 waveOut plugin
4155 AC_ARG_ENABLE(waveout,
4156 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4157 if test "${enable_waveout}" != "no"; then
4158 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4159 VLC_ADD_PLUGINS([waveout])
4160 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
4162 if test "${SYS}" = "mingwce"; then
4163 VLC_ADD_PLUGINS([waveout])
4168 dnl CoreAudio plugin
4170 AC_ARG_ENABLE(macosx-audio,
4171 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4172 if test "${enable_macosx-audio}" != "no" &&
4173 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4175 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4176 [ VLC_ADD_BUILTINS([auhal])
4177 VLC_ADD_LDFLAGS([auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
4178 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4182 dnl Roku HD1000 audio
4184 AC_ARG_ENABLE(hd1000a,
4185 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4186 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4187 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4188 test "${enable_hd1000a}" = "yes")
4191 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4192 VLC_ADD_PLUGINS([hd1000a])
4193 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
4201 [ --enable-jack JACK audio module (default disabled)],
4202 [if test "${enable_jack}" = "yes"
4204 AC_CHECK_HEADERS(jack/jack.h, [
4205 VLC_ADD_PLUGINS([jack])
4206 VLC_ADD_LDFLAGS([jack],[-ljack]) ])
4210 dnl CyberLink for C++ UPnP stack
4212 AC_ARG_ENABLE(cyberlink,
4213 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4214 AS_IF([test "${enable_cyberlink}" = "yes" ], [
4215 AC_ARG_WITH(cyberlink-tree,
4216 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4219 dnl test for --with-cyberlink-tree
4221 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4223 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4224 AS_IF([test -z "${real_cyberlink_tree}"], [
4225 dnl The given directory can't be found
4227 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4229 CPPFLAGS_save="${CPPFLAGS}"
4230 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4231 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4232 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4233 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4234 VLC_ADD_PLUGINS([upnp_cc])
4236 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4238 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4239 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4240 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4241 dnl The mere fact that we have to make such an ugly check sucks
4242 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4245 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4246 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4247 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4248 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4249 using namespace CyberLink;
4251 class testclass : public SearchResponseListener, public MediaPlayer
4253 virtual void deviceSearchResponseReceived( SSDPPacket *)
4260 addSearchResponseListener (this);
4264 ],[testclass l;])],[LIBS_cclink="$l"])
4267 dnl should not happen - otherwise this needs fixing - hence FAILURE
4268 AS_IF([test "${LIBS_cclink}" = "no"],
4269 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4270 AC_MSG_RESULT([${LIBS_cclink}])
4271 VLC_ADD_LDFLAGS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4274 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4276 CPPFLAGS="${CPPFLAGS_save}"
4282 dnl UPnP Plugin (Intel SDK)
4285 [ --enable-upnp Intel UPnP SDK (default auto)])
4287 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4288 AS_IF([test "x${enable_upnp}" != "xno"], [
4289 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4290 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" = "no"], [
4291 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4293 AS_IF([test "${has_upnp}" = "yes"], [
4294 VLC_ADD_LDFLAGS([upnp_intel], [-lupnp])
4300 AS_IF([test "${has_upnp}" = "yes"], [
4301 VLC_ADD_PLUGINS([upnp_intel])
4306 dnl Interface plugins
4309 AC_ARG_WITH(,[Interface plugins:])
4311 dnl special case for BeOS
4312 if test "${SYS}" = "beos"
4314 VLC_ADD_BUILTINS([beos])
4320 AC_ARG_ENABLE(skins2,
4321 [ --enable-skins2 Skins2 interface module (experimental)])
4322 if test "${enable_skins2}" = "yes" ||
4323 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4324 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4326 dnl test for the required libraries
4327 skins2_missing_lib="no"
4330 if test "${FREETYPE_CONFIG}" != "no"; then
4331 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
4332 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
4334 skins2_missing_lib="yes"
4335 if test "${enable_skins2}" = "yes"; then
4336 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4340 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4341 VLC_ADD_PLUGINS([skins2])
4342 ALIASES="${ALIASES} svlc"
4343 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4344 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4345 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4347 else if test "${skins2_missing_lib}" = "no"; then
4348 VLC_ADD_PLUGINS([skins2])
4349 ALIASES="${ALIASES} svlc"
4350 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4351 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4352 VLC_ADD_LDFLAGS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4360 dnl AC_ARG_ENABLE(gtk,
4361 dnl [ --enable-gtk Gtk+ support (default enabled)])
4362 dnl if test "${enable_gtk}" != "no"
4364 dnl GTK_PATH="${PATH}"
4365 dnl AC_ARG_WITH(gtk-config-path,
4366 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4367 dnl [ if test "${with_gtk_config_path}" != "no"
4369 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4371 dnl # look for gtk-config
4372 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4373 dnl GTK_CONFIG=${GTK12_CONFIG}
4374 dnl if test "${GTK_CONFIG}" = "no"
4376 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4378 dnl if test "${GTK_CONFIG}" != "no"
4380 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4382 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.])
4384 dnl if test "${SYS}" != "mingw32"; then
4385 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4386 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4388 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4389 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4391 dnl # now look for the gtk.h header
4392 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4393 dnl ac_cv_gtk_headers=yes
4394 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4395 dnl ac_cv_gtk_headers=no
4396 dnl echo "Cannot find gtk development headers."
4398 dnl if test "${ac_cv_gtk_headers}" = "yes"
4400 dnl VLC_ADD_PLUGINS([gtk])
4401 dnl if test "${SYS}" != "mingw32"; then
4402 dnl NEED_GTK_MAIN=yes
4404 dnl ALIASES="${ALIASES} gvlc"
4406 dnl CPPFLAGS="${CPPFLAGS_save}"
4411 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4413 dnl AC_ARG_ENABLE(gtk2,
4414 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4415 dnl if test "${enable_gtk2}" = "yes"
4417 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4418 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4419 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4420 dnl VLC_ADD_PLUGINS([gtk2])
4421 dnl if test "${SYS}" != "mingw32"; then
4422 dnl NEED_GTK2_MAIN=yes
4427 dnl PDA Gtk+2 module
4430 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4431 if test "${enable_pda}" = "yes"
4433 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4434 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4435 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4436 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4437 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
4438 VLC_ADD_PLUGINS([pda])
4439 if test "${SYS}" != "mingw32"; then
4445 dnl dnl Gnome module
4447 dnl AC_ARG_ENABLE(gnome,
4448 dnl [ --enable-gnome Gnome interface support (default disabled)],
4449 dnl [if test "${enable_gnome}" = "yes"; then
4450 dnl # look for gnome-config
4451 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4452 dnl if test -x ${GNOME_CONFIG}
4454 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4455 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4457 dnl # now look for the gnome.h header
4458 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4459 dnl AC_CHECK_HEADERS(gnome.h, [
4460 dnl VLC_ADD_PLUGINS([gnome])
4461 dnl NEED_GTK_MAIN=yes
4462 dnl NEED_GNOME_MAIN=yes
4463 dnl ALIASES="${ALIASES} gnome-vlc"
4464 dnl dnl We need this because of some moronic gnomesupport.h flavours
4465 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4466 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4467 dnl AC_MSG_RESULT(yes)
4468 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4469 dnl Define if <gnome.h> defines strndup.)],[
4470 dnl AC_MSG_RESULT(no)])
4472 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4473 dnl developement tools or remove the --enable-gnome option])
4475 dnl CPPFLAGS="${CPPFLAGS_save}"
4479 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4481 dnl AC_ARG_ENABLE(gnome2,
4482 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4483 dnl if test "${enable_gnome2}" = "yes"
4485 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4486 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4487 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4488 dnl VLC_ADD_PLUGINS([gnome2])
4489 dnl if test "${SYS}" != "mingw32"; then
4490 dnl NEED_GNOME2_MAIN=yes
4495 dnl wxWidgets module
4497 AC_ARG_ENABLE(wxwidgets,
4498 [ --enable-wxwidgets wxWidgets support (default enabled)])
4499 if test "${enable_wxwindows}"
4501 AC_MSG_WARN(--{en|dis}able-wxwindows is deprecated. Use --{en|dis}able-wxwidgets instead.)
4504 if test "${enable_wxwindows}" = "no"
4506 enable_wxwidgets="no"
4508 if test "${enable_wxwidgets}" != "no"
4510 WXWIDGETS_PATH="${PATH}"
4511 AC_ARG_WITH(wx-config-path,
4512 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4513 [ if test "${with_wx_config_path}" != "no"
4515 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4517 WXWIDGETS_NAME="wx-config"
4518 AC_ARG_WITH(wx-config,
4519 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4520 [ if test "${with_wx_config}" != "no"
4522 WXWIDGETS_NAME="${with_wx_config}"
4524 # look for wx-config
4525 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4526 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4528 if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
4530 AC_MSG_ERROR([Your development package for wxWidgets is too old, you need at least version 2.3.0. Please upgrade and try again. Alternatively you can also configure with --disable-wxwidgets.])
4534 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4535 # into a warning. However better would be to fix playlist.cpp
4536 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4537 [ac_cv_cxx_fpermissive],
4538 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4539 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4540 ac_cv_cxx_fpermissive=no)])
4541 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4542 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4544 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4545 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4546 if ${WX_CONFIG} --unicode
4548 # wxwidgets should provide the following flags but does not
4549 # the following is required to compile for win32
4550 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4552 if test "$have_libcdio" = "yes"
4554 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4555 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4557 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4560 if test "$have_libvcdinfo" = "yes"
4562 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4563 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4565 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4568 # now look for the wxprec.h header
4569 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4570 ac_cv_wx_headers=yes
4571 AC_CHECK_HEADERS(wx/wxprec.h, , [
4573 echo "Cannot find wxWidgets development headers."
4575 if test "${ac_cv_wx_headers}" = "yes"
4577 VLC_ADD_PLUGINS([wxwidgets])
4578 ALIASES="${ALIASES} wxvlc"
4580 CPPFLAGS="${CPPFLAGS_save}"
4586 dnl WinCE GUI module
4588 if test "${SYS}" = "mingwce"; then
4589 VLC_ADD_BUILTINS([wince])
4590 VLC_ADD_CXXFLAGS([wince],[])
4591 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
4593 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4594 elif test "${SYS}" = "mingw32"; then
4595 VLC_ADD_CXXFLAGS([wince],[])
4596 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
4598 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4602 dnl Simple test for skins2 dependency
4604 if test "${enable_skins2}" != "no"
4606 if test "${WX_CONFIG}" = "no"
4608 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.])
4615 dnl AC_ARG_ENABLE(qt,
4616 dnl [ --enable-qt Qt interface support (default disabled)],
4617 dnl [if test "${enable_qt}" = "yes"; then
4618 dnl VLC_ADD_PLUGINS([qt])
4619 dnl ALIASES="${ALIASES} qvlc"
4620 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
4621 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
4622 dnl AC_CHECK_LIB(qt-mt,main,[
4623 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
4625 dnl AC_CHECK_LIB(qt,main,[
4626 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
4629 dnl LDFLAGS="${LDFLAGS_save}"
4630 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4631 dnl if test -x ${QTDIR}/bin/moc
4633 dnl MOC=${QTDIR}/bin/moc
4642 dnl AC_ARG_ENABLE(kde,
4643 dnl [ --enable-kde KDE interface support (default disabled)],
4644 dnl [if test "${enable_kde}" = "yes"; then
4645 dnl VLC_ADD_PLUGINS([kde])
4646 dnl ALIASES="${ALIASES} kvlc"
4647 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
4648 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
4649 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4650 dnl AC_CHECK_LIB(kfile,main,[
4651 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
4653 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4654 dnl AC_CHECK_LIB(kdeui,main,[
4655 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
4657 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4658 dnl AC_CHECK_LIB(kio,main,[
4659 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
4661 dnl LDFLAGS="${LDFLAGS_save}"
4662 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
4663 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
4664 dnl if test -x ${QTDIR}/bin/moc
4666 dnl MOC=${QTDIR}/bin/moc
4673 dnl Opie QT embedded module
4676 [ --enable-opie Qt embedded interface support (default disabled)],
4677 [if test "${enable_opie}" = "yes"; then
4679 [ --with-qte=PATH Qt Embedded headers and libraries])
4680 if test "${with_qte}" != "no" -a -n "${with_qte}"
4682 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4683 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])
4685 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
4686 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
4688 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4689 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4690 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4692 CPPFLAGS="${CPPFLAGS_save}"
4694 VLC_ADD_PLUGINS([opie])
4696 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
4697 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
4698 if test "${with_qte}" != "no" -a -n "${with_qte}"
4700 MOC=${with_qte}/bin/moc
4702 MOC=${QTDIR}/bin/moc
4710 CFLAGS="$CFLAGS -x objective-c"
4711 AC_ARG_ENABLE(macosx,
4712 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
4713 [if test "${enable_macosx}" = "yes"
4715 VLC_ADD_BUILTINS([macosx])
4716 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4718 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
4719 VLC_ADD_BUILTINS([macosx])
4720 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4728 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
4729 if test "${enable_qnx}" != "no"
4731 AC_CHECK_HEADERS(Ph.h, [
4732 VLC_ADD_PLUGINS([qnx])
4733 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
4740 AC_ARG_ENABLE(ncurses,
4741 [ --enable-ncurses ncurses interface support (default disabled)],
4742 [if test "${enable_ncurses}" = "yes"; then
4743 VLC_ADD_PLUGINS([ncurses])
4744 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
4751 [ --enable-xosd xosd interface support (default disabled)])
4752 if test "${enable_xosd}" = "yes"
4754 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
4755 AC_CHECK_LIB(xosd,xosd_set_offset,
4756 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
4757 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
4758 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
4759 AC_TRY_COMPILE([#include <xosd.h>],
4760 [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
4761 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
4762 if test "${have_xosd}" = "true"
4764 VLC_ADD_PLUGINS([xosd])
4765 VLC_ADD_LDFLAGS([xosd],[-lxosd])
4770 dnl Visualisation plugin
4772 AC_ARG_ENABLE(visual,
4773 [ --enable-visual visualisation plugin (default enabled)])
4774 if test "${enable_visual}" != "no"
4776 VLC_ADD_PLUGINS([visual])
4780 dnl OpenGL visualisation plugin
4782 AC_ARG_ENABLE(galaktos,
4783 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
4784 if test "${enable_galaktos}" = "yes"
4786 AC_CHECK_HEADERS(GL/gl.h, [
4787 VLC_ADD_PLUGINS([galaktos])
4788 if test "${SYS}" != "mingw32"; then
4789 VLC_ADD_LDFLAGS([galaktos],[${X_LIBS} -lGL -lGLU])
4791 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
4797 dnl goom visualization plugin
4800 [ --enable-goom goom visualisation plugin (default disabled)])
4801 if test "${enable_goom}" = "yes"
4803 AC_ARG_WITH(goom-tree,
4804 [ --with-goom-tree=PATH goom tree for static linking (required)])
4807 dnl test for --with-goom-tree
4809 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
4810 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
4811 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
4812 if test -z "${real_goom_tree}"; then
4813 dnl The given directory can't be found
4815 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
4817 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
4818 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
4819 VLC_ADD_BUILTINS([goom])
4820 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
4821 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
4823 dnl The given libgoom2 wasn't built, try to look for the old goom
4825 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
4826 if test -f "${real_goom_tree}/libgoom.a"; then
4827 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
4828 VLC_ADD_BUILTINS([goom])
4829 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
4830 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
4832 dnl The given libgoom wasn't built
4834 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
4838 AC_CHECK_HEADERS(goom/goom.h, [
4839 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
4840 AC_CHECK_LIB(goom2, goom_init, [
4841 VLC_ADD_PLUGINS([goom])
4842 VLC_ADD_LDFLAGS([goom],[-lgoom2])
4844 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
4846 LDFLAGS="${LDFLAGS_save}"
4852 dnl DAAP access plugin and services discovery
4855 [ --enable-daap DAAP shares services discovery support (default enabled)])
4856 if test "$enable_daap" != "no"
4858 PKG_CHECK_MODULES(DAAP, opendaap >= 0.3.0,
4859 [ VLC_ADD_PLUGINS([daap])
4860 VLC_ADD_LDFLAGS([daap],[$DAAP_LIBS])
4861 VLC_ADD_CFLAGS([daap],[$DAAP_CFLAGS])]:,
4862 [AC_MSG_WARN(DAAP library not found)])
4866 dnl Bonjour services discovery
4868 AC_ARG_ENABLE(bonjour,
4869 [ --enable-bonjour Bonjour services discovery (default enabled)])
4870 if test "${enable_bonjour}" != "no"
4872 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
4873 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
4874 [AC_DEFINE(HAVE_AVAHI_06, [], [Define if you have avahi-client 0.6 or greater])],)
4875 AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
4876 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
4877 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
4878 VLC_ADD_PLUGINS([bonjour]) ],
4879 [AC_MSG_WARN(avahi-client library not found)])
4886 [ --enable-lirc lirc support (default disabled)])
4887 if test "${enable_lirc}" = "yes"
4889 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
4890 if test "${have_lirc}" = "true"
4892 VLC_ADD_PLUGINS([lirc])
4893 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
4899 dnl corba (ORBit) plugin
4901 dnl Default: do not enable corba
4903 AC_ARG_ENABLE(corba,
4904 [ --enable-corba corba interface support (default disabled)])
4905 if test "${enable_corba}" = "yes"; then
4907 PKG_CHECK_MODULES(CORBA,
4908 ORBit-2.0 >= 2.8.0 \
4909 glib-2.0 >= $GLIB_VERSION \
4910 gobject-2.0 >= $GLIB_VERSION \
4911 gthread-2.0 >= $GLIB_VERSION,
4914 VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
4915 VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
4916 VLC_ADD_PLUGINS([corba snapshot]) ],
4918 AC_MSG_WARN(corba library not found) ])
4920 AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
4922 AC_ARG_WITH(,[Misc options:])
4927 AC_ARG_ENABLE(gnutls,
4928 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
4930 AS_IF([test "${enable_gnutls}" != "no"], [
4931 gcrypt_LIBS="-lgpg-error"
4932 AS_IF([test "${SYS}" = "mingw32"], [
4933 gcrypt_LIBS="${gcrypt_LIBS} -lws2_32"
4934 VLC_ADD_LDFLAGS([gnutls],[-lws2_32])
4937 gnutls_LIBS="-lgcrypt -lz ${gcrypt_LIBS}"
4939 AC_CHECK_HEADER(gcrypt.h, [
4940 AC_CHECK_LIB(gcrypt, gcry_control, [
4941 AC_CHECK_HEADER(gnutls/gnutls.h, [
4942 AC_CHECK_LIB(gnutls, gnutls_certificate_verify_peers2,
4943 [have_gnutls="yes"],[old_gnutls="yes"],[${gnutls_LIBS}])
4945 ],,[${gcrypt_LIBS}])
4948 AS_IF([test "${have_gnutls}" = "yes"], [
4949 VLC_ADD_PLUGINS([gnutls])
4950 VLC_ADD_LDFLAGS([gnutls], [-lgnutls ${gnutls_LIBS}])
4952 AS_IF([test "${enable_gnutls}" = "yes"], [
4953 AC_MSG_ERROR([gnutls not present or too old (version 1.0.17 required)])
4960 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
4962 dnl We give the user the opportunity to specify
4963 dnl --with-words=big or --with-words=little ; otherwise, try to guess
4966 [ --with-words=endianness set endianness (big or little)])
4967 case "${with_words}" in
4969 ac_cv_c_bigendian=yes
4972 ac_cv_c_bigendian=no
4975 dnl Try to guess endianness by matching patterns on a compiled
4976 dnl binary, by looking for an ASCII or EBCDIC string
4977 AC_CACHE_CHECK([whether the byte order is big-endian],
4978 [ac_cv_c_bigendian],
4979 [ac_cv_c_bigendian="unknown"
4980 [cat >conftest.c <<EOF
4981 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
4982 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
4983 void _a(void) { char*s = (char*)am; s = (char *)ai; }
4984 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
4985 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
4986 void _e(void) { char*s = (char*)em; s = (char*)ei; }
4987 int main(void) { _a(); _e(); return 0; }
4990 if test -f conftest.c
4992 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
4993 && test -f conftest.o
4995 if test "`strings conftest.o | grep BIGenDianSyS`"
4997 ac_cv_c_bigendian="yes"
4999 if test "`strings conftest.o | grep LiTTleEnDian`"
5001 ac_cv_c_bigendian="no"
5006 if test "${ac_cv_c_bigendian}" = "unknown"
5008 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
5012 dnl Now we know what to use for endianness, just put it in the header
5013 if test "${ac_cv_c_bigendian}" = "yes"
5015 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
5019 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
5022 AC_ARG_ENABLE(loader,
5023 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
5024 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
5025 AS_IF([test "${enable_loader}" = "yes"],
5026 [ VLC_ADD_PLUGINS([dmo quicktime])
5027 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/loader])
5028 VLC_ADD_LDFLAGS([dmo],[../../../loader/libloader.la])
5029 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/loader])
5030 VLC_ADD_LDFLAGS([quicktime],[../../loader/libloader.la])
5031 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/loader -DLOADER])
5032 VLC_ADD_LDFLAGS([realaudio],[../../loader/libloader.la])
5036 dnl Microsoft ActiveX support
5039 AC_ARG_ENABLE(activex,
5040 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
5041 if test "${enable_activex}" != "no"
5043 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5045 AC_CHECK_PROGS(MIDL, [midl widl], no)
5047 AC_CHECK_HEADERS(ole2.h olectl.h,
5048 [ VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
5049 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
5050 AC_CHECK_HEADERS(objsafe.h,
5051 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5058 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5063 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5064 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5065 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5071 AC_ARG_ENABLE(mozilla,
5072 [ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
5073 AC_ARG_WITH(mozilla-sdk-path,
5074 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5076 if test "${enable_mozilla}" = "yes"
5078 dnl currently vlc plugin only needs headers, no xpcom support apis are actually used
5079 need_xpcom_libs=false
5080 if test "${with_mozilla_sdk_path}" = ""
5082 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5083 if test "${MOZILLA_CONFIG}" = "no"
5085 AC_PATH_PROG(XULRUNNER_CONFIG, xulrunner-config, no)
5086 if test "${XULRUNNER_CONFIG}" != "no"
5089 MOZILLA_CONFIG="${XULRUNNER_CONFIG}"
5091 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5094 if ${MOZILLA_CONFIG} --defines | grep -q 'MOZ_X11=1'; then
5095 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5096 AC_CHECK_LIB(Xt,XtStrings,
5098 VLC_ADD_CPPFLAGS([mozilla],[${X_CFLAGS}])
5099 VLC_ADD_LDFLAGS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE])
5102 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE]
5104 LDFLAGS="${LDFLAGS_save}"
5107 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5108 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5109 if ${need_xpcom_libs}; then
5110 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5112 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin`])
5114 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5115 AC_CHECK_HEADERS(mozilla-config.h)
5116 CPPFLAGS="${CPPFLAGS_save}"
5117 MOZILLA_SDK_PATH="`${MOZILLA_CONFIG} --prefix`"
5118 XPIDL_INCL="`${MOZILLA_CONFIG} --cflags plugin xpcom java` \
5119 `${MOZILLA_CONFIG} --idlflags plugin xpcom java` "
5122 xpidl_path="`${MOZILLA_CONFIG} --prefix`/lib/xulrunner"
5124 xpidl_path="`${MOZILLA_CONFIG} --prefix`/bin"
5128 dnl special case for mingw32
5129 if test "${SYS}" = "mingw32"
5131 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5132 dnl latest gecko sdk does not have an xpcom directory
5133 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5134 mozilla_sdk_xpcom="/xpcom"
5138 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5139 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5140 AC_CHECK_HEADERS(mozilla-config.h, [
5142 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])
5143 if ${need_xpcom_libs}; then
5144 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])
5145 if test "${SYS}" = "mingw32"; then
5146 dnl latest gecko sdk does not have embedstring
5147 if test -d "${real_mozilla_sdk}/embedstring/bin"
5149 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
5154 MOZILLA_SDK_PATH="${real_mozilla_sdk}"
5155 XPIDL_INCL="-I${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl"
5156 xpidl_path="${real_mozilla_sdk}${mozilla_sdk_xpcom}/bin"
5158 if test -n "${CYGPATH}"; then
5159 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5160 XPIDL_INCL="${XPIDL_INCL} -I\"${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl\""
5162 CPPFLAGS="${CPPFLAGS_save}"
5165 if test "${mozilla}" != "false"
5168 AC_PATH_PROG(XPIDL, xpidl, no, ${xpidl_path}:/usr/lib/mozilla:/usr/lib64/mozilla)
5169 if test "${XPIDL}" = "no"; then
5170 AC_MSG_ERROR([Please install the Mozilla development tools, xpidl was not found.])
5174 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5177 dnl Mediacontrol Python bindings
5179 AC_ARG_ENABLE(mediacontrol-python-bindings,
5180 [ --enable-mediacontrol-python-bindings Enable Python bindings for MediaControl (default disabled)])
5181 dnl TODO: look for python dev headers
5182 AM_CONDITIONAL(BUILD_PYTHON, [test "${enable_mediacontrol_python_bindings}" = "yes"])
5183 if test "${enable_mediacontrol_python_bindings}" = "yes"
5191 AC_ARG_ENABLE(java-bindings,
5192 [ --enable-java-bindings Enable Java bindings (default disabled)])
5193 AM_CONDITIONAL(BUILD_JAVA, [test "${enable_java_bindings}" = "yes"])
5194 if test "${enable_java_bindings}" = "yes"
5203 AC_ARG_ENABLE(testsuite,
5204 [ --enable-testsuite build test modules (default disabled)])
5205 if test "${enable_testsuite}" = "yes"
5207 TESTS="test1 test2 test3 test4"
5209 dnl we define those so that bootstrap sets the right linker
5210 VLC_ADD_CXXFLAGS([test2],[])
5211 VLC_ADD_OBJCFLAGS([test3],[])
5212 dnl this one is needed until automake knows what to do
5213 VLC_ADD_LDFLAGS([test3],[-lobjc])
5215 VLC_ADD_PLUGINS([${TESTS}])
5216 #VLC_ADD_BUILTINS([${TESTS}])
5220 dnl Microsoft Layer for Unicode for WIN9x/ME
5222 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
5224 AC_CHECK_LIB(unicows, LoadUnicowsSymbol, [
5225 VLC_ADD_LDFLAGS([vlc],[-Wl,--exclude-libs,libunicows.a -lunicows])
5232 if test "${NEED_GTK_MAIN}" != "no"
5234 VLC_ADD_PLUGINS([gtk_main])
5235 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5236 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5239 if test "${NEED_GNOME_MAIN}" != "no"
5241 VLC_ADD_PLUGINS([gnome_main])
5242 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5243 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5246 if test "${NEED_GTK2_MAIN}" != "no"
5248 VLC_ADD_PLUGINS([gtk2_main])
5249 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5250 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5251 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5252 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5255 if test "${NEED_GNOME2_MAIN}" != "no"
5257 VLC_ADD_PLUGINS([gnome2_main])
5258 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5259 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5265 if test "${NEED_QTE_MAIN}" != "no"
5267 VLC_ADD_PLUGINS([qte_main])
5268 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5269 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5270 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5275 dnl Plugin and builtin checks
5277 builtin_support=false
5280 dnl Support for plugins - this must be AT THE END
5281 AC_ARG_ENABLE(plugins,
5282 [ --disable-plugins make all plugins built-in (default plugins enabled)],
5283 [if test "${enable_plugins}" = "no"
5285 plugin_support=false
5288 dnl Automagically disable plugins if there is no system support for
5289 dnl dynamically loadable files (.so, .dll, .dylib).
5290 dnl don't forget vlc-win32 still can load .dll as plugins
5291 if test "${ac_cv_have_plugins}" = "no"
5293 echo "*** Your system doesn't have plugin support. All plugins will be built"
5295 plugin_support=false
5298 dnl Export automake variables
5299 if ${plugin_support}
5301 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5302 for plugin in `echo ${PLUGINS}`
5304 eval "${plugin}_p=yes"
5307 VLC_ADD_BUILTINS([${PLUGINS}])
5310 AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
5312 [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
5315 for builtin in `echo ${BUILTINS}`
5317 eval "${builtin}_b=yes"
5320 AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
5323 dnl Pic and shared libvlc stuff
5325 AS_IF([test "x${enable_shared_libvlc}" = "x"], [enable_shared_libvlc=no])
5326 AM_CONDITIONAL(BUILD_SHARED, [test "${enable_shared_libvlc}" != "no"])
5327 AS_IF([test "${enable_shared_libvlc}" != "no" || test "${enable_libtool}" != "no"], [
5328 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
5329 FILE_LIBVLC_DLL="!define LIBVLC_DLL libvlc.dll"],
5330 FILE_LIBVLC_DLL="" )
5333 AS_IF([test "${build_pic}" = "yes"], [pic=pic])
5334 AS_IF([test "${SYS}" = "mingw32"], [pic=no])
5335 AS_IF([test "${pic}" = "no"], [pic=])
5338 AM_CONDITIONAL(BUILD_PIC, [test "${build_pic}" = "yes" && test "x${pic}" = "xpic"])
5340 dnl Import conditional variables generated by bootstrap
5344 dnl Stuff used by the program
5346 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
5347 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2006 the VideoLAN team", [Copyright string])
5348 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5349 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5350 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5351 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5352 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
5353 AC_SUBST(VERSION_MAJOR)
5354 AC_SUBST(VERSION_MINOR)
5355 AC_SUBST(VERSION_REVISION)
5356 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
5357 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
5358 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
5359 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
5361 dnl Old definitions for version-dependant plugins
5362 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
5363 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
5364 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
5366 dnl New definitions with value matching 0.8.5 release
5367 module_symbol="0_8_5"
5368 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
5369 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
5370 VLC_ENTRY="vlc_entry__${module_symbol}"
5374 dnl Handle substvars that use $(top_srcdir)
5376 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
5377 AC_SUBST(VLC_CONFIG)
5378 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
5386 dnl Create the vlc-config script
5388 LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
5389 for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
5392 dnl Configuration is finished
5400 AC_SUBST(MOZILLA_SDK_PATH)
5402 AC_SUBST(XPIDL_INCL)
5405 AC_SUBST(ALL_LINGUAS)
5406 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
5407 AC_SUBST(FILE_LIBVLC_DLL)
5409 dnl Import substitutions generated by bootstrap
5412 dnl Create vlc-config.in
5413 VLC_OUTPUT_VLC_CONFIG_IN
5421 bindings/java/Makefile
5422 bindings/mediacontrol-python/Makefile
5436 modules/access/Makefile
5437 modules/access/dshow/Makefile
5438 modules/access/dvb/Makefile
5439 modules/access/mms/Makefile
5440 modules/access/pvr/Makefile
5441 modules/access/v4l/Makefile
5442 modules/access/cdda/Makefile
5443 modules/access/rtsp/Makefile
5444 modules/access/vcd/Makefile
5445 modules/access/vcdx/Makefile
5446 modules/access/screen/Makefile
5447 modules/access_filter/Makefile
5448 modules/access_output/Makefile
5449 modules/audio_filter/Makefile
5450 modules/audio_filter/channel_mixer/Makefile
5451 modules/audio_filter/converter/Makefile
5452 modules/audio_filter/resampler/Makefile
5453 modules/audio_mixer/Makefile
5454 modules/audio_output/Makefile
5455 modules/codec/Makefile
5456 modules/codec/cmml/Makefile
5457 modules/codec/dmo/Makefile
5458 modules/codec/ffmpeg/Makefile
5459 modules/codec/spudec/Makefile
5460 modules/control/Makefile
5461 modules/control/http/Makefile
5462 modules/control/corba/Makefile
5463 modules/demux/Makefile
5464 modules/demux/asf/Makefile
5465 modules/demux/avi/Makefile
5466 modules/demux/mp4/Makefile
5467 modules/demux/mpeg/Makefile
5468 modules/demux/playlist/Makefile
5469 modules/demux/util/Makefile
5470 modules/gui/Makefile
5471 modules/gui/beos/Makefile
5472 modules/gui/pda/Makefile
5473 modules/gui/macosx/Makefile
5474 modules/gui/qnx/Makefile
5475 modules/gui/skins2/Makefile
5476 modules/gui/wxwidgets/Makefile
5477 modules/gui/wince/Makefile
5478 modules/misc/Makefile
5479 modules/misc/dummy/Makefile
5480 modules/misc/memcpy/Makefile
5481 modules/misc/network/Makefile
5482 modules/misc/testsuite/Makefile
5483 modules/misc/playlist/Makefile
5484 modules/misc/xml/Makefile
5485 modules/mux/Makefile
5486 modules/mux/mpeg/Makefile
5487 modules/mux/rtp/Makefile
5488 modules/packetizer/Makefile
5489 modules/services_discovery/Makefile
5490 modules/stream_out/Makefile
5491 modules/stream_out/transrate/Makefile
5492 modules/video_chroma/Makefile
5493 modules/video_filter/Makefile
5494 modules/video_filter/swscale/Makefile
5495 modules/video_output/Makefile
5496 modules/video_output/directx/Makefile
5497 modules/video_output/qte/Makefile
5498 modules/video_output/x11/Makefile
5499 modules/visualization/Makefile
5500 modules/visualization/visual/Makefile
5501 modules/visualization/galaktos/Makefile
5504 dnl Generate makefiles
5507 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5508 # not provided with the source
5509 ${SHELL} ./config.status --file=vlc-config
5510 chmod 0755 vlc-config
5512 dnl echo "Enabled builtin modules :"
5513 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
5515 dnl echo "Enabled plugin modules :"
5516 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
5518 dnl Shortcut to nice compile message
5520 echo '#! /bin/sh' >compile
5522 echo "PATH=$PATH LANG=C make \$* 2>&1| \\" >> compile
5523 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/make.pl' >> compile
5528 --------------------
5529 vlc version : ${VERSION}
5531 architecture : ${ARCH}
5533 test "${enable_debug}" = "yes" && printf "debug "
5534 test "${enable_cprof}" = "yes" && printf "cprof "
5535 test "${enable_gprof}" = "yes" && printf "gprof "
5536 test "${enable_optimizations}" = "yes" && printf "optim "
5537 test "${enable_release}" = "yes" && printf "release " || printf "devel "
5539 vlc aliases :${ALIASES}
5541 You can tune the compiler flags in vlc-config.
5542 To build vlc and its plugins, type \`./compile' or \`make'.