]> git.sesse.net Git - vlc/blob - configure.in
* Added an endianness check for cross-compilations.
[vlc] / configure.in
1 dnl Autoconf settings for vlc and libdvdcss
2 AC_INIT(include/common.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.83
11   AC_SUBST(VLC_VERSION)
12   VLC_CODENAME=Ourumov
13   AC_SUBST(VLC_CODENAME)
14 fi
15
16 HAVE_LIBDVDCSS=0
17 if test -r extras/libdvdcss/libdvdcss.c; then
18   HAVE_LIBDVDCSS=1
19   LIBDVDCSS_VERSION=0.0.3
20   AC_SUBST(LIBDVDCSS_VERSION)
21 fi
22
23 dnl Save CFLAGS and LDFLAGS
24 save_CFLAGS="${CFLAGS}"
25 save_LDFLAGS="${LDFLAGS}"
26
27 dnl Check for tools
28 AC_PROG_MAKE_SET
29 AC_PROG_CC
30 AC_PROG_CPP
31 AC_PROG_RANLIB
32
33 dnl AM_PROG_LIBTOOL
34 AC_PROG_INSTALL
35
36 dnl
37 dnl  Endianness check, with a special test for cross-compilation
38 dnl
39 if test x${cross_compiling} != xyes; then
40   AC_C_BIGENDIAN
41 else
42   dnl  We are crosscompiling, give the user the opportunity to specify
43   dnl  --with-words=big or --with-words=little ; otherwise, try to guess
44   AC_ARG_WITH(words,
45     [  --with-words=endianness Set endianness (big or little)])
46   case "x$withval" in
47     xbig)
48       ac_cv_c_bigendian=yes
49       ;;
50     xlittle)
51       ac_cv_c_bigendian=no
52       ;;
53     *)
54       dnl  Try to guess endianness by matching patterns on a compiled
55       dnl  binary, by looking for an ASCII or EBCDIC string
56       ac_cv_c_bigendian=unknown
57       AC_MSG_CHECKING(what the byte order looks to be)[
58         cat >conftest.c <<EOF
59         short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
60         short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
61         void _a(void) { char*s = (char*)am; s = (char *)ai; }
62         short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
63         short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
64         void _e(void) { char*s = (char*)em; s = (char*)ei; }
65         int main(void) { _a(); _e(); return 0; }
66 EOF
67       ]
68       if test -f conftest.c
69       then 
70         if ${CC-cc} conftest.c -o conftest.o >config.log 2>&1 \
71             && test -f conftest.o
72         then
73           if test `grep -l BIGenDianSyS conftest.o`
74           then
75             AC_MSG_RESULT("big endian")
76             ac_cv_c_bigendian=yes
77           fi
78           if test `grep -l LiTTleEnDian conftest.o`
79           then
80             AC_MSG_RESULT("little endian")
81             ac_cv_c_bigendian=no
82           fi
83         fi
84       fi
85       if test $ac_cv_c_bigendian = xunknown
86       then
87         AC_MSG_ERROR([Could not guess endianness, please use --with-words])
88       fi
89       dnl  Now we know what to use for endianness, just put it in the header
90       if test $ac_cv_c_bigendian = yes
91       then
92         cat >> confdefs.h <<\EOF
93 #define WORDS_BIGENDIAN 1
94 EOF
95       fi
96       ;;
97   esac
98 fi
99
100 dnl Check for system libs needed
101 AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol)
102 AC_CHECK_FUNCS(setenv putenv)
103 AC_CHECK_FUNC(connect,,[
104   AC_CHECK_LIB(socket,connect,LIB="${LIB} -lsocket")
105 ])
106 AC_CHECK_FUNC(gethostbyname,,[
107   AC_CHECK_LIB(nsl,gethostbyname,LIB="${LIB} -lnsl")
108 ])
109 AC_CHECK_FUNC(nanosleep,,[
110   AC_CHECK_LIB(rt,nanosleep,LIB="${LIB} -lrt",[
111     AC_CHECK_LIB(posix4,nanosleep,LIB="${LIB} -lposix4")
112   ])
113 ])
114 AC_CHECK_FUNCS(usleep)
115 AC_CHECK_FUNC(inet_aton,,[
116   AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
117 ])
118 AC_CHECK_FUNCS(vasprintf)
119 AC_CHECK_FUNCS(swab)
120 AC_CHECK_FUNCS([memalign valloc])
121
122 AC_CHECK_FUNCS(sigrelse)
123
124 dnl Check for getopt
125 NEED_GETOPT=0
126 AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
127 [ # FreeBSD has a gnugetopt library for this:
128   AC_CHECK_LIB([gnugetopt],[getopt_long],
129     [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
130     [NEED_GETOPT=1])])
131
132 AC_FUNC_MMAP
133 AC_TYPE_SIGNAL
134 AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
135 AC_CHECK_LIB(m,pow,LIB_YUV="${LIB_YUV} -lm")
136
137 dnl Check for pthreads - borrowed from XMMS
138 THREAD_LIB=error
139 if test "x${THREAD_LIB}" = xerror; then
140   AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
141 fi
142 if test "x${THREAD_LIB}" = xerror; then
143   AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
144 fi
145 if test "x${THREAD_LIB}" = xerror; then
146   AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
147 fi
148 if test "x${THREAD_LIB}" = xerror; then
149   AC_CHECK_FUNC(pthread_attr_init)
150   THREAD_LIB=""
151 fi
152
153 dnl Check for cthreads under GNU/Hurd for instance
154 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
155
156 dnl Check for misc headers
157 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
158   AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
159             Define if <pthread.h> defines pthread_cond_t.)])
160 AC_EGREP_HEADER(strncasecmp,strings.h,[
161   AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
162             Define if <strings.h> defines strncasecmp.)])
163
164 dnl Check for headers
165 AC_CHECK_HEADERS(stddef.h getopt.h strings.h)
166 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
167 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h)
168 AC_CHECK_HEADERS(dlfcn.h image.h)
169 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
170 AC_CHECK_HEADERS(machine/param.h)
171
172 dnl Check for threads library
173 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
174
175 dnl Check for ntohl, etc.
176 AC_CACHE_CHECK([for ntohl in sys/param.h],
177     [ac_cv_c_ntohl_sys_param_h],
178     [CFLAGS="${save_CFLAGS} -Wall -Werror"
179      AC_TRY_COMPILE([#include <sys/param.h>],
180         [void foo() { int meuh; ntohl(meuh); }],
181         ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
182 if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
183     AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
184 fi
185
186 dnl Check for inline function size limit
187 AC_CACHE_CHECK([if \$CC accepts -finline-limit],
188     [ac_cv_c_inline_limit],
189     [CFLAGS="${save_CFLAGS} -finline-limit-30000"
190      AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
191 if test x"$ac_cv_c_inline_limit" != x"no"; then
192     save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
193 fi
194
195 dnl Check for Darwin plugin linking flags
196 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
197     [ac_cv_ld_darwin],
198     [CFLAGS="${save_CFLAGS} -bundle -undefined error"
199      AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
200 if test x"$ac_cv_ld_darwin" != x"no"; then
201     PLCFLAGS="${PLCFLAGS} -bundle -undefined error"
202 fi
203
204 dnl Check for standard plugin linking flags
205 AC_CACHE_CHECK([if \$CC accepts -shared],
206     [ac_cv_ld_plugins],
207     [CFLAGS="${save_CFLAGS} -shared"
208      AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
209 if test x"$ac_cv_ld_plugins" != x"no"; then
210     PLCFLAGS="${PLCFLAGS} -shared"
211 fi
212         
213 dnl Check for soname setting
214 if test x"${SOFLAGS}" = x; then
215     AC_CACHE_CHECK([for soname setting],
216         [ac_cv_ld_soname],
217         [
218         # Standard
219         try_SOFLAGS="-Wl,-soname -Wl,"
220         LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
221         AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}", [
222             # SunOS
223             try_SOFLAGS="-Wl,-h -Wl,"
224             LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
225             AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}",
226                 ac_cv_ld_soname=none)
227         ])])
228     if test x"$ac_cv_ld_soname" != x"none"; then
229         SOFLAGS=$ac_cv_ld_soname
230     else
231         echo "
232 ------------
233 Your system doesn't seem to have support for dynamic linking. You may
234 have problems using libdvdcss.
235 ------------
236 "
237     fi
238 fi
239
240 dnl End of the bizarre compilation tests
241 CFLAGS="${save_CFLAGS}"
242 LDFLAGS="${save_LDFLAGS}"
243
244 dnl Check for boolean_t
245 AC_CACHE_CHECK([for boolean_t in sys/types.h],
246     [ac_cv_c_boolean_t_sys_types_h],
247     [AC_TRY_COMPILE([#include <sys/types.h>], [void quux() { boolean_t foo; }],
248      ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
249 if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
250     AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
251 fi
252
253 AC_CACHE_CHECK([for boolean_t in pthread.h],
254     [ac_cv_c_boolean_t_pthread_h],
255     [AC_TRY_COMPILE([#include <pthread.h>], [void quux() { boolean_t foo; }],
256      ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
257 if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
258     AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
259 fi
260
261 AC_CACHE_CHECK([for boolean_t in cthreads.h],
262     [ac_cv_c_boolean_t_cthreads_h],
263     [AC_TRY_COMPILE([#include <cthreads.h>], [void quux() { boolean_t foo; }],
264      ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
265 if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
266     AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
267 fi
268
269 dnl Checks for typedefs, structures, and compiler characteristics.
270 AC_C_CONST
271 AC_TYPE_SIZE_T
272 AC_HEADER_TIME
273
274 dnl Checks for __attribute__(aligned()) directive
275 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
276     [ac_cv_c_attribute_aligned],
277     [ac_cv_c_attribute_aligned=0
278     for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
279         AC_TRY_COMPILE([],
280         [static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
281         [ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
282     done])
283 if test x"$ac_cv_c_attribute_aligned" != x"0"; then
284     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
285         [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
286 fi
287
288
289
290 ARCH=${target_cpu}
291
292 dnl
293 dnl  default modules
294 dnl
295 BUILTINS="${BUILTINS} es ps ts yuv idct idctclassic motion imdct downmix"
296 PLUGINS="${PLUGINS}"
297
298 dnl
299 dnl  Accelerated modules
300 dnl
301 MMX_MODULES="yuvmmx idctmmx motionmmx"
302 MMXEXT_MODULES="idctmmxext motionmmxext"
303 THREEDNOW_MODULES="imdct3dn downmix3dn"
304 SSE_MODULES="imdctsse downmixsse"
305 ALTIVEC_MODULES="idctaltivec motionaltivec"
306
307 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
308     [ac_cv_mmx_inline],
309     [AC_TRY_COMPILE(,[void quux(){void *p;asm("packuswb %%mm1,%%mm2"::"r"(p));}],
310                     ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
311 if test x"$ac_cv_mmx_inline" != x"no"; then
312   ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
313 fi
314
315 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
316     [ac_cv_mmxext_inline],
317     [AC_TRY_COMPILE(,[void quux(){void *p;asm("maskmovq %%mm1,%%mm2"::"r"(p));}],
318                     ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
319 if test x"$ac_cv_mmxext_inline" != x"no"; then
320   ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
321 fi
322
323 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
324     [ac_cv_3dnow_inline],
325     [AC_TRY_COMPILE(,[void quux(){void *p;asm("pfadd %%mm1,%%mm2"::"r"(p));}],
326                     ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
327 if test x"$ac_cv_3dnow_inline" != x"no"; then
328   ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
329 fi
330
331 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
332     [ac_cv_sse_inline],
333     [AC_TRY_COMPILE(,[void quux(){void *p;asm("xorps %%xmm1,%%xmm2"::"r"(p));}],
334                     ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
335 if test x"$ac_cv_sse_inline" != x"no"; then
336   ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
337 fi
338
339 AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
340     [ac_cv_altivec_inline],
341     [AC_TRY_COMPILE(,[void quux(){asm("mtspr 256,%0"::"r"(-1));}],
342          ac_cv_altivec_inline=yes,
343          [save_CFLAGS=$CFLAGS
344           CFLAGS="$CFLAGS -Wa,-m7400"
345           AC_TRY_COMPILE(,[void quux(){asm("mtspr 256,%0"::"r"(-1));}],
346             [ac_cv_altivec_inline=yes; CFLAGS_ALTIVEC="-Wa,-m7400"],
347             ac_cv_altivec_inline=no)
348           CFLAGS=$save_CFLAGS
349          ])])
350 if test x"$ac_cv_altivec_inline" != x"no"; then
351   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
352 fi
353
354 AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
355     [ac_cv_c_altivec],
356     [save_CFLAGS=$CFLAGS
357      CFLAGS="$CFLAGS -faltivec"
358      # Darwin test
359      AC_TRY_COMPILE(,[void quux(){vec_mtvscr((vector unsigned int)(0));}],
360         ac_cv_c_altivec=-faltivec, [
361         # Linux/PPC test
362         CFLAGS="$save_CFLAGS $CFLAGS_ALTIVEC -fvec"
363         AC_TRY_COMPILE(,[void quux(){vec_mtvscr((vector unsigned int)(0));}],
364             [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
365         ])
366      CFLAGS=$save_CFLAGS
367     ])
368 if test x"$ac_cv_c_altivec" != x"no"; then
369   AC_DEFINE(HAVE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
370   CFLAGS_ALTIVEC="$CFLAGS_ALTIVEC $ac_cv_c_altivec"
371 fi
372
373 AC_CACHE_CHECK([if linker needs -framework vecLib],
374     [ac_cv_ld_altivec],
375     [save_LDFLAGS=$LDFLAGS
376      LDFLAGS="$LDFLAGS -framework vecLib"
377      AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
378      LDFLAGS=$save_LDFLAGS
379     ])
380 if test x"$ac_cv_ld_altivec" != x"no"; then
381   LIB_ALTIVEC="-framework vecLib"
382 fi
383
384 dnl
385 dnl  libdvdcss: check for DVD ioctls
386 dnl
387
388 dnl  default is no
389 CAN_BUILD_LIBDVDCSS=0
390
391 dnl  for windoze
392 AC_CHECK_HEADERS(winioctl.h,[
393   CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
394 ])
395
396 dnl  for Un*x and BeOS
397 AC_CHECK_HEADERS(sys/ioctl.h,[
398   CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
399   AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
400   BSD_DVD_STRUCT=0
401   LINUX_DVD_STRUCT=0
402   dnl
403   dnl Old FreeBSD: sys/cdio.h
404   dnl
405   AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[
406     AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1,
407               Define if <sys/dvdio.h> defines dvd_struct.)
408     BSD_DVD_STRUCT=1
409   ])
410   dnl
411   dnl Newer FreeBSD: sys/dvdio.h
412   dnl
413   AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[
414     AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1,
415               Define if <sys/cdio.h> defines dvd_struct.)
416     BSD_DVD_STRUCT=1
417   ])
418   dnl
419   dnl Linux: linux/cdrom.h
420   dnl
421   AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[
422     AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1,
423               Define if <linux/cdrom.h> defines DVD_STRUCT.)
424     LINUX_DVD_STRUCT=1
425   ])
426   dnl
427   dnl BSDI: dvd.h
428   dnl
429   NEED_BSDI_LIBDVD=0
430   AC_EGREP_HEADER(dvd_struct,dvd.h,[
431     AC_DEFINE(DVD_STRUCT_IN_DVD_H, 1,
432               Define if <dvd.h> defines DVD_STRUCT.)
433     LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
434     LINUX_DVD_STRUCT=1
435   ],[
436     dnl
437     dnl BSDI: /sys/dev/scsi/scsi_ioctl.h, using our own libdvd
438     dnl
439     AC_CHECK_HEADERS(/sys/dev/scsi/scsi_ioctl.h,[
440       NEED_BSDI_LIBDVD=1
441       AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
442                 Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
443       OBJ_LIBDVDCSS="${OBJ_LIBDVDCSS} bsdi_dvdioctl.o"
444       LINUX_DVD_STRUCT=1
445     ])
446   ])
447   dnl
448   dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
449   dnl
450   AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
451     AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
452       AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
453     ])
454   ])
455   dnl
456   dnl Final tests to check what was detected
457   dnl
458   if test x$LINUX_DVD_STRUCT = x1; then
459     AC_DEFINE(HAVE_LINUX_DVD_STRUCT, 1,
460               Define if Linux-like dvd_struct is defined.)
461   else
462     if test x$BSD_DVD_STRUCT = x1; then
463       AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
464                 Define if BSD-like dvd_struct is defined.)
465     fi
466   fi
467 ])
468
469
470 dnl
471 dnl  Check the operating system
472 dnl
473 case ${target_os} in
474   bsdi*)
475     SYS=bsdi
476     ;;
477   darwin*)
478     SYS=darwin
479     ;;
480   *)
481     SYS=${target_os}
482     ;;
483 esac
484
485 dnl
486 dnl  Special arch tuning
487 dnl
488 AC_ARG_WITH(tuning,
489 [  --with-tuning=[arch]    Enable special tuning for an architecture
490                           (default i686 on IA-32 and 750 on PPC)])
491 if test "x$withval" != "x"; then
492     TUNING=$withval
493 else
494     if test x$ARCH = xi686; then TUNING="pentiumpro"
495     else
496         if test x$ARCH = ppc; then TUNING="750"; fi
497     fi
498 fi
499
500 dnl
501 dnl  MMX acceleration
502 dnl
503 AC_ARG_ENABLE(mmx,
504 [  --disable-mmx           Disable MMX optimizations (default enabled for x86)],
505 [ if test x$enableval = xyes; then ARCH="${ARCH} mmx";
506     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
507 [ if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386; then ARCH="${ARCH} mmx";
508     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
509
510 dnl
511 dnl  AltiVec acceleration
512 dnl
513 AC_ARG_ENABLE(altivec,
514 [  --disable-altivec       Disable altivec optimizations (default enabled on PPC)],
515 [ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
516     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
517 [ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
518     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
519
520 dnl
521 dnl  Debugging mode
522 dnl
523 DEBUG=0
524 AC_ARG_ENABLE(debug,
525 [  --enable-debug          Enable debug mode (default disabled)],
526 [ if test x$enableval = xyes; then DEBUG=1; fi ])
527
528 dnl
529 dnl  Trace mode
530 dnl
531 TRACE=0
532 AC_ARG_ENABLE(trace,
533 [  --enable-trace          Enable trace mode (default disabled)],
534 [ if test x$enableval = xyes; then TRACE=1; fi ])
535
536 dnl
537 dnl  Profiling
538 dnl
539 GPROF=0
540 AC_ARG_ENABLE(gprof,
541 [  --enable-gprof          Enable gprof profiling (default disabled)],
542 [ if test x$enableval = xyes; then GPROF=1; fi ])
543
544 CPROF=0
545 AC_ARG_ENABLE(cprof,
546 [  --enable-cprof          Enable cprof profiling (default disabled)],
547 [ if test x$enableval = xyes;
548   then
549     LIB="${LIB} -lcprof"
550     CPROF=1
551   fi
552 ])
553
554 dnl
555 dnl  Enable/disable optimizations
556 dnl
557 AC_ARG_ENABLE(optimizations,
558 [  --disable-optimizations Disable compiler optimizations (default enabled)],
559 [ if test x$enableval = xno; then OPTIMS=0; fi ],
560 [ OPTIMS=1 ])
561
562 dnl
563 dnl  GNU portable threads
564 dnl
565 AC_ARG_ENABLE(pth,
566   [  --enable-pth            Enable GNU Pth support (default disabled)],
567   [ if test x$enableval = xyes; then
568     AC_CHECK_LIB(pth,pth_init)
569     AC_EGREP_HEADER(pth_init,pth.h,[
570       AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
571                 Define if <pth.h> defines pth_init)
572     THREAD_LIB="-lpth"
573     fi])
574 ])
575
576 LIB="${LIB} ${THREAD_LIB}"
577
578 dnl
579 dnl  DVD module: check for installed libdvdcss or local libdvdcss
580 dnl
581 NEED_LIBDVDCSS=0
582 STATIC_LIBDVDCSS=0
583 DUMMY_LIBDVDCSS=0
584 AC_ARG_WITH(dvdcss,
585   [  --with-dvdcss[=name]    way to use libdvdcss, either 'yes' or 'no',
586                           or 'local-static', 'local-shared', or a path to
587                           another libdvdcss such as '/usr/local'
588                           (default 'local-static')],
589   [ case "x${withval}" in
590     xlocal-static|xyes)
591       # local libdvdcss, statically linked
592       if test x${CAN_BUILD_LIBDVDCSS} = x1
593       then
594         NEED_LIBDVDCSS=1
595         STATIC_LIBDVDCSS=1
596         BUILTINS="${BUILTINS} dvd"
597         CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
598         LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
599         LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
600       fi
601     ;;
602     xlocal-shared)
603       # local libdvdcss, dynamically linked
604       if test x${CAN_BUILD_LIBDVDCSS} = x1
605       then
606         NEED_LIBDVDCSS=1
607         BUILTINS="${BUILTINS} dvd"
608         CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
609         LIB_DVD="${LIB_DVD} -Llib -ldvdcss"
610         LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L../../lib -ldvdcss"
611       fi
612     ;;
613     xno)
614       # don't use libdvdcss at all, build a DVD module that can dlopen() it
615       DUMMY_LIBDVDCSS=1
616       BUILTINS="${BUILTINS} dvd"
617       OBJ_DVD="${OBJ_DVD} dummy_dvdcss.o"
618       CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
619       CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
620       LIB_DVD="${LIB_DVD} -ldl"
621       LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
622     ;;
623     *)
624       # existing libdvdcss
625       BUILTINS="${BUILTINS} dvd"
626       if test "x$withval" != "xyes"
627       then
628         LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L"$withval"/lib"
629         CFLAGS_DVD="${CFLAGS_DVD} -I"$withval"/include"
630       fi
631       LIB_DVD="${LIB_DVD} -ldvdcss"
632       LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldvdcss"
633     esac ],
634   # user didn't decide, we choose to use local libdvdcss and link statically
635   # if libdvdcss is in the archive, or to use the dummy replacement otherwise.
636   [ if test x${CAN_BUILD_LIBDVDCSS} = x1
637     then
638       NEED_LIBDVDCSS=1
639       STATIC_LIBDVDCSS=1
640       BUILTINS="${BUILTINS} dvd"
641       CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
642       LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
643       LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
644     else
645       # XXX: no check for libdl is done, don't try this at home !
646       DUMMY_LIBDVDCSS=1
647       BUILTINS="${BUILTINS} dvd"
648       OBJ_DVD="${OBJ_DVD} dummy_dvdcss.o"
649       CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
650       LIB_DVD="${LIB_DVD} -ldl"
651       LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
652     fi ])
653
654 dnl
655 dnl  dummy plugin
656 dnl
657 AC_ARG_ENABLE(dummy,
658   [  --disable-dummy         dummy module (default enabled)])
659
660 if test x$enable_dummy != xno
661 then
662   BUILTINS="${BUILTINS} dummy"
663 fi
664
665 dnl
666 dnl  null plugin
667 dnl
668 AC_ARG_ENABLE(null,
669   [  --disable-null          Null module (default enabled)])
670
671 if test x$enable_null != xno
672 then
673   BUILTINS="${BUILTINS} null"
674 fi
675
676 dnl
677 dnl  rc plugin
678 dnl
679 AC_ARG_ENABLE(rc,
680   [  --disable-rc            rc module (default enabled)])
681
682 if test x$enable_rc != xno
683 then
684   BUILTINS="${BUILTINS} rc"
685 fi
686
687 dnl special case for BeOS
688 if test x$SYS = xbeos
689 then
690     BUILTINS="${BUILTINS} beos"
691     LIB_BEOS="-lbe -lgame -lroot -ltracker"
692     PLCFLAGS="${PLCFLAGS} -nostart"
693
694 dnl default case
695 else
696
697 dnl
698 dnl  OSS /dev/dsp module
699 dnl
700 AC_ARG_ENABLE(dsp,
701   [  --disable-dsp           Linux /dev/dsp support (default enabled)])
702
703 if test x$enable_dsp != xno
704 then
705   if test -c /dev/dsp
706   then
707     PLUGINS="${PLUGINS} dsp"
708   fi
709 fi
710
711 dnl
712 dnl  Esound module
713 dnl
714 AC_ARG_ENABLE(esd,
715   [  --enable-esd            Esound library support (default disabled)],
716   [if test x$enable_esd = xyes
717    then
718      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
719      if test x${ESD_CONFIG} != xno
720      then
721        PLUGINS="${PLUGINS} esd"
722        LIB_ESD="`${ESD_CONFIG} --libs`"
723      fi
724    fi])
725
726 dnl
727 dnl  Darwin module
728 dnl
729 AC_ARG_ENABLE(darwin,
730   [  --enable-darwin         Darwin sound support (default enabled on MacOS X)],
731   [if test x$enable_darwin = xyes; then
732      PLUGINS="${PLUGINS} darwin"
733      LIB_DARWIN="-framework CoreAudio"
734    fi])
735
736 dnl
737 dnl  MacOS X module
738 dnl
739 AC_ARG_ENABLE(macosx,
740   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
741   [if test x$enable_macosx = xyes
742    then
743      BUILTINS="${BUILTINS} macosx"
744      LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
745      LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
746      LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
747    fi],
748   [AC_CHECK_HEADERS(Carbon/Carbon.h,
749      BUILTINS="${BUILTINS} macosx"
750      LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
751      LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
752      LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
753    )])
754
755 dnl
756 dnl  QNX RTOS module
757 dnl
758 AC_ARG_ENABLE(qnx,
759   [  --disable-qnx           QNX RTOS support (default enabled on QNX RTOS)])
760     if test x$enable_qnx != xno
761     then
762       AC_CHECK_HEADERS(Ph.h, [
763         PLUGINS="${PLUGINS} qnx"
764         LIB_QNX="-lasound -lph"
765       ])
766     fi
767
768 dnl
769 dnl  Linux framebuffer module
770 dnl
771 AC_ARG_ENABLE(fb,
772   [  --enable-fb             Linux framebuffer support (default disabled)],
773   [ if test x$enable_fb = xyes
774     then
775       PLUGINS="${PLUGINS} fb"
776     fi ])
777
778 dnl
779 dnl  GGI module
780 dnl
781 AC_ARG_WITH(ggi,
782   [  --with-ggi[=name]       GGI support (default disabled)],
783   [ if test "x$withval" != "xno"
784     then
785       PLUGINS="${PLUGINS} ggi"
786       if test "x$withval" != "xyes"
787       then
788         LIB_GGI="-l"$withval
789       else
790         LIB_GGI="-lggi"
791       fi
792     fi ])
793
794 dnl
795 dnl  SDL module
796 dnl
797 AC_ARG_ENABLE(sdl,
798   [  --disable-sdl           SDL support (default enabled)])
799 if test "x$enable_sdl" != "xno"
800 then
801   SDL_PATH=$PATH
802   AC_ARG_WITH(sdl-config-path,
803     [  --with-sdl-config-path=path sdl-config path (default search in \$PATH)],
804     [ if test "x$withval" != "xno"
805       then
806         SDL_PATH=$withval:$PATH
807       fi ])
808   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
809   SDL_CONFIG=${SDL12_CONFIG}
810   SDL_HEADER="SDL12/SDL.h"
811   if test x${SDL_CONFIG} = xno
812   then
813     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
814     SDL_CONFIG=${SDL11_CONFIG}
815     SDL_HEADER="SDL11/SDL.h"
816   fi
817   if test x${SDL_CONFIG} = xno
818   then
819     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
820     SDL_HEADER="SDL/SDL.h"
821   fi
822   if test x${SDL_CONFIG} != xno
823   then
824     PLUGINS="${PLUGINS} sdl"
825     CFLAGS_SDL="`${SDL_CONFIG} --cflags`"
826     LIB_SDL="`${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
827     save_CPPFLAGS=$CPPFLAGS
828     CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
829     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
830       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
831       [ AC_MSG_ERROR([The development package for SDL is not installed. 
832 Please install it and try again. Alternatively you can also configure with 
833 --disable-sdl.])
834       ])
835     CPPFLAGS=$save_CPPFLAGS
836     if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
837     then
838       AC_MSG_ERROR([The development package for SDL is not installed.
839 Please install it and try again. Alternatively you can also configure with
840 --disable-sdl.])
841     fi
842   elif test "x$enable_sdl" =  "xyes"
843   then
844     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
845 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
846     ])
847   fi
848 fi
849
850 dnl
851 dnl  Windows DirectX module
852 dnl
853 AC_ARG_WITH(directx,
854   [  --with-directx[=name]   Windows DirectX support (default enabled)],
855   [ if test "x$withval" != "xno"
856     then
857       PLUGINS="${PLUGINS} directx"
858       if test "x$withval" != "xyes"
859       then
860         LIB_DIRECTX="${LIB_DIRECTX} -L"$withval"/lib -lgdi32 -ldxguid"
861         INCLUDE="${INCLUDE} -I"$withval"/include"
862       else
863         AC_CHECK_HEADERS(directx.h, , 
864           AC_MSG_ERROR([Cannot find DirectX headers !])
865         )
866         LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lgdi32 -ldxguid"
867       fi
868     fi ])
869     if test "x$withval" = "x"
870     then
871       AC_CHECK_HEADERS(directx.h,
872       [PLUGINS="${PLUGINS} directx"
873        LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lgdi32 -ldxguid"])
874     fi
875
876 dnl
877 dnl  Glide module
878 dnl
879 AC_ARG_WITH(glide,
880   [  --with-glide[=name]     Glide (3dfx) support (default disabled)],
881   [ if test "x$withval" != "xno"
882     then
883       PLUGINS="${PLUGINS} glide"
884       if test "x$withval" != "xyes"
885       then
886         LIB_GLIDE="-l"$withval" -lm"
887       else
888         LIB_GLIDE="-lglide2x -lm"
889       fi
890     fi ])
891
892 dnl
893 dnl  ncurses module
894 dnl
895 AC_ARG_ENABLE(ncurses,
896   [  --enable-ncurses        ncurses interface support (default disabled)],
897   [if test x$enable_ncurses = xyes; then
898      PLUGINS="${PLUGINS} ncurses"
899      LIB_NCURSES="-lncurses"
900    fi])
901
902 dnl
903 dnl  Qt module
904 dnl
905 AC_ARG_ENABLE(qt,
906   [  --enable-qt             Qt interface support (default disabled)],
907   [if test x$enable_qt = xyes; then
908      PLUGINS="${PLUGINS} qt"
909      ALIASES="${ALIASES} qvlc"
910      LIB_QT="-lqt -L${QTDIR}/lib"
911      if test -x ${QTDIR}/bin/moc
912      then
913        MOC=${QTDIR}/bin/moc
914      else
915        MOC=moc
916      fi
917    fi])
918
919 dnl 
920 dnl  KDE module
921 dnl
922 AC_ARG_ENABLE(kde,
923   [  --enable-kde            KDE interface support (default disabled)],
924   [if test x$enable_kde = xyes; then
925      PLUGINS="${PLUGINS} kde"
926      ALIASES="${ALIASES} kvlc"
927      LIB_KDE="-L${KDEDIR}/lib -lkfile"
928      if test -x ${QTDIR}/bin/moc
929      then
930        MOC=${QTDIR}/bin/moc
931      else
932        MOC=moc
933      fi
934    fi])
935
936 dnl
937 dnl  Gnome module
938 dnl
939 AC_ARG_ENABLE(gnome,
940   [  --enable-gnome          Gnome interface support (default disabled)],
941   [if test x$enable_gnome = xyes; then
942     # look for gnome-config
943     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
944     if test -x ${GNOME_CONFIG}
945     then
946        CFLAGS_GNOME="`${GNOME_CONFIG} --cflags gnomeui`"
947        LIB_GNOME="`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
948     fi
949     # now look for the gnome.h header
950     saved_CPPFLAGS=$CPPFLAGS
951     CPPFLAGS="$CPPFLAGS $CFLAGS_GNOME"
952     AC_CHECK_HEADERS(gnome.h, [
953       PLUGINS="${PLUGINS} gnome"
954       ALIASES="${ALIASES} gnome-vlc"
955      ],[
956       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
957 developement librairie or remove the --enable-gnome option])
958      ])
959   
960     CPPFLAGS=$saved_CPPFLAGS
961   fi])
962
963 dnl
964 dnl  Gtk+ module
965 dnl
966 AC_ARG_ENABLE(gtk,
967   [  --disable-gtk           Gtk+ support (default enabled)])
968 if test x$enable_gtk != xno
969 then
970   # look for gtk-config
971   AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
972   if test -x ${GTK_CONFIG}
973   then
974     CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
975     LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
976   fi
977   # now look for the gtk.h header
978   saved_CPPFLAGS=$CPPFLAGS
979   CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
980   AC_CHECK_HEADERS(gtk/gtk.h, [
981     PLUGINS="${PLUGINS} gtk"
982     ALIASES="${ALIASES} gvlc"
983   ])
984   CPPFLAGS=$saved_CPPFLAGS
985 fi
986
987 dnl
988 dnl  X11 module
989 dnl
990 AC_ARG_ENABLE(x11,
991   [  --disable-x11           X11 support (default enabled)])
992 if test x$enable_x11 != xno; then
993   if test x$x_includes = xNONE; then
994     x_includes=/usr/X11R6/include
995   fi
996   if test x$x_libraries = xNONE; then
997     x_libraries=/usr/X11R6/lib
998   fi
999   saved_CPPFLAGS=$CPPFLAGS
1000   CPPFLAGS="$CPPFLAGS -I$x_includes"
1001   AC_CHECK_HEADERS(X11/Xlib.h, [
1002     PLUGINS="${PLUGINS} x11"
1003     LIB_X11="-L$x_libraries -lX11 -lXext"
1004     CFLAGS_X11="-I$x_includes"
1005   ]
1006   CPPFLAGS=$saved_CPPFLAGS)
1007 fi
1008
1009 dnl
1010 dnl  XVideo module
1011 dnl
1012 AC_ARG_ENABLE(xvideo,
1013   [  --disable-xvideo        XVideo support (default enabled)])
1014 if test x$enable_xvideo != xno; then
1015   if test x$x_includes = xNONE; then
1016     x_includes=/usr/X11R6/include
1017   fi
1018   if test x$x_libraries = xNONE; then
1019     x_libraries=/usr/X11R6/lib
1020   fi
1021   saved_CPPFLAGS=$CPPFLAGS
1022   CPPFLAGS="$CPPFLAGS -I$x_includes"
1023   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
1024     PLUGINS="${PLUGINS} xvideo"
1025     LIB_XVIDEO="-L$x_libraries -lX11 -lXext -lXv"
1026     CFLAGS_X11="-I$x_includes"
1027   ]
1028   CPPFLAGS=$saved_CPPFLAGS)
1029 fi
1030
1031 dnl
1032 dnl  ALSA module
1033 dnl
1034 AC_ARG_ENABLE(alsa,
1035   [  --enable-alsa           Alsa sound drivers support (Only for linux)
1036                           (default disabled)],
1037   [if test x$enable_alsa = xyes
1038    then
1039      AC_CHECK_HEADER(sys/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1040      if test x$have_alsa = xtrue
1041      then
1042        PLUGINS="${PLUGINS} alsa"
1043        LIB_ALSA="-lasound"
1044      fi
1045    fi])
1046
1047 dnl  end of non-BeOS stuff
1048 fi
1049
1050 dnl
1051 dnl  Plug-ins - this must be AT THE END
1052 dnl
1053 AC_ARG_ENABLE(plugins,
1054   [  --disable-plugins       Make all plug-ins built-in (default plug-ins enabled)],
1055   [if test x$enable_plugins = xno
1056    then
1057      BUILTINS="${BUILTINS} ${PLUGINS}"
1058      PLUGINS=
1059    fi])
1060
1061
1062 dnl 
1063 dnl  Configuration is finished
1064 dnl
1065 AC_SUBST(SYS)
1066 AC_SUBST(ARCH)
1067 AC_SUBST(PLUGINS)
1068 AC_SUBST(BUILTINS)
1069 AC_SUBST(ALIASES)
1070 AC_SUBST(DEFINE)
1071 AC_SUBST(INCLUDE)
1072 AC_SUBST(DEBUG)
1073 AC_SUBST(ASM)
1074 AC_SUBST(TRACE)
1075 AC_SUBST(CPROF)
1076 AC_SUBST(GPROF)
1077 AC_SUBST(OPTIMS)
1078 AC_SUBST(TUNING)
1079 AC_SUBST(NEED_GETOPT)
1080 AC_SUBST(MOC)
1081 AC_SUBST(WINDRES)
1082
1083 AC_SUBST(LCFLAGS)
1084 AC_SUBST(PLCFLAGS)
1085 AC_SUBST(SOFLAGS)
1086
1087 AC_SUBST(LIB)
1088 AC_SUBST(LIB_ALSA)
1089 AC_SUBST(LIB_ALTIVEC)
1090 AC_SUBST(LIB_BEOS)
1091 AC_SUBST(LIB_DARWIN)
1092 AC_SUBST(LIB_DVD)
1093 AC_SUBST(LIB_DVD_PLUGIN)
1094 AC_SUBST(LIB_ESD)
1095 AC_SUBST(LIB_GGI)
1096 AC_SUBST(LIB_GLIDE)
1097 AC_SUBST(LIB_GNOME)
1098 AC_SUBST(LIB_GTK)
1099 AC_SUBST(LIB_LIBDVDCSS)
1100 AC_SUBST(LIB_KDE)
1101 AC_SUBST(LIB_MACOSX)
1102 AC_SUBST(LIB_QNX)
1103 AC_SUBST(LIB_NCURSES)
1104 AC_SUBST(LIB_QT)
1105 AC_SUBST(LIB_TS)
1106 AC_SUBST(LIB_SDL)
1107 AC_SUBST(LIB_DIRECTX)
1108 AC_SUBST(LIB_X11)
1109 AC_SUBST(LIB_XVIDEO)
1110 AC_SUBST(LIB_YUV)
1111
1112 AC_SUBST(CFLAGS_VLC)
1113 AC_SUBST(CFLAGS_ALTIVEC)
1114 AC_SUBST(CFLAGS_DVD)
1115 AC_SUBST(CFLAGS_LIBDVDCSS)
1116 AC_SUBST(CFLAGS_GTK)
1117 AC_SUBST(CFLAGS_SDL)
1118 AC_SUBST(CFLAGS_X11)
1119
1120 AC_SUBST(OBJ_DVD)
1121 AC_SUBST(OBJ_LIBDVDCSS)
1122
1123 AC_SUBST(NEED_LIBDVDCSS)
1124
1125 AC_OUTPUT([Makefile.opts include/config.h])
1126
1127 echo "
1128 global configuration
1129 --------------------
1130 system                : ${SYS}
1131 architecture          : ${ARCH}
1132 optimizations         : ${OPTIMS}
1133 tuning:               : ${TUNING}"
1134
1135 if test x${HAVE_VLC} = x1
1136 then
1137   echo "
1138 vlc configuration
1139 -----------------
1140 vlc version           : ${VLC_VERSION}
1141 debug mode            : ${DEBUG}
1142 trace mode            : ${TRACE}
1143 cprof/gprof support   : ${CPROF}/${GPROF}
1144 need builtin getopt   : ${NEED_GETOPT}
1145 built-in modules      :${BUILTINS}
1146 plug-in modules       :${PLUGINS}
1147 vlc aliases           :${ALIASES}"
1148 fi
1149
1150 echo "
1151 libdvdcss configuration
1152 -----------------------
1153 can be built          : ${CAN_BUILD_LIBDVDCSS}
1154 will be built         : ${NEED_LIBDVDCSS}"
1155 if test x${NEED_LIBDVDCSS} = x1
1156 then
1157   echo "need BSDI libdvd      : ${NEED_BSDI_LIBDVD}"
1158   echo "link statically       : ${STATIC_LIBDVDCSS}"
1159 else
1160   echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
1161 fi
1162
1163 echo "
1164 You may now tune Makefile.opts at your convenience, for instance to choose
1165 which modules get compiled as plugins.
1166 "
1167 if test x${HAVE_VLC} = x1
1168 then
1169   echo "To build vlc and its plugins, type \`make vlc'."
1170 fi
1171 if test x${HAVE_LIBDVDCSS} = x1
1172 then
1173   echo "To build libdvdcss only, type \`make libdvdcss'."
1174 fi
1175 echo ""
1176