configure.in 37.1 KB
Newer Older
Sam Hocevar's avatar
   
Sam Hocevar committed
1
dnl Autoconf settings for vlc and libdvdcss
Sam Hocevar's avatar
   
Sam Hocevar committed
2
AC_INIT(include/common.h)
3
AC_CONFIG_HEADER(include/defs.h)
4

5
AC_CANONICAL_SYSTEM
6

Sam Hocevar's avatar
   
Sam Hocevar committed
7
8
9
HAVE_VLC=0
if test -r src/interface/main.c; then
  HAVE_VLC=1
10
  VLC_VERSION="0.2.92-dev"
Sam Hocevar's avatar
   
Sam Hocevar committed
11
12
13
14
15
16
17
18
  AC_SUBST(VLC_VERSION)
  VLC_CODENAME=Ourumov
  AC_SUBST(VLC_CODENAME)
fi

HAVE_LIBDVDCSS=0
if test -r extras/libdvdcss/libdvdcss.c; then
  HAVE_LIBDVDCSS=1
19
  LIBDVDCSS_VERSION="1.0.1-dev"
Sam Hocevar's avatar
   
Sam Hocevar committed
20
  AC_SUBST(LIBDVDCSS_VERSION)
21
22
23
  if test -r extras/libdvdcss/csskeys.h; then
    AC_DEFINE(HAVE_CSSKEYS,1,css decryption with player keys)
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
24
fi
25

Sam Hocevar's avatar
   
Sam Hocevar committed
26
dnl Save CFLAGS and LDFLAGS
Sam Hocevar's avatar
   
Sam Hocevar committed
27
save_CFLAGS="${CFLAGS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
28
save_LDFLAGS="${LDFLAGS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
29

30
31
dnl Check for tools
AC_PROG_MAKE_SET
Sam Hocevar's avatar
   
Sam Hocevar committed
32
33
AC_PROG_CC
AC_PROG_CPP
34
AC_CHECK_TOOL(RANLIB, ranlib, :)
35

Sam Hocevar's avatar
   
Sam Hocevar committed
36
dnl Gettext stuff
Sam Hocevar's avatar
   
Sam Hocevar committed
37
ALL_LINGUAS="de fr ru"
Sam Hocevar's avatar
   
Sam Hocevar committed
38
39
PACKAGE="vlc"
VERSION="$VLC_VERSION"
Sam Hocevar's avatar
Sam Hocevar committed
40

Sam Hocevar's avatar
   
Sam Hocevar committed
41
42
43
44
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
AM_GNU_GETTEXT

45
46
47
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
dnl
dnl  Endianness check, with a special test for cross-compilation
dnl
if test x${cross_compiling} != xyes; then
  AC_C_BIGENDIAN
else
  dnl  We are crosscompiling, give the user the opportunity to specify
  dnl  --with-words=big or --with-words=little ; otherwise, try to guess
  AC_ARG_WITH(words,
    [  --with-words=endianness Set endianness (big or little)])
  case "x$withval" in
    xbig)
      ac_cv_c_bigendian=yes
      ;;
    xlittle)
      ac_cv_c_bigendian=no
      ;;
    *)
      dnl  Try to guess endianness by matching patterns on a compiled
      dnl  binary, by looking for an ASCII or EBCDIC string
      ac_cv_c_bigendian=unknown
      AC_MSG_CHECKING(what the byte order looks to be)[
        cat >conftest.c <<EOF
        short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
        short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
        void _a(void) { char*s = (char*)am; s = (char *)ai; }
        short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
        short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
        void _e(void) { char*s = (char*)em; s = (char*)ei; }
        int main(void) { _a(); _e(); return 0; }
EOF
      ]
      if test -f conftest.c
      then 
        if ${CC-cc} conftest.c -o conftest.o >config.log 2>&1 \
            && test -f conftest.o
        then
          if test `grep -l BIGenDianSyS conftest.o`
          then
            AC_MSG_RESULT("big endian")
            ac_cv_c_bigendian=yes
          fi
          if test `grep -l LiTTleEnDian conftest.o`
          then
            AC_MSG_RESULT("little endian")
            ac_cv_c_bigendian=no
          fi
        fi
      fi
      if test $ac_cv_c_bigendian = xunknown
      then
        AC_MSG_ERROR([Could not guess endianness, please use --with-words])
      fi
      dnl  Now we know what to use for endianness, just put it in the header
      if test $ac_cv_c_bigendian = yes
      then
        cat >> confdefs.h <<\EOF
#define WORDS_BIGENDIAN 1
EOF
      fi
      ;;
  esac
110
fi
111
112
113
114

dnl Check for system libs needed
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol)
AC_CHECK_FUNCS(setenv putenv)
Sam Hocevar's avatar
   
Sam Hocevar committed
115
116
117
118
119
120
121
122
123
124
125
AC_CHECK_FUNC(connect,,[
  AC_CHECK_LIB(socket,connect,LIB="${LIB} -lsocket")
])
AC_CHECK_FUNC(gethostbyname,,[
  AC_CHECK_LIB(nsl,gethostbyname,LIB="${LIB} -lnsl")
])
AC_CHECK_FUNC(nanosleep,,[
  AC_CHECK_LIB(rt,nanosleep,LIB="${LIB} -lrt",[
    AC_CHECK_LIB(posix4,nanosleep,LIB="${LIB} -lposix4")
  ])
])
126
AC_CHECK_FUNCS(usleep)
Sam Hocevar's avatar
   
Sam Hocevar committed
127
128
129
AC_CHECK_FUNC(inet_aton,,[
  AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
])
Sam Hocevar's avatar
   
Sam Hocevar committed
130
AC_CHECK_FUNCS(vasprintf)
Sam Hocevar's avatar
   
Sam Hocevar committed
131
AC_CHECK_FUNCS(swab)
132
AC_CHECK_FUNCS([memalign valloc])
Sam Hocevar's avatar
   
Sam Hocevar committed
133

Sam Hocevar's avatar
   
Sam Hocevar committed
134
135
AC_CHECK_FUNCS(sigrelse)

Sam Hocevar's avatar
   
Sam Hocevar committed
136
dnl Check for getopt
Sam Hocevar's avatar
   
Sam Hocevar committed
137
NEED_GETOPT=0
Sam Hocevar's avatar
   
Sam Hocevar committed
138
139
140
AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
[ # FreeBSD has a gnugetopt library for this:
  AC_CHECK_LIB([gnugetopt],[getopt_long],
Sam Hocevar's avatar
   
Sam Hocevar committed
141
    [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
Sam Hocevar's avatar
   
Sam Hocevar committed
142
    [NEED_GETOPT=1])])
Sam Hocevar's avatar
   
Sam Hocevar committed
143

144
145
AC_FUNC_MMAP
AC_TYPE_SIGNAL
Sam Hocevar's avatar
   
Sam Hocevar committed
146
AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
Sam Hocevar's avatar
   
Sam Hocevar committed
147
148
149
AC_CHECK_LIB(m,cos,
  LIB_IMDCT="${LIB_IMDCT} -lm"
  LIB_FILTER_DISTORT="${LIB_FILTER_DISTORT} -lm")
Sam Hocevar's avatar
   
Sam Hocevar committed
150
151
152
153
154
AC_CHECK_LIB(m,pow,
  LIB_IMDCT="${LIB_IMDCT} -lm"
  LIB_IMDCT3DN="${LIB_IMDCT3DN} -lm"
  LIB_IMDCTSSE="${LIB_IMDCTSSE} -lm"
)
Sam Hocevar's avatar
   
Sam Hocevar committed
155

Sam Hocevar's avatar
   
Sam Hocevar committed
156
dnl Check for pthreads - borrowed from XMMS
Sam Hocevar's avatar
   
Sam Hocevar committed
157
158
159
160
161
162
163
164
165
166
167
168
169
170
THREAD_LIB=error
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
fi
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
fi
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
fi
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_FUNC(pthread_attr_init)
  THREAD_LIB=""
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
171
172
173

dnl Check for cthreads under GNU/Hurd for instance
AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
174

Sam Hocevar's avatar
   
Sam Hocevar committed
175
176
177
dnl Check for misc headers
AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
  AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
Sam Hocevar's avatar
   
Sam Hocevar committed
178
            Define if <pthread.h> defines pthread_cond_t.)])
Sam Hocevar's avatar
   
Sam Hocevar committed
179
180
AC_EGREP_HEADER(strncasecmp,strings.h,[
  AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
Sam Hocevar's avatar
   
Sam Hocevar committed
181
            Define if <strings.h> defines strncasecmp.)])
Sam Hocevar's avatar
   
Sam Hocevar committed
182

Sam Hocevar's avatar
   
Sam Hocevar committed
183
184
dnl Check for headers
AC_CHECK_HEADERS(stddef.h getopt.h strings.h)
185
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
186
187
188
189
190
191
192
193
AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h)
AC_CHECK_HEADERS(dlfcn.h image.h)
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
AC_CHECK_HEADERS(machine/param.h)

dnl Check for threads library
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)

Sam Hocevar's avatar
   
Sam Hocevar committed
194
dnl Check for ntohl, etc.
195
196
197
198
199
200
201
202
203
AC_CACHE_CHECK([for ntohl in sys/param.h],
    [ac_cv_c_ntohl_sys_param_h],
    [CFLAGS="${save_CFLAGS} -Wall -Werror"
     AC_TRY_COMPILE([#include <sys/param.h>],
        [void foo() { int meuh; ntohl(meuh); }],
        ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
    AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
204

Sam Hocevar's avatar
   
Sam Hocevar committed
205
dnl Check for inline function size limit
206
207
208
209
210
211
212
AC_CACHE_CHECK([if \$CC accepts -finline-limit],
    [ac_cv_c_inline_limit],
    [CFLAGS="${save_CFLAGS} -finline-limit-30000"
     AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
if test x"$ac_cv_c_inline_limit" != x"no"; then
    save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
213

Sam Hocevar's avatar
   
Sam Hocevar committed
214
dnl Check for Darwin plugin linking flags
215
216
217
218
219
220
221
AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error],
    [ac_cv_ld_darwin],
    [CFLAGS="${save_CFLAGS} -bundle -undefined error"
     AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
if test x"$ac_cv_ld_darwin" != x"no"; then
    PLCFLAGS="${PLCFLAGS} -bundle -undefined error"
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
222
223

dnl Check for standard plugin linking flags
224
225
226
227
228
229
AC_CACHE_CHECK([if \$CC accepts -shared],
    [ac_cv_ld_plugins],
    [CFLAGS="${save_CFLAGS} -shared"
     AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
if test x"$ac_cv_ld_plugins" != x"no"; then
    PLCFLAGS="${PLCFLAGS} -shared"
Sam Hocevar's avatar
   
Sam Hocevar committed
230
fi
231
232
        
dnl Check for soname setting
Sam Hocevar's avatar
   
Sam Hocevar committed
233
if test x"${SOFLAGS}" = x; then
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
    AC_CACHE_CHECK([for soname setting],
        [ac_cv_ld_soname],
        [
        # Standard
        try_SOFLAGS="-Wl,-soname -Wl,"
        LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
        AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}", [
            # SunOS
            try_SOFLAGS="-Wl,-h -Wl,"
            LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
            AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}",
                ac_cv_ld_soname=none)
        ])])
    if test x"$ac_cv_ld_soname" != x"none"; then
        SOFLAGS=$ac_cv_ld_soname
    else
        echo "
------------
Your system doesn't seem to have support for dynamic linking. You may
have problems using libdvdcss.
------------
"
256
    fi
Sam Hocevar's avatar
   
Sam Hocevar committed
257
258
fi

259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
dnl Checks for __attribute__(aligned()) directive
AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
    [ac_cv_c_attribute_aligned],
    [ac_cv_c_attribute_aligned=0
	CFLAGS="${save_CFLAGS} -Werror"
    for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
        AC_TRY_COMPILE([],
        [static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
        [ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
    done])
if test x"$ac_cv_c_attribute_aligned" != x"0"; then
    AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
        [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
274
dnl End of the bizarre compilation tests
Sam Hocevar's avatar
   
Sam Hocevar committed
275
CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
276
LDFLAGS="${save_LDFLAGS}"
Christophe Massiot's avatar
Christophe Massiot committed
277

278
dnl Check for boolean_t
279
280
AC_CACHE_CHECK([for boolean_t in sys/types.h],
    [ac_cv_c_boolean_t_sys_types_h],
Sam Hocevar's avatar
   
Sam Hocevar committed
281
    [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
282
283
284
285
286
287
288
     ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
    AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
fi

AC_CACHE_CHECK([for boolean_t in pthread.h],
    [ac_cv_c_boolean_t_pthread_h],
Sam Hocevar's avatar
   
Sam Hocevar committed
289
    [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
290
291
292
293
294
295
296
     ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
    AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
fi

AC_CACHE_CHECK([for boolean_t in cthreads.h],
    [ac_cv_c_boolean_t_cthreads_h],
Sam Hocevar's avatar
   
Sam Hocevar committed
297
    [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
298
299
300
301
     ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
    AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
302

303
304
305
306
307
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
AC_HEADER_TIME

308

309
ARCH=${target_cpu}
Sam Hocevar's avatar
   
Sam Hocevar committed
310
311
312
313

dnl
dnl  default modules
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
314
BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix mpeg_adec lpcm_adec ac3_adec mpeg_vdec"
Sam Hocevar's avatar
   
Sam Hocevar committed
315
PLUGINS="${PLUGINS} ac3_spdif spudec chroma_yv12_rgb8 filter_bob filter_invert filter_wall filter_transform filter_distort"
Sam Hocevar's avatar
   
Sam Hocevar committed
316
317
318
319

dnl
dnl  Accelerated modules
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
320
MMX_MODULES="memcpymmx idctmmx motionmmx"
Sam Hocevar's avatar
   
Sam Hocevar committed
321
322
MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
Sam Hocevar's avatar
   
Sam Hocevar committed
323
SSE_MODULES="imdctsse downmixsse"
324
ALTIVEC_MODULES="idctaltivec motionaltivec"
325

326
327
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
    [ac_cv_mmx_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
328
    [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
329
                    ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
330
if test x"$ac_cv_mmx_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
331
  ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
332
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
333

334
335
AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
    [ac_cv_mmxext_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
336
    [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
337
                    ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
338
if test x"$ac_cv_mmxext_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
339
  ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
340
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
341

342
343
AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
    [ac_cv_3dnow_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
344
    [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
345
                    ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
346
if test x"$ac_cv_3dnow_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
347
  AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
Sam Hocevar's avatar
   
Sam Hocevar committed
348
  ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
349
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
350

351
352
AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
    [ac_cv_sse_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
353
    [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
354
                    ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
355
if test x"$ac_cv_sse_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
356
  AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
Sam Hocevar's avatar
   
Sam Hocevar committed
357
  ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
358
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
359

360
361
AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
    [ac_cv_altivec_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
362
    [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
363
364
365
         ac_cv_altivec_inline=yes,
         [save_CFLAGS=$CFLAGS
          CFLAGS="$CFLAGS -Wa,-m7400"
Sam Hocevar's avatar
   
Sam Hocevar committed
366
          AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
367
            [ac_cv_altivec_inline="-Wa,-m7400"],
368
            ac_cv_altivec_inline=no)
369
370
          CFLAGS=$save_CFLAGS
         ])])
371
if test x"$ac_cv_altivec_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
372
  AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
373
374
  if test x"$ac_cv_altivec_inline" != x"yes"; then
    CFLAGS_ALTIVEC="$CFLAGS_ALTIVEC $ac_cv_altivec_inline"
Sam Hocevar's avatar
   
Sam Hocevar committed
375
    CFLAGS_VLC="$CFLAGS_VLC $ac_cv_altivec_inline"
376
  fi
377
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
378
fi
379

380
381
AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
    [ac_cv_c_altivec],
382
383
384
    [save_CFLAGS=$CFLAGS
     CFLAGS="$CFLAGS -faltivec"
     # Darwin test
Sam Hocevar's avatar
   
Sam Hocevar committed
385
     AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
386
387
388
        ac_cv_c_altivec=-faltivec, [
        # Linux/PPC test
        CFLAGS="$save_CFLAGS $CFLAGS_ALTIVEC -fvec"
Sam Hocevar's avatar
   
Sam Hocevar committed
389
        AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
390
391
392
393
            [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
        ])
     CFLAGS=$save_CFLAGS
    ])
394
if test x"$ac_cv_c_altivec" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
395
  AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
396
  CFLAGS_ALTIVEC="$CFLAGS_ALTIVEC $ac_cv_c_altivec"
Sam Hocevar's avatar
   
Sam Hocevar committed
397
  CFLAGS_VLC="$CFLAGS_VLC $ac_cv_c_altivec"
398
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
399
400
401
402
403
404
405
406
407
408
409
fi

AC_CACHE_CHECK([if linker needs -framework vecLib],
    [ac_cv_ld_altivec],
    [save_LDFLAGS=$LDFLAGS
     LDFLAGS="$LDFLAGS -framework vecLib"
     AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
     LDFLAGS=$save_LDFLAGS
    ])
if test x"$ac_cv_ld_altivec" != x"no"; then
  LIB_ALTIVEC="-framework vecLib"
410
411
fi

412
413
414
415
dnl
dnl  Check the operating system
dnl
case ${target_os} in
416
417
  linux*)
    SYS=linux
Sam Hocevar's avatar
   
Sam Hocevar committed
418
    ;;
419
420
421
422
423
424
425
426
427
  bsdi*)
    SYS=bsdi
    ;;
  darwin*)
    SYS=darwin
    ;;
  *mingw32*)
    SYS=mingw32
    ;;
Sam Hocevar's avatar
   
Sam Hocevar committed
428
429
430
431
432
  *nto*)
    SYS=nto
    LIB_X11="${LIB_X11} -lsocket"
    LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
    ;;
433
434
435
436
437
438
439
440
441
442
  *)
    SYS=${target_os}
    ;;
esac

dnl
dnl Windoze specific section
dnl
if test $SYS = mingw32; then
AC_CHECK_TOOL(WINDRES, windres, :)
Sam Hocevar's avatar
   
Sam Hocevar committed
443
LIB_MPEG_TS="-lws2_32"
gbazin's avatar
   
gbazin committed
444
LIB_RC="-lws2_32"
445
446
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
447
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
448
dnl  libdvdcss: check for DVD ioctls
Sam Hocevar's avatar
   
Sam Hocevar committed
449
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
450

Sam Hocevar's avatar
   
Sam Hocevar committed
451
452
453
dnl  default is no
CAN_BUILD_LIBDVDCSS=0

Sam Hocevar's avatar
   
Sam Hocevar committed
454
455
dnl  for windoze
AC_CHECK_HEADERS(winioctl.h,[
Sam Hocevar's avatar
   
Sam Hocevar committed
456
  CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
457
458
])

Sam Hocevar's avatar
   
Sam Hocevar committed
459
dnl  for Un*x and BeOS
Sam Hocevar's avatar
   
Sam Hocevar committed
460
AC_CHECK_HEADERS(sys/ioctl.h,[
Sam Hocevar's avatar
   
Sam Hocevar committed
461
  CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
462
  AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
463
  BSD_DVD_STRUCT=0
Sam Hocevar's avatar
   
Sam Hocevar committed
464
  LINUX_DVD_STRUCT=0
465
  OPENBSD_DVD_STRUCT=0
Sam Hocevar's avatar
   
Sam Hocevar committed
466
467
468
  dnl
  dnl Old FreeBSD: sys/cdio.h
  dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
469
470
471
472
  AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[
    AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1,
              Define if <sys/cdio.h> defines dvd_struct.)
    AC_EGREP_HEADER(struct dvd_struct,sys/cdio.h,[
473
                    BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1])
Sam Hocevar's avatar
   
Sam Hocevar committed
474
475
476
477
  ])
  dnl
  dnl Newer FreeBSD: sys/dvdio.h
  dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
478
479
480
481
482
  AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[
    AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1,
              Define if <sys/dvdio.h> defines dvd_struct.)
    AC_EGREP_HEADER(struct dvd_struct,sys/dvdio.h,[
                    BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1])
Sam Hocevar's avatar
   
Sam Hocevar committed
483
484
485
486
487
488
489
  ])
  dnl
  dnl Linux: linux/cdrom.h
  dnl
  AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[
    AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1,
              Define if <linux/cdrom.h> defines DVD_STRUCT.)
Sam Hocevar's avatar
   
Sam Hocevar committed
490
491
492
493
494
    LINUX_DVD_STRUCT=1
  ])
  dnl
  dnl BSDI: dvd.h
  dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
495
  NEED_BSDI_LIBDVD=0
Sam Hocevar's avatar
   
Sam Hocevar committed
496
497
498
  AC_EGREP_HEADER(dvd_struct,dvd.h,[
    AC_DEFINE(DVD_STRUCT_IN_DVD_H, 1,
              Define if <dvd.h> defines DVD_STRUCT.)
Sam Hocevar's avatar
   
Sam Hocevar committed
499
    LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
Sam Hocevar's avatar
   
Sam Hocevar committed
500
    LINUX_DVD_STRUCT=1
Sam Hocevar's avatar
   
Sam Hocevar committed
501
502
503
504
505
506
  ],[
    dnl
    dnl BSDI: /sys/dev/scsi/scsi_ioctl.h, using our own libdvd
    dnl
    AC_CHECK_HEADERS(/sys/dev/scsi/scsi_ioctl.h,[
      NEED_BSDI_LIBDVD=1
Sam Hocevar's avatar
   
Sam Hocevar committed
507
508
      AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
                Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
Sam Hocevar's avatar
   
Sam Hocevar committed
509
      OBJ_LIBDVDCSS="${OBJ_LIBDVDCSS} bsdi_dvdioctl.o"
Sam Hocevar's avatar
   
Sam Hocevar committed
510
511
      LINUX_DVD_STRUCT=1
    ])
Sam Hocevar's avatar
   
Sam Hocevar committed
512
  ])
Sam Hocevar's avatar
   
Sam Hocevar committed
513
  dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
514
  dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
Sam Hocevar's avatar
   
Sam Hocevar committed
515
  dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
516
  AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
Sam Hocevar's avatar
   
Sam Hocevar committed
517
518
519
520
521
    AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
      AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
    ])
  ])
  dnl
522
523
524
525
526
527
528
529
  dnl HP-UX: sys/scsi.h
  dnl
  AC_CHECK_HEADER(sys/scsi.h,[
    AC_EGREP_HEADER(sctl_io,sys/scsi.h,[
      AC_DEFINE(HPUX_SCTL_IO, 1, Define if <sys/scsi.h> defines sctl_io.)
    ])
  ])
  dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
530
531
532
533
534
  dnl Final tests to check what was detected
  dnl
  if test x$LINUX_DVD_STRUCT = x1; then
    AC_DEFINE(HAVE_LINUX_DVD_STRUCT, 1,
              Define if Linux-like dvd_struct is defined.)
535
536
537
538
    if test x$OPENBSD_DVD_STRUCT = x1; then
      AC_DEFINE(HAVE_OPENBSD_DVD_STRUCT, 1,
                Define if OpenBSD-like dvd_struct is defined.)
    fi
Sam Hocevar's avatar
   
Sam Hocevar committed
539
540
541
  else
    if test x$BSD_DVD_STRUCT = x1; then
      AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
Sam Hocevar's avatar
   
Sam Hocevar committed
542
                Define if FreeBSD-like dvd_struct is defined.)
Sam Hocevar's avatar
   
Sam Hocevar committed
543
544
    fi
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
545
546
])

Sam Hocevar's avatar
   
Sam Hocevar committed
547

Sam Hocevar's avatar
   
Sam Hocevar committed
548
dnl
549
dnl  Special arch tuning
Sam Hocevar's avatar
   
Sam Hocevar committed
550
dnl
551
552
553
554
555
556
AC_ARG_WITH(tuning,
[  --with-tuning=[arch]    Enable special tuning for an architecture
                          (default i686 on IA-32 and 750 on PPC)])
if test "x$withval" != "x"; then
    TUNING=$withval
else
557
    if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
558
    else
559
        if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
560
561
    fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
562

563
564
565
566
567
568
569
570
571
dnl
dnl  Enable release-specific flags
dnl
AC_ARG_ENABLE(release,
[  --enable-release        Activate extra optimizations (default disabled)],
[ if test x$enableval = xyes; then RELEASE=1; fi ],
[ VLC_VERSION="${VLC_VERSION}_`date +%Y-%m-%d`";
  LIBDVDCSS_VERSION="${LIBDVDCSS_VERSION}_`date +%Y-%m-%d`"; ])

Sam Hocevar's avatar
   
Sam Hocevar committed
572
573
574
dnl
dnl  MMX acceleration
dnl
575
AC_ARG_ENABLE(mmx,
Christophe Massiot's avatar
Christophe Massiot committed
576
[  --disable-mmx           Disable MMX optimizations (default enabled for x86)],
Sam Hocevar's avatar
   
Sam Hocevar committed
577
[ if test x$enableval = xyes; then ARCH="${ARCH} mmx";
578
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
579
[ if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386; then ARCH="${ARCH} mmx";
580
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
581
582
583
584

dnl
dnl  AltiVec acceleration
dnl
585
AC_ARG_ENABLE(altivec,
586
587
588
[  --disable-altivec       Disable altivec optimizations (default enabled on PPC)],
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
589
[ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
590
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
591
592
593
594

dnl
dnl  Debugging mode
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
595
DEBUG=0
596
AC_ARG_ENABLE(debug,
597
[  --enable-debug          Enable debug mode (default disabled)],
598
[ if test x$enableval = xyes; then DEBUG=1; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
599

600
601
602
dnl
dnl  Trace mode
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
603
TRACE=0
604
605
606
607
AC_ARG_ENABLE(trace,
[  --enable-trace          Enable trace mode (default disabled)],
[ if test x$enableval = xyes; then TRACE=1; fi ])

Sam Hocevar's avatar
   
Sam Hocevar committed
608
dnl
609
dnl  Profiling
Sam Hocevar's avatar
   
Sam Hocevar committed
610
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
611
612
613
614
615
616
617
618
619
620
621
622
623
624
GPROF=0
AC_ARG_ENABLE(gprof,
[  --enable-gprof          Enable gprof profiling (default disabled)],
[ if test x$enableval = xyes; then GPROF=1; fi ])

CPROF=0
AC_ARG_ENABLE(cprof,
[  --enable-cprof          Enable cprof profiling (default disabled)],
[ if test x$enableval = xyes;
  then
    LIB="${LIB} -lcprof"
    CPROF=1
  fi
])
Sam Hocevar's avatar
   
Sam Hocevar committed
625

Sam Hocevar's avatar
   
Sam Hocevar committed
626
627
628
dnl
dnl  Enable/disable optimizations
dnl
629
AC_ARG_ENABLE(optimizations,
630
[  --disable-optimizations Disable compiler optimizations (default enabled)],
631
632
[ if test x$enableval = xno; then OPTIMS=0; fi ],
[ OPTIMS=1 ])
633

Sam Hocevar's avatar
   
Sam Hocevar committed
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
dnl
dnl  GNU portable threads
dnl
AC_ARG_ENABLE(pth,
  [  --enable-pth            Enable GNU Pth support (default disabled)],
  [ if test x$enableval = xyes; then
    AC_CHECK_LIB(pth,pth_init)
    AC_EGREP_HEADER(pth_init,pth.h,[
      AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
                Define if <pth.h> defines pth_init)
    THREAD_LIB="-lpth"
    fi])
])

LIB="${LIB} ${THREAD_LIB}"

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
651
dnl  DVD module: check for installed libdvdcss or local libdvdcss
Sam Hocevar's avatar
   
Sam Hocevar committed
652
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
653
NEED_LIBDVDCSS=0
Sam Hocevar's avatar
   
Sam Hocevar committed
654
STATIC_LIBDVDCSS=0
Sam Hocevar's avatar
   
Sam Hocevar committed
655
DUMMY_LIBDVDCSS=0
Sam Hocevar's avatar
   
Sam Hocevar committed
656
AC_ARG_WITH(dvdcss,
657
658
659
660
  [  --with-dvdcss[=name]    way to use libdvdcss, either 'yes' or 'no',
                          or 'local-static', 'local-shared', or a path to
                          another libdvdcss such as '/usr/local'
                          (default 'local-static')],
Sam Hocevar's avatar
   
Sam Hocevar committed
661
662
663
664
665
  [ case "x${withval}" in
    xlocal-static|xyes)
      # local libdvdcss, statically linked
      if test x${CAN_BUILD_LIBDVDCSS} = x1
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
666
        NEED_LIBDVDCSS=1
Sam Hocevar's avatar
   
Sam Hocevar committed
667
668
669
        STATIC_LIBDVDCSS=1
        BUILTINS="${BUILTINS} dvd"
        CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
Sam Hocevar's avatar
   
Sam Hocevar committed
670
671
        LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
        LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
672
673
674
675
      fi
    ;;
    xlocal-shared)
      # local libdvdcss, dynamically linked
Sam Hocevar's avatar
   
Sam Hocevar committed
676
677
      if test x${CAN_BUILD_LIBDVDCSS} = x1
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
678
        NEED_LIBDVDCSS=1
Sam Hocevar's avatar
   
Sam Hocevar committed
679
680
681
682
683
        BUILTINS="${BUILTINS} dvd"
        CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
        LIB_DVD="${LIB_DVD} -Llib -ldvdcss"
        LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L../../lib -ldvdcss"
      fi
Sam Hocevar's avatar
   
Sam Hocevar committed
684
    ;;
Sam Hocevar's avatar
   
Sam Hocevar committed
685
686
687
688
689
690
    xno)
      # don't use libdvdcss at all, build a DVD module that can dlopen() it
      DUMMY_LIBDVDCSS=1
      BUILTINS="${BUILTINS} dvd"
      OBJ_DVD="${OBJ_DVD} dummy_dvdcss.o"
      CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
Sam Hocevar's avatar
   
Sam Hocevar committed
691
      CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
Sam Hocevar's avatar
   
Sam Hocevar committed
692
693
694
      LIB_DVD="${LIB_DVD} -ldl"
      LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
    ;;
Sam Hocevar's avatar
   
Sam Hocevar committed
695
    *)
Sam Hocevar's avatar
   
Sam Hocevar committed
696
697
698
699
700
701
702
703
704
      # existing libdvdcss
      BUILTINS="${BUILTINS} dvd"
      if test "x$withval" != "xyes"
      then
        LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L"$withval"/lib"
        CFLAGS_DVD="${CFLAGS_DVD} -I"$withval"/include"
      fi
      LIB_DVD="${LIB_DVD} -ldvdcss"
      LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldvdcss"
Sam Hocevar's avatar
   
Sam Hocevar committed
705
    esac ],
Sam Hocevar's avatar
   
Sam Hocevar committed
706
  # user didn't decide, we choose to use local libdvdcss and link statically
Sam Hocevar's avatar
   
Sam Hocevar committed
707
  # if libdvdcss is in the archive, or to use the dummy replacement otherwise.
Sam Hocevar's avatar
   
Sam Hocevar committed
708
709
  [ if test x${CAN_BUILD_LIBDVDCSS} = x1
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
710
      NEED_LIBDVDCSS=1
Sam Hocevar's avatar
   
Sam Hocevar committed
711
712
713
      STATIC_LIBDVDCSS=1
      BUILTINS="${BUILTINS} dvd"
      CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
Sam Hocevar's avatar
   
Sam Hocevar committed
714
715
      LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
      LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
716
717
718
719
720
721
722
723
    else
      # XXX: no check for libdl is done, don't try this at home !
      DUMMY_LIBDVDCSS=1
      BUILTINS="${BUILTINS} dvd"
      OBJ_DVD="${OBJ_DVD} dummy_dvdcss.o"
      CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
      LIB_DVD="${LIB_DVD} -ldl"
      LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
Sam Hocevar's avatar
   
Sam Hocevar committed
724
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
725

Stéphane Borel's avatar
Stéphane Borel committed
726
727
728
729
dnl
dnl DVDREAD module: check for libdvdread plugin
dnl
AC_ARG_ENABLE(dvdread,
730
[  --enable-dvdread          Enable dvdread support (default disabled)],
Stéphane Borel's avatar
Stéphane Borel committed
731
732
733
734
735
736
737
[ if test x$enableval = xyes
  then
    NEED_LIBDVDCSS=1
    STATIC_LIBDVDCSS=1
    BUILTINS="${BUILTINS} dvdread" 
    CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread"
    LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a lib/libdvdcss.a"
738
  fi ])
Stéphane Borel's avatar
Stéphane Borel committed
739

740
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
741
dnl  VCD module
742
743
dnl
AC_ARG_ENABLE(vcd,
Sam Hocevar's avatar
   
Sam Hocevar committed
744
  [  --enable-vcd            VCD support for Linux (default enabled)])
745

Sam Hocevar's avatar
   
Sam Hocevar committed
746
747
748
749
750
751
if test x$enable_vcd != xno
then
  AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
    BUILTINS="${BUILTINS} vcd"
  ])
fi
752

753
754
755
756
757
if test x$enable_vcd != xno -a "${SYS}" = "bsdi"
then
  BUILTINS="${BUILTINS} vcd"
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
758
759
760
761
762
dnl
dnl  dummy plugin
dnl
AC_ARG_ENABLE(dummy,
  [  --disable-dummy         dummy module (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
763
764
765
766
767

if test x$enable_dummy != xno
then
  BUILTINS="${BUILTINS} dummy"
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
768
769
770
771
772
773

dnl
dnl  null plugin
dnl
AC_ARG_ENABLE(null,
  [  --disable-null          Null module (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
774
775
776
777
778

if test x$enable_null != xno
then
  BUILTINS="${BUILTINS} null"
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
779
780
781
782
783

dnl
dnl  rc plugin
dnl
AC_ARG_ENABLE(rc,
Sam Hocevar's avatar
   
Sam Hocevar committed
784
785
  [  --disable-rc            Remote Control module (default enabled)])

Sam Hocevar's avatar
   
Sam Hocevar committed
786
787
788
789
if test x$enable_rc != xno
then
  BUILTINS="${BUILTINS} rc"
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
790

791
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
792
dnl  mad plugin
793
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
794
795
AC_ARG_WITH(mad,
  [  --with-mad[=PATH]       libmad module (default disabled)],
796
797
  [ if test "x$with_val" != "xno"; then
      if test -n $with_val; then
Sam Hocevar's avatar
   
Sam Hocevar committed
798
799
	    CFLAGS_MAD="-I$with_val/include"
        LIB_MAD="-L$with_val/lib -lmad"
800
      else
Sam Hocevar's avatar
   
Sam Hocevar committed
801
        LIB_MAD="-lmad"
802
803
804
      fi
      save_CFLAGS=$CFLAGS
      save_LDFLAGS=$LDFLAGS
Sam Hocevar's avatar
   
Sam Hocevar committed
805
806
      CFLAGS="$CFLAGS $CFLAGS_MAD"
      LDFLAGS="$LDFLAGS $LIB_MAD"
807
808
809
810
811
812
813
814
815
816
      AC_CHECK_HEADERS(mad.h, ,
      [ echo "Cannot find development headers for libmad..."
        exit 1
      ])
      AC_CHECK_LIB(mad, mad_bit_init, ,
      [ echo "Cannot find libmad library..."
        exit 1
      ])
      CFLAGS=$save_CFLAGS
      LDFLAGS=$save_LDFLAGS
Sam Hocevar's avatar
   
Sam Hocevar committed
817
      PLUGINS="${PLUGINS} mad"
818
819
    fi ])

Sam Hocevar's avatar
   
Sam Hocevar committed
820
dnl special case for BeOS
Sam Hocevar's avatar
   
Sam Hocevar committed
821
822
if test x$SYS = xbeos
then
Sam Hocevar's avatar
   
Sam Hocevar committed
823
    LIB="${LIB} -lbe"
Sam Hocevar's avatar
   
Sam Hocevar committed
824
    BUILTINS="${BUILTINS} beos"
Sam Hocevar's avatar
   
Sam Hocevar committed
825
    LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
Sam Hocevar's avatar
   
Sam Hocevar committed
826
    PLCFLAGS="${PLCFLAGS} -nostart"
827
828
829
830

dnl default case
else

Sam Hocevar's avatar
   
Sam Hocevar committed
831
832
dnl
dnl  OSS /dev/dsp module
833
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
   
Sam Hocevar committed
834
dnl
835
AC_ARG_ENABLE(dsp,
836
  [  --disable-dsp           Linux /dev/dsp support (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
837

838
839
if test x$enable_dsp != xno &&
  (test $SYS != mingw32 || test x$enable_dsp = xyes)
Sam Hocevar's avatar
   
Sam Hocevar committed
840
841
842
then
  if test -c /dev/dsp
  then
Sam Hocevar's avatar
   
Sam Hocevar committed
843
    PLUGINS="${PLUGINS} dsp"
844
845
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
846
847
848
849

dnl
dnl  Esound module
dnl
850
AC_ARG_ENABLE(esd,
851
  [  --enable-esd            Esound library support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
852
853
  [if test x$enable_esd = xyes
   then
Sam Hocevar's avatar
   
Sam Hocevar committed
854
     AC_PATH_PROG(ESD_CONFIG, esd-config, no)
Sam Hocevar's avatar
   
Sam Hocevar committed
855
856
     if test x${ESD_CONFIG} != xno
     then
Sam Hocevar's avatar
   
Sam Hocevar committed
857
       PLUGINS="${PLUGINS} esd"
Sam Hocevar's avatar
   
Sam Hocevar committed
858
       CFLAGS_ESD="`${ESD_CONFIG} --cflags`"
Sam Hocevar's avatar
   
Sam Hocevar committed
859
860
       LIB_ESD="`${ESD_CONFIG} --libs`"
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
861
862
   fi])

Sam Hocevar's avatar
   
Sam Hocevar committed
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
dnl
dnl  aRts module
dnl
AC_ARG_ENABLE(arts,
  [  --enable-arts           aRts sound server (default disabled)],
  [if test x$enable_arts = xyes
   then
     AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
     if test x${ARTS_CONFIG} != xno
     then
       PLUGINS="${PLUGINS} arts"
       CFLAGS_ARTS="`${ARTS_CONFIG} --cflags`"
       LIB_ARTS="`${ARTS_CONFIG} --libs `"
     fi
   fi])

Sam Hocevar's avatar
   
Sam Hocevar committed
879
880
881
dnl
dnl  MacOS X module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
882
AC_ARG_ENABLE(macosx,
883
  [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
Sam Hocevar's avatar
   
Sam Hocevar committed
884
885
  [if test x$enable_macosx = xyes
   then
886
887
888
     BUILTINS="${BUILTINS} macosx"
     LIB_MACOSX="-framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime"
     LIB="${LIB} -ObjC"
Sam Hocevar's avatar
   
Sam Hocevar committed
889
   fi],
890
891
892
893
  [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
     BUILTINS="${BUILTINS} macosx"
     LIB_MACOSX="-framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime"
     LIB="${LIB} -ObjC"
Sam Hocevar's avatar
   
Sam Hocevar committed
894
895
   )])

896
897
898
899
dnl
dnl  QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
900
  [  --disable-qnx           QNX RTOS support (default enabled on QNX RTOS)])
Sam Hocevar's avatar
   
Sam Hocevar committed
901
902
    if test x$enable_qnx != xno
    then
903
904
905
906
907
908
      AC_CHECK_HEADERS(Ph.h, [
        PLUGINS="${PLUGINS} qnx"
        LIB_QNX="-lasound -lph"
      ])
    fi

Sam Hocevar's avatar
   
Sam Hocevar committed
909
910
911
dnl
dnl  Linux framebuffer module
dnl
912
913
AC_ARG_ENABLE(fb,
  [  --enable-fb             Linux framebuffer support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
914
915
916
917
  [ if test x$enable_fb = xyes
    then
      PLUGINS="${PLUGINS} fb"
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
918
919
920
921

dnl
dnl  GGI module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
922
923
AC_ARG_WITH(ggi,
  [  --with-ggi[=name]       GGI support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
924
  [ if test "x$withval" != "xno"
Christophe Massiot's avatar
Christophe Massiot committed
925
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
926
927
      PLUGINS="${PLUGINS} ggi"
      if test "x$withval" != "xyes"
Sam Hocevar's avatar
   
Sam Hocevar committed
928
929
930
931
932
      then
        LIB_GGI="-l"$withval
      else
        LIB_GGI="-lggi"
      fi
Christophe Massiot's avatar
Christophe Massiot committed
933
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
934
935
936
937

dnl
dnl  SDL module
dnl
938
939
AC_ARG_ENABLE(sdl,
  [  --disable-sdl           SDL support (default enabled)])
940
if test "x$enable_sdl" != "xno"
941
then
942
943
944
945
946
947
948
949
  SDL_PATH=$PATH
  AC_ARG_WITH(sdl-config-path,
    [  --with-sdl-config-path=path sdl-config path (default search in \$PATH)],
    [ if test "x$withval" != "xno"
      then
        SDL_PATH=$withval:$PATH
      fi ])
  AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
950
951
  SDL_CONFIG=${SDL12_CONFIG}
  SDL_HEADER="SDL12/SDL.h"
Sam Hocevar's avatar
   
Sam Hocevar committed
952
953
  if test x${SDL_CONFIG} = xno
  then
954
    AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
Sam Hocevar's avatar
   
Sam Hocevar committed
955
    SDL_CONFIG=${SDL11_CONFIG}
956
957
    SDL_HEADER="SDL11/SDL.h"
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
958
959
  if test x${SDL_CONFIG} = xno
  then
960
    AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
961
    SDL_HEADER="SDL/SDL.h"
962
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
963
964
  if test x${SDL_CONFIG} != xno
  then
965
966
967
    PLUGINS="${PLUGINS} sdl"
    CFLAGS_SDL="`${SDL_CONFIG} --cflags`"
    LIB_SDL="`${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
Sam Hocevar's avatar
   
Sam Hocevar committed
968
969
    save_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
970
971
    AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
      <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
972
973
974
975
      [ AC_MSG_ERROR([The development package for SDL is not installed. 
Please install it and try again. Alternatively you can also configure with 
--disable-sdl.])
      ])
Sam Hocevar's avatar
   
Sam Hocevar committed
976
    CPPFLAGS=$save_CPPFLAGS
Sam Hocevar's avatar
   
Sam Hocevar committed
977
    if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
Sam Hocevar's avatar
   
Sam Hocevar committed
978
    then
979
980
981
      AC_MSG_ERROR([The development package for SDL is not installed.
Please install it and try again. Alternatively you can also configure with
--disable-sdl.])
Sam Hocevar's avatar
   
Sam Hocevar committed
982
    fi
983
  elif test "x$enable_sdl" =  "xyes"
Sam Hocevar's avatar
   
Sam Hocevar committed
984
  then
985
986
987
    AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
    ])
988
989
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
990

Sam Hocevar's avatar
   
Sam Hocevar committed
991
992
993
dnl
dnl  Windows DirectX module
dnl
994
AC_ARG_ENABLE(directx,
995
996
997
998
999
1000
1001
1002
  [  --disable-directx       Windows DirectX support (default enabled on WIN32)])
if test "x$enableval" != "xno"
then
  if test $SYS = mingw32
  then
    AC_ARG_WITH(directx-path, 
    [  --with-directx-path=path Windows DirectX headers and libraries])
    if test "x$with_directx_path" = "x"
Sam Hocevar's avatar
   
Sam Hocevar committed
1003
    then
1004
1005
1006
1007
1008
1009
      AC_CHECK_HEADERS(directx.h,
      [ PLUGINS="${PLUGINS} directx"
        LIB_DIRECTX="-lgdi32 -ldxguid" ])
    else
      AC_MSG_CHECKING(for directX headers in ${withval})
      if test -f ${withval}/include/directx.h
gbazin's avatar
   
gbazin committed
1010
      then
1011
1012
1013
1014
        PLUGINS="${PLUGINS} directx"
        LIB_DIRECTX="-L${withval}/lib -lgdi32 -ldxguid"
        INCLUDE="${INCLUDE} -I${withval}/include"
        AC_MSG_RESULT(yes)
gbazin's avatar
   
gbazin committed
1015
      else
1016
1017
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([Cannot find ${withval}/include/directx.h!])
gbazin's avatar
   
gbazin committed
1018
      fi
1019
1020
1021
    fi
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1022

Sam Hocevar's avatar
   
Sam Hocevar committed
1023
1024
1025
dnl
dnl  Glide module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
1026
1027
AC_ARG_WITH(glide,
  [  --with-glide[=name]     Glide (3dfx) support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
1028
  [ if test "x$withval" != "xno"
Christophe Massiot's avatar
Christophe Massiot committed
1029
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
1030
1031
      PLUGINS="${PLUGINS} glide"
      if test "x$withval" != "xyes"
Sam Hocevar's avatar
   
Sam Hocevar committed
1032
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
1033
        LIB_GLIDE="-l"$withval" -lm"
Sam Hocevar's avatar
   
Sam Hocevar committed
1034
      else
Sam Hocevar's avatar
   
Sam Hocevar committed
1035
        LIB_GLIDE="-lglide2x -lm"
Sam Hocevar's avatar
   
Sam Hocevar committed
1036
      fi
Christophe Massiot's avatar
Christophe Massiot committed
1037
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
1038
1039
1040
1041

dnl
dnl  ncurses module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1042
1043
AC_ARG_ENABLE(ncurses,
  [  --enable-ncurses        ncurses interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
1044
  [if test x$enable_ncurses = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
1045
     PLUGINS="${PLUGINS} ncurses"
Sam Hocevar's avatar
   
Sam Hocevar committed
1046
1047
1048
1049
1050
1051
     LIB_NCURSES="-lncurses"
   fi])

dnl
dnl  Qt module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1052
1053
AC_ARG_ENABLE(qt,
  [  --enable-qt             Qt interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
1054
  [if test x$enable_qt = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
1055
1056
     PLUGINS="${PLUGINS} qt"
     ALIASES="${ALIASES} qvlc"
Sam Hocevar's avatar
   
Sam Hocevar committed
1057
     LIB_QT="-lqt -L${QTDIR}/lib"
Sam Hocevar's avatar
   
Sam Hocevar committed
1058
     if test -x ${QTDIR}/bin/moc
Sam Hocevar's avatar
   
Sam Hocevar committed
1059
1060
1061
1062
1063
     then
       MOC=${QTDIR}/bin/moc
     else
       MOC=moc
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1064
1065
1066
1067
1068
   fi])

dnl 
dnl  KDE module
dnl
1069
1070
AC_ARG_ENABLE(kde,
  [  --enable-kde            KDE interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
1071
  [if test x$enable_kde = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
1072
1073
     PLUGINS="${PLUGINS} kde"
     ALIASES="${ALIASES} kvlc"
1074
1075
1076
1077
1078
1079
1080
     LIB_KDE="-L${KDEDIR}/lib -lkfile"
     if test -x ${QTDIR}/bin/moc
     then
       MOC=${QTDIR}/bin/moc
     else
       MOC=moc
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1081
   fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
1082
1083
1084
1085

dnl
dnl  Gnome module
dnl
1086
AC_ARG_ENABLE(gnome,
Sam Hocevar's avatar
   
Sam Hocevar committed
1087
  [  --enable-gnome          Gnome interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
1088
  [if test x$enable_gnome = xyes; then
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
    # look for gnome-config
    AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
    if test -x ${GNOME_CONFIG}
    then
       CFLAGS_GNOME="`${GNOME_CONFIG} --cflags gnomeui`"
       LIB_GNOME="`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
    fi
    # now look for the gnome.h header
    saved_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$CPPFLAGS $CFLAGS_GNOME"
    AC_CHECK_HEADERS(gnome.h, [
      PLUGINS="${PLUGINS} gnome"
      ALIASES="${ALIASES} gnome-vlc"
     ],[
      AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
developement librairie or remove the --enable-gnome option])
     ])
  
    CPPFLAGS=$saved_CPPFLAGS
  fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
1109
1110
1111
1112

dnl
dnl  Gtk+ module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1113
1114
AC_ARG_ENABLE(gtk,
  [  --disable-gtk           Gtk+ support (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
1115
1116
if test x$enable_gtk != xno
then
1117
1118
1119
1120
1121
1122
1123
  GTK_PATH=$PATH
  AC_ARG_WITH(gtk-config-path,
    [  --with-gtk-config-path=path gtk-config path (default search in \$PATH)],
    [ if test "x$withval" != "xno"
      then
        GTK_PATH=$withval:$PATH
      fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
1124
  # look for gtk-config
1125
  AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
Sam Hocevar's avatar
   
Sam Hocevar committed
1126
1127
  if test -x ${GTK_CONFIG}
  then
Sam Hocevar's avatar
   
Sam Hocevar committed
1128
1129
    CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
    LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1130
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1131
1132
1133
  # now look for the gtk.h header
  saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
1134
1135
1136
1137
1138
1139
1140
  FOUND=
  AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, ,
  [
    FOUND=no
	echo "Cannot find gtk development headers."
  ])
  if test -z $FOUND; then
Sam Hocevar's avatar
   
Sam Hocevar committed
1141
1142
    PLUGINS="${PLUGINS} gtk"
    ALIASES="${ALIASES} gvlc"
1143
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1144
  CPPFLAGS=$saved_CPPFLAGS
1145
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1146
1147
1148

dnl
dnl  X11 module
1149
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
   
Sam Hocevar committed
1150
dnl
1151
AC_ARG_ENABLE(x11,
Sam Hocevar's avatar
   
Sam Hocevar committed
1152
  [  --disable-x11           X11 support (default enabled)])
1153
1154
if test x$enable_x11 != xno &&
  (test $SYS != mingw32 || test x$enable_x11 = xyes); then
Sam Hocevar's avatar
   
Sam Hocevar committed
1155
1156
1157
1158
1159
1160
1161
1162
  if test x$x_includes = xNONE; then
    x_includes=/usr/X11R6/include
  fi
  if test x$x_libraries = xNONE; then
    x_libraries=/usr/X11R6/lib
  fi
  saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS -I$x_includes"
Sam Hocevar's avatar
   
Sam Hocevar committed
1163
  AC_CHECK_HEADERS(X11/Xlib.h, [
Sam Hocevar's avatar
   
Sam Hocevar committed
1164
    #PLUGINS="${PLUGINS} x11"
Sam Hocevar's avatar
   
Sam Hocevar committed
1165
1166
1167
1168
    LIB_X11="-L$x_libraries -lX11 -lXext"
    CFLAGS_X11="-I$x_includes"
  ]
  CPPFLAGS=$saved_CPPFLAGS)
1169
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1170
1171
1172

dnl
dnl  XVideo module
1173
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
   
Sam Hocevar committed
1174
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1175
AC_ARG_ENABLE(xvideo,
Sam Hocevar's avatar
   
Sam Hocevar committed
1176
  [  --disable-xvideo        XVideo support (default enabled)])
1177
1178
if test x$enable_xvideo != xno &&
  (test $SYS != mingw32 || test x$enable_xvideo = xyes); then
Sam Hocevar's avatar
   
Sam Hocevar committed
1179
1180
1181
1182
1183
1184
1185
1186
1187
  if test x$x_includes = xNONE; then
    x_includes=/usr/X11R6/include
  fi
  if test x$x_libraries = xNONE; then
    x_libraries=/usr/X11R6/lib
  fi
  saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS -I$x_includes"
  AC_CHECK_HEADERS(X11/extensions/Xv.h, [