* ./include/os_specific.h: fixed my fix. sorry for the trouble.
[vlc.git] / configure.in
blob3d3be22e83ad3fc6ee17372225726f4de9bfb608
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 Checks for __attribute__(aligned()) directive
335 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
336     [ac_cv_c_attribute_aligned],
337     [ac_cv_c_attribute_aligned=0
338         CFLAGS="${save_CFLAGS} -Werror"
339     for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
340         AC_TRY_COMPILE([],
341         [static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
342         [ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
343     done])
344 if test x"$ac_cv_c_attribute_aligned" != x"0"; then
345     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
346         [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
349 dnl End of the bizarre compilation tests
350 CFLAGS="${save_CFLAGS}"
351 CPPFLAGS="${save_CPPFLAGS}"
352 LDFLAGS="${save_LDFLAGS}"
354 dnl Check for boolean_t
355 AC_CACHE_CHECK([for boolean_t in sys/types.h],
356     [ac_cv_c_boolean_t_sys_types_h],
357     [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
358      ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
359 if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
360     AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
363 AC_CACHE_CHECK([for boolean_t in pthread.h],
364     [ac_cv_c_boolean_t_pthread_h],
365     [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
366      ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
367 if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
368     AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
371 AC_CACHE_CHECK([for boolean_t in cthreads.h],
372     [ac_cv_c_boolean_t_cthreads_h],
373     [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
374      ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
375 if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
376     AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
380 dnl  Check the CPU
382 case x"${target_cpu}" in
383   x)
384     ARCH=unknown
385     ;;
386   *)
387     ARCH="${target_cpu}"
388     ;;
389 esac
392 dnl  default modules
394 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"
395 PLUGINS="${PLUGINS} dummy null rc logger mpeg_es mpeg_ps mpeg_ts file udp http ipv4 memcpy lpcm_adec ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort fx_scope"
398 dnl  Accelerated modules
400 MMX_MODULES="memcpymmx idctmmx motionmmx chroma_i420_rgb_mmx chroma_i420_yuy2_mmx chroma_i422_yuy2_mmx chroma_i420_ymga_mmx"
401 MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
402 THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
403 SSE_MODULES="imdctsse downmixsse"
404 ALTIVEC_MODULES="idctaltivec motionaltivec memcpyaltivec"
406 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
407     [ac_cv_mmx_inline],
408     [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
409                     ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
410 if test x"$ac_cv_mmx_inline" != x"no"; then
411   ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
414 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
415     [ac_cv_mmxext_inline],
416     [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
417                     ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
418 if test x"$ac_cv_mmxext_inline" != x"no"; then
419   ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
422 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
423     [ac_cv_3dnow_inline],
424     [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
425                     ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
426 if test x"$ac_cv_3dnow_inline" != x"no"; then
427   AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
428   ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
431 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
432     [ac_cv_sse_inline],
433     [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
434                     ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
435 if test x"$ac_cv_sse_inline" != x"no" -a x$SYS != xmingw32; then
436   AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
437   ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
440 # don't try to grok altivec with native mingw32 it doesn't work right now
441 # we should be able to remove this test with future versions of mingw32
442 if test x$SYS != xmingw32; then
443 AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
444     [ac_cv_altivec_inline],
445     [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
446          ac_cv_altivec_inline=yes,
447          [save_CFLAGS=$CFLAGS
448           CFLAGS="$CFLAGS -Wa,-m7400"
449           AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
450             [ac_cv_altivec_inline="-Wa,-m7400"],
451             ac_cv_altivec_inline=no)
452           CFLAGS=$save_CFLAGS
453          ])])
454 if test x"$ac_cv_altivec_inline" != x"no"; then
455   AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
456   if test x"$ac_cv_altivec_inline" != x"yes"; then
457     idctaltivec_CFLAGS="$idctaltivec_CFLAGS $ac_cv_altivec_inline"
458     motionaltivec_CFLAGS="$motionaltivec_CFLAGS $ac_cv_altivec_inline"
459     memcpyaltivec_CFLAGS="$memcpyaltivec_CFLAGS $ac_cv_altivec_inline"
460     vlc_CFLAGS="$vlc_CFLAGS $ac_cv_altivec_inline"
461   fi
462   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
465 AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
466     [ac_cv_c_altivec],
467     [save_CFLAGS=$CFLAGS
468      CFLAGS="$CFLAGS -faltivec"
469      # Darwin test
470      AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
471         ac_cv_c_altivec=-faltivec, [
472         # Linux/PPC test
473         CFLAGS="$save_CFLAGS $idctaltivec_CFLAGS -fvec"
474         AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
475             [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
476         ])
477      CFLAGS=$save_CFLAGS
478     ])
479 if test x"$ac_cv_c_altivec" != x"no"; then
480   AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
481   idctaltivec_CFLAGS="$idctaltivec_CFLAGS $ac_cv_c_altivec"
482   motionaltivec_CFLAGS="$motionaltivec_CFLAGS $ac_cv_c_altivec"
483   memcpyaltivec_CFLAGS="$memcpyaltivec_CFLAGS $ac_cv_c_altivec"
484   vlc_CFLAGS="$vlc_CFLAGS $ac_cv_c_altivec"
485   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
488 AC_CACHE_CHECK([if linker needs -framework vecLib],
489     [ac_cv_ld_altivec],
490     [save_LDFLAGS=$LDFLAGS
491      LDFLAGS="$LDFLAGS -framework vecLib"
492      AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
493      LDFLAGS=$save_LDFLAGS
494     ])
495 if test x"$ac_cv_ld_altivec" != x"no"; then
496   idctaltivec_LDFLAGS="${idctaltivec_LDFLAGS} -framework vecLib"
497   motionaltivec_LDFLAGS="${motionaltivec_LDFLAGS} -framework vecLib"
498   memcpyaltivec_LDFLAGS="${memcpyaltivec_LDFLAGS} -framework vecLib"
499   vlc_LDFLAGS="${vlc_LDFLAGS} -framework vecLib"
501 fi # end if mingw32
504 AC_ARG_WITH(,[])
505 AC_ARG_WITH(,[Optimization options:])
508 dnl  Special arch tuning
510 AC_ARG_WITH(tuning,
511 [  --with-tuning=ARCH      enable special tuning for an architecture
512                           (default i686 on IA-32 and 750 on PPC)])
513 if test "x$with_tuning" != "x"; then
514     TUNING="$with_tuning"
515 else
516     if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
517     else
518         if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
519     fi
523 dnl  x86 accelerations
525 if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386
526 then
527     ARCH="${ARCH} mmx"
528     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"
532 dnl  Enable/disable optimizations
534 AC_ARG_ENABLE(optimizations,
535 [  --disable-optimizations disable compiler optimizations (default enabled)],
536 [ if test x$enable_optimizations = xno; then OPTIMS=0; fi ],
537 [ OPTIMS=1 ])
540 dnl  AltiVec acceleration
542 AC_ARG_ENABLE(altivec,
543 [  --disable-altivec       disable altivec optimizations (default enabled on PPC)],
544 [ if test x$enable_altivec = xyes; then ARCH="${ARCH} altivec";
545     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
546 [ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
547     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
550 dnl  Debugging mode
552 DEBUG=0
553 AC_ARG_ENABLE(debug,
554 [  --enable-debug          debug mode (default disabled)],
555 [ if test x$enable_debug = xyes; then DEBUG=1; fi ])
558 dnl  Enable release-specific flags
560 RELEASE=0
561 AC_ARG_ENABLE(release,
562 [  --enable-release        activate extra optimizations (default disabled)],
563 [ if test x$enable_release = xyes; then RELEASE=1; fi ],
564 [ VERSION="${VERSION}_`date +%Y-%m-%d`" ])
567 dnl  Input plugins
570 AC_ARG_WITH(,[Input plugins:])
573 dnl  DVD module: optionally check for installed libdvdcss
575 AC_ARG_ENABLE(dvd,
576 [  --enable-dvd            DVD input module (default enabled)])
577 if test "x$enable_dvd" != "xno"
578 then
579   AC_ARG_WITH(dvdcss, 
580   [    --with-dvdcss=PATH    libdvdcss headers and libraries])
581   AC_ARG_WITH(dvdcss-tree, 
582   [    --with-dvdcss-tree=PATH libdvdcss tree for static linking])
583   case "x$with_dvdcss" in
584   x|xyes)
585     if test "x$with_dvdcss_tree" = x
586     then
587       AC_CHECK_HEADERS(dvdcss/dvdcss.h,
588         [ PLUGINS="${PLUGINS} dvd"
589           dvd_LDFLAGS="${dvd_LDFLAGS} -ldvdcss" ],
590         [ 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.])
591           AC_MSG_ERROR([cannot find libdvdcss headers]) ])
592     else
593       AC_MSG_CHECKING(for libdvdcss.a in ${with_dvdcss_tree})
594       real_dvdcss_tree="`cd ${with_dvdcss_tree} 2>/dev/null && pwd`"
595       if test "x$real_dvdcss_tree" = x
596       then
597         dnl  The given directory can't be found
598         AC_MSG_RESULT(no)
599         AC_MSG_ERROR([cannot cd to ${with_dvdcss_tree}])
600       fi
601       if test -f "${real_dvdcss_tree}/src/.libs/libdvdcss.a"
602       then
603         dnl  Use a custom libdvdcss
604         AC_MSG_RESULT(${real_dvdcss_tree}/src/.libs/libdvdcss.a)
605         BUILTINS="${BUILTINS} dvd"
606         dvd_LDFLAGS="${dvd_LDFLAGS} ${real_dvdcss_tree}/src/.libs/libdvdcss.a"
607         dvd_CFLAGS="${dvd_CFLAGS} -I${real_dvdcss_tree}/src"
608       else
609         dnl  The given libdvdcss wasn't built
610         AC_MSG_RESULT(no)
611         AC_MSG_ERROR([cannot find ${real_dvdcss_tree}/src/.libs/libdvdcss.a, make sure you compiled libdvdcss in ${with_dvdcss_tree}])
612       fi
613     fi
614   ;;
615   xno)
616     dnl  Compile without dvdcss (dlopen version, works only under Linux)
617     PLUGINS="${PLUGINS} dvd"
618     dvd_CFLAGS="${dvd_CFLAGS} -DGOD_DAMN_DMCA"
619     dvd_LDFLAGS="${dvd_LDFLAGS} -ldl"
620   ;;
621   *)
622     AC_MSG_CHECKING(for dvdcss headers in ${with_dvdcss})
623     if test -f ${with_dvdcss}/include/dvdcss/dvdcss.h
624     then
625       dnl  Use ${with_dvdcss}/include/dvdcss/dvdcss.h
626       AC_MSG_RESULT(yes)
627       PLUGINS="${PLUGINS} dvd"
628       dvd_LDFLAGS="${dvd_LDFLAGS} -L${with_dvdcss}/lib -ldvdcss"
629       dvd_CFLAGS="${dvd_CFLAGS} -I${with_dvdcss}/include"
630     else
631       dnl  No libdvdcss could be found, sorry
632       AC_MSG_RESULT(no)
633       AC_MSG_ERROR([cannot find ${with_dvdcss}/include/dvdcss/dvdcss.h])
634     fi
635   ;;
636   esac
640 dnl dvdread module: check for libdvdread plugin
642 AC_ARG_ENABLE(dvdread,
643 [  --enable-dvdread        dvdread input module (default disabled)])
644 if test "x$enable_dvdread" != "xno"
645 then
646   AC_ARG_WITH(dvdread, 
647   [    --with-dvdread=PATH   libdvdread headers and libraries])
648   if test "x$with_dvdread" = x
649   then
650     test_LDFLAGS=""
651     test_CFLAGS=""
652   else
653     test_LDFLAGS="-L${with_dvdread}/lib"
654     test_CFLAGS="-I${with_dvdread}/include"
655   fi
656   CPPFLAGS="$save_CPPFLAGS $test_CFLAGS"
657   AC_CHECK_HEADERS(dvdread/dvd_reader.h, [
658      AC_TRY_COMPILE([#include <dvdread/dvd_reader.h>],
659         [void foo() { int i=DVD_VIDEO_LB_LEN; }],[
660           PLUGINS="${PLUGINS} dvdread"
661           dvdread_LDFLAGS="${dvdread_LDFLAGS} ${test_LDFLAGS} -ldvdread"
662           dvdread_CFLAGS="${dvdread_CFLAGS} ${test_CFLAGS}"
663         ],[
664           if test "x$enable_dvdread" != x
665           then
666             AC_MSG_ERROR([Cannot find DVD_VIDEO_LB_LEN in dvdread/dvd_reader.h, please install libdvdread version 0.9.2 or later])
667           fi
668         ])
669   ],[
670     if test "x$enable_dvdread" != x
671     then
672       if test "x$with_dvdread" != x
673       then
674         AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h in ${with_dvdread}/include])
675       else
676         AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h])
677       fi
678     fi
679   ])
680   CPPFLAGS="$save_CPPFLAGS"
684 dnl  libdvbpsi ts demux
686 AC_ARG_ENABLE(dvbpsi,
687 [  --enable-dvbpsi        dvbpsi ts demux module (default disabled)])
688 if test "x$enable_dvbpsi" != "xno"
689 then
690   AC_ARG_WITH(dvbpsi, 
691   [    --with-dvbpsi=PATH    libdvbpsi headers and libraries])
692   if test "x$with_dvbpsi" = x
693   then
694     test_LDFLAGS=""
695     test_CFLAGS=""
696   else
697     test_LDFLAGS="-L${with_dvbpsi}/lib"
698     test_CFLAGS="-I${with_dvbpsi}/include"
699   fi
700   CPPFLAGS="$save_CPPFLAGS $test_CFLAGS"
701   AC_CHECK_HEADER([dvbpsi/dvbpsi.h],[
702     PLUGINS="${PLUGINS} mpeg_ts_dvbpsi"
703     mpeg_ts_dvbpsi_LDFLAGS="${mpeg_ts_dvbpsi_LDFLAGS} ${test_LDFLAGS} -ldvbpsi"
704     mpeg_ts_dvbpsi_CFLAGS="${mpeg_ts_dvbpsi_CFLAGS} ${test_CFLAGS}"
705     ],[
706     if test "x$enable_dvbpsi" != x
707     then
708       AC_MSG_ERROR([Could not find libdvbpsi on your system: you may get it from www.videolan.org])
709     fi
710   ])
711   CPPFLAGS="$save_CPPFLAGS"
715 dnl  VCD module
717 AC_ARG_ENABLE(vcd,
718   [  --enable-vcd            VCD support for Linux, FreeBSD and MacOS X (default enabled)])
720 if test x$enable_vcd != xno
721 then
722   AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
723     PLUGINS="${PLUGINS} vcd"
724   ])
725   
726   AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
727     PLUGINS="${PLUGINS} vcd"
728     AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
729   ])
730   
731   if test "x${SYS}" = "xbsdi"
732   then
733     PLUGINS="${PLUGINS} vcd"
734   fi
736   if test "x${SYS}" = "xdarwin"
737   then
738     PLUGINS="${PLUGINS} vcd"
739     vcd_LDFLAGS="${vcd_LDFLAGS} -framework IOKit -framework CoreFoundation" 
740   fi
744 dnl  Satellite input module
746 AC_ARG_ENABLE(satellite,
747   [  --enable-satellite      satellite card support (default disabled)],
748   [ if test x$enable_satellite = xyes
749     then
750       PLUGINS="${PLUGINS} satellite"
751     fi])
754 dnl  ipv6 plugin
756 AC_CHECK_FUNC(inet_pton,[PLUGINS="${PLUGINS} ipv6"])
759 dnl  AVI demux plugin
761 AC_ARG_ENABLE(avi,
762   [  --enable-avi            AVI demux module (default enabled)])
763 if test x$enable_avi != xno
764 then
765   PLUGINS="${PLUGINS} avi"
769 dnl  Codec plugins
772 AC_ARG_WITH(,[Codec plugins:])
775 dnl  mad plugin
777 AC_ARG_ENABLE(mad,
778   [  --enable-mad            libmad module (default disabled)])
779 if test x$enable_mad = xyes
780 then
781   PLUGINS="${PLUGINS} mad"
782   mad_LDFLAGS="${mad_LDFLAGS} -lmad"
783   AC_ARG_WITH(mad,
784     [    --with-mad=PATH       path to libmad],
785     [ if test "x$with_mad" != "xno" -a "x$with_mad" != "x"
786       then
787         mad_CFLAGS="${mad_CFLAGS} -I$with_mad/include"
788         mad_LDFLAGS="${mad_LDFLAGS} -L$with_mad/lib"
789       fi ])
790   save_CFLAGS=$CFLAGS
791   save_LDFLAGS=$LDFLAGS
792   CFLAGS="$CFLAGS $mad_CFLAGS"
793   LDFLAGS="$LDFLAGS $mad_LDFLAGS"
794   AC_CHECK_HEADERS(mad.h, ,
795   [ echo "Cannot find development headers for libmad..."
796     exit 1
797   ])
798   AC_CHECK_LIB(mad, mad_bit_init, ,
799   [ echo "Cannot find libmad library..."
800     exit 1
801   ])
802   CFLAGS=$save_CFLAGS
803   LDFLAGS=$save_LDFLAGS
807 dnl  ffmpeg decoder plugin
809 AC_ARG_ENABLE(ffmpeg,
810 [  --enable-ffmpeg         ffmpeg codec (default disabled)])
811 if test "x$enable_ffmpeg" = "xyes"
812 then
813   AC_ARG_WITH(ffmpeg-tree, 
814   [    --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
815   if test "x$with_ffmpeg_tree" = x
816   then
817     AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a])
818   else
819     AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
820     real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
821     if test "x$real_ffmpeg_tree" = x
822     then
823       dnl  The given directory can't be found
824       AC_MSG_RESULT(no)
825       AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
826     fi
827     if test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"
828     then
829       dnl  Use a custom libffmpeg
830       AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
831       BUILTINS="${BUILTINS} ffmpeg"
832       ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} ${real_ffmpeg_tree}/libavcodec/libavcodec.a"
833       ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I${real_ffmpeg_tree}/libavcodec"
834     else
835       dnl  The given libavcodec wasn't built
836       AC_MSG_RESULT(no)
837       AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
838     fi
839   fi
843 dnl special case for BeOS
844 if test x$SYS = xbeos
845 then
846     PLUGINS="${PLUGINS} beos"
850 dnl  a52 AC3 decoder plugin
852 AC_ARG_ENABLE(a52,
853   [  --enable-a52            AC3 support with liba52 (default enabled)])
854 if test "x$enable_a52" != "xno" -a x$SYS != xmingw32
855   then
856     AC_CHECK_HEADERS(a52dec/a52.h, [
857       BUILTINS="${BUILTINS} a52"
858       a52_LDFLAGS="${a52_LDFLAGS} -la52 -lm"
859      ],[])
863 dnl  ogg vorbis plugin
865 AC_ARG_ENABLE(vorbis,
866   [  --enable-vorbis         Ogg/Vorbis decoder support (default enabled)])
867 if test "x$enable_vorbis" != "xno"
868 then
869   AC_CHECK_HEADERS(ogg/ogg.h, [
870     dnl disabled for the moment
871     #PLUGINS="${PLUGINS} vorbis"
872     vorbis_LDFLAGS="${vorbis_LDFLAGS} -lvorbis"
873    ],[])
877 dnl  Video plugins
880 AC_ARG_WITH(,[Video plugins:])
883 dnl  X11 module
884 dnl  (enabled by default except on win32)
886 AC_ARG_ENABLE(x11,
887   [  --enable-x11            X11 support (default enabled)])
888 if test x$enable_x11 != xno &&
889   (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
890   if test x$x_includes = xNONE; then
891     x_includes=/usr/X11R6/include
892   fi
893   if test x$x_libraries = xNONE; then
894     x_libraries=/usr/X11R6/lib
895   fi
896   CPPFLAGS="$save_CPPFLAGS -I$x_includes"
897   AC_CHECK_HEADERS(X11/Xlib.h, [
898     PLUGINS="${PLUGINS} x11"
899     x11_LDFLAGS="${x11_LDFLAGS} -L$x_libraries -lX11 -lXext"
900     x11_CFLAGS="${x11_CFLAGS} -I$x_includes"
901   ])
902   CPPFLAGS="$save_CPPFLAGS"
906 dnl  XVideo module
907 dnl  (enabled by default except on win32)
909 AC_ARG_ENABLE(xvideo,
910   [  --enable-xvideo         XVideo support (default enabled)])
911 if test x$enable_xvideo != xno &&
912   (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
913   if test x$x_includes = xNONE; then
914     x_includes=/usr/X11R6/include
915   fi
916   if test x$x_libraries = xNONE; then
917     x_libraries=/usr/X11R6/lib
918   fi
919   save_CPPFLAGS=$CPPFLAGS
920   CPPFLAGS="$save_CPPFLAGS -I$x_includes"
921   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
922     save_CFLAGS=$CFLAGS
923     CFLAGS="$CFLAGS -L$x_libraries -lX11 -lXext"
924     AC_CHECK_LIB(Xv_pic,XvSetPortAttribute,
925       # We have Xv_pic, that's good, we can build an xvideo.so plugin !
926       PLUGINS="${PLUGINS} xvideo"
927       xvideo_LDFLAGS="${xvideo_LDFLAGS} -L$x_libraries -lX11 -lXext -lXv_pic"
928       xvideo_CFLAGS="${xvideo_CFLAGS} -I$x_includes",
929       # We don't have Xv_pic, let's make xvideo.a as builtin
930       BUILTINS="${BUILTINS} xvideo"
931       xvideo_LDFLAGS="${xvideo_LDFLAGS} -L$x_libraries -lX11 -lXext -lXv"
932       xvideo_CFLAGS="${xvideo_CFLAGS} -I$x_includes")
933     CFLAGS="$save_CFLAGS"
934   ]
935   CPPFLAGS="$save_CPPFLAGS")
939 dnl  SDL module
941 AC_ARG_ENABLE(sdl,
942   [  --enable-sdl            SDL support (default enabled)])
943 if test "x$enable_sdl" != "xno"
944 then
945   SDL_PATH=$PATH
946   AC_ARG_WITH(sdl-config-path,
947     [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
948     [ if test "x$with_sdl_config_path" != "xno"
949       then
950         SDL_PATH="$with_sdl_config_path:$PATH"
951       fi ])
952   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
953   SDL_CONFIG=${SDL12_CONFIG}
954   SDL_HEADER="SDL12/SDL.h"
955   if test x${SDL_CONFIG} = xno
956   then
957     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
958     SDL_CONFIG=${SDL11_CONFIG}
959     SDL_HEADER="SDL11/SDL.h"
960   fi
961   if test x${SDL_CONFIG} = xno
962   then
963     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
964     SDL_HEADER="SDL/SDL.h"
965   fi
966   if test x${SDL_CONFIG} != xno
967   then
968     PLUGINS="${PLUGINS} sdl"
969     sdl_CFLAGS="${sdl_CFLAGS} `${SDL_CONFIG} --cflags`"
970     sdl_LDFLAGS="${sdl_LDFLAGS} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
971     CPPFLAGS="$save_CPPFLAGS $sdl_CFLAGS"
972     AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
973       <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
974       [ AC_MSG_ERROR([The development package for SDL is not installed. 
975 Please install it and try again. Alternatively you can also configure with 
976 --disable-sdl.])
977       ])
978     CPPFLAGS="$save_CPPFLAGS"
979     if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
980     then
981       AC_MSG_ERROR([The development package for SDL is not installed.
982 Please install it and try again. Alternatively you can also configure with
983 --disable-sdl.])
984     fi
985   elif test "x$enable_sdl" =  "xyes"
986   then
987     AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
988 from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
989     ])
990   fi
994 dnl  Windows DirectX module
996 AC_ARG_ENABLE(directx,
997   [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
998 if test "x$enable_directx" != "xno"
999 then
1000   if test x$SYS = xmingw32
1001   then
1002     AC_ARG_WITH(directx, 
1003     [    --with-directx=PATH   Win32 DirectX headers and libraries])
1004     if test "x$with_directx" = "x"
1005     then
1006       AC_CHECK_HEADERS(ddraw.h,
1007       [ PLUGINS="${PLUGINS} directx"
1008         directx_LDFLAGS="${directx_LDFLAGS} -lgdi32" ])
1009     else
1010       AC_MSG_CHECKING(for directX headers in ${with_directx})
1011       if test -f ${with_directx}/ddraw.h
1012       then
1013         PLUGINS="${PLUGINS} directx"
1014         directx_LDFLAGS="${directx_LDFLAGS} -L${with_directx}/lib -lgdi32"
1015         directx_CFLAGS="${directx_CFLAGS} -I${with_directx}"
1016         AC_MSG_RESULT(yes)
1017       else
1018         AC_MSG_RESULT(no)
1019         AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
1020       fi
1021     fi
1022   fi
1026 dnl  Linux framebuffer module
1028 AC_ARG_ENABLE(fb,
1029   [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
1030     if test x$enable_fb != xno
1031     then
1032       AC_CHECK_HEADERS(linux/fb.h, [
1033         PLUGINS="${PLUGINS} fb"
1034       ])
1035     fi
1038 dnl  Linux MGA module
1040 AC_ARG_ENABLE(mga,
1041   [  --enable-mga            Linux kernel Matrox support (default disabled)],
1042   [ if test x$enable_mga = xyes
1043     then
1044       PLUGINS="${PLUGINS} mga xmga"
1045     fi ])
1048 dnl  GGI module
1050 AC_ARG_ENABLE(ggi,
1051   [  --enable-ggi            GGI support (default disabled)])
1052 if test x$enable_ggi = xyes
1053 then
1054   PLUGINS="${PLUGINS} ggi"
1055   ggi_LDFLAGS="${ggi_LDFLAGS} -lggi"
1056   AC_ARG_WITH(ggi,
1057     [    --with-ggi=PATH       path to libggi],
1058     [ if test "x$with_ggi" != "xno" -a "x$with_ggi" != "x"
1059       then
1060         CFLAGS_GGI="${CFLAGS_GGI} -I$with_ggi/include"
1061         ggi_LDFLAGS="${ggi_LDFLAGS} -L$with_ggi/lib"
1062       fi ])
1066 dnl  Glide module
1068 AC_ARG_ENABLE(glide,
1069   [  --enable-glide          Glide (3dfx) support (default disabled)])
1070 if test x$enable_glide = xyes
1071 then
1072   PLUGINS="${PLUGINS} glide"
1073   glide_LDFLAGS="${glide_LDFLAGS} -lglide2x -lm"
1074   glide_CFLAGS="${glide_CFLAGS} -I/usr/include/glide"
1075   AC_ARG_WITH(glide,
1076     [    --with-glide=PATH     path to libglide],
1077     [ if test "x$with_glide" != "xno" -a "x$with_glide" != "x"
1078       then
1079         glide_CFLAGS="${glide_CFLAGS} -I$with_glide/include"
1080         glide_LDFLAGS="${glide_LDFLAGS} -L$with_glide/lib"
1081       fi ])
1085 dnl  AA plugin
1087 AC_ARG_ENABLE(aa,
1088   [  --enable-aa             aalib output (default disabled)])
1089 if test x$enable_aa = xyes
1090 then
1091   AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
1092   if test x$have_aa = xtrue
1093   then
1094     PLUGINS="${PLUGINS} aa"
1095     aa_LDFLAGS="${aa_LDFLAGS} -laa"
1096   fi
1100 dnl  Audio plugins
1103 AC_ARG_WITH(,[Audio plugins:])
1106 dnl  OSS /dev/dsp module (enabled by default except on win32)
1108 AC_ARG_ENABLE(dsp,
1109   [  --enable-dsp            Linux /dev/dsp support (enabled on Linux)])
1111 if test x$enable_dsp != xno &&
1112   (test x$SYS != xmingw32 || test x$enable_dsp = xyes)
1113 then
1114   AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
1115     PLUGINS="${PLUGINS} dsp"
1116     AC_CHECK_LIB(ossaudio,main,dsp_LDFLAGS="${dsp_LDFLAGS} -lossaudio")
1117   ])
1121 dnl  Esound module
1123 AC_ARG_ENABLE(esd,
1124   [  --enable-esd            Esound library support (default disabled)],
1125   [if test x$enable_esd = xyes
1126    then
1127      AC_PATH_PROG(ESD_CONFIG, esd-config, no)
1128      if test x${ESD_CONFIG} != xno
1129      then
1130        PLUGINS="${PLUGINS} esd"
1131        esd_CFLAGS="${esd_CFLAGS} `${ESD_CONFIG} --cflags`"
1132        esd_LDFLAGS="${esd_LDFLAGS} `${ESD_CONFIG} --libs`"
1133      fi
1134    fi])
1137 dnl  aRts module
1139 AC_ARG_ENABLE(arts,
1140   [  --enable-arts           aRts sound server (default disabled)],
1141   [if test x$enable_arts = xyes
1142    then
1143      AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
1144      if test x${ARTS_CONFIG} != xno
1145      then
1146        PLUGINS="${PLUGINS} arts"
1147        arts_CFLAGS="${arts_CFLAGS} `${ARTS_CONFIG} --cflags`"
1148        arts_LDFLAGS="${arts_LDFLAGS} `${ARTS_CONFIG} --libs `"
1149      fi
1150    fi])
1153 dnl  ALSA module
1155 AC_ARG_ENABLE(alsa,
1156   [  --enable-alsa           ALSA sound support for Linux (default disabled)],
1157   [if test x$enable_alsa = xyes
1158    then
1159      AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1160      if test x$have_alsa = xtrue
1161      then
1162        PLUGINS="${PLUGINS} alsa"
1163        alsa_LDFLAGS="${alsa_LDFLAGS} -lasound -lm -ldl"
1164      fi
1165    fi])
1168 dnl  win32 waveOut plugin
1170 AC_ARG_ENABLE(waveout,
1171   [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
1172 if test "x$enable_waveout" != "xno" -a x$SYS = xmingw32
1173   then
1174     PLUGINS="${PLUGINS} waveout"
1175     waveout_LDFLAGS="-lwinmm"
1179 dnl  Interface plugins
1182 AC_ARG_WITH(,[Interface plugins:])
1185 dnl  Gtk+ module
1187 AC_ARG_ENABLE(gtk,
1188   [  --enable-gtk            Gtk+ support (default enabled)])
1189 if test x$enable_gtk != xno
1190 then
1191   GTK_PATH=$PATH
1192   AC_ARG_WITH(gtk-config-path,
1193     [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
1194     [ if test "x$with_gtk_config_path" != "xno"
1195       then
1196         GTK_PATH="$with_gtk_config_path:$PATH"
1197       fi ])
1198   # look for gtk-config
1199   AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, $GTK_PATH)
1200   GTK_CONFIG=${GTK12_CONFIG}
1201   if test x${GTK_CONFIG} = xno
1202   then
1203     AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
1204   fi
1205   if test x${GTK_CONFIG} != xno
1206   then
1207     if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
1208     then
1209       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.])
1210     fi
1211     gtk_CFLAGS="${gtk_CFLAGS} `${GTK_CONFIG} --cflags gtk`"
1212     gtk_LDFLAGS="${gtk_LDFLAGS} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1213     # now look for the gtk.h header
1214     CPPFLAGS="$save_CPPFLAGS $gtk_CFLAGS"
1215     ac_cv_gtk_headers=yes
1216     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1217       ac_cv_gtk_headers=no
1218       echo "Cannot find gtk development headers."
1219     ])
1220     if test "x$ac_cv_gtk_headers" = xyes
1221     then
1222       PLUGINS="${PLUGINS} gtk"
1223       ALIASES="${ALIASES} gvlc"
1224     fi
1225     CPPFLAGS="$save_CPPFLAGS"
1226   fi
1230 dnl  Gnome module
1232 AC_ARG_ENABLE(gnome,
1233   [  --enable-gnome          Gnome interface support (default disabled)],
1234   [if test x$enable_gnome = xyes; then
1235     # look for gnome-config
1236     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
1237     if test -x ${GNOME_CONFIG}
1238     then
1239        gnome_CFLAGS="${gnome_CFLAGS} `${GNOME_CONFIG} --cflags gtk gnomeui`"
1240        gnome_LDFLAGS="${gnome_LDFLAGS} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
1241     fi
1242     # now look for the gnome.h header
1243     CPPFLAGS="$save_CPPFLAGS $gnome_CFLAGS"
1244     AC_CHECK_HEADERS(gnome.h, [
1245       PLUGINS="${PLUGINS} gnome"
1246       ALIASES="${ALIASES} gnome-vlc"
1247      ],[
1248       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
1249 developement tools or remove the --enable-gnome option])
1250      ])
1251     CPPFLAGS="$save_CPPFLAGS"
1252   fi])
1255 dnl  Qt module
1257 AC_ARG_ENABLE(qt,
1258   [  --enable-qt             Qt interface support (default disabled)],
1259   [if test x$enable_qt = xyes; then
1260      PLUGINS="${PLUGINS} qt"
1261      ALIASES="${ALIASES} qvlc"
1262      qt_LDFLAGS="${qt_LDFLAGS} -lqt -L${QTDIR}/lib"
1263      qt_CFLAGS="${qt_CFLAGS} -I/usr/include/qt -I${QTDIR}/include"
1264      if test -x ${QTDIR}/bin/moc
1265      then
1266        MOC=${QTDIR}/bin/moc
1267      else
1268        MOC=moc
1269      fi
1270    fi])
1272 dnl 
1273 dnl  KDE module
1275 AC_ARG_ENABLE(kde,
1276   [  --enable-kde            KDE interface support (default disabled)],
1277   [if test x$enable_kde = xyes; then
1278      PLUGINS="${PLUGINS} kde"
1279      ALIASES="${ALIASES} kvlc"
1280      kde_LDFLAGS="${kde_LDFLAGS} -L${KDEDIR}/lib -lkfile"
1281      kde_CFLAGS="${kde_CFLAGS} -I/usr/include/kde -I/usr/include/qt"
1282      kde_CFLAGS="${kde_CFLAGS} -I${KDEDIR}/include -I${QTDIR}/include"
1283      if test -x ${QTDIR}/bin/moc
1284      then
1285        MOC=${QTDIR}/bin/moc
1286      else
1287        MOC=moc
1288      fi
1289    fi])
1292 dnl  MacOS X module
1294 AC_ARG_ENABLE(macosx,
1295   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
1296   [if test x$enable_macosx = xyes
1297    then
1298      BUILTINS="${BUILTINS} macosx"
1299      macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1300      macosx_CFLAGS="${macosx_CFLAGS} -ObjC"
1301      LDFLAGS="${LDFLAGS} -ObjC"
1302    fi],
1303   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
1304      BUILTINS="${BUILTINS} macosx"
1305      macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1306      macosx_CFLAGS="${macosx_CFLAGS} -ObjC"
1307      LDFLAGS="${LDFLAGS} -ObjC"
1308    )])
1311 dnl  QNX RTOS module
1313 AC_ARG_ENABLE(qnx,
1314   [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
1315     if test x$enable_qnx != xno
1316     then
1317       AC_CHECK_HEADERS(Ph.h, [
1318         PLUGINS="${PLUGINS} qnx"
1319         qnx_LDFLAGS="${qnx_LDFLAGS} -lasound -lph"
1320       ])
1321     fi
1324 dnl  Windows native interface module, built with Borland C++ Builder
1326 AC_ARG_ENABLE(intfwin,
1327 [  --enable-intfwin        Win32 interface support (default disabled)],
1328 [ if test "x$enable_intfwin" != "xno"
1329   then
1330     AC_ARG_WITH(bcbuilder, 
1331     [    --with-bcbuilder=PATH Borland C++ Builder installation path])
1332     if test "x$with_bcbuilder" != "x"
1333     then
1334       BCBUILDER="$with_bcbuilder"
1335     fi
1336     PLUGINS="${PLUGINS} intfwin"
1337   fi ])
1340 dnl  ncurses module
1342 AC_ARG_ENABLE(ncurses,
1343   [  --enable-ncurses        ncurses interface support (default disabled)],
1344   [if test x$enable_ncurses = xyes; then
1345      PLUGINS="${PLUGINS} ncurses"
1346      ncurses_LDFLAGS="${ncurses_LDFLAGS} -lncurses"
1347    fi])
1350 dnl  Lirc plugin
1352 AC_ARG_ENABLE(lirc,
1353   [  --enable-lirc           lirc support (default disabled)])
1354 if test x$enable_lirc = xyes
1355 then
1356   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
1357   if test x$have_lirc = xtrue
1358   then
1359     PLUGINS="${PLUGINS} lirc"
1360     lirc_LDFLAGS="${lirc_LDFLAGS} -llirc_client"
1361   fi
1364 AC_ARG_WITH(,[Misc options:])
1367 dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
1369 dnl  We give the user the opportunity to specify
1370 dnl  --with-words=big or --with-words=little ; otherwise, try to guess
1372 AC_ARG_WITH(words,
1373   [  --with-words=endianness set endianness (big or little)])
1374   case "x$with_words" in
1375     xbig)
1376       ac_cv_c_bigendian=yes
1377       ;;
1378     xlittle)
1379       ac_cv_c_bigendian=no
1380       ;;
1381     *)
1382       dnl  Try to guess endianness by matching patterns on a compiled
1383       dnl  binary, by looking for an ASCII or EBCDIC string
1384       AC_CACHE_CHECK([whether the byte order is big-endian],
1385         [ac_cv_c_bigendian],
1386         [ac_cv_c_bigendian=unknown
1387         [cat >conftest.c <<EOF
1388         short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
1389         short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
1390         void _a(void) { char*s = (char*)am; s = (char *)ai; }
1391         short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
1392         short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
1393         void _e(void) { char*s = (char*)em; s = (char*)ei; }
1394         int main(void) { _a(); _e(); return 0; }
1396         ]
1397         if test -f conftest.c
1398         then 
1399           if ${CC-cc} -c conftest.c -o conftest.o >config.log 2>&1 \
1400               && test -f conftest.o
1401           then
1402             if test "`strings conftest.o | grep BIGenDianSyS`"
1403             then
1404               ac_cv_c_bigendian=yes
1405             fi
1406             if test "`strings conftest.o | grep LiTTleEnDian`"
1407             then
1408               ac_cv_c_bigendian=no
1409             fi
1410           fi
1411         fi
1412       ])
1413       if test x$ac_cv_c_bigendian = xunknown
1414       then
1415         AC_MSG_ERROR([Could not guess endianness, please use --with-words])
1416       fi
1417       ;;
1418   esac
1419 dnl  Now we know what to use for endianness, just put it in the header
1420 if test $ac_cv_c_bigendian = yes
1421 then
1422   AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
1426 dnl  Profiling
1428 GPROF=0
1429 AC_ARG_ENABLE(gprof,
1430 [  --enable-gprof          gprof profiling (default disabled)],
1431 [ if test "x$enable_gprof" = "xyes"; then GPROF=1; fi ])
1433 CPROF=0
1434 AC_ARG_ENABLE(cprof,
1435 [  --enable-cprof          cprof profiling (default disabled)],
1436 [ if test "x$enable_cprof" = "xyes";
1437   then
1438     LDFLAGS="${LDFLAGS} -lcprof"
1439     CPROF=1
1440   fi
1444 dnl  GNU portable threads
1446 AC_ARG_ENABLE(pth,
1447   [  --enable-pth            GNU Pth support (default disabled)],
1448   [ if test "x$enable_pth" = "xyes"; then
1449     AC_CHECK_LIB(pth,pth_init)
1450     AC_EGREP_HEADER(pth_init,pth.h,[
1451       AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
1452                 Define if <pth.h> defines pth_init)
1453     THREAD_LIB="-lpth"
1454     fi])
1458 dnl  State Threads
1460 AC_ARG_ENABLE(st,
1461   [  --enable-st             State Threads (default disabled)],
1462   [ if test "x$enable_st" = "xyes"; then
1463     AC_CHECK_LIB(st,st_init)
1464     AC_EGREP_HEADER(st_init,st.h,[
1465       AC_DEFINE(ST_INIT_IN_ST_H, 1,
1466                 Define if <st.h> defines st_init)
1467     THREAD_LIB="-lst"
1468     fi])
1471 LDFLAGS="${LDFLAGS} ${THREAD_LIB}"
1474 dnl  Plug-ins - this must be AT THE END
1476 AC_ARG_ENABLE(plugins,
1477   [  --disable-plugins       make all plug-ins built-in (default plug-ins enabled)],
1478   [if test x$enable_plugins = xno
1479    then
1480      BUILTINS="${BUILTINS} ${PLUGINS}"
1481      PLUGINS=
1482    fi])
1484 dnl Automagically disable plug-ins if there is no system support for .so files
1485 dnl don't forget vlc-win32 still can load .so as plugins
1486 if test x$ac_cv_header_dlfcn_h = xno -a x$ac_cv_header_image_h = xno -a x$SYS != xmingw32
1487 then
1488   echo "*** Your system doesn't have plug-in support. All plug-ins will be compiled"
1489   echo "as built-in"
1490   BUILTINS="${BUILTINS} ${PLUGINS}"
1491   PLUGINS=
1495 dnl  Stuff used by the program
1497 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VERSION $CODENAME Copyright 1996-2002 VideoLAN", [Simple version string])
1498 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VERSION $CODENAME - (c) 1996-2002 VideoLAN", [Copyright string])
1500 VLC_SYMBOL="`echo ${VERSION} | tr .- __`"
1501 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL", [String suffix for module functions])
1502 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL, [Symbol suffix for module functions])
1504 DATA_PATH="${ac_tool_prefix}/share/videolan"
1505 AC_SUBST(DATA_PATH)
1506 PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
1507 AC_SUBST(PLUGIN_PATH)
1509 dnl 
1510 dnl  Configuration is finished
1512 AC_SUBST(SYS)
1513 AC_SUBST(ARCH)
1514 AC_SUBST(PLUGINS)
1515 AC_SUBST(BUILTINS)
1516 AC_SUBST(ALIASES)
1517 AC_SUBST(DEBUG)
1518 AC_SUBST(ASM)
1519 AC_SUBST(CPROF)
1520 AC_SUBST(GPROF)
1521 AC_SUBST(OPTIMS)
1522 AC_SUBST(TUNING)
1523 AC_SUBST(RELEASE)
1524 AC_SUBST(MOC)
1525 AC_SUBST(WINDRES)
1526 AC_SUBST(BCBUILDER)
1527 AC_SUBST(PACKAGE)
1528 AC_SUBST(VERSION)
1529 AC_SUBST(NEED_GETOPT)
1531 AC_SUBST(CFLAGS_OPTIM)
1532 AC_SUBST(CFLAGS_OPTIM_NODEBUG)
1533 AC_SUBST(LDFLAGS)
1535 AC_SUBST(vlc_CFLAGS)
1536 AC_SUBST(plugins_CFLAGS)
1537 AC_SUBST(builtins_CFLAGS)
1539 AC_SUBST(arts_CFLAGS)
1540 AC_SUBST(dvd_CFLAGS)
1541 AC_SUBST(dvdread_CFLAGS)
1542 AC_SUBST(mpeg_ts_dvbpsi_CFLAGS)
1543 AC_SUBST(directx_CFLAGS)
1544 AC_SUBST(esd_CFLAGS)
1545 AC_SUBST(ffmpeg_CFLAGS)
1546 AC_SUBST(glide_CFLAGS)
1547 AC_SUBST(gnome_CFLAGS)
1548 AC_SUBST(gtk_CFLAGS)
1549 AC_SUBST(kde_CFLAGS)
1550 AC_SUBST(idctaltivec_CFLAGS)
1551 AC_SUBST(macosx_CFLAGS)
1552 AC_SUBST(mad_CFLAGS)
1553 AC_SUBST(memcpyaltivec_CFLAGS)
1554 AC_SUBST(motionaltivec_CFLAGS)
1555 AC_SUBST(qt_CFLAGS)
1556 AC_SUBST(sdl_CFLAGS)
1557 AC_SUBST(x11_CFLAGS)
1558 AC_SUBST(xvideo_CFLAGS)
1560 AC_SUBST(vlc_LDFLAGS)
1561 AC_SUBST(plugins_LDFLAGS)
1562 AC_SUBST(builtins_LDFLAGS)
1564 AC_SUBST(a52_LDFLAGS)
1565 AC_SUBST(aa_LDFLAGS)
1566 AC_SUBST(alsa_LDFLAGS)
1567 AC_SUBST(arts_LDFLAGS)
1568 AC_SUBST(beos_LDFLAGS)
1569 AC_SUBST(chroma_i420_rgb_LDFLAGS)
1570 AC_SUBST(directx_LDFLAGS)
1571 AC_SUBST(dsp_LDFLAGS)
1572 AC_SUBST(dvd_LDFLAGS)
1573 AC_SUBST(dvdread_LDFLAGS)
1574 AC_SUBST(mpeg_ts_dvbpsi_LDFLAGS)
1575 AC_SUBST(esd_LDFLAGS)
1576 AC_SUBST(filter_distort_LDFLAGS)
1577 AC_SUBST(ffmpeg_LDFLAGS)
1578 AC_SUBST(ggi_LDFLAGS)
1579 AC_SUBST(glide_LDFLAGS)
1580 AC_SUBST(gnome_LDFLAGS)
1581 AC_SUBST(gtk_LDFLAGS)
1582 AC_SUBST(idctaltivec_LDFLAGS)
1583 AC_SUBST(imdct_LDFLAGS)
1584 AC_SUBST(imdct3dn_LDFLAGS)
1585 AC_SUBST(imdctsse_LDFLAGS)
1586 AC_SUBST(ipv4_LDFLAGS)
1587 AC_SUBST(kde_LDFLAGS)
1588 AC_SUBST(lirc_LDFLAGS)
1589 AC_SUBST(macosx_LDFLAGS)
1590 AC_SUBST(mad_LDFLAGS)
1591 AC_SUBST(memcpyaltivec_LDFLAGS)
1592 AC_SUBST(motionaltivec_LDFLAGS)
1593 AC_SUBST(ncurses_LDFLAGS)
1594 AC_SUBST(qnx_LDFLAGS)
1595 AC_SUBST(qt_LDFLAGS)
1596 AC_SUBST(rc_LDFLAGS)
1597 AC_SUBST(sdl_LDFLAGS)
1598 AC_SUBST(vcd_LDFLAGS)
1599 AC_SUBST(vorbis_LDFLAGS)
1600 AC_SUBST(waveout_LDFLAGS)
1601 AC_SUBST(x11_LDFLAGS)
1602 AC_SUBST(xvideo_LDFLAGS)
1604 AC_OUTPUT([Makefile.opts po/Makefile.in])
1606 echo "
1607 vlc configuration
1608 --------------------
1609 vlc version           : ${VERSION}
1610 system                : ${SYS}
1611 architecture          : ${ARCH}
1612 optimizations         : ${OPTIMS}
1613 tuning                : ${TUNING}
1614 debug mode            : ${DEBUG}
1615 release               : ${RELEASE}
1616 cprof/gprof support   : ${CPROF}/${GPROF}
1617 need builtin getopt   : ${NEED_GETOPT}
1618 built-in modules      :${BUILTINS}
1619 plug-in modules       :${PLUGINS}
1620 vlc aliases           :${ALIASES}
1622 You may now tune Makefile.opts at your convenience, for instance to choose
1623 which modules get compiled as plugins.
1625 To build vlc and its plugins, type \`$VLC_MAKE'.