]> git.sesse.net Git - vlc/blob - configure.ac
* recrate some missing actions (mainly copy paste from the old playlist)
[vlc] / configure.ac
1 dnl Autoconf settings for vlc
2 dnl $Id$
3  
4 AC_INIT(vlc,0.8.2-svn)
5
6 CONFIGURE_LINE="$0 $*"
7 CODENAME="Janus"
8
9 AC_PREREQ(2.50)
10 AC_CONFIG_SRCDIR(src/libvlc.c)
11 AC_CONFIG_AUX_DIR(autotools)
12 AC_CANONICAL_SYSTEM
13
14 dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
15 dnl them. And we need the comma otherwize automake will choke on it.
16 AM_INIT_AUTOMAKE(vlc,0.8.2-svn)
17 AM_CONFIG_HEADER(config.h)
18
19 dnl
20 dnl  Save *FLAGS
21 dnl
22 VLC_SAVE_FLAGS
23
24 dnl
25 dnl Check for tools
26 dnl
27 AC_PROG_CC
28 AM_PROG_CC_C_O
29 AC_PROG_CPP
30 AC_PROG_CXX
31 AC_PROG_CXXCPP
32 AC_PROG_MAKE_SET
33 AC_PROG_INSTALL
34
35 dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
36 dnl now otherwise it might be set in an obscure if statement.
37 AC_EGREP_CPP(foo,foo)
38
39 dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
40 AC_MSG_CHECKING(for an Objective-C compiler)
41 OBJC="${CXX}"
42 AC_SUBST(OBJC)
43 OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
44 AC_SUBST(OBJCFLAGS)
45 dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
46 #OBJCDEPMODE="depmode=gcc3"
47 #AC_SUBST(OBJCDEPMODE)
48 _AM_DEPENDENCIES(OBJC)
49 AC_MSG_RESULT(not implemented yet)
50
51 dnl Find the right ranlib, even when cross-compiling
52 AC_CHECK_TOOL(RANLIB, ranlib, :)
53 AC_CHECK_TOOL(STRIP, strip, :)
54 AC_CHECK_TOOL(AR, ar, :)
55 AC_CHECK_TOOL(LD, ld, :)
56
57 dnl Sam, if you think I didn't see that... --Meuuh
58 dnl AM_PROG_LIBTOOL
59 AC_PROG_INSTALL
60
61 dnl Check for compiler properties
62 AC_C_CONST
63 AC_C_INLINE
64
65 dnl
66 dnl  Check for the contrib directory
67 dnl
68 topdir="`pwd`"
69 if test -d ${topdir}/extras/contrib/lib; then
70   export PATH=${topdir}/extras/contrib/bin:$PATH
71   CPPFLAGS="${CPPFLAGS} -I${topdir}/extras/contrib/include"
72   CPPFLAGS_save="${CPPFLAGS_save} -I${topdir}/extras/contrib/include"
73   CFLAGS="${CFLAGS} -I${topdir}/extras/contrib/include"
74   CFLAGS_save="${CFLAGS_save} -I${topdir}/extras/contrib/include"
75   CXXFLAGS="${CXXFLAGS} -I${topdir}/extras/contrib/include"
76   CXXFLAGS_save="${CXXFLAGS_save} -I${topdir}/extras/contrib/include"
77   OBJCFLAGS="${OBJCFLAGS} -I${topdir}/extras/contrib/include"
78   OBJCFLAGS_save="${OBJCFLAGS_save} -I${topdir}/extras/contrib/include"
79   if test -d ${topdir}/extras/contrib/vlc-lib; then
80     LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/vlc-lib"
81     LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/vlc-lib"
82   fi
83   LDFLAGS="${LDFLAGS} -L${topdir}/extras/contrib/lib"
84   LDFLAGS_save="${LDFLAGS_save} -L${topdir}/extras/contrib/lib"
85   with_livedotcom_tree=${topdir}/extras/contrib/src/live
86   with_goom_tree=${topdir}/extras/contrib/src/goom
87   if test ".`uname -s`" = ".Darwin"; then
88     export LD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$LD_LIBRARY_PATH
89     export DYLD_LIBRARY_PATH=${topdir}/extras/contrib/lib:$DYLD_LIBRARY_PATH
90   elif test ".`uname -s`" = ".BeOS"; then
91     export LIBRARY_PATH=${topdir}/extras/contrib/lib:$LIBRARY_PATH
92     export BELIBRARIES=${topdir}/extras/contrib/lib:$BELIBRARIES
93   fi
94 fi
95
96 dnl
97 dnl  Set default values
98 dnl
99 LDFLAGS_vlc="${LDFLAGS}"
100
101 dnl
102 dnl  Check the operating system
103 dnl
104 case "${target_os}" in
105   "")
106     SYS=unknown
107     ;;
108   linux*)
109     SYS=linux
110     ;;
111   bsdi*)
112     SYS=bsdi
113     CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
114     VLC_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
115     ;;
116   *bsd*)
117     SYS="${target_os}"
118     CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
119     ;;
120   darwin*)
121     SYS=darwin
122     CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
123     CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
124     OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
125     VLC_ADD_LDFLAGS([vlc ffmpeg ffmpegaltivec],[-all_load])
126     VLC_ADD_LDFLAGS([mp4], [-framework IOKit -framework CoreFoundation])
127     VLC_ADD_CFLAGS([libvlc],[-x objective-c])
128     VLC_ADD_CFLAGS([vlc],[-x objective-c])
129     VLC_ADD_LDFLAGS([vlc],[-Wl,-multiply_defined,suppress])
130     ;;
131   *mingw32* | *cygwin*)
132     AC_CHECK_TOOL(WINDRES, windres, :)
133
134     case "${target_os}" in
135       *mingw32*)
136         SYS=mingw32
137         ;;
138       *cygwin*)
139         dnl Check if we are using the mno-cygwin mode in which case we are
140         dnl actually dealing with a mingw32 compiler.
141         AC_EGREP_CPP(yes,
142             [#ifdef WIN32
143              yes
144              #endif],
145             SYS=mingw32, SYS=cygwin)
146         ;;
147     esac
148
149     if test "${SYS}" = "mingw32"; then
150         # add ws2_32 for closesocket, select, recv
151         CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
152         VLC_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
153         VLC_ADD_LDFLAGS([vcdx cddax],[-lwinmm])
154         VLC_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_tcp access_ftp access_output_udp sap slp http stream_out_standard telnet netsync],[-lws2_32])
155     fi
156     ;;
157   *nto*)
158     SYS=nto
159     VLC_ADD_LDFLAGS([x11 xvideo],[-lsocket])
160     ;;
161   solaris*)
162     SYS=solaris
163     # _POSIX_PTHREAD_SEMANTICS is needed to get the POSIX ctime_r
164     # Perhaps it is useful other places as well? 
165     CFLAGS_save="${CFLAGS_save} -D_POSIX_PTHREAD_SEMANTICS"; CFLAGS="${CFLAGS_save}"
166     ;;
167   hpux*)
168     SYS=hpux
169     ;;
170   beos)
171     SYS=beos
172     CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
173     CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
174     VLC_ADD_CXXFLAGS([beos],[])
175     VLC_ADD_LDFLAGS([vlc beos],[-lbe])
176     VLC_ADD_LDFLAGS([beos],[-lmedia -ltranslation -ltracker -lgame])
177     VLC_ADD_LDFLAGS([access_file access_mms access_output_udp telnet netsync sap ipv4 vlc],[-lnet])
178
179     dnl Ugly check for Zeta
180     if test -f /boot/beos/system/lib/libzeta.so; then
181         VLC_ADD_LDFLAGS([beos],[-lzeta])
182     fi
183     ;;
184   *)
185     SYS="${target_os}"
186     ;;
187 esac
188 AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
189 AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
190 AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
191
192 dnl
193 dnl Gettext stuff
194 dnl
195 ALL_LINGUAS="da de en_GB es fr hu it ja nl no pl pt_BR ru sv"
196 AM_GNU_GETTEXT_VERSION(0.11.5)
197 AM_GNU_GETTEXT
198 if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
199   AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
200   INCLUDES="${INCLUDES} -I\$(top_builddir)/intl"
201 else
202   AC_CHECK_FUNCS(textdomain,,[
203     AC_CHECK_LIB(intl,textdomain,
204       VLC_ADD_LDFLAGS([vlc],[${LIBINTL}]),,
205       ${LIBINTL}
206     )
207   ])
208 fi
209 AM_CONDITIONAL(BUILD_INTL, test "${nls_cv_force_use_gnu_gettext}" = "yes")
210 XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
211
212 AC_ARG_ENABLE(utf8,
213   [  --enable-utf8           unicode utf8 support (default enabled on darwin/beos/win32)])
214 if test "${enable_utf8}" = "yes" || (test "${enable_utf8}" != "no" && (test "${SYS}" = "mingw32" || test "${SYS}" = "beos" || test "${SYS}" = "darwin" ) )
215 then
216   AC_DEFINE(ENABLE_UTF8, 1,
217             Define if you want utf8 support)
218 fi
219
220 dnl
221 dnl Iconv stuff
222 dnl
223 VLC_ADD_CFLAGS([vlc],[${INCICONV}])
224 VLC_ADD_LDFLAGS([vlc],[${LIBICONV}])
225
226 dnl Check for the need to include the mingwex lib for mingw32
227 if test "${SYS}" = "mingw32"
228 then
229     AC_CHECK_LIB(mingwex,opendir,
230         AC_CHECK_LIB(mingw32,opendir,VLC_ADD_LDFLAGS([vlc],[]),
231             [VLC_ADD_LDFLAGS([vlc gtk],[-lmingwex])])
232     )
233 fi
234
235 dnl Check for fnative-struct or mms-bitfields support for mingw32
236 if test "${SYS}" = "mingw32"
237 then
238     AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
239         [ac_cv_c_mms_bitfields],
240         [CFLAGS="${CFLAGS_save} -mms-bitfields"
241          AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
242     if test "${ac_cv_c_mms_bitfields}" != "no"; then
243         CFLAGS_save="${CFLAGS_save} -mms-bitfields";
244         CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
245     else
246         AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
247             [ac_cv_c_fnative_struct],
248             [CFLAGS="${CFLAGS_save} -fnative-struct"
249              AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
250         if test "${ac_cv_c_fnative_struct}" != "no"; then
251             CFLAGS_save="${CFLAGS_save} -fnative-struct";
252             CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
253         fi
254     fi
255
256     CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
257 fi
258
259 dnl Check for fvtable-thunks support for mingw32
260 if test "${SYS}" = "mingw32"
261 then
262 AC_LANG_PUSH(C++)
263     AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
264         [ac_cv_cxx_fvtable_thunks],
265         [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
266          AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
267                         ac_cv_cxx_fvtable_thunks=no)])
268     if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
269         CXXFLAGS_mingw32_special="-fvtable-thunks"
270     fi
271
272     CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
273 AC_LANG_POP(C++)
274 fi
275
276 dnl Plugin compilation stuff
277
278 VLC_LIBRARY_SUFFIX
279
280 case "${SYS}" in
281   mingw32|cygwin)
282     VLC_ADD_CFLAGS([pic plugin mozilla],[${CFLAGS_mingw32_special}])
283     VLC_ADD_CXXFLAGS([pic plugin mozilla],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
284     VLC_ADD_OBJCFLAGS([pic plugin mozilla],[${CFLAGS_mingw32_special}])
285     ;;
286   *)
287     VLC_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
288     VLC_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
289     VLC_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
290     VLC_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
291     ;;
292 esac
293
294 dnl The -DSYS_FOO flag
295 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
296
297 dnl Check for system libs needed
298 need_libc=false
299
300 AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol strtof strtoll isatty vasprintf asprintf swab sigrelse getpwuid memalign posix_memalign gethostbyname2 if_nametoindex atoll getenv putenv setenv gmtime_r ctime_r localtime_r lrintf daemon)
301
302 dnl Check for usual libc functions
303 AC_CHECK_FUNCS(strdup strndup atof lseek)
304 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
305 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
306 AC_CHECK_FUNCS(strcasestr,,[AC_CHECK_FUNCS(stristr)])
307
308 dnl Check for setlocal and langinfo
309 AC_CHECK_FUNCS(setlocale)
310 AC_CHECK_HEADERS(langinfo.h)
311 AC_CHECK_FUNCS(nl_langinfo)
312
313 AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
314   [AC_TRY_LINK([#include <langinfo.h>],
315     [char* cs = nl_langinfo(CODESET);],
316     ac_cv_langinfo_codeset=yes,
317     ac_cv_langinfo_codeset=no)
318   ])
319 if test ${ac_cv_langinfo_codeset} = yes; then
320   AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
321     [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
322 fi
323
324 AC_CHECK_FUNCS(connect,,[
325   AC_CHECK_LIB(socket,connect,[
326     VLC_ADD_LDFLAGS([vlc ipv4 cddax],-lsocket)
327   ])
328 ])
329
330 AC_CHECK_FUNCS(send,,[
331   AC_CHECK_LIB(socket,send,[
332     VLC_ADD_LDFLAGS([access_http access_mms access_udp access_tcp access_ftp sap access_output_udp stream_out_standard],[-lsocket])
333   ])
334 ])
335
336 AC_CHECK_FUNCS(gethostbyname,,[
337   AC_CHECK_LIB(nsl,gethostbyname,[
338     VLC_ADD_LDFLAGS([cddax ipv4 vlc],[-lnsl])
339   ],[
340     AC_CHECK_LIB(bind,gethostbyname,[
341       VLC_ADD_LDFLAGS([ipv4 access_mms],[-lbind])
342     ])
343   ])
344 ])
345
346 dnl Check for socklen_t
347 AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
348   [AC_TRY_COMPILE(
349      [#include <sys/types.h>
350       #include <sys/socket.h>],
351      [socklen_t len = 42; return len;],
352      ac_cv_type_socklen_t=yes,
353      ac_cv_type_socklen_t=no)])
354 if test "${ac_cv_type_socklen_t}" != "no"; then
355   AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
356 fi
357
358 dnl Check for struct sockaddr_storage
359 AH_TEMPLATE(sockaddr_storage, [Define to `sockaddr' if <sys/socket.h> does not define.])
360 AH_TEMPLATE(ss_family, [Define to `sa_family' if <sys/socket.h> does not define.])
361 AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_struct_sockaddr_storage,
362   [AC_TRY_COMPILE(
363     [#include <sys/types.h>
364      #if defined( UNDER_CE )
365      # include <winsock.h>
366      #elif defined( WIN32 )
367      # include <winsock2.h>
368      #else
369      # include <sys/socket.h>
370      #endif], [struct sockaddr_storage addr;],
371      ac_cv_struct_sockaddr_storage=yes,
372      ac_cv_struct_sockaddr_storage=no)])
373 if test $ac_cv_struct_sockaddr_storage = no; then
374   AC_DEFINE(sockaddr_storage, sockaddr)
375   AC_DEFINE(ss_family, sa_family)
376 fi
377
378 dnl getnameinfo, which implies {get,free}addrinfo, but not gai_strerror,
379 dnl -lws2_32 required with Mingw32, -lresolv NOT needed on Solaris.
380 dnl AC_SEARCH_LIBS won't work with Mingw32
381 AH_TEMPLATE(HAVE_GETNAMEINFO,
382   [Define to 1 if you have the `getnameinfo' function.])
383 ac_func_getnameinfo_save_LIBS=$LIBS
384 AS_IF([test "${SYS}" = "mingw32"],
385   [LIBS="-lws2_32 $LIBS"])
386   AC_CACHE_CHECK([for getnameinfo], ac_cv_func_getnameinfo,
387 [AC_LINK_IFELSE([AC_LANG_PROGRAM([
388 [#include <sys/types.h>
389 #if defined( UNDER_CE )
390 # include <winsock.h>
391 #elif defined( WIN32 )
392 # include <winsock2.h>
393 #else
394 # include <sys/socket.h>
395 # include <netdb.h>
396 #endif]
397 ], [[getnameinfo(0,0,0,0,0,0,0);]])],
398 ac_cv_func_getnameinfo=yes,
399 ac_cv_func_getnameinfo=no)])
400 AS_IF([test $ac_cv_func_getnameinfo = yes],
401   [AC_DEFINE(HAVE_GETNAMEINFO)])
402 LIBS=$ac_func_getnameinfo_save_LIBS
403
404 dnl Check for va_copy
405 AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
406   AC_TRY_LINK(
407     [#include <stdarg.h>],
408     [va_list ap1, ap2; va_copy(ap1,ap2);],
409     [ac_cv_c_va_copy="yes"],
410     [ac_cv_c_va_copy="no"]))
411 if test "${ac_cv_c_va_copy}" = "yes"; then
412   AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
413 fi
414 AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
415   AC_TRY_LINK(
416     [#include <stdarg.h>],
417     [va_list ap1, ap2; __va_copy(ap1,ap2);],
418     [ac_cv_c___va_copy="yes"],
419     [ac_cv_c___va_copy="no"]))
420 if test "${ac_cv_c___va_copy}" = "yes"; then
421   AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
422 fi
423
424 AC_CHECK_FUNCS(inet_aton,,[
425   AC_CHECK_LIB(resolv,inet_aton,[
426     VLC_ADD_LDFLAGS([ipv4 vlc],[-lresolv])
427   ])
428 ])
429
430 dnl Check for getopt (always use builtin one on win32)
431 if test "${SYS}" = "mingw32"; then
432 need_getopt=:
433 else
434 need_getopt=false
435 AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
436 [ # FreeBSD has a gnugetopt library for this:
437   AC_CHECK_LIB([gnugetopt],[getopt_long],
438     [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
439      VLC_ADD_LDFLAGS([vlc],[-lgnugetopt])],
440     [need_getopt=:])])
441 fi
442 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
443
444 if test "${SYS}" != "mingw32"; then
445 AC_TYPE_SIGNAL
446 AC_CHECK_LIB(m,cos,[
447   VLC_ADD_LDFLAGS([adjust distort a52tofloat32 dtstofloat32 x264 goom],[-lm])
448 ])
449 AC_CHECK_LIB(m,pow,[
450   VLC_ADD_LDFLAGS([ffmpeg ffmpegaltivec stream_out_transrate i420_rgb faad toolame equalizer vlc],[-lm])
451 ])
452 AC_CHECK_LIB(m,sqrt,[
453   VLC_ADD_LDFLAGS([headphone_channel_mixer normvol],[-lm])
454 ])
455 fi # end "${SYS}" != "mingw32"
456
457 dnl Check for dynamic plugins
458 ac_cv_have_plugins=no
459
460 # OS X style
461 AC_CHECK_HEADERS(mach-o/dyld.h,
462   [AC_CHECK_FUNCS(NSLinkModule,
463     [AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
464      ac_cv_have_plugins=yes])])
465
466 # HP-UX style
467 if test "${ac_cv_have_plugins}" = "no"; then
468   AC_CHECK_HEADERS(dl.h)
469   ac_cv_my_have_shl_load=no
470   AC_CHECK_FUNC(shl_load,
471    [ac_cv_my_have_shl_load=yes,
472     AC_CHECK_LIB(dld, shl_load,
473      [ac_cv_my_have_shl_load=yes
474       VLC_ADD_LDFLAGS([vlc],[-ldld])])])
475   if test "${ac_cv_my_have_shl_load}" = "yes"; then
476     AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
477     ac_cv_have_plugins=yes
478   fi
479 fi
480
481 # Whatever style
482 if test "${ac_cv_have_plugins}" = "no"; then
483   AC_CHECK_LIB(dld, dld_link,
484    [VLC_ADD_LDFLAGS([vlc],[-ldld])
485     AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
486     ac_cv_have_plugins=yes])
487 fi
488
489 # Win32 style
490 if test "${ac_cv_have_plugins}" = "no"; then
491   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
492     AC_CHECK_LIB(kernel32, main,
493      [VLC_ADD_LDFLAGS([vlc],[-lkernel32])
494       AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
495       ac_cv_have_plugins=yes])
496   fi
497 fi
498
499 # BeOS style
500 if test "${ac_cv_have_plugins}" = "no"; then
501   AC_CHECK_HEADERS(image.h)
502   AC_CHECK_FUNCS(load_add_on,
503    [AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
504     ac_cv_have_plugins=yes])
505 fi
506
507 # Only test for dlopen() if the others didn't work
508 if test "${ac_cv_have_plugins}" = "no"; then
509   AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
510   ac_cv_my_have_dlopen=no
511   AC_CHECK_FUNC(dlopen,
512     ac_cv_my_have_dlopen=yes,
513     AC_CHECK_LIB(dl, dlopen,
514       ac_cv_my_have_dlopen=yes
515       VLC_ADD_LDFLAGS([vlc],[-ldl]),
516       AC_CHECK_LIB(svld, dlopen,
517         ac_cv_my_have_dlopen=yes
518         VLC_ADD_LDFLAGS([vlc],[-lsvld]))))
519   if test "${ac_cv_my_have_dlopen}" = "yes"; then
520     AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
521     ac_cv_have_plugins=yes
522   fi
523 fi
524
525 if test "${SYS}" != "mingw32"; then
526 dnl Check for pthreads - borrowed from XMMS
527 THREAD_LIB=error
528 if test "${THREAD_LIB}" = "error"; then
529   AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
530 fi
531 if test "${THREAD_LIB}" = "error"; then
532   AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
533 fi
534 if test "${THREAD_LIB}" = "error"; then
535   AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
536 fi
537 if test "${THREAD_LIB}" = "error"; then
538   AC_CHECK_FUNCS(pthread_mutex_lock)
539   THREAD_LIB=""
540 fi
541
542 dnl Check for cthreads under GNU/Hurd for instance
543 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
544
545 dnl
546 dnl  GNU portable threads
547 dnl
548 AC_ARG_ENABLE(pth,
549   [  --enable-pth            GNU Pth support (default disabled)],
550   [ if test "${enable_pth}" = "yes"; then
551     AC_CHECK_LIB(pth,pth_init)
552     AC_MSG_CHECKING(for pth_init in pth.h)
553     AC_EGREP_HEADER(pth_init,pth.h,[
554       AC_MSG_RESULT(yes)
555       AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
556                 Define if <pth.h> defines pth_init)
557       THREAD_LIB="-lpth"
558     ],[
559       AC_MSG_RESULT(no)
560     ])
561     fi
562 ])
563
564 dnl
565 dnl  State Threads
566 dnl
567 AC_ARG_ENABLE(st,
568   [  --enable-st             State Threads (default disabled)],
569   [ if test "${enable_st}" = "yes"; then
570     AC_CHECK_LIB(st,st_init)
571     AC_MSG_CHECKING(for st_init in st.h)
572     AC_EGREP_HEADER(st_init,st.h,[
573       AC_MSG_RESULT(yes)
574       AC_DEFINE(ST_INIT_IN_ST_H, 1,
575                 Define if <st.h> defines st_init)
576       THREAD_LIB="-lst"
577     ],[
578       AC_MSG_RESULT(yes)
579     ])
580     fi
581 ])
582
583 VLC_ADD_LDFLAGS([vlc plugin],[${THREAD_LIB}])
584
585 dnl Don't link with rt when using GNU-pth
586 if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
587   dnl HP/UX port
588   AC_CHECK_LIB(rt,sem_init, [VLC_ADD_LDFLAGS([vlc],[-lrt])])
589
590   have_nanosleep=false
591   AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
592     AC_CHECK_LIB(rt,nanosleep,
593       [VLC_ADD_LDFLAGS([vlc],[-lrt]) have_nanosleep=:],
594       [AC_CHECK_LIB(posix4,nanosleep,
595           [VLC_ADD_LDFLAGS([vlc],[-lposix4]) have_nanosleep=:])]
596     )
597   ])
598   if ${have_nanosleep}; then
599     AC_DEFINE(HAVE_NANOSLEEP, 1,
600               Define if nanosleep is available.)
601   fi
602 fi
603
604 dnl Check for misc headers
605 AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
606 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
607   AC_MSG_RESULT(yes)
608   AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
609             Define if <pthread.h> defines pthread_cond_t.)],[
610   AC_MSG_RESULT(no)])
611
612 AC_MSG_CHECKING(for pthread_once in pthread.h)
613 AC_EGREP_HEADER(pthread_once,pthread.h,[
614   AC_MSG_RESULT(yes)
615   AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
616             Define if <pthread.h> defines pthread_once.)],[
617   AC_MSG_RESULT(no)])
618 fi # end "${SYS}" != "mingw32"
619
620 AC_MSG_CHECKING(for strncasecmp in strings.h)
621 AC_EGREP_HEADER(strncasecmp,strings.h,[
622   AC_MSG_RESULT(yes)
623   AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
624             Define if <strings.h> defines strncasecmp.)],[
625   AC_MSG_RESULT(no)])
626
627 dnl Check for headers
628 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)
629 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
630 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
631 if test "${SYS}" != "mingw32"; then
632 AC_CHECK_HEADERS(machine/param.h sys/shm.h altivec.h)
633 AC_CHECK_HEADERS(linux/version.h)
634 fi # end "${SYS}" != "mingw32"
635
636 AC_HEADER_TIME
637
638 dnl Check for dirent
639 need_dirent=false
640 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
641 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
642
643 dnl Mac OS X and other OSes don't have declaration for nanosleep
644 if test "${SYS}" != "mingw32"; then
645 AC_MSG_CHECKING(for nanosleep in time.h)
646 AC_EGREP_HEADER(nanosleep,time.h,[
647   AC_MSG_RESULT(yes)
648   AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
649             Define if <time.h> defines nanosleep.)
650 ],[
651   AC_MSG_RESULT(no)
652 ])
653 fi # end "${SYS}" != "mingw32"
654
655 dnl Make sure we have timespecs
656 AC_MSG_CHECKING(for timespec in sys/time.h)
657 AC_EGREP_HEADER(timespec,sys/time.h,[
658   AC_MSG_RESULT(yes)
659   AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
660             Define if <sys/time.h> defines struct timespec.)
661 ],[
662   AC_MSG_RESULT(no)
663 ])
664
665 dnl Check for threads library
666 if test "${SYS}" != "mingw32"; then
667 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
668 fi # end "${SYS}" != "mingw32"
669
670 dnl Default X headers and libraries
671 if test "${x_includes}" = "NONE"; then
672   x_includes="/usr/X11R6/include"
673 fi
674 if test "${x_libraries}" = "NONE"; then
675   x_libraries="/usr/X11R6/lib"
676 fi
677
678 dnl Check for hal
679 PKG_CHECK_MODULES(HAL, hal >= 0.2.97,
680   [AC_DEFINE(HAVE_HAL, [], [Define if you have the HAL library])
681    VLC_ADD_PLUGINS([hal])
682    VLC_ADD_LDFLAGS([vlc hal],[$HAL_LIBS])
683    VLC_ADD_CFLAGS([vlc hal],[$HAL_CFLAGS])],
684   [AC_MSG_WARN(HAL library not found)])
685
686 dnl Build the gtk_main plugins?
687 NEED_GTK_MAIN=no
688 NEED_GNOME_MAIN=no
689 NEED_GTK2_MAIN=no
690 NEED_GNOME2_MAIN=no
691
692 dnl build the qte plugin ?
693 NEED_QTE_MAIN=no
694
695 dnl Check for ntohl, etc.
696 AC_CACHE_CHECK([for ntohl in sys/param.h],
697     [ac_cv_c_ntohl_sys_param_h],
698     [CFLAGS="${CFLAGS_save} -Wall -Werror"
699      AC_TRY_COMPILE([#include <sys/param.h>],
700         [void foo() { int meuh; ntohl(meuh); }],
701         ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
702 if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
703     AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
704 fi
705
706 # XXX: do this with an M4 macro?
707 #dnl Check for various -W flags
708 #for flag in "" all unreachable-code conversion sign-compare disabled-optimization
709 #do
710 #    AC_CACHE_CHECK([if \$CC accepts -W${flag}],
711 #        [ac_cv_c_W${flag}],
712 #        [CFLAGS="-W${flag} ${CFLAGS_save}"
713 #         AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
714 #    if test "${ac_cv_c_W${flag}}" != "no"; then
715 #        CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
716 #        CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
717 #        OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
718 #    fi
719 #done
720
721 AC_CACHE_CHECK([if \$CC accepts -Wall],
722     [ac_cv_c_Wall],
723     [CFLAGS="-Wall ${CFLAGS_save}"
724      AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
725
726 AC_CACHE_CHECK([if \$CC accepts -Wconversion],
727     [ac_cv_c_Wconversion],
728     [CFLAGS="-Wconversion ${CFLAGS_save}"
729      AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])
730
731 AC_CACHE_CHECK([if \$CC accepts -Wunreachable-code],
732     [ac_cv_c_Wunreachable_code],
733     [CFLAGS="-Wunreachable-code ${CFLAGS_save}"
734      AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])
735
736 AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
737     [ac_cv_c_Wsign_compare],
738     [CFLAGS="-Wsign-compare ${CFLAGS_save}"
739      AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
740
741 if test "${ac_cv_c_Wall}" != "no"; then
742     CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
743     CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
744     OBJCFLAGS_save="-Wall ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
745 fi
746
747 if test "${ac_cv_c_Wsign_compare}" != "no"; then
748     CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
749     CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
750     OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
751 fi
752
753 dnl Check for -pipe
754 AC_CACHE_CHECK([if \$CC accepts -pipe],
755     [ac_cv_c_pipe],
756     [CFLAGS="${CFLAGS_save} -pipe"
757      AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
758 if test "${ac_cv_c_pipe}" != "no"; then
759     CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
760     CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
761     OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
762 fi
763
764 dnl Check for various optimization flags
765 AC_CACHE_CHECK([if \$CC accepts -Os],
766     [ac_cv_c_os],
767     [CFLAGS="${CFLAGS_save} -Os"
768      AC_TRY_COMPILE([],,ac_cv_c_os=yes, ac_cv_c_os=no)])
769 if test "${ac_cv_c_os}" != "no" -a "${target_cpu}" = "mipsel"; then
770     CFLAGS_OPTIM="${CFLAGS_OPTIM} -Os"
771 fi
772
773 AC_CACHE_CHECK([if \$CC accepts -O3],
774     [ac_cv_c_o3],
775     [CFLAGS="${CFLAGS_save} -O3"
776      AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
777 if test "${ac_cv_c_o3}" != "no" -a "${target_cpu}" != "mipsel"; then
778     CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
779 fi
780
781 AC_CACHE_CHECK([if \$CC accepts -O2],
782     [ac_cv_c_o2],
783     [CFLAGS="${CFLAGS_save} -O2"
784      AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
785 if test "${ac_cv_c_o2}" != "no" -a "${target_cpu}" != "mipsel"; then
786     if test "${ac_cv_c_o3}" = "no"; then
787         CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
788     fi
789     CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
790 else 
791     AC_CACHE_CHECK([if \$CC accepts -O],
792         [ac_cv_c_o],
793         [CFLAGS="${CFLAGS_save} -O"
794          AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
795     if test "${ac_cv_c_o}" != "no" -a "${target_cpu}" != "mipsel"; then
796         if test "${ac_cv_c_o3}" = "no"; then
797             CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
798         fi
799         CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
800     fi
801 fi
802
803 dnl Check for -ffast-math
804 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
805     [ac_cv_c_fast_math],
806     [CFLAGS="${CFLAGS_save} -ffast-math"
807      AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
808 if test "${ac_cv_c_fast_math}" != "no"; then
809     CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
810 fi
811
812 dnl Check for -funroll-loops
813 dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
814 if test "${SYS}" != "beos"
815 then
816   AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
817       [ac_cv_c_unroll_loops],
818       [CFLAGS="${CFLAGS_save} -funroll-loops"
819        AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
820   if test "${ac_cv_c_unroll_loops}" != "no"; then
821       CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
822   fi
823 fi
824
825 dnl Check for -fomit-frame-pointer
826 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
827     [ac_cv_c_omit_frame_pointer],
828     [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
829      AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
830 if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
831     CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
832     # this plugin does not compile without -fomit-frame-pointer, damn gcc!
833     VLC_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
834 fi
835
836 dnl Check for -mdynamic-no-pic
837 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
838     [ac_cv_c_dynamic_no_pic],
839     [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
840      AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
841 if test "${ac_cv_c_dynamic_no_pic}" != "no"; then
842     VLC_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
843     VLC_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
844 fi
845
846 dnl Check for Darwin plugin linking flags
847 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
848     [ac_cv_ld_darwin],
849     [CFLAGS="${CFLAGS_save} -bundle -undefined error -lcc_dynamic"
850      AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
851 if test "${ac_cv_ld_darwin}" != "no"; then
852     VLC_ADD_LDFLAGS([plugin],[-bundle -undefined error -lcc_dynamic])
853 fi
854
855 dnl Check for standard plugin linking flags
856 dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
857 if test "${SYS}" = "beos"; then
858   VLC_ADD_LDFLAGS([plugin mozilla],[-nostart])
859 else
860   AC_CACHE_CHECK([if \$CC accepts -shared],
861       [ac_cv_ld_plugins],
862       [CFLAGS="${CFLAGS_save} -shared"
863        AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
864   if test "${ac_cv_ld_plugins}" != "no"; then
865     VLC_ADD_LDFLAGS([plugin mozilla],[-shared])
866   fi
867 fi
868
869 dnl Check for variadic macros
870 AC_CACHE_CHECK([for variadic cpp macros],
871     [ac_cv_cpp_variadic_macros],
872     [CFLAGS="${CFLAGS_save}"
873      AC_TRY_COMPILE(
874          [#include <stdio.h>
875           #define a(b,c...) printf(b,##c)],
876          [a("foo");a("%s","bar");a("%s%s","baz","quux");],
877          ac_cv_cpp_variadic_macros=yes,
878          ac_cv_cpp_variadic_macros=no)])
879 if test "${ac_cv_cpp_variadic_macros}" != "no"; then
880     AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
881 fi
882
883 dnl Checks for __attribute__(aligned()) directive
884 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
885     [ac_cv_c_attribute_aligned],
886     [ac_cv_c_attribute_aligned=0
887         CFLAGS="${CFLAGS_save} -Werror"
888     for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
889         AC_TRY_COMPILE([],
890         [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
891         [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
892     done
893         CFLAGS="${CFLAGS_save}"])
894 if test "${ac_cv_c_attribute_aligned}" != "0"; then
895     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
896         [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
897 fi
898
899 dnl Checks for __attribute__(format()) directive
900 AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
901     [ac_cv_c_attribute_format],
902     [ac_cv_c_attribute_format=no
903         CFLAGS="${CFLAGS_save} -Werror"
904         AC_TRY_COMPILE([],
905         [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
906         [ac_cv_c_attribute_format=yes])
907         CFLAGS="${CFLAGS_save}"])
908 if test "${ac_cv_c_attribute_format}" != "no"; then
909     AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
910 fi
911
912 dnl Check for __attribute__(())
913 AC_CACHE_CHECK([for __attribute__((packed))],
914   [ac_cv_c_attribute_packed],
915   [ac_cv_c_attribute_packed=no
916    AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
917                     [ac_cv_c_attribute_packed=yes])])
918 if test "${ac_cv_c_attribute_packed}" != "no"; then
919   AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
920 fi
921
922 dnl
923 dnl  Check the CPU
924 dnl
925 case "${target_cpu}" in
926   "")
927     ARCH=unknown
928     ;;
929   *)
930     ARCH="${target_cpu}"
931     ;;
932 esac
933
934 dnl
935 dnl  Enable profiling
936 dnl
937 AC_ARG_ENABLE(gprof,
938 [  --enable-gprof          gprof profiling (default disabled)])
939 AC_ARG_ENABLE(cprof,
940 [  --enable-cprof          cprof profiling (default disabled)])
941 test "${enable_gprof}" != "yes" && enable_gprof="no"
942 test "${enable_cprof}" != "yes" && enable_cprof="no"
943
944 dnl
945 dnl  default modules
946 dnl
947 VLC_ADD_PLUGINS([dummy rc telnet logger gestures memcpy hotkeys netsync showintf])
948 VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 ps pva avi asf aac mp4 rawdv nsv real aiff mjpeg demuxdump])
949 VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec dvbsub mpeg_audio lpcm a52 dts cinepak])
950 VLC_ADD_PLUGINS([deinterlace invert adjust wall transform distort clone crop motionblur])
951 VLC_ADD_PLUGINS([float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tofixed32 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32 audio_format])
952 VLC_ADD_PLUGINS([trivial_resampler ugly_resampler linear_resampler bandlimited_resampler])
953 VLC_ADD_PLUGINS([trivial_channel_mixer simple_channel_mixer headphone_channel_mixer normvol])
954 VLC_ADD_PLUGINS([trivial_mixer spdif_mixer float32_mixer])
955 VLC_ADD_PLUGINS([aout_file equalizer])
956 VLC_ADD_PLUGINS([i420_rgb i420_yuy2 i422_yuy2 i420_ymga])
957 VLC_ADD_PLUGINS([id3 playlist export sgimb m3u xtag])
958 VLC_ADD_PLUGINS([rawvideo blend scale time marq])
959 VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au])
960 VLC_ADD_PLUGINS([access_file access_udp access_tcp access_http ipv4 access_mms])
961 VLC_ADD_PLUGINS([access_ftp access_directory sap http])
962
963 dnl
964 dnl  Switch to enable a version of VLC where most modules will be builtin
965 dnl
966 AC_ARG_ENABLE(mostly-builtin,
967 [  --enable-mostly-builtin most modules will be built-in (default disabled)])
968 if test "${enable_mostly_builtin}" = "yes"; then
969   VLC_ADD_BUILTINS([${PLUGINS}])
970   PLUGINS=""
971 fi
972
973 dnl
974 dnl Some plugins aren't useful on some platforms
975 dnl
976 if test "${SYS}" != "mingw32"; then
977     VLC_ADD_PLUGINS([screensaver])
978 else
979     VLC_ADD_PLUGINS([ntservice])
980     VLC_ADD_PLUGINS([dmo])
981     VLC_ADD_LDFLAGS([dmo],[-lole32])
982 fi
983
984 dnl
985 dnl  Accelerated modules
986 dnl
987 MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
988 #MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
989 MMXEXT_MODULES="memcpymmxext"
990 #MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
991 THREEDNOW_MODULES="memcpy3dn"
992 SSE_MODULES=""
993 ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
994 #ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
995
996 if test "${enable_gprof}" != "yes"
997 then
998   MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
999 fi
1000
1001 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
1002     [ac_cv_mmx_inline],
1003     [CFLAGS="${CFLAGS_save}"
1004      AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
1005                     ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
1006 if test "${ac_cv_mmx_inline}" != "no"; then
1007   AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
1008   ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
1009 fi
1010
1011 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
1012     [ac_cv_mmxext_inline],
1013     [CFLAGS="${CFLAGS_save}"
1014      AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
1015                     ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
1016 if test "${ac_cv_mmxext_inline}" != "no"; then
1017   AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
1018   ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
1019 fi
1020
1021 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
1022     [ac_cv_3dnow_inline],
1023     [CFLAGS="${CFLAGS_save}"
1024      AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
1025                     ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
1026 if test "${ac_cv_3dnow_inline}" != "no"; then
1027   AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
1028   ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
1029 fi
1030
1031 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
1032     [ac_cv_sse_inline],
1033     [CFLAGS="${CFLAGS_save}"
1034      AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
1035                     ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
1036 if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "mingw32" -a "${SYS}" != "solaris"; then
1037   AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
1038   ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
1039 fi
1040
1041 if test "${SYS}" != "mingw32"; then
1042 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
1043     [ac_cv_altivec_inline],
1044     [CFLAGS="${CFLAGS_save}"
1045      AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1046          ac_cv_altivec_inline=yes,
1047          [CFLAGS="${CFLAGS_save} -Wa,-m7400"
1048           AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
1049             [ac_cv_altivec_inline="-Wa,-m7400"],
1050             ac_cv_altivec_inline=no)
1051          ])])
1052 if test "${ac_cv_altivec_inline}" != "no"; then
1053   AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
1054   if test "${ac_cv_altivec_inline}" != "yes"; then
1055     VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
1056     VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
1057     VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
1058     VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
1059     VLC_ADD_CFLAGS([vlc],[${ac_cv_altivec_inline}])
1060   fi
1061   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1062 fi
1063
1064 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
1065     [ac_cv_c_altivec],
1066     [# Darwin test
1067      CFLAGS="${CFLAGS_save} -faltivec"
1068      AC_TRY_COMPILE([],
1069        [vec_ld(0, (unsigned char *)0);],
1070        [ac_cv_c_altivec="-faltivec"],
1071        [# Linux/PPC test (no flags)
1072         CFLAGS="${CFLAGS_save} ${CFLAGS_idctaltivec} -maltivec -mabi=altivec"
1073         AC_TRY_COMPILE([#ifdef HAVE_ALTIVEC_H
1074                         #include <altivec.h>
1075                         #endif],
1076           [vec_ld(0, (unsigned char *)0);],
1077           [ac_cv_c_altivec=""
1078            ac_cv_c_altivec_abi="-maltivec -mabi=altivec"],
1079           [# Linux/PPC test (old GCC versions)
1080            CFLAGS="${CFLAGS_save} ${CFLAGS_idctaltivec} -fvec"
1081            AC_TRY_COMPILE([#ifdef HAVE_ALTIVEC_H
1082                            #include <altivec.h>
1083                            #endif],
1084              [vec_ld(0, (unsigned char *)0);],
1085              [ac_cv_c_altivec="-fvec"],
1086              [ac_cv_c_altivec=no])
1087            ])
1088         ])
1089      CFLAGS="${CFLAGS_save}"])
1090 if test "${ac_cv_c_altivec}" != "no"; then
1091   AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
1092   VLC_ADD_CFLAGS([vlc],[${ac_cv_c_altivec}])
1093   VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
1094   VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
1095   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
1096 fi
1097
1098 AC_CACHE_CHECK([if linker needs -framework vecLib],
1099     [ac_cv_ld_altivec],
1100     [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
1101      AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
1102      LDFLAGS="${LDFLAGS_save}"
1103     ])
1104 if test "${ac_cv_ld_altivec}" != "no"; then
1105   VLC_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
1106 fi
1107 fi # end "${SYS}" != "mingw32"
1108
1109 AC_ARG_WITH(,[])
1110 AC_ARG_WITH(,[Optimization options:])
1111
1112 dnl
1113 dnl  Special arch tuning
1114 dnl
1115 AC_ARG_WITH(tuning,
1116 [  --with-tuning=ARCH      enable special tuning for an architecture
1117                           (default i686 on IA-32 and 750 on PPC)])
1118 if test -n "${with_tuning}"; then
1119     if test "${target_cpu}" = "powerpc"; then
1120         CFLAGS_TUNING="-mtune=${with_tuning}"
1121     else
1122         CFLAGS_TUNING="-mcpu=${with_tuning}"
1123     fi
1124 else
1125     if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then
1126         CFLAGS_TUNING="-mcpu=pentiumpro"
1127     else
1128         if test "${target_cpu}" = "powerpc"; then CFLAGS_TUNING="-mtune=750"; fi
1129     fi
1130 fi
1131
1132 dnl
1133 dnl  x86 accelerations
1134 dnl
1135 if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386"
1136 then
1137     ARCH="${ARCH} mmx"
1138     VLC_ADD_BUILTINS([${ACCEL_MODULES}])
1139 fi
1140
1141 dnl
1142 dnl  Enable/disable optimizations
1143 dnl
1144 AC_ARG_ENABLE(optimizations,
1145 [  --disable-optimizations disable compiler optimizations (default enabled)])
1146 test "${enable_optimizations}" != "no" && enable_optimizations="yes"
1147
1148 dnl
1149 dnl  AltiVec acceleration
1150 dnl
1151 AC_ARG_ENABLE(altivec,
1152 [  --disable-altivec       disable AltiVec optimizations (default enabled on PPC)],
1153 [ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
1154     VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
1155 [ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
1156     VLC_ADD_BUILTINS([${ACCEL_MODULES}]) fi ])
1157
1158 dnl
1159 dnl  Debugging mode
1160 dnl
1161 AC_ARG_ENABLE(debug,
1162 [  --enable-debug          debug mode (default disabled)])
1163 test "${enable_debug}" != "yes" && enable_debug="no"
1164
1165 dnl
1166 dnl  Enable release-specific flags
1167 dnl
1168 AC_ARG_ENABLE(release,
1169 [  --enable-release        activate extra optimizations (default disabled)])
1170 test "${enable_release}" != "yes" && enable_release="no"
1171
1172 dnl
1173 dnl Stream output
1174 dnl
1175 AC_ARG_ENABLE(sout,
1176   [  --enable-sout           Stream output modules (default enabled)])
1177 if test "${enable_sout}" != "no"
1178 then
1179   VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
1180   VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
1181   VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
1182   VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
1183   VLC_ADD_PLUGINS([packetizer_copy])
1184
1185   VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
1186   VLC_ADD_PLUGINS([stream_out_duplicate stream_out_gather stream_out_display stream_out_transcode])
1187 #  VLC_ADD_PLUGINS([stream_out_transrate])
1188
1189   AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
1190 fi
1191
1192 dnl
1193 dnl HTTP daemon
1194 dnl
1195 AC_ARG_ENABLE(httpd,
1196   [  --enable-httpd          HTTP daemon (default enabled)])
1197 if test "${enable_httpd}" != "no"
1198 then
1199   AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
1200 fi
1201
1202 dnl
1203 dnl VideoLAN manager
1204 dnl
1205 AC_ARG_ENABLE(vlm,
1206   [  --enable-vlm            VideoLAN manager (default enabled)])
1207 if test "${enable_vlm}" != "no"
1208 then
1209   AC_DEFINE(ENABLE_VLM, 1, Define if you want the VideoLAN manager support)
1210 fi
1211
1212 dnl
1213 dnl TLS/SSL
1214 dnl
1215 AC_ARG_ENABLE(gnutls,
1216   [  --enable-gnutls         gnutls TLS/SSL support (default disabled)])
1217 AS_IF([test "${enable_gnutls}" == "yes"], VLC_ADD_PLUGINS([gnutls]))
1218
1219
1220 dnl
1221 dnl  Input plugins
1222 dnl
1223
1224 AC_ARG_WITH(,[Input plugins:])
1225
1226 dnl
1227 dnl  live.com input
1228 dnl
1229 AC_ARG_ENABLE(livedotcom,
1230 [  --enable-livedotcom     live.com input plugin (default disabled)])
1231 if test "${enable_livedotcom}" = "yes"; then
1232   AC_ARG_WITH(livedotcom-tree,
1233     [    --with-livedotcom-tree=PATH live.com tree for static linking])
1234
1235   dnl
1236   dnl test for --with-livedotcom-tree
1237   dnl
1238   if test -z "${with_livedotcom_tree}"; then
1239     AC_LANG_PUSH(C++)
1240     CPPFLAGS_save="${CPPFLAGS}"
1241     CPPFLAGS_livedotcom="-I/usr/include/liveMedia -I/usr/include/groupsock -I/usr/include/BasicUsageEnvironment -I/usr/include/UsageEnvironment"
1242     CPPFLAGS="${CPPFLAGS} ${CPPFLAGS_livedotcom}"
1243     AC_CHECK_HEADERS(liveMedia.hh, [
1244       VLC_ADD_CXXFLAGS([livedotcom], [${CPPFLAGS_livedotcom}])
1245       AC_CHECK_LIB(liveMedia_pic, main, [
1246         # We have -lliveMedia_pic, build plugins
1247         VLC_ADD_PLUGINS([livedotcom])
1248         VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia_pic -lgroupsock_pic -lBasicUsageEnvironment_pic -lUsageEnvironment_pic])
1249       ], [
1250         AC_CHECK_LIB(liveMedia, main, [
1251           # We only have -lliveMedia, do builtins
1252           VLC_ADD_BUILTINS([livedotcom])
1253           VLC_ADD_LDFLAGS([livedotcom], [-lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment])
1254         ])
1255       ])
1256       if test "${SYS}" = "mingw32"; then
1257         # add ws2_32 for closesocket, select, recv
1258         VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1259       fi
1260     ])
1261     CPPFLAGS="${CPPFLAGS_save}"
1262     AC_LANG_POP(C++)
1263   else
1264     AC_MSG_CHECKING(for liveMedia/libliveMedia.a in ${with_livedotcom_tree})
1265     real_livedotcom_tree="`cd ${with_livedotcom_tree} 2>/dev/null && pwd`"
1266     if test -z "${real_livedotcom_tree}"; then
1267       dnl  The given directory can't be found
1268       AC_MSG_RESULT(no)
1269       AC_MSG_ERROR([cannot cd to ${with_livedotcom_tree}])
1270     fi
1271     if test -f "${real_livedotcom_tree}/liveMedia/libliveMedia.a"; then
1272       AC_MSG_RESULT(${real_livedotcom_tree}/liveMedia/libliveMedia.a)
1273
1274       VLC_ADD_BUILTINS([livedotcom])
1275
1276       if test "${SYS}" = "mingw32"; then
1277         # add ws2_32 for closesocket, select, recv
1278         VLC_ADD_LDFLAGS([livedotcom],[-lws2_32])
1279       fi
1280
1281       VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/liveMedia -lliveMedia])
1282       VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/BasicUsageEnvironment -lBasicUsageEnvironment])
1283       VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/groupsock -lgroupsock])
1284       VLC_ADD_LDFLAGS([livedotcom],[-L${real_livedotcom_tree}/UsageEnvironment -lUsageEnvironment])
1285
1286       VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/BasicUsageEnvironment/include])
1287       VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/groupsock/include])
1288       VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/liveMedia/include])
1289       VLC_ADD_CXXFLAGS([livedotcom],[-I${real_livedotcom_tree}/UsageEnvironment/include ])
1290     else
1291       dnl  The given live.com wasn't built
1292       AC_MSG_RESULT(no)
1293       AC_MSG_ERROR([cannot find ${real_livedotcom_tree}/liveMedia/libliveMedia.a, make sure you compiled live.com in ${with_livedotcom_tree}])
1294     fi
1295   fi
1296 fi
1297
1298
1299 dnl
1300 dnl dvdread module: check for libdvdread
1301 dnl
1302 AC_ARG_ENABLE(dvdread,
1303 [  --enable-dvdread        dvdread input module (default disabled)])
1304 if test "${enable_dvdread}" != "no"
1305 then
1306   AC_ARG_WITH(dvdread,
1307   [    --with-dvdread=PATH    libdvdread headers and libraries])
1308   AC_ARG_WITH(dvdread-tree,
1309   [    --with-dvdread-tree=PATH libdvdread tree for static linking])
1310
1311   dnl Temporary hack (yeah, sure ;)
1312   if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1313       VLC_ADD_LDFLAGS([dvdread],[-ldvdcss])
1314   fi
1315
1316   if test -z "${with_dvdread}"
1317   then
1318     if test -z "${with_dvdread_tree}"
1319     then
1320       AC_CHECK_HEADERS(dvdread/dvd_reader.h,
1321         [ VLC_ADD_PLUGINS([dvdread])
1322           VLC_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
1323         ],[
1324           if test -n "${enable_dvdread}"
1325           then
1326             AC_MSG_ERROR([cannot find libdvdread headers])
1327           fi
1328         ])
1329     else
1330       AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
1331       real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
1332       if test -z "${real_dvdread_tree}"
1333       then
1334         dnl  The given directory can't be found
1335         AC_MSG_RESULT(no)
1336         AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
1337       fi
1338       if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
1339       then
1340         dnl  Use a custom libdvdread
1341         AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
1342         VLC_ADD_BUILTINS([dvdread])
1343         VLC_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
1344         VLC_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
1345       else
1346         dnl  The given libdvdread wasn't built
1347         AC_MSG_RESULT(no)
1348         AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
1349       fi
1350     fi
1351   else
1352     AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
1353     if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
1354     then
1355       dnl  Use ${with_dvdread}/include/dvdread/dvd_reader.h
1356       AC_MSG_RESULT(yes)
1357       VLC_ADD_PLUGINS([dvdread])
1358       VLC_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
1359       VLC_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
1360     else
1361       dnl  No libdvdread could be found, sorry
1362       AC_MSG_RESULT(no)
1363       AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
1364     fi
1365   fi
1366 fi
1367
1368 dnl
1369 dnl  libdvdnav plugin
1370 dnl
1371 AC_ARG_ENABLE(dvdnav,
1372   [  --enable-dvdnav         dvdnav input module (default enabled)])
1373 if test "${enable_dvdnav}" != "no"
1374 then
1375   dnl Same hack than dvdread
1376   if test "${SYS}" = "mingw32" || test "${SYS}" = "darwin" || test "${SYS}" = "beos" ; then
1377       VLC_ADD_LDFLAGS([dvdnav],[-ldvdcss])
1378   fi
1379
1380   DVDNAV_PATH="${PATH}"
1381   AC_ARG_WITH(dvdnav-config-path,
1382     [    --with-dvdnav-config-path=PATH dvdnav-config path (default search in \$PATH)],
1383     [ if test "${with_dvdnav_config_path}" != "no"
1384       then
1385         DVDNAV_PATH="${with_dvdnav_config_path}:${PATH}"
1386       fi ])
1387   AC_PATH_PROG(DVDNAV_CONFIG, dvdnav-config, no, ${DVDNAV_PATH})
1388   if test "${DVDNAV_CONFIG}" != "no"
1389   then
1390     VLC_ADD_PLUGINS([dvdnav])
1391     VLC_ADD_CFLAGS([dvdnav],[`${DVDNAV_CONFIG} --cflags`])
1392     VLC_ADD_LDFLAGS([dvdnav],[`${DVDNAV_CONFIG} --libs`])
1393   fi
1394 fi
1395
1396 dnl
1397 dnl  Windows DirectShow access module
1398 dnl
1399 AC_ARG_ENABLE(dshow,
1400   [  --enable-dshow          Win32 DirectShow support (default enabled on Win32)])
1401 if test "${enable_dshow}" != "no"
1402 then
1403   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
1404   then
1405       AC_CHECK_HEADERS(dshow.h,
1406       [ VLC_ADD_PLUGINS([dshow])
1407         VLC_ADD_CXXFLAGS([dshow],[])
1408         VLC_ADD_LDFLAGS([dshow],[-lole32 -loleaut32]) ])
1409   fi
1410 fi
1411
1412 dnl
1413 dnl  libdvbpsi ts demux/mux
1414 dnl
1415 AC_ARG_ENABLE(dvbpsi,
1416 [  --enable-dvbpsi         dvbpsi ts mux and demux module (default enabled)])
1417 if test "${enable_dvbpsi}" != "no"
1418 then
1419   AC_ARG_WITH(dvbpsi,
1420   [    --with-dvbpsi=PATH    libdvbpsi headers and libraries])
1421   AC_ARG_WITH(dvbpsi,
1422   [    --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
1423   case "${with_dvbpsi}" in
1424   ""|yes)
1425     if test -z "${with_dvbpsi_tree}"
1426     then
1427       AC_CHECK_HEADERS(dvbpsi/dr.h,
1428         [ VLC_ADD_PLUGINS([mux_ts ts])
1429           VLC_ADD_LDFLAGS([mux_ts ts],[-ldvbpsi]) ],
1430         [  AC_MSG_WARN([cannot find libdvbpsi headers]) ],
1431         [#if defined( HAVE_STDINT_H )
1432 #   include <stdint.h>
1433 #elif defined( HAVE_INTTYPES_H )
1434 #   include <inttypes.h>
1435 #endif
1436 #include <dvbpsi/dvbpsi.h>
1437 #include <dvbpsi/descriptor.h>
1438 #include <dvbpsi/pat.h>
1439 #include <dvbpsi/pmt.h>])
1440     else
1441       AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
1442       real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
1443       if test -z "${real_dvbpsi_tree}"
1444       then
1445         dnl  The given directory can't be found
1446         AC_MSG_RESULT(no)
1447         AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
1448       fi
1449       if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
1450       then
1451         dnl  Use a custom libdvbpsi
1452         AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
1453         VLC_ADD_BUILTINS([mux_ts ts])
1454         VLC_ADD_CPPFLAGS([mux_ts ts],[-I${real_dvbpsi_tree}/src])
1455         VLC_ADD_LDFLAGS([mux_ts ts],[-L${real_dvbpsi_tree}/src/.libs -ldvbpsi])
1456       else
1457         dnl  The given libdvbpsi wasn't built
1458         AC_MSG_RESULT(no)
1459         AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
1460       fi
1461     fi
1462   ;;
1463   no)
1464     dnl  Compile without dvbpsi
1465   ;;
1466   *)
1467     AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
1468     if test -z "${with_dvbpsi}"
1469     then
1470       LDFLAGS_test=""
1471       CPPFLAGS_test=""
1472     else
1473       LDFLAGS_test="-L${with_dvbpsi}/lib"
1474       CPPFLAGS_test="-I${with_dvbpsi}/include"
1475     fi
1476     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1477     AC_CHECK_HEADERS([dvbpsi/dr.h],[
1478       VLC_ADD_PLUGINS([mux_ts ts])
1479       VLC_ADD_CPPFLAGS([mux_ts ts],[${CPPFLAGS_test}])
1480       VLC_ADD_LDFLAGS([mux_ts ts],[${LDFLAGS_test} -ldvbpsi])
1481
1482     ],[
1483       if test -n "${enable_dvbpsi}"
1484       then
1485         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])
1486       fi
1487     ])
1488     CPPFLAGS="${CPPFLAGS_save}"
1489   ;;
1490   esac
1491 fi
1492
1493 dnl
1494 dnl  Video4Linux plugin
1495 dnl
1496 AC_ARG_ENABLE(v4l,
1497   [  --enable-v4l            Video4Linux input support (default disabled)])
1498 if test "${enable_v4l}" = "yes"
1499 then
1500   AC_ARG_WITH(v4l,
1501     [    --with-v4l=PATH       path to a v4l-enabled kernel tree],[],[])
1502   if test "${with_v4l}" != "no" -a -n "${with_v4l}"
1503   then
1504     VLC_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
1505   fi
1506
1507   CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
1508   AC_CHECK_HEADERS(linux/videodev.h, [
1509     VLC_ADD_PLUGINS([v4l])
1510   ],[])
1511   CPPFLAGS="${CPPFLAGS_save}"
1512 fi
1513
1514 dnl
1515 dnl  special access module for Hauppauge PVR cards
1516 dnl
1517 AC_ARG_ENABLE(pvr,
1518   [  --enable-pvr            PVR cards access module (default disabled)])
1519 if test "${enable_pvr}" = "yes"
1520 then
1521   VLC_ADD_PLUGINS([pvr])
1522 fi
1523
1524 dnl
1525 dnl  VCDX and CDDAX modules
1526 dnl
1527 AC_ARG_ENABLE(libcdio,
1528   [  --enable-libcdio        CDDA support via libcdio (default enabled)])
1529  
1530 AC_ARG_ENABLE(libcddb,
1531   [  --enable-libcddb        CDDB support for CDDAX (default enabled)])
1532  
1533 dnl AC_ARG_ENABLE(vcdx,
1534 dnl   [  --enable-vcdx           VCD support with Navigation (default enabled)])
1535  
1536 AC_ARG_ENABLE(cdda,           
1537   [  --enable-cdda           CDDA plugin support (default enabled)])
1538  
1539 AC_ARG_ENABLE(cddax,
1540   [  --enable-cddax          CDDAX plugin support (default enabled)])
1541  
1542 if test "${enable_cddax}" != "no"
1543 then
1544   PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.70,
1545    [enable_cddax="no"
1546     AC_DEFINE(HAVE_CDDAX, [], [Define for the CD-DA plugin using libcdio])
1547     VLC_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
1548     VLC_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
1549     VLC_ADD_PLUGINS([cddax])], 
1550     [AC_MSG_WARN(libcdio library not found)
1551     HAVE_CDDAX=no])
1552
1553   if test "$enable_libcddb" != "no"; then
1554     PKG_CHECK_MODULES(LIBCDDB, libcddb >= 0.9.4, [
1555       HAVE_LIBCDDB=yes 
1556       AC_DEFINE(HAVE_LIBCDDB, [], [Define this if you have libcddb installed])
1557       VLC_ADD_LDFLAGS([cddax],[$LIBCDDB_LIBS])
1558       VLC_ADD_CFLAGS([cddax],[$LIBCDDB_CFLAGS])
1559       ],
1560       [AC_MSG_WARN(new enough libcddb not found. CDDB access disabled) 
1561       HAVE_LIBCDDB=no])
1562   fi
1563  
1564 dnl   if test "${enable_vcdx}" != "no"
1565 dnl   then
1566 dnl     PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.20,
1567 dnl      [enable_vcd="no"
1568 dnl       AC_DEFINE(HAVE_VCDX, [], 
1569 dnl       [Define for the VCD plugin using libcdio/libvcdinfo])
1570 dnl       VLC_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
1571 dnl       VLC_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
1572 dnl       VLC_ADD_PLUGINS([vcdx])], 
1573 dnl      [AC_MSG_WARN(vcdinfo library not found)
1574 dnl      HAVE_VCDX=no])
1575 dnl   fi
1576 fi
1577
1578 dnl
1579 dnl  VCD module
1580 dnl
1581 AC_ARG_ENABLE(vcd,
1582   [  --enable-vcd            VCD support for Linux, FreeBSD, MacOS X and Win32 (default enabled)])
1583
1584 if test "${enable_vcd}" != "no"
1585 then
1586   AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
1587   AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1588     AC_MSG_RESULT(yes)
1589     VLC_ADD_PLUGINS([vcd cdda])
1590   ],[
1591     AC_MSG_RESULT(no)
1592   ])
1593
1594   AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
1595   AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
1596     AC_MSG_RESULT(yes)
1597     VLC_ADD_PLUGINS([vcd cdda])
1598     AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
1599   ],[
1600     AC_MSG_RESULT(no)
1601   ])
1602
1603   AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
1604   AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1605     AC_MSG_RESULT(yes)
1606     VLC_ADD_PLUGINS([vcd cdda])
1607     AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1608   ],[
1609     AC_MSG_RESULT(no)
1610   ])
1611
1612   if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
1613   then
1614     VLC_ADD_PLUGINS([vcd cdda])
1615   fi
1616
1617   if test "${SYS}" = "darwin"
1618   then
1619     VLC_ADD_PLUGINS([vcd cdda])
1620     VLC_ADD_LDFLAGS([vcd vcdx cdda],[-framework IOKit -framework CoreFoundation])
1621   fi
1622 fi
1623
1624 dnl
1625 dnl  Satellite input module
1626 dnl
1627 AC_ARG_ENABLE(satellite,
1628   [  --enable-satellite      satellite card support (default disabled)],
1629   [ if test "${enable_satellite}" = "yes"
1630     then
1631       AC_DEFINE(HAVE_SATELLITE, [], 
1632       [Define for the VCD plugin using libcdio/libvcdinfo])
1633       VLC_ADD_PLUGINS([satellite])
1634     fi])
1635
1636 dnl
1637 dnl  DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
1638 dnl
1639 AC_ARG_ENABLE(dvb,
1640   [  --enable-dvb            DVB-S/T/C card support (default disabled)])
1641
1642 if test "${enable_dvb}" = "yes"
1643 then
1644   AC_ARG_WITH(dvb,
1645   [    --with-dvb=PATH       path to a dvb- and v4l2-enabled kernel tree],[],[])
1646   if test "${with_dvb}" != "no" -a -n "${with_dvb}"
1647   then
1648     VLC_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
1649   fi
1650   CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
1651   AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
1652     VLC_ADD_PLUGINS([dvb])
1653   ],[])
1654   CPPFLAGS="${CPPFLAGS_save}"
1655 fi
1656
1657 dnl
1658 dnl  Screen capture module
1659 dnl
1660 AC_ARG_ENABLE(screen,
1661   [  --enable-screen         Screen capture support (default enabled)])
1662 if test "${enable_screen}" != "no"; then
1663   if test "${SYS}" = "darwin"; then
1664     AC_CHECK_HEADERS(ApplicationServices/ApplicationServices.h, [
1665       VLC_ADD_PLUGINS([screen])
1666       VLC_ADD_LDFLAGS([screen],[-framework ApplicationServices])
1667     ])
1668   elif test "${SYS}" = "mingw32"; then
1669     VLC_ADD_PLUGINS([screen])
1670     VLC_ADD_LDFLAGS([screen],[-lgdi32])
1671   elif test "${SYS}" = "beos"; then
1672     VLC_ADD_PLUGINS([screen])
1673     VLC_ADD_CXXFLAGS([screen],[])
1674     VLC_ADD_LDFLAGS([screen],[-lbe])
1675   else
1676     CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
1677     AC_CHECK_HEADERS(X11/Xlib.h, [
1678       VLC_ADD_PLUGINS([screen])
1679       VLC_ADD_LDFLAGS([screen],[-L${x_libraries} -lX11 -lXext])
1680       VLC_ADD_CPPFLAGS([screen],[-I${x_includes}])
1681     ])
1682     CPPFLAGS="${CPPFLAGS_save}"
1683   fi
1684 fi
1685
1686 dnl
1687 dnl  ipv6 plugin - not for QNX yet
1688 dnl
1689 if test "${SYS}" != "nto" && test "${SYS}" != "mingw32"
1690 then
1691   have_ipv6=false
1692   AC_CHECK_FUNCS(inet_pton,[have_ipv6=:],[
1693     AC_CHECK_LIB(resolv,inet_pton,
1694       [have_ipv6=:
1695        VLC_ADD_LDFLAGS([ipv6],[-lresolv])])
1696   ])
1697   AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
1698   AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
1699     [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) have_ipv6=false])
1700   if ${have_ipv6}; then
1701     VLC_ADD_PLUGINS([ipv6])
1702   fi
1703 fi
1704 if test "${SYS}" = "mingw32"
1705 then
1706   AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
1707   AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
1708     VLC_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
1709 fi
1710
1711 dnl
1712 dnl  ogg demux plugin
1713 dnl
1714 AC_ARG_ENABLE(ogg,
1715   [  --enable-ogg            Ogg demux support (default enabled)])
1716 if test "${enable_ogg}" != "no"
1717 then
1718   AC_CHECK_HEADERS(ogg/ogg.h, [
1719     AC_CHECK_LIB( ogg, oggpack_read, [
1720       VLC_ADD_PLUGINS([ogg mux_ogg])
1721       VLC_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
1722    ],[])
1723 fi
1724
1725 dnl
1726 dnl  matroska demux plugin
1727 dnl
1728 AC_ARG_ENABLE(mkv,
1729   [  --enable-mkv            Matroska demux support (default enabled)])
1730 if test "${enable_mkv}" != "no"; then
1731   AC_LANG_PUSH(C++)
1732   AC_CHECK_HEADERS(ebml/EbmlVersion.h, [
1733     AC_CHECK_HEADERS(matroska/KaxVersion.h, [
1734       AC_CHECK_HEADERS(matroska/KaxAttachments.h)
1735       VLC_ADD_CXXFLAGS([mkv],[])
1736       AC_CHECK_LIB(ebml_pic, main, [
1737         # We have ebml_pic, that's good, we can build an mkv.so plugin !
1738         VLC_ADD_PLUGINS([mkv])
1739         VLC_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
1740       ], [
1741         AC_CHECK_LIB(ebml, main, [
1742           # We only have libebml, make mkv.a a builtin
1743           VLC_ADD_BUILTINS([mkv])
1744           VLC_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
1745         ])
1746       ])
1747     ])
1748   ])
1749   AC_LANG_POP(C++)
1750 fi
1751
1752 dnl
1753 dnl  modplug demux plugin
1754 dnl
1755 AC_ARG_ENABLE(mod,
1756   [  --enable-mod            Mod demux support (default enabled)])
1757 if test "${enable_mod}" != "no"
1758 then
1759   AC_CHECK_HEADERS(libmodplug/modplug.h, [
1760     VLC_ADD_PLUGINS([mod])
1761     VLC_ADD_CXXFLAGS([mod],[])
1762     VLC_ADD_LDFLAGS([mod],[-lmodplug])])
1763 fi
1764
1765 dnl
1766 dnl  Codec plugins
1767 dnl
1768
1769 AC_ARG_WITH(,[Codec plugins:])
1770
1771 dnl
1772 dnl  mad plugin
1773 dnl
1774 AC_ARG_ENABLE(mad,
1775   [  --enable-mad            libmad module (default enabled)])
1776 if test "${enable_mad}" != "no"
1777 then
1778   AC_ARG_WITH(mad,
1779     [    --with-mad=PATH       path to libmad],[],[])
1780   if test "${with_mad}" != "no" -a -n "${with_mad}"
1781   then
1782     VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
1783     VLC_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
1784   fi
1785
1786   AC_ARG_WITH(mad-tree,
1787     [    --with-mad-tree=PATH  mad tree for static linking],[],[])
1788   if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
1789   then
1790     real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
1791     if test -z "${real_mad_tree}"
1792     then
1793       dnl  The given directory can't be found
1794       AC_MSG_RESULT(no)
1795       AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
1796     fi
1797     dnl  Use a custom libmad
1798     AC_MSG_CHECKING(for mad.h in ${real_mad_tree})
1799     if test -f ${real_mad_tree}/mad.h
1800     then
1801       AC_MSG_RESULT(yes)
1802       VLC_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}])
1803       VLC_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/.libs])
1804       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
1805       AC_CHECK_LIB(mad, mad_bit_init, [
1806         VLC_ADD_BUILTINS([mpgatofixed32])
1807         VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])
1808         ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
1809       ],[])
1810       LDFLAGS="${LDFLAGS_save}"
1811     else
1812       AC_MSG_RESULT(no)
1813       AC_MSG_ERROR([the specified tree doesn't have mad.h])
1814     fi
1815   else
1816     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
1817     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
1818     AC_CHECK_HEADERS(mad.h, ,
1819       [ 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.]) ])
1820     AC_CHECK_LIB(mad, mad_bit_init, [
1821       VLC_ADD_PLUGINS([mpgatofixed32])
1822       VLC_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
1823       [ AC_MSG_ERROR([Cannot find libmad library...]) ])
1824     CPPFLAGS="${CPPFLAGS_save}"
1825     LDFLAGS="${LDFLAGS_save}"
1826   fi
1827 fi
1828
1829 dnl
1830 dnl   libid3tag support (FIXME!!! doesn't work with new input)
1831 dnl
1832 AC_CHECK_HEADERS(id3tag.h, [
1833   AC_CHECK_HEADERS(zlib.h, [
1834     VLC_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
1835     VLC_ADD_PLUGINS([id3tag])]) ])
1836
1837 dnl
1838 dnl  ffmpeg decoder/demuxer plugin
1839 dnl
1840 AC_ARG_ENABLE(ffmpeg,
1841 [  --enable-ffmpeg         ffmpeg codec (default enabled)])
1842 if test "${enable_ffmpeg}" != "no"
1843 then
1844   FFMPEG_PATH="${PATH}"
1845   AC_ARG_WITH(ffmpeg-config-path,
1846     [    --with-ffmpeg-config-path=PATH ffmpeg-config path (default search in \$PATH)],
1847     [ if test "${with_ffmpeg_config_path}" != "no"
1848       then
1849         FFMPEG_PATH="${with_ffmpeg_config_path}:${PATH}"
1850       fi ])
1851   AC_PATH_PROG(FFMPEG_CONFIG, ffmpeg-config, no, ${FFMPEG_PATH})
1852   if test "${FFMPEG_CONFIG}" != "no"
1853   then
1854     AC_CHECK_HEADERS(ffmpeg/avcodec.h)
1855     AC_CHECK_HEADERS(postproc/postprocess.h)
1856     VLC_ADD_PLUGINS([ffmpeg])
1857     VLC_ADD_CFLAGS([ffmpeg],[`${FFMPEG_CONFIG} --cflags`])
1858     VLC_ADD_LDFLAGS([ffmpeg],[`${FFMPEG_CONFIG} --plugin-libs avcodec avformat postproc`])
1859   else
1860     AC_ARG_WITH(ffmpeg-mp3lame,
1861       [    --with-ffmpeg-mp3lame   if ffmpeg has been compiled with mp3lame support],
1862       [
1863         VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame]) ])
1864
1865     AC_ARG_WITH(ffmpeg-faac,
1866       [    --with-ffmpeg-faac      if ffmpeg has been compiled with faac support],
1867       [
1868         VLC_ADD_LDFLAGS([ffmpeg],[-lfaac]) ])
1869
1870     AC_ARG_WITH(ffmpeg-dts,
1871       [    --with-ffmpeg-dts   if ffmpeg has been compiled with dts support],
1872       [
1873         VLC_ADD_LDFLAGS([ffmpeg],[-ldts]) ])
1874
1875     AC_ARG_WITH(ffmpeg-zlib,
1876       [    --with-ffmpeg-zlib   if ffmpeg has been compiled with zlib support],
1877       [
1878         VLC_ADD_LDFLAGS([ffmpeg],[-lz]) ])
1879
1880     AC_ARG_WITH(ffmpeg-tree,
1881       [    --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
1882
1883     dnl
1884     dnl test for !(--with-ffmpeg-tree)
1885     dnl
1886     if test "${with_ffmpeg_tree}" = "no" -o -z "${with_ffmpeg_tree}"; then
1887       CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
1888       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
1889       AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])] )
1890       AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])] )
1891       AC_CHECK_LIB(avcodec, avcodec_init, [
1892         VLC_ADD_BUILTINS([ffmpeg])
1893         VLC_ADD_LDFLAGS([ffmpeg],[-lavcodec])],
1894          [ 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.]) ])
1895       AC_CHECK_LIB(avformat, av_open_input_stream, [
1896         AC_DEFINE(HAVE_LIBAVFORMAT, 1,
1897         [Define if you have ffmpeg's libavformat.])
1898         VLC_ADD_LDFLAGS([ffmpeg],[-lavformat -lz]) ], [], [-lavcodec -lz])
1899       LDFLAGS="${LDFLAGS_save}"
1900       CPPFLAGS="${CPPFLAGS_save}"
1901     fi
1902
1903     dnl
1904     dnl test for --with-ffmpeg-tree
1905     dnl
1906     if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
1907       AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
1908       real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
1909       if test -z "${real_ffmpeg_tree}"; then
1910         dnl  The given directory can't be found
1911         AC_MSG_RESULT(no)
1912         AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
1913       fi
1914       if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
1915         dnl  The given libavcodec wasn't built
1916         AC_MSG_RESULT(no)
1917         AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
1918       fi
1919       if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
1920         dnl  The given libavcodec wasn't built with --enable-pp
1921         AC_MSG_RESULT(no)
1922         AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
1923       fi
1924       dnl  Use a custom libffmpeg
1925       AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
1926
1927       if fgrep -s "CONFIG_ZLIB=yes" "${real_ffmpeg_tree}/config.mak"; then
1928         if test "${with_ffmpeg_zlib}" != "yes"; then
1929           VLC_ADD_LDFLAGS([ffmpeg],[-lz])
1930         fi
1931       fi
1932       if fgrep -s "CONFIG_MP3LAME=yes" "${real_ffmpeg_tree}/config.mak"; then
1933         if test "${with_ffmpeg_mp3lame}" != "yes"; then
1934           VLC_ADD_LDFLAGS([ffmpeg],[-lmp3lame])
1935         fi
1936       fi
1937       if fgrep -s "CONFIG_FAAC=yes" "${real_ffmpeg_tree}/config.mak"; then
1938         if test "${with_ffmpeg_faac}" != "yes"; then
1939           VLC_ADD_LDFLAGS([ffmpeg],[-lfaac])
1940         fi
1941       fi
1942       if fgrep -s "CONFIG_DTS=yes" "${real_ffmpeg_tree}/config.mak"; then
1943         if test "${with_ffmpeg_dts}" != "yes"; then
1944           VLC_ADD_LDFLAGS([ffmpeg],[-ldts])
1945         fi
1946       fi
1947       if fgrep -s "CONFIG_VORBIS=yes" "${real_ffmpeg_tree}/config.mak"; then
1948         VLC_ADD_LDFLAGS([ffmpeg],[-lvorbis -lvorbisenc])
1949       fi
1950       if fgrep -s "CONFIG_FAAD=yes" "${real_ffmpeg_tree}/config.mak"; then
1951         VLC_ADD_LDFLAGS([ffmpeg],[-lfaad])
1952       fi
1953       if fgrep -s "CONFIG_XVID=yes" "${real_ffmpeg_tree}/config.mak"; then
1954         VLC_ADD_LDFLAGS([ffmpeg],[-lxvidcore])
1955       fi
1956
1957       VLC_ADD_BUILTINS([ffmpeg])
1958       VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
1959       VLC_ADD_CPPFLAGS([ffmpeg],[-I${real_ffmpeg_tree}/libavcodec])
1960
1961       if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
1962         AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
1963         VLC_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavformat ${real_ffmpeg_tree}/libavformat/libavformat.a])
1964         VLC_ADD_CPPFLAGS([ffmpeg],[-I${real_ffmpeg_tree}/libavformat])
1965       fi
1966     fi
1967   fi
1968 fi
1969
1970 dnl
1971 dnl  ffmpeg decoder/demuxer plugin
1972 dnl
1973 AC_ARG_ENABLE(ffmpegaltivec,
1974 [  --enable-ffmpegaltivec  ffmpegaltivec codec (DO NOT USE)])
1975 if test "${enable_ffmpegaltivec}" == "yes"
1976 then
1977   if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}"; then
1978     AC_MSG_CHECKING(for libavcodecaltivec.a in ${with_ffmpeg_tree})
1979     real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
1980     if test -z "${real_ffmpeg_tree}"; then
1981       dnl  The given directory can't be found
1982       AC_MSG_RESULT(no)
1983       AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
1984     fi
1985     if ! test -f "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
1986       dnl  The given libavcodecaltivec wasn't built
1987       AC_MSG_RESULT(no)
1988       AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a, make sure you compiled libavcodecaltivec in ${with_ffmpeg_tree}])
1989     fi
1990     if ! fgrep -s "pp_get_context" "${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a"; then
1991       dnl  The given libavcodecaltivec wasn't built with --enable-pp
1992       AC_MSG_RESULT(no)
1993       AC_MSG_ERROR([${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a was not compiled with postprocessing support, make sure you configured ffmpeg with --enable-pp])
1994     fi
1995     dnl  Use a custom libffmpeg
1996     AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodecaltivec.a)
1997     VLC_ADD_BUILTINS([ffmpegaltivec])
1998     VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavcodec -lavcodecaltivec])
1999     VLC_ADD_CPPFLAGS([ffmpeg],[-DNO_ALTIVEC_IN_FFMPEG])
2000     VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavcodec -I${real_ffmpeg_tree}/libavformat])
2001
2002     if test -f "${real_ffmpeg_tree}/libavformat/libavformat.a"; then
2003       AC_DEFINE(HAVE_LIBAVFORMAT, 1, [Define if you have ffmpeg's libavformat.])
2004       VLC_ADD_LDFLAGS([ffmpegaltivec],[-L${real_ffmpeg_tree}/libavformat -lavformataltivec -lz])
2005       VLC_ADD_CPPFLAGS([ffmpegaltivec],[-I${real_ffmpeg_tree}/libavformat])
2006     fi
2007   fi
2008 fi
2009
2010 dnl
2011 dnl  faad decoder plugin
2012 dnl
2013 AC_ARG_ENABLE(faad,
2014 [  --enable-faad           faad codec (default disabled)])
2015 if test "${enable_faad}" = "yes"
2016 then
2017   AC_ARG_WITH(faad-tree,
2018   [    --with-faad-tree=PATH faad tree for static linking])
2019   if test -n "${with_faad_tree}"
2020   then
2021     AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
2022     real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2023     if test -z "${real_faad_tree}"
2024     then
2025       dnl  The given directory can't be found
2026       AC_MSG_RESULT(no)
2027       AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
2028     fi
2029     if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
2030     then
2031       dnl  Use a custom faad
2032       AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2033       VLC_ADD_BUILTINS([faad])
2034       VLC_ADD_LDFLAGS([faad],[${real_faad_tree}/libfaad/.libs/libfaad.a])
2035       VLC_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2036     else
2037       dnl  The given libfaad wasn't built
2038       AC_MSG_RESULT(no)
2039       AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2040     fi
2041   else
2042     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
2043     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2044     AC_CHECK_HEADERS(faad.h, ,
2045       [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
2046     AC_CHECK_LIB(faad, faacDecOpen, [
2047       VLC_ADD_PLUGINS([faad])
2048       VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2049       AC_CHECK_LIB(faad, NeAACDecOpen, [
2050         VLC_ADD_PLUGINS([faad])
2051         VLC_ADD_LDFLAGS([faad],[-lfaad]) ],
2052         [ AC_MSG_ERROR([Cannot find libfaad library...]) ]))
2053     LDFLAGS="${LDFLAGS_save}"
2054     CPPFLAGS="${CPPFLAGS_save}"
2055   fi
2056 fi
2057
2058 dnl
2059 dnl toolame encoder plugin
2060 dnl
2061 AC_ARG_ENABLE(toolame,
2062 [  --enable-toolame        toolame codec (default disabled)])
2063 if test "${enable_toolame}" = "yes"
2064 then
2065   AC_ARG_WITH(toolame-tree,
2066   [    --with-toolame-tree=PATH toolame tree for static linking])
2067   if test -n "${with_toolame_tree}"
2068   then
2069     AC_MSG_CHECKING(for libtoolame.a in ${with_toolame_tree})
2070     real_toolame_tree="`cd ${with_toolame_tree} 2>/dev/null && pwd`"
2071     if test -z "${real_toolame_tree}"
2072     then
2073       dnl  The given directory can't be found
2074       AC_MSG_RESULT(no)
2075       AC_MSG_ERROR([cannot cd to ${with_toolame_tree}])
2076     fi
2077     if test -f "${real_toolame_tree}/libtoolame/libtoolame.a"
2078     then
2079       dnl  Use a custom toolame
2080       AC_MSG_RESULT(${real_toolame_tree}/libtoolame/libtoolame.a)
2081       VLC_ADD_BUILTINS([toolame])
2082       VLC_ADD_LDFLAGS([toolame],[${real_faad_tree}/libtoolame/libtoolame.a])
2083       VLC_ADD_CPPFLAGS([toolame],[-I${real_toolame_tree}/libtoolame])
2084     else
2085       dnl  The given libtoolame wasn't built
2086       AC_MSG_RESULT(no)
2087       AC_MSG_ERROR([cannot find ${real_toolame_tree}/libtoolame/libtoolame.a, make sure you compiled libtoolame in ${with_toolame_tree}])
2088     fi
2089   else
2090     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_toolame}"
2091     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_toolame}"
2092     AC_CHECK_HEADERS(toolame.h, ,
2093       [ AC_MSG_ERROR([Cannot find development header for libtoolame...]) ])
2094     AC_CHECK_LIB(toolame, toolame_init, [
2095       VLC_ADD_PLUGINS([toolame])
2096       VLC_ADD_LDFLAGS([toolame],[-ltoolame]) ],
2097         [ AC_MSG_ERROR([Cannot find libtoolame library...]) ])
2098     LDFLAGS="${LDFLAGS_save}"
2099     CPPFLAGS="${CPPFLAGS_save}"
2100   fi
2101 fi
2102
2103 dnl dnl
2104 dnl dnl  xvid decoder plugin
2105 dnl dnl
2106 dnl AC_ARG_ENABLE(xvid,
2107 dnl [  --enable-xvid           xvid codec (default disabled)])
2108 dnl if test "${enable_xvid}" = "yes"
2109 dnl then
2110 dnl   AC_ARG_WITH(xvid,
2111 dnl     [    --with-xvid=PATH      path to xvid installation],[],[])
2112 dnl   if test "${with_xvid}" != "no" -a -n "${with_xvid}"
2113 dnl   then
2114 dnl     VLC_ADD_CPPFLAGS([xvid],[-I${with_xvid}/include])
2115 dnl     VLC_ADD_LDFLAGS([xvid],[-L${with_xvid}/lib])
2116 dnl   fi
2117 dnl 
2118 dnl   AC_ARG_WITH(xvid-tree,
2119 dnl   [    --with-xvid-tree=PATH xvid tree for static linking])
2120 dnl   if test -n "${with_xvid_tree}"
2121 dnl   then
2122 dnl     AC_MSG_CHECKING(for libxvidcore.a in ${with_xvid_tree})
2123 dnl     real_xvid_tree="`cd ${with_xvid_tree} 2>/dev/null && pwd`"
2124 dnl     if test -z "${real_xvid_tree}"
2125 dnl     then
2126 dnl       dnl  The given directory can't be found
2127 dnl       AC_MSG_RESULT(no)
2128 dnl       AC_MSG_ERROR([cannot cd to ${with_xvid_tree}])
2129 dnl     fi
2130 dnl     if test -f "${real_xvid_tree}/build/generic/libxvidcore.a"
2131 dnl     then
2132 dnl       dnl  Use a custom xvid
2133 dnl       AC_MSG_RESULT(${real_xvid_tree}/build/generic/libxvidcore.a)
2134 dnl       VLC_ADD_BUILTINS([xvid])
2135 dnl       VLC_ADD_LDFLAGS([xvid],[-L${real_xvid_tree}/build/generic -lxvidcore])
2136 dnl       VLC_ADD_CPPFLAGS([xvid],[-I${real_xvid_tree}/src])
2137 dnl     else
2138 dnl       dnl  The given libxvidcore wasn't built
2139 dnl       AC_MSG_RESULT(no)
2140 dnl       AC_MSG_ERROR([cannot find ${real_xvid_tree}/build/generic/libxvidcore.a, make sure you compiled libxvidcore in ${with_xvid_tree}])
2141 dnl     fi
2142 dnl   else
2143 dnl     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xvid}"
2144 dnl     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xvid}"
2145 dnl     AC_CHECK_HEADERS(xvid.h, ,
2146 dnl       [ AC_MSG_ERROR([Cannot find development headers for libxvidcore...]) ])
2147 dnl     AC_CHECK_LIB(xvidcore, xvid_init, [
2148 dnl       VLC_ADD_PLUGINS([xvid])
2149 dnl       VLC_ADD_LDFLAGS([xvid],[-lxvidcore]) ],
2150 dnl       [ AC_MSG_ERROR([Cannot find libxvidcore library...]) ])
2151 dnl     LDFLAGS="${LDFLAGS_save}"
2152 dnl     CPPFLAGS="${CPPFLAGS_save}"
2153 dnl   fi
2154 dnl fi
2155
2156 dnl
2157 dnl  QuickTime plugin
2158 dnl
2159 AC_ARG_ENABLE(quicktime,
2160   [  --enable-quicktime      QuickTime module (default enabled on MacOS X)])
2161 if test "${enable_quicktime}" != "no" &&
2162   (test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2163 then
2164   if test "${SYS}" = "mingw32"; then
2165     VLC_ADD_BUILTINS([quicktime])
2166   else
2167   AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2168     [ VLC_ADD_BUILTINS([quicktime])
2169       VLC_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
2170     ], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2171   fi
2172 fi
2173
2174 dnl
2175 dnl MP4 module
2176 dnl
2177 AC_CHECK_HEADERS(zlib.h, [
2178   VLC_ADD_LDFLAGS([mp4 skins2 sap mkv],[-lz])
2179 ] )
2180
2181 AC_CHECK_HEADERS(sysfs/libsysfs.h, [
2182   VLC_ADD_LDFLAGS([mp4 mkv],[-lsysfs])
2183 ] )
2184
2185 dnl
2186 dnl skins2 module
2187 dnl
2188 AC_CHECK_HEADERS(libtar.h, [
2189   VLC_ADD_LDFLAGS([skins2],[-ltar])
2190 ] )
2191
2192
2193
2194 dnl
2195 dnl A52/AC3 decoder plugin
2196 dnl
2197 AC_ARG_ENABLE(a52,
2198   [  --enable-a52            A/52 support with liba52 (default enabled)])
2199 if test "${enable_a52}" != "no"
2200 then
2201   AC_ARG_WITH(a52,
2202     [    --with-a52=PATH       a52 headers and libraries])
2203   AC_ARG_WITH(a52-tree,
2204     [    --with-a52-tree=PATH  a52dec tree for static linking ],[],[])
2205   if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2206   then
2207     real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2208     if test -z "${real_a52_tree}"
2209     then
2210       dnl  The given directory can't be found
2211       AC_MSG_RESULT(no)
2212       AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
2213     fi
2214     dnl  Use a custom a52dec
2215     AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
2216     if test -f ${real_a52_tree}/include/a52.h
2217     then
2218       AC_MSG_RESULT(yes)
2219       VLC_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
2220       VLC_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2221       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
2222       AC_CHECK_LIB(a52, a52_free, [
2223         VLC_ADD_BUILTINS([a52tofloat32])
2224         VLC_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
2225         VLC_ADD_LDFLAGS([a52tofloat32],[-la52])
2226         ],[
2227         if test -f ${real_a52_tree}/liba52/.libs/liba52.a
2228         then
2229           AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
2230         else
2231           AC_MSG_ERROR([the specified tree hasn't been compiled])
2232         fi
2233       ])
2234       LDFLAGS="${LDFLAGS_save}"
2235     else
2236       AC_MSG_RESULT(no)
2237       AC_MSG_ERROR([the specified tree doesn't have a52.h])
2238     fi
2239   else
2240     if test -z "${with_a52}"
2241     then
2242       LDFLAGS_test=""
2243       CPPFLAGS_test=""
2244     else
2245       LDFLAGS_test="-L${with_a52}/lib"
2246       CPPFLAGS_test="-I${with_a52}/include"
2247     fi
2248     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
2249     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
2250     AC_CHECK_HEADERS(a52dec/a52.h, [
2251       AC_CHECK_LIB(a52, a52_free, [
2252         VLC_ADD_PLUGINS([a52tofloat32])
2253         VLC_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
2254         VLC_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2255       ],[
2256         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.])
2257       ])
2258     ])
2259     CPPFLAGS="${CPPFLAGS_save}"
2260     LDFLAGS="${LDFLAGS_save}"
2261   fi
2262 fi
2263
2264 dnl
2265 dnl DTS Coherent Acoustics decoder plugin
2266 dnl
2267 AC_ARG_ENABLE(dts,
2268   [  --enable-dts            DTS Coherent Acoustics support with libdts (default enabled)])
2269 if test "${enable_dts}" != "no"; then
2270   AC_ARG_WITH(dts-tree,
2271     [    --with-dts-tree=PATH  libdts tree for static linking ],[],[])
2272   if test "${with_dts_tree}" != "no" -a -n "${with_dts_tree}"
2273   then
2274     real_dts_tree="`cd ${with_dts_tree} 2>/dev/null && pwd`"
2275     if test -z "${real_dts_tree}"
2276     then
2277       dnl  The given directory can't be found
2278       AC_MSG_RESULT(no)
2279       AC_MSG_ERROR([${with_dts_tree} directory doesn't exist])
2280     fi
2281     dnl  Use a custom libdts
2282     AC_MSG_CHECKING(for dts.h in ${real_dts_tree}/include)
2283     if test -f ${real_dts_tree}/include/dts.h
2284     then
2285       AC_MSG_RESULT(yes)
2286       VLC_ADD_CPPFLAGS([dtstofloat32],[-I${real_dts_tree}/include])
2287       VLC_ADD_LDFLAGS([dtstofloat32],[-L${real_dts_tree}/libdts])
2288       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2289       AC_CHECK_LIB(dts_pic, dts_free, [
2290         VLC_ADD_PLUGINS([dtstofloat32])
2291         VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2292         ],[
2293         AC_CHECK_LIB(dts, dts_free, [
2294           VLC_ADD_BUILTINS([dtstofloat32])
2295           VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2296           ],[
2297           if test -f ${real_dts_tree}/libdts/libdts.a
2298           then
2299             AC_MSG_ERROR([make sure you have at least libdts-0.0.2])
2300           else
2301             AC_MSG_ERROR([the specified tree hasn't been compiled])
2302           fi
2303         ])
2304       ])
2305       LDFLAGS="${LDFLAGS_save}"
2306     else
2307       AC_MSG_RESULT(no)
2308       AC_MSG_ERROR([the specified tree doesn't have dts.h])
2309     fi
2310   else
2311     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_dtstofloat32}"
2312     AC_CHECK_HEADERS(dts.h, [
2313       AC_CHECK_LIB(dts_pic, dts_free, [
2314         VLC_ADD_PLUGINS([dtstofloat32])
2315         VLC_ADD_LDFLAGS([dtstofloat32],[-ldts_pic])
2316       ],[
2317         AC_CHECK_LIB(dts, dts_free, [
2318           VLC_ADD_BUILTINS([dtstofloat32])
2319           VLC_ADD_LDFLAGS([dtstofloat32],[-ldts])
2320         ],[
2321           if test "${enable_dts}" = "yes"; then
2322             AC_MSG_ERROR([Could not find libdts on your system: you may get it from http://www.videolan.org/dtsdec.html])
2323           fi
2324         ])
2325       ])
2326     ])
2327     LDFLAGS="${LDFLAGS_save}"
2328   fi
2329 fi
2330
2331 dnl dnl
2332 dnl dnl  DV plugin
2333 dnl dnl
2334 dnl AC_ARG_ENABLE(dv,
2335 dnl   [  --enable-dv             DV decoder support (deprecated in favor of ffmpeg) (default disabled)])
2336 dnl if test "${enable_dv}" = "yes"
2337 dnl then
2338 dnl   AC_CHECK_HEADERS(libdv/dv.h, [
2339 dnl     VLC_ADD_PLUGINS([dv])
2340 dnl     VLC_ADD_LDFLAGS([dv],[-ldv])
2341 dnl    ],[])
2342 dnl fi
2343
2344 dnl
2345 dnl  Flac plugin
2346 dnl
2347 AC_ARG_ENABLE(flac,
2348   [  --enable-flac           flac decoder support (default disabled)])
2349 if test "${enable_flac}" = "yes"
2350 then
2351   AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
2352     VLC_ADD_PLUGINS([flac flacdec])
2353     VLC_ADD_LDFLAGS([flacdec],[-lFLAC])
2354    ],[])
2355 fi
2356
2357 dnl
2358 dnl  Libmpeg2 plugin
2359 dnl
2360 AC_ARG_ENABLE(libmpeg2,
2361   [  --enable-libmpeg2       libmpeg2 decoder support (default enabled)])
2362 if test "${enable_libmpeg2}" != "no"
2363 then
2364   AC_ARG_WITH(libmpeg2-tree,
2365   [    --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
2366   if test -n "${with_libmpeg2_tree}"
2367   then
2368     AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
2369     real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
2370     if test -z "${real_libmpeg2_tree}"
2371     then
2372       dnl  The given directory can't be found
2373       AC_MSG_RESULT(no)
2374       AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
2375     fi
2376     if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
2377     then
2378       dnl  Use a custom libmpeg2
2379       AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
2380       VLC_ADD_PLUGINS([libmpeg2])
2381       VLC_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
2382       VLC_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
2383       eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
2384     else
2385       dnl  The given libmpeg2 wasn't built
2386       AC_MSG_RESULT(no)
2387       AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
2388     fi
2389   else
2390     AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
2391       AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
2392       AC_EGREP_CPP(yes,
2393         [#include <mpeg2dec/mpeg2.h>
2394          #ifdef MPEG2_RELEASE
2395          #if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
2396          yes
2397          #endif
2398          #endif],
2399         [AC_MSG_RESULT([yes])
2400           VLC_ADD_PLUGINS([libmpeg2])
2401           VLC_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
2402         [AC_MSG_RESULT([no])
2403           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.])])],
2404
2405       [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.])]
2406     )
2407   fi
2408 fi
2409
2410 dnl
2411 dnl  Vorbis plugin
2412 dnl
2413 AC_ARG_ENABLE(vorbis,
2414   [  --enable-vorbis         Vorbis decoder support (default enabled)])
2415 if test "${enable_vorbis}" != "no"
2416 then
2417   AC_CHECK_HEADERS(vorbis/codec.h, [
2418     VLC_ADD_PLUGINS([vorbis])
2419     VLC_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
2420
2421   AC_CHECK_HEADERS(vorbis/vorbisenc.h, [
2422     VLC_ADD_LDFLAGS([vorbis],[-lvorbisenc]) ],[])
2423 fi
2424
2425 dnl
2426 dnl  Tremor plugin
2427 dnl
2428 AC_ARG_ENABLE(tremor,
2429   [  --enable-tremor         Tremor decoder support (default disabled)])
2430 if test "${enable_tremor}" = "yes"
2431 then
2432   AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2433     VLC_ADD_PLUGINS([tremor])
2434     VLC_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
2435    ],[])
2436 fi
2437
2438 dnl
2439 dnl  Speex plugin
2440 dnl
2441 AC_ARG_ENABLE(speex,
2442   [  --enable-speex          Speex decoder support (default enabled)])
2443 if test "${enable_speex}" != "no"
2444 then
2445   AC_CHECK_HEADERS(speex.h, [
2446     AC_MSG_CHECKING(for libspeex version > 1.1.0)
2447     AC_EGREP_CPP(yes,
2448       [#include <speex.h>
2449        #ifdef SPEEX_SET_SUBMODE_ENCODING
2450        yes
2451        #endif],
2452       [ AC_MSG_RESULT([yes])
2453         VLC_ADD_PLUGINS([speex])
2454         VLC_ADD_LDFLAGS([speex],[-lspeex]) ],
2455       [ AC_MSG_RESULT([no])
2456         AC_MSG_WARN([Your libspeex is too old, please get the development
2457                      version.]) ] )
2458     ],[])
2459 fi
2460
2461 dnl
2462 dnl  tarkin decoder plugin
2463 dnl
2464 AC_ARG_ENABLE(tarkin,
2465 [  --enable-tarkin         experimental tarkin codec (default disabled)])
2466 if test "${enable_tarkin}" = "yes"
2467 then
2468   AC_ARG_WITH(tarkin-tree,
2469   [    --with-tarkin-tree=PATH tarkin tree for static linking])
2470   if test -n "${with_tarkin_tree}"
2471   then
2472     AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
2473     real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
2474     if test -f "${real_tarkin_tree}/tarkin.o"
2475     then
2476       VLC_ADD_BUILTINS([tarkin])
2477       VLC_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
2478       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])
2479       AC_MSG_RESULT(yes)
2480     else
2481       dnl  The given tarkin tree wasn't built
2482       AC_MSG_RESULT(no)
2483       AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
2484                     make sure you compiled tarkin in ${with_tarkin_tree}])
2485     fi
2486   fi
2487 fi
2488
2489 dnl
2490 dnl  theora decoder plugin
2491 dnl
2492 AC_ARG_ENABLE(theora,
2493 [  --enable-theora         experimental theora codec (default disabled)])
2494 if test "${enable_theora}" = "yes"
2495 then
2496   AC_CHECK_HEADERS(theora/theora.h, [
2497     AC_CHECK_LIB(theora, theora_granule_time, [
2498       if test "${SYS}" = "mingw32"; then
2499         VLC_ADD_PLUGINS([theora])
2500       else
2501         VLC_ADD_BUILTINS([theora])
2502       fi
2503       theora_libs="-ltheora -logg"
2504       VLC_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
2505       AC_MSG_ERROR([libtheora doesn't appear to be installed on you system.
2506 You also need to check that you have a libogg posterior to the 1.0 release.])],
2507       [-logg])
2508   ])
2509 fi
2510
2511 dnl
2512 dnl H264 encoder plugin (using libx264)
2513 dnl
2514 AC_ARG_ENABLE(x264,
2515   [  --enable-x264           H264 encoding support with libx264 (default enabled)])
2516 if test "${enable_x264}" != "no"; then
2517   AC_ARG_WITH(x264-tree,
2518     [    --with-x264-tree=PATH  x264 tree for static linking ],[],[])
2519   if test "${with_x264_tree}" != "no" -a -n "${with_x264_tree}"
2520   then
2521     real_x264_tree="`cd ${with_x264_tree} 2>/dev/null && pwd`"
2522     if test -z "${real_x264_tree}"
2523     then
2524       dnl  The given directory can't be found
2525       AC_MSG_RESULT(no)
2526       AC_MSG_ERROR([${with_x264_tree} directory doesn't exist])
2527     fi
2528     dnl  Use a custom libx264
2529     AC_MSG_CHECKING(for x264.h in ${real_x264_tree})
2530     if test -f ${real_x264_tree}/x264.h
2531     then
2532       AC_MSG_RESULT(yes)
2533       VLC_ADD_CPPFLAGS([x264],[-I${real_x264_tree}])
2534       VLC_ADD_LDFLAGS([x264],[-L${real_x264_tree}])
2535       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
2536       AC_CHECK_LIB(x264, x264_encoder_open, [
2537         VLC_ADD_BUILTINS([x264])
2538         VLC_ADD_LDFLAGS([x264],[-lx264])
2539       ],[
2540         AC_MSG_ERROR([the specified tree hasn't been compiled])
2541       ])
2542       LDFLAGS="${LDFLAGS_save}"
2543     else
2544       AC_MSG_RESULT(no)
2545       AC_MSG_ERROR([the specified tree doesn't have x264.h])
2546     fi
2547   else
2548     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_x264}"
2549     AC_CHECK_HEADERS(x264.h, [
2550       AC_CHECK_LIB(x264, x264_encoder_open, [
2551         VLC_ADD_PLUGINS([x264])
2552         VLC_ADD_LDFLAGS([x264],[-lx264])
2553       ],[
2554         if test "${enable_x264}" = "yes"; then
2555             AC_MSG_ERROR([Could not find libx264 on your system: you may get it from http://www.videolan.org/x264.html])
2556           fi
2557       ])
2558     ])
2559     LDFLAGS="${LDFLAGS_save}"
2560   fi
2561 fi
2562
2563 dnl
2564 dnl  CMML plugin
2565 dnl
2566 AC_ARG_ENABLE(cmml,
2567   [  --enable-cmml           CMML support (default enabled)])
2568 if test "${enable_cmml}" != "no"
2569 then
2570   VLC_ADD_PLUGINS([cmml])
2571 fi
2572
2573
2574 dnl
2575 dnl  Video Filters
2576 dnl
2577
2578 dnl
2579 dnl   png
2580 dnl
2581 AC_CHECK_HEADERS(png.h, [
2582   LDFLAGS="${LDFLAGS_save} -lz"
2583   AC_CHECK_LIB(png, png_set_rows, [
2584     VLC_ADD_LDFLAGS([logo],[-lpng -lz])
2585     VLC_ADD_PLUGINS([logo])
2586     VLC_ADD_LDFLAGS([svcdsub],[-lpng -lz])
2587     VLC_ADD_LDFLAGS([cvdsub],[-lpng -lz -lm])
2588     AC_DEFINE(HAVE_LIBPNG, [], [Define if you have the PNG library: libpng])],
2589     [],[-lz])
2590   ])
2591   LDFLAGS="${LDFLAGS_save}"
2592
2593 dnl
2594 dnl  Video plugins
2595 dnl
2596
2597 AC_ARG_WITH(,[Video plugins:])
2598
2599 dnl Check for DPMS
2600 if test "${SYS}" != "mingw32"
2601 then
2602   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2603   AC_CHECK_HEADERS(X11/extensions/dpms.h, [
2604     AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
2605     AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
2606       AC_MSG_RESULT(yes)
2607       AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
2608                 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
2609     ],[
2610       AC_MSG_RESULT(no)
2611     ])
2612   ],,[
2613     #include <X11/Xlib.h>
2614   ])
2615   CPPFLAGS="${CPPFLAGS_save}"
2616 fi
2617
2618 dnl
2619 dnl  X11 module
2620 dnl  (enabled by default except on win32)
2621 dnl
2622 AC_ARG_ENABLE(x11,
2623   [  --enable-x11            X11 support (default enabled)])
2624 if test "${enable_x11}" != "no" &&
2625   (test "${SYS}" != "mingw32" || test "${enable_x11}" = "yes"); then
2626   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2627   AC_CHECK_HEADERS(X11/Xlib.h, [
2628     VLC_ADD_PLUGINS([x11])
2629     VLC_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
2630     VLC_ADD_CPPFLAGS([x11],[-I${x_includes}])
2631   ])
2632   CPPFLAGS="${CPPFLAGS_save}"
2633 fi
2634
2635 dnl
2636 dnl  XVideo module
2637 dnl  (enabled by default except on win32)
2638 dnl
2639 AC_ARG_ENABLE(xvideo,
2640   [  --enable-xvideo         XVideo support (default enabled)])
2641 if test "${enable_xvideo}" != "no" &&
2642   (test "${SYS}" != "mingw32" || test "${enable_xvideo}" = "yes"); then
2643   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2644   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
2645     CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
2646     AC_CHECK_LIB(Xv,XvPutImage,[
2647       # If libXv.so is available, xvideo can be a plugin. Otherwise, we
2648       # test for libXv_pic.
2649       if test -f /usr/X11R6/lib/libXv.so -o -f "${x_libraries}"/libXv.so; then
2650         VLC_ADD_PLUGINS([xvideo])
2651         VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
2652         VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
2653       else
2654         AC_CHECK_LIB(Xv_pic,XvPutImage,[
2655           VLC_ADD_PLUGINS([xvideo])
2656           VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
2657           VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
2658         ],[
2659           VLC_ADD_BUILTINS([xvideo])
2660           VLC_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
2661           VLC_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
2662         ])
2663       fi
2664     ])
2665     CFLAGS="${CFLAGS_save}"
2666   ]
2667   CPPFLAGS="${CPPFLAGS_save}")
2668 fi
2669
2670 dnl
2671 dnl  GLX module
2672 dnl  (enabled by default except on win32)
2673 dnl
2674 AC_ARG_ENABLE(glx,
2675   [  --enable-glx            X11 OpenGL (GLX) support (default enabled)])
2676 if test "${enable_glx}" != "no" &&
2677   (test "${SYS}" != "mingw32" || test "${enable_glx}" = "yes"); then
2678   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2679   AC_CHECK_HEADERS(X11/Xlib.h, [
2680     AC_CHECK_HEADERS(GL/glx.h, [
2681       VLC_ADD_PLUGINS([glx])
2682       VLC_ADD_LDFLAGS([glx],[-L${x_libraries} -lX11 -lXext -lGL -lGLU])
2683       VLC_ADD_CPPFLAGS([glx],[-I${x_includes}])
2684   ]) ])
2685   CPPFLAGS="${CPPFLAGS_save}"
2686 fi
2687
2688 dnl
2689 dnl  Check for the Xinerama extension
2690 dnl
2691 if test "${enable_xvideo}" != "no" &&
2692   (test "${SYS}" != "mingw32" || test "${enable_xvideo}" = "yes"); then
2693   ac_cv_have_xinerama="no"
2694   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2695   CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
2696   AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
2697     AC_CHECK_LIB(Xinerama_pic, XineramaQueryExtension,[
2698       VLC_ADD_LDFLAGS([xvideo],[-lXinerama_pic])
2699       VLC_ADD_LDFLAGS([x11],[-lXinerama_pic])
2700       VLC_ADD_LDFLAGS([glx],[-lXinerama_pic])
2701       ac_cv_have_xinerama="yes"
2702     ],[
2703       AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
2704         VLC_ADD_LDFLAGS([xvideo],[-lXinerama])
2705         VLC_ADD_LDFLAGS([x11],[-lXinerama])
2706         VLC_ADD_LDFLAGS([glx],[-lXinerama])
2707         ac_cv_have_xinerama="yes"
2708       ])
2709     ])
2710   ])
2711   if test "${ac_cv_have_xinerama}" = "yes"; then
2712     AC_DEFINE(HAVE_XINERAMA, 1, [Define this if you have libXinerama installed])
2713   fi
2714   CFLAGS="${CFLAGS_save}"
2715   CPPFLAGS="${CPPFLAGS_save}"
2716 fi
2717
2718 dnl
2719 dnl  OpenGL module
2720 dnl  (enabled by default except on beos)
2721 dnl
2722 AC_ARG_ENABLE(opengl,
2723   [  --enable-opengl         OpenGL support (default enabled)])
2724 if test "${enable_opengl}" != "no" && test "${SYS}" != "beos"; then
2725   if test "${SYS}" != "darwin"; then
2726     AC_CHECK_HEADERS(GL/gl.h, [
2727       VLC_ADD_PLUGINS([opengl])
2728       if test "${SYS}" != "mingw32"; then
2729         VLC_ADD_LDFLAGS([opengl],[-L${x_libraries} -lGL -lGLU])
2730       else
2731         VLC_ADD_LDFLAGS([opengl],[-lopengl32])
2732       fi
2733     ])
2734   else
2735     dnl OS X special case (no GL/gl.h but OpenGL/gl.h)
2736     VLC_ADD_PLUGINS([opengl])
2737     VLC_ADD_LDFLAGS([opengl],[-framework OpenGL])
2738   fi
2739 fi
2740
2741 dnl
2742 dnl  SDL module
2743 dnl
2744 AC_ARG_ENABLE(sdl,
2745   [  --enable-sdl            SDL support (default enabled)])
2746 if test "${enable_sdl}" != "no"
2747 then
2748   SDL_PATH="${PATH}"
2749   AC_ARG_WITH(sdl-config-path,
2750     [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
2751     [ if test "${with_sdl_config_path}" != "no"
2752       then
2753         SDL_PATH="${with_sdl_config_path}:${PATH}"
2754       fi ])
2755   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
2756   SDL_CONFIG="${SDL12_CONFIG}"
2757   SDL_HEADER="SDL12/SDL.h"
2758   if test "${SDL_CONFIG}" = "no"
2759   then
2760     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
2761     SDL_CONFIG=${SDL11_CONFIG}
2762     SDL_HEADER="SDL11/SDL.h"
2763   fi
2764   if test "${SDL_CONFIG}" = "no"
2765   then
2766     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
2767     SDL_HEADER="SDL/SDL.h"
2768   fi
2769   # check for cross-compiling
2770   SDL_PREFIX=
2771   AC_ARG_WITH(sdl-prefix,
2772     [    --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
2773                                e.g use as:
2774                                --with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
2775   if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
2776   then
2777     SDL_PREFIX="--prefix=${with_sdl_prefix}"
2778   fi
2779   if test "${SDL_CONFIG}" != "no"
2780   then
2781     VLC_ADD_PLUGINS([vout_sdl aout_sdl])
2782     VLC_ADD_CFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
2783     VLC_ADD_LDFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
2784     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
2785     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
2786       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
2787       [ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
2788           As a last resort we also test for SDL.h presence),
2789       [ AC_MSG_ERROR([The development package for SDL is not installed.
2790 Please install it and try again. Alternatively you can also configure with
2791 --disable-sdl.])
2792       ])])
2793     CPPFLAGS="${CPPFLAGS_save}"
2794     if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
2795     then
2796       AC_MSG_ERROR([The development package for SDL is not installed.
2797 Please install it and try again. Alternatively you can also configure with
2798 --disable-sdl.])
2799     fi
2800   elif test "${enable_sdl}" =  "yes"
2801   then
2802     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
2803 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
2804     ])
2805   fi
2806 fi
2807
2808 dnl
2809 dnl  freetype module
2810 dnl
2811 AC_ARG_ENABLE(freetype,
2812   [  --enable-freetype       freetype support (default enabled)])
2813 AC_ARG_ENABLE(fribidi,
2814   [  --enable-fribidi        fribidi support (default enabled)])
2815 if test "${enable_freetype}" != "no"
2816 then
2817   FREETYPE_PATH="${PATH}"
2818   AC_ARG_WITH(freetype-config-path,
2819     [    --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
2820     [ if test "${with_freetype_config_path}" != "no"
2821       then
2822         FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
2823       fi ])
2824   AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
2825
2826   if test "${FREETYPE_CONFIG}" != "no"
2827   then
2828     VLC_ADD_PLUGINS([freetype])
2829     VLC_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags`])
2830     VLC_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs`])
2831     AC_CHECK_HEADERS(Carbon/Carbon.h,
2832       [VLC_ADD_LDFLAGS([freetype],[-framework Carbon])])
2833   elif test "${enable_freetype}" =  "yes"
2834   then
2835     AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
2836 from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
2837     ])
2838   fi
2839
2840   dnl fribidi support
2841   if test "${enable_fribidi}" != "no"
2842   then
2843     FRIBIDI_PATH="${PATH}"
2844     AC_ARG_WITH(fribidi-config-path,
2845       [    --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
2846       [ if test "${with_fribidi_config_path}" != "no"
2847         then
2848           FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
2849         fi ])
2850     AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
2851
2852     if test "${FRIBIDI_CONFIG}" != "no"
2853     then
2854       VLC_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
2855       VLC_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
2856     fi
2857   fi
2858 fi
2859
2860 dnl
2861 dnl  libxml2 module
2862 dnl
2863 AC_ARG_ENABLE(libxml2,
2864   [  --enable-libxml2       libxml2 support (default enabled)])
2865 if test "${enable_libxml2}" != "no"
2866 then
2867   XML2_PATH="${PATH}"
2868   AC_ARG_WITH(xml2-config-path,
2869     [    --with-xml2-config-path=PATH xml2-config path (default search in \$PATH)],
2870     [ if test "${with_xml2_config_path}" != "no"; then
2871         XML2_PATH="${with_xml2_config_path}:${PATH}"
2872       fi ])
2873   AC_PATH_PROG(XML2_CONFIG, xml2-config, no, ${XML2_PATH})
2874   if test "${XML2_CONFIG}" != "no"; then
2875     VLC_ADD_CPPFLAGS([xml],[`${XML2_CONFIG} --cflags`])
2876     VLC_ADD_LDFLAGS([xml],[`${XML2_CONFIG} --libs`])
2877     dnl depends on the xmlTextReader extension
2878     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xml}"
2879     AC_CHECK_LIB(xml2,xmlTextReaderConstName,[
2880       VLC_ADD_PLUGINS([xml]) ],[
2881       AC_MSG_WARN([libxml2 missing the xmlTextReader extension, you should update your version])
2882       if test "${enable_xml2}" = "yes"; then
2883         AC_MSG_ERROR([libxml2 missing the xmlTextReader extension])
2884       fi])
2885     LDFLAGS="${LDFLAGS_save}"
2886   else
2887     if test "${enable_xml2}" = "yes"; then
2888       AC_MSG_ERROR([Could not find libxml2])
2889     fi
2890   fi
2891 fi
2892
2893 dnl
2894 dnl  SVG module
2895 dnl
2896 AC_ARG_ENABLE(svg,
2897   [  --enable-svg            SVG support (default disabled)])
2898 if test "${enable_svg}" == "yes"
2899 then
2900   PKG_CHECK_MODULES(SVG, 
2901         librsvg-2.0 >= 2.5.0,
2902         [
2903           VLC_ADD_LDFLAGS([svg],[$SVG_LIBS])
2904           VLC_ADD_CFLAGS([svg],[$SVG_CFLAGS])
2905           VLC_ADD_PLUGINS([svg]) ],
2906         [AC_MSG_WARN(SVG library not found)])
2907 fi
2908
2909 dnl
2910 dnl  Qt Embedded module
2911 dnl  (disabled by default)
2912 dnl
2913 AC_ARG_ENABLE(qte,
2914   [  --enable-qte            QT Embedded support (default disabled)])
2915 if test "${enable_qte}" = "yes"
2916 then
2917   AC_ARG_WITH(qte,
2918   [    --with-qte=PATH       Qt Embedded headers and libraries])
2919   if test "${with_qte}" != "no" -a -n "${with_qte}"
2920   then
2921     VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
2922     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])
2923   else
2924     VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
2925     VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
2926   fi
2927   VLC_ADD_PLUGINS([qte])
2928   NEED_QTE_MAIN=yes
2929   CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
2930   AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
2931     AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
2932   ] )
2933   CPPFLAGS="${CPPFLAGS_save}"
2934 fi
2935
2936 dnl
2937 dnl  Qt Video output module
2938 dnl  (disabled by default)
2939 dnl
2940 dnl AC_ARG_ENABLE(qt_video,
2941 dnl   [  --enable-qt_video            QT Video Output support (default disabled)])
2942 dnl if test "${enable_qt_video}" = "yes"
2943 dnl then
2944 dnl  VLC_ADD_PLUGINS([qt_video])
2945 dnl  VLC_ADD_LDFLAGS([qt_video],[-L${QTDIR}/lib])
2946 dnl  LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt_video}"
2947 dnl   AC_CHECK_LIB(qt-mt,main,[
2948 dnl    VLC_ADD_LDFLAGS([qt_video],[-lqt-mt])
2949 dnl  ],[
2950 dnl    AC_CHECK_LIB(qt,main,[
2951 dnl      VLC_ADD_LDFLAGS([qt_video],[-lqt])
2952 dnl    ])
2953 dnl  ])
2954 dnl  NEED_QTE_MAIN=yes
2955 dnl  LDFLAGS="${LDFLAGS_save}"
2956 dnl  VLC_ADD_CXXFLAGS([qt_video],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
2957 dnl fi
2958
2959 dnl
2960 dnl Roku HD1000 Video output module
2961 dnl
2962 AC_ARG_ENABLE(hd1000v,
2963   [  --enable-hd1000v        HD1000 Video Output module (default enabled on HD1000)])
2964 if test "${enable_hd1000v}" != "no" &&
2965   (test "${SYS}" != "mingw32" || test "${enable_hd1000v}" = "yes")
2966 then
2967   AC_LANG_PUSH([C++])
2968   AC_CHECK_HEADERS([cascade/graphics/CascadeScreen.h cascade/graphics/CascadeBitmap.h],
2969   [
2970     can_build_roku="yes"
2971   ],
2972   [
2973     can_build_roku="no"
2974     AC_MSG_WARN([Not building Roku HD1000 compatible video output])
2975   ])
2976   if test "$can_build_roku" = "yes"
2977   then
2978     VLC_ADD_PLUGINS([hd1000v])
2979     VLC_ADD_LDFLAGS([hd1000v],[-lCascade -ldvbpsi -lmad])
2980   fi
2981   AC_LANG_POP([C++])
2982 fi
2983
2984 dnl
2985 dnl  Windows DirectX module
2986 dnl
2987 AC_ARG_ENABLE(directx,
2988   [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
2989 if test "${enable_directx}" != "no"
2990 then
2991   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2992   then
2993     AC_ARG_WITH(directx,
2994     [    --with-directx=PATH   Win32 DirectX headers])
2995     if test -z "${with_directx}"
2996     then
2997       AC_CHECK_HEADERS(ddraw.h,
2998       [ VLC_ADD_PLUGINS([vout_directx aout_directx])
2999         VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3000         dnl to be moved when dependance is removed
3001         AC_CHECK_HEADERS(GL/gl.h, [
3002             VLC_ADD_PLUGINS([glwin32])
3003             VLC_ADD_LDFLAGS([glwin32],[-lopengl32 -lgdi32])
3004         ]) ])
3005     else
3006       AC_MSG_CHECKING(for directX headers in ${with_directx})
3007       if test -f ${with_directx}/ddraw.h
3008       then
3009         VLC_ADD_PLUGINS([vout_directx aout_directx])
3010         VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
3011         VLC_ADD_LDFLAGS([vout_directx],[-lgdi32])
3012         AC_MSG_RESULT(yes)
3013       else
3014         AC_MSG_RESULT(no)
3015         AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
3016       fi
3017     fi
3018   fi
3019 fi
3020
3021 dnl
3022 dnl  Linux framebuffer module
3023 dnl
3024 AC_ARG_ENABLE(fb,
3025   [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
3026     if test "${enable_fb}" != "no"
3027     then
3028       AC_CHECK_HEADERS(linux/fb.h, [
3029         VLC_ADD_PLUGINS([fb])
3030       ])
3031     fi
3032
3033 dnl
3034 dnl  Linux MGA module
3035 dnl
3036 AC_ARG_ENABLE(mga,
3037   [  --enable-mga            Linux kernel Matrox support (default disabled)],
3038   [ if test "${enable_mga}" = "yes"
3039     then
3040       VLC_ADD_PLUGINS([mga])
3041     fi ])
3042
3043 dnl
3044 dnl  SVGAlib module
3045 dnl
3046 AC_ARG_ENABLE(svgalib,
3047   [  --enable-svgalib        SVGAlib support (default disabled)])
3048 if test "${enable_svgalib}" = "yes"
3049 then
3050   VLC_ADD_PLUGINS([svgalib])
3051   VLC_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
3052 fi
3053
3054 dnl
3055 dnl  GGI module
3056 dnl
3057 AC_ARG_ENABLE(ggi,
3058   [  --enable-ggi            GGI support (default disabled)])
3059 if test "${enable_ggi}" = "yes"
3060 then
3061   VLC_ADD_PLUGINS([ggi])
3062   VLC_ADD_LDFLAGS([ggi],[-lggi])
3063   AC_ARG_WITH(ggi,
3064     [    --with-ggi=PATH       path to libggi],
3065     [ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
3066       then
3067         VLC_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
3068         VLC_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
3069       fi ])
3070 fi
3071
3072 dnl
3073 dnl  Glide module
3074 dnl
3075 AC_ARG_ENABLE(glide,
3076   [  --enable-glide          Glide (3dfx) support (default disabled)])
3077 if test "${enable_glide}" = "yes"
3078 then
3079   VLC_ADD_PLUGINS([glide])
3080   VLC_ADD_LDFLAGS([glide],[-lglide2x -lm])
3081   VLC_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
3082   AC_ARG_WITH(glide,
3083     [    --with-glide=PATH     path to libglide],
3084     [ if test "${with_glide}" != "no" -a -n "${with_glide}"
3085       then
3086         VLC_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
3087         VLC_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
3088       fi ])
3089 fi
3090
3091 dnl
3092 dnl  AA plugin
3093 dnl
3094 AC_ARG_ENABLE(aa,
3095   [  --enable-aa             aalib output (default disabled)])
3096 if test "${enable_aa}" = "yes"
3097 then
3098   AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
3099   if test "${have_aa}" = "true"
3100   then
3101     VLC_ADD_PLUGINS([aa])
3102     VLC_ADD_LDFLAGS([aa],[-laa])
3103   fi
3104 fi
3105
3106 dnl
3107 dnl  libcaca plugin
3108 dnl
3109 AC_ARG_ENABLE(caca,
3110   [  --enable-caca           libcaca output (default disabled)])
3111 if test "${enable_caca}" = "yes"
3112 then
3113   CACA_PATH="${PATH}"
3114   AC_ARG_WITH(caca-config-path,
3115     [    --with-caca-config-path=PATH caca-config path (default search in \$PATH)],
3116     [ if test "${with_caca_config_path}" != "no"
3117       then
3118         CACA_PATH="${with_caca_config_path}:${PATH}"
3119       fi ])
3120   AC_PATH_PROG(CACA_CONFIG, caca-config, no, ${CACA_PATH})
3121   if test "${CACA_CONFIG}" != "no"
3122   then
3123     VLC_ADD_PLUGINS([caca])
3124     VLC_ADD_CFLAGS([caca],[`${CACA_CONFIG} --cflags`])
3125     VLC_ADD_LDFLAGS([caca],[`${CACA_CONFIG} --plugin-libs`])
3126   fi
3127 fi
3128
3129 dnl
3130 dnl  win32 GDI plugin
3131 dnl
3132 AC_ARG_ENABLE(wingdi,
3133   [  --enable-wingdi         Win32 GDI module (default enabled on Win32)])
3134 if test "${enable_wingdi}" != "no"; then
3135   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3136     VLC_ADD_PLUGINS([wingdi])
3137     VLC_ADD_LDFLAGS([wingdi],[-lgdi32])
3138   fi
3139 fi
3140
3141 dnl
3142 dnl  Audio plugins
3143 dnl
3144
3145 AC_ARG_WITH(,[Audio plugins:])
3146
3147 dnl
3148 dnl  OSS /dev/dsp module (enabled by default except on win32)
3149 dnl
3150 AC_ARG_ENABLE(oss,
3151   [  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)])
3152
3153 if test "${enable_oss}" != "no" &&
3154   (test "${SYS}" != "mingw32" || test "${enable_oss}" = "yes")
3155 then
3156   AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
3157     VLC_ADD_PLUGINS([oss])
3158     AC_CHECK_LIB(ossaudio,main,VLC_ADD_LDFLAGS([oss],[-lossaudio]))
3159   ])
3160 fi
3161
3162 dnl
3163 dnl  Esound module
3164 dnl
3165 AC_ARG_ENABLE(esd,
3166   [  --enable-esd            Esound library support (default disabled)],
3167   [if test "${enable_esd}" = "yes"
3168    then
3169      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
3170      if test "${ESD_CONFIG}" != "no"
3171      then
3172        VLC_ADD_PLUGINS([esd])
3173        VLC_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
3174        VLC_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
3175      fi
3176    fi])
3177
3178 dnl
3179 dnl  Portaudio module
3180 dnl
3181 AC_ARG_ENABLE(portaudio,
3182   [  --enable-portaudio      Portaudio library support (default disabled)],
3183   [if test "${enable_portaudio}" = "yes"
3184    then
3185      VLC_ADD_PLUGINS([portaudio])
3186      VLC_ADD_CXXFLAGS([portaudio],[])
3187      if test "${SYS}" = "mingw32"; then
3188         VLC_ADD_LDFLAGS([portaudio],[-lportaudio -lwinmm -lole32])
3189      else
3190         VLC_ADD_LDFLAGS([portaudio],[-lportaudio])
3191      fi
3192    fi])
3193
3194 dnl
3195 dnl  aRts module
3196 dnl
3197 AC_ARG_ENABLE(arts,
3198   [  --enable-arts           aRts sound server (default disabled)],
3199   [if test "${enable_arts}" = "yes"
3200    then
3201      AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
3202      if test "${ARTS_CONFIG}" != "no"
3203      then
3204        VLC_ADD_PLUGINS([arts])
3205        VLC_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
3206        VLC_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
3207      fi
3208    fi])
3209
3210 dnl
3211 dnl  ALSA module
3212 dnl
3213 AC_ARG_ENABLE(alsa,
3214   [  --enable-alsa           ALSA sound support for Linux (default enabled)],
3215   [if test "${enable_alsa}" != "no"
3216    then
3217      AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
3218      if test "${have_alsa}" = "true"
3219      then
3220        AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
3221                        #define ALSA_PCM_NEW_SW_PARAMS_API
3222                        #include <alsa/asoundlib.h>],
3223           [void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
3224            AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
3225        VLC_ADD_PLUGINS([alsa])
3226        VLC_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
3227      else
3228        if test "${enable_alsa}" = "yes"; then
3229          AC_MSG_ERROR([Could not find ALSA development headers])
3230        fi
3231      fi
3232    fi])
3233
3234 dnl
3235 dnl  win32 waveOut plugin
3236 dnl
3237 AC_ARG_ENABLE(waveout,
3238   [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
3239 if test "${enable_waveout}" != "no"; then
3240   if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
3241     VLC_ADD_PLUGINS([waveout])
3242     VLC_ADD_LDFLAGS([waveout],[-lwinmm])
3243   fi
3244 fi
3245
3246 dnl
3247 dnl  CoreAudio plugin
3248 dnl
3249 AC_ARG_ENABLE(coreaudio,
3250   [  --enable-coreaudio      CoreAudio module (default enabled on MacOS X)])
3251 if test "${enable_coreaudio}" != "no" &&
3252   (test "${SYS}" = "darwin" || test "${enable_coreaudio}" = "yes")
3253 then
3254   AC_CHECK_HEADERS(CoreAudio/CoreAudio.h, 
3255     [ VLC_ADD_BUILTINS([coreaudio])
3256       VLC_ADD_LDFLAGS([coreaudio],[-framework CoreAudio])
3257       AC_MSG_CHECKING(for kAudioConverterPrimeMethod in AudioToolbox/AudioConverter.h)
3258       AC_EGREP_HEADER(kAudioConverterPrimeMethod,AudioToolbox/AudioConverter.h,[
3259         AC_MSG_RESULT(yes)
3260         VLC_ADD_PLUGINS([coreaudio_resampler])
3261         VLC_ADD_LDFLAGS([coreaudio_resampler],[-framework AudioToolbox])
3262       ],[ AC_MSG_RESULT(no) ])
3263     ], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
3264 fi
3265
3266 dnl
3267 dnl  Roku HD1000 audio
3268 dnl
3269 AC_ARG_ENABLE(hd1000a,
3270   [  --enable-hd1000a        HD1000 audio module (default enabled on HD1000)])
3271 if test "${enable_hd1000a}" != "no" &&
3272   (test "${SYS}" != "mingw32" || test "${enable_hd1000a}" = "yes")
3273 then
3274   AC_LANG_PUSH([C++])
3275   AC_CHECK_HEADERS(deschutes/libraries/hdmachinex225/PCMAudioPlayer.h, [
3276     VLC_ADD_PLUGINS([hd1000a])
3277     AC_CHECK_LIB(HDMachineX225,main,VLC_ADD_LDFLAGS([hd1000a],[-lHDMachineX225]))  ])
3278   AC_LANG_POP([C++])
3279 fi
3280
3281 dnl
3282 dnl  Interface plugins
3283 dnl
3284
3285 AC_ARG_WITH(,[Interface plugins:])
3286
3287 dnl special case for BeOS
3288 if test "${SYS}" = "beos"
3289 then
3290     VLC_ADD_BUILTINS([beos])
3291 fi
3292
3293 dnl
3294 dnl Skins2 module
3295 dnl
3296 AC_ARG_ENABLE(skins2,
3297   [  --enable-skins2         Skins2 interface module (experimental)])
3298 if test "${enable_skins2}" = "yes" || (test "${SYS}" != "darwin" && test "${SYS}" != "beos" && test "${enable_skins2}" != "no"); then
3299
3300   dnl test for the required libraries
3301   skins2_missing_lib="no"
3302
3303   dnl freetype
3304   if test "${FREETYPE_CONFIG}" != "no"; then
3305     VLC_ADD_CPPFLAGS([skins2],[`${FREETYPE_CONFIG} --cflags`])
3306     VLC_ADD_LDFLAGS([skins2],[`${FREETYPE_CONFIG} --libs` -lpng])
3307   else
3308     skins2_missing_lib="yes"
3309     if test "${enable_skins2}" = "yes"; then
3310       AC_MSG_ERROR([Could not find freetype (required for skins2)])
3311     fi
3312   fi
3313
3314   if test "${skins2_missing_lib}" = "no" && (test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"); then
3315     VLC_ADD_PLUGINS([skins2])
3316     ALIASES="${ALIASES} svlc"
3317     VLC_ADD_CPPFLAGS([skins2],[-U_OFF_T_ -U_off_t -Imodules/gui/skins2 -DWIN32_SKINS])
3318     VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3319     VLC_ADD_LDFLAGS([skins2],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
3320
3321   else if test "${skins2_missing_lib}" = "no"; then
3322     VLC_ADD_PLUGINS([skins2])
3323     ALIASES="${ALIASES} svlc"
3324     VLC_ADD_CPPFLAGS([skins2],[-Imodules/gui/skins2 -I${x_includes} -DX11_SKINS])
3325     VLC_ADD_CXXFLAGS([skins2],[-O2 -fno-rtti])
3326     VLC_ADD_LDFLAGS([skins2],[-L${x_libraries} -lXext -lX11])
3327   fi fi
3328 fi
3329
3330
3331 dnl dnl
3332 dnl dnl  Gtk+ module
3333 dnl dnl
3334 dnl AC_ARG_ENABLE(gtk,
3335 dnl   [  --enable-gtk            Gtk+ support (default enabled)])
3336 dnl if test "${enable_gtk}" != "no"
3337 dnl then
3338 dnl   GTK_PATH="${PATH}"
3339 dnl   AC_ARG_WITH(gtk-config-path,
3340 dnl     [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
3341 dnl     [ if test "${with_gtk_config_path}" != "no"
3342 dnl       then
3343 dnl         GTK_PATH="${with_gtk_config_path}:${PATH}"
3344 dnl       fi ])
3345 dnl   # look for gtk-config
3346 dnl   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
3347 dnl   GTK_CONFIG=${GTK12_CONFIG}
3348 dnl   if test "${GTK_CONFIG}" = "no"
3349 dnl   then
3350 dnl     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
3351 dnl   fi
3352 dnl   if test "${GTK_CONFIG}" != "no"
3353 dnl   then
3354 dnl     if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
3355 dnl     then
3356 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.])
3357 dnl     fi
3358 dnl     if test "${SYS}" != "mingw32"; then
3359 dnl       VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
3360 dnl       VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
3361 dnl     else
3362 dnl       VLC_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
3363 dnl       VLC_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
3364 dnl     fi
3365 dnl     # now look for the gtk.h header
3366 dnl     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
3367 dnl     ac_cv_gtk_headers=yes
3368 dnl     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
3369 dnl       ac_cv_gtk_headers=no
3370 dnl       echo "Cannot find gtk development headers."
3371 dnl     ])
3372 dnl     if test "${ac_cv_gtk_headers}" = "yes"
3373 dnl     then
3374 dnl       VLC_ADD_PLUGINS([gtk])
3375 dnl       if test "${SYS}" != "mingw32"; then
3376 dnl         NEED_GTK_MAIN=yes
3377 dnl       fi
3378 dnl       ALIASES="${ALIASES} gvlc"
3379 dnl     fi
3380 dnl     CPPFLAGS="${CPPFLAGS_save}"
3381 dnl   fi
3382 dnl fi
3383 dnl 
3384 dnl
3385 dnl  Gtk+2 module ! Disabled for now as it is unusable and confuses users
3386 dnl
3387 dnl AC_ARG_ENABLE(gtk2,
3388 dnl   [  --enable-gtk2           Gtk2 support (default disabled)])
3389 dnl if test "${enable_gtk2}" = "yes"
3390 dnl then
3391 dnl   PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3392 dnl   VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3393 dnl   VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3394 dnl   VLC_ADD_PLUGINS([gtk2])
3395 dnl   if test "${SYS}" != "mingw32"; then
3396 dnl     NEED_GTK2_MAIN=yes
3397 dnl   fi
3398 dnl fi
3399
3400 dnl
3401 dnl  PDA Gtk+2 module
3402 dnl
3403 AC_ARG_ENABLE(pda,
3404   [  --enable-pda            PDA interface needs Gtk2 support (default disabled)])
3405 if test "${enable_pda}" = "yes"
3406 then
3407   PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
3408   VLC_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
3409   VLC_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
3410   VLC_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
3411   VLC_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
3412   VLC_ADD_PLUGINS([pda])
3413   if test "${SYS}" != "mingw32"; then
3414     NEED_GTK2_MAIN=yes
3415   fi
3416 fi
3417
3418 dnl dnl
3419 dnl dnl  Gnome module
3420 dnl dnl
3421 dnl AC_ARG_ENABLE(gnome,
3422 dnl   [  --enable-gnome          Gnome interface support (default disabled)],
3423 dnl   [if test "${enable_gnome}" = "yes"; then
3424 dnl     # look for gnome-config
3425 dnl     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
3426 dnl     if test -x ${GNOME_CONFIG}
3427 dnl     then
3428 dnl        VLC_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
3429 dnl        VLC_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
3430 dnl     fi
3431 dnl     # now look for the gnome.h header
3432 dnl     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
3433 dnl     AC_CHECK_HEADERS(gnome.h, [
3434 dnl       VLC_ADD_PLUGINS([gnome])
3435 dnl       NEED_GTK_MAIN=yes
3436 dnl       NEED_GNOME_MAIN=yes
3437 dnl       ALIASES="${ALIASES} gnome-vlc"
3438 dnl       dnl We need this because of some moronic gnomesupport.h flavours
3439 dnl       AC_MSG_CHECKING(for strndup in gnome.h)
3440 dnl       AC_EGREP_HEADER(strndup,gnome.h,[
3441 dnl         AC_MSG_RESULT(yes)
3442 dnl         AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
3443 dnl                   Define if <gnome.h> defines strndup.)],[
3444 dnl         AC_MSG_RESULT(no)])
3445 dnl      ],[
3446 dnl       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
3447 dnl developement tools or remove the --enable-gnome option])
3448 dnl      ])
3449 dnl     CPPFLAGS="${CPPFLAGS_save}"
3450 dnl   fi])
3451
3452 dnl
3453 dnl  Gnome2 module ! Disabled for know as it is unuseable and confuses users
3454 dnl
3455 dnl AC_ARG_ENABLE(gnome2,
3456 dnl   [  --enable-gnome2         Gnome2 support (default disabled)])
3457 dnl if test "${enable_gnome2}" = "yes"
3458 dnl then
3459 dnl   PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
3460 dnl   VLC_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
3461 dnl   VLC_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
3462 dnl   VLC_ADD_PLUGINS([gnome2])
3463 dnl   if test "${SYS}" != "mingw32"; then
3464 dnl     NEED_GNOME2_MAIN=yes
3465 dnl   fi
3466 dnl fi
3467
3468 dnl
3469 dnl  wxWindows module
3470 dnl
3471 AC_ARG_ENABLE(wxwindows,
3472   [  --enable-wxwindows      wxWindows support (default enabled)])
3473 if test "${enable_wxwindows}" != "no"
3474 then
3475   WXWINDOWS_PATH="${PATH}"
3476   AC_ARG_WITH(wx-config-path,
3477     [    --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
3478     [ if test "${with_wx_config_path}" != "no"
3479       then
3480         WXWINDOWS_PATH="${with_wx_config_path}:${PATH}"
3481       fi ])
3482   # look for wx-config
3483   AC_PATH_PROG(WX_CONFIG, wx-config, no, ${WXWINDOWS_PATH})
3484   if test "${WX_CONFIG}" != "no"
3485   then
3486     if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
3487     then
3488       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.])
3489     fi
3490     AC_LANG_PUSH(C++)
3491     VLC_ADD_CXXFLAGS([wxwindows],[`${WX_CONFIG} --cxxflags`])
3492     VLC_ADD_LDFLAGS([wxwindows],[`${WX_CONFIG} --libs`])
3493     # now look for the wxprec.h header
3494     CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwindows}"
3495     ac_cv_wx_headers=yes
3496     AC_CHECK_HEADERS(wx/wxprec.h, , [
3497       ac_cv_wx_headers=no
3498       echo "Cannot find wxWindows development headers."
3499     ])
3500     if test "${ac_cv_wx_headers}" = "yes"
3501     then
3502       VLC_ADD_PLUGINS([wxwindows])
3503       ALIASES="${ALIASES} wxvlc"
3504     fi
3505     CPPFLAGS="${CPPFLAGS_save}"
3506     AC_LANG_POP(C++)
3507   fi
3508 fi
3509
3510 dnl
3511 dnl Simple test for skins2 dependency
3512 dnl
3513 if test "${enable_skins2}" != "no"
3514 then
3515   if test "${WX_CONFIG}" = "no"
3516   then
3517     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.])
3518   fi
3519 fi
3520
3521 dnl dnl
3522 dnl dnl  Qt module
3523 dnl dnl
3524 dnl AC_ARG_ENABLE(qt,
3525 dnl   [  --enable-qt             Qt interface support (default disabled)],
3526 dnl   [if test "${enable_qt}" = "yes"; then
3527 dnl      VLC_ADD_PLUGINS([qt])
3528 dnl      ALIASES="${ALIASES} qvlc"
3529 dnl      VLC_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
3530 dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
3531 dnl      AC_CHECK_LIB(qt-mt,main,[
3532 dnl        VLC_ADD_LDFLAGS([qt],[-lqt-mt])
3533 dnl      ],[
3534 dnl        AC_CHECK_LIB(qt,main,[
3535 dnl          VLC_ADD_LDFLAGS([qt],[-lqt])
3536 dnl        ])
3537 dnl      ])
3538 dnl      LDFLAGS="${LDFLAGS_save}"
3539 dnl      VLC_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
3540 dnl      if test -x ${QTDIR}/bin/moc
3541 dnl      then
3542 dnl        MOC=${QTDIR}/bin/moc
3543 dnl      else
3544 dnl        MOC=moc
3545 dnl      fi
3546 dnl    fi])
3547 dnl 
3548 dnl dnl
3549 dnl dnl  KDE module
3550 dnl dnl
3551 dnl AC_ARG_ENABLE(kde,
3552 dnl   [  --enable-kde            KDE interface support (default disabled)],
3553 dnl   [if test "${enable_kde}" = "yes"; then
3554 dnl      VLC_ADD_PLUGINS([kde])
3555 dnl      ALIASES="${ALIASES} kvlc"
3556 dnl      VLC_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
3557 dnl      dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
3558 dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
3559 dnl      AC_CHECK_LIB(kfile,main,[
3560 dnl        VLC_ADD_LDFLAGS([kde],[-lkfile])
3561 dnl      ])
3562 dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
3563 dnl      AC_CHECK_LIB(kdeui,main,[
3564 dnl        VLC_ADD_LDFLAGS([kde],[-lkdeui])
3565 dnl      ])
3566 dnl      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
3567 dnl      AC_CHECK_LIB(kio,main,[
3568 dnl        VLC_ADD_LDFLAGS([kde],[-lkio])
3569 dnl      ])
3570 dnl      LDFLAGS="${LDFLAGS_save}"
3571 dnl      VLC_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
3572 dnl      VLC_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
3573 dnl      if test -x ${QTDIR}/bin/moc
3574 dnl      then
3575 dnl        MOC=${QTDIR}/bin/moc
3576 dnl      else
3577 dnl        MOC=moc
3578 dnl      fi
3579 dnl    fi])
3580
3581 dnl
3582 dnl  Opie QT embedded module
3583 dnl
3584 AC_ARG_ENABLE(opie,
3585   [  --enable-opie           Qt embedded interface support (default disabled)],
3586   [if test "${enable_opie}" = "yes"; then
3587      AC_ARG_WITH(qte,
3588      [    --with-qte=PATH       Qt Embedded headers and libraries])
3589      if test "${with_qte}" != "no" -a -n "${with_qte}"
3590      then
3591        VLC_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
3592        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])
3593      else
3594        VLC_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
3595        VLC_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
3596      fi
3597      CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_qte}"
3598      AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
3599        AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
3600      ] )
3601      CPPFLAGS="${CPPFLAGS_save}"
3602
3603      VLC_ADD_PLUGINS([opie])
3604      NEED_QTE_MAIN=yes
3605      VLC_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
3606      VLC_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
3607      if test "${with_qte}" != "no" -a -n "${with_qte}"
3608      then
3609        MOC=${with_qte}/bin/moc
3610      else
3611        MOC=${QTDIR}/bin/moc
3612      fi
3613    fi])
3614
3615 dnl
3616 dnl  MacOS X module
3617 dnl
3618 AC_ARG_ENABLE(macosx,
3619   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
3620   [if test "${enable_macosx}" = "yes"
3621    then
3622      VLC_ADD_BUILTINS([macosx])
3623      VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
3624    fi],
3625   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
3626      VLC_ADD_BUILTINS([macosx])
3627      VLC_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC -framework OpenGL])
3628    )])
3629
3630 dnl
3631 dnl  QNX RTOS module
3632 dnl
3633 AC_ARG_ENABLE(qnx,
3634   [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
3635     if test "${enable_qnx}" != "no"
3636     then
3637       AC_CHECK_HEADERS(Ph.h, [
3638         VLC_ADD_PLUGINS([qnx])
3639         VLC_ADD_LDFLAGS([qnx],[-lasound -lph])
3640       ])
3641     fi
3642
3643 dnl
3644 dnl  ncurses module
3645 dnl
3646 AC_ARG_ENABLE(ncurses,
3647   [  --enable-ncurses        ncurses interface support (default disabled)],
3648   [if test "${enable_ncurses}" = "yes"; then
3649      VLC_ADD_PLUGINS([ncurses])
3650      VLC_ADD_LDFLAGS([ncurses],[-lncurses])
3651    fi])
3652
3653 dnl
3654 dnl  XOSD plugin
3655 dnl
3656 AC_ARG_ENABLE(xosd,
3657   [  --enable-xosd           xosd interface support (default disabled)])
3658 if test "${enable_xosd}" = "yes"
3659 then
3660   AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
3661   AC_CHECK_LIB(xosd,xosd_set_offset,
3662       AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
3663     AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
3664         AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
3665       AC_TRY_COMPILE([#include <xosd.h>],
3666          [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
3667           AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
3668   if test "${have_xosd}" = "true"
3669   then
3670     VLC_ADD_PLUGINS([xosd])
3671     VLC_ADD_LDFLAGS([xosd],[-lxosd])
3672   fi
3673 fi
3674
3675 dnl
3676 dnl Visualisation plugin
3677 dnl
3678 AC_ARG_ENABLE(visual,
3679   [  --enable-visual         visualisation plugin (default enabled)])
3680 if test "${enable_visual}" != "no"
3681 then
3682     VLC_ADD_PLUGINS([visual])
3683 fi
3684
3685 dnl
3686 dnl OpenGL visualisation plugin
3687 dnl
3688 AC_ARG_ENABLE(galaktos,
3689   [  --enable-galaktos       OpenGL visualisation plugin (default disabled)])
3690 if test "${enable_galaktos}" = "yes"
3691 then
3692   AC_CHECK_HEADERS(GL/gl.h, [
3693     VLC_ADD_PLUGINS([galaktos])
3694     if test "${SYS}" != "mingw32"; then
3695       VLC_ADD_LDFLAGS([galaktos],[-L${x_libraries} -lGL -lGLU])
3696     else
3697       VLC_ADD_LDFLAGS([galaktos],[-lopengl32])
3698     fi
3699   ])
3700 fi
3701
3702 dnl
3703 dnl  goom visualization plugin
3704 dnl
3705 AC_ARG_ENABLE(goom,
3706 [  --enable-goom           goom visualisation plugin (default disabled)])
3707 if test "${enable_goom}" = "yes"
3708 then
3709   AC_ARG_WITH(goom-tree,
3710     [    --with-goom-tree=PATH goom tree for static linking (required)])
3711
3712   dnl
3713   dnl test for --with-goom-tree
3714   dnl
3715   if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}"; then
3716     AC_MSG_CHECKING(for libgoom2.a in ${with_goom_tree})
3717     real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
3718     if test -z "${real_goom_tree}"; then
3719       dnl  The given directory can't be found
3720       AC_MSG_RESULT(no)
3721       AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
3722     fi
3723     if test -f "${real_goom_tree}/src/.libs/libgoom2.a"; then
3724       AC_MSG_RESULT(${real_goom_tree}/src/.libs/libgoom2.a)
3725       VLC_ADD_BUILTINS([goom])
3726       VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree}/src/.libs -lgoom2])
3727       VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree}/src -DUSE_GOOM_TREE])
3728     else
3729       dnl  The given libgoom2 wasn't built, try to look for the old goom
3730       AC_MSG_RESULT(no)
3731       AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
3732       if test -f "${real_goom_tree}/libgoom.a"; then
3733         AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
3734         VLC_ADD_BUILTINS([goom])
3735         VLC_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
3736         VLC_ADD_CPPFLAGS([goom],[-I${real_goom_tree} -DUSE_GOOM_TREE -DOLD_GOOM])
3737       else
3738         dnl  The given libgoom wasn't built
3739         AC_MSG_RESULT(no)
3740         AC_MSG_ERROR([cannot find ${real_goom_tree}/src/.libs/libgoom2.a, make sure you compiled goom in ${with_goom_tree}])
3741       fi
3742     fi
3743   else
3744     AC_CHECK_HEADERS(goom/goom.h, [
3745       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_goom}"
3746       AC_CHECK_LIB(goom2, goom_init, [
3747         VLC_ADD_PLUGINS([goom])
3748         VLC_ADD_LDFLAGS([goom],[-lgoom2])
3749       ],[
3750         AC_MSG_ERROR([Could not find goom on your system: you may get it from http://www.ios-software.com/.])
3751       ])
3752       LDFLAGS="${LDFLAGS_save}"
3753     ])
3754   fi
3755 fi
3756
3757 dnl
3758 dnl  SLP access plugin
3759 dnl
3760 AC_ARG_ENABLE(slp,
3761   [  --enable-slp            SLP service discovery support (default disabled)])
3762 if test "${enable_slp}" = "yes"
3763 then
3764   AC_ARG_WITH(slp,
3765   [    --with-slp=PATH       libslp headers and libraries])
3766   if test -z "${with_slp}"
3767   then
3768     AC_CHECK_HEADERS(slp.h, have_slp="true", have_slp="false")
3769     if test "${have_slp}" = "true"
3770     then
3771       VLC_ADD_PLUGINS([slp])
3772       VLC_ADD_LDFLAGS([slp],[-lslp])
3773       VLC_ADD_LDFLAGS([stream_out_standard],[-lslp])
3774     fi
3775   else
3776     AC_MSG_CHECKING(for slp headers in ${with_slp})
3777     if test -f ${with_slp}/slp.h
3778     then
3779       dnl  Use ${with_slp}/libslp/slp.h
3780       AC_MSG_RESULT(yes)
3781       VLC_ADD_PLUGINS([slp])
3782       VLC_ADD_LDFLAGS([slp],[-L${with_slp} -lslp])
3783       VLC_ADD_LDFLAGS([stream_out_standard],[-L${with_slp} -lslp])
3784       VLC_ADD_CPPFLAGS([slp],[-I${with_slp}])
3785       AC_DEFINE(HAVE_SLP_H)
3786     else
3787       dnl  No libslp could be found, sorry
3788       AC_MSG_RESULT(no)
3789       AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
3790     fi
3791   fi
3792 fi
3793
3794 dnl
3795 dnl  Lirc plugin
3796 dnl
3797 AC_ARG_ENABLE(lirc,
3798   [  --enable-lirc           lirc support (default disabled)])
3799 if test "${enable_lirc}" = "yes"
3800 then
3801   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
3802   if test "${have_lirc}" = "true"
3803   then
3804     VLC_ADD_PLUGINS([lirc])
3805     VLC_ADD_LDFLAGS([lirc],[-llirc_client])
3806   fi
3807 fi
3808
3809 dnl 
3810 dnl  Joystick plugin
3811 dnl
3812 AC_ARG_ENABLE(joystick,
3813   [  --enable-joystick       joystick control (default enabled)])
3814 if test "${enable_joystick}" = "yes"; then
3815   AC_CHECK_HEADER(linux/joystick.h, [VLC_ADD_PLUGINS([joystick])])
3816 fi
3817
3818 dnl
3819 dnl corba (ORBit) plugin
3820 dnl
3821 dnl Default: do not enable corba
3822 enablecorba=false
3823 AC_ARG_ENABLE(corba,
3824   [  --enable-corba          corba interface support (default disabled)])
3825 if test "${enable_corba}" = "yes"; then
3826       GLIB_VERSION=2.3.2
3827       PKG_CHECK_MODULES(CORBA, 
3828         ORBit-2.0 >= 2.8.0 \
3829         glib-2.0 >= $GLIB_VERSION \
3830         gobject-2.0 >= $GLIB_VERSION \
3831         gthread-2.0 >= $GLIB_VERSION,
3832         [
3833           enablecorba=true
3834           VLC_ADD_LDFLAGS([corba],[$CORBA_LIBS])
3835           VLC_ADD_CFLAGS([corba],[$CORBA_CFLAGS])
3836           VLC_ADD_PLUGINS([corba snapshot]) ],
3837         [ enablecorba=false
3838           AC_MSG_WARN(corba library not found) ])
3839 fi
3840 AM_CONDITIONAL(ENABLE_CORBA, test "$enablecorba" = "true")
3841
3842 AC_ARG_WITH(,[Misc options:])
3843
3844 dnl
3845 dnl GnuTLS-based TLS/SSL support
3846 dnl
3847 AC_ARG_WITH(libgnutls-prefix,
3848           [  --with-libgnutls-prefix=PREFIX set prefix where libgnutls is installed],
3849           libgnutls_config_prefix="$withval", libgnutls_config_prefix="")
3850
3851 AS_IF([test x$libgnutls_config_prefix != x],
3852   AS_IF([test x${LIBGNUTLS_CONFIG+set} != xset],
3853     LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
3854   )
3855 )
3856
3857 if test "x$enable_gnutls" == "xyes"; then
3858   AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
3859   no_libgnutls=""
3860
3861   AC_MSG_CHECKING(for libgnutls - version >= 1.0.0)
3862   AS_IF([test "$LIBGNUTLS_CONFIG" = "no"],
3863     no_libgnutls=yes
3864     ,
3865     LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
3866     LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
3867     libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
3868   )
3869
3870   AS_IF([test "x$no_libgnutls" = x],
3871     AC_MSG_RESULT(yes)
3872     VLC_ADD_CFLAGS([gnutls], [$LIBGNUTLS_CFLAGS])
3873     VLC_ADD_LDFLAGS([gnutls], [$LIBGNUTLS_LIBS])
3874     AC_DEFINE(HAVE_GNUTLS, 1, Define to 1 if you have libgnutls)
3875     ,
3876     AC_MSG_RESULT(no)
3877     LIBGNUTLS_CFLAGS=""
3878     LIBGNUTLS_LIBS=""
3879     AC_MSG_ERROR(gnutls TLS/SSL support cannot be compiled)
3880   )
3881 fi
3882
3883 dnl
3884 dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
3885 dnl
3886 dnl  We give the user the opportunity to specify
3887 dnl  --with-words=big or --with-words=little ; otherwise, try to guess
3888 dnl
3889 AC_ARG_WITH(words,
3890   [  --with-words=endianness set endianness (big or little)])
3891   case "${with_words}" in
3892     big)
3893       ac_cv_c_bigendian=yes
3894       ;;
3895     little)
3896       ac_cv_c_bigendian=no
3897       ;;
3898     *)
3899       dnl  Try to guess endianness by matching patterns on a compiled
3900       dnl  binary, by looking for an ASCII or EBCDIC string
3901       AC_CACHE_CHECK([whether the byte order is big-endian],
3902         [ac_cv_c_bigendian],
3903         [ac_cv_c_bigendian="unknown"
3904         [cat >conftest.c <<EOF
3905         short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
3906         short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
3907         void _a(void) { char*s = (char*)am; s = (char *)ai; }
3908         short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
3909         short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
3910         void _e(void) { char*s = (char*)em; s = (char*)ei; }
3911         int main(void) { _a(); _e(); return 0; }
3912 EOF
3913         ]
3914         if test -f conftest.c
3915         then
3916           if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
3917               && test -f conftest.o
3918           then
3919             if test "`strings conftest.o | grep BIGenDianSyS`"
3920             then
3921               ac_cv_c_bigendian="yes"
3922             fi
3923             if test "`strings conftest.o | grep LiTTleEnDian`"
3924             then
3925               ac_cv_c_bigendian="no"
3926             fi
3927           fi
3928         fi
3929       ])
3930       if test "${ac_cv_c_bigendian}" = "unknown"
3931       then
3932         AC_MSG_ERROR([Could not guess endianness, please use --with-words])
3933       fi
3934       ;;
3935   esac
3936 dnl  Now we know what to use for endianness, just put it in the header
3937 if test "${ac_cv_c_bigendian}" = "yes"
3938 then
3939   AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
3940 fi
3941
3942 dnl
3943 dnl  Mozilla plugin
3944 dnl
3945 mozilla=false
3946 AC_ARG_ENABLE(mozilla,
3947   [  --enable-mozilla        build a vlc-based Mozilla plugin (default disabled)])
3948 if test "${enable_mozilla}" = "yes" -a "${SYS}" != "mingw32"
3949 then
3950   AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
3951   if test "${MOZILLA_CONFIG}" = "no"
3952   then
3953     AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
3954   else
3955     if test "${SYS}" != "mingw32"; then
3956       LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
3957       AC_CHECK_LIB(Xt,XtStrings,
3958        [VLC_ADD_LDFLAGS([mozilla],[-L${x_libraries} -lXt -lX11 -lSM -lICE])],
3959        [],
3960        [[-L${x_libraries} -lX11 -lSM -lICE]
3961       ])
3962       LDFLAGS="${LDFLAGS_save}"
3963     fi
3964     mozilla=:
3965     dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
3966     VLC_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
3967     VLC_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
3968     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
3969     AC_CHECK_HEADERS(mozilla-config.h)
3970     CPPFLAGS="${CPPFLAGS_save}"
3971   fi
3972
3973 dnl special case for mingw32
3974 elif test "${enable_mozilla}" = "yes"
3975 then
3976   AC_CHECK_TOOL(CYGPATH, cygpath, "")
3977   AC_ARG_WITH(mozilla-sdk-path,
3978     [    --with-mozilla-sdk-path=PATH path to win32 mozilla sdk], [
3979     real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
3980     CPPFLAGS="${CPPFLAGS_save} ${real_mozilla_sdk}"
3981     AC_CHECK_HEADERS(mozilla-config.h, [
3982       mozilla=:
3983       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])
3984       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])
3985       XPIDL_INCL="-I${real_mozilla_sdk}/xpcom/idl"
3986       if test -n "${CYGPATH}"; then
3987         XPIDL="${real_mozilla_sdk}/xpcom/bin/xpidl"
3988         real_mozilla_sdk="`${CYGPATH} -w ${real_mozilla_sdk}`"
3989         XPIDL_INCL="${XPIDL_INCL} -I\"${real_mozilla_sdk}/xpcom/idl\""
3990       fi ])
3991     CPPFLAGS="${CPPFLAGS_save}"
3992   ])
3993 fi
3994
3995 dnl Not necessarily in ${PATH}
3996 if test -z "${XPIDL}" -o ! -x "${XPIDL}"; then
3997   XPIDL="/usr/lib/mozilla/xpidl"
3998 fi
3999 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
4000
4001 dnl
4002 dnl  test plugins
4003 dnl
4004 AC_ARG_ENABLE(testsuite,
4005   [  --enable-testsuite      build test modules (default disabled)])
4006 if test "${enable_testsuite}" = "yes"
4007 then
4008   TESTS="test1 test2 test3 test4"
4009
4010   dnl  we define those so that bootstrap sets the right linker
4011   VLC_ADD_CXXFLAGS([test2],[])
4012   VLC_ADD_OBJCFLAGS([test3],[])
4013   dnl  this one is needed until automake knows what to do
4014   VLC_ADD_LDFLAGS([test3],[-lobjc])
4015
4016   VLC_ADD_PLUGINS([${TESTS}])
4017   #VLC_ADD_BUILTINS([${TESTS}])
4018 fi
4019
4020 dnl
4021 dnl  gtk_main plugin
4022 dnl
4023 if test "${NEED_GTK_MAIN}" != "no"
4024 then
4025     VLC_ADD_PLUGINS([gtk_main])
4026     VLC_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
4027     VLC_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
4028 fi
4029
4030 if test "${NEED_GNOME_MAIN}" != "no"
4031 then
4032     VLC_ADD_PLUGINS([gnome_main])
4033     VLC_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_gnome}])
4034     VLC_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_gnome}])
4035 fi
4036
4037 if test "${NEED_GTK2_MAIN}" != "no"
4038 then
4039     VLC_ADD_PLUGINS([gtk2_main])
4040     VLC_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
4041     VLC_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
4042     VLC_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
4043     VLC_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
4044 fi
4045
4046 if test "${NEED_GNOME2_MAIN}" != "no"
4047 then
4048     VLC_ADD_PLUGINS([gnome2_main])
4049     VLC_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
4050     VLC_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
4051 fi
4052
4053 dnl
4054 dnl  qte_main plugin
4055 dnl
4056 if test "${NEED_QTE_MAIN}" != "no"
4057 then
4058     VLC_ADD_PLUGINS([qte_main])
4059     VLC_ADD_CXXFLAGS([opie qte qt_video],[-DNEED_QTE_MAIN])
4060     VLC_ADD_CXXFLAGS([qte_main],[${CXXFLAGS_qte} ${CXXFLAGS_qt_video}])
4061     VLC_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte} ${LDFLAGS_qt_video}])
4062 fi
4063
4064
4065 dnl
4066 dnl  Plugin and builtin checks
4067 dnl
4068 builtin_support=false
4069 plugin_support=:
4070
4071 dnl Support for plugins - this must be AT THE END
4072 AC_ARG_ENABLE(plugins,
4073   [  --disable-plugins       make all plugins built-in (default plugins enabled)],
4074   [if test "${enable_plugins}" = "no"
4075    then
4076      plugin_support=false
4077    fi])
4078
4079 dnl Automagically disable plugins if there is no system support for
4080 dnl dynamically loadable files (.so, .dll, .dylib).
4081 dnl don't forget vlc-win32 still can load .dll as plugins
4082 if test "${ac_cv_have_plugins}" = "no"
4083 then
4084   echo "*** Your system doesn't have plugin support. All plugins will be built"
4085   echo "statically."
4086   plugin_support=false
4087 fi
4088
4089 dnl Export automake variables
4090 if ${plugin_support}
4091 then
4092   for plugin in `echo ${PLUGINS}`
4093   do
4094     eval "${plugin}_p=yes"
4095   done
4096 else
4097   VLC_ADD_BUILTINS([${PLUGINS}])
4098   PLUGINS=""
4099 fi
4100 AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
4101
4102 [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
4103 then
4104   builtin_support=:
4105   for builtin in `echo ${BUILTINS}`
4106   do
4107     eval "${builtin}_b=yes"
4108   done
4109 fi]
4110 AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
4111
4112 dnl Import conditional variables generated by bootstrap
4113 VLC_CONDITIONALS
4114
4115 dnl
4116 dnl  Stuff used by the program
4117 dnl
4118 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
4119 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2004 VideoLAN", [Copyright string])
4120 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
4121
4122 VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-+/___/'`"
4123 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
4124 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
4125
4126 DATA_PATH="${ac_tool_prefix}/share/vlc"
4127 AC_SUBST(DATA_PATH)
4128 PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
4129 AC_SUBST(PLUGIN_PATH)
4130
4131 dnl
4132 dnl  Handle substvars that use $(top_srcdir)
4133 dnl
4134 VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
4135 AC_SUBST(VLC_CONFIG)
4136 CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
4137
4138 dnl
4139 dnl  Restore *FLAGS
4140 dnl
4141 VLC_RESTORE_FLAGS
4142
4143 dnl
4144 dnl  Create the vlc-config script
4145 dnl
4146 LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
4147 for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
4148
4149 dnl
4150 dnl  Configuration is finished
4151 dnl
4152 AC_SUBST(SYS)
4153 AC_SUBST(ARCH)
4154 AC_SUBST(ALIASES)
4155 AC_SUBST(ASM)
4156 AC_SUBST(MOC)
4157 AC_SUBST(WINDRES)
4158 AC_SUBST(XPIDL)
4159 AC_SUBST(XPIDL_INCL)
4160 AC_SUBST(LIBEXT)
4161 AC_SUBST(INCLUDES)
4162 AC_SUBST(ALL_LINGUAS)
4163
4164 dnl Import substitutions generated by bootstrap
4165 VLC_SUBSTS
4166
4167 dnl Create vlc-config.in
4168 VLC_OUTPUT_VLC_CONFIG_IN
4169
4170 AC_CONFIG_FILES([
4171   Makefile
4172   debian/Makefile
4173   doc/Makefile
4174   intl/Makefile
4175   ipkg/Makefile
4176   lib/Makefile
4177   modules/Makefile
4178   mozilla/Makefile
4179   m4/Makefile
4180   po/Makefile.in
4181   share/Makefile
4182   src/Makefile
4183 ])
4184
4185 AC_CONFIG_FILES([
4186   modules/access/Makefile
4187   modules/access/dshow/Makefile
4188   modules/access/dvb/Makefile
4189   modules/access/mms/Makefile
4190   modules/access/pvr/Makefile
4191   modules/access/satellite/Makefile
4192   modules/access/v4l/Makefile
4193   modules/access/cdda/Makefile
4194   modules/access/vcd/Makefile
4195   modules/access/vcdx/Makefile
4196   modules/access/screen/Makefile
4197   modules/access_output/Makefile
4198   modules/audio_filter/Makefile
4199   modules/audio_filter/channel_mixer/Makefile
4200   modules/audio_filter/converter/Makefile
4201   modules/audio_filter/resampler/Makefile
4202   modules/audio_mixer/Makefile
4203   modules/audio_output/Makefile
4204   modules/codec/Makefile
4205   modules/codec/cmml/Makefile
4206   modules/codec/dmo/Makefile
4207   modules/codec/ffmpeg/Makefile
4208   modules/codec/ogt/Makefile
4209   modules/codec/spudec/Makefile
4210   modules/control/Makefile
4211   modules/control/corba/Makefile
4212   modules/demux/Makefile
4213   modules/demux/asf/Makefile
4214   modules/demux/avi/Makefile
4215   modules/demux/mp4/Makefile
4216   modules/demux/mpeg/Makefile
4217   modules/demux/playlist/Makefile
4218   modules/demux/util/Makefile
4219   modules/gui/Makefile
4220   modules/gui/beos/Makefile
4221   modules/gui/pda/Makefile
4222   modules/gui/gtk/Makefile
4223   modules/gui/gtk2/Makefile
4224   modules/gui/kde/Makefile
4225   modules/gui/macosx/Makefile
4226   modules/gui/qnx/Makefile
4227   modules/gui/qt/Makefile
4228   modules/gui/skins2/Makefile
4229   modules/gui/wxwindows/Makefile
4230   modules/misc/Makefile
4231   modules/misc/dummy/Makefile
4232   modules/misc/memcpy/Makefile
4233   modules/misc/network/Makefile
4234   modules/misc/testsuite/Makefile
4235   modules/misc/playlist/Makefile
4236   modules/misc/xml/Makefile
4237   modules/mux/Makefile
4238   modules/mux/mpeg/Makefile
4239   modules/packetizer/Makefile
4240   modules/services_discovery/Makefile
4241   modules/stream_out/Makefile
4242   modules/stream_out/transrate/Makefile
4243   modules/video_chroma/Makefile
4244   modules/video_filter/Makefile
4245   modules/video_filter/swscale/Makefile
4246   modules/video_output/Makefile
4247   modules/video_output/directx/Makefile
4248   modules/video_output/qte/Makefile
4249   modules/video_output/x11/Makefile
4250   modules/visualization/Makefile
4251   modules/visualization/visual/Makefile
4252   modules/visualization/galaktos/Makefile
4253 ])
4254
4255 AC_CONFIG_FILES([vlc-config], [chmod 0755 vlc-config])
4256
4257 dnl Generate makefiles
4258 AC_OUTPUT
4259
4260 printf "
4261 vlc configuration
4262 --------------------
4263 vlc version           : ${VERSION}
4264 system                : ${SYS}
4265 architecture          : ${ARCH}
4266 build flavour         : "
4267 test "${enable_debug}" = "yes" && printf "debug "
4268 test "${enable_cprof}" = "yes" && printf "cprof "
4269 test "${enable_gprof}" = "yes" && printf "gprof "
4270 test "${enable_optimizations}" = "yes" && printf "optim "
4271 test "${enable_release}" = "yes" && printf "release " || printf "devel "
4272 echo "
4273 vlc aliases           :${ALIASES}
4274
4275 You can tune the compiler flags in vlc-config.
4276 To build vlc and its plugins, type \`make'.
4277 "
4278