]> git.sesse.net Git - vlc/blob - configure.in
* ./plugins/dsp/aout_dsp.c: OpenBSD compilation fix.
[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 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 fi
922
923 if test x$enable_vcd != xno -a "${SYS}" = "darwin"
924 then
925   BUILTINS="${BUILTINS} vcd"
926   LIB_VCD="${LIB_VCD} -framework IOKit" 
927 fi
928
929 dnl
930 dnl  dummy plugin
931 dnl
932 AC_ARG_ENABLE(dummy,
933   [  --disable-dummy         dummy module (default enabled)])
934
935 if test x$enable_dummy != xno
936 then
937   PLUGINS="${PLUGINS} dummy"
938 fi
939
940 dnl
941 dnl  log plugin
942 dnl
943 AC_ARG_ENABLE(logger,
944   [  --disable-logger        file logger module (default enabled)])
945
946 if test x$enable_logger != xno
947 then
948   PLUGINS="${PLUGINS} logger"
949 fi
950
951 dnl
952 dnl  null plugin
953 dnl
954 AC_ARG_ENABLE(null,
955   [  --disable-null          Null module (default enabled)])
956
957 if test x$enable_null != xno
958 then
959   PLUGINS="${PLUGINS} null"
960 fi
961
962 dnl
963 dnl  rc plugin
964 dnl
965 AC_ARG_ENABLE(rc,
966   [  --disable-rc            Remote Control module (default enabled)])
967
968 if test x$enable_rc != xno
969 then
970   PLUGINS="${PLUGINS} rc"
971 fi
972
973 dnl
974 dnl  mad plugin
975 dnl
976 AC_ARG_WITH(mad,
977   [  --with-mad[=PATH]       libmad module (default disabled)],
978   [ if test "x$with_val" != "xno"; then
979       if test -n $with_val; then
980         CFLAGS_MAD="${CFLAGS_MAD} -I$with_val/include"
981         LIB_MAD="${LIB_MAD} -L$with_val/lib -lmad"
982       else
983         LIB_MAD="${LIB_MAD} -lmad"
984       fi
985       save_CFLAGS=$CFLAGS
986       save_LDFLAGS=$LDFLAGS
987       CFLAGS="$CFLAGS $CFLAGS_MAD"
988       LDFLAGS="$LDFLAGS $LIB_MAD"
989       AC_CHECK_HEADERS(mad.h, ,
990       [ echo "Cannot find development headers for libmad..."
991         exit 1
992       ])
993       AC_CHECK_LIB(mad, mad_bit_init, ,
994       [ echo "Cannot find libmad library..."
995         exit 1
996       ])
997       CFLAGS=$save_CFLAGS
998       LDFLAGS=$save_LDFLAGS
999       PLUGINS="${PLUGINS} mad"
1000     fi ])
1001
1002 dnl special case for BeOS
1003 if test x$SYS = xbeos
1004 then
1005     PLUGINS="${PLUGINS} beos"
1006
1007 dnl default case
1008 else
1009
1010 dnl
1011 dnl  OSS /dev/dsp module
1012 dnl  (enabled by default except on win32)
1013 dnl
1014 AC_ARG_ENABLE(dsp,
1015   [  --disable-dsp           Linux /dev/dsp support (default enabled)])
1016
1017 if test x$enable_dsp != xno &&
1018   (test x$SYS != xmingw32 || test x$enable_dsp = xyes)
1019 then
1020   AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
1021     PLUGINS="${PLUGINS} dsp"
1022   ])
1023 fi
1024
1025 dnl
1026 dnl  Esound module
1027 dnl
1028 AC_ARG_ENABLE(esd,
1029   [  --enable-esd            Esound library support (default disabled)],
1030   [if test x$enable_esd = xyes
1031    then
1032      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
1033      if test x${ESD_CONFIG} != xno
1034      then
1035        PLUGINS="${PLUGINS} esd"
1036        CFLAGS_ESD="${CFLAGS_ESD} `${ESD_CONFIG} --cflags`"
1037        LIB_ESD="${LIB_ESD} `${ESD_CONFIG} --libs`"
1038      fi
1039    fi])
1040
1041 dnl
1042 dnl  aRts module
1043 dnl
1044 AC_ARG_ENABLE(arts,
1045   [  --enable-arts           aRts sound server (default disabled)],
1046   [if test x$enable_arts = xyes
1047    then
1048      AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
1049      if test x${ARTS_CONFIG} != xno
1050      then
1051        PLUGINS="${PLUGINS} arts"
1052        CFLAGS_ARTS="${CFLAGS_ARTS} `${ARTS_CONFIG} --cflags`"
1053        LIB_ARTS="${LIB_ARTS} `${ARTS_CONFIG} --libs `"
1054      fi
1055    fi])
1056
1057 dnl
1058 dnl  MacOS X module
1059 dnl
1060 AC_ARG_ENABLE(macosx,
1061   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
1062   [if test x$enable_macosx = xyes
1063    then
1064      BUILTINS="${BUILTINS} macosx"
1065      LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1066      CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
1067      LIB="${LIB} -ObjC"
1068    fi],
1069   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
1070      BUILTINS="${BUILTINS} macosx"
1071      LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1072      CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
1073      LIB="${LIB} -ObjC"
1074    )])
1075
1076 dnl
1077 dnl  QNX RTOS module
1078 dnl
1079 AC_ARG_ENABLE(qnx,
1080   [  --disable-qnx           QNX RTOS support (default enabled on QNX RTOS)])
1081     if test x$enable_qnx != xno
1082     then
1083       AC_CHECK_HEADERS(Ph.h, [
1084         PLUGINS="${PLUGINS} qnx"
1085         LIB_QNX="${LIB_QNX} -lasound -lph"
1086       ])
1087     fi
1088
1089 dnl
1090 dnl  a52 AC3 decoder plugin
1091 dnl
1092 AC_ARG_ENABLE(a52,
1093   [  --disable-a52           AC3 support with liba52 (default enabled)])
1094 if test "x$enableval" != "xno" -a x$SYS != xmingw32
1095   then
1096     AC_CHECK_HEADERS(a52dec/a52.h, [
1097       BUILTINS="${BUILTINS} a52"
1098       LIB_A52="${LIB_A52} -la52"
1099      ],[])
1100 fi
1101
1102 dnl
1103 dnl  Linux framebuffer module
1104 dnl
1105 AC_ARG_ENABLE(fb,
1106   [  --enable-fb             Linux framebuffer support (default disabled)],
1107   [ if test x$enable_fb = xyes
1108     then
1109       PLUGINS="${PLUGINS} fb"
1110     fi ])
1111
1112 dnl
1113 dnl  Linux MGA module
1114 dnl
1115 AC_ARG_ENABLE(mga,
1116   [  --enable-mga            Linux kernel Matrox support (default disabled)],
1117   [ if test x$enable_mga = xyes
1118     then
1119       PLUGINS="${PLUGINS} mga xmga"
1120     fi ])
1121
1122 dnl
1123 dnl  GGI module
1124 dnl
1125 AC_ARG_WITH(ggi,
1126   [  --with-ggi[=name]       GGI support (default disabled)],
1127   [ if test "x$withval" != "xno"
1128     then
1129       PLUGINS="${PLUGINS} ggi"
1130       if test "x$withval" != "xyes"
1131       then
1132         LIB_GGI="${LIB_GGI} -l$withval"
1133       else
1134         LIB_GGI="${LIB_GGI} -lggi"
1135       fi
1136     fi ])
1137
1138 dnl
1139 dnl  SDL module
1140 dnl
1141 AC_ARG_ENABLE(sdl,
1142   [  --disable-sdl           SDL support (default enabled)])
1143 if test "x$enable_sdl" != "xno"
1144 then
1145   SDL_PATH=$PATH
1146   AC_ARG_WITH(sdl-config-path,
1147     [  --with-sdl-config-path=path sdl-config path (default search in \$PATH)],
1148     [ if test "x$withval" != "xno"
1149       then
1150         SDL_PATH=$withval:$PATH
1151       fi ])
1152   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
1153   SDL_CONFIG=${SDL12_CONFIG}
1154   SDL_HEADER="SDL12/SDL.h"
1155   if test x${SDL_CONFIG} = xno
1156   then
1157     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
1158     SDL_CONFIG=${SDL11_CONFIG}
1159     SDL_HEADER="SDL11/SDL.h"
1160   fi
1161   if test x${SDL_CONFIG} = xno
1162   then
1163     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
1164     SDL_HEADER="SDL/SDL.h"
1165   fi
1166   if test x${SDL_CONFIG} != xno
1167   then
1168     PLUGINS="${PLUGINS} sdl"
1169     CFLAGS_SDL="${CFLAGS_SDL} `${SDL_CONFIG} --cflags`"
1170     LIB_SDL="${LIB_SDL} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1171     save_CPPFLAGS=$CPPFLAGS
1172     CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
1173     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
1174       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
1175       [ AC_MSG_ERROR([The development package for SDL is not installed. 
1176 Please install it and try again. Alternatively you can also configure with 
1177 --disable-sdl.])
1178       ])
1179     CPPFLAGS=$save_CPPFLAGS
1180     if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
1181     then
1182       AC_MSG_ERROR([The development package for SDL is not installed.
1183 Please install it and try again. Alternatively you can also configure with
1184 --disable-sdl.])
1185     fi
1186   elif test "x$enable_sdl" =  "xyes"
1187   then
1188     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
1189 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
1190     ])
1191   fi
1192 fi
1193
1194 dnl
1195 dnl  Windows DirectX module
1196 dnl
1197 AC_ARG_ENABLE(directx,
1198   [  --disable-directx       Win32 DirectX support (default enabled on Win32)])
1199 if test "x$enableval" != "xno"
1200 then
1201   if test x$SYS = xmingw32
1202   then
1203     AC_ARG_WITH(directx-path, 
1204     [  --with-directx-path=path Win32 DirectX headers and libraries])
1205     if test "x$with_directx_path" = "x"
1206     then
1207       AC_CHECK_HEADERS(ddraw.h,
1208       [ PLUGINS="${PLUGINS} directx"
1209         LIB_DIRECTX="${LIB_DIRECTX} -lgdi32" ])
1210     else
1211       AC_MSG_CHECKING(for directX headers in ${withval})
1212       if test -f ${withval}/ddraw.h
1213       then
1214         PLUGINS="${PLUGINS} directx"
1215         LIB_DIRECTX="${LIB_DIRECTX} -L${withval}/lib -lgdi32"
1216         INCLUDE="${INCLUDE} -I${withval}"
1217         AC_MSG_RESULT(yes)
1218       else
1219         AC_MSG_RESULT(no)
1220         AC_MSG_ERROR([Cannot find ${withval}/ddraw.h!])
1221       fi
1222     fi
1223   fi
1224 fi
1225
1226 dnl
1227 dnl  win32 waveOut plugin
1228 dnl
1229 AC_ARG_ENABLE(waveout,
1230   [  --disable-waveout       Win32 waveOut module (default enabled on Win32)])
1231 if test "x$enableval" != "xno" -a x$SYS = xmingw32
1232   then
1233     PLUGINS="${PLUGINS} waveout"
1234     LIB_WAVEOUT="-lwinmm"
1235 fi
1236
1237 dnl
1238 dnl  Windows MFC interface module
1239 dnl
1240 AC_ARG_ENABLE(win32,
1241   [  --enable-win32          Win32 interface support (default disabled)],
1242   [ if test "x$enableval" != "xno"
1243     then
1244       PLUGINS="${PLUGINS} win32"
1245     fi ])
1246
1247 dnl
1248 dnl  Glide module
1249 dnl
1250 AC_ARG_WITH(glide,
1251   [  --with-glide[=name]     Glide (3dfx) support (default disabled)],
1252   [ if test "x$withval" != "xno"
1253     then
1254       PLUGINS="${PLUGINS} glide"
1255       if test "x$withval" != "xyes"
1256       then
1257         LIB_GLIDE="${LIB_GLIDE} -l$withval -lm"
1258       else
1259         LIB_GLIDE="${LIB_GLIDE} -lglide2x -lm"
1260       fi
1261       CFLAGS_GLIDE="${CFLAGS_GLIDE} -I/usr/include/glide"
1262     fi ])
1263
1264 dnl
1265 dnl  ncurses module
1266 dnl
1267 AC_ARG_ENABLE(ncurses,
1268   [  --enable-ncurses        ncurses interface support (default disabled)],
1269   [if test x$enable_ncurses = xyes; then
1270      PLUGINS="${PLUGINS} ncurses"
1271      LIB_NCURSES="${LIB_NCURSES} -lncurses"
1272    fi])
1273
1274 dnl
1275 dnl  Qt module
1276 dnl
1277 AC_ARG_ENABLE(qt,
1278   [  --enable-qt             Qt interface support (default disabled)],
1279   [if test x$enable_qt = xyes; then
1280      PLUGINS="${PLUGINS} qt"
1281      ALIASES="${ALIASES} qvlc"
1282      LIB_QT="${LIB_QT} -lqt -L${QTDIR}/lib"
1283      CFLAGS_QT="${CFLAGS_QT} -I/usr/include/qt -I${QTDIR}/include"
1284      if test -x ${QTDIR}/bin/moc
1285      then
1286        MOC=${QTDIR}/bin/moc
1287      else
1288        MOC=moc
1289      fi
1290    fi])
1291
1292 dnl 
1293 dnl  KDE module
1294 dnl
1295 AC_ARG_ENABLE(kde,
1296   [  --enable-kde            KDE interface support (default disabled)],
1297   [if test x$enable_kde = xyes; then
1298      PLUGINS="${PLUGINS} kde"
1299      ALIASES="${ALIASES} kvlc"
1300      LIB_KDE="${LIB_KDE} -L${KDEDIR}/lib -lkfile"
1301      CFLAGS_KDE="${CFLAGS_KDE} -I/usr/include/kde -I/usr/include/qt"
1302      CFLAGS_KDE="${CFLAGS_KDE} -I${KDEDIR}/include -I${QTDIR}/include"
1303      if test -x ${QTDIR}/bin/moc
1304      then
1305        MOC=${QTDIR}/bin/moc
1306      else
1307        MOC=moc
1308      fi
1309    fi])
1310
1311 dnl
1312 dnl  Gnome module
1313 dnl
1314 AC_ARG_ENABLE(gnome,
1315   [  --enable-gnome          Gnome interface support (default disabled)],
1316   [if test x$enable_gnome = xyes; then
1317     # look for gnome-config
1318     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
1319     if test -x ${GNOME_CONFIG}
1320     then
1321        CFLAGS_GNOME="${CFLAGS_GNOME} `${GNOME_CONFIG} --cflags gtk gnomeui`"
1322        LIB_GNOME="${LIB_GNOME} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
1323     fi
1324     # now look for the gnome.h header
1325     saved_CPPFLAGS=$CPPFLAGS
1326     CPPFLAGS="$CPPFLAGS $CFLAGS_GNOME"
1327     AC_CHECK_HEADERS(gnome.h, [
1328       PLUGINS="${PLUGINS} gnome"
1329       ALIASES="${ALIASES} gnome-vlc"
1330      ],[
1331       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
1332 developement librairie or remove the --enable-gnome option])
1333      ])
1334   
1335     CPPFLAGS=$saved_CPPFLAGS
1336   fi])
1337
1338 dnl
1339 dnl  Gtk+ module
1340 dnl
1341 AC_ARG_ENABLE(gtk,
1342   [  --disable-gtk           Gtk+ support (default enabled)])
1343 if test x$enable_gtk != xno
1344 then
1345   GTK_PATH=$PATH
1346   AC_ARG_WITH(gtk-config-path,
1347     [  --with-gtk-config-path=path gtk-config path (default search in \$PATH)],
1348     [ if test "x$withval" != "xno"
1349       then
1350         GTK_PATH=$withval:$PATH
1351       fi ])
1352   # look for gtk-config
1353   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, $GTK_PATH)
1354   GTK_CONFIG=${GTK12_CONFIG}
1355   if test x${GTK_CONFIG} = xno
1356   then
1357     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
1358   fi
1359   if test x${GTK_CONFIG} != xno
1360   then
1361     if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
1362     then
1363       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.])
1364     fi
1365     CFLAGS_GTK="${CFLAGS_GTK} `${GTK_CONFIG} --cflags gtk`"
1366     LIB_GTK="${LIB_GTK} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1367     # now look for the gtk.h header
1368     saved_CPPFLAGS=$CPPFLAGS
1369     CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
1370     ac_cv_gtk_headers=yes
1371     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1372       ac_cv_gtk_headers=no
1373       echo "Cannot find gtk development headers."
1374     ])
1375     if test "x$ac_cv_gtk_headers" = xyes
1376     then
1377       PLUGINS="${PLUGINS} gtk"
1378       ALIASES="${ALIASES} gvlc"
1379     fi
1380     CPPFLAGS=$saved_CPPFLAGS
1381   fi
1382 fi
1383
1384 dnl
1385 dnl  X11 module
1386 dnl  (enabled by default except on win32)
1387 dnl
1388 AC_ARG_ENABLE(x11,
1389   [  --disable-x11           X11 support (default enabled)])
1390 if test x$enable_x11 != xno &&
1391   (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
1392   if test x$x_includes = xNONE; then
1393     x_includes=/usr/X11R6/include
1394   fi
1395   if test x$x_libraries = xNONE; then
1396     x_libraries=/usr/X11R6/lib
1397   fi
1398   saved_CPPFLAGS=$CPPFLAGS
1399   CPPFLAGS="$CPPFLAGS -I$x_includes"
1400   AC_CHECK_HEADERS(X11/Xlib.h, [
1401     PLUGINS="${PLUGINS} x11"
1402     LIB_X11="${LIB_X11} -L$x_libraries -lX11 -lXext"
1403     CFLAGS_X11="${CFLAGS_X11} -I$x_includes"
1404   ])
1405   CPPFLAGS=$saved_CPPFLAGS
1406 fi
1407
1408 dnl
1409 dnl  XVideo module
1410 dnl  (enabled by default except on win32)
1411 dnl
1412 AC_ARG_ENABLE(xvideo,
1413   [  --disable-xvideo        XVideo support (default enabled)])
1414 if test x$enable_xvideo != xno &&
1415   (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
1416   if test x$x_includes = xNONE; then
1417     x_includes=/usr/X11R6/include
1418   fi
1419   if test x$x_libraries = xNONE; then
1420     x_libraries=/usr/X11R6/lib
1421   fi
1422   saved_CPPFLAGS=$CPPFLAGS
1423   CPPFLAGS="$CPPFLAGS -I$x_includes"
1424   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
1425     saved_CFLAGS=$CFLAGS
1426     CFLAGS="$CFLAGS -L$x_libraries -lX11 -lXext"
1427     AC_CHECK_LIB(Xv_pic,XvSetPortAttribute,
1428       # We have Xv_pic, that's good, we can build an xvideo.so plugin !
1429       PLUGINS="${PLUGINS} xvideo"
1430       LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv_pic"
1431       CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes",
1432       # We don't have Xv_pic, let's make xvideo.a as builtin
1433       BUILTINS="${BUILTINS} xvideo"
1434       LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv"
1435       CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes")
1436     CFLAGS=$saved_CFLAGS
1437   ]
1438   CPPFLAGS=$saved_CPPFLAGS)
1439 fi
1440
1441 dnl
1442 dnl  Lirc plugin
1443 dnl
1444 AC_ARG_ENABLE(lirc,
1445   [  --enable-lirc           lirc support (default disabled)])
1446 if test x$enable_lirc = xyes
1447 then
1448   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
1449   if test x$have_lirc = xtrue
1450   then
1451     PLUGINS="${PLUGINS} lirc"
1452     LIB_LIRC="${LIB_LIRC} -llirc_client"
1453   fi
1454 fi
1455
1456 dnl
1457 dnl  ALSA module
1458 dnl
1459 AC_ARG_ENABLE(alsa,
1460   [  --enable-alsa           Alsa sound drivers support (Only for linux)
1461                           (default disabled)],
1462   [if test x$enable_alsa = xyes
1463    then
1464      AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1465      if test x$have_alsa = xtrue
1466      then
1467        PLUGINS="${PLUGINS} alsa"
1468        LIB_ALSA="${LIB_ALSA} -lasound -lm -ldl"
1469      fi
1470    fi])
1471
1472 dnl  end of non-BeOS stuff
1473 fi
1474
1475 dnl
1476 dnl  Plug-ins - this must be AT THE END
1477 dnl
1478 AC_ARG_ENABLE(plugins,
1479   [  --disable-plugins       Make all plug-ins built-in (default plug-ins enabled)],
1480   [if test x$enable_plugins = xno
1481    then
1482      BUILTINS="${BUILTINS} ${PLUGINS}"
1483      PLUGINS=
1484    fi])
1485
1486 dnl
1487 dnl  DLLs - used for Win32 package build
1488 dnl
1489 DLL_PATH=.
1490 AC_ARG_WITH(dll-path,
1491   [  --with-dll-path=path    Path to Win32 DLLs (default search in \$PWD)],
1492   [ if test "x$withval" != "xno"
1493     then
1494       DLL_PATH=$withval
1495     fi ])
1496
1497 dnl
1498 dnl  Stuff used by the program
1499 dnl
1500 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VLC_VERSION $VLC_CODENAME Copyright 1996-2001 VideoLAN\n")
1501 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VLC_VERSION $VLC_CODENAME - (c) 1996-2002 VideoLAN")
1502
1503 VLC_SYMBOL="`echo ${VLC_VERSION} | tr .- __`"
1504 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL")
1505 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL)
1506
1507 DATA_PATH="${ac_tool_prefix}/share/videolan"
1508 AC_SUBST(DATA_PATH)
1509 PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
1510 AC_SUBST(PLUGIN_PATH)
1511
1512 dnl 
1513 dnl  Configuration is finished
1514 dnl
1515 AC_SUBST(SYS)
1516 AC_SUBST(ARCH)
1517 AC_SUBST(PLUGINS)
1518 AC_SUBST(BUILTINS)
1519 AC_SUBST(ALIASES)
1520 AC_SUBST(INCLUDE)
1521 AC_SUBST(DEBUG)
1522 AC_SUBST(ASM)
1523 AC_SUBST(CPROF)
1524 AC_SUBST(GPROF)
1525 AC_SUBST(OPTIMS)
1526 AC_SUBST(TUNING)
1527 AC_SUBST(RELEASE)
1528 AC_SUBST(MOC)
1529 AC_SUBST(WINDRES)
1530 AC_SUBST(DLL_PATH)
1531 AC_SUBST(PACKAGE)
1532 AC_SUBST(VERSION)
1533 AC_SUBST(VCD_DEVICE)
1534 AC_SUBST(DVD_DEVICE)
1535
1536 AC_SUBST(LDFLAGS)
1537 AC_SUBST(PLDFLAGS)
1538 AC_SUBST(SOFLAGS)
1539
1540 AC_SUBST(LIB)
1541 AC_SUBST(LIB_ALSA)
1542 AC_SUBST(LIB_ARTS)
1543 AC_SUBST(LIB_BEOS)
1544 AC_SUBST(LIB_DARWIN)
1545 AC_SUBST(LIB_DIRECTX)
1546 AC_SUBST(LIB_DVD)
1547 AC_SUBST(LIB_DVDREAD)
1548 AC_SUBST(LIB_ESD)
1549 AC_SUBST(LIB_FILTER_DISTORT)
1550 AC_SUBST(LIB_GGI)
1551 AC_SUBST(LIB_GLIDE)
1552 AC_SUBST(LIB_GNOME)
1553 AC_SUBST(LIB_GTK)
1554 AC_SUBST(LIB_IDCTALTIVEC)
1555 AC_SUBST(LIB_IMDCT)
1556 AC_SUBST(LIB_IMDCT3DN)
1557 AC_SUBST(LIB_IMDCTSSE)
1558 AC_SUBST(LIB_KDE)
1559 AC_SUBST(LIB_A52)
1560 AC_SUBST(LIB_LIBDVDCSS)
1561 AC_SUBST(LIB_LIBDVDREAD)
1562 AC_SUBST(LIB_LIRC)
1563 AC_SUBST(LIB_MACOSX)
1564 AC_SUBST(LIB_MAD)
1565 AC_SUBST(LIB_MOTIONALTIVEC)
1566 AC_SUBST(LIB_MPEG_TS)
1567 AC_SUBST(LIB_NCURSES)
1568 AC_SUBST(LIB_QNX)
1569 AC_SUBST(LIB_QT)
1570 AC_SUBST(LIB_RC)
1571 AC_SUBST(LIB_SDL)
1572 AC_SUBST(LIB_VCD)
1573 AC_SUBST(LIB_WAVEOUT)
1574 AC_SUBST(LIB_WIN32)
1575 AC_SUBST(LIB_X11)
1576 AC_SUBST(LIB_XVIDEO)
1577
1578 AC_SUBST(CFLAGS_VLC)
1579 AC_SUBST(CFLAGS_ARTS)
1580 AC_SUBST(CFLAGS_DVD)
1581 AC_SUBST(CFLAGS_DVDREAD)
1582 AC_SUBST(CFLAGS_ESD)
1583 AC_SUBST(CFLAGS_GLIDE)
1584 AC_SUBST(CFLAGS_GNOME)
1585 AC_SUBST(CFLAGS_GTK)
1586 AC_SUBST(CFLAGS_KDE)
1587 AC_SUBST(CFLAGS_IDCTALTIVEC)
1588 AC_SUBST(CFLAGS_LIBDVDCSS)
1589 AC_SUBST(CFLAGS_MACOSX)
1590 AC_SUBST(CFLAGS_MAD)
1591 AC_SUBST(CFLAGS_MOTIONALTIVEC)
1592 AC_SUBST(CFLAGS_OPTIM)
1593 AC_SUBST(CFLAGS_OPTIM_NODEBUG)
1594 AC_SUBST(CFLAGS_QT)
1595 AC_SUBST(CFLAGS_SDL)
1596 AC_SUBST(CFLAGS_WIN32)
1597 AC_SUBST(CFLAGS_X11)
1598 AC_SUBST(CFLAGS_XVIDEO)
1599
1600 AC_SUBST(SRC_DVD_EXTRA)
1601 AC_SUBST(SRC_DVDCSS_EXTRA)
1602
1603 AC_SUBST(NEED_GETOPT)
1604 AC_SUBST(NEED_LIBDVDCSS)
1605
1606 AC_OUTPUT([Makefile.opts po/Makefile.in])
1607
1608 echo "
1609 global configuration
1610 --------------------
1611 system                : ${SYS}
1612 architecture          : ${ARCH}
1613 optimizations         : ${OPTIMS}
1614 tuning:               : ${TUNING}
1615 release:              : ${RELEASE}"
1616
1617 if test x${HAVE_VLC} = x1
1618 then
1619   echo "
1620 vlc configuration
1621 -----------------
1622 vlc version           : ${VLC_VERSION}
1623 debug mode            : ${DEBUG}
1624 cprof/gprof support   : ${CPROF}/${GPROF}
1625 need builtin getopt   : ${NEED_GETOPT}
1626 built-in modules      :${BUILTINS}
1627 plug-in modules       :${PLUGINS}
1628 vlc aliases           :${ALIASES}"
1629 fi
1630
1631 echo "
1632 libdvdcss configuration
1633 -----------------------
1634 can be built          : ${CAN_BUILD_LIBDVDCSS}
1635 will be built         : ${NEED_LIBDVDCSS}"
1636 if test x${NEED_LIBDVDCSS} = x1
1637 then
1638   echo "need BSDI libdvd      : ${NEED_BSDI_LIBDVD}"
1639   echo "link statically       : ${STATIC_LIBDVDCSS}"
1640 else
1641   echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
1642 fi
1643
1644 echo "
1645 You may now tune Makefile.opts at your convenience, for instance to choose
1646 which modules get compiled as plugins.
1647 "
1648 if test x${HAVE_VLC} = x1
1649 then
1650   echo "To build vlc and its plugins, type \`make vlc plugins'."
1651 fi
1652 if test x${HAVE_LIBDVDCSS} = x1
1653 then
1654   echo "To build libdvdcss only, type \`make libdvdcss'."
1655 fi
1656 echo ""
1657