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.5-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
98 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
99 topdir="`pwd`/$topdir"
102 if test -d ${topdir}/extras/contrib/lib; then
103 export PATH=${topdir}/extras/contrib/bin:$PATH
104 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
105 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
106 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
107 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
108 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
109 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
110 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
111 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
112 if test $build = $host -o $PKG_CONFIG_LIBDIR; then
113 export PKG_CONFIG_PATH=${topdir}/extras/contrib/lib/pkgconfig:$PKG_CONFIG_PATH
115 export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/lib/pkgconfig
117 if test -d ${topdir}/extras/contrib/vlc-lib; then
118 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/vlc-lib"
119 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/vlc-lib"
121 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
122 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
124 dnl kludge because only the debian package provides a ffmpeg-config
125 if test -z $with_ffmpeg_config_path; then
126 with_ffmpeg_config_path=${topdir}/extras/contrib/bin;
128 if test -z $with_livedotcom_tree; then
129 with_livedotcom_tree=${topdir}/extras/contrib/src/live
131 if test -z $with_goom_tree; then
132 with_goom_tree=${topdir}/extras/contrib/src/goom
135 if test ".`uname -s`" = ".Darwin"; then
136 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
137 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
138 elif test ".`uname -s`" = ".BeOS"; then
139 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
140 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
145 dnl Set default values
147 LDFLAGS_vlc="${LDFLAGS}"
150 dnl Check the operating system
152 case "${target_os}" in
161 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
162 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
166 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
167 case "${target_os}" in
169 CPPFLAGS_save="${CPPFLAGS_save} -I/usr/local/include"
170 CPPFLAGS="${CPPFLAGS_save}"
171 LDFLAGS_save="${LDFLAGS_save} -L/usr/local/lib"
172 LDFLAGS="${LDLFAGS_save}"
179 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
180 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
181 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
182 VLC_ADD_LDFLAGS([vlc ffmpeg ffmpegaltivec],[-all_load])
183 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
184 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
185 VLC_ADD_CFLAGS([vlc],[-x objective-c])
186 VLC_ADD_LDFLAGS([vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
190 CFLAGS_save="${CFLAGS_save} -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
191 CXXFLAGS_save="${CXXFLAGS_save} -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
192 OBJCFLAGS_save="${OBJCFLAGS_save} -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
193 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
194 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
195 VLC_ADD_CFLAGS([vlc],[-x objective-c])
197 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
198 AC_CHECK_TOOL(WINDRES, windres, :)
200 case "${target_os}" in
205 dnl Check if we are using the mno-cygwin mode in which case we are
206 dnl actually dealing with a mingw32 compiler.
211 SYS=mingw32, SYS=cygwin)
213 *wince* | *mingwce* | *pe*)
218 if test "${SYS}" = "mingw32"; then
219 # add ws2_32 for closesocket, select, recv
220 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
221 VLC_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
222 VLC_ADD_LDFLAGS([cdda vcdx cddax],[-lwinmm])
223 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])
225 if test "${SYS}" = "mingwce"; then
226 # add ws2 for closesocket, select, recv
227 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
228 VLC_ADD_CPPFLAGS([vlc],[-Dmain(a,b)=maince(a,b)])
229 VLC_ADD_LDFLAGS([vlc],[-lws2 -e WinMainCRTStartup])
230 VLC_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
235 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
239 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
240 # Perhaps it is useful other places as well?
241 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
248 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
249 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
250 VLC_ADD_CXXFLAGS([beos],[])
251 VLC_ADD_LDFLAGS([vlc beos logger],[-lbe])
252 VLC_ADD_LDFLAGS([beos],[-lmedia -ltranslation -ltracker -lgame])
255 if test -f /boot/beos/system/lib/libbind.so; then
256 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc growl],[-lbind -lsocket])
258 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc growl],[-lnet])
261 dnl Ugly check for Zeta
262 if test -f /boot/beos/system/lib/libzeta.so; then
263 VLC_ADD_LDFLAGS([beos],[-lzeta])
270 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
271 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
272 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
273 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
276 dnl Check for Mac OS X SDK settings
278 AC_ARG_WITH(macosx-sdk,
279 [ --with-macosx-sdk compile for Mac OS X 10.3 SDK],[], with_macosx_sdk=no)
280 if test "${with_macosx_sdk}" != "no" ; then
281 CFLAGS_save="${CFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CFLAGS="${CFLAGS_save}"
282 CXXFLAGS_save="${CXXFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; CXXFLAGS="${CXXFLAGS_save}"
283 OBJCFLAGS_save="${OBJCFLAGS_save} -DMACOSX_DEPLOYMENT_TARGET=10.3 -isysroot /Developer/SDKs/MacOSX10.3.9.sdk"; OBJCFLAGS="${OBJCFLAGS_save}"
284 LDFLAGS_save="${LDFLAGS_save} -isysroot /Developer/SDKs/MacOSX10.3.9.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.3.9.sdk"; LDFLAGS="${LDFLAGS_save}"
285 export MACOSX_DEPLOYMENT_TARGET=10.3
286 MACOSX_DEPLOYMENT_TARGET="10.3"
292 ALL_LINGUAS="ca da de en_GB es fr it ja ka ko nl oc pt_BR ro ru sv tr zh_CN zh_TW"
293 AM_GNU_GETTEXT_VERSION(0.11.5)
295 if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
296 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
297 INCLUDES="${INCLUDES} -I\$(top_builddir)/intl"
298 AS_IF([test "${enable_libtool}" != "no"], [
299 INCLUDED_LIBINTL="${LTLIBINTL}"
301 INCLUDED_LIBINTL="${LIBINTL}"
304 VLC_ADD_LDFLAGS([vlc],[${LIBINTL}])
307 AC_SUBST(INCLUDED_LIBINTL)
308 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
313 if test "${SYS}" != "mingwce"; then
314 AS_IF([test "$am_cv_func_iconv" != "yes"],
315 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
317 VLC_ADD_CFLAGS([vlc],[${INCICONV}])
318 AS_IF([test "${enable_libtool}" != "no"], [
319 VLC_ADD_LDFLAGS([vlc],[${LIBICONV}])
321 VLC_ADD_LDFLAGS([vlc],[${LTLIBICONV}])
324 dnl Check for the need to include the mingwex lib for mingw32
325 if test "${SYS}" = "mingw32"
327 AC_CHECK_LIB(mingwex,opendir,
328 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([vlc],[]),
329 [VLC_ADD_LDFLAGS([vlc gtk],[-lmingwex])])
333 dnl Check for fnative-struct or mms-bitfields support for mingw32
334 if test "${SYS}" = "mingw32"
336 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
337 [ac_cv_c_mms_bitfields],
338 [CFLAGS="${CFLAGS_save} -mms-bitfields"
339 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
340 if test "${ac_cv_c_mms_bitfields}" != "no"; then
341 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
342 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
344 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
345 [ac_cv_c_fnative_struct],
346 [CFLAGS="${CFLAGS_save} -fnative-struct"
347 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
348 if test "${ac_cv_c_fnative_struct}" != "no"; then
349 CFLAGS_save="${CFLAGS_save} -fnative-struct";
350 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
354 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
357 dnl Check for fvtable-thunks support for mingw32
358 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
361 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
362 [ac_cv_cxx_fvtable_thunks],
363 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
364 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
365 ac_cv_cxx_fvtable_thunks=no)])
366 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
367 CXXFLAGS_mingw32_special="-fvtable-thunks"
370 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
374 dnl Plugin compilation stuff
381 AS_IF([test "${enable_libtool}" = "no"], [
384 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
385 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
386 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
391 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
392 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
393 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
394 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
399 dnl The -DSYS_FOO flag
400 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
402 dnl Check for system libs needed
405 AC_CHECK_FUNCS(gettimeofday select strerror 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)
407 dnl Check for usual libc functions
408 AC_CHECK_FUNCS(strdup strndup atof)
409 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
410 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
411 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
413 dnl Check for setlocal and langinfo
414 AC_CHECK_FUNCS(setlocale)
415 AC_CHECK_HEADERS(langinfo.h)
416 AC_CHECK_FUNCS(nl_langinfo)
418 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
419 [AC_TRY_LINK([#include <langinfo.h>],
420 [char* cs = nl_langinfo(CODESET);],
421 ac_cv_langinfo_codeset=yes,
422 ac_cv_langinfo_codeset=no)
424 if test ${ac_cv_langinfo_codeset} = yes; then
425 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
426 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
429 AC_CHECK_FUNCS(connect,,[
430 AC_CHECK_LIB(socket,connect,[
431 VLC_ADD_LDFLAGS([vlc ipv4 ipv6 cdda cddax],-lsocket)
432 LIBS_socket="-lsocket"
436 AC_CHECK_FUNCS(send,,[
437 AC_CHECK_LIB(socket,send,[
438 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard growl],[-lsocket])
442 AC_CHECK_FUNCS(gethostbyname,,[
443 AC_CHECK_LIB(nsl,gethostbyname,[
444 VLC_ADD_LDFLAGS([cdda cddax ipv4 ipv6 vlc],[-lnsl])
446 AC_CHECK_LIB(bind,gethostbyname,[
447 VLC_ADD_LDFLAGS([ipv4 access_mms],[-lbind])
452 dnl Check for socklen_t
453 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
455 [#include <sys/types.h>
456 #include <sys/socket.h>],
457 [socklen_t len = 42; return len;],
458 ac_cv_type_socklen_t=yes,
459 ac_cv_type_socklen_t=no)])
460 if test "${ac_cv_type_socklen_t}" != "no"; then
461 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
464 dnl Check for struct sockaddr_storage
465 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
466 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
467 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
469 [#include <sys/types.h>
470 #if defined( UNDER_CE )
471 # include <winsock.h>
472 #elif defined( WIN32 )
473 # include <winsock2.h>
475 # include <sys/socket.h>
476 #endif], [struct sockaddr_storage addr;],
477 ac_cv_struct_sockaddr_storage=yes,
478 ac_cv_struct_sockaddr_storage=no)])
479 AS_IF([test "${ac_cv_struct_sockaddr_storage}" = no], [
480 AC_DEFINE(sockaddr_storage, sockaddr)
481 AC_DEFINE(ss_family, sa_family)
484 dnl getaddrinfo, getnameinfo and gai_strerror check
485 dnl -lnsl and -lsocket are needed on Solaris;
486 dnl we purposedly make the test fail on Windows
488 AH_TEMPLATE(HAVE_GETADDRINFO, [Define to 1 if you have the `getaddrinfo' function.])
489 AC_SEARCH_LIBS([getaddrinfo], [-lnsl], [AC_DEFINE(HAVE_GETADDRINFO)],, [${LIBS_socket}])
491 dnl NOTE: we assume getaddrinfo will be present if getnameinfo or gai_strerro
494 AC_CHECK_FUNCS([getnameinfo gai_strerror])
497 AH_TEMPLATE(HAVE_ADDRINFO, [Define to 1 if <netdb.h> defines `struct addrinfo'.])
498 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
499 [#include <sys/types.h>
500 #if defined( WIN32 ) || defined( UNDER_CE )
501 # if defined(UNDER_CE) && defined(sockaddr_storage)
502 # undef sockaddr_storage
504 # include <winsock2.h>
505 # include <ws2tcpip.h>
510 dnl Check for va_copy
511 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
513 [#include <stdarg.h>],
514 [va_list ap1, ap2; va_copy(ap1,ap2);],
515 [ac_cv_c_va_copy="yes"],
516 [ac_cv_c_va_copy="no"]))
517 if test "${ac_cv_c_va_copy}" = "yes"; then
518 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
520 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
522 [#include <stdarg.h>],
523 [va_list ap1, ap2; __va_copy(ap1,ap2);],
524 [ac_cv_c___va_copy="yes"],
525 [ac_cv_c___va_copy="no"]))
526 if test "${ac_cv_c___va_copy}" = "yes"; then
527 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
530 AC_CHECK_FUNCS(inet_aton,,[
531 AC_CHECK_LIB(resolv,inet_aton,[
532 VLC_ADD_LDFLAGS([ipv4 vlc],[-lresolv])
536 dnl Check for getopt (always use builtin one on win32)
537 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
541 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
542 [ # FreeBSD has a gnugetopt library for this:
543 AC_CHECK_LIB([gnugetopt],[getopt_long],
544 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
545 VLC_ADD_LDFLAGS([vlc],[-lgnugetopt])],
548 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
550 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
553 VLC_ADD_LDFLAGS([adjust distort a52tofloat32 dtstofloat32 x264 goom],[-lm])
556 VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer param_eq vlc freetype mpc],[-lm])
558 AC_CHECK_LIB(m,sqrt,[
559 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex],[-lm])
561 AC_CHECK_LIB(mx,sqrtf,[
562 VLC_ADD_LDFLAGS([x264],[-lmx])
564 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
566 dnl Check for dynamic plugins
567 ac_cv_have_plugins=no
570 AC_CHECK_HEADERS(mach-o/dyld.h,
571 [AC_CHECK_FUNCS(NSLinkModule,
572 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
573 ac_cv_have_plugins=yes])])
576 if test "${ac_cv_have_plugins}" = "no"; then
577 AC_CHECK_HEADERS(dl.h)
578 ac_cv_my_have_shl_load=no
579 AC_CHECK_FUNC(shl_load,
580 [ac_cv_my_have_shl_load=yes,
581 AC_CHECK_LIB(dld, shl_load,
582 [ac_cv_my_have_shl_load=yes
583 VLC_ADD_LDFLAGS([vlc],[-ldld])])])
584 if test "${ac_cv_my_have_shl_load}" = "yes"; then
585 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
586 ac_cv_have_plugins=yes
591 if test "${ac_cv_have_plugins}" = "no"; then
592 AC_CHECK_LIB(dld, dld_link,
593 [VLC_ADD_LDFLAGS([vlc],[-ldld])
594 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
595 ac_cv_have_plugins=yes])
599 if test "${ac_cv_have_plugins}" = "no"; then
600 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
601 AC_CHECK_LIB(kernel32, main,
602 [VLC_ADD_LDFLAGS([vlc],[-lkernel32])
603 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
604 ac_cv_have_plugins=yes])
609 if test "${ac_cv_have_plugins}" = "no"; then
610 if test "${SYS}" = "mingwce"; then
611 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
612 ac_cv_have_plugins=yes
617 if test "${ac_cv_have_plugins}" = "no"; then
618 AC_CHECK_HEADERS(image.h)
619 AC_CHECK_FUNCS(load_add_on,
620 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
621 ac_cv_have_plugins=yes])
624 # Only test for dlopen() if the others didn't work
625 if test "${ac_cv_have_plugins}" = "no"; then
626 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
627 ac_cv_my_have_dlopen=no
628 AC_CHECK_FUNC(dlopen,
629 ac_cv_my_have_dlopen=yes,
630 AC_CHECK_LIB(dl, dlopen,
631 ac_cv_my_have_dlopen=yes
632 VLC_ADD_LDFLAGS([vlc],[-ldl]),
633 AC_CHECK_LIB(svld, dlopen,
634 ac_cv_my_have_dlopen=yes
635 VLC_ADD_LDFLAGS([vlc],[-lsvld]))))
636 if test "${ac_cv_my_have_dlopen}" = "yes"; then
637 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
638 ac_cv_have_plugins=yes
642 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
643 dnl Check for pthreads - borrowed from XMMS
645 if test "${THREAD_LIB}" = "error"; then
646 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
648 if test "${THREAD_LIB}" = "error"; then
649 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
651 if test "${THREAD_LIB}" = "error"; then
652 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
654 if test "${THREAD_LIB}" = "error"; then
655 AC_CHECK_FUNCS(pthread_mutex_lock)
659 dnl Check for cthreads under GNU/Hurd for instance
660 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
663 dnl GNU portable threads
666 [ --enable-pth GNU Pth support (default disabled)],
667 [ if test "${enable_pth}" = "yes"; then
668 AC_CHECK_LIB(pth,pth_init)
669 AC_MSG_CHECKING(for pth_init in pth.h)
670 AC_EGREP_HEADER(pth_init,pth.h,[
672 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
673 Define if <pth.h> defines pth_init)
685 [ --enable-st State Threads (default disabled)],
686 [ if test "${enable_st}" = "yes"; then
687 AC_CHECK_LIB(st,st_init)
688 AC_MSG_CHECKING(for st_init in st.h)
689 AC_EGREP_HEADER(st_init,st.h,[
691 AC_DEFINE(ST_INIT_IN_ST_H, 1,
692 Define if <st.h> defines st_init)
700 VLC_ADD_LDFLAGS([vlc plugin],[${THREAD_LIB}])
702 dnl Don't link with rt when using GNU-pth
703 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
705 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([vlc],[-lrt])])
708 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
709 AC_CHECK_LIB(rt,nanosleep,
710 [VLC_ADD_LDFLAGS([vlc],[-lrt]) have_nanosleep=:],
711 [AC_CHECK_LIB(posix4,nanosleep,
712 [VLC_ADD_LDFLAGS([vlc],[-lposix4]) have_nanosleep=:])]
715 if ${have_nanosleep}; then
716 AC_DEFINE(HAVE_NANOSLEEP, 1,
717 Define if nanosleep is available.)
721 dnl Check for misc headers
722 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
723 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
725 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
726 Define if <pthread.h> defines pthread_cond_t.)],[
729 AC_MSG_CHECKING(for pthread_once in pthread.h)
730 AC_EGREP_HEADER(pthread_once,pthread.h,[
732 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
733 Define if <pthread.h> defines pthread_once.)],[
735 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
737 AC_MSG_CHECKING(for strncasecmp in strings.h)
738 AC_EGREP_HEADER(strncasecmp,strings.h,[
740 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
741 Define if <strings.h> defines strncasecmp.)],[
744 dnl Check for headers
745 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)
746 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
747 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
748 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
749 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
750 AC_CHECK_HEADERS(linux/version.h)
751 AC_CHECK_HEADERS(syslog.h)
752 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
758 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
759 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
761 dnl Mac OS X and other OSes don't have declaration for nanosleep
762 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
763 AC_MSG_CHECKING(for nanosleep in time.h)
764 AC_EGREP_HEADER(nanosleep,time.h,[
766 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
767 Define if <time.h> defines nanosleep.)
771 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
773 dnl Make sure we have timespecs
774 AC_MSG_CHECKING(for timespec in sys/time.h)
775 AC_EGREP_HEADER(timespec,sys/time.h,[
777 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
778 Define if <sys/time.h> defines struct timespec.)
783 dnl Check for threads library
784 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
785 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
786 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
788 dnl Find where are the X headers and libraries
791 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.
793 PKG_PROG_PKG_CONFIG()
797 [ --enable-hal Linux HAL services discovery (default enabled)])
799 if test "${enable_hal}" != "no" -a "${SYS}" = "linux"
801 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
802 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
803 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
804 VLC_ADD_PLUGINS([hal])
805 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
806 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
807 dnl No hal 0.5 Test for 0.2
808 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
809 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
810 VLC_ADD_PLUGINS([hal])
811 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
812 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
813 [AC_MSG_WARN(HAL library not found)])
818 dnl Build the gtk_main plugins?
824 dnl build the qte plugin ?
827 dnl Check for ntohl, etc.
828 AC_CACHE_CHECK([for ntohl in sys/param.h],
829 [ac_cv_c_ntohl_sys_param_h],
830 [CFLAGS="${CFLAGS_save} -Wall -Werror"
831 AC_TRY_COMPILE([#include <sys/param.h>],
832 [void foo() { int meuh; ntohl(meuh); }],
833 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
834 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
835 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
838 # XXX: do this with an M4 macro?
839 #dnl Check for various -W flags
840 #for flag in "" all unreachable-code conversion sign-compare disabled-optimization
842 # AC_CACHE_CHECK([if \$CC accepts -W${flag}],
843 # [ac_cv_c_W${flag}],
844 # [CFLAGS="-W${flag} ${CFLAGS_save}"
845 # AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
846 # if test "${ac_cv_c_W${flag}}" != "no"; then
847 # CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
848 # CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
849 # OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
853 AC_CACHE_CHECK([if \$CC accepts -Wall],
855 [CFLAGS="-Wall ${CFLAGS_save}"
856 AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
858 AC_CACHE_CHECK([if \$CC accepts -Wconversion],
859 [ac_cv_c_Wconversion],
860 [CFLAGS="-Wconversion ${CFLAGS_save}"
861 AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])
863 AC_CACHE_CHECK([if \$CC accepts -Wunreachable-code],
864 [ac_cv_c_Wunreachable_code],
865 [CFLAGS="-Wunreachable-code ${CFLAGS_save}"
866 AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])
868 AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
869 [ac_cv_c_Wsign_compare],
870 [CFLAGS="-Wsign-compare ${CFLAGS_save}"
871 AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
873 if test "${ac_cv_c_Wall}" != "no"; then
874 CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
875 CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
876 OBJCFLAGS_save="-Wall ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
879 if test "${ac_cv_c_Wsign_compare}" != "no"; then
880 CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
881 CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
882 OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
886 AC_CACHE_CHECK([if \$CC accepts -pipe],
888 [CFLAGS="${CFLAGS_save} -pipe"
889 AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
890 if test "${ac_cv_c_pipe}" != "no"; then
891 CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
892 CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
893 OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
896 dnl Check for various optimization flags
897 AC_CACHE_CHECK([if \$CC accepts -Os],
899 [CFLAGS="${CFLAGS_save} -Os"
900 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
901 if test "${ac_cv_c_os}" != "no" -a "${target_cpu}" = "mipsel"; then
902 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
905 AC_CACHE_CHECK([if \$CC accepts -O3],
907 [CFLAGS="${CFLAGS_save} -O3"
908 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
909 if test "${ac_cv_c_o3}" != "no" -a "${target_cpu}" != "mipsel"; then
910 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
913 AC_CACHE_CHECK([if \$CC accepts -O2],
915 [CFLAGS="${CFLAGS_save} -O2"
916 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
917 if test "${ac_cv_c_o2}" != "no" -a "${target_cpu}" != "mipsel"; then
918 if test "${ac_cv_c_o3}" = "no"; then
919 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
921 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
923 AC_CACHE_CHECK([if \$CC accepts -O],
925 [CFLAGS="${CFLAGS_save} -O"
926 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
927 if test "${ac_cv_c_o}" != "no" -a "${target_cpu}" != "mipsel"; then
928 if test "${ac_cv_c_o3}" = "no"; then
929 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
931 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
935 dnl Check for -ffast-math
936 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
938 [CFLAGS="${CFLAGS_save} -ffast-math"
939 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
940 if test "${ac_cv_c_fast_math}" != "no"; then
941 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
944 dnl Check for -funroll-loops
945 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
946 if test "${SYS}" != "beos"
948 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
949 [ac_cv_c_unroll_loops],
950 [CFLAGS="${CFLAGS_save} -funroll-loops"
951 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
952 if test "${ac_cv_c_unroll_loops}" != "no"; then
953 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
957 dnl Check for -fomit-frame-pointer
958 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
959 [ac_cv_c_omit_frame_pointer],
960 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
961 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
962 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
963 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
964 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
965 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
968 dnl Check for -mdynamic-no-pic
969 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
970 [ac_cv_c_dynamic_no_pic],
971 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
972 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
973 AS_IF([test "${enable_libtool}" = "no" && test "${ac_cv_c_dynamic_no_pic}" != "no"], [
974 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
975 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
978 dnl Check for Darwin plugin linking flags
979 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
981 [CFLAGS="${CFLAGS_save} -bundle -undefined error"
982 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
983 if test "${ac_cv_ld_darwin}" != "no"; then
984 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
987 dnl Check for standard plugin linking flags
988 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
989 if test "${SYS}" = "beos"; then
990 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
992 AC_CACHE_CHECK([if \$CC accepts -shared],
994 [CFLAGS="${CFLAGS_save} -shared"
995 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
996 if test "${ac_cv_ld_plugins}" != "no"; then
997 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
1001 dnl Check for variadic macros
1002 AC_CACHE_CHECK([for variadic cpp macros],
1003 [ac_cv_cpp_variadic_macros],
1004 [CFLAGS="${CFLAGS_save}"
1007 #define a(b,c...) printf(b,##c)],
1008 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
1009 ac_cv_cpp_variadic_macros=yes,
1010 ac_cv_cpp_variadic_macros=no)])
1011 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
1012 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
1015 dnl Checks for __attribute__(aligned()) directive
1016 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
1017 [ac_cv_c_attribute_aligned],
1018 [ac_cv_c_attribute_aligned=0
1019 CFLAGS="${CFLAGS_save} -Werror"
1020 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
1022 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
1023 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
1025 CFLAGS="${CFLAGS_save}"])
1026 if test "${ac_cv_c_attribute_aligned}" != "0"; then
1027 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
1028 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
1031 dnl Checks for __attribute__(format()) directive
1032 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
1033 [ac_cv_c_attribute_format],
1034 [ac_cv_c_attribute_format=no
1035 CFLAGS="${CFLAGS_save} -Werror"
1037 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
1038 [ac_cv_c_attribute_format=yes])
1039 CFLAGS="${CFLAGS_save}"])
1040 if test "${ac_cv_c_attribute_format}" != "no"; then
1041 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
1044 dnl Check for __attribute__(())
1045 AC_CACHE_CHECK([for __attribute__((packed))],
1046 [ac_cv_c_attribute_packed],
1047 [ac_cv_c_attribute_packed=no
1048 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
1049 [ac_cv_c_attribute_packed=yes])])
1050 if test "${ac_cv_c_attribute_packed}" != "no"; then
1051 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
1057 case "${target_cpu}" in
1062 ARCH="${target_cpu}"
1067 dnl Enable profiling
1069 AC_ARG_ENABLE(gprof,
1070 [ --enable-gprof gprof profiling (default disabled)])
1071 AC_ARG_ENABLE(cprof,
1072 [ --enable-cprof cprof profiling (default disabled)])
1073 test "${enable_gprof}" != "yes" && enable_gprof="no"
1074 test "${enable_cprof}" != "yes" && enable_cprof="no"
1079 VLC_ADD_PLUGINS([dummy logger memcpy])
1080 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flac])
1081 VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flacdec])
1082 VLC_ADD_PLUGINS([deinterlace invert adjust transform distort motionblur rv32])
1083 VLC_ADD_PLUGINS([fixed32tos16 s16tofixed32 u8tofixed32])
1084 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1085 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1086 VLC_ADD_PLUGINS([playlist export sgimb m3u nsc xtag])
1087 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify])
1088 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1089 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1090 VLC_ADD_PLUGINS([access_http access_mms access_ftp ipv4])
1091 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1092 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1094 if test "${SYS}" != "mingwce"; then
1095 dnl VLC_ADD_PLUGINS([externrun])
1096 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record])
1097 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf time marq podcast shout sap fake])
1098 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop])
1099 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1100 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1101 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1102 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
1103 VLC_ADD_PLUGINS([fixed32tofloat32 float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif s16tofloat32 s16tofloat32swab s8tofloat32 u8tofloat32 audio_format])
1107 dnl Switch to enable a version of VLC where most modules will be builtin
1109 AC_ARG_ENABLE(mostly-builtin,
1110 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1111 if test "${enable_mostly_builtin}" = "yes"; then
1112 VLC_ADD_BUILTINS([${PLUGINS}])
1117 dnl Some plugins aren't useful on some platforms
1119 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1120 VLC_ADD_PLUGINS([screensaver])
1121 elif test "${SYS}" != "mingwce"; then
1122 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1123 VLC_ADD_LDFLAGS([dmo],[-lole32])
1125 VLC_ADD_PLUGINS([win32text])
1129 dnl Accelerated modules
1131 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1132 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1133 MMXEXT_MODULES="memcpymmxext"
1134 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1135 THREEDNOW_MODULES="memcpy3dn"
1137 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1138 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1140 if test "${enable_gprof}" != "yes"
1142 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1145 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1147 [CFLAGS="${CFLAGS_save}"
1148 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1149 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1150 if test "${ac_cv_mmx_inline}" != "no"; then
1151 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1152 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1155 dnl Check for fully workin MMX intrinsics
1156 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1157 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1158 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1159 [ac_cv_c_mmx_intrinsics],
1160 [CFLAGS="${CFLAGS_save} -O -mmmx"
1161 AC_TRY_COMPILE([#include <mmintrin.h>
1165 a = b = c = (__m64)frobzor;
1166 a = _mm_slli_pi16(a, 3);
1167 a = _mm_adds_pi16(a, b);
1168 c = _mm_srli_pi16(c, 8);
1169 c = _mm_slli_pi16(c, 3);
1170 b = _mm_adds_pi16(b, c);
1171 a = _mm_unpacklo_pi8(a, b);
1172 frobzor = (uint64_t)a;],
1173 [ac_cv_c_mmx_intrinsics=yes],
1174 [ac_cv_c_mmx_intrinsics=no])])
1175 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1176 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1177 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1180 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1181 [ac_cv_mmxext_inline],
1182 [CFLAGS="${CFLAGS_save}"
1183 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1184 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1185 if test "${ac_cv_mmxext_inline}" != "no"; then
1186 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1187 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1190 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1191 [ac_cv_3dnow_inline],
1192 [CFLAGS="${CFLAGS_save}"
1193 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1194 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1195 if test "${ac_cv_3dnow_inline}" != "no"; then
1196 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1197 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1200 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1202 [CFLAGS="${CFLAGS_save}"
1203 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1204 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1205 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "solaris"; then
1206 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1207 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1210 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1211 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1212 [ac_cv_altivec_inline],
1213 [CFLAGS="${CFLAGS_save}"
1214 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1215 ac_cv_altivec_inline=yes,
1216 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1217 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1218 [ac_cv_altivec_inline="-Wa,-m7400"],
1219 ac_cv_altivec_inline=no)
1221 if test "${ac_cv_altivec_inline}" != "no"; then
1222 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1223 if test "${ac_cv_altivec_inline}" != "yes"; then
1224 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1225 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1226 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1227 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1228 VLC_ADD_CFLAGS([vlc],[${ac_cv_altivec_inline}])
1230 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1233 dnl The AltiVec C extensions
1235 dnl There are several possible cases:
1236 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1237 dnl need <altivec.h>
1238 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1239 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1240 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1241 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1242 dnl - Others: test should fail
1243 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1245 [# OS X/PPC test (gcc 4.x)
1246 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1248 [vec_ld(0, (unsigned char *)0);],
1249 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1250 [# OS X/PPC test (gcc 3.x)
1251 CFLAGS="${CFLAGS_save} -faltivec"
1253 [vec_ld(1 * sizeof(vector float), (unsigned char *)0);],
1254 [ac_cv_c_altivec="-faltivec"],
1255 dnl Below this are the Linux tests
1256 [# Linux/PPC test (gcc 4.x)
1257 CFLAGS="${CFLAGS_save} -maltivec"
1258 AC_TRY_COMPILE([#include <altivec.h>],
1259 [vec_ld(0, (unsigned char *)0);],
1260 [ac_cv_c_altivec="-maltivec"],
1261 [# Linux/PPC test (gcc 3.3)
1262 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1263 AC_TRY_COMPILE([#include <altivec.h>],
1264 [vec_ld(0, (unsigned char *)0);],
1266 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1267 [# Linux/PPC test (gcc 3.3)
1268 CFLAGS="${CFLAGS_save} -fvec"
1269 AC_TRY_COMPILE([#include <altivec.h>],
1270 [vec_ld(0, (unsigned char *)0);],
1271 [ac_cv_c_altivec="-fvec"],
1272 [ac_cv_c_altivec=no])
1277 CFLAGS="${CFLAGS_save}"
1280 if test "${ac_cv_c_altivec}" != "no"; then
1281 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1283 AC_CHECK_HEADERS(altivec.h)
1284 CPPFLAGS="${CPPFLAGS_save}"
1286 if test "${ac_cv_c_altivec}" != "no"; then
1287 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1288 VLC_ADD_CFLAGS([vlc],[${ac_cv_c_altivec}])
1289 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1290 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1291 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1294 AC_CACHE_CHECK([if linker needs -framework vecLib],
1296 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1297 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1298 LDFLAGS="${LDFLAGS_save}"
1300 if test "${ac_cv_ld_altivec}" != "no"; then
1301 VLC_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1303 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1306 AC_ARG_WITH(,[Optimization options:])
1309 dnl Special arch tuning
1312 [ --with-tuning=ARCH enable special tuning for an architecture
1313 (default Pentium 2 on IA-32 and 750 on PPC)])
1314 if test -n "${with_tuning}"; then
1315 if test "${with_tuning}" != "no"; then
1316 CFLAGS_TUNING="-mtune=${with_tuning}"
1319 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then
1320 CFLAGS_TUNING="-mtune=pentium2"
1321 elif test "${target_cpu}" = "x86_64"; then
1322 CFLAGS_TUNING="-mtune=athlon64"
1323 elif test "${target_cpu}" = "powerpc"; then
1324 CFLAGS_TUNING="-mtune=750";
1328 dnl NOTE: this can't be cached cleanly
1329 AS_IF([test "${CFLAGS_TUNING}"],
1330 [CFLAGS_save="${CFLAGS}"
1331 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1333 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1334 AC_COMPILE_IFELSE([ ],
1336 [CFLAGS_TUNING=""; tuning="no"
1337 AS_IF([test "${with_tuning}"],
1338 [AC_MSG_ERROR([requested tuning not supported])])])
1340 AC_MSG_RESULT([$tuning])
1341 CFLAGS="${CFLAGS_save}"
1345 dnl x86 accelerations
1347 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386" -o "${target_cpu}" = "x86_64"
1350 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1356 AC_ARG_ENABLE(optimize-memory,
1357 [ --enable-optimize-memory optimize memory usage over performance])
1358 if test "${enable_optimize_memory}" = "yes"; then
1359 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1363 dnl Enable/disable optimizations
1365 AC_ARG_ENABLE(optimizations,
1366 [ --disable-optimizations disable compiler optimizations (default enabled)])
1367 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1370 dnl AltiVec acceleration
1372 AC_ARG_ENABLE(altivec,
1373 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1374 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1375 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1376 [ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1377 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1382 AC_ARG_ENABLE(debug,
1383 [ --enable-debug debug mode (default disabled)])
1384 test "${enable_debug}" != "yes" && enable_debug="no"
1386 [Define to 1 if debug code should NOT be compiled])
1387 AS_IF([test "x${enable_debug}" == "xno"], [AC_DEFINE(NDEBUG)])
1390 dnl Enable release-specific flags
1392 AC_ARG_ENABLE(release,
1393 [ --enable-release activate extra optimizations (default disabled)])
1394 test "${enable_release}" != "yes" && enable_release="no"
1397 dnl Is the shared libvlc forced ?
1400 AC_ARG_ENABLE(shared-libvlc,
1401 [ --enable-shared-libvlc Win32 libvlc.dll build (default disabled)])
1402 AS_IF([test "${enable_libtool}" != "no" && test "${enable_shared_libvlc}"], [
1403 AC_MSG_ERROR([--enable-shared-libvlc and --enable-libtool are mutually exclusive])
1410 [ --enable-sout Stream output modules (default enabled)])
1411 if test "${enable_sout}" != "no"
1413 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1414 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1415 VLC_ADD_PLUGINS([packetizer_copy])
1417 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1418 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge])
1419 # VLC_ADD_PLUGINS([stream_out_transrate])
1421 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1424 dnl Check for libshout
1425 AC_ARG_ENABLE(shout,
1426 [ --enable-shout libshout output plugin (default disabled)])
1427 if test "${enable_shout}" = "yes"; then
1428 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1429 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1430 VLC_ADD_PLUGINS([access_output_shout])
1431 VLC_ADD_LDFLAGS([vlc access_output_shout],[$SHOUT_LIBS])
1432 VLC_ADD_CFLAGS([vlc access_output_shout],[$SHOUT_CFLAGS])],
1433 [AC_MSG_WARN(libshout library not found)])
1439 AC_ARG_ENABLE(httpd,
1440 [ --enable-httpd HTTP daemon (default enabled)])
1441 if test "${enable_httpd}" != "no"
1443 VLC_ADD_PLUGINS([http])
1444 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1448 dnl VideoLAN manager
1451 [ --enable-vlm VideoLAN manager (default enabled)])
1452 if test "${enable_vlm}" != "no"
1454 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1458 dnl Growl notification plugin
1460 AC_ARG_ENABLE(growl,
1461 [ --enable-growl growl notification plugin (default enabled)])
1462 AS_IF([test "${enable_growl}" != "no"], [
1463 VLC_ADD_PLUGINS([growl])
1471 AC_ARG_ENABLE(gnutls,
1472 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
1473 AS_IF([test "${enable_gnutls}" != "no"], [
1475 gcrypt_LIBS="-lgpg-error"
1476 AS_IF([test "${SYS}" = "mingw32"],
1477 [gcrypt_LIBS="${gcrypt_LIBS} -lws2_32"
1478 VLC_ADD_LDFLAGS([gnutls],[-lws2_32])]
1481 gnutls_LIBS="-lgcrypt -lz ${gcrypt_LIBS}"
1483 AC_CHECK_HEADER(gcrypt.h,
1484 [AC_CHECK_LIB(gcrypt, gcry_control,
1485 [AC_CHECK_HEADER(gnutls/gnutls.h,
1486 [AC_CHECK_LIB(gnutls, gnutls_certificate_verify_peers2,
1487 [have_gnutls="yes"],[old_gnutls="yes"], ${gnutls_LIBS})])],,
1490 AS_IF([test "${have_gnutls}" = "yes"], [
1491 VLC_ADD_PLUGINS([gnutls])
1492 VLC_ADD_LDFLAGS([gnutls], [-lgnutls ${gnutls_LIBS}])
1494 AS_IF([test "${enable_gnutls}" = "yes"], [
1495 AC_MSG_ERROR([gnutls not present or too old (version 1.0.17 required)])]
1505 AC_ARG_WITH(,[Input plugins:])
1509 AC_ARG_ENABLE(livedotcom,
1510 [ --enable-livedotcom live.com RTSP input plugin (default disabled)])
1511 if test "${enable_livedotcom}" = "yes"; then
1512 AC_ARG_WITH(livedotcom-tree,
1513 [ --with-livedotcom-tree=PATH live.com tree for static linking])
1516 dnl test for --with-livedotcom-tree
1518 if test -z "${with_livedotcom_tree}" -a "${CXX}" != ""; then
1520 CPPFLAGS_save="${CPPFLAGS}"
1521 CPPFLAGS_livedotcom="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1522 if test "${SYS}" = "solaris"; then
1523 CPPFLAGS_livedotcom="${CPPFLAGS_livedotcom} -DSOLARIS"
1525 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_livedotcom}"
1526 AC_CHECK_HEADERS(liveMedia.hh, [
1527 VLC_ADD_CXXFLAGS([livedotcom], [${CPPFLAGS_livedotcom}])
1528 AC_CHECK_LIB(liveMedia_pic, main, [
1529 # We have -lliveMedia_pic, build plugins
1530 VLC_ADD_PLUGINS([livedotcom])
1531 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1533 AC_CHECK_LIB(liveMedia, main, [
1534 # We only have -lliveMedia, do builtins
1535 VLC_ADD_BUILTINS([livedotcom])
1536 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1539 if test "${SYS}" = "mingw32"; then
1540 # add ws2_32 for closesocket, select, recv
1541 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1544 CPPFLAGS="${CPPFLAGS_save}"
1547 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_livedotcom_tree})
1548 real_livedotcom_tree="`cd ${with_livedotcom_tree} 2>/dev/null && pwd`"
1549 if test -z "${real_livedotcom_tree}"; then
1550 dnl The given directory can't be found
1552 AC_MSG_ERROR([cannot cd to ${with_livedotcom_tree}])
1554 if test -f "${real_livedotcom_tree}/liveMedia/libliveMedia.a"; then
1555 AC_MSG_RESULT(${real_livedotcom_tree}/liveMedia/libliveMedia.a)
1557 VLC_ADD_BUILTINS([livedotcom])
1559 if test "${SYS}" = "mingw32"; then
1560 # add ws2_32 for closesocket, select, recv
1561 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1564 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/liveMedia -lliveMedia])
1565 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1566 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/groupsock -lgroupsock])
1567 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/UsageEnvironment -lUsageEnvironment])
1569 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/BasicUsageEnvironment/include])
1570 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/groupsock/include])
1571 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/liveMedia/include])
1572 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/UsageEnvironment/include ])
1573 if test "${SYS}" = "solaris"; then
1574 VLC_ADD_CXXFLAGS([livedotcom],[-DSOLARIS])
1577 dnl The given live.com wasn't built
1579 AC_MSG_ERROR([cannot find ${real_livedotcom_tree}/liveMedia/libliveMedia.a, make sure you compiled live.com in ${with_livedotcom_tree}])
1585 dnl dv module: digital video module check for libraw1394
1588 [ --enable-dv dv input module (default disabled)])
1589 if test "${enable_dv}" = "yes"
1591 AC_ARG_WITH(dv-raw1394,
1592 [ --with-dv-raw1394=PATH libraw1394 headers and libraries])
1593 AC_ARG_WITH(dv-raw1394-tree,
1594 [ --with-dv-raw1394=PATH libraw1394 tree for static linking])
1596 if test -z "${with_dv_raw1394}" -a "${with_dv_raw1394}" != ""
1598 AC_MSG_CHECKING(for raw1394 headers in ${with_dv_raw1394})
1599 if test -f ${with_dv_raw1394}/include/libraw1394/raw1394.h
1601 dnl Use ${with_dv_raw1394}/include/libraw1394/raw1394.h
1603 VLC_ADD_PLUGINS([access_dv])
1604 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_raw1394}/lib -lraw1394 -lpthread])
1605 VLC_ADD_CPPFLAGS([access_dv],[-I${with_dv_raw1394}/include])
1607 dnl No libraw1394 could be found, sorry
1609 AC_MSG_ERROR([cannot find ${with_dv_raw1394}/include/libraw1394/raw1394.h])
1612 AC_CHECK_HEADERS(libraw1394/raw1394.h,
1613 [ VLC_ADD_PLUGINS([access_dv])
1614 VLC_ADD_LDFLAGS([access_dv],[-lraw1394 -lavc1394])
1616 if test -n "${enable_dv}"
1618 AC_MSG_ERROR([cannot find libraw1394 headers])
1623 dnl Check for static linking of libraw1394
1624 if test -z "${with_dv_raw1394_tree}" -a "${with_dv_raw1394_tree}" != ""
1626 AC_MSG_CHECKING(for libraw1394.a in ${with_dv_raw1394_tree})
1627 real_dv_raw1394_tree="`cd ${with_dv_raw1394_tree} 2>/dev/null && pwd`"
1628 if test -z "${real_dv_raw1394_tree}"
1630 dnl The given directory can't be found
1632 AC_MSG_ERROR([cannot cd to ${real_dv_raw1394_tree}])
1634 if test -f "${real_dv_raw1394_tree}/src/.libs/libraw1394.a"
1636 dnl Use a custom libraw1394
1637 AC_MSG_RESULT(${real_dv_raw1394_tree}/src/.libs/libraw1394.a)
1638 VLC_ADD_BUILTINS([access_dv])
1639 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_raw1394_tree}/src/.libs -lraw1394])
1640 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_raw1394_tree}])
1642 dnl The given libraw1394 wasn't built
1644 AC_MSG_ERROR([cannot find ${real_dv_raw1394_tree}/src/.libs/libraw1394.a, make sure you compiled libraw1394 in ${with_dv_raw1394_tree}])
1649 dnl Check for libavc1394
1652 AC_ARG_WITH(dv-avc1394,
1653 [ --with-dv-avc1394=PATH libavc1394 headers and libraries])
1654 AC_ARG_WITH(dv-avc1394-tree,
1655 [ --with-dv-avc1394=PATH libavc1394 tree for static linking])
1657 if test -z "${with_dv_avc1394}" -a "${with_dv_avc1394}" != ""
1659 AC_MSG_CHECKING(for avc1394 headers in ${with_dv_avc1394})
1660 if test -f ${with_dv_avc1394}/include/libavc1394/avc1394.h
1662 dnl Use ${with_dv_avc1394}/include/libavc1394/avc1394.h
1664 VLC_ADD_LDFLAGS([access_dv],[-L${with_dv_avc1394}/lib -lavc1394 -lrom1394 -lpthread])
1665 VLC_ADD_CPPFLAGS([access_dv],[-I${with_avc1394}/include])
1667 dnl No libavc1394 could be found, sorry
1669 AC_MSG_ERROR([cannot find ${with_dv_avc1394}/include/libavc1394/avc1394.h])
1672 AC_CHECK_HEADERS(libavc1394/avc1394.h,
1673 [ VLC_ADD_LDFLAGS([access_dv],[-lavc1394 -lrom1394 -lpthread])
1675 if test -n "${enable_dv}"
1677 AC_MSG_ERROR([cannot find libavc1394 headers])
1682 dnl Check for static linking of libavc1394
1683 if test -z "${with_dv_avc1394_tree}" -a "${with_dv_avc1394_tree}" != ""
1685 AC_MSG_CHECKING(for libavc1394.a in ${with_dv_avc1394_tree})
1686 real_dv_avc1394_tree="`cd ${with_dv_avc1394_tree} 2>/dev/null && pwd`"
1687 if test -z "${real_dv_avc1394_tree}"
1689 dnl The given directory can't be found
1691 AC_MSG_ERROR([cannot cd to ${real_dv_avc1394_tree}])
1693 if test -f "${real_dv_avc1394_tree}/src/.libs/libavc1394.a"
1695 dnl Use a custom libavc1394
1696 AC_MSG_RESULT(${real_dv_avc1394_tree}/src/.libs/libavc1394.a)
1697 VLC_ADD_LDFLAGS([access_dv],[-L${real_dv_avc1394_tree}/src/.libs -lavc1394 -lrom1394 -lpthread])
1698 VLC_ADD_CPPFLAGS([access_dv],[-I${real_dv_avc1394_tree}])
1700 dnl The given libavc1394 wasn't built
1702 AC_MSG_ERROR([cannot find ${real_dv_avc1394_tree}/src/.libs/libavc1394.a, make sure you compiled libavc1394 in ${with_dv_avc1394_tree}])
1708 dnl dvdread module: check for libdvdread
1710 AC_ARG_ENABLE(dvdread,
1711 [ --enable-dvdread dvdread input module (default disabled)])
1712 if test "${enable_dvdread}" != "no"
1714 AC_ARG_WITH(dvdread,
1715 [ --with-dvdread=PATH libdvdread headers and libraries])
1716 AC_ARG_WITH(dvdread-tree,
1717 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1719 dnl Temporary hack (yeah, sure ;)
1720 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1721 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1724 if test -z "${with_dvdread}"
1726 if test -z "${with_dvdread_tree}"
1728 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1729 [ VLC_ADD_PLUGINS([dvdread])
1730 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1732 if test -n "${enable_dvdread}"
1734 AC_MSG_ERROR([cannot find libdvdread headers])
1738 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1739 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1740 if test -z "${real_dvdread_tree}"
1742 dnl The given directory can't be found
1744 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1746 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1748 dnl Use a custom libdvdread
1749 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1750 VLC_ADD_BUILTINS([dvdread])
1751 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1752 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1754 dnl The given libdvdread wasn't built
1756 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1760 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1761 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1763 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1765 VLC_ADD_PLUGINS([dvdread])
1766 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1767 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1769 dnl No libdvdread could be found, sorry
1771 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1777 dnl libdvdnav plugin
1779 AC_ARG_ENABLE(dvdnav,
1780 [ --enable-dvdnav dvdnav input module (default enabled)])
1781 if test "${enable_dvdnav}" != "no"
1783 dnl Same hack than dvdread
1784 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1785 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1788 DVDNAV_PATH="${PATH}"
1789 AC_ARG_WITH(dvdnav-config-path,
1790 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1791 [ if test "${with_dvdnav_config_path}" != "no"
1793 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1795 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1796 if test "${DVDNAV_CONFIG}" != "no"
1798 VLC_ADD_PLUGINS([dvdnav])
1799 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1800 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1805 dnl Windows DirectShow access module
1807 AC_ARG_ENABLE(dshow,
1808 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1809 if test "${enable_dshow}" != "no"
1811 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1814 AC_CHECK_HEADERS(dshow.h,
1815 [ VLC_ADD_PLUGINS([dshow])
1816 VLC_ADD_CXXFLAGS([dshow],[])
1817 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1823 dnl libsmbclient plugin
1826 [ --enable-smb smb input module (default enabled)])
1827 if test "${enable_smb}" != "no"; then
1828 AC_CHECK_HEADERS(libsmbclient.h,
1829 [ VLC_ADD_PLUGINS([access_smb])
1830 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
1831 [ if test -n "${enable_smb}"; then
1832 AC_MSG_ERROR([cannot find libsmbclient headers])
1834 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
1835 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
1836 [#include <libsmbclient.h>])
1840 dnl libdvbpsi ts demux/mux
1842 AC_ARG_ENABLE(dvbpsi,
1843 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1844 if test "${enable_dvbpsi}" != "no"
1847 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1849 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1850 case "${with_dvbpsi}" in
1852 if test -z "${with_dvbpsi_tree}"
1854 AC_CHECK_HEADERS(dvbpsi/dr.h,
1855 [ VLC_ADD_PLUGINS([ts])
1856 if test "${enable_sout}" != "no"; then
1857 VLC_ADD_BUILTINS([mux_ts])
1859 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
1860 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1861 [#if defined( HAVE_STDINT_H )
1862 # include <stdint.h>
1863 #elif defined( HAVE_INTTYPES_H )
1864 # include <inttypes.h>
1866 #include <dvbpsi/dvbpsi.h>
1867 #include <dvbpsi/descriptor.h>
1868 #include <dvbpsi/pat.h>
1869 #include <dvbpsi/pmt.h>])
1871 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1872 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1873 if test -z "${real_dvbpsi_tree}"
1875 dnl The given directory can't be found
1877 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1879 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
1881 dnl Use a custom libdvbpsi
1882 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
1883 VLC_ADD_BUILTINS([ts])
1884 if test "${enable_sout}" != "no"; then
1885 VLC_ADD_BUILTINS([mux_ts])
1887 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
1888 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
1890 dnl The given libdvbpsi wasn't built
1892 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
1897 dnl Compile without dvbpsi
1900 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
1901 if test -z "${with_dvbpsi}"
1906 LDFLAGS_test="-L${with_dvbpsi}/lib"
1907 CPPFLAGS_test="-I${with_dvbpsi}/include"
1909 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1910 AC_CHECK_HEADERS([dvbpsi/dr.h],[
1911 VLC_ADD_PLUGINS([ts])
1912 if test "${enable_sout}" != "no"; then
1913 VLC_ADD_PLUGINS([mux_ts])
1915 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
1916 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
1919 if test -n "${enable_dvbpsi}"
1921 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])
1924 CPPFLAGS="${CPPFLAGS_save}"
1927 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
1928 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
1929 ], [], [${LDFLAGS_ts}])
1934 dnl Video4Linux plugin
1937 [ --enable-v4l Video4Linux input support (default disabled)])
1938 if test "${enable_v4l}" = "yes"
1941 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
1942 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
1944 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
1947 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
1948 AC_CHECK_HEADERS(linux/videodev.h, [
1949 VLC_ADD_PLUGINS([v4l])
1951 CPPFLAGS="${CPPFLAGS_save}"
1955 dnl special access module for Hauppauge PVR cards
1958 [ --enable-pvr PVR cards access module (default disabled)])
1959 if test "${enable_pvr}" = "yes"
1961 VLC_ADD_PLUGINS([pvr])
1965 dnl gnomeVFS access module
1967 AC_ARG_ENABLE(gnomevfs,
1968 [ --enable-gnomevfs GnomeVFS access module (default enabled)])
1969 if test "${enable_gnomevfs}" != "no" -a "${SYS}" = "linux"
1971 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
1972 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
1973 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
1974 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
1975 VLC_ADD_PLUGINS([access_gnomevfs]),
1976 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
1979 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
1980 AC_ARG_ENABLE(libcdio,
1981 [ --enable-libcdio CD input and control library support (default enabled)])
1986 if test "${enable_libcdio}" != "no"
1988 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.72,
1990 AC_DEFINE(HAVE_LIBCDIO, [],
1991 [Define if you have libcdio 0.72 or greater installed]),
1992 [AC_MSG_WARN(CD Reading and information library not found)])
1994 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
1995 [have_libvcdinfo=yes
1996 AC_DEFINE(HAVE_VCDINFO, [],
1997 [Define if you have libvcdinfo 0.7.21 or greater installed])],
1998 [AC_MSG_WARN(VCD information library not found)])
2002 dnl VCDX and CDDAX modules
2004 AC_ARG_ENABLE(cddax,
2005 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
2007 AC_ARG_ENABLE(libcddb,
2008 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
2010 if test "${enable_cddax}" = "yes"
2012 if test "$have_libcdio" = "yes"
2014 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
2015 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
2016 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2017 VLC_ADD_PLUGINS([cddax])
2018 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
2019 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
2020 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
2022 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
2026 if test "$enable_libcddb" != "no"; then
2027 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2029 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2030 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
2031 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
2033 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2040 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
2042 if test "${enable_vcdx}" = "yes"
2044 if test "${have_libvcdinfo}" = "yes"
2046 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2047 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2049 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
2053 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
2054 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
2055 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
2056 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
2059 if test "$have_libvcdinfo" = "yes"
2061 AC_DEFINE(HAVE_VCDX, [],
2062 [Define for the VCD plugin using libcdio/libvcdinfo])
2063 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
2064 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2065 VLC_ADD_PLUGINS([vcdx])
2067 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
2073 dnl Built-in CD-DA and VCD module
2076 [ --enable-cdda audio CD via built-in VCD (default enabled)])
2079 [ --enable-vcd built-in VCD (default enabled)])
2081 if test "${enable_vcd}" != "no"
2083 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2084 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2086 VLC_ADD_PLUGINS([vcd cdda])
2091 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2092 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2094 VLC_ADD_PLUGINS([vcd cdda])
2095 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2100 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2101 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2103 VLC_ADD_PLUGINS([vcd cdda])
2104 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2109 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2111 VLC_ADD_PLUGINS([vcd cdda])
2114 if test "${SYS}" = "darwin"
2116 VLC_ADD_PLUGINS([vcd cdda])
2117 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
2118 VLC_ADD_LDFLAGS([vcdx cddax cdda],[-liconv])
2121 if test "$enable_libcddb" != "no"; then
2122 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
2124 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
2125 VLC_ADD_LDFLAGS([cdda],[$LIBCDDB_LIBS])
2126 VLC_ADD_CFLAGS([cdda],[$LIBCDDB_CFLAGS])
2128 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
2134 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
2137 [ --enable-dvb DVB-S/T/C card support (default disabled)])
2139 if test "${enable_dvb}" = "yes"
2142 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
2143 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
2145 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
2147 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2148 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
2149 if test -z "${with_dvbpsi_tree}"
2151 VLC_ADD_PLUGINS([dvb])
2153 VLC_ADD_BUILTINS([dvb])
2155 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
2156 CPPFLAGS="${CPPFLAGS_save}"
2160 dnl Screen capture module
2162 AC_ARG_ENABLE(screen,
2163 [ --enable-screen Screen capture support (default enabled)])
2164 if test "${enable_screen}" != "no"; then
2165 if test "${SYS}" = "darwin"; then
2166 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
2167 VLC_ADD_PLUGINS([screen])
2168 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
2170 elif test "${SYS}" = "mingw32"; then
2171 VLC_ADD_PLUGINS([screen])
2172 VLC_ADD_LDFLAGS([screen],[-lgdi32])
2173 elif test "${SYS}" = "mingwce"; then
2174 CPPFLAGS="${CPPFLAGS_save}"
2175 elif test "${SYS}" = "beos"; then
2176 VLC_ADD_PLUGINS([screen])
2177 VLC_ADD_CXXFLAGS([screen],[])
2178 VLC_ADD_LDFLAGS([screen],[-lbe])
2180 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
2181 AC_CHECK_HEADERS(X11/Xlib.h, [
2182 VLC_ADD_PLUGINS([screen])
2183 VLC_ADD_LDFLAGS([screen],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
2184 VLC_ADD_CPPFLAGS([screen],[${X_CFLAGS}])
2186 CPPFLAGS="${CPPFLAGS_save}"
2191 dnl ipv6 plugin - not for QNX yet
2194 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
2195 AC_CHECK_LIB(resolv,inet_pton,
2197 VLC_ADD_LDFLAGS([ipv6 vlc],[-lresolv])])
2200 AS_IF([test "${have_ipv6}" = "yes"], [
2201 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
2203 if test "${SYS}" != "nto" &&
2204 test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
2206 AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
2207 AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
2208 [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=no])
2209 AS_IF([test "${have_ipv6}" != "no"], [
2210 VLC_ADD_PLUGINS([ipv6])])
2212 if test "${SYS}" = "mingw32"
2214 AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
2215 AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
2216 VLC_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
2220 dnl ogg demux plugin
2223 [ --enable-ogg Ogg demux support (default enabled)])
2224 if test "${enable_ogg}" != "no"
2226 AC_ARG_WITH(ogg-tree,
2227 [ --with-ogg-tree=PATH ogg tree for static linking])
2228 if test -n "${with_ogg_tree}"
2230 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2231 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2232 if test -z "${real_ogg_tree}"
2234 dnl The given directory can't be found
2236 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2238 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2240 dnl Use a custom ogg
2241 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2242 VLC_ADD_PLUGINS([ogg])
2243 if test "${enable_sout}" != "no"; then
2244 VLC_ADD_PLUGINS([mux_ogg])
2246 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2247 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2249 dnl The given ogg wasn't built
2251 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2254 AC_CHECK_HEADERS(ogg/ogg.h, [
2255 AC_CHECK_LIB( ogg, oggpack_read, [
2256 VLC_ADD_PLUGINS([ogg])
2257 if test "${enable_sout}" != "no"; then
2258 VLC_ADD_PLUGINS([mux_ogg])
2260 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2266 dnl matroska demux plugin
2269 [ --enable-mkv Matroska demux support (default enabled)])
2270 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2272 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2273 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2275 [#include <ebml/EbmlVersion.h>
2276 #ifdef LIBEBML_VERSION
2277 #if LIBEBML_VERSION >= 0x000706
2281 [AC_MSG_RESULT([yes])
2282 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2283 AC_MSG_CHECKING(for libmatroska version >= 0.7.5)
2285 [#include <matroska/KaxVersion.h>
2286 #ifdef LIBMATROSKA_VERSION
2287 #if LIBMATROSKA_VERSION >= 0x000705
2291 [AC_MSG_RESULT([yes])
2292 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2293 VLC_ADD_CXXFLAGS([mkv],[])
2294 if test "${SYS}" = "darwin"; then
2295 VLC_ADD_CXXFLAGS([mkv],[-O1])
2297 AC_CHECK_LIB(ebml_pic, main, [
2298 # We have ebml_pic, that's good, we can build an mkv.so plugin !
2299 VLC_ADD_PLUGINS([mkv])
2300 VLC_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
2302 AC_CHECK_LIB(ebml, main, [
2303 # We only have libebml, make mkv.a a builtin
2304 VLC_ADD_BUILTINS([mkv])
2305 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2309 [AC_MSG_RESULT([no])
2310 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.])
2314 [AC_MSG_RESULT([no])
2315 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.])
2322 dnl modplug demux plugin
2325 [ --enable-mod Mod demux support (default enabled)])
2326 if test "${enable_mod}" != "no"
2328 AC_ARG_WITH(mod-tree,
2329 [ --with-mod-tree=PATH mod tree for static linking])
2330 if test -n "${with_mod_tree}"
2332 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2333 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2334 if test -z "${real_mod_tree}"
2336 dnl The given directory can't be found
2338 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2340 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2342 dnl Use a custom mod
2343 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2344 VLC_ADD_PLUGINS([mod])
2345 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a])
2346 VLC_ADD_CFLAGS([mod],[-I${real_mod_tree}/include])
2348 dnl The given mod wasn't built
2350 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2353 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2354 VLC_ADD_PLUGINS([mod])
2355 VLC_ADD_CXXFLAGS([mod],[])
2356 VLC_ADD_LDFLAGS([mod],[-lmodplug])])
2361 dnl mpc demux plugin
2364 [ --enable-mpc Mpc demux support (default enabled)])
2365 if test "${enable_mpc}" != "no"
2367 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2368 VLC_ADD_PLUGINS([mpc])
2369 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2377 AC_ARG_WITH(,[Codec plugins:])
2383 [ --enable-mad libmad module (default enabled)])
2384 if test "${enable_mad}" != "no"
2387 [ --with-mad=PATH path to libmad],[],[])
2388 if test "${with_mad}" != "no" -a -n "${with_mad}"
2390 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2391 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2394 AC_ARG_WITH(mad-tree,
2395 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2396 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2398 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2399 if test -z "${real_mad_tree}"
2401 dnl The given directory can't be found
2403 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2405 dnl Use a custom libmad
2406 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2407 if test -f ${real_mad_tree}/mad.h
2410 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2411 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2412 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2413 AC_CHECK_LIB(mad, mad_bit_init, [
2414 VLC_ADD_BUILTINS([mpgatofixed32])
2415 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2416 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2418 LDFLAGS="${LDFLAGS_save}"
2421 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2424 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2425 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2426 AC_CHECK_HEADERS(mad.h, ,
2427 [ 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.]) ])
2428 AC_CHECK_LIB(mad, mad_bit_init, [
2429 VLC_ADD_PLUGINS([mpgatofixed32])
2430 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2431 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2432 CPPFLAGS="${CPPFLAGS_save}"
2433 LDFLAGS="${LDFLAGS_save}"
2438 dnl libid3tag support (FIXME!!! doesn't work with new input)
2440 AC_CHECK_HEADERS(id3tag.h, [
2441 AC_CHECK_HEADERS(zlib.h, [
2442 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2443 VLC_ADD_PLUGINS([id3tag])]) ])
2446 dnl ffmpeg decoder/demuxer plugin
2448 dnl we try to find ffmpeg using : 1- given tree 2- ffmpeg-config, 3- pkg-config
2449 dnl 4- default place,
2451 AC_ARG_ENABLE(ffmpeg,
2452 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2453 if test "${enable_ffmpeg}" != "no"
2456 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2458 AC_ARG_WITH(ffmpeg-mp3lame,
2459 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2461 if test "$with_ffmpeg_mp3lame" = "yes"; then
2462 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2465 AC_ARG_WITH(ffmpeg-faac,
2466 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2468 if test "$with_ffmpeg_faac" = "yes"; then
2469 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2472 AC_ARG_WITH(ffmpeg-dts,
2473 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2475 if test "$with_ffmpeg_dts" = "yes"; then
2476 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2477 AC_CHECK_LIB(dts_pic, dts_free,
2478 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2479 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2480 LDFLAGS="${LDFLAGS_save}"
2483 AC_ARG_WITH(ffmpeg-vorbis,
2484 [ --with-ffmpeg-vorbis specify if ffmpeg has been compiled with vorbis support],
2486 if test "$with_ffmpeg_vorbis" = "yes"; then
2487 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbisenc -lvorbis])
2490 AC_ARG_WITH(ffmpeg-theora,
2491 [ --with-ffmpeg-theora specify if ffmpeg has been compiled with theora support],
2493 if test "$with_ffmpeg_theora" = "yes"; then
2494 VLC_ADD_LDFLAGS([ffmpeg],[-ltheora])
2497 AC_ARG_WITH(ffmpeg-ogg,
2498 [ --with-ffmpeg-ogg specify if ffmpeg has been compiled with ogg support],
2500 if test "$with_ffmpeg_ogg" = "yes"; then
2501 VLC_ADD_LDFLAGS([ffmpeg],[-logg])
2504 AC_ARG_WITH(ffmpeg-zlib,
2505 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2507 if test "$with_ffmpeg_zlib" = "yes"; then
2508 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2512 dnl test for --with-ffmpeg-tree
2514 AC_ARG_WITH(ffmpeg-tree,
2515 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2517 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2518 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2519 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2520 if test -z "${real_ffmpeg_tree}"; then
2521 dnl The given directory can't be found
2523 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2525 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2526 dnl The given libavcodec wasn't built
2528 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2530 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2531 if test -f "${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a"; then
2532 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec/libpostproc ${real_ffmpeg_tree}/libavcodec/libpostproc/libpostproc.a])
2534 dnl The given libavcodec wasn't built with --enable-pp
2536 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2539 dnl Use a custom libffmpeg
2540 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2542 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2543 if test "${with_ffmpeg_zlib}" != "yes"; then
2544 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2547 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2548 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2549 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2552 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2553 if test "${with_ffmpeg_faac}" != "yes"; then
2554 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2557 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2558 if test "${with_ffmpeg_dts}" != "yes"; then
2559 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2560 AC_CHECK_LIB(dts_pic, dts_free,
2561 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2562 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2563 LDFLAGS="${LDFLAGS_save}"
2566 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2567 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2569 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2570 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2572 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2573 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2576 VLC_ADD_BUILTINS([ffmpeg])
2577 if test "${enable_sout}" != "no"; then
2578 VLC_ADD_BUILTINS([stream_out_switcher])
2581 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2582 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2583 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2586 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2587 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2589 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2590 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2591 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2592 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2596 dnl Look for a ffmpeg-config (we are on debian )
2598 FFMPEG_PATH="${PATH}"
2599 AC_ARG_WITH(ffmpeg-config-path,
2600 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2601 [ if test "${with_ffmpeg_config_path}" != "no"
2603 FFMPEG_PATH="${with_ffmpeg_config_path}"
2605 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2606 if test "${FFMPEG_CONFIG}" != "no"
2608 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2609 AC_CHECK_HEADERS(postproc/postprocess.h)
2610 VLC_ADD_PLUGINS([ffmpeg])
2611 if test "${enable_sout}" != "no"; then
2612 VLC_ADD_PLUGINS([stream_out_switcher])
2614 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2615 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2619 dnl Trying with pkg-config
2620 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2622 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2623 AC_CHECK_HEADERS(postproc/postprocess.h)
2624 VLC_ADD_BUILTINS([ffmpeg])
2625 if test "${enable_sout}" != "no"; then
2626 VLC_ADD_BUILTINS([stream_out_switcher])
2628 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2629 VLC_ADD_LDFLAGS([ffmpeg],[${FFMPEG_LIBS}])
2630 dnl newer ffmpeg have a separate libpostproc
2631 PKG_CHECK_MODULES(POSTPROC, libpostproc,[
2632 VLC_ADD_LDFLAGS([ffmpeg],[${POSTPROC_LIBS}])
2637 dnl last chance: at the default place
2639 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2640 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2641 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2642 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2644 AC_CHECK_LIB(avutil, av_add_i, [
2645 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2646 LDAVUTIL="-lavutil"])
2648 AC_CHECK_LIB(postproc, pp_postprocess, [
2649 VLC_ADD_LDFLAGS([ffmpeg],[-lpostproc])])
2651 AC_CHECK_LIB(avcodec, avcodec_init, [
2652 VLC_ADD_BUILTINS([ffmpeg])
2653 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2654 if test "${enable_sout}" != "no"; then
2655 VLC_ADD_BUILTINS([stream_out_switcher])
2657 [ 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])
2658 AC_CHECK_LIB(avformat, av_open_input_stream, [
2659 AC_DEFINE(HAVE_LIBAVFORMAT, 1,
2660 [Define if you have ffmpeg's libavformat.])
2661 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2662 LDFLAGS="${LDFLAGS_save}"
2663 CPPFLAGS="${CPPFLAGS_save}"
2670 dnl ffmpegaltivec plugin
2672 AC_ARG_ENABLE(ffmpegaltivec,
2673 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2674 if test "${enable_ffmpegaltivec}" = "yes"
2676 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2677 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2678 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2679 if test -z "${real_ffmpeg_tree}"; then
2680 dnl The given directory can't be found
2682 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2684 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2685 dnl The given libavcodecaltivec wasn't built
2687 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2689 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2690 dnl The given libavcodecaltivec wasn't built with --enable-pp
2692 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2694 dnl Use a custom libffmpeg
2695 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2696 VLC_ADD_BUILTINS([ffmpegaltivec])
2697 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2698 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2699 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2701 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2702 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2703 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2704 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2706 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2707 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2712 dnl faad decoder plugin
2715 [ --enable-faad faad codec (default disabled)])
2716 if test "${enable_faad}" = "yes"
2718 AC_ARG_WITH(faad-tree,
2719 [ --with-faad-tree=PATH faad tree for static linking])
2720 if test -n "${with_faad_tree}"
2722 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2723 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2724 if test -z "${real_faad_tree}"
2726 dnl The given directory can't be found
2728 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2730 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2732 dnl Use a custom faad
2733 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2734 VLC_ADD_BUILTINS([faad])
2735 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2736 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2738 dnl The given libfaad wasn't built
2740 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2743 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2744 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2745 AC_CHECK_HEADERS(faad.h, ,
2746 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2747 AC_CHECK_LIB(faad, faacDecOpen, [
2748 VLC_ADD_PLUGINS([faad])
2749 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2750 AC_CHECK_LIB(faad, NeAACDecOpen, [
2751 VLC_ADD_PLUGINS([faad])
2752 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2753 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2754 LDFLAGS="${LDFLAGS_save}"
2755 CPPFLAGS="${CPPFLAGS_save}"
2760 dnl twolame encoder plugin
2762 AC_ARG_ENABLE(twolame,
2763 [ --enable-twolame twolame codec (default disabled)])
2764 if test "${enable_twolame}" = "yes"
2766 AC_ARG_WITH(twolame-tree,
2767 [ --with-twolame-tree=PATH twolame tree for static linking])
2768 if test -n "${with_twolame_tree}"
2770 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
2771 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
2772 if test -z "${real_twolame_tree}"
2774 dnl The given directory can't be found
2776 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
2778 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
2780 dnl Use a custom twolame
2781 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
2782 VLC_ADD_BUILTINS([twolame])
2783 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
2784 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame])
2786 dnl The given libtwolame wasn't built
2788 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
2791 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame}"
2792 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
2793 AC_CHECK_HEADERS(twolame.h, ,
2794 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
2795 AC_CHECK_LIB(twolame, twolame_init, [
2796 VLC_ADD_PLUGINS([twolame])
2797 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
2798 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
2799 LDFLAGS="${LDFLAGS_save}"
2800 CPPFLAGS="${CPPFLAGS_save}"
2805 dnl QuickTime plugin
2807 AC_ARG_ENABLE(quicktime,
2808 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
2809 if test "${enable_quicktime}" != "no" &&
2810 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2812 if test "${SYS}" = "mingw32"; then
2813 VLC_ADD_BUILTINS([quicktime])
2815 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2816 [ VLC_ADD_BUILTINS([quicktime])
2817 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
2818 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2826 [ --enable-real Real audio module (default disabled)])
2827 if test "${enable_real}" = "yes"; then
2828 VLC_ADD_PLUGINS([realaudio])
2832 dnl Real RTSP plugin
2834 AC_ARG_ENABLE(realrtsp,
2835 [ --enable-realrtsp Real RTSP module (default disabled)])
2836 if test "${enable_realrtsp}" = "yes"; then
2837 VLC_ADD_PLUGINS([access_realrtsp])
2843 AC_CHECK_HEADERS(zlib.h, [
2844 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv],[-lz])
2847 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
2848 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
2854 AC_CHECK_HEADERS(libtar.h, [
2855 VLC_ADD_LDFLAGS([skins2],[-ltar])
2861 dnl A52/AC3 decoder plugin
2864 [ --enable-a52 A/52 support with liba52 (default enabled)])
2865 if test "${enable_a52}" != "no"
2868 [ --with-a52=PATH a52 headers and libraries])
2869 AC_ARG_WITH(a52-tree,
2870 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2871 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2873 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2874 if test -z "${real_a52_tree}"
2876 dnl The given directory can't be found
2878 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2880 dnl Use a custom a52dec
2881 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2882 if test -f ${real_a52_tree}/include/a52.h
2885 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2886 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2887 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
2888 AC_CHECK_LIB(a52, a52_free, [
2889 VLC_ADD_BUILTINS([a52tofloat32])
2890 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2891 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
2893 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2895 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
2897 AC_MSG_ERROR([the specified tree hasn't been compiled])
2900 LDFLAGS="${LDFLAGS_save}"
2903 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2906 if test -z "${with_a52}"
2911 LDFLAGS_test="-L${with_a52}/lib"
2912 CPPFLAGS_test="-I${with_a52}/include"
2914 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2915 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
2916 AC_CHECK_HEADERS(a52dec/a52.h, [
2917 AC_CHECK_LIB(a52, a52_free, [
2918 VLC_ADD_PLUGINS([a52tofloat32])
2919 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
2920 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2922 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.])
2925 CPPFLAGS="${CPPFLAGS_save}"
2926 LDFLAGS="${LDFLAGS_save}"
2930 AC_ARG_WITH(a52-fixed,
2931 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2933 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2936 dnl DTS Coherent Acoustics decoder plugin
2939 [ --enable-dts DTS Coherent Acoustics support with libdts (default enabled)])
2940 if test "${enable_dts}" != "no"; then
2941 AC_ARG_WITH(dts-tree,
2942 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
2943 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
2945 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
2946 if test -z "${real_dts_tree}"
2948 dnl The given directory can't be found
2950 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
2952 dnl Use a custom libdts
2953 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
2954 if test -f ${real_dts_tree}/include/dts.h
2957 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
2958 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
2959 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2960 AC_CHECK_LIB(dts_pic, dts_free, [
2961 VLC_ADD_PLUGINS([dtstofloat32])
2962 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2964 AC_CHECK_LIB(dts, dts_free, [
2965 VLC_ADD_BUILTINS([dtstofloat32])
2966 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2968 if test -f ${real_dts_tree}/libdts/libdts.a
2970 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
2972 AC_MSG_ERROR([the specified tree hasn't been compiled])
2976 LDFLAGS="${LDFLAGS_save}"
2979 AC_MSG_ERROR([the specified tree doesn't have dts.h])
2982 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2983 AC_CHECK_HEADERS(dts.h, [
2984 AC_CHECK_LIB(dts_pic, dts_free, [
2985 VLC_ADD_PLUGINS([dtstofloat32])
2986 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2988 AC_CHECK_LIB(dts, dts_free, [
2989 VLC_ADD_BUILTINS([dtstofloat32])
2990 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2992 if test "${enable_dts}" = "yes"; then
2993 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
2998 LDFLAGS="${LDFLAGS_save}"
3006 [ --enable-flac flac decoder support (default disabled)])
3007 if test "${enable_flac}" = "yes"
3009 AC_ARG_WITH(flac-tree,
3010 [ --with-flac-tree=PATH flac tree for static linking])
3011 if test -n "${with_flac_tree}"
3013 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
3014 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
3015 if test -z "${real_flac_tree}"
3017 dnl The given directory can't be found
3019 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
3021 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
3023 dnl Use a custom flac
3024 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
3025 VLC_ADD_LDFLAGS([flacdec],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
3026 VLC_ADD_CFLAGS([flacdec],[-I${real_flac_tree}/include])
3027 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
3029 dnl The given flac wasn't built
3031 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
3034 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
3035 VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
3043 AC_ARG_ENABLE(libmpeg2,
3044 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
3045 if test "${enable_libmpeg2}" != "no"
3047 AC_ARG_WITH(libmpeg2-tree,
3048 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
3049 if test -n "${with_libmpeg2_tree}"
3051 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
3052 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
3053 if test -z "${real_libmpeg2_tree}"
3055 dnl The given directory can't be found
3057 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
3059 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
3061 dnl Use a custom libmpeg2
3062 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
3063 VLC_ADD_BUILTINS([libmpeg2])
3064 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
3065 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
3066 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
3068 dnl The given libmpeg2 wasn't built
3070 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
3073 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
3074 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
3076 [#include <mpeg2dec/mpeg2.h>
3077 #ifdef MPEG2_RELEASE
3078 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
3082 [AC_MSG_RESULT([yes])
3083 VLC_ADD_PLUGINS([libmpeg2])
3084 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
3085 [AC_MSG_RESULT([no])
3086 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.])])],
3088 [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.])]
3096 AC_ARG_ENABLE(vorbis,
3097 [ --enable-vorbis Vorbis decoder support (default enabled)])
3098 if test "${enable_vorbis}" != "no"
3100 AC_ARG_WITH(vorbis-tree,
3101 [ --with-vorbis-tree=PATH vorbis tree for static linking])
3102 if test -n "${with_vorbis_tree}"
3104 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
3105 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
3106 if test -z "${real_vorbis_tree}"
3108 dnl The given directory can't be found
3110 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
3112 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
3114 dnl Use a custom vorbis
3115 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
3116 VLC_ADD_PLUGINS([vorbis])
3117 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
3118 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
3120 dnl The given vorbis wasn't built
3122 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
3125 AC_CHECK_HEADERS(vorbis/codec.h, [
3126 VLC_ADD_PLUGINS([vorbis])
3127 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
3129 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
3130 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
3137 AC_ARG_ENABLE(tremor,
3138 [ --enable-tremor Tremor decoder support (default disabled)])
3139 if test "${enable_tremor}" = "yes"
3141 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
3142 VLC_ADD_PLUGINS([tremor])
3143 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
3150 AC_ARG_ENABLE(speex,
3151 [ --enable-speex Speex decoder support (default enabled)])
3152 if test "${enable_speex}" != "no"
3154 AC_ARG_WITH(speex-tree,
3155 [ --with-speex-tree=PATH speex tree for static linking])
3156 if test -n "${with_speex_tree}"
3158 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
3159 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
3160 if test -z "${real_speex_tree}"
3162 dnl The given directory can't be found
3164 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
3166 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
3168 dnl Use a custom speex
3169 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
3170 VLC_ADD_PLUGINS([speex])
3171 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
3172 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
3174 dnl The given speex wasn't built
3176 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
3179 AC_CHECK_HEADERS(speex/speex.h, [
3180 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
3181 AC_CHECK_LIB(speex, speex_decode_int, [
3182 VLC_ADD_PLUGINS([speex])
3183 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
3184 [ AC_MSG_RESULT([no])
3185 AC_MSG_WARN([Your libspeex is too old, please get the development
3187 LDFLAGS="${LDFLAGS_save}"
3193 dnl tarkin decoder plugin
3195 AC_ARG_ENABLE(tarkin,
3196 [ --enable-tarkin experimental tarkin codec (default disabled)])
3197 if test "${enable_tarkin}" = "yes"
3199 AC_ARG_WITH(tarkin-tree,
3200 [ --with-tarkin-tree=PATH tarkin tree for static linking])
3201 if test -n "${with_tarkin_tree}"
3203 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
3204 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
3205 if test -f "${real_tarkin_tree}/tarkin.o"
3207 VLC_ADD_BUILTINS([tarkin])
3208 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
3209 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])
3212 dnl The given tarkin tree wasn't built
3214 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
3215 make sure you compiled tarkin in ${with_tarkin_tree}])
3221 dnl theora decoder plugin
3223 AC_ARG_ENABLE(theora,
3224 [ --enable-theora experimental theora codec (default disabled)])
3225 if test "${enable_theora}" = "yes"
3227 AC_CHECK_HEADERS(theora/theora.h, [
3228 AC_CHECK_LIB(theora, theora_granule_time, [
3229 if test "${SYS}" = "mingw32"; then
3230 VLC_ADD_PLUGINS([theora])
3232 VLC_ADD_BUILTINS([theora])
3234 theora_libs="-ltheora -logg"
3235 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
3236 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
3237 You also need to check that you have a libogg posterior to the 1.0 release.])],
3243 dnl dirac decoder plugin
3245 AC_ARG_ENABLE(dirac,
3246 [ --enable-dirac experimental dirac codec (default disabled)])
3247 if test "${enable_dirac}" = "yes"; then
3248 PKG_CHECK_MODULES(DIRAC,dirac, [
3249 VLC_ADD_PLUGINS([dirac])
3250 VLC_ADD_CFLAGS([dirac],[$DIRAC_CFLAGS])
3251 VLC_ADD_LDFLAGS([dirac],[$DIRAC_LIBS -lstdc++]) ],[
3252 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])
3256 dnl libvc1 decoder plugin
3258 AC_ARG_ENABLE(libvc1,
3259 [ --enable-libvc1 VC-1 codec (default disabled)])
3260 if test "${enable_libvc1}" = "yes"
3262 AC_ARG_WITH(libvc1-tree,
3263 [ --with-libvc1-tree=PATH libvc1 tree for static linking])
3264 if test -n "${with_libvc1_tree}"
3266 AC_MSG_CHECKING(for vc1dec.o in ${with_libvc1_tree})
3267 real_libvc1_tree="`cd ${with_libvc1_tree} 2>/dev/null && pwd`"
3268 if test -f "${real_libvc1_tree}/src/.libs/vc1dec.o"
3270 VLC_ADD_BUILTINS([libvc1])
3271 VLC_ADD_CPPFLAGS([libvc1],[-I${real_libvc1_tree}/src])
3272 VLC_ADD_LDFLAGS([libvc1],[${real_libvc1_tree}/src/.libs/libvc1.a])
3275 dnl The given libvc1 tree wasn't built
3277 AC_MSG_ERROR([cannot find ${real_libvc1_tree}/src/.libs/vc1dec.o,
3278 make sure you compiled libvc1 in ${with_libvc1_tree}])
3284 dnl PNG decoder module
3287 [ --enable-png PNG support (default enabled)])
3288 if test "${enable_png}" != "no"; then
3289 AC_CHECK_HEADERS(png.h, [
3290 LDFLAGS="${LDFLAGS_save} -lz"
3291 AC_CHECK_LIB(png, png_set_rows, [
3292 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3293 VLC_ADD_PLUGINS([png])
3294 VLC_ADD_PLUGINS([osdmenu])
3295 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3297 LDFLAGS="${LDFLAGS_save}"
3302 dnl H264 encoder plugin (using libx264)
3305 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3306 if test "${enable_x264}" != "no"; then
3307 AC_ARG_WITH(x264-tree,
3308 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3309 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3311 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3312 if test -z "${real_x264_tree}"
3314 dnl The given directory can't be found
3316 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3318 dnl Use a custom libx264
3319 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3320 if test -f ${real_x264_tree}/x264.h
3323 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3324 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3325 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3326 AC_CHECK_LIB(x264, x264_encoder_open, [
3327 VLC_ADD_BUILTINS([x264])
3328 VLC_ADD_LDFLAGS([x264],[-lx264])
3330 AC_MSG_ERROR([the specified tree hasn't been compiled])
3332 LDFLAGS="${LDFLAGS_save}"
3335 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3338 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3339 AC_CHECK_HEADERS(x264.h, [
3340 AC_CHECK_LIB(x264, x264_encoder_open, [
3341 VLC_ADD_PLUGINS([x264])
3342 VLC_ADD_LDFLAGS([x264],[-lx264])
3344 if test "${enable_x264}" = "yes"; then
3345 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3349 LDFLAGS="${LDFLAGS_save}"
3357 [ --enable-cmml CMML support (default enabled)])
3358 if test "${enable_cmml}" != "no"
3360 VLC_ADD_PLUGINS([cmml])
3368 AC_ARG_WITH(,[Video plugins:])
3371 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3372 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3373 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3374 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3375 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3377 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3378 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3383 #include <X11/Xlib.h>
3385 CPPFLAGS="${CPPFLAGS_save}"
3390 dnl (enabled by default except on win32)
3393 [ --enable-x11 X11 support (default enabled)])
3394 if test "${enable_x11}" != "no" &&
3395 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3396 test "${enable_x11}" = "yes"); then
3397 CPPFLAGS="${CPPFLAGS_save} ${X_FLAGS}"
3398 AC_CHECK_HEADERS(X11/Xlib.h, [
3399 VLC_ADD_PLUGINS([x11])
3400 VLC_ADD_LDFLAGS([x11],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext])
3401 VLC_ADD_CPPFLAGS([x11],[${X_CFLAGS}])
3403 CPPFLAGS="${CPPFLAGS_save}"
3408 dnl (enabled by default except on win32)
3410 AC_ARG_ENABLE(xvideo,
3411 [ --enable-xvideo XVideo support (default enabled)])
3412 if test "${enable_xvideo}" != "no" &&
3413 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3414 test "${enable_xvideo}" = "yes"); then
3415 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3416 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3417 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3418 AC_CHECK_LIB(Xv,XvPutImage,[
3419 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3420 # test for libXv_pic.
3421 if test -f /usr/X11R6/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3422 VLC_ADD_PLUGINS([xvideo])
3423 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3424 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3426 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3427 VLC_ADD_PLUGINS([xvideo])
3428 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3429 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv_pic])
3431 VLC_ADD_BUILTINS([xvideo])
3432 VLC_ADD_LDFLAGS([xvideo],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lXv])
3433 VLC_ADD_CPPFLAGS([xvideo],[${X_CFLAGS}])
3437 CFLAGS="${CFLAGS_save}"
3439 CPPFLAGS="${CPPFLAGS_save}")
3444 dnl (enabled by default except on win32)
3447 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3448 if test "${enable_glx}" != "no" &&
3449 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3450 test "${enable_glx}" = "yes"); then
3451 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3452 AC_CHECK_HEADERS(X11/Xlib.h, [
3453 AC_CHECK_HEADERS(GL/glx.h, [
3454 VLC_ADD_PLUGINS([glx])
3455 VLC_ADD_LDFLAGS([glx],[${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext -lGL -lGLU])
3456 VLC_ADD_CPPFLAGS([glx],[${X_CFLAGS}])
3458 CPPFLAGS="${CPPFLAGS_save}"
3462 dnl Check for the Xinerama extension
3464 AC_ARG_ENABLE(xinerama,
3465 [ --enable-xinerama Xinerama support (default enabled)])
3466 if test "${enable_xvideo}" != "no" && test "${enable_xinerama}" != "no" &&
3467 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3468 test "${enable_xvideo}" = "yes"); then
3469 ac_cv_have_xinerama="no"
3470 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3471 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3472 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3473 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3474 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3475 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3476 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3477 ac_cv_have_xinerama="yes"
3479 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3480 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3481 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3482 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3483 ac_cv_have_xinerama="yes"
3487 if test "${ac_cv_have_xinerama}" = "yes"; then
3488 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3490 CFLAGS="${CFLAGS_save}"
3491 CPPFLAGS="${CPPFLAGS_save}"
3494 dnl Check for XF86VidMode extension
3496 ac_cv_have_xf86vidmode="no"
3497 CPPFLAGS="${CPPFLAGS_save} ${X_CFLAGS}"
3498 CFLAGS="${CFLAGS_save} ${X_LIBS} ${X_PRE_LIBS} -lX11 -lXext"
3499 AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,[
3500 AC_CHECK_LIB(Xxf86vm_pic, XF86VidModeGetViewPort,[
3501 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm_pic])
3502 VLC_ADD_LDFLAGS([x11],[-lXxf86vm_pic])
3503 VLC_ADD_LDFLAGS([glx],[-lXxf86vm_pic])
3504 ac_cv_have_xf86vidmode="yes"
3506 AC_CHECK_LIB(Xxf86vm, XF86VidModeGetViewPort,[
3507 VLC_ADD_LDFLAGS([xvideo],[-lXxf86vm])
3508 VLC_ADD_LDFLAGS([x11],[-lXxf86vm])
3509 VLC_ADD_LDFLAGS([glx],[-lXxf86vm])
3510 ac_cv_have_xf86vidmode="yes"
3514 [#ifdef HAVE_X11_XLIB_H
3515 # include <X11/Xlib.h>
3518 AS_IF([test "${ac_cv_have_xf86vidmode}" = "yes"],
3519 [AC_DEFINE(HAVE_XF86VIDMODE, 1, [Define this if you have libXxf86vm installed])
3521 CFLAGS="${CFLAGS_save}"
3522 CPPFLAGS="${CPPFLAGS_save}"
3528 dnl (enabled by default except on beos)
3530 AC_ARG_ENABLE(opengl,
3531 [ --enable-opengl OpenGL support (default enabled)])
3532 if test "${enable_opengl}" != "no" &&
3533 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3534 if test "${SYS}" != "darwin"; then
3535 AC_CHECK_HEADERS(GL/gl.h, [
3536 VLC_ADD_PLUGINS([opengl])
3537 if test "${SYS}" != "mingw32"; then
3538 VLC_ADD_LDFLAGS([opengl],[${X_LIBS} -lGL -lGLU])
3540 VLC_ADD_LDFLAGS([opengl],[-lopengl32])
3544 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3545 VLC_ADD_PLUGINS([opengl])
3546 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3554 [ --enable-sdl SDL support (default enabled)])
3555 if test "${enable_sdl}" != "no"
3558 AC_ARG_WITH(sdl-config-path,
3559 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3560 [ if test "${with_sdl_config_path}" != "no"
3562 SDL_PATH="${with_sdl_config_path}:${PATH}"
3564 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3565 SDL_CONFIG="${SDL12_CONFIG}"
3566 SDL_HEADER="SDL12/SDL.h"
3567 SDL_IMAGE="SDL12/SDL_image.h"
3568 if test "${SDL_CONFIG}" = "no"
3570 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3571 SDL_CONFIG=${SDL11_CONFIG}
3572 SDL_HEADER="SDL11/SDL.h"
3573 SDL_IMAGE="SDL11/SDL_image.h"
3575 if test "${SDL_CONFIG}" = "no"
3577 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3578 SDL_HEADER="SDL/SDL.h"
3579 SDL_IMAGE="SDL/SDL_image.h"
3581 # check for cross-compiling
3583 AC_ARG_WITH(sdl-prefix,
3584 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3586 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3587 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3589 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3591 if test "${SDL_CONFIG}" != "no"
3593 # SDL on Darwin is heavily patched and can only run SDL_image
3594 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3595 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3597 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3598 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3599 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3600 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3601 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3602 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3603 As a last resort we also test for SDL.h presence),
3604 [ AC_MSG_ERROR([The development package for SDL is not installed.
3605 Please install it and try again. Alternatively you can also configure with
3608 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3609 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3610 VLC_ADD_PLUGINS([sdl_image])
3611 AC_CHECK_LIB(png, png_set_rows,
3612 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3613 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3614 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3615 AC_CHECK_LIB(tiff, TIFFClientOpen,
3616 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3617 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3618 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3619 As a last resort we also test for SDL_image.h presence),
3620 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3621 You should install it alongside your SDL package.])
3623 CPPFLAGS="${CPPFLAGS_save}"
3624 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3626 AC_MSG_ERROR([The development package for SDL is not installed.
3627 Please install it and try again. Alternatively you can also configure with
3631 elif test "${enable_sdl}" = "yes"
3633 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
3634 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3642 AC_ARG_ENABLE(freetype,
3643 [ --enable-freetype freetype support (default enabled)])
3644 AC_ARG_ENABLE(fribidi,
3645 [ --enable-fribidi fribidi support (default enabled)])
3646 if test "${enable_freetype}" != "no"
3648 FREETYPE_PATH="${PATH}"
3649 AC_ARG_WITH(freetype-config-path,
3650 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
3651 [ if test "${with_freetype_config_path}" != "no"
3653 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
3655 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
3657 if test "${FREETYPE_CONFIG}" != "no"
3659 VLC_ADD_PLUGINS([freetype])
3660 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
3661 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
3662 AC_CHECK_HEADERS(Carbon/Carbon.h,
3663 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
3664 elif test "${enable_freetype}" = "yes"
3666 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3667 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3672 if test "${enable_fribidi}" != "no"
3674 FRIBIDI_PATH="${PATH}"
3675 AC_ARG_WITH(fribidi-config-path,
3676 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
3677 [ if test "${with_fribidi_config_path}" != "no"
3679 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
3681 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
3683 if test "${FRIBIDI_CONFIG}" != "no"
3685 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3686 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3687 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
3688 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
3696 AC_ARG_ENABLE(libxml2,
3697 [ --enable-libxml2 libxml2 support (default enabled)])
3698 if test "${enable_libxml2}" != "no"
3701 AC_ARG_WITH(xml2-config-path,
3702 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
3703 [ if test "${with_xml2_config_path}" != "no"; then
3704 XML2_PATH="${with_xml2_config_path}:${PATH}"
3706 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
3707 if test "${XML2_CONFIG}" != "no"; then
3708 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
3709 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
3710 dnl depends on the xmlTextReader extension
3711 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
3712 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
3713 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
3714 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
3715 VLC_ADD_PLUGINS([xml]) ],[
3716 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3717 if test "${enable_xml2}" = "yes"; then
3718 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3721 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3722 if test "${enable_xml2}" = "yes"; then
3723 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3725 LDFLAGS="${LDFLAGS_save}"
3726 CPPFLAGS="${CPPFLAGS_save}"
3728 if test "${enable_xml2}" = "yes"; then
3729 AC_MSG_ERROR([Could not find libxml2])
3738 [ --enable-svg SVG support (default disabled)])
3739 if test "${enable_svg}" = "yes"
3741 PKG_CHECK_MODULES(SVG,
3742 librsvg-2.0 >= 2.5.0,
3744 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
3745 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
3746 VLC_ADD_PLUGINS([svg]) ],
3747 [AC_MSG_WARN(SVG library not found)])
3751 dnl Snapshot vout module (with cache)
3753 AC_ARG_ENABLE(snapshot,
3754 [ --enable-snapshot snapshot module (default disabled)])
3755 if test "${enable_snapshot}" = "yes"
3757 VLC_ADD_PLUGINS([snapshot])
3761 dnl Qt Embedded module
3762 dnl (disabled by default)
3765 [ --enable-qte QT Embedded support (default disabled)])
3766 if test "${enable_qte}" = "yes"
3769 [ --with-qte=PATH Qt Embedded headers and libraries])
3770 if test "${with_qte}" != "no" -a -n "${with_qte}"
3772 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3773 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])
3775 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3776 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
3778 VLC_ADD_PLUGINS([qte])
3780 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
3781 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
3782 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
3784 CPPFLAGS="${CPPFLAGS_save}"
3788 dnl Qt Video output module
3789 dnl (disabled by default)
3791 dnl AC_ARG_ENABLE(qt_video,
3792 dnl [ --enable-qt_video QT Video Output support (default disabled)])
3793 dnl if test "${enable_qt_video}" = "yes"
3795 dnl VLC_ADD_PLUGINS([qt_video])
3796 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
3797 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
3798 dnl AC_CHECK_LIB(qt-mt,main,[
3799 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
3801 dnl AC_CHECK_LIB(qt,main,[
3802 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
3805 dnl NEED_QTE_MAIN=yes
3806 dnl LDFLAGS="${LDFLAGS_save}"
3807 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
3811 dnl Roku HD1000 Video output module
3813 AC_ARG_ENABLE(hd1000v,
3814 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
3815 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
3816 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3817 test "${enable_hd1000v}" = "yes"); then
3819 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
3821 can_build_roku="yes"
3825 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
3827 if test "$can_build_roku" = "yes"
3829 VLC_ADD_PLUGINS([hd1000v])
3830 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
3836 dnl Windows DirectX module
3838 AC_ARG_ENABLE(directx,
3839 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3840 if test "${enable_directx}" != "no"
3842 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
3844 AC_ARG_WITH(directx,
3845 [ --with-directx=PATH Win32 DirectX headers])
3846 if test -z "${with_directx}"
3848 AC_CHECK_HEADERS(ddraw.h,
3849 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
3850 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3851 dnl to be moved when dependance is removed
3852 AC_CHECK_HEADERS(GL/gl.h, [
3853 VLC_ADD_PLUGINS([glwin32])
3854 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
3857 AC_MSG_CHECKING(for directX headers in ${with_directx})
3858 if test -f ${with_directx}/ddraw.h
3860 VLC_ADD_PLUGINS([vout_directx aout_directx])
3861 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
3862 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3866 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
3873 dnl Linux framebuffer module
3876 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3877 if test "${enable_fb}" != "no"
3879 AC_CHECK_HEADERS(linux/fb.h, [
3880 VLC_ADD_PLUGINS([fb])
3885 dnl Linux MGA module
3888 [ --enable-mga Linux kernel Matrox support (default disabled)],
3889 [ if test "${enable_mga}" = "yes"
3891 VLC_ADD_PLUGINS([mga])
3897 AC_ARG_ENABLE(svgalib,
3898 [ --enable-svgalib SVGAlib support (default disabled)])
3899 if test "${enable_svgalib}" = "yes"
3901 VLC_ADD_PLUGINS([svgalib])
3902 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
3908 AC_ARG_ENABLE(directfb,
3909 [ --enable-directfb DirectFB support (default disabled)])
3910 if test "${enable_directfb}" = "yes"
3912 if test "${with_directfb}" = "no"
3914 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
3915 if test "${have_directfb}"= "true"
3917 VLC_ADD_PLUGINS([directfb])
3918 VLC_ADD_LDFLAGS([directfb],[-ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
3919 VLC_ADD_CPPFLAGS([directfb],[-I/usr/include/directfb -D_REENTRANT])
3921 AC_MSG_ERROR([cannot find /usr/include/directfb headers, make sure directfb is installed on your system or use --disable-directfb])
3924 CPPFLAGS_save="${CPPFLAGS}"
3925 CPPFLAGS="${CPPFLAGS} -I${with_directfb}/include"
3926 AC_CHECK_HEADER(directfb.h, have_directfb="true", have_directfb="false")
3927 CPPFLAGS="${CPPFLAGS_save}"
3928 AC_ARG_WITH(directfb,
3929 [ --with-directfb=PATH path to directfb],
3930 [ if test "${with_directfb}" != "no" -a -n "${with_directfb}"
3932 VLC_ADD_PLUGINS([directfb])
3933 VLC_ADD_CPPFLAGS([directfb],[-I${with_directfb}/include -D_REENTRANT])
3934 VLC_ADD_LDFLAGS([directfb],[-L${with_directfb}/lib -ldirectfb -lfusion -ldirect -lpthread -ljpeg -lz -ldl])
3936 [ AC_MSG_ERROR([cannot find directfb headers in ${with_directfb}/include]) ])
3944 [ --enable-ggi GGI support (default disabled)])
3945 if test "${enable_ggi}" = "yes"
3947 VLC_ADD_PLUGINS([ggi])
3948 VLC_ADD_LDFLAGS([ggi],[-lggi])
3950 [ --with-ggi=PATH path to libggi],
3951 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
3953 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
3954 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
3961 AC_ARG_ENABLE(glide,
3962 [ --enable-glide Glide (3dfx) support (default disabled)])
3963 if test "${enable_glide}" = "yes"
3965 CFLAGS_save="${CFLAGS}"
3967 [ --with-glide=PATH path to libglide],
3968 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
3970 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
3971 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
3972 CFLAGS="$CFLAGS -I${with_glide}/include"
3974 CFLAGS="$CFLAGS -I/usr/include/glide"
3975 AC_CHECK_HEADER(glide.h,[
3976 VLC_ADD_PLUGINS([glide])
3977 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
3978 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
3980 AC_MSG_ERROR([You don't have libglide. Install it or do not use --enable-glide])
3982 CFAGS="${CFLAGS_save}"
3989 [ --enable-aa aalib output (default disabled)])
3990 if test "${enable_aa}" = "yes"
3992 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3993 if test "${have_aa}" = "true"
3995 VLC_ADD_PLUGINS([aa])
3996 VLC_ADD_LDFLAGS([aa],[-laa])
4004 [ --enable-caca libcaca output (default disabled)])
4005 if test "${enable_caca}" = "yes"
4008 AC_ARG_WITH(caca-config-path,
4009 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
4010 [ if test "${with_caca_config_path}" != "no"
4012 CACA_PATH="${with_caca_config_path}:${PATH}"
4014 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
4015 if test "${CACA_CONFIG}" != "no"
4017 VLC_ADD_PLUGINS([caca])
4018 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
4019 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
4024 dnl win32 GDI plugin
4026 AC_ARG_ENABLE(wingdi,
4027 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
4028 if test "${enable_wingdi}" != "no"; then
4029 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4030 VLC_ADD_PLUGINS([wingdi])
4031 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
4033 if test "${SYS}" = "mingwce"; then
4034 VLC_ADD_PLUGINS([wingdi wingapi])
4042 AC_ARG_WITH(,[Audio plugins:])
4045 dnl OSS /dev/dsp module (enabled by default except on win32)
4048 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
4050 if test "${enable_oss}" != "no" &&
4051 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4052 test "${enable_oss}" = "yes")
4054 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
4055 VLC_ADD_PLUGINS([oss])
4056 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
4064 [ --enable-esd Esound library support (default disabled)],
4065 [if test "${enable_esd}" = "yes"
4067 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
4068 if test "${ESD_CONFIG}" != "no"
4070 VLC_ADD_PLUGINS([esd])
4071 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
4072 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
4077 dnl Portaudio module
4079 AC_ARG_ENABLE(portaudio,
4080 [ --enable-portaudio Portaudio library support (default disabled)],
4081 [if test "${enable_portaudio}" = "yes"
4083 VLC_ADD_PLUGINS([portaudio])
4084 VLC_ADD_CXXFLAGS([portaudio],[])
4085 if test "${SYS}" = "mingw32"; then
4086 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
4088 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
4093 dnl aRts module -- broken (freeze wxWidgets)
4096 [ --enable-arts aRts sound server (default disabled)],
4097 [if test "${enable_arts}" = "yes"
4099 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
4100 if test "${ARTS_CONFIG}" != "no"
4102 VLC_ADD_PLUGINS([arts])
4103 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
4104 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
4112 [ --enable-alsa ALSA sound support for Linux (default enabled)])
4113 if test "${enable_alsa}" != "no"
4115 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
4116 if test "${have_alsa}" = "true"
4118 CFLAGS="${CFLAGS_save}"
4119 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
4120 #define ALSA_PCM_NEW_SW_PARAMS_API
4121 #include <alsa/asoundlib.h>],
4122 [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
4123 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
4124 VLC_ADD_PLUGINS([alsa])
4125 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
4127 if test "${enable_alsa}" = "yes"; then
4128 AC_MSG_ERROR([Could not find ALSA development headers])
4134 dnl win32 waveOut plugin
4136 AC_ARG_ENABLE(waveout,
4137 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
4138 if test "${enable_waveout}" != "no"; then
4139 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
4140 VLC_ADD_PLUGINS([waveout])
4141 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
4143 if test "${SYS}" = "mingwce"; then
4144 VLC_ADD_PLUGINS([waveout])
4149 dnl CoreAudio plugin
4151 AC_ARG_ENABLE(macosx-audio,
4152 [ --enable-macosx-audio Mac OS X audio module (default enabled on MacOS X)])
4153 if test "${enable_macosx-audio}" != "no" &&
4154 (test "${SYS}" = "darwin" || test "${enable_macosx-audio}" = "yes")
4156 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
4157 [ VLC_ADD_BUILTINS([auhal])
4158 VLC_ADD_LDFLAGS([auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
4159 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
4163 dnl Roku HD1000 audio
4165 AC_ARG_ENABLE(hd1000a,
4166 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
4167 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
4168 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
4169 test "${enable_hd1000a}" = "yes")
4172 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
4173 VLC_ADD_PLUGINS([hd1000a])
4174 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
4182 [ --enable-jack JACK audio module (default disabled)],
4183 [if test "${enable_jack}" = "yes"
4185 AC_CHECK_HEADERS(jack/jack.h, [
4186 VLC_ADD_PLUGINS([jack])
4187 VLC_ADD_LDFLAGS([jack],[-ljack]) ])
4191 dnl CyberLink for C++ UPnP stack
4193 AC_ARG_ENABLE(cyberlink,
4194 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
4195 AS_IF([test "${CXX}" != "" -a "${enable_cyberlink}" = "yes" || (test "${enable_cyberlink}" != "no")], [
4196 AC_ARG_WITH(cyberlink-tree,
4197 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
4200 dnl test for --with-cyberlink-tree
4202 AS_IF([test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""], [
4204 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
4205 AS_IF([test -z "${real_cyberlink_tree}"], [
4206 dnl The given directory can't be found
4208 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
4210 CPPFLAGS_save="${CPPFLAGS}"
4211 CPPFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
4212 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_cyberlink}"
4213 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
4214 [ VLC_ADD_CXXFLAGS([upnp_cc], [${CPPFLAGS_cyberlink}])
4215 VLC_ADD_PLUGINS([upnp_cc])
4217 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
4219 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
4220 AS_IF([test -f "${real_cyberlink_tree}/lib/unix/libclink.a"], [
4221 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
4222 dnl The mere fact that we have to make such an ugly check sucks
4223 AC_MSG_CHECKING(for XML parser to link CyberLink with)
4226 for l in "`xml2-config --libs`" -lexpat -lxerces-c; do
4227 LIBS="$LIBS_save ${real_cyberlink_tree}/lib/unix/libclink.a -lpthread $l"
4228 AC_LINK_IFELSE([AC_LANG_PROGRAM([
4229 #include <cybergarage/upnp/media/player/MediaPlayer.h>
4230 using namespace CyberLink;
4232 class testclass : public SearchResponseListener, public MediaPlayer
4234 virtual void deviceSearchResponseReceived( SSDPPacket *)
4241 addSearchResponseListener (this);
4245 ],[testclass l;])],[LIBS_cclink="$l"])
4248 dnl should not happen - otherwise this needs fixing - hence FAILURE
4249 AS_IF([test "${LIBS_cclink}" == "no"],
4250 [AC_MSG_FAILURE([cannot find XML parser for CyberLink])])
4251 AC_MSG_RESULT([${LIBS_cclink}])
4252 VLC_ADD_LDFLAGS([upnp_cc], [${real_cyberlink_tree}/lib/unix/libclink.a -lpthread ${LIBS_cclink}])
4255 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
4257 CPPFLAGS="${CPPFLAGS_save}"
4263 dnl UPnP Plugin (Intel SDK)
4266 [ --enable-upnp Intel UPnP SDK (default auto)])
4268 VLC_ADD_CXXFLAGS([upnp_intel], [ ])
4269 AS_IF([test "x${enable_upnp}" != "xno"], [
4270 AC_CHECK_LIB([upnp], [UpnpInit], [has_upnp="yes"], [has_upnp="no"], [-lpthread])
4271 AS_IF([test "x${enable_upnp}" != "x" && test "${has_upnp}" == "no"], [
4272 AC_MSG_ERROR([cannot find Intel UPnP SDK (libupnp)])
4274 AS_IF([test "${has_upnp}" == "yes"], [
4275 VLC_ADD_LDFLAGS([upnp_intel], [-lupnp])
4281 AS_IF([test "${has_upnp}" == "yes"], [
4282 VLC_ADD_PLUGINS([upnp_intel])
4287 dnl Interface plugins
4290 AC_ARG_WITH(,[Interface plugins:])
4292 dnl special case for BeOS
4293 if test "${SYS}" = "beos"
4295 VLC_ADD_BUILTINS([beos])
4301 AC_ARG_ENABLE(skins2,
4302 [ --enable-skins2 Skins2 interface module (experimental)])
4303 if test "${enable_skins2}" = "yes" ||
4304 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
4305 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
4307 dnl test for the required libraries
4308 skins2_missing_lib="no"
4311 if test "${FREETYPE_CONFIG}" != "no"; then
4312 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
4313 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
4315 skins2_missing_lib="yes"
4316 if test "${enable_skins2}" = "yes"; then
4317 AC_MSG_ERROR([Could not find freetype (required for skins2)])
4321 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
4322 VLC_ADD_PLUGINS([skins2])
4323 ALIASES="${ALIASES} svlc"
4324 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
4325 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4326 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
4328 else if test "${skins2_missing_lib}" = "no"; then
4329 VLC_ADD_PLUGINS([skins2])
4330 ALIASES="${ALIASES} svlc"
4331 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 ${X_CFLAGS} -DX11_SKINS])
4332 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
4333 VLC_ADD_LDFLAGS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
4341 dnl AC_ARG_ENABLE(gtk,
4342 dnl [ --enable-gtk Gtk+ support (default enabled)])
4343 dnl if test "${enable_gtk}" != "no"
4345 dnl GTK_PATH="${PATH}"
4346 dnl AC_ARG_WITH(gtk-config-path,
4347 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
4348 dnl [ if test "${with_gtk_config_path}" != "no"
4350 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
4352 dnl # look for gtk-config
4353 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
4354 dnl GTK_CONFIG=${GTK12_CONFIG}
4355 dnl if test "${GTK_CONFIG}" = "no"
4357 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
4359 dnl if test "${GTK_CONFIG}" != "no"
4361 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
4363 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.])
4365 dnl if test "${SYS}" != "mingw32"; then
4366 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
4367 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
4369 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
4370 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
4372 dnl # now look for the gtk.h header
4373 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
4374 dnl ac_cv_gtk_headers=yes
4375 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
4376 dnl ac_cv_gtk_headers=no
4377 dnl echo "Cannot find gtk development headers."
4379 dnl if test "${ac_cv_gtk_headers}" = "yes"
4381 dnl VLC_ADD_PLUGINS([gtk])
4382 dnl if test "${SYS}" != "mingw32"; then
4383 dnl NEED_GTK_MAIN=yes
4385 dnl ALIASES="${ALIASES} gvlc"
4387 dnl CPPFLAGS="${CPPFLAGS_save}"
4392 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
4394 dnl AC_ARG_ENABLE(gtk2,
4395 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
4396 dnl if test "${enable_gtk2}" = "yes"
4398 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4399 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4400 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4401 dnl VLC_ADD_PLUGINS([gtk2])
4402 dnl if test "${SYS}" != "mingw32"; then
4403 dnl NEED_GTK2_MAIN=yes
4408 dnl PDA Gtk+2 module
4411 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
4412 if test "${enable_pda}" = "yes"
4414 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
4415 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
4416 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
4417 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
4418 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
4419 VLC_ADD_PLUGINS([pda])
4420 if test "${SYS}" != "mingw32"; then
4426 dnl dnl Gnome module
4428 dnl AC_ARG_ENABLE(gnome,
4429 dnl [ --enable-gnome Gnome interface support (default disabled)],
4430 dnl [if test "${enable_gnome}" = "yes"; then
4431 dnl # look for gnome-config
4432 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4433 dnl if test -x ${GNOME_CONFIG}
4435 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
4436 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4438 dnl # now look for the gnome.h header
4439 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4440 dnl AC_CHECK_HEADERS(gnome.h, [
4441 dnl VLC_ADD_PLUGINS([gnome])
4442 dnl NEED_GTK_MAIN=yes
4443 dnl NEED_GNOME_MAIN=yes
4444 dnl ALIASES="${ALIASES} gnome-vlc"
4445 dnl dnl We need this because of some moronic gnomesupport.h flavours
4446 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4447 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4448 dnl AC_MSG_RESULT(yes)
4449 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4450 dnl Define if <gnome.h> defines strndup.)],[
4451 dnl AC_MSG_RESULT(no)])
4453 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4454 dnl developement tools or remove the --enable-gnome option])
4456 dnl CPPFLAGS="${CPPFLAGS_save}"
4460 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4462 dnl AC_ARG_ENABLE(gnome2,
4463 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4464 dnl if test "${enable_gnome2}" = "yes"
4466 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4467 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4468 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4469 dnl VLC_ADD_PLUGINS([gnome2])
4470 dnl if test "${SYS}" != "mingw32"; then
4471 dnl NEED_GNOME2_MAIN=yes
4476 dnl wxWidgets module
4478 AC_ARG_ENABLE(wxwidgets,
4479 [ --enable-wxwidgets wxWidgets support (default enabled)])
4480 if test "${enable_wxwindows}"
4482 AC_MSG_WARN(--{en|dis}able-wxwindows is deprecated. Use --{en|dis}able-wxwidgets instead.)
4485 if test "${enable_wxwindows}" = "no"
4487 enable_wxwidgets="no"
4489 if test "${enable_wxwidgets}" != "no"
4491 WXWIDGETS_PATH="${PATH}"
4492 AC_ARG_WITH(wx-config-path,
4493 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4494 [ if test "${with_wx_config_path}" != "no"
4496 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4498 WXWIDGETS_NAME="wx-config"
4499 AC_ARG_WITH(wx-config,
4500 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4501 [ if test "${with_wx_config}" != "no"
4503 WXWIDGETS_NAME="${with_wx_config}"
4505 # look for wx-config
4506 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4507 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4509 if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
4511 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.])
4515 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4516 # into a warning. However better would be to fix playlist.cpp
4517 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4518 [ac_cv_cxx_fpermissive],
4519 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4520 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4521 ac_cv_cxx_fpermissive=no)])
4522 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4523 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4525 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4526 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4527 if ${WX_CONFIG} --unicode
4529 # wxwidgets should provide the following flags but does not
4530 # the following is required to compile for win32
4531 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4533 if test "$have_libcdio" = "yes"
4535 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4536 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4538 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4541 if test "$have_libvcdinfo" = "yes"
4543 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4544 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4546 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4549 # now look for the wxprec.h header
4550 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4551 ac_cv_wx_headers=yes
4552 AC_CHECK_HEADERS(wx/wxprec.h, , [
4554 echo "Cannot find wxWidgets development headers."
4556 if test "${ac_cv_wx_headers}" = "yes"
4558 VLC_ADD_PLUGINS([wxwidgets])
4559 ALIASES="${ALIASES} wxvlc"
4561 CPPFLAGS="${CPPFLAGS_save}"
4567 dnl WinCE GUI module
4569 if test "${SYS}" = "mingwce"; then
4570 VLC_ADD_BUILTINS([wince])
4571 VLC_ADD_CXXFLAGS([wince],[])
4572 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
4574 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4575 elif test "${SYS}" = "mingw32"; then
4576 VLC_ADD_CXXFLAGS([wince],[])
4577 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
4579 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4583 dnl Simple test for skins2 dependency
4585 if test "${enable_skins2}" != "no"
4587 if test "${WX_CONFIG}" = "no"
4589 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.])
4596 dnl AC_ARG_ENABLE(qt,
4597 dnl [ --enable-qt Qt interface support (default disabled)],
4598 dnl [if test "${enable_qt}" = "yes"; then
4599 dnl VLC_ADD_PLUGINS([qt])
4600 dnl ALIASES="${ALIASES} qvlc"
4601 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
4602 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
4603 dnl AC_CHECK_LIB(qt-mt,main,[
4604 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
4606 dnl AC_CHECK_LIB(qt,main,[
4607 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
4610 dnl LDFLAGS="${LDFLAGS_save}"
4611 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4612 dnl if test -x ${QTDIR}/bin/moc
4614 dnl MOC=${QTDIR}/bin/moc
4623 dnl AC_ARG_ENABLE(kde,
4624 dnl [ --enable-kde KDE interface support (default disabled)],
4625 dnl [if test "${enable_kde}" = "yes"; then
4626 dnl VLC_ADD_PLUGINS([kde])
4627 dnl ALIASES="${ALIASES} kvlc"
4628 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
4629 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
4630 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4631 dnl AC_CHECK_LIB(kfile,main,[
4632 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
4634 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4635 dnl AC_CHECK_LIB(kdeui,main,[
4636 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
4638 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4639 dnl AC_CHECK_LIB(kio,main,[
4640 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
4642 dnl LDFLAGS="${LDFLAGS_save}"
4643 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
4644 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
4645 dnl if test -x ${QTDIR}/bin/moc
4647 dnl MOC=${QTDIR}/bin/moc
4654 dnl Opie QT embedded module
4657 [ --enable-opie Qt embedded interface support (default disabled)],
4658 [if test "${enable_opie}" = "yes"; then
4660 [ --with-qte=PATH Qt Embedded headers and libraries])
4661 if test "${with_qte}" != "no" -a -n "${with_qte}"
4663 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4664 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])
4666 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
4667 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
4669 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4670 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4671 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4673 CPPFLAGS="${CPPFLAGS_save}"
4675 VLC_ADD_PLUGINS([opie])
4677 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
4678 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
4679 if test "${with_qte}" != "no" -a -n "${with_qte}"
4681 MOC=${with_qte}/bin/moc
4683 MOC=${QTDIR}/bin/moc
4690 AC_ARG_ENABLE(macosx,
4691 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
4692 [if test "${enable_macosx}" = "yes"
4694 VLC_ADD_BUILTINS([macosx])
4695 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4697 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
4698 VLC_ADD_BUILTINS([macosx])
4699 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4706 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
4707 if test "${enable_qnx}" != "no"
4709 AC_CHECK_HEADERS(Ph.h, [
4710 VLC_ADD_PLUGINS([qnx])
4711 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
4718 AC_ARG_ENABLE(ncurses,
4719 [ --enable-ncurses ncurses interface support (default disabled)],
4720 [if test "${enable_ncurses}" = "yes"; then
4721 VLC_ADD_PLUGINS([ncurses])
4722 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
4729 [ --enable-xosd xosd interface support (default disabled)])
4730 if test "${enable_xosd}" = "yes"
4732 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
4733 AC_CHECK_LIB(xosd,xosd_set_offset,
4734 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
4735 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
4736 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
4737 AC_TRY_COMPILE([#include <xosd.h>],
4738 [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
4739 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
4740 if test "${have_xosd}" = "true"
4742 VLC_ADD_PLUGINS([xosd])
4743 VLC_ADD_LDFLAGS([xosd],[-lxosd])
4748 dnl Visualisation plugin
4750 AC_ARG_ENABLE(visual,
4751 [ --enable-visual visualisation plugin (default enabled)])
4752 if test "${enable_visual}" != "no"
4754 VLC_ADD_PLUGINS([visual])
4758 dnl OpenGL visualisation plugin
4760 AC_ARG_ENABLE(galaktos,
4761 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
4762 if test "${enable_galaktos}" = "yes"
4764 AC_CHECK_HEADERS(GL/gl.h, [
4765 VLC_ADD_PLUGINS([galaktos])
4766 if test "${SYS}" != "mingw32"; then
4767 VLC_ADD_LDFLAGS([galaktos],[${X_LIBS} -lGL -lGLU])
4769 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
4775 dnl goom visualization plugin
4778 [ --enable-goom goom visualisation plugin (default disabled)])
4779 if test "${enable_goom}" = "yes"
4781 AC_ARG_WITH(goom-tree,
4782 [ --with-goom-tree=PATH goom tree for static linking (required)])
4785 dnl test for --with-goom-tree
4787 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
4788 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
4789 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
4790 if test -z "${real_goom_tree}"; then
4791 dnl The given directory can't be found
4793 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
4795 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
4796 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
4797 VLC_ADD_BUILTINS([goom])
4798 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
4799 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
4801 dnl The given libgoom2 wasn't built, try to look for the old goom
4803 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
4804 if test -f "${real_goom_tree}/libgoom.a"; then
4805 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
4806 VLC_ADD_BUILTINS([goom])
4807 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
4808 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
4810 dnl The given libgoom wasn't built
4812 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
4816 AC_CHECK_HEADERS(goom/goom.h, [
4817 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
4818 AC_CHECK_LIB(goom2, goom_init, [
4819 VLC_ADD_PLUGINS([goom])
4820 VLC_ADD_LDFLAGS([goom],[-lgoom2])
4822 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
4824 LDFLAGS="${LDFLAGS_save}"
4830 dnl DAAP access plugin and services discovery
4833 [ --enable-daap DAAP shares services discovery support (default enabled)])
4834 if test "$enable_daap" != "no"
4836 PKG_CHECK_MODULES(DAAP, opendaap >= 0.3.0,
4837 [ VLC_ADD_PLUGINS([daap])
4838 VLC_ADD_LDFLAGS([daap],[$DAAP_LIBS])
4839 VLC_ADD_CFLAGS([daap],[$DAAP_CFLAGS])]:,
4840 [AC_MSG_WARN(DAAP library not found)])
4844 dnl Bonjour services discovery
4846 AC_ARG_ENABLE(bonjour,
4847 [ --enable-bonjour Bonjour services discovery (default enabled)])
4848 if test "${enable_bonjour}" != "no"
4850 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
4851 [PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
4852 [AC_DEFINE(HAVE_AVAHI_06, [], [Define if you have avahi-client 0.6 or greater])],)
4853 AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
4854 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
4855 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
4856 VLC_ADD_PLUGINS([bonjour]) ],
4857 [AC_MSG_WARN(avahi-client library not found)])
4864 [ --enable-lirc lirc support (default disabled)])
4865 if test "${enable_lirc}" = "yes"
4867 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
4868 if test "${have_lirc}" = "true"
4870 VLC_ADD_PLUGINS([lirc])
4871 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
4877 dnl corba (ORBit) plugin
4879 dnl Default: do not enable corba
4881 AC_ARG_ENABLE(corba,
4882 [ --enable-corba corba interface support (default disabled)])
4883 if test "${enable_corba}" = "yes"; then
4885 PKG_CHECK_MODULES(CORBA,
4886 ORBit-2.0 >= 2.8.0 \
4887 glib-2.0 >= $GLIB_VERSION \
4888 gobject-2.0 >= $GLIB_VERSION \
4889 gthread-2.0 >= $GLIB_VERSION,
4892 VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
4893 VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
4894 VLC_ADD_PLUGINS([corba snapshot]) ],
4896 AC_MSG_WARN(corba library not found) ])
4898 AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
4900 AC_ARG_WITH(,[Misc options:])
4903 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
4905 dnl We give the user the opportunity to specify
4906 dnl --with-words=big or --with-words=little ; otherwise, try to guess
4909 [ --with-words=endianness set endianness (big or little)])
4910 case "${with_words}" in
4912 ac_cv_c_bigendian=yes
4915 ac_cv_c_bigendian=no
4918 dnl Try to guess endianness by matching patterns on a compiled
4919 dnl binary, by looking for an ASCII or EBCDIC string
4920 AC_CACHE_CHECK([whether the byte order is big-endian],
4921 [ac_cv_c_bigendian],
4922 [ac_cv_c_bigendian="unknown"
4923 [cat >conftest.c <<EOF
4924 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
4925 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
4926 void _a(void) { char*s = (char*)am; s = (char *)ai; }
4927 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
4928 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
4929 void _e(void) { char*s = (char*)em; s = (char*)ei; }
4930 int main(void) { _a(); _e(); return 0; }
4933 if test -f conftest.c
4935 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
4936 && test -f conftest.o
4938 if test "`strings conftest.o | grep BIGenDianSyS`"
4940 ac_cv_c_bigendian="yes"
4942 if test "`strings conftest.o | grep LiTTleEnDian`"
4944 ac_cv_c_bigendian="no"
4949 if test "${ac_cv_c_bigendian}" = "unknown"
4951 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
4955 dnl Now we know what to use for endianness, just put it in the header
4956 if test "${ac_cv_c_bigendian}" = "yes"
4958 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
4962 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4965 AC_ARG_ENABLE(loader,
4966 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
4967 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4968 AS_IF([test "${enable_loader}" = "yes"],
4969 [ VLC_ADD_PLUGINS([dmo quicktime])
4970 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/loader])
4971 VLC_ADD_LDFLAGS([dmo],[../../../loader/libloader.a])
4972 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/loader])
4973 VLC_ADD_LDFLAGS([quicktime],[../../loader/libloader.a])
4974 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/loader -DLOADER])
4975 VLC_ADD_LDFLAGS([realaudio],[../../loader/libloader.a])
4979 dnl Microsoft ActiveX support
4982 AC_ARG_ENABLE(activex,
4983 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
4984 if test "${enable_activex}" != "no"
4986 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
4988 AC_CHECK_PROGS(MIDL, [midl widl], no)
4990 AC_CHECK_HEADERS(ole2.h olectl.h,
4991 [ VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4992 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4993 AC_CHECK_HEADERS(objsafe.h,
4994 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER]),,
5001 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
5006 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
5007 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
5008 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
5014 AC_ARG_ENABLE(mozilla,
5015 [ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
5016 AC_ARG_WITH(mozilla-sdk-path,
5017 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
5019 if test "${enable_mozilla}" = "yes"
5021 if test "${with_mozilla_sdk_path}" = ""
5023 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
5024 if test "${MOZILLA_CONFIG}" = "no"
5026 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
5028 if test "${SYS}" != "mingw32"; then
5029 LDFLAGS="${LDFLAGS_save} ${X_LIBS} ${X_PRE_LIBS}"
5030 AC_CHECK_LIB(Xt,XtStrings,
5031 [VLC_ADD_LDFLAGS([mozilla],[${X_LIBS} ${X_PRE_LIBS} -lXt -lX11 -lSM -lICE])],
5033 [[${X_LIBS} ${X_PRE_LIBS} -lX11 -lSM -lICE]
5035 LDFLAGS="${LDFLAGS_save}"
5038 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
5039 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
5040 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
5041 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
5042 AC_CHECK_HEADERS(mozilla-config.h)
5043 CPPFLAGS="${CPPFLAGS_save}"
5044 XPIDL_INCL="`${MOZILLA_CONFIG} --cflags plugin xpcom java` \
5045 `${MOZILLA_CONFIG} --idlflags plugin xpcom java` "
5046 xpidl_path="`${MOZILLA_CONFIG} --prefix`/bin"
5049 dnl special case for mingw32
5050 if test "${SYS}" = "mingw32"
5052 AC_CHECK_TOOL(CYGPATH, cygpath, "")
5053 dnl latest gecko sdk does not have an xpcom directory
5054 if test -d "${with_mozilla_sdk_path}/xpcom"; then
5055 mozilla_sdk_xpcom="/xpcom"
5059 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
5060 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
5061 AC_CHECK_HEADERS(mozilla-config.h, [
5063 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])
5064 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])
5065 if test "${SYS}" = "mingw32"; then
5066 LDFLAGS="${LDFLAGS_save}"
5067 dnl latest gecko sdk does not have embedstring
5068 if test -d "${real_mozilla_sdk}/embedstring/bin"
5070 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
5074 XPIDL_INCL="-I${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl"
5075 xpidl_path="${real_mozilla_sdk}${mozilla_sdk_xpcom}/bin"
5077 if test -n "${CYGPATH}"; then
5078 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
5079 XPIDL_INCL="${XPIDL_INCL} -I\"${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl\""
5081 CPPFLAGS="${CPPFLAGS_save}"
5084 if test "${mozilla}" != "false"
5087 AC_PATH_PROG(XPIDL, xpidl, no, ${xpidl_path} /usr/lib/mozilla)
5088 if test "${XPIDL}" = "no"; then
5089 AC_MSG_ERROR([Please install the Mozilla development tools, xpidl was not found.])
5093 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
5096 dnl Mediacontrol Python bindings
5098 AC_ARG_ENABLE(mediacontrol-python-bindings,
5099 [ --enable-mediacontrol-python-bindings Enable Python bindings for MediaControl (default disabled)])
5100 dnl TODO: look for python dev headers
5101 AM_CONDITIONAL(BUILD_PYTHON, [test "${enable_mediacontrol_python_bindings}" = "yes"])
5102 if test "${enable_mediacontrol_python_bindings}" = "yes"
5110 AC_ARG_ENABLE(java-bindings,
5111 [ --enable-java-bindings Enable Java bindings (default disabled)])
5112 AM_CONDITIONAL(BUILD_JAVA, [test "${enable_java_bindings}" = "yes"])
5113 if test "${enable_java_bindings}" = "yes"
5122 AC_ARG_ENABLE(testsuite,
5123 [ --enable-testsuite build test modules (default disabled)])
5124 if test "${enable_testsuite}" = "yes"
5126 TESTS="test1 test2 test3 test4"
5128 dnl we define those so that bootstrap sets the right linker
5129 VLC_ADD_CXXFLAGS([test2],[])
5130 VLC_ADD_OBJCFLAGS([test3],[])
5131 dnl this one is needed until automake knows what to do
5132 VLC_ADD_LDFLAGS([test3],[-lobjc])
5134 VLC_ADD_PLUGINS([${TESTS}])
5135 #VLC_ADD_BUILTINS([${TESTS}])
5141 if test "${NEED_GTK_MAIN}" != "no"
5143 VLC_ADD_PLUGINS([gtk_main])
5144 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
5145 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
5148 if test "${NEED_GNOME_MAIN}" != "no"
5150 VLC_ADD_PLUGINS([gnome_main])
5151 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
5152 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
5155 if test "${NEED_GTK2_MAIN}" != "no"
5157 VLC_ADD_PLUGINS([gtk2_main])
5158 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
5159 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
5160 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
5161 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
5164 if test "${NEED_GNOME2_MAIN}" != "no"
5166 VLC_ADD_PLUGINS([gnome2_main])
5167 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
5168 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
5174 if test "${NEED_QTE_MAIN}" != "no"
5176 VLC_ADD_PLUGINS([qte_main])
5177 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
5178 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
5179 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
5184 dnl Plugin and builtin checks
5186 builtin_support=false
5189 dnl Support for plugins - this must be AT THE END
5190 AC_ARG_ENABLE(plugins,
5191 [ --disable-plugins make all plugins built-in (default plugins enabled)],
5192 [if test "${enable_plugins}" = "no"
5194 plugin_support=false
5197 dnl Automagically disable plugins if there is no system support for
5198 dnl dynamically loadable files (.so, .dll, .dylib).
5199 dnl don't forget vlc-win32 still can load .dll as plugins
5200 if test "${ac_cv_have_plugins}" = "no"
5202 echo "*** Your system doesn't have plugin support. All plugins will be built"
5204 plugin_support=false
5207 dnl Export automake variables
5208 if ${plugin_support}
5210 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
5211 for plugin in `echo ${PLUGINS}`
5213 eval "${plugin}_p=yes"
5216 VLC_ADD_BUILTINS([${PLUGINS}])
5219 AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
5221 [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
5224 for builtin in `echo ${BUILTINS}`
5226 eval "${builtin}_b=yes"
5229 AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
5232 dnl Pic and shared libvlc stuff
5234 AS_IF([test "x${enable_shared_libvlc}" = "x"], [enable_shared_libvlc=no])
5235 AM_CONDITIONAL(BUILD_SHARED, [test "${enable_shared_libvlc}" != "no"])
5236 AM_CONDITIONAL(BUILD_PIC, [test "${build_pic}" = "yes" -o "${enable_shared_libvlc}" != "no"] )
5237 AS_IF([test "${enable_shared_libvlc}" != "no" || test "${enable_libtool}" != "no"], [
5238 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
5242 AS_IF([test "${enable_shared_libvlc}" != "no" -o "${build_pic}" = "yes"], [pic=pic])
5243 AS_IF([test "${SYS}" = "mingw32"], [pic=no])
5244 AS_IF([test "${pic}" = "no"], [pic=])
5247 dnl Import conditional variables generated by bootstrap
5251 dnl Stuff used by the program
5253 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
5254 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2006 the VideoLAN team", [Copyright string])
5255 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
5256 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
5257 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
5258 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
5259 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
5260 AC_SUBST(VERSION_MAJOR)
5261 AC_SUBST(VERSION_MINOR)
5262 AC_SUBST(VERSION_REVISION)
5263 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
5264 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
5265 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
5266 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
5268 dnl Old definitions for version-dependant plugins
5269 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
5270 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
5271 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
5273 dnl New definitions with value matching 0.8.4 release
5274 module_symbol="0_8_4"
5275 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
5276 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
5277 VLC_ENTRY="vlc_entry__${module_symbol}"
5281 dnl Handle substvars that use $(top_srcdir)
5283 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
5284 AC_SUBST(VLC_CONFIG)
5285 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
5293 dnl Create the vlc-config script
5295 LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
5296 for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
5299 dnl Configuration is finished
5308 AC_SUBST(XPIDL_INCL)
5311 AC_SUBST(ALL_LINGUAS)
5312 AC_SUBST(MACOSX_DEPLOYMENT_TARGET)
5314 dnl Import substitutions generated by bootstrap
5317 dnl Create vlc-config.in
5318 VLC_OUTPUT_VLC_CONFIG_IN
5325 bindings/java/Makefile
5326 bindings/mediacontrol-python/Makefile
5341 modules/access/Makefile
5342 modules/access/dshow/Makefile
5343 modules/access/dvb/Makefile
5344 modules/access/mms/Makefile
5345 modules/access/pvr/Makefile
5346 modules/access/v4l/Makefile
5347 modules/access/cdda/Makefile
5348 modules/access/rtsp/Makefile
5349 modules/access/vcd/Makefile
5350 modules/access/vcdx/Makefile
5351 modules/access/screen/Makefile
5352 modules/access_filter/Makefile
5353 modules/access_output/Makefile
5354 modules/audio_filter/Makefile
5355 modules/audio_filter/channel_mixer/Makefile
5356 modules/audio_filter/converter/Makefile
5357 modules/audio_filter/resampler/Makefile
5358 modules/audio_mixer/Makefile
5359 modules/audio_output/Makefile
5360 modules/codec/Makefile
5361 modules/codec/cmml/Makefile
5362 modules/codec/dmo/Makefile
5363 modules/codec/ffmpeg/Makefile
5364 modules/codec/spudec/Makefile
5365 modules/control/Makefile
5366 modules/control/http/Makefile
5367 modules/control/corba/Makefile
5368 modules/demux/Makefile
5369 modules/demux/asf/Makefile
5370 modules/demux/avi/Makefile
5371 modules/demux/mp4/Makefile
5372 modules/demux/mpeg/Makefile
5373 modules/demux/playlist/Makefile
5374 modules/demux/util/Makefile
5375 modules/gui/Makefile
5376 modules/gui/beos/Makefile
5377 modules/gui/pda/Makefile
5378 modules/gui/macosx/Makefile
5379 modules/gui/qnx/Makefile
5380 modules/gui/skins2/Makefile
5381 modules/gui/wxwidgets/Makefile
5382 modules/gui/wince/Makefile
5383 modules/misc/Makefile
5384 modules/misc/dummy/Makefile
5385 modules/misc/memcpy/Makefile
5386 modules/misc/network/Makefile
5387 modules/misc/testsuite/Makefile
5388 modules/misc/playlist/Makefile
5389 modules/misc/xml/Makefile
5390 modules/mux/Makefile
5391 modules/mux/mpeg/Makefile
5392 modules/packetizer/Makefile
5393 modules/services_discovery/Makefile
5394 modules/stream_out/Makefile
5395 modules/stream_out/transrate/Makefile
5396 modules/video_chroma/Makefile
5397 modules/video_filter/Makefile
5398 modules/video_filter/swscale/Makefile
5399 modules/video_output/Makefile
5400 modules/video_output/directx/Makefile
5401 modules/video_output/qte/Makefile
5402 modules/video_output/x11/Makefile
5403 modules/visualization/Makefile
5404 modules/visualization/visual/Makefile
5405 modules/visualization/galaktos/Makefile
5408 dnl Generate makefiles
5411 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
5412 # not provided with the source
5413 ${SHELL} ./config.status --file=vlc-config
5414 chmod 0755 vlc-config
5416 dnl echo "Enabled builtin modules :"
5417 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
5419 dnl echo "Enabled plugin modules :"
5420 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
5422 dnl Shortcut to nice compile message
5424 echo '#! /bin/sh' >compile
5426 echo "PATH=$PATH LANG=C make \$* 2>&1| \\" >> compile
5427 echo '`sed -ne "s/^top_srcdir *= *//p" < Makefile`/extras/make.pl' >> compile
5432 --------------------
5433 vlc version : ${VERSION}
5435 architecture : ${ARCH}
5437 test "${enable_debug}" = "yes" && printf "debug "
5438 test "${enable_cprof}" = "yes" && printf "cprof "
5439 test "${enable_gprof}" = "yes" && printf "gprof "
5440 test "${enable_optimizations}" = "yes" && printf "optim "
5441 test "${enable_release}" = "yes" && printf "release " || printf "devel "
5443 vlc aliases :${ALIASES}
5445 You can tune the compiler flags in vlc-config.
5446 To build vlc and its plugins, type \`./compile' or \`make'.