* ./configure.in: we check support for variadic macros (screw Borland!).
[vlc.git] / configure.in
blob6f308af35a5edb0a304e78e284613b9bb2ba8765
1 dnl Autoconf settings for vlc
2 AC_INIT(include/main.h)
3 AC_CONFIG_HEADER(include/defs.h)
4 AC_CANONICAL_SYSTEM
6 PACKAGE="vlc"
7 VERSION="0.3.1"
8 CODENAME=Ourumov
10 dnl Save CFLAGS and LDFLAGS
11 save_CFLAGS="${CFLAGS}"
12 save_CPPFLAGS="${CPPFLAGS}"
13 save_LDFLAGS="${LDFLAGS}"
15 dnl Check for tools
16 AC_PROG_MAKE_SET
17 AC_PROG_CC
18 AC_PROG_CPP
20 dnl Find the right ranlib, even when cross-compiling
21 AC_CHECK_TOOL(RANLIB, ranlib, :)
22 AC_CHECK_TOOL(STRIP, strip, :)
24 dnl Check for GNU make
25 AC_PATH_PROG(GMAKE, gmake, no)
26 if test "x$GMAKE" = "xno"; then
27   AC_CACHE_CHECK([whether GNU make is installed],
28       [ac_cv_gmake],
29       [if make --version | grep -q -i gnu; then
30          ac_cv_gmake="yes"
31        else
32          echo "This software needs you to install GNU make to compile properly."
33          echo "You can get it from http://www.gnu.org/."
34          exit
35        fi])
36   VLC_MAKE="make"
37 else
38   VLC_MAKE="gmake"
41 dnl Gettext stuff
42 ALL_LINGUAS="de en_GB fr ja no ru nl"
44 AC_DEFINE_UNQUOTED(VLC_PACKAGE, "$PACKAGE", [Package name])
45 AC_DEFINE_UNQUOTED(VLC_VERSION, "$VERSION", [Package version])
46 AM_GNU_GETTEXT
48 dnl AM_PROG_LIBTOOL
49 AC_PROG_INSTALL
51 dnl
52 dnl  Check the operating system
53 dnl
54 case x"${target_os}" in
55   x)
56     SYS=unknown
57     ;;
58   xlinux*)
59     SYS=linux
60     ;;
61   xbsdi*)
62     SYS=bsdi
63     save_CFLAGS="${save_CFLAGS} -pthread"
64     dvd_LDFLAGS="${dvd_LDFLAGS} -ldvd"
65     vcd_LDFLAGS="${vcd_LDFLAGS} -ldvd"
66     ;;
67   x*bsd*)
68     SYS="${target_os}"
69     save_CFLAGS="${save_CFLAGS} -pthread"
70     ;;
71   xdarwin*)
72     SYS=darwin
73     save_CFLAGS="${save_CFLAGS} -no-cpp-precomp"
74     ;;
75   x*mingw32*)
76     SYS=mingw32
77     AC_CHECK_TOOL(WINDRES, windres, :)
78     save_CFLAGS="${save_CFLAGS} -fnative-struct -D_OFF_T_ -D_off_t=long"
79     vlc_LDFLAGS="${vlc_LDFLAGS} -mwindows -Xlinker --force-exe-suffix"
80     vlc_LDFLAGS="${vlc_LDFLAGS} -lws2_32 -lnetapi32"
81     ipv4_LDFLAGS="${ipv4_LDFLAGS} -lws2_32"
82     rc_LDFLAGS="${rc_LDFLAGS} -lws2_32"
83     ;;
84   x*nto*)
85     SYS=nto
86     x11_LDFLAGS="${x11_LDFLAGS} -lsocket"
87     xvideo_LDFLAGS="${xvideo_LDFLAGS} -lsocket"
88     ;;
89   xbeos)
90     SYS=beos
91     save_CFLAGS="${save_CFLAGS} -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual"
92     vlc_LDFLAGS="${vlc_LDFLAGS} -lbe"
93     plugins_LDFLAGS="${plugins_LDFLAGS} -nostart"
94     beos_LDFLAGS="${beos_LDFLAGS} -lbe -lgame -lroot -ltracker"
95     ipv4_LDFLAGS="${ipv4_LDFLAGS} -lbind"
96     ;;
97   x*)
98     SYS="${target_os}"
99     ;;
100 esac
102 dnl Flags for plugin compilation
103 if test x"${SYS}" = xmingw32
104 then
105   plugins_CFLAGS="${plugins_CFLAGS} -fnative-struct"
106 else
107   plugins_CFLAGS="${plugins_CFLAGS} -fPIC"
110 dnl The -DSYS_FOO flag
111 save_CFLAGS="${save_CFLAGS} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"
113 dnl Check for system libs needed
114 AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty usleep vasprintf swab sigrelse getpwuid memalign posix_memalign gethostbyname2)
116 AC_CHECK_FUNC(connect,,[
117   AC_CHECK_LIB(socket,connect,
118     ipv4_LDFLAGS="${ipv4_LDFLAGS} -lsocket"
119     vlc_LDFLAGS="${vlc_LDFLAGS} -lsocket"
121 AC_CHECK_FUNC(gethostbyname,,[
122   AC_CHECK_LIB(nsl,gethostbyname,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lnsl")
124 AC_CHECK_FUNC(gethostbyname,,[
125   AC_CHECK_LIB(bind,gethostbyname,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lbind")
127 AC_CHECK_FUNC(nanosleep,,[
128   AC_CHECK_LIB(rt,nanosleep,vlc_LDFLAGS="${vlc_LDFLAGS} -lrt",[
129     AC_CHECK_LIB(posix4,nanosleep,vlc_LDFLAGS="${vlc_LDFLAGS} -lposix4")
130   ])
132 AC_CHECK_FUNC(inet_aton,,[
133   AC_CHECK_LIB(resolv,inet_aton,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lresolv")
135 AC_CHECK_FUNC(textdomain,,[
136   AC_CHECK_LIB(intl,textdomain,save_LDFLAGS="${save_LDFLAGS} -lintl")
139 dnl Check for getopt
140 NEED_GETOPT=0
141 AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
142 [ # FreeBSD has a gnugetopt library for this:
143   AC_CHECK_LIB([gnugetopt],[getopt_long],
144     [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) vlc_LDFLAGS="${vlc_LDFLAGS} -lgnugetopt"],
145     [NEED_GETOPT=1])])
147 AC_TYPE_SIGNAL
148 AC_CHECK_LIB(dl,dlopen,vlc_LDFLAGS="${vlc_LDFLAGS} -ldl")
149 AC_CHECK_LIB(m,cos,
150   imdct_LDFLAGS="${imdct_LDFLAGS} -lm"
151   filter_distort_LDFLAGS="${filter_distort_LDFLAGS} -lm")
152 AC_CHECK_LIB(m,pow,
153   imdct_LDFLAGS="${imdct_LDFLAGS} -lm"
154   imdct3dn_LDFLAGS="${imdct3dn_LDFLAGS} -lm"
155   imdctsse_LDFLAGS="${imdctsse_LDFLAGS} -lm"
156   chroma_i420_rgb_LDFLAGS="${chroma_i420_rgb_LDFLAGS} -lm"
159 dnl Check for pthreads - borrowed from XMMS
160 THREAD_LIB=error
161 if test "x${THREAD_LIB}" = xerror; then
162   AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
164 if test "x${THREAD_LIB}" = xerror; then
165   AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
167 if test "x${THREAD_LIB}" = xerror; then
168   AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
170 if test "x${THREAD_LIB}" = xerror; then
171   AC_CHECK_FUNC(pthread_attr_init)
172   THREAD_LIB=""
175 dnl Check for cthreads under GNU/Hurd for instance
176 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
178 dnl Check for misc headers
179 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
180   AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
181             Define if <pthread.h> defines pthread_cond_t.)])
182 AC_EGREP_HEADER(strncasecmp,strings.h,[
183   AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
184             Define if <strings.h> defines strncasecmp.)])
186 dnl Check for headers
187 AC_CHECK_HEADERS(getopt.h strings.h)
188 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h)
189 AC_CHECK_HEADERS(dlfcn.h image.h)
190 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
191 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
192 AC_CHECK_HEADERS(linux/version.h)
194 AC_HEADER_TIME
196 dnl Check for threads library
197 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
199 dnl Check for DPMS
200 if test x$SYS != xmingw32
201 then
202   if test x$x_includes = xNONE; then
203     x_includes=/usr/X11R6/include
204   fi
205   if test x$x_libraries = xNONE; then
206     x_libraries=/usr/X11R6/lib
207   fi
208   CPPFLAGS="$save_CPPFLAGS -I$x_includes"
209   AC_CHECK_HEADERS(X11/extensions/dpms.h, [
210     AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
211       AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
212                 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
213     ])
214   ])
215   CPPFLAGS="$save_CPPFLAGS"
218 dnl Check for ntohl, etc.
219 AC_CACHE_CHECK([for ntohl in sys/param.h],
220     [ac_cv_c_ntohl_sys_param_h],
221     [CFLAGS="${save_CFLAGS} -Wall -Werror"
222      AC_TRY_COMPILE([#include <sys/param.h>],
223         [void foo() { int meuh; ntohl(meuh); }],
224         ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
225 if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
226     AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
229 dnl Check for inline function size limit
230 AC_CACHE_CHECK([if \$CC accepts -finline-limit],
231     [ac_cv_c_inline_limit],
232     [CFLAGS="${save_CFLAGS} -finline-limit-30000"
233      AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
234 if test x"$ac_cv_c_inline_limit" != x"no"; then
235     save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
238 dnl Check for -W or -w flags
239 AC_CACHE_CHECK([if \$CC accepts -Wall -Winline],
240     [ac_cv_c_Wall_Winline],
241     [CFLAGS="${save_CFLAGS} -Wall -Winline"
242      AC_TRY_COMPILE([],,ac_cv_c_Wall_Winline=yes, ac_cv_c_Wall_Winline=no)])
243 if test x"$ac_cv_c_Wall_Winline" != x"no"; then
244     save_CFLAGS="${save_CFLAGS} -Wall -Winline"
245 else
246     AC_CACHE_CHECK([if \$CC accepts -wall -winline],
247         [ac_cv_c_wall_winline],
248         [CFLAGS="${save_CFLAGS} -wall -winline"
249          AC_TRY_COMPILE([],,ac_cv_c_wall_winline=yes, ac_cv_c_wall_winline=no)])
250     if test x"$ac_cv_c_wall_winline" != x"no"; then
251         save_CFLAGS="${save_CFLAGS} -wall -winline"
252     fi
255 dnl Check for -pipe
256 AC_CACHE_CHECK([if \$CC accepts -pipe],
257     [ac_cv_c_pipe],
258     [CFLAGS="${save_CFLAGS} -pipe"
259      AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
260 if test x"$ac_cv_c_pipe" != x"no"; then
261     save_CFLAGS="${save_CFLAGS} -pipe"
264 dnl Check for various optimization flags
265 AC_CACHE_CHECK([if \$CC accepts -O3],
266     [ac_cv_c_o3],
267     [CFLAGS="${save_CFLAGS} -O3"
268      AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
269 if test x"$ac_cv_c_o3" != x"no"; then
270     CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
271 else
272     AC_CACHE_CHECK([if \$CC accepts -O2],
273         [ac_cv_c_o2],
274         [CFLAGS="${save_CFLAGS} -O2"
275          AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
276     if test x"$ac_cv_c_o2" != x"no"; then
277         CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
278     else
279         AC_CACHE_CHECK([if \$CC accepts -O],
280             [ac_cv_c_o],
281             [CFLAGS="${save_CFLAGS} -O"
282              AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
283         if test x"$ac_cv_c_o" != x"no"; then
284             CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
285         fi
286     fi
289 dnl Check for -ffast-math
290 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
291     [ac_cv_c_fast_math],
292     [CFLAGS="${save_CFLAGS} -ffast-math"
293      AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
294 if test x"$ac_cv_c_fast_math" != x"no"; then
295     CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
298 dnl Check for -funroll-loops
299 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
300     [ac_cv_c_unroll_loops],
301     [CFLAGS="${save_CFLAGS} -funroll-loops"
302      AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
303 if test x"$ac_cv_c_unroll_loops" != x"no"; then
304     CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
307 dnl Check for -fomit-frame-pointer
308 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
309     [ac_cv_c_omit_frame_pointer],
310     [CFLAGS="${save_CFLAGS} -fomit-frame-pointer"
311      AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
312 if test x"$ac_cv_c_omit_frame_pointer" != x"no"; then
313     CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
316 dnl Check for Darwin plugin linking flags
317 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
318     [ac_cv_ld_darwin],
319     [CFLAGS="${save_CFLAGS} -bundle -undefined error -lcc_dynamic"
320      AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
321 if test x"$ac_cv_ld_darwin" != x"no"; then
322     plugins_LDFLAGS="${plugins_LDFLAGS} -bundle -undefined error -lcc_dynamic"
325 dnl Check for standard plugin linking flags
326 AC_CACHE_CHECK([if \$CC accepts -shared],
327     [ac_cv_ld_plugins],
328     [CFLAGS="${save_CFLAGS} -shared"
329      AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
330 if test x"$ac_cv_ld_plugins" != x"no"; then
331     plugins_LDFLAGS="${plugins_LDFLAGS} -shared"
333         
334 dnl Check for variadic macros
335 AC_CACHE_CHECK([for variadic cpp macros],
336     [ac_cv_cpp_variadic_macros],
337     [CFLAGS="${save_CFLAGS}"
338      AC_TRY_COMPILE(
339          [#include <stdio.h>
340           #define a(b,c...) printf(b,##c)],
341          [a("foo");a("%s","bar");a("%s%s","baz","quux");],
342          ac_cv_cpp_variadic_macros=yes,
343          ac_cv_cpp_variadic_macros=no)])
344 if test x"$ac_cv_cpp_variadic_macros" != x"no"; then
345     AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
348 dnl Checks for __attribute__(aligned()) directive
349 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
350     [ac_cv_c_attribute_aligned],
351     [ac_cv_c_attribute_aligned=0
352         CFLAGS="${save_CFLAGS} -Werror"
353     for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
354         AC_TRY_COMPILE([],
355         [static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
356         [ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
357     done])
358 if test x"$ac_cv_c_attribute_aligned" != x"0"; then
359     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
360         [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
363 dnl End of the bizarre compilation tests
364 CFLAGS="${save_CFLAGS}"
365 CPPFLAGS="${save_CPPFLAGS}"
366 LDFLAGS="${save_LDFLAGS}"
368 dnl Check for boolean_t
369 AC_CACHE_CHECK([for boolean_t in sys/types.h],
370     [ac_cv_c_boolean_t_sys_types_h],
371     [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
372      ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
373 if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
374     AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
377 AC_CACHE_CHECK([for boolean_t in pthread.h],
378     [ac_cv_c_boolean_t_pthread_h],
379     [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
380      ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
381 if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
382     AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
385 AC_CACHE_CHECK([for boolean_t in cthreads.h],
386     [ac_cv_c_boolean_t_cthreads_h],
387     [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
388      ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
389 if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
390     AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
394 dnl  Check the CPU
396 case x"${target_cpu}" in
397   x)
398     ARCH=unknown
399     ;;
400   *)
401     ARCH="${target_cpu}"
402     ;;
403 esac
406 dnl  default modules
408 BUILTINS="${BUILTINS} idct idctclassic motion imdct downmix chroma_i420_rgb chroma_i420_yuy2 chroma_i422_yuy2 chroma_i420_ymga mpeg_adec ac3_adec mpeg_vdec"
409 PLUGINS="${PLUGINS} dummy null rc logger mpeg_es mpeg_ps mpeg_ts file udp http ipv4 memcpy lpcm_adec ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort fx_scope"
412 dnl  Accelerated modules
414 MMX_MODULES="memcpymmx idctmmx motionmmx chroma_i420_rgb_mmx chroma_i420_yuy2_mmx chroma_i422_yuy2_mmx chroma_i420_ymga_mmx"
415 MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
416 THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
417 SSE_MODULES="imdctsse downmixsse"
418 ALTIVEC_MODULES="idctaltivec motionaltivec memcpyaltivec"
420 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
421     [ac_cv_mmx_inline],
422     [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
423                     ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
424 if test x"$ac_cv_mmx_inline" != x"no"; then
425   ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
428 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
429     [ac_cv_mmxext_inline],
430     [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
431                     ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
432 if test x"$ac_cv_mmxext_inline" != x"no"; then
433   ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
436 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
437     [ac_cv_3dnow_inline],
438     [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
439                     ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
440 if test x"$ac_cv_3dnow_inline" != x"no"; then
441   AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
442   ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
445 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
446     [ac_cv_sse_inline],
447     [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
448                     ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
449 if test x"$ac_cv_sse_inline" != x"no" -a x$SYS != xmingw32; then
450   AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
451   ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
454 # don't try to grok altivec with native mingw32 it doesn't work right now
455 # we should be able to remove this test with future versions of mingw32
456 if test x$SYS != xmingw32; then
457 AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
458     [ac_cv_altivec_inline],
459     [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
460          ac_cv_altivec_inline=yes,
461          [save_CFLAGS=$CFLAGS
462           CFLAGS="$CFLAGS -Wa,-m7400"
463           AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
464             [ac_cv_altivec_inline="-Wa,-m7400"],
465             ac_cv_altivec_inline=no)
466           CFLAGS=$save_CFLAGS
467          ])])
468 if test x"$ac_cv_altivec_inline" != x"no"; then
469   AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
470   if test x"$ac_cv_altivec_inline" != x"yes"; then
471     idctaltivec_CFLAGS="$idctaltivec_CFLAGS $ac_cv_altivec_inline"
472     motionaltivec_CFLAGS="$motionaltivec_CFLAGS $ac_cv_altivec_inline"
473     memcpyaltivec_CFLAGS="$memcpyaltivec_CFLAGS $ac_cv_altivec_inline"
474     vlc_CFLAGS="$vlc_CFLAGS $ac_cv_altivec_inline"
475   fi
476   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
479 AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
480     [ac_cv_c_altivec],
481     [save_CFLAGS=$CFLAGS
482      CFLAGS="$CFLAGS -faltivec"
483      # Darwin test
484      AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
485         ac_cv_c_altivec=-faltivec, [
486         # Linux/PPC test
487         CFLAGS="$save_CFLAGS $idctaltivec_CFLAGS -fvec"
488         AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
489             [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
490         ])
491      CFLAGS=$save_CFLAGS
492     ])
493 if test x"$ac_cv_c_altivec" != x"no"; then
494   AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
495   idctaltivec_CFLAGS="$idctaltivec_CFLAGS $ac_cv_c_altivec"
496   motionaltivec_CFLAGS="$motionaltivec_CFLAGS $ac_cv_c_altivec"
497   memcpyaltivec_CFLAGS="$memcpyaltivec_CFLAGS $ac_cv_c_altivec"
498   vlc_CFLAGS="$vlc_CFLAGS $ac_cv_c_altivec"
499   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
502 AC_CACHE_CHECK([if linker needs -framework vecLib],
503     [ac_cv_ld_altivec],
504     [save_LDFLAGS=$LDFLAGS
505      LDFLAGS="$LDFLAGS -framework vecLib"
506      AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
507      LDFLAGS=$save_LDFLAGS
508     ])
509 if test x"$ac_cv_ld_altivec" != x"no"; then
510   idctaltivec_LDFLAGS="${idctaltivec_LDFLAGS} -framework vecLib"
511   motionaltivec_LDFLAGS="${motionaltivec_LDFLAGS} -framework vecLib"
512   memcpyaltivec_LDFLAGS="${memcpyaltivec_LDFLAGS} -framework vecLib"
513   vlc_LDFLAGS="${vlc_LDFLAGS} -framework vecLib"
515 fi # end if mingw32
518 AC_ARG_WITH(,[])
519 AC_ARG_WITH(,[Optimization options:])
522 dnl  Special arch tuning
524 AC_ARG_WITH(tuning,
525 [  --with-tuning=ARCH      enable special tuning for an architecture
526                           (default i686 on IA-32 and 750 on PPC)])
527 if test "x$with_tuning" != "x"; then
528     TUNING="$with_tuning"
529 else
530     if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
531     else
532         if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
533     fi
537 dnl  x86 accelerations
539 if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386
540 then
541     ARCH="${ARCH} mmx"
542     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"
546 dnl  Enable/disable optimizations
548 AC_ARG_ENABLE(optimizations,
549 [  --disable-optimizations disable compiler optimizations (default enabled)],
550 [ if test x$enable_optimizations = xno; then OPTIMS=0; fi ],
551 [ OPTIMS=1 ])
554 dnl  AltiVec acceleration
556 AC_ARG_ENABLE(altivec,
557 [  --disable-altivec       disable altivec optimizations (default enabled on PPC)],
558 [ if test x$enable_altivec = xyes; then ARCH="${ARCH} altivec";
559     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
560 [ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
561     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
564 dnl  Debugging mode
566 DEBUG=0
567 AC_ARG_ENABLE(debug,
568 [  --enable-debug          debug mode (default disabled)],
569 [ if test x$enable_debug = xyes; then DEBUG=1; fi ])
572 dnl  Enable release-specific flags
574 RELEASE=0
575 AC_ARG_ENABLE(release,
576 [  --enable-release        activate extra optimizations (default disabled)],
577 [ if test x$enable_release = xyes; then RELEASE=1; fi ],
578 [ VERSION="${VERSION}_`date +%Y-%m-%d`" ])
581 dnl  Input plugins
584 AC_ARG_WITH(,[Input plugins:])
587 dnl  DVD module: optionally check for installed libdvdcss
589 AC_ARG_ENABLE(dvd,
590 [  --enable-dvd            DVD input module (default enabled)])
591 if test "x$enable_dvd" != "xno"
592 then
593   AC_ARG_WITH(dvdcss, 
594   [    --with-dvdcss=PATH    libdvdcss headers and libraries])
595   AC_ARG_WITH(dvdcss-tree, 
596   [    --with-dvdcss-tree=PATH libdvdcss tree for static linking])
597   case "x$with_dvdcss" in
598   x|xyes)
599     if test "x$with_dvdcss_tree" = x
600     then
601       AC_CHECK_HEADERS(dvdcss/dvdcss.h,
602         [ PLUGINS="${PLUGINS} dvd"
603           dvd_LDFLAGS="${dvd_LDFLAGS} -ldvdcss" ],
604         [ AC_MSG_WARN([libdvdcss is no longer provided with vlc; please get libdvdcss from http://www.videolan.org/libdvdcss/ and build it. Then either use --with-dvdcss=<path/where/libdvdcss/was/installed> for dynamic linking (recommended under Unix) or --with-dvdcss-tree=<path/where/libdvdcss/was/built> for static linking (recommended under BeOS, Windows, MacOS X). Alternatively you can use --disable-dvd to disable the DVD plugin.])
605           AC_MSG_ERROR([cannot find libdvdcss headers]) ])
606     else
607       AC_MSG_CHECKING(for libdvdcss.a in ${with_dvdcss_tree})
608       real_dvdcss_tree="`cd ${with_dvdcss_tree} 2>/dev/null && pwd`"
609       if test "x$real_dvdcss_tree" = x
610       then
611         dnl  The given directory can't be found
612         AC_MSG_RESULT(no)
613         AC_MSG_ERROR([cannot cd to ${with_dvdcss_tree}])
614       fi
615       if test -f "${real_dvdcss_tree}/src/.libs/libdvdcss.a"
616       then
617         dnl  Use a custom libdvdcss
618         AC_MSG_RESULT(${real_dvdcss_tree}/src/.libs/libdvdcss.a)
619         BUILTINS="${BUILTINS} dvd"
620         dvd_LDFLAGS="${dvd_LDFLAGS} ${real_dvdcss_tree}/src/.libs/libdvdcss.a"
621         dvd_CFLAGS="${dvd_CFLAGS} -I${real_dvdcss_tree}/src"
622       else
623         dnl  The given libdvdcss wasn't built
624         AC_MSG_RESULT(no)
625         AC_MSG_ERROR([cannot find ${real_dvdcss_tree}/src/.libs/libdvdcss.a, make sure you compiled libdvdcss in ${with_dvdcss_tree}])
626       fi
627     fi
628   ;;
629   xno)
630     dnl  Compile without dvdcss (dlopen version, works only under Linux)
631     PLUGINS="${PLUGINS} dvd"
632     dvd_CFLAGS="${dvd_CFLAGS} -DGOD_DAMN_DMCA"
633     dvd_LDFLAGS="${dvd_LDFLAGS} -ldl"
634   ;;
635   *)
636     AC_MSG_CHECKING(for dvdcss headers in ${with_dvdcss})
637     if test -f ${with_dvdcss}/include/dvdcss/dvdcss.h
638     then
639       dnl  Use ${with_dvdcss}/include/dvdcss/dvdcss.h
640       AC_MSG_RESULT(yes)
641       PLUGINS="${PLUGINS} dvd"
642       dvd_LDFLAGS="${dvd_LDFLAGS} -L${with_dvdcss}/lib -ldvdcss"
643       dvd_CFLAGS="${dvd_CFLAGS} -I${with_dvdcss}/include"
644     else
645       dnl  No libdvdcss could be found, sorry
646       AC_MSG_RESULT(no)
647       AC_MSG_ERROR([cannot find ${with_dvdcss}/include/dvdcss/dvdcss.h])
648     fi
649   ;;
650   esac
654 dnl dvdread module: check for libdvdread plugin
656 AC_ARG_ENABLE(dvdread,
657 [  --enable-dvdread        dvdread input module (default disabled)])
658 if test "x$enable_dvdread" != "xno"
659 then
660   AC_ARG_WITH(dvdread, 
661   [    --with-dvdread=PATH   libdvdread headers and libraries])
662   if test "x$with_dvdread" = x
663   then
664     test_LDFLAGS=""
665     test_CFLAGS=""
666   else
667     test_LDFLAGS="-L${with_dvdread}/lib"
668     test_CFLAGS="-I${with_dvdread}/include"
669   fi
670   CPPFLAGS="$save_CPPFLAGS $test_CFLAGS"
671   AC_CHECK_HEADERS(dvdread/dvd_reader.h, [
672      AC_TRY_COMPILE([#include <dvdread/dvd_reader.h>],
673         [void foo() { int i=DVD_VIDEO_LB_LEN; }],[
674           PLUGINS="${PLUGINS} dvdread"
675           dvdread_LDFLAGS="${dvdread_LDFLAGS} ${test_LDFLAGS} -ldvdread"
676           dvdread_CFLAGS="${dvdread_CFLAGS} ${test_CFLAGS}"
677         ],[
678           if test "x$enable_dvdread" != x
679           then
680             AC_MSG_ERROR([Cannot find DVD_VIDEO_LB_LEN in dvdread/dvd_reader.h, please install libdvdread version 0.9.2 or later])
681           fi
682         ])
683   ],[
684     if test "x$enable_dvdread" != x
685     then
686       if test "x$with_dvdread" != x
687       then
688         AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h in ${with_dvdread}/include])
689       else
690         AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h])
691       fi
692     fi
693   ])
694   CPPFLAGS="$save_CPPFLAGS"
698 dnl  libdvbpsi ts demux
700 AC_ARG_ENABLE(dvbpsi,
701 [  --enable-dvbpsi        dvbpsi ts demux module (default disabled)])
702 if test "x$enable_dvbpsi" != "xno"
703 then
704   AC_ARG_WITH(dvbpsi, 
705   [    --with-dvbpsi=PATH    libdvbpsi headers and libraries])
706   if test "x$with_dvbpsi" = x
707   then
708     test_LDFLAGS=""
709     test_CFLAGS=""
710   else
711     test_LDFLAGS="-L${with_dvbpsi}/lib"
712     test_CFLAGS="-I${with_dvbpsi}/include"
713   fi
714   CPPFLAGS="$save_CPPFLAGS $test_CFLAGS"
715   AC_CHECK_HEADER([dvbpsi/dvbpsi.h],[
716     PLUGINS="${PLUGINS} mpeg_ts_dvbpsi"
717     mpeg_ts_dvbpsi_LDFLAGS="${mpeg_ts_dvbpsi_LDFLAGS} ${test_LDFLAGS} -ldvbpsi"
718     mpeg_ts_dvbpsi_CFLAGS="${mpeg_ts_dvbpsi_CFLAGS} ${test_CFLAGS}"
719     ],[
720     if test "x$enable_dvbpsi" != x
721     then
722       AC_MSG_ERROR([Could not find libdvbpsi on your system: you may get it from www.videolan.org])
723     fi
724   ])
725   CPPFLAGS="$save_CPPFLAGS"
729 dnl  VCD module
731 AC_ARG_ENABLE(vcd,
732   [  --enable-vcd            VCD support for Linux, FreeBSD and MacOS X (default enabled)])
734 if test x$enable_vcd != xno
735 then
736   AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
737     PLUGINS="${PLUGINS} vcd"
738   ])
739   
740   AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
741     PLUGINS="${PLUGINS} vcd"
742     AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
743   ])
744   
745   if test "x${SYS}" = "xbsdi"
746   then
747     PLUGINS="${PLUGINS} vcd"
748   fi
750   if test "x${SYS}" = "xdarwin"
751   then
752     # No need to add vcd to PLUGINS, Darwin is already based on FreeBSD
753     vcd_LDFLAGS="${vcd_LDFLAGS} -framework IOKit -framework CoreFoundation" 
754   fi
758 dnl  Satellite input module
760 AC_ARG_ENABLE(satellite,
761   [  --enable-satellite      satellite card support (default disabled)],
762   [ if test x$enable_satellite = xyes
763     then
764       PLUGINS="${PLUGINS} satellite"
765     fi])
768 dnl  ipv6 plugin
770 AC_CHECK_FUNC(inet_pton,[PLUGINS="${PLUGINS} ipv6"])
773 dnl  AVI demux plugin
775 AC_ARG_ENABLE(avi,
776   [  --enable-avi            AVI demux module (default enabled)])
777 if test x$enable_avi != xno
778 then
779   PLUGINS="${PLUGINS} avi"
783 dnl  Codec plugins
786 AC_ARG_WITH(,[Codec plugins:])
789 dnl  mad plugin
791 AC_ARG_ENABLE(mad,
792   [  --enable-mad            libmad module (default disabled)])
793 if test x$enable_mad = xyes
794 then
795   PLUGINS="${PLUGINS} mad"
796   mad_LDFLAGS="${mad_LDFLAGS} -lmad"
797   AC_ARG_WITH(mad,
798     [    --with-mad=PATH       path to libmad],
799     [ if test "x$with_mad" != "xno" -a "x$with_mad" != "x"
800       then
801         mad_CFLAGS="${mad_CFLAGS} -I$with_mad/include"
802         mad_LDFLAGS="${mad_LDFLAGS} -L$with_mad/lib"
803       fi ])
804   save_CFLAGS=$CFLAGS
805   save_LDFLAGS=$LDFLAGS
806   CFLAGS="$CFLAGS $mad_CFLAGS"
807   LDFLAGS="$LDFLAGS $mad_LDFLAGS"
808   AC_CHECK_HEADERS(mad.h, ,
809   [ echo "Cannot find development headers for libmad..."
810     exit 1
811   ])
812   AC_CHECK_LIB(mad, mad_bit_init, ,
813   [ echo "Cannot find libmad library..."
814     exit 1
815   ])
816   CFLAGS=$save_CFLAGS
817   LDFLAGS=$save_LDFLAGS
821 dnl  ffmpeg decoder plugin
823 AC_ARG_ENABLE(ffmpeg,
824 [  --enable-ffmpeg         ffmpeg codec (default disabled)])
825 if test "x$enable_ffmpeg" = "xyes"
826 then
827   AC_ARG_WITH(ffmpeg-tree, 
828   [    --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
829   if test "x$with_ffmpeg_tree" = x
830   then
831     AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
832   else
833     AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
834     real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
835     if test "x$real_ffmpeg_tree" = x
836     then
837       dnl  The given directory can't be found
838       AC_MSG_RESULT(no)
839       AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
840     fi
841     if test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"
842     then
843       dnl  Use a custom libffmpeg
844       AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
845       BUILTINS="${BUILTINS} ffmpeg"
846       ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} ${real_ffmpeg_tree}/libavcodec/libavcodec.a"
847       ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I${real_ffmpeg_tree}/libavcodec"
848     else
849       dnl  The given libavcodec wasn't built
850       AC_MSG_RESULT(no)
851       AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
852     fi
853   fi
857 dnl special case for BeOS
858 if test x$SYS = xbeos
859 then
860     PLUGINS="${PLUGINS} beos"
864 dnl  a52 AC3 decoder plugin
866 AC_ARG_ENABLE(a52,
867   [  --enable-a52            AC3 support with liba52 (default enabled)])
868 if test "x$enable_a52" != "xno"
869 then
870   AC_ARG_WITH(a52-tree,
871     [    --with-a52-tree=PATH  a52dec tree for static linking ],[],[])
872   if test "x$with_a52_tree" != "xno" -a "x$with_a52_tree" != "x"
873   then
874     real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
875     if test "x$real_a52_tree" = x
876     then
877       dnl  The given directory can't be found
878       AC_MSG_RESULT(no)
879       AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
880     fi
881     dnl  Use a custom a52dec
882     AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
883     if test -f ${real_a52_tree}/include/a52.h
884     then
885       AC_MSG_RESULT(yes)
886       a52_CFLAGS="${a52_CFLAGS} -I${real_a52_tree}"
887       a52_LDFLAGS="${a52_LDFLAGS} -L${real_a52_tree}/liba52/.libs"
888       save_LDFLAGS=$LDFLAGS
889       LDFLAGS="$a52_LDFLAGS $LDFLAGS"
890       AC_CHECK_LIB(a52, a52_free, [
891         BUILTINS="${BUILTINS} a52"
892         a52_LDFLAGS="${a52_LDFLAGS} -la52 -lm"
893         a52_CFLAGS="${a52_CFLAGS} -DUSE_A52DEC_TREE"
894         ],[
895         if test -f ${real_a52_tree}/liba52/.libs/liba52.a
896         then
897           AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
898         else
899           AC_MSG_ERROR([the specified tree hasn't been compiled])
900         fi
901       ],[-lm])
902       LDFLAGS=$save_LDFLAGS
903     else
904       AC_MSG_RESULT(no)
905       AC_MSG_ERROR([the specified tree doesn't have a52.h])
906     fi
907   else dnl  no with args
908     AC_CHECK_HEADERS(a52dec/a52.h, [
909       AC_CHECK_LIB(a52, a52_free, [
910         BUILTINS="${BUILTINS} a52"
911         a52_LDFLAGS="${a52_LDFLAGS} -la52 -lm"
912         a52_CFLAGS="${a52_CFLAGS}"
913       ],[],[-lm])
914     ])
915   fi
919 dnl  ogg vorbis plugin
921 AC_ARG_ENABLE(vorbis,
922   [  --enable-vorbis         Ogg/Vorbis decoder support (default enabled)])
923 if test "x$enable_vorbis" != "xno"
924 then
925   AC_CHECK_HEADERS(ogg/ogg.h, [
926     dnl disabled for the moment
927     #PLUGINS="${PLUGINS} vorbis"
928     vorbis_LDFLAGS="${vorbis_LDFLAGS} -lvorbis"
929    ],[])
933 dnl  Video plugins
936 AC_ARG_WITH(,[Video plugins:])
939 dnl  X11 module
940 dnl  (enabled by default except on win32)
942 AC_ARG_ENABLE(x11,
943   [  --enable-x11            X11 support (default enabled)])
944 if test x$enable_x11 != xno &&
945   (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
946   if test x$x_includes = xNONE; then
947     x_includes=/usr/X11R6/include
948   fi
949   if test x$x_libraries = xNONE; then
950     x_libraries=/usr/X11R6/lib
951   fi
952   CPPFLAGS="$save_CPPFLAGS -I$x_includes"
953   AC_CHECK_HEADERS(X11/Xlib.h, [
954     PLUGINS="${PLUGINS} x11"
955     x11_LDFLAGS="${x11_LDFLAGS} -L$x_libraries -lX11 -lXext"
956     x11_CFLAGS="${x11_CFLAGS} -I$x_includes"
957   ])
958   CPPFLAGS="$save_CPPFLAGS"
962 dnl  XVideo module
963 dnl  (enabled by default except on win32)
965 AC_ARG_ENABLE(xvideo,
966   [  --enable-xvideo         XVideo support (default enabled)])
967 if test x$enable_xvideo != xno &&
968   (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
969   if test x$x_includes = xNONE; then
970     x_includes=/usr/X11R6/include
971   fi
972   if test x$x_libraries = xNONE; then
973     x_libraries=/usr/X11R6/lib
974   fi
975   save_CPPFLAGS=$CPPFLAGS
976   CPPFLAGS="$save_CPPFLAGS -I$x_includes"
977   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
978     save_CFLAGS=$CFLAGS
979     CFLAGS="$CFLAGS -L$x_libraries -lX11 -lXext"
980     AC_CHECK_LIB(Xv_pic,XvSetPortAttribute,
981       # We have Xv_pic, that's good, we can build an xvideo.so plugin !
982       PLUGINS="${PLUGINS} xvideo"
983       xvideo_LDFLAGS="${xvideo_LDFLAGS} -L$x_libraries -lX11 -lXext -lXv_pic"
984       xvideo_CFLAGS="${xvideo_CFLAGS} -I$x_includes",
985       # We don't have Xv_pic, let's make xvideo.a as builtin
986       BUILTINS="${BUILTINS} xvideo"
987       xvideo_LDFLAGS="${xvideo_LDFLAGS} -L$x_libraries -lX11 -lXext -lXv"
988       xvideo_CFLAGS="${xvideo_CFLAGS} -I$x_includes")
989     CFLAGS="$save_CFLAGS"
990   ]
991   CPPFLAGS="$save_CPPFLAGS")
995 dnl  SDL module
997 AC_ARG_ENABLE(sdl,
998   [  --enable-sdl            SDL support (default enabled)])
999 if test "x$enable_sdl" != "xno"
1000 then
1001   SDL_PATH=$PATH
1002   AC_ARG_WITH(sdl-config-path,
1003     [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
1004     [ if test "x$with_sdl_config_path" != "xno"
1005       then
1006         SDL_PATH="$with_sdl_config_path:$PATH"
1007       fi ])
1008   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
1009   SDL_CONFIG=${SDL12_CONFIG}
1010   SDL_HEADER="SDL12/SDL.h"
1011   if test x${SDL_CONFIG} = xno
1012   then
1013     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
1014     SDL_CONFIG=${SDL11_CONFIG}
1015     SDL_HEADER="SDL11/SDL.h"
1016   fi
1017   if test x${SDL_CONFIG} = xno
1018   then
1019     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
1020     SDL_HEADER="SDL/SDL.h"
1021   fi
1022   if test x${SDL_CONFIG} != xno
1023   then
1024     PLUGINS="${PLUGINS} sdl"
1025     sdl_CFLAGS="${sdl_CFLAGS} `${SDL_CONFIG} --cflags`"
1026     sdl_LDFLAGS="${sdl_LDFLAGS} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1027     CPPFLAGS="$save_CPPFLAGS $sdl_CFLAGS"
1028     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
1029       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
1030       [ AC_MSG_ERROR([The development package for SDL is not installed. 
1031 Please install it and try again. Alternatively you can also configure with 
1032 --disable-sdl.])
1033       ])
1034     CPPFLAGS="$save_CPPFLAGS"
1035     if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
1036     then
1037       AC_MSG_ERROR([The development package for SDL is not installed.
1038 Please install it and try again. Alternatively you can also configure with
1039 --disable-sdl.])
1040     fi
1041   elif test "x$enable_sdl" =  "xyes"
1042   then
1043     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
1044 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
1045     ])
1046   fi
1050 dnl  Windows DirectX module
1052 AC_ARG_ENABLE(directx,
1053   [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
1054 if test "x$enable_directx" != "xno"
1055 then
1056   if test x$SYS = xmingw32
1057   then
1058     AC_ARG_WITH(directx, 
1059     [    --with-directx=PATH   Win32 DirectX headers and libraries])
1060     if test "x$with_directx" = "x"
1061     then
1062       AC_CHECK_HEADERS(ddraw.h,
1063       [ PLUGINS="${PLUGINS} directx"
1064         directx_LDFLAGS="${directx_LDFLAGS} -lgdi32" ])
1065     else
1066       AC_MSG_CHECKING(for directX headers in ${with_directx})
1067       if test -f ${with_directx}/ddraw.h
1068       then
1069         PLUGINS="${PLUGINS} directx"
1070         directx_LDFLAGS="${directx_LDFLAGS} -L${with_directx}/lib -lgdi32"
1071         directx_CFLAGS="${directx_CFLAGS} -I${with_directx}"
1072         AC_MSG_RESULT(yes)
1073       else
1074         AC_MSG_RESULT(no)
1075         AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
1076       fi
1077     fi
1078   fi
1082 dnl  Linux framebuffer module
1084 AC_ARG_ENABLE(fb,
1085   [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
1086     if test x$enable_fb != xno
1087     then
1088       AC_CHECK_HEADERS(linux/fb.h, [
1089         PLUGINS="${PLUGINS} fb"
1090       ])
1091     fi
1094 dnl  Linux MGA module
1096 AC_ARG_ENABLE(mga,
1097   [  --enable-mga            Linux kernel Matrox support (default disabled)],
1098   [ if test x$enable_mga = xyes
1099     then
1100       PLUGINS="${PLUGINS} mga xmga"
1101     fi ])
1104 dnl  GGI module
1106 AC_ARG_ENABLE(ggi,
1107   [  --enable-ggi            GGI support (default disabled)])
1108 if test x$enable_ggi = xyes
1109 then
1110   PLUGINS="${PLUGINS} ggi"
1111   ggi_LDFLAGS="${ggi_LDFLAGS} -lggi"
1112   AC_ARG_WITH(ggi,
1113     [    --with-ggi=PATH       path to libggi],
1114     [ if test "x$with_ggi" != "xno" -a "x$with_ggi" != "x"
1115       then
1116         CFLAGS_GGI="${CFLAGS_GGI} -I$with_ggi/include"
1117         ggi_LDFLAGS="${ggi_LDFLAGS} -L$with_ggi/lib"
1118       fi ])
1122 dnl  Glide module
1124 AC_ARG_ENABLE(glide,
1125   [  --enable-glide          Glide (3dfx) support (default disabled)])
1126 if test x$enable_glide = xyes
1127 then
1128   PLUGINS="${PLUGINS} glide"
1129   glide_LDFLAGS="${glide_LDFLAGS} -lglide2x -lm"
1130   glide_CFLAGS="${glide_CFLAGS} -I/usr/include/glide"
1131   AC_ARG_WITH(glide,
1132     [    --with-glide=PATH     path to libglide],
1133     [ if test "x$with_glide" != "xno" -a "x$with_glide" != "x"
1134       then
1135         glide_CFLAGS="${glide_CFLAGS} -I$with_glide/include"
1136         glide_LDFLAGS="${glide_LDFLAGS} -L$with_glide/lib"
1137       fi ])
1141 dnl  AA plugin
1143 AC_ARG_ENABLE(aa,
1144   [  --enable-aa             aalib output (default disabled)])
1145 if test x$enable_aa = xyes
1146 then
1147   AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
1148   if test x$have_aa = xtrue
1149   then
1150     PLUGINS="${PLUGINS} aa"
1151     aa_LDFLAGS="${aa_LDFLAGS} -laa"
1152   fi
1156 dnl  Audio plugins
1159 AC_ARG_WITH(,[Audio plugins:])
1162 dnl  OSS /dev/dsp module (enabled by default except on win32)
1164 AC_ARG_ENABLE(dsp,
1165   [  --enable-dsp            Linux /dev/dsp support (enabled on Linux)])
1167 if test x$enable_dsp != xno &&
1168   (test x$SYS != xmingw32 || test x$enable_dsp = xyes)
1169 then
1170   AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
1171     PLUGINS="${PLUGINS} dsp"
1172     AC_CHECK_LIB(ossaudio,main,dsp_LDFLAGS="${dsp_LDFLAGS} -lossaudio")
1173   ])
1177 dnl  Esound module
1179 AC_ARG_ENABLE(esd,
1180   [  --enable-esd            Esound library support (default disabled)],
1181   [if test x$enable_esd = xyes
1182    then
1183      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
1184      if test x${ESD_CONFIG} != xno
1185      then
1186        PLUGINS="${PLUGINS} esd"
1187        esd_CFLAGS="${esd_CFLAGS} `${ESD_CONFIG} --cflags`"
1188        esd_LDFLAGS="${esd_LDFLAGS} `${ESD_CONFIG} --libs`"
1189      fi
1190    fi])
1193 dnl  aRts module
1195 AC_ARG_ENABLE(arts,
1196   [  --enable-arts           aRts sound server (default disabled)],
1197   [if test x$enable_arts = xyes
1198    then
1199      AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
1200      if test x${ARTS_CONFIG} != xno
1201      then
1202        PLUGINS="${PLUGINS} arts"
1203        arts_CFLAGS="${arts_CFLAGS} `${ARTS_CONFIG} --cflags`"
1204        arts_LDFLAGS="${arts_LDFLAGS} `${ARTS_CONFIG} --libs `"
1205      fi
1206    fi])
1209 dnl  ALSA module
1211 AC_ARG_ENABLE(alsa,
1212   [  --enable-alsa           ALSA sound support for Linux (default disabled)],
1213   [if test x$enable_alsa = xyes
1214    then
1215      AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1216      if test x$have_alsa = xtrue
1217      then
1218        PLUGINS="${PLUGINS} alsa"
1219        alsa_LDFLAGS="${alsa_LDFLAGS} -lasound -lm -ldl"
1220      fi
1221    fi])
1224 dnl  win32 waveOut plugin
1226 AC_ARG_ENABLE(waveout,
1227   [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
1228 if test "x$enable_waveout" != "xno" -a x$SYS = xmingw32
1229   then
1230     PLUGINS="${PLUGINS} waveout"
1231     waveout_LDFLAGS="-lwinmm"
1235 dnl  Interface plugins
1238 AC_ARG_WITH(,[Interface plugins:])
1241 dnl  Gtk+ module
1243 AC_ARG_ENABLE(gtk,
1244   [  --enable-gtk            Gtk+ support (default enabled)])
1245 if test x$enable_gtk != xno
1246 then
1247   GTK_PATH=$PATH
1248   AC_ARG_WITH(gtk-config-path,
1249     [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
1250     [ if test "x$with_gtk_config_path" != "xno"
1251       then
1252         GTK_PATH="$with_gtk_config_path:$PATH"
1253       fi ])
1254   # look for gtk-config
1255   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, $GTK_PATH)
1256   GTK_CONFIG=${GTK12_CONFIG}
1257   if test x${GTK_CONFIG} = xno
1258   then
1259     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
1260   fi
1261   if test x${GTK_CONFIG} != xno
1262   then
1263     if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
1264     then
1265       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.])
1266     fi
1267     gtk_CFLAGS="${gtk_CFLAGS} `${GTK_CONFIG} --cflags gtk`"
1268     gtk_LDFLAGS="${gtk_LDFLAGS} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1269     # now look for the gtk.h header
1270     CPPFLAGS="$save_CPPFLAGS $gtk_CFLAGS"
1271     ac_cv_gtk_headers=yes
1272     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1273       ac_cv_gtk_headers=no
1274       echo "Cannot find gtk development headers."
1275     ])
1276     if test "x$ac_cv_gtk_headers" = xyes
1277     then
1278       PLUGINS="${PLUGINS} gtk"
1279       ALIASES="${ALIASES} gvlc"
1280     fi
1281     CPPFLAGS="$save_CPPFLAGS"
1282   fi
1286 dnl  Gnome module
1288 AC_ARG_ENABLE(gnome,
1289   [  --enable-gnome          Gnome interface support (default disabled)],
1290   [if test x$enable_gnome = xyes; then
1291     # look for gnome-config
1292     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
1293     if test -x ${GNOME_CONFIG}
1294     then
1295        gnome_CFLAGS="${gnome_CFLAGS} `${GNOME_CONFIG} --cflags gtk gnomeui`"
1296        gnome_LDFLAGS="${gnome_LDFLAGS} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
1297     fi
1298     # now look for the gnome.h header
1299     CPPFLAGS="$save_CPPFLAGS $gnome_CFLAGS"
1300     AC_CHECK_HEADERS(gnome.h, [
1301       PLUGINS="${PLUGINS} gnome"
1302       ALIASES="${ALIASES} gnome-vlc"
1303      ],[
1304       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
1305 developement tools or remove the --enable-gnome option])
1306      ])
1307     CPPFLAGS="$save_CPPFLAGS"
1308   fi])
1311 dnl  Qt module
1313 AC_ARG_ENABLE(qt,
1314   [  --enable-qt             Qt interface support (default disabled)],
1315   [if test x$enable_qt = xyes; then
1316      PLUGINS="${PLUGINS} qt"
1317      ALIASES="${ALIASES} qvlc"
1318      qt_LDFLAGS="${qt_LDFLAGS} -lqt -L${QTDIR}/lib"
1319      qt_CFLAGS="${qt_CFLAGS} -I/usr/include/qt -I${QTDIR}/include"
1320      if test -x ${QTDIR}/bin/moc
1321      then
1322        MOC=${QTDIR}/bin/moc
1323      else
1324        MOC=moc
1325      fi
1326    fi])
1328 dnl 
1329 dnl  KDE module
1331 AC_ARG_ENABLE(kde,
1332   [  --enable-kde            KDE interface support (default disabled)],
1333   [if test x$enable_kde = xyes; then
1334      PLUGINS="${PLUGINS} kde"
1335      ALIASES="${ALIASES} kvlc"
1336      kde_LDFLAGS="${kde_LDFLAGS} -L${KDEDIR}/lib -lkfile"
1337      kde_CFLAGS="${kde_CFLAGS} -I/usr/include/kde -I/usr/include/qt"
1338      kde_CFLAGS="${kde_CFLAGS} -I${KDEDIR}/include -I${QTDIR}/include"
1339      if test -x ${QTDIR}/bin/moc
1340      then
1341        MOC=${QTDIR}/bin/moc
1342      else
1343        MOC=moc
1344      fi
1345    fi])
1348 dnl  MacOS X module
1350 AC_ARG_ENABLE(macosx,
1351   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
1352   [if test x$enable_macosx = xyes
1353    then
1354      BUILTINS="${BUILTINS} macosx"
1355      macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1356      macosx_CFLAGS="${macosx_CFLAGS} -ObjC"
1357      LDFLAGS="${LDFLAGS} -ObjC"
1358    fi],
1359   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
1360      BUILTINS="${BUILTINS} macosx"
1361      macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1362      macosx_CFLAGS="${macosx_CFLAGS} -ObjC"
1363      LDFLAGS="${LDFLAGS} -ObjC"
1364    )])
1367 dnl  QNX RTOS module
1369 AC_ARG_ENABLE(qnx,
1370   [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
1371     if test x$enable_qnx != xno
1372     then
1373       AC_CHECK_HEADERS(Ph.h, [
1374         PLUGINS="${PLUGINS} qnx"
1375         qnx_LDFLAGS="${qnx_LDFLAGS} -lasound -lph"
1376       ])
1377     fi
1380 dnl  Windows native interface module, built with Borland C++ Builder
1382 AC_ARG_ENABLE(intfwin,
1383 [  --enable-intfwin        Win32 interface support (default disabled)],
1384 [ if test "x$enable_intfwin" != "xno"
1385   then
1386     AC_ARG_WITH(bcbuilder, 
1387     [    --with-bcbuilder=PATH Borland C++ Builder installation path])
1388     if test "x$with_bcbuilder" != "x"
1389     then
1390       BCBUILDER="$with_bcbuilder"
1391     fi
1392     PLUGINS="${PLUGINS} intfwin"
1393   fi ])
1396 dnl  ncurses module
1398 AC_ARG_ENABLE(ncurses,
1399   [  --enable-ncurses        ncurses interface support (default disabled)],
1400   [if test x$enable_ncurses = xyes; then
1401      PLUGINS="${PLUGINS} ncurses"
1402      ncurses_LDFLAGS="${ncurses_LDFLAGS} -lncurses"
1403    fi])
1406 dnl  Lirc plugin
1408 AC_ARG_ENABLE(lirc,
1409   [  --enable-lirc           lirc support (default disabled)])
1410 if test x$enable_lirc = xyes
1411 then
1412   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
1413   if test x$have_lirc = xtrue
1414   then
1415     PLUGINS="${PLUGINS} lirc"
1416     lirc_LDFLAGS="${lirc_LDFLAGS} -llirc_client"
1417   fi
1420 AC_ARG_WITH(,[Misc options:])
1423 dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
1425 dnl  We give the user the opportunity to specify
1426 dnl  --with-words=big or --with-words=little ; otherwise, try to guess
1428 AC_ARG_WITH(words,
1429   [  --with-words=endianness set endianness (big or little)])
1430   case "x$with_words" in
1431     xbig)
1432       ac_cv_c_bigendian=yes
1433       ;;
1434     xlittle)
1435       ac_cv_c_bigendian=no
1436       ;;
1437     *)
1438       dnl  Try to guess endianness by matching patterns on a compiled
1439       dnl  binary, by looking for an ASCII or EBCDIC string
1440       AC_CACHE_CHECK([whether the byte order is big-endian],
1441         [ac_cv_c_bigendian],
1442         [ac_cv_c_bigendian=unknown
1443         [cat >conftest.c <<EOF
1444         short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
1445         short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
1446         void _a(void) { char*s = (char*)am; s = (char *)ai; }
1447         short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
1448         short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
1449         void _e(void) { char*s = (char*)em; s = (char*)ei; }
1450         int main(void) { _a(); _e(); return 0; }
1452         ]
1453         if test -f conftest.c
1454         then 
1455           if ${CC-cc} -c conftest.c -o conftest.o >config.log 2>&1 \
1456               && test -f conftest.o
1457           then
1458             if test "`strings conftest.o | grep BIGenDianSyS`"
1459             then
1460               ac_cv_c_bigendian=yes
1461             fi
1462             if test "`strings conftest.o | grep LiTTleEnDian`"
1463             then
1464               ac_cv_c_bigendian=no
1465             fi
1466           fi
1467         fi
1468       ])
1469       if test x$ac_cv_c_bigendian = xunknown
1470       then
1471         AC_MSG_ERROR([Could not guess endianness, please use --with-words])
1472       fi
1473       ;;
1474   esac
1475 dnl  Now we know what to use for endianness, just put it in the header
1476 if test $ac_cv_c_bigendian = yes
1477 then
1478   AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
1482 dnl  Profiling
1484 GPROF=0
1485 AC_ARG_ENABLE(gprof,
1486 [  --enable-gprof          gprof profiling (default disabled)],
1487 [ if test "x$enable_gprof" = "xyes"; then GPROF=1; fi ])
1489 CPROF=0
1490 AC_ARG_ENABLE(cprof,
1491 [  --enable-cprof          cprof profiling (default disabled)],
1492 [ if test "x$enable_cprof" = "xyes";
1493   then
1494     LDFLAGS="${LDFLAGS} -lcprof"
1495     CPROF=1
1496   fi
1500 dnl  GNU portable threads
1502 AC_ARG_ENABLE(pth,
1503   [  --enable-pth            GNU Pth support (default disabled)],
1504   [ if test "x$enable_pth" = "xyes"; then
1505     AC_CHECK_LIB(pth,pth_init)
1506     AC_EGREP_HEADER(pth_init,pth.h,[
1507       AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
1508                 Define if <pth.h> defines pth_init)
1509     THREAD_LIB="-lpth"
1510     fi])
1514 dnl  State Threads
1516 AC_ARG_ENABLE(st,
1517   [  --enable-st             State Threads (default disabled)],
1518   [ if test "x$enable_st" = "xyes"; then
1519     AC_CHECK_LIB(st,st_init)
1520     AC_EGREP_HEADER(st_init,st.h,[
1521       AC_DEFINE(ST_INIT_IN_ST_H, 1,
1522                 Define if <st.h> defines st_init)
1523     THREAD_LIB="-lst"
1524     fi])
1527 LDFLAGS="${LDFLAGS} ${THREAD_LIB}"
1530 dnl  Plug-ins - this must be AT THE END
1532 AC_ARG_ENABLE(plugins,
1533   [  --disable-plugins       make all plug-ins built-in (default plug-ins enabled)],
1534   [if test x$enable_plugins = xno
1535    then
1536      BUILTINS="${BUILTINS} ${PLUGINS}"
1537      PLUGINS=
1538    fi])
1540 dnl Automagically disable plug-ins if there is no system support for .so files
1541 dnl don't forget vlc-win32 still can load .so as plugins
1542 if test x$ac_cv_header_dlfcn_h = xno -a x$ac_cv_header_image_h = xno -a x$SYS != xmingw32
1543 then
1544   echo "*** Your system doesn't have plug-in support. All plug-ins will be compiled"
1545   echo "as built-in"
1546   BUILTINS="${BUILTINS} ${PLUGINS}"
1547   PLUGINS=
1551 dnl  Stuff used by the program
1553 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VERSION $CODENAME Copyright 1996-2002 VideoLAN", [Simple version string])
1554 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VERSION $CODENAME - (c) 1996-2002 VideoLAN", [Copyright string])
1556 VLC_SYMBOL="`echo ${VERSION} | tr .- __`"
1557 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL", [String suffix for module functions])
1558 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL, [Symbol suffix for module functions])
1560 DATA_PATH="${ac_tool_prefix}/share/videolan"
1561 AC_SUBST(DATA_PATH)
1562 PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
1563 AC_SUBST(PLUGIN_PATH)
1565 dnl 
1566 dnl  Configuration is finished
1568 AC_SUBST(SYS)
1569 AC_SUBST(ARCH)
1570 AC_SUBST(PLUGINS)
1571 AC_SUBST(BUILTINS)
1572 AC_SUBST(ALIASES)
1573 AC_SUBST(DEBUG)
1574 AC_SUBST(ASM)
1575 AC_SUBST(CPROF)
1576 AC_SUBST(GPROF)
1577 AC_SUBST(OPTIMS)
1578 AC_SUBST(TUNING)
1579 AC_SUBST(RELEASE)
1580 AC_SUBST(MOC)
1581 AC_SUBST(WINDRES)
1582 AC_SUBST(BCBUILDER)
1583 AC_SUBST(PACKAGE)
1584 AC_SUBST(VERSION)
1585 AC_SUBST(NEED_GETOPT)
1587 AC_SUBST(CFLAGS_OPTIM)
1588 AC_SUBST(CFLAGS_OPTIM_NODEBUG)
1589 AC_SUBST(LDFLAGS)
1591 AC_SUBST(vlc_CFLAGS)
1592 AC_SUBST(plugins_CFLAGS)
1593 AC_SUBST(builtins_CFLAGS)
1595 AC_SUBST(a52_CFLAGS)
1596 AC_SUBST(arts_CFLAGS)
1597 AC_SUBST(dvd_CFLAGS)
1598 AC_SUBST(dvdread_CFLAGS)
1599 AC_SUBST(mpeg_ts_dvbpsi_CFLAGS)
1600 AC_SUBST(directx_CFLAGS)
1601 AC_SUBST(esd_CFLAGS)
1602 AC_SUBST(ffmpeg_CFLAGS)
1603 AC_SUBST(glide_CFLAGS)
1604 AC_SUBST(gnome_CFLAGS)
1605 AC_SUBST(gtk_CFLAGS)
1606 AC_SUBST(kde_CFLAGS)
1607 AC_SUBST(idctaltivec_CFLAGS)
1608 AC_SUBST(macosx_CFLAGS)
1609 AC_SUBST(mad_CFLAGS)
1610 AC_SUBST(memcpyaltivec_CFLAGS)
1611 AC_SUBST(motionaltivec_CFLAGS)
1612 AC_SUBST(qt_CFLAGS)
1613 AC_SUBST(sdl_CFLAGS)
1614 AC_SUBST(x11_CFLAGS)
1615 AC_SUBST(xvideo_CFLAGS)
1617 AC_SUBST(vlc_LDFLAGS)
1618 AC_SUBST(plugins_LDFLAGS)
1619 AC_SUBST(builtins_LDFLAGS)
1621 AC_SUBST(a52_LDFLAGS)
1622 AC_SUBST(aa_LDFLAGS)
1623 AC_SUBST(alsa_LDFLAGS)
1624 AC_SUBST(arts_LDFLAGS)
1625 AC_SUBST(beos_LDFLAGS)
1626 AC_SUBST(chroma_i420_rgb_LDFLAGS)
1627 AC_SUBST(directx_LDFLAGS)
1628 AC_SUBST(dsp_LDFLAGS)
1629 AC_SUBST(dvd_LDFLAGS)
1630 AC_SUBST(dvdread_LDFLAGS)
1631 AC_SUBST(mpeg_ts_dvbpsi_LDFLAGS)
1632 AC_SUBST(esd_LDFLAGS)
1633 AC_SUBST(filter_distort_LDFLAGS)
1634 AC_SUBST(ffmpeg_LDFLAGS)
1635 AC_SUBST(ggi_LDFLAGS)
1636 AC_SUBST(glide_LDFLAGS)
1637 AC_SUBST(gnome_LDFLAGS)
1638 AC_SUBST(gtk_LDFLAGS)
1639 AC_SUBST(idctaltivec_LDFLAGS)
1640 AC_SUBST(imdct_LDFLAGS)
1641 AC_SUBST(imdct3dn_LDFLAGS)
1642 AC_SUBST(imdctsse_LDFLAGS)
1643 AC_SUBST(ipv4_LDFLAGS)
1644 AC_SUBST(kde_LDFLAGS)
1645 AC_SUBST(lirc_LDFLAGS)
1646 AC_SUBST(macosx_LDFLAGS)
1647 AC_SUBST(mad_LDFLAGS)
1648 AC_SUBST(memcpyaltivec_LDFLAGS)
1649 AC_SUBST(motionaltivec_LDFLAGS)
1650 AC_SUBST(ncurses_LDFLAGS)
1651 AC_SUBST(qnx_LDFLAGS)
1652 AC_SUBST(qt_LDFLAGS)
1653 AC_SUBST(rc_LDFLAGS)
1654 AC_SUBST(sdl_LDFLAGS)
1655 AC_SUBST(vcd_LDFLAGS)
1656 AC_SUBST(vorbis_LDFLAGS)
1657 AC_SUBST(waveout_LDFLAGS)
1658 AC_SUBST(x11_LDFLAGS)
1659 AC_SUBST(xvideo_LDFLAGS)
1661 AC_OUTPUT([Makefile.opts po/Makefile.in])
1663 echo "
1664 vlc configuration
1665 --------------------
1666 vlc version           : ${VERSION}
1667 system                : ${SYS}
1668 architecture          : ${ARCH}
1669 optimizations         : ${OPTIMS}
1670 tuning                : ${TUNING}
1671 debug mode            : ${DEBUG}
1672 release               : ${RELEASE}
1673 cprof/gprof support   : ${CPROF}/${GPROF}
1674 need builtin getopt   : ${NEED_GETOPT}
1675 built-in modules      :${BUILTINS}
1676 plug-in modules       :${PLUGINS}
1677 vlc aliases           :${ALIASES}
1679 You may now tune Makefile.opts at your convenience, for instance to choose
1680 which modules get compiled as plugins.
1682 To build vlc and its plugins, type \`$VLC_MAKE'.