configure.in 36.4 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
AC_CHECK_LIB(m,cos,LIB_IMDCT="${LIB_IMDCT} -lm")
Sam Hocevar's avatar
 
Sam Hocevar committed
148
AC_CHECK_LIB(m,pow,LIB_YUV="${LIB_YUV} -lm")
Sam Hocevar's avatar
 
Sam Hocevar committed
149

Sam Hocevar's avatar
 
Sam Hocevar committed
150
dnl Check for pthreads - borrowed from XMMS
Sam Hocevar's avatar
 
Sam Hocevar committed
151 152 153 154 155 156 157 158 159 160 161 162 163 164
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
165 166 167

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

Sam Hocevar's avatar
 
Sam Hocevar committed
169 170 171
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
172
            Define if <pthread.h> defines pthread_cond_t.)])
Sam Hocevar's avatar
 
Sam Hocevar committed
173 174
AC_EGREP_HEADER(strncasecmp,strings.h,[
  AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
Sam Hocevar's avatar
 
Sam Hocevar committed
175
            Define if <strings.h> defines strncasecmp.)])
Sam Hocevar's avatar
 
Sam Hocevar committed
176

Sam Hocevar's avatar
 
Sam Hocevar committed
177 178
dnl Check for headers
AC_CHECK_HEADERS(stddef.h getopt.h strings.h)
179
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
180 181 182 183 184 185 186 187
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
188
dnl Check for ntohl, etc.
189 190 191 192 193 194 195 196 197
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
198

Sam Hocevar's avatar
 
Sam Hocevar committed
199
dnl Check for inline function size limit
200 201 202 203 204 205 206
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
207

Sam Hocevar's avatar
 
Sam Hocevar committed
208
dnl Check for Darwin plugin linking flags
209 210 211 212 213 214 215
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
216 217

dnl Check for standard plugin linking flags
218 219 220 221 222 223
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
224
fi
225 226
        
dnl Check for soname setting
Sam Hocevar's avatar
 
Sam Hocevar committed
227
if test x"${SOFLAGS}" = x; then
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249
    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.
------------
"
250
    fi
Sam Hocevar's avatar
 
Sam Hocevar committed
251 252
fi

253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
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
268
dnl End of the bizarre compilation tests
Sam Hocevar's avatar
 
Sam Hocevar committed
269
CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
270
LDFLAGS="${save_LDFLAGS}"
Christophe Massiot's avatar
Christophe Massiot committed
271

272
dnl Check for boolean_t
273 274
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
275
    [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
276 277 278 279 280 281 282
     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
283
    [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
284 285 286 287 288 289 290
     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
291
    [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
292 293 294 295
     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
296

297 298 299 300 301
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
AC_HEADER_TIME

302

303
ARCH=${target_cpu}
Sam Hocevar's avatar
 
Sam Hocevar committed
304 305 306 307

dnl
dnl  default modules
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
308 309 310
#BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy yuv2rgb8 idct idctclassic motion imdct downmix mpeg_adec lpcm_adec ac3_adec mpeg_vdec"
BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix mpeg_adec lpcm_adec ac3_adec mpeg_vdec"
PLUGINS="${PLUGINS} ac3_spdif spudec"
Sam Hocevar's avatar
 
Sam Hocevar committed
311 312 313 314

dnl
dnl  Accelerated modules
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
315
MMX_MODULES="memcpymmx idctmmx motionmmx"
Sam Hocevar's avatar
 
Sam Hocevar committed
316 317
MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
Sam Hocevar's avatar
 
Sam Hocevar committed
318
SSE_MODULES="imdctsse downmixsse"
319
ALTIVEC_MODULES="idctaltivec motionaltivec"
320

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

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

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

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

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

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

405 406 407 408
dnl
dnl  Check the operating system
dnl
case ${target_os} in
409 410 411
  linux*)
    SYS=linux
	;;
412 413 414 415 416 417 418 419 420
  bsdi*)
    SYS=bsdi
    ;;
  darwin*)
    SYS=darwin
    ;;
  *mingw32*)
    SYS=mingw32
    ;;
Sam Hocevar's avatar
 
Sam Hocevar committed
421 422 423 424 425
  *nto*)
    SYS=nto
    LIB_X11="${LIB_X11} -lsocket"
    LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
    ;;
426 427 428 429 430 431 432 433 434 435
  *)
    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
436
LIB_MPEG_TS="-lws2_32"
Gildas Bazin's avatar
 
Gildas Bazin committed
437
LIB_RC="-lws2_32"
438 439
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
440
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
441
dnl  libdvdcss: check for DVD ioctls
Sam Hocevar's avatar
 
Sam Hocevar committed
442
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
443

Sam Hocevar's avatar
 
Sam Hocevar committed
444 445 446
dnl  default is no
CAN_BUILD_LIBDVDCSS=0

Sam Hocevar's avatar
 
Sam Hocevar committed
447 448
dnl  for windoze
AC_CHECK_HEADERS(winioctl.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
449
  CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
450 451
])

Sam Hocevar's avatar
 
Sam Hocevar committed
452
dnl  for Un*x and BeOS
Sam Hocevar's avatar
 
Sam Hocevar committed
453
AC_CHECK_HEADERS(sys/ioctl.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
454
  CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
455
  AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
456
  BSD_DVD_STRUCT=0
Sam Hocevar's avatar
 
Sam Hocevar committed
457
  LINUX_DVD_STRUCT=0
458
  OPENBSD_DVD_STRUCT=0
Sam Hocevar's avatar
 
Sam Hocevar committed
459 460 461
  dnl
  dnl Old FreeBSD: sys/cdio.h
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
462 463 464 465
  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,[
466
                    BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1])
Sam Hocevar's avatar
 
Sam Hocevar committed
467 468 469 470
  ])
  dnl
  dnl Newer FreeBSD: sys/dvdio.h
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
471 472 473 474 475
  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
476 477 478 479 480 481 482
  ])
  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
483 484 485 486 487
    LINUX_DVD_STRUCT=1
  ])
  dnl
  dnl BSDI: dvd.h
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
488
  NEED_BSDI_LIBDVD=0
Sam Hocevar's avatar
 
Sam Hocevar committed
489 490 491
  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
492
    LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
493
    LINUX_DVD_STRUCT=1
Sam Hocevar's avatar
 
Sam Hocevar committed
494 495 496 497 498 499
  ],[
    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
500 501
      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
502
      OBJ_LIBDVDCSS="${OBJ_LIBDVDCSS} bsdi_dvdioctl.o"
Sam Hocevar's avatar
 
Sam Hocevar committed
503 504
      LINUX_DVD_STRUCT=1
    ])
Sam Hocevar's avatar
 
Sam Hocevar committed
505
  ])
Sam Hocevar's avatar
 
Sam Hocevar committed
506
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
507
  dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
Sam Hocevar's avatar
 
Sam Hocevar committed
508
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
509
  AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
510 511 512 513 514
    AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
      AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
    ])
  ])
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
515 516 517 518 519
  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.)
520 521 522 523
    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
524 525 526
  else
    if test x$BSD_DVD_STRUCT = x1; then
      AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
Sam Hocevar's avatar
 
Sam Hocevar committed
527
                Define if FreeBSD-like dvd_struct is defined.)
Sam Hocevar's avatar
 
Sam Hocevar committed
528 529
    fi
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
530 531
])

Sam Hocevar's avatar
 
Sam Hocevar committed
532

Sam Hocevar's avatar
 
Sam Hocevar committed
533
dnl
534
dnl  Special arch tuning
Sam Hocevar's avatar
 
Sam Hocevar committed
535
dnl
536 537 538 539 540 541
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
542
    if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
543
    else
544
        if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
545 546
    fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
547

548 549 550 551 552 553 554 555 556
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
557 558 559
dnl
dnl  MMX acceleration
dnl
560
AC_ARG_ENABLE(mmx,
Christophe Massiot's avatar
Christophe Massiot committed
561
[  --disable-mmx           Disable MMX optimizations (default enabled for x86)],
Sam Hocevar's avatar
 
Sam Hocevar committed
562
[ if test x$enableval = xyes; then ARCH="${ARCH} mmx";
563
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
564
[ 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";
565
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
566 567 568 569

dnl
dnl  AltiVec acceleration
dnl
570
AC_ARG_ENABLE(altivec,
571 572 573
[  --disable-altivec       Disable altivec optimizations (default enabled on PPC)],
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
574
[ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
575
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
576 577 578 579

dnl
dnl  Debugging mode
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
580
DEBUG=0
581
AC_ARG_ENABLE(debug,
582
[  --enable-debug          Enable debug mode (default disabled)],
583
[ if test x$enableval = xyes; then DEBUG=1; fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
584

585 586 587
dnl
dnl  Trace mode
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
588
TRACE=0
589 590 591 592
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
593
dnl
594
dnl  Profiling
Sam Hocevar's avatar
 
Sam Hocevar committed
595
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
596 597 598 599 600 601 602 603 604 605 606 607 608 609
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
610

Sam Hocevar's avatar
 
Sam Hocevar committed
611 612 613
dnl
dnl  Enable/disable optimizations
dnl
614
AC_ARG_ENABLE(optimizations,
615
[  --disable-optimizations Disable compiler optimizations (default enabled)],
616 617
[ if test x$enableval = xno; then OPTIMS=0; fi ],
[ OPTIMS=1 ])
618

Sam Hocevar's avatar
 
Sam Hocevar committed
619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635
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
636
dnl  DVD module: check for installed libdvdcss or local libdvdcss
Sam Hocevar's avatar
 
Sam Hocevar committed
637
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
638
NEED_LIBDVDCSS=0
Sam Hocevar's avatar
 
Sam Hocevar committed
639
STATIC_LIBDVDCSS=0
Sam Hocevar's avatar
 
Sam Hocevar committed
640
DUMMY_LIBDVDCSS=0
Sam Hocevar's avatar
 
Sam Hocevar committed
641
AC_ARG_WITH(dvdcss,
642 643 644 645
  [  --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
646 647 648 649 650
  [ 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
651
        NEED_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
652 653 654
        STATIC_LIBDVDCSS=1
        BUILTINS="${BUILTINS} dvd"
        CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
Sam Hocevar's avatar
 
Sam Hocevar committed
655 656
        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
657 658 659 660
      fi
    ;;
    xlocal-shared)
      # local libdvdcss, dynamically linked
Sam Hocevar's avatar
 
Sam Hocevar committed
661 662
      if test x${CAN_BUILD_LIBDVDCSS} = x1
      then
Sam Hocevar's avatar
 
Sam Hocevar committed
663
        NEED_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
664 665 666 667 668
        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
669
    ;;
Sam Hocevar's avatar
 
Sam Hocevar committed
670 671 672 673 674 675
    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
676
      CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
Sam Hocevar's avatar
 
Sam Hocevar committed
677 678 679
      LIB_DVD="${LIB_DVD} -ldl"
      LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
    ;;
Sam Hocevar's avatar
 
Sam Hocevar committed
680
    *)
Sam Hocevar's avatar
 
Sam Hocevar committed
681 682 683 684 685 686 687 688 689
      # 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
690
    esac ],
Sam Hocevar's avatar
 
Sam Hocevar committed
691
  # user didn't decide, we choose to use local libdvdcss and link statically
Sam Hocevar's avatar
 
Sam Hocevar committed
692
  # if libdvdcss is in the archive, or to use the dummy replacement otherwise.
Sam Hocevar's avatar
 
Sam Hocevar committed
693 694
  [ if test x${CAN_BUILD_LIBDVDCSS} = x1
    then
Sam Hocevar's avatar
 
Sam Hocevar committed
695
      NEED_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
696 697 698
      STATIC_LIBDVDCSS=1
      BUILTINS="${BUILTINS} dvd"
      CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
Sam Hocevar's avatar
 
Sam Hocevar committed
699 700
      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
701 702 703 704 705 706 707 708
    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
709
    fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
710

Stéphane Borel's avatar
Stéphane Borel committed
711 712 713 714
dnl
dnl DVDREAD module: check for libdvdread plugin
dnl
AC_ARG_ENABLE(dvdread,
715
[  --enable-dvdread          Enable dvdread support (default disabled)],
Stéphane Borel's avatar
Stéphane Borel committed
716 717 718 719 720 721 722
[ 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"
723
  fi ])
Stéphane Borel's avatar
Stéphane Borel committed
724

725
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
726
dnl  VCD module
727 728
dnl
AC_ARG_ENABLE(vcd,
Sam Hocevar's avatar
 
Sam Hocevar committed
729
  [  --enable-vcd            VCD support for Linux (default enabled)])
730

Sam Hocevar's avatar
 
Sam Hocevar committed
731 732 733 734 735 736
if test x$enable_vcd != xno
then
  AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
    BUILTINS="${BUILTINS} vcd"
  ])
fi
737

738 739 740 741 742
if test x$enable_vcd != xno -a "${SYS}" = "bsdi"
then
  BUILTINS="${BUILTINS} vcd"
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
743 744 745 746 747
dnl
dnl  dummy plugin
dnl
AC_ARG_ENABLE(dummy,
  [  --disable-dummy         dummy module (default enabled)])
Sam Hocevar's avatar
 
Sam Hocevar committed
748 749 750 751 752

if test x$enable_dummy != xno
then
  BUILTINS="${BUILTINS} dummy"
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
753 754 755 756 757 758

dnl
dnl  null plugin
dnl
AC_ARG_ENABLE(null,
  [  --disable-null          Null module (default enabled)])
Sam Hocevar's avatar
 
Sam Hocevar committed
759 760 761 762 763

if test x$enable_null != xno
then
  BUILTINS="${BUILTINS} null"
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
764 765 766 767 768

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

Sam Hocevar's avatar
 
Sam Hocevar committed
771 772 773 774
if test x$enable_rc != xno
then
  BUILTINS="${BUILTINS} rc"
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
775

776
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
777
dnl  mad plugin
778
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
779 780
AC_ARG_WITH(mad,
  [  --with-mad[=PATH]       libmad module (default disabled)],
781 782
  [ if test "x$with_val" != "xno"; then
      if test -n $with_val; then
Sam Hocevar's avatar
 
Sam Hocevar committed
783 784
	    CFLAGS_MAD="-I$with_val/include"
        LIB_MAD="-L$with_val/lib -lmad"
785
      else
Sam Hocevar's avatar
 
Sam Hocevar committed
786
        LIB_MAD="-lmad"
787 788 789
      fi
      save_CFLAGS=$CFLAGS
      save_LDFLAGS=$LDFLAGS
Sam Hocevar's avatar
 
Sam Hocevar committed
790 791
      CFLAGS="$CFLAGS $CFLAGS_MAD"
      LDFLAGS="$LDFLAGS $LIB_MAD"
792 793 794 795 796 797 798 799 800 801
      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
802
      PLUGINS="${PLUGINS} mad"
803 804
    fi ])

Sam Hocevar's avatar
 
Sam Hocevar committed
805
dnl special case for BeOS
Sam Hocevar's avatar
 
Sam Hocevar committed
806 807
if test x$SYS = xbeos
then
Sam Hocevar's avatar
 
Sam Hocevar committed
808
    BUILTINS="${BUILTINS} beos"
Sam Hocevar's avatar
 
Sam Hocevar committed
809
    LIB_BEOS="-lbe -lgame -lroot -ltracker"
Sam Hocevar's avatar
 
Sam Hocevar committed
810
    PLCFLAGS="${PLCFLAGS} -nostart"
811 812 813 814

dnl default case
else

Sam Hocevar's avatar
 
Sam Hocevar committed
815 816
dnl
dnl  OSS /dev/dsp module
817
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
 
Sam Hocevar committed
818
dnl
819
AC_ARG_ENABLE(dsp,
820
  [  --disable-dsp           Linux /dev/dsp support (default enabled)])
Sam Hocevar's avatar
 
Sam Hocevar committed
821

822 823
if test x$enable_dsp != xno &&
  (test $SYS != mingw32 || test x$enable_dsp = xyes)
Sam Hocevar's avatar
 
Sam Hocevar committed
824 825 826
then
  if test -c /dev/dsp
  then
Sam Hocevar's avatar
 
Sam Hocevar committed
827
    PLUGINS="${PLUGINS} dsp"
828 829
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
830 831 832 833

dnl
dnl  Esound module
dnl
834
AC_ARG_ENABLE(esd,
835
  [  --enable-esd            Esound library support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
836 837
  [if test x$enable_esd = xyes
   then
Sam Hocevar's avatar
 
Sam Hocevar committed
838
     AC_PATH_PROG(ESD_CONFIG, esd-config, no)
Sam Hocevar's avatar
 
Sam Hocevar committed
839 840
     if test x${ESD_CONFIG} != xno
     then
Sam Hocevar's avatar
 
Sam Hocevar committed
841
       PLUGINS="${PLUGINS} esd"
Sam Hocevar's avatar
 
Sam Hocevar committed
842
       CFLAGS_ESD="`${ESD_CONFIG} --cflags`"
Sam Hocevar's avatar
 
Sam Hocevar committed
843 844
       LIB_ESD="`${ESD_CONFIG} --libs`"
     fi
Sam Hocevar's avatar
 
Sam Hocevar committed
845 846
   fi])

Sam Hocevar's avatar
 
Sam Hocevar committed
847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862
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
863 864 865
dnl
dnl  MacOS X module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
866
AC_ARG_ENABLE(macosx,
867
  [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
Sam Hocevar's avatar
 
Sam Hocevar committed
868 869
  [if test x$enable_macosx = xyes
   then
870 871 872
     BUILTINS="${BUILTINS} macosx"
     LIB_MACOSX="-framework CoreAudio -framework Cocoa -framework AGL -framework QuickTime"
     LIB="${LIB} -ObjC"
Sam Hocevar's avatar
 
Sam Hocevar committed
873
   fi],
874 875 876 877
  [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
878 879
   )])

880 881 882 883
dnl
dnl  QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
884
  [  --disable-qnx           QNX RTOS support (default enabled on QNX RTOS)])
Sam Hocevar's avatar
 
Sam Hocevar committed
885 886
    if test x$enable_qnx != xno
    then
887 888 889 890 891 892
      AC_CHECK_HEADERS(Ph.h, [
        PLUGINS="${PLUGINS} qnx"
        LIB_QNX="-lasound -lph"
      ])
    fi

Sam Hocevar's avatar
 
Sam Hocevar committed
893 894 895
dnl
dnl  Linux framebuffer module
dnl
896 897
AC_ARG_ENABLE(fb,
  [  --enable-fb             Linux framebuffer support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
898 899 900 901
  [ if test x$enable_fb = xyes
    then
      PLUGINS="${PLUGINS} fb"
    fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
902 903 904 905

dnl
dnl  GGI module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
906 907
AC_ARG_WITH(ggi,
  [  --with-ggi[=name]       GGI support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
908
  [ if test "x$withval" != "xno"
Christophe Massiot's avatar
Christophe Massiot committed
909
    then
Sam Hocevar's avatar
 
Sam Hocevar committed
910 911
      PLUGINS="${PLUGINS} ggi"
      if test "x$withval" != "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
912 913 914 915 916
      then
        LIB_GGI="-l"$withval
      else
        LIB_GGI="-lggi"
      fi
Christophe Massiot's avatar
Christophe Massiot committed
917
    fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
918 919 920 921

dnl
dnl  SDL module
dnl
922 923
AC_ARG_ENABLE(sdl,
  [  --disable-sdl           SDL support (default enabled)])
924
if test "x$enable_sdl" != "xno"
925
then
926 927 928 929 930 931 932 933
  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)
934 935
  SDL_CONFIG=${SDL12_CONFIG}
  SDL_HEADER="SDL12/SDL.h"
Sam Hocevar's avatar
 
Sam Hocevar committed
936 937
  if test x${SDL_CONFIG} = xno
  then
938
    AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
Sam Hocevar's avatar
 
Sam Hocevar committed
939
    SDL_CONFIG=${SDL11_CONFIG}
940 941
    SDL_HEADER="SDL11/SDL.h"
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
942 943
  if test x${SDL_CONFIG} = xno
  then
944
    AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
945
    SDL_HEADER="SDL/SDL.h"
946
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
947 948
  if test x${SDL_CONFIG} != xno
  then
949 950 951
    PLUGINS="${PLUGINS} sdl"
    CFLAGS_SDL="`${SDL_CONFIG} --cflags`"
    LIB_SDL="`${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
Sam Hocevar's avatar
 
Sam Hocevar committed
952 953
    save_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
954 955
    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),
956 957 958 959
      [ 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
960
    CPPFLAGS=$save_CPPFLAGS
Sam Hocevar's avatar
 
Sam Hocevar committed
961
    if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
Sam Hocevar's avatar
 
Sam Hocevar committed
962
    then
963 964 965
      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
966
    fi
967
  elif test "x$enable_sdl" =  "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
968
  then
969 970 971
    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.
    ])
972 973
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
974

Sam Hocevar's avatar
 
Sam Hocevar committed
975 976 977
dnl
dnl  Windows DirectX module
dnl
978
AC_ARG_ENABLE(directx,
979 980 981 982 983 984 985 986
  [  --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
987
    then
988 989 990 991 992 993
      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
Gildas Bazin's avatar
 
Gildas Bazin committed
994
      then
995 996 997 998
        PLUGINS="${PLUGINS} directx"
        LIB_DIRECTX="-L${withval}/lib -lgdi32 -ldxguid"
        INCLUDE="${INCLUDE} -I${withval}/include"
        AC_MSG_RESULT(yes)
Gildas Bazin's avatar
 
Gildas Bazin committed
999
      else
1000 1001
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([Cannot find ${withval}/include/directx.h!])
Gildas Bazin's avatar
 
Gildas Bazin committed
1002
      fi
1003 1004 1005
    fi
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1006

Sam Hocevar's avatar
 
Sam Hocevar committed
1007 1008 1009
dnl
dnl  Glide module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
1010 1011
AC_ARG_WITH(glide,
  [  --with-glide[=name]     Glide (3dfx) support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
1012
  [ if test "x$withval" != "xno"
Christophe Massiot's avatar
Christophe Massiot committed
1013
    then
Sam Hocevar's avatar
 
Sam Hocevar committed
1014 1015
      PLUGINS="${PLUGINS} glide"
      if test "x$withval" != "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1016
      then
Sam Hocevar's avatar
 
Sam Hocevar committed
1017
        LIB_GLIDE="-l"$withval" -lm"
Sam Hocevar's avatar
 
Sam Hocevar committed
1018
      else
Sam Hocevar's avatar
 
Sam Hocevar committed
1019
        LIB_GLIDE="-lglide2x -lm"
Sam Hocevar's avatar
 
Sam Hocevar committed
1020
      fi
Christophe Massiot's avatar
Christophe Massiot committed
1021
    fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
1022 1023 1024 1025

dnl
dnl  ncurses module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1026 1027
AC_ARG_ENABLE(ncurses,
  [  --enable-ncurses        ncurses interface support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
1028
  [if test x$enable_ncurses = xyes; then
Sam Hocevar's avatar
 
Sam Hocevar committed
1029
     PLUGINS="${PLUGINS} ncurses"
Sam Hocevar's avatar
 
Sam Hocevar committed
1030 1031 1032 1033 1034 1035
     LIB_NCURSES="-lncurses"
   fi])

dnl
dnl  Qt module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1036 1037
AC_ARG_ENABLE(qt,
  [  --enable-qt             Qt interface support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
1038
  [if test x$enable_qt = xyes; then
Sam Hocevar's avatar
 
Sam Hocevar committed
1039 1040
     PLUGINS="${PLUGINS} qt"
     ALIASES="${ALIASES} qvlc"
Sam Hocevar's avatar
 
Sam Hocevar committed
1041
     LIB_QT="-lqt -L${QTDIR}/lib"
Sam Hocevar's avatar
 
Sam Hocevar committed
1042
     if test -x ${QTDIR}/bin/moc
Sam Hocevar's avatar
 
Sam Hocevar committed
1043 1044 1045 1046 1047
     then
       MOC=${QTDIR}/bin/moc
     else
       MOC=moc
     fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1048 1049 1050 1051 1052
   fi])

dnl 
dnl  KDE module
dnl
1053 1054
AC_ARG_ENABLE(kde,
  [  --enable-kde            KDE interface support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
1055
  [if test x$enable_kde = xyes; then
Sam Hocevar's avatar
 
Sam Hocevar committed
1056 1057
     PLUGINS="${PLUGINS} kde"
     ALIASES="${ALIASES} kvlc"
1058 1059 1060 1061 1062 1063 1064
     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
1065
   fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
1066 1067 1068 1069

dnl
dnl  Gnome module
dnl
1070
AC_ARG_ENABLE(gnome,
Sam Hocevar's avatar
 
Sam Hocevar committed
1071
  [  --enable-gnome          Gnome interface support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
1072
  [if test x$enable_gnome = xyes; then
1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092
    # 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
1093 1094 1095 1096

dnl
dnl  Gtk+ module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1097 1098
AC_ARG_ENABLE(gtk,
  [  --disable-gtk           Gtk+ support (default enabled)])
Sam Hocevar's avatar
 
Sam Hocevar committed
1099 1100
if test x$enable_gtk != xno
then
1101 1102 1103 1104 1105 1106 1107
  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
1108
  # look for gtk-config
1109
  AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
Sam Hocevar's avatar
 
Sam Hocevar committed
1110 1111
  if test -x ${GTK_CONFIG}
  then
Sam Hocevar's avatar
 
Sam Hocevar committed
1112 1113
    CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
    LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
1114
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1115 1116 1117
  # now look for the gtk.h header
  saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
1118 1119 1120 1121 1122 1123 1124
  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
1125 1126
    PLUGINS="${PLUGINS} gtk"
    ALIASES="${ALIASES} gvlc"
1127
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1128
  CPPFLAGS=$saved_CPPFLAGS
1129
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1130 1131 1132

dnl
dnl  X11 module
1133
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
 
Sam Hocevar committed
1134
dnl
1135
AC_ARG_ENABLE(x11,
Sam Hocevar's avatar
 
Sam Hocevar committed
1136
  [  --disable-x11           X11 support (default enabled)])
1137 1138
if test x$enable_x11 != xno &&
  (test $SYS != mingw32 || test x$enable_x11 = xyes); then
Sam Hocevar's avatar
 
Sam Hocevar committed
1139 1140 1141 1142 1143 1144 1145 1146
  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
1147
  AC_CHECK_HEADERS(X11/Xlib.h, [
Sam Hocevar's avatar
 
Sam Hocevar committed
1148
    #PLUGINS="${PLUGINS} x11"
Sam Hocevar's avatar
 
Sam Hocevar committed
1149 1150 1151 1152
    LIB_X11="-L$x_libraries -lX11 -lXext"
    CFLAGS_X11="-I$x_includes"
  ]
  CPPFLAGS=$saved_CPPFLAGS)
1153
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1154 1155 1156

dnl
dnl  XVideo module
1157
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
 
Sam Hocevar committed
1158
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1159
AC_ARG_ENABLE(xvideo,
Sam Hocevar's avatar
 
Sam Hocevar committed
1160
  [  --disable-xvideo        XVideo support (default enabled)])
1161 1162
if test x$enable_xvideo != xno &&
  (test $SYS != mingw32 || test x$enable_xvideo = xyes); then
Sam Hocevar's avatar
 
Sam Hocevar committed
1163 1164 1165 1166 1167 1168 1169 1170 1171
  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, [
Sam Hocevar's avatar
 
Sam Hocevar committed
1172
    BUILTINS="${BUILTINS} xvideo"
Sam Hocevar's avatar
 
Sam Hocevar committed
1173 1174 1175 1176 1177
    LIB_XVIDEO="-L$x_libraries -lX11 -lXext -lXv"
    CFLAGS_X11="-I$x_includes"
  ]
  CPPFLAGS=$saved_CPPFLAGS)
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1178 1179 1180 1181

dnl
dnl  ALSA module
dnl
Henri Fallon's avatar
 
Henri Fallon committed
1182
AC_ARG_ENABLE(alsa,
1183 1184
  [  --enable-alsa           Alsa sound drivers support (Only for linux)
                          (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
1185 1186
  [if test x$enable_alsa = xyes
   then
Sam Hocevar's avatar
 
Sam Hocevar committed
1187
     AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
Sam Hocevar's avatar
 
Sam Hocevar committed
1188 1189 1190 1191 1192 1193
     if test x$have_alsa = xtrue
     then
       PLUGINS="${PLUGINS} alsa"
       LIB_ALSA="-lasound"
     fi
   fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
1194

Sam Hocevar's avatar
 
Sam Hocevar committed
1195
dnl  end of non-BeOS stuff
1196 1197
fi

1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209
dnl
dnl  Plug-ins - this must be AT THE END
dnl
AC_ARG_ENABLE(plugins,
  [  --disable-plugins       Make all plug-ins built-in (default plug-ins enabled)],
  [if test x$enable_plugins = xno
   then
     BUILTINS="${BUILTINS} ${PLUGINS}"
     PLUGINS=
   fi])


Sam Hocevar's avatar
 
Sam Hocevar committed
1210 1211 1212
dnl 
dnl  Configuration is finished
dnl
1213 1214
AC_SUBST(SYS)
AC_SUBST(ARCH)
1215
AC_SUBST(PLUGINS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1216
AC_SUBST(BUILTINS)
1217
AC_SUBST(ALIASES)
Sam Hocevar's avatar
 
Sam Hocevar committed
1218
AC_SUBST(DEFINE)
Sam Hocevar's avatar
 
Sam Hocevar committed
1219
AC_SUBST(INCLUDE)
1220
AC_SUBST(DEBUG)
Sam Hocevar's avatar
 
Sam Hocevar committed
1221
AC_SUBST(ASM)
1222
AC_SUBST(TRACE)
Sam Hocevar's avatar
 
Sam Hocevar committed
1223 1224
AC_SUBST(CPROF)
AC_SUBST(GPROF)
1225
AC_SUBST(OPTIMS)
1226
AC_SUBST(TUNING)
1227
AC_SUBST(RELEASE)
Sam Hocevar's avatar
 
Sam Hocevar committed
1228
AC_SUBST(NEED_GETOPT)
Sam Hocevar's avatar
 
Sam Hocevar committed
1229
AC_SUBST(MOC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1230
AC_SUBST(WINDRES)
Sam Hocevar's avatar
 
Sam Hocevar committed
1231 1232
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
Sam Hocevar's avatar
 
Sam Hocevar committed
1233 1234

AC_SUBST(LCFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1235
AC_SUBST(PLCFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1236
AC_SUBST(SOFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1237

Sam Hocevar's avatar
 
Sam Hocevar committed
1238
AC_SUBST(LIB)
Sam Hocevar's avatar
 
Sam Hocevar committed
1239
AC_SUBST(LIB_ALSA)
1240
AC_SUBST(LIB_ALTIVEC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1241
AC_SUBST(LIB_ARTS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1242 1243
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
Gildas Bazin's avatar
 
Gildas Bazin committed
1244
AC_SUBST(LIB_DIRECTX)
Sam Hocevar's avatar
 
Sam Hocevar committed
1245
AC_SUBST(LIB_DVD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1246
AC_SUBST(LIB_DVD_PLUGIN)
Stéphane Borel's avatar
Stéphane Borel committed
1247 1248
AC_SUBST(LIB_DVDREAD)
AC_SUBST(LIB_DVDREAD_PLUGIN)
Sam Hocevar's avatar
 
Sam Hocevar committed
1249
AC_SUBST(LIB_ESD)
Christophe Massiot's avatar
Christophe Massiot committed
1250
AC_SUBST(LIB_GGI)
Sam Hocevar's avatar
 
Sam Hocevar committed
1251 1252 1253
AC_SUBST(LIB_GLIDE)
AC_SUBST(LIB_GNOME)
AC_SUBST(LIB_GTK)
Sam Hocevar's avatar
 
Sam Hocevar committed
1254
AC_SUBST(LIB_KDE)
Gildas Bazin's avatar
 
Gildas Bazin committed
1255
AC_SUBST(LIB_LIBDVDCSS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1256
AC_SUBST(LIB_MACOSX)
Sam Hocevar's avatar
 
Sam Hocevar committed
1257 1258
AC_SUBST(LIB_MAD)
AC_SUBST(LIB_MPEG_TS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1259
AC_SUBST(LIB_NCURSES)
Gildas Bazin's avatar
 
Gildas Bazin committed
1260
AC_SUBST(LIB_QNX)
Sam Hocevar's avatar
 
Sam Hocevar committed
1261
AC_SUBST(LIB_QT)
Gildas Bazin's avatar
 
Gildas Bazin committed
1262
AC_SUBST(LIB_RC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1263 1264 1265 1266
AC_SUBST(LIB_SDL)
AC_SUBST(LIB_X11)
AC_SUBST(LIB_XVIDEO)
AC_SUBST(LIB_YUV)
1267

Sam Hocevar's avatar
 
Sam Hocevar committed
1268
AC_SUBST(CFLAGS_VLC)
1269
AC_SUBST(CFLAGS_ALTIVEC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1270
AC_SUBST(CFLAGS_DVD)
Stéphane Borel's avatar
Stéphane Borel committed
1271
AC_SUBST(CFLAGS_DVDREAD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1272
AC_SUBST(CFLAGS_LIBDVDCSS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1273 1274
AC_SUBST(CFLAGS_ARTS)
AC_SUBST(CFLAGS_ESD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1275
AC_SUBST(CFLAGS_GTK)
Sam Hocevar's avatar
 
Sam Hocevar committed
1276
AC_SUBST(CFLAGS_MAD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1277
AC_SUBST(CFLAGS_SDL)
Sam Hocevar's avatar
 
Sam Hocevar committed
1278 1279
AC_SUBST(CFLAGS_X11)

Sam Hocevar's avatar
 
Sam Hocevar committed
1280
AC_SUBST(OBJ_DVD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1281
AC_SUBST(OBJ_LIBDVDCSS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1282

Sam Hocevar's avatar
 
Sam Hocevar committed
1283
AC_SUBST(NEED_LIBDVDCSS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1284

Sam Hocevar's avatar
 
Sam Hocevar committed
1285 1286
AC_OUTPUT([Makefile.opts include/config.h po/Makefile.in])
#AC_OUTPUT([Makefile.opts include/config.h intl/Makefile po/Makefile.in])
1287

1288
echo "
Sam Hocevar's avatar
 
Sam Hocevar committed
1289 1290 1291 1292
global configuration
--------------------
system                : ${SYS}
architecture          : ${ARCH}
1293
optimizations         : ${OPTIMS}
1294 1295
tuning:               : ${TUNING}
release:              : ${RELEASE}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1296

Sam Hocevar's avatar
 
Sam Hocevar committed
1297 1298 1299
if test x${HAVE_VLC} = x1
then
  echo "
1300 1301 1302
vlc configuration
-----------------
vlc version           : ${VLC_VERSION}
1303
debug mode            : ${DEBUG}
1304
trace mode            : ${TRACE}
Sam Hocevar's avatar
 
Sam Hocevar committed
1305
cprof/gprof support   : ${CPROF}/${GPROF}
Sam Hocevar's avatar
 
Sam Hocevar committed
1306
need builtin getopt   : ${NEED_GETOPT}
Sam Hocevar's avatar
 
Sam Hocevar committed
1307
built-in modules      :${BUILTINS}
1308
plug-in modules       :${PLUGINS}
Sam Hocevar's avatar
 
Sam Hocevar committed
1309 1310
vlc aliases           :${ALIASES}"
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1311

Sam Hocevar's avatar
 
Sam Hocevar committed
1312
echo "
Sam Hocevar's avatar
 
Sam Hocevar committed
1313 1314
libdvdcss configuration
-----------------------
Sam Hocevar's avatar
 
Sam Hocevar committed
1315
can be built          : ${CAN_BUILD_LIBDVDCSS}
Sam Hocevar's avatar
 
Sam Hocevar committed
1316 1317
will be built         : ${NEED_LIBDVDCSS}"
if test x${NEED_LIBDVDCSS} = x1
Sam Hocevar's avatar
 
Sam Hocevar committed
1318
then
Sam Hocevar's avatar
 
Sam Hocevar committed
1319
  echo "need BSDI libdvd      : ${NEED_BSDI_LIBDVD}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1320 1321 1322
  echo "link statically       : ${STATIC_LIBDVDCSS}"
else
  echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1323 1324 1325
fi

echo "
Sam Hocevar's avatar
 
Sam Hocevar committed
1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337
You may now tune Makefile.opts at your convenience, for instance to choose
which modules get compiled as plugins.
"
if test x${HAVE_VLC} = x1
then
  echo "To build vlc and its plugins, type \`make vlc'."
fi
if test x${HAVE_LIBDVDCSS} = x1
then
  echo "To build libdvdcss only, type \`make libdvdcss'."
fi
echo ""
1338