1 dnl Autoconf settings for vlc
10 CONFIGURE_LINE="$0 $*"
14 AC_CONFIG_SRCDIR(src/libvlc.c)
15 AC_CONFIG_AUX_DIR(autotools)
18 dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
19 dnl them. And we need the comma otherwize automake will choke on it.
20 AM_INIT_AUTOMAKE(vlc,0.8.5-svn)
21 AM_CONFIG_HEADER(config.h)
38 eval "${CXX} --version" >/dev/null 2>&1 || CXX=""
39 if test "${CXX}" != ""; then
46 dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
47 dnl now otherwise it might be set in an obscure if statement.
50 dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
51 AC_MSG_CHECKING(for an Objective-C compiler)
54 OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
56 dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
57 #OBJCDEPMODE="depmode=gcc3"
58 #AC_SUBST(OBJCDEPMODE)
59 _AM_DEPENDENCIES(OBJC)
60 AC_MSG_RESULT(not implemented yet)
62 dnl Find the right ranlib, even when cross-compiling
63 AC_CHECK_TOOL(RANLIB, ranlib, :)
64 AC_CHECK_TOOL(STRIP, strip, :)
65 AC_CHECK_TOOL(AR, ar, :)
66 AC_CHECK_TOOL(LD, ld, :)
68 dnl Sam, if you think I didn't see that... --Meuuh
72 dnl Check for compiler properties
77 dnl Check for the contrib directory
80 [ --without-contrib do not use the libraries in extras/contrib],[],[])
81 if test "${with_contrib}" != "no"; then
84 if test "`echo \"$topdir\" | cut -c 1`" != "/"; then
85 topdir="`pwd`/$topdir"
88 if test -d ${topdir}/extras/contrib/lib; then
89 export PATH=${topdir}/extras/contrib/bin:$PATH
90 dnl kludge because only the debian package provides a ffmpeg-config
91 with_ffmpeg_config_path=${topdir}/extras/contrib/bin
92 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
93 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
94 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
95 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
96 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
97 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
98 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
99 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
100 if test $BUILD = $HOST; then
101 export PKG_CONFIG_PATH=${topdir}/extras/contrib/bin:$PKG_CONFIG_PATH
103 dnl export PKG_CONFIG_LIBDIR=${topdir}/extras/contrib/bin
105 if test -d ${topdir}/extras/contrib/vlc-lib; then
106 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/vlc-lib"
107 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/vlc-lib"
109 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
110 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
111 with_livedotcom_tree=${topdir}/extras/contrib/src/live
112 with_goom_tree=${topdir}/extras/contrib/src/goom
113 if test ".`uname -s`" = ".Darwin"; then
114 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
115 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
116 elif test ".`uname -s`" = ".BeOS"; then
117 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
118 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
123 dnl Set default values
125 LDFLAGS_vlc="${LDFLAGS}"
128 dnl Check the operating system
130 case "${target_os}" in
139 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
140 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
144 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
148 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
149 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
150 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
151 VLC_ADD_LDFLAGS([vlc ffmpeg ffmpegaltivec],[-all_load])
152 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
153 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
154 VLC_ADD_CFLAGS([vlc],[-x objective-c])
155 VLC_ADD_LDFLAGS([vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
157 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
158 AC_CHECK_TOOL(WINDRES, windres, :)
160 case "${target_os}" in
165 dnl Check if we are using the mno-cygwin mode in which case we are
166 dnl actually dealing with a mingw32 compiler.
171 SYS=mingw32, SYS=cygwin)
173 *wince* | *mingwce* | *pe*)
178 if test "${SYS}" = "mingw32"; then
179 # add ws2_32 for closesocket, select, recv
180 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
181 VLC_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
182 VLC_ADD_LDFLAGS([vcdx cddax],[-lwinmm])
183 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],[-lws2_32])
185 if test "${SYS}" = "mingwce"; then
186 # add ws2 for closesocket, select, recv
187 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
188 VLC_ADD_CPPFLAGS([vlc],[-Dmain(a,b)=maince(a,b)])
189 VLC_ADD_LDFLAGS([vlc],[-lws2 -e WinMainCRTStartup])
190 VLC_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
195 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
199 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
200 # Perhaps it is useful other places as well?
201 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
208 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
209 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
210 VLC_ADD_CXXFLAGS([beos],[])
211 VLC_ADD_LDFLAGS([vlc beos],[-lbe])
212 VLC_ADD_LDFLAGS([beos],[-lmedia -ltranslation -ltracker -lgame])
215 if test -f /boot/beos/system/lib/libbind.so; then
216 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc],[-lbind -lsocket])
218 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc],[-lnet])
221 dnl Ugly check for Zeta
222 if test -f /boot/beos/system/lib/libzeta.so; then
223 VLC_ADD_LDFLAGS([beos],[-lzeta])
230 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
231 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
232 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
233 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
238 ALL_LINGUAS="ca da de en_GB es fr it ja ko nl pt_BR ro ru sv tr zh_CN zh_TW"
239 AM_GNU_GETTEXT_VERSION(0.11.5)
241 if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
242 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
243 INCLUDES="${INCLUDES} -I\$(top_builddir)/intl"
245 AC_CHECK_FUNCS(textdomain,,[
246 AC_CHECK_LIB(intl,textdomain,
247 VLC_ADD_LDFLAGS([vlc],[${LIBINTL}]),,
252 AM_CONDITIONAL(BUILD_INTL, test "${nls_cv_force_use_gnu_gettext}" = "yes")
253 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
258 if test "${SYS}" != "mingwce"; then
259 AS_IF([test "$am_cv_func_iconv" != "yes"],
260 [AC_MSG_ERROR([libiconv is needed for VLC to work properly])])
262 VLC_ADD_CFLAGS([vlc],[${INCICONV}])
263 VLC_ADD_LDFLAGS([vlc],[${LIBICONV}])
265 dnl Check for the need to include the mingwex lib for mingw32
266 if test "${SYS}" = "mingw32"
268 AC_CHECK_LIB(mingwex,opendir,
269 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([vlc],[]),
270 [VLC_ADD_LDFLAGS([vlc gtk],[-lmingwex])])
274 dnl Check for fnative-struct or mms-bitfields support for mingw32
275 if test "${SYS}" = "mingw32"
277 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
278 [ac_cv_c_mms_bitfields],
279 [CFLAGS="${CFLAGS_save} -mms-bitfields"
280 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
281 if test "${ac_cv_c_mms_bitfields}" != "no"; then
282 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
283 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
285 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
286 [ac_cv_c_fnative_struct],
287 [CFLAGS="${CFLAGS_save} -fnative-struct"
288 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
289 if test "${ac_cv_c_fnative_struct}" != "no"; then
290 CFLAGS_save="${CFLAGS_save} -fnative-struct";
291 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
295 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
298 dnl Check for fvtable-thunks support for mingw32
299 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
302 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
303 [ac_cv_cxx_fvtable_thunks],
304 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
305 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
306 ac_cv_cxx_fvtable_thunks=no)])
307 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
308 CXXFLAGS_mingw32_special="-fvtable-thunks"
311 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
315 dnl Plugin compilation stuff
324 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
325 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
326 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
331 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
332 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
333 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
334 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
338 dnl The -DSYS_FOO flag
339 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
341 dnl Check for system libs needed
344 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)
346 dnl Check for usual libc functions
347 AC_CHECK_FUNCS(strdup strndup atof)
348 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
349 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
350 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
352 dnl Check for setlocal and langinfo
353 AC_CHECK_FUNCS(setlocale)
354 AC_CHECK_HEADERS(langinfo.h)
355 AC_CHECK_FUNCS(nl_langinfo)
357 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
358 [AC_TRY_LINK([#include <langinfo.h>],
359 [char* cs = nl_langinfo(CODESET);],
360 ac_cv_langinfo_codeset=yes,
361 ac_cv_langinfo_codeset=no)
363 if test ${ac_cv_langinfo_codeset} = yes; then
364 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
365 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
368 AC_CHECK_FUNCS(connect,,[
369 AC_CHECK_LIB(socket,connect,[
370 VLC_ADD_LDFLAGS([vlc ipv4 cddax],-lsocket)
374 AC_CHECK_FUNCS(send,,[
375 AC_CHECK_LIB(socket,send,[
376 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard],[-lsocket])
380 AC_CHECK_FUNCS(gethostbyname,,[
381 AC_CHECK_LIB(nsl,gethostbyname,[
382 VLC_ADD_LDFLAGS([cddax ipv4 vlc],[-lnsl])
384 AC_CHECK_LIB(bind,gethostbyname,[
385 VLC_ADD_LDFLAGS([ipv4 access_mms],[-lbind])
390 dnl Check for socklen_t
391 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
393 [#include <sys/types.h>
394 #include <sys/socket.h>],
395 [socklen_t len = 42; return len;],
396 ac_cv_type_socklen_t=yes,
397 ac_cv_type_socklen_t=no)])
398 if test "${ac_cv_type_socklen_t}" != "no"; then
399 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
402 dnl Check for struct sockaddr_storage
403 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
404 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
405 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
407 [#include <sys/types.h>
408 #if defined( UNDER_CE )
409 # include <winsock.h>
410 #elif defined( WIN32 )
411 # include <winsock2.h>
413 # include <sys/socket.h>
414 #endif], [struct sockaddr_storage addr;],
415 ac_cv_struct_sockaddr_storage=yes,
416 ac_cv_struct_sockaddr_storage=no)])
417 if test $ac_cv_struct_sockaddr_storage = no; then
418 AC_DEFINE(sockaddr_storage, sockaddr)
419 AC_DEFINE(ss_family, sa_family)
422 dnl getaddrinfo, getnameinfo and gai_strerror check
423 dnl -lresolv is NOT needed on Solaris
424 dnl we purposedly make the test fail on Windows
425 AC_CHECK_FUNCS([getaddrinfo getnameinfo gai_strerror])
426 AH_TEMPLATE(HAVE_ADDRINFO, [Define to `1' if <netdb.h> defines struct addrinfo.])
427 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
428 [#include <sys/types.h>
429 #if defined( WIN32 ) || defined( UNDER_CE )
430 # if defined(UNDER_CE) && defined(sockaddr_storage)
431 # undef sockaddr_storage
433 # include <winsock2.h>
434 # include <ws2tcpip.h>
439 dnl Check for va_copy
440 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
442 [#include <stdarg.h>],
443 [va_list ap1, ap2; va_copy(ap1,ap2);],
444 [ac_cv_c_va_copy="yes"],
445 [ac_cv_c_va_copy="no"]))
446 if test "${ac_cv_c_va_copy}" = "yes"; then
447 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
449 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
451 [#include <stdarg.h>],
452 [va_list ap1, ap2; __va_copy(ap1,ap2);],
453 [ac_cv_c___va_copy="yes"],
454 [ac_cv_c___va_copy="no"]))
455 if test "${ac_cv_c___va_copy}" = "yes"; then
456 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
459 AC_CHECK_FUNCS(inet_aton,,[
460 AC_CHECK_LIB(resolv,inet_aton,[
461 VLC_ADD_LDFLAGS([ipv4 vlc],[-lresolv])
465 dnl Check for getopt (always use builtin one on win32)
466 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
470 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
471 [ # FreeBSD has a gnugetopt library for this:
472 AC_CHECK_LIB([gnugetopt],[getopt_long],
473 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
474 VLC_ADD_LDFLAGS([vlc],[-lgnugetopt])],
477 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
479 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
482 VLC_ADD_LDFLAGS([adjust distort a52tofloat32 dtstofloat32 x264 goom],[-lm])
485 VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer vlc freetype mpc],[-lm])
487 AC_CHECK_LIB(m,sqrt,[
488 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex],[-lm])
490 AC_CHECK_LIB(mx,sqrtf,[
491 VLC_ADD_LDFLAGS([x264],[-lmx])
493 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
495 dnl Check for dynamic plugins
496 ac_cv_have_plugins=no
499 AC_CHECK_HEADERS(mach-o/dyld.h,
500 [AC_CHECK_FUNCS(NSLinkModule,
501 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
502 ac_cv_have_plugins=yes])])
505 if test "${ac_cv_have_plugins}" = "no"; then
506 AC_CHECK_HEADERS(dl.h)
507 ac_cv_my_have_shl_load=no
508 AC_CHECK_FUNC(shl_load,
509 [ac_cv_my_have_shl_load=yes,
510 AC_CHECK_LIB(dld, shl_load,
511 [ac_cv_my_have_shl_load=yes
512 VLC_ADD_LDFLAGS([vlc],[-ldld])])])
513 if test "${ac_cv_my_have_shl_load}" = "yes"; then
514 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
515 ac_cv_have_plugins=yes
520 if test "${ac_cv_have_plugins}" = "no"; then
521 AC_CHECK_LIB(dld, dld_link,
522 [VLC_ADD_LDFLAGS([vlc],[-ldld])
523 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
524 ac_cv_have_plugins=yes])
528 if test "${ac_cv_have_plugins}" = "no"; then
529 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
530 AC_CHECK_LIB(kernel32, main,
531 [VLC_ADD_LDFLAGS([vlc],[-lkernel32])
532 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
533 ac_cv_have_plugins=yes])
538 if test "${ac_cv_have_plugins}" = "no"; then
539 if test "${SYS}" = "mingwce"; then
540 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
541 ac_cv_have_plugins=yes
546 if test "${ac_cv_have_plugins}" = "no"; then
547 AC_CHECK_HEADERS(image.h)
548 AC_CHECK_FUNCS(load_add_on,
549 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
550 ac_cv_have_plugins=yes])
553 # Only test for dlopen() if the others didn't work
554 if test "${ac_cv_have_plugins}" = "no"; then
555 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
556 ac_cv_my_have_dlopen=no
557 AC_CHECK_FUNC(dlopen,
558 ac_cv_my_have_dlopen=yes,
559 AC_CHECK_LIB(dl, dlopen,
560 ac_cv_my_have_dlopen=yes
561 VLC_ADD_LDFLAGS([vlc],[-ldl]),
562 AC_CHECK_LIB(svld, dlopen,
563 ac_cv_my_have_dlopen=yes
564 VLC_ADD_LDFLAGS([vlc],[-lsvld]))))
565 if test "${ac_cv_my_have_dlopen}" = "yes"; then
566 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
567 ac_cv_have_plugins=yes
571 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
572 dnl Check for pthreads - borrowed from XMMS
574 if test "${THREAD_LIB}" = "error"; then
575 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
577 if test "${THREAD_LIB}" = "error"; then
578 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
580 if test "${THREAD_LIB}" = "error"; then
581 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
583 if test "${THREAD_LIB}" = "error"; then
584 AC_CHECK_FUNCS(pthread_mutex_lock)
588 dnl Check for cthreads under GNU/Hurd for instance
589 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
592 dnl GNU portable threads
595 [ --enable-pth GNU Pth support (default disabled)],
596 [ if test "${enable_pth}" = "yes"; then
597 AC_CHECK_LIB(pth,pth_init)
598 AC_MSG_CHECKING(for pth_init in pth.h)
599 AC_EGREP_HEADER(pth_init,pth.h,[
601 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
602 Define if <pth.h> defines pth_init)
614 [ --enable-st State Threads (default disabled)],
615 [ if test "${enable_st}" = "yes"; then
616 AC_CHECK_LIB(st,st_init)
617 AC_MSG_CHECKING(for st_init in st.h)
618 AC_EGREP_HEADER(st_init,st.h,[
620 AC_DEFINE(ST_INIT_IN_ST_H, 1,
621 Define if <st.h> defines st_init)
629 VLC_ADD_LDFLAGS([vlc plugin],[${THREAD_LIB}])
631 dnl Don't link with rt when using GNU-pth
632 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
634 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([vlc],[-lrt])])
637 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
638 AC_CHECK_LIB(rt,nanosleep,
639 [VLC_ADD_LDFLAGS([vlc],[-lrt]) have_nanosleep=:],
640 [AC_CHECK_LIB(posix4,nanosleep,
641 [VLC_ADD_LDFLAGS([vlc],[-lposix4]) have_nanosleep=:])]
644 if ${have_nanosleep}; then
645 AC_DEFINE(HAVE_NANOSLEEP, 1,
646 Define if nanosleep is available.)
650 dnl Check for misc headers
651 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
652 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
654 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
655 Define if <pthread.h> defines pthread_cond_t.)],[
658 AC_MSG_CHECKING(for pthread_once in pthread.h)
659 AC_EGREP_HEADER(pthread_once,pthread.h,[
661 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
662 Define if <pthread.h> defines pthread_once.)],[
664 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
666 AC_MSG_CHECKING(for strncasecmp in strings.h)
667 AC_EGREP_HEADER(strncasecmp,strings.h,[
669 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
670 Define if <strings.h> defines strncasecmp.)],[
673 dnl Check for headers
674 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)
675 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
676 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
677 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
678 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
679 AC_CHECK_HEADERS(linux/version.h)
680 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
686 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
687 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
689 dnl Mac OS X and other OSes don't have declaration for nanosleep
690 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
691 AC_MSG_CHECKING(for nanosleep in time.h)
692 AC_EGREP_HEADER(nanosleep,time.h,[
694 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
695 Define if <time.h> defines nanosleep.)
699 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
701 dnl Make sure we have timespecs
702 AC_MSG_CHECKING(for timespec in sys/time.h)
703 AC_EGREP_HEADER(timespec,sys/time.h,[
705 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
706 Define if <sys/time.h> defines struct timespec.)
711 dnl Check for threads library
712 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
713 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
714 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
716 dnl Default X headers and libraries
717 if test "${x_includes}" = "NONE"; then
718 x_includes="/usr/X11R6/include"
720 if test "${x_libraries}" = "NONE"; then
721 x_libraries="/usr/X11R6/lib"
724 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.
726 PKG_PROG_PKG_CONFIG()
730 [ --enable-hal Linux HAL services discovery (default enabled)])
732 if test "${enable_hal}" != "no" -a "${SYS}" = "linux"
734 PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
735 [ AC_DEFINE( HAVE_HAL_1, [] , [Define if you have the new HAL library API])
736 AC_DEFINE( HAVE_HAL, [], [Define if you have the HAL library] )
737 VLC_ADD_PLUGINS([hal])
738 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
739 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
740 dnl No hal 0.5 Test for 0.2
741 [ PKG_CHECK_MODULES( HAL, hal >= 0.2.97,
742 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
743 VLC_ADD_PLUGINS([hal])
744 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
745 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
746 [AC_MSG_WARN(HAL library not found)])
751 dnl Build the gtk_main plugins?
757 dnl build the qte plugin ?
760 dnl Check for ntohl, etc.
761 AC_CACHE_CHECK([for ntohl in sys/param.h],
762 [ac_cv_c_ntohl_sys_param_h],
763 [CFLAGS="${CFLAGS_save} -Wall -Werror"
764 AC_TRY_COMPILE([#include <sys/param.h>],
765 [void foo() { int meuh; ntohl(meuh); }],
766 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
767 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
768 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
771 # XXX: do this with an M4 macro?
772 #dnl Check for various -W flags
773 #for flag in "" all unreachable-code conversion sign-compare disabled-optimization
775 # AC_CACHE_CHECK([if \$CC accepts -W${flag}],
776 # [ac_cv_c_W${flag}],
777 # [CFLAGS="-W${flag} ${CFLAGS_save}"
778 # AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
779 # if test "${ac_cv_c_W${flag}}" != "no"; then
780 # CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
781 # CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
782 # OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
786 AC_CACHE_CHECK([if \$CC accepts -Wall],
788 [CFLAGS="-Wall ${CFLAGS_save}"
789 AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
791 AC_CACHE_CHECK([if \$CC accepts -Wconversion],
792 [ac_cv_c_Wconversion],
793 [CFLAGS="-Wconversion ${CFLAGS_save}"
794 AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])
796 AC_CACHE_CHECK([if \$CC accepts -Wunreachable-code],
797 [ac_cv_c_Wunreachable_code],
798 [CFLAGS="-Wunreachable-code ${CFLAGS_save}"
799 AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])
801 AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
802 [ac_cv_c_Wsign_compare],
803 [CFLAGS="-Wsign-compare ${CFLAGS_save}"
804 AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
806 if test "${ac_cv_c_Wall}" != "no"; then
807 CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
808 CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
809 OBJCFLAGS_save="-Wall ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
812 if test "${ac_cv_c_Wsign_compare}" != "no"; then
813 CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
814 CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
815 OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
819 AC_CACHE_CHECK([if \$CC accepts -pipe],
821 [CFLAGS="${CFLAGS_save} -pipe"
822 AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
823 if test "${ac_cv_c_pipe}" != "no"; then
824 CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
825 CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
826 OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
829 dnl Check for various optimization flags
830 AC_CACHE_CHECK([if \$CC accepts -Os],
832 [CFLAGS="${CFLAGS_save} -Os"
833 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
834 if test "${ac_cv_c_os}" != "no" -a "${target_cpu}" = "mipsel"; then
835 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
838 AC_CACHE_CHECK([if \$CC accepts -O3],
840 [CFLAGS="${CFLAGS_save} -O3"
841 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
842 if test "${ac_cv_c_o3}" != "no" -a "${target_cpu}" != "mipsel"; then
843 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
846 AC_CACHE_CHECK([if \$CC accepts -O2],
848 [CFLAGS="${CFLAGS_save} -O2"
849 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
850 if test "${ac_cv_c_o2}" != "no" -a "${target_cpu}" != "mipsel"; then
851 if test "${ac_cv_c_o3}" = "no"; then
852 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
854 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
856 AC_CACHE_CHECK([if \$CC accepts -O],
858 [CFLAGS="${CFLAGS_save} -O"
859 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
860 if test "${ac_cv_c_o}" != "no" -a "${target_cpu}" != "mipsel"; then
861 if test "${ac_cv_c_o3}" = "no"; then
862 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
864 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
868 dnl Check for -ffast-math
869 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
871 [CFLAGS="${CFLAGS_save} -ffast-math"
872 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
873 if test "${ac_cv_c_fast_math}" != "no"; then
874 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
877 dnl Check for -funroll-loops
878 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
879 if test "${SYS}" != "beos"
881 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
882 [ac_cv_c_unroll_loops],
883 [CFLAGS="${CFLAGS_save} -funroll-loops"
884 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
885 if test "${ac_cv_c_unroll_loops}" != "no"; then
886 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
890 dnl Check for -fomit-frame-pointer
891 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
892 [ac_cv_c_omit_frame_pointer],
893 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
894 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
895 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
896 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
897 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
898 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
901 dnl Check for -mdynamic-no-pic
902 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
903 [ac_cv_c_dynamic_no_pic],
904 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
905 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
906 if test "${ac_cv_c_dynamic_no_pic}" != "no"; then
907 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
908 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
911 dnl Check for Darwin plugin linking flags
912 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
914 [CFLAGS="${CFLAGS_save} -bundle -undefined error -lcc_dynamic"
915 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
916 if test "${ac_cv_ld_darwin}" != "no"; then
917 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
918 AC_CHECK_LIB(cc_dynamic, main,[
919 VLC_ADD_LDFLAGS([plugin],[-lcc_dynamic])
923 dnl Check for standard plugin linking flags
924 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
925 if test "${SYS}" = "beos"; then
926 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
928 AC_CACHE_CHECK([if \$CC accepts -shared],
930 [CFLAGS="${CFLAGS_save} -shared"
931 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
932 if test "${ac_cv_ld_plugins}" != "no"; then
933 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
937 dnl Check for variadic macros
938 AC_CACHE_CHECK([for variadic cpp macros],
939 [ac_cv_cpp_variadic_macros],
940 [CFLAGS="${CFLAGS_save}"
943 #define a(b,c...) printf(b,##c)],
944 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
945 ac_cv_cpp_variadic_macros=yes,
946 ac_cv_cpp_variadic_macros=no)])
947 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
948 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
951 dnl Checks for __attribute__(aligned()) directive
952 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
953 [ac_cv_c_attribute_aligned],
954 [ac_cv_c_attribute_aligned=0
955 CFLAGS="${CFLAGS_save} -Werror"
956 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
958 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
959 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
961 CFLAGS="${CFLAGS_save}"])
962 if test "${ac_cv_c_attribute_aligned}" != "0"; then
963 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
964 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
967 dnl Checks for __attribute__(format()) directive
968 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
969 [ac_cv_c_attribute_format],
970 [ac_cv_c_attribute_format=no
971 CFLAGS="${CFLAGS_save} -Werror"
973 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
974 [ac_cv_c_attribute_format=yes])
975 CFLAGS="${CFLAGS_save}"])
976 if test "${ac_cv_c_attribute_format}" != "no"; then
977 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
980 dnl Check for __attribute__(())
981 AC_CACHE_CHECK([for __attribute__((packed))],
982 [ac_cv_c_attribute_packed],
983 [ac_cv_c_attribute_packed=no
984 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
985 [ac_cv_c_attribute_packed=yes])])
986 if test "${ac_cv_c_attribute_packed}" != "no"; then
987 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
993 case "${target_cpu}" in
1003 dnl Enable profiling
1005 AC_ARG_ENABLE(gprof,
1006 [ --enable-gprof gprof profiling (default disabled)])
1007 AC_ARG_ENABLE(cprof,
1008 [ --enable-cprof cprof profiling (default disabled)])
1009 test "${enable_gprof}" != "yes" && enable_gprof="no"
1010 test "${enable_cprof}" != "yes" && enable_cprof="no"
1015 VLC_ADD_PLUGINS([dummy logger memcpy])
1016 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flac])
1017 VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flacdec])
1018 VLC_ADD_PLUGINS([deinterlace invert adjust transform distort motionblur rv32])
1019 VLC_ADD_PLUGINS([fixed32tos16 s16tofixed32 u8tofixed32])
1020 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
1021 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
1022 VLC_ADD_PLUGINS([playlist export sgimb m3u nsc xtag])
1023 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo magnify])
1024 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
1025 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
1026 VLC_ADD_PLUGINS([access_http access_mms access_ftp ipv4])
1027 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1028 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1030 if test "${SYS}" != "mingwce"; then
1031 dnl VLC_ADD_PLUGINS([externrun])
1032 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record])
1033 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf time marq podcast shout sap fake])
1034 VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop])
1035 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1036 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1037 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1038 VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer])
1039 VLC_ADD_PLUGINS([fixed32tofloat32 float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif s16tofloat32 s16tofloat32swab s8tofloat32 u8tofloat32 audio_format])
1043 dnl Switch to enable a version of VLC where most modules will be builtin
1045 AC_ARG_ENABLE(mostly-builtin,
1046 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1047 if test "${enable_mostly_builtin}" = "yes"; then
1048 VLC_ADD_BUILTINS([${PLUGINS}])
1053 dnl Some plugins aren't useful on some platforms
1055 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1056 VLC_ADD_PLUGINS([screensaver])
1057 elif test "${SYS}" != "mingwce"; then
1058 VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
1059 VLC_ADD_LDFLAGS([dmo],[-lole32])
1061 VLC_ADD_PLUGINS([win32text])
1065 dnl Accelerated modules
1067 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1068 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1069 MMXEXT_MODULES="memcpymmxext"
1070 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1071 THREEDNOW_MODULES="memcpy3dn"
1073 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1074 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1076 if test "${enable_gprof}" != "yes"
1078 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1081 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1083 [CFLAGS="${CFLAGS_save}"
1084 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1085 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1086 if test "${ac_cv_mmx_inline}" != "no"; then
1087 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1088 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1091 dnl Check for fully workin MMX intrinsics
1092 dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
1093 dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
1094 AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
1095 [ac_cv_c_mmx_intrinsics],
1096 [CFLAGS="${CFLAGS_save} -O -mmmx"
1097 AC_TRY_COMPILE([#include <mmintrin.h>
1101 a = b = c = (__m64)frobzor;
1102 a = _mm_slli_pi16(a, 3);
1103 a = _mm_adds_pi16(a, b);
1104 c = _mm_srli_pi16(c, 8);
1105 c = _mm_slli_pi16(c, 3);
1106 b = _mm_adds_pi16(b, c);
1107 a = _mm_unpacklo_pi8(a, b);
1108 frobzor = (uint64_t)a;],
1109 [ac_cv_c_mmx_intrinsics=yes],
1110 [ac_cv_c_mmx_intrinsics=no])])
1111 if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
1112 AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
1113 VLC_ADD_CFLAGS([i420_rgb_mmx],[-mmmx])
1116 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1117 [ac_cv_mmxext_inline],
1118 [CFLAGS="${CFLAGS_save}"
1119 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1120 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1121 if test "${ac_cv_mmxext_inline}" != "no"; then
1122 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1123 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1126 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1127 [ac_cv_3dnow_inline],
1128 [CFLAGS="${CFLAGS_save}"
1129 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1130 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1131 if test "${ac_cv_3dnow_inline}" != "no"; then
1132 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1133 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1136 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1138 [CFLAGS="${CFLAGS_save}"
1139 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1140 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1141 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "solaris"; then
1142 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1143 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1146 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1147 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1148 [ac_cv_altivec_inline],
1149 [CFLAGS="${CFLAGS_save}"
1150 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1151 ac_cv_altivec_inline=yes,
1152 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1153 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1154 [ac_cv_altivec_inline="-Wa,-m7400"],
1155 ac_cv_altivec_inline=no)
1157 if test "${ac_cv_altivec_inline}" != "no"; then
1158 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1159 if test "${ac_cv_altivec_inline}" != "yes"; then
1160 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1161 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1162 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1163 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1164 VLC_ADD_CFLAGS([vlc],[${ac_cv_altivec_inline}])
1166 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1169 dnl The AltiVec C extensions
1171 dnl There are several possible cases:
1172 dnl - OS X PPC, gcc 4.x: use -mpim-altivec -force_cpusubtype_ALL, don't
1173 dnl need <altivec.h>
1174 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1175 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1176 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1177 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1178 dnl - Others: test should fail
1179 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1181 [# OS X/PPC test (gcc 4.x)
1182 CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
1184 [vec_ld(0, (unsigned char *)0);],
1185 [ac_cv_c_altivec="-mpim-altivec -force_cpusubtype_ALL"],
1186 [# OS X/PPC test (gcc 3.x)
1187 CFLAGS="${CFLAGS_save} -faltivec"
1189 [vec_ld(0, (unsigned char *)0);],
1190 [ac_cv_c_altivec="-faltivec"],
1191 dnl Below this are the Linux tests
1192 [# Linux/PPC test (gcc 4.x)
1193 CFLAGS="${CFLAGS_save} -maltivec"
1194 AC_TRY_COMPILE([#include <altivec.h>],
1195 [vec_ld(0, (unsigned char *)0);],
1196 [ac_cv_c_altivec="-maltivec"],
1197 [# Linux/PPC test (gcc 3.3)
1198 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1199 AC_TRY_COMPILE([#include <altivec.h>],
1200 [vec_ld(0, (unsigned char *)0);],
1202 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1203 [# Linux/PPC test (gcc 3.3)
1204 CFLAGS="${CFLAGS_save} -fvec"
1205 AC_TRY_COMPILE([#include <altivec.h>],
1206 [vec_ld(0, (unsigned char *)0);],
1207 [ac_cv_c_altivec="-fvec"],
1208 [ac_cv_c_altivec=no])
1213 CFLAGS="${CFLAGS_save}"
1216 if test "${ac_cv_c_altivec}" != "no"; then
1217 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1219 AC_CHECK_HEADERS(altivec.h)
1220 CPPFLAGS="${CPPFLAGS_save}"
1222 if test "${ac_cv_c_altivec}" != "no"; then
1223 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1224 VLC_ADD_CFLAGS([vlc],[${ac_cv_c_altivec}])
1225 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1226 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1227 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1230 AC_CACHE_CHECK([if linker needs -framework vecLib],
1232 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1233 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1234 LDFLAGS="${LDFLAGS_save}"
1236 if test "${ac_cv_ld_altivec}" != "no"; then
1237 VLC_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1239 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1242 AC_ARG_WITH(,[Optimization options:])
1245 dnl Special arch tuning
1248 [ --with-tuning=ARCH enable special tuning for an architecture
1249 (default Pentium 2 on IA-32 and 750 on PPC)])
1250 if test -n "${with_tuning}"; then
1251 CFLAGS_TUNING="-mtune=${with_tuning}"
1253 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then
1254 CFLAGS_TUNING="-mtune=pentium2"
1255 elif test "${target_cpu}" = "x86_64"; then
1256 CFLAGS_TUNING="-mtune=athlon64"
1257 elif test "${target_cpu}" = "powerpc"; then
1258 CFLAGS_TUNING="-mtune=750";
1262 dnl NOTE: this can't be cached cleanly
1263 AS_IF([test "${CFLAGS_TUNING}"],
1264 [CFLAGS_save="${CFLAGS}"
1265 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1267 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1268 AC_COMPILE_IFELSE([ ],
1270 [CFLAGS_TUNING=""; tuning="no"
1271 AS_IF([test "${with_tuning}"],
1272 [AC_MSG_ERROR([requested tuning not supported])])])
1274 AC_MSG_RESULT([$tuning])
1275 CFLAGS="${CFLAGS_save}"
1279 dnl x86 accelerations
1281 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386" -o "${target_cpu}" = "x86_64"
1284 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1290 AC_ARG_ENABLE(optimize-memory,
1291 [ --enable-optimize-memory optimize memory usage over performance])
1292 if test "${enable_optimize_memory}" = "yes"; then
1293 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1297 dnl Enable/disable optimizations
1299 AC_ARG_ENABLE(optimizations,
1300 [ --disable-optimizations disable compiler optimizations (default enabled)])
1301 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1304 dnl AltiVec acceleration
1306 AC_ARG_ENABLE(altivec,
1307 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1308 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1309 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1310 [ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1311 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1316 AC_ARG_ENABLE(debug,
1317 [ --enable-debug debug mode (default disabled)])
1318 test "${enable_debug}" != "yes" && enable_debug="no"
1321 dnl Enable release-specific flags
1323 AC_ARG_ENABLE(release,
1324 [ --enable-release activate extra optimizations (default disabled)])
1325 test "${enable_release}" != "yes" && enable_release="no"
1331 [ --enable-sout Stream output modules (default enabled)])
1332 if test "${enable_sout}" != "no"
1334 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1335 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1336 VLC_ADD_PLUGINS([packetizer_copy])
1338 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1339 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge])
1340 # VLC_ADD_PLUGINS([stream_out_transrate])
1342 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1345 dnl Check for libshout
1346 AC_ARG_ENABLE(shout,
1347 [ --enable-shout libshout output plugin (default disabled)])
1348 if test "${enable_shout}" = "yes"; then
1349 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1350 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1351 VLC_ADD_PLUGINS([access_output_shout])
1352 VLC_ADD_LDFLAGS([vlc access_output_shout],[$SHOUT_LIBS])
1353 VLC_ADD_CFLAGS([vlc access_output_shout],[$SHOUT_CFLAGS])],
1354 [AC_MSG_WARN(libshout library not found)])
1360 AC_ARG_ENABLE(httpd,
1361 [ --enable-httpd HTTP daemon (default enabled)])
1362 if test "${enable_httpd}" != "no"
1364 VLC_ADD_PLUGINS([http])
1365 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1369 dnl VideoLAN manager
1372 [ --enable-vlm VideoLAN manager (default enabled)])
1373 if test "${enable_vlm}" != "no"
1375 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1381 AC_ARG_ENABLE(gnutls,
1382 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
1383 AS_IF([test "${enable_gnutls}" != "no"], [
1385 gcrypt_LIBS="-lgpg-error"
1386 AS_IF([test "${SYS}" = "mingw32"],
1387 [gcrypt_LIBS="${gcrypt_LIBS} -lws2_32"
1388 VLC_ADD_LDFLAGS([gnutls],[-lws2_32])]
1391 gnutls_LIBS="-lgcrypt -lz ${gcrypt_LIBS}"
1393 AC_CHECK_HEADER(gcrypt.h,
1394 [AC_CHECK_LIB(gcrypt, gcry_control,
1395 [AC_CHECK_HEADER(gnutls/gnutls.h,
1396 [AC_CHECK_LIB(gnutls, gnutls_certificate_verify_peers2,
1397 [have_gnutls="yes"],[old_gnutls="yes"], ${gnutls_LIBS})])],,
1400 AS_IF([test "${have_gnutls}" = "yes"], [
1401 VLC_ADD_PLUGINS([gnutls])
1402 VLC_ADD_LDFLAGS([gnutls], [-lgnutls ${gnutls_LIBS}])
1404 AS_IF([test "${enable_gnutls}" = "yes"], [
1405 AC_MSG_ERROR([gnutls not present or too old (version 1.0.17 required)])]
1415 AC_ARG_WITH(,[Input plugins:])
1419 AC_ARG_ENABLE(livedotcom,
1420 [ --enable-livedotcom live.com RTSP input plugin (default disabled)])
1421 if test "${enable_livedotcom}" = "yes"; then
1422 AC_ARG_WITH(livedotcom-tree,
1423 [ --with-livedotcom-tree=PATH live.com tree for static linking])
1426 dnl test for --with-livedotcom-tree
1428 if test -z "${with_livedotcom_tree}" -a "${CXX}" != ""; then
1430 CPPFLAGS_save="${CPPFLAGS}"
1431 CPPFLAGS_livedotcom="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1432 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_livedotcom}"
1433 AC_CHECK_HEADERS(liveMedia.hh, [
1434 VLC_ADD_CXXFLAGS([livedotcom], [${CPPFLAGS_livedotcom}])
1435 AC_CHECK_LIB(liveMedia_pic, main, [
1436 # We have -lliveMedia_pic, build plugins
1437 VLC_ADD_PLUGINS([livedotcom])
1438 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1440 AC_CHECK_LIB(liveMedia, main, [
1441 # We only have -lliveMedia, do builtins
1442 VLC_ADD_BUILTINS([livedotcom])
1443 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1446 if test "${SYS}" = "mingw32"; then
1447 # add ws2_32 for closesocket, select, recv
1448 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1451 CPPFLAGS="${CPPFLAGS_save}"
1454 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_livedotcom_tree})
1455 real_livedotcom_tree="`cd ${with_livedotcom_tree} 2>/dev/null && pwd`"
1456 if test -z "${real_livedotcom_tree}"; then
1457 dnl The given directory can't be found
1459 AC_MSG_ERROR([cannot cd to ${with_livedotcom_tree}])
1461 if test -f "${real_livedotcom_tree}/liveMedia/libliveMedia.a"; then
1462 AC_MSG_RESULT(${real_livedotcom_tree}/liveMedia/libliveMedia.a)
1464 VLC_ADD_BUILTINS([livedotcom])
1466 if test "${SYS}" = "mingw32"; then
1467 # add ws2_32 for closesocket, select, recv
1468 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1471 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/liveMedia -lliveMedia])
1472 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1473 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/groupsock -lgroupsock])
1474 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/UsageEnvironment -lUsageEnvironment])
1476 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/BasicUsageEnvironment/include])
1477 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/groupsock/include])
1478 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/liveMedia/include])
1479 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/UsageEnvironment/include ])
1481 dnl The given live.com wasn't built
1483 AC_MSG_ERROR([cannot find ${real_livedotcom_tree}/liveMedia/libliveMedia.a, make sure you compiled live.com in ${with_livedotcom_tree}])
1490 dnl dvdread module: check for libdvdread
1492 AC_ARG_ENABLE(dvdread,
1493 [ --enable-dvdread dvdread input module (default disabled)])
1494 if test "${enable_dvdread}" != "no"
1496 AC_ARG_WITH(dvdread,
1497 [ --with-dvdread=PATH libdvdread headers and libraries])
1498 AC_ARG_WITH(dvdread-tree,
1499 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1501 dnl Temporary hack (yeah, sure ;)
1502 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1503 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1506 if test -z "${with_dvdread}"
1508 if test -z "${with_dvdread_tree}"
1510 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1511 [ VLC_ADD_PLUGINS([dvdread])
1512 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1514 if test -n "${enable_dvdread}"
1516 AC_MSG_ERROR([cannot find libdvdread headers])
1520 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1521 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1522 if test -z "${real_dvdread_tree}"
1524 dnl The given directory can't be found
1526 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1528 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1530 dnl Use a custom libdvdread
1531 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1532 VLC_ADD_BUILTINS([dvdread])
1533 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1534 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1536 dnl The given libdvdread wasn't built
1538 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1542 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1543 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1545 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1547 VLC_ADD_PLUGINS([dvdread])
1548 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1549 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1551 dnl No libdvdread could be found, sorry
1553 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1559 dnl libdvdnav plugin
1561 AC_ARG_ENABLE(dvdnav,
1562 [ --enable-dvdnav dvdnav input module (default enabled)])
1563 if test "${enable_dvdnav}" != "no"
1565 dnl Same hack than dvdread
1566 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1567 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1570 DVDNAV_PATH="${PATH}"
1571 AC_ARG_WITH(dvdnav-config-path,
1572 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1573 [ if test "${with_dvdnav_config_path}" != "no"
1575 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1577 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1578 if test "${DVDNAV_CONFIG}" != "no"
1580 VLC_ADD_PLUGINS([dvdnav])
1581 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1582 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1587 dnl Windows DirectShow access module
1589 AC_ARG_ENABLE(dshow,
1590 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1591 if test "${enable_dshow}" != "no"
1593 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1595 AC_CHECK_HEADERS(dshow.h,
1596 [ VLC_ADD_PLUGINS([dshow])
1597 VLC_ADD_CXXFLAGS([dshow],[])
1598 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1603 dnl libsmbclient plugin
1606 [ --enable-smb smb input module (default enabled)])
1607 if test "${enable_smb}" != "no"; then
1608 AC_CHECK_HEADERS(libsmbclient.h,
1609 [ VLC_ADD_PLUGINS([access_smb])
1610 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
1611 [ if test -n "${enable_smb}"; then
1612 AC_MSG_ERROR([cannot find libsmbclient headers])
1614 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
1615 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
1616 [#include <libsmbclient.h>])
1620 dnl libdvbpsi ts demux/mux
1622 AC_ARG_ENABLE(dvbpsi,
1623 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1624 if test "${enable_dvbpsi}" != "no"
1627 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1629 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1630 case "${with_dvbpsi}" in
1632 if test -z "${with_dvbpsi_tree}"
1634 AC_CHECK_HEADERS(dvbpsi/dr.h,
1635 [ VLC_ADD_PLUGINS([ts])
1636 if test "${enable_sout}" != "no"; then
1637 VLC_ADD_BUILTINS([mux_ts])
1639 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
1640 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1641 [#if defined( HAVE_STDINT_H )
1642 # include <stdint.h>
1643 #elif defined( HAVE_INTTYPES_H )
1644 # include <inttypes.h>
1646 #include <dvbpsi/dvbpsi.h>
1647 #include <dvbpsi/descriptor.h>
1648 #include <dvbpsi/pat.h>
1649 #include <dvbpsi/pmt.h>])
1651 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1652 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1653 if test -z "${real_dvbpsi_tree}"
1655 dnl The given directory can't be found
1657 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1659 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
1661 dnl Use a custom libdvbpsi
1662 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
1663 VLC_ADD_BUILTINS([ts])
1664 if test "${enable_sout}" != "no"; then
1665 VLC_ADD_BUILTINS([mux_ts])
1667 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
1668 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
1670 dnl The given libdvbpsi wasn't built
1672 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
1677 dnl Compile without dvbpsi
1680 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
1681 if test -z "${with_dvbpsi}"
1686 LDFLAGS_test="-L${with_dvbpsi}/lib"
1687 CPPFLAGS_test="-I${with_dvbpsi}/include"
1689 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1690 AC_CHECK_HEADERS([dvbpsi/dr.h],[
1691 VLC_ADD_PLUGINS([ts])
1692 if test "${enable_sout}" != "no"; then
1693 VLC_ADD_PLUGINS([mux_ts])
1695 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
1696 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
1699 if test -n "${enable_dvbpsi}"
1701 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])
1704 CPPFLAGS="${CPPFLAGS_save}"
1707 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
1708 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
1709 ], [], [${LDFLAGS_ts}])
1714 dnl Video4Linux plugin
1717 [ --enable-v4l Video4Linux input support (default disabled)])
1718 if test "${enable_v4l}" = "yes"
1721 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
1722 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
1724 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
1727 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
1728 AC_CHECK_HEADERS(linux/videodev.h, [
1729 VLC_ADD_PLUGINS([v4l])
1731 CPPFLAGS="${CPPFLAGS_save}"
1735 dnl special access module for Hauppauge PVR cards
1738 [ --enable-pvr PVR cards access module (default disabled)])
1739 if test "${enable_pvr}" = "yes"
1741 VLC_ADD_PLUGINS([pvr])
1745 dnl gnomeVFS access module
1747 AC_ARG_ENABLE(gnomevfs,
1748 [ --enable-gnomevfs GnomeVFS access module (default enabled)])
1749 if test "${enable_gnomevfs}" != "no"
1751 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
1752 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
1753 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
1754 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
1755 VLC_ADD_PLUGINS([access_gnomevfs]),
1756 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
1759 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
1760 AC_ARG_ENABLE(libcdio,
1761 [ --enable-libcdio CD input and control library support (default enabled)])
1766 if test "${enable_libcdio}" != "no"
1768 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.72,
1770 AC_DEFINE(HAVE_LIBCDIO, [],
1771 [Define if you have libcdio 0.72 or greater installed]),
1772 [AC_MSG_WARN(CD Reading and information library not found)])
1774 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
1775 [have_libvcdinfo=yes
1776 AC_DEFINE(HAVE_VCDINFO, [],
1777 [Define if you have libvcdinfo 0.7.21 or greater installed])],
1778 [AC_MSG_WARN(VCD information library not found)])
1782 dnl VCDX and CDDAX modules
1784 AC_ARG_ENABLE(cddax,
1785 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
1787 AC_ARG_ENABLE(libcddb,
1788 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
1790 if test "${enable_cddax}" = "yes"
1792 if test "$have_libcdio" = "yes"
1794 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
1795 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
1796 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
1797 VLC_ADD_PLUGINS([cddax])
1798 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
1799 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
1800 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
1802 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
1806 if test "$enable_libcddb" != "no"; then
1807 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
1809 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
1810 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
1811 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
1813 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
1820 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
1822 if test "${enable_vcdx}" = "yes"
1824 if test "${have_libvcdinfo}" = "yes"
1826 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
1827 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
1829 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
1833 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
1834 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
1835 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
1836 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
1839 if test "$have_libvcdinfo" = "yes"
1841 AC_DEFINE(HAVE_VCDX, [],
1842 [Define for the VCD plugin using libcdio/libvcdinfo])
1843 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
1844 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
1845 VLC_ADD_PLUGINS([vcdx])
1847 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
1853 dnl Built-in CD-DA and VCD module
1856 [ --enable-cdda audio CD via built-in VCD (default enabled)])
1859 [ --enable-vcd built-in VCD (default enabled)])
1861 if test "${enable_vcd}" != "no"
1863 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1864 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1866 VLC_ADD_PLUGINS([vcd cdda])
1871 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1872 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1874 VLC_ADD_PLUGINS([vcd cdda])
1875 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1880 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1881 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1883 VLC_ADD_PLUGINS([vcd cdda])
1884 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1889 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
1891 VLC_ADD_PLUGINS([vcd cdda])
1894 if test "${SYS}" = "darwin"
1896 VLC_ADD_PLUGINS([vcd cdda])
1897 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
1898 VLC_ADD_LDFLAGS([vcdx cddax],[-liconv])
1903 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
1906 [ --enable-dvb DVB-S/T/C card support (default disabled)])
1908 if test "${enable_dvb}" = "yes"
1911 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
1912 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
1914 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
1916 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
1917 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
1918 if test -z "${with_dvbpsi_tree}"
1920 VLC_ADD_PLUGINS([dvb])
1922 VLC_ADD_BUILTINS([dvb])
1924 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
1925 CPPFLAGS="${CPPFLAGS_save}"
1929 dnl Screen capture module
1931 AC_ARG_ENABLE(screen,
1932 [ --enable-screen Screen capture support (default enabled)])
1933 if test "${enable_screen}" != "no"; then
1934 if test "${SYS}" = "darwin"; then
1935 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1936 VLC_ADD_PLUGINS([screen])
1937 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
1939 elif test "${SYS}" = "mingw32"; then
1940 VLC_ADD_PLUGINS([screen])
1941 VLC_ADD_LDFLAGS([screen],[-lgdi32])
1942 elif test "${SYS}" = "mingwce"; then
1943 CPPFLAGS="${CPPFLAGS_save}"
1944 elif test "${SYS}" = "beos"; then
1945 VLC_ADD_PLUGINS([screen])
1946 VLC_ADD_CXXFLAGS([screen],[])
1947 VLC_ADD_LDFLAGS([screen],[-lbe])
1949 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
1950 AC_CHECK_HEADERS(X11/Xlib.h, [
1951 VLC_ADD_PLUGINS([screen])
1952 VLC_ADD_LDFLAGS([screen],[-L${x_libraries} -lX11 -lXext])
1953 VLC_ADD_CPPFLAGS([screen],[-I${x_includes}])
1955 CPPFLAGS="${CPPFLAGS_save}"
1960 dnl ipv6 plugin - not for QNX yet
1963 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
1964 AC_CHECK_LIB(resolv,inet_pton,
1966 VLC_ADD_LDFLAGS([ipv6 vlc],[-lresolv])])
1969 AS_IF([test "${have_ipv6}" = "yes"], [
1970 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
1972 if test "${SYS}" != "nto" &&
1973 test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1975 AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
1976 AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
1977 [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=no])
1978 AS_IF([test "${have_ipv6}" != "no"], [
1979 VLC_ADD_PLUGINS([ipv6])])
1981 if test "${SYS}" = "mingw32"
1983 AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
1984 AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
1985 VLC_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
1989 dnl ogg demux plugin
1992 [ --enable-ogg Ogg demux support (default enabled)])
1993 if test "${enable_ogg}" != "no"
1995 AC_ARG_WITH(ogg-tree,
1996 [ --with-ogg-tree=PATH ogg tree for static linking])
1997 if test -n "${with_ogg_tree}"
1999 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
2000 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2001 if test -z "${real_ogg_tree}"
2003 dnl The given directory can't be found
2005 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2007 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2009 dnl Use a custom ogg
2010 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2011 VLC_ADD_PLUGINS([ogg])
2012 if test "${enable_sout}" != "no"; then
2013 VLC_ADD_PLUGINS([mux_ogg])
2015 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2016 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2018 dnl The given ogg wasn't built
2020 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2023 AC_CHECK_HEADERS(ogg/ogg.h, [
2024 AC_CHECK_LIB( ogg, oggpack_read, [
2025 VLC_ADD_PLUGINS([ogg])
2026 if test "${enable_sout}" != "no"; then
2027 VLC_ADD_PLUGINS([mux_ogg])
2029 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2035 dnl matroska demux plugin
2038 [ --enable-mkv Matroska demux support (default enabled)])
2039 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2041 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2042 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2044 [#include <ebml/EbmlVersion.h>
2045 #ifdef LIBEBML_VERSION
2046 #if LIBEBML_VERSION >= 0x000706
2050 [AC_MSG_RESULT([yes])
2051 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2052 AC_MSG_CHECKING(for libmatroska version >= 0.7.5)
2054 [#include <matroska/KaxVersion.h>
2055 #ifdef LIBMATROSKA_VERSION
2056 #if LIBMATROSKA_VERSION >= 0x000705
2060 [AC_MSG_RESULT([yes])
2061 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2062 VLC_ADD_CXXFLAGS([mkv],[])
2063 if test "${SYS}" = "darwin"; then
2064 VLC_ADD_CXXFLAGS([mkv],[-O1])
2066 AC_CHECK_LIB(ebml_pic, main, [
2067 # We have ebml_pic, that's good, we can build an mkv.so plugin !
2068 VLC_ADD_PLUGINS([mkv])
2069 VLC_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
2071 AC_CHECK_LIB(ebml, main, [
2072 # We only have libebml, make mkv.a a builtin
2073 VLC_ADD_BUILTINS([mkv])
2074 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2078 [AC_MSG_RESULT([no])
2079 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.])
2083 [AC_MSG_RESULT([no])
2084 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.])
2091 dnl modplug demux plugin
2094 [ --enable-mod Mod demux support (default enabled)])
2095 if test "${enable_mod}" != "no"
2097 AC_ARG_WITH(mod-tree,
2098 [ --with-mod-tree=PATH mod tree for static linking])
2099 if test -n "${with_mod_tree}"
2101 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2102 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2103 if test -z "${real_mod_tree}"
2105 dnl The given directory can't be found
2107 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2109 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2111 dnl Use a custom mod
2112 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2113 VLC_ADD_PLUGINS([mod])
2114 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a])
2115 VLC_ADD_CFLAGS([mod],[-I${real_mod_tree}/include])
2117 dnl The given mod wasn't built
2119 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2122 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2123 VLC_ADD_PLUGINS([mod])
2124 VLC_ADD_CXXFLAGS([mod],[])
2125 VLC_ADD_LDFLAGS([mod],[-lmodplug])])
2130 dnl mpc demux plugin
2133 [ --enable-mpc Mpc demux support (default enabled)])
2134 if test "${enable_mpc}" != "no"
2136 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2137 VLC_ADD_PLUGINS([mpc])
2138 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2146 AC_ARG_WITH(,[Codec plugins:])
2152 [ --enable-mad libmad module (default enabled)])
2153 if test "${enable_mad}" != "no"
2156 [ --with-mad=PATH path to libmad],[],[])
2157 if test "${with_mad}" != "no" -a -n "${with_mad}"
2159 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2160 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2163 AC_ARG_WITH(mad-tree,
2164 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2165 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2167 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2168 if test -z "${real_mad_tree}"
2170 dnl The given directory can't be found
2172 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2174 dnl Use a custom libmad
2175 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2176 if test -f ${real_mad_tree}/mad.h
2179 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2180 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2181 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2182 AC_CHECK_LIB(mad, mad_bit_init, [
2183 VLC_ADD_BUILTINS([mpgatofixed32])
2184 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2185 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2187 LDFLAGS="${LDFLAGS_save}"
2190 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2193 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2194 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2195 AC_CHECK_HEADERS(mad.h, ,
2196 [ 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.]) ])
2197 AC_CHECK_LIB(mad, mad_bit_init, [
2198 VLC_ADD_PLUGINS([mpgatofixed32])
2199 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2200 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2201 CPPFLAGS="${CPPFLAGS_save}"
2202 LDFLAGS="${LDFLAGS_save}"
2207 dnl libid3tag support (FIXME!!! doesn't work with new input)
2209 AC_CHECK_HEADERS(id3tag.h, [
2210 AC_CHECK_HEADERS(zlib.h, [
2211 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2212 VLC_ADD_PLUGINS([id3tag])]) ])
2215 dnl ffmpeg decoder/demuxer plugin
2217 dnl we try to find ffmpeg using : 1- ffmpeg-config, 2- pkg-config
2218 dnl 3- default place, 4- given tree
2220 AC_ARG_ENABLE(ffmpeg,
2221 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2222 if test "${enable_ffmpeg}" != "no"
2224 dnl Look for a ffmpeg-config (we are on debian )
2226 FFMPEG_PATH="${PATH}"
2227 AC_ARG_WITH(ffmpeg-config-path,
2228 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2229 [ if test "${with_ffmpeg_config_path}" != "no"
2231 FFMPEG_PATH="${with_ffmpeg_config_path}"
2233 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2234 if test "${FFMPEG_CONFIG}" != "no"
2236 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2237 AC_CHECK_HEADERS(postproc/postprocess.h)
2238 VLC_ADD_PLUGINS([ffmpeg])
2239 if test "${enable_sout}" != "no"; then
2240 VLC_ADD_PLUGINS([stream_out_switcher])
2242 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2243 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2247 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2249 AC_ARG_WITH(ffmpeg-mp3lame,
2250 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2252 if test "$with_ffmpeg_mp3lame" = "yes"; then
2253 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2256 AC_ARG_WITH(ffmpeg-faac,
2257 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2259 if test "$with_ffmpeg_faac" = "yes"; then
2260 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2263 AC_ARG_WITH(ffmpeg-dts,
2264 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2266 if test "$with_ffmpeg_dts" = "yes"; then
2267 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2268 AC_CHECK_LIB(dts_pic, dts_free,
2269 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2270 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2271 LDFLAGS="${LDFLAGS_save}"
2274 AC_ARG_WITH(ffmpeg-zlib,
2275 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2277 if test "$with_ffmpeg_zlib" = "yes"; then
2278 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2281 dnl Trying with pkg-config
2282 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2284 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2285 AC_CHECK_HEADERS(postproc/postprocess.h)
2286 VLC_ADD_BUILTINS([ffmpeg])
2287 if test "${enable_sout}" != "no"; then
2288 VLC_ADD_BUILTINS([stream_out_switcher])
2290 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2291 VLC_ADD_LDFLAGS([ffmpeg],[${FFMPEG_LIBS}])
2296 dnl test for !(--with-ffmpeg-tree)
2298 if test "${with_ffmpeg_tree}" = "no" -o -z "${with_ffmpeg_tree}"; then
2299 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2300 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2301 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2302 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2304 AC_CHECK_LIB(avutil, av_add_i, [
2305 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2306 LDAVUTIL="-lavutil"])
2308 AC_CHECK_LIB(avcodec, avcodec_init, [
2309 VLC_ADD_BUILTINS([ffmpeg])
2312 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2313 if test "${enable_sout}" != "no"; then
2314 VLC_ADD_BUILTINS([stream_out_switcher])
2316 [ 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])
2317 AC_CHECK_LIB(avformat, av_open_input_stream, [
2318 AC_DEFINE(HAVE_LIBAVFORMAT, 1,
2319 [Define if you have ffmpeg's libavformat.])
2320 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2321 LDFLAGS="${LDFLAGS_save}"
2322 CPPFLAGS="${CPPFLAGS_save}"
2326 dnl test for --with-ffmpeg-tree
2328 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2329 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2330 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2331 if test -z "${real_ffmpeg_tree}"; then
2332 dnl The given directory can't be found
2334 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2336 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2337 dnl The given libavcodec wasn't built
2339 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2341 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2342 dnl The given libavcodec wasn't built with --enable-pp
2344 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2346 dnl Use a custom libffmpeg
2347 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2349 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2350 if test "${with_ffmpeg_zlib}" != "yes"; then
2351 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2354 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2355 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2356 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2359 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2360 if test "${with_ffmpeg_faac}" != "yes"; then
2361 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2364 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2365 if test "${with_ffmpeg_dts}" != "yes"; then
2366 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2367 AC_CHECK_LIB(dts_pic, dts_free,
2368 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts_pic]) ],
2369 [ VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2370 LDFLAGS="${LDFLAGS_save}"
2373 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2374 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2376 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2377 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2379 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2380 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2383 VLC_ADD_BUILTINS([ffmpeg])
2384 if test "${enable_sout}" != "no"; then
2385 VLC_ADD_BUILTINS([stream_out_switcher])
2388 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2389 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2390 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2393 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2394 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2396 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2397 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2398 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2399 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2403 AC_ARG_WITH(ffmpeg-tree,
2404 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2410 dnl ffmpeg decoder/demuxer plugin
2412 AC_ARG_ENABLE(ffmpegaltivec,
2413 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2414 if test "${enable_ffmpegaltivec}" = "yes"
2416 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2417 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2418 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2419 if test -z "${real_ffmpeg_tree}"; then
2420 dnl The given directory can't be found
2422 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2424 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2425 dnl The given libavcodecaltivec wasn't built
2427 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2429 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2430 dnl The given libavcodecaltivec wasn't built with --enable-pp
2432 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2434 dnl Use a custom libffmpeg
2435 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2436 VLC_ADD_BUILTINS([ffmpegaltivec])
2437 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2438 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2439 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2441 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2442 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2443 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2444 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2446 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2447 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2452 dnl faad decoder plugin
2455 [ --enable-faad faad codec (default disabled)])
2456 if test "${enable_faad}" = "yes"
2458 AC_ARG_WITH(faad-tree,
2459 [ --with-faad-tree=PATH faad tree for static linking])
2460 if test -n "${with_faad_tree}"
2462 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2463 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2464 if test -z "${real_faad_tree}"
2466 dnl The given directory can't be found
2468 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2470 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2472 dnl Use a custom faad
2473 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2474 VLC_ADD_BUILTINS([faad])
2475 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2476 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2478 dnl The given libfaad wasn't built
2480 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2483 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2484 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2485 AC_CHECK_HEADERS(faad.h, ,
2486 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2487 AC_CHECK_LIB(faad, faacDecOpen, [
2488 VLC_ADD_PLUGINS([faad])
2489 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2490 AC_CHECK_LIB(faad, NeAACDecOpen, [
2491 VLC_ADD_PLUGINS([faad])
2492 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2493 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2494 LDFLAGS="${LDFLAGS_save}"
2495 CPPFLAGS="${CPPFLAGS_save}"
2500 dnl twolame encoder plugin
2502 AC_ARG_ENABLE(twolame,
2503 [ --enable-twolame twolame codec (default disabled)])
2504 if test "${enable_twolame}" = "yes"
2506 AC_ARG_WITH(twolame-tree,
2507 [ --with-twolame-tree=PATH twolame tree for static linking])
2508 if test -n "${with_twolame_tree}"
2510 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
2511 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
2512 if test -z "${real_twolame_tree}"
2514 dnl The given directory can't be found
2516 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
2518 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
2520 dnl Use a custom twolame
2521 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
2522 VLC_ADD_BUILTINS([twolame])
2523 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
2524 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame])
2526 dnl The given libtwolame wasn't built
2528 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
2531 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame}"
2532 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
2533 AC_CHECK_HEADERS(twolame.h, ,
2534 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
2535 AC_CHECK_LIB(twolame, twolame_init, [
2536 VLC_ADD_PLUGINS([twolame])
2537 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
2538 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
2539 LDFLAGS="${LDFLAGS_save}"
2540 CPPFLAGS="${CPPFLAGS_save}"
2545 dnl QuickTime plugin
2547 AC_ARG_ENABLE(quicktime,
2548 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
2549 if test "${enable_quicktime}" != "no" &&
2550 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2552 if test "${SYS}" = "mingw32"; then
2553 VLC_ADD_BUILTINS([quicktime])
2555 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2556 [ VLC_ADD_BUILTINS([quicktime])
2557 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
2558 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2566 [ --enable-real Real audio module (default disabled)])
2567 if test "${enable_real}" = "yes"; then
2568 VLC_ADD_PLUGINS([realaudio])
2572 dnl Real RTSP plugin
2574 AC_ARG_ENABLE(realrtsp,
2575 [ --enable-realrtsp Real RTSP module (default disabled)])
2576 if test "${enable_realrtsp}" = "yes"; then
2577 VLC_ADD_PLUGINS([access_realrtsp])
2583 AC_CHECK_HEADERS(zlib.h, [
2584 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv],[-lz])
2587 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
2588 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
2594 AC_CHECK_HEADERS(libtar.h, [
2595 VLC_ADD_LDFLAGS([skins2],[-ltar])
2601 dnl A52/AC3 decoder plugin
2604 [ --enable-a52 A/52 support with liba52 (default enabled)])
2605 if test "${enable_a52}" != "no"
2608 [ --with-a52=PATH a52 headers and libraries])
2609 AC_ARG_WITH(a52-tree,
2610 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2611 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2613 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2614 if test -z "${real_a52_tree}"
2616 dnl The given directory can't be found
2618 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2620 dnl Use a custom a52dec
2621 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2622 if test -f ${real_a52_tree}/include/a52.h
2625 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2626 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2627 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
2628 AC_CHECK_LIB(a52, a52_free, [
2629 VLC_ADD_BUILTINS([a52tofloat32])
2630 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2631 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
2633 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2635 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
2637 AC_MSG_ERROR([the specified tree hasn't been compiled])
2640 LDFLAGS="${LDFLAGS_save}"
2643 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2646 if test -z "${with_a52}"
2651 LDFLAGS_test="-L${with_a52}/lib"
2652 CPPFLAGS_test="-I${with_a52}/include"
2654 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2655 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
2656 AC_CHECK_HEADERS(a52dec/a52.h, [
2657 AC_CHECK_LIB(a52, a52_free, [
2658 VLC_ADD_PLUGINS([a52tofloat32])
2659 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
2660 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2662 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.])
2665 CPPFLAGS="${CPPFLAGS_save}"
2666 LDFLAGS="${LDFLAGS_save}"
2670 AC_ARG_WITH(a52-fixed,
2671 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2673 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2676 dnl DTS Coherent Acoustics decoder plugin
2679 [ --enable-dts DTS Coherent Acoustics support with libdts (default enabled)])
2680 if test "${enable_dts}" != "no"; then
2681 AC_ARG_WITH(dts-tree,
2682 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
2683 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
2685 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
2686 if test -z "${real_dts_tree}"
2688 dnl The given directory can't be found
2690 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
2692 dnl Use a custom libdts
2693 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
2694 if test -f ${real_dts_tree}/include/dts.h
2697 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
2698 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
2699 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2700 AC_CHECK_LIB(dts_pic, dts_free, [
2701 VLC_ADD_PLUGINS([dtstofloat32])
2702 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2704 AC_CHECK_LIB(dts, dts_free, [
2705 VLC_ADD_BUILTINS([dtstofloat32])
2706 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2708 if test -f ${real_dts_tree}/libdts/libdts.a
2710 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
2712 AC_MSG_ERROR([the specified tree hasn't been compiled])
2716 LDFLAGS="${LDFLAGS_save}"
2719 AC_MSG_ERROR([the specified tree doesn't have dts.h])
2722 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2723 AC_CHECK_HEADERS(dts.h, [
2724 AC_CHECK_LIB(dts_pic, dts_free, [
2725 VLC_ADD_PLUGINS([dtstofloat32])
2726 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2728 AC_CHECK_LIB(dts, dts_free, [
2729 VLC_ADD_BUILTINS([dtstofloat32])
2730 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2732 if test "${enable_dts}" = "yes"; then
2733 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
2738 LDFLAGS="${LDFLAGS_save}"
2746 [ --enable-flac flac decoder support (default disabled)])
2747 if test "${enable_flac}" = "yes"
2749 AC_ARG_WITH(flac-tree,
2750 [ --with-flac-tree=PATH flac tree for static linking])
2751 if test -n "${with_flac_tree}"
2753 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
2754 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
2755 if test -z "${real_flac_tree}"
2757 dnl The given directory can't be found
2759 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
2761 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
2763 dnl Use a custom flac
2764 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
2765 VLC_ADD_LDFLAGS([flacdec],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
2766 VLC_ADD_CFLAGS([flacdec],[-I${real_flac_tree}/include])
2767 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
2769 dnl The given flac wasn't built
2771 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
2774 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
2775 VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
2783 AC_ARG_ENABLE(libmpeg2,
2784 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
2785 if test "${enable_libmpeg2}" != "no"
2787 AC_ARG_WITH(libmpeg2-tree,
2788 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
2789 if test -n "${with_libmpeg2_tree}"
2791 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
2792 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
2793 if test -z "${real_libmpeg2_tree}"
2795 dnl The given directory can't be found
2797 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
2799 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
2801 dnl Use a custom libmpeg2
2802 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
2803 VLC_ADD_BUILTINS([libmpeg2])
2804 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
2805 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
2806 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
2808 dnl The given libmpeg2 wasn't built
2810 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
2813 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
2814 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
2816 [#include <mpeg2dec/mpeg2.h>
2817 #ifdef MPEG2_RELEASE
2818 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
2822 [AC_MSG_RESULT([yes])
2823 VLC_ADD_PLUGINS([libmpeg2])
2824 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
2825 [AC_MSG_RESULT([no])
2826 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.])])],
2828 [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.])]
2836 AC_ARG_ENABLE(vorbis,
2837 [ --enable-vorbis Vorbis decoder support (default enabled)])
2838 if test "${enable_vorbis}" != "no"
2840 AC_ARG_WITH(vorbis-tree,
2841 [ --with-vorbis-tree=PATH vorbis tree for static linking])
2842 if test -n "${with_vorbis_tree}"
2844 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
2845 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
2846 if test -z "${real_vorbis_tree}"
2848 dnl The given directory can't be found
2850 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
2852 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
2854 dnl Use a custom vorbis
2855 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
2856 VLC_ADD_PLUGINS([vorbis])
2857 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
2858 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
2860 dnl The given vorbis wasn't built
2862 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
2865 AC_CHECK_HEADERS(vorbis/codec.h, [
2866 VLC_ADD_PLUGINS([vorbis])
2867 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
2869 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
2870 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
2877 AC_ARG_ENABLE(tremor,
2878 [ --enable-tremor Tremor decoder support (default disabled)])
2879 if test "${enable_tremor}" = "yes"
2881 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2882 VLC_ADD_PLUGINS([tremor])
2883 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
2890 AC_ARG_ENABLE(speex,
2891 [ --enable-speex Speex decoder support (default enabled)])
2892 if test "${enable_speex}" != "no"
2894 AC_ARG_WITH(speex-tree,
2895 [ --with-speex-tree=PATH speex tree for static linking])
2896 if test -n "${with_speex_tree}"
2898 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
2899 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
2900 if test -z "${real_speex_tree}"
2902 dnl The given directory can't be found
2904 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
2906 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
2908 dnl Use a custom speex
2909 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
2910 VLC_ADD_PLUGINS([speex])
2911 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
2912 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
2914 dnl The given speex wasn't built
2916 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
2919 AC_CHECK_HEADERS(speex/speex.h, [
2920 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
2921 AC_CHECK_LIB(speex, speex_decode_int, [
2922 VLC_ADD_PLUGINS([speex])
2923 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
2924 [ AC_MSG_RESULT([no])
2925 AC_MSG_WARN([Your libspeex is too old, please get the development
2927 LDFLAGS="${LDFLAGS_save}"
2933 dnl tarkin decoder plugin
2935 AC_ARG_ENABLE(tarkin,
2936 [ --enable-tarkin experimental tarkin codec (default disabled)])
2937 if test "${enable_tarkin}" = "yes"
2939 AC_ARG_WITH(tarkin-tree,
2940 [ --with-tarkin-tree=PATH tarkin tree for static linking])
2941 if test -n "${with_tarkin_tree}"
2943 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
2944 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
2945 if test -f "${real_tarkin_tree}/tarkin.o"
2947 VLC_ADD_BUILTINS([tarkin])
2948 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
2949 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])
2952 dnl The given tarkin tree wasn't built
2954 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
2955 make sure you compiled tarkin in ${with_tarkin_tree}])
2961 dnl theora decoder plugin
2963 AC_ARG_ENABLE(theora,
2964 [ --enable-theora experimental theora codec (default disabled)])
2965 if test "${enable_theora}" = "yes"
2967 AC_CHECK_HEADERS(theora/theora.h, [
2968 AC_CHECK_LIB(theora, theora_granule_time, [
2969 if test "${SYS}" = "mingw32"; then
2970 VLC_ADD_PLUGINS([theora])
2972 VLC_ADD_BUILTINS([theora])
2974 theora_libs="-ltheora -logg"
2975 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
2976 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
2977 You also need to check that you have a libogg posterior to the 1.0 release.])],
2983 dnl dirac decoder plugin
2985 AC_ARG_ENABLE(dirac,
2986 [ --enable-dirac experimental dirac codec (default disabled)])
2987 if test "${enable_dirac}" = "yes"; then
2988 AC_CHECK_HEADERS(libdirac_decoder/dirac_parser.h, [
2989 AC_CHECK_LIB(dirac_decoder, dirac_decoder_init, [
2990 VLC_ADD_PLUGINS([dirac])
2991 VLC_ADD_LDFLAGS([dirac],[-ldirac_decoder -ldirac_encoder -lstdc++]) ],[
2992 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])],
2998 dnl PNG decoder module
3001 [ --enable-png PNG support (default enabled)])
3002 if test "${enable_png}" != "no"; then
3003 AC_CHECK_HEADERS(png.h, [
3004 LDFLAGS="${LDFLAGS_save} -lz"
3005 AC_CHECK_LIB(png, png_set_rows, [
3006 VLC_ADD_LDFLAGS([png],[-lpng -lz])
3007 VLC_ADD_PLUGINS([png])
3008 VLC_ADD_PLUGINS([osdmenu])
3009 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3011 LDFLAGS="${LDFLAGS_save}"
3016 dnl H264 encoder plugin (using libx264)
3019 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3020 if test "${enable_x264}" != "no"; then
3021 AC_ARG_WITH(x264-tree,
3022 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3023 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3025 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3026 if test -z "${real_x264_tree}"
3028 dnl The given directory can't be found
3030 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3032 dnl Use a custom libx264
3033 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3034 if test -f ${real_x264_tree}/x264.h
3037 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3038 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3039 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3040 AC_CHECK_LIB(x264, x264_encoder_open, [
3041 VLC_ADD_BUILTINS([x264])
3042 VLC_ADD_LDFLAGS([x264],[-lx264])
3044 AC_MSG_ERROR([the specified tree hasn't been compiled])
3046 LDFLAGS="${LDFLAGS_save}"
3049 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3052 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264} ${THREAD_LIB}"
3053 AC_CHECK_HEADERS(x264.h, [
3054 AC_CHECK_LIB(x264, x264_encoder_open, [
3055 VLC_ADD_PLUGINS([x264])
3056 VLC_ADD_LDFLAGS([x264],[-lx264])
3058 if test "${enable_x264}" = "yes"; then
3059 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3063 LDFLAGS="${LDFLAGS_save}"
3071 [ --enable-cmml CMML support (default enabled)])
3072 if test "${enable_cmml}" != "no"
3074 VLC_ADD_PLUGINS([cmml])
3082 AC_ARG_WITH(,[Video plugins:])
3085 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3086 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3087 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3088 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3089 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3091 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3092 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3097 #include <X11/Xlib.h>
3099 CPPFLAGS="${CPPFLAGS_save}"
3104 dnl (enabled by default except on win32)
3107 [ --enable-x11 X11 support (default enabled)])
3108 if test "${enable_x11}" != "no" &&
3109 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3110 test "${enable_x11}" = "yes"); then
3111 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3112 AC_CHECK_HEADERS(X11/Xlib.h, [
3113 VLC_ADD_PLUGINS([x11])
3114 VLC_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
3115 VLC_ADD_CPPFLAGS([x11],[-I${x_includes}])
3117 CPPFLAGS="${CPPFLAGS_save}"
3122 dnl (enabled by default except on win32)
3124 AC_ARG_ENABLE(xvideo,
3125 [ --enable-xvideo XVideo support (default enabled)])
3126 if test "${enable_xvideo}" != "no" &&
3127 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3128 test "${enable_xvideo}" = "yes"); then
3129 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3130 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3131 CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
3132 AC_CHECK_LIB(Xv,XvPutImage,[
3133 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3134 # test for libXv_pic.
3135 if test -f /usr/X11R6/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3136 VLC_ADD_PLUGINS([xvideo])
3137 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
3138 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
3140 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3141 VLC_ADD_PLUGINS([xvideo])
3142 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
3143 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
3145 VLC_ADD_BUILTINS([xvideo])
3146 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
3147 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
3151 CFLAGS="${CFLAGS_save}"
3153 CPPFLAGS="${CPPFLAGS_save}")
3158 dnl (enabled by default except on win32)
3161 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3162 if test "${enable_glx}" != "no" &&
3163 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3164 test "${enable_glx}" = "yes"); then
3165 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3166 AC_CHECK_HEADERS(X11/Xlib.h, [
3167 AC_CHECK_HEADERS(GL/glx.h, [
3168 VLC_ADD_PLUGINS([glx])
3169 VLC_ADD_LDFLAGS([glx],[-L${x_libraries} -lX11 -lXext -lGL -lGLU])
3170 VLC_ADD_CPPFLAGS([glx],[-I${x_includes}])
3172 CPPFLAGS="${CPPFLAGS_save}"
3176 dnl Check for the Xinerama extension
3178 if test "${enable_xvideo}" != "no" &&
3179 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3180 test "${enable_xvideo}" = "yes"); then
3181 ac_cv_have_xinerama="no"
3182 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3183 CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
3184 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3185 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3186 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3187 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3188 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3189 ac_cv_have_xinerama="yes"
3191 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3192 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3193 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3194 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3195 ac_cv_have_xinerama="yes"
3199 if test "${ac_cv_have_xinerama}" = "yes"; then
3200 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3202 CFLAGS="${CFLAGS_save}"
3203 CPPFLAGS="${CPPFLAGS_save}"
3208 dnl (enabled by default except on beos)
3210 AC_ARG_ENABLE(opengl,
3211 [ --enable-opengl OpenGL support (default enabled)])
3212 if test "${enable_opengl}" != "no" &&
3213 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3214 if test "${SYS}" != "darwin"; then
3215 AC_CHECK_HEADERS(GL/gl.h, [
3216 VLC_ADD_PLUGINS([opengl])
3217 if test "${SYS}" != "mingw32"; then
3218 VLC_ADD_LDFLAGS([opengl],[-L${x_libraries} -lGL -lGLU])
3220 VLC_ADD_LDFLAGS([opengl],[-lopengl32])
3224 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3225 VLC_ADD_PLUGINS([opengl])
3226 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3234 [ --enable-sdl SDL support (default enabled)])
3235 if test "${enable_sdl}" != "no"
3238 AC_ARG_WITH(sdl-config-path,
3239 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3240 [ if test "${with_sdl_config_path}" != "no"
3242 SDL_PATH="${with_sdl_config_path}:${PATH}"
3244 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3245 SDL_CONFIG="${SDL12_CONFIG}"
3246 SDL_HEADER="SDL12/SDL.h"
3247 SDL_IMAGE="SDL12/SDL_image.h"
3248 if test "${SDL_CONFIG}" = "no"
3250 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3251 SDL_CONFIG=${SDL11_CONFIG}
3252 SDL_HEADER="SDL11/SDL.h"
3253 SDL_IMAGE="SDL11/SDL_image.h"
3255 if test "${SDL_CONFIG}" = "no"
3257 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3258 SDL_HEADER="SDL/SDL.h"
3259 SDL_IMAGE="SDL/SDL_image.h"
3261 # check for cross-compiling
3263 AC_ARG_WITH(sdl-prefix,
3264 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3266 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3267 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3269 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3271 if test "${SDL_CONFIG}" != "no"
3273 # SDL on Darwin is heavily patched and can only run SDL_image
3274 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3275 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3277 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3278 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3279 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3280 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3281 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3282 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3283 As a last resort we also test for SDL.h presence),
3284 [ AC_MSG_ERROR([The development package for SDL is not installed.
3285 Please install it and try again. Alternatively you can also configure with
3288 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3289 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3290 VLC_ADD_PLUGINS([sdl_image])
3291 AC_CHECK_LIB(png, png_set_rows,
3292 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3293 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3294 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3295 AC_CHECK_LIB(tiff, TIFFClientOpen,
3296 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3297 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3298 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3299 As a last resort we also test for SDL_image.h presence),
3300 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3301 You should install it alongside your SDL package.])
3303 CPPFLAGS="${CPPFLAGS_save}"
3304 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3306 AC_MSG_ERROR([The development package for SDL is not installed.
3307 Please install it and try again. Alternatively you can also configure with
3311 elif test "${enable_sdl}" = "yes"
3313 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
3314 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3322 AC_ARG_ENABLE(freetype,
3323 [ --enable-freetype freetype support (default enabled)])
3324 AC_ARG_ENABLE(fribidi,
3325 [ --enable-fribidi fribidi support (default enabled)])
3326 if test "${enable_freetype}" != "no"
3328 FREETYPE_PATH="${PATH}"
3329 AC_ARG_WITH(freetype-config-path,
3330 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
3331 [ if test "${with_freetype_config_path}" != "no"
3333 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
3335 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
3337 if test "${FREETYPE_CONFIG}" != "no"
3339 VLC_ADD_PLUGINS([freetype])
3340 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
3341 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
3342 AC_CHECK_HEADERS(Carbon/Carbon.h,
3343 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
3344 elif test "${enable_freetype}" = "yes"
3346 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3347 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3352 if test "${enable_fribidi}" != "no"
3354 FRIBIDI_PATH="${PATH}"
3355 AC_ARG_WITH(fribidi-config-path,
3356 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
3357 [ if test "${with_fribidi_config_path}" != "no"
3359 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
3361 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
3363 if test "${FRIBIDI_CONFIG}" != "no"
3365 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3366 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3367 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
3368 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
3376 AC_ARG_ENABLE(libxml2,
3377 [ --enable-libxml2 libxml2 support (default enabled)])
3378 if test "${enable_libxml2}" != "no"
3381 AC_ARG_WITH(xml2-config-path,
3382 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
3383 [ if test "${with_xml2_config_path}" != "no"; then
3384 XML2_PATH="${with_xml2_config_path}:${PATH}"
3386 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
3387 if test "${XML2_CONFIG}" != "no"; then
3388 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
3389 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
3390 dnl depends on the xmlTextReader extension
3391 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
3392 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
3393 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
3394 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
3395 VLC_ADD_PLUGINS([xml]) ],[
3396 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3397 if test "${enable_xml2}" = "yes"; then
3398 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3401 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3402 if test "${enable_xml2}" = "yes"; then
3403 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3405 LDFLAGS="${LDFLAGS_save}"
3406 CPPFLAGS="${CPPFLAGS_save}"
3408 if test "${enable_xml2}" = "yes"; then
3409 AC_MSG_ERROR([Could not find libxml2])
3418 [ --enable-svg SVG support (default disabled)])
3419 if test "${enable_svg}" = "yes"
3421 PKG_CHECK_MODULES(SVG,
3422 librsvg-2.0 >= 2.5.0,
3424 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
3425 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
3426 VLC_ADD_PLUGINS([svg]) ],
3427 [AC_MSG_WARN(SVG library not found)])
3431 dnl Qt Embedded module
3432 dnl (disabled by default)
3435 [ --enable-qte QT Embedded support (default disabled)])
3436 if test "${enable_qte}" = "yes"
3439 [ --with-qte=PATH Qt Embedded headers and libraries])
3440 if test "${with_qte}" != "no" -a -n "${with_qte}"
3442 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3443 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])
3445 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3446 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
3448 VLC_ADD_PLUGINS([qte])
3450 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
3451 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
3452 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
3454 CPPFLAGS="${CPPFLAGS_save}"
3458 dnl Qt Video output module
3459 dnl (disabled by default)
3461 dnl AC_ARG_ENABLE(qt_video,
3462 dnl [ --enable-qt_video QT Video Output support (default disabled)])
3463 dnl if test "${enable_qt_video}" = "yes"
3465 dnl VLC_ADD_PLUGINS([qt_video])
3466 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
3467 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
3468 dnl AC_CHECK_LIB(qt-mt,main,[
3469 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
3471 dnl AC_CHECK_LIB(qt,main,[
3472 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
3475 dnl NEED_QTE_MAIN=yes
3476 dnl LDFLAGS="${LDFLAGS_save}"
3477 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
3481 dnl Roku HD1000 Video output module
3483 AC_ARG_ENABLE(hd1000v,
3484 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
3485 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
3486 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3487 test "${enable_hd1000v}" = "yes"); then
3489 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
3491 can_build_roku="yes"
3495 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
3497 if test "$can_build_roku" = "yes"
3499 VLC_ADD_PLUGINS([hd1000v])
3500 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
3506 dnl Windows DirectX module
3508 AC_ARG_ENABLE(directx,
3509 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3510 if test "${enable_directx}" != "no"
3512 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
3514 AC_ARG_WITH(directx,
3515 [ --with-directx=PATH Win32 DirectX headers])
3516 if test -z "${with_directx}"
3518 AC_CHECK_HEADERS(ddraw.h,
3519 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
3520 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3521 dnl to be moved when dependance is removed
3522 AC_CHECK_HEADERS(GL/gl.h, [
3523 VLC_ADD_PLUGINS([glwin32])
3524 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
3527 AC_MSG_CHECKING(for directX headers in ${with_directx})
3528 if test -f ${with_directx}/ddraw.h
3530 VLC_ADD_PLUGINS([vout_directx aout_directx])
3531 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
3532 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3536 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
3543 dnl Linux framebuffer module
3546 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3547 if test "${enable_fb}" != "no"
3549 AC_CHECK_HEADERS(linux/fb.h, [
3550 VLC_ADD_PLUGINS([fb])
3555 dnl Linux MGA module
3558 [ --enable-mga Linux kernel Matrox support (default disabled)],
3559 [ if test "${enable_mga}" = "yes"
3561 VLC_ADD_PLUGINS([mga])
3567 AC_ARG_ENABLE(svgalib,
3568 [ --enable-svgalib SVGAlib support (default disabled)])
3569 if test "${enable_svgalib}" = "yes"
3571 VLC_ADD_PLUGINS([svgalib])
3572 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
3579 [ --enable-ggi GGI support (default disabled)])
3580 if test "${enable_ggi}" = "yes"
3582 VLC_ADD_PLUGINS([ggi])
3583 VLC_ADD_LDFLAGS([ggi],[-lggi])
3585 [ --with-ggi=PATH path to libggi],
3586 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
3588 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
3589 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
3596 AC_ARG_ENABLE(glide,
3597 [ --enable-glide Glide (3dfx) support (default disabled)])
3598 if test "${enable_glide}" = "yes"
3600 VLC_ADD_PLUGINS([glide])
3601 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
3602 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
3604 [ --with-glide=PATH path to libglide],
3605 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
3607 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
3608 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
3616 [ --enable-aa aalib output (default disabled)])
3617 if test "${enable_aa}" = "yes"
3619 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3620 if test "${have_aa}" = "true"
3622 VLC_ADD_PLUGINS([aa])
3623 VLC_ADD_LDFLAGS([aa],[-laa])
3631 [ --enable-caca libcaca output (default disabled)])
3632 if test "${enable_caca}" = "yes"
3635 AC_ARG_WITH(caca-config-path,
3636 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
3637 [ if test "${with_caca_config_path}" != "no"
3639 CACA_PATH="${with_caca_config_path}:${PATH}"
3641 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
3642 if test "${CACA_CONFIG}" != "no"
3644 VLC_ADD_PLUGINS([caca])
3645 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
3646 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
3651 dnl win32 GDI plugin
3653 AC_ARG_ENABLE(wingdi,
3654 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3655 if test "${enable_wingdi}" != "no"; then
3656 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3657 VLC_ADD_PLUGINS([wingdi])
3658 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
3660 if test "${SYS}" = "mingwce"; then
3661 VLC_ADD_PLUGINS([wingdi wingapi])
3669 AC_ARG_WITH(,[Audio plugins:])
3672 dnl OSS /dev/dsp module (enabled by default except on win32)
3675 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
3677 if test "${enable_oss}" != "no" &&
3678 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3679 test "${enable_oss}" = "yes")
3681 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
3682 VLC_ADD_PLUGINS([oss])
3683 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
3691 [ --enable-esd Esound library support (default disabled)],
3692 [if test "${enable_esd}" = "yes"
3694 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
3695 if test "${ESD_CONFIG}" != "no"
3697 VLC_ADD_PLUGINS([esd])
3698 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
3699 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
3704 dnl Portaudio module
3706 AC_ARG_ENABLE(portaudio,
3707 [ --enable-portaudio Portaudio library support (default disabled)],
3708 [if test "${enable_portaudio}" = "yes"
3710 VLC_ADD_PLUGINS([portaudio])
3711 VLC_ADD_CXXFLAGS([portaudio],[])
3712 if test "${SYS}" = "mingw32"; then
3713 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
3715 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
3720 dnl aRts module -- broken (freeze wxWidgets)
3723 [ --enable-arts aRts sound server (default disabled)],
3724 [if test "${enable_arts}" = "yes"
3726 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
3727 if test "${ARTS_CONFIG}" != "no"
3729 VLC_ADD_PLUGINS([arts])
3730 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
3731 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
3739 [ --enable-alsa ALSA sound support for Linux (default enabled)])
3740 if test "${enable_alsa}" != "no"
3742 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
3743 if test "${have_alsa}" = "true"
3745 CFLAGS="${CFLAGS_save}"
3746 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
3747 #define ALSA_PCM_NEW_SW_PARAMS_API
3748 #include <alsa/asoundlib.h>],
3749 [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
3750 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
3751 VLC_ADD_PLUGINS([alsa])
3752 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
3754 if test "${enable_alsa}" = "yes"; then
3755 AC_MSG_ERROR([Could not find ALSA development headers])
3761 dnl win32 waveOut plugin
3763 AC_ARG_ENABLE(waveout,
3764 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3765 if test "${enable_waveout}" != "no"; then
3766 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3767 VLC_ADD_PLUGINS([waveout])
3768 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
3770 if test "${SYS}" = "mingwce"; then
3771 VLC_ADD_PLUGINS([waveout])
3776 dnl CoreAudio plugin
3778 AC_ARG_ENABLE(coreaudio,
3779 [ --enable-coreaudio CoreAudio module (default enabled on MacOS X)])
3780 if test "${enable_coreaudio}" != "no" &&
3781 (test "${SYS}" = "darwin" || test "${enable_coreaudio}" = "yes")
3783 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3784 [ VLC_ADD_BUILTINS([coreaudio auhal])
3785 VLC_ADD_LDFLAGS([coreaudio auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
3786 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3790 dnl Roku HD1000 audio
3792 AC_ARG_ENABLE(hd1000a,
3793 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
3794 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
3795 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3796 test "${enable_hd1000a}" = "yes")
3799 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
3800 VLC_ADD_PLUGINS([hd1000a])
3801 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
3806 dnl CyberLink for C++ UPnP stack
3808 AC_ARG_ENABLE(cyberlink,
3809 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
3810 if test "${CXX}" != "" -a "${enable_cyberlink}" = "yes" || (test "${enable_cyberlink}" != "no"); then
3811 AC_ARG_WITH(cyberlink-tree,
3812 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
3815 dnl test for --with-cyberlink-tree
3817 if test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""; then
3819 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
3820 if test -z "${real_cyberlink_tree}"
3822 dnl The given directory can't be found
3824 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
3826 CXXFLAGS_save="${CXXFLAGS}"
3827 CXXFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
3828 CXXFLAGS="${CXXFLAGS} ${CXXFLAGS_cyberlink}"
3829 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
3830 [ VLC_ADD_CXXFLAGS([upnp], [${CXXFLAGS_cyberlink}])
3831 VLC_ADD_PLUGINS([upnp])
3833 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
3835 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
3836 if test -f "${real_cyberlink_tree}/lib/unix/libclink.a"
3838 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
3839 VLC_ADD_LDFLAGS([upnp], [${real_cyberlink_tree}/lib/unix/libclink.a -lexpat])
3842 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
3844 CXXFLAGS="${CXXFLAGS_save}"
3850 dnl Interface plugins
3853 AC_ARG_WITH(,[Interface plugins:])
3855 dnl special case for BeOS
3856 if test "${SYS}" = "beos"
3858 VLC_ADD_BUILTINS([beos])
3864 AC_ARG_ENABLE(skins2,
3865 [ --enable-skins2 Skins2 interface module (experimental)])
3866 if test "${enable_skins2}" = "yes" ||
3867 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3868 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
3870 dnl test for the required libraries
3871 skins2_missing_lib="no"
3874 if test "${FREETYPE_CONFIG}" != "no"; then
3875 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
3876 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
3878 skins2_missing_lib="yes"
3879 if test "${enable_skins2}" = "yes"; then
3880 AC_MSG_ERROR([Could not find freetype (required for skins2)])
3884 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
3885 VLC_ADD_PLUGINS([skins2])
3886 ALIASES="${ALIASES} svlc"
3887 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3888 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3889 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
3891 else if test "${skins2_missing_lib}" = "no"; then
3892 VLC_ADD_PLUGINS([skins2])
3893 ALIASES="${ALIASES} svlc"
3894 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -I${x_includes} -DX11_SKINS])
3895 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3896 VLC_ADD_LDFLAGS([skins2],[-L${x_libraries} -lXext -lX11])
3904 dnl AC_ARG_ENABLE(gtk,
3905 dnl [ --enable-gtk Gtk+ support (default enabled)])
3906 dnl if test "${enable_gtk}" != "no"
3908 dnl GTK_PATH="${PATH}"
3909 dnl AC_ARG_WITH(gtk-config-path,
3910 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
3911 dnl [ if test "${with_gtk_config_path}" != "no"
3913 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
3915 dnl # look for gtk-config
3916 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
3917 dnl GTK_CONFIG=${GTK12_CONFIG}
3918 dnl if test "${GTK_CONFIG}" = "no"
3920 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
3922 dnl if test "${GTK_CONFIG}" != "no"
3924 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
3926 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.])
3928 dnl if test "${SYS}" != "mingw32"; then
3929 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
3930 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
3932 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
3933 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
3935 dnl # now look for the gtk.h header
3936 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
3937 dnl ac_cv_gtk_headers=yes
3938 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
3939 dnl ac_cv_gtk_headers=no
3940 dnl echo "Cannot find gtk development headers."
3942 dnl if test "${ac_cv_gtk_headers}" = "yes"
3944 dnl VLC_ADD_PLUGINS([gtk])
3945 dnl if test "${SYS}" != "mingw32"; then
3946 dnl NEED_GTK_MAIN=yes
3948 dnl ALIASES="${ALIASES} gvlc"
3950 dnl CPPFLAGS="${CPPFLAGS_save}"
3955 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
3957 dnl AC_ARG_ENABLE(gtk2,
3958 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
3959 dnl if test "${enable_gtk2}" = "yes"
3961 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3962 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3963 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3964 dnl VLC_ADD_PLUGINS([gtk2])
3965 dnl if test "${SYS}" != "mingw32"; then
3966 dnl NEED_GTK2_MAIN=yes
3971 dnl PDA Gtk+2 module
3974 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
3975 if test "${enable_pda}" = "yes"
3977 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3978 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3979 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3980 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
3981 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
3982 VLC_ADD_PLUGINS([pda])
3983 if test "${SYS}" != "mingw32"; then
3989 dnl dnl Gnome module
3991 dnl AC_ARG_ENABLE(gnome,
3992 dnl [ --enable-gnome Gnome interface support (default disabled)],
3993 dnl [if test "${enable_gnome}" = "yes"; then
3994 dnl # look for gnome-config
3995 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
3996 dnl if test -x ${GNOME_CONFIG}
3998 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
3999 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
4001 dnl # now look for the gnome.h header
4002 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
4003 dnl AC_CHECK_HEADERS(gnome.h, [
4004 dnl VLC_ADD_PLUGINS([gnome])
4005 dnl NEED_GTK_MAIN=yes
4006 dnl NEED_GNOME_MAIN=yes
4007 dnl ALIASES="${ALIASES} gnome-vlc"
4008 dnl dnl We need this because of some moronic gnomesupport.h flavours
4009 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4010 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4011 dnl AC_MSG_RESULT(yes)
4012 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4013 dnl Define if <gnome.h> defines strndup.)],[
4014 dnl AC_MSG_RESULT(no)])
4016 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4017 dnl developement tools or remove the --enable-gnome option])
4019 dnl CPPFLAGS="${CPPFLAGS_save}"
4023 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4025 dnl AC_ARG_ENABLE(gnome2,
4026 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4027 dnl if test "${enable_gnome2}" = "yes"
4029 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4030 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4031 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4032 dnl VLC_ADD_PLUGINS([gnome2])
4033 dnl if test "${SYS}" != "mingw32"; then
4034 dnl NEED_GNOME2_MAIN=yes
4039 dnl wxWidgets module
4041 AC_ARG_ENABLE(wxwidgets,
4042 [ --enable-wxwidgets wxWidgets support (default enabled)])
4043 if test "${enable_wxwindows}"
4045 AC_MSG_WARN(--{en|dis}able-wxwindows is deprecated. Use --{en|dis}able-wxwidgets instead.)
4048 if test "${enable_wxwindows}" = "no"
4050 enable_wxwidgets="no"
4052 if test "${enable_wxwidgets}" != "no"
4054 WXWIDGETS_PATH="${PATH}"
4055 AC_ARG_WITH(wx-config-path,
4056 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4057 [ if test "${with_wx_config_path}" != "no"
4059 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4061 WXWIDGETS_NAME="wx-config"
4062 AC_ARG_WITH(wx-config,
4063 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4064 [ if test "${with_wx_config}" != "no"
4066 WXWIDGETS_NAME="${with_wx_config}"
4068 # look for wx-config
4069 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4070 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4072 if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
4074 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.])
4078 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4079 # into a warning. However better would be to fix playlist.cpp
4080 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4081 [ac_cv_cxx_fpermissive],
4082 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4083 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4084 ac_cv_cxx_fpermissive=no)])
4085 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4086 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4088 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4089 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4090 if ${WX_CONFIG} --unicode
4092 # wxwidgets should provide the following flags but does not
4093 # the following is required to compile for win32
4094 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4096 if test "$have_libcdio" = "yes"
4098 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4099 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4101 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4104 if test "$have_libvcdinfo" = "yes"
4106 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4107 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4109 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4112 # now look for the wxprec.h header
4113 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4114 ac_cv_wx_headers=yes
4115 AC_CHECK_HEADERS(wx/wxprec.h, , [
4117 echo "Cannot find wxWidgets development headers."
4119 if test "${ac_cv_wx_headers}" = "yes"
4121 VLC_ADD_PLUGINS([wxwidgets])
4122 ALIASES="${ALIASES} wxvlc"
4124 CPPFLAGS="${CPPFLAGS_save}"
4130 dnl WinCE GUI module
4132 if test "${SYS}" = "mingwce"; then
4133 VLC_ADD_BUILTINS([wince])
4134 VLC_ADD_CXXFLAGS([wince],[])
4135 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
4137 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4138 elif test "${SYS}" = "mingw32"; then
4139 VLC_ADD_CXXFLAGS([wince],[])
4140 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
4142 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4146 dnl Simple test for skins2 dependency
4148 if test "${enable_skins2}" != "no"
4150 if test "${WX_CONFIG}" = "no"
4152 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.])
4159 dnl AC_ARG_ENABLE(qt,
4160 dnl [ --enable-qt Qt interface support (default disabled)],
4161 dnl [if test "${enable_qt}" = "yes"; then
4162 dnl VLC_ADD_PLUGINS([qt])
4163 dnl ALIASES="${ALIASES} qvlc"
4164 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
4165 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
4166 dnl AC_CHECK_LIB(qt-mt,main,[
4167 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
4169 dnl AC_CHECK_LIB(qt,main,[
4170 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
4173 dnl LDFLAGS="${LDFLAGS_save}"
4174 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4175 dnl if test -x ${QTDIR}/bin/moc
4177 dnl MOC=${QTDIR}/bin/moc
4186 dnl AC_ARG_ENABLE(kde,
4187 dnl [ --enable-kde KDE interface support (default disabled)],
4188 dnl [if test "${enable_kde}" = "yes"; then
4189 dnl VLC_ADD_PLUGINS([kde])
4190 dnl ALIASES="${ALIASES} kvlc"
4191 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
4192 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
4193 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4194 dnl AC_CHECK_LIB(kfile,main,[
4195 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
4197 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4198 dnl AC_CHECK_LIB(kdeui,main,[
4199 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
4201 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4202 dnl AC_CHECK_LIB(kio,main,[
4203 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
4205 dnl LDFLAGS="${LDFLAGS_save}"
4206 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
4207 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
4208 dnl if test -x ${QTDIR}/bin/moc
4210 dnl MOC=${QTDIR}/bin/moc
4217 dnl Opie QT embedded module
4220 [ --enable-opie Qt embedded interface support (default disabled)],
4221 [if test "${enable_opie}" = "yes"; then
4223 [ --with-qte=PATH Qt Embedded headers and libraries])
4224 if test "${with_qte}" != "no" -a -n "${with_qte}"
4226 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4227 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])
4229 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
4230 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
4232 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4233 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4234 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4236 CPPFLAGS="${CPPFLAGS_save}"
4238 VLC_ADD_PLUGINS([opie])
4240 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
4241 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
4242 if test "${with_qte}" != "no" -a -n "${with_qte}"
4244 MOC=${with_qte}/bin/moc
4246 MOC=${QTDIR}/bin/moc
4253 AC_ARG_ENABLE(macosx,
4254 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
4255 [if test "${enable_macosx}" = "yes"
4257 VLC_ADD_BUILTINS([macosx])
4258 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4260 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
4261 VLC_ADD_BUILTINS([macosx])
4262 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4269 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
4270 if test "${enable_qnx}" != "no"
4272 AC_CHECK_HEADERS(Ph.h, [
4273 VLC_ADD_PLUGINS([qnx])
4274 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
4281 AC_ARG_ENABLE(ncurses,
4282 [ --enable-ncurses ncurses interface support (default disabled)],
4283 [if test "${enable_ncurses}" = "yes"; then
4284 VLC_ADD_PLUGINS([ncurses])
4285 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
4292 [ --enable-xosd xosd interface support (default disabled)])
4293 if test "${enable_xosd}" = "yes"
4295 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
4296 AC_CHECK_LIB(xosd,xosd_set_offset,
4297 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
4298 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
4299 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
4300 AC_TRY_COMPILE([#include <xosd.h>],
4301 [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
4302 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
4303 if test "${have_xosd}" = "true"
4305 VLC_ADD_PLUGINS([xosd])
4306 VLC_ADD_LDFLAGS([xosd],[-lxosd])
4311 dnl Visualisation plugin
4313 AC_ARG_ENABLE(visual,
4314 [ --enable-visual visualisation plugin (default enabled)])
4315 if test "${enable_visual}" != "no"
4317 VLC_ADD_PLUGINS([visual])
4321 dnl OpenGL visualisation plugin
4323 AC_ARG_ENABLE(galaktos,
4324 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
4325 if test "${enable_galaktos}" = "yes"
4327 AC_CHECK_HEADERS(GL/gl.h, [
4328 VLC_ADD_PLUGINS([galaktos])
4329 if test "${SYS}" != "mingw32"; then
4330 VLC_ADD_LDFLAGS([galaktos],[-L${x_libraries} -lGL -lGLU])
4332 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
4338 dnl goom visualization plugin
4341 [ --enable-goom goom visualisation plugin (default disabled)])
4342 if test "${enable_goom}" = "yes"
4344 AC_ARG_WITH(goom-tree,
4345 [ --with-goom-tree=PATH goom tree for static linking (required)])
4348 dnl test for --with-goom-tree
4350 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
4351 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
4352 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
4353 if test -z "${real_goom_tree}"; then
4354 dnl The given directory can't be found
4356 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
4358 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
4359 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
4360 VLC_ADD_BUILTINS([goom])
4361 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
4362 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
4364 dnl The given libgoom2 wasn't built, try to look for the old goom
4366 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
4367 if test -f "${real_goom_tree}/libgoom.a"; then
4368 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
4369 VLC_ADD_BUILTINS([goom])
4370 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
4371 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
4373 dnl The given libgoom wasn't built
4375 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
4379 AC_CHECK_HEADERS(goom/goom.h, [
4380 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
4381 AC_CHECK_LIB(goom2, goom_init, [
4382 VLC_ADD_PLUGINS([goom])
4383 VLC_ADD_LDFLAGS([goom],[-lgoom2])
4385 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
4387 LDFLAGS="${LDFLAGS_save}"
4393 dnl SLP access plugin
4396 [ --enable-slp SLP service discovery support (default disabled)])
4397 if test "${enable_slp}" = "yes"
4400 [ --with-slp=PATH libslp headers and libraries])
4401 if test -z "${with_slp}"
4403 AC_CHECK_HEADERS(slp.h, have_slp="true", have_slp="false")
4404 if test "${have_slp}" = "true"
4406 VLC_ADD_PLUGINS([slp])
4407 VLC_ADD_LDFLAGS([slp],[-lslp])
4408 VLC_ADD_LDFLAGS([stream_out_standard],[-lslp])
4411 AC_MSG_CHECKING(for slp headers in ${with_slp})
4412 if test -f ${with_slp}/slp.h
4414 dnl Use ${with_slp}/libslp/slp.h
4416 VLC_ADD_PLUGINS([slp])
4417 VLC_ADD_LDFLAGS([slp],[-L${with_slp} -lslp])
4418 VLC_ADD_LDFLAGS([stream_out_standard],[-L${with_slp} -lslp])
4419 VLC_ADD_CPPFLAGS([slp],[-I${with_slp}])
4420 AC_DEFINE(HAVE_SLP_H)
4422 dnl No libslp could be found, sorry
4424 AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
4430 dnl DAAP access plugin and services discovery
4433 [ --enable-daap DAAP shares services discovery support (default enabled)])
4434 if test "$enable_daap" != "no"
4436 PKG_CHECK_MODULES(DAAP, opendaap >= 0.3.0,
4437 [ VLC_ADD_PLUGINS([daap])
4438 VLC_ADD_LDFLAGS([daap],[$DAAP_LIBS])
4439 VLC_ADD_CFLAGS([daap],[$DAAP_CFLAGS])]:,
4440 [AC_MSG_WARN(DAAP library not found)])
4444 dnl Bonjour services discovery
4446 AC_ARG_ENABLE(bonjour,
4447 [ --enable-bonjour Bonjour services discovery (default enabled)])
4448 if test "${enable_bonjour}" != "no"
4450 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
4451 [AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
4452 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
4453 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
4454 VLC_ADD_PLUGINS([bonjour]) ],
4455 [AC_MSG_WARN(avahi-client library not found)])
4462 [ --enable-lirc lirc support (default disabled)])
4463 if test "${enable_lirc}" = "yes"
4465 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
4466 if test "${have_lirc}" = "true"
4468 VLC_ADD_PLUGINS([lirc])
4469 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
4476 AC_ARG_ENABLE(joystick,
4477 [ --enable-joystick joystick control (default enabled)])
4478 if test "${enable_joystick}" = "yes"; then
4479 AC_CHECK_HEADER(linux/joystick.h, [VLC_ADD_PLUGINS([joystick])])
4483 dnl corba (ORBit) plugin
4485 dnl Default: do not enable corba
4487 AC_ARG_ENABLE(corba,
4488 [ --enable-corba corba interface support (default disabled)])
4489 if test "${enable_corba}" = "yes"; then
4491 PKG_CHECK_MODULES(CORBA,
4492 ORBit-2.0 >= 2.8.0 \
4493 glib-2.0 >= $GLIB_VERSION \
4494 gobject-2.0 >= $GLIB_VERSION \
4495 gthread-2.0 >= $GLIB_VERSION,
4498 VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
4499 VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
4500 VLC_ADD_PLUGINS([corba snapshot]) ],
4502 AC_MSG_WARN(corba library not found) ])
4504 AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
4506 AC_ARG_WITH(,[Misc options:])
4509 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
4511 dnl We give the user the opportunity to specify
4512 dnl --with-words=big or --with-words=little ; otherwise, try to guess
4515 [ --with-words=endianness set endianness (big or little)])
4516 case "${with_words}" in
4518 ac_cv_c_bigendian=yes
4521 ac_cv_c_bigendian=no
4524 dnl Try to guess endianness by matching patterns on a compiled
4525 dnl binary, by looking for an ASCII or EBCDIC string
4526 AC_CACHE_CHECK([whether the byte order is big-endian],
4527 [ac_cv_c_bigendian],
4528 [ac_cv_c_bigendian="unknown"
4529 [cat >conftest.c <<EOF
4530 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
4531 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
4532 void _a(void) { char*s = (char*)am; s = (char *)ai; }
4533 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
4534 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
4535 void _e(void) { char*s = (char*)em; s = (char*)ei; }
4536 int main(void) { _a(); _e(); return 0; }
4539 if test -f conftest.c
4541 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
4542 && test -f conftest.o
4544 if test "`strings conftest.o | grep BIGenDianSyS`"
4546 ac_cv_c_bigendian="yes"
4548 if test "`strings conftest.o | grep LiTTleEnDian`"
4550 ac_cv_c_bigendian="no"
4555 if test "${ac_cv_c_bigendian}" = "unknown"
4557 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
4561 dnl Now we know what to use for endianness, just put it in the header
4562 if test "${ac_cv_c_bigendian}" = "yes"
4564 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
4568 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4571 AC_ARG_ENABLE(loader,
4572 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
4573 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4574 AS_IF([test "${enable_loader}" = "yes"],
4575 [ VLC_ADD_PLUGINS([dmo quicktime])
4576 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/loader])
4577 VLC_ADD_LDFLAGS([dmo],[../../../loader/libloader.a])
4578 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/loader])
4579 VLC_ADD_LDFLAGS([quicktime],[../../loader/libloader.a])
4580 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/loader -DLOADER])
4581 VLC_ADD_LDFLAGS([realaudio],[../../loader/libloader.a])
4585 dnl Microsoft ActiveX support
4588 AC_ARG_ENABLE(activex,
4589 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
4590 if test "${enable_activex}" != "no"
4592 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
4594 AC_CHECK_PROGS(MIDL, [midl widl], no)
4595 AC_CHECK_HEADERS(ole2.h olectl.h,
4596 [ VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4597 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4598 AC_CHECK_HEADERS(objsafe.h,
4599 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER])
4603 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4607 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
4608 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
4609 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
4615 AC_ARG_ENABLE(mozilla,
4616 [ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
4617 AC_ARG_WITH(mozilla-sdk-path,
4618 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
4620 if test "${enable_mozilla}" = "yes" -a "${with_mozilla_sdk_path}" = ""
4622 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
4623 if test "${MOZILLA_CONFIG}" = "no"
4625 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
4627 if test "${SYS}" != "mingw32"; then
4628 LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
4629 AC_CHECK_LIB(Xt,XtStrings,
4630 [VLC_ADD_LDFLAGS([mozilla],[-L${x_libraries} -lXt -lX11 -lSM -lICE])],
4632 [[-L${x_libraries} -lX11 -lSM -lICE]
4634 LDFLAGS="${LDFLAGS_save}"
4637 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
4638 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
4639 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
4640 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
4641 AC_CHECK_HEADERS(mozilla-config.h)
4642 CPPFLAGS="${CPPFLAGS_save}"
4645 dnl special case for mingw32
4646 elif test "${enable_mozilla}" = "yes"
4648 if test "${SYS}" = "mingw32"; then
4649 AC_CHECK_TOOL(CYGPATH, cygpath, "")
4650 mozilla_sdk_xpcom="/xpcom"
4653 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
4654 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
4655 AC_CHECK_HEADERS(mozilla-config.h, [
4657 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -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])
4658 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])
4659 if test "${SYS}" = "mingw32"; then
4660 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
4663 XPIDL_INCL="-I${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl"
4664 XPIDL="${real_mozilla_sdk}${mozilla_sdk_xpcom}/bin/xpidl"
4666 if test -n "${CYGPATH}"; then
4667 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
4668 XPIDL_INCL="${XPIDL_INCL} -I\"${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl\""
4670 CPPFLAGS="${CPPFLAGS_save}"
4673 dnl Not necessarily in ${PATH}
4674 if test -z "${XPIDL}" -o ! -x "${XPIDL}"; then
4675 XPIDL="/usr/lib/mozilla/xpidl"
4677 AS_IF([test "${MOZILLA_CONFIG}"], [
4678 if test -z "${XPIDL_INCL}"; then
4679 XPIDL_INCL="`${MOZILLA_CONFIG} --cflags plugin xpcom java` \
4680 `${MOZILLA_CONFIG} --idlflags plugin xpcom java` "
4683 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4688 AC_ARG_ENABLE(testsuite,
4689 [ --enable-testsuite build test modules (default disabled)])
4690 if test "${enable_testsuite}" = "yes"
4692 TESTS="test1 test2 test3 test4"
4694 dnl we define those so that bootstrap sets the right linker
4695 VLC_ADD_CXXFLAGS([test2],[])
4696 VLC_ADD_OBJCFLAGS([test3],[])
4697 dnl this one is needed until automake knows what to do
4698 VLC_ADD_LDFLAGS([test3],[-lobjc])
4700 VLC_ADD_PLUGINS([${TESTS}])
4701 #VLC_ADD_BUILTINS([${TESTS}])
4707 if test "${NEED_GTK_MAIN}" != "no"
4709 VLC_ADD_PLUGINS([gtk_main])
4710 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
4711 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
4714 if test "${NEED_GNOME_MAIN}" != "no"
4716 VLC_ADD_PLUGINS([gnome_main])
4717 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
4718 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
4721 if test "${NEED_GTK2_MAIN}" != "no"
4723 VLC_ADD_PLUGINS([gtk2_main])
4724 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
4725 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
4726 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
4727 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
4730 if test "${NEED_GNOME2_MAIN}" != "no"
4732 VLC_ADD_PLUGINS([gnome2_main])
4733 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
4734 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
4740 if test "${NEED_QTE_MAIN}" != "no"
4742 VLC_ADD_PLUGINS([qte_main])
4743 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
4744 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
4745 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
4750 dnl Plugin and builtin checks
4752 builtin_support=false
4755 dnl Support for plugins - this must be AT THE END
4756 AC_ARG_ENABLE(plugins,
4757 [ --disable-plugins make all plugins built-in (default plugins enabled)],
4758 [if test "${enable_plugins}" = "no"
4760 plugin_support=false
4763 dnl Automagically disable plugins if there is no system support for
4764 dnl dynamically loadable files (.so, .dll, .dylib).
4765 dnl don't forget vlc-win32 still can load .dll as plugins
4766 if test "${ac_cv_have_plugins}" = "no"
4768 echo "*** Your system doesn't have plugin support. All plugins will be built"
4770 plugin_support=false
4773 dnl Export automake variables
4774 if ${plugin_support}
4776 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
4777 for plugin in `echo ${PLUGINS}`
4779 eval "${plugin}_p=yes"
4782 VLC_ADD_BUILTINS([${PLUGINS}])
4785 AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
4787 [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
4790 for builtin in `echo ${BUILTINS}`
4792 eval "${builtin}_b=yes"
4795 AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
4797 AC_ARG_ENABLE(shared-libvlc,
4798 [ --enable-shared-libvlc shared libvlc (default disabled EXPERIMENTAL)],
4799 ,[shared_libvlc=no])
4801 AM_CONDITIONAL(BUILD_SHARED, [test "${shared_libvlc}" != "no"])
4802 AS_IF([test "${shared_libvlc}" != "no"], [
4803 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
4807 AS_IF([test "${shared_libvlc}" != "no"], [pic=pic])
4808 AS_IF([${mozilla}], [pic=pic])
4809 AS_IF([test "${SYS}" = "mingw32"], [pic=no])
4811 AS_IF([test "${pic}" = "no"], [pic=])
4814 dnl Import conditional variables generated by bootstrap
4818 dnl Stuff used by the program
4820 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
4821 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2005 the VideoLAN team", [Copyright string])
4822 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4823 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
4824 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
4825 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
4826 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
4827 AC_SUBST(VERSION_MAJOR)
4828 AC_SUBST(VERSION_MINOR)
4829 AC_SUBST(VERSION_REVISION)
4830 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4831 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
4832 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
4833 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4835 dnl Old definitions for version-dependant plugins
4836 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
4837 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
4838 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
4840 dnl New definitions with value matching 0.8.4 release
4841 module_symbol="0_8_4"
4842 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
4843 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
4844 VLC_ENTRY="vlc_entry__${module_symbol}"
4847 DATA_PATH="${ac_tool_prefix}/share/vlc"
4849 PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
4850 AC_SUBST(PLUGIN_PATH)
4853 dnl Handle substvars that use $(top_srcdir)
4855 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4856 AC_SUBST(VLC_CONFIG)
4857 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
4865 dnl Create the vlc-config script
4867 LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
4868 for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
4871 dnl Configuration is finished
4880 AC_SUBST(XPIDL_INCL)
4883 AC_SUBST(ALL_LINGUAS)
4885 dnl Import substitutions generated by bootstrap
4888 dnl Create vlc-config.in
4889 VLC_OUTPUT_VLC_CONFIG_IN
4909 modules/access/Makefile
4910 modules/access/dshow/Makefile
4911 modules/access/dvb/Makefile
4912 modules/access/mms/Makefile
4913 modules/access/pvr/Makefile
4914 modules/access/v4l/Makefile
4915 modules/access/cdda/Makefile
4916 modules/access/rtsp/Makefile
4917 modules/access/vcd/Makefile
4918 modules/access/vcdx/Makefile
4919 modules/access/screen/Makefile
4920 modules/access_filter/Makefile
4921 modules/access_output/Makefile
4922 modules/audio_filter/Makefile
4923 modules/audio_filter/channel_mixer/Makefile
4924 modules/audio_filter/converter/Makefile
4925 modules/audio_filter/resampler/Makefile
4926 modules/audio_mixer/Makefile
4927 modules/audio_output/Makefile
4928 modules/codec/Makefile
4929 modules/codec/cmml/Makefile
4930 modules/codec/dmo/Makefile
4931 modules/codec/ffmpeg/Makefile
4932 modules/codec/spudec/Makefile
4933 modules/control/Makefile
4934 modules/control/http/Makefile
4935 modules/control/corba/Makefile
4936 modules/demux/Makefile
4937 modules/demux/asf/Makefile
4938 modules/demux/avi/Makefile
4939 modules/demux/mp4/Makefile
4940 modules/demux/mpeg/Makefile
4941 modules/demux/playlist/Makefile
4942 modules/demux/util/Makefile
4943 modules/gui/Makefile
4944 modules/gui/beos/Makefile
4945 modules/gui/pda/Makefile
4946 modules/gui/macosx/Makefile
4947 modules/gui/qnx/Makefile
4948 modules/gui/skins2/Makefile
4949 modules/gui/wxwidgets/Makefile
4950 modules/gui/wince/Makefile
4951 modules/misc/Makefile
4952 modules/misc/dummy/Makefile
4953 modules/misc/memcpy/Makefile
4954 modules/misc/network/Makefile
4955 modules/misc/testsuite/Makefile
4956 modules/misc/playlist/Makefile
4957 modules/misc/xml/Makefile
4958 modules/mux/Makefile
4959 modules/mux/mpeg/Makefile
4960 modules/packetizer/Makefile
4961 modules/services_discovery/Makefile
4962 modules/stream_out/Makefile
4963 modules/stream_out/transrate/Makefile
4964 modules/video_chroma/Makefile
4965 modules/video_filter/Makefile
4966 modules/video_filter/swscale/Makefile
4967 modules/video_output/Makefile
4968 modules/video_output/directx/Makefile
4969 modules/video_output/qte/Makefile
4970 modules/video_output/x11/Makefile
4971 modules/visualization/Makefile
4972 modules/visualization/visual/Makefile
4973 modules/visualization/galaktos/Makefile
4976 dnl Generate makefiles
4979 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
4980 # not provided with the source
4981 ${SHELL} ./config.status --file=vlc-config
4982 chmod 0755 vlc-config
4984 dnl echo "Enabled builtin modules :"
4985 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
4987 dnl echo "Enabled plugin modules :"
4988 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
4992 --------------------
4993 vlc version : ${VERSION}
4995 architecture : ${ARCH}
4997 test "${enable_debug}" = "yes" && printf "debug "
4998 test "${enable_cprof}" = "yes" && printf "cprof "
4999 test "${enable_gprof}" = "yes" && printf "gprof "
5000 test "${enable_optimizations}" = "yes" && printf "optim "
5001 test "${enable_release}" = "yes" && printf "release " || printf "devel "
5003 vlc aliases :${ALIASES}
5005 You can tune the compiler flags in vlc-config.
5006 To build vlc and its plugins, type \`make'.