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