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.4-svn)
21 AM_CONFIG_HEADER(config.h)
35 eval "${CXX} --version" >/dev/null 2>&1 || CXX=""
36 if test "${CXX}" != ""; then
43 dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
44 dnl now otherwise it might be set in an obscure if statement.
47 dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
48 AC_MSG_CHECKING(for an Objective-C compiler)
51 OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
53 dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
54 #OBJCDEPMODE="depmode=gcc3"
55 #AC_SUBST(OBJCDEPMODE)
56 _AM_DEPENDENCIES(OBJC)
57 AC_MSG_RESULT(not implemented yet)
59 dnl Find the right ranlib, even when cross-compiling
60 AC_CHECK_TOOL(RANLIB, ranlib, :)
61 AC_CHECK_TOOL(STRIP, strip, :)
62 AC_CHECK_TOOL(AR, ar, :)
63 AC_CHECK_TOOL(LD, ld, :)
65 dnl Sam, if you think I didn't see that... --Meuuh
69 dnl Check for compiler properties
74 dnl Check for the contrib directory
77 if test -d ${topdir}/extras/contrib/lib; then
78 export PATH=${topdir}/extras/contrib/bin:$PATH
79 CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
80 CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
81 CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
82 CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
83 CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
84 CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
85 OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
86 OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
87 if test -d ${topdir}/extras/contrib/vlc-lib; then
88 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/vlc-lib"
89 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/vlc-lib"
91 LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
92 LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
93 with_livedotcom_tree=${topdir}/extras/contrib/src/live
94 with_goom_tree=${topdir}/extras/contrib/src/goom
95 if test ".`uname -s`" = ".Darwin"; then
96 export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
97 export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
98 elif test ".`uname -s`" = ".BeOS"; then
99 export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
100 export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
105 dnl Set default values
107 LDFLAGS_vlc="${LDFLAGS}"
110 dnl Check the operating system
112 case "${target_os}" in
121 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
122 VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
126 CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
130 CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
131 CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
132 OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
133 VLC_ADD_LDFLAGS([vlc ffmpeg ffmpegaltivec],[-all_load])
134 VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
135 VLC_ADD_CFLAGS([libvlc],[-x objective-c])
136 VLC_ADD_CFLAGS([vlc],[-x objective-c])
137 VLC_ADD_LDFLAGS([vlc],[-Wl,-m -Wl,-multiply_defined -Wl,suppress])
139 *mingw32* | *cygwin* | *wince* | *mingwce* | *pe*)
140 AC_CHECK_TOOL(WINDRES, windres, :)
142 case "${target_os}" in
147 dnl Check if we are using the mno-cygwin mode in which case we are
148 dnl actually dealing with a mingw32 compiler.
153 SYS=mingw32, SYS=cygwin)
155 *wince* | *mingwce* | *pe*)
160 if test "${SYS}" = "mingw32"; then
161 # add ws2_32 for closesocket, select, recv
162 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
163 VLC_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
164 VLC_ADD_LDFLAGS([vcdx cddax],[-lwinmm])
165 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])
167 if test "${SYS}" = "mingwce"; then
168 # add ws2 for closesocket, select, recv
169 CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
170 VLC_ADD_CPPFLAGS([vlc],[-Dmain(a,b)=maince(a,b)])
171 VLC_ADD_LDFLAGS([vlc],[-lws2 -e WinMainCRTStartup])
172 VLC_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap http netsync],[-lws2])
177 VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
181 # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
182 # Perhaps it is useful other places as well?
183 CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
190 CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
191 CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
192 VLC_ADD_CXXFLAGS([beos],[])
193 VLC_ADD_LDFLAGS([vlc beos],[-lbe])
194 VLC_ADD_LDFLAGS([beos],[-lmedia -ltranslation -ltracker -lgame])
195 VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc],[-lnet])
197 dnl Ugly check for Zeta
198 if test -f /boot/beos/system/lib/libzeta.so; then
199 VLC_ADD_LDFLAGS([beos],[-lzeta])
206 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
207 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
208 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
209 AM_CONDITIONAL(HAVE_WINCE, test "${SYS}" = "mingwce")
214 ALL_LINGUAS="ca da de en_GB es fr it ja nl pt_BR ro ru tr zh_TW"
215 AM_GNU_GETTEXT_VERSION(0.11.5)
217 if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
218 AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
219 INCLUDES="${INCLUDES} -I\$(top_builddir)/intl"
221 AC_CHECK_FUNCS(textdomain,,[
222 AC_CHECK_LIB(intl,textdomain,
223 VLC_ADD_LDFLAGS([vlc],[${LIBINTL}]),,
228 AM_CONDITIONAL(BUILD_INTL, test "${nls_cv_force_use_gnu_gettext}" = "yes")
229 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
232 [ --enable-utf8 unicode utf8 support (default enabled on darwin/beos/win32)])
233 if test "${enable_utf8}" = "yes" || (test "${enable_utf8}" != "no" && (test "${SYS}" = "mingw32" || test "${SYS}" = "beos" || test "${SYS}" = "darwin" ) )
235 AC_DEFINE(ENABLE_UTF8, 1,
236 Define if you want utf8 support)
242 VLC_ADD_CFLAGS([vlc],[${INCICONV}])
243 VLC_ADD_LDFLAGS([vlc],[${LIBICONV}])
245 dnl Check for the need to include the mingwex lib for mingw32
246 if test "${SYS}" = "mingw32"
248 AC_CHECK_LIB(mingwex,opendir,
249 AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([vlc],[]),
250 [VLC_ADD_LDFLAGS([vlc gtk],[-lmingwex])])
254 dnl Check for fnative-struct or mms-bitfields support for mingw32
255 if test "${SYS}" = "mingw32"
257 AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
258 [ac_cv_c_mms_bitfields],
259 [CFLAGS="${CFLAGS_save} -mms-bitfields"
260 AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
261 if test "${ac_cv_c_mms_bitfields}" != "no"; then
262 CFLAGS_save="${CFLAGS_save} -mms-bitfields";
263 CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
265 AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
266 [ac_cv_c_fnative_struct],
267 [CFLAGS="${CFLAGS_save} -fnative-struct"
268 AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
269 if test "${ac_cv_c_fnative_struct}" != "no"; then
270 CFLAGS_save="${CFLAGS_save} -fnative-struct";
271 CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
275 CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
278 dnl Check for fvtable-thunks support for mingw32
279 if test "${SYS}" = "mingw32" -a "${CXX}" != ""
282 AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
283 [ac_cv_cxx_fvtable_thunks],
284 [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
285 AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
286 ac_cv_cxx_fvtable_thunks=no)])
287 if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
288 CXXFLAGS_mingw32_special="-fvtable-thunks"
291 CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
295 dnl Plugin compilation stuff
301 VLC_ADD_CFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
302 VLC_ADD_CXXFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
303 VLC_ADD_OBJCFLAGS([pic plugin mozilla activex],[${CFLAGS_mingw32_special}])
308 VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
309 VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
310 VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
311 VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
315 dnl The -DSYS_FOO flag
316 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
318 dnl Check for system libs needed
321 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)
323 dnl Check for usual libc functions
324 AC_CHECK_FUNCS(strdup strndup atof)
325 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
326 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
327 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
329 dnl Check for setlocal and langinfo
330 AC_CHECK_FUNCS(setlocale)
331 AC_CHECK_HEADERS(langinfo.h)
332 AC_CHECK_FUNCS(nl_langinfo)
334 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
335 [AC_TRY_LINK([#include <langinfo.h>],
336 [char* cs = nl_langinfo(CODESET);],
337 ac_cv_langinfo_codeset=yes,
338 ac_cv_langinfo_codeset=no)
340 if test ${ac_cv_langinfo_codeset} = yes; then
341 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
342 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
345 AC_CHECK_FUNCS(connect,,[
346 AC_CHECK_LIB(socket,connect,[
347 VLC_ADD_LDFLAGS([vlc ipv4 cddax],-lsocket)
351 AC_CHECK_FUNCS(send,,[
352 AC_CHECK_LIB(socket,send,[
353 VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard],[-lsocket])
357 AC_CHECK_FUNCS(gethostbyname,,[
358 AC_CHECK_LIB(nsl,gethostbyname,[
359 VLC_ADD_LDFLAGS([cddax ipv4 vlc],[-lnsl])
361 AC_CHECK_LIB(bind,gethostbyname,[
362 VLC_ADD_LDFLAGS([ipv4 access_mms],[-lbind])
367 dnl Check for socklen_t
368 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
370 [#include <sys/types.h>
371 #include <sys/socket.h>],
372 [socklen_t len = 42; return len;],
373 ac_cv_type_socklen_t=yes,
374 ac_cv_type_socklen_t=no)])
375 if test "${ac_cv_type_socklen_t}" != "no"; then
376 AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
379 dnl Check for struct sockaddr_storage
380 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
381 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
382 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
384 [#include <sys/types.h>
385 #if defined( UNDER_CE )
386 # include <winsock.h>
387 #elif defined( WIN32 )
388 # include <winsock2.h>
390 # include <sys/socket.h>
391 #endif], [struct sockaddr_storage addr;],
392 ac_cv_struct_sockaddr_storage=yes,
393 ac_cv_struct_sockaddr_storage=no)])
394 if test $ac_cv_struct_sockaddr_storage = no; then
395 AC_DEFINE(sockaddr_storage, sockaddr)
396 AC_DEFINE(ss_family, sa_family)
399 dnl getaddrinfo, getnameinfo and gai_strerror check
400 dnl -lresolv is NOT needed on Solaris
401 dnl we purposedly make the test fail on Windows
402 AC_CHECK_FUNCS([getaddrinfo getnameinfo gai_strerror])
403 AH_TEMPLATE(HAVE_ADDRINFO, [Define to `1' if <netdb.h> defines struct addrinfo.])
404 AC_CHECK_TYPES([struct addrinfo],[AC_DEFINE(HAVE_ADDRINFO)],,
405 [#include <sys/types.h>
406 #if defined( WIN32 ) || defined( UNDER_CE )
407 # if defined(UNDER_CE) && defined(sockaddr_storage)
408 # undef sockaddr_storage
410 # include <winsock2.h>
411 # include <ws2tcpip.h>
416 dnl Check for va_copy
417 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
419 [#include <stdarg.h>],
420 [va_list ap1, ap2; va_copy(ap1,ap2);],
421 [ac_cv_c_va_copy="yes"],
422 [ac_cv_c_va_copy="no"]))
423 if test "${ac_cv_c_va_copy}" = "yes"; then
424 AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
426 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
428 [#include <stdarg.h>],
429 [va_list ap1, ap2; __va_copy(ap1,ap2);],
430 [ac_cv_c___va_copy="yes"],
431 [ac_cv_c___va_copy="no"]))
432 if test "${ac_cv_c___va_copy}" = "yes"; then
433 AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
436 AC_CHECK_FUNCS(inet_aton,,[
437 AC_CHECK_LIB(resolv,inet_aton,[
438 VLC_ADD_LDFLAGS([ipv4 vlc],[-lresolv])
442 dnl Check for getopt (always use builtin one on win32)
443 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce"; then
447 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
448 [ # FreeBSD has a gnugetopt library for this:
449 AC_CHECK_LIB([gnugetopt],[getopt_long],
450 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
451 VLC_ADD_LDFLAGS([vlc],[-lgnugetopt])],
454 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
456 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
459 VLC_ADD_LDFLAGS([adjust distort a52tofloat32 dtstofloat32 x264 goom],[-lm])
462 VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad twolame equalizer vlc freetype],[-lm])
464 AC_CHECK_LIB(m,sqrt,[
465 VLC_ADD_LDFLAGS([headphone_channel_mixer normvol speex],[-lm])
467 AC_CHECK_LIB(mx,sqrtf,[
468 VLC_ADD_LDFLAGS([x264],[-lmx])
470 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
472 dnl Check for dynamic plugins
473 ac_cv_have_plugins=no
476 AC_CHECK_HEADERS(mach-o/dyld.h,
477 [AC_CHECK_FUNCS(NSLinkModule,
478 [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
479 ac_cv_have_plugins=yes])])
482 if test "${ac_cv_have_plugins}" = "no"; then
483 AC_CHECK_HEADERS(dl.h)
484 ac_cv_my_have_shl_load=no
485 AC_CHECK_FUNC(shl_load,
486 [ac_cv_my_have_shl_load=yes,
487 AC_CHECK_LIB(dld, shl_load,
488 [ac_cv_my_have_shl_load=yes
489 VLC_ADD_LDFLAGS([vlc],[-ldld])])])
490 if test "${ac_cv_my_have_shl_load}" = "yes"; then
491 AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
492 ac_cv_have_plugins=yes
497 if test "${ac_cv_have_plugins}" = "no"; then
498 AC_CHECK_LIB(dld, dld_link,
499 [VLC_ADD_LDFLAGS([vlc],[-ldld])
500 AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
501 ac_cv_have_plugins=yes])
505 if test "${ac_cv_have_plugins}" = "no"; then
506 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
507 AC_CHECK_LIB(kernel32, main,
508 [VLC_ADD_LDFLAGS([vlc],[-lkernel32])
509 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
510 ac_cv_have_plugins=yes])
515 if test "${ac_cv_have_plugins}" = "no"; then
516 if test "${SYS}" = "mingwce"; then
517 AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
518 ac_cv_have_plugins=yes
523 if test "${ac_cv_have_plugins}" = "no"; then
524 AC_CHECK_HEADERS(image.h)
525 AC_CHECK_FUNCS(load_add_on,
526 [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
527 ac_cv_have_plugins=yes])
530 # Only test for dlopen() if the others didn't work
531 if test "${ac_cv_have_plugins}" = "no"; then
532 AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
533 ac_cv_my_have_dlopen=no
534 AC_CHECK_FUNC(dlopen,
535 ac_cv_my_have_dlopen=yes,
536 AC_CHECK_LIB(dl, dlopen,
537 ac_cv_my_have_dlopen=yes
538 VLC_ADD_LDFLAGS([vlc],[-ldl]),
539 AC_CHECK_LIB(svld, dlopen,
540 ac_cv_my_have_dlopen=yes
541 VLC_ADD_LDFLAGS([vlc],[-lsvld]))))
542 if test "${ac_cv_my_have_dlopen}" = "yes"; then
543 AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
544 ac_cv_have_plugins=yes
548 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
549 dnl Check for pthreads - borrowed from XMMS
551 if test "${THREAD_LIB}" = "error"; then
552 AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
554 if test "${THREAD_LIB}" = "error"; then
555 AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
557 if test "${THREAD_LIB}" = "error"; then
558 AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
560 if test "${THREAD_LIB}" = "error"; then
561 AC_CHECK_FUNCS(pthread_mutex_lock)
565 dnl Check for cthreads under GNU/Hurd for instance
566 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
569 dnl GNU portable threads
572 [ --enable-pth GNU Pth support (default disabled)],
573 [ if test "${enable_pth}" = "yes"; then
574 AC_CHECK_LIB(pth,pth_init)
575 AC_MSG_CHECKING(for pth_init in pth.h)
576 AC_EGREP_HEADER(pth_init,pth.h,[
578 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
579 Define if <pth.h> defines pth_init)
591 [ --enable-st State Threads (default disabled)],
592 [ if test "${enable_st}" = "yes"; then
593 AC_CHECK_LIB(st,st_init)
594 AC_MSG_CHECKING(for st_init in st.h)
595 AC_EGREP_HEADER(st_init,st.h,[
597 AC_DEFINE(ST_INIT_IN_ST_H, 1,
598 Define if <st.h> defines st_init)
606 VLC_ADD_LDFLAGS([vlc plugin],[${THREAD_LIB}])
608 dnl Don't link with rt when using GNU-pth
609 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
611 AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([vlc],[-lrt])])
614 AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
615 AC_CHECK_LIB(rt,nanosleep,
616 [VLC_ADD_LDFLAGS([vlc],[-lrt]) have_nanosleep=:],
617 [AC_CHECK_LIB(posix4,nanosleep,
618 [VLC_ADD_LDFLAGS([vlc],[-lposix4]) have_nanosleep=:])]
621 if ${have_nanosleep}; then
622 AC_DEFINE(HAVE_NANOSLEEP, 1,
623 Define if nanosleep is available.)
627 dnl Check for misc headers
628 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
629 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
631 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
632 Define if <pthread.h> defines pthread_cond_t.)],[
635 AC_MSG_CHECKING(for pthread_once in pthread.h)
636 AC_EGREP_HEADER(pthread_once,pthread.h,[
638 AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
639 Define if <pthread.h> defines pthread_once.)],[
641 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
643 AC_MSG_CHECKING(for strncasecmp in strings.h)
644 AC_EGREP_HEADER(strncasecmp,strings.h,[
646 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
647 Define if <strings.h> defines strncasecmp.)],[
650 dnl Check for headers
651 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)
652 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
653 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
654 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
655 AC_CHECK_HEADERS(machine/param.h sys/shm.h altivec.h)
656 AC_CHECK_HEADERS(linux/version.h)
657 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
663 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
664 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
666 dnl Mac OS X and other OSes don't have declaration for nanosleep
667 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
668 AC_MSG_CHECKING(for nanosleep in time.h)
669 AC_EGREP_HEADER(nanosleep,time.h,[
671 AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
672 Define if <time.h> defines nanosleep.)
676 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
678 dnl Make sure we have timespecs
679 AC_MSG_CHECKING(for timespec in sys/time.h)
680 AC_EGREP_HEADER(timespec,sys/time.h,[
682 AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
683 Define if <sys/time.h> defines struct timespec.)
688 dnl Check for threads library
689 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
690 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
691 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
693 dnl Default X headers and libraries
694 if test "${x_includes}" = "NONE"; then
695 x_includes="/usr/X11R6/include"
697 if test "${x_libraries}" = "NONE"; then
698 x_libraries="/usr/X11R6/lib"
703 [ --enable-hal Linux HAL services discovery (default enabled)])
705 if test "${enable_hal}" != "no"
707 PKG_CHECK_MODULES(HAL, hal >= 0.2.97,
708 [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
709 VLC_ADD_PLUGINS([hal])
710 VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
711 VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
712 [AC_MSG_WARN(HAL library not found)])
715 dnl Build the gtk_main plugins?
721 dnl build the qte plugin ?
724 dnl Check for ntohl, etc.
725 AC_CACHE_CHECK([for ntohl in sys/param.h],
726 [ac_cv_c_ntohl_sys_param_h],
727 [CFLAGS="${CFLAGS_save} -Wall -Werror"
728 AC_TRY_COMPILE([#include <sys/param.h>],
729 [void foo() { int meuh; ntohl(meuh); }],
730 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
731 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
732 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
735 # XXX: do this with an M4 macro?
736 #dnl Check for various -W flags
737 #for flag in "" all unreachable-code conversion sign-compare disabled-optimization
739 # AC_CACHE_CHECK([if \$CC accepts -W${flag}],
740 # [ac_cv_c_W${flag}],
741 # [CFLAGS="-W${flag} ${CFLAGS_save}"
742 # AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
743 # if test "${ac_cv_c_W${flag}}" != "no"; then
744 # CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
745 # CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
746 # OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
750 AC_CACHE_CHECK([if \$CC accepts -Wall],
752 [CFLAGS="-Wall ${CFLAGS_save}"
753 AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
755 AC_CACHE_CHECK([if \$CC accepts -Wconversion],
756 [ac_cv_c_Wconversion],
757 [CFLAGS="-Wconversion ${CFLAGS_save}"
758 AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])
760 AC_CACHE_CHECK([if \$CC accepts -Wunreachable-code],
761 [ac_cv_c_Wunreachable_code],
762 [CFLAGS="-Wunreachable-code ${CFLAGS_save}"
763 AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])
765 AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
766 [ac_cv_c_Wsign_compare],
767 [CFLAGS="-Wsign-compare ${CFLAGS_save}"
768 AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
770 if test "${ac_cv_c_Wall}" != "no"; then
771 CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
772 CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
773 OBJCFLAGS_save="-Wall ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
776 if test "${ac_cv_c_Wsign_compare}" != "no"; then
777 CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
778 CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
779 OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
783 AC_CACHE_CHECK([if \$CC accepts -pipe],
785 [CFLAGS="${CFLAGS_save} -pipe"
786 AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
787 if test "${ac_cv_c_pipe}" != "no"; then
788 CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
789 CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
790 OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
793 dnl Check for various optimization flags
794 AC_CACHE_CHECK([if \$CC accepts -Os],
796 [CFLAGS="${CFLAGS_save} -Os"
797 AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
798 if test "${ac_cv_c_os}" != "no" -a "${target_cpu}" = "mipsel"; then
799 CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
802 AC_CACHE_CHECK([if \$CC accepts -O3],
804 [CFLAGS="${CFLAGS_save} -O3"
805 AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
806 if test "${ac_cv_c_o3}" != "no" -a "${target_cpu}" != "mipsel"; then
807 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
810 AC_CACHE_CHECK([if \$CC accepts -O2],
812 [CFLAGS="${CFLAGS_save} -O2"
813 AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
814 if test "${ac_cv_c_o2}" != "no" -a "${target_cpu}" != "mipsel"; then
815 if test "${ac_cv_c_o3}" = "no"; then
816 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
818 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
820 AC_CACHE_CHECK([if \$CC accepts -O],
822 [CFLAGS="${CFLAGS_save} -O"
823 AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
824 if test "${ac_cv_c_o}" != "no" -a "${target_cpu}" != "mipsel"; then
825 if test "${ac_cv_c_o3}" = "no"; then
826 CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
828 CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
832 dnl Check for -ffast-math
833 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
835 [CFLAGS="${CFLAGS_save} -ffast-math"
836 AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
837 if test "${ac_cv_c_fast_math}" != "no"; then
838 CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
841 dnl Check for -funroll-loops
842 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
843 if test "${SYS}" != "beos"
845 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
846 [ac_cv_c_unroll_loops],
847 [CFLAGS="${CFLAGS_save} -funroll-loops"
848 AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
849 if test "${ac_cv_c_unroll_loops}" != "no"; then
850 CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
854 dnl Check for -fomit-frame-pointer
855 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
856 [ac_cv_c_omit_frame_pointer],
857 [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
858 AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
859 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
860 CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
861 # this plugin does not compile without -fomit-frame-pointer, damn gcc!
862 VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
865 dnl Check for -mdynamic-no-pic
866 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
867 [ac_cv_c_dynamic_no_pic],
868 [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
869 AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
870 if test "${ac_cv_c_dynamic_no_pic}" != "no"; then
871 VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
872 VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
875 dnl Check for Darwin plugin linking flags
876 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
878 [CFLAGS="${CFLAGS_save} -bundle -undefined error -lcc_dynamic"
879 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
880 if test "${ac_cv_ld_darwin}" != "no"; then
881 VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error])
882 AC_CHECK_LIB(cc_dynamic, main,[
883 VLC_ADD_LDFLAGS([plugin],[-lcc_dynamic])
887 dnl Check for standard plugin linking flags
888 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
889 if test "${SYS}" = "beos"; then
890 VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
892 AC_CACHE_CHECK([if \$CC accepts -shared],
894 [CFLAGS="${CFLAGS_save} -shared"
895 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
896 if test "${ac_cv_ld_plugins}" != "no"; then
897 VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
901 dnl Check for variadic macros
902 AC_CACHE_CHECK([for variadic cpp macros],
903 [ac_cv_cpp_variadic_macros],
904 [CFLAGS="${CFLAGS_save}"
907 #define a(b,c...) printf(b,##c)],
908 [a("foo");a("%s","bar");a("%s%s","baz","quux");],
909 ac_cv_cpp_variadic_macros=yes,
910 ac_cv_cpp_variadic_macros=no)])
911 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
912 AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
915 dnl Checks for __attribute__(aligned()) directive
916 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
917 [ac_cv_c_attribute_aligned],
918 [ac_cv_c_attribute_aligned=0
919 CFLAGS="${CFLAGS_save} -Werror"
920 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
922 [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
923 [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
925 CFLAGS="${CFLAGS_save}"])
926 if test "${ac_cv_c_attribute_aligned}" != "0"; then
927 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
928 [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
931 dnl Checks for __attribute__(format()) directive
932 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
933 [ac_cv_c_attribute_format],
934 [ac_cv_c_attribute_format=no
935 CFLAGS="${CFLAGS_save} -Werror"
937 [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
938 [ac_cv_c_attribute_format=yes])
939 CFLAGS="${CFLAGS_save}"])
940 if test "${ac_cv_c_attribute_format}" != "no"; then
941 AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
944 dnl Check for __attribute__(())
945 AC_CACHE_CHECK([for __attribute__((packed))],
946 [ac_cv_c_attribute_packed],
947 [ac_cv_c_attribute_packed=no
948 AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
949 [ac_cv_c_attribute_packed=yes])])
950 if test "${ac_cv_c_attribute_packed}" != "no"; then
951 AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
957 case "${target_cpu}" in
970 [ --enable-gprof gprof profiling (default disabled)])
972 [ --enable-cprof cprof profiling (default disabled)])
973 test "${enable_gprof}" != "yes" && enable_gprof="no"
974 test "${enable_cprof}" != "yes" && enable_cprof="no"
979 VLC_ADD_PLUGINS([dummy logger memcpy])
980 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf mp4 rawdv nsv real aiff mjpeg demuxdump flac])
981 VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak flacdec])
982 VLC_ADD_PLUGINS([deinterlace invert adjust transform distort motionblur])
983 VLC_ADD_PLUGINS([fixed32tos16 s16tofixed32 u8tofixed32])
984 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
985 VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
986 VLC_ADD_PLUGINS([playlist export sgimb m3u xtag])
987 VLC_ADD_PLUGINS([i420_rgb rawvideo blend scale image logo])
988 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv])
989 VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
990 VLC_ADD_PLUGINS([access_http access_mms access_ftp ipv4])
991 VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
992 VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
994 if test "${SYS}" != "mingwce"; then
995 dnl VLC_ADD_PLUGINS([externrun])
996 VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record])
997 VLC_ADD_PLUGINS([gestures rc telnet hotkeys netsync showintf time marq sap shout fake])
998 VLC_ADD_PLUGINS([mosaic wall motiondetect clone crop])
999 VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga])
1000 VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
1001 VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
1002 VLC_ADD_PLUGINS([headphone_channel_mixer normvol equalizer])
1003 VLC_ADD_PLUGINS([fixed32tofloat32 float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif s16tofloat32 s16tofloat32swab s8tofloat32 u8tofloat32 audio_format])
1007 dnl Switch to enable a version of VLC where most modules will be builtin
1009 AC_ARG_ENABLE(mostly-builtin,
1010 [ --enable-mostly-builtin most modules will be built-in (default disabled)])
1011 if test "${enable_mostly_builtin}" = "yes"; then
1012 VLC_ADD_BUILTINS([${PLUGINS}])
1017 dnl Some plugins aren't useful on some platforms
1019 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1020 VLC_ADD_PLUGINS([screensaver])
1021 elif test "${SYS}" != "mingwce"; then
1022 VLC_ADD_PLUGINS([ntservice access_smb dmo])
1023 VLC_ADD_LDFLAGS([dmo],[-lole32])
1025 VLC_ADD_PLUGINS([win32text])
1029 dnl Accelerated modules
1031 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
1032 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
1033 MMXEXT_MODULES="memcpymmxext"
1034 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
1035 THREEDNOW_MODULES="memcpy3dn"
1037 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
1038 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
1040 if test "${enable_gprof}" != "yes"
1042 MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
1045 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1047 [CFLAGS="${CFLAGS_save}"
1048 AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1049 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1050 if test "${ac_cv_mmx_inline}" != "no"; then
1051 AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1052 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1055 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1056 [ac_cv_mmxext_inline],
1057 [CFLAGS="${CFLAGS_save}"
1058 AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1059 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1060 if test "${ac_cv_mmxext_inline}" != "no"; then
1061 AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1062 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1065 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1066 [ac_cv_3dnow_inline],
1067 [CFLAGS="${CFLAGS_save}"
1068 AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1069 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1070 if test "${ac_cv_3dnow_inline}" != "no"; then
1071 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1072 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1075 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1077 [CFLAGS="${CFLAGS_save}"
1078 AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1079 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1080 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "solaris"; then
1081 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1082 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1085 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
1086 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1087 [ac_cv_altivec_inline],
1088 [CFLAGS="${CFLAGS_save}"
1089 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1090 ac_cv_altivec_inline=yes,
1091 [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1092 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1093 [ac_cv_altivec_inline="-Wa,-m7400"],
1094 ac_cv_altivec_inline=no)
1096 if test "${ac_cv_altivec_inline}" != "no"; then
1097 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1098 if test "${ac_cv_altivec_inline}" != "yes"; then
1099 VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1100 VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1101 VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1102 VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1103 VLC_ADD_CFLAGS([vlc],[${ac_cv_altivec_inline}])
1105 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1108 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1111 CFLAGS="${CFLAGS_save} -faltivec"
1113 [vec_ld(0, (unsigned char *)0);],
1114 [ac_cv_c_altivec="-faltivec"],
1115 [# Linux/PPC test (no flags)
1116 CFLAGS="${CFLAGS_save} ${CFLAGS_idctaltivec} -maltivec -mabi=altivec"
1117 AC_TRY_COMPILE([#ifdef HAVE_ALTIVEC_H
1118 #include <altivec.h>
1120 [vec_ld(0, (unsigned char *)0);],
1122 ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1123 [# Linux/PPC test (old GCC versions)
1124 CFLAGS="${CFLAGS_save} ${CFLAGS_idctaltivec} -fvec"
1125 AC_TRY_COMPILE([#ifdef HAVE_ALTIVEC_H
1126 #include <altivec.h>
1128 [vec_ld(0, (unsigned char *)0);],
1129 [ac_cv_c_altivec="-fvec"],
1130 [ac_cv_c_altivec=no])
1133 CFLAGS="${CFLAGS_save}"])
1134 if test "${ac_cv_c_altivec}" != "no"; then
1135 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1136 VLC_ADD_CFLAGS([vlc],[${ac_cv_c_altivec}])
1137 VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1138 VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1139 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1142 AC_CACHE_CHECK([if linker needs -framework vecLib],
1144 [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1145 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1146 LDFLAGS="${LDFLAGS_save}"
1148 if test "${ac_cv_ld_altivec}" != "no"; then
1149 VLC_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1151 fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1154 AC_ARG_WITH(,[Optimization options:])
1157 dnl Special arch tuning
1160 [ --with-tuning=ARCH enable special tuning for an architecture
1161 (default Pentium 2 on IA-32 and 750 on PPC)])
1162 if test -n "${with_tuning}"; then
1163 CFLAGS_TUNING="-mtune=${with_tuning}"
1165 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then
1166 CFLAGS_TUNING="-mtune=pentium2"
1167 elif test "${target_cpu}" = "x86_64"; then
1168 CFLAGS_TUNING="-mtune=athlon64"
1169 elif test "${target_cpu}" = "powerpc"; then
1170 CFLAGS_TUNING="-mtune=750";
1173 dnl NOTE: this can't be cached cleanly
1174 AS_IF([test "${CFLAGS_TUNING}"],
1175 [CFLAGS_save="${CFLAGS}"
1176 CFLAGS="${CFLAGS} ${CFLAGS_TUNING}"
1178 AC_MSG_CHECKING([whether $CC accepts ${CFLAGS_TUNING}])
1179 AC_COMPILE_IFELSE([ ], [tuning="yes"],
1180 [CFLAGS_TUNING=""; tuning="no"])
1182 AC_MSG_RESULT([$tuning])
1183 CFLAGS="${CFLAGS_save}"
1188 dnl x86 accelerations
1190 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386" -o "${target_cpu}" = "x86_64"
1193 VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1199 AC_ARG_ENABLE(optimize-memory,
1200 [ --enable-optimize-memory optimize memory usage over performance])
1201 if test "${enable_optimize_memory}" = "yes"; then
1202 AC_DEFINE(OPTIMIZE_MEMORY, 1, Define if you want to optimize memory usage over performance)
1206 dnl Enable/disable optimizations
1208 AC_ARG_ENABLE(optimizations,
1209 [ --disable-optimizations disable compiler optimizations (default enabled)])
1210 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1213 dnl AltiVec acceleration
1215 AC_ARG_ENABLE(altivec,
1216 [ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
1217 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1218 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1219 [ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1220 VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1225 AC_ARG_ENABLE(debug,
1226 [ --enable-debug debug mode (default disabled)])
1227 test "${enable_debug}" != "yes" && enable_debug="no"
1230 dnl Enable release-specific flags
1232 AC_ARG_ENABLE(release,
1233 [ --enable-release activate extra optimizations (default disabled)])
1234 test "${enable_release}" != "yes" && enable_release="no"
1240 [ --enable-sout Stream output modules (default enabled)])
1241 if test "${enable_sout}" != "no"
1243 VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1244 VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1245 VLC_ADD_PLUGINS([packetizer_copy])
1247 VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1248 VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge])
1249 # VLC_ADD_PLUGINS([stream_out_transrate])
1251 AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1257 AC_ARG_ENABLE(httpd,
1258 [ --enable-httpd HTTP daemon (default enabled)])
1259 if test "${enable_httpd}" != "no"
1261 VLC_ADD_PLUGINS([http])
1262 AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1266 dnl VideoLAN manager
1269 [ --enable-vlm VideoLAN manager (default enabled)])
1270 if test "${enable_vlm}" != "no"
1272 AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1278 AC_ARG_ENABLE(gnutls,
1279 [ --enable-gnutls gnutls TLS/SSL support (default enabled)])
1280 AS_IF([test "${enable_gnutls}" != "no"], [
1282 gcrypt_LIBS="-lgpg-error"
1283 AS_IF([test "${SYS}" = "mingw32"],
1284 [gcrypt_LIBS="${gcrypt_LIBS} -lws2_32"
1285 VLC_ADD_LDFLAGS([gnutls],[-lws2_32])]
1288 gnutls_LIBS="-lgcrypt -lz ${gcrypt_LIBS}"
1290 AC_CHECK_HEADER(gcrypt.h,
1291 [AC_CHECK_LIB(gcrypt, gcry_control,
1292 [AC_CHECK_HEADER(gnutls/gnutls.h,
1293 [AC_CHECK_LIB(gnutls, gnutls_certificate_verify_peers2,
1294 [have_gnutls="yes"],[old_gnutls="yes"], ${gnutls_LIBS})])],,
1297 AS_IF([test "${have_gnutls}" = "yes"], [
1298 VLC_ADD_PLUGINS([gnutls])
1299 VLC_ADD_LDFLAGS([gnutls], [-lgnutls ${gnutls_LIBS}])
1301 AS_IF([test "${enable_gnutls}" = "yes"], [
1302 AC_MSG_ERROR([gnutls not present or too old (version 1.0.17 required)])]
1312 AC_ARG_WITH(,[Input plugins:])
1316 AC_ARG_ENABLE(livedotcom,
1317 [ --enable-livedotcom live.com input plugin (default disabled)])
1318 if test "${enable_livedotcom}" = "yes"; then
1319 AC_ARG_WITH(livedotcom-tree,
1320 [ --with-livedotcom-tree=PATH live.com tree for static linking])
1323 dnl test for --with-livedotcom-tree
1325 if test -z "${with_livedotcom_tree}" -a "${CXX}" != ""; then
1327 CPPFLAGS_save="${CPPFLAGS}"
1328 CPPFLAGS_livedotcom="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1329 CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_livedotcom}"
1330 AC_CHECK_HEADERS(liveMedia.hh, [
1331 VLC_ADD_CXXFLAGS([livedotcom], [${CPPFLAGS_livedotcom}])
1332 AC_CHECK_LIB(liveMedia_pic, main, [
1333 # We have -lliveMedia_pic, build plugins
1334 VLC_ADD_PLUGINS([livedotcom])
1335 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1337 AC_CHECK_LIB(liveMedia, main, [
1338 # We only have -lliveMedia, do builtins
1339 VLC_ADD_BUILTINS([livedotcom])
1340 VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1343 if test "${SYS}" = "mingw32"; then
1344 # add ws2_32 for closesocket, select, recv
1345 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1348 CPPFLAGS="${CPPFLAGS_save}"
1351 AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_livedotcom_tree})
1352 real_livedotcom_tree="`cd ${with_livedotcom_tree} 2>/dev/null && pwd`"
1353 if test -z "${real_livedotcom_tree}"; then
1354 dnl The given directory can't be found
1356 AC_MSG_ERROR([cannot cd to ${with_livedotcom_tree}])
1358 if test -f "${real_livedotcom_tree}/liveMedia/libliveMedia.a"; then
1359 AC_MSG_RESULT(${real_livedotcom_tree}/liveMedia/libliveMedia.a)
1361 VLC_ADD_BUILTINS([livedotcom])
1363 if test "${SYS}" = "mingw32"; then
1364 # add ws2_32 for closesocket, select, recv
1365 VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1368 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/liveMedia -lliveMedia])
1369 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1370 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/groupsock -lgroupsock])
1371 VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/UsageEnvironment -lUsageEnvironment])
1373 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/BasicUsageEnvironment/include])
1374 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/groupsock/include])
1375 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/liveMedia/include])
1376 VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/UsageEnvironment/include ])
1378 dnl The given live.com wasn't built
1380 AC_MSG_ERROR([cannot find ${real_livedotcom_tree}/liveMedia/libliveMedia.a, make sure you compiled live.com in ${with_livedotcom_tree}])
1387 dnl dvdread module: check for libdvdread
1389 AC_ARG_ENABLE(dvdread,
1390 [ --enable-dvdread dvdread input module (default disabled)])
1391 if test "${enable_dvdread}" != "no"
1393 AC_ARG_WITH(dvdread,
1394 [ --with-dvdread=PATH libdvdread headers and libraries])
1395 AC_ARG_WITH(dvdread-tree,
1396 [ --with-dvdread-tree=PATH libdvdread tree for static linking])
1398 dnl Temporary hack (yeah, sure ;)
1399 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1400 VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1403 if test -z "${with_dvdread}"
1405 if test -z "${with_dvdread_tree}"
1407 AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1408 [ VLC_ADD_PLUGINS([dvdread])
1409 VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1411 if test -n "${enable_dvdread}"
1413 AC_MSG_ERROR([cannot find libdvdread headers])
1417 AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1418 real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1419 if test -z "${real_dvdread_tree}"
1421 dnl The given directory can't be found
1423 AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1425 if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1427 dnl Use a custom libdvdread
1428 AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1429 VLC_ADD_BUILTINS([dvdread])
1430 VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1431 VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1433 dnl The given libdvdread wasn't built
1435 AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1439 AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1440 if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1442 dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
1444 VLC_ADD_PLUGINS([dvdread])
1445 VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1446 VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1448 dnl No libdvdread could be found, sorry
1450 AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1456 dnl libdvdnav plugin
1458 AC_ARG_ENABLE(dvdnav,
1459 [ --enable-dvdnav dvdnav input module (default enabled)])
1460 if test "${enable_dvdnav}" != "no"
1462 dnl Same hack than dvdread
1463 if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1464 VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1467 DVDNAV_PATH="${PATH}"
1468 AC_ARG_WITH(dvdnav-config-path,
1469 [ --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1470 [ if test "${with_dvdnav_config_path}" != "no"
1472 DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1474 AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1475 if test "${DVDNAV_CONFIG}" != "no"
1477 VLC_ADD_PLUGINS([dvdnav])
1478 VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1479 VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1484 dnl Windows DirectShow access module
1486 AC_ARG_ENABLE(dshow,
1487 [ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
1488 if test "${enable_dshow}" != "no"
1490 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1492 AC_CHECK_HEADERS(dshow.h,
1493 [ VLC_ADD_PLUGINS([dshow])
1494 VLC_ADD_CXXFLAGS([dshow],[])
1495 VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32 -luuid]) ])
1500 dnl libsmbclient plugin
1503 [ --enable-smb smb input module (default enabled)])
1504 if test "${enable_smb}" != "no"; then
1505 AC_CHECK_HEADERS(libsmbclient.h,
1506 [ VLC_ADD_PLUGINS([access_smb])
1507 VLC_ADD_LDFLAGS([access_smb],[-lsmbclient]) ],
1508 [ if test -n "${enable_smb}"; then
1509 AC_MSG_ERROR([cannot find libsmbclient headers])
1514 dnl libdvbpsi ts demux/mux
1516 AC_ARG_ENABLE(dvbpsi,
1517 [ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
1518 if test "${enable_dvbpsi}" != "no"
1521 [ --with-dvbpsi=PATH libdvbpsi headers and libraries])
1523 [ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1524 case "${with_dvbpsi}" in
1526 if test -z "${with_dvbpsi_tree}"
1528 AC_CHECK_HEADERS(dvbpsi/dr.h,
1529 [ VLC_ADD_PLUGINS([ts])
1530 if test "${enable_sout}" != "no"; then
1531 VLC_ADD_BUILTINS([mux_ts])
1533 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-ldvbpsi]) ],
1534 [ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1535 [#if defined( HAVE_STDINT_H )
1536 # include <stdint.h>
1537 #elif defined( HAVE_INTTYPES_H )
1538 # include <inttypes.h>
1540 #include <dvbpsi/dvbpsi.h>
1541 #include <dvbpsi/descriptor.h>
1542 #include <dvbpsi/pat.h>
1543 #include <dvbpsi/pmt.h>])
1545 AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1546 real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1547 if test -z "${real_dvbpsi_tree}"
1549 dnl The given directory can't be found
1551 AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1553 if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
1555 dnl Use a custom libdvbpsi
1556 AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
1557 VLC_ADD_BUILTINS([ts])
1558 if test "${enable_sout}" != "no"; then
1559 VLC_ADD_BUILTINS([mux_ts])
1561 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[-I${real_dvbpsi_tree}/src])
1562 VLC_ADD_LDFLAGS([mux_ts ts dvb],[-L${real_dvbpsi_tree}/src/.libs -ldvbpsi])
1564 dnl The given libdvbpsi wasn't built
1566 AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
1571 dnl Compile without dvbpsi
1574 AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
1575 if test -z "${with_dvbpsi}"
1580 LDFLAGS_test="-L${with_dvbpsi}/lib"
1581 CPPFLAGS_test="-I${with_dvbpsi}/include"
1583 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1584 AC_CHECK_HEADERS([dvbpsi/dr.h],[
1585 VLC_ADD_PLUGINS([ts])
1586 if test "${enable_sout}" != "no"; then
1587 VLC_ADD_PLUGINS([mux_ts])
1589 VLC_ADD_CPPFLAGS([mux_ts ts dvb],[${CPPFLAGS_test}])
1590 VLC_ADD_LDFLAGS([mux_ts ts dvb],[${LDFLAGS_test} -ldvbpsi])
1593 if test -n "${enable_dvbpsi}"
1595 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])
1598 CPPFLAGS="${CPPFLAGS_save}"
1604 dnl Video4Linux plugin
1607 [ --enable-v4l Video4Linux input support (default disabled)])
1608 if test "${enable_v4l}" = "yes"
1611 [ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
1612 if test "${with_v4l}" != "no" -a -n "${with_v4l}"
1614 VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
1617 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
1618 AC_CHECK_HEADERS(linux/videodev.h, [
1619 VLC_ADD_PLUGINS([v4l])
1621 CPPFLAGS="${CPPFLAGS_save}"
1625 dnl special access module for Hauppauge PVR cards
1628 [ --enable-pvr PVR cards access module (default disabled)])
1629 if test "${enable_pvr}" = "yes"
1631 VLC_ADD_PLUGINS([pvr])
1634 dnl Need to test libcdio and libvcdinfo for a number of things. Do it now.
1635 AC_ARG_ENABLE(libcdio,
1636 [ --enable-libcdio CD input and control library support (default enabled)])
1640 if test "${enable_libcdio}" != "no"
1642 PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.72,
1644 AC_DEFINE(HAVE_LIBCDIO, [],
1645 [Define if you have libcdio 0.72 or greater installed]),
1646 [AC_MSG_WARN(CD Reading and information library not found)])
1648 PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
1649 [have_libvcdinfo=yes
1650 AC_DEFINE(HAVE_VCDINFO, [],
1651 [Define if you have libvcdinfo 0.7.21 or greater installed])],
1652 [AC_MSG_WARN(VCD information library not found)])
1656 dnl VCDX and CDDAX modules
1658 AC_ARG_ENABLE(cddax,
1659 [ --enable-cddax audio CD plugin with CD Text and CD paranoia via libcdio (default disabled)])
1661 AC_ARG_ENABLE(libcddb,
1662 [ --enable-libcddb CDDB support for libcdio audio CD (default enabled)])
1664 if test "${enable_cddax}" = "yes"
1666 if test "$have_libcdio" = "yes"
1668 AC_DEFINE(HAVE_CDDAX, [], [Define for the audio CD plugin using libcdio])
1669 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
1670 VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
1671 VLC_ADD_PLUGINS([cddax])
1672 PKG_CHECK_MODULES(LIBCDIO_PARANOIA, libcdio_paranoia >= 0.72, [
1673 VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_CDDA_LIBS $LIBCDIO_CDDA_LIBS $LIBCDIO_PARANOIA_LIBS])],
1674 AC_MSG_WARN([CD Paranoia support disabled because no libcdio >= 0.72 found]))
1676 AC_MSG_WARN([cddax plugin disabled because ok libcdio library not found or disabled])
1680 if test "$enable_libcddb" != "no"; then
1681 PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.5, [
1683 AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
1684 VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
1685 VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
1687 [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled)
1694 [ --enable-vcdx VCD with navigation via libvcdinfo (default disabled)])
1696 if test "${enable_vcdx}" = "yes"
1698 if test "${have_libvcdinfo}" = "yes"
1700 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
1701 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
1703 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found or disabled])
1707 PKG_CHECK_MODULES(LIBCDIO, libiso9660 >= 0.72,
1708 [VLC_ADD_LDFLAGS([vcdx],[$LIBISO9660_LIBS])
1709 VLC_ADD_CFLAGS([vcdx],[$LIBISO9660_CFLAGS])],
1710 [AC_MSG_WARN([vcdx plugin disabled because ok libiso9660 library not found])
1713 if test "$have_libvcdinfo" = "yes"
1715 AC_DEFINE(HAVE_VCDX, [],
1716 [Define for the VCD plugin using libcdio/libvcdinfo])
1717 VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
1718 VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
1719 VLC_ADD_PLUGINS([vcdx])
1721 AC_MSG_WARN([vcdx plugin disabled because ok libvcdinfo library not found])
1727 dnl Built-in CD-DA and VCD module
1730 [ --enable-cdda audio CD via built-in VCD (default enabled)])
1733 [ --enable-vcd built-in VCD (default enabled)])
1735 if test "${enable_vcd}" != "no"
1737 AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1738 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1740 VLC_ADD_PLUGINS([vcd cdda])
1745 AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1746 AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1748 VLC_ADD_PLUGINS([vcd cdda])
1749 AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1754 AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1755 AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1757 VLC_ADD_PLUGINS([vcd cdda])
1758 AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1763 if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
1765 VLC_ADD_PLUGINS([vcd cdda])
1768 if test "${SYS}" = "darwin"
1770 VLC_ADD_PLUGINS([vcd cdda])
1771 VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-framework IOKit -framework CoreFoundation])
1772 VLC_ADD_LDFLAGS([vcdx cddax],[-liconv])
1777 dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
1780 [ --enable-dvb DVB-S/T/C card support (default disabled)])
1782 if test "${enable_dvb}" = "yes"
1785 [ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
1786 if test "${with_dvb}" != "no" -a -n "${with_dvb}"
1788 VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
1790 CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
1791 AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
1792 if test -z "${with_dvbpsi_tree}"
1794 VLC_ADD_PLUGINS([dvb])
1796 VLC_ADD_BUILTINS([dvb])
1799 CPPFLAGS="${CPPFLAGS_save}"
1803 dnl Screen capture module
1805 AC_ARG_ENABLE(screen,
1806 [ --enable-screen Screen capture support (default enabled)])
1807 if test "${enable_screen}" != "no"; then
1808 if test "${SYS}" = "darwin"; then
1809 AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1810 VLC_ADD_PLUGINS([screen])
1811 VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
1813 elif test "${SYS}" = "mingw32"; then
1814 VLC_ADD_PLUGINS([screen])
1815 VLC_ADD_LDFLAGS([screen],[-lgdi32])
1816 elif test "${SYS}" = "mingwce"; then
1817 CPPFLAGS="${CPPFLAGS_save}"
1818 elif test "${SYS}" = "beos"; then
1819 VLC_ADD_PLUGINS([screen])
1820 VLC_ADD_CXXFLAGS([screen],[])
1821 VLC_ADD_LDFLAGS([screen],[-lbe])
1823 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
1824 AC_CHECK_HEADERS(X11/Xlib.h, [
1825 VLC_ADD_PLUGINS([screen])
1826 VLC_ADD_LDFLAGS([screen],[-L${x_libraries} -lX11 -lXext])
1827 VLC_ADD_CPPFLAGS([screen],[-I${x_includes}])
1829 CPPFLAGS="${CPPFLAGS_save}"
1834 dnl ipv6 plugin - not for QNX yet
1836 AC_CHECK_FUNCS(inet_pton,[have_ipv6=:],[
1837 AC_CHECK_LIB(resolv,inet_pton,
1839 VLC_ADD_LDFLAGS([ipv6],[-lresolv])])
1842 AS_IF([${have_ipv6}], [
1843 AC_DEFINE(HAVE_INET_PTON, 1, [Define to 1 if you have inet_pton().])])
1845 if test "${SYS}" != "nto" &&
1846 test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
1849 AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
1850 AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
1851 [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=false])
1852 if ${have_ipv6}; then
1853 VLC_ADD_PLUGINS([ipv6])
1856 if test "${SYS}" = "mingw32"
1858 AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
1859 AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
1860 VLC_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
1864 dnl ogg demux plugin
1867 [ --enable-ogg Ogg demux support (default enabled)])
1868 if test "${enable_ogg}" != "no"
1870 AC_CHECK_HEADERS(ogg/ogg.h, [
1871 AC_CHECK_LIB( ogg, oggpack_read, [
1872 VLC_ADD_PLUGINS([ogg])
1873 if test "${enable_sout}" != "no"; then
1874 VLC_ADD_PLUGINS([mux_ogg])
1876 VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
1881 dnl matroska demux plugin
1884 [ --enable-mkv Matroska demux support (default enabled)])
1885 if test "${enable_mkv}" != "no" -a "${CXX}" != ""; then
1887 AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
1888 AC_MSG_CHECKING(for libebml version >= 0.7.3)
1890 [#include <ebml/EbmlVersion.h>
1891 #ifdef LIBEBML_VERSION
1892 #if LIBEBML_VERSION >= 0x000703
1896 [AC_MSG_RESULT([yes])
1897 AC_CHECK_HEADERS(matroska/KaxVersion.h, [
1898 AC_MSG_CHECKING(for libmatroska version >= 0.7.5)
1900 [#include <matroska/KaxVersion.h>
1901 #ifdef LIBMATROSKA_VERSION
1902 #if LIBMATROSKA_VERSION >= 0x000705
1906 [AC_MSG_RESULT([yes])
1907 AC_CHECK_HEADERS(matroska/KaxAttachments.h)
1908 VLC_ADD_CXXFLAGS([mkv],[])
1909 if test "${SYS}" = "darwin"; then
1910 VLC_ADD_CXXFLAGS([mkv],[-O1])
1912 AC_CHECK_LIB(ebml_pic, main, [
1913 # We have ebml_pic, that's good, we can build an mkv.so plugin !
1914 VLC_ADD_PLUGINS([mkv])
1915 VLC_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
1917 AC_CHECK_LIB(ebml, main, [
1918 # We only have libebml, make mkv.a a builtin
1919 VLC_ADD_BUILTINS([mkv])
1920 VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
1924 [AC_MSG_RESULT([no])
1925 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.])
1929 [AC_MSG_RESULT([no])
1930 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.])
1937 dnl modplug demux plugin
1940 [ --enable-mod Mod demux support (default enabled)])
1941 if test "${enable_mod}" != "no"
1943 AC_CHECK_HEADERS(libmodplug/modplug.h, [
1944 VLC_ADD_PLUGINS([mod])
1945 VLC_ADD_CXXFLAGS([mod],[])
1946 VLC_ADD_LDFLAGS([mod],[-lmodplug])])
1953 AC_ARG_WITH(,[Codec plugins:])
1959 [ --enable-mad libmad module (default enabled)])
1960 if test "${enable_mad}" != "no"
1963 [ --with-mad=PATH path to libmad],[],[])
1964 if test "${with_mad}" != "no" -a -n "${with_mad}"
1966 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
1967 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
1970 AC_ARG_WITH(mad-tree,
1971 [ --with-mad-tree=PATH mad tree for static linking],[],[])
1972 if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
1974 real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
1975 if test -z "${real_mad_tree}"
1977 dnl The given directory can't be found
1979 AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
1981 dnl Use a custom libmad
1982 AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
1983 if test -f ${real_mad_tree}/mad.h
1986 VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
1987 VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
1988 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
1989 AC_CHECK_LIB(mad, mad_bit_init, [
1990 VLC_ADD_BUILTINS([mpgatofixed32])
1991 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
1992 ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
1994 LDFLAGS="${LDFLAGS_save}"
1997 AC_MSG_ERROR([the specified tree doesn't have mad.h])
2000 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
2001 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2002 AC_CHECK_HEADERS(mad.h, ,
2003 [ 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.]) ])
2004 AC_CHECK_LIB(mad, mad_bit_init, [
2005 VLC_ADD_PLUGINS([mpgatofixed32])
2006 VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2007 [ AC_MSG_ERROR([Cannot find libmad library...]) ])
2008 CPPFLAGS="${CPPFLAGS_save}"
2009 LDFLAGS="${LDFLAGS_save}"
2014 dnl libid3tag support (FIXME!!! doesn't work with new input)
2016 AC_CHECK_HEADERS(id3tag.h, [
2017 AC_CHECK_HEADERS(zlib.h, [
2018 VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
2019 VLC_ADD_PLUGINS([id3tag])]) ])
2022 dnl ffmpeg decoder/demuxer plugin
2024 AC_ARG_ENABLE(ffmpeg,
2025 [ --enable-ffmpeg ffmpeg codec (default enabled)])
2026 if test "${enable_ffmpeg}" != "no"
2028 FFMPEG_PATH="${PATH}"
2029 AC_ARG_WITH(ffmpeg-config-path,
2030 [ --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
2031 [ if test "${with_ffmpeg_config_path}" != "no"
2033 FFMPEG_PATH="${with_ffmpeg_config_path}:${PATH}"
2035 AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
2036 if test "${FFMPEG_CONFIG}" != "no"
2038 AC_CHECK_HEADERS(ffmpeg/avcodec.h)
2039 AC_CHECK_HEADERS(postproc/postprocess.h)
2040 VLC_ADD_PLUGINS([ffmpeg])
2041 if test "${enable_sout}" != "no"; then
2042 VLC_ADD_PLUGINS([stream_out_switcher])
2044 VLC_ADD_CFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --cflags`])
2045 VLC_ADD_LDFLAGS([ffmpeg stream_out_switcher],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
2047 AC_ARG_WITH(ffmpeg-mp3lame,
2048 [ --with-ffmpeg-mp3lame specify if ffmpeg has been compiled with mp3lame support],
2050 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame]) ])
2052 AC_ARG_WITH(ffmpeg-faac,
2053 [ --with-ffmpeg-faac specify if ffmpeg has been compiled with faac support],
2055 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac]) ])
2057 AC_ARG_WITH(ffmpeg-dts,
2058 [ --with-ffmpeg-dts specify if ffmpeg has been compiled with dts support],
2060 VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
2062 AC_ARG_WITH(ffmpeg-zlib,
2063 [ --with-ffmpeg-zlib specify if ffmpeg has been compiled with zlib support],
2065 VLC_ADD_LDFLAGS([ffmpeg],[-lz]) ])
2067 AC_ARG_WITH(ffmpeg-tree,
2068 [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2071 dnl test for !(--with-ffmpeg-tree)
2073 if test "${with_ffmpeg_tree}" = "no" -o -z "${with_ffmpeg_tree}"; then
2074 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
2075 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2076 AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
2077 AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
2078 AC_CHECK_LIB(avcodec, avcodec_init, [
2079 VLC_ADD_BUILTINS([ffmpeg])
2080 VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2081 if test "${enable_sout}" != "no"; then
2082 VLC_ADD_BUILTINS([stream_out_switcher])
2084 [ 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.]) ])
2085 AC_CHECK_LIB(avformat, av_open_input_stream, [
2086 AC_DEFINE(HAVE_LIBAVFORMAT, 1,
2087 [Define if you have ffmpeg's libavformat.])
2088 VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz])
2089 LDFLAGS="${LDFLAGS_save}"
2090 CPPFLAGS="${CPPFLAGS_save}"
2094 dnl test for --with-ffmpeg-tree
2096 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2097 AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
2098 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2099 if test -z "${real_ffmpeg_tree}"; then
2100 dnl The given directory can't be found
2102 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2104 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2105 dnl The given libavcodec wasn't built
2107 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
2109 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2110 dnl The given libavcodec wasn't built with --enable-pp
2112 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2114 dnl Use a custom libffmpeg
2115 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2117 if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
2118 if test "${with_ffmpeg_zlib}" != "yes"; then
2119 VLC_ADD_LDFLAGS([ffmpeg],[-lz])
2122 if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
2123 if test "${with_ffmpeg_mp3lame}" != "yes"; then
2124 VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
2127 if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
2128 if test "${with_ffmpeg_faac}" != "yes"; then
2129 VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
2132 if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
2133 if test "${with_ffmpeg_dts}" != "yes"; then
2134 VLC_ADD_LDFLAGS([ffmpeg],[-ldts])
2137 if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
2138 VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
2140 if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
2141 VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
2143 if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
2144 VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
2147 VLC_ADD_BUILTINS([ffmpeg])
2148 if test "${enable_sout}" != "no"; then
2149 VLC_ADD_BUILTINS([stream_out_switcher])
2151 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
2152 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec])
2154 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2155 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2156 VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
2157 VLC_ADD_CPPFLAGS([ffmpeg stream_out_switcher],[-I${real_ffmpeg_tree}/libavformat])
2164 dnl ffmpeg decoder/demuxer plugin
2166 AC_ARG_ENABLE(ffmpegaltivec,
2167 [ --enable-ffmpegaltivec ffmpegaltivec codec (DO NOT USE)])
2168 if test "${enable_ffmpegaltivec}" == "yes"
2170 if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
2171 AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
2172 real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2173 if test -z "${real_ffmpeg_tree}"; then
2174 dnl The given directory can't be found
2176 AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
2178 if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2179 dnl The given libavcodecaltivec wasn't built
2181 AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
2183 if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
2184 dnl The given libavcodecaltivec wasn't built with --enable-pp
2186 AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
2188 dnl Use a custom libffmpeg
2189 AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
2190 VLC_ADD_BUILTINS([ffmpegaltivec])
2191 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
2192 VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2193 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2195 if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2196 AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2197 VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2198 VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2200 VLC_ADD_LDFLAGS([stream_out_switcher],[-L${real_ffmpeg_tree}/libavcodec])
2201 VLC_ADD_CPPFLAGS([stream_out_switcher],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2206 dnl faad decoder plugin
2209 [ --enable-faad faad codec (default disabled)])
2210 if test "${enable_faad}" = "yes"
2212 AC_ARG_WITH(faad-tree,
2213 [ --with-faad-tree=PATH faad tree for static linking])
2214 if test -n "${with_faad_tree}"
2216 AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2217 real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2218 if test -z "${real_faad_tree}"
2220 dnl The given directory can't be found
2222 AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2224 if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2226 dnl Use a custom faad
2227 AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2228 VLC_ADD_BUILTINS([faad])
2229 VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2230 VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2232 dnl The given libfaad wasn't built
2234 AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2237 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2238 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2239 AC_CHECK_HEADERS(faad.h, ,
2240 [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2241 AC_CHECK_LIB(faad, faacDecOpen, [
2242 VLC_ADD_PLUGINS([faad])
2243 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2244 AC_CHECK_LIB(faad, NeAACDecOpen, [
2245 VLC_ADD_PLUGINS([faad])
2246 VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2247 [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2248 LDFLAGS="${LDFLAGS_save}"
2249 CPPFLAGS="${CPPFLAGS_save}"
2254 dnl twolame encoder plugin
2256 AC_ARG_ENABLE(twolame,
2257 [ --enable-twolame twolame codec (default disabled)])
2258 if test "${enable_twolame}" = "yes"
2260 AC_ARG_WITH(twolame-tree,
2261 [ --with-twolame-tree=PATH twolame tree for static linking])
2262 if test -n "${with_twolame_tree}"
2264 AC_MSG_CHECKING(for libtwolame.a in ${with_twolame_tree})
2265 real_twolame_tree="`cd ${with_twolame_tree} 2>/dev/null && pwd`"
2266 if test -z "${real_twolame_tree}"
2268 dnl The given directory can't be found
2270 AC_MSG_ERROR([cannot cd to ${with_twolame_tree}])
2272 if test -f "${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a"
2274 dnl Use a custom twolame
2275 AC_MSG_RESULT(${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a)
2276 VLC_ADD_BUILTINS([twolame])
2277 VLC_ADD_LDFLAGS([twolame],[${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a])
2278 VLC_ADD_CPPFLAGS([twolame],[-I${real_twolame_tree}/src/libtwolame])
2280 dnl The given libtwolame wasn't built
2282 AC_MSG_ERROR([cannot find ${real_twolame_tree}/src/libtwolame/.libs/libtwolame.a, make sure you compiled libtwolame in ${with_twolame_tree}])
2285 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_twolame}"
2286 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_twolame}"
2287 AC_CHECK_HEADERS(twolame.h, ,
2288 [ AC_MSG_ERROR([Cannot find development header for libtwolame...]) ])
2289 AC_CHECK_LIB(twolame, twolame_init, [
2290 VLC_ADD_PLUGINS([twolame])
2291 VLC_ADD_LDFLAGS([twolame],[-ltwolame]) ],
2292 [ AC_MSG_ERROR([Cannot find libtwolame library...]) ])
2293 LDFLAGS="${LDFLAGS_save}"
2294 CPPFLAGS="${CPPFLAGS_save}"
2299 dnl QuickTime plugin
2301 AC_ARG_ENABLE(quicktime,
2302 [ --enable-quicktime QuickTime module (default enabled on MacOS X)])
2303 if test "${enable_quicktime}" != "no" &&
2304 (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2306 if test "${SYS}" = "mingw32"; then
2307 VLC_ADD_BUILTINS([quicktime])
2309 AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2310 [ VLC_ADD_BUILTINS([quicktime])
2311 VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
2312 ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2319 AC_CHECK_HEADERS(zlib.h, [
2320 VLC_ADD_LDFLAGS([mp4 skins2 sap mkv],[-lz])
2323 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
2324 VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
2330 AC_CHECK_HEADERS(libtar.h, [
2331 VLC_ADD_LDFLAGS([skins2],[-ltar])
2337 dnl A52/AC3 decoder plugin
2340 [ --enable-a52 A/52 support with liba52 (default enabled)])
2341 if test "${enable_a52}" != "no"
2344 [ --with-a52=PATH a52 headers and libraries])
2345 AC_ARG_WITH(a52-tree,
2346 [ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2347 if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2349 real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2350 if test -z "${real_a52_tree}"
2352 dnl The given directory can't be found
2354 AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2356 dnl Use a custom a52dec
2357 AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2358 if test -f ${real_a52_tree}/include/a52.h
2361 VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2362 VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2363 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
2364 AC_CHECK_LIB(a52, a52_free, [
2365 VLC_ADD_BUILTINS([a52tofloat32])
2366 VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2367 VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
2369 if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2371 AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
2373 AC_MSG_ERROR([the specified tree hasn't been compiled])
2376 LDFLAGS="${LDFLAGS_save}"
2379 AC_MSG_ERROR([the specified tree doesn't have a52.h])
2382 if test -z "${with_a52}"
2387 LDFLAGS_test="-L${with_a52}/lib"
2388 CPPFLAGS_test="-I${with_a52}/include"
2390 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2391 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
2392 AC_CHECK_HEADERS(a52dec/a52.h, [
2393 AC_CHECK_LIB(a52, a52_free, [
2394 VLC_ADD_PLUGINS([a52tofloat32])
2395 VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
2396 VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2398 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.])
2401 CPPFLAGS="${CPPFLAGS_save}"
2402 LDFLAGS="${LDFLAGS_save}"
2406 AC_ARG_WITH(a52-fixed,
2407 [ --with-a52-fixed specify if liba52 has been compiled with fixed point support],
2409 VLC_ADD_CPPFLAGS([a52tofloat32],[-DLIBA52_FIXED]) ])
2412 dnl DTS Coherent Acoustics decoder plugin
2415 [ --enable-dts DTS Coherent Acoustics support with libdts (default enabled)])
2416 if test "${enable_dts}" != "no"; then
2417 AC_ARG_WITH(dts-tree,
2418 [ --with-dts-tree=PATH libdts tree for static linking ],[],[])
2419 if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
2421 real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
2422 if test -z "${real_dts_tree}"
2424 dnl The given directory can't be found
2426 AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
2428 dnl Use a custom libdts
2429 AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
2430 if test -f ${real_dts_tree}/include/dts.h
2433 VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
2434 VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
2435 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2436 AC_CHECK_LIB(dts_pic, dts_free, [
2437 VLC_ADD_PLUGINS([dtstofloat32])
2438 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2440 AC_CHECK_LIB(dts, dts_free, [
2441 VLC_ADD_BUILTINS([dtstofloat32])
2442 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2444 if test -f ${real_dts_tree}/libdts/libdts.a
2446 AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
2448 AC_MSG_ERROR([the specified tree hasn't been compiled])
2452 LDFLAGS="${LDFLAGS_save}"
2455 AC_MSG_ERROR([the specified tree doesn't have dts.h])
2458 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2459 AC_CHECK_HEADERS(dts.h, [
2460 AC_CHECK_LIB(dts_pic, dts_free, [
2461 VLC_ADD_PLUGINS([dtstofloat32])
2462 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2464 AC_CHECK_LIB(dts, dts_free, [
2465 VLC_ADD_BUILTINS([dtstofloat32])
2466 VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2468 if test "${enable_dts}" = "yes"; then
2469 AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
2474 LDFLAGS="${LDFLAGS_save}"
2482 [ --enable-flac flac decoder support (default disabled)])
2483 if test "${enable_flac}" = "yes"
2485 AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
2486 VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
2493 AC_ARG_ENABLE(libmpeg2,
2494 [ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
2495 if test "${enable_libmpeg2}" != "no"
2497 AC_ARG_WITH(libmpeg2-tree,
2498 [ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
2499 if test -n "${with_libmpeg2_tree}"
2501 AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
2502 real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
2503 if test -z "${real_libmpeg2_tree}"
2505 dnl The given directory can't be found
2507 AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
2509 if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
2511 dnl Use a custom libmpeg2
2512 AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
2513 VLC_ADD_BUILTINS([libmpeg2])
2514 VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
2515 VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
2516 eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
2518 dnl The given libmpeg2 wasn't built
2520 AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
2523 AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
2524 AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
2526 [#include <mpeg2dec/mpeg2.h>
2527 #ifdef MPEG2_RELEASE
2528 #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
2532 [AC_MSG_RESULT([yes])
2533 VLC_ADD_PLUGINS([libmpeg2])
2534 VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
2535 [AC_MSG_RESULT([no])
2536 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.])])],
2538 [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.])]
2546 AC_ARG_ENABLE(vorbis,
2547 [ --enable-vorbis Vorbis decoder support (default enabled)])
2548 if test "${enable_vorbis}" != "no"
2550 AC_CHECK_HEADERS(vorbis/codec.h, [
2551 VLC_ADD_PLUGINS([vorbis])
2552 VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
2554 AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
2555 VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
2561 AC_ARG_ENABLE(tremor,
2562 [ --enable-tremor Tremor decoder support (default disabled)])
2563 if test "${enable_tremor}" = "yes"
2565 AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2566 VLC_ADD_PLUGINS([tremor])
2567 VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
2574 AC_ARG_ENABLE(speex,
2575 [ --enable-speex Speex decoder support (default enabled)])
2576 if test "${enable_speex}" != "no"
2578 AC_CHECK_HEADERS(speex/speex.h, [
2579 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_speex}"
2580 AC_CHECK_LIB(speex, speex_decode_int, [
2581 VLC_ADD_PLUGINS([speex])
2582 VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
2583 [ AC_MSG_RESULT([no])
2584 AC_MSG_WARN([Your libspeex is too old, please get the development
2586 LDFLAGS="${LDFLAGS_save}"
2591 dnl tarkin decoder plugin
2593 AC_ARG_ENABLE(tarkin,
2594 [ --enable-tarkin experimental tarkin codec (default disabled)])
2595 if test "${enable_tarkin}" = "yes"
2597 AC_ARG_WITH(tarkin-tree,
2598 [ --with-tarkin-tree=PATH tarkin tree for static linking])
2599 if test -n "${with_tarkin_tree}"
2601 AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
2602 real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
2603 if test -f "${real_tarkin_tree}/tarkin.o"
2605 VLC_ADD_BUILTINS([tarkin])
2606 VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
2607 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])
2610 dnl The given tarkin tree wasn't built
2612 AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
2613 make sure you compiled tarkin in ${with_tarkin_tree}])
2619 dnl theora decoder plugin
2621 AC_ARG_ENABLE(theora,
2622 [ --enable-theora experimental theora codec (default disabled)])
2623 if test "${enable_theora}" = "yes"
2625 AC_CHECK_HEADERS(theora/theora.h, [
2626 AC_CHECK_LIB(theora, theora_granule_time, [
2627 if test "${SYS}" = "mingw32"; then
2628 VLC_ADD_PLUGINS([theora])
2630 VLC_ADD_BUILTINS([theora])
2632 theora_libs="-ltheora -logg"
2633 VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
2634 AC_MSG_ERROR([libtheora doesn't appear to be installed on your system.
2635 You also need to check that you have a libogg posterior to the 1.0 release.])],
2641 dnl dirac decoder plugin
2643 AC_ARG_ENABLE(dirac,
2644 [ --enable-dirac experimental dirac codec (default disabled)])
2645 if test "${enable_dirac}" = "yes"; then
2646 AC_CHECK_HEADERS(libdirac_decoder/dirac_parser.h, [
2647 AC_CHECK_LIB(dirac_decoder, dirac_decoder_init, [
2648 VLC_ADD_PLUGINS([dirac])
2649 VLC_ADD_LDFLAGS([dirac],[-ldirac_decoder -ldirac_encoder -lstdc++]) ],[
2650 AC_MSG_ERROR([libdirac doesn't appear to be installed on you system.])],
2656 dnl PNG decoder module
2659 [ --enable-png PNG support (default enabled)])
2660 if test "${enable_png}" != "no"; then
2661 AC_CHECK_HEADERS(png.h, [
2662 LDFLAGS="${LDFLAGS_save} -lz"
2663 AC_CHECK_LIB(png, png_set_rows, [
2664 VLC_ADD_LDFLAGS([png],[-lpng -lz])
2665 VLC_ADD_PLUGINS([png])
2666 AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
2668 LDFLAGS="${LDFLAGS_save}"
2673 dnl H264 encoder plugin (using libx264)
2676 [ --enable-x264 H264 encoding support with libx264 (default enabled)])
2677 if test "${enable_x264}" != "no"; then
2678 AC_ARG_WITH(x264-tree,
2679 [ --with-x264-tree=PATH x264 tree for static linking ],[],[])
2680 if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2682 real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2683 if test -z "${real_x264_tree}"
2685 dnl The given directory can't be found
2687 AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
2689 dnl Use a custom libx264
2690 AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2691 if test -f ${real_x264_tree}/x264.h
2694 VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2695 VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
2696 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
2697 AC_CHECK_LIB(x264, x264_encoder_open, [
2698 VLC_ADD_BUILTINS([x264])
2699 VLC_ADD_LDFLAGS([x264],[-lx264])
2701 AC_MSG_ERROR([the specified tree hasn't been compiled])
2703 LDFLAGS="${LDFLAGS_save}"
2706 AC_MSG_ERROR([the specified tree doesn't have x264.h])
2709 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
2710 AC_CHECK_HEADERS(x264.h, [
2711 AC_CHECK_LIB(x264, x264_encoder_open, [
2712 VLC_ADD_PLUGINS([x264])
2713 VLC_ADD_LDFLAGS([x264],[-lx264])
2715 if test "${enable_x264}" = "yes"; then
2716 AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
2720 LDFLAGS="${LDFLAGS_save}"
2728 [ --enable-cmml CMML support (default enabled)])
2729 if test "${enable_cmml}" != "no"
2731 VLC_ADD_PLUGINS([cmml])
2739 AC_ARG_WITH(,[Video plugins:])
2742 if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
2743 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2744 AC_CHECK_HEADERS(X11/extensions/dpms.h, [
2745 AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
2746 AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
2748 AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
2749 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
2754 #include <X11/Xlib.h>
2756 CPPFLAGS="${CPPFLAGS_save}"
2761 dnl (enabled by default except on win32)
2764 [ --enable-x11 X11 support (default enabled)])
2765 if test "${enable_x11}" != "no" &&
2766 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
2767 test "${enable_x11}" = "yes"); then
2768 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2769 AC_CHECK_HEADERS(X11/Xlib.h, [
2770 VLC_ADD_PLUGINS([x11])
2771 VLC_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
2772 VLC_ADD_CPPFLAGS([x11],[-I${x_includes}])
2774 CPPFLAGS="${CPPFLAGS_save}"
2779 dnl (enabled by default except on win32)
2781 AC_ARG_ENABLE(xvideo,
2782 [ --enable-xvideo XVideo support (default enabled)])
2783 if test "${enable_xvideo}" != "no" &&
2784 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
2785 test "${enable_xvideo}" = "yes"); then
2786 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2787 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
2788 CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
2789 AC_CHECK_LIB(Xv,XvPutImage,[
2790 # If libXv.so is available, xvideo can be a plugin. Otherwise, we
2791 # test for libXv_pic.
2792 if test -f /usr/X11R6/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
2793 VLC_ADD_PLUGINS([xvideo])
2794 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
2795 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
2797 AC_CHECK_LIB(Xv_pic,XvPutImage,[
2798 VLC_ADD_PLUGINS([xvideo])
2799 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
2800 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
2802 VLC_ADD_BUILTINS([xvideo])
2803 VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
2804 VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
2808 CFLAGS="${CFLAGS_save}"
2810 CPPFLAGS="${CPPFLAGS_save}")
2815 dnl (enabled by default except on win32)
2818 [ --enable-glx X11 OpenGL (GLX) support (default enabled)])
2819 if test "${enable_glx}" != "no" &&
2820 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
2821 test "${enable_glx}" = "yes"); then
2822 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2823 AC_CHECK_HEADERS(X11/Xlib.h, [
2824 AC_CHECK_HEADERS(GL/glx.h, [
2825 VLC_ADD_PLUGINS([glx])
2826 VLC_ADD_LDFLAGS([glx],[-L${x_libraries} -lX11 -lXext -lGL -lGLU])
2827 VLC_ADD_CPPFLAGS([glx],[-I${x_includes}])
2829 CPPFLAGS="${CPPFLAGS_save}"
2833 dnl Check for the Xinerama extension
2835 if test "${enable_xvideo}" != "no" &&
2836 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
2837 test "${enable_xvideo}" = "yes"); then
2838 ac_cv_have_xinerama="no"
2839 CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2840 CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
2841 AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
2842 AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
2843 VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
2844 VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
2845 VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
2846 ac_cv_have_xinerama="yes"
2848 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
2849 VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
2850 VLC_ADD_LDFLAGS([x11],[-lXinerama])
2851 VLC_ADD_LDFLAGS([glx],[-lXinerama])
2852 ac_cv_have_xinerama="yes"
2856 if test "${ac_cv_have_xinerama}" = "yes"; then
2857 AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
2859 CFLAGS="${CFLAGS_save}"
2860 CPPFLAGS="${CPPFLAGS_save}"
2865 dnl (enabled by default except on beos)
2867 AC_ARG_ENABLE(opengl,
2868 [ --enable-opengl OpenGL support (default enabled)])
2869 if test "${enable_opengl}" != "no" &&
2870 test "${SYS}" != "beos" -a "${SYS}" != "mingwce"; then
2871 if test "${SYS}" != "darwin"; then
2872 AC_CHECK_HEADERS(GL/gl.h, [
2873 VLC_ADD_PLUGINS([opengl])
2874 if test "${SYS}" != "mingw32"; then
2875 VLC_ADD_LDFLAGS([opengl],[-L${x_libraries} -lGL -lGLU])
2877 VLC_ADD_LDFLAGS([opengl],[-lopengl32])
2881 dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
2882 VLC_ADD_PLUGINS([opengl])
2883 VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
2891 [ --enable-sdl SDL support (default enabled)])
2892 if test "${enable_sdl}" != "no"
2895 AC_ARG_WITH(sdl-config-path,
2896 [ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
2897 [ if test "${with_sdl_config_path}" != "no"
2899 SDL_PATH="${with_sdl_config_path}:${PATH}"
2901 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
2902 SDL_CONFIG="${SDL12_CONFIG}"
2903 SDL_HEADER="SDL12/SDL.h"
2904 if test "${SDL_CONFIG}" = "no"
2906 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
2907 SDL_CONFIG=${SDL11_CONFIG}
2908 SDL_HEADER="SDL11/SDL.h"
2910 if test "${SDL_CONFIG}" = "no"
2912 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
2913 SDL_HEADER="SDL/SDL.h"
2915 # check for cross-compiling
2917 AC_ARG_WITH(sdl-prefix,
2918 [ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
2920 --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
2921 if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
2923 SDL_PREFIX="--prefix=${with_sdl_prefix}"
2925 if test "${SDL_CONFIG}" != "no"
2927 VLC_ADD_PLUGINS([vout_sdl aout_sdl])
2928 VLC_ADD_CFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
2929 VLC_ADD_LDFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
2930 CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
2931 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
2932 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
2933 [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
2934 As a last resort we also test for SDL.h presence),
2935 [ AC_MSG_ERROR([The development package for SDL is not installed.
2936 Please install it and try again. Alternatively you can also configure with
2939 CPPFLAGS="${CPPFLAGS_save}"
2940 if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
2942 AC_MSG_ERROR([The development package for SDL is not installed.
2943 Please install it and try again. Alternatively you can also configure with
2946 elif test "${enable_sdl}" = "yes"
2948 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
2949 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
2957 AC_ARG_ENABLE(freetype,
2958 [ --enable-freetype freetype support (default enabled)])
2959 AC_ARG_ENABLE(fribidi,
2960 [ --enable-fribidi fribidi support (default enabled)])
2961 if test "${enable_freetype}" != "no"
2963 FREETYPE_PATH="${PATH}"
2964 AC_ARG_WITH(freetype-config-path,
2965 [ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
2966 [ if test "${with_freetype_config_path}" != "no"
2968 FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
2970 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
2972 if test "${FREETYPE_CONFIG}" != "no"
2974 VLC_ADD_PLUGINS([freetype])
2975 VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
2976 VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
2977 AC_CHECK_HEADERS(Carbon/Carbon.h,
2978 [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
2979 elif test "${enable_freetype}" = "yes"
2981 AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
2982 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
2987 if test "${enable_fribidi}" != "no"
2989 FRIBIDI_PATH="${PATH}"
2990 AC_ARG_WITH(fribidi-config-path,
2991 [ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
2992 [ if test "${with_fribidi_config_path}" != "no"
2994 FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
2996 AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
2998 if test "${FRIBIDI_CONFIG}" != "no"
3000 VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3001 VLC_ADD_CPPFLAGS([skins2], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
3002 VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
3003 VLC_ADD_LDFLAGS([skins2], [`${FRIBIDI_CONFIG} --libs`])
3011 AC_ARG_ENABLE(libxml2,
3012 [ --enable-libxml2 libxml2 support (default enabled)])
3013 if test "${enable_libxml2}" != "no"
3016 AC_ARG_WITH(xml2-config-path,
3017 [ --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
3018 [ if test "${with_xml2_config_path}" != "no"; then
3019 XML2_PATH="${with_xml2_config_path}:${PATH}"
3021 AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
3022 if test "${XML2_CONFIG}" != "no"; then
3023 VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
3024 VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
3025 dnl depends on the xmlTextReader extension
3026 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xml}"
3027 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
3028 AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
3029 AC_EGREP_HEADER(xmlTextReaderConstName,libxml/xmlreader.h,[
3030 VLC_ADD_PLUGINS([xml]) ],[
3031 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3032 if test "${enable_xml2}" = "yes"; then
3033 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3036 AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
3037 if test "${enable_xml2}" = "yes"; then
3038 AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
3040 LDFLAGS="${LDFLAGS_save}"
3041 CPPFLAGS="${CPPFLAGS_save}"
3043 if test "${enable_xml2}" = "yes"; then
3044 AC_MSG_ERROR([Could not find libxml2])
3053 [ --enable-svg SVG support (default disabled)])
3054 if test "${enable_svg}" == "yes"
3056 PKG_CHECK_MODULES(SVG,
3057 librsvg-2.0 >= 2.5.0,
3059 VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
3060 VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
3061 VLC_ADD_PLUGINS([svg]) ],
3062 [AC_MSG_WARN(SVG library not found)])
3066 dnl Qt Embedded module
3067 dnl (disabled by default)
3070 [ --enable-qte QT Embedded support (default disabled)])
3071 if test "${enable_qte}" = "yes"
3074 [ --with-qte=PATH Qt Embedded headers and libraries])
3075 if test "${with_qte}" != "no" -a -n "${with_qte}"
3077 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3078 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])
3080 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3081 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
3083 VLC_ADD_PLUGINS([qte])
3085 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
3086 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
3087 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
3089 CPPFLAGS="${CPPFLAGS_save}"
3093 dnl Qt Video output module
3094 dnl (disabled by default)
3096 dnl AC_ARG_ENABLE(qt_video,
3097 dnl [ --enable-qt_video QT Video Output support (default disabled)])
3098 dnl if test "${enable_qt_video}" = "yes"
3100 dnl VLC_ADD_PLUGINS([qt_video])
3101 dnl VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
3102 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
3103 dnl AC_CHECK_LIB(qt-mt,main,[
3104 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
3106 dnl AC_CHECK_LIB(qt,main,[
3107 dnl VLC_ADD_LDFLAGS([qt_video],[-lqt])
3110 dnl NEED_QTE_MAIN=yes
3111 dnl LDFLAGS="${LDFLAGS_save}"
3112 dnl VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
3116 dnl Roku HD1000 Video output module
3118 AC_ARG_ENABLE(hd1000v,
3119 [ --enable-hd1000v HD1000 Video Output module (default enabled on HD1000)])
3120 if test "${enable_hd1000v}" != "no" -a "${CXX}" != "" &&
3121 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3122 test "${enable_hd1000v}" = "yes"); then
3124 AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
3126 can_build_roku="yes"
3130 AC_MSG_WARN([Not building Roku HD1000 compatible video output])
3132 if test "$can_build_roku" = "yes"
3134 VLC_ADD_PLUGINS([hd1000v])
3135 VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
3141 dnl Windows DirectX module
3143 AC_ARG_ENABLE(directx,
3144 [ --enable-directx Win32 DirectX support (default enabled on Win32)])
3145 if test "${enable_directx}" != "no"
3147 if test "${SYS}" = "mingw32" -o "${SYS}" = "mingwce" -o "${SYS}" = "cygwin"
3149 AC_ARG_WITH(directx,
3150 [ --with-directx=PATH Win32 DirectX headers])
3151 if test -z "${with_directx}"
3153 AC_CHECK_HEADERS(ddraw.h,
3154 [ VLC_ADD_PLUGINS([vout_directx aout_directx])
3155 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3156 dnl to be moved when dependance is removed
3157 AC_CHECK_HEADERS(GL/gl.h, [
3158 VLC_ADD_PLUGINS([glwin32])
3159 VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
3162 AC_MSG_CHECKING(for directX headers in ${with_directx})
3163 if test -f ${with_directx}/ddraw.h
3165 VLC_ADD_PLUGINS([vout_directx aout_directx])
3166 VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
3167 VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3171 AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
3178 dnl Linux framebuffer module
3181 [ --enable-fb Linux framebuffer support (default enabled on Linux)])
3182 if test "${enable_fb}" != "no"
3184 AC_CHECK_HEADERS(linux/fb.h, [
3185 VLC_ADD_PLUGINS([fb])
3190 dnl Linux MGA module
3193 [ --enable-mga Linux kernel Matrox support (default disabled)],
3194 [ if test "${enable_mga}" = "yes"
3196 VLC_ADD_PLUGINS([mga])
3202 AC_ARG_ENABLE(svgalib,
3203 [ --enable-svgalib SVGAlib support (default disabled)])
3204 if test "${enable_svgalib}" = "yes"
3206 VLC_ADD_PLUGINS([svgalib])
3207 VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
3214 [ --enable-ggi GGI support (default disabled)])
3215 if test "${enable_ggi}" = "yes"
3217 VLC_ADD_PLUGINS([ggi])
3218 VLC_ADD_LDFLAGS([ggi],[-lggi])
3220 [ --with-ggi=PATH path to libggi],
3221 [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
3223 VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
3224 VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
3231 AC_ARG_ENABLE(glide,
3232 [ --enable-glide Glide (3dfx) support (default disabled)])
3233 if test "${enable_glide}" = "yes"
3235 VLC_ADD_PLUGINS([glide])
3236 VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
3237 VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
3239 [ --with-glide=PATH path to libglide],
3240 [ if test "${with_glide}" != "no" -a -n "${with_glide}"
3242 VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
3243 VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
3251 [ --enable-aa aalib output (default disabled)])
3252 if test "${enable_aa}" = "yes"
3254 AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3255 if test "${have_aa}" = "true"
3257 VLC_ADD_PLUGINS([aa])
3258 VLC_ADD_LDFLAGS([aa],[-laa])
3266 [ --enable-caca libcaca output (default disabled)])
3267 if test "${enable_caca}" = "yes"
3270 AC_ARG_WITH(caca-config-path,
3271 [ --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
3272 [ if test "${with_caca_config_path}" != "no"
3274 CACA_PATH="${with_caca_config_path}:${PATH}"
3276 AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
3277 if test "${CACA_CONFIG}" != "no"
3279 VLC_ADD_PLUGINS([caca])
3280 VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
3281 VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
3286 dnl win32 GDI plugin
3288 AC_ARG_ENABLE(wingdi,
3289 [ --enable-wingdi Win32 GDI module (default enabled on Win32)])
3290 if test "${enable_wingdi}" != "no"; then
3291 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3292 VLC_ADD_PLUGINS([wingdi])
3293 VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
3295 if test "${SYS}" = "mingwce"; then
3296 VLC_ADD_PLUGINS([wingdi wingapi])
3304 AC_ARG_WITH(,[Audio plugins:])
3307 dnl OSS /dev/dsp module (enabled by default except on win32)
3310 [ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
3312 if test "${enable_oss}" != "no" &&
3313 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3314 test "${enable_oss}" = "yes")
3316 AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
3317 VLC_ADD_PLUGINS([oss])
3318 AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
3326 [ --enable-esd Esound library support (default disabled)],
3327 [if test "${enable_esd}" = "yes"
3329 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
3330 if test "${ESD_CONFIG}" != "no"
3332 VLC_ADD_PLUGINS([esd])
3333 VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
3334 VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
3339 dnl Portaudio module
3341 AC_ARG_ENABLE(portaudio,
3342 [ --enable-portaudio Portaudio library support (default disabled)],
3343 [if test "${enable_portaudio}" = "yes"
3345 VLC_ADD_PLUGINS([portaudio])
3346 VLC_ADD_CXXFLAGS([portaudio],[])
3347 if test "${SYS}" = "mingw32"; then
3348 VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
3350 VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
3358 [ --enable-arts aRts sound server (default disabled)],
3359 [if test "${enable_arts}" = "yes"
3361 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
3362 if test "${ARTS_CONFIG}" != "no"
3364 VLC_ADD_PLUGINS([arts])
3365 VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
3366 VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
3374 [ --enable-alsa ALSA sound support for Linux (default enabled)])
3375 if test "${enable_alsa}" != "no"
3377 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
3378 if test "${have_alsa}" = "true"
3380 AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
3381 #define ALSA_PCM_NEW_SW_PARAMS_API
3382 #include <alsa/asoundlib.h>],
3383 [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
3384 AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
3385 VLC_ADD_PLUGINS([alsa])
3386 VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
3388 if test "${enable_alsa}" = "yes"; then
3389 AC_MSG_ERROR([Could not find ALSA development headers])
3395 dnl win32 waveOut plugin
3397 AC_ARG_ENABLE(waveout,
3398 [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
3399 if test "${enable_waveout}" != "no"; then
3400 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3401 VLC_ADD_PLUGINS([waveout])
3402 VLC_ADD_LDFLAGS([waveout],[-lwinmm])
3404 if test "${SYS}" = "mingwce"; then
3405 VLC_ADD_PLUGINS([waveout])
3410 dnl CoreAudio plugin
3412 AC_ARG_ENABLE(coreaudio,
3413 [ --enable-coreaudio CoreAudio module (default enabled on MacOS X)])
3414 if test "${enable_coreaudio}" != "no" &&
3415 (test "${SYS}" = "darwin" || test "${enable_coreaudio}" = "yes")
3417 AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
3418 [ VLC_ADD_BUILTINS([coreaudio auhal])
3419 VLC_ADD_LDFLAGS([coreaudio auhal],[-framework CoreAudio -framework AudioUnit -framework AudioToolbox])
3420 ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3424 dnl Roku HD1000 audio
3426 AC_ARG_ENABLE(hd1000a,
3427 [ --enable-hd1000a HD1000 audio module (default enabled on HD1000)])
3428 if test "${enable_hd1000a}" != "no" -a "${CXX}" != "" &&
3429 (test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" ||
3430 test "${enable_hd1000a}" = "yes")
3433 AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
3434 VLC_ADD_PLUGINS([hd1000a])
3435 AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225])) ])
3440 dnl CyberLink for C++ UPnP stack
3442 AC_ARG_ENABLE(cyberlink,
3443 [ --enable-cyberlink CyberLink for C++ UPnP stack (default disabled)])
3444 if test "${CXX}" != "" -a "${enable_cyberlink}" = "yes" || (test "${enable_cyberlink}" != "no"); then
3445 AC_ARG_WITH(cyberlink-tree,
3446 [ --with-cyberlink-tree=PATH CyberLink for C++ tree for static linking])
3449 dnl test for --with-cyberlink-tree
3451 if test ! -z "${with_cyberlink_tree}" -a "${CXX}" != ""; then
3453 real_cyberlink_tree="`cd ${with_cyberlink_tree} 2>/dev/null && pwd`"
3454 if test -z "${real_cyberlink_tree}"
3456 dnl The given directory can't be found
3458 AC_MSG_ERROR([cannot cd to ${with_cyberlink_tree}])
3460 CXXFLAGS_save="${CXXFLAGS}"
3461 CXXFLAGS_cyberlink="-I${real_cyberlink_tree}/include"
3462 CXXFLAGS="${CXXFLAGS} ${CXXFLAGS_cyberlink}"
3463 AC_CHECK_HEADERS([cybergarage/upnp/MediaServer.h],
3464 [ VLC_ADD_CXXFLAGS([upnp], [${CXXFLAGS_cyberlink}])
3465 VLC_ADD_PLUGINS([upnp])
3467 AC_MSG_ERROR([cannot find CyberLink for C++ headers])
3469 AC_MSG_CHECKING(for libclink.a in ${with_cyberlink_tree})
3470 if test -f "${real_cyberlink_tree}/lib/unix/libclink.a"
3472 AC_MSG_RESULT(${real_cyberlink_tree}/lib/unix/libclink.a)
3473 VLC_ADD_LDFLAGS([upnp], [${real_cyberlink_tree}/lib/unix/libclink.a -lexpat])
3476 AC_MSG_ERROR([cannot find ${real_cyberlink_tree}/lib/unix/libclink.a, make sure you compiled CyberLink for C++ in ${with_cyberlink_tree}])
3478 CXXFLAGS="${CXXFLAGS_save}"
3484 dnl Interface plugins
3487 AC_ARG_WITH(,[Interface plugins:])
3489 dnl special case for BeOS
3490 if test "${SYS}" = "beos"
3492 VLC_ADD_BUILTINS([beos])
3498 AC_ARG_ENABLE(skins2,
3499 [ --enable-skins2 Skins2 interface module (experimental)])
3500 if test "${enable_skins2}" = "yes" ||
3501 (test "${SYS}" != "darwin" && test "${SYS}" != "beos" &&
3502 test "${SYS}" != "mingwce" && test "${enable_skins2}" != "no"); then
3504 dnl test for the required libraries
3505 skins2_missing_lib="no"
3508 if test "${FREETYPE_CONFIG}" != "no"; then
3509 VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
3510 VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs`])
3512 skins2_missing_lib="yes"
3513 if test "${enable_skins2}" = "yes"; then
3514 AC_MSG_ERROR([Could not find freetype (required for skins2)])
3518 if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
3519 VLC_ADD_PLUGINS([skins2])
3520 ALIASES="${ALIASES} svlc"
3521 VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3522 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3523 VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
3525 else if test "${skins2_missing_lib}" = "no"; then
3526 VLC_ADD_PLUGINS([skins2])
3527 ALIASES="${ALIASES} svlc"
3528 VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -I${x_includes} -DX11_SKINS])
3529 VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3530 VLC_ADD_LDFLAGS([skins2],[-L${x_libraries} -lXext -lX11])
3538 dnl AC_ARG_ENABLE(gtk,
3539 dnl [ --enable-gtk Gtk+ support (default enabled)])
3540 dnl if test "${enable_gtk}" != "no"
3542 dnl GTK_PATH="${PATH}"
3543 dnl AC_ARG_WITH(gtk-config-path,
3544 dnl [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
3545 dnl [ if test "${with_gtk_config_path}" != "no"
3547 dnl GTK_PATH="${with_gtk_config_path}:${PATH}"
3549 dnl # look for gtk-config
3550 dnl AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
3551 dnl GTK_CONFIG=${GTK12_CONFIG}
3552 dnl if test "${GTK_CONFIG}" = "no"
3554 dnl AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
3556 dnl if test "${GTK_CONFIG}" != "no"
3558 dnl if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
3560 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.])
3562 dnl if test "${SYS}" != "mingw32"; then
3563 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
3564 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
3566 dnl VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
3567 dnl VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
3569 dnl # now look for the gtk.h header
3570 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
3571 dnl ac_cv_gtk_headers=yes
3572 dnl AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
3573 dnl ac_cv_gtk_headers=no
3574 dnl echo "Cannot find gtk development headers."
3576 dnl if test "${ac_cv_gtk_headers}" = "yes"
3578 dnl VLC_ADD_PLUGINS([gtk])
3579 dnl if test "${SYS}" != "mingw32"; then
3580 dnl NEED_GTK_MAIN=yes
3582 dnl ALIASES="${ALIASES} gvlc"
3584 dnl CPPFLAGS="${CPPFLAGS_save}"
3589 dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
3591 dnl AC_ARG_ENABLE(gtk2,
3592 dnl [ --enable-gtk2 Gtk2 support (default disabled)])
3593 dnl if test "${enable_gtk2}" = "yes"
3595 dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3596 dnl VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3597 dnl VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3598 dnl VLC_ADD_PLUGINS([gtk2])
3599 dnl if test "${SYS}" != "mingw32"; then
3600 dnl NEED_GTK2_MAIN=yes
3605 dnl PDA Gtk+2 module
3608 [ --enable-pda PDA interface needs Gtk2 support (default disabled)])
3609 if test "${enable_pda}" = "yes"
3611 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3612 VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3613 VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3614 VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
3615 VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
3616 VLC_ADD_PLUGINS([pda])
3617 if test "${SYS}" != "mingw32"; then
3623 dnl dnl Gnome module
3625 dnl AC_ARG_ENABLE(gnome,
3626 dnl [ --enable-gnome Gnome interface support (default disabled)],
3627 dnl [if test "${enable_gnome}" = "yes"; then
3628 dnl # look for gnome-config
3629 dnl AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
3630 dnl if test -x ${GNOME_CONFIG}
3632 dnl VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
3633 dnl VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
3635 dnl # now look for the gnome.h header
3636 dnl CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
3637 dnl AC_CHECK_HEADERS(gnome.h, [
3638 dnl VLC_ADD_PLUGINS([gnome])
3639 dnl NEED_GTK_MAIN=yes
3640 dnl NEED_GNOME_MAIN=yes
3641 dnl ALIASES="${ALIASES} gnome-vlc"
3642 dnl dnl We need this because of some moronic gnomesupport.h flavours
3643 dnl AC_MSG_CHECKING(for strndup in gnome.h)
3644 dnl AC_EGREP_HEADER(strndup,gnome.h,[
3645 dnl AC_MSG_RESULT(yes)
3646 dnl AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
3647 dnl Define if <gnome.h> defines strndup.)],[
3648 dnl AC_MSG_RESULT(no)])
3650 dnl AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
3651 dnl developement tools or remove the --enable-gnome option])
3653 dnl CPPFLAGS="${CPPFLAGS_save}"
3657 dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
3659 dnl AC_ARG_ENABLE(gnome2,
3660 dnl [ --enable-gnome2 Gnome2 support (default disabled)])
3661 dnl if test "${enable_gnome2}" = "yes"
3663 dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
3664 dnl VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
3665 dnl VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
3666 dnl VLC_ADD_PLUGINS([gnome2])
3667 dnl if test "${SYS}" != "mingw32"; then
3668 dnl NEED_GNOME2_MAIN=yes
3673 dnl wxWindows module
3675 AC_ARG_ENABLE(wxwindows,
3676 [ --enable-wxwindows wxWindows support (default enabled)])
3677 if test "${enable_wxwindows}" != "no"
3679 WXWINDOWS_PATH="${PATH}"
3680 AC_ARG_WITH(wx-config-path,
3681 [ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
3682 [ if test "${with_wx_config_path}" != "no"
3684 WXWINDOWS_PATH="${with_wx_config_path}:${PATH}"
3686 WXWINDOWS_NAME="wx-config"
3687 AC_ARG_WITH(wx-config,
3688 [ --with-wx-config=NAME wx-config name (default is wx-config)],
3689 [ if test "${with_wx_config}" != "no"
3691 WXWINDOWS_NAME="${with_wx_config}"
3693 # look for wx-config
3694 AC_PATH_PROG(WX_CONFIG, ${WXWINDOWS_NAME}, no, ${WXWINDOWS_PATH})
3695 if test "${WX_CONFIG}" != "no" -a "${CXX}" != ""
3697 if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
3699 AC_MSG_ERROR([Your development package for wxWindows is too old, you need at least version 2.3.0. Please upgrade and try again. Alternatively you can also configure with --disable-wxwindows.])
3703 # playlist.cpp:1351: error: ISO C++ forbids cast to non-reference type
3704 # into a warning. However better would be to fix playlist.cpp
3705 AC_CACHE_CHECK([if \$CXX accepts -fpermissive],
3706 [ac_cv_cxx_fpermissive],
3707 [CXXFLAGS="${CXXFLAGS_save} -fpermissive"
3708 AC_TRY_COMPILE([],,ac_cv_cxx_fpermissive=yes,
3709 ac_cv_cxx_fpermissive=no)])
3710 if test "${ac_cv_cxx_fpermissive}" = "yes"; then
3711 VLC_ADD_CXXFLAGS([wxwindows],-fpermissive)
3713 VLC_ADD_LDFLAGS([wxwindows],[`${WX_CONFIG} --libs`])
3714 VLC_ADD_CXXFLAGS([wxwindows],[`${WX_CONFIG} --cxxflags`])
3715 if test "$have_libcdio" = "yes"
3717 VLC_ADD_LDFLAGS([wxwindows],[$LIBCDIO_LIBS])
3718 VLC_ADD_CXXFLAGS([wxwindows],[$LIBCDIO_CFLAGS])
3720 AC_MSG_WARN([Probe disc disabled because ok libcdio library not found])
3723 if test "$have_libvcdinfo" = "yes"
3725 VLC_ADD_LDFLAGS([wxwindows],[$VCDINFO_LIBS])
3726 VLC_ADD_CXXFLAGS([wxwindows],[$VCDINFO_CFLAGS])
3728 AC_MSG_WARN([VCD information on Probe disc disabled because ok libvcdinfo not found])
3731 # now look for the wxprec.h header
3732 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwindows}"
3733 ac_cv_wx_headers=yes
3734 AC_CHECK_HEADERS(wx/wxprec.h, , [
3736 echo "Cannot find wxWindows development headers."
3738 if test "${ac_cv_wx_headers}" = "yes"
3740 VLC_ADD_PLUGINS([wxwindows])
3741 ALIASES="${ALIASES} wxvlc"
3743 CPPFLAGS="${CPPFLAGS_save}"
3749 dnl WinCE GUI module
3751 if test "${SYS}" = "mingwce"; then
3752 VLC_ADD_BUILTINS([wince])
3753 VLC_ADD_CXXFLAGS([wince],[])
3754 VLC_ADD_LDFLAGS([wince],[-lcommctrl -lcommdlg -laygshell])
3756 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
3757 elif test "${SYS}" = "mingw32"; then
3758 VLC_ADD_CXXFLAGS([wince],[])
3759 VLC_ADD_LDFLAGS([wince],[-lcomctl32 -lcomdlg32 -lgdi32 -lole32])
3761 VLC_ADD_LDFLAGS([wince],[\\\${top_builddir}modules/gui/wince/wince_rc.o])
3765 dnl Simple test for skins2 dependency
3767 if test "${enable_skins2}" != "no"
3769 if test "${WX_CONFIG}" = "no"
3771 AC_MSG_ERROR([The skins2 module depends on the wxWindows 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 wxWindows development package or alternatively you can also configure with: --disable-wxwindows --disable-skins2.])
3778 dnl AC_ARG_ENABLE(qt,
3779 dnl [ --enable-qt Qt interface support (default disabled)],
3780 dnl [if test "${enable_qt}" = "yes"; then
3781 dnl VLC_ADD_PLUGINS([qt])
3782 dnl ALIASES="${ALIASES} qvlc"
3783 dnl VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
3784 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
3785 dnl AC_CHECK_LIB(qt-mt,main,[
3786 dnl VLC_ADD_LDFLAGS([qt],[-lqt-mt])
3788 dnl AC_CHECK_LIB(qt,main,[
3789 dnl VLC_ADD_LDFLAGS([qt],[-lqt])
3792 dnl LDFLAGS="${LDFLAGS_save}"
3793 dnl VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
3794 dnl if test -x ${QTDIR}/bin/moc
3796 dnl MOC=${QTDIR}/bin/moc
3805 dnl AC_ARG_ENABLE(kde,
3806 dnl [ --enable-kde KDE interface support (default disabled)],
3807 dnl [if test "${enable_kde}" = "yes"; then
3808 dnl VLC_ADD_PLUGINS([kde])
3809 dnl ALIASES="${ALIASES} kvlc"
3810 dnl VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
3811 dnl dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
3812 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
3813 dnl AC_CHECK_LIB(kfile,main,[
3814 dnl VLC_ADD_LDFLAGS([kde],[-lkfile])
3816 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
3817 dnl AC_CHECK_LIB(kdeui,main,[
3818 dnl VLC_ADD_LDFLAGS([kde],[-lkdeui])
3820 dnl LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
3821 dnl AC_CHECK_LIB(kio,main,[
3822 dnl VLC_ADD_LDFLAGS([kde],[-lkio])
3824 dnl LDFLAGS="${LDFLAGS_save}"
3825 dnl VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
3826 dnl VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
3827 dnl if test -x ${QTDIR}/bin/moc
3829 dnl MOC=${QTDIR}/bin/moc
3836 dnl Opie QT embedded module
3839 [ --enable-opie Qt embedded interface support (default disabled)],
3840 [if test "${enable_opie}" = "yes"; then
3842 [ --with-qte=PATH Qt Embedded headers and libraries])
3843 if test "${with_qte}" != "no" -a -n "${with_qte}"
3845 VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3846 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])
3848 VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
3849 VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
3851 CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
3852 AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
3853 AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
3855 CPPFLAGS="${CPPFLAGS_save}"
3857 VLC_ADD_PLUGINS([opie])
3859 VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
3860 VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
3861 if test "${with_qte}" != "no" -a -n "${with_qte}"
3863 MOC=${with_qte}/bin/moc
3865 MOC=${QTDIR}/bin/moc
3872 AC_ARG_ENABLE(macosx,
3873 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
3874 [if test "${enable_macosx}" = "yes"
3876 VLC_ADD_BUILTINS([macosx])
3877 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
3879 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
3880 VLC_ADD_BUILTINS([macosx])
3881 VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
3888 [ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
3889 if test "${enable_qnx}" != "no"
3891 AC_CHECK_HEADERS(Ph.h, [
3892 VLC_ADD_PLUGINS([qnx])
3893 VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
3900 AC_ARG_ENABLE(ncurses,
3901 [ --enable-ncurses ncurses interface support (default disabled)],
3902 [if test "${enable_ncurses}" = "yes"; then
3903 VLC_ADD_PLUGINS([ncurses])
3904 VLC_ADD_LDFLAGS([ncurses],[-lncurses])
3911 [ --enable-xosd xosd interface support (default disabled)])
3912 if test "${enable_xosd}" = "yes"
3914 AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
3915 AC_CHECK_LIB(xosd,xosd_set_offset,
3916 AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
3917 AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
3918 AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
3919 AC_TRY_COMPILE([#include <xosd.h>],
3920 [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
3921 AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
3922 if test "${have_xosd}" = "true"
3924 VLC_ADD_PLUGINS([xosd])
3925 VLC_ADD_LDFLAGS([xosd],[-lxosd])
3930 dnl Visualisation plugin
3932 AC_ARG_ENABLE(visual,
3933 [ --enable-visual visualisation plugin (default enabled)])
3934 if test "${enable_visual}" != "no"
3936 VLC_ADD_PLUGINS([visual])
3940 dnl OpenGL visualisation plugin
3942 AC_ARG_ENABLE(galaktos,
3943 [ --enable-galaktos OpenGL visualisation plugin (default disabled)])
3944 if test "${enable_galaktos}" = "yes"
3946 AC_CHECK_HEADERS(GL/gl.h, [
3947 VLC_ADD_PLUGINS([galaktos])
3948 if test "${SYS}" != "mingw32"; then
3949 VLC_ADD_LDFLAGS([galaktos],[-L${x_libraries} -lGL -lGLU])
3951 VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
3957 dnl goom visualization plugin
3960 [ --enable-goom goom visualisation plugin (default disabled)])
3961 if test "${enable_goom}" = "yes"
3963 AC_ARG_WITH(goom-tree,
3964 [ --with-goom-tree=PATH goom tree for static linking (required)])
3967 dnl test for --with-goom-tree
3969 if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
3970 AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
3971 real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
3972 if test -z "${real_goom_tree}"; then
3973 dnl The given directory can't be found
3975 AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
3977 if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
3978 AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
3979 VLC_ADD_BUILTINS([goom])
3980 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
3981 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
3983 dnl The given libgoom2 wasn't built, try to look for the old goom
3985 AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
3986 if test -f "${real_goom_tree}/libgoom.a"; then
3987 AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
3988 VLC_ADD_BUILTINS([goom])
3989 VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
3990 VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
3992 dnl The given libgoom wasn't built
3994 AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
3998 AC_CHECK_HEADERS(goom/goom.h, [
3999 LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
4000 AC_CHECK_LIB(goom2, goom_init, [
4001 VLC_ADD_PLUGINS([goom])
4002 VLC_ADD_LDFLAGS([goom],[-lgoom2])
4004 AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
4006 LDFLAGS="${LDFLAGS_save}"
4012 dnl SLP access plugin
4015 [ --enable-slp SLP service discovery support (default disabled)])
4016 if test "${enable_slp}" = "yes"
4019 [ --with-slp=PATH libslp headers and libraries])
4020 if test -z "${with_slp}"
4022 AC_CHECK_HEADERS(slp.h, have_slp="true", have_slp="false")
4023 if test "${have_slp}" = "true"
4025 VLC_ADD_PLUGINS([slp])
4026 VLC_ADD_LDFLAGS([slp],[-lslp])
4027 VLC_ADD_LDFLAGS([stream_out_standard],[-lslp])
4030 AC_MSG_CHECKING(for slp headers in ${with_slp})
4031 if test -f ${with_slp}/slp.h
4033 dnl Use ${with_slp}/libslp/slp.h
4035 VLC_ADD_PLUGINS([slp])
4036 VLC_ADD_LDFLAGS([slp],[-L${with_slp} -lslp])
4037 VLC_ADD_LDFLAGS([stream_out_standard],[-L${with_slp} -lslp])
4038 VLC_ADD_CPPFLAGS([slp],[-I${with_slp}])
4039 AC_DEFINE(HAVE_SLP_H)
4041 dnl No libslp could be found, sorry
4043 AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
4049 dnl DAAP access plugin and services discovery
4052 [ --enable-daap DAAP shares services discovery support (default enabled)])
4053 if test "$enable_daap" != "no"
4055 PKG_CHECK_MODULES(DAAP, opendaap >= 0.3.0,
4056 [ VLC_ADD_PLUGINS([daap])
4057 VLC_ADD_LDFLAGS([daap],[$DAAP_LIBS])
4058 VLC_ADD_CFLAGS([daap],[$DAAP_CFLAGS])]:,
4059 [AC_MSG_WARN(DAAP library not found)])
4066 [ --enable-lirc lirc support (default disabled)])
4067 if test "${enable_lirc}" = "yes"
4069 AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
4070 if test "${have_lirc}" = "true"
4072 VLC_ADD_PLUGINS([lirc])
4073 VLC_ADD_LDFLAGS([lirc],[-llirc_client])
4080 AC_ARG_ENABLE(joystick,
4081 [ --enable-joystick joystick control (default enabled)])
4082 if test "${enable_joystick}" = "yes"; then
4083 AC_CHECK_HEADER(linux/joystick.h, [VLC_ADD_PLUGINS([joystick])])
4087 dnl corba (ORBit) plugin
4089 dnl Default: do not enable corba
4091 AC_ARG_ENABLE(corba,
4092 [ --enable-corba corba interface support (default disabled)])
4093 if test "${enable_corba}" = "yes"; then
4095 PKG_CHECK_MODULES(CORBA,
4096 ORBit-2.0 >= 2.8.0 \
4097 glib-2.0 >= $GLIB_VERSION \
4098 gobject-2.0 >= $GLIB_VERSION \
4099 gthread-2.0 >= $GLIB_VERSION,
4102 VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
4103 VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
4104 VLC_ADD_PLUGINS([corba snapshot]) ],
4106 AC_MSG_WARN(corba library not found) ])
4108 AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
4110 AC_ARG_WITH(,[Misc options:])
4113 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
4115 dnl We give the user the opportunity to specify
4116 dnl --with-words=big or --with-words=little ; otherwise, try to guess
4119 [ --with-words=endianness set endianness (big or little)])
4120 case "${with_words}" in
4122 ac_cv_c_bigendian=yes
4125 ac_cv_c_bigendian=no
4128 dnl Try to guess endianness by matching patterns on a compiled
4129 dnl binary, by looking for an ASCII or EBCDIC string
4130 AC_CACHE_CHECK([whether the byte order is big-endian],
4131 [ac_cv_c_bigendian],
4132 [ac_cv_c_bigendian="unknown"
4133 [cat >conftest.c <<EOF
4134 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
4135 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
4136 void _a(void) { char*s = (char*)am; s = (char *)ai; }
4137 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
4138 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
4139 void _e(void) { char*s = (char*)em; s = (char*)ei; }
4140 int main(void) { _a(); _e(); return 0; }
4143 if test -f conftest.c
4145 if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
4146 && test -f conftest.o
4148 if test "`strings conftest.o | grep BIGenDianSyS`"
4150 ac_cv_c_bigendian="yes"
4152 if test "`strings conftest.o | grep LiTTleEnDian`"
4154 ac_cv_c_bigendian="no"
4159 if test "${ac_cv_c_bigendian}" = "unknown"
4161 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
4165 dnl Now we know what to use for endianness, just put it in the header
4166 if test "${ac_cv_c_bigendian}" = "yes"
4168 AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
4172 dnl DLL loader copied from MPlayer copied from somewhere else (WINE ?)
4175 AC_ARG_ENABLE(loader,
4176 [ --enable-loader build DLL loader for ELF i386 platforms (default disabled)])
4177 AM_CONDITIONAL(LOADER, [test "${enable_loader}" = "yes"])
4178 AS_IF([test "${enable_loader}" = "yes"],
4179 [ VLC_ADD_PLUGINS([dmo quicktime])
4180 VLC_ADD_CPPFLAGS([dmo],[-I../../../@top_srcdir@/loader])
4181 VLC_ADD_LDFLAGS([dmo],[../../../loader/libloader.a])
4182 VLC_ADD_CPPFLAGS([quicktime],[-I../../@top_srcdir@/loader])
4183 VLC_ADD_LDFLAGS([quicktime],[../../loader/libloader.a])
4187 dnl Microsoft ActiveX support
4190 AC_ARG_ENABLE(activex,
4191 [ --enable-activex build a vlc-based ActiveX control (default enabled on Win32)])
4192 if test "${enable_activex}" != "no"
4194 if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
4196 AC_CHECK_PROGS(MIDL, [midl widl], no)
4197 AC_CHECK_HEADERS(ole2.h olectl.h,
4198 [ VLC_ADD_CXXFLAGS([activex],[-fno-exceptions])
4199 VLC_ADD_LDFLAGS([activex],[-lole32 -loleaut32 -luuid -lshlwapi])
4200 AC_CHECK_HEADERS(objsafe.h,
4201 VLC_ADD_CXXFLAGS([activex],[-DHAVE_OBJSAFE_HEADER])
4205 [ AC_MSG_ERROR([required OLE headers are missing from your system]) ]
4209 AC_ARG_VAR(MIDL, [Microsoft IDL compiler (Win32 platform only)])
4210 AM_CONDITIONAL(HAS_MIDL_COMPILER, test "${MIDL}" != "no")
4211 AM_CONDITIONAL(BUILD_ACTIVEX,${activex})
4217 AC_ARG_ENABLE(mozilla,
4218 [ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
4219 if test "${enable_mozilla}" = "yes" -a "${SYS}" != "mingw32"
4221 AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
4222 if test "${MOZILLA_CONFIG}" = "no"
4224 AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
4226 if test "${SYS}" != "mingw32"; then
4227 LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
4228 AC_CHECK_LIB(Xt,XtStrings,
4229 [VLC_ADD_LDFLAGS([mozilla],[-L${x_libraries} -lXt -lX11 -lSM -lICE])],
4231 [[-L${x_libraries} -lX11 -lSM -lICE]
4233 LDFLAGS="${LDFLAGS_save}"
4236 dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
4237 VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
4238 VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
4239 CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
4240 AC_CHECK_HEADERS(mozilla-config.h)
4241 CPPFLAGS="${CPPFLAGS_save}"
4244 dnl special case for mingw32
4245 elif test "${enable_mozilla}" = "yes"
4247 AC_CHECK_TOOL(CYGPATH, cygpath, "")
4248 AC_ARG_WITH(mozilla-sdk-path,
4249 [ --with-mozilla-sdk-path=PATH path to win32 mozilla sdk], [
4250 real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
4251 CPPFLAGS="${CPPFLAGS_save} ${real_mozilla_sdk}"
4252 AC_CHECK_HEADERS(mozilla-config.h, [
4254 VLC_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -I${real_mozilla_sdk} -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])
4255 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 -lnspr4 -lplds4 -lplc4 -lembedstring -lxpcomglue -Wl,--kill-at])
4256 XPIDL_INCL="-I${real_mozilla_sdk}/xpcom/idl"
4257 if test -n "${CYGPATH}"; then
4258 XPIDL="${real_mozilla_sdk}/xpcom/bin/xpidl"
4259 real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
4260 XPIDL_INCL="${XPIDL_INCL} -I\"${real_mozilla_sdk}/xpcom/idl\""
4262 CPPFLAGS="${CPPFLAGS_save}"
4266 dnl Not necessarily in ${PATH}
4267 if test -z "${XPIDL}" -o ! -x "${XPIDL}"; then
4268 XPIDL="/usr/lib/mozilla/xpidl"
4270 AS_IF([test "${MOZILLA_CONFIG}"], [
4271 if test -z "${XPIDL_INCL}"; then
4272 XPIDL_INCL="`${MOZILLA_CONFIG} --cflags plugin xpcom java` \
4273 `${MOZILLA_CONFIG} --idlflags plugin xpcom java` "
4276 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4281 AC_ARG_ENABLE(testsuite,
4282 [ --enable-testsuite build test modules (default disabled)])
4283 if test "${enable_testsuite}" = "yes"
4285 TESTS="test1 test2 test3 test4"
4287 dnl we define those so that bootstrap sets the right linker
4288 VLC_ADD_CXXFLAGS([test2],[])
4289 VLC_ADD_OBJCFLAGS([test3],[])
4290 dnl this one is needed until automake knows what to do
4291 VLC_ADD_LDFLAGS([test3],[-lobjc])
4293 VLC_ADD_PLUGINS([${TESTS}])
4294 #VLC_ADD_BUILTINS([${TESTS}])
4300 if test "${NEED_GTK_MAIN}" != "no"
4302 VLC_ADD_PLUGINS([gtk_main])
4303 VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
4304 VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
4307 if test "${NEED_GNOME_MAIN}" != "no"
4309 VLC_ADD_PLUGINS([gnome_main])
4310 VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
4311 VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
4314 if test "${NEED_GTK2_MAIN}" != "no"
4316 VLC_ADD_PLUGINS([gtk2_main])
4317 VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
4318 VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
4319 VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
4320 VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
4323 if test "${NEED_GNOME2_MAIN}" != "no"
4325 VLC_ADD_PLUGINS([gnome2_main])
4326 VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
4327 VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
4333 if test "${NEED_QTE_MAIN}" != "no"
4335 VLC_ADD_PLUGINS([qte_main])
4336 VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
4337 VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
4338 VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
4343 dnl Plugin and builtin checks
4345 builtin_support=false
4348 dnl Support for plugins - this must be AT THE END
4349 AC_ARG_ENABLE(plugins,
4350 [ --disable-plugins make all plugins built-in (default plugins enabled)],
4351 [if test "${enable_plugins}" = "no"
4353 plugin_support=false
4356 dnl Automagically disable plugins if there is no system support for
4357 dnl dynamically loadable files (.so, .dll, .dylib).
4358 dnl don't forget vlc-win32 still can load .dll as plugins
4359 if test "${ac_cv_have_plugins}" = "no"
4361 echo "*** Your system doesn't have plugin support. All plugins will be built"
4363 plugin_support=false
4366 dnl Export automake variables
4367 if ${plugin_support}
4369 AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
4370 for plugin in `echo ${PLUGINS}`
4372 eval "${plugin}_p=yes"
4375 VLC_ADD_BUILTINS([${PLUGINS}])
4378 AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
4380 [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
4383 for builtin in `echo ${BUILTINS}`
4385 eval "${builtin}_b=yes"
4388 AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
4390 dnl Import conditional variables generated by bootstrap
4394 dnl Stuff used by the program
4396 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
4397 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2005 the VideoLAN team", [Copyright string])
4398 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4399 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR,"${VERSION_MAJOR}", [version major number])
4400 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR,"${VERSION_MINOR}", [version minor number])
4401 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_REVISION,"${VERSION_REVISION}", [version minor number])
4402 AC_DEFINE_UNQUOTED(PACKAGE_VERSION_EXTRA,"${VERSION_EXTRA}", [version minor number])
4404 dnl Old definitions for version-dependant plugins
4405 dnl VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
4406 dnl AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
4407 dnl AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
4409 dnl New definitions with value matching 0.8.2 release
4410 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__0_8_2", [String suffix for module functions])
4411 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, 0_8_2, [Symbol suffix for module functions])
4413 dnl Version number for ActiveX INF
4414 VERSION32="`echo -n ${VERSION} | sed -e 's/@<:@a-z\-@:>@//g' | sed -e 'y/./,/'`"
4415 VERSION32="`echo -n ${VERSION32}',0'`"
4418 DATA_PATH="${ac_tool_prefix}/share/vlc"
4420 PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
4421 AC_SUBST(PLUGIN_PATH)
4424 dnl Handle substvars that use $(top_srcdir)
4426 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4427 AC_SUBST(VLC_CONFIG)
4428 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
4436 dnl Create the vlc-config script
4438 LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
4439 for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
4442 dnl Configuration is finished
4451 AC_SUBST(XPIDL_INCL)
4454 AC_SUBST(ALL_LINGUAS)
4456 dnl Import substitutions generated by bootstrap
4459 dnl Create vlc-config.in
4460 VLC_OUTPUT_VLC_CONFIG_IN
4481 modules/access/Makefile
4482 modules/access/dshow/Makefile
4483 modules/access/dvb/Makefile
4484 modules/access/mms/Makefile
4485 modules/access/pvr/Makefile
4486 modules/access/v4l/Makefile
4487 modules/access/cdda/Makefile
4488 modules/access/vcd/Makefile
4489 modules/access/vcdx/Makefile
4490 modules/access/screen/Makefile
4491 modules/access_filter/Makefile
4492 modules/access_output/Makefile
4493 modules/audio_filter/Makefile
4494 modules/audio_filter/channel_mixer/Makefile
4495 modules/audio_filter/converter/Makefile
4496 modules/audio_filter/resampler/Makefile
4497 modules/audio_mixer/Makefile
4498 modules/audio_output/Makefile
4499 modules/codec/Makefile
4500 modules/codec/cmml/Makefile
4501 modules/codec/dmo/Makefile
4502 modules/codec/ffmpeg/Makefile
4503 modules/codec/spudec/Makefile
4504 modules/control/Makefile
4505 modules/control/corba/Makefile
4506 modules/demux/Makefile
4507 modules/demux/asf/Makefile
4508 modules/demux/avi/Makefile
4509 modules/demux/mp4/Makefile
4510 modules/demux/mpeg/Makefile
4511 modules/demux/playlist/Makefile
4512 modules/demux/util/Makefile
4513 modules/gui/Makefile
4514 modules/gui/beos/Makefile
4515 modules/gui/pda/Makefile
4516 modules/gui/gtk/Makefile
4517 modules/gui/gtk2/Makefile
4518 modules/gui/kde/Makefile
4519 modules/gui/macosx/Makefile
4520 modules/gui/qnx/Makefile
4521 modules/gui/qt/Makefile
4522 modules/gui/skins2/Makefile
4523 modules/gui/wxwindows/Makefile
4524 modules/gui/wince/Makefile
4525 modules/misc/Makefile
4526 modules/misc/dummy/Makefile
4527 modules/misc/memcpy/Makefile
4528 modules/misc/network/Makefile
4529 modules/misc/testsuite/Makefile
4530 modules/misc/playlist/Makefile
4531 modules/misc/xml/Makefile
4532 modules/mux/Makefile
4533 modules/mux/mpeg/Makefile
4534 modules/packetizer/Makefile
4535 modules/services_discovery/Makefile
4536 modules/stream_out/Makefile
4537 modules/stream_out/transrate/Makefile
4538 modules/video_chroma/Makefile
4539 modules/video_filter/Makefile
4540 modules/video_filter/swscale/Makefile
4541 modules/video_output/Makefile
4542 modules/video_output/directx/Makefile
4543 modules/video_output/qte/Makefile
4544 modules/video_output/x11/Makefile
4545 modules/visualization/Makefile
4546 modules/visualization/visual/Makefile
4547 modules/visualization/galaktos/Makefile
4550 dnl Generate makefiles
4553 # Cannot use AC_CONFIG_FILES([vlc-config]) as is automatically built,
4554 # not provided with the source
4555 ${SHELL} ./config.status --file=vlc-config
4556 chmod 0755 vlc-config
4558 dnl echo "Enabled builtin modules :"
4559 dnl for a in `./vlc-config --target builtin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)\.a,\2 (\1),'
4561 dnl echo "Enabled plugin modules :"
4562 dnl for a in `./vlc-config --target plugin` ; do echo $a; done | sed -e 's,modules\/\(.*\)\/lib\(.*\)_plugin,\2 (\1),'
4566 --------------------
4567 vlc version : ${VERSION}
4569 architecture : ${ARCH}
4571 test "${enable_debug}" = "yes" && printf "debug "
4572 test "${enable_cprof}" = "yes" && printf "cprof "
4573 test "${enable_gprof}" = "yes" && printf "gprof "
4574 test "${enable_optimizations}" = "yes" && printf "optim "
4575 test "${enable_release}" = "yes" && printf "release " || printf "devel "
4577 vlc aliases :${ALIASES}
4579 You can tune the compiler flags in vlc-config.
4580 To build vlc and its plugins, type \`make'.