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