]> git.sesse.net Git - vlc/blob - configure.in
Fixed the color_space problem. Overlays now work.
[vlc] / configure.in
1 dnl Autoconf settings for vlc and libdvdcss
2 AC_INIT(include/main.h)
3 AC_CONFIG_HEADER(include/defs.h)
4
5 AC_CANONICAL_SYSTEM
6
7 HAVE_VLC=0
8 if test -r src/interface/main.c; then
9   HAVE_VLC=1
10   VLC_VERSION="0.2.92-dev"
11   VLC_CODENAME=Ourumov
12 fi
13
14 HAVE_LIBDVDCSS=0
15 if test -r extras/libdvdcss/libdvdcss.c; then
16   HAVE_LIBDVDCSS=1
17   LIBDVDCSS_VERSION="1.0.1-dev"
18   AC_SUBST(LIBDVDCSS_VERSION)
19   if test -r extras/libdvdcss/csskeys.h; then
20     AC_DEFINE(HAVE_CSSKEYS,1,css decryption with player keys)
21   fi
22 fi
23
24 dnl Save CFLAGS and LDFLAGS
25 save_CFLAGS="${CFLAGS}"
26 save_LDFLAGS="${LDFLAGS}"
27
28 dnl Check for tools
29 AC_PROG_MAKE_SET
30 AC_PROG_CC
31 AC_PROG_CPP
32
33 dnl Find the right ranlib, even when cross-compiling
34 AC_CHECK_TOOL(RANLIB, ranlib, :)
35
36 dnl Check for GNU make
37 AC_PATH_PROG(GMAKE, gmake, no)
38 if test "x$GMAKE" = "xno"; then
39   AC_CACHE_CHECK([whether GNU make is installed],
40       [ac_cv_gmake],
41       [if make --version | grep -q -i gnu; then
42          ac_cv_gmake="yes"
43        else
44          echo "This software needs you to install GNU make to compile properly."
45          echo "You can get it from http://www.gnu.org/."
46          exit
47        fi])
48   VLC_MAKE="make"
49 else
50   VLC_MAKE="gmake"
51 fi
52
53 dnl Gettext stuff
54 ALL_LINGUAS="de fr no ru nl"
55
56 AC_DEFINE_UNQUOTED(PACKAGE, "vlc")
57 AC_DEFINE_UNQUOTED(VERSION, "$VLC_VERSION")
58 AM_GNU_GETTEXT
59
60 dnl AM_PROG_LIBTOOL
61 AC_PROG_INSTALL
62
63 dnl
64 dnl  Check the operating system
65 dnl
66 case x"${target_os}" in
67   x)
68     SYS=unknown
69     ;;
70   xlinux*)
71     SYS=linux
72     ;;
73   xbsdi*)
74     SYS=bsdi
75     ;;
76   xdarwin*)
77     SYS=darwin
78     ;;
79   x*mingw32*)
80     SYS=mingw32
81     AC_CHECK_TOOL(WINDRES, windres, :)
82     LIB_IPV4="${LIB_IPV4} -lws2_32"
83     LIB_RC="${LIB_RC} -lws2_32"
84     ;;
85   x*nto*)
86     SYS=nto
87     LIB_X11="${LIB_X11} -lsocket"
88     LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
89     ;;
90   xbeos)
91     SYS=beos
92     LIB_IPV4="${LIB_IPV4} -lbind"
93     LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
94     PLDFLAGS="${PLDFLAGS} -nostart"
95     ;;
96   x*)
97     SYS=${target_os}
98     ;;
99 esac
100
101 dnl Check for system libs needed
102 AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty)
103 AC_CHECK_FUNC(connect,,[
104   AC_CHECK_LIB(socket,connect,
105     LIB_IPV4="${LIB_IPV4} -lsocket"
106     LIB_VLC="${LIB_VLC} -lsocket"
107 )])
108 AC_CHECK_FUNC(gethostbyname,,[
109   AC_CHECK_LIB(nsl,gethostbyname,LIB_IPV4="${LIB_IPV4} -lnsl")
110 ])
111 AC_CHECK_FUNC(gethostbyname,,[
112   AC_CHECK_LIB(bind,gethostbyname,LIB_IPV4="${LIB_IPV4} -lbind")
113 ])
114 AC_CHECK_FUNC(nanosleep,,[
115   AC_CHECK_LIB(rt,nanosleep,LIB_VLC="${LIB_VLC} -lrt",[
116     AC_CHECK_LIB(posix4,nanosleep,LIB_VLC="${LIB_VLC} -lposix4")
117   ])
118 ])
119 AC_CHECK_FUNCS(usleep)
120 AC_CHECK_FUNC(inet_aton,,[
121   AC_CHECK_LIB(resolv,inet_aton,LIB_VLC="${LIB_IPV4} -lresolv")
122 ])
123 AC_CHECK_FUNC(textdomain,,[
124   AC_CHECK_LIB(intl,textdomain,LIB_VLC="${LIB_VLC} -lintl")
125 ])
126 AC_CHECK_FUNCS(vasprintf)
127 AC_CHECK_FUNCS(swab)
128 AC_CHECK_FUNCS([memalign valloc])
129
130 AC_CHECK_FUNCS(sigrelse)
131 AC_CHECK_FUNCS(getpwuid)
132
133 dnl Check for getopt
134 NEED_GETOPT=0
135 AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
136 [ # FreeBSD has a gnugetopt library for this:
137   AC_CHECK_LIB([gnugetopt],[getopt_long],
138     [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB_VLC="${LIB_VLC} -lgnugetopt"],
139     [NEED_GETOPT=1])])
140
141 AC_TYPE_SIGNAL
142 AC_CHECK_LIB(dl,dlopen,LIB_VLC="${LIB_VLC} -ldl")
143 AC_CHECK_LIB(m,cos,
144   LIB_IMDCT="${LIB_IMDCT} -lm"
145   LIB_FILTER_DISTORT="${LIB_FILTER_DISTORT} -lm")
146 AC_CHECK_LIB(m,pow,
147   LIB_IMDCT="${LIB_IMDCT} -lm"
148   LIB_IMDCT3DN="${LIB_IMDCT3DN} -lm"
149   LIB_IMDCTSSE="${LIB_IMDCTSSE} -lm"
150 )
151
152 dnl Check for pthreads - borrowed from XMMS
153 THREAD_LIB=error
154 if test "x${THREAD_LIB}" = xerror; then
155   AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
156 fi
157 if test "x${THREAD_LIB}" = xerror; then
158   AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
159 fi
160 if test "x${THREAD_LIB}" = xerror; then
161   AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
162 fi
163 if test "x${THREAD_LIB}" = xerror; then
164   AC_CHECK_FUNC(pthread_attr_init)
165   THREAD_LIB=""
166 fi
167
168 dnl Check for cthreads under GNU/Hurd for instance
169 AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
170
171 dnl Check for misc headers
172 AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
173   AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
174             Define if <pthread.h> defines pthread_cond_t.)])
175 AC_EGREP_HEADER(strncasecmp,strings.h,[
176   AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
177             Define if <strings.h> defines strncasecmp.)])
178
179 dnl Check for headers
180 AC_CHECK_HEADERS(getopt.h strings.h)
181 AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
182 AC_CHECK_HEADERS(dlfcn.h image.h)
183 AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
184 AC_CHECK_HEADERS(machine/param.h sys/shm.h)
185
186 AC_HEADER_TIME
187
188 dnl Check for threads library
189 AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
190
191 dnl Check for DPMS
192 if test x$SYS != xmingw32
193 then
194   if test x$x_includes = xNONE; then
195     x_includes=/usr/X11R6/include
196   fi
197   if test x$x_libraries = xNONE; then
198     x_libraries=/usr/X11R6/lib
199   fi
200   saved_CPPFLAGS=$CPPFLAGS
201   CPPFLAGS="$CPPFLAGS -I$x_includes"
202   AC_CHECK_HEADERS(X11/extensions/dpms.h, [
203     AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
204       AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
205                 Define if <X11/extensions/dpms.h> defines DPMSInfo.)
206     ])
207   ])
208   CPPFLAGS=$saved_CPPFLAGS
209 fi
210
211 dnl Check for ntohl, etc.
212 AC_CACHE_CHECK([for ntohl in sys/param.h],
213     [ac_cv_c_ntohl_sys_param_h],
214     [CFLAGS="${save_CFLAGS} -Wall -Werror"
215      AC_TRY_COMPILE([#include <sys/param.h>],
216         [void foo() { int meuh; ntohl(meuh); }],
217         ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
218 if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
219     AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
220 fi
221
222 dnl Check for inline function size limit
223 AC_CACHE_CHECK([if \$CC accepts -finline-limit],
224     [ac_cv_c_inline_limit],
225     [CFLAGS="${save_CFLAGS} -finline-limit-30000"
226      AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
227 if test x"$ac_cv_c_inline_limit" != x"no"; then
228     save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
229 fi
230
231 dnl Check for -W or -w flags
232 AC_CACHE_CHECK([if \$CC accepts -Wall -Winline],
233     [ac_cv_c_Wall_Winline],
234     [CFLAGS="${save_CFLAGS} -Wall -Winline"
235      AC_TRY_COMPILE([],,ac_cv_c_Wall_Winline=yes, ac_cv_c_Wall_Winline=no)])
236 if test x"$ac_cv_c_Wall_Winline" != x"no"; then
237     save_CFLAGS="${save_CFLAGS} -Wall -Winline"
238 else
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     fi
246 fi
247
248 dnl Check for -pipe
249 AC_CACHE_CHECK([if \$CC accepts -pipe],
250     [ac_cv_c_pipe],
251     [CFLAGS="${save_CFLAGS} -pipe"
252      AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
253 if test x"$ac_cv_c_pipe" != x"no"; then
254     save_CFLAGS="${save_CFLAGS} -pipe"
255 fi
256
257 dnl Check for various optimization flags
258 AC_CACHE_CHECK([if \$CC accepts -O3],
259     [ac_cv_c_o3],
260     [CFLAGS="${save_CFLAGS} -O3"
261      AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
262 if test x"$ac_cv_c_o3" != x"no"; then
263     CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
264 else
265     AC_CACHE_CHECK([if \$CC accepts -O2],
266         [ac_cv_c_o2],
267         [CFLAGS="${save_CFLAGS} -O2"
268          AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
269     if test x"$ac_cv_c_o2" != x"no"; then
270         CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
271     else
272         AC_CACHE_CHECK([if \$CC accepts -O],
273             [ac_cv_c_o],
274             [CFLAGS="${save_CFLAGS} -O"
275              AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
276         if test x"$ac_cv_c_o" != x"no"; then
277             CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
278         fi
279     fi
280 fi
281
282 dnl Check for -ffast-math
283 AC_CACHE_CHECK([if \$CC accepts -ffast-math],
284     [ac_cv_c_fast_math],
285     [CFLAGS="${save_CFLAGS} -ffast-math"
286      AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
287 if test x"$ac_cv_c_fast_math" != x"no"; then
288     CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
289 fi
290
291 dnl Check for -funroll-loops
292 AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
293     [ac_cv_c_unroll_loops],
294     [CFLAGS="${save_CFLAGS} -funroll-loops"
295      AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
296 if test x"$ac_cv_c_unroll_loops" != x"no"; then
297     CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
298 fi
299
300 dnl Check for -fomit-frame-pointer
301 AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
302     [ac_cv_c_omit_frame_pointer],
303     [CFLAGS="${save_CFLAGS} -fomit-frame-pointer"
304      AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
305 if test x"$ac_cv_c_omit_frame_pointer" != x"no"; then
306     CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
307 fi
308
309 dnl Check for Darwin plugin linking flags
310 AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
311     [ac_cv_ld_darwin],
312     [CFLAGS="${save_CFLAGS} -bundle -undefined error -lcc_dynamic"
313      AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
314 if test x"$ac_cv_ld_darwin" != x"no"; then
315     PLDFLAGS="${PLDFLAGS} -bundle -undefined error -lcc_dynamic"
316 fi
317
318 dnl Check for standard plugin linking flags
319 AC_CACHE_CHECK([if \$CC accepts -shared],
320     [ac_cv_ld_plugins],
321     [CFLAGS="${save_CFLAGS} -shared"
322      AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
323 if test x"$ac_cv_ld_plugins" != x"no"; then
324     PLDFLAGS="${PLDFLAGS} -shared"
325 fi
326         
327 dnl Check for soname setting
328 if test x"${SOFLAGS}" = x; then
329     AC_CACHE_CHECK([for soname setting],
330         [ac_cv_ld_soname],
331         [
332         # Standard
333         try_SOFLAGS="-Wl,-soname -Wl,"
334         LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
335         AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}", [
336             # SunOS
337             try_SOFLAGS="-Wl,-h -Wl,"
338             LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
339             AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}",
340                 ac_cv_ld_soname=none)
341         ])])
342     if test x"$ac_cv_ld_soname" != x"none"; then
343         SOFLAGS=$ac_cv_ld_soname
344     else
345         echo "
346 ------------
347 Your system doesn't seem to have support for dynamic linking. You may
348 have problems using libdvdcss.
349 ------------
350 "
351     fi
352 fi
353
354 dnl Checks for __attribute__(aligned()) directive
355 AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
356     [ac_cv_c_attribute_aligned],
357     [ac_cv_c_attribute_aligned=0
358         CFLAGS="${save_CFLAGS} -Werror"
359     for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
360         AC_TRY_COMPILE([],
361         [static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
362         [ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
363     done])
364 if test x"$ac_cv_c_attribute_aligned" != x"0"; then
365     AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
366         [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
367 fi
368
369 dnl End of the bizarre compilation tests
370 CFLAGS="${save_CFLAGS}"
371 LDFLAGS="${save_LDFLAGS}"
372
373 dnl Check for boolean_t
374 AC_CACHE_CHECK([for boolean_t in sys/types.h],
375     [ac_cv_c_boolean_t_sys_types_h],
376     [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
377      ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
378 if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
379     AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
380 fi
381
382 AC_CACHE_CHECK([for boolean_t in pthread.h],
383     [ac_cv_c_boolean_t_pthread_h],
384     [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
385      ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
386 if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
387     AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
388 fi
389
390 AC_CACHE_CHECK([for boolean_t in cthreads.h],
391     [ac_cv_c_boolean_t_cthreads_h],
392     [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
393      ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
394 if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
395     AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
396 fi
397
398 dnl
399 dnl  Check the CPU
400 dnl
401 case x"${target_cpu}" in
402   x)
403     ARCH=unknown
404     ;;
405   *)
406     ARCH=${target_cpu}
407     ;;
408 esac
409
410 dnl
411 dnl  default modules
412 dnl
413 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"
414 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"
415
416 dnl
417 dnl  Accelerated modules
418 dnl
419 MMX_MODULES="memcpymmx idctmmx motionmmx chroma_i420_rgb_mmx chroma_i420_yuy2_mmx chroma_i422_yuy2_mmx chroma_i420_ymga_mmx"
420 MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
421 THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
422 SSE_MODULES="imdctsse downmixsse"
423 ALTIVEC_MODULES="idctaltivec motionaltivec"
424
425 AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
426     [ac_cv_mmx_inline],
427     [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
428                     ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
429 if test x"$ac_cv_mmx_inline" != x"no"; then
430   ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
431 fi
432
433 AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
434     [ac_cv_mmxext_inline],
435     [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
436                     ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
437 if test x"$ac_cv_mmxext_inline" != x"no"; then
438   ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
439 fi
440
441 AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
442     [ac_cv_3dnow_inline],
443     [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
444                     ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
445 if test x"$ac_cv_3dnow_inline" != x"no"; then
446   AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
447   ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
448 fi
449
450 AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
451     [ac_cv_sse_inline],
452     [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
453                     ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
454 if test x"$ac_cv_sse_inline" != x"no"; then
455   AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
456   ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
457 fi
458
459 # don't try to grok altivec with native mingw32 it doesn't work right now
460 # we should be able to remove this test with future versions of mingw32
461 if test x$SYS != xmingw32; then
462 AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
463     [ac_cv_altivec_inline],
464     [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
465          ac_cv_altivec_inline=yes,
466          [save_CFLAGS=$CFLAGS
467           CFLAGS="$CFLAGS -Wa,-m7400"
468           AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
469             [ac_cv_altivec_inline="-Wa,-m7400"],
470             ac_cv_altivec_inline=no)
471           CFLAGS=$save_CFLAGS
472          ])])
473 if test x"$ac_cv_altivec_inline" != x"no"; then
474   AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
475   if test x"$ac_cv_altivec_inline" != x"yes"; then
476     CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_altivec_inline"
477     CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_altivec_inline"
478     CFLAGS_VLC="$CFLAGS_VLC $ac_cv_altivec_inline"
479   fi
480   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
481 fi
482
483 AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
484     [ac_cv_c_altivec],
485     [save_CFLAGS=$CFLAGS
486      CFLAGS="$CFLAGS -faltivec"
487      # Darwin test
488      AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
489         ac_cv_c_altivec=-faltivec, [
490         # Linux/PPC test
491         CFLAGS="$save_CFLAGS $CFLAGS_IDCTALTIVEC -fvec"
492         AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
493             [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
494         ])
495      CFLAGS=$save_CFLAGS
496     ])
497 if test x"$ac_cv_c_altivec" != x"no"; then
498   AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
499   CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_c_altivec"
500   CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_c_altivec"
501   CFLAGS_VLC="$CFLAGS_VLC $ac_cv_c_altivec"
502   ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
503 fi
504
505 AC_CACHE_CHECK([if linker needs -framework vecLib],
506     [ac_cv_ld_altivec],
507     [save_LDFLAGS=$LDFLAGS
508      LDFLAGS="$LDFLAGS -framework vecLib"
509      AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
510      LDFLAGS=$save_LDFLAGS
511     ])
512 if test x"$ac_cv_ld_altivec" != x"no"; then
513   LIB_IDCTALTIVEC="${LIB_IDCTALTIVEC} -framework vecLib"
514   LIB_MOTIONALTIVEC="${LIB_MOTIONALTIVEC} -framework vecLib"
515   LIB_VLC="${LIB_VLC} -framework vecLib"
516 fi
517 fi # end if mingw32
518
519 dnl
520 dnl  DVD and VCD devices
521 dnl
522 case x$SYS in
523   xmingw32)
524     DVD_DEVICE="E:"
525     VCD_DEVICE="E:"
526     ;;
527   *)
528     DVD_DEVICE="/dev/dvd"
529     VCD_DEVICE="/dev/cdrom"
530     ;;
531 esac
532
533 AC_DEFINE_UNQUOTED(DVD_DEVICE, "$DVD_DEVICE")
534 AC_DEFINE_UNQUOTED(VCD_DEVICE, "$VCD_DEVICE")
535
536
537 dnl
538 dnl  libdvdcss: check for DVD ioctls
539 dnl
540
541 dnl  default is no
542 CAN_BUILD_LIBDVDCSS=0
543
544 dnl  for windoze
545 AC_CHECK_HEADERS(winioctl.h,[
546   CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
547 ])
548
549 dnl  for Un*x and BeOS
550 AC_CHECK_HEADERS(sys/ioctl.h,[
551   CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
552   AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
553   BSD_DVD_STRUCT=0
554   LINUX_DVD_STRUCT=0
555   OPENBSD_DVD_STRUCT=0
556   dnl
557   dnl Old FreeBSD: sys/cdio.h
558   dnl
559   AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[
560     AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1,
561               Define if <sys/cdio.h> defines dvd_struct.)
562     AC_EGREP_HEADER(struct dvd_struct,sys/cdio.h,[
563                     BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1])
564   ])
565   dnl
566   dnl Newer FreeBSD: sys/dvdio.h
567   dnl
568   AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[
569     AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1,
570               Define if <sys/dvdio.h> defines dvd_struct.)
571     AC_EGREP_HEADER(struct dvd_struct,sys/dvdio.h,[
572                     BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1])
573   ])
574   dnl
575   dnl Linux: linux/cdrom.h
576   dnl
577   AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[
578     AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1,
579               Define if <linux/cdrom.h> defines DVD_STRUCT.)
580     LINUX_DVD_STRUCT=1
581   ])
582   dnl
583   dnl BSDI: dvd.h
584   dnl
585   NEED_BSDI_LIBDVD=0
586   AC_EGREP_HEADER(dvd_struct,dvd.h,[
587     AC_DEFINE(DVD_STRUCT_IN_DVD_H, 1,
588               Define if <dvd.h> defines DVD_STRUCT.)
589     LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
590     LINUX_DVD_STRUCT=1
591   ],[
592     dnl
593     dnl BSDI: /sys/dev/scsi/scsi_ioctl.h, using our own libdvd
594     dnl
595     AC_CHECK_HEADERS(/sys/dev/scsi/scsi_ioctl.h,[
596       NEED_BSDI_LIBDVD=1
597       AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
598                 Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
599       SRC_DVDCSS_EXTRA="${SRC_DVDCSS_EXTRA} bsdi_dvdioctl.c"
600       LINUX_DVD_STRUCT=1
601     ])
602   ])
603   dnl
604   dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
605   dnl
606   AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
607     AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
608       AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
609     ])
610   ])
611   dnl
612   dnl HP-UX: sys/scsi.h
613   dnl
614   AC_CHECK_HEADER(sys/scsi.h,[
615     AC_EGREP_HEADER(sctl_io,sys/scsi.h,[
616       AC_DEFINE(HPUX_SCTL_IO, 1, Define if <sys/scsi.h> defines sctl_io.)
617     ])
618   ])
619   dnl
620   dnl Final tests to check what was detected
621   dnl
622   if test x$LINUX_DVD_STRUCT = x1; then
623     AC_DEFINE(HAVE_LINUX_DVD_STRUCT, 1,
624               Define if Linux-like dvd_struct is defined.)
625     if test x$OPENBSD_DVD_STRUCT = x1; then
626       AC_DEFINE(HAVE_OPENBSD_DVD_STRUCT, 1,
627                 Define if OpenBSD-like dvd_struct is defined.)
628     fi
629   else
630     if test x$BSD_DVD_STRUCT = x1; then
631       AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
632                 Define if FreeBSD-like dvd_struct is defined.)
633     fi
634   fi
635 ])
636
637 AC_ARG_WITH(,[])
638 AC_ARG_WITH(,[Optimization options:])
639
640 dnl
641 dnl  Special arch tuning
642 dnl
643 AC_ARG_WITH(tuning,
644 [  --with-tuning=ARCH      enable special tuning for an architecture
645                           (default i686 on IA-32 and 750 on PPC)])
646 if test "x$withval" != "x"; then
647     TUNING=$withval
648 else
649     if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
650     else
651         if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
652     fi
653 fi
654
655 dnl
656 dnl  x86 accelerations
657 dnl
658 if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386
659 then
660     ARCH="${ARCH} mmx"
661     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"
662 fi
663
664 dnl
665 dnl  Enable/disable optimizations
666 dnl
667 AC_ARG_ENABLE(optimizations,
668 [  --disable-optimizations disable compiler optimizations (default enabled)],
669 [ if test x$enableval = xno; then OPTIMS=0; fi ],
670 [ OPTIMS=1 ])
671
672 dnl
673 dnl  AltiVec acceleration
674 dnl
675 AC_ARG_ENABLE(altivec,
676 [  --disable-altivec       disable altivec optimizations (default enabled on PPC)],
677 [ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
678     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
679 [ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
680     BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
681
682 dnl
683 dnl  Debugging mode
684 dnl
685 DEBUG=0
686 AC_ARG_ENABLE(debug,
687 [  --enable-debug          debug mode (default disabled)],
688 [ if test x$enableval = xyes; then DEBUG=1; fi ])
689
690 dnl
691 dnl  Enable release-specific flags
692 dnl
693 AC_ARG_ENABLE(release,
694 [  --enable-release        activate extra optimizations (default disabled)],
695 [ if test x$enableval = xyes; then RELEASE=1; fi ],
696 [ VLC_VERSION="${VLC_VERSION}_`date +%Y-%m-%d`";
697   LIBDVDCSS_VERSION="${LIBDVDCSS_VERSION}_`date +%Y-%m-%d`"; ])
698
699 dnl
700 dnl  Input plugins
701 dnl
702
703 AC_ARG_WITH(,[Input plugins:])
704
705 dnl
706 dnl  DVD module: check for installed libdvdcss or local libdvdcss
707 dnl
708 NEED_LIBDVDCSS=0
709 STATIC_LIBDVDCSS=0
710 DUMMY_LIBDVDCSS=0
711 AC_ARG_WITH(dvdcss,
712   [  --with-dvdcss[=name]    use libdvdcss, either 'yes', 'no', 'local-static',
713                           'local-shared', or a path to another libdvdcss such
714                           as '/usr/local' (default 'local-static')],
715   [ case "x${withval}" in
716     xlocal-static|xyes)
717       # local libdvdcss, statically linked
718       BUILTINS="${BUILTINS} dvd"
719       if test x${CAN_BUILD_LIBDVDCSS} = x1
720       then
721         NEED_LIBDVDCSS=1
722         STATIC_LIBDVDCSS=1
723         CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
724         LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
725       fi
726     ;;
727     xlocal-shared)
728       # local libdvdcss, dynamically linked
729       PLUGINS="${PLUGINS} dvd"
730       if test x${CAN_BUILD_LIBDVDCSS} = x1
731       then
732         NEED_LIBDVDCSS=1
733         CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
734         LIB_DVD="${LIB_DVD} -L../../lib -ldvdcss"
735       fi
736     ;;
737     xno)
738       # don't use libdvdcss at all, build a DVD module that can dlopen() it
739       PLUGINS="${PLUGINS} dvd"
740       DUMMY_LIBDVDCSS=1
741       SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
742       CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
743       CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
744       LIB_DVD="${LIB_DVD} -ldl"
745     ;;
746     *)
747       # existing libdvdcss
748       PLUGINS="${PLUGINS} dvd"
749       if test "x$withval" != "xyes"
750       then
751         LIB_DVD="${LIB_DVD} -L"$withval"/lib"
752         CFLAGS_DVD="${CFLAGS_DVD} -I"$withval"/include"
753       fi
754       LIB_DVD="${LIB_DVD} -ldvdcss"
755     esac ],
756   # user didn't decide, we choose to use local libdvdcss and link statically
757   # if libdvdcss is in the archive, or to use the dummy replacement otherwise.
758   [ if test x${CAN_BUILD_LIBDVDCSS} = x1
759     then
760       BUILTINS="${BUILTINS} dvd"
761       NEED_LIBDVDCSS=1
762       STATIC_LIBDVDCSS=1
763       CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
764       LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
765     else
766       # XXX: no check for libdl is done, don't try this at home !
767       PLUGINS="${PLUGINS} dvd"
768       DUMMY_LIBDVDCSS=1
769       SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
770       CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
771       LIB_DVD="${LIB_DVD} -ldl"
772     fi ])
773
774 dnl
775 dnl DVDREAD module: check for libdvdread plugin
776 dnl
777 if test x${DUMMY_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
778 if test x${STATIC_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
779 AC_ARG_WITH(dvdread,
780   [  --with-dvdread[=name]   use libdvdread, same options as dvdcss (default 'no')],
781   [ case "x${withval}" in
782     xlocal-static|xyes)
783       if test x${STATIC_LIBDVDREAD} = x1
784       then
785         BUILTINS="${BUILTINS} dvdread" 
786         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
787         LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
788       else
789         AC_MSG_ERROR([Can't link static dvdread with shared dvdcss])
790       fi
791     ;;
792     xno)
793     ;;
794     x)
795       if test x${STATIC_LIBDVDREAD} = x1
796       then
797         #BUILTINS="${BUILTINS} dvdread" 
798         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
799         LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
800       else
801         #PLUGINS="${PLUGINS} dvdread"
802         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread  ${CFLAGS_DVD}"
803         LIB_DVDREAD="${LIB_DVDREAD} -Llib -ldvdread ${LIB_DVD}"
804       fi 
805     ;;
806     *)
807       if test "x$withval" != "xlocal-shared"
808       then
809         LIB_DVDREAD="${LIB_DVDREAD} -L"$withval"/lib"
810         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I"$withval"/include"
811       else
812         LIB_DVDREAD="${LIB_DVDREAD} -L../../lib"
813         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread"
814       fi
815       if test x${STATIC_LIBDVDCSS} = x1
816       then
817         AC_MSG_ERROR([Can't link shared dvdread with static dvdcss])
818       else
819         #PLUGINS="${PLUGINS} dvdread"
820         CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD}"
821         LIB_DVDREAD="${LIB_DVDREAD} -ldvdread ${LIB_DVD}"
822       fi
823     esac
824     if test x${DUMMY_LIBDVDCSS} = x1
825     then
826       LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -ldl"
827     else
828       LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -L../../lib -ldvdcss"
829     fi ])
830
831 dnl
832 dnl  VCD module
833 dnl
834 AC_ARG_ENABLE(vcd,
835   [  --enable-vcd            VCD support for Linux (default enabled)])
836
837 if test x$enable_vcd != xno
838 then
839   AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
840     PLUGINS="${PLUGINS} vcd"
841   ])
842
843   if test "x${SYS}" = "xbsdi"
844   then
845     PLUGINS="${PLUGINS} vcd"
846   fi
847
848   if test "x${SYS}" = "xdarwin"
849   then
850     PLUGINS="${PLUGINS} vcd"
851     LIB_VCD="${LIB_VCD} -framework IOKit -framework CoreFoundation" 
852   fi
853 fi
854
855 dnl
856 dnl  Satellite input module
857 dnl
858 AC_ARG_ENABLE(satellite,
859   [  --enable-satellite       Satellite card support (default disabled)],
860   [ if test x$enable_satellite = xyes
861     then
862       BUILTINS="${BUILTINS} satellite"
863       AC_DEFINE(HAVE_SATELLITE, 1, define if compiling with satellite card support)
864     fi])
865
866 dnl
867 dnl  ipv6 plugin
868 dnl
869 AC_CHECK_FUNC(inet_pton,[PLUGINS="${PLUGINS} ipv6"])
870
871 dnl
872 dnl  Codec plugins
873 dnl
874
875 AC_ARG_WITH(,[Codec plugins:])
876
877 dnl
878 dnl  mad plugin
879 dnl
880 AC_ARG_ENABLE(mad,
881   [  --enable-mad            libmad module (default disabled)])
882 if test x$enable_mad = xyes
883 then
884   PLUGINS="${PLUGINS} mad"
885   LIB_MAD="${LIB_MAD} -lmad"
886   AC_ARG_WITH(mad,
887     [    --with-mad=PATH       path to libmad],
888     [ if test "x$with_val" != "xno" -a "x$with_val" != "x"
889       then
890         CFLAGS_MAD="${CFLAGS_MAD} -I$with_val/include"
891         LIB_MAD="${LIB_MAD} -L$with_val/lib"
892       fi ])
893   save_CFLAGS=$CFLAGS
894   save_LDFLAGS=$LDFLAGS
895   CFLAGS="$CFLAGS $CFLAGS_MAD"
896   LDFLAGS="$LDFLAGS $LIB_MAD"
897   AC_CHECK_HEADERS(mad.h, ,
898   [ echo "Cannot find development headers for libmad..."
899     exit 1
900   ])
901   AC_CHECK_LIB(mad, mad_bit_init, ,
902   [ echo "Cannot find libmad library..."
903     exit 1
904   ])
905   CFLAGS=$save_CFLAGS
906   LDFLAGS=$save_LDFLAGS
907 fi
908
909 dnl special case for BeOS
910 if test x$SYS = xbeos
911 then
912     PLUGINS="${PLUGINS} beos"
913
914 dnl default case
915 else
916
917 dnl
918 dnl  a52 AC3 decoder plugin
919 dnl
920 AC_ARG_ENABLE(a52,
921   [  --disable-a52           AC3 support with liba52 (default enabled)])
922 if test "x$enableval" != "xno" -a x$SYS != xmingw32
923   then
924     AC_CHECK_HEADERS(a52dec/a52.h, [
925       BUILTINS="${BUILTINS} a52"
926       LIB_A52="${LIB_A52} -la52"
927      ],[])
928 fi
929
930 dnl
931 dnl  Video plugins
932 dnl
933
934 AC_ARG_WITH(,[Video plugins:])
935
936 dnl
937 dnl  X11 module
938 dnl  (enabled by default except on win32)
939 dnl
940 AC_ARG_ENABLE(x11,
941   [  --disable-x11           X11 support (default enabled)])
942 if test x$enable_x11 != xno &&
943   (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
944   if test x$x_includes = xNONE; then
945     x_includes=/usr/X11R6/include
946   fi
947   if test x$x_libraries = xNONE; then
948     x_libraries=/usr/X11R6/lib
949   fi
950   saved_CPPFLAGS=$CPPFLAGS
951   CPPFLAGS="$CPPFLAGS -I$x_includes"
952   AC_CHECK_HEADERS(X11/Xlib.h, [
953     PLUGINS="${PLUGINS} x11"
954     LIB_X11="${LIB_X11} -L$x_libraries -lX11 -lXext"
955     CFLAGS_X11="${CFLAGS_X11} -I$x_includes"
956   ])
957   CPPFLAGS=$saved_CPPFLAGS
958 fi
959
960 dnl
961 dnl  XVideo module
962 dnl  (enabled by default except on win32)
963 dnl
964 AC_ARG_ENABLE(xvideo,
965   [  --disable-xvideo        XVideo support (default enabled)])
966 if test x$enable_xvideo != xno &&
967   (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
968   if test x$x_includes = xNONE; then
969     x_includes=/usr/X11R6/include
970   fi
971   if test x$x_libraries = xNONE; then
972     x_libraries=/usr/X11R6/lib
973   fi
974   saved_CPPFLAGS=$CPPFLAGS
975   CPPFLAGS="$CPPFLAGS -I$x_includes"
976   AC_CHECK_HEADERS(X11/extensions/Xv.h, [
977     saved_CFLAGS=$CFLAGS
978     CFLAGS="$CFLAGS -L$x_libraries -lX11 -lXext"
979     AC_CHECK_LIB(Xv_pic,XvSetPortAttribute,
980       # We have Xv_pic, that's good, we can build an xvideo.so plugin !
981       PLUGINS="${PLUGINS} xvideo"
982       LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv_pic"
983       CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes",
984       # We don't have Xv_pic, let's make xvideo.a as builtin
985       BUILTINS="${BUILTINS} xvideo"
986       LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv"
987       CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes")
988     CFLAGS=$saved_CFLAGS
989   ]
990   CPPFLAGS=$saved_CPPFLAGS)
991 fi
992
993 dnl
994 dnl  SDL module
995 dnl
996 AC_ARG_ENABLE(sdl,
997   [  --disable-sdl           SDL support (default enabled)])
998 if test "x$enable_sdl" != "xno"
999 then
1000   SDL_PATH=$PATH
1001   AC_ARG_WITH(sdl-config-path,
1002     [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
1003     [ if test "x$withval" != "xno"
1004       then
1005         SDL_PATH=$withval:$PATH
1006       fi ])
1007   AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
1008   SDL_CONFIG=${SDL12_CONFIG}
1009   SDL_HEADER="SDL12/SDL.h"
1010   if test x${SDL_CONFIG} = xno
1011   then
1012     AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
1013     SDL_CONFIG=${SDL11_CONFIG}
1014     SDL_HEADER="SDL11/SDL.h"
1015   fi
1016   if test x${SDL_CONFIG} = xno
1017   then
1018     AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
1019     SDL_HEADER="SDL/SDL.h"
1020   fi
1021   if test x${SDL_CONFIG} != xno
1022   then
1023     PLUGINS="${PLUGINS} sdl"
1024     CFLAGS_SDL="${CFLAGS_SDL} `${SDL_CONFIG} --cflags`"
1025     LIB_SDL="${LIB_SDL} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1026     save_CPPFLAGS=$CPPFLAGS
1027     CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
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
1047 fi
1048
1049 dnl
1050 dnl  Windows DirectX module
1051 dnl
1052 AC_ARG_ENABLE(directx,
1053   [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
1054 if test "x$enableval" != "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         LIB_DIRECTX="${LIB_DIRECTX} -lgdi32" ])
1065     else
1066       AC_MSG_CHECKING(for directX headers in ${withval})
1067       if test -f ${withval}/ddraw.h
1068       then
1069         PLUGINS="${PLUGINS} directx"
1070         LIB_DIRECTX="${LIB_DIRECTX} -L${withval}/lib -lgdi32"
1071         INCLUDE="${INCLUDE} -I${withval}"
1072         AC_MSG_RESULT(yes)
1073       else
1074         AC_MSG_RESULT(no)
1075         AC_MSG_ERROR([Cannot find ${withval}/ddraw.h!])
1076       fi
1077     fi
1078   fi
1079 fi
1080
1081 dnl
1082 dnl  Linux framebuffer module
1083 dnl
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
1092
1093 dnl
1094 dnl  Linux MGA module
1095 dnl
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 ])
1102
1103 dnl
1104 dnl  GGI module
1105 dnl
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   LIB_GGI="${LIB_GGI} -lggi"
1112   AC_ARG_WITH(ggi,
1113     [    --with-ggi=PATH       path to libggi],
1114     [ if test "x$with_val" != "xno" -a "x$with_val" != "x"
1115       then
1116         CFLAGS_GGI="${CFLAGS_GGI} -I$with_val/include"
1117         LIB_GGI="${LIB_GGI} -L$with_val/lib"
1118       fi ])
1119 fi
1120
1121 dnl
1122 dnl  Glide module
1123 dnl
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   LIB_GLIDE="${LIB_GLIDE} -lglide2x -lm"
1130   CFLAGS_GLIDE="${CFLAGS_GLIDE} -I/usr/include/glide"
1131   AC_ARG_WITH(glide,
1132     [    --with-glide=PATH     path to libglide],
1133     [ if test "x$with_val" != "xno" -a "x$with_val" != "x"
1134       then
1135         CFLAGS_GLIDE="${CFLAGS_GLIDE} -I$with_val/include"
1136         LIB_GLIDE="${LIB_GLIDE} -L$with_val/lib"
1137       fi ])
1138 fi
1139
1140 dnl
1141 dnl  AA plugin
1142 dnl
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     LIB_AA="${LIB_AA} -laa"
1152   fi
1153 fi
1154
1155 dnl
1156 dnl  Audio plugins
1157 dnl
1158
1159 AC_ARG_WITH(,[Audio plugins:])
1160
1161 dnl
1162 dnl  OSS /dev/dsp module (enabled by default except on win32)
1163 dnl
1164 AC_ARG_ENABLE(dsp,
1165   [  --enable-dsp            Linux /dev/dsp support (enabled on Linux)])
1166
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,LIB_DSP="${LIB_DSP} -lossaudio")
1173   ])
1174 fi
1175
1176 dnl
1177 dnl  Esound module
1178 dnl
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        CFLAGS_ESD="${CFLAGS_ESD} `${ESD_CONFIG} --cflags`"
1188        LIB_ESD="${LIB_ESD} `${ESD_CONFIG} --libs`"
1189      fi
1190    fi])
1191
1192 dnl
1193 dnl  aRts module
1194 dnl
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        CFLAGS_ARTS="${CFLAGS_ARTS} `${ARTS_CONFIG} --cflags`"
1204        LIB_ARTS="${LIB_ARTS} `${ARTS_CONFIG} --libs `"
1205      fi
1206    fi])
1207
1208 dnl
1209 dnl  ALSA module
1210 dnl
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        LIB_ALSA="${LIB_ALSA} -lasound -lm -ldl"
1220      fi
1221    fi])
1222
1223 dnl
1224 dnl  win32 waveOut plugin
1225 dnl
1226 AC_ARG_ENABLE(waveout,
1227   [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
1228 if test "x$enableval" != "xno" -a x$SYS = xmingw32
1229   then
1230     PLUGINS="${PLUGINS} waveout"
1231     LIB_WAVEOUT="-lwinmm"
1232 fi
1233
1234 dnl
1235 dnl  Interface plugins
1236 dnl
1237
1238 AC_ARG_WITH(,[Interface plugins:])
1239
1240 dnl
1241 dnl  Gtk+ module
1242 dnl
1243 AC_ARG_ENABLE(gtk,
1244   [  --disable-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$withval" != "xno"
1251       then
1252         GTK_PATH=$withval:$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     CFLAGS_GTK="${CFLAGS_GTK} `${GTK_CONFIG} --cflags gtk`"
1268     LIB_GTK="${LIB_GTK} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1269     # now look for the gtk.h header
1270     saved_CPPFLAGS=$CPPFLAGS
1271     CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
1272     ac_cv_gtk_headers=yes
1273     AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
1274       ac_cv_gtk_headers=no
1275       echo "Cannot find gtk development headers."
1276     ])
1277     if test "x$ac_cv_gtk_headers" = xyes
1278     then
1279       PLUGINS="${PLUGINS} gtk"
1280       ALIASES="${ALIASES} gvlc"
1281     fi
1282     CPPFLAGS=$saved_CPPFLAGS
1283   fi
1284 fi
1285
1286 dnl
1287 dnl  Gnome module
1288 dnl
1289 AC_ARG_ENABLE(gnome,
1290   [  --enable-gnome          Gnome interface support (default disabled)],
1291   [if test x$enable_gnome = xyes; then
1292     # look for gnome-config
1293     AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
1294     if test -x ${GNOME_CONFIG}
1295     then
1296        CFLAGS_GNOME="${CFLAGS_GNOME} `${GNOME_CONFIG} --cflags gtk gnomeui`"
1297        LIB_GNOME="${LIB_GNOME} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
1298     fi
1299     # now look for the gnome.h header
1300     saved_CPPFLAGS=$CPPFLAGS
1301     CPPFLAGS="$CPPFLAGS $CFLAGS_GNOME"
1302     AC_CHECK_HEADERS(gnome.h, [
1303       PLUGINS="${PLUGINS} gnome"
1304       ALIASES="${ALIASES} gnome-vlc"
1305      ],[
1306       AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
1307 developement librairie or remove the --enable-gnome option])
1308      ])
1309   
1310     CPPFLAGS=$saved_CPPFLAGS
1311   fi])
1312
1313 dnl
1314 dnl  Qt module
1315 dnl
1316 AC_ARG_ENABLE(qt,
1317   [  --enable-qt             Qt interface support (default disabled)],
1318   [if test x$enable_qt = xyes; then
1319      PLUGINS="${PLUGINS} qt"
1320      ALIASES="${ALIASES} qvlc"
1321      LIB_QT="${LIB_QT} -lqt -L${QTDIR}/lib"
1322      CFLAGS_QT="${CFLAGS_QT} -I/usr/include/qt -I${QTDIR}/include"
1323      if test -x ${QTDIR}/bin/moc
1324      then
1325        MOC=${QTDIR}/bin/moc
1326      else
1327        MOC=moc
1328      fi
1329    fi])
1330
1331 dnl 
1332 dnl  KDE module
1333 dnl
1334 AC_ARG_ENABLE(kde,
1335   [  --enable-kde            KDE interface support (default disabled)],
1336   [if test x$enable_kde = xyes; then
1337      PLUGINS="${PLUGINS} kde"
1338      ALIASES="${ALIASES} kvlc"
1339      LIB_KDE="${LIB_KDE} -L${KDEDIR}/lib -lkfile"
1340      CFLAGS_KDE="${CFLAGS_KDE} -I/usr/include/kde -I/usr/include/qt"
1341      CFLAGS_KDE="${CFLAGS_KDE} -I${KDEDIR}/include -I${QTDIR}/include"
1342      if test -x ${QTDIR}/bin/moc
1343      then
1344        MOC=${QTDIR}/bin/moc
1345      else
1346        MOC=moc
1347      fi
1348    fi])
1349
1350 dnl
1351 dnl  MacOS X module
1352 dnl
1353 AC_ARG_ENABLE(macosx,
1354   [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
1355   [if test x$enable_macosx = xyes
1356    then
1357      BUILTINS="${BUILTINS} macosx"
1358      LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework AudioToolbox -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1359      CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
1360      LIB_COMMON="${LIB_COMMON} -ObjC"
1361    fi],
1362   [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
1363      BUILTINS="${BUILTINS} macosx"
1364      LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework AudioToolbox -framework Cocoa -framework AGL -framework QuickTime -lobjc"
1365      CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
1366      LIB_COMMON="${LIB_COMMON} -ObjC"
1367    )])
1368
1369 dnl
1370 dnl  QNX RTOS module
1371 dnl
1372 AC_ARG_ENABLE(qnx,
1373   [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
1374     if test x$enable_qnx != xno
1375     then
1376       AC_CHECK_HEADERS(Ph.h, [
1377         PLUGINS="${PLUGINS} qnx"
1378         LIB_QNX="${LIB_QNX} -lasound -lph"
1379       ])
1380     fi
1381
1382 dnl
1383 dnl  Windows MFC interface module
1384 dnl
1385 AC_ARG_ENABLE(win32,
1386   [  --enable-win32          Win32 interface support (default disabled)],
1387   [ if test "x$enableval" != "xno"
1388     then
1389       PLUGINS="${PLUGINS} win32"
1390     fi ])
1391
1392 dnl
1393 dnl  ncurses module
1394 dnl
1395 AC_ARG_ENABLE(ncurses,
1396   [  --enable-ncurses        ncurses interface support (default disabled)],
1397   [if test x$enable_ncurses = xyes; then
1398      PLUGINS="${PLUGINS} ncurses"
1399      LIB_NCURSES="${LIB_NCURSES} -lncurses"
1400    fi])
1401
1402 dnl
1403 dnl  Lirc plugin
1404 dnl
1405 AC_ARG_ENABLE(lirc,
1406   [  --enable-lirc           lirc support (default disabled)])
1407 if test x$enable_lirc = xyes
1408 then
1409   AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
1410   if test x$have_lirc = xtrue
1411   then
1412     PLUGINS="${PLUGINS} lirc"
1413     LIB_LIRC="${LIB_LIRC} -llirc_client"
1414   fi
1415 fi
1416
1417 dnl  end of non-BeOS stuff
1418 fi
1419
1420 AC_ARG_WITH(,[Misc options:])
1421
1422 dnl
1423 dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
1424 dnl
1425 dnl  We give the user the opportunity to specify
1426 dnl  --with-words=big or --with-words=little ; otherwise, try to guess
1427 dnl
1428 AC_ARG_WITH(words,
1429   [  --with-words=endianness set endianness (big or little)])
1430   case "x$withval" 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; }
1451 EOF
1452         ]
1453         if test -f conftest.c
1454         then 
1455           if ${CC-cc} 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)
1479 fi
1480
1481 dnl
1482 dnl  DLLs - used for Win32 package build
1483 dnl
1484 DLL_PATH=.
1485 AC_ARG_WITH(dll-path,
1486   [  --with-dll-path=PATH    path to Win32 DLLs (default search in \$PWD)],
1487   [ if test "x$withval" != "xno"
1488     then
1489       DLL_PATH=$withval
1490     fi ])
1491
1492 dnl
1493 dnl  Profiling
1494 dnl
1495 GPROF=0
1496 AC_ARG_ENABLE(gprof,
1497 [  --enable-gprof          gprof profiling (default disabled)],
1498 [ if test x$enableval = xyes; then GPROF=1; fi ])
1499
1500 CPROF=0
1501 AC_ARG_ENABLE(cprof,
1502 [  --enable-cprof          cprof profiling (default disabled)],
1503 [ if test x$enableval = xyes;
1504   then
1505     LIB_COMMON="${LIB_COMMON} -lcprof"
1506     CPROF=1
1507   fi
1508 ])
1509
1510 dnl
1511 dnl  GNU portable threads
1512 dnl
1513 AC_ARG_ENABLE(pth,
1514   [  --enable-pth            GNU Pth support (default disabled)],
1515   [ if test x$enableval = xyes; then
1516     AC_CHECK_LIB(pth,pth_init)
1517     AC_EGREP_HEADER(pth_init,pth.h,[
1518       AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
1519                 Define if <pth.h> defines pth_init)
1520     THREAD_LIB="-lpth"
1521     fi])
1522 ])
1523
1524 dnl
1525 dnl  State Threads
1526 dnl
1527 AC_ARG_ENABLE(st,
1528   [  --enable-st             State Threads (default disabled)],
1529   [ if test x$enableval = xyes; then
1530     AC_CHECK_LIB(st,st_init)
1531     AC_EGREP_HEADER(st_init,st.h,[
1532       AC_DEFINE(ST_INIT_IN_ST_H, 1,
1533                 Define if <st.h> defines st_init)
1534     THREAD_LIB="-lst"
1535     fi])
1536 ])
1537
1538 LIB_COMMON="${LIB_COMMON} ${THREAD_LIB}"
1539
1540 dnl
1541 dnl  Plug-ins - this must be AT THE END
1542 dnl
1543 AC_ARG_ENABLE(plugins,
1544   [  --disable-plugins       make all plug-ins built-in (default plug-ins enabled)],
1545   [if test x$enable_plugins = xno
1546    then
1547      BUILTINS="${BUILTINS} ${PLUGINS}"
1548      PLUGINS=
1549    fi])
1550
1551 dnl Automagically disable plug-ins if there is no system support for .so files
1552 dnl don't forget vlc-win32 still can load .so as plugins
1553 if test x$ac_cv_header_dlfcn_h = xno -a x$ac_cv_header_image_h = xno -a x$SYS != xmingw32
1554 then
1555   echo "*** Your system doesn't have plug-in support. All plug-ins will be compiled"
1556   echo "as built-in"
1557   BUILTINS="${BUILTINS} ${PLUGINS}"
1558   PLUGINS=
1559 fi
1560
1561 dnl
1562 dnl  Stuff used by the program
1563 dnl
1564 AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VLC_VERSION $VLC_CODENAME Copyright 1996-2001 VideoLAN\n")
1565 AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VLC_VERSION $VLC_CODENAME - (c) 1996-2002 VideoLAN")
1566
1567 VLC_SYMBOL="`echo ${VLC_VERSION} | tr .- __`"
1568 AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL")
1569 AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL)
1570
1571 DATA_PATH="${ac_tool_prefix}/share/videolan"
1572 AC_SUBST(DATA_PATH)
1573 PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
1574 AC_SUBST(PLUGIN_PATH)
1575
1576 dnl 
1577 dnl  Configuration is finished
1578 dnl
1579 AC_SUBST(SYS)
1580 AC_SUBST(ARCH)
1581 AC_SUBST(PLUGINS)
1582 AC_SUBST(BUILTINS)
1583 AC_SUBST(ALIASES)
1584 AC_SUBST(INCLUDE)
1585 AC_SUBST(DEBUG)
1586 AC_SUBST(ASM)
1587 AC_SUBST(CPROF)
1588 AC_SUBST(GPROF)
1589 AC_SUBST(OPTIMS)
1590 AC_SUBST(TUNING)
1591 AC_SUBST(RELEASE)
1592 AC_SUBST(MOC)
1593 AC_SUBST(WINDRES)
1594 AC_SUBST(DLL_PATH)
1595 AC_SUBST(PACKAGE)
1596 AC_SUBST(VERSION)
1597 AC_SUBST(VCD_DEVICE)
1598 AC_SUBST(DVD_DEVICE)
1599
1600 AC_SUBST(LDFLAGS)
1601 AC_SUBST(PLDFLAGS)
1602 AC_SUBST(SOFLAGS)
1603
1604 AC_SUBST(LIB_COMMON)
1605 AC_SUBST(LIB_VLC)
1606
1607 AC_SUBST(LIB_A52)
1608 AC_SUBST(LIB_AA)
1609 AC_SUBST(LIB_ALSA)
1610 AC_SUBST(LIB_ARTS)
1611 AC_SUBST(LIB_BEOS)
1612 AC_SUBST(LIB_DARWIN)
1613 AC_SUBST(LIB_DIRECTX)
1614 AC_SUBST(LIB_DSP)
1615 AC_SUBST(LIB_DVD)
1616 AC_SUBST(LIB_DVDREAD)
1617 AC_SUBST(LIB_ESD)
1618 AC_SUBST(LIB_FILTER_DISTORT)
1619 AC_SUBST(LIB_GGI)
1620 AC_SUBST(LIB_GLIDE)
1621 AC_SUBST(LIB_GNOME)
1622 AC_SUBST(LIB_GTK)
1623 AC_SUBST(LIB_IDCTALTIVEC)
1624 AC_SUBST(LIB_IMDCT)
1625 AC_SUBST(LIB_IMDCT3DN)
1626 AC_SUBST(LIB_IMDCTSSE)
1627 AC_SUBST(LIB_IPV4)
1628 AC_SUBST(LIB_IPV6)
1629 AC_SUBST(LIB_KDE)
1630 AC_SUBST(LIB_LIBDVDCSS)
1631 AC_SUBST(LIB_LIBDVDREAD)
1632 AC_SUBST(LIB_LIRC)
1633 AC_SUBST(LIB_MACOSX)
1634 AC_SUBST(LIB_MAD)
1635 AC_SUBST(LIB_MOTIONALTIVEC)
1636 AC_SUBST(LIB_MPEG_TS)
1637 AC_SUBST(LIB_NCURSES)
1638 AC_SUBST(LIB_QNX)
1639 AC_SUBST(LIB_QT)
1640 AC_SUBST(LIB_RC)
1641 AC_SUBST(LIB_SDL)
1642 AC_SUBST(LIB_VCD)
1643 AC_SUBST(LIB_WAVEOUT)
1644 AC_SUBST(LIB_WIN32)
1645 AC_SUBST(LIB_X11)
1646 AC_SUBST(LIB_XVIDEO)
1647
1648 AC_SUBST(CFLAGS_COMMON)
1649 AC_SUBST(CFLAGS_VLC)
1650
1651 AC_SUBST(CFLAGS_ARTS)
1652 AC_SUBST(CFLAGS_DVD)
1653 AC_SUBST(CFLAGS_DVDREAD)
1654 AC_SUBST(CFLAGS_ESD)
1655 AC_SUBST(CFLAGS_GLIDE)
1656 AC_SUBST(CFLAGS_GNOME)
1657 AC_SUBST(CFLAGS_GTK)
1658 AC_SUBST(CFLAGS_KDE)
1659 AC_SUBST(CFLAGS_IDCTALTIVEC)
1660 AC_SUBST(CFLAGS_LIBDVDCSS)
1661 AC_SUBST(CFLAGS_MACOSX)
1662 AC_SUBST(CFLAGS_MAD)
1663 AC_SUBST(CFLAGS_MOTIONALTIVEC)
1664 AC_SUBST(CFLAGS_OPTIM)
1665 AC_SUBST(CFLAGS_OPTIM_NODEBUG)
1666 AC_SUBST(CFLAGS_QT)
1667 AC_SUBST(CFLAGS_SDL)
1668 AC_SUBST(CFLAGS_WIN32)
1669 AC_SUBST(CFLAGS_X11)
1670 AC_SUBST(CFLAGS_XVIDEO)
1671
1672 AC_SUBST(SRC_DVD_EXTRA)
1673 AC_SUBST(SRC_DVDCSS_EXTRA)
1674
1675 AC_SUBST(NEED_GETOPT)
1676 AC_SUBST(NEED_LIBDVDCSS)
1677
1678 AC_OUTPUT([Makefile.opts po/Makefile.in])
1679
1680 echo "
1681 global configuration
1682 --------------------
1683 system                : ${SYS}
1684 architecture          : ${ARCH}
1685 optimizations         : ${OPTIMS}
1686 tuning:               : ${TUNING}
1687 release:              : ${RELEASE}"
1688
1689 if test x${HAVE_VLC} = x1
1690 then
1691   echo "
1692 vlc configuration
1693 -----------------
1694 vlc version           : ${VLC_VERSION}
1695 debug mode            : ${DEBUG}
1696 cprof/gprof support   : ${CPROF}/${GPROF}
1697 need builtin getopt   : ${NEED_GETOPT}
1698 built-in modules      :${BUILTINS}
1699 plug-in modules       :${PLUGINS}
1700 vlc aliases           :${ALIASES}"
1701 fi
1702
1703 echo "
1704 libdvdcss configuration
1705 -----------------------
1706 can be built          : ${CAN_BUILD_LIBDVDCSS}
1707 will be built         : ${NEED_LIBDVDCSS}"
1708 if test x${NEED_LIBDVDCSS} = x1
1709 then
1710   echo "need BSDI libdvd      : ${NEED_BSDI_LIBDVD}"
1711   echo "link statically       : ${STATIC_LIBDVDCSS}"
1712 else
1713   echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
1714 fi
1715
1716 echo "
1717 You may now tune Makefile.opts at your convenience, for instance to choose
1718 which modules get compiled as plugins.
1719 "
1720 if test x${HAVE_VLC} = x1
1721 then
1722   echo "To build vlc and its plugins, type \`$VLC_MAKE'."
1723 fi
1724 if test x${NEED_LIBDVDCSS} = x1
1725 then
1726   echo "To build libdvdcss only, type \`$VLC_MAKE libdvdcss'."
1727 fi
1728 echo ""
1729