2001-07-27 22:43:30 +08:00
|
|
|
dnl Autoconf settings for vlc and libdvdcss
|
2001-08-06 21:28:01 +08:00
|
|
|
AC_INIT(include/common.h)
|
2000-03-08 18:22:45 +08:00
|
|
|
AC_CONFIG_HEADER(include/defs.h)
|
2000-05-29 15:29:50 +08:00
|
|
|
|
2001-09-14 23:36:36 +08:00
|
|
|
AC_CANONICAL_SYSTEM
|
2000-03-08 18:22:45 +08:00
|
|
|
|
2001-08-06 21:28:01 +08:00
|
|
|
HAVE_VLC=0
|
|
|
|
if test -r src/interface/main.c; then
|
|
|
|
HAVE_VLC=1
|
2001-08-22 22:23:57 +08:00
|
|
|
VLC_VERSION=0.2.83
|
2001-08-06 21:28:01 +08:00
|
|
|
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
|
2001-08-10 07:12:36 +08:00
|
|
|
LIBDVDCSS_VERSION=0.0.3
|
2001-08-06 21:28:01 +08:00
|
|
|
AC_SUBST(LIBDVDCSS_VERSION)
|
|
|
|
fi
|
2000-03-08 18:22:45 +08:00
|
|
|
|
2001-08-07 10:48:25 +08:00
|
|
|
dnl Save CFLAGS and LDFLAGS
|
2001-04-28 12:09:38 +08:00
|
|
|
save_CFLAGS="${CFLAGS}"
|
2001-08-07 10:48:25 +08:00
|
|
|
save_LDFLAGS="${LDFLAGS}"
|
2001-04-28 12:09:38 +08:00
|
|
|
|
2000-03-08 18:22:45 +08:00
|
|
|
dnl Check for tools
|
|
|
|
AC_PROG_MAKE_SET
|
2001-04-20 19:06:48 +08:00
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CPP
|
2001-04-28 11:36:26 +08:00
|
|
|
AC_PROG_RANLIB
|
2000-03-08 18:22:45 +08:00
|
|
|
|
|
|
|
dnl AM_PROG_LIBTOOL
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
2001-09-24 19:17:49 +08:00
|
|
|
dnl Check for endianness
|
|
|
|
AC_C_BIGENDIAN
|
2000-03-08 18:22:45 +08:00
|
|
|
|
|
|
|
dnl Check for system libs needed
|
|
|
|
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol)
|
|
|
|
AC_CHECK_FUNCS(setenv putenv)
|
2001-04-28 11:36:26 +08:00
|
|
|
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")
|
|
|
|
])
|
|
|
|
])
|
2000-03-08 18:22:45 +08:00
|
|
|
AC_CHECK_FUNCS(usleep)
|
2001-04-28 11:36:26 +08:00
|
|
|
AC_CHECK_FUNC(inet_aton,,[
|
|
|
|
AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
|
|
|
|
])
|
2001-01-06 15:23:32 +08:00
|
|
|
AC_CHECK_FUNCS(vasprintf)
|
2001-05-01 12:18:18 +08:00
|
|
|
AC_CHECK_FUNCS(swab)
|
2001-09-28 17:57:08 +08:00
|
|
|
AC_CHECK_FUNCS([memalign valloc])
|
2001-04-05 11:50:38 +08:00
|
|
|
|
2001-06-14 09:49:44 +08:00
|
|
|
AC_CHECK_FUNCS(sigrelse)
|
|
|
|
|
2001-07-27 09:05:17 +08:00
|
|
|
dnl Check for getopt
|
2001-08-10 07:12:36 +08:00
|
|
|
NEED_GETOPT=0
|
2001-04-05 11:50:38 +08:00
|
|
|
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],
|
2001-04-20 23:02:48 +08:00
|
|
|
[AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
|
2001-08-10 07:12:36 +08:00
|
|
|
[NEED_GETOPT=1])])
|
2001-04-05 11:50:38 +08:00
|
|
|
|
2000-03-08 18:22:45 +08:00
|
|
|
AC_FUNC_MMAP
|
|
|
|
AC_TYPE_SIGNAL
|
2001-04-20 23:02:48 +08:00
|
|
|
AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
|
|
|
|
AC_CHECK_LIB(m,pow,LIB_YUV="${LIB_YUV} -lm")
|
2001-05-16 03:36:27 +08:00
|
|
|
|
2001-05-16 10:12:38 +08:00
|
|
|
dnl Check for pthreads - borrowed from XMMS
|
2001-08-15 01:53:23 +08:00
|
|
|
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
|
2001-08-14 12:52:39 +08:00
|
|
|
|
|
|
|
dnl Check for cthreads under GNU/Hurd for instance
|
|
|
|
AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
|
2000-03-08 18:22:45 +08:00
|
|
|
|
2001-04-28 11:36:26 +08:00
|
|
|
dnl Check for misc headers
|
|
|
|
AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
|
|
|
|
AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
|
2001-06-14 09:49:44 +08:00
|
|
|
Define if <pthread.h> defines pthread_cond_t.)])
|
2001-04-28 11:36:26 +08:00
|
|
|
AC_EGREP_HEADER(strncasecmp,strings.h,[
|
|
|
|
AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
|
2001-06-14 09:49:44 +08:00
|
|
|
Define if <strings.h> defines strncasecmp.)])
|
2001-04-28 11:36:26 +08:00
|
|
|
|
2001-05-16 10:12:38 +08:00
|
|
|
dnl Check for headers
|
|
|
|
AC_CHECK_HEADERS(stddef.h getopt.h strings.h)
|
2001-07-30 06:54:29 +08:00
|
|
|
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h)
|
2001-05-16 10:12:38 +08:00
|
|
|
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)
|
|
|
|
|
2001-01-06 15:23:32 +08:00
|
|
|
dnl Check for ntohl, etc.
|
2001-09-28 22:17:16 +08:00
|
|
|
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
|
2001-01-06 15:23:32 +08:00
|
|
|
|
2001-07-25 11:12:33 +08:00
|
|
|
dnl Check for inline function size limit
|
2001-09-28 22:17:16 +08:00
|
|
|
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
|
2001-07-25 11:12:33 +08:00
|
|
|
|
2001-06-03 20:47:22 +08:00
|
|
|
dnl Check for Darwin plugin linking flags
|
2001-09-28 22:17:16 +08:00
|
|
|
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
|
2001-06-03 20:47:22 +08:00
|
|
|
|
|
|
|
dnl Check for standard plugin linking flags
|
2001-09-28 22:17:16 +08:00
|
|
|
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"
|
2001-08-07 10:48:25 +08:00
|
|
|
fi
|
2001-09-28 22:17:16 +08:00
|
|
|
|
|
|
|
dnl Check for soname setting
|
2001-08-07 10:48:25 +08:00
|
|
|
if test x"${SOFLAGS}" = x; then
|
2001-09-28 22:17:16 +08:00
|
|
|
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.
|
|
|
|
------------
|
|
|
|
"
|
|
|
|
fi
|
2001-08-07 10:48:25 +08:00
|
|
|
fi
|
|
|
|
|
2001-01-06 15:23:32 +08:00
|
|
|
dnl End of the bizarre compilation tests
|
2001-04-28 12:09:38 +08:00
|
|
|
CFLAGS="${save_CFLAGS}"
|
2001-08-07 10:48:25 +08:00
|
|
|
LDFLAGS="${save_LDFLAGS}"
|
2001-01-06 02:46:45 +08:00
|
|
|
|
2001-03-17 06:37:06 +08:00
|
|
|
dnl Check for boolean_t
|
2001-09-28 22:17:16 +08:00
|
|
|
AC_CACHE_CHECK([for boolean_t in sys/types.h],
|
|
|
|
[ac_cv_c_boolean_t_sys_types_h],
|
|
|
|
[AC_TRY_COMPILE([#include <sys/types.h>], [void quux() { boolean_t foo; }],
|
|
|
|
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],
|
|
|
|
[AC_TRY_COMPILE([#include <pthread.h>], [void quux() { boolean_t foo; }],
|
|
|
|
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],
|
|
|
|
[AC_TRY_COMPILE([#include <cthreads.h>], [void quux() { boolean_t foo; }],
|
|
|
|
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
|
2001-01-06 15:23:32 +08:00
|
|
|
|
2000-03-08 18:22:45 +08:00
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_HEADER_TIME
|
|
|
|
|
2001-08-23 01:21:46 +08:00
|
|
|
dnl Checks for __attribute__(aligned()) directive
|
|
|
|
AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
|
|
|
|
[ac_cv_c_attribute_aligned],
|
|
|
|
[ac_cv_c_attribute_aligned=0
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-09-14 23:36:36 +08:00
|
|
|
ARCH=${target_cpu}
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl default modules
|
|
|
|
dnl
|
2001-06-07 23:27:44 +08:00
|
|
|
BUILTINS="${BUILTINS} es ps ts yuv idct idctclassic motion imdct downmix"
|
|
|
|
PLUGINS="${PLUGINS}"
|
2001-05-06 12:32:03 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Accelerated modules
|
|
|
|
dnl
|
2001-07-01 16:49:09 +08:00
|
|
|
MMX_MODULES="yuvmmx idctmmx motionmmx"
|
2001-08-20 07:35:13 +08:00
|
|
|
MMXEXT_MODULES="idctmmxext motionmmxext"
|
|
|
|
THREEDNOW_MODULES="imdct3dn downmix3dn"
|
|
|
|
SSE_MODULES="imdctsse downmixsse"
|
2001-09-06 18:39:10 +08:00
|
|
|
ALTIVEC_MODULES="idctaltivec motionaltivec"
|
2000-07-04 10:37:21 +08:00
|
|
|
|
2001-09-14 23:36:36 +08:00
|
|
|
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
|
|
|
|
[ac_cv_mmx_inline],
|
2001-09-28 22:17:16 +08:00
|
|
|
[AC_TRY_COMPILE(,[void quux(){void *p;asm("packuswb %%mm1,%%mm2"::"r"(p));}],
|
2001-09-14 23:36:36 +08:00
|
|
|
ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
|
|
|
|
if test x"$ac_cv_mmx_inline" != x"no"; then
|
2001-06-07 23:27:44 +08:00
|
|
|
ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
|
2001-09-14 23:36:36 +08:00
|
|
|
fi
|
2001-05-06 12:32:03 +08:00
|
|
|
|
2001-09-14 23:36:36 +08:00
|
|
|
AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
|
|
|
|
[ac_cv_mmxext_inline],
|
2001-09-28 22:17:16 +08:00
|
|
|
[AC_TRY_COMPILE(,[void quux(){void *p;asm("maskmovq %%mm1,%%mm2"::"r"(p));}],
|
2001-09-14 23:36:36 +08:00
|
|
|
ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
|
|
|
|
if test x"$ac_cv_mmxext_inline" != x"no"; then
|
2001-06-07 23:27:44 +08:00
|
|
|
ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
|
2001-09-14 23:36:36 +08:00
|
|
|
fi
|
2001-05-06 12:32:03 +08:00
|
|
|
|
2001-09-14 23:36:36 +08:00
|
|
|
AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
|
|
|
|
[ac_cv_3dnow_inline],
|
2001-09-28 22:17:16 +08:00
|
|
|
[AC_TRY_COMPILE(,[void quux(){void *p;asm("pfadd %%mm1,%%mm2"::"r"(p));}],
|
2001-09-14 23:36:36 +08:00
|
|
|
ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
|
|
|
|
if test x"$ac_cv_3dnow_inline" != x"no"; then
|
2001-08-20 07:35:13 +08:00
|
|
|
ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
|
2001-09-14 23:36:36 +08:00
|
|
|
fi
|
2001-08-20 07:35:13 +08:00
|
|
|
|
2001-09-14 23:36:36 +08:00
|
|
|
AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
|
|
|
|
[ac_cv_sse_inline],
|
2001-09-28 22:17:16 +08:00
|
|
|
[AC_TRY_COMPILE(,[void quux(){void *p;asm("xorps %%xmm1,%%xmm2"::"r"(p));}],
|
2001-09-14 23:36:36 +08:00
|
|
|
ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
|
|
|
|
if test x"$ac_cv_sse_inline" != x"no"; then
|
2001-08-20 07:35:13 +08:00
|
|
|
ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
|
2001-09-14 23:36:36 +08:00
|
|
|
fi
|
2001-08-20 07:35:13 +08:00
|
|
|
|
2001-09-14 23:36:36 +08:00
|
|
|
AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
|
|
|
|
[ac_cv_altivec_inline],
|
2001-09-28 22:17:16 +08:00
|
|
|
[AC_TRY_COMPILE(,[void quux(){asm("mtspr 256,%0"::"r"(-1));}],
|
|
|
|
ac_cv_altivec_inline=yes,
|
|
|
|
[save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS -Wa,-m7400"
|
|
|
|
AC_TRY_COMPILE(,[void quux(){asm("mtspr 256,%0"::"r"(-1));}],
|
|
|
|
[ac_cv_altivec_inline=yes; CFLAGS_ALTIVEC="-Wa,-m7400"],
|
|
|
|
ac_cv_altivec_inline=no)
|
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
])])
|
2001-09-14 23:36:36 +08:00
|
|
|
if test x"$ac_cv_altivec_inline" != x"no"; then
|
2001-09-06 00:07:50 +08:00
|
|
|
ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
|
2001-09-14 23:36:36 +08:00
|
|
|
fi
|
2001-09-06 00:07:50 +08:00
|
|
|
|
2001-09-28 18:39:40 +08:00
|
|
|
AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
|
|
|
|
[ac_cv_c_altivec],
|
2001-09-28 22:17:16 +08:00
|
|
|
[save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS -faltivec"
|
|
|
|
# Darwin test
|
|
|
|
AC_TRY_COMPILE(,[void quux(){vec_mtvscr((vector unsigned int)(0));}],
|
|
|
|
ac_cv_c_altivec=-faltivec, [
|
|
|
|
# Linux/PPC test
|
|
|
|
CFLAGS="$save_CFLAGS $CFLAGS_ALTIVEC -fvec"
|
|
|
|
AC_TRY_COMPILE(,[void quux(){vec_mtvscr((vector unsigned int)(0));}],
|
|
|
|
[ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
|
|
|
|
])
|
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
])
|
2001-09-28 18:39:40 +08:00
|
|
|
if test x"$ac_cv_c_altivec" != x"no"; then
|
|
|
|
AC_DEFINE(HAVE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
|
2001-09-28 22:17:16 +08:00
|
|
|
CFLAGS_ALTIVEC="$CFLAGS_ALTIVEC $ac_cv_c_altivec"
|
|
|
|
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"
|
2001-09-28 18:39:40 +08:00
|
|
|
fi
|
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
2001-06-14 09:49:44 +08:00
|
|
|
dnl libdvdcss: check for DVD ioctls
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
2001-06-14 10:47:45 +08:00
|
|
|
|
2001-08-06 21:28:01 +08:00
|
|
|
dnl default is no
|
|
|
|
CAN_BUILD_LIBDVDCSS=0
|
|
|
|
|
2001-06-14 10:47:45 +08:00
|
|
|
dnl for windoze
|
|
|
|
AC_CHECK_HEADERS(winioctl.h,[
|
2001-08-06 21:28:01 +08:00
|
|
|
CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
|
2001-06-14 10:47:45 +08:00
|
|
|
])
|
|
|
|
|
2001-08-06 21:28:01 +08:00
|
|
|
dnl for Un*x and BeOS
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_CHECK_HEADERS(sys/ioctl.h,[
|
2001-08-06 21:28:01 +08:00
|
|
|
CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
|
2001-08-07 10:48:25 +08:00
|
|
|
AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
|
2001-05-03 04:01:44 +08:00
|
|
|
BSD_DVD_STRUCT=0
|
2001-08-07 10:48:25 +08:00
|
|
|
LINUX_DVD_STRUCT=0
|
2001-05-03 04:01:44 +08:00
|
|
|
dnl
|
|
|
|
dnl Old FreeBSD: sys/cdio.h
|
|
|
|
dnl
|
|
|
|
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.)
|
|
|
|
BSD_DVD_STRUCT=1
|
|
|
|
])
|
|
|
|
dnl
|
|
|
|
dnl Newer FreeBSD: sys/dvdio.h
|
|
|
|
dnl
|
|
|
|
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.)
|
|
|
|
BSD_DVD_STRUCT=1
|
|
|
|
])
|
|
|
|
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.)
|
2001-08-07 10:48:25 +08:00
|
|
|
LINUX_DVD_STRUCT=1
|
|
|
|
])
|
|
|
|
dnl
|
|
|
|
dnl BSDI: dvd.h
|
|
|
|
dnl
|
2001-08-10 07:12:36 +08:00
|
|
|
NEED_BSDI_LIBDVD=0
|
2001-08-07 10:48:25 +08:00
|
|
|
AC_EGREP_HEADER(dvd_struct,dvd.h,[
|
|
|
|
AC_DEFINE(DVD_STRUCT_IN_DVD_H, 1,
|
|
|
|
Define if <dvd.h> defines DVD_STRUCT.)
|
2001-08-10 07:12:36 +08:00
|
|
|
LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
|
2001-08-11 00:38:59 +08:00
|
|
|
LINUX_DVD_STRUCT=1
|
2001-08-10 07:12:36 +08:00
|
|
|
],[
|
|
|
|
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
|
2001-08-11 01:43:50 +08:00
|
|
|
AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
|
|
|
|
Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
|
2001-08-11 00:38:59 +08:00
|
|
|
OBJ_LIBDVDCSS="${OBJ_LIBDVDCSS} bsdi_dvdioctl.o"
|
2001-08-10 07:12:36 +08:00
|
|
|
LINUX_DVD_STRUCT=1
|
|
|
|
])
|
2001-04-15 18:54:46 +08:00
|
|
|
])
|
2001-08-07 10:48:25 +08:00
|
|
|
dnl
|
2001-08-10 07:12:36 +08:00
|
|
|
dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
|
2001-08-08 10:48:44 +08:00
|
|
|
dnl
|
2001-08-10 07:12:36 +08:00
|
|
|
AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
|
2001-08-08 10:48:44 +08:00
|
|
|
AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
|
|
|
|
AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
dnl
|
2001-08-07 10:48:25 +08:00
|
|
|
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.)
|
|
|
|
else
|
|
|
|
if test x$BSD_DVD_STRUCT = x1; then
|
|
|
|
AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
|
|
|
|
Define if BSD-like dvd_struct is defined.)
|
|
|
|
fi
|
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
])
|
|
|
|
|
2001-08-06 21:28:01 +08:00
|
|
|
|
2001-06-25 19:34:08 +08:00
|
|
|
dnl
|
|
|
|
dnl Check the operating system
|
|
|
|
dnl
|
2001-09-28 22:17:16 +08:00
|
|
|
case ${target_os} in
|
2001-08-07 10:48:25 +08:00
|
|
|
bsdi*)
|
|
|
|
SYS=bsdi
|
|
|
|
;;
|
2001-06-25 19:34:08 +08:00
|
|
|
darwin*)
|
|
|
|
SYS=darwin
|
|
|
|
;;
|
|
|
|
*)
|
2001-09-14 23:36:36 +08:00
|
|
|
SYS=${target_os}
|
2001-06-25 19:34:08 +08:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
2001-10-02 21:34:56 +08:00
|
|
|
dnl Special arch tuning
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
2001-10-02 21:34:56 +08:00
|
|
|
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
|
|
|
|
if test x$ARCH = xi686; then TUNING="pentiumpro"
|
|
|
|
else
|
|
|
|
if test x$ARCH = ppc; then TUNING="750"; fi
|
|
|
|
fi
|
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl MMX acceleration
|
|
|
|
dnl
|
2000-07-04 10:37:21 +08:00
|
|
|
AC_ARG_ENABLE(mmx,
|
2001-01-06 02:46:45 +08:00
|
|
|
[ --disable-mmx Disable MMX optimizations (default enabled for x86)],
|
2001-04-20 23:02:48 +08:00
|
|
|
[ if test x$enableval = xyes; then ARCH="${ARCH} mmx";
|
2001-09-06 00:07:50 +08:00
|
|
|
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
|
2001-09-14 23:36:36 +08:00
|
|
|
[ 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";
|
2001-09-06 00:07:50 +08:00
|
|
|
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl AltiVec acceleration
|
|
|
|
dnl
|
2001-03-21 04:54:44 +08:00
|
|
|
AC_ARG_ENABLE(altivec,
|
2001-09-06 00:07:50 +08:00
|
|
|
[ --disable-altivec Disable altivec optimizations (default enabled on PPC)],
|
|
|
|
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
|
|
|
|
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
|
2001-09-14 23:36:36 +08:00
|
|
|
[ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
|
2001-09-06 00:07:50 +08:00
|
|
|
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Debugging mode
|
|
|
|
dnl
|
2001-07-27 09:05:17 +08:00
|
|
|
DEBUG=0
|
2000-11-18 11:15:01 +08:00
|
|
|
AC_ARG_ENABLE(debug,
|
2000-11-30 03:02:17 +08:00
|
|
|
[ --enable-debug Enable debug mode (default disabled)],
|
2000-11-18 11:15:01 +08:00
|
|
|
[ if test x$enableval = xyes; then DEBUG=1; fi ])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
2001-04-28 03:29:11 +08:00
|
|
|
dnl
|
|
|
|
dnl Trace mode
|
|
|
|
dnl
|
2001-07-27 09:05:17 +08:00
|
|
|
TRACE=0
|
2001-04-28 03:29:11 +08:00
|
|
|
AC_ARG_ENABLE(trace,
|
|
|
|
[ --enable-trace Enable trace mode (default disabled)],
|
|
|
|
[ if test x$enableval = xyes; then TRACE=1; fi ])
|
|
|
|
|
2001-06-15 04:21:04 +08:00
|
|
|
dnl
|
2001-09-06 00:07:50 +08:00
|
|
|
dnl Profiling
|
2001-06-15 04:21:04 +08:00
|
|
|
dnl
|
2001-08-20 07:35:13 +08:00
|
|
|
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
|
|
|
|
])
|
2001-06-15 04:21:04 +08:00
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
|
|
|
dnl Enable/disable optimizations
|
|
|
|
dnl
|
2000-11-18 11:15:01 +08:00
|
|
|
AC_ARG_ENABLE(optimizations,
|
2000-11-30 03:02:17 +08:00
|
|
|
[ --disable-optimizations Disable compiler optimizations (default enabled)],
|
2000-11-29 22:36:20 +08:00
|
|
|
[ if test x$enableval = xno; then OPTIMS=0; fi ],
|
|
|
|
[ OPTIMS=1 ])
|
2000-07-04 10:37:21 +08:00
|
|
|
|
2001-06-15 04:21:04 +08:00
|
|
|
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
|
2001-07-27 09:05:17 +08:00
|
|
|
dnl DVD module: check for installed libdvdcss or local libdvdcss
|
2001-06-15 04:21:04 +08:00
|
|
|
dnl
|
2001-08-11 00:38:59 +08:00
|
|
|
NEED_LIBDVDCSS=0
|
2001-07-27 09:05:17 +08:00
|
|
|
STATIC_LIBDVDCSS=0
|
2001-08-06 21:28:01 +08:00
|
|
|
DUMMY_LIBDVDCSS=0
|
2001-07-27 09:05:17 +08:00
|
|
|
AC_ARG_WITH(dvdcss,
|
2001-10-02 21:34:56 +08:00
|
|
|
[ --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')],
|
2001-07-27 22:43:30 +08:00
|
|
|
[ case "x${withval}" in
|
|
|
|
xlocal-static|xyes)
|
|
|
|
# local libdvdcss, statically linked
|
|
|
|
if test x${CAN_BUILD_LIBDVDCSS} = x1
|
|
|
|
then
|
2001-08-11 00:38:59 +08:00
|
|
|
NEED_LIBDVDCSS=1
|
2001-07-27 22:43:30 +08:00
|
|
|
STATIC_LIBDVDCSS=1
|
|
|
|
BUILTINS="${BUILTINS} dvd"
|
|
|
|
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
|
2001-08-07 10:48:25 +08:00
|
|
|
LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
|
|
|
|
LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
|
2001-07-27 22:43:30 +08:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
xlocal-shared)
|
|
|
|
# local libdvdcss, dynamically linked
|
2001-07-27 09:05:17 +08:00
|
|
|
if test x${CAN_BUILD_LIBDVDCSS} = x1
|
|
|
|
then
|
2001-08-11 00:38:59 +08:00
|
|
|
NEED_LIBDVDCSS=1
|
2001-07-27 09:05:17 +08:00
|
|
|
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
|
2001-07-27 22:43:30 +08:00
|
|
|
;;
|
2001-08-06 21:28:01 +08:00
|
|
|
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"
|
2001-08-07 10:48:25 +08:00
|
|
|
CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
|
2001-08-06 21:28:01 +08:00
|
|
|
LIB_DVD="${LIB_DVD} -ldl"
|
|
|
|
LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
|
|
|
|
;;
|
2001-07-27 22:43:30 +08:00
|
|
|
*)
|
2001-07-27 09:05:17 +08:00
|
|
|
# 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"
|
2001-07-27 22:43:30 +08:00
|
|
|
esac ],
|
2001-07-27 09:05:17 +08:00
|
|
|
# user didn't decide, we choose to use local libdvdcss and link statically
|
2001-08-06 21:28:01 +08:00
|
|
|
# if libdvdcss is in the archive, or to use the dummy replacement otherwise.
|
2001-07-27 09:05:17 +08:00
|
|
|
[ if test x${CAN_BUILD_LIBDVDCSS} = x1
|
|
|
|
then
|
2001-08-11 00:38:59 +08:00
|
|
|
NEED_LIBDVDCSS=1
|
2001-07-27 09:05:17 +08:00
|
|
|
STATIC_LIBDVDCSS=1
|
|
|
|
BUILTINS="${BUILTINS} dvd"
|
|
|
|
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
|
2001-08-07 10:48:25 +08:00
|
|
|
LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
|
|
|
|
LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
|
2001-08-06 21:28:01 +08:00
|
|
|
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"
|
2001-07-27 09:05:17 +08:00
|
|
|
fi ])
|
2001-06-15 04:21:04 +08:00
|
|
|
|
2001-06-14 09:49:44 +08:00
|
|
|
dnl
|
|
|
|
dnl dummy plugin
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE(dummy,
|
|
|
|
[ --disable-dummy dummy module (default enabled)])
|
2001-07-27 09:05:17 +08:00
|
|
|
|
|
|
|
if test x$enable_dummy != xno
|
|
|
|
then
|
|
|
|
BUILTINS="${BUILTINS} dummy"
|
|
|
|
fi
|
2001-06-14 09:49:44 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl null plugin
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE(null,
|
|
|
|
[ --disable-null Null module (default enabled)])
|
2001-07-27 09:05:17 +08:00
|
|
|
|
|
|
|
if test x$enable_null != xno
|
|
|
|
then
|
|
|
|
BUILTINS="${BUILTINS} null"
|
|
|
|
fi
|
2001-06-14 09:49:44 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl rc plugin
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE(rc,
|
|
|
|
[ --disable-rc rc module (default enabled)])
|
2001-07-27 09:05:17 +08:00
|
|
|
|
|
|
|
if test x$enable_rc != xno
|
|
|
|
then
|
|
|
|
BUILTINS="${BUILTINS} rc"
|
|
|
|
fi
|
2001-06-14 09:49:44 +08:00
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl special case for BeOS
|
2001-07-27 09:05:17 +08:00
|
|
|
if test x$SYS = xbeos
|
|
|
|
then
|
2001-04-20 23:02:48 +08:00
|
|
|
BUILTINS="${BUILTINS} beos"
|
2001-04-15 18:54:46 +08:00
|
|
|
LIB_BEOS="-lbe -lgame -lroot -ltracker"
|
2001-06-03 20:47:22 +08:00
|
|
|
PLCFLAGS="${PLCFLAGS} -nostart"
|
2000-07-04 10:37:21 +08:00
|
|
|
|
|
|
|
dnl default case
|
|
|
|
else
|
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
|
|
|
dnl OSS /dev/dsp module
|
|
|
|
dnl
|
2000-07-04 10:37:21 +08:00
|
|
|
AC_ARG_ENABLE(dsp,
|
2000-11-30 03:02:17 +08:00
|
|
|
[ --disable-dsp Linux /dev/dsp support (default enabled)])
|
2001-07-27 09:05:17 +08:00
|
|
|
|
|
|
|
if test x$enable_dsp != xno
|
|
|
|
then
|
|
|
|
if test -c /dev/dsp
|
|
|
|
then
|
2001-04-20 23:02:48 +08:00
|
|
|
PLUGINS="${PLUGINS} dsp"
|
2001-03-17 06:37:06 +08:00
|
|
|
fi
|
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Esound module
|
|
|
|
dnl
|
2000-05-29 15:29:50 +08:00
|
|
|
AC_ARG_ENABLE(esd,
|
2000-06-01 23:25:38 +08:00
|
|
|
[ --enable-esd Esound library support (default disabled)],
|
2001-07-27 09:05:17 +08:00
|
|
|
[if test x$enable_esd = xyes
|
|
|
|
then
|
2001-04-20 19:06:48 +08:00
|
|
|
AC_PATH_PROG(ESD_CONFIG, esd-config, no)
|
2001-07-27 09:05:17 +08:00
|
|
|
if test x${ESD_CONFIG} != xno
|
|
|
|
then
|
2001-04-20 23:02:48 +08:00
|
|
|
PLUGINS="${PLUGINS} esd"
|
2001-04-20 19:06:48 +08:00
|
|
|
LIB_ESD="`${ESD_CONFIG} --libs`"
|
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
fi])
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Darwin module
|
|
|
|
dnl
|
2001-03-18 08:01:13 +08:00
|
|
|
AC_ARG_ENABLE(darwin,
|
2001-10-02 21:34:56 +08:00
|
|
|
[ --enable-darwin Darwin sound support (default enabled on MacOS X)],
|
2001-04-15 18:54:46 +08:00
|
|
|
[if test x$enable_darwin = xyes; then
|
2001-04-20 23:02:48 +08:00
|
|
|
PLUGINS="${PLUGINS} darwin"
|
2001-04-15 18:54:46 +08:00
|
|
|
LIB_DARWIN="-framework CoreAudio"
|
|
|
|
fi])
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl MacOS X module
|
|
|
|
dnl
|
2001-03-18 08:01:13 +08:00
|
|
|
AC_ARG_ENABLE(macosx,
|
2001-10-02 21:34:56 +08:00
|
|
|
[ --enable-macosx MacOS X support (default enabled on MacOS X)],
|
2001-07-27 09:05:17 +08:00
|
|
|
[if test x$enable_macosx = xyes
|
|
|
|
then
|
2001-04-20 23:02:48 +08:00
|
|
|
BUILTINS="${BUILTINS} macosx"
|
2001-04-15 18:54:46 +08:00
|
|
|
LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
|
2001-04-20 23:02:48 +08:00
|
|
|
LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
|
|
|
|
LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
|
2001-04-15 18:54:46 +08:00
|
|
|
fi],
|
|
|
|
[AC_CHECK_HEADERS(Carbon/Carbon.h,
|
2001-04-20 23:02:48 +08:00
|
|
|
BUILTINS="${BUILTINS} macosx"
|
2001-04-15 18:54:46 +08:00
|
|
|
LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
|
2001-04-20 23:02:48 +08:00
|
|
|
LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
|
|
|
|
LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
|
2001-04-15 18:54:46 +08:00
|
|
|
)])
|
|
|
|
|
2001-07-19 19:50:51 +08:00
|
|
|
dnl
|
|
|
|
dnl QNX RTOS module
|
|
|
|
dnl
|
|
|
|
AC_ARG_ENABLE(qnx,
|
2001-10-02 21:34:56 +08:00
|
|
|
[ --disable-qnx QNX RTOS support (default enabled on QNX RTOS)])
|
2001-07-27 09:05:17 +08:00
|
|
|
if test x$enable_qnx != xno
|
|
|
|
then
|
2001-07-19 19:50:51 +08:00
|
|
|
AC_CHECK_HEADERS(Ph.h, [
|
|
|
|
PLUGINS="${PLUGINS} qnx"
|
|
|
|
LIB_QNX="-lasound -lph"
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
|
|
|
dnl Linux framebuffer module
|
|
|
|
dnl
|
2000-06-24 06:28:42 +08:00
|
|
|
AC_ARG_ENABLE(fb,
|
|
|
|
[ --enable-fb Linux framebuffer support (default disabled)],
|
2001-08-06 21:28:01 +08:00
|
|
|
[ if test x$enable_fb = xyes
|
|
|
|
then
|
|
|
|
PLUGINS="${PLUGINS} fb"
|
|
|
|
fi ])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl GGI module
|
|
|
|
dnl
|
2001-01-06 02:46:45 +08:00
|
|
|
AC_ARG_WITH(ggi,
|
|
|
|
[ --with-ggi[=name] GGI support (default disabled)],
|
2001-07-27 09:05:17 +08:00
|
|
|
[ if test "x$withval" != "xno"
|
2001-01-06 02:46:45 +08:00
|
|
|
then
|
2001-07-27 09:05:17 +08:00
|
|
|
PLUGINS="${PLUGINS} ggi"
|
|
|
|
if test "x$withval" != "xyes"
|
2001-03-03 19:01:07 +08:00
|
|
|
then
|
|
|
|
LIB_GGI="-l"$withval
|
|
|
|
else
|
|
|
|
LIB_GGI="-lggi"
|
|
|
|
fi
|
2001-01-06 02:46:45 +08:00
|
|
|
fi ])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl SDL module
|
|
|
|
dnl
|
2001-07-26 03:14:06 +08:00
|
|
|
AC_ARG_ENABLE(sdl,
|
|
|
|
[ --disable-sdl SDL support (default enabled)])
|
2001-07-30 21:57:46 +08:00
|
|
|
if test "x$enable_sdl" != "xno"
|
2001-07-26 03:14:06 +08:00
|
|
|
then
|
2001-08-11 01:14:11 +08:00
|
|
|
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)
|
2001-07-30 21:57:46 +08:00
|
|
|
SDL_CONFIG=${SDL12_CONFIG}
|
|
|
|
SDL_HEADER="SDL12/SDL.h"
|
2001-07-30 08:53:05 +08:00
|
|
|
if test x${SDL_CONFIG} = xno
|
|
|
|
then
|
2001-08-11 01:14:11 +08:00
|
|
|
AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
|
2001-07-28 00:23:14 +08:00
|
|
|
SDL_CONFIG=${SDL11_CONFIG}
|
2001-07-26 03:14:06 +08:00
|
|
|
SDL_HEADER="SDL11/SDL.h"
|
|
|
|
fi
|
2001-07-30 08:53:05 +08:00
|
|
|
if test x${SDL_CONFIG} = xno
|
|
|
|
then
|
2001-08-11 01:14:11 +08:00
|
|
|
AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
|
2001-07-30 21:57:46 +08:00
|
|
|
SDL_HEADER="SDL/SDL.h"
|
2001-07-26 03:14:06 +08:00
|
|
|
fi
|
2001-07-30 08:53:05 +08:00
|
|
|
if test x${SDL_CONFIG} != xno
|
|
|
|
then
|
2001-07-30 22:13:35 +08:00
|
|
|
PLUGINS="${PLUGINS} sdl"
|
|
|
|
CFLAGS_SDL="`${SDL_CONFIG} --cflags`"
|
|
|
|
LIB_SDL="`${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
|
2001-08-23 23:39:46 +08:00
|
|
|
save_CPPFLAGS=$CPPFLAGS
|
|
|
|
CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
|
2001-07-30 21:57:46 +08:00
|
|
|
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),
|
2001-09-06 15:31:39 +08:00
|
|
|
[ 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.])
|
|
|
|
])
|
2001-08-23 23:39:46 +08:00
|
|
|
CPPFLAGS=$save_CPPFLAGS
|
2001-07-30 08:53:05 +08:00
|
|
|
if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
|
2001-07-27 09:05:17 +08:00
|
|
|
then
|
2001-09-06 15:31:39 +08:00
|
|
|
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.])
|
Beginning of Interface II
---------------------------
* Plugins have completely disappeared, we now only use the new module API.
* All intf and vout modules are now independant. So far, only the Gnome
intf module and the SDL vout module have been ported. configure.in has
been modified to reflect the changes (x11 and dummy aren't compiled by
default anymore, while SDL and Gnome are).
Note that this is _not_ Interface II, it's just a step forward. For
instance, it lacks the whole message passing scheme.
Things that should work:
* Right-clicking on the SDL video output window brings the Gnome menu.
* Pause, Play, Exit, About work from the menu or from the interface window.
* The old SDL keys still work.
Things that are broken or may be broken:
* Xlib calls are not locked yet, which may lead to "Unexpected async reply"
errors, and make the vlc segfault.
* Sound only works for the first file.
* The SDL vout_sdl.c file is absolutely ugly and kludgey.
* The vlc immediately quits when no filename is given as an argument. Not
a real bug, but still annoying.
* The Gnome menu does not work in fullscreen mode.
Things that will come soon, maybe tomorrow:
* Complete navigation buttons (fast forward, slow, etc.).
* File/Open menu to add files to the playlist.
* Return of the X11 video output for those of us who do not have SDL.
* Textmode interface for those of us who do not have Gnome.
* aout and vout autospawn (maybe).
2001-02-11 09:15:12 +08:00
|
|
|
fi
|
2001-07-30 21:57:46 +08:00
|
|
|
elif test "x$enable_sdl" = "xyes"
|
2001-07-27 09:05:17 +08:00
|
|
|
then
|
2001-09-06 15:31:39 +08:00
|
|
|
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.
|
|
|
|
])
|
2001-07-26 03:14:06 +08:00
|
|
|
fi
|
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
|
2001-06-02 09:09:03 +08:00
|
|
|
dnl
|
|
|
|
dnl Windows DirectX module
|
|
|
|
dnl
|
|
|
|
AC_ARG_WITH(directx,
|
|
|
|
[ --with-directx[=name] Windows DirectX support (default enabled)],
|
2001-07-27 09:05:17 +08:00
|
|
|
[ if test "x$withval" != "xno"
|
2001-06-02 09:09:03 +08:00
|
|
|
then
|
2001-07-27 09:05:17 +08:00
|
|
|
PLUGINS="${PLUGINS} directx"
|
|
|
|
if test "x$withval" != "xyes"
|
2001-06-02 09:09:03 +08:00
|
|
|
then
|
2001-06-14 09:49:44 +08:00
|
|
|
LIB_DIRECTX="${LIB_DIRECTX} -L"$withval"/lib -lgdi32 -ldxguid"
|
2001-06-02 09:09:03 +08:00
|
|
|
INCLUDE="${INCLUDE} -I"$withval"/include"
|
|
|
|
else
|
2001-09-06 15:31:39 +08:00
|
|
|
AC_CHECK_HEADERS(directx.h, ,
|
|
|
|
AC_MSG_ERROR([Cannot find DirectX headers !])
|
|
|
|
)
|
2001-06-14 09:49:44 +08:00
|
|
|
LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lgdi32 -ldxguid"
|
2001-06-02 09:09:03 +08:00
|
|
|
fi
|
|
|
|
fi ])
|
2001-07-27 09:05:17 +08:00
|
|
|
if test "x$withval" = "x"
|
2001-06-02 09:09:03 +08:00
|
|
|
then
|
|
|
|
AC_CHECK_HEADERS(directx.h,
|
|
|
|
[PLUGINS="${PLUGINS} directx"
|
2001-06-14 09:49:44 +08:00
|
|
|
LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lgdi32 -ldxguid"])
|
2001-06-02 09:09:03 +08:00
|
|
|
fi
|
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
|
|
|
dnl Glide module
|
|
|
|
dnl
|
2001-01-06 02:46:45 +08:00
|
|
|
AC_ARG_WITH(glide,
|
|
|
|
[ --with-glide[=name] Glide (3dfx) support (default disabled)],
|
2001-07-27 09:05:17 +08:00
|
|
|
[ if test "x$withval" != "xno"
|
2001-01-06 02:46:45 +08:00
|
|
|
then
|
2001-07-27 09:05:17 +08:00
|
|
|
PLUGINS="${PLUGINS} glide"
|
|
|
|
if test "x$withval" != "xyes"
|
2001-03-03 19:01:07 +08:00
|
|
|
then
|
2001-05-31 01:03:13 +08:00
|
|
|
LIB_GLIDE="-l"$withval" -lm"
|
2001-03-03 19:01:07 +08:00
|
|
|
else
|
2001-05-31 01:03:13 +08:00
|
|
|
LIB_GLIDE="-lglide2x -lm"
|
2001-03-03 19:01:07 +08:00
|
|
|
fi
|
2001-01-06 02:46:45 +08:00
|
|
|
fi ])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl ncurses module
|
|
|
|
dnl
|
2001-02-16 14:37:09 +08:00
|
|
|
AC_ARG_ENABLE(ncurses,
|
|
|
|
[ --enable-ncurses ncurses interface support (default disabled)],
|
2001-04-15 18:54:46 +08:00
|
|
|
[if test x$enable_ncurses = xyes; then
|
2001-04-20 23:02:48 +08:00
|
|
|
PLUGINS="${PLUGINS} ncurses"
|
2001-04-15 18:54:46 +08:00
|
|
|
LIB_NCURSES="-lncurses"
|
|
|
|
fi])
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Qt module
|
|
|
|
dnl
|
2001-03-15 09:42:20 +08:00
|
|
|
AC_ARG_ENABLE(qt,
|
|
|
|
[ --enable-qt Qt interface support (default disabled)],
|
2001-04-15 18:54:46 +08:00
|
|
|
[if test x$enable_qt = xyes; then
|
2001-04-20 23:02:48 +08:00
|
|
|
PLUGINS="${PLUGINS} qt"
|
|
|
|
ALIASES="${ALIASES} qvlc"
|
2001-04-15 18:54:46 +08:00
|
|
|
LIB_QT="-lqt -L${QTDIR}/lib"
|
2001-07-27 09:05:17 +08:00
|
|
|
if test -x ${QTDIR}/bin/moc
|
2001-05-01 12:18:18 +08:00
|
|
|
then
|
|
|
|
MOC=${QTDIR}/bin/moc
|
|
|
|
else
|
|
|
|
MOC=moc
|
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
fi])
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl KDE module
|
|
|
|
dnl
|
2001-02-20 19:34:01 +08:00
|
|
|
AC_ARG_ENABLE(kde,
|
|
|
|
[ --enable-kde KDE interface support (default disabled)],
|
2001-07-11 10:01:05 +08:00
|
|
|
[if test x$enable_kde = xyes; then
|
2001-07-27 09:05:17 +08:00
|
|
|
PLUGINS="${PLUGINS} kde"
|
|
|
|
ALIASES="${ALIASES} kvlc"
|
2001-07-30 21:57:46 +08:00
|
|
|
LIB_KDE="-L${KDEDIR}/lib -lkfile"
|
|
|
|
if test -x ${QTDIR}/bin/moc
|
|
|
|
then
|
|
|
|
MOC=${QTDIR}/bin/moc
|
|
|
|
else
|
|
|
|
MOC=moc
|
|
|
|
fi
|
2001-07-11 10:01:05 +08:00
|
|
|
fi])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Gnome module
|
|
|
|
dnl
|
2000-06-24 06:28:42 +08:00
|
|
|
AC_ARG_ENABLE(gnome,
|
2001-02-21 19:49:18 +08:00
|
|
|
[ --enable-gnome Gnome interface support (default disabled)],
|
2001-04-15 18:54:46 +08:00
|
|
|
[if test x$enable_gnome = xyes; then
|
2001-09-06 15:31:39 +08:00
|
|
|
# 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])
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Gtk+ module
|
|
|
|
dnl
|
2001-02-21 19:49:18 +08:00
|
|
|
AC_ARG_ENABLE(gtk,
|
|
|
|
[ --disable-gtk Gtk+ support (default enabled)])
|
2001-07-30 06:54:29 +08:00
|
|
|
if test x$enable_gtk != xno
|
|
|
|
then
|
|
|
|
# look for gtk-config
|
2001-04-20 19:06:48 +08:00
|
|
|
AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
|
2001-07-30 06:54:29 +08:00
|
|
|
if test -x ${GTK_CONFIG}
|
|
|
|
then
|
2001-04-20 19:06:48 +08:00
|
|
|
CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
|
|
|
|
LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
|
2001-03-17 06:37:06 +08:00
|
|
|
fi
|
2001-07-30 06:54:29 +08:00
|
|
|
# now look for the gtk.h header
|
|
|
|
saved_CPPFLAGS=$CPPFLAGS
|
|
|
|
CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
|
|
|
|
AC_CHECK_HEADERS(gtk/gtk.h, [
|
|
|
|
PLUGINS="${PLUGINS} gtk"
|
|
|
|
ALIASES="${ALIASES} gvlc"
|
|
|
|
])
|
|
|
|
CPPFLAGS=$saved_CPPFLAGS
|
2001-03-17 06:37:06 +08:00
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl X11 module
|
|
|
|
dnl
|
2001-02-20 19:34:01 +08:00
|
|
|
AC_ARG_ENABLE(x11,
|
2001-02-15 11:01:20 +08:00
|
|
|
[ --disable-x11 X11 support (default enabled)])
|
2001-04-08 00:35:05 +08:00
|
|
|
if test x$enable_x11 != xno; then
|
2001-04-20 19:06:48 +08:00
|
|
|
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"
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_CHECK_HEADERS(X11/Xlib.h, [
|
2001-04-20 23:02:48 +08:00
|
|
|
PLUGINS="${PLUGINS} x11"
|
2001-04-20 19:06:48 +08:00
|
|
|
LIB_X11="-L$x_libraries -lX11 -lXext"
|
|
|
|
CFLAGS_X11="-I$x_includes"
|
|
|
|
]
|
|
|
|
CPPFLAGS=$saved_CPPFLAGS)
|
2001-04-08 00:35:05 +08:00
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl XVideo module
|
|
|
|
dnl
|
2001-04-01 14:21:44 +08:00
|
|
|
AC_ARG_ENABLE(xvideo,
|
2001-04-25 17:31:14 +08:00
|
|
|
[ --disable-xvideo XVideo support (default enabled)])
|
|
|
|
if test x$enable_xvideo != xno; then
|
|
|
|
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, [
|
|
|
|
PLUGINS="${PLUGINS} xvideo"
|
|
|
|
LIB_XVIDEO="-L$x_libraries -lX11 -lXext -lXv"
|
|
|
|
CFLAGS_X11="-I$x_includes"
|
|
|
|
]
|
|
|
|
CPPFLAGS=$saved_CPPFLAGS)
|
|
|
|
fi
|
2001-04-15 18:54:46 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl ALSA module
|
|
|
|
dnl
|
2000-11-23 09:40:31 +08:00
|
|
|
AC_ARG_ENABLE(alsa,
|
2001-10-02 21:34:56 +08:00
|
|
|
[ --enable-alsa Alsa sound drivers support (Only for linux)
|
|
|
|
(default disabled)],
|
2001-07-27 22:43:30 +08:00
|
|
|
[if test x$enable_alsa = xyes
|
|
|
|
then
|
|
|
|
AC_CHECK_HEADER(sys/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
|
|
|
|
if test x$have_alsa = xtrue
|
|
|
|
then
|
|
|
|
PLUGINS="${PLUGINS} alsa"
|
|
|
|
LIB_ALSA="-lasound"
|
|
|
|
fi
|
|
|
|
fi])
|
2001-02-21 19:49:18 +08:00
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl end of non-BeOS stuff
|
2000-05-29 15:29:50 +08:00
|
|
|
fi
|
|
|
|
|
2001-04-15 18:54:46 +08:00
|
|
|
dnl
|
|
|
|
dnl Configuration is finished
|
|
|
|
dnl
|
2000-05-29 15:29:50 +08:00
|
|
|
AC_SUBST(SYS)
|
|
|
|
AC_SUBST(ARCH)
|
2000-06-24 06:28:42 +08:00
|
|
|
AC_SUBST(PLUGINS)
|
2001-04-15 12:19:58 +08:00
|
|
|
AC_SUBST(BUILTINS)
|
2000-07-04 10:37:21 +08:00
|
|
|
AC_SUBST(ALIASES)
|
2001-04-20 19:06:48 +08:00
|
|
|
AC_SUBST(DEFINE)
|
2001-04-01 14:21:44 +08:00
|
|
|
AC_SUBST(INCLUDE)
|
2000-11-18 11:15:01 +08:00
|
|
|
AC_SUBST(DEBUG)
|
2001-06-14 09:49:44 +08:00
|
|
|
AC_SUBST(ASM)
|
2001-04-28 03:29:11 +08:00
|
|
|
AC_SUBST(TRACE)
|
2001-08-20 07:35:13 +08:00
|
|
|
AC_SUBST(CPROF)
|
|
|
|
AC_SUBST(GPROF)
|
2000-11-18 11:15:01 +08:00
|
|
|
AC_SUBST(OPTIMS)
|
2001-10-02 21:34:56 +08:00
|
|
|
AC_SUBST(TUNING)
|
2001-08-10 07:12:36 +08:00
|
|
|
AC_SUBST(NEED_GETOPT)
|
2001-05-01 12:18:18 +08:00
|
|
|
AC_SUBST(MOC)
|
2001-07-08 01:45:29 +08:00
|
|
|
AC_SUBST(WINDRES)
|
2001-04-05 11:50:38 +08:00
|
|
|
|
|
|
|
AC_SUBST(LCFLAGS)
|
2001-06-03 20:47:22 +08:00
|
|
|
AC_SUBST(PLCFLAGS)
|
2001-08-07 10:48:25 +08:00
|
|
|
AC_SUBST(SOFLAGS)
|
2001-04-05 11:50:38 +08:00
|
|
|
|
2001-08-07 10:48:25 +08:00
|
|
|
AC_SUBST(LIB)
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_SUBST(LIB_ALSA)
|
2001-09-28 22:17:16 +08:00
|
|
|
AC_SUBST(LIB_ALTIVEC)
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_SUBST(LIB_BEOS)
|
|
|
|
AC_SUBST(LIB_DARWIN)
|
2001-06-13 06:14:44 +08:00
|
|
|
AC_SUBST(LIB_DVD)
|
2001-07-27 09:05:17 +08:00
|
|
|
AC_SUBST(LIB_DVD_PLUGIN)
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_SUBST(LIB_ESD)
|
2001-01-06 02:46:45 +08:00
|
|
|
AC_SUBST(LIB_GGI)
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_SUBST(LIB_GLIDE)
|
|
|
|
AC_SUBST(LIB_GNOME)
|
|
|
|
AC_SUBST(LIB_GTK)
|
2001-08-07 10:48:25 +08:00
|
|
|
AC_SUBST(LIB_LIBDVDCSS)
|
2001-07-11 10:01:05 +08:00
|
|
|
AC_SUBST(LIB_KDE)
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_SUBST(LIB_MACOSX)
|
2001-07-19 19:50:51 +08:00
|
|
|
AC_SUBST(LIB_QNX)
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_SUBST(LIB_NCURSES)
|
|
|
|
AC_SUBST(LIB_QT)
|
|
|
|
AC_SUBST(LIB_TS)
|
|
|
|
AC_SUBST(LIB_SDL)
|
2001-06-02 09:09:03 +08:00
|
|
|
AC_SUBST(LIB_DIRECTX)
|
2001-04-15 18:54:46 +08:00
|
|
|
AC_SUBST(LIB_X11)
|
|
|
|
AC_SUBST(LIB_XVIDEO)
|
|
|
|
AC_SUBST(LIB_YUV)
|
2000-05-29 15:29:50 +08:00
|
|
|
|
2001-04-28 12:09:38 +08:00
|
|
|
AC_SUBST(CFLAGS_VLC)
|
2001-09-28 22:17:16 +08:00
|
|
|
AC_SUBST(CFLAGS_ALTIVEC)
|
2001-06-13 06:14:44 +08:00
|
|
|
AC_SUBST(CFLAGS_DVD)
|
2001-08-10 07:12:36 +08:00
|
|
|
AC_SUBST(CFLAGS_LIBDVDCSS)
|
2001-04-20 19:06:48 +08:00
|
|
|
AC_SUBST(CFLAGS_GTK)
|
2001-06-05 12:08:06 +08:00
|
|
|
AC_SUBST(CFLAGS_SDL)
|
2001-04-20 19:06:48 +08:00
|
|
|
AC_SUBST(CFLAGS_X11)
|
|
|
|
|
2001-08-06 21:28:01 +08:00
|
|
|
AC_SUBST(OBJ_DVD)
|
2001-08-10 07:12:36 +08:00
|
|
|
AC_SUBST(OBJ_LIBDVDCSS)
|
2001-08-06 21:28:01 +08:00
|
|
|
|
2001-08-11 00:38:59 +08:00
|
|
|
AC_SUBST(NEED_LIBDVDCSS)
|
2001-06-14 09:49:44 +08:00
|
|
|
|
2001-04-16 21:00:55 +08:00
|
|
|
AC_OUTPUT([Makefile.opts include/config.h])
|
2000-03-08 18:22:45 +08:00
|
|
|
|
2000-05-29 15:29:50 +08:00
|
|
|
echo "
|
2001-06-13 06:14:44 +08:00
|
|
|
global configuration
|
|
|
|
--------------------
|
|
|
|
system : ${SYS}
|
|
|
|
architecture : ${ARCH}
|
2001-10-02 21:34:56 +08:00
|
|
|
optimizations : ${OPTIMS}
|
|
|
|
tuning: : ${TUNING}"
|
2001-06-13 06:14:44 +08:00
|
|
|
|
2001-08-06 21:28:01 +08:00
|
|
|
if test x${HAVE_VLC} = x1
|
|
|
|
then
|
|
|
|
echo "
|
2000-05-29 15:29:50 +08:00
|
|
|
vlc configuration
|
|
|
|
-----------------
|
|
|
|
vlc version : ${VLC_VERSION}
|
2000-11-18 11:15:01 +08:00
|
|
|
debug mode : ${DEBUG}
|
2001-04-28 03:29:11 +08:00
|
|
|
trace mode : ${TRACE}
|
2001-08-20 07:35:13 +08:00
|
|
|
cprof/gprof support : ${CPROF}/${GPROF}
|
2001-08-10 07:12:36 +08:00
|
|
|
need builtin getopt : ${NEED_GETOPT}
|
2001-04-28 11:36:26 +08:00
|
|
|
built-in modules :${BUILTINS}
|
2001-05-01 12:18:18 +08:00
|
|
|
plugin modules :${PLUGINS}
|
2001-08-06 21:28:01 +08:00
|
|
|
vlc aliases :${ALIASES}"
|
|
|
|
fi
|
2001-04-15 12:19:58 +08:00
|
|
|
|
2001-08-06 21:28:01 +08:00
|
|
|
echo "
|
2001-06-13 06:14:44 +08:00
|
|
|
libdvdcss configuration
|
|
|
|
-----------------------
|
2001-08-06 21:28:01 +08:00
|
|
|
can be built : ${CAN_BUILD_LIBDVDCSS}
|
2001-08-11 00:38:59 +08:00
|
|
|
will be built : ${NEED_LIBDVDCSS}"
|
|
|
|
if test x${NEED_LIBDVDCSS} = x1
|
2001-07-27 09:05:17 +08:00
|
|
|
then
|
2001-08-10 07:12:36 +08:00
|
|
|
echo "need BSDI libdvd : ${NEED_BSDI_LIBDVD}"
|
2001-08-06 21:28:01 +08:00
|
|
|
echo "link statically : ${STATIC_LIBDVDCSS}"
|
|
|
|
else
|
|
|
|
echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
|
2001-07-27 09:05:17 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo "
|
2001-08-06 21:28:01 +08:00
|
|
|
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 ""
|
2000-08-09 06:51:04 +08:00
|
|
|
|