]> git.sesse.net Git - vlc/blob - configure.ac.in
* ./msvc/*, ./evc/*: moved eMbedded Visual Studio files to the toplevel evc/
[vlc] / configure.ac.in
1 dnl Autoconf settings for vlc
2
3 AC_INIT(vlc,0.5.0-cvs)
4
5 CONFIGURE_LINE="$0 $*"
6 CODENAME="Natalya"
7
8 AC_PREREQ(2.50)
9 AC_CONFIG_SRCDIR(src/libvlc.c)
10 AC_CANONICAL_SYSTEM
11
12 dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
13 dnl them. And we need the comma otherwize automake will choke on it.
14 AM_INIT_AUTOMAKE(vlc,0.5.0-cvs)
15 AM_CONFIG_HEADER(config.h)
16
17 dnl
18 dnl  Save *FLAGS
19 dnl
20 CPPFLAGS_save="${CPPFLAGS}"
21 CFLAGS_save="${CFLAGS}"
22 CXXFLAGS_save="${CXXFLAGS}"
23 OBJCFLAGS_save="${OBJCFLAGS}"
24 LDFLAGS_save="${LDFLAGS}"
25
26 dnl
27 dnl Check for tools
28 dnl
29 AC_PROG_CC
30 AM_PROG_CC_C_O
31 AC_PROG_CPP
32 AC_PROG_CXX
33 AC_PROG_MAKE_SET
34 AC_PROG_INSTALL
35
36 dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
37 AC_MSG_CHECKING(for an Objective-C compiler)
38 OBJC="${CXX}"
39 AC_SUBST(OBJC)
40 OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
41 AC_SUBST(OBJCFLAGS)
42 dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
43 #OBJCDEPMODE="depmode=gcc3"
44 #AC_SUBST(OBJCDEPMODE)
45 _AM_DEPENDENCIES(OBJC)
46 AC_MSG_RESULT(not implemented yet)
47
48 dnl Find the right ranlib, even when cross-compiling
49 AC_CHECK_TOOL(RANLIB, ranlib, :)
50 AC_CHECK_TOOL(STRIP, strip, :)
51
52 dnl
53 dnl Gettext stuff
54 dnl
55 ALL_LINGUAS="de en_GB fr ja no ru nl pl se"
56 AM_GNU_GETTEXT_VERSION(0.10.40)
57 AM_GNU_GETTEXT
58 if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
59   AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
60   INCLUDES="${INCLUDES} -I\\\$(top_srcdir)/intl"
61 fi
62 AM_CONDITIONAL(BUILD_INTL, test "${nls_cv_force_use_gnu_gettext}" = "yes")
63
64 dnl AM_PROG_LIBTOOL
65 AC_PROG_INSTALL
66
67 dnl Check for compiler properties
68 AC_C_CONST
69 AC_C_INLINE
70
71 dnl
72 dnl  Set default values
73 dnl
74 LDFLAGS_vlc="${LDFLAGS}"
75 LIBEXT=".so"
76
77 dnl
78 dnl  Check the operating system
79 dnl
80 case "x${target_os}" in
81   x)
82     SYS=unknown
83     ;;
84   xlinux*)
85     SYS=linux
86     ;;
87   xbsdi*)
88     SYS=bsdi
89     CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
90     LDFLAGS_dvd="${LDFLAGS_dvd} -ldvd"
91     LDFLAGS_vcd="${LDFLAGS_vcd} -ldvd"
92     ;;
93   x*bsd*)
94     SYS="${target_os}"
95     CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
96     ;;
97   xdarwin*)
98     SYS=darwin
99     CFLAGS_save="${CFLAGS_save} -no-cpp-precomp"; CFLAGS="${CFLAGS_save}"
100     CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp"; CXXFLAGS="${CXXFLAGS_save}"
101     OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp"; OBJCFLAGS="${OBJCFLAGS_save}"
102     LDFLAGS_vlc="${LDFLAGS_vlc} -all_load"
103     LIBEXT=".dylib"
104     ;;
105   x*mingw32* | x*cygwin*)
106     AC_CHECK_TOOL(WINDRES, windres, :)
107     LIBEXT=".dll"
108
109     case "x${target_os}" in
110       x*mingw32*)
111         SYS=mingw32
112         ;;
113       x*cygwin*)
114         dnl Check if we are using the mno-cygwin mode in which case we are
115         dnl actually dealing with a mingw32 compiler.
116         AC_EGREP_CPP(yes,
117             [#ifdef WIN32
118              yes
119              #endif],
120             SYS=mingw32, SYS=cygwin)
121         ;;
122     esac
123
124     if test "x$SYS" = "xmingw32"; then
125         # add ws2_32 for closesocket, select, recv
126         CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"
127         CPPFLAGS="${CPPFLAGS_save}"
128         LDFLAGS_vlc="${LDFLAGS_vlc} -lws2_32 -lnetapi32 -mwindows"
129         LDFLAGS_ipv4="${LDFLAGS_ipv4} -lws2_32"
130         LDFLAGS_ipv6="${LDFLAGS_ipv6} -lws2_32"
131         LDFLAGS_access_http="${LDFLAGS_http} -lws2_32"
132         LDFLAGS_access_mms="${LDFLAGS_mms} -lws2_32"
133         LDFLAGS_access_rtp="${LDFLAGS_rtp} -lws2_32"
134         LDFLAGS_access_udp="${LDFLAGS_udp} -lws2_32"
135         LDFLAGS_rc="${LDFLAGS_rc} -lws2_32"
136     fi
137     ;;
138   x*nto*)
139     SYS=nto
140     LDFLAGS_x11="${LDFLAGS_x11} -lsocket"
141     LDFLAGS_xvideo="${LDFLAGS_xvideo} -lsocket"
142     ;;
143   xsolaris*)
144     SYS=solaris
145     ;;
146   xhpux*)
147     SYS=hpux
148     LIBEXT=".sl"
149     ;;
150   xbeos)
151     SYS=beos
152     CFLAGS_save="${CFLAGS_save} -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual"; CFLAGS="${CFLAGS_save}"
153     CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual"; CXXFLAGS="${CXXFLAGS_save}"
154     LDFLAGS_vlc="${LDFLAGS_vlc} -lbe"
155     LDFLAGS_plugins="${LDFLAGS_plugins} -nostart"
156     LDFLAGS_beos="${LDFLAGS_beos} -lbe -lmedia -lroot -ltracker -lstdc++.r4 -ltranslation"
157     LDFLAGS_ipv4="${LDFLAGS_ipv4} -lbind"
158     ;;
159   x*)
160     SYS="${target_os}"
161     ;;
162 esac
163 AM_CONDITIONAL(HAVE_BEOS, test "x${SYS}" = "xbeos")
164 AM_CONDITIONAL(HAVE_DARWIN, test "x${SYS}" = "xdarwin")
165 AM_CONDITIONAL(HAVE_WIN32, test "x${SYS}" = "xmingw32")
166
167 AC_MSG_CHECKING(for suffix of libraries)
168 AC_MSG_RESULT(${LIBEXT})
169
170 dnl Check for the need to include the mingwex lib for mingw32
171 if test x$SYS = xmingw32
172 then
173     AC_CHECK_LIB(mingwex,opendir,
174         AC_CHECK_LIB(mingw32,opendir,LDFLAGS_vlc="${LDFLAGS_vlc}",
175             [LDFLAGS_vlc="${LDFLAGS_vlc} -lmingwex"
176              LDFLAGS_gtk="${LDFLAGS_gtk} -lmingwex"])
177     )
178 fi
179
180 dnl Check for fnative-struct or mms-bitfields support for mingw32
181 if test x$SYS = xmingw32
182 then
183     AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
184         [ac_cv_c_mms_bitfields],
185         [CFLAGS="${CFLAGS_save} -mms-bitfields"
186          AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
187     if test x"$ac_cv_c_mms_bitfields" != x"no"; then
188         CFLAGS_mingw32_special="-mms-bitfields"
189     else
190         CFLAGS_mingw32_special="-fnative-struct"
191     fi
192
193     CFLAGS_save="${CFLAGS_save} ${CFLAGS_mingw32_special}"; CFLAGS="${CFLAGS_save}"
194 fi
195
196 dnl Flags for plugin compilation
197 case "x${SYS}" in
198   xmingw32|xcygwin)
199     CFLAGS_pics="${CFLAGS_pics} ${CFLAGS_mingw32_special}"
200     CXXFLAGS_pics="${CXXFLAGS_pics} ${CFLAGS_mingw32_special}"
201     OBJCFLAGS_pics="${OBJCFLAGS_pics} ${CFLAGS_mingw32_special}"
202     CFLAGS_plugins="${CFLAGS_plugins} ${CFLAGS_mingw32_special}"
203     CXXFLAGS_plugins="${CXXFLAGS_plugins} ${CFLAGS_mingw32_special}"
204     OBJCFLAGS_plugins="${OBJCFLAGS_plugins} ${CFLAGS_mingw32_special}"
205     ;;
206   x*)
207     CFLAGS_pics="${CFLAGS_pics} -fPIC"
208     CXXFLAGS_pics="${CXXFLAGS_pics} -fPIC"
209     OBJCFLAGS_pics="${OBJCFLAGS_pics} -fPIC"
210     CFLAGS_plugins="${CFLAGS_plugins} -fPIC"
211     CXXFLAGS_plugins="${CXXFLAGS_plugins} -fPIC"
212     OBJCFLAGS_plugins="${OBJCFLAGS_plugins} -fPIC"
213     LDFLAGS_plugins="${LDFLAGS_plugins} -fPIC"
214     ;;
215 esac
216
217 dnl The -DSYS_FOO flag
218 CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
219
220 dnl Check for system libs needed
221 need_libc=false
222
223 AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty vasprintf swab sigrelse getpwuid memalign posix_memalign gethostbyname2 atoll getenv putenv setenv)
224
225 dnl Check for usual libc functions
226 AC_CHECK_FUNCS(strdup,,[need_libc=:])
227 AC_CHECK_FUNCS(strndup,,[need_libc=:])
228 AC_CHECK_FUNCS(atof,,[need_libc=:])
229 AC_CHECK_FUNCS(lseek,,[need_libc=:])
230 AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp,,[need_libc=:])])
231 AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp,,[need_libc=:])])
232
233 AM_CONDITIONAL(BUILD_LIBC, ${need_libc})
234
235 AC_CHECK_FUNC(connect,,[
236   AC_CHECK_LIB(socket,connect,
237     LDFLAGS_ipv4="${LDFLAGS_ipv4} -lsocket"
238     LDFLAGS_vlc="${LDFLAGS_vlc} -lsocket"
239 )])
240
241 AC_CHECK_FUNC(send,,[
242   AC_CHECK_LIB(socket,send,
243     LDFLAGS_http="${LDFLAGS_http} -lsocket"
244     LDFLAGS_mms="${LDFLAGS_mms} -lsocket"
245     LDFLAGS_rtp="${LDFLAGS_rtp} -lsocket"
246     LDFLAGS_udp="${LDFLAGS_udp} -lsocket"
247 )])
248
249 AC_CHECK_FUNC(gethostbyname,,[
250   AC_CHECK_LIB(nsl,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lnsl",[
251     AC_CHECK_LIB(bind,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lbind")])
252 ])
253
254 have_nanosleep=false
255 AC_CHECK_FUNC(nanosleep,have_nanosleep=:,[
256   AC_CHECK_LIB(rt,nanosleep,
257     [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"; have_nanosleep=:],
258     [AC_CHECK_LIB(posix4,nanosleep,
259         [LDFLAGS_vlc="${LDFLAGS_vlc} -lposix4"; have_nanosleep=:])]
260   )
261 ])
262 if ${have_nanosleep}; then
263   AC_DEFINE(HAVE_NANOSLEEP, 1,
264             Define if nanosleep is available.)
265 fi
266 # HP/UX port
267 AC_CHECK_LIB(rt,sem_init, [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"])
268
269 AC_CHECK_FUNC(inet_aton,,[
270   AC_CHECK_LIB(resolv,inet_aton,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lresolv")
271 ])
272 AC_CHECK_FUNC(textdomain,,[
273   AC_CHECK_LIB(intl,textdomain,
274     LDFLAGS_vlc="${LDFLAGS_vlc} -lintl"
275     LDFLAGS_plugins="${LDFLAGS_plugins} -lintl"
276   )
277 ])
278
279 dnl Check for getopt
280 need_getopt=false
281 AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
282 [ # FreeBSD has a gnugetopt library for this:
283   AC_CHECK_LIB([gnugetopt],[getopt_long],
284     [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LDFLAGS_vlc="${LDFLAGS_vlc} -lgnugetopt"],
285     [need_getopt=:])])
286 AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
287
288 AC_TYPE_SIGNAL
289 AC_CHECK_LIB(dl,dlopen,LDFLAGS_vlc="${LDFLAGS_vlc} -ldl")
290 AC_CHECK_LIB(m,cos,
291   LDFLAGS_imdct="${LDFLAGS_imdct} -lm"
292   LDFLAGS_filter_distort="${LDFLAGS_filter_distort} -lm")
293 AC_CHECK_LIB(m,pow,
294   LDFLAGS_ffmpeg="${LDFLAGS_ffmpeg} -lm"
295   LDFLAGS_imdct="${LDFLAGS_imdct} -lm"
296   LDFLAGS_imdct3dn="${LDFLAGS_imdct3dn} -lm"
297   LDFLAGS_imdctsse="${LDFLAGS_imdctsse} -lm"
298   LDFLAGS_i420_rgb="${LDFLAGS_i420_rgb} -lm"
299   LDFLAGS_faad="${LDFLAGS_faad} -lm"
300 )
301
302 dnl Check for pthreads - borrowed from XMMS
303 THREAD_LIB=error
304 if test "x${THREAD_LIB}" = "xerror"; then
305   AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
306 fi
307 if test "x${THREAD_LIB}" = "xerror"; then
308   AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
309 fi
310 if test "x${THREAD_LIB}" = "xerror"; then
311   AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
312 fi
313 if test "x${THREAD_LIB}" = "xerror"; then
314   AC_CHECK_FUNC(pthread_mutex_lock)
315   THREAD_LIB=""
316 fi
317
318 dnl Check for cthreads under GNU/Hurd for instance
319 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
320
321 dnl Check for misc headers
322 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
323   AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
324             Define if <pthread.h> defines pthread_cond_t.)])
325 AC_EGREP_HEADER(pthread_once,pthread.h,[
326   AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
327             Define if <pthread.h> defines pthread_once.)])
328 AC_EGREP_HEADER(strncasecmp,strings.h,[
329   AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
330             Define if <strings.h> defines strncasecmp.)])
331
332 dnl Check for headers
333 AC_CHECK_HEADERS(signal.h time.h errno.h stdint.h getopt.h strings.h inttypes.h sys/int_types.h)
334 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
335 AC_CHECK_HEADERS(dlfcn.h image.h)
336 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
337 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
338 AC_CHECK_HEADERS(linux/version.h)
339
340 AC_HEADER_TIME
341
342 dnl Check for dirent
343 need_dirent=false
344 AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
345 AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
346
347 dnl Mac OS X and other OSes don't have declaration for nanosleep
348 AC_EGREP_HEADER(nanosleep,time.h,[
349   AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
350             Define if <time.h> defines nanosleep.)
351 ])
352
353 dnl Make sure we have timespecs
354 AC_EGREP_HEADER(timespec,sys/time.h,[
355   AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
356             Define if <sys/time.h> defines struct timespec.)
357 ])
358
359 dnl Check for threads library
360 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
361
362 dnl Default X headers and libraries
363 if test "x${x_includes}" = "xNONE"; then
364   x_includes="/usr/X11R6/include"
365 fi
366 if test "x${x_libraries}" = "xNONE"; then
367   x_libraries="/usr/X11R6/lib"
368 fi
369
370 dnl Build the gtk_main plugins?
371 NEED_GTK_MAIN=no
372 NEED_GNOME_MAIN=no
373
374 dnl Check for DPMS
375 if test "x${SYS}" != "xmingw32"
376 then
377   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
378   AC_CHECK_HEADERS(X11/extensions/dpms.h, [
379     AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
380       AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
381                 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
382     ])
383   ])
384   CPPFLAGS="${CPPFLAGS_save}"
385 fi
386
387 dnl Check for ntohl, etc.
388 AC_CACHE_CHECK([for ntohl in sys/param.h],
389     [ac_cv_c_ntohl_sys_param_h],
390     [CFLAGS="${CFLAGS_save} -Wall -Werror"
391      AC_TRY_COMPILE([#include <sys/param.h>],
392         [void foo() { int meuh; ntohl(meuh); }],
393         ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
394 if test "x${ac_cv_c_ntohl_sys_param_h}" != "xno"; then
395     AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
396 fi
397
398 dnl Check for inline function size limit
399 AC_CACHE_CHECK([if \$CC accepts -finline-limit],
400     [ac_cv_c_inline_limit],
401     [CFLAGS="${CFLAGS_save} -finline-limit-30000"
402      AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
403 if test "x${ac_cv_c_inline_limit}" != "xno"; then
404     CFLAGS_save="${CFLAGS_save} -finline-limit-30000"; CFLAGS="${CFLAGS_save}"
405     CXXFLAGS_save="${CXXFLAGS_save} -finline-limit-30000"; CXXFLAGS="${CXXFLAGS_save}"
406     OBJCFLAGS_save="${OBJCFLAGS_save} -finline-limit-30000"; OBJCFLAGS="${OBJCFLAGS_save}"
407 fi
408
409 dnl Check for -W or -w flags
410 AC_CACHE_CHECK([if \$CC accepts -Wall -Winline],
411     [ac_cv_c_Wall_Winline],
412     [CFLAGS="-Wall -Winline ${CFLAGS_save}"
413      AC_TRY_COMPILE([],,ac_cv_c_Wall_Winline=yes, ac_cv_c_Wall_Winline=no)])
414 if test "x${ac_cv_c_Wall_Winline}" != "xno"; then
415     CFLAGS_save="-Wall -Winline ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
416     CXXFLAGS_save="-Wall -Winline ${CXXFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
417     OBJCFLAGS_save="-Wall -Winline ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
418 else
419     AC_CACHE_CHECK([if \$CC accepts -wall -winline],
420         [ac_cv_c_wall_winline],
421         [CFLAGS="-wall -winline ${CFLAGS_save}"
422          AC_TRY_COMPILE([],,ac_cv_c_wall_winline=yes, ac_cv_c_wall_winline=no)])
423     if test "x${ac_cv_c_wall_winline}" != "xno"; then
424         CFLAGS_save="-wall -winline ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
425         CXXFLAGS_save="-wall -winline ${CXXFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
426         OBJCFLAGS_save="-wall -winline ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
427     fi
428 fi
429
430 dnl Check for -pipe
431 AC_CACHE_CHECK([if \$CC accepts -pipe],
432     [ac_cv_c_pipe],
433     [CFLAGS="${CFLAGS_save} -pipe"
434      AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
435 if test "x${ac_cv_c_pipe}" != "xno"; then
436     CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
437     CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
438     OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
439 fi
440
441 dnl Check for various optimization flags
442 AC_CACHE_CHECK([if \$CC accepts -O3],
443     [ac_cv_c_o3],
444     [CFLAGS="${CFLAGS_save} -O3"
445      AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
446 if test "x${ac_cv_c_o3}" != "xno"; then
447     CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
448 else
449     AC_CACHE_CHECK([if \$CC accepts -O2],
450         [ac_cv_c_o2],
451         [CFLAGS="${CFLAGS_save} -O2"
452          AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
453     if test "x${ac_cv_c_o2}" != "xno"; then
454         CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
455     else
456         AC_CACHE_CHECK([if \$CC accepts -O],
457             [ac_cv_c_o],
458             [CFLAGS="${CFLAGS_save} -O"
459              AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
460         if test "x${ac_cv_c_o}" != "xno"; then
461             CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
462         fi
463     fi
464 fi
465
466 dnl Check for -ffast-math
467 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
468     [ac_cv_c_fast_math],
469     [CFLAGS="${CFLAGS_save} -ffast-math"
470      AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
471 if test "x${ac_cv_c_fast_math}" != "xno"; then
472     CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
473 fi
474
475 dnl Check for -funroll-loops
476 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
477     [ac_cv_c_unroll_loops],
478     [CFLAGS="${CFLAGS_save} -funroll-loops"
479      AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
480 if test "x${ac_cv_c_unroll_loops}" != "xno"; then
481     CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
482 fi
483
484 dnl Check for -fomit-frame-pointer
485 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
486     [ac_cv_c_omit_frame_pointer],
487     [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
488      AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
489 if test "x${ac_cv_c_omit_frame_pointer}" != "xno"; then
490     CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
491     # this plugin does not compile without -fomit-frame-pointer, damn gcc!
492     CFLAGS_i420_yuy2_mmx="${CFLAGS_i420_yuy2_mmx} -fomit-frame-pointer"
493 fi
494
495 dnl Check for -mdynamic-no-pic
496 AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
497     [ac_cv_c_dynamic_no_pic],
498     [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
499      AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
500 if test "x${ac_cv_c_dynamic_no_pic}" != "xno"; then
501     CFLAGS_builtins="${CFLAGS_OPTIM} -mdynamic-no-pic"
502 fi
503
504 dnl Check for Darwin plugin linking flags
505 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
506     [ac_cv_ld_darwin],
507     [CFLAGS="${CFLAGS_save} -bundle -undefined error -lcc_dynamic"
508      AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
509 if test "x${ac_cv_ld_darwin}" != "xno"; then
510     LDFLAGS_plugins="${LDFLAGS_plugins} -bundle -undefined error -lcc_dynamic"
511 fi
512
513 dnl Check for standard plugin linking flags
514 AC_CACHE_CHECK([if \$CC accepts -shared],
515     [ac_cv_ld_plugins],
516     [CFLAGS="${CFLAGS_save} -shared"
517      AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
518 if test "x${ac_cv_ld_plugins}" != "xno"; then
519     LDFLAGS_plugins="${LDFLAGS_plugins} -shared"
520 fi
521
522 dnl Check for variadic macros
523 AC_CACHE_CHECK([for variadic cpp macros],
524     [ac_cv_cpp_variadic_macros],
525     [CFLAGS="${CFLAGS_save}"
526      AC_TRY_COMPILE(
527          [#include <stdio.h>
528           #define a(b,c...) printf(b,##c)],
529          [a("foo");a("%s","bar");a("%s%s","baz","quux");],
530          ac_cv_cpp_variadic_macros=yes,
531          ac_cv_cpp_variadic_macros=no)])
532 if test "x${ac_cv_cpp_variadic_macros}" != "xno"; then
533     AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
534 fi
535
536 dnl Checks for __attribute__(aligned()) directive
537 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
538     [ac_cv_c_attribute_aligned],
539     [ac_cv_c_attribute_aligned=0
540         CFLAGS="${CFLAGS_save} -Werror"
541     for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
542         AC_TRY_COMPILE([],
543         [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
544         [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
545     done
546         CFLAGS="${CFLAGS_save}"])
547 if test "x${ac_cv_c_attribute_aligned}" != "x0"; then
548     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
549         [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
550 fi
551
552 dnl
553 dnl  Check the CPU
554 dnl
555 case "x${target_cpu}" in
556   x)
557     ARCH=unknown
558     ;;
559   *)
560     ARCH="${target_cpu}"
561     ;;
562 esac
563
564 case "${ARCH}" in
565   hppa64)
566     CFLAGS_mpeg_video="${CFLAGS_mpeg_video} -ffunction-sections"
567     ;;
568 esac
569
570 dnl
571 dnl  default modules
572 dnl
573 PLUGINS="${PLUGINS} dummy rc logger access_file memcpy"
574 PLUGINS="${PLUGINS} es audio mpeg_system ps ts"
575 PLUGINS="${PLUGINS} idct idctclassic motion mpeg_video spudec mpeg_audio"
576 #PLUGINS="${PLUGINS} a52old imdct downmix"
577 PLUGINS="${PLUGINS} lpcm a52"
578 PLUGINS="${PLUGINS} deinterlace invert yuv wall transform distort clone crop motionblur"
579 PLUGINS="${PLUGINS} float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif fixed32tofloat32 fixed32tos16 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofloat32"
580 PLUGINS="${PLUGINS} trivial_resampler ugly_resampler linear_resampler"
581 PLUGINS="${PLUGINS} trivial_channel_mixer"
582 PLUGINS="${PLUGINS} trivial_mixer spdif_mixer"
583 PLUGINS="${PLUGINS} aout_file"
584 #PLUGINS="${PLUGINS} scope"
585 PLUGINS="${PLUGINS} i420_rgb i420_yuy2 i422_yuy2 i420_ymga"
586 PLUGINS="${PLUGINS} id3 m3u"
587 PLUGINS="${PLUGINS} wav araw"
588
589 dnl
590 dnl  Network modules
591 dnl
592 NETWORK_MODULES="access_udp access_http access_rtp ipv4 access_mms"
593
594 dnl
595 dnl  Accelerated modules
596 dnl
597 MMX_MODULES="memcpymmx idctmmx motionmmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx"
598 MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
599 THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
600 SSE_MODULES="imdctsse downmixsse"
601 ALTIVEC_MODULES="idctaltivec motionaltivec memcpyaltivec"
602
603 if test x${SYS} != xbeos
604 then
605   PLUGINS="${PLUGINS} ${NETWORK_MODULES}"
606 fi
607
608 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
609     [ac_cv_mmx_inline],
610     [CFLAGS="${CFLAGS_save}"
611      AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
612                     ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
613 if test "x${ac_cv_mmx_inline}" != "xno"; then
614   ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
615 fi
616
617 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
618     [ac_cv_mmxext_inline],
619     [CFLAGS="${CFLAGS_save}"
620      AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
621                     ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
622 if test "x${ac_cv_mmxext_inline}" != "xno"; then
623   ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
624 fi
625
626 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
627     [ac_cv_3dnow_inline],
628     [CFLAGS="${CFLAGS_save}"
629      AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
630                     ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
631 if test "x${ac_cv_3dnow_inline}" != "xno"; then
632   AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
633   ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
634 fi
635
636 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
637     [ac_cv_sse_inline],
638     [CFLAGS="${CFLAGS_save}"
639      AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
640                     ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
641 if test "x${ac_cv_sse_inline}" != "xno" -a "x${SYS}" != "xmingw32"; then
642   AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
643   ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
644 fi
645
646 # don't try to grok AltiVec with native mingw32 it doesn't work right now
647 # we should be able to remove this test with future versions of mingw32
648 if test "x${SYS}" != "xmingw32"; then
649 AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
650     [ac_cv_altivec_inline],
651     [CFLAGS="${CFLAGS_save}"
652      AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
653          ac_cv_altivec_inline=yes,
654          [CFLAGS="${CFLAGS_save} -Wa,-m7400"
655           AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
656             [ac_cv_altivec_inline="-Wa,-m7400"],
657             ac_cv_altivec_inline=no)
658          ])])
659 if test "x${ac_cv_altivec_inline}" != "xno"; then
660   AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
661   if test "x${ac_cv_altivec_inline}" != "xyes"; then
662     CFLAGS_idctaltivec="${CFLAGS_idctaltivec} ${ac_cv_altivec_inline}"
663     CFLAGS_motionaltivec="${CFLAGS_motionaltivec} ${ac_cv_altivec_inline}"
664     CFLAGS_memcpyaltivec="${CFLAGS_memcpyaltivec} ${ac_cv_altivec_inline}"
665     CFLAGS_vlc="${CFLAGS_vlc} ${ac_cv_altivec_inline}"
666   fi
667   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
668 fi
669
670 AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
671     [ac_cv_c_altivec],
672     [CFLAGS="${CFLAGS_save} -faltivec"
673      # Darwin test
674      AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
675         ac_cv_c_altivec=-faltivec, [
676         # Linux/PPC test
677         CFLAGS="${CFLAGS_save} ${CFLAGS_idctaltivec} -fvec"
678         AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
679             [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
680         ])
681      CFLAGS="${CFLAGS_save}"])
682 if test "x${ac_cv_c_altivec}" != "xno"; then
683   AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
684   CFLAGS_idctaltivec="${CFLAGS_idctaltivec} ${ac_cv_c_altivec}"
685   CFLAGS_motionaltivec="${CFLAGS_motionaltivec} ${ac_cv_c_altivec}"
686   CFLAGS_memcpyaltivec="${CFLAGS_memcpyaltivec} ${ac_cv_c_altivec}"
687   CFLAGS_vlc="${CFLAGS_vlc} ${ac_cv_c_altivec}"
688   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
689 fi
690
691 AC_CACHE_CHECK([if linker needs -framework vecLib],
692     [ac_cv_ld_altivec],
693     [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
694      AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
695      LDFLAGS="${LDFLAGS_save}"
696     ])
697 if test "x${ac_cv_ld_altivec}" != "xno"; then
698   LDFLAGS_idctaltivec="${LDFLAGS_idctaltivec} -framework vecLib"
699   LDFLAGS_motionaltivec="${LDFLAGS_motionaltivec} -framework vecLib"
700   LDFLAGS_memcpyaltivec="${LDFLAGS_memcpyaltivec} -framework vecLib"
701   LDFLAGS_vlc="${LDFLAGS_vlc} -framework vecLib"
702 fi
703 fi # end if mingw32
704
705 AC_ARG_WITH(,[])
706 AC_ARG_WITH(,[Optimization options:])
707
708 dnl
709 dnl  Special arch tuning
710 dnl
711 AC_ARG_WITH(tuning,
712 [  --with-tuning=ARCH      enable special tuning for an architecture
713                           (default i686 on IA-32 and 750 on PPC)])
714 if test "x${with_tuning}" != "x"; then
715     if test "x${target_cpu}" = "xpowerpc"; then
716         CFLAGS_TUNING="-mtune=${with_tuning}"
717     else
718         CFLAGS_TUNING="-mcpu=${with_tuning}"
719     fi
720 else
721     if test "x${target_cpu}" = "xi686" -o "x${target_cpu}" = "xi586" -o "x${target_cpu}" = "xi486" -o "x${target_cpu}" = "xi386"; then CFLAGS_TUNING="-mcpu=pentiumpro"
722     else
723         if test "x${target_cpu}" = "xpowerpc"; then CFLAGS_TUNING="-mtune=750"; fi
724     fi
725 fi
726
727 dnl
728 dnl  x86 accelerations
729 dnl
730 if test "x${target_cpu}" = "xi686" -o "x${target_cpu}" = "xi586" -o "x${target_cpu}" = "xx86" -o "x${target_cpu}" = "xi386"
731 then
732     ARCH="${ARCH} mmx"
733     PLUGINS="${PLUGINS} ${ACCEL_MODULES}"
734 fi
735
736 dnl
737 dnl  Enable/disable optimizations
738 dnl
739 AC_ARG_ENABLE(optimizations,
740 [  --disable-optimizations disable compiler optimizations (default enabled)])
741 AM_CONDITIONAL(OPTIM, test "x${enable_optimizations}" != "xno")
742
743 dnl
744 dnl  AltiVec acceleration
745 dnl
746 AC_ARG_ENABLE(altivec,
747 [  --disable-altivec       disable AltiVec optimizations (default enabled on PPC)],
748 [ if test "x${enable_altivec}" = "xyes"; then ARCH="${ARCH} altivec";
749     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
750 [ if test "x${target_cpu}" = "xpowerpc"; then ARCH="${ARCH} altivec";
751     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
752
753 dnl
754 dnl  Debugging mode
755 dnl
756 AC_ARG_ENABLE(debug,
757 [  --enable-debug          debug mode (default disabled)])
758 AM_CONDITIONAL(DEBUG, test "x${enable_debug}" = "xyes")
759
760 dnl
761 dnl  Enable release-specific flags
762 dnl
763 AC_ARG_ENABLE(release,
764 [  --enable-release        activate extra optimizations (default disabled)])
765 AM_CONDITIONAL(RELEASE, test "x${enable_release}" = "xyes")
766
767 dnl
768 dnl  Input plugins
769 dnl
770
771 AC_ARG_WITH(,[Input plugins:])
772
773 dnl
774 dnl  DVD module: optionally check for installed libdvdcss
775 dnl
776 AC_ARG_ENABLE(dvd,
777 [  --enable-dvd            DVD input module (default enabled)])
778 if test "x${enable_dvd}" != "xno"
779 then
780   AC_ARG_WITH(dvdcss,
781   [    --with-dvdcss=PATH    libdvdcss headers and libraries])
782   AC_ARG_WITH(dvdcss-tree,
783   [    --with-dvdcss-tree=PATH libdvdcss tree for static linking])
784   case "x${with_dvdcss}" in
785   x|xyes)
786     if test "x${with_dvdcss_tree}" = x
787     then
788       AC_CHECK_HEADERS(dvdcss/dvdcss.h,
789         [ PLUGINS="${PLUGINS} dvd"
790           LDFLAGS_dvd="${LDFLAGS_dvd} -ldvdcss"
791           LDFLAGS_dvdcss="${LDFLAGS_dvdcss} -ldvdcss" ],
792         [ AC_MSG_WARN([libdvdcss is no longer provided with vlc; please get libdvdcss from http://www.videolan.org/libdvdcss/ and build it. Then either use --with-dvdcss=<path/where/libdvdcss/was/installed> for dynamic linking (recommended under Unix) or --with-dvdcss-tree=<path/where/libdvdcss/was/built> for static linking (recommended under BeOS, Windows, MacOS X). Alternatively you can use --disable-dvd to disable the DVD plugin.])
793           AC_MSG_ERROR([cannot find libdvdcss headers]) ])
794     else
795       AC_MSG_CHECKING(for libdvdcss.a in ${with_dvdcss_tree})
796       real_dvdcss_tree="`cd ${with_dvdcss_tree} 2>/dev/null && pwd`"
797       if test "x${real_dvdcss_tree}" = "x"
798       then
799         dnl  The given directory can't be found
800         AC_MSG_RESULT(no)
801         AC_MSG_ERROR([cannot cd to ${with_dvdcss_tree}])
802       fi
803       if test -f "${real_dvdcss_tree}/src/.libs/libdvdcss.a"
804       then
805         dnl  Use a custom libdvdcss
806         AC_MSG_RESULT(${real_dvdcss_tree}/src/.libs/libdvdcss.a)
807         BUILTINS="${BUILTINS} dvd"
808         LDFLAGS_dvd="${LDFLAGS_dvd} ${real_dvdcss_tree}/src/.libs/libdvdcss.a"
809         LDFLAGS_dvdcss="${LDFLAGS_dvdcss} ${real_dvdcss_tree}/src/.libs/libdvdcss.a"
810         CPPFLAGS_dvd="${CPPFLAGS_dvd} -I${real_dvdcss_tree}/src"
811       else
812         dnl  The given libdvdcss wasn't built
813         AC_MSG_RESULT(no)
814         AC_MSG_ERROR([cannot find ${real_dvdcss_tree}/src/.libs/libdvdcss.a, make sure you compiled libdvdcss in ${with_dvdcss_tree}])
815       fi
816     fi
817   ;;
818   xno)
819     dnl  Compile without dvdcss (dlopen version, works only under Linux)
820     PLUGINS="${PLUGINS} dvd"
821     CPPFLAGS_dvd="${CPPFLAGS_dvd} -DGOD_DAMN_DMCA"
822     LDFLAGS_dvd="${LDFLAGS_dvd} -ldl"
823   ;;
824   *)
825     AC_MSG_CHECKING(for dvdcss headers in ${with_dvdcss})
826     if test -f ${with_dvdcss}/include/dvdcss/dvdcss.h
827     then
828       dnl  Use ${with_dvdcss}/include/dvdcss/dvdcss.h
829       AC_MSG_RESULT(yes)
830       PLUGINS="${PLUGINS} dvd"
831       LDFLAGS_dvd="${LDFLAGS_dvd} -L${with_dvdcss}/lib -ldvdcss"
832       LDFLAGS_dvdcss="${LDFLAGS_dvdcss} -L${with_dvdcss}/lib -ldvdcss"
833       CPPFLAGS_dvd="${CPPFLAGS_dvd} -I${with_dvdcss}/include"
834     else
835       dnl  No libdvdcss could be found, sorry
836       AC_MSG_RESULT(no)
837       AC_MSG_ERROR([cannot find ${with_dvdcss}/include/dvdcss/dvdcss.h])
838     fi
839   ;;
840   esac
841 fi
842
843 dnl
844 dnl dvdread module: check for libdvdread plugin
845 dnl
846 AC_ARG_ENABLE(dvdread,
847 [  --enable-dvdread        dvdread input module (default disabled)])
848 if test "x${enable_dvdread}" != "xno"
849 then
850   AC_ARG_WITH(dvdread,
851   [    --with-dvdread=PATH   libdvdread headers and libraries])
852   if test "x${with_dvdread}" = "x"
853   then
854     LDFLAGS_test=""
855     CPPFLAGS_test=""
856   else
857     LDFLAGS_test="-L${with_dvdread}/lib"
858     CPPFLAGS_test="-I${with_dvdread}/include"
859   fi
860   CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
861   AC_CHECK_HEADERS(dvdread/dvd_reader.h, [
862      AC_TRY_COMPILE([#include <dvdread/dvd_reader.h>],
863         [int foo() { return DVD_VIDEO_LB_LEN; }],[
864           PLUGINS="${PLUGINS} dvdread"
865           LDFLAGS_dvdread="${LDFLAGS_dvdread} ${LDFLAGS_test} -ldvdread ${LDFLAGS_dvdcss}"
866           CPPFLAGS_dvdread="${CPPFLAGS_dvdread} ${CPPFLAGS_test}"
867         ],[
868           if test "x${enable_dvdread}" != "x"
869           then
870             AC_MSG_ERROR([Cannot find DVD_VIDEO_LB_LEN in dvdread/dvd_reader.h, please install libdvdread version 0.9.2 or later])
871           fi
872         ])
873   ],[
874     if test "x${enable_dvdread}" != "x"
875     then
876       if test "x${with_dvdread}" != "x"
877       then
878         AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h in ${with_dvdread}/include])
879       else
880         AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h])
881       fi
882     fi
883   ])
884   CPPFLAGS="${CPPFLAGS_save}"
885 fi
886
887 dnl
888 dnl dvdplay module: check for libdvdplay
889 dnl
890 AC_ARG_ENABLE(dvdplay,
891 [  --enable-dvdplay        dvdplay input module (default disabled)])
892 if test "x${enable_dvdplay}" != "xno"
893 then
894   AC_ARG_WITH(dvdplay,
895   [    --with-dvdplay=PATH   libdvdplay headers and libraries])
896   if test "x${with_dvdplay}" = x
897   then
898     LDFLAGS_test=""
899     CPPFLAGS_test=""
900   else
901     LDFLAGS_test="-L${with_dvdplay}/lib"
902     CPPFLAGS_test="-I${with_dvdplay}/include"
903   fi
904   CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
905   AC_CHECK_HEADERS(dvdplay/dvdplay.h, [
906       PLUGINS="${PLUGINS} dvdplay"
907       LDFLAGS_dvdplay="${LDFLAGS_dvdplay} ${LDFLAGS_test} -ldvdplay -ldvdread ${LDFLAGS_dvdcss}"
908       CPPFLAGS_dvdplay="${CPPFLAGS_dvdplay} ${CPPFLAGS_test}"
909     ],[
910     if test "x${enable_dvdplay}" != x
911     then
912       if test "x${with_dvdplay}" != x
913       then
914         AC_MSG_ERROR([Cannot find dvdplay/dvdplay.h in ${with_dvdplay}/include])
915       else
916         AC_MSG_ERROR([Cannot find dvdplay/dvdplay.h])
917       fi
918     fi
919   ])
920   CPPFLAGS="${CPPFLAGS_save}"
921 fi
922
923
924 dnl
925 dnl  libdvbpsi ts demux
926 dnl
927 AC_ARG_ENABLE(dvbpsi,
928 [  --enable-dvbpsi        dvbpsi ts demux module (default disabled)])
929 if test "x${enable_dvbpsi}" != "xno"
930 then
931   AC_ARG_WITH(dvbpsi,
932   [    --with-dvbpsi=PATH    libdvbpsi headers and libraries])
933   AC_ARG_WITH(dvbpsi,
934   [    --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
935   case "x${with_dvbpsi}" in
936   x|xyes)
937     if test "x${with_dvbpsi_tree}" = "x"
938     then
939       AC_CHECK_HEADERS(dvbpsi/dr.h,
940         [ PLUGINS="${PLUGINS} ts_dvbpsi"
941           LDFLAGS_ts_dvbpsi="${LDFLAGS_ts_dvbpsi} -ldvbpsi" ], [],
942         [  AC_MSG_ERROR([cannot find libdvbpsi headers]) ])
943     else
944       AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
945       real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
946       if test "x${real_dvbpsi_tree}" = "x"
947       then
948         dnl  The given directory can't be found
949         AC_MSG_RESULT(no)
950         AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
951       fi
952       if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
953       then
954         dnl  Use a custom libdvbpsi
955         AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
956         BUILTINS="${BUILTINS} ts_dvbpsi"
957         LDFLAGS_ts_dvbpsi="${LDFLAGS_ts_dvbpsi} ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
958         CPPFLAGS_ts_dvbpsi="${CPPFLAGS_ts_dvbpsi} -I${real_dvbpsi_tree}/src"
959       else
960         dnl  The given libdvbpsi wasn't built
961         AC_MSG_RESULT(no)
962         AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
963       fi
964     fi
965   ;;
966   xno)
967     dnl  Compile without dvbpsi
968   ;;
969   *)
970     AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
971     if test "x${with_dvbpsi}" = "x"
972     then
973       LDFLAGS_test=""
974       CPPFLAGS_test=""
975     else
976       LDFLAGS_test="-L${with_dvbpsi}/lib"
977       CPPFLAGS_test="-I${with_dvbpsi}/include"
978     fi
979     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
980     AC_CHECK_HEADER([dvbpsi/dr.h],[
981       PLUGINS="${PLUGINS} ts_dvbpsi"
982       LDFLAGS_ts_dvbpsi="${LDFLAGS_ts_dvbpsi} ${LDFLAGS_test} -ldvbpsi"
983       CPPFLAGS_ts_dvbpsi="${CPPFLAGS_ts_dvbpsi} ${CPPFLAGS_test}"
984       ],[
985       if test "x${enable_dvbpsi}" != "x"
986       then
987         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])
988       fi
989     ])
990     CPPFLAGS="${CPPFLAGS_save}"
991   ;;
992   esac
993 fi
994
995 dnl
996 dnl  Video4Linux plugin
997 dnl
998 AC_ARG_ENABLE(v4l,
999   [  --enable-v4l            Video4Linux input support (default disabled)])
1000 if test "x${enable_v4l}" = "xyes"
1001 then
1002   AC_CHECK_HEADERS(libv4l/v4l.h, [
1003     PLUGINS="${PLUGINS} v4l"
1004    ],[])
1005 fi
1006
1007 dnl
1008 dnl  VCD module
1009 dnl
1010 AC_ARG_ENABLE(vcd,
1011   [  --enable-vcd            VCD support for Linux, FreeBSD, MacOS X and Win32 (default enabled)])
1012
1013 if test "x${enable_vcd}" != "xno"
1014 then
1015   AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
1016     PLUGINS="${PLUGINS} vcd"
1017   ])
1018
1019   AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
1020     PLUGINS="${PLUGINS} vcd"
1021     AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
1022   ])
1023
1024   if test "x${SYS}" = "xbsdi" -o "x${SYS}" = "xmingw32"
1025   then
1026     PLUGINS="${PLUGINS} vcd"
1027   fi
1028
1029   if test "x${SYS}" = "xdarwin"
1030   then
1031     PLUGINS="${PLUGINS} vcd"
1032     LDFLAGS_vcd="${LDFLAGS_vcd} -framework IOKit -framework CoreFoundation"
1033   fi
1034 fi
1035
1036 dnl
1037 dnl  Satellite input module
1038 dnl
1039 AC_ARG_ENABLE(satellite,
1040   [  --enable-satellite      satellite card support (default disabled)],
1041   [ if test "x${enable_satellite}" = "xyes"
1042     then
1043       PLUGINS="${PLUGINS} satellite"
1044     fi])
1045
1046 dnl
1047 dnl  ipv6 plugin - not for QNX yet
1048 dnl
1049 if test "x${SYS}" != "xnto" && test "x${SYS}" != "xmingw32"
1050 then
1051   have_ipv6=false
1052   AC_CHECK_FUNC(inet_pton,[have_ipv6=:],[
1053     AC_CHECK_LIB(resolv,inet_pton,
1054       [have_ipv6=:
1055        LDFLAGS_ipv6="${LDFLAGS_ipv6} -lresolv"])
1056   ])
1057   AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
1058   AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
1059     [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=false])
1060   if ${have_ipv6}; then
1061     PLUGINS="${PLUGINS} ipv6"
1062   fi
1063 fi
1064 if test "x${SYS}" = "xmingw32"
1065 then
1066   AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
1067   AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
1068     PLUGINS="${PLUGINS} ipv6"],[AC_MSG_RESULT(no)])
1069 fi
1070
1071 dnl
1072 dnl  AVI demux plugin
1073 dnl
1074 AC_ARG_ENABLE(avi,
1075   [  --enable-avi            AVI demux module (default enabled)])
1076 if test "x${enable_avi}" != "xno"
1077 then
1078   PLUGINS="${PLUGINS} avi"
1079 fi
1080
1081 dnl
1082 dnl  ASF demux plugin
1083 dnl
1084 AC_ARG_ENABLE(asf,
1085   [  --enable-asf            ASF demux module (default enabled)])
1086 if test "x${enable_asf}" != "xno"
1087 then
1088   PLUGINS="${PLUGINS} asf"
1089 fi
1090
1091 dnl
1092 dnl  AAC demux plugin
1093 dnl
1094 AC_ARG_ENABLE(aac,
1095   [  --enable-aac            AAC demux module (default enabled)])
1096 if test "x${enable_aac}" != "xno"
1097 then
1098   PLUGINS="${PLUGINS} aac"
1099 fi
1100
1101 dnl
1102 dnl  ogg plugin
1103 dnl
1104 AC_ARG_ENABLE(ogg,
1105   [  --enable-ogg            Ogg demux support (default enabled)])
1106 if test "x${enable_ogg}" != "xno"
1107 then
1108   AC_CHECK_HEADERS(ogg/ogg.h, [
1109     PLUGINS="${PLUGINS} ogg"
1110     LDFLAGS_ogg="${LDFLAGS_ogg} -logg"
1111    ],[])
1112 fi
1113
1114 dnl
1115 dnl  Codec plugins
1116 dnl
1117
1118 AC_ARG_WITH(,[Codec plugins:])
1119
1120 dnl
1121 dnl  mad plugin
1122 dnl
1123 AC_ARG_ENABLE(mad,
1124   [  --enable-mad            libmad module (default disabled)])
1125 if test "x${enable_mad}" = "xyes"
1126 then
1127   AC_ARG_WITH(mad,
1128     [    --with-mad=PATH       path to libmad],[],[])
1129   if test "x${with_mad}" != "xno" -a "x${with_mad}" != "x"
1130   then
1131     CPPFLAGS_mad="${CPPFLAGS_mad} -I${with_mad}/include"
1132     LDFLAGS_mad="${LDFLAGS_mad} -L${with_mad}/lib"
1133   fi
1134
1135   AC_ARG_WITH(mad-tree,
1136     [    --with-mad-tree=PATH  mad tree for static linking],[],[])
1137   if test "x${with_mad_tree}" != "xno" -a "x${with_mad_tree}" != "x"
1138   then
1139     real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
1140     if test "x${real_mad_tree}" = "x"
1141     then
1142       dnl  The given directory can't be found
1143       AC_MSG_RESULT(no)
1144       AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
1145     fi
1146     dnl  Use a custom libmad
1147     AC_MSG_CHECKING(for mad.h in ${real_mad_tree}/libmad)
1148     if test -f ${real_mad_tree}/libmad/mad.h
1149     then
1150       AC_MSG_RESULT(yes)
1151       CPPFLAGS_mad="${CPPFLAGS_mad} -I${real_mad_tree}/libmad"
1152       LDFLAGS_mad="${LDFLAGS_mad} -L${real_mad_tree}/libmad/.libs"
1153       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mad}"
1154       AC_CHECK_LIB(mad, mad_bit_init, [
1155         BUILTINS="${BUILTINS} mad"
1156         LDFLAGS_mad="${LDFLAGS_mad} -lmad"
1157         ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
1158       ],[])
1159       LDFLAGS="${LDFLAGS_save}"
1160     else
1161       AC_MSG_RESULT(no)
1162       AC_MSG_ERROR([the specified tree doesn't have mad.h])
1163     fi
1164   else
1165     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mad}"
1166     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mad}"
1167     AC_CHECK_HEADERS(mad.h, ,
1168       [ AC_MSG_ERROR([Cannot find development headers for libmad...]) ])
1169     AC_CHECK_LIB(mad, mad_bit_init, [
1170       PLUGINS="${PLUGINS} mad"
1171       LDFLAGS_mad="${LDFLAGS_mad} -lmad" ],
1172       [ AC_MSG_ERROR([Cannot find libmad library...]) ])
1173     CPPFLAGS="${CPPFLAGS_save}"
1174     LDFLAGS="${LDFLAGS_save}"
1175   fi
1176 fi
1177
1178 dnl
1179 dnl   libid3tag support
1180 dnl
1181 AC_CHECK_HEADERS(id3tag.h, [
1182   LDFLAGS_id3tag="${LDFLAGS_id3tag} -lz -lid3tag"
1183   PLUGINS="${PLUGINS} id3tag"])
1184
1185 dnl
1186 dnl  ffmpeg decoder plugin
1187 dnl
1188 AC_ARG_ENABLE(ffmpeg,
1189 [  --enable-ffmpeg         ffmpeg codec (default disabled)])
1190 if test "x${enable_ffmpeg}" = "xyes"
1191 then
1192   AC_ARG_WITH(ffmpeg,
1193     [    --with-ffmpeg=PATH    path to ffmpeg installation],[],[])
1194   if test "x${with_ffmpeg}" != "xno" -a "x${with_ffmpeg}" != "x"
1195   then
1196     CPPFLAGS_ffmpeg="${CPPFLAGS_ffmpeg} -I${with_ffmpeg}/include/libffmpeg"
1197     LDFLAGS_ffmpeg="${LDFLAGS_ffmpeg} -L${with_ffmpeg}/lib"
1198   fi
1199
1200   dnl Add postprocessing modules
1201   PLUGINS="${PLUGINS} postprocessing_c"
1202   if test "x${ac_cv_mmx_inline}" != "xno"; then
1203     PLUGINS="${PLUGINS} postprocessing_mmx"
1204   fi
1205
1206   if test "x${ac_cv_mmxext_inline}" != "xno"; then
1207     PLUGINS="${PLUGINS} postprocessing_mmxext"
1208   fi
1209
1210   AC_ARG_WITH(ffmpeg-tree,
1211   [    --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
1212   if test "x${with_ffmpeg_tree}" != "x"
1213   then
1214     AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
1215     real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
1216     if test "x${real_ffmpeg_tree}" = x
1217     then
1218       dnl  The given directory can't be found
1219       AC_MSG_RESULT(no)
1220       AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
1221     fi
1222     if test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"
1223     then
1224       dnl  Use a custom libffmpeg
1225       AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
1226       BUILTINS="${BUILTINS} ffmpeg"
1227       LDFLAGS_ffmpeg="${LDFLAGS_ffmpeg} ${real_ffmpeg_tree}/libavcodec/libavcodec.a"
1228       CPPFLAGS_ffmpeg="${CPPFLAGS_ffmpeg} -I${real_ffmpeg_tree}/libavcodec"
1229     else
1230       dnl  The given libavcodec wasn't built
1231       AC_MSG_RESULT(no)
1232       AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
1233     fi
1234   else
1235     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
1236     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
1237     AC_CHECK_LIB(avcodec, avcodec_init, [
1238       BUILTINS="${BUILTINS} ffmpeg"
1239       LDFLAGS_ffmpeg="${LDFLAGS_ffmpeg} -lavcodec" ],
1240       [ AC_MSG_ERROR([Cannot find libavcodec library...]) ])
1241     LDFLAGS="${LDFLAGS_save}"
1242     CPPFLAGS="${CPPFLAGS_save}"
1243   fi
1244 fi
1245
1246 dnl
1247 dnl  faad decoder plugin
1248 dnl
1249 AC_ARG_ENABLE(faad,
1250 [  --enable-faad           faad codec (default disabled)])
1251 if test "x${enable_faad}" = "xyes"
1252 then
1253   AC_ARG_WITH(faad,
1254     [    --with-faad=PATH      path to faad installation],[],[])
1255   if test "x${with_faad}" != "xno" -a "x${with_faad}" != "x"
1256   then
1257     CPPFLAGS_faad="${CPPFLAGS_faad} -I${with_faad}/include"
1258     LDFLAGS_faad="${LDFLAGS_faad} -L${with_faad}/lib"
1259   fi
1260   LDFLAGS_faad="${LDFLAGS_faad}"
1261
1262   AC_ARG_WITH(faad-tree,
1263   [    --with-faad-tree=PATH faad tree for static linking])
1264   if test "x${with_faad_tree}" != "x"
1265   then
1266     AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
1267     real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
1268     if test "x${real_faad_tree}" = x
1269     then
1270       dnl  The given directory can't be found
1271       AC_MSG_RESULT(no)
1272       AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
1273     fi
1274     if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
1275     then
1276       dnl  Use a custom faad
1277       AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
1278       BUILTINS="${BUILTINS} faad"
1279       LDFLAGS_faad="${LDFLAGS_faad} ${real_faad_tree}/libfaad/.libs/libfaad.a"
1280       CPPFLAGS_faad="${CPPFLAGS_faad} -I${real_faad_tree}/include"
1281     else
1282       dnl  The given libfaad wasn't built
1283       AC_MSG_RESULT(no)
1284       AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
1285     fi
1286   else
1287     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
1288     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
1289     AC_CHECK_HEADERS(faad.h, ,
1290       [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
1291     AC_CHECK_LIB(faad, faacDecOpen, [
1292       PLUGINS="${PLUGINS} faad"
1293       LDFLAGS_faad="${LDFLAGS_faad} -lfaad" ],
1294       [ AC_MSG_ERROR([Cannot find libfaad library...]) ])
1295     LDFLAGS="${LDFLAGS_save}"
1296     CPPFLAGS="${CPPFLAGS_save}"
1297   fi
1298 fi
1299
1300
1301 dnl
1302 dnl  xvid decoder plugin
1303 dnl
1304 AC_ARG_ENABLE(xvid,
1305 [  --enable-xvid           xvid codec (default disabled)])
1306 if test "x${enable_xvid}" = "xyes"
1307 then
1308   AC_ARG_WITH(xvid,
1309     [    --with-xvid=PATH      path to xvid installation],[],[])
1310   if test "x${with_xvid}" != "xno" -a "x${with_xvid}" != "x"
1311   then
1312     CPPFLAGS_xvid="${CPPFLAGS_xvid} -I${with_xvid}/include"
1313     LDFLAGS_xvid="${LDFLAGS_xvid} -L${with_xvid}/lib"
1314   fi
1315   LDFLAGS_xvid="${LDFLAGS_xvid}"
1316
1317   AC_ARG_WITH(xvid-tree,
1318   [    --with-xvid-tree=PATH xvid tree for static linking])
1319   if test "x${with_xvid_tree}" != "x"
1320   then
1321     AC_MSG_CHECKING(for libxvidcore.a in ${with_xvid_tree})
1322     real_xvid_tree="`cd ${with_xvid_tree} 2>/dev/null && pwd`"
1323     if test "x${real_xvid_tree}" = x
1324     then
1325       dnl  The given directory can't be found
1326       AC_MSG_RESULT(no)
1327       AC_MSG_ERROR([cannot cd to ${with_xvid_tree}])
1328     fi
1329     if test -f "${real_xvid_tree}/build/generic/libxvidcore.a"
1330     then
1331       dnl  Use a custom xvid
1332       AC_MSG_RESULT(${real_xvid_tree}/build/generic/libxvidcore.a)
1333       BUILTINS="${BUILTINS} xvid"
1334       LDFLAGS_xvid="${LDFLAGS_xvid} ${real_xvid_tree}/build/generic/libxvidcore.a"
1335       CPPFLAGS_xvid="${CPPFLAGS_xvid} -I${real_xvid_tree}/src"
1336     else
1337       dnl  The given libxvidcore wasn't built
1338       AC_MSG_RESULT(no)
1339       AC_MSG_ERROR([cannot find ${real_xvid_tree}/build/generic/libxvidcore.a, make sure you compiled libxvidcore in ${with_xvid_tree}])
1340     fi
1341   else
1342     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xvid}"
1343     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xvid}"
1344     AC_CHECK_HEADERS(xvid.h, ,
1345       [ AC_MSG_ERROR([Cannot find development headers for libxvidcore...]) ])
1346     AC_CHECK_LIB(xvid, xvid_init, [
1347       PLUGINS="${PLUGINS} xvid"
1348       LDFLAGS_xvid="${LDFLAGS_xvid} -lxvid" ],
1349       [ AC_MSG_ERROR([Cannot find libxvidcore library...]) ])
1350     LDFLAGS="${LDFLAGS_save}"
1351     CPPFLAGS="${CPPFLAGS_save}"
1352   fi
1353 fi
1354
1355
1356
1357 dnl
1358 dnl MP4 module
1359 dnl
1360 AC_ARG_ENABLE(mp4,
1361   [  --enable-mp4            MP4 demux module (default enabled)])
1362 if test "x${enable_mp4}" != "xno"
1363 then
1364
1365     PLUGINS="${PLUGINS} mp4"
1366     AC_CHECK_HEADERS(zlib.h,
1367               [ LDFLAGS_mp4="${LDFLAGS_mp4} -lz" ] )
1368 fi
1369
1370 dnl
1371 dnl  a52 AC3 decoder plugin
1372 dnl
1373 AC_ARG_ENABLE(a52,
1374   [  --enable-a52            A/52 support with liba52 (default enabled)])
1375 if test "x${enable_a52}" != "xno"
1376 then
1377   AC_ARG_WITH(a52,
1378     [    --with-a52=PATH       a52 headers and libraries])
1379   AC_ARG_WITH(a52-tree,
1380     [    --with-a52-tree=PATH  a52dec tree for static linking ],[],[])
1381   if test "x${with_a52_tree}" != "xno" -a "x${with_a52_tree}" != "x"
1382   then
1383     real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
1384     if test "x${real_a52_tree}" = "x"
1385     then
1386       dnl  The given directory can't be found
1387       AC_MSG_RESULT(no)
1388       AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
1389     fi
1390     dnl  Use a custom a52dec
1391     AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
1392     if test -f ${real_a52_tree}/include/a52.h
1393     then
1394       AC_MSG_RESULT(yes)
1395       CPPFLAGS_a52tofloat32="${CPPFLAGS_a52tofloat32} -I${real_a52_tree}"
1396       LDFLAGS_a52tofloat32="${LDFLAGS_a52tofloat32} -L${real_a52_tree}/liba52/.libs"
1397       LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
1398       AC_CHECK_LIB(a52, a52_free, [
1399         BUILTINS="${BUILTINS} a52tofloat32"
1400         LDFLAGS_a52tofloat32="${LDFLAGS_a52tofloat32} -la52 -lm"
1401         CPPFLAGS_a52tofloat32="${CPPFLAGS_a52tofloat32} -DUSE_A52DEC_TREE"
1402         ],[
1403         if test -f ${real_a52_tree}/liba52/.libs/liba52.a
1404         then
1405           AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
1406         else
1407           AC_MSG_ERROR([the specified tree hasn't been compiled])
1408         fi
1409       ],[-lm])
1410       LDFLAGS="${LDFLAGS_save}"
1411     else
1412       AC_MSG_RESULT(no)
1413       AC_MSG_ERROR([the specified tree doesn't have a52.h])
1414     fi
1415   else
1416     if test "x${with_a52}" = "x"
1417     then
1418       LDFLAGS_test=""
1419       CPPFLAGS_test=""
1420     else
1421       LDFLAGS_test="-L${with_a52}/lib"
1422       CPPFLAGS_test="-I${with_a52}/include"
1423     fi
1424     CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1425     LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test}"
1426     AC_CHECK_HEADERS(a52dec/a52.h, [
1427       AC_CHECK_LIB(a52, a52_free, [
1428         PLUGINS="${PLUGINS} a52tofloat32"
1429         LDFLAGS_a52tofloat32="${LDFLAGS_a52tofloat32} ${LDFLAGS_test} -la52 -lm"
1430         CPPFLAGS_a52tofloat32="${CPPFLAGS_a52tofloat32} ${CPPFLAGS_test}"
1431       ],[
1432         if test "x${enable_dvbpsi}" != "x"
1433         then
1434           AC_MSG_ERROR([Could not find a52 on your system: you may get it from http://liba52.sf.net])
1435         fi
1436       ],[-lm])
1437     ])
1438     CPPFLAGS="${CPPFLAGS_save}"
1439     LDFLAGS="${LDFLAGS_save}"
1440   fi
1441 fi
1442
1443 dnl
1444 dnl  cinepak plugin
1445 dnl
1446 AC_ARG_ENABLE(cinepak,
1447   [  --enable-cinepak        Cinepak decoder (default enabled)])
1448 if test "x${enable_cinepak}" != "xno"
1449 then
1450   PLUGINS="${PLUGINS} cinepak"
1451 fi
1452
1453 dnl
1454 dnl  DV plugin
1455 dnl
1456 AC_ARG_ENABLE(dv,
1457   [  --enable-dv             DV decoder support (default disabled)])
1458 if test "x${enable_dv}" = "xyes"
1459 then
1460   AC_CHECK_HEADERS(libdv/dv.h, [
1461     PLUGINS="${PLUGINS} dv"
1462     LDFLAGS_dv="${LDFLAGS_dv} -ldv"
1463    ],[])
1464 fi
1465
1466 dnl
1467 dnl  Vorbis plugin
1468 dnl
1469 AC_ARG_ENABLE(vorbis,
1470   [  --enable-vorbis            Vorbis decoder support (default enabled)])
1471 if test "x${enable_vorbis}" != "xno"
1472 then
1473   AC_CHECK_HEADERS(vorbis/codec.h, [
1474     PLUGINS="${PLUGINS} vorbis"
1475     LDFLAGS_vorbis="${LDFLAGS_vorbis} -lvorbis -logg"
1476    ],[])
1477 fi
1478
1479 dnl
1480 dnl  Video plugins
1481 dnl
1482
1483 AC_ARG_WITH(,[Video plugins:])
1484
1485 dnl
1486 dnl  X11 module
1487 dnl  (enabled by default except on win32)
1488 dnl
1489 AC_ARG_ENABLE(x11,
1490   [  --enable-x11            X11 support (default enabled)])
1491 if test "x${enable_x11}" != "xno" &&
1492   (test "x${SYS}" != "xmingw32" || test "x${enable_x11}" = "xyes"); then
1493   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
1494   AC_CHECK_HEADERS(X11/Xlib.h, [
1495     PLUGINS="${PLUGINS} x11"
1496     LDFLAGS_x11="${LDFLAGS_x11} -L${x_libraries} -lX11 -lXext"
1497     CPPFLAGS_x11="${CPPFLAGS_x11} -I${x_includes}"
1498   ])
1499   CPPFLAGS="${CPPFLAGS_save}"
1500 fi
1501
1502 dnl
1503 dnl  XVideo module
1504 dnl  (enabled by default except on win32)
1505 dnl
1506 AC_ARG_ENABLE(xvideo,
1507   [  --enable-xvideo         XVideo support (default enabled)])
1508 if test "x${enable_xvideo}" != "xno" &&
1509   (test "x${SYS}" != "xmingw32" || test "x${enable_xvideo}" = "xyes"); then
1510   CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
1511   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
1512     CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
1513     AC_CHECK_LIB(Xv_pic,XvPutImage,
1514       # We have Xv_pic, that's good, we can build an xvideo.so plugin !
1515       PLUGINS="${PLUGINS} xvideo"
1516       LDFLAGS_xvideo="${LDFLAGS_xvideo} -L${x_libraries} -lX11 -lXext -lXv_pic"
1517       CPPFLAGS_xvideo="${CPPFLAGS_xvideo} -I${x_includes}",
1518       AC_CHECK_LIB(Xv,XvPutImage,
1519         # We don't have Xv_pic, but we have Xv, let's make xvideo.a as builtin
1520         PLUGINS="${PLUGINS} xvideo"
1521         LDFLAGS_xvideo="${LDFLAGS_xvideo} -L${x_libraries} -lX11 -lXext -lXv"
1522         CPPFLAGS_xvideo="${CPPFLAGS_xvideo} -I${x_includes}",
1523         # Otherwise... well, do nothing.
1524         :
1525       )
1526     )
1527     CFLAGS="${CFLAGS_save}"
1528   ]
1529   CPPFLAGS="${CPPFLAGS_save}")
1530 fi
1531
1532 dnl
1533 dnl  SDL module
1534 dnl
1535 AC_ARG_ENABLE(sdl,
1536   [  --enable-sdl            SDL support (default enabled)])
1537 if test "x${enable_sdl}" != "xno"
1538 then
1539   SDL_PATH="${PATH}"
1540   AC_ARG_WITH(sdl-config-path,
1541     [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
1542     [ if test "x${with_sdl_config_path}" != "xno"
1543       then
1544         SDL_PATH="${with_sdl_config_path}:${PATH}"
1545       fi ])
1546   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
1547   SDL_CONFIG="${SDL12_CONFIG}"
1548   SDL_HEADER="SDL12/SDL.h"
1549   if test "x${SDL_CONFIG}" = "xno"
1550   then
1551     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
1552     SDL_CONFIG=${SDL11_CONFIG}
1553     SDL_HEADER="SDL11/SDL.h"
1554   fi
1555   if test "x${SDL_CONFIG}" = "xno"
1556   then
1557     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
1558     SDL_HEADER="SDL/SDL.h"
1559   fi
1560   if test "x${SDL_CONFIG}" != "xno"
1561   then
1562     PLUGINS="${PLUGINS} vout_sdl aout_sdl"
1563     CFLAGS_vout_sdl="${CFLAGS_vout_sdl} `${SDL_CONFIG} --cflags`"
1564     LDFLAGS_vout_sdl="${LDFLAGS_vout_sdl} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1565     CFLAGS_aout_sdl="${CFLAGS_aout_sdl} `${SDL_CONFIG} --cflags`"
1566     LDFLAGS_aout_sdl="${LDFLAGS_aout_sdl} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1567     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_sdl}"
1568     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
1569       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
1570       [ AC_MSG_ERROR([The development package for SDL is not installed.
1571 Please install it and try again. Alternatively you can also configure with
1572 --disable-sdl.])
1573       ])
1574     CPPFLAGS="${CPPFLAGS_save}"
1575     if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
1576     then
1577       AC_MSG_ERROR([The development package for SDL is not installed.
1578 Please install it and try again. Alternatively you can also configure with
1579 --disable-sdl.])
1580     fi
1581   elif test "x${enable_sdl}" =  "xyes"
1582   then
1583     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
1584 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
1585     ])
1586   fi
1587 fi
1588
1589 dnl
1590 dnl  Qt Embedded module
1591 dnl  (disabled by default)
1592 dnl
1593 AC_ARG_ENABLE(qte,
1594   [  --enable-qte            QT Embedded support (default disabled)])
1595 if test "x${enable_qte}" != "xno"
1596 then
1597   AC_ARG_WITH(qte,
1598   [    --with-qte=PATH    Qt Embedded headers and libraries])
1599   if test "x${with_qte}" = "x"
1600   then
1601     LDFLAGS_test="-L${QTDIR}/lib"
1602     CPPFLAGS_test="-I${QTDIR}/include"
1603   else
1604     LDFLAGS_test="-L${with_qte}/lib"
1605     CPPFLAGS_test="-I${with_qte}/include"
1606   fi
1607
1608   CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
1609   AC_CHECK_HEADERS(qt.h, [
1610     CPPFLAGS_qte="${CPPFLAGS_qte} ${CPPFLAGS_test} -DQT_QWS_IPAQ -DQWS"
1611     CXXFLAGS_qte="${CXXFLAGS_qte} -fno-exceptions -fno-rtti"
1612     LDFLAGS_qte="${LDFLAGS_qte} ${LDFLAGS_test} -lqte"
1613     if test "x${with_qte}" = "x"
1614     then
1615       PLUGINS="${PLUGINS} qte"
1616     else
1617       BUILTINS="${BUILTINS} qte"
1618     fi
1619   ])
1620   CPPFLAGS="${CPPFLAGS_save}"
1621 fi
1622
1623 dnl
1624 dnl  Windows DirectX module
1625 dnl
1626 AC_ARG_ENABLE(directx,
1627   [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
1628 if test "x${enable_directx}" != "xno"
1629 then
1630   if test "x${SYS}" = "xmingw32" -o "x${SYS}" = "xcygwin"
1631   then
1632     AC_ARG_WITH(directx,
1633     [    --with-directx=PATH   Win32 DirectX headers])
1634     if test "x${with_directx}" = "x"
1635     then
1636       AC_CHECK_HEADERS(ddraw.h,
1637       [ PLUGINS="${PLUGINS} vout_directx aout_directx"
1638         LDFLAGS_vout_directx="${LDFLAGS_directx} -lgdi32" ])
1639     else
1640       AC_MSG_CHECKING(for directX headers in ${with_directx})
1641       if test -f ${with_directx}/ddraw.h
1642       then
1643         PLUGINS="${PLUGINS} vout_directx aout_directx"
1644         LDFLAGS_vout_directx="${LDFLAGS_directx} -lgdi32"
1645         CPPFLAGS_vout_directx="${CPPFLAGS_vout_directx} -I${with_directx}"
1646         CPPFLAGS_aout_directx="${CPPFLAGS_aout_directx} -I${with_directx}"
1647         AC_MSG_RESULT(yes)
1648       else
1649         AC_MSG_RESULT(no)
1650         AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
1651       fi
1652     fi
1653   fi
1654 fi
1655
1656 dnl
1657 dnl  Linux framebuffer module
1658 dnl
1659 AC_ARG_ENABLE(fb,
1660   [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
1661     if test "x${enable_fb}" != "xno"
1662     then
1663       AC_CHECK_HEADERS(linux/fb.h, [
1664         PLUGINS="${PLUGINS} fb"
1665       ])
1666     fi
1667
1668 dnl
1669 dnl  Linux MGA module
1670 dnl
1671 AC_ARG_ENABLE(mga,
1672   [  --enable-mga            Linux kernel Matrox support (default disabled)],
1673   [ if test "x${enable_mga}" = "xyes"
1674     then
1675       PLUGINS="${PLUGINS} mga xmga"
1676     fi ])
1677
1678 dnl
1679 dnl  SVGAlib module
1680 dnl
1681 AC_ARG_ENABLE(svgalib,
1682   [  --enable-svgalib        SVGAlib support (default disabled)])
1683 if test "x${enable_svgalib}" = "xyes"
1684 then
1685   PLUGINS="${PLUGINS} svgalib"
1686   LDFLAGS_svgalib="${LDFLAGS_svgalib} -lvgagl -lvga"
1687 fi
1688
1689 dnl
1690 dnl  GGI module
1691 dnl
1692 AC_ARG_ENABLE(ggi,
1693   [  --enable-ggi            GGI support (default disabled)])
1694 if test "x${enable_ggi}" = "xyes"
1695 then
1696   PLUGINS="${PLUGINS} ggi"
1697   LDFLAGS_ggi="${LDFLAGS_ggi} -lggi"
1698   AC_ARG_WITH(ggi,
1699     [    --with-ggi=PATH       path to libggi],
1700     [ if test "x${with_ggi}" != "xno" -a "x${with_ggi}" != "x"
1701       then
1702         CPPFLAGS_ggi="${CPPFLAGS_ggi} -I${with_ggi}/include"
1703         LDFLAGS_ggi="${LDFLAGS_ggi} -L${with_ggi}/lib"
1704       fi ])
1705 fi
1706
1707 dnl
1708 dnl  Glide module
1709 dnl
1710 AC_ARG_ENABLE(glide,
1711   [  --enable-glide          Glide (3dfx) support (default disabled)])
1712 if test "x${enable_glide}" = "xyes"
1713 then
1714   PLUGINS="${PLUGINS} glide"
1715   LDFLAGS_glide="${LDFLAGS_glide} -lglide2x -lm"
1716   CPPFLAGS_glide="${CPPFLAGS_glide} -I/usr/include/glide"
1717   AC_ARG_WITH(glide,
1718     [    --with-glide=PATH     path to libglide],
1719     [ if test "x${with_glide}" != "xno" -a "x${with_glide}" != "x"
1720       then
1721         CPPFLAGS_glide="${CPPFLAGS_glide} -I${with_glide}/include"
1722         LDFLAGS_glide="${LDFLAGS_glide} -L${with_glide}/lib"
1723       fi ])
1724 fi
1725
1726 dnl
1727 dnl  AA plugin
1728 dnl
1729 AC_ARG_ENABLE(aa,
1730   [  --enable-aa             aalib output (default disabled)])
1731 if test "x${enable_aa}" = "xyes"
1732 then
1733   AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
1734   if test "x${have_aa}" = "xtrue"
1735   then
1736     PLUGINS="${PLUGINS} aa"
1737     LDFLAGS_aa="${LDFLAGS_aa} -laa"
1738   fi
1739 fi
1740
1741 dnl
1742 dnl  Audio plugins
1743 dnl
1744
1745 AC_ARG_WITH(,[Audio plugins:])
1746
1747 dnl
1748 dnl  OSS /dev/dsp module (enabled by default except on win32)
1749 dnl
1750 AC_ARG_ENABLE(oss,
1751   [  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)])
1752
1753 if test "x${enable_oss}" != "xno" &&
1754   (test "x${SYS}" != "xmingw32" || test "x${enable_oss}" = "xyes")
1755 then
1756   AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
1757     PLUGINS="${PLUGINS} oss"
1758     AC_CHECK_LIB(ossaudio,main,LDFLAGS_oss="${LDFLAGS_oss} -lossaudio")
1759   ])
1760 fi
1761
1762 dnl
1763 dnl  Esound module
1764 dnl
1765 AC_ARG_ENABLE(esd,
1766   [  --enable-esd            Esound library support (default disabled)],
1767   [if test "x${enable_esd}" = "xyes"
1768    then
1769      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
1770      if test "x${ESD_CONFIG}" != "xno"
1771      then
1772        PLUGINS="${PLUGINS} esd"
1773        CFLAGS_esd="${CFLAGS_esd} `${ESD_CONFIG} --cflags`"
1774        LDFLAGS_esd="${LDFLAGS_esd} `${ESD_CONFIG} --libs`"
1775      fi
1776    fi])
1777
1778 dnl
1779 dnl  aRts module
1780 dnl
1781 AC_ARG_ENABLE(arts,
1782   [  --enable-arts           aRts sound server (default disabled)],
1783   [if test "x${enable_arts}" = "xyes"
1784    then
1785      AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
1786      if test "x${ARTS_CONFIG}" != "xno"
1787      then
1788        PLUGINS="${PLUGINS} arts"
1789        CFLAGS_arts="${CFLAGS_arts} `${ARTS_CONFIG} --cflags`"
1790        LDFLAGS_arts="${LDFLAGS_arts} `${ARTS_CONFIG} --libs `"
1791      fi
1792    fi])
1793
1794 dnl
1795 dnl  ALSA module
1796 dnl
1797 AC_ARG_ENABLE(alsa,
1798   [  --enable-alsa           ALSA sound support for Linux (default disabled)],
1799   [if test "x${enable_alsa}" = "xyes"
1800    then
1801      AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1802      if test "x${have_alsa}" = "xtrue"
1803      then
1804        PLUGINS="${PLUGINS} alsa"
1805        LDFLAGS_alsa="${LDFLAGS_alsa} -lasound -lm -ldl"
1806      fi
1807    fi])
1808
1809 dnl
1810 dnl  win32 waveOut plugin
1811 dnl
1812 AC_ARG_ENABLE(waveout,
1813   [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
1814 if test "x${enable_waveout}" != "xno"; then
1815   if test "x${SYS}" = "xmingw32" -o "x${SYS}" = "xcygwin"; then
1816     PLUGINS="${PLUGINS} waveout"
1817     LDFLAGS_waveout="-lwinmm"
1818   fi
1819 fi
1820
1821 dnl
1822 dnl  Interface plugins
1823 dnl
1824
1825 AC_ARG_WITH(,[Interface plugins:])
1826
1827 dnl special case for BeOS
1828 if test "x${SYS}" = "xbeos"
1829 then
1830     PLUGINS="${PLUGINS} beos"
1831 fi
1832
1833 dnl
1834 dnl  Gtk+ module
1835 dnl
1836 AC_ARG_ENABLE(gtk,
1837   [  --enable-gtk            Gtk+ support (default enabled)])
1838 if test "x${enable_gtk}" != "xno"
1839 then
1840   GTK_PATH="${PATH}"
1841   AC_ARG_WITH(gtk-config-path,
1842     [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
1843     [ if test "x${with_gtk_config_path}" != "xno"
1844       then
1845         GTK_PATH="${with_gtk_config_path}:${PATH}"
1846       fi ])
1847   # look for gtk-config
1848   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
1849   GTK_CONFIG=${GTK12_CONFIG}
1850   if test "x${GTK_CONFIG}" = "xno"
1851   then
1852     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
1853   fi
1854   if test "x${GTK_CONFIG}" != "xno"
1855   then
1856     if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
1857     then
1858       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.])
1859     fi
1860     if test "x${SYS}" != "xmingw32"; then
1861       CFLAGS_gtk="${CFLAGS_gtk} `${GTK_CONFIG} --cflags gtk gthread`"
1862       LDFLAGS_gtk="${LDFLAGS_gtk} `${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`"
1863     else
1864       CFLAGS_gtk="${CFLAGS_gtk} `${GTK_CONFIG} --cflags gtk`"
1865       LDFLAGS_gtk="${LDFLAGS_gtk} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1866     fi
1867     # now look for the gtk.h header
1868     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
1869     ac_cv_gtk_headers=yes
1870     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1871       ac_cv_gtk_headers=no
1872       echo "Cannot find gtk development headers."
1873     ])
1874     if test "x${ac_cv_gtk_headers}" = "xyes"
1875     then
1876       PLUGINS="${PLUGINS} gtk"
1877       if test "x${SYS}" != "xmingw32"; then
1878         NEED_GTK_MAIN=yes
1879       fi
1880       ALIASES="${ALIASES} gvlc"
1881     fi
1882     CPPFLAGS="${CPPFLAGS_save}"
1883   fi
1884 fi
1885
1886 dnl
1887 dnl  Familiar module uses Gtk+ library
1888 dnl
1889 AC_ARG_ENABLE(familiar,
1890   [  --enable-familiar       Familiar Gtk+ support (default disabled)])
1891 if test "x${enable_familiar}" = "xyes"
1892 then
1893   GTK_PATH="${PATH}"
1894   AC_ARG_WITH(gtk-config-path,
1895     [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
1896     [ if test "x${with_gtk_config_path}" != "xno"
1897       then
1898         GTK_PATH="${with_gtk_config_path}:${PATH}"
1899       fi ])
1900   # look for gtk-config
1901   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
1902   GTK_CONFIG=${GTK12_CONFIG}
1903   if test "x${GTK_CONFIG}" = "xno"
1904   then
1905     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
1906   fi
1907   if test "x${GTK_CONFIG}" != "xno"
1908   then
1909     if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
1910     then
1911       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-familiar.])
1912     fi
1913     CFLAGS_familiar="${CFLAGS_familiar} `${GTK_CONFIG} --cflags gtk gthread`"
1914     LDFLAGS_familiar="${LDFLAGS_familiar} `${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`"
1915     # now look for the gtk.h header
1916     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_familiar}"
1917     ac_cv_gtk_headers=yes
1918     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1919       ac_cv_gtk_headers=no
1920       echo "Cannot find gtk development headers."
1921     ])
1922     if test "x${ac_cv_gtk_headers}" = "xyes"
1923     then
1924       PLUGINS="${PLUGINS} familiar"
1925       NEED_GTK_MAIN=yes
1926     fi
1927     CPPFLAGS="${CPPFLAGS_save}"
1928   fi
1929 fi
1930
1931 dnl
1932 dnl  Gnome module
1933 dnl
1934 AC_ARG_ENABLE(gnome,
1935   [  --enable-gnome          Gnome interface support (default disabled)],
1936   [if test "x${enable_gnome}" = "xyes"; then
1937     # look for gnome-config
1938     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
1939     if test -x ${GNOME_CONFIG}
1940     then
1941        CFLAGS_gnome="${CFLAGS_gnome} `${GNOME_CONFIG} --cflags gtk gnomeui`"
1942        LDFLAGS_gnome="${LDFLAGS_gnome} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
1943     fi
1944     # now look for the gnome.h header
1945     CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
1946     AC_CHECK_HEADERS(gnome.h, [
1947       PLUGINS="${PLUGINS} gnome"
1948       NEED_GTK_MAIN=yes
1949       NEED_GNOME_MAIN=yes
1950       ALIASES="${ALIASES} gnome-vlc"
1951      ],[
1952       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
1953 developement tools or remove the --enable-gnome option])
1954      ])
1955     CPPFLAGS="${CPPFLAGS_save}"
1956   fi])
1957
1958 dnl
1959 dnl  Qt module
1960 dnl
1961 AC_ARG_ENABLE(qt,
1962   [  --enable-qt             Qt interface support (default disabled)],
1963   [if test "x${enable_qt}" = "xyes"; then
1964      PLUGINS="${PLUGINS} qt"
1965      ALIASES="${ALIASES} qvlc"
1966      LDFLAGS_qt="${LDFLAGS_qt} -lqt -L${QTDIR}/lib"
1967      CPPFLAGS_qt="${CPPFLAGS_qt} -I/usr/include/qt -I${QTDIR}/include"
1968      if test -x ${QTDIR}/bin/moc
1969      then
1970        MOC=${QTDIR}/bin/moc
1971      else
1972        MOC=moc
1973      fi
1974    fi])
1975
1976 dnl
1977 dnl  KDE module
1978 dnl
1979 AC_ARG_ENABLE(kde,
1980   [  --enable-kde            KDE interface support (default disabled)],
1981   [if test "x${enable_kde}" = "xyes"; then
1982      PLUGINS="${PLUGINS} kde"
1983      ALIASES="${ALIASES} kvlc"
1984      LDFLAGS_kde="${LDFLAGS_kde} -L${KDEDIR}/lib -lkfile"
1985      CPPFLAGS_kde="${CPPFLAGS_kde} -I/usr/include/kde -I/usr/include/qt"
1986      CPPFLAGS_kde="${CPPFLAGS_kde} -I${KDEDIR}/include -I${QTDIR}/include"
1987      if test -x ${QTDIR}/bin/moc
1988      then
1989        MOC=${QTDIR}/bin/moc
1990      else
1991        MOC=moc
1992      fi
1993    fi])
1994
1995 dnl
1996 dnl  Opie QT embedded module
1997 dnl
1998 AC_ARG_ENABLE(opie,
1999   [  --enable-opie           Qt embedded interface support (default disabled)],
2000   [if test "x${enable_opie}" = "xyes"; then
2001      AC_ARG_WITH(qte,
2002      [    --with-qte=PATH    Qt Embedded headers and libraries])
2003      if test "x${with_qte}" = "x"
2004      then
2005        LDFLAGS_test="-L${QTDIR}/lib"
2006        CPPFLAGS_test="-I${QTDIR}/include"
2007      else
2008        LDFLAGS_test="-L${with_qte}/lib"
2009        CPPFLAGS_test="-I${with_qte}/include"
2010      fi
2011
2012      PLUGINS="${PLUGINS} opie"
2013      LDFLAGS_opie="${LDFLAGS_opie} ${LDFLAGS_test} -lqte"
2014      CPPFLAGS_opie="${CPPFLAGS_opie} ${CPPFLAGS_test}"
2015      if test -x ${QTEDIR}/bin/moc
2016      then
2017        MOC=${QTEDIR}/bin/moc
2018      else
2019        MOC=moc
2020      fi
2021    fi])
2022
2023 dnl
2024 dnl  MacOS X module
2025 dnl
2026 AC_ARG_ENABLE(macosx,
2027   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
2028   [if test "x${enable_macosx}" = "xyes"
2029    then
2030      BUILTINS="${BUILTINS} macosx"
2031      LDFLAGS_macosx="${LDFLAGS_macosx} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework Carbon -framework AGL -framework QuickTime -lobjc -ObjC"
2032    fi],
2033   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
2034      BUILTINS="${BUILTINS} macosx"
2035      LDFLAGS_macosx="${LDFLAGS_macosx} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework Carbon -framework AGL -framework QuickTime -lobjc -ObjC"
2036    )])
2037
2038 dnl
2039 dnl  QNX RTOS module
2040 dnl
2041 AC_ARG_ENABLE(qnx,
2042   [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
2043     if test "x${enable_qnx}" != "xno"
2044     then
2045       AC_CHECK_HEADERS(Ph.h, [
2046         PLUGINS="${PLUGINS} qnx"
2047         LDFLAGS_qnx="${LDFLAGS_qnx} -lasound -lph"
2048       ])
2049     fi
2050
2051 dnl
2052 dnl  Windows native interface module, built with Borland C++ Builder
2053 dnl
2054 AC_ARG_ENABLE(intfwin,
2055 [  --enable-intfwin        Win32 interface support (default disabled)],
2056 [ if test "x${enable_intfwin}" != "xno"
2057   then
2058     AC_ARG_WITH(bcbuilder,
2059     [    --with-bcbuilder=PATH Borland C++ Builder installation path])
2060     if test "x${with_bcbuilder}" != "x"
2061     then
2062       BCBUILDER="${with_bcbuilder}"
2063     fi
2064     PLUGINS="${PLUGINS} win32"
2065   fi ])
2066
2067 dnl
2068 dnl  ncurses module
2069 dnl
2070 AC_ARG_ENABLE(ncurses,
2071   [  --enable-ncurses        ncurses interface support (default disabled)],
2072   [if test "x${enable_ncurses}" = "xyes"; then
2073      PLUGINS="${PLUGINS} ncurses"
2074      LDFLAGS_ncurses="${LDFLAGS_ncurses} -lncurses"
2075    fi])
2076
2077 dnl
2078 dnl  XOSD plugin
2079 dnl
2080 AC_ARG_ENABLE(xosd,
2081   [  --enable-xosd           xosd interface support (default disabled)])
2082 if test "x${enable_xosd}" = "xyes"
2083 then
2084   AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
2085   AC_TRY_COMPILE([#include <xosd.h>],
2086      [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
2087       AC_DEFINE(HAVE_OLD_XOSD_H, 1, Define if <xosd.h> is pre-1.0.0))
2088   if test "x${have_xosd}" = "xtrue"
2089   then
2090     PLUGINS="${PLUGINS} xosd"
2091     LDFLAGS_xosd="${LDFLAGS_xosd} -lxosd"
2092   fi
2093 fi
2094
2095 dnl
2096 dnl  Lirc plugin
2097 dnl
2098 AC_ARG_ENABLE(lirc,
2099   [  --enable-lirc           lirc support (default disabled)])
2100 if test "x${enable_lirc}" = "xyes"
2101 then
2102   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
2103   if test "x${have_lirc}" = "xtrue"
2104   then
2105     PLUGINS="${PLUGINS} lirc"
2106     LDFLAGS_lirc="${LDFLAGS_lirc} -llirc_client"
2107   fi
2108 fi
2109
2110 AC_ARG_WITH(,[Misc options:])
2111
2112 dnl
2113 dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
2114 dnl
2115 dnl  We give the user the opportunity to specify
2116 dnl  --with-words=big or --with-words=little ; otherwise, try to guess
2117 dnl
2118 AC_ARG_WITH(words,
2119   [  --with-words=endianness set endianness (big or little)])
2120   case "x${with_words}" in
2121     xbig)
2122       ac_cv_c_bigendian=yes
2123       ;;
2124     xlittle)
2125       ac_cv_c_bigendian=no
2126       ;;
2127     *)
2128       dnl  Try to guess endianness by matching patterns on a compiled
2129       dnl  binary, by looking for an ASCII or EBCDIC string
2130       AC_CACHE_CHECK([whether the byte order is big-endian],
2131         [ac_cv_c_bigendian],
2132         [ac_cv_c_bigendian="unknown"
2133         [cat >conftest.c <<EOF
2134         short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
2135         short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
2136         void _a(void) { char*s = (char*)am; s = (char *)ai; }
2137         short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
2138         short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
2139         void _e(void) { char*s = (char*)em; s = (char*)ei; }
2140         int main(void) { _a(); _e(); return 0; }
2141 EOF
2142         ]
2143         if test -f conftest.c
2144         then
2145           if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
2146               && test -f conftest.o
2147           then
2148             if test "`strings conftest.o | grep BIGenDianSyS`"
2149             then
2150               ac_cv_c_bigendian="yes"
2151             fi
2152             if test "`strings conftest.o | grep LiTTleEnDian`"
2153             then
2154               ac_cv_c_bigendian="no"
2155             fi
2156           fi
2157         fi
2158       ])
2159       if test "x${ac_cv_c_bigendian}" = "xunknown"
2160       then
2161         AC_MSG_ERROR([Could not guess endianness, please use --with-words])
2162       fi
2163       ;;
2164   esac
2165 dnl  Now we know what to use for endianness, just put it in the header
2166 if test "${ac_cv_c_bigendian}" = "yes"
2167 then
2168   AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
2169 fi
2170
2171 dnl
2172 dnl  Profiling
2173 dnl
2174 AC_ARG_ENABLE(gprof,
2175 [  --enable-gprof          gprof profiling (default disabled)])
2176 AC_ARG_ENABLE(cprof,
2177 [  --enable-cprof          cprof profiling (default disabled)])
2178 AM_CONDITIONAL(GPROF, test "x${enable_gprof}" = "xyes")
2179 AM_CONDITIONAL(CPROF, test "x${enable_gprof}" = "xyes")
2180
2181 dnl
2182 dnl  GNU portable threads
2183 dnl
2184 AC_ARG_ENABLE(pth,
2185   [  --enable-pth            GNU Pth support (default disabled)],
2186   [ if test "x${enable_pth}" = "xyes"; then
2187     AC_CHECK_LIB(pth,pth_init)
2188     AC_EGREP_HEADER(pth_init,pth.h,[
2189       AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
2190                 Define if <pth.h> defines pth_init)
2191     THREAD_LIB="-lpth"
2192     fi])
2193 ])
2194
2195 dnl
2196 dnl  State Threads
2197 dnl
2198 AC_ARG_ENABLE(st,
2199   [  --enable-st             State Threads (default disabled)],
2200   [ if test "x${enable_st}" = "xyes"; then
2201     AC_CHECK_LIB(st,st_init)
2202     AC_EGREP_HEADER(st_init,st.h,[
2203       AC_DEFINE(ST_INIT_IN_ST_H, 1,
2204                 Define if <st.h> defines st_init)
2205     THREAD_LIB="-lst"
2206     fi])
2207 ])
2208
2209 if test "x${SYS}" != "xmingw32"; then
2210   LDFLAGS_vlc="${LDFLAGS_vlc} ${THREAD_LIB}"
2211   LDFLAGS_plugins="${LDFLAGS_plugins} ${THREAD_LIB}"
2212 fi
2213
2214 dnl
2215 dnl  Mozilla plugin
2216 dnl
2217 mozilla=false
2218 AC_ARG_ENABLE(mozilla,
2219   [  --enable-mozilla        build a vlc-based Mozilla plugin (default disabled)])
2220 if test "x${enable_mozilla}" = "xyes"
2221 then
2222   AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
2223   if test "x${MOZILLA_CONFIG}" != "xno"
2224   then
2225     if test "x${SYS}" != "xmingw32"; then
2226       LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
2227       AC_CHECK_LIB(Xt,XtStrings,[
2228         LDFLAGS_mozilla="${LDFLAGS_mozilla} -L${x_libraries} -lXt"
2229       ])
2230       LDFLAGS="${LDFLAGS_save}"
2231     fi
2232     mozilla=:
2233     dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
2234     [CPPFLAGS_mozilla="${CPPFLAGS_mozilla} `${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`"]
2235     #[CPPFLAGS_mozilla="${CPPFLAGS_mozilla} `${MOZILLA_CONFIG} --cflags plugin xpcom java --defines | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`"]
2236     LDFLAGS_mozilla="${LDFLAGS_mozilla} `${MOZILLA_CONFIG} --libs plugin xpcom`"
2237     dnl Not necessarily in ${PATH}
2238     if test "x${XPIDL}" = "x" -o ! -x "${XPIDL}"
2239     then
2240       XPIDL="/usr/lib/mozilla/xpidl"
2241     fi
2242   fi
2243 fi
2244 AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
2245
2246 dnl
2247 dnl  test plugins
2248 dnl
2249 AC_ARG_ENABLE(testsuite,
2250   [  --enable-testsuite      build test modules (default disabled)])
2251 if test "x${enable_testsuite}" = "xyes"
2252 then
2253   TESTS="test1 test2 test3 test4"
2254
2255   dnl  we define those so that bootstrap sets the right linker
2256   CXXFLAGS_test2="${CXXFLAGS_test2}"
2257   OBJCFLAGS_test3="${OBJCFLAGS_test3}"
2258   dnl  this one is needed until automake knows what to do
2259   LDFLAGS_test3="${LDFLAGS_test3} -lobjc"
2260
2261   PLUGINS="${PLUGINS} ${TESTS}"
2262   #BUILTINS="${BUILTINS} ${TESTS}"
2263 fi
2264
2265 dnl
2266 dnl  gtk_main plugin
2267 dnl
2268 if test "x${NEED_GTK_MAIN}" != "xno"
2269 then
2270     PLUGINS="${PLUGINS} gtk_main"
2271     CFLAGS_gtk="${CFLAGS_gtk} -DNEED_GTK_MAIN"
2272     CFLAGS_gtk_main="${CFLAGS_gtk_main} ${CFLAGS_gtk} ${CFLAGS_familiar}"
2273     LDFLAGS_gtk_main="${LDFLAGS_gtk_main} ${LDFLAGS_gtk} ${LDFLAGS_familiar}"
2274 fi
2275
2276 if test "x${NEED_GNOME_MAIN}" != "xno"
2277 then
2278     PLUGINS="${PLUGINS} gnome_main"
2279     CFLAGS_gnome_main="${CFLAGS_gnome_main} ${CFLAGS_gtk} ${CFLAGS_familiar} ${CFLAGS_gnome}"
2280     LDFLAGS_gnome_main="${LDFLAGS_gnome_main} ${LDFLAGS_gtk} ${LDFLAGS_familiar} ${LDFLAGS_gnome}"
2281 fi
2282
2283 dnl
2284 dnl  Plugin and builtin checks
2285 dnl
2286 builtin_support=false
2287 plugin_support=:
2288
2289 dnl Support for plugins - this must be AT THE END
2290 AC_ARG_ENABLE(plugins,
2291   [  --disable-plugins       make all plugins built-in (default plugins enabled)],
2292   [if test "x${enable_plugins}" = "xno"
2293    then
2294      plugin_support=false
2295    fi])
2296
2297 dnl Automagically disable plugins if there is no system support for
2298 dnl dynamically loadable files (.so, .dll, .dylib).
2299 dnl don't forget vlc-win32 still can load .dll as plugins
2300 if test "x${ac_cv_header_dlfcn_h}" = "xno" -a "x${ac_cv_header_image_h}" = "xno" -a "x${SYS}" != "xmingw32"
2301 then
2302   echo "*** Your system doesn't have plugin support. All plugins will be built"
2303   echo "statically."
2304   plugin_support=false
2305 fi
2306
2307 dnl Export automake variables
2308 if ${plugin_support}
2309 then
2310   for plugin in `echo ${PLUGINS}`
2311   do
2312     eval "${plugin}_plugin=yes"
2313   done
2314 else
2315   BUILTINS="${BUILTINS} ${PLUGINS}"
2316   PLUGINS=
2317 fi
2318 AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
2319
2320 [if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
2321 then
2322   builtin_support=:
2323   for builtin in `echo ${BUILTINS}`
2324   do
2325     eval "${builtin}_builtin=yes"
2326   done
2327 fi]
2328 AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
2329
2330 dnl do not touch this line (bootstrap needs it)
2331
2332
2333 dnl
2334 dnl  Stuff used by the program
2335 dnl
2336 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
2337 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version ${VERSION} ${CODENAME} - (c) 1996-2002 VideoLAN", [Copyright string])
2338 AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
2339
2340 VLC_SYMBOL="`echo ${VERSION} | tr .- __`"
2341 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
2342 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
2343 AC_DEFINE_UNQUOTED(LIBEXT, "${LIBEXT}", [Dynamic object extension])
2344
2345 DATA_PATH="${ac_tool_prefix}/share/videolan"
2346 AC_SUBST(DATA_PATH)
2347 PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
2348 AC_SUBST(PLUGIN_PATH)
2349
2350 dnl
2351 dnl  Restore *FLAGS
2352 dnl
2353 CPPFLAGS="${CPPFLAGS_save}"
2354 CFLAGS="${CFLAGS_save}"
2355 CXXFLAGS="${CXXFLAGS_save}"
2356 OBJCFLAGS="${OBJCFLAGS_save}"
2357 LDFLAGS="${LDFLAGS_save}"
2358
2359 dnl
2360 dnl  Fool automake (see Makefile.am)
2361 dnl
2362 AUTOMAKE_SUCKS="\$(L_builtin) \$(LDFLAGS_builtin)"
2363 AC_SUBST(AUTOMAKE_SUCKS)
2364
2365 dnl
2366 dnl  Create the vlc-config script
2367 dnl
2368 LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtins}"
2369 for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
2370
2371 dnl
2372 dnl  Configuration is finished
2373 dnl
2374 AC_SUBST(SYS)
2375 AC_SUBST(ARCH)
2376 AC_SUBST(PLUGINS)
2377 AC_SUBST(BUILTINS)
2378 AC_SUBST(ALIASES)
2379 AC_SUBST(ASM)
2380 AC_SUBST(MOC)
2381 AC_SUBST(WINDRES)
2382 AC_SUBST(BCBUILDER)
2383 AC_SUBST(XPIDL)
2384 AC_SUBST(LIBEXT)
2385 AC_SUBST(INCLUDES)
2386
2387 AC_SUBST(CFLAGS_TUNING)
2388 AC_SUBST(CFLAGS_OPTIM)
2389 AC_SUBST(CFLAGS_OPTIM_NODEBUG)
2390 AC_SUBST(LDFLAGS)
2391
2392 AC_SUBST(CFLAGS_vlc)
2393 AC_SUBST(CFLAGS_pics)
2394 AC_SUBST(CFLAGS_plugins)
2395 AC_SUBST(CFLAGS_builtins)
2396 AC_SUBST(CPPFLAGS_mozilla)
2397
2398 AC_SUBST(LDFLAGS_vlc)
2399 AC_SUBST(LDFLAGS_libvlc)
2400 AC_SUBST(LDFLAGS_plugins)
2401 AC_SUBST(LDFLAGS_builtins)
2402 AC_SUBST(LDFLAGS_mozilla)
2403
2404 AC_OUTPUT([
2405   Makefile
2406   debian/Makefile
2407   doc/Makefile
2408   intl/Makefile
2409   ipkg/Makefile
2410   lib/Makefile
2411   m4/Makefile
2412   modules/Makefile
2413   po/Makefile.in
2414   share/Makefile
2415   src/Makefile
2416   vlc-config
2417 ],[
2418   chmod a+x vlc-config
2419 ])
2420
2421 printf "
2422 vlc configuration
2423 --------------------
2424 vlc version           : ${VERSION}
2425 system                : ${SYS}
2426 architecture          : ${ARCH}
2427 build flavour         : "
2428 test "x${DEBUG_TRUE}" = "x" && printf "debug "
2429 test "x${CPROF_TRUE}" = "x" && printf "cprof "
2430 test "x${GPROF_TRUE}" = "x" && printf "gprof "
2431 test "x${OPTIM_TRUE}" = "x" && printf "optim "
2432 test "x${RELEASE_TRUE}" = "x" && printf "release " || printf "devel "
2433 echo "
2434 vlc aliases           :${ALIASES}
2435
2436 To build vlc and its plugins, type \`make'.
2437 "
2438