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