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