1 dnl Autoconf settings for vlc and libdvdcss
2 AC_INIT(include/main.h)
3 AC_CONFIG_HEADER(include/defs.h)
8 if test -r src/interface/main.c; then
10 VLC_VERSION="0.2.92-dev"
15 if test -r extras/libdvdcss/libdvdcss.c; then
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)
24 dnl Save CFLAGS and LDFLAGS
25 save_CFLAGS="${CFLAGS}"
26 save_LDFLAGS="${LDFLAGS}"
34 ALL_LINGUAS="de fr ru"
36 AC_DEFINE_UNQUOTED(PACKAGE, "vlc")
37 AC_DEFINE_UNQUOTED(VERSION, "$VLC_VERSION")
44 dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
46 dnl We give the user the opportunity to specify
47 dnl --with-words=big or --with-words=little ; otherwise, try to guess
50 [ --with-words=endianness Set endianness (big or little)])
59 dnl Try to guess endianness by matching patterns on a compiled
60 dnl binary, by looking for an ASCII or EBCDIC string
61 ac_cv_c_bigendian=unknown
62 AC_MSG_CHECKING(what the byte order looks to be)[
64 short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
65 short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
66 void _a(void) { char*s = (char*)am; s = (char *)ai; }
67 short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
68 short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
69 void _e(void) { char*s = (char*)em; s = (char*)ei; }
70 int main(void) { _a(); _e(); return 0; }
75 if ${CC-cc} conftest.c -o conftest.o >config.log 2>&1 \
78 if test `grep -l BIGenDianSyS conftest.o`
80 AC_MSG_RESULT("big endian")
83 if test `grep -l LiTTleEnDian conftest.o`
85 AC_MSG_RESULT("little endian")
90 if test $ac_cv_c_bigendian = xunknown
92 AC_MSG_ERROR([Could not guess endianness, please use --with-words])
94 dnl Now we know what to use for endianness, just put it in the header
95 if test $ac_cv_c_bigendian = yes
97 cat >> confdefs.h <<\EOF
98 #define WORDS_BIGENDIAN 1
104 dnl Check for system libs needed
105 AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty)
106 AC_CHECK_FUNC(connect,,[
107 AC_CHECK_LIB(socket,connect,LIB="${LIB} -lsocket")
109 AC_CHECK_FUNC(gethostbyname,,[
110 AC_CHECK_LIB(nsl,gethostbyname,LIB="${LIB} -lnsl")
112 AC_CHECK_FUNC(nanosleep,,[
113 AC_CHECK_LIB(rt,nanosleep,LIB="${LIB} -lrt",[
114 AC_CHECK_LIB(posix4,nanosleep,LIB="${LIB} -lposix4")
117 AC_CHECK_FUNCS(usleep)
118 AC_CHECK_FUNC(inet_aton,,[
119 AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
121 AC_CHECK_FUNCS(vasprintf)
123 AC_CHECK_FUNCS([memalign valloc])
125 AC_CHECK_FUNCS(sigrelse)
129 AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
130 [ # FreeBSD has a gnugetopt library for this:
131 AC_CHECK_LIB([gnugetopt],[getopt_long],
132 [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
136 AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
138 LIB_IMDCT="${LIB_IMDCT} -lm"
139 LIB_FILTER_DISTORT="${LIB_FILTER_DISTORT} -lm")
141 LIB_IMDCT="${LIB_IMDCT} -lm"
142 LIB_IMDCT3DN="${LIB_IMDCT3DN} -lm"
143 LIB_IMDCTSSE="${LIB_IMDCTSSE} -lm"
146 dnl Check for pthreads - borrowed from XMMS
148 if test "x${THREAD_LIB}" = xerror; then
149 AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
151 if test "x${THREAD_LIB}" = xerror; then
152 AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
154 if test "x${THREAD_LIB}" = xerror; then
155 AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
157 if test "x${THREAD_LIB}" = xerror; then
158 AC_CHECK_FUNC(pthread_attr_init)
162 dnl Check for cthreads under GNU/Hurd for instance
163 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
165 dnl Check for misc headers
166 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
167 AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
168 Define if <pthread.h> defines pthread_cond_t.)])
169 AC_EGREP_HEADER(strncasecmp,strings.h,[
170 AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
171 Define if <strings.h> defines strncasecmp.)])
173 dnl Check for headers
174 AC_CHECK_HEADERS(getopt.h strings.h)
175 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
176 AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h)
177 AC_CHECK_HEADERS(dlfcn.h image.h)
178 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
179 AC_CHECK_HEADERS(machine/param.h)
183 dnl Check for threads library
184 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
186 dnl Check for ntohl, etc.
187 AC_CACHE_CHECK([for ntohl in sys/param.h],
188 [ac_cv_c_ntohl_sys_param_h],
189 [CFLAGS="${save_CFLAGS} -Wall -Werror"
190 AC_TRY_COMPILE([#include <sys/param.h>],
191 [void foo() { int meuh; ntohl(meuh); }],
192 ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
193 if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
194 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
197 dnl Check for inline function size limit
198 AC_CACHE_CHECK([if \$CC accepts -finline-limit],
199 [ac_cv_c_inline_limit],
200 [CFLAGS="${save_CFLAGS} -finline-limit-30000"
201 AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
202 if test x"$ac_cv_c_inline_limit" != x"no"; then
203 save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
206 dnl Check for Darwin plugin linking flags
207 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
209 [CFLAGS="${save_CFLAGS} -bundle -undefined error"
210 AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
211 if test x"$ac_cv_ld_darwin" != x"no"; then
212 PLDFLAGS="${PLDFLAGS} -bundle -undefined error"
215 dnl Check for standard plugin linking flags
216 AC_CACHE_CHECK([if \$CC accepts -shared],
218 [CFLAGS="${save_CFLAGS} -shared"
219 AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
220 if test x"$ac_cv_ld_plugins" != x"no"; then
221 PLDFLAGS="${PLDFLAGS} -shared"
224 dnl Check for soname setting
225 if test x"${SOFLAGS}" = x; then
226 AC_CACHE_CHECK([for soname setting],
230 try_SOFLAGS="-Wl,-soname -Wl,"
231 LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
232 AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}", [
234 try_SOFLAGS="-Wl,-h -Wl,"
235 LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
236 AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}",
237 ac_cv_ld_soname=none)
239 if test x"$ac_cv_ld_soname" != x"none"; then
240 SOFLAGS=$ac_cv_ld_soname
244 Your system doesn't seem to have support for dynamic linking. You may
245 have problems using libdvdcss.
251 dnl Checks for __attribute__(aligned()) directive
252 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
253 [ac_cv_c_attribute_aligned],
254 [ac_cv_c_attribute_aligned=0
255 CFLAGS="${save_CFLAGS} -Werror"
256 for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
258 [static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
259 [ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
261 if test x"$ac_cv_c_attribute_aligned" != x"0"; then
262 AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
263 [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
266 dnl End of the bizarre compilation tests
267 CFLAGS="${save_CFLAGS}"
268 LDFLAGS="${save_LDFLAGS}"
270 dnl Check for boolean_t
271 AC_CACHE_CHECK([for boolean_t in sys/types.h],
272 [ac_cv_c_boolean_t_sys_types_h],
273 [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
274 ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
275 if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
276 AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
279 AC_CACHE_CHECK([for boolean_t in pthread.h],
280 [ac_cv_c_boolean_t_pthread_h],
281 [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
282 ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
283 if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
284 AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
287 AC_CACHE_CHECK([for boolean_t in cthreads.h],
288 [ac_cv_c_boolean_t_cthreads_h],
289 [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
290 ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
291 if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
292 AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
298 case x"${target_cpu}" in
310 BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix chroma_i420_rgb chroma_i420_yuy2 chroma_i422_yuy2 chroma_i420_ymga mpeg_adec lpcm_adec ac3_adec mpeg_vdec"
311 PLUGINS="${PLUGINS} ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort"
314 dnl Accelerated modules
316 MMX_MODULES="memcpymmx idctmmx motionmmx chroma_i420_rgb_mmx chroma_i420_yuy2_mmx chroma_i422_yuy2_mmx chroma_i420_ymga_mmx"
317 MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
318 THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
319 SSE_MODULES="imdctsse downmixsse"
320 ALTIVEC_MODULES="idctaltivec motionaltivec"
322 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
324 [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
325 ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
326 if test x"$ac_cv_mmx_inline" != x"no"; then
327 ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
330 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
331 [ac_cv_mmxext_inline],
332 [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
333 ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
334 if test x"$ac_cv_mmxext_inline" != x"no"; then
335 ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
338 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
339 [ac_cv_3dnow_inline],
340 [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
341 ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
342 if test x"$ac_cv_3dnow_inline" != x"no"; then
343 AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
344 ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
347 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
349 [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
350 ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
351 if test x"$ac_cv_sse_inline" != x"no"; then
352 AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
353 ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
356 AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
357 [ac_cv_altivec_inline],
358 [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
359 ac_cv_altivec_inline=yes,
361 CFLAGS="$CFLAGS -Wa,-m7400"
362 AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
363 [ac_cv_altivec_inline="-Wa,-m7400"],
364 ac_cv_altivec_inline=no)
367 if test x"$ac_cv_altivec_inline" != x"no"; then
368 AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
369 if test x"$ac_cv_altivec_inline" != x"yes"; then
370 CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_altivec_inline"
371 CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_altivec_inline"
372 CFLAGS_VLC="$CFLAGS_VLC $ac_cv_altivec_inline"
374 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
377 AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
380 CFLAGS="$CFLAGS -faltivec"
382 AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
383 ac_cv_c_altivec=-faltivec, [
385 CFLAGS="$save_CFLAGS $CFLAGS_IDCTALTIVEC -fvec"
386 AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
387 [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
391 if test x"$ac_cv_c_altivec" != x"no"; then
392 AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
393 CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_c_altivec"
394 CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_c_altivec"
395 CFLAGS_VLC="$CFLAGS_VLC $ac_cv_c_altivec"
396 ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
399 AC_CACHE_CHECK([if linker needs -framework vecLib],
401 [save_LDFLAGS=$LDFLAGS
402 LDFLAGS="$LDFLAGS -framework vecLib"
403 AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
404 LDFLAGS=$save_LDFLAGS
406 if test x"$ac_cv_ld_altivec" != x"no"; then
407 LIB_IDCTALTIVEC="${LIB_IDCTALTIVEC} -framework vecLib"
408 LIB_MOTIONALTIVEC="${LIB_MOTIONALTIVEC} -framework vecLib"
409 LIB="${LIB} -framework vecLib"
413 dnl Check the operating system
415 case x"${target_os}" in
430 AC_CHECK_TOOL(WINDRES, windres, :)
431 LIB_MPEG_TS="-lws2_32"
436 LIB_X11="${LIB_X11} -lsocket"
437 LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
442 LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
443 PLDFLAGS="${PLDFLAGS} -nostart"
451 dnl DVD and VCD devices
459 DVD_DEVICE="/dev/dvd"
460 VCD_DEVICE="/dev/cdrom"
464 AC_DEFINE_UNQUOTED(DVD_DEVICE, "$DVD_DEVICE")
465 AC_DEFINE_UNQUOTED(VCD_DEVICE, "$VCD_DEVICE")
469 dnl libdvdcss: check for DVD ioctls
473 CAN_BUILD_LIBDVDCSS=0
476 AC_CHECK_HEADERS(winioctl.h,[
477 CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
480 dnl for Un*x and BeOS
481 AC_CHECK_HEADERS(sys/ioctl.h,[
482 CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
483 AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
488 dnl Old FreeBSD: sys/cdio.h
490 AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[
491 AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1,
492 Define if <sys/cdio.h> defines dvd_struct.)
493 AC_EGREP_HEADER(struct dvd_struct,sys/cdio.h,[
494 BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1])
497 dnl Newer FreeBSD: sys/dvdio.h
499 AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[
500 AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1,
501 Define if <sys/dvdio.h> defines dvd_struct.)
502 AC_EGREP_HEADER(struct dvd_struct,sys/dvdio.h,[
503 BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1])
506 dnl Linux: linux/cdrom.h
508 AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[
509 AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1,
510 Define if <linux/cdrom.h> defines DVD_STRUCT.)
517 AC_EGREP_HEADER(dvd_struct,dvd.h,[
518 AC_DEFINE(DVD_STRUCT_IN_DVD_H, 1,
519 Define if <dvd.h> defines DVD_STRUCT.)
520 LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
524 dnl BSDI: /sys/dev/scsi/scsi_ioctl.h, using our own libdvd
526 AC_CHECK_HEADERS(/sys/dev/scsi/scsi_ioctl.h,[
528 AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
529 Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
530 SRC_DVDCSS_EXTRA="${SRC_DVDCSS_EXTRA} bsdi_dvdioctl.c"
535 dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
537 AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
538 AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
539 AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
543 dnl HP-UX: sys/scsi.h
545 AC_CHECK_HEADER(sys/scsi.h,[
546 AC_EGREP_HEADER(sctl_io,sys/scsi.h,[
547 AC_DEFINE(HPUX_SCTL_IO, 1, Define if <sys/scsi.h> defines sctl_io.)
551 dnl Final tests to check what was detected
553 if test x$LINUX_DVD_STRUCT = x1; then
554 AC_DEFINE(HAVE_LINUX_DVD_STRUCT, 1,
555 Define if Linux-like dvd_struct is defined.)
556 if test x$OPENBSD_DVD_STRUCT = x1; then
557 AC_DEFINE(HAVE_OPENBSD_DVD_STRUCT, 1,
558 Define if OpenBSD-like dvd_struct is defined.)
561 if test x$BSD_DVD_STRUCT = x1; then
562 AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
563 Define if FreeBSD-like dvd_struct is defined.)
569 dnl Special arch tuning
572 [ --with-tuning=[arch] Enable special tuning for an architecture
573 (default i686 on IA-32 and 750 on PPC)])
574 if test "x$withval" != "x"; then
577 if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
579 if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
584 dnl Enable release-specific flags
586 AC_ARG_ENABLE(release,
587 [ --enable-release Activate extra optimizations (default disabled)],
588 [ if test x$enableval = xyes; then RELEASE=1; fi ],
589 [ VLC_VERSION="${VLC_VERSION}_`date +%Y-%m-%d`";
590 LIBDVDCSS_VERSION="${LIBDVDCSS_VERSION}_`date +%Y-%m-%d`"; ])
593 dnl x86 accelerations
595 if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386
598 BUILTINS="${BUILTINS} ${ACCEL_MODULES}"
602 dnl AltiVec acceleration
604 AC_ARG_ENABLE(altivec,
605 [ --disable-altivec Disable altivec optimizations (default enabled on PPC)],
606 [ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
607 BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
608 [ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
609 BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
616 [ --enable-debug Enable debug mode (default disabled)],
617 [ if test x$enableval = xyes; then DEBUG=1; fi ])
624 [ --enable-trace Enable trace mode (default disabled)],
625 [ if test x$enableval = xyes; then TRACE=1; fi ])
632 [ --enable-gprof Enable gprof profiling (default disabled)],
633 [ if test x$enableval = xyes; then GPROF=1; fi ])
637 [ --enable-cprof Enable cprof profiling (default disabled)],
638 [ if test x$enableval = xyes;
646 dnl Enable/disable optimizations
648 AC_ARG_ENABLE(optimizations,
649 [ --disable-optimizations Disable compiler optimizations (default enabled)],
650 [ if test x$enableval = xno; then OPTIMS=0; fi ],
654 dnl GNU portable threads
657 [ --enable-pth Enable GNU Pth support (default disabled)],
658 [ if test x$enableval = xyes; then
659 AC_CHECK_LIB(pth,pth_init)
660 AC_EGREP_HEADER(pth_init,pth.h,[
661 AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
662 Define if <pth.h> defines pth_init)
667 LIB="${LIB} ${THREAD_LIB}"
670 dnl DVD module: check for installed libdvdcss or local libdvdcss
676 [ --with-dvdcss[=name] way to use libdvdcss, either 'yes' or 'no',
677 or 'local-static', 'local-shared', or a path to
678 another libdvdcss such as '/usr/local'
679 (default 'local-static')],
680 [ case "x${withval}" in
682 # local libdvdcss, statically linked
683 if test x${CAN_BUILD_LIBDVDCSS} = x1
687 BUILTINS="${BUILTINS} dvd"
688 CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
689 LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
690 LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
691 LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
695 # local libdvdcss, dynamically linked
696 if test x${CAN_BUILD_LIBDVDCSS} = x1
699 BUILTINS="${BUILTINS} dvd"
700 CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
701 LIB_DVD="${LIB_DVD} -Llib -ldvdcss"
702 LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L../../lib -ldvdcss"
703 LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -L../../lib -ldvdcss"
707 # don't use libdvdcss at all, build a DVD module that can dlopen() it
709 BUILTINS="${BUILTINS} dvd"
710 SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
711 CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
712 CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
713 LIB_DVD="${LIB_DVD} -ldl"
714 LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
715 LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -ldl"
719 BUILTINS="${BUILTINS} dvd"
720 if test "x$withval" != "xyes"
722 LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L"$withval"/lib"
723 LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -L"$withval"/lib"
724 CFLAGS_DVD="${CFLAGS_DVD} -I"$withval"/include"
726 LIB_DVD="${LIB_DVD} -ldvdcss"
727 LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldvdcss"
728 LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -ldvdcss"
730 # user didn't decide, we choose to use local libdvdcss and link statically
731 # if libdvdcss is in the archive, or to use the dummy replacement otherwise.
732 [ if test x${CAN_BUILD_LIBDVDCSS} = x1
736 BUILTINS="${BUILTINS} dvd"
737 CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
738 LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
739 LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
740 LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
742 # XXX: no check for libdl is done, don't try this at home !
744 BUILTINS="${BUILTINS} dvd"
745 SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
746 CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
747 LIB_DVD="${LIB_DVD} -ldl"
748 LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
749 LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -ldl"
753 dnl DVDREAD module: check for libdvdread plugin
755 AC_ARG_ENABLE(dvdread,
756 [ --enable-dvdread Enable dvdread support (default disabled)],
757 [ if test x$enableval = xyes
761 BUILTINS="${BUILTINS} dvdread"
762 CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread"
763 LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a lib/libdvdcss.a"
770 [ --enable-vcd VCD support for Linux (default enabled)])
772 if test x$enable_vcd != xno
774 AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
775 BUILTINS="${BUILTINS} vcd"
779 if test x$enable_vcd != xno -a "${SYS}" = "bsdi"
781 BUILTINS="${BUILTINS} vcd"
788 [ --disable-dummy dummy module (default enabled)])
790 if test x$enable_dummy != xno
792 BUILTINS="${BUILTINS} dummy"
799 [ --disable-null Null module (default enabled)])
801 if test x$enable_null != xno
803 BUILTINS="${BUILTINS} null"
810 [ --disable-rc Remote Control module (default enabled)])
812 if test x$enable_rc != xno
814 BUILTINS="${BUILTINS} rc"
821 [ --with-mad[=PATH] libmad module (default disabled)],
822 [ if test "x$with_val" != "xno"; then
823 if test -n $with_val; then
824 CFLAGS_MAD="-I$with_val/include"
825 LIB_MAD="-L$with_val/lib -lmad"
830 save_LDFLAGS=$LDFLAGS
831 CFLAGS="$CFLAGS $CFLAGS_MAD"
832 LDFLAGS="$LDFLAGS $LIB_MAD"
833 AC_CHECK_HEADERS(mad.h, ,
834 [ echo "Cannot find development headers for libmad..."
837 AC_CHECK_LIB(mad, mad_bit_init, ,
838 [ echo "Cannot find libmad library..."
842 LDFLAGS=$save_LDFLAGS
843 PLUGINS="${PLUGINS} mad"
846 dnl special case for BeOS
847 if test x$SYS = xbeos
849 BUILTINS="${BUILTINS} beos"
855 dnl OSS /dev/dsp module
856 dnl (enabled by default except on win32)
859 [ --disable-dsp Linux /dev/dsp support (default enabled)])
861 if test x$enable_dsp != xno &&
862 (test $SYS != mingw32 || test x$enable_dsp = xyes)
866 PLUGINS="${PLUGINS} dsp"
874 [ --enable-esd Esound library support (default disabled)],
875 [if test x$enable_esd = xyes
877 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
878 if test x${ESD_CONFIG} != xno
880 PLUGINS="${PLUGINS} esd"
881 CFLAGS_ESD="`${ESD_CONFIG} --cflags`"
882 LIB_ESD="`${ESD_CONFIG} --libs`"
890 [ --enable-arts aRts sound server (default disabled)],
891 [if test x$enable_arts = xyes
893 AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
894 if test x${ARTS_CONFIG} != xno
896 PLUGINS="${PLUGINS} arts"
897 CFLAGS_ARTS="`${ARTS_CONFIG} --cflags`"
898 LIB_ARTS="`${ARTS_CONFIG} --libs `"
905 AC_ARG_ENABLE(macosx,
906 [ --enable-macosx MacOS X support (default enabled on MacOS X)],
907 [if test x$enable_macosx = xyes
909 BUILTINS="${BUILTINS} macosx"
910 LIB_MACOSX="-framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime -lobjc"
911 CFLAGS_MACOSX="-ObjC"
914 [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
915 BUILTINS="${BUILTINS} macosx"
916 LIB_MACOSX="-framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime -lobjc"
917 CFLAGS_MACOSX="-ObjC"
925 [ --disable-qnx QNX RTOS support (default enabled on QNX RTOS)])
926 if test x$enable_qnx != xno
928 AC_CHECK_HEADERS(Ph.h, [
929 PLUGINS="${PLUGINS} qnx"
930 LIB_QNX="-lasound -lph"
935 dnl Linux framebuffer module
938 [ --enable-fb Linux framebuffer support (default disabled)],
939 [ if test x$enable_fb = xyes
941 PLUGINS="${PLUGINS} fb"
948 [ --enable-mga Linux kernel Matrox support (default disabled)],
949 [ if test x$enable_mga = xyes
951 PLUGINS="${PLUGINS} mga xmga"
958 [ --with-ggi[=name] GGI support (default disabled)],
959 [ if test "x$withval" != "xno"
961 PLUGINS="${PLUGINS} ggi"
962 if test "x$withval" != "xyes"
974 [ --disable-sdl SDL support (default enabled)])
975 if test "x$enable_sdl" != "xno"
978 AC_ARG_WITH(sdl-config-path,
979 [ --with-sdl-config-path=path sdl-config path (default search in \$PATH)],
980 [ if test "x$withval" != "xno"
982 SDL_PATH=$withval:$PATH
984 AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
985 SDL_CONFIG=${SDL12_CONFIG}
986 SDL_HEADER="SDL12/SDL.h"
987 if test x${SDL_CONFIG} = xno
989 AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
990 SDL_CONFIG=${SDL11_CONFIG}
991 SDL_HEADER="SDL11/SDL.h"
993 if test x${SDL_CONFIG} = xno
995 AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
996 SDL_HEADER="SDL/SDL.h"
998 if test x${SDL_CONFIG} != xno
1000 PLUGINS="${PLUGINS} sdl"
1001 CFLAGS_SDL="`${SDL_CONFIG} --cflags`"
1002 LIB_SDL="`${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1003 save_CPPFLAGS=$CPPFLAGS
1004 CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
1005 AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
1006 <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
1007 [ AC_MSG_ERROR([The development package for SDL is not installed.
1008 Please install it and try again. Alternatively you can also configure with
1011 CPPFLAGS=$save_CPPFLAGS
1012 if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
1014 AC_MSG_ERROR([The development package for SDL is not installed.
1015 Please install it and try again. Alternatively you can also configure with
1018 elif test "x$enable_sdl" = "xyes"
1020 AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
1021 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
1027 dnl Windows DirectX module
1029 AC_ARG_ENABLE(directx,
1030 [ --disable-directx Windows DirectX support (default enabled on WIN32)])
1031 if test "x$enableval" != "xno"
1033 if test $SYS = mingw32
1035 AC_ARG_WITH(directx-path,
1036 [ --with-directx-path=path Windows DirectX headers and libraries])
1037 if test "x$with_directx_path" = "x"
1039 AC_CHECK_HEADERS(directx.h,
1040 [ PLUGINS="${PLUGINS} directx"
1041 LIB_DIRECTX="-lgdi32 -ldxguid" ])
1043 AC_MSG_CHECKING(for directX headers in ${withval})
1044 if test -f ${withval}/include/directx.h
1046 PLUGINS="${PLUGINS} directx"
1047 LIB_DIRECTX="-L${withval}/lib -lgdi32 -ldxguid"
1048 INCLUDE="${INCLUDE} -I${withval}/include"
1052 AC_MSG_ERROR([Cannot find ${withval}/include/directx.h!])
1062 [ --with-glide[=name] Glide (3dfx) support (default disabled)],
1063 [ if test "x$withval" != "xno"
1065 PLUGINS="${PLUGINS} glide"
1066 if test "x$withval" != "xyes"
1068 LIB_GLIDE="-l"$withval" -lm"
1070 LIB_GLIDE="-lglide2x -lm"
1072 CFLAGS_GLIDE="-I/usr/include/glide"
1078 AC_ARG_ENABLE(ncurses,
1079 [ --enable-ncurses ncurses interface support (default disabled)],
1080 [if test x$enable_ncurses = xyes; then
1081 PLUGINS="${PLUGINS} ncurses"
1082 LIB_NCURSES="-lncurses"
1089 [ --enable-qt Qt interface support (default disabled)],
1090 [if test x$enable_qt = xyes; then
1091 PLUGINS="${PLUGINS} qt"
1092 ALIASES="${ALIASES} qvlc"
1093 LIB_QT="-lqt -L${QTDIR}/lib"
1094 CFLAGS_QT="-I/usr/include/qt -I${QTDIR}/include"
1095 if test -x ${QTDIR}/bin/moc
1097 MOC=${QTDIR}/bin/moc
1107 [ --enable-kde KDE interface support (default disabled)],
1108 [if test x$enable_kde = xyes; then
1109 PLUGINS="${PLUGINS} kde"
1110 ALIASES="${ALIASES} kvlc"
1111 LIB_KDE="${LIB_KDE} -L${KDEDIR}/lib -lkfile"
1112 CFLAGS_KDE="${CFLAGS_KDE} -I/usr/include/kde -I/usr/include/qt"
1113 CFLAGS_KDE="${CFLAGS_KDE} -I${KDEDIR}/include -I${QTDIR}/include"
1114 if test -x ${QTDIR}/bin/moc
1116 MOC=${QTDIR}/bin/moc
1125 AC_ARG_ENABLE(gnome,
1126 [ --enable-gnome Gnome interface support (default disabled)],
1127 [if test x$enable_gnome = xyes; then
1128 # look for gnome-config
1129 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
1130 if test -x ${GNOME_CONFIG}
1132 CFLAGS_GNOME="`${GNOME_CONFIG} --cflags gtk gnomeui`"
1133 LIB_GNOME="`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
1135 # now look for the gnome.h header
1136 saved_CPPFLAGS=$CPPFLAGS
1137 CPPFLAGS="$CPPFLAGS $CFLAGS_GNOME"
1138 AC_CHECK_HEADERS(gnome.h, [
1139 PLUGINS="${PLUGINS} gnome"
1140 ALIASES="${ALIASES} gnome-vlc"
1142 AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
1143 developement librairie or remove the --enable-gnome option])
1146 CPPFLAGS=$saved_CPPFLAGS
1153 [ --disable-gtk Gtk+ support (default enabled)])
1154 if test x$enable_gtk != xno
1157 AC_ARG_WITH(gtk-config-path,
1158 [ --with-gtk-config-path=path gtk-config path (default search in \$PATH)],
1159 [ if test "x$withval" != "xno"
1161 GTK_PATH=$withval:$PATH
1163 # look for gtk-config
1164 AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
1165 if test -x ${GTK_CONFIG}
1167 if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
1169 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.])
1171 CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
1172 LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1174 # now look for the gtk.h header
1175 saved_CPPFLAGS=$CPPFLAGS
1176 CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
1177 ac_cv_gtk_headers=yes
1178 AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1179 ac_cv_gtk_headers=no
1180 echo "Cannot find gtk development headers."
1182 if test "x$ac_cv_gtk_headers" = xyes
1184 PLUGINS="${PLUGINS} gtk"
1185 ALIASES="${ALIASES} gvlc"
1187 CPPFLAGS=$saved_CPPFLAGS
1192 dnl (enabled by default except on win32)
1195 [ --disable-x11 X11 support (default enabled)])
1196 if test x$enable_x11 != xno &&
1197 (test $SYS != mingw32 || test x$enable_x11 = xyes); then
1198 if test x$x_includes = xNONE; then
1199 x_includes=/usr/X11R6/include
1201 if test x$x_libraries = xNONE; then
1202 x_libraries=/usr/X11R6/lib
1204 saved_CPPFLAGS=$CPPFLAGS
1205 CPPFLAGS="$CPPFLAGS -I$x_includes"
1206 AC_CHECK_HEADERS(X11/Xlib.h, [
1207 PLUGINS="${PLUGINS} x11"
1208 LIB_X11="${LIB_X11} -L$x_libraries -lX11 -lXext"
1209 CFLAGS_X11="${CFLAGS_X11} -I$x_includes"
1211 CPPFLAGS=$saved_CPPFLAGS)
1216 dnl (enabled by default except on win32)
1218 AC_ARG_ENABLE(xvideo,
1219 [ --disable-xvideo XVideo support (default enabled)])
1220 if test x$enable_xvideo != xno &&
1221 (test $SYS != mingw32 || test x$enable_xvideo = xyes); then
1222 if test x$x_includes = xNONE; then
1223 x_includes=/usr/X11R6/include
1225 if test x$x_libraries = xNONE; then
1226 x_libraries=/usr/X11R6/lib
1228 saved_CPPFLAGS=$CPPFLAGS
1229 CPPFLAGS="$CPPFLAGS -I$x_includes"
1230 AC_CHECK_HEADERS(X11/extensions/Xv.h, [
1231 BUILTINS="${BUILTINS} xvideo"
1232 LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv"
1233 CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes"
1235 CPPFLAGS=$saved_CPPFLAGS)
1242 [ --enable-alsa Alsa sound drivers support (Only for linux)
1243 (default disabled)],
1244 [if test x$enable_alsa = xyes
1246 AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1247 if test x$have_alsa = xtrue
1249 PLUGINS="${PLUGINS} alsa"
1250 LIB_ALSA="-lasound -lm -ldl"
1254 dnl end of non-BeOS stuff
1258 dnl Plug-ins - this must be AT THE END
1260 AC_ARG_ENABLE(plugins,
1261 [ --disable-plugins Make all plug-ins built-in (default plug-ins enabled)],
1262 [if test x$enable_plugins = xno
1264 BUILTINS="${BUILTINS} ${PLUGINS}"
1269 dnl DLLs - used for Win32 package build
1272 AC_ARG_WITH(dll-path,
1273 [ --with-dll-path=path Path to Win32 DLLs (default search in \$PWD)],
1274 [ if test "x$withval" != "xno"
1280 dnl Stuff used by the program
1282 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VLC_VERSION $VLC_CODENAME Copyright 1996-2001 VideoLAN\n")
1283 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VLC_VERSION $VLC_CODENAME - (c) 1996-2002 VideoLAN")
1285 VLC_SYMBOL="`echo ${VLC_VERSION} | tr .- __`"
1286 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL")
1287 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL)
1289 DATA_PATH="${ac_tool_prefix}/share/videolan"
1291 PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
1292 AC_SUBST(PLUGIN_PATH)
1295 dnl Configuration is finished
1317 AC_SUBST(VCD_DEVICE)
1318 AC_SUBST(DVD_DEVICE)
1328 AC_SUBST(LIB_DARWIN)
1329 AC_SUBST(LIB_DIRECTX)
1331 AC_SUBST(LIB_DVD_PLUGIN)
1332 AC_SUBST(LIB_DVDREAD)
1333 AC_SUBST(LIB_DVDREAD_PLUGIN)
1335 AC_SUBST(LIB_FILTER_DISTORT)
1340 AC_SUBST(LIB_IDCTALTIVEC)
1342 AC_SUBST(LIB_IMDCT3DN)
1343 AC_SUBST(LIB_IMDCTSSE)
1345 AC_SUBST(LIB_LIBDVDCSS)
1346 AC_SUBST(LIB_MACOSX)
1348 AC_SUBST(LIB_MOTIONALTIVEC)
1349 AC_SUBST(LIB_MPEG_TS)
1350 AC_SUBST(LIB_NCURSES)
1356 AC_SUBST(LIB_XVIDEO)
1358 AC_SUBST(CFLAGS_VLC)
1359 AC_SUBST(CFLAGS_ARTS)
1360 AC_SUBST(CFLAGS_DVD)
1361 AC_SUBST(CFLAGS_DVDREAD)
1362 AC_SUBST(CFLAGS_ESD)
1363 AC_SUBST(CFLAGS_GLIDE)
1364 AC_SUBST(CFLAGS_GNOME)
1365 AC_SUBST(CFLAGS_GTK)
1366 AC_SUBST(CFLAGS_KDE)
1367 AC_SUBST(CFLAGS_IDCTALTIVEC)
1368 AC_SUBST(CFLAGS_LIBDVDCSS)
1369 AC_SUBST(CFLAGS_MACOSX)
1370 AC_SUBST(CFLAGS_MAD)
1371 AC_SUBST(CFLAGS_MOTIONALTIVEC)
1373 AC_SUBST(CFLAGS_SDL)
1374 AC_SUBST(CFLAGS_X11)
1375 AC_SUBST(CFLAGS_XVIDEO)
1377 AC_SUBST(SRC_DVD_EXTRA)
1378 AC_SUBST(SRC_DVDCSS_EXTRA)
1380 AC_SUBST(NEED_GETOPT)
1381 AC_SUBST(NEED_LIBDVDCSS)
1383 AC_OUTPUT([Makefile.opts po/Makefile.in])
1386 global configuration
1387 --------------------
1389 architecture : ${ARCH}
1390 optimizations : ${OPTIMS}
1392 release: : ${RELEASE}"
1394 if test x${HAVE_VLC} = x1
1399 vlc version : ${VLC_VERSION}
1400 debug mode : ${DEBUG}
1401 trace mode : ${TRACE}
1402 cprof/gprof support : ${CPROF}/${GPROF}
1403 need builtin getopt : ${NEED_GETOPT}
1404 built-in modules :${BUILTINS}
1405 plug-in modules :${PLUGINS}
1406 vlc aliases :${ALIASES}"
1410 libdvdcss configuration
1411 -----------------------
1412 can be built : ${CAN_BUILD_LIBDVDCSS}
1413 will be built : ${NEED_LIBDVDCSS}"
1414 if test x${NEED_LIBDVDCSS} = x1
1416 echo "need BSDI libdvd : ${NEED_BSDI_LIBDVD}"
1417 echo "link statically : ${STATIC_LIBDVDCSS}"
1419 echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
1423 You may now tune Makefile.opts at your convenience, for instance to choose
1424 which modules get compiled as plugins.
1426 if test x${HAVE_VLC} = x1
1428 echo "To build vlc and its plugins, type \`make vlc plugins'."
1430 if test x${HAVE_LIBDVDCSS} = x1
1432 echo "To build libdvdcss only, type \`make libdvdcss'."