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