]> git.sesse.net Git - vlc/blob - configure.in
*dvd and dvdread support for input III.
[vlc] / configure.in
1 dnl Autoconf settings for vlc and libdvdcss
2 AC_INIT(include/main.h)
3 AC_CONFIG_HEADER(include/defs.h)
4
5 AC_CANONICAL_SYSTEM
6
7 HAVE_VLC=0
8 if test -r src/interface/main.c; then
9   HAVE_VLC=1
10   VLC_VERSION="0.2.92-dev"
11   VLC_CODENAME=Ourumov
12 fi
13
14 HAVE_LIBDVDCSS=0
15 if test -r extras/libdvdcss/libdvdcss.c; then
16   HAVE_LIBDVDCSS=1
17   LIBDVDCSS_VERSION="1.0.1-dev"
18   AC_SUBST(LIBDVDCSS_VERSION)
19   if test -r extras/libdvdcss/csskeys.h; then
20     AC_DEFINE(HAVE_CSSKEYS,1,css decryption with player keys)
21   fi
22 fi
23
24 dnl Save CFLAGS and LDFLAGS
25 save_CFLAGS="${CFLAGS}"
26 save_LDFLAGS="${LDFLAGS}"
27
28 dnl Check for tools
29 AC_PROG_MAKE_SET
30 AC_PROG_CC
31 AC_PROG_CPP
32
33 dnl Find the right ranlib, even when cross-compiling
34 AC_CHECK_TOOL(RANLIB, ranlib, :)
35
36 dnl Gettext stuff
37 ALL_LINGUAS="de fr ru"
38
39 AC_DEFINE_UNQUOTED(PACKAGE, "vlc")
40 AC_DEFINE_UNQUOTED(VERSION, "$VLC_VERSION")
41 AM_GNU_GETTEXT
42
43 dnl AM_PROG_LIBTOOL
44 AC_PROG_INSTALL
45
46 dnl
47 dnl  Check the operating system
48 dnl
49 case x"${target_os}" in
50   x)
51     SYS=unknown
52     ;;
53   xlinux*)
54     SYS=linux
55     ;;
56   xbsdi*)
57     SYS=bsdi
58     ;;
59   xdarwin*)
60     SYS=darwin
61     ;;
62   x*mingw32*)
63     SYS=mingw32
64     AC_CHECK_TOOL(WINDRES, windres, :)
65     LIB_MPEG_TS="${LIB_MPEG_TS} -lws2_32"
66     LIB_RC="${LIB_RC} -lws2_32"
67     ;;
68   x*nto*)
69     SYS=nto
70     LIB_X11="${LIB_X11} -lsocket"
71     LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
72     ;;
73   xbeos)
74     SYS=beos
75     LIB="${LIB} -lbe -lbind"
76     LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
77     PLDFLAGS="${PLDFLAGS} -nostart"
78     ;;
79   x*)
80     SYS=${target_os}
81     ;;
82 esac
83
84 dnl
85 dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
86 dnl
87 dnl  We give the user the opportunity to specify
88 dnl  --with-words=big or --with-words=little ; otherwise, try to guess
89 dnl
90 AC_ARG_WITH(words,
91   [  --with-words=endianness Set endianness (big or little)])
92   case "x$withval" in
93     xbig)
94       ac_cv_c_bigendian=yes
95       ;;
96     xlittle)
97       ac_cv_c_bigendian=no
98       ;;
99     *)
100       dnl  Try to guess endianness by matching patterns on a compiled
101       dnl  binary, by looking for an ASCII or EBCDIC string
102       AC_CACHE_CHECK([whether the byte order is big-endian],
103         [ac_cv_c_bigendian],
104         [ac_cv_c_bigendian=unknown
105         [cat >conftest.c <<EOF
106         short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
107         short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
108         void _a(void) { char*s = (char*)am; s = (char *)ai; }
109         short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
110         short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
111         void _e(void) { char*s = (char*)em; s = (char*)ei; }
112         int main(void) { _a(); _e(); return 0; }
113 EOF
114         ]
115         if test -f conftest.c
116         then 
117           if ${CC-cc} conftest.c -o conftest.o >config.log 2>&1 \
118               && test -f conftest.o
119           then
120             if test `grep -l BIGenDianSyS conftest.o`
121             then
122               ac_cv_c_bigendian=yes
123             fi
124             if test `grep -l LiTTleEnDian conftest.o`
125             then
126               ac_cv_c_bigendian=no
127             fi
128           fi
129         fi
130       ])
131       if test $ac_cv_c_bigendian = xunknown
132       then
133         AC_MSG_ERROR([Could not guess endianness, please use --with-words])
134       fi
135       ;;
136   esac
137 dnl  Now we know what to use for endianness, just put it in the header
138 if test $ac_cv_c_bigendian = yes
139 then
140   AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
141 fi
142
143 dnl Check for system libs needed
144 AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty)
145 AC_CHECK_FUNC(connect,,[
146   AC_CHECK_LIB(socket,connect,LIB="${LIB} -lsocket")
147 ])
148 AC_CHECK_FUNC(gethostbyname,,[
149   AC_CHECK_LIB(nsl,gethostbyname,LIB="${LIB} -lnsl")
150 ])
151 AC_CHECK_FUNC(nanosleep,,[
152   AC_CHECK_LIB(rt,nanosleep,LIB="${LIB} -lrt",[
153     AC_CHECK_LIB(posix4,nanosleep,LIB="${LIB} -lposix4")
154   ])
155 ])
156 AC_CHECK_FUNCS(usleep)
157 AC_CHECK_FUNC(inet_aton,,[
158   AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
159 ])
160 AC_CHECK_FUNCS(vasprintf)
161 AC_CHECK_FUNCS(swab)
162 AC_CHECK_FUNCS([memalign valloc])
163
164 AC_CHECK_FUNCS(sigrelse)
165
166 dnl Check for getopt
167 NEED_GETOPT=0
168 AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
169 [ # FreeBSD has a gnugetopt library for this:
170   AC_CHECK_LIB([gnugetopt],[getopt_long],
171     [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
172     [NEED_GETOPT=1])])
173
174 AC_TYPE_SIGNAL
175 AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
176 AC_CHECK_LIB(m,cos,
177   LIB_IMDCT="${LIB_IMDCT} -lm"
178   LIB_FILTER_DISTORT="${LIB_FILTER_DISTORT} -lm")
179 AC_CHECK_LIB(m,pow,
180   LIB_IMDCT="${LIB_IMDCT} -lm"
181   LIB_IMDCT3DN="${LIB_IMDCT3DN} -lm"
182   LIB_IMDCTSSE="${LIB_IMDCTSSE} -lm"
183 )
184
185 dnl Check for pthreads - borrowed from XMMS
186 THREAD_LIB=error
187 if test "x${THREAD_LIB}" = xerror; then
188   AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
189 fi
190 if test "x${THREAD_LIB}" = xerror; then
191   AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
192 fi
193 if test "x${THREAD_LIB}" = xerror; then
194   AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
195 fi
196 if test "x${THREAD_LIB}" = xerror; then
197   AC_CHECK_FUNC(pthread_attr_init)
198   THREAD_LIB=""
199 fi
200
201 dnl Check for cthreads under GNU/Hurd for instance
202 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
203
204 dnl Check for misc headers
205 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
206   AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
207             Define if <pthread.h> defines pthread_cond_t.)])
208 AC_EGREP_HEADER(strncasecmp,strings.h,[
209   AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
210             Define if <strings.h> defines strncasecmp.)])
211
212 dnl Check for headers
213 AC_CHECK_HEADERS(getopt.h strings.h)
214 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
215 AC_CHECK_HEADERS(dlfcn.h image.h)
216 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
217 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
218
219 AC_HEADER_TIME
220
221 dnl Check for threads library
222 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
223
224 dnl Check for DPMS
225 if test x$SYS != xmingw32
226 then
227   if test x$x_includes = xNONE; then
228     x_includes=/usr/X11R6/include
229   fi
230   if test x$x_libraries = xNONE; then
231     x_libraries=/usr/X11R6/lib
232   fi
233   saved_CPPFLAGS=$CPPFLAGS
234   CPPFLAGS="$CPPFLAGS -I$x_includes"
235   AC_CHECK_HEADERS(X11/extensions/dpms.h, [
236     AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
237       AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
238                 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
239     ])
240   ])
241   CPPFLAGS=$saved_CPPFLAGS
242 fi
243
244 dnl Check for ntohl, etc.
245 AC_CACHE_CHECK([for ntohl in sys/param.h],
246     [ac_cv_c_ntohl_sys_param_h],
247     [CFLAGS="${save_CFLAGS} -Wall -Werror"
248      AC_TRY_COMPILE([#include <sys/param.h>],
249         [void foo() { int meuh; ntohl(meuh); }],
250         ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
251 if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
252     AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
253 fi
254
255 dnl Check for inline function size limit
256 AC_CACHE_CHECK([if \$CC accepts -finline-limit],
257     [ac_cv_c_inline_limit],
258     [CFLAGS="${save_CFLAGS} -finline-limit-30000"
259      AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
260 if test x"$ac_cv_c_inline_limit" != x"no"; then
261     save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
262 fi
263
264 dnl Check for -W or -w flags
265 AC_CACHE_CHECK([if \$CC accepts -Wall -Winline],
266     [ac_cv_c_Wall_Winline],
267     [CFLAGS="${save_CFLAGS} -Wall -Winline"
268      AC_TRY_COMPILE([],,ac_cv_c_Wall_Winline=yes, ac_cv_c_Wall_Winline=no)])
269 if test x"$ac_cv_c_Wall_Winline" != x"no"; then
270     save_CFLAGS="${save_CFLAGS} -Wall -Winline"
271 else
272     AC_CACHE_CHECK([if \$CC accepts -wall -winline],
273         [ac_cv_c_wall_winline],
274         [CFLAGS="${save_CFLAGS} -wall -winline"
275          AC_TRY_COMPILE([],,ac_cv_c_wall_winline=yes, ac_cv_c_wall_winline=no)])
276     if test x"$ac_cv_c_wall_winline" != x"no"; then
277         save_CFLAGS="${save_CFLAGS} -wall -winline"
278     fi
279 fi
280
281 dnl Check for -pipe
282 AC_CACHE_CHECK([if \$CC accepts -pipe],
283     [ac_cv_c_pipe],
284     [CFLAGS="${save_CFLAGS} -pipe"
285      AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
286 if test x"$ac_cv_c_pipe" != x"no"; then
287     save_CFLAGS="${save_CFLAGS} -pipe"
288 fi
289
290 dnl Check for various optimization flags
291 AC_CACHE_CHECK([if \$CC accepts -O3],
292     [ac_cv_c_o3],
293     [CFLAGS="${save_CFLAGS} -O3"
294      AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
295 if test x"$ac_cv_c_o3" != x"no"; then
296     CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
297 else
298     AC_CACHE_CHECK([if \$CC accepts -O2],
299         [ac_cv_c_o2],
300         [CFLAGS="${save_CFLAGS} -O2"
301          AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
302     if test x"$ac_cv_c_o2" != x"no"; then
303         CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
304     else
305         AC_CACHE_CHECK([if \$CC accepts -O],
306             [ac_cv_c_o],
307             [CFLAGS="${save_CFLAGS} -O"
308              AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
309         if test x"$ac_cv_c_o" != x"no"; then
310             CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
311         fi
312     fi
313 fi
314
315 dnl Check for -ffast-math
316 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
317     [ac_cv_c_fast_math],
318     [CFLAGS="${save_CFLAGS} -ffast-math"
319      AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
320 if test x"$ac_cv_c_fast_math" != x"no"; then
321     CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
322 fi
323
324 dnl Check for -funroll-loops
325 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
326     [ac_cv_c_unroll_loops],
327     [CFLAGS="${save_CFLAGS} -funroll-loops"
328      AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
329 if test x"$ac_cv_c_unroll_loops" != x"no"; then
330     CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
331 fi
332
333 dnl Check for -fomit-frame-pointer
334 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
335     [ac_cv_c_omit_frame_pointer],
336     [CFLAGS="${save_CFLAGS} -fomit-frame-pointer"
337      AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
338 if test x"$ac_cv_c_omit_frame_pointer" != x"no"; then
339     CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
340 fi
341
342 dnl Check for Darwin plugin linking flags
343 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
344     [ac_cv_ld_darwin],
345     [CFLAGS="${save_CFLAGS} -bundle -undefined error"
346      AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
347 if test x"$ac_cv_ld_darwin" != x"no"; then
348     PLDFLAGS="${PLDFLAGS} -bundle -undefined error"
349 fi
350
351 dnl Check for standard plugin linking flags
352 AC_CACHE_CHECK([if \$CC accepts -shared],
353     [ac_cv_ld_plugins],
354     [CFLAGS="${save_CFLAGS} -shared"
355      AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
356 if test x"$ac_cv_ld_plugins" != x"no"; then
357     PLDFLAGS="${PLDFLAGS} -shared"
358 fi
359         
360 dnl Check for soname setting
361 if test x"${SOFLAGS}" = x; then
362     AC_CACHE_CHECK([for soname setting],
363         [ac_cv_ld_soname],
364         [
365         # Standard
366         try_SOFLAGS="-Wl,-soname -Wl,"
367         LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
368         AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}", [
369             # SunOS
370             try_SOFLAGS="-Wl,-h -Wl,"
371             LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
372             AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}",
373                 ac_cv_ld_soname=none)
374         ])])
375     if test x"$ac_cv_ld_soname" != x"none"; then
376         SOFLAGS=$ac_cv_ld_soname
377     else
378         echo "
379 ------------
380 Your system doesn't seem to have support for dynamic linking. You may
381 have problems using libdvdcss.
382 ------------
383 "
384     fi
385 fi
386
387 dnl Checks for __attribute__(aligned()) directive
388 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
389     [ac_cv_c_attribute_aligned],
390     [ac_cv_c_attribute_aligned=0
391         CFLAGS="${save_CFLAGS} -Werror"
392     for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
393         AC_TRY_COMPILE([],
394         [static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
395         [ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
396     done])
397 if test x"$ac_cv_c_attribute_aligned" != x"0"; then
398     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
399         [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
400 fi
401
402 dnl End of the bizarre compilation tests
403 CFLAGS="${save_CFLAGS}"
404 LDFLAGS="${save_LDFLAGS}"
405
406 dnl Check for boolean_t
407 AC_CACHE_CHECK([for boolean_t in sys/types.h],
408     [ac_cv_c_boolean_t_sys_types_h],
409     [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
410      ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
411 if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
412     AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
413 fi
414
415 AC_CACHE_CHECK([for boolean_t in pthread.h],
416     [ac_cv_c_boolean_t_pthread_h],
417     [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
418      ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
419 if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
420     AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
421 fi
422
423 AC_CACHE_CHECK([for boolean_t in cthreads.h],
424     [ac_cv_c_boolean_t_cthreads_h],
425     [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
426      ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
427 if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
428     AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
429 fi
430
431 dnl
432 dnl  Check the CPU
433 dnl
434 case x"${target_cpu}" in
435   x)
436     ARCH=unknown
437     ;;
438   *)
439     ARCH=${target_cpu}
440     ;;
441 esac
442
443 dnl
444 dnl  default modules
445 dnl
446 BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts file udp http ipv4 memcpy idct idctclassic motion imdct downmix chroma_i420_rgb chroma_i420_yuy2 chroma_i422_yuy2 chroma_i420_ymga mpeg_adec ac3_adec mpeg_vdec"
447 PLUGINS="${PLUGINS} lpcm_adec ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort fx_scope"
448
449 dnl
450 dnl  Accelerated modules
451 dnl
452 MMX_MODULES="memcpymmx idctmmx motionmmx chroma_i420_rgb_mmx chroma_i420_yuy2_mmx chroma_i422_yuy2_mmx chroma_i420_ymga_mmx"
453 MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
454 THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
455 SSE_MODULES="imdctsse downmixsse"
456 ALTIVEC_MODULES="idctaltivec motionaltivec"
457
458 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
459     [ac_cv_mmx_inline],
460     [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
461                     ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
462 if test x"$ac_cv_mmx_inline" != x"no"; then
463   ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
464 fi
465
466 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
467     [ac_cv_mmxext_inline],
468     [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
469                     ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
470 if test x"$ac_cv_mmxext_inline" != x"no"; then
471   ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
472 fi
473
474 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
475     [ac_cv_3dnow_inline],
476     [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
477                     ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
478 if test x"$ac_cv_3dnow_inline" != x"no"; then
479   AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
480   ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
481 fi
482
483 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
484     [ac_cv_sse_inline],
485     [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
486                     ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
487 if test x"$ac_cv_sse_inline" != x"no"; then
488   AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
489   ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
490 fi
491
492 # don't try to grok altivec with native mingw32 it doesn't work right now
493 # we should be able to remove this test with future versions of mingw32
494 if test x$SYS != xmingw32; then
495 AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
496     [ac_cv_altivec_inline],
497     [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
498          ac_cv_altivec_inline=yes,
499          [save_CFLAGS=$CFLAGS
500           CFLAGS="$CFLAGS -Wa,-m7400"
501           AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
502             [ac_cv_altivec_inline="-Wa,-m7400"],
503             ac_cv_altivec_inline=no)
504           CFLAGS=$save_CFLAGS
505          ])])
506 if test x"$ac_cv_altivec_inline" != x"no"; then
507   AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
508   if test x"$ac_cv_altivec_inline" != x"yes"; then
509     CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_altivec_inline"
510     CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_altivec_inline"
511     CFLAGS_VLC="$CFLAGS_VLC $ac_cv_altivec_inline"
512   fi
513   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
514 fi
515
516 AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
517     [ac_cv_c_altivec],
518     [save_CFLAGS=$CFLAGS
519      CFLAGS="$CFLAGS -faltivec"
520      # Darwin test
521      AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
522         ac_cv_c_altivec=-faltivec, [
523         # Linux/PPC test
524         CFLAGS="$save_CFLAGS $CFLAGS_IDCTALTIVEC -fvec"
525         AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
526             [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
527         ])
528      CFLAGS=$save_CFLAGS
529     ])
530 if test x"$ac_cv_c_altivec" != x"no"; then
531   AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
532   CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_c_altivec"
533   CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_c_altivec"
534   CFLAGS_VLC="$CFLAGS_VLC $ac_cv_c_altivec"
535   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
536 fi
537
538 AC_CACHE_CHECK([if linker needs -framework vecLib],
539     [ac_cv_ld_altivec],
540     [save_LDFLAGS=$LDFLAGS
541      LDFLAGS="$LDFLAGS -framework vecLib"
542      AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
543      LDFLAGS=$save_LDFLAGS
544     ])
545 if test x"$ac_cv_ld_altivec" != x"no"; then
546   LIB_IDCTALTIVEC="${LIB_IDCTALTIVEC} -framework vecLib"
547   LIB_MOTIONALTIVEC="${LIB_MOTIONALTIVEC} -framework vecLib"
548   LIB="${LIB} -framework vecLib"
549 fi
550 fi # end if mingw32
551
552 dnl
553 dnl  DVD and VCD devices
554 dnl
555 case x$SYS in
556   xmingw32)
557     DVD_DEVICE="E:"
558     VCD_DEVICE="E:"
559     ;;
560   *)
561     DVD_DEVICE="/dev/dvd"
562     VCD_DEVICE="/dev/cdrom"
563     ;;
564 esac
565
566 AC_DEFINE_UNQUOTED(DVD_DEVICE, "$DVD_DEVICE")
567 AC_DEFINE_UNQUOTED(VCD_DEVICE, "$VCD_DEVICE")
568
569
570 dnl
571 dnl  libdvdcss: check for DVD ioctls
572 dnl
573
574 dnl  default is no
575 CAN_BUILD_LIBDVDCSS=0
576
577 dnl  for windoze
578 AC_CHECK_HEADERS(winioctl.h,[
579   CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
580 ])
581
582 dnl  for Un*x and BeOS
583 AC_CHECK_HEADERS(sys/ioctl.h,[
584   CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
585   AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
586   BSD_DVD_STRUCT=0
587   LINUX_DVD_STRUCT=0
588   OPENBSD_DVD_STRUCT=0
589   dnl
590   dnl Old FreeBSD: sys/cdio.h
591   dnl
592   AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[
593     AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1,
594               Define if <sys/cdio.h> defines dvd_struct.)
595     AC_EGREP_HEADER(struct dvd_struct,sys/cdio.h,[
596                     BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1])
597   ])
598   dnl
599   dnl Newer FreeBSD: sys/dvdio.h
600   dnl
601   AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[
602     AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1,
603               Define if <sys/dvdio.h> defines dvd_struct.)
604     AC_EGREP_HEADER(struct dvd_struct,sys/dvdio.h,[
605                     BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1])
606   ])
607   dnl
608   dnl Linux: linux/cdrom.h
609   dnl
610   AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[
611     AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1,
612               Define if <linux/cdrom.h> defines DVD_STRUCT.)
613     LINUX_DVD_STRUCT=1
614   ])
615   dnl
616   dnl BSDI: dvd.h
617   dnl
618   NEED_BSDI_LIBDVD=0
619   AC_EGREP_HEADER(dvd_struct,dvd.h,[
620     AC_DEFINE(DVD_STRUCT_IN_DVD_H, 1,
621               Define if <dvd.h> defines DVD_STRUCT.)
622     LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
623     LINUX_DVD_STRUCT=1
624   ],[
625     dnl
626     dnl BSDI: /sys/dev/scsi/scsi_ioctl.h, using our own libdvd
627     dnl
628     AC_CHECK_HEADERS(/sys/dev/scsi/scsi_ioctl.h,[
629       NEED_BSDI_LIBDVD=1
630       AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
631                 Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
632       SRC_DVDCSS_EXTRA="${SRC_DVDCSS_EXTRA} bsdi_dvdioctl.c"
633       LINUX_DVD_STRUCT=1
634     ])
635   ])
636   dnl
637   dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
638   dnl
639   AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
640     AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
641       AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
642     ])
643   ])
644   dnl
645   dnl HP-UX: sys/scsi.h
646   dnl
647   AC_CHECK_HEADER(sys/scsi.h,[
648     AC_EGREP_HEADER(sctl_io,sys/scsi.h,[
649       AC_DEFINE(HPUX_SCTL_IO, 1, Define if <sys/scsi.h> defines sctl_io.)
650     ])
651   ])
652   dnl
653   dnl Final tests to check what was detected
654   dnl
655   if test x$LINUX_DVD_STRUCT = x1; then
656     AC_DEFINE(HAVE_LINUX_DVD_STRUCT, 1,
657               Define if Linux-like dvd_struct is defined.)
658     if test x$OPENBSD_DVD_STRUCT = x1; then
659       AC_DEFINE(HAVE_OPENBSD_DVD_STRUCT, 1,
660                 Define if OpenBSD-like dvd_struct is defined.)
661     fi
662   else
663     if test x$BSD_DVD_STRUCT = x1; then
664       AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
665                 Define if FreeBSD-like dvd_struct is defined.)
666     fi
667   fi
668 ])
669
670 dnl
671 dnl  Special arch tuning
672 dnl
673 AC_ARG_WITH(tuning,
674 [  --with-tuning=[arch]    Enable special tuning for an architecture
675                           (default i686 on IA-32 and 750 on PPC)])
676 if test "x$withval" != "x"; then
677     TUNING=$withval
678 else
679     if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
680     else
681         if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
682     fi
683 fi
684
685 dnl
686 dnl  Enable release-specific flags
687 dnl
688 AC_ARG_ENABLE(release,
689 [  --enable-release        Activate extra optimizations (default disabled)],
690 [ if test x$enableval = xyes; then RELEASE=1; fi ],
691 [ VLC_VERSION="${VLC_VERSION}_`date +%Y-%m-%d`";
692   LIBDVDCSS_VERSION="${LIBDVDCSS_VERSION}_`date +%Y-%m-%d`"; ])
693
694 dnl
695 dnl  x86 accelerations
696 dnl
697 if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386
698 then
699     ARCH="${ARCH} mmx"
700     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"
701 fi
702
703 dnl
704 dnl  AltiVec acceleration
705 dnl
706 AC_ARG_ENABLE(altivec,
707 [  --disable-altivec       Disable altivec optimizations (default enabled on PPC)],
708 [ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
709     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
710 [ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
711     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
712
713 dnl
714 dnl  Debugging mode
715 dnl
716 DEBUG=0
717 AC_ARG_ENABLE(debug,
718 [  --enable-debug          Enable debug mode (default disabled)],
719 [ if test x$enableval = xyes; then DEBUG=1; fi ])
720
721 dnl
722 dnl  Profiling
723 dnl
724 GPROF=0
725 AC_ARG_ENABLE(gprof,
726 [  --enable-gprof          Enable gprof profiling (default disabled)],
727 [ if test x$enableval = xyes; then GPROF=1; fi ])
728
729 CPROF=0
730 AC_ARG_ENABLE(cprof,
731 [  --enable-cprof          Enable cprof profiling (default disabled)],
732 [ if test x$enableval = xyes;
733   then
734     LIB="${LIB} -lcprof"
735     CPROF=1
736   fi
737 ])
738
739 dnl
740 dnl  Enable/disable optimizations
741 dnl
742 AC_ARG_ENABLE(optimizations,
743 [  --disable-optimizations Disable compiler optimizations (default enabled)],
744 [ if test x$enableval = xno; then OPTIMS=0; fi ],
745 [ OPTIMS=1 ])
746
747 dnl
748 dnl  GNU portable threads
749 dnl
750 AC_ARG_ENABLE(pth,
751   [  --enable-pth            Enable GNU Pth support (default disabled)],
752   [ if test x$enableval = xyes; then
753     AC_CHECK_LIB(pth,pth_init)
754     AC_EGREP_HEADER(pth_init,pth.h,[
755       AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
756                 Define if <pth.h> defines pth_init)
757     THREAD_LIB="-lpth"
758     fi])
759 ])
760
761 dnl
762 dnl  State Threads
763 dnl
764 AC_ARG_ENABLE(st,
765   [  --enable-st             Enable State Threads (default disabled)],
766   [ if test x$enableval = xyes; then
767     AC_CHECK_LIB(st,st_init)
768     AC_EGREP_HEADER(st_init,st.h,[
769       AC_DEFINE(ST_INIT_IN_ST_H, 1,
770                 Define if <st.h> defines st_init)
771     THREAD_LIB="-lst"
772     fi])
773 ])
774
775 LIB="${LIB} ${THREAD_LIB}"
776
777 dnl
778 dnl  DVD module: check for installed libdvdcss or local libdvdcss
779 dnl
780 NEED_LIBDVDCSS=0
781 STATIC_LIBDVDCSS=0
782 DUMMY_LIBDVDCSS=0
783 AC_ARG_WITH(dvdcss,
784   [  --with-dvdcss[=name]    way to use libdvdcss, either 'yes' or 'no',
785                           or 'local-static', 'local-shared', or a path to
786                           another libdvdcss such as '/usr/local'
787                           (default 'local-static')],
788   [ case "x${withval}" in
789     xlocal-static|xyes)
790       # local libdvdcss, statically linked
791       BUILTINS="${BUILTINS} dvd"
792       if test x${CAN_BUILD_LIBDVDCSS} = x1
793       then
794         NEED_LIBDVDCSS=1
795         STATIC_LIBDVDCSS=1
796         CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
797         LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
798       fi
799     ;;
800     xlocal-shared)
801       # local libdvdcss, dynamically linked
802       PLUGINS="${PLUGINS} dvd"
803       if test x${CAN_BUILD_LIBDVDCSS} = x1
804       then
805         NEED_LIBDVDCSS=1
806         CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
807         LIB_DVD="${LIB_DVD} -L../../lib -ldvdcss"
808       fi
809     ;;
810     xno)
811       # don't use libdvdcss at all, build a DVD module that can dlopen() it
812       BUILTINS="${BUILTINS} dvd"
813       DUMMY_LIBDVDCSS=1
814       SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
815       CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
816       CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
817       LIB_DVD="${LIB_DVD} -ldl"
818     ;;
819     *)
820       # existing libdvdcss
821       PLUGINS="${PLUGINS} dvd"
822       if test "x$withval" != "xyes"
823       then
824         LIB_DVD="${LIB_DVD} -L"$withval"/lib"
825         CFLAGS_DVD="${CFLAGS_DVD} -I"$withval"/include"
826       fi
827       LIB_DVD="${LIB_DVD} -ldvdcss"
828     esac ],
829   # user didn't decide, we choose to use local libdvdcss and link statically
830   # if libdvdcss is in the archive, or to use the dummy replacement otherwise.
831   [ if test x${CAN_BUILD_LIBDVDCSS} = x1
832     then
833       BUILTINS="${BUILTINS} dvd"
834       NEED_LIBDVDCSS=1
835       STATIC_LIBDVDCSS=1
836       CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
837       LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
838     else
839       # XXX: no check for libdl is done, don't try this at home !
840       BUILTINS="${BUILTINS} dvd"
841       DUMMY_LIBDVDCSS=1
842       SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
843       CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
844       LIB_DVD="${LIB_DVD} -ldl"
845     fi ])
846
847 dnl
848 dnl DVDREAD module: check for libdvdread plugin
849 dnl
850 if test x${DUMMY_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
851 if test x${STATIC_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
852 AC_ARG_WITH(dvdread,
853   [  --with-dvdread[=name]   way to use libdvdread,
854                           same options as --with-dvdcss (default no)],
855   [ case "x${withval}" in
856     xlocal-static|xyes)
857       if test x${STATIC_LIBDVDREAD} = x1
858       then
859         BUILTINS="${BUILTINS} dvdread" 
860         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
861         LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
862       else
863         AC_MSG_ERROR([Can't link static dvdread with shared dvdcss])
864       fi
865     ;;
866     xno)
867     ;;
868     x)
869       if test x${STATIC_LIBDVDREAD} = x1
870       then
871         #BUILTINS="${BUILTINS} dvdread" 
872         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
873         LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
874       else
875         #PLUGINS="${PLUGINS} dvdread"
876         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread  ${CFLAGS_DVD}"
877         LIB_DVDREAD="${LIB_DVDREAD} -Llib -ldvdread ${LIB_DVD}"
878       fi 
879     ;;
880     *)
881       if test "x$withval" != "xlocal-shared"
882       then
883         LIB_DVDREAD="${LIB_DVDREAD} -L"$withval"/lib"
884         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I"$withval"/include"
885       else
886         LIB_DVDREAD="${LIB_DVDREAD} -L../../lib"
887         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread"
888       fi
889       if test x${STATIC_LIBDVDCSS} = x1
890       then
891         AC_MSG_ERROR([Can't link shared dvdread with static dvdcss])
892       else
893         #PLUGINS="${PLUGINS} dvdread"
894         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD}"
895         LIB_DVDREAD="${LIB_DVDREAD} -ldvdread ${LIB_DVD}"
896       fi
897     esac
898     if test x${DUMMY_LIBDVDCSS} = x1
899     then
900       LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -ldl"
901     else
902       LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -L../../lib -ldvdcss"
903     fi ])
904
905 dnl
906 dnl  VCD module
907 dnl
908 AC_ARG_ENABLE(vcd,
909   [  --enable-vcd            VCD support for Linux (default enabled)])
910
911 if test x$enable_vcd != xno
912 then
913   AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
914     #BUILTINS="${BUILTINS} vcd"
915   ])
916 fi
917
918 if test x$enable_vcd != xno -a "${SYS}" = "bsdi"
919 then
920   #BUILTINS="${BUILTINS} vcd"
921 true #delete me
922 fi
923
924 if test x$enable_vcd != xno -a "${SYS}" = "darwin"
925 then
926   #BUILTINS="${BUILTINS} vcd"
927   LIB_VCD="${LIB_VCD} -framework IOKit" 
928 fi
929
930 dnl
931 dnl  dummy plugin
932 dnl
933 AC_ARG_ENABLE(dummy,
934   [  --disable-dummy         dummy module (default enabled)])
935
936 if test x$enable_dummy != xno
937 then
938   PLUGINS="${PLUGINS} dummy"
939 fi
940
941 dnl
942 dnl  log plugin
943 dnl
944 AC_ARG_ENABLE(logger,
945   [  --disable-logger        file logger module (default enabled)])
946
947 if test x$enable_logger != xno
948 then
949   PLUGINS="${PLUGINS} logger"
950 fi
951
952 dnl
953 dnl  null plugin
954 dnl
955 AC_ARG_ENABLE(null,
956   [  --disable-null          Null module (default enabled)])
957
958 if test x$enable_null != xno
959 then
960   PLUGINS="${PLUGINS} null"
961 fi
962
963 dnl
964 dnl  rc plugin
965 dnl
966 AC_ARG_ENABLE(rc,
967   [  --disable-rc            Remote Control module (default enabled)])
968
969 if test x$enable_rc != xno
970 then
971   PLUGINS="${PLUGINS} rc"
972 fi
973
974 dnl
975 dnl  mad plugin
976 dnl
977 AC_ARG_WITH(mad,
978   [  --with-mad[=PATH]       libmad module (default disabled)],
979   [ if test "x$with_val" != "xno"; then
980       if test -n $with_val; then
981         CFLAGS_MAD="${CFLAGS_MAD} -I$with_val/include"
982         LIB_MAD="${LIB_MAD} -L$with_val/lib -lmad"
983       else
984         LIB_MAD="${LIB_MAD} -lmad"
985       fi
986       save_CFLAGS=$CFLAGS
987       save_LDFLAGS=$LDFLAGS
988       CFLAGS="$CFLAGS $CFLAGS_MAD"
989       LDFLAGS="$LDFLAGS $LIB_MAD"
990       AC_CHECK_HEADERS(mad.h, ,
991       [ echo "Cannot find development headers for libmad..."
992         exit 1
993       ])
994       AC_CHECK_LIB(mad, mad_bit_init, ,
995       [ echo "Cannot find libmad library..."
996         exit 1
997       ])
998       CFLAGS=$save_CFLAGS
999       LDFLAGS=$save_LDFLAGS
1000       PLUGINS="${PLUGINS} mad"
1001     fi ])
1002
1003 dnl special case for BeOS
1004 if test x$SYS = xbeos
1005 then
1006     PLUGINS="${PLUGINS} beos"
1007
1008 dnl default case
1009 else
1010
1011 dnl
1012 dnl  OSS /dev/dsp module
1013 dnl  (enabled by default except on win32)
1014 dnl
1015 AC_ARG_ENABLE(dsp,
1016   [  --disable-dsp           Linux /dev/dsp support (default enabled)])
1017
1018 if test x$enable_dsp != xno &&
1019   (test x$SYS != xmingw32 || test x$enable_dsp = xyes)
1020 then
1021   AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
1022     PLUGINS="${PLUGINS} dsp"
1023     AC_CHECK_LIB(ossaudio,main,LIB_DSP="${LIB_DSP} -lossaudio")
1024   ])
1025 fi
1026
1027 dnl
1028 dnl  Esound module
1029 dnl
1030 AC_ARG_ENABLE(esd,
1031   [  --enable-esd            Esound library support (default disabled)],
1032   [if test x$enable_esd = xyes
1033    then
1034      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
1035      if test x${ESD_CONFIG} != xno
1036      then
1037        PLUGINS="${PLUGINS} esd"
1038        CFLAGS_ESD="${CFLAGS_ESD} `${ESD_CONFIG} --cflags`"
1039        LIB_ESD="${LIB_ESD} `${ESD_CONFIG} --libs`"
1040      fi
1041    fi])
1042
1043 dnl
1044 dnl  aRts module
1045 dnl
1046 AC_ARG_ENABLE(arts,
1047   [  --enable-arts           aRts sound server (default disabled)],
1048   [if test x$enable_arts = xyes
1049    then
1050      AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
1051      if test x${ARTS_CONFIG} != xno
1052      then
1053        PLUGINS="${PLUGINS} arts"
1054        CFLAGS_ARTS="${CFLAGS_ARTS} `${ARTS_CONFIG} --cflags`"
1055        LIB_ARTS="${LIB_ARTS} `${ARTS_CONFIG} --libs `"
1056      fi
1057    fi])
1058
1059 dnl
1060 dnl  MacOS X module
1061 dnl
1062 AC_ARG_ENABLE(macosx,
1063   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
1064   [if test x$enable_macosx = xyes
1065    then
1066      BUILTINS="${BUILTINS} macosx"
1067      LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1068      CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
1069      LIB="${LIB} -ObjC"
1070    fi],
1071   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
1072      BUILTINS="${BUILTINS} macosx"
1073      LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1074      CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
1075      LIB="${LIB} -ObjC"
1076    )])
1077
1078 dnl
1079 dnl  QNX RTOS module
1080 dnl
1081 AC_ARG_ENABLE(qnx,
1082   [  --disable-qnx           QNX RTOS support (default enabled on QNX RTOS)])
1083     if test x$enable_qnx != xno
1084     then
1085       AC_CHECK_HEADERS(Ph.h, [
1086         PLUGINS="${PLUGINS} qnx"
1087         LIB_QNX="${LIB_QNX} -lasound -lph"
1088       ])
1089     fi
1090
1091 dnl
1092 dnl  a52 AC3 decoder plugin
1093 dnl
1094 AC_ARG_ENABLE(a52,
1095   [  --disable-a52           AC3 support with liba52 (default enabled)])
1096 if test "x$enableval" != "xno" -a x$SYS != xmingw32
1097   then
1098     AC_CHECK_HEADERS(a52dec/a52.h, [
1099       BUILTINS="${BUILTINS} a52"
1100       LIB_A52="${LIB_A52} -la52"
1101      ],[])
1102 fi
1103
1104 dnl
1105 dnl  Linux framebuffer module
1106 dnl
1107 AC_ARG_ENABLE(fb,
1108   [  --enable-fb             Linux framebuffer support (default disabled)],
1109   [ if test x$enable_fb = xyes
1110     then
1111       PLUGINS="${PLUGINS} fb"
1112     fi ])
1113
1114 dnl
1115 dnl  Linux MGA module
1116 dnl
1117 AC_ARG_ENABLE(mga,
1118   [  --enable-mga            Linux kernel Matrox support (default disabled)],
1119   [ if test x$enable_mga = xyes
1120     then
1121       PLUGINS="${PLUGINS} mga xmga"
1122     fi ])
1123
1124 dnl
1125 dnl  GGI module
1126 dnl
1127 AC_ARG_WITH(ggi,
1128   [  --with-ggi[=name]       GGI support (default disabled)],
1129   [ if test "x$withval" != "xno"
1130     then
1131       PLUGINS="${PLUGINS} ggi"
1132       if test "x$withval" != "xyes"
1133       then
1134         LIB_GGI="${LIB_GGI} -l$withval"
1135       else
1136         LIB_GGI="${LIB_GGI} -lggi"
1137       fi
1138     fi ])
1139
1140 dnl
1141 dnl  SDL module
1142 dnl
1143 AC_ARG_ENABLE(sdl,
1144   [  --disable-sdl           SDL support (default enabled)])
1145 if test "x$enable_sdl" != "xno"
1146 then
1147   SDL_PATH=$PATH
1148   AC_ARG_WITH(sdl-config-path,
1149     [  --with-sdl-config-path=path sdl-config path (default search in \$PATH)],
1150     [ if test "x$withval" != "xno"
1151       then
1152         SDL_PATH=$withval:$PATH
1153       fi ])
1154   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
1155   SDL_CONFIG=${SDL12_CONFIG}
1156   SDL_HEADER="SDL12/SDL.h"
1157   if test x${SDL_CONFIG} = xno
1158   then
1159     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
1160     SDL_CONFIG=${SDL11_CONFIG}
1161     SDL_HEADER="SDL11/SDL.h"
1162   fi
1163   if test x${SDL_CONFIG} = xno
1164   then
1165     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
1166     SDL_HEADER="SDL/SDL.h"
1167   fi
1168   if test x${SDL_CONFIG} != xno
1169   then
1170     PLUGINS="${PLUGINS} sdl"
1171     CFLAGS_SDL="${CFLAGS_SDL} `${SDL_CONFIG} --cflags`"
1172     LIB_SDL="${LIB_SDL} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1173     save_CPPFLAGS=$CPPFLAGS
1174     CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
1175     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
1176       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
1177       [ AC_MSG_ERROR([The development package for SDL is not installed. 
1178 Please install it and try again. Alternatively you can also configure with 
1179 --disable-sdl.])
1180       ])
1181     CPPFLAGS=$save_CPPFLAGS
1182     if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
1183     then
1184       AC_MSG_ERROR([The development package for SDL is not installed.
1185 Please install it and try again. Alternatively you can also configure with
1186 --disable-sdl.])
1187     fi
1188   elif test "x$enable_sdl" =  "xyes"
1189   then
1190     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
1191 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
1192     ])
1193   fi
1194 fi
1195
1196 dnl
1197 dnl  Windows DirectX module
1198 dnl
1199 AC_ARG_ENABLE(directx,
1200   [  --disable-directx       Win32 DirectX support (default enabled on Win32)])
1201 if test "x$enableval" != "xno"
1202 then
1203   if test x$SYS = xmingw32
1204   then
1205     AC_ARG_WITH(directx-path, 
1206     [  --with-directx-path=path Win32 DirectX headers and libraries])
1207     if test "x$with_directx_path" = "x"
1208     then
1209       AC_CHECK_HEADERS(ddraw.h,
1210       [ PLUGINS="${PLUGINS} directx"
1211         LIB_DIRECTX="${LIB_DIRECTX} -lgdi32" ])
1212     else
1213       AC_MSG_CHECKING(for directX headers in ${withval})
1214       if test -f ${withval}/ddraw.h
1215       then
1216         PLUGINS="${PLUGINS} directx"
1217         LIB_DIRECTX="${LIB_DIRECTX} -L${withval}/lib -lgdi32"
1218         INCLUDE="${INCLUDE} -I${withval}"
1219         AC_MSG_RESULT(yes)
1220       else
1221         AC_MSG_RESULT(no)
1222         AC_MSG_ERROR([Cannot find ${withval}/ddraw.h!])
1223       fi
1224     fi
1225   fi
1226 fi
1227
1228 dnl
1229 dnl  win32 waveOut plugin
1230 dnl
1231 AC_ARG_ENABLE(waveout,
1232   [  --disable-waveout       Win32 waveOut module (default enabled on Win32)])
1233 if test "x$enableval" != "xno" -a x$SYS = xmingw32
1234   then
1235     PLUGINS="${PLUGINS} waveout"
1236     LIB_WAVEOUT="-lwinmm"
1237 fi
1238
1239 dnl
1240 dnl  Windows MFC interface module
1241 dnl
1242 AC_ARG_ENABLE(win32,
1243   [  --enable-win32          Win32 interface support (default disabled)],
1244   [ if test "x$enableval" != "xno"
1245     then
1246       PLUGINS="${PLUGINS} win32"
1247     fi ])
1248
1249 dnl
1250 dnl  Glide module
1251 dnl
1252 AC_ARG_WITH(glide,
1253   [  --with-glide[=name]     Glide (3dfx) support (default disabled)],
1254   [ if test "x$withval" != "xno"
1255     then
1256       PLUGINS="${PLUGINS} glide"
1257       if test "x$withval" != "xyes"
1258       then
1259         LIB_GLIDE="${LIB_GLIDE} -l$withval -lm"
1260       else
1261         LIB_GLIDE="${LIB_GLIDE} -lglide2x -lm"
1262       fi
1263       CFLAGS_GLIDE="${CFLAGS_GLIDE} -I/usr/include/glide"
1264     fi ])
1265
1266 dnl
1267 dnl  ncurses module
1268 dnl
1269 AC_ARG_ENABLE(ncurses,
1270   [  --enable-ncurses        ncurses interface support (default disabled)],
1271   [if test x$enable_ncurses = xyes; then
1272      PLUGINS="${PLUGINS} ncurses"
1273      LIB_NCURSES="${LIB_NCURSES} -lncurses"
1274    fi])
1275
1276 dnl
1277 dnl  Qt module
1278 dnl
1279 AC_ARG_ENABLE(qt,
1280   [  --enable-qt             Qt interface support (default disabled)],
1281   [if test x$enable_qt = xyes; then
1282      PLUGINS="${PLUGINS} qt"
1283      ALIASES="${ALIASES} qvlc"
1284      LIB_QT="${LIB_QT} -lqt -L${QTDIR}/lib"
1285      CFLAGS_QT="${CFLAGS_QT} -I/usr/include/qt -I${QTDIR}/include"
1286      if test -x ${QTDIR}/bin/moc
1287      then
1288        MOC=${QTDIR}/bin/moc
1289      else
1290        MOC=moc
1291      fi
1292    fi])
1293
1294 dnl 
1295 dnl  KDE module
1296 dnl
1297 AC_ARG_ENABLE(kde,
1298   [  --enable-kde            KDE interface support (default disabled)],
1299   [if test x$enable_kde = xyes; then
1300      PLUGINS="${PLUGINS} kde"
1301      ALIASES="${ALIASES} kvlc"
1302      LIB_KDE="${LIB_KDE} -L${KDEDIR}/lib -lkfile"
1303      CFLAGS_KDE="${CFLAGS_KDE} -I/usr/include/kde -I/usr/include/qt"
1304      CFLAGS_KDE="${CFLAGS_KDE} -I${KDEDIR}/include -I${QTDIR}/include"
1305      if test -x ${QTDIR}/bin/moc
1306      then
1307        MOC=${QTDIR}/bin/moc
1308      else
1309        MOC=moc
1310      fi
1311    fi])
1312
1313 dnl
1314 dnl  Gnome module
1315 dnl
1316 AC_ARG_ENABLE(gnome,
1317   [  --enable-gnome          Gnome interface support (default disabled)],
1318   [if test x$enable_gnome = xyes; then
1319     # look for gnome-config
1320     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
1321     if test -x ${GNOME_CONFIG}
1322     then
1323        CFLAGS_GNOME="${CFLAGS_GNOME} `${GNOME_CONFIG} --cflags gtk gnomeui`"
1324        LIB_GNOME="${LIB_GNOME} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
1325     fi
1326     # now look for the gnome.h header
1327     saved_CPPFLAGS=$CPPFLAGS
1328     CPPFLAGS="$CPPFLAGS $CFLAGS_GNOME"
1329     AC_CHECK_HEADERS(gnome.h, [
1330       PLUGINS="${PLUGINS} gnome"
1331       ALIASES="${ALIASES} gnome-vlc"
1332      ],[
1333       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
1334 developement librairie or remove the --enable-gnome option])
1335      ])
1336   
1337     CPPFLAGS=$saved_CPPFLAGS
1338   fi])
1339
1340 dnl
1341 dnl  Gtk+ module
1342 dnl
1343 AC_ARG_ENABLE(gtk,
1344   [  --disable-gtk           Gtk+ support (default enabled)])
1345 if test x$enable_gtk != xno
1346 then
1347   GTK_PATH=$PATH
1348   AC_ARG_WITH(gtk-config-path,
1349     [  --with-gtk-config-path=path gtk-config path (default search in \$PATH)],
1350     [ if test "x$withval" != "xno"
1351       then
1352         GTK_PATH=$withval:$PATH
1353       fi ])
1354   # look for gtk-config
1355   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, $GTK_PATH)
1356   GTK_CONFIG=${GTK12_CONFIG}
1357   if test x${GTK_CONFIG} = xno
1358   then
1359     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
1360   fi
1361   if test x${GTK_CONFIG} != xno
1362   then
1363     if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
1364     then
1365       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.])
1366     fi
1367     CFLAGS_GTK="${CFLAGS_GTK} `${GTK_CONFIG} --cflags gtk`"
1368     LIB_GTK="${LIB_GTK} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1369     # now look for the gtk.h header
1370     saved_CPPFLAGS=$CPPFLAGS
1371     CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
1372     ac_cv_gtk_headers=yes
1373     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1374       ac_cv_gtk_headers=no
1375       echo "Cannot find gtk development headers."
1376     ])
1377     if test "x$ac_cv_gtk_headers" = xyes
1378     then
1379       PLUGINS="${PLUGINS} gtk"
1380       ALIASES="${ALIASES} gvlc"
1381     fi
1382     CPPFLAGS=$saved_CPPFLAGS
1383   fi
1384 fi
1385
1386 dnl
1387 dnl  X11 module
1388 dnl  (enabled by default except on win32)
1389 dnl
1390 AC_ARG_ENABLE(x11,
1391   [  --disable-x11           X11 support (default enabled)])
1392 if test x$enable_x11 != xno &&
1393   (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
1394   if test x$x_includes = xNONE; then
1395     x_includes=/usr/X11R6/include
1396   fi
1397   if test x$x_libraries = xNONE; then
1398     x_libraries=/usr/X11R6/lib
1399   fi
1400   saved_CPPFLAGS=$CPPFLAGS
1401   CPPFLAGS="$CPPFLAGS -I$x_includes"
1402   AC_CHECK_HEADERS(X11/Xlib.h, [
1403     PLUGINS="${PLUGINS} x11"
1404     LIB_X11="${LIB_X11} -L$x_libraries -lX11 -lXext"
1405     CFLAGS_X11="${CFLAGS_X11} -I$x_includes"
1406   ])
1407   CPPFLAGS=$saved_CPPFLAGS
1408 fi
1409
1410 dnl
1411 dnl  XVideo module
1412 dnl  (enabled by default except on win32)
1413 dnl
1414 AC_ARG_ENABLE(xvideo,
1415   [  --disable-xvideo        XVideo support (default enabled)])
1416 if test x$enable_xvideo != xno &&
1417   (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
1418   if test x$x_includes = xNONE; then
1419     x_includes=/usr/X11R6/include
1420   fi
1421   if test x$x_libraries = xNONE; then
1422     x_libraries=/usr/X11R6/lib
1423   fi
1424   saved_CPPFLAGS=$CPPFLAGS
1425   CPPFLAGS="$CPPFLAGS -I$x_includes"
1426   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
1427     saved_CFLAGS=$CFLAGS
1428     CFLAGS="$CFLAGS -L$x_libraries -lX11 -lXext"
1429     AC_CHECK_LIB(Xv_pic,XvSetPortAttribute,
1430       # We have Xv_pic, that's good, we can build an xvideo.so plugin !
1431       PLUGINS="${PLUGINS} xvideo"
1432       LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv_pic"
1433       CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes",
1434       # We don't have Xv_pic, let's make xvideo.a as builtin
1435       BUILTINS="${BUILTINS} xvideo"
1436       LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv"
1437       CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes")
1438     CFLAGS=$saved_CFLAGS
1439   ]
1440   CPPFLAGS=$saved_CPPFLAGS)
1441 fi
1442
1443 dnl
1444 dnl  Lirc plugin
1445 dnl
1446 AC_ARG_ENABLE(lirc,
1447   [  --enable-lirc           lirc support (default disabled)])
1448 if test x$enable_lirc = xyes
1449 then
1450   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
1451   if test x$have_lirc = xtrue
1452   then
1453     PLUGINS="${PLUGINS} lirc"
1454     LIB_LIRC="${LIB_LIRC} -llirc_client"
1455   fi
1456 fi
1457
1458 dnl
1459 dnl  ALSA module
1460 dnl
1461 AC_ARG_ENABLE(alsa,
1462   [  --enable-alsa           Alsa sound drivers support (Only for linux)
1463                           (default disabled)],
1464   [if test x$enable_alsa = xyes
1465    then
1466      AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1467      if test x$have_alsa = xtrue
1468      then
1469        PLUGINS="${PLUGINS} alsa"
1470        LIB_ALSA="${LIB_ALSA} -lasound -lm -ldl"
1471      fi
1472    fi])
1473
1474 dnl  end of non-BeOS stuff
1475 fi
1476
1477 dnl
1478 dnl  Plug-ins - this must be AT THE END
1479 dnl
1480 AC_ARG_ENABLE(plugins,
1481   [  --disable-plugins       Make all plug-ins built-in (default plug-ins enabled)],
1482   [if test x$enable_plugins = xno
1483    then
1484      BUILTINS="${BUILTINS} ${PLUGINS}"
1485      PLUGINS=
1486    fi])
1487
1488 dnl
1489 dnl  DLLs - used for Win32 package build
1490 dnl
1491 DLL_PATH=.
1492 AC_ARG_WITH(dll-path,
1493   [  --with-dll-path=path    Path to Win32 DLLs (default search in \$PWD)],
1494   [ if test "x$withval" != "xno"
1495     then
1496       DLL_PATH=$withval
1497     fi ])
1498
1499 dnl
1500 dnl  Stuff used by the program
1501 dnl
1502 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VLC_VERSION $VLC_CODENAME Copyright 1996-2001 VideoLAN\n")
1503 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VLC_VERSION $VLC_CODENAME - (c) 1996-2002 VideoLAN")
1504
1505 VLC_SYMBOL="`echo ${VLC_VERSION} | tr .- __`"
1506 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL")
1507 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL)
1508
1509 DATA_PATH="${ac_tool_prefix}/share/videolan"
1510 AC_SUBST(DATA_PATH)
1511 PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
1512 AC_SUBST(PLUGIN_PATH)
1513
1514 dnl 
1515 dnl  Configuration is finished
1516 dnl
1517 AC_SUBST(SYS)
1518 AC_SUBST(ARCH)
1519 AC_SUBST(PLUGINS)
1520 AC_SUBST(BUILTINS)
1521 AC_SUBST(ALIASES)
1522 AC_SUBST(INCLUDE)
1523 AC_SUBST(DEBUG)
1524 AC_SUBST(ASM)
1525 AC_SUBST(CPROF)
1526 AC_SUBST(GPROF)
1527 AC_SUBST(OPTIMS)
1528 AC_SUBST(TUNING)
1529 AC_SUBST(RELEASE)
1530 AC_SUBST(MOC)
1531 AC_SUBST(WINDRES)
1532 AC_SUBST(DLL_PATH)
1533 AC_SUBST(PACKAGE)
1534 AC_SUBST(VERSION)
1535 AC_SUBST(VCD_DEVICE)
1536 AC_SUBST(DVD_DEVICE)
1537
1538 AC_SUBST(LDFLAGS)
1539 AC_SUBST(PLDFLAGS)
1540 AC_SUBST(SOFLAGS)
1541
1542 AC_SUBST(LIB)
1543 AC_SUBST(LIB_ALSA)
1544 AC_SUBST(LIB_ARTS)
1545 AC_SUBST(LIB_BEOS)
1546 AC_SUBST(LIB_DARWIN)
1547 AC_SUBST(LIB_DIRECTX)
1548 AC_SUBST(LIB_DSP)
1549 AC_SUBST(LIB_DVD)
1550 AC_SUBST(LIB_DVDREAD)
1551 AC_SUBST(LIB_ESD)
1552 AC_SUBST(LIB_FILTER_DISTORT)
1553 AC_SUBST(LIB_GGI)
1554 AC_SUBST(LIB_GLIDE)
1555 AC_SUBST(LIB_GNOME)
1556 AC_SUBST(LIB_GTK)
1557 AC_SUBST(LIB_IDCTALTIVEC)
1558 AC_SUBST(LIB_IMDCT)
1559 AC_SUBST(LIB_IMDCT3DN)
1560 AC_SUBST(LIB_IMDCTSSE)
1561 AC_SUBST(LIB_KDE)
1562 AC_SUBST(LIB_A52)
1563 AC_SUBST(LIB_LIBDVDCSS)
1564 AC_SUBST(LIB_LIBDVDREAD)
1565 AC_SUBST(LIB_LIRC)
1566 AC_SUBST(LIB_MACOSX)
1567 AC_SUBST(LIB_MAD)
1568 AC_SUBST(LIB_MOTIONALTIVEC)
1569 AC_SUBST(LIB_MPEG_TS)
1570 AC_SUBST(LIB_NCURSES)
1571 AC_SUBST(LIB_QNX)
1572 AC_SUBST(LIB_QT)
1573 AC_SUBST(LIB_RC)
1574 AC_SUBST(LIB_SDL)
1575 AC_SUBST(LIB_VCD)
1576 AC_SUBST(LIB_WAVEOUT)
1577 AC_SUBST(LIB_WIN32)
1578 AC_SUBST(LIB_X11)
1579 AC_SUBST(LIB_XVIDEO)
1580
1581 AC_SUBST(CFLAGS_VLC)
1582 AC_SUBST(CFLAGS_ARTS)
1583 AC_SUBST(CFLAGS_DVD)
1584 AC_SUBST(CFLAGS_DVDREAD)
1585 AC_SUBST(CFLAGS_ESD)
1586 AC_SUBST(CFLAGS_GLIDE)
1587 AC_SUBST(CFLAGS_GNOME)
1588 AC_SUBST(CFLAGS_GTK)
1589 AC_SUBST(CFLAGS_KDE)
1590 AC_SUBST(CFLAGS_IDCTALTIVEC)
1591 AC_SUBST(CFLAGS_LIBDVDCSS)
1592 AC_SUBST(CFLAGS_MACOSX)
1593 AC_SUBST(CFLAGS_MAD)
1594 AC_SUBST(CFLAGS_MOTIONALTIVEC)
1595 AC_SUBST(CFLAGS_OPTIM)
1596 AC_SUBST(CFLAGS_OPTIM_NODEBUG)
1597 AC_SUBST(CFLAGS_QT)
1598 AC_SUBST(CFLAGS_SDL)
1599 AC_SUBST(CFLAGS_WIN32)
1600 AC_SUBST(CFLAGS_X11)
1601 AC_SUBST(CFLAGS_XVIDEO)
1602
1603 AC_SUBST(SRC_DVD_EXTRA)
1604 AC_SUBST(SRC_DVDCSS_EXTRA)
1605
1606 AC_SUBST(NEED_GETOPT)
1607 AC_SUBST(NEED_LIBDVDCSS)
1608
1609 AC_OUTPUT([Makefile.opts po/Makefile.in])
1610
1611 echo "
1612 global configuration
1613 --------------------
1614 system                : ${SYS}
1615 architecture          : ${ARCH}
1616 optimizations         : ${OPTIMS}
1617 tuning:               : ${TUNING}
1618 release:              : ${RELEASE}"
1619
1620 if test x${HAVE_VLC} = x1
1621 then
1622   echo "
1623 vlc configuration
1624 -----------------
1625 vlc version           : ${VLC_VERSION}
1626 debug mode            : ${DEBUG}
1627 cprof/gprof support   : ${CPROF}/${GPROF}
1628 need builtin getopt   : ${NEED_GETOPT}
1629 built-in modules      :${BUILTINS}
1630 plug-in modules       :${PLUGINS}
1631 vlc aliases           :${ALIASES}"
1632 fi
1633
1634 echo "
1635 libdvdcss configuration
1636 -----------------------
1637 can be built          : ${CAN_BUILD_LIBDVDCSS}
1638 will be built         : ${NEED_LIBDVDCSS}"
1639 if test x${NEED_LIBDVDCSS} = x1
1640 then
1641   echo "need BSDI libdvd      : ${NEED_BSDI_LIBDVD}"
1642   echo "link statically       : ${STATIC_LIBDVDCSS}"
1643 else
1644   echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
1645 fi
1646
1647 echo "
1648 You may now tune Makefile.opts at your convenience, for instance to choose
1649 which modules get compiled as plugins.
1650 "
1651 if test x${HAVE_VLC} = x1
1652 then
1653   echo "To build vlc and its plugins, type \`make vlc plugins'."
1654 fi
1655 if test x${HAVE_LIBDVDCSS} = x1
1656 then
1657   echo "To build libdvdcss only, type \`make libdvdcss'."
1658 fi
1659 echo ""
1660