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