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 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, don't need <altivec.h>
1173 dnl - OS X PPC, gcc 3.x: need -faltivec, don't need <altivec.h>
1174 dnl - Linux PPC, gcc 3.4, 4.x: need <altivec.h> which requires -maltivec
1175 dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
1176 dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
1177 dnl - Others: test should fail
1178 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1180 [# OS X/PPC test (gcc 4.x)
1181 CFLAGS="${CFLAGS_save} -mpim-altivec"
1183 [vec_ld(0, (unsigned char *)0);],
1184 [ac_cv_c_altivec="-mpim-altivec"],
1185 [# OS X/PPC test (gcc 3.x)
1186 CFLAGS="${CFLAGS_save} -faltivec"
1188 [vec_ld(0, (unsigned char *)0);],
1189 [ac_cv_c_altivec="-faltivec"],
1190 dnl Below this are the Linux tests
1191 [# Linux/PPC test (gcc 4.x)
1192 CFLAGS="${CFLAGS_save} -maltivec"
1193 AC_TRY_COMPILE([#include <altivec.h>],
1194 [vec_ld(0, (unsigned char *)0);],
1195 [ac_cv_c_altivec="-maltivec"],
1196 [# Linux/PPC test (gcc 3.3)
1197 CFLAGS="${CFLAGS_save} -maltivec -mabi=altivec"
1198 AC_TRY_COMPILE([#include <altivec.h>],
1199 [vec_ld(0, (unsigned char *)0);],
1201 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1202 [# Linux/PPC test (gcc 3.3)
1203 CFLAGS="${CFLAGS_save} -fvec"
1204 AC_TRY_COMPILE([#include <altivec.h>],
1205 [vec_ld(0, (unsigned char *)0);],
1206 [ac_cv_c_altivec="-fvec"],
1207 [ac_cv_c_altivec=no])
1212 CFLAGS="${CFLAGS_save}"
1215 if test "${ac_cv_c_altivec}" != "no"; then
1216 CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
1218 AC_CHECK_HEADERS(altivec.h)
1219 CPPFLAGS="${CPPFLAGS_save}"
1221 if test "${ac_cv_c_altivec}" != "no"; then
1222 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1223 VLC_ADD_CFLAGS([vlc],[${ac_cv_c_altivec}])
1224 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1225 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1226 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1229 AC_CACHE_CHECK([if linker needs -framework vecLib],
1231 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1232 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1233 LDFLAGS="${LDFLAGS_save}"
1235 if test "${ac_cv_ld_altivec}" != "no"; then
1236 VLC_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1238 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1241 AC_ARG_WITH(,[Optimization options:])
1244 dnl Special arch tuning
1247 [ --with-tuning=ARCH enable special tuning for an architecture
1248 (default Pentium 2 on IA-32 and 750 on PPC)])
1249 if test -n "${with_tuning}"; then
1250 CFLAGS_TUNING="-mtune=${with_tuning}"
1252 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then
1253 CFLAGS_TUNING="-mtune=pentium2"
1254 elif test "${target_cpu}" = "x86_64"; then
1255 CFLAGS_TUNING="-mtune=athlon64"
1256 elif test "${target_cpu}" = "powerpc"; then
1257 CFLAGS_TUNING="-mtune=750";
1261 dnl NOTE: this can't be cached cleanly
1262 AS_IF([test "${CFLAGS_TUNING}"],
1263 [CFLAGS_save="${CFLAGS}"
1264 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1266 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1267 AC_COMPILE_IFELSE([ ],
1269 [CFLAGS_TUNING=""; tuning="no"
1270 AS_IF([test "${with_tuning}"],
1271 [AC_MSG_ERROR([requested tuning not supported])])])
1273 AC_MSG_RESULT([$tuning])
1274 CFLAGS="${CFLAGS_save}"
1278 dnl x86 accelerations
1280 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386" -o "${target_cpu}" = "x86_64"
1283 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1289 AC_ARG_ENABLE(optimize-memory,
1290 [ --enable-optimize-memory optimize memory usage over performance])
1291 if test "${enable_optimize_memory}" = "yes"; then
1292 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1296 dnl Enable/disable optimizations
1298 AC_ARG_ENABLE(optimizations,
1299 [ --disable-optimizations disable compiler optimizations (default enabled)])
1300 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1303 dnl AltiVec acceleration
1305 AC_ARG_ENABLE(altivec,
1306 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1307 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1308 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1309 [ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1310 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1315 AC_ARG_ENABLE(debug,
1316 [ --enable-debug debug mode (default disabled)])
1317 test "${enable_debug}" != "yes" && enable_debug="no"
1320 dnl Enable release-specific flags
1322 AC_ARG_ENABLE(release,
1323 [ --enable-release activate extra optimizations (default disabled)])
1324 test "${enable_release}" != "yes" && enable_release="no"
1330 [ --enable-sout Stream output modules (default enabled)])
1331 if test "${enable_sout}" != "no"
1333 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1334 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1335 VLC_ADD_PLUGINS([packetizer_copy])
1337 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1338 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge])
1339 # VLC_ADD_PLUGINS([stream_out_transrate])
1341 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1344 dnl Check for libshout
1345 AC_ARG_ENABLE(shout,
1346 [ --enable-shout libshout output plugin (default disabled)])
1347 if test "${enable_shout}" = "yes"; then
1348 PKG_CHECK_MODULES(SHOUT, shout >= 2.1,
1349 [AC_DEFINE(HAVE_SHOUT, [], [Define if you have the libshout library])
1350 VLC_ADD_PLUGINS([access_output_shout])
1351 VLC_ADD_LDFLAGS([vlc access_output_shout],[$SHOUT_LIBS])
1352 VLC_ADD_CFLAGS([vlc access_output_shout],[$SHOUT_CFLAGS])],
1353 [AC_MSG_WARN(libshout library not found)])
1359 AC_ARG_ENABLE(httpd,
1360 [ --enable-httpd HTTP daemon (default enabled)])
1361 if test "${enable_httpd}" != "no"
1363 VLC_ADD_PLUGINS([http])
1364 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1368 dnl VideoLAN manager
1371 [ --enable-vlm VideoLAN manager (default enabled)])
1372 if test "${enable_vlm}" != "no"
1374 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1380 AC_ARG_ENABLE(gnutls,
1381 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
1382 AS_IF([test "${enable_gnutls}" != "no"], [
1384 gcrypt_LIBS="-lgpg-error"
1385 AS_IF([test "${SYS}" = "mingw32"],
1386 [gcrypt_LIBS="${gcrypt_LIBS} -lws2_32"
1387 VLC_ADD_LDFLAGS([gnutls],[-lws2_32])]
1390 gnutls_LIBS="-lgcrypt -lz ${gcrypt_LIBS}"
1392 AC_CHECK_HEADER(gcrypt.h,
1393 [AC_CHECK_LIB(gcrypt, gcry_control,
1394 [AC_CHECK_HEADER(gnutls/gnutls.h,
1395 [AC_CHECK_LIB(gnutls, gnutls_certificate_verify_peers2,
1396 [have_gnutls="yes"],[old_gnutls="yes"], ${gnutls_LIBS})])],,
1399 AS_IF([test "${have_gnutls}" = "yes"], [
1400 VLC_ADD_PLUGINS([gnutls])
1401 VLC_ADD_LDFLAGS([gnutls], [-lgnutls ${gnutls_LIBS}])
1403 AS_IF([test "${enable_gnutls}" = "yes"], [
1404 AC_MSG_ERROR([gnutls not present or too old (version 1.0.17 required)])]
1414 AC_ARG_WITH(,[Input plugins:])
1418 AC_ARG_ENABLE(livedotcom,
1419 [ --enable-livedotcom live.com RTSP input plugin (default disabled)])
1420 if test "${enable_livedotcom}" = "yes"; then
1421 AC_ARG_WITH(livedotcom-tree,
1422 [ --with-livedotcom-tree=PATH live.com tree for static linking])
1425 dnl test for --with-livedotcom-tree
1427 if test -z "${with_livedotcom_tree}" -a "${CXX}" != ""; then
1429 CPPFLAGS_save="${CPPFLAGS}"
1430 CPPFLAGS_livedotcom="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1431 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_livedotcom}"
1432 AC_CHECK_HEADERS(liveMedia.hh, [
1433 VLC_ADD_CXXFLAGS([livedotcom], [${CPPFLAGS_livedotcom}])
1434 AC_CHECK_LIB(liveMedia_pic, main, [
1435 # We have -lliveMedia_pic, build plugins
1436 VLC_ADD_PLUGINS([livedotcom])
1437 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1439 AC_CHECK_LIB(liveMedia, main, [
1440 # We only have -lliveMedia, do builtins
1441 VLC_ADD_BUILTINS([livedotcom])
1442 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1445 if test "${SYS}" = "mingw32"; then
1446 # add ws2_32 for closesocket, select, recv
1447 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1450 CPPFLAGS="${CPPFLAGS_save}"
1453 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_livedotcom_tree})
1454 real_livedotcom_tree="`cd ${with_livedotcom_tree} 2>/dev/null && pwd`"
1455 if test -z "${real_livedotcom_tree}"; then
1456 dnl The given directory can't be found
1458 AC_MSG_ERROR([cannot cd to ${with_livedotcom_tree}])
1460 if test -f "${real_livedotcom_tree}/liveMedia/libliveMedia.a"; then
1461 AC_MSG_RESULT(${real_livedotcom_tree}/liveMedia/libliveMedia.a)
1463 VLC_ADD_BUILTINS([livedotcom])
1465 if test "${SYS}" = "mingw32"; then
1466 # add ws2_32 for closesocket, select, recv
1467 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1470 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/liveMedia -lliveMedia])
1471 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1472 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/groupsock -lgroupsock])
1473 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/UsageEnvironment -lUsageEnvironment])
1475 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/BasicUsageEnvironment/include])
1476 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/groupsock/include])
1477 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/liveMedia/include])
1478 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/UsageEnvironment/include ])
1480 dnl The given live.com wasn't built
1482 AC_MSG_ERROR([cannot find ${real_livedotcom_tree}/liveMedia/libliveMedia.a, make sure you compiled live.com in ${with_livedotcom_tree}])
1489 dnl dvdread module: check for libdvdread
1491 AC_ARG_ENABLE(dvdread,
1492 [ --enable-dvdread dvdread input module (default disabled)])
1493 if test "${enable_dvdread}" != "no"
1495 AC_ARG_WITH(dvdread,
1496 [ --with-dvdread=PATH libdvdread headers and libraries])
1497 AC_ARG_WITH(dvdread-tree,
1498 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1500 dnl Temporary hack (yeah, sure ;)
1501 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1502 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1505 if test -z "${with_dvdread}"
1507 if test -z "${with_dvdread_tree}"
1509 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1510 [ VLC_ADD_PLUGINS([dvdread])
1511 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1513 if test -n "${enable_dvdread}"
1515 AC_MSG_ERROR([cannot find libdvdread headers])
1519 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1520 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1521 if test -z "${real_dvdread_tree}"
1523 dnl The given directory can't be found
1525 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1527 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1529 dnl Use a custom libdvdread
1530 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1531 VLC_ADD_BUILTINS([dvdread])
1532 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1533 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1535 dnl The given libdvdread wasn't built
1537 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1541 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1542 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1544 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1546 VLC_ADD_PLUGINS([dvdread])
1547 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1548 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1550 dnl No libdvdread could be found, sorry
1552 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1558 dnl libdvdnav plugin
1560 AC_ARG_ENABLE(dvdnav,
1561 [ --enable-dvdnav dvdnav input module (default enabled)])
1562 if test "${enable_dvdnav}" != "no"
1564 dnl Same hack than dvdread
1565 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1566 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1569 DVDNAV_PATH="${PATH}"
1570 AC_ARG_WITH(dvdnav-config-path,
1571 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1572 [ if test "${with_dvdnav_config_path}" != "no"
1574 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1576 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1577 if test "${DVDNAV_CONFIG}" != "no"
1579 VLC_ADD_PLUGINS([dvdnav])
1580 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1581 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1586 dnl Windows DirectShow access module
1588 AC_ARG_ENABLE(dshow,
1589 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1590 if test "${enable_dshow}" != "no"
1592 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1594 AC_CHECK_HEADERS(dshow.h,
1595 [ VLC_ADD_PLUGINS([dshow])
1596 VLC_ADD_CXXFLAGS([dshow],[])
1597 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1602 dnl libsmbclient plugin
1605 [ --enable-smb smb input module (default enabled)])
1606 if test "${enable_smb}" != "no"; then
1607 AC_CHECK_HEADERS(libsmbclient.h,
1608 [ VLC_ADD_PLUGINS([access_smb])
1609 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
1610 [ if test -n "${enable_smb}"; then
1611 AC_MSG_ERROR([cannot find libsmbclient headers])
1613 AC_CHECK_MEMBER([struct _SMBCCTX.close_fn],
1614 AC_DEFINE([HAVE__SMBCCTX_CLOSE_FN], [1], [Define if samba has _SMBCCTX.close_fn]),,
1615 [#include <libsmbclient.h>])
1619 dnl libdvbpsi ts demux/mux
1621 AC_ARG_ENABLE(dvbpsi,
1622 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1623 if test "${enable_dvbpsi}" != "no"
1626 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1628 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1629 case "${with_dvbpsi}" in
1631 if test -z "${with_dvbpsi_tree}"
1633 AC_CHECK_HEADERS(dvbpsi/dr.h,
1634 [ VLC_ADD_PLUGINS([ts])
1635 if test "${enable_sout}" != "no"; then
1636 VLC_ADD_BUILTINS([mux_ts])
1638 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
1639 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1640 [#if defined( HAVE_STDINT_H )
1641 # include <stdint.h>
1642 #elif defined( HAVE_INTTYPES_H )
1643 # include <inttypes.h>
1645 #include <dvbpsi/dvbpsi.h>
1646 #include <dvbpsi/descriptor.h>
1647 #include <dvbpsi/pat.h>
1648 #include <dvbpsi/pmt.h>])
1650 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1651 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1652 if test -z "${real_dvbpsi_tree}"
1654 dnl The given directory can't be found
1656 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1658 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
1660 dnl Use a custom libdvbpsi
1661 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
1662 VLC_ADD_BUILTINS([ts])
1663 if test "${enable_sout}" != "no"; then
1664 VLC_ADD_BUILTINS([mux_ts])
1666 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
1667 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${real_dvbpsi_tree}/src/.libs/libdvbpsi.a])
1669 dnl The given libdvbpsi wasn't built
1671 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
1676 dnl Compile without dvbpsi
1679 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
1680 if test -z "${with_dvbpsi}"
1685 LDFLAGS_test="-L${with_dvbpsi}/lib"
1686 CPPFLAGS_test="-I${with_dvbpsi}/include"
1688 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1689 AC_CHECK_HEADERS([dvbpsi/dr.h],[
1690 VLC_ADD_PLUGINS([ts])
1691 if test "${enable_sout}" != "no"; then
1692 VLC_ADD_PLUGINS([mux_ts])
1694 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
1695 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
1698 if test -n "${enable_dvbpsi}"
1700 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])
1703 CPPFLAGS="${CPPFLAGS_save}"
1706 AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [
1707 AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.])
1708 ], [], [${LDFLAGS_ts}])
1713 dnl Video4Linux plugin
1716 [ --enable-v4l Video4Linux input support (default disabled)])
1717 if test "${enable_v4l}" = "yes"
1720 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
1721 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
1723 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
1726 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
1727 AC_CHECK_HEADERS(linux/videodev.h, [
1728 VLC_ADD_PLUGINS([v4l])
1730 CPPFLAGS="${CPPFLAGS_save}"
1734 dnl special access module for Hauppauge PVR cards
1737 [ --enable-pvr PVR cards access module (default disabled)])
1738 if test "${enable_pvr}" = "yes"
1740 VLC_ADD_PLUGINS([pvr])
1744 dnl gnomeVFS access module
1746 AC_ARG_ENABLE(gnomevfs,
1747 [ --enable-gnomevfs GnomeVFS access module (default enabled)])
1748 if test "${enable_gnomevfs}" != "no"
1750 PKG_CHECK_MODULES(GNOMEVFS, gnome-vfs-2.0,
1751 VLC_ADD_LDFLAGS([access_gnomevfs],[$GNOMEVFS_LIBS])
1752 VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS])
1753 VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS])
1754 VLC_ADD_PLUGINS([access_gnomevfs]),
1755 AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found]))
1758 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
1759 AC_ARG_ENABLE(libcdio,
1760 [ --enable-libcdio CD input and control library support (default enabled)])
1765 if test "${enable_libcdio}" != "no"
1767 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.72,
1769 AC_DEFINE(HAVE_LIBCDIO, [],
1770 [Define if you have libcdio 0.72 or greater installed]),
1771 [AC_MSG_WARN(CD Reading and information library not found)])
1773 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
1774 [have_libvcdinfo=yes
1775 AC_DEFINE(HAVE_VCDINFO, [],
1776 [Define if you have libvcdinfo 0.7.21 or greater installed])],
1777 [AC_MSG_WARN(VCD information library not found)])
1781 dnl VCDX and CDDAX modules
1783 AC_ARG_ENABLE(cddax,
1784 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
1786 AC_ARG_ENABLE(libcddb,
1787 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
1789 if test "${enable_cddax}" = "yes"
1791 if test "$have_libcdio" = "yes"
1793 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
1794 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
1795 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
1796 VLC_ADD_PLUGINS([cddax])
1797 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
1798 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
1799 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
1801 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
1805 if test "$enable_libcddb" != "no"; then
1806 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
1808 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
1809 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
1810 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
1812 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
1819 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
1821 if test "${enable_vcdx}" = "yes"
1823 if test "${have_libvcdinfo}" = "yes"
1825 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
1826 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
1828 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
1832 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
1833 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
1834 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
1835 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
1838 if test "$have_libvcdinfo" = "yes"
1840 AC_DEFINE(HAVE_VCDX, [],
1841 [Define for the VCD plugin using libcdio/libvcdinfo])
1842 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
1843 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
1844 VLC_ADD_PLUGINS([vcdx])
1846 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
1852 dnl Built-in CD-DA and VCD module
1855 [ --enable-cdda audio CD via built-in VCD (default enabled)])
1858 [ --enable-vcd built-in VCD (default enabled)])
1860 if test "${enable_vcd}" != "no"
1862 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1863 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1865 VLC_ADD_PLUGINS([vcd cdda])
1870 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1871 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1873 VLC_ADD_PLUGINS([vcd cdda])
1874 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1879 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1880 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1882 VLC_ADD_PLUGINS([vcd cdda])
1883 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1888 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
1890 VLC_ADD_PLUGINS([vcd cdda])
1893 if test "${SYS}" = "darwin"
1895 VLC_ADD_PLUGINS([vcd cdda])
1896 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
1897 VLC_ADD_LDFLAGS([vcdx cddax],[-liconv])
1902 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
1905 [ --enable-dvb DVB-S/T/C card support (default disabled)])
1907 if test "${enable_dvb}" = "yes"
1910 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
1911 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
1913 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
1915 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
1916 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
1917 if test -z "${with_dvbpsi_tree}"
1919 VLC_ADD_PLUGINS([dvb])
1921 VLC_ADD_BUILTINS([dvb])
1923 ],[AC_MSG_WARN(linux-dvb headers not found, dvb disabled)])
1924 CPPFLAGS="${CPPFLAGS_save}"
1928 dnl Screen capture module
1930 AC_ARG_ENABLE(screen,
1931 [ --enable-screen Screen capture support (default enabled)])
1932 if test "${enable_screen}" != "no"; then
1933 if test "${SYS}" = "darwin"; then
1934 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1935 VLC_ADD_PLUGINS([screen])
1936 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
1938 elif test "${SYS}" = "mingw32"; then
1939 VLC_ADD_PLUGINS([screen])
1940 VLC_ADD_LDFLAGS([screen],[-lgdi32])
1941 elif test "${SYS}" = "mingwce"; then
1942 CPPFLAGS="${CPPFLAGS_save}"
1943 elif test "${SYS}" = "beos"; then
1944 VLC_ADD_PLUGINS([screen])
1945 VLC_ADD_CXXFLAGS([screen],[])
1946 VLC_ADD_LDFLAGS([screen],[-lbe])
1948 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
1949 AC_CHECK_HEADERS(X11/Xlib.h, [
1950 VLC_ADD_PLUGINS([screen])
1951 VLC_ADD_LDFLAGS([screen],[-L${x_libraries} -lX11 -lXext])
1952 VLC_ADD_CPPFLAGS([screen],[-I${x_includes}])
1954 CPPFLAGS="${CPPFLAGS_save}"
1959 dnl ipv6 plugin - not for QNX yet
1962 AC_CHECK_FUNCS(inet_pton,[have_ipv6=yes],[
1963 AC_CHECK_LIB(resolv,inet_pton,
1965 VLC_ADD_LDFLAGS([ipv6 vlc],[-lresolv])])
1968 AS_IF([test "${have_ipv6}" = "yes"], [
1969 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
1971 if test "${SYS}" != "nto" &&
1972 test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1974 AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
1975 AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
1976 [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=no])
1977 AS_IF([test "${have_ipv6}" != "no"], [
1978 VLC_ADD_PLUGINS([ipv6])])
1980 if test "${SYS}" = "mingw32"
1982 AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
1983 AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
1984 VLC_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
1988 dnl ogg demux plugin
1991 [ --enable-ogg Ogg demux support (default enabled)])
1992 if test "${enable_ogg}" != "no"
1994 AC_ARG_WITH(ogg-tree,
1995 [ --with-ogg-tree=PATH ogg tree for static linking])
1996 if test -n "${with_ogg_tree}"
1998 AC_MSG_CHECKING(for libogg.a in ${with_ogg_tree})
1999 real_ogg_tree="`cd ${with_ogg_tree} 2>/dev/null && pwd`"
2000 if test -z "${real_ogg_tree}"
2002 dnl The given directory can't be found
2004 AC_MSG_ERROR([cannot cd to ${with_ogg_tree}])
2006 if test -f "${real_ogg_tree}/src/.libs/libogg.a"
2008 dnl Use a custom ogg
2009 AC_MSG_RESULT(${real_ogg_tree}/src/.libs/libogg.a)
2010 VLC_ADD_PLUGINS([ogg])
2011 if test "${enable_sout}" != "no"; then
2012 VLC_ADD_PLUGINS([mux_ogg])
2014 VLC_ADD_LDFLAGS([ogg mux_ogg speex vorbis],[${real_ogg_tree}/src/.libs/libogg.a])
2015 VLC_ADD_CFLAGS([ogg mux_ogg speex vorbis],[-I${real_ogg_tree}/include])
2017 dnl The given ogg wasn't built
2019 AC_MSG_ERROR([cannot find ${real_ogg_tree}/src/.libs/libogg.a, make sure you compiled ogg in ${with_ogg_tree}])
2022 AC_CHECK_HEADERS(ogg/ogg.h, [
2023 AC_CHECK_LIB( ogg, oggpack_read, [
2024 VLC_ADD_PLUGINS([ogg])
2025 if test "${enable_sout}" != "no"; then
2026 VLC_ADD_PLUGINS([mux_ogg])
2028 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2034 dnl matroska demux plugin
2037 [ --enable-mkv Matroska demux support (default enabled)])
2038 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
2040 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
2041 AC_MSG_CHECKING(for libebml version >= 0.7.6)
2043 [#include <ebml/EbmlVersion.h>
2044 #ifdef LIBEBML_VERSION
2045 #if LIBEBML_VERSION >= 0x000706
2049 [AC_MSG_RESULT([yes])
2050 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
2051 AC_MSG_CHECKING(for libmatroska version >= 0.7.5)
2053 [#include <matroska/KaxVersion.h>
2054 #ifdef LIBMATROSKA_VERSION
2055 #if LIBMATROSKA_VERSION >= 0x000705
2059 [AC_MSG_RESULT([yes])
2060 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2061 VLC_ADD_CXXFLAGS([mkv],[])
2062 if test "${SYS}" = "darwin"; then
2063 VLC_ADD_CXXFLAGS([mkv],[-O1])
2065 AC_CHECK_LIB(ebml_pic, main, [
2066 # We have ebml_pic, that's good, we can build an mkv.so plugin !
2067 VLC_ADD_PLUGINS([mkv])
2068 VLC_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
2070 AC_CHECK_LIB(ebml, main, [
2071 # We only have libebml, make mkv.a a builtin
2072 VLC_ADD_BUILTINS([mkv])
2073 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
2077 [AC_MSG_RESULT([no])
2078 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.])
2082 [AC_MSG_RESULT([no])
2083 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.])
2090 dnl modplug demux plugin
2093 [ --enable-mod Mod demux support (default enabled)])
2094 if test "${enable_mod}" != "no"
2096 AC_ARG_WITH(mod-tree,
2097 [ --with-mod-tree=PATH mod tree for static linking])
2098 if test -n "${with_mod_tree}"
2100 AC_MSG_CHECKING(for libmodplug.a in ${with_mod_tree})
2101 real_mod_tree="`cd ${with_mod_tree} 2>/dev/null && pwd`"
2102 if test -z "${real_mod_tree}"
2104 dnl The given directory can't be found
2106 AC_MSG_ERROR([cannot cd to ${with_mod_tree}])
2108 if test -f "${real_mod_tree}/src/.libs/libmodplug.a"
2110 dnl Use a custom mod
2111 AC_MSG_RESULT(${real_mod_tree}/src/.libs/libmodplug.a)
2112 VLC_ADD_PLUGINS([mod])
2113 VLC_ADD_LDFLAGS([mod],[${real_mod_tree}/src/.libs/libmodplug.a])
2114 VLC_ADD_CFLAGS([mod],[-I${real_mod_tree}/include])
2116 dnl The given mod wasn't built
2118 AC_MSG_ERROR([cannot find ${real_mod_tree}/src/.libs/libmodplug.a, make sure you compiled mod in ${with_mod_tree}])
2121 AC_CHECK_HEADERS(libmodplug/modplug.h, [
2122 VLC_ADD_PLUGINS([mod])
2123 VLC_ADD_CXXFLAGS([mod],[])
2124 VLC_ADD_LDFLAGS([mod],[-lmodplug])])
2129 dnl mpc demux plugin
2132 [ --enable-mpc Mpc demux support (default enabled)])
2133 if test "${enable_mpc}" != "no"
2135 AC_CHECK_HEADERS(mpcdec/mpcdec.h, [
2136 VLC_ADD_PLUGINS([mpc])
2137 VLC_ADD_LDFLAGS([mpc],[-lmpcdec])])
2145 AC_ARG_WITH(,[Codec plugins:])
2151 [ --enable-mad libmad module (default enabled)])
2152 if test "${enable_mad}" != "no"
2155 [ --with-mad=PATH path to libmad],[],[])
2156 if test "${with_mad}" != "no" -a -n "${with_mad}"
2158 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
2159 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2162 AC_ARG_WITH(mad-tree,
2163 [ --with-mad-tree=PATH mad tree for static linking],[],[])
2164 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2166 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2167 if test -z "${real_mad_tree}"
2169 dnl The given directory can't be found
2171 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
2173 dnl Use a custom libmad
2174 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
2175 if test -f ${real_mad_tree}/mad.h
2178 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
2179 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
2180 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2181 AC_CHECK_LIB(mad, mad_bit_init, [
2182 VLC_ADD_BUILTINS([mpgatofixed32])
2183 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2184 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
2186 LDFLAGS="${LDFLAGS_save}"
2189 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2192 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2193 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2194 AC_CHECK_HEADERS(mad.h, ,
2195 [ 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.]) ])
2196 AC_CHECK_LIB(mad, mad_bit_init, [
2197 VLC_ADD_PLUGINS([mpgatofixed32])
2198 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2199 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2200 CPPFLAGS="${CPPFLAGS_save}"
2201 LDFLAGS="${LDFLAGS_save}"
2206 dnl libid3tag support (FIXME!!! doesn't work with new input)
2208 AC_CHECK_HEADERS(id3tag.h, [
2209 AC_CHECK_HEADERS(zlib.h, [
2210 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2211 VLC_ADD_PLUGINS([id3tag])]) ])
2214 dnl ffmpeg decoder/demuxer plugin
2216 dnl we try to find ffmpeg using : 1- ffmpeg-config, 2- pkg-config
2217 dnl 3- default place, 4- given tree
2219 AC_ARG_ENABLE(ffmpeg,
2220 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2221 if test "${enable_ffmpeg}" != "no"
2223 dnl Look for a ffmpeg-config (we are on debian )
2225 FFMPEG_PATH="${PATH}"
2226 AC_ARG_WITH(ffmpeg-config-path,
2227 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2228 [ if test "${with_ffmpeg_config_path}" != "no"
2230 FFMPEG_PATH="${with_ffmpeg_config_path}"
2232 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2233 if test "${FFMPEG_CONFIG}" != "no"
2235 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2236 AC_CHECK_HEADERS(postproc/postprocess.h)
2237 VLC_ADD_PLUGINS([ffmpeg])
2238 if test "${enable_sout}" != "no"; then
2239 VLC_ADD_PLUGINS([stream_out_switcher])
2241 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2242 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2246 dnl Those options have to be here because the .pc can be bogus for ffmpeg previous nov 05
2248 AC_ARG_WITH(ffmpeg-mp3lame,
2249 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2251 if test "$with_ffmpeg_mp3lame" = "yes"; then
2252 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 VLC_ADD_LDFLAGS([ffmpeg],[-ldts])
2270 AC_ARG_WITH(ffmpeg-zlib,
2271 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2273 if test "$with_ffmpeg_zlib" = "yes"; then
2274 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2277 dnl Trying with pkg-config
2278 PKG_CHECK_MODULES(FFMPEG,[libavcodec, libavformat],
2280 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2281 AC_CHECK_HEADERS(postproc/postprocess.h)
2282 VLC_ADD_BUILTINS([ffmpeg])
2283 if test "${enable_sout}" != "no"; then
2284 VLC_ADD_BUILTINS([stream_out_switcher])
2286 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[${FFMPEG_CFLAGS}])
2287 VLC_ADD_LDFLAGS([ffmpeg],[${FFMPEG_LIBS}])
2292 dnl test for !(--with-ffmpeg-tree)
2294 if test "${with_ffmpeg_tree}" = "no" -o -z "${with_ffmpeg_tree}"; then
2295 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2296 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2297 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2298 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2300 AC_CHECK_LIB(avutil, av_add_i, [
2301 VLC_ADD_LDFLAGS([ffmpeg],[-lavutil])
2302 LDAVUTIL="-lavutil"])
2304 AC_CHECK_LIB(avcodec, avcodec_init, [
2305 VLC_ADD_BUILTINS([ffmpeg])
2308 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2309 if test "${enable_sout}" != "no"; then
2310 VLC_ADD_BUILTINS([stream_out_switcher])
2312 [ 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])
2313 AC_CHECK_LIB(avformat, av_open_input_stream, [
2314 AC_DEFINE(HAVE_LIBAVFORMAT, 1,
2315 [Define if you have ffmpeg's libavformat.])
2316 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz $LDAVUTIL])
2317 LDFLAGS="${LDFLAGS_save}"
2318 CPPFLAGS="${CPPFLAGS_save}"
2322 dnl test for --with-ffmpeg-tree
2324 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2325 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2326 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2327 if test -z "${real_ffmpeg_tree}"; then
2328 dnl The given directory can't be found
2330 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2332 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2333 dnl The given libavcodec wasn't built
2335 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2337 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2338 dnl The given libavcodec wasn't built with --enable-pp
2340 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2342 dnl Use a custom libffmpeg
2343 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2345 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2346 if test "${with_ffmpeg_zlib}" != "yes"; then
2347 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2350 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2351 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2352 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2355 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2356 if test "${with_ffmpeg_faac}" != "yes"; then
2357 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2360 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2361 if test "${with_ffmpeg_dts}" != "yes"; then
2362 VLC_ADD_LDFLAGS([ffmpeg],[-ldts])
2365 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2366 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2368 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2369 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2371 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2372 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2375 VLC_ADD_BUILTINS([ffmpeg])
2376 if test "${enable_sout}" != "no"; then
2377 VLC_ADD_BUILTINS([stream_out_switcher])
2380 if test -f "${real_ffmpeg_tree}/libavutil/libavutil.a"; then
2381 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavutil ${real_ffmpeg_tree}/libavutil/libavutil.a])
2382 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavutil])
2385 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2386 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2388 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2389 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2390 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2391 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2395 AC_ARG_WITH(ffmpeg-tree,
2396 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2402 dnl ffmpeg decoder/demuxer plugin
2404 AC_ARG_ENABLE(ffmpegaltivec,
2405 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2406 if test "${enable_ffmpegaltivec}" = "yes"
2408 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2409 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2410 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2411 if test -z "${real_ffmpeg_tree}"; then
2412 dnl The given directory can't be found
2414 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2416 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2417 dnl The given libavcodecaltivec wasn't built
2419 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2421 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2422 dnl The given libavcodecaltivec wasn't built with --enable-pp
2424 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2426 dnl Use a custom libffmpeg
2427 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2428 VLC_ADD_BUILTINS([ffmpegaltivec])
2429 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2430 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2431 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2433 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2434 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2435 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2436 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2438 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2439 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2444 dnl faad decoder plugin
2447 [ --enable-faad faad codec (default disabled)])
2448 if test "${enable_faad}" = "yes"
2450 AC_ARG_WITH(faad-tree,
2451 [ --with-faad-tree=PATH faad tree for static linking])
2452 if test -n "${with_faad_tree}"
2454 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2455 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2456 if test -z "${real_faad_tree}"
2458 dnl The given directory can't be found
2460 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2462 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2464 dnl Use a custom faad
2465 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2466 VLC_ADD_BUILTINS([faad])
2467 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2468 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2470 dnl The given libfaad wasn't built
2472 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2475 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2476 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2477 AC_CHECK_HEADERS(faad.h, ,
2478 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2479 AC_CHECK_LIB(faad, faacDecOpen, [
2480 VLC_ADD_PLUGINS([faad])
2481 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2482 AC_CHECK_LIB(faad, NeAACDecOpen, [
2483 VLC_ADD_PLUGINS([faad])
2484 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2485 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2486 LDFLAGS="${LDFLAGS_save}"
2487 CPPFLAGS="${CPPFLAGS_save}"
2492 dnl twolame encoder plugin
2494 AC_ARG_ENABLE(twolame,
2495 [ --enable-twolame twolame codec (default disabled)])
2496 if test "${enable_twolame}" = "yes"
2498 AC_ARG_WITH(twolame-tree,
2499 [ --with-twolame-tree=PATH twolame tree for static linking])
2500 if test -n "${with_twolame_tree}"
2502 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
2503 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
2504 if test -z "${real_twolame_tree}"
2506 dnl The given directory can't be found
2508 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
2510 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
2512 dnl Use a custom twolame
2513 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
2514 VLC_ADD_BUILTINS([twolame])
2515 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
2516 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame])
2518 dnl The given libtwolame wasn't built
2520 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
2523 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame}"
2524 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
2525 AC_CHECK_HEADERS(twolame.h, ,
2526 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
2527 AC_CHECK_LIB(twolame, twolame_init, [
2528 VLC_ADD_PLUGINS([twolame])
2529 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
2530 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
2531 LDFLAGS="${LDFLAGS_save}"
2532 CPPFLAGS="${CPPFLAGS_save}"
2537 dnl QuickTime plugin
2539 AC_ARG_ENABLE(quicktime,
2540 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
2541 if test "${enable_quicktime}" != "no" &&
2542 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2544 if test "${SYS}" = "mingw32"; then
2545 VLC_ADD_BUILTINS([quicktime])
2547 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2548 [ VLC_ADD_BUILTINS([quicktime])
2549 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
2550 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2558 [ --enable-real Real audio module (default disabled)])
2559 if test "${enable_real}" = "yes"; then
2560 VLC_ADD_PLUGINS([realaudio])
2564 dnl Real RTSP plugin
2566 AC_ARG_ENABLE(realrtsp,
2567 [ --enable-realrtsp Real RTSP module (default disabled)])
2568 if test "${enable_realrtsp}" = "yes"; then
2569 VLC_ADD_PLUGINS([access_realrtsp])
2575 AC_CHECK_HEADERS(zlib.h, [
2576 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv],[-lz])
2579 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
2580 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
2586 AC_CHECK_HEADERS(libtar.h, [
2587 VLC_ADD_LDFLAGS([skins2],[-ltar])
2593 dnl A52/AC3 decoder plugin
2596 [ --enable-a52 A/52 support with liba52 (default enabled)])
2597 if test "${enable_a52}" != "no"
2600 [ --with-a52=PATH a52 headers and libraries])
2601 AC_ARG_WITH(a52-tree,
2602 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2603 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2605 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2606 if test -z "${real_a52_tree}"
2608 dnl The given directory can't be found
2610 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2612 dnl Use a custom a52dec
2613 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2614 if test -f ${real_a52_tree}/include/a52.h
2617 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2618 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2619 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
2620 AC_CHECK_LIB(a52, a52_free, [
2621 VLC_ADD_BUILTINS([a52tofloat32])
2622 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2623 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
2625 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2627 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
2629 AC_MSG_ERROR([the specified tree hasn't been compiled])
2632 LDFLAGS="${LDFLAGS_save}"
2635 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2638 if test -z "${with_a52}"
2643 LDFLAGS_test="-L${with_a52}/lib"
2644 CPPFLAGS_test="-I${with_a52}/include"
2646 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2647 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
2648 AC_CHECK_HEADERS(a52dec/a52.h, [
2649 AC_CHECK_LIB(a52, a52_free, [
2650 VLC_ADD_PLUGINS([a52tofloat32])
2651 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
2652 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2654 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.])
2657 CPPFLAGS="${CPPFLAGS_save}"
2658 LDFLAGS="${LDFLAGS_save}"
2662 AC_ARG_WITH(a52-fixed,
2663 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2665 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2668 dnl DTS Coherent Acoustics decoder plugin
2671 [ --enable-dts DTS Coherent Acoustics support with libdts (default enabled)])
2672 if test "${enable_dts}" != "no"; then
2673 AC_ARG_WITH(dts-tree,
2674 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
2675 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
2677 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
2678 if test -z "${real_dts_tree}"
2680 dnl The given directory can't be found
2682 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
2684 dnl Use a custom libdts
2685 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
2686 if test -f ${real_dts_tree}/include/dts.h
2689 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
2690 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
2691 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2692 AC_CHECK_LIB(dts_pic, dts_free, [
2693 VLC_ADD_PLUGINS([dtstofloat32])
2694 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2696 AC_CHECK_LIB(dts, dts_free, [
2697 VLC_ADD_BUILTINS([dtstofloat32])
2698 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2700 if test -f ${real_dts_tree}/libdts/libdts.a
2702 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
2704 AC_MSG_ERROR([the specified tree hasn't been compiled])
2708 LDFLAGS="${LDFLAGS_save}"
2711 AC_MSG_ERROR([the specified tree doesn't have dts.h])
2714 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2715 AC_CHECK_HEADERS(dts.h, [
2716 AC_CHECK_LIB(dts_pic, dts_free, [
2717 VLC_ADD_PLUGINS([dtstofloat32])
2718 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2720 AC_CHECK_LIB(dts, dts_free, [
2721 VLC_ADD_BUILTINS([dtstofloat32])
2722 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2724 if test "${enable_dts}" = "yes"; then
2725 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
2730 LDFLAGS="${LDFLAGS_save}"
2738 [ --enable-flac flac decoder support (default disabled)])
2739 if test "${enable_flac}" = "yes"
2741 AC_ARG_WITH(flac-tree,
2742 [ --with-flac-tree=PATH flac tree for static linking])
2743 if test -n "${with_flac_tree}"
2745 AC_MSG_CHECKING(for libFLAC.a in ${with_flac_tree})
2746 real_flac_tree="`cd ${with_flac_tree} 2>/dev/null && pwd`"
2747 if test -z "${real_flac_tree}"
2749 dnl The given directory can't be found
2751 AC_MSG_ERROR([cannot cd to ${with_flac_tree}])
2753 if test -f "${real_flac_tree}/src/libFLAC/.libs/libFLAC.a"
2755 dnl Use a custom flac
2756 AC_MSG_RESULT(${real_flac_tree}/src/libFLAC/.libs/libFLAC.a)
2757 VLC_ADD_LDFLAGS([flacdec],[${real_flac_tree}/src/libFLAC/.libs/libFLAC.a])
2758 VLC_ADD_CFLAGS([flacdec],[-I${real_flac_tree}/include])
2759 AC_DEFINE(HAVE_FLAC_STREAM_DECODER_H, 1, [Define if you have FLAC])
2761 dnl The given flac wasn't built
2763 AC_MSG_ERROR([cannot find ${real_flac_tree}/src/libFLAC/.libs/libFLAC.a, make sure you compiled flac in ${with_flac_tree}])
2766 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
2767 VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
2775 AC_ARG_ENABLE(libmpeg2,
2776 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
2777 if test "${enable_libmpeg2}" != "no"
2779 AC_ARG_WITH(libmpeg2-tree,
2780 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
2781 if test -n "${with_libmpeg2_tree}"
2783 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
2784 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
2785 if test -z "${real_libmpeg2_tree}"
2787 dnl The given directory can't be found
2789 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
2791 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
2793 dnl Use a custom libmpeg2
2794 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
2795 VLC_ADD_BUILTINS([libmpeg2])
2796 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
2797 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
2798 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
2800 dnl The given libmpeg2 wasn't built
2802 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
2805 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
2806 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
2808 [#include <mpeg2dec/mpeg2.h>
2809 #ifdef MPEG2_RELEASE
2810 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
2814 [AC_MSG_RESULT([yes])
2815 VLC_ADD_PLUGINS([libmpeg2])
2816 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
2817 [AC_MSG_RESULT([no])
2818 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.])])],
2820 [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.])]
2828 AC_ARG_ENABLE(vorbis,
2829 [ --enable-vorbis Vorbis decoder support (default enabled)])
2830 if test "${enable_vorbis}" != "no"
2832 AC_ARG_WITH(vorbis-tree,
2833 [ --with-vorbis-tree=PATH vorbis tree for static linking])
2834 if test -n "${with_vorbis_tree}"
2836 AC_MSG_CHECKING(for libvorbis.a in ${with_vorbis_tree})
2837 real_vorbis_tree="`cd ${with_vorbis_tree} 2>/dev/null && pwd`"
2838 if test -z "${real_vorbis_tree}"
2840 dnl The given directory can't be found
2842 AC_MSG_ERROR([cannot cd to ${with_vorbis_tree}])
2844 if test -f "${real_vorbis_tree}/lib/.libs/libvorbis.a"
2846 dnl Use a custom vorbis
2847 AC_MSG_RESULT(${real_vorbis_tree}/lib/.libs/libvorbis.a)
2848 VLC_ADD_PLUGINS([vorbis])
2849 VLC_ADD_LDFLAGS([vorbis],[${real_vorbis_tree}/lib/.libs/libvorbis.a ${real_vorbis_tree}/lib/.libs/libvorbisenc.a])
2850 VLC_ADD_CFLAGS([vorbis],[-I${real_vorbis_tree}/include])
2852 dnl The given vorbis wasn't built
2854 AC_MSG_ERROR([cannot find ${real_vorbis_tree}/lib/.libs/libvorbis.a, make sure you compiled vorbis in ${with_vorbis_tree}])
2857 AC_CHECK_HEADERS(vorbis/codec.h, [
2858 VLC_ADD_PLUGINS([vorbis])
2859 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
2861 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
2862 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
2869 AC_ARG_ENABLE(tremor,
2870 [ --enable-tremor Tremor decoder support (default disabled)])
2871 if test "${enable_tremor}" = "yes"
2873 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2874 VLC_ADD_PLUGINS([tremor])
2875 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
2882 AC_ARG_ENABLE(speex,
2883 [ --enable-speex Speex decoder support (default enabled)])
2884 if test "${enable_speex}" != "no"
2886 AC_ARG_WITH(speex-tree,
2887 [ --with-speex-tree=PATH speex tree for static linking])
2888 if test -n "${with_speex_tree}"
2890 AC_MSG_CHECKING(for libspeex.a in ${with_speex_tree})
2891 real_speex_tree="`cd ${with_speex_tree} 2>/dev/null && pwd`"
2892 if test -z "${real_speex_tree}"
2894 dnl The given directory can't be found
2896 AC_MSG_ERROR([cannot cd to ${with_speex_tree}])
2898 if test -f "${real_speex_tree}/libspeex/.libs/libspeex.a"
2900 dnl Use a custom speex
2901 AC_MSG_RESULT(${real_speex_tree}/libspeex/.libs/libspeex.a)
2902 VLC_ADD_PLUGINS([speex])
2903 VLC_ADD_LDFLAGS([speex],[${real_speex_tree}/libspeex/.libs/libspeex.a])
2904 VLC_ADD_CFLAGS([speex],[-I${real_speex_tree}/include])
2906 dnl The given speex wasn't built
2908 AC_MSG_ERROR([cannot find ${real_speex_tree}/libspeex/.libs/libspeex.a, make sure you compiled speex in ${with_speex_tree}])
2911 AC_CHECK_HEADERS(speex/speex.h, [
2912 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
2913 AC_CHECK_LIB(speex, speex_decode_int, [
2914 VLC_ADD_PLUGINS([speex])
2915 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
2916 [ AC_MSG_RESULT([no])
2917 AC_MSG_WARN([Your libspeex is too old, please get the development
2919 LDFLAGS="${LDFLAGS_save}"
2925 dnl tarkin decoder plugin
2927 AC_ARG_ENABLE(tarkin,
2928 [ --enable-tarkin experimental tarkin codec (default disabled)])
2929 if test "${enable_tarkin}" = "yes"
2931 AC_ARG_WITH(tarkin-tree,
2932 [ --with-tarkin-tree=PATH tarkin tree for static linking])
2933 if test -n "${with_tarkin_tree}"
2935 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
2936 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
2937 if test -f "${real_tarkin_tree}/tarkin.o"
2939 VLC_ADD_BUILTINS([tarkin])
2940 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
2941 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])
2944 dnl The given tarkin tree wasn't built
2946 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
2947 make sure you compiled tarkin in ${with_tarkin_tree}])
2953 dnl theora decoder plugin
2955 AC_ARG_ENABLE(theora,
2956 [ --enable-theora experimental theora codec (default disabled)])
2957 if test "${enable_theora}" = "yes"
2959 AC_CHECK_HEADERS(theora/theora.h, [
2960 AC_CHECK_LIB(theora, theora_granule_time, [
2961 if test "${SYS}" = "mingw32"; then
2962 VLC_ADD_PLUGINS([theora])
2964 VLC_ADD_BUILTINS([theora])
2966 theora_libs="-ltheora -logg"
2967 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
2968 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
2969 You also need to check that you have a libogg posterior to the 1.0 release.])],
2975 dnl dirac decoder plugin
2977 AC_ARG_ENABLE(dirac,
2978 [ --enable-dirac experimental dirac codec (default disabled)])
2979 if test "${enable_dirac}" = "yes"; then
2980 AC_CHECK_HEADERS(libdirac_decoder/dirac_parser.h, [
2981 AC_CHECK_LIB(dirac_decoder, dirac_decoder_init, [
2982 VLC_ADD_PLUGINS([dirac])
2983 VLC_ADD_LDFLAGS([dirac],[-ldirac_decoder -ldirac_encoder -lstdc++]) ],[
2984 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])],
2990 dnl PNG decoder module
2993 [ --enable-png PNG support (default enabled)])
2994 if test "${enable_png}" != "no"; then
2995 AC_CHECK_HEADERS(png.h, [
2996 LDFLAGS="${LDFLAGS_save} -lz"
2997 AC_CHECK_LIB(png, png_set_rows, [
2998 VLC_ADD_LDFLAGS([png],[-lpng -lz])
2999 VLC_ADD_PLUGINS([png])
3000 VLC_ADD_PLUGINS([osdmenu])
3001 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
3003 LDFLAGS="${LDFLAGS_save}"
3008 dnl H264 encoder plugin (using libx264)
3011 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
3012 if test "${enable_x264}" != "no"; then
3013 AC_ARG_WITH(x264-tree,
3014 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
3015 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
3017 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
3018 if test -z "${real_x264_tree}"
3020 dnl The given directory can't be found
3022 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
3024 dnl Use a custom libx264
3025 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
3026 if test -f ${real_x264_tree}/x264.h
3029 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
3030 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
3031 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
3032 AC_CHECK_LIB(x264, x264_encoder_open, [
3033 VLC_ADD_BUILTINS([x264])
3034 VLC_ADD_LDFLAGS([x264],[-lx264])
3036 AC_MSG_ERROR([the specified tree hasn't been compiled])
3038 LDFLAGS="${LDFLAGS_save}"
3041 AC_MSG_ERROR([the specified tree doesn't have x264.h])
3044 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
3045 AC_CHECK_HEADERS(x264.h, [
3046 AC_CHECK_LIB(x264, x264_encoder_open, [
3047 VLC_ADD_PLUGINS([x264])
3048 VLC_ADD_LDFLAGS([x264],[-lx264])
3050 if test "${enable_x264}" = "yes"; then
3051 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
3055 LDFLAGS="${LDFLAGS_save}"
3063 [ --enable-cmml CMML support (default enabled)])
3064 if test "${enable_cmml}" != "no"
3066 VLC_ADD_PLUGINS([cmml])
3074 AC_ARG_WITH(,[Video plugins:])
3077 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
3078 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3079 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
3080 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
3081 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
3083 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
3084 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
3089 #include <X11/Xlib.h>
3091 CPPFLAGS="${CPPFLAGS_save}"
3096 dnl (enabled by default except on win32)
3099 [ --enable-x11 X11 support (default enabled)])
3100 if test "${enable_x11}" != "no" &&
3101 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3102 test "${enable_x11}" = "yes"); then
3103 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3104 AC_CHECK_HEADERS(X11/Xlib.h, [
3105 VLC_ADD_PLUGINS([x11])
3106 VLC_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
3107 VLC_ADD_CPPFLAGS([x11],[-I${x_includes}])
3109 CPPFLAGS="${CPPFLAGS_save}"
3114 dnl (enabled by default except on win32)
3116 AC_ARG_ENABLE(xvideo,
3117 [ --enable-xvideo XVideo support (default enabled)])
3118 if test "${enable_xvideo}" != "no" &&
3119 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3120 test "${enable_xvideo}" = "yes"); then
3121 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3122 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
3123 CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
3124 AC_CHECK_LIB(Xv,XvPutImage,[
3125 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
3126 # test for libXv_pic.
3127 if test -f /usr/X11R6/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
3128 VLC_ADD_PLUGINS([xvideo])
3129 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
3130 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
3132 AC_CHECK_LIB(Xv_pic,XvPutImage,[
3133 VLC_ADD_PLUGINS([xvideo])
3134 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
3135 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
3137 VLC_ADD_BUILTINS([xvideo])
3138 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
3139 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
3143 CFLAGS="${CFLAGS_save}"
3145 CPPFLAGS="${CPPFLAGS_save}")
3150 dnl (enabled by default except on win32)
3153 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
3154 if test "${enable_glx}" != "no" &&
3155 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3156 test "${enable_glx}" = "yes"); then
3157 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3158 AC_CHECK_HEADERS(X11/Xlib.h, [
3159 AC_CHECK_HEADERS(GL/glx.h, [
3160 VLC_ADD_PLUGINS([glx])
3161 VLC_ADD_LDFLAGS([glx],[-L${x_libraries} -lX11 -lXext -lGL -lGLU])
3162 VLC_ADD_CPPFLAGS([glx],[-I${x_includes}])
3164 CPPFLAGS="${CPPFLAGS_save}"
3168 dnl Check for the Xinerama extension
3170 if test "${enable_xvideo}" != "no" &&
3171 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3172 test "${enable_xvideo}" = "yes"); then
3173 ac_cv_have_xinerama="no"
3174 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
3175 CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
3176 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
3177 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
3178 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
3179 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
3180 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
3181 ac_cv_have_xinerama="yes"
3183 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
3184 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
3185 VLC_ADD_LDFLAGS([x11],[-lXinerama])
3186 VLC_ADD_LDFLAGS([glx],[-lXinerama])
3187 ac_cv_have_xinerama="yes"
3191 if test "${ac_cv_have_xinerama}" = "yes"; then
3192 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
3194 CFLAGS="${CFLAGS_save}"
3195 CPPFLAGS="${CPPFLAGS_save}"
3200 dnl (enabled by default except on beos)
3202 AC_ARG_ENABLE(opengl,
3203 [ --enable-opengl OpenGL support (default enabled)])
3204 if test "${enable_opengl}" != "no" &&
3205 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
3206 if test "${SYS}" != "darwin"; then
3207 AC_CHECK_HEADERS(GL/gl.h, [
3208 VLC_ADD_PLUGINS([opengl])
3209 if test "${SYS}" != "mingw32"; then
3210 VLC_ADD_LDFLAGS([opengl],[-L${x_libraries} -lGL -lGLU])
3212 VLC_ADD_LDFLAGS([opengl],[-lopengl32])
3216 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
3217 VLC_ADD_PLUGINS([opengl])
3218 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
3226 [ --enable-sdl SDL support (default enabled)])
3227 if test "${enable_sdl}" != "no"
3230 AC_ARG_WITH(sdl-config-path,
3231 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
3232 [ if test "${with_sdl_config_path}" != "no"
3234 SDL_PATH="${with_sdl_config_path}:${PATH}"
3236 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
3237 SDL_CONFIG="${SDL12_CONFIG}"
3238 SDL_HEADER="SDL12/SDL.h"
3239 SDL_IMAGE="SDL12/SDL_image.h"
3240 if test "${SDL_CONFIG}" = "no"
3242 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
3243 SDL_CONFIG=${SDL11_CONFIG}
3244 SDL_HEADER="SDL11/SDL.h"
3245 SDL_IMAGE="SDL11/SDL_image.h"
3247 if test "${SDL_CONFIG}" = "no"
3249 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
3250 SDL_HEADER="SDL/SDL.h"
3251 SDL_IMAGE="SDL/SDL_image.h"
3253 # check for cross-compiling
3255 AC_ARG_WITH(sdl-prefix,
3256 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
3258 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
3259 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
3261 SDL_PREFIX="--prefix=${with_sdl_prefix}"
3263 if test "${SDL_CONFIG}" != "no"
3265 # SDL on Darwin is heavily patched and can only run SDL_image
3266 if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
3267 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
3269 VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
3270 VLC_ADD_LDFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
3271 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
3272 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
3273 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
3274 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
3275 As a last resort we also test for SDL.h presence),
3276 [ AC_MSG_ERROR([The development package for SDL is not installed.
3277 Please install it and try again. Alternatively you can also configure with
3280 AC_CHECK_HEADERS(${SDL_IMAGE}, [AC_DEFINE_UNQUOTED(SDL_IMAGE_INCLUDE_FILE,
3281 <${SDL_IMAGE}>, Indicate the path of SDL_image.h)
3282 VLC_ADD_PLUGINS([sdl_image])
3283 AC_CHECK_LIB(png, png_set_rows,
3284 [VLC_ADD_LDFLAGS([sdl_image],[-lpng -lz])],[],[-lz])
3285 AC_CHECK_LIB(jpeg, jpeg_start_decompress,
3286 [VLC_ADD_LDFLAGS([sdl_image],[-ljpeg])])
3287 AC_CHECK_LIB(tiff, TIFFClientOpen,
3288 [VLC_ADD_LDFLAGS([sdl_image],[-ltiff])])
3289 VLC_ADD_LDFLAGS([sdl_image], [-lSDL_image])],
3290 [ AC_CHECK_HEADERS(SDL_image.h, AC_DEFINE(SDL_IMAGE_INCLUDE_FILE, <SDL_image.h>,
3291 As a last resort we also test for SDL_image.h presence),
3292 [ AC_MSG_WARN([The development package for SDL_image is not installed.
3293 You should install it alongside your SDL package.])
3295 CPPFLAGS="${CPPFLAGS_save}"
3296 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
3298 AC_MSG_ERROR([The development package for SDL is not installed.
3299 Please install it and try again. Alternatively you can also configure with
3303 elif test "${enable_sdl}" = "yes"
3305 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
3306 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
3314 AC_ARG_ENABLE(freetype,
3315 [ --enable-freetype freetype support (default enabled)])
3316 AC_ARG_ENABLE(fribidi,
3317 [ --enable-fribidi fribidi support (default enabled)])
3318 if test "${enable_freetype}" != "no"
3320 FREETYPE_PATH="${PATH}"
3321 AC_ARG_WITH(freetype-config-path,
3322 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
3323 [ if test "${with_freetype_config_path}" != "no"
3325 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
3327 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
3329 if test "${FREETYPE_CONFIG}" != "no"
3331 VLC_ADD_PLUGINS([freetype])
3332 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
3333 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
3334 AC_CHECK_HEADERS(Carbon/Carbon.h,
3335 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
3336 elif test "${enable_freetype}" = "yes"
3338 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
3339 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
3344 if test "${enable_fribidi}" != "no"
3346 FRIBIDI_PATH="${PATH}"
3347 AC_ARG_WITH(fribidi-config-path,
3348 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
3349 [ if test "${with_fribidi_config_path}" != "no"
3351 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
3353 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
3355 if test "${FRIBIDI_CONFIG}" != "no"
3357 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3358 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3359 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
3360 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
3368 AC_ARG_ENABLE(libxml2,
3369 [ --enable-libxml2 libxml2 support (default enabled)])
3370 if test "${enable_libxml2}" != "no"
3373 AC_ARG_WITH(xml2-config-path,
3374 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
3375 [ if test "${with_xml2_config_path}" != "no"; then
3376 XML2_PATH="${with_xml2_config_path}:${PATH}"
3378 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
3379 if test "${XML2_CONFIG}" != "no"; then
3380 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
3381 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
3382 dnl depends on the xmlTextReader extension
3383 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
3384 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
3385 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
3386 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
3387 VLC_ADD_PLUGINS([xml]) ],[
3388 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3389 if test "${enable_xml2}" = "yes"; then
3390 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3393 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3394 if test "${enable_xml2}" = "yes"; then
3395 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3397 LDFLAGS="${LDFLAGS_save}"
3398 CPPFLAGS="${CPPFLAGS_save}"
3400 if test "${enable_xml2}" = "yes"; then
3401 AC_MSG_ERROR([Could not find libxml2])
3410 [ --enable-svg SVG support (default disabled)])
3411 if test "${enable_svg}" = "yes"
3413 PKG_CHECK_MODULES(SVG,
3414 librsvg-2.0 >= 2.5.0,
3416 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
3417 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
3418 VLC_ADD_PLUGINS([svg]) ],
3419 [AC_MSG_WARN(SVG library not found)])
3423 dnl Qt Embedded module
3424 dnl (disabled by default)
3427 [ --enable-qte QT Embedded support (default disabled)])
3428 if test "${enable_qte}" = "yes"
3431 [ --with-qte=PATH Qt Embedded headers and libraries])
3432 if test "${with_qte}" != "no" -a -n "${with_qte}"
3434 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3435 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])
3437 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3438 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
3440 VLC_ADD_PLUGINS([qte])
3442 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
3443 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
3444 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
3446 CPPFLAGS="${CPPFLAGS_save}"
3450 dnl Qt Video output module
3451 dnl (disabled by default)
3453 dnl AC_ARG_ENABLE(qt_video,
3454 dnl [ --enable-qt_video QT Video Output support (default disabled)])
3455 dnl if test "${enable_qt_video}" = "yes"
3457 dnl VLC_ADD_PLUGINS([qt_video])
3458 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
3459 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
3460 dnl AC_CHECK_LIB(qt-mt,main,[
3461 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
3463 dnl AC_CHECK_LIB(qt,main,[
3464 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
3467 dnl NEED_QTE_MAIN=yes
3468 dnl LDFLAGS="${LDFLAGS_save}"
3469 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
3473 dnl Roku HD1000 Video output module
3475 AC_ARG_ENABLE(hd1000v,
3476 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
3477 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
3478 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3479 test "${enable_hd1000v}" = "yes"); then
3481 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
3483 can_build_roku="yes"
3487 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
3489 if test "$can_build_roku" = "yes"
3491 VLC_ADD_PLUGINS([hd1000v])
3492 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
3498 dnl Windows DirectX module
3500 AC_ARG_ENABLE(directx,
3501 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3502 if test "${enable_directx}" != "no"
3504 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
3506 AC_ARG_WITH(directx,
3507 [ --with-directx=PATH Win32 DirectX headers])
3508 if test -z "${with_directx}"
3510 AC_CHECK_HEADERS(ddraw.h,
3511 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
3512 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3513 dnl to be moved when dependance is removed
3514 AC_CHECK_HEADERS(GL/gl.h, [
3515 VLC_ADD_PLUGINS([glwin32])
3516 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
3519 AC_MSG_CHECKING(for directX headers in ${with_directx})
3520 if test -f ${with_directx}/ddraw.h
3522 VLC_ADD_PLUGINS([vout_directx aout_directx])
3523 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
3524 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3528 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
3535 dnl Linux framebuffer module
3538 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3539 if test "${enable_fb}" != "no"
3541 AC_CHECK_HEADERS(linux/fb.h, [
3542 VLC_ADD_PLUGINS([fb])
3547 dnl Linux MGA module
3550 [ --enable-mga Linux kernel Matrox support (default disabled)],
3551 [ if test "${enable_mga}" = "yes"
3553 VLC_ADD_PLUGINS([mga])
3559 AC_ARG_ENABLE(svgalib,
3560 [ --enable-svgalib SVGAlib support (default disabled)])
3561 if test "${enable_svgalib}" = "yes"
3563 VLC_ADD_PLUGINS([svgalib])
3564 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
3571 [ --enable-ggi GGI support (default disabled)])
3572 if test "${enable_ggi}" = "yes"
3574 VLC_ADD_PLUGINS([ggi])
3575 VLC_ADD_LDFLAGS([ggi],[-lggi])
3577 [ --with-ggi=PATH path to libggi],
3578 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
3580 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
3581 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
3588 AC_ARG_ENABLE(glide,
3589 [ --enable-glide Glide (3dfx) support (default disabled)])
3590 if test "${enable_glide}" = "yes"
3592 VLC_ADD_PLUGINS([glide])
3593 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
3594 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
3596 [ --with-glide=PATH path to libglide],
3597 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
3599 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
3600 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
3608 [ --enable-aa aalib output (default disabled)])
3609 if test "${enable_aa}" = "yes"
3611 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3612 if test "${have_aa}" = "true"
3614 VLC_ADD_PLUGINS([aa])
3615 VLC_ADD_LDFLAGS([aa],[-laa])
3623 [ --enable-caca libcaca output (default disabled)])
3624 if test "${enable_caca}" = "yes"
3627 AC_ARG_WITH(caca-config-path,
3628 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
3629 [ if test "${with_caca_config_path}" != "no"
3631 CACA_PATH="${with_caca_config_path}:${PATH}"
3633 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
3634 if test "${CACA_CONFIG}" != "no"
3636 VLC_ADD_PLUGINS([caca])
3637 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
3638 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
3643 dnl win32 GDI plugin
3645 AC_ARG_ENABLE(wingdi,
3646 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3647 if test "${enable_wingdi}" != "no"; then
3648 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3649 VLC_ADD_PLUGINS([wingdi])
3650 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
3652 if test "${SYS}" = "mingwce"; then
3653 VLC_ADD_PLUGINS([wingdi wingapi])
3661 AC_ARG_WITH(,[Audio plugins:])
3664 dnl OSS /dev/dsp module (enabled by default except on win32)
3667 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
3669 if test "${enable_oss}" != "no" &&
3670 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3671 test "${enable_oss}" = "yes")
3673 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
3674 VLC_ADD_PLUGINS([oss])
3675 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
3683 [ --enable-esd Esound library support (default disabled)],
3684 [if test "${enable_esd}" = "yes"
3686 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
3687 if test "${ESD_CONFIG}" != "no"
3689 VLC_ADD_PLUGINS([esd])
3690 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
3691 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
3696 dnl Portaudio module
3698 AC_ARG_ENABLE(portaudio,
3699 [ --enable-portaudio Portaudio library support (default disabled)],
3700 [if test "${enable_portaudio}" = "yes"
3702 VLC_ADD_PLUGINS([portaudio])
3703 VLC_ADD_CXXFLAGS([portaudio],[])
3704 if test "${SYS}" = "mingw32"; then
3705 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
3707 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
3712 dnl aRts module -- broken (freeze wxWidgets)
3715 [ --enable-arts aRts sound server (default disabled)],
3716 [if test "${enable_arts}" = "yes"
3718 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
3719 if test "${ARTS_CONFIG}" != "no"
3721 VLC_ADD_PLUGINS([arts])
3722 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
3723 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
3731 [ --enable-alsa ALSA sound support for Linux (default enabled)])
3732 if test "${enable_alsa}" != "no"
3734 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
3735 if test "${have_alsa}" = "true"
3737 CFLAGS="${CFLAGS_save}"
3738 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
3739 #define ALSA_PCM_NEW_SW_PARAMS_API
3740 #include <alsa/asoundlib.h>],
3741 [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
3742 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
3743 VLC_ADD_PLUGINS([alsa])
3744 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
3746 if test "${enable_alsa}" = "yes"; then
3747 AC_MSG_ERROR([Could not find ALSA development headers])
3753 dnl win32 waveOut plugin
3755 AC_ARG_ENABLE(waveout,
3756 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3757 if test "${enable_waveout}" != "no"; then
3758 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3759 VLC_ADD_PLUGINS([waveout])
3760 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
3762 if test "${SYS}" = "mingwce"; then
3763 VLC_ADD_PLUGINS([waveout])
3768 dnl CoreAudio plugin
3770 AC_ARG_ENABLE(coreaudio,
3771 [ --enable-coreaudio CoreAudio module (default enabled on MacOS X)])
3772 if test "${enable_coreaudio}" != "no" &&
3773 (test "${SYS}" = "darwin" || test "${enable_coreaudio}" = "yes")
3775 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3776 [ VLC_ADD_BUILTINS([coreaudio auhal])
3777 VLC_ADD_LDFLAGS([coreaudio auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
3778 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3782 dnl Roku HD1000 audio
3784 AC_ARG_ENABLE(hd1000a,
3785 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
3786 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
3787 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3788 test "${enable_hd1000a}" = "yes")
3791 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
3792 VLC_ADD_PLUGINS([hd1000a])
3793 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
3798 dnl CyberLink for C++ UPnP stack
3800 AC_ARG_ENABLE(cyberlink,
3801 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
3802 if test "${CXX}" != "" -a "${enable_cyberlink}" = "yes" || (test "${enable_cyberlink}" != "no"); then
3803 AC_ARG_WITH(cyberlink-tree,
3804 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
3807 dnl test for --with-cyberlink-tree
3809 if test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""; then
3811 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
3812 if test -z "${real_cyberlink_tree}"
3814 dnl The given directory can't be found
3816 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
3818 CXXFLAGS_save="${CXXFLAGS}"
3819 CXXFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
3820 CXXFLAGS="${CXXFLAGS} ${CXXFLAGS_cyberlink}"
3821 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
3822 [ VLC_ADD_CXXFLAGS([upnp], [${CXXFLAGS_cyberlink}])
3823 VLC_ADD_PLUGINS([upnp])
3825 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
3827 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
3828 if test -f "${real_cyberlink_tree}/lib/unix/libclink.a"
3830 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
3831 VLC_ADD_LDFLAGS([upnp], [${real_cyberlink_tree}/lib/unix/libclink.a -lexpat])
3834 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
3836 CXXFLAGS="${CXXFLAGS_save}"
3842 dnl Interface plugins
3845 AC_ARG_WITH(,[Interface plugins:])
3847 dnl special case for BeOS
3848 if test "${SYS}" = "beos"
3850 VLC_ADD_BUILTINS([beos])
3856 AC_ARG_ENABLE(skins2,
3857 [ --enable-skins2 Skins2 interface module (experimental)])
3858 if test "${enable_skins2}" = "yes" ||
3859 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3860 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
3862 dnl test for the required libraries
3863 skins2_missing_lib="no"
3866 if test "${FREETYPE_CONFIG}" != "no"; then
3867 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
3868 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
3870 skins2_missing_lib="yes"
3871 if test "${enable_skins2}" = "yes"; then
3872 AC_MSG_ERROR([Could not find freetype (required for skins2)])
3876 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
3877 VLC_ADD_PLUGINS([skins2])
3878 ALIASES="${ALIASES} svlc"
3879 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3880 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3881 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
3883 else if test "${skins2_missing_lib}" = "no"; then
3884 VLC_ADD_PLUGINS([skins2])
3885 ALIASES="${ALIASES} svlc"
3886 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -I${x_includes} -DX11_SKINS])
3887 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3888 VLC_ADD_LDFLAGS([skins2],[-L${x_libraries} -lXext -lX11])
3896 dnl AC_ARG_ENABLE(gtk,
3897 dnl [ --enable-gtk Gtk+ support (default enabled)])
3898 dnl if test "${enable_gtk}" != "no"
3900 dnl GTK_PATH="${PATH}"
3901 dnl AC_ARG_WITH(gtk-config-path,
3902 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
3903 dnl [ if test "${with_gtk_config_path}" != "no"
3905 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
3907 dnl # look for gtk-config
3908 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
3909 dnl GTK_CONFIG=${GTK12_CONFIG}
3910 dnl if test "${GTK_CONFIG}" = "no"
3912 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
3914 dnl if test "${GTK_CONFIG}" != "no"
3916 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
3918 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.])
3920 dnl if test "${SYS}" != "mingw32"; then
3921 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
3922 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
3924 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
3925 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
3927 dnl # now look for the gtk.h header
3928 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
3929 dnl ac_cv_gtk_headers=yes
3930 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
3931 dnl ac_cv_gtk_headers=no
3932 dnl echo "Cannot find gtk development headers."
3934 dnl if test "${ac_cv_gtk_headers}" = "yes"
3936 dnl VLC_ADD_PLUGINS([gtk])
3937 dnl if test "${SYS}" != "mingw32"; then
3938 dnl NEED_GTK_MAIN=yes
3940 dnl ALIASES="${ALIASES} gvlc"
3942 dnl CPPFLAGS="${CPPFLAGS_save}"
3947 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
3949 dnl AC_ARG_ENABLE(gtk2,
3950 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
3951 dnl if test "${enable_gtk2}" = "yes"
3953 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3954 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3955 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3956 dnl VLC_ADD_PLUGINS([gtk2])
3957 dnl if test "${SYS}" != "mingw32"; then
3958 dnl NEED_GTK2_MAIN=yes
3963 dnl PDA Gtk+2 module
3966 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
3967 if test "${enable_pda}" = "yes"
3969 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3970 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3971 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3972 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
3973 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
3974 VLC_ADD_PLUGINS([pda])
3975 if test "${SYS}" != "mingw32"; then
3981 dnl dnl Gnome module
3983 dnl AC_ARG_ENABLE(gnome,
3984 dnl [ --enable-gnome Gnome interface support (default disabled)],
3985 dnl [if test "${enable_gnome}" = "yes"; then
3986 dnl # look for gnome-config
3987 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
3988 dnl if test -x ${GNOME_CONFIG}
3990 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
3991 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
3993 dnl # now look for the gnome.h header
3994 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
3995 dnl AC_CHECK_HEADERS(gnome.h, [
3996 dnl VLC_ADD_PLUGINS([gnome])
3997 dnl NEED_GTK_MAIN=yes
3998 dnl NEED_GNOME_MAIN=yes
3999 dnl ALIASES="${ALIASES} gnome-vlc"
4000 dnl dnl We need this because of some moronic gnomesupport.h flavours
4001 dnl AC_MSG_CHECKING(for strndup in gnome.h)
4002 dnl AC_EGREP_HEADER(strndup,gnome.h,[
4003 dnl AC_MSG_RESULT(yes)
4004 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
4005 dnl Define if <gnome.h> defines strndup.)],[
4006 dnl AC_MSG_RESULT(no)])
4008 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
4009 dnl developement tools or remove the --enable-gnome option])
4011 dnl CPPFLAGS="${CPPFLAGS_save}"
4015 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
4017 dnl AC_ARG_ENABLE(gnome2,
4018 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
4019 dnl if test "${enable_gnome2}" = "yes"
4021 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
4022 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
4023 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
4024 dnl VLC_ADD_PLUGINS([gnome2])
4025 dnl if test "${SYS}" != "mingw32"; then
4026 dnl NEED_GNOME2_MAIN=yes
4031 dnl wxWidgets module
4033 AC_ARG_ENABLE(wxwidgets,
4034 [ --enable-wxwidgets wxWidgets support (default enabled)])
4035 if test "${enable_wxwindows}"
4037 AC_MSG_WARN(--{en|dis}able-wxwindows is deprecated. Use --{en|dis}able-wxwidgets instead.)
4040 if test "${enable_wxwindows}" = "no"
4042 enable_wxwidgets="no"
4044 if test "${enable_wxwidgets}" != "no"
4046 WXWIDGETS_PATH="${PATH}"
4047 AC_ARG_WITH(wx-config-path,
4048 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
4049 [ if test "${with_wx_config_path}" != "no"
4051 WXWIDGETS_PATH="${with_wx_config_path}:${PATH}"
4053 WXWIDGETS_NAME="wx-config"
4054 AC_ARG_WITH(wx-config,
4055 [ --with-wx-config=NAME wx-config name (default is wx-config)],
4056 [ if test "${with_wx_config}" != "no"
4058 WXWIDGETS_NAME="${with_wx_config}"
4060 # look for wx-config
4061 AC_PATH_PROG(WX_CONFIG, ${WXWIDGETS_NAME}, no, ${WXWIDGETS_PATH})
4062 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
4064 if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
4066 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.])
4070 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
4071 # into a warning. However better would be to fix playlist.cpp
4072 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
4073 [ac_cv_cxx_fpermissive],
4074 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
4075 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
4076 ac_cv_cxx_fpermissive=no)])
4077 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
4078 VLC_ADD_CXXFLAGS([wxwidgets],-fpermissive)
4080 VLC_ADD_LDFLAGS([wxwidgets],[`${WX_CONFIG} --libs`])
4081 VLC_ADD_CXXFLAGS([wxwidgets],[`${WX_CONFIG} --cxxflags`])
4082 if ${WX_CONFIG} --unicode
4084 # wxwidgets should provide the following flags but does not
4085 # the following is required to compile for win32
4086 VLC_ADD_CXXFLAGS([wxwidgets],[-D_UNICODE -DUNICODE])
4088 if test "$have_libcdio" = "yes"
4090 VLC_ADD_LDFLAGS([wxwidgets],[$LIBCDIO_LIBS])
4091 VLC_ADD_CXXFLAGS([wxwidgets],[$LIBCDIO_CFLAGS])
4093 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
4096 if test "$have_libvcdinfo" = "yes"
4098 VLC_ADD_LDFLAGS([wxwidgets],[$VCDINFO_LIBS])
4099 VLC_ADD_CXXFLAGS([wxwidgets],[$VCDINFO_CFLAGS])
4101 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
4104 # now look for the wxprec.h header
4105 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwidgets}"
4106 ac_cv_wx_headers=yes
4107 AC_CHECK_HEADERS(wx/wxprec.h, , [
4109 echo "Cannot find wxWidgets development headers."
4111 if test "${ac_cv_wx_headers}" = "yes"
4113 VLC_ADD_PLUGINS([wxwidgets])
4114 ALIASES="${ALIASES} wxvlc"
4116 CPPFLAGS="${CPPFLAGS_save}"
4122 dnl WinCE GUI module
4124 if test "${SYS}" = "mingwce"; then
4125 VLC_ADD_BUILTINS([wince])
4126 VLC_ADD_CXXFLAGS([wince],[])
4127 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
4129 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4130 elif test "${SYS}" = "mingw32"; then
4131 VLC_ADD_CXXFLAGS([wince],[])
4132 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
4134 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
4138 dnl Simple test for skins2 dependency
4140 if test "${enable_skins2}" != "no"
4142 if test "${WX_CONFIG}" = "no"
4144 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.])
4151 dnl AC_ARG_ENABLE(qt,
4152 dnl [ --enable-qt Qt interface support (default disabled)],
4153 dnl [if test "${enable_qt}" = "yes"; then
4154 dnl VLC_ADD_PLUGINS([qt])
4155 dnl ALIASES="${ALIASES} qvlc"
4156 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
4157 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
4158 dnl AC_CHECK_LIB(qt-mt,main,[
4159 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
4161 dnl AC_CHECK_LIB(qt,main,[
4162 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
4165 dnl LDFLAGS="${LDFLAGS_save}"
4166 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
4167 dnl if test -x ${QTDIR}/bin/moc
4169 dnl MOC=${QTDIR}/bin/moc
4178 dnl AC_ARG_ENABLE(kde,
4179 dnl [ --enable-kde KDE interface support (default disabled)],
4180 dnl [if test "${enable_kde}" = "yes"; then
4181 dnl VLC_ADD_PLUGINS([kde])
4182 dnl ALIASES="${ALIASES} kvlc"
4183 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
4184 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
4185 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4186 dnl AC_CHECK_LIB(kfile,main,[
4187 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
4189 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4190 dnl AC_CHECK_LIB(kdeui,main,[
4191 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
4193 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
4194 dnl AC_CHECK_LIB(kio,main,[
4195 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
4197 dnl LDFLAGS="${LDFLAGS_save}"
4198 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
4199 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
4200 dnl if test -x ${QTDIR}/bin/moc
4202 dnl MOC=${QTDIR}/bin/moc
4209 dnl Opie QT embedded module
4212 [ --enable-opie Qt embedded interface support (default disabled)],
4213 [if test "${enable_opie}" = "yes"; then
4215 [ --with-qte=PATH Qt Embedded headers and libraries])
4216 if test "${with_qte}" != "no" -a -n "${with_qte}"
4218 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
4219 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])
4221 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
4222 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
4224 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
4225 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
4226 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
4228 CPPFLAGS="${CPPFLAGS_save}"
4230 VLC_ADD_PLUGINS([opie])
4232 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
4233 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
4234 if test "${with_qte}" != "no" -a -n "${with_qte}"
4236 MOC=${with_qte}/bin/moc
4238 MOC=${QTDIR}/bin/moc
4245 AC_ARG_ENABLE(macosx,
4246 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
4247 [if test "${enable_macosx}" = "yes"
4249 VLC_ADD_BUILTINS([macosx])
4250 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4252 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
4253 VLC_ADD_BUILTINS([macosx])
4254 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
4261 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
4262 if test "${enable_qnx}" != "no"
4264 AC_CHECK_HEADERS(Ph.h, [
4265 VLC_ADD_PLUGINS([qnx])
4266 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
4273 AC_ARG_ENABLE(ncurses,
4274 [ --enable-ncurses ncurses interface support (default disabled)],
4275 [if test "${enable_ncurses}" = "yes"; then
4276 VLC_ADD_PLUGINS([ncurses])
4277 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
4284 [ --enable-xosd xosd interface support (default disabled)])
4285 if test "${enable_xosd}" = "yes"
4287 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
4288 AC_CHECK_LIB(xosd,xosd_set_offset,
4289 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
4290 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
4291 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
4292 AC_TRY_COMPILE([#include <xosd.h>],
4293 [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
4294 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
4295 if test "${have_xosd}" = "true"
4297 VLC_ADD_PLUGINS([xosd])
4298 VLC_ADD_LDFLAGS([xosd],[-lxosd])
4303 dnl Visualisation plugin
4305 AC_ARG_ENABLE(visual,
4306 [ --enable-visual visualisation plugin (default enabled)])
4307 if test "${enable_visual}" != "no"
4309 VLC_ADD_PLUGINS([visual])
4313 dnl OpenGL visualisation plugin
4315 AC_ARG_ENABLE(galaktos,
4316 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
4317 if test "${enable_galaktos}" = "yes"
4319 AC_CHECK_HEADERS(GL/gl.h, [
4320 VLC_ADD_PLUGINS([galaktos])
4321 if test "${SYS}" != "mingw32"; then
4322 VLC_ADD_LDFLAGS([galaktos],[-L${x_libraries} -lGL -lGLU])
4324 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
4330 dnl goom visualization plugin
4333 [ --enable-goom goom visualisation plugin (default disabled)])
4334 if test "${enable_goom}" = "yes"
4336 AC_ARG_WITH(goom-tree,
4337 [ --with-goom-tree=PATH goom tree for static linking (required)])
4340 dnl test for --with-goom-tree
4342 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
4343 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
4344 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
4345 if test -z "${real_goom_tree}"; then
4346 dnl The given directory can't be found
4348 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
4350 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
4351 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
4352 VLC_ADD_BUILTINS([goom])
4353 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
4354 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
4356 dnl The given libgoom2 wasn't built, try to look for the old goom
4358 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
4359 if test -f "${real_goom_tree}/libgoom.a"; then
4360 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
4361 VLC_ADD_BUILTINS([goom])
4362 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
4363 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
4365 dnl The given libgoom wasn't built
4367 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
4371 AC_CHECK_HEADERS(goom/goom.h, [
4372 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
4373 AC_CHECK_LIB(goom2, goom_init, [
4374 VLC_ADD_PLUGINS([goom])
4375 VLC_ADD_LDFLAGS([goom],[-lgoom2])
4377 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
4379 LDFLAGS="${LDFLAGS_save}"
4385 dnl SLP access plugin
4388 [ --enable-slp SLP service discovery support (default disabled)])
4389 if test "${enable_slp}" = "yes"
4392 [ --with-slp=PATH libslp headers and libraries])
4393 if test -z "${with_slp}"
4395 AC_CHECK_HEADERS(slp.h, have_slp="true", have_slp="false")
4396 if test "${have_slp}" = "true"
4398 VLC_ADD_PLUGINS([slp])
4399 VLC_ADD_LDFLAGS([slp],[-lslp])
4400 VLC_ADD_LDFLAGS([stream_out_standard],[-lslp])
4403 AC_MSG_CHECKING(for slp headers in ${with_slp})
4404 if test -f ${with_slp}/slp.h
4406 dnl Use ${with_slp}/libslp/slp.h
4408 VLC_ADD_PLUGINS([slp])
4409 VLC_ADD_LDFLAGS([slp],[-L${with_slp} -lslp])
4410 VLC_ADD_LDFLAGS([stream_out_standard],[-L${with_slp} -lslp])
4411 VLC_ADD_CPPFLAGS([slp],[-I${with_slp}])
4412 AC_DEFINE(HAVE_SLP_H)
4414 dnl No libslp could be found, sorry
4416 AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
4422 dnl DAAP access plugin and services discovery
4425 [ --enable-daap DAAP shares services discovery support (default enabled)])
4426 if test "$enable_daap" != "no"
4428 PKG_CHECK_MODULES(DAAP, opendaap >= 0.3.0,
4429 [ VLC_ADD_PLUGINS([daap])
4430 VLC_ADD_LDFLAGS([daap],[$DAAP_LIBS])
4431 VLC_ADD_CFLAGS([daap],[$DAAP_CFLAGS])]:,
4432 [AC_MSG_WARN(DAAP library not found)])
4436 dnl Bonjour services discovery
4438 AC_ARG_ENABLE(bonjour,
4439 [ --enable-bonjour Bonjour services discovery (default enabled)])
4440 if test "${enable_bonjour}" != "no"
4442 PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
4443 [AC_DEFINE(HAVE_AVAHI_CLIENT, [], [Define if you have the avahi-client library])
4444 VLC_ADD_LDFLAGS([bonjour access_output_http],[$BONJOUR_LIBS])
4445 VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
4446 VLC_ADD_PLUGINS([bonjour]) ],
4447 [AC_MSG_WARN(avahi-client library not found)])
4454 [ --enable-lirc lirc support (default disabled)])
4455 if test "${enable_lirc}" = "yes"
4457 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
4458 if test "${have_lirc}" = "true"
4460 VLC_ADD_PLUGINS([lirc])
4461 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
4468 AC_ARG_ENABLE(joystick,
4469 [ --enable-joystick joystick control (default enabled)])
4470 if test "${enable_joystick}" = "yes"; then
4471 AC_CHECK_HEADER(linux/joystick.h, [VLC_ADD_PLUGINS([joystick])])
4475 dnl corba (ORBit) plugin
4477 dnl Default: do not enable corba
4479 AC_ARG_ENABLE(corba,
4480 [ --enable-corba corba interface support (default disabled)])
4481 if test "${enable_corba}" = "yes"; then
4483 PKG_CHECK_MODULES(CORBA,
4484 ORBit-2.0 >= 2.8.0 \
4485 glib-2.0 >= $GLIB_VERSION \
4486 gobject-2.0 >= $GLIB_VERSION \
4487 gthread-2.0 >= $GLIB_VERSION,
4490 VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
4491 VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
4492 VLC_ADD_PLUGINS([corba snapshot]) ],
4494 AC_MSG_WARN(corba library not found) ])
4496 AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
4498 AC_ARG_WITH(,[Misc options:])
4501 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
4503 dnl We give the user the opportunity to specify
4504 dnl --with-words=big or --with-words=little ; otherwise, try to guess
4507 [ --with-words=endianness set endianness (big or little)])
4508 case "${with_words}" in
4510 ac_cv_c_bigendian=yes
4513 ac_cv_c_bigendian=no
4516 dnl Try to guess endianness by matching patterns on a compiled
4517 dnl binary, by looking for an ASCII or EBCDIC string
4518 AC_CACHE_CHECK([whether the byte order is big-endian],
4519 [ac_cv_c_bigendian],
4520 [ac_cv_c_bigendian="unknown"
4521 [cat >conftest.c <<EOF
4522 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
4523 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
4524 void _a(void) { char*s = (char*)am; s = (char *)ai; }
4525 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
4526 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
4527 void _e(void) { char*s = (char*)em; s = (char*)ei; }
4528 int main(void) { _a(); _e(); return 0; }
4531 if test -f conftest.c
4533 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
4534 && test -f conftest.o
4536 if test "`strings conftest.o | grep BIGenDianSyS`"
4538 ac_cv_c_bigendian="yes"
4540 if test "`strings conftest.o | grep LiTTleEnDian`"
4542 ac_cv_c_bigendian="no"
4547 if test "${ac_cv_c_bigendian}" = "unknown"
4549 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
4553 dnl Now we know what to use for endianness, just put it in the header
4554 if test "${ac_cv_c_bigendian}" = "yes"
4556 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
4560 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4563 AC_ARG_ENABLE(loader,
4564 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
4565 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4566 AS_IF([test "${enable_loader}" = "yes"],
4567 [ VLC_ADD_PLUGINS([dmo quicktime])
4568 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/loader])
4569 VLC_ADD_LDFLAGS([dmo],[../../../loader/libloader.a])
4570 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/loader])
4571 VLC_ADD_LDFLAGS([quicktime],[../../loader/libloader.a])
4572 VLC_ADD_CPPFLAGS([realaudio],[-I../../@top_srcdir@/loader -DLOADER])
4573 VLC_ADD_LDFLAGS([realaudio],[../../loader/libloader.a])
4577 dnl Microsoft ActiveX support
4580 AC_ARG_ENABLE(activex,
4581 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
4582 if test "${enable_activex}" != "no"
4584 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
4586 AC_CHECK_PROGS(MIDL, [midl widl], no)
4587 AC_CHECK_HEADERS(ole2.h olectl.h,
4588 [ VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4589 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4590 AC_CHECK_HEADERS(objsafe.h,
4591 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER])
4595 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4599 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
4600 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
4601 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
4607 AC_ARG_ENABLE(mozilla,
4608 [ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
4609 AC_ARG_WITH(mozilla-sdk-path,
4610 [ --with-mozilla-sdk-path=PATH path to mozilla sdk])
4612 if test "${enable_mozilla}" = "yes" -a "${with_mozilla_sdk_path}" = ""
4614 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
4615 if test "${MOZILLA_CONFIG}" = "no"
4617 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
4619 if test "${SYS}" != "mingw32"; then
4620 LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
4621 AC_CHECK_LIB(Xt,XtStrings,
4622 [VLC_ADD_LDFLAGS([mozilla],[-L${x_libraries} -lXt -lX11 -lSM -lICE])],
4624 [[-L${x_libraries} -lX11 -lSM -lICE]
4626 LDFLAGS="${LDFLAGS_save}"
4629 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
4630 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
4631 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
4632 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
4633 AC_CHECK_HEADERS(mozilla-config.h)
4634 CPPFLAGS="${CPPFLAGS_save}"
4637 dnl special case for mingw32
4638 elif test "${enable_mozilla}" = "yes"
4640 if test "${SYS}" = "mingw32"; then
4641 AC_CHECK_TOOL(CYGPATH, cygpath, "")
4642 mozilla_sdk_xpcom="/xpcom"
4645 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
4646 CPPFLAGS="${CPPFLAGS_save} -I${real_mozilla_sdk} -I${real_mozilla_sdk}/include"
4647 AC_CHECK_HEADERS(mozilla-config.h, [
4649 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])
4650 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])
4651 if test "${SYS}" = "mingw32"; then
4652 VLC_ADD_LDFLAGS([mozilla],[-lembedstring -Wl,--kill-at])
4655 XPIDL_INCL="-I${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl"
4656 XPIDL="${real_mozilla_sdk}${mozilla_sdk_xpcom}/bin/xpidl"
4658 if test -n "${CYGPATH}"; then
4659 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
4660 XPIDL_INCL="${XPIDL_INCL} -I\"${real_mozilla_sdk}${mozilla_sdk_xpcom}/idl\""
4662 CPPFLAGS="${CPPFLAGS_save}"
4665 dnl Not necessarily in ${PATH}
4666 if test -z "${XPIDL}" -o ! -x "${XPIDL}"; then
4667 XPIDL="/usr/lib/mozilla/xpidl"
4669 AS_IF([test "${MOZILLA_CONFIG}"], [
4670 if test -z "${XPIDL_INCL}"; then
4671 XPIDL_INCL="`${MOZILLA_CONFIG} --cflags plugin xpcom java` \
4672 `${MOZILLA_CONFIG} --idlflags plugin xpcom java` "
4675 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4680 AC_ARG_ENABLE(testsuite,
4681 [ --enable-testsuite build test modules (default disabled)])
4682 if test "${enable_testsuite}" = "yes"
4684 TESTS="test1 test2 test3 test4"
4686 dnl we define those so that bootstrap sets the right linker
4687 VLC_ADD_CXXFLAGS([test2],[])
4688 VLC_ADD_OBJCFLAGS([test3],[])
4689 dnl this one is needed until automake knows what to do
4690 VLC_ADD_LDFLAGS([test3],[-lobjc])
4692 VLC_ADD_PLUGINS([${TESTS}])
4693 #VLC_ADD_BUILTINS([${TESTS}])
4699 if test "${NEED_GTK_MAIN}" != "no"
4701 VLC_ADD_PLUGINS([gtk_main])
4702 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
4703 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
4706 if test "${NEED_GNOME_MAIN}" != "no"
4708 VLC_ADD_PLUGINS([gnome_main])
4709 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
4710 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
4713 if test "${NEED_GTK2_MAIN}" != "no"
4715 VLC_ADD_PLUGINS([gtk2_main])
4716 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
4717 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
4718 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
4719 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
4722 if test "${NEED_GNOME2_MAIN}" != "no"
4724 VLC_ADD_PLUGINS([gnome2_main])
4725 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
4726 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
4732 if test "${NEED_QTE_MAIN}" != "no"
4734 VLC_ADD_PLUGINS([qte_main])
4735 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
4736 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
4737 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
4742 dnl Plugin and builtin checks
4744 builtin_support=false
4747 dnl Support for plugins - this must be AT THE END
4748 AC_ARG_ENABLE(plugins,
4749 [ --disable-plugins make all plugins built-in (default plugins enabled)],
4750 [if test "${enable_plugins}" = "no"
4752 plugin_support=false
4755 dnl Automagically disable plugins if there is no system support for
4756 dnl dynamically loadable files (.so, .dll, .dylib).
4757 dnl don't forget vlc-win32 still can load .dll as plugins
4758 if test "${ac_cv_have_plugins}" = "no"
4760 echo "*** Your system doesn't have plugin support. All plugins will be built"
4762 plugin_support=false
4765 dnl Export automake variables
4766 if ${plugin_support}
4768 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
4769 for plugin in `echo ${PLUGINS}`
4771 eval "${plugin}_p=yes"
4774 VLC_ADD_BUILTINS([${PLUGINS}])
4777 AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
4779 [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
4782 for builtin in `echo ${BUILTINS}`
4784 eval "${builtin}_b=yes"
4787 AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
4789 AC_ARG_ENABLE(shared-libvlc,
4790 [ --enable-shared-libvlc shared libvlc (default disabled EXPERIMENTAL)],
4791 ,[shared_libvlc=no])
4793 AM_CONDITIONAL(BUILD_SHARED, [test "${shared_libvlc}" != "no"])
4794 AS_IF([test "${shared_libvlc}" != "no"], [
4795 AC_DEFINE(HAVE_SHARED_LIBVLC, 1, [Define to 1 if libvlc is built as a shared library.])
4799 AS_IF([test "${shared_libvlc}" != "no"], [pic=pic])
4800 AS_IF([${mozilla}], [pic=pic])
4801 AS_IF([test "${SYS}" = "mingw32"], [pic=no])
4803 AS_IF([test "${pic}" = "no"], [pic=])
4806 dnl Import conditional variables generated by bootstrap
4810 dnl Stuff used by the program
4812 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
4813 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2005 the VideoLAN team", [Copyright string])
4814 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4815 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
4816 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
4817 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
4818 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
4819 AC_SUBST(VERSION_MAJOR)
4820 AC_SUBST(VERSION_MINOR)
4821 AC_SUBST(VERSION_REVISION)
4822 AC_DEFINE_UNQUOTED(VLC_COMPILE_BY, "`whoami`", [user who ran configure])
4823 AC_DEFINE_UNQUOTED(VLC_COMPILE_HOST, "`hostname`", [host which ran configure])
4824 AC_DEFINE_UNQUOTED(VLC_COMPILE_DOMAIN, "`dnsdomainname 2>/dev/null || domainname 2>/dev/null || echo unknown`", [domain of the host which ran configure])
4825 AC_DEFINE_UNQUOTED(VLC_COMPILER, "`$CC -v 2>&1 | tail -n 1`", [compiler])
4827 dnl Old definitions for version-dependant plugins
4828 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
4829 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
4830 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
4832 dnl New definitions with value matching 0.8.4 release
4833 module_symbol="0_8_4"
4834 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${module_symbol}", [String suffix for module functions])
4835 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $module_symbol, [Symbol suffix for module functions])
4836 VLC_ENTRY="vlc_entry__${module_symbol}"
4839 DATA_PATH="${ac_tool_prefix}/share/vlc"
4841 PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
4842 AC_SUBST(PLUGIN_PATH)
4845 dnl Handle substvars that use $(top_srcdir)
4847 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4848 AC_SUBST(VLC_CONFIG)
4849 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
4857 dnl Create the vlc-config script
4859 LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
4860 for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
4863 dnl Configuration is finished
4872 AC_SUBST(XPIDL_INCL)
4875 AC_SUBST(ALL_LINGUAS)
4877 dnl Import substitutions generated by bootstrap
4880 dnl Create vlc-config.in
4881 VLC_OUTPUT_VLC_CONFIG_IN
4901 modules/access/Makefile
4902 modules/access/dshow/Makefile
4903 modules/access/dvb/Makefile
4904 modules/access/mms/Makefile
4905 modules/access/pvr/Makefile
4906 modules/access/v4l/Makefile
4907 modules/access/cdda/Makefile
4908 modules/access/rtsp/Makefile
4909 modules/access/vcd/Makefile
4910 modules/access/vcdx/Makefile
4911 modules/access/screen/Makefile
4912 modules/access_filter/Makefile
4913 modules/access_output/Makefile
4914 modules/audio_filter/Makefile
4915 modules/audio_filter/channel_mixer/Makefile
4916 modules/audio_filter/converter/Makefile
4917 modules/audio_filter/resampler/Makefile
4918 modules/audio_mixer/Makefile
4919 modules/audio_output/Makefile
4920 modules/codec/Makefile
4921 modules/codec/cmml/Makefile
4922 modules/codec/dmo/Makefile
4923 modules/codec/ffmpeg/Makefile
4924 modules/codec/spudec/Makefile
4925 modules/control/Makefile
4926 modules/control/http/Makefile
4927 modules/control/corba/Makefile
4928 modules/demux/Makefile
4929 modules/demux/asf/Makefile
4930 modules/demux/avi/Makefile
4931 modules/demux/mp4/Makefile
4932 modules/demux/mpeg/Makefile
4933 modules/demux/playlist/Makefile
4934 modules/demux/util/Makefile
4935 modules/gui/Makefile
4936 modules/gui/beos/Makefile
4937 modules/gui/pda/Makefile
4938 modules/gui/macosx/Makefile
4939 modules/gui/qnx/Makefile
4940 modules/gui/skins2/Makefile
4941 modules/gui/wxwidgets/Makefile
4942 modules/gui/wince/Makefile
4943 modules/misc/Makefile
4944 modules/misc/dummy/Makefile
4945 modules/misc/memcpy/Makefile
4946 modules/misc/network/Makefile
4947 modules/misc/testsuite/Makefile
4948 modules/misc/playlist/Makefile
4949 modules/misc/xml/Makefile
4950 modules/mux/Makefile
4951 modules/mux/mpeg/Makefile
4952 modules/packetizer/Makefile
4953 modules/services_discovery/Makefile
4954 modules/stream_out/Makefile
4955 modules/stream_out/transrate/Makefile
4956 modules/video_chroma/Makefile
4957 modules/video_filter/Makefile
4958 modules/video_filter/swscale/Makefile
4959 modules/video_output/Makefile
4960 modules/video_output/directx/Makefile
4961 modules/video_output/qte/Makefile
4962 modules/video_output/x11/Makefile
4963 modules/visualization/Makefile
4964 modules/visualization/visual/Makefile
4965 modules/visualization/galaktos/Makefile
4968 dnl Generate makefiles
4971 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
4972 # not provided with the source
4973 ${SHELL} ./config.status --file=vlc-config
4974 chmod 0755 vlc-config
4976 dnl echo "Enabled builtin modules :"
4977 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
4979 dnl echo "Enabled plugin modules :"
4980 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
4984 --------------------
4985 vlc version : ${VERSION}
4987 architecture : ${ARCH}
4989 test "${enable_debug}" = "yes" && printf "debug "
4990 test "${enable_cprof}" = "yes" && printf "cprof "
4991 test "${enable_gprof}" = "yes" && printf "gprof "
4992 test "${enable_optimizations}" = "yes" && printf "optim "
4993 test "${enable_release}" = "yes" && printf "release " || printf "devel "
4995 vlc aliases :${ALIASES}
4997 You can tune the compiler flags in vlc-config.
4998 To build vlc and its plugins, type \`make'.