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