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