2001-07-27 16:43:30 +02:00
dnl Autoconf settings for vlc and libdvdcss
2001-08-06 15:28:01 +02:00
AC_INIT(include/common.h)
2000-03-08 11:22:45 +01:00
AC_CONFIG_HEADER(include/defs.h)
2000-05-29 09:29:50 +02:00
2000-03-08 11:22:45 +01:00
AC_CANONICAL_HOST
2001-08-06 15:28:01 +02:00
HAVE_VLC=0
if test -r src/interface/main.c; then
HAVE_VLC=1
2001-08-07 12:54:51 +02:00
VLC_VERSION=0.2.82
2001-08-06 15:28:01 +02: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 01:12:36 +02:00
LIBDVDCSS_VERSION=0.0.3
2001-08-06 15:28:01 +02:00
AC_SUBST(LIBDVDCSS_VERSION)
fi
2000-03-08 11:22:45 +01:00
2001-08-07 04:48:25 +02:00
dnl Save CFLAGS and LDFLAGS
2001-04-28 06:09:38 +02:00
save_CFLAGS="${CFLAGS}"
2001-08-07 04:48:25 +02:00
save_LDFLAGS="${LDFLAGS}"
2001-04-28 06:09:38 +02:00
2000-03-08 11:22:45 +01:00
dnl Check for tools
AC_PROG_MAKE_SET
2001-04-20 13:06:48 +02:00
AC_PROG_CC
AC_PROG_CPP
2001-04-28 05:36:26 +02:00
AC_PROG_RANLIB
2000-03-08 11:22:45 +01:00
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL
2001-04-28 05:36:26 +02:00
dnl Check for endianness if not cross-compiling
if test x${cross_compiling} != xyes; then
AC_C_BIGENDIAN
fi
2000-03-08 11:22:45 +01:00
dnl Check for system libs needed
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol)
AC_CHECK_FUNCS(setenv putenv)
2001-04-28 05:36:26 +02: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 11:22:45 +01:00
AC_CHECK_FUNCS(usleep)
2001-04-28 05:36:26 +02:00
AC_CHECK_FUNC(inet_aton,,[
AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
])
2001-01-06 08:23:32 +01:00
AC_CHECK_FUNCS(vasprintf)
2001-05-01 06:18:18 +02:00
AC_CHECK_FUNCS(swab)
2001-04-05 05:50:38 +02:00
2001-06-14 03:49:44 +02:00
AC_CHECK_FUNCS(sigrelse)
2001-07-27 03:05:17 +02:00
dnl Check for getopt
2001-08-10 01:12:36 +02:00
NEED_GETOPT=0
2001-04-05 05:50:38 +02: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 17:02:48 +02:00
[AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
2001-08-10 01:12:36 +02:00
[NEED_GETOPT=1])])
2001-04-05 05:50:38 +02:00
2000-03-08 11:22:45 +01:00
AC_FUNC_MMAP
AC_TYPE_SIGNAL
2001-04-20 17:02:48 +02:00
AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
AC_CHECK_LIB(m,pow,LIB_YUV="${LIB_YUV} -lm")
2001-05-15 21:36:27 +02:00
2001-01-05 19:46:45 +01:00
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
2001-05-16 04:12:38 +02:00
CFLAGS="${CFLAGS} -I/usr/local/include"
2001-04-28 05:36:26 +02:00
2001-05-16 04:12:38 +02:00
dnl Check for pthreads - borrowed from XMMS
2001-08-14 19:53:23 +02: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 06:52:39 +02:00
dnl Check for cthreads under GNU/Hurd for instance
AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
2000-03-08 11:22:45 +01:00
2001-04-28 05:36:26 +02: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 03:49:44 +02:00
Define if <pthread.h> defines pthread_cond_t.)])
2001-04-28 05:36:26 +02:00
AC_EGREP_HEADER(strncasecmp,strings.h,[
AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
2001-06-14 03:49:44 +02:00
Define if <strings.h> defines strncasecmp.)])
2001-04-28 05:36:26 +02:00
2001-05-16 04:12:38 +02:00
dnl Check for headers
AC_CHECK_HEADERS(stddef.h getopt.h strings.h)
2001-07-30 00:54:29 +02:00
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h)
2001-05-16 04:12:38 +02: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 08:23:32 +01:00
dnl Check for ntohl, etc.
2001-06-03 14:47:22 +02:00
CFLAGS="${save_CFLAGS} -Wall -Werror"
2001-01-05 19:46:45 +01:00
AC_MSG_CHECKING([for ntohl in sys/param.h])
AC_TRY_COMPILE([#include <sys/param.h>
void foo() { int meuh; ntohl(meuh); }],,
2001-04-28 05:36:26 +02:00
AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
2001-01-06 08:23:32 +01:00
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-07-25 05:12:33 +02:00
dnl Check for inline function size limit
2001-08-06 15:28:01 +02:00
CFLAGS="${save_CFLAGS} -finline-limit=31337"
2001-07-25 05:12:33 +02:00
AC_MSG_CHECKING([if \$CC accepts -finline-limit])
AC_TRY_COMPILE([],,
save_CFLAGS="${save_CFLAGS} -finline-limit=31337"; AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
2001-06-03 14:47:22 +02:00
dnl Check for Darwin plugin linking flags
CFLAGS="${save_CFLAGS} -bundle -undefined suppress"
2001-08-07 04:48:25 +02:00
AC_MSG_CHECKING([if \$CC accepts -bundle -undefined suppress])
2001-06-03 14:47:22 +02:00
AC_TRY_COMPILE([],,
PLCFLAGS="${PLCFLAGS} -bundle -undefined suppress"; AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
dnl Check for standard plugin linking flags
CFLAGS="${save_CFLAGS} -shared"
2001-08-07 04:48:25 +02:00
AC_MSG_CHECKING([if \$CC accepts -shared])
2001-06-03 14:47:22 +02:00
AC_TRY_COMPILE([],,
PLCFLAGS="${PLCFLAGS} -shared"; AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
2001-08-07 04:48:25 +02:00
dnl Check for standard soname setting
if test x"${SOFLAGS}" = x; then
try_SOFLAGS="-Wl,-soname -Wl,"
LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
AC_MSG_CHECKING([if linker accepts ${try_SOFLAGS}foo.so.0])
AC_TRY_LINK([],,
SOFLAGS="${try_SOFLAGS}"; AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
fi
dnl Check for SunOS soname setting
if test x"${SOFLAGS}" = x; then
try_SOFLAGS="-Wl,-h -Wl,"
LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
AC_MSG_CHECKING([if linker accepts ${try_SOFLAGS}foo.so.0])
AC_TRY_LINK([],,
SOFLAGS="${try_SOFLAGS}"; AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
fi
2001-01-06 08:23:32 +01:00
dnl End of the bizarre compilation tests
2001-04-28 06:09:38 +02:00
CFLAGS="${save_CFLAGS}"
2001-08-07 04:48:25 +02:00
LDFLAGS="${save_LDFLAGS}"
2001-01-05 19:46:45 +01:00
2001-03-16 23:37:06 +01:00
dnl Check for boolean_t
2001-01-06 08:23:32 +01:00
AC_MSG_CHECKING([for boolean_t in sys/types.h])
AC_TRY_COMPILE([#include <sys/types.h>
void quux() { boolean_t foo; }],,
AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-03-16 23:37:06 +01:00
AC_MSG_CHECKING([for boolean_t in pthread.h])
AC_TRY_COMPILE([#include <pthread.h>
void quux() { boolean_t foo; }],,
AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-08-14 06:52:39 +02:00
AC_MSG_CHECKING([for boolean_t in cthreads.h])
AC_TRY_COMPILE([#include <cthreads.h>
void quux() { boolean_t foo; }],,
AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-01-06 08:23:32 +01:00
2000-03-08 11:22:45 +01:00
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
AC_HEADER_TIME
2001-04-15 12:54:46 +02:00
ARCH=${host_cpu}
dnl
dnl default modules
dnl
2001-06-07 17:27:44 +02:00
BUILTINS="${BUILTINS} es ps ts yuv idct idctclassic motion imdct downmix"
PLUGINS="${PLUGINS}"
2001-05-06 06:32:03 +02:00
dnl
dnl Accelerated modules
dnl
2001-07-01 10:49:09 +02:00
MMX_MODULES="yuvmmx idctmmx motionmmx"
2001-08-20 01:35:13 +02:00
MMXEXT_MODULES="idctmmxext motionmmxext"
THREEDNOW_MODULES="imdct3dn downmix3dn"
SSE_MODULES="imdctsse downmixsse"
2000-07-04 04:37:21 +02:00
2001-05-06 06:32:03 +02:00
AC_MSG_CHECKING([if \$CC groks MMX inline assembly])
AC_TRY_COMPILE([void quux(){void *p;asm("packuswb %%mm1,%%mm2"::"r"(p));}],,
2001-06-07 17:27:44 +02:00
ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
2001-05-06 06:32:03 +02:00
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-08-20 01:35:13 +02:00
AC_MSG_CHECKING([if \$CC groks MMX EXT inline assembly])
2001-05-06 06:32:03 +02:00
AC_TRY_COMPILE([void quux(){void *p;asm("maskmovq %%mm1,%%mm2"::"r"(p));}],,
2001-06-07 17:27:44 +02:00
ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
2001-05-06 06:32:03 +02:00
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-08-20 01:35:13 +02:00
AC_MSG_CHECKING([if \$CC groks 3D Now! inline assembly])
AC_TRY_COMPILE([void quux(){void *p;asm("pfadd %%mm1,%%mm2"::"r"(p));}],,
ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
AC_MSG_CHECKING([if \$CC groks SSE inline assembly])
AC_TRY_COMPILE([void quux(){void *p;asm("xorps %%xmm1,%%xmm2"::"r"(p));}],,
ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-04-15 12:54:46 +02:00
dnl
2001-06-14 03:49:44 +02:00
dnl libdvdcss: check for DVD ioctls
2001-04-15 12:54:46 +02:00
dnl
2001-06-14 04:47:45 +02:00
2001-08-06 15:28:01 +02:00
dnl default is no
CAN_BUILD_LIBDVDCSS=0
2001-06-14 04:47:45 +02:00
dnl for windoze
AC_CHECK_HEADERS(winioctl.h,[
2001-08-06 15:28:01 +02:00
CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
2001-06-14 04:47:45 +02:00
])
2001-08-06 15:28:01 +02:00
dnl for Un*x and BeOS
2001-04-15 12:54:46 +02:00
AC_CHECK_HEADERS(sys/ioctl.h,[
2001-08-06 15:28:01 +02:00
CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
2001-08-07 04:48:25 +02:00
AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
2001-05-02 22:01:44 +02:00
BSD_DVD_STRUCT=0
2001-08-07 04:48:25 +02:00
LINUX_DVD_STRUCT=0
2001-05-02 22:01:44 +02: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 04:48:25 +02:00
LINUX_DVD_STRUCT=1
])
dnl
dnl BSDI: dvd.h
dnl
2001-08-10 01:12:36 +02:00
NEED_BSDI_LIBDVD=0
2001-08-07 04:48:25 +02: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 01:12:36 +02:00
LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
2001-08-10 18:38:59 +02:00
LINUX_DVD_STRUCT=1
2001-08-10 01:12:36 +02: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-10 19:43:50 +02:00
AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
2001-08-10 18:38:59 +02:00
OBJ_LIBDVDCSS="${OBJ_LIBDVDCSS} bsdi_dvdioctl.o"
2001-08-10 01:12:36 +02:00
LINUX_DVD_STRUCT=1
])
2001-04-15 12:54:46 +02:00
])
2001-08-07 04:48:25 +02:00
dnl
2001-08-10 01:12:36 +02:00
dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
2001-08-08 04:48:44 +02:00
dnl
2001-08-10 01:12:36 +02:00
AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
2001-08-08 04:48:44 +02:00
AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
])
])
dnl
2001-08-07 04:48:25 +02: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 12:54:46 +02:00
])
2001-08-06 15:28:01 +02:00
2001-06-25 13:34:08 +02:00
dnl
dnl Check the operating system
dnl
case ${host_os} in
2001-08-07 04:48:25 +02:00
bsdi*)
SYS=bsdi
;;
2001-06-25 13:34:08 +02:00
darwin*)
SYS=darwin
;;
*)
SYS=${host_os}
;;
esac
2001-04-15 12:54:46 +02:00
dnl
dnl PentiumPro acceleration
dnl
2000-07-04 04:37:21 +02:00
AC_ARG_ENABLE(ppro,
2001-06-14 03:49:44 +02:00
[ --disable-ppro Disable PentiumPro optimizations (default enabled for x86)],
2001-04-20 17:02:48 +02:00
[ if test x$enableval = xyes; then ARCH="${ARCH} ppro"; fi ],
[ if test x${host_cpu} = xi686; then ARCH="${ARCH} ppro"; fi ])
2001-04-15 12:54:46 +02:00
dnl
dnl MMX acceleration
dnl
2000-07-04 04:37:21 +02:00
AC_ARG_ENABLE(mmx,
2001-01-05 19:46:45 +01:00
[ --disable-mmx Disable MMX optimizations (default enabled for x86)],
2001-04-20 17:02:48 +02:00
[ if test x$enableval = xyes; then ARCH="${ARCH} mmx";
2001-06-07 17:27:44 +02:00
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
2001-04-28 05:36:26 +02:00
[ if test x${host_cpu} = xi686 -o x${host_cpu} = xi586 -o x${host_cpu} = xx86 -o x${host_cpu} = xi386; then ARCH="${ARCH} mmx";
2001-06-07 17:27:44 +02:00
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
2001-04-15 12:54:46 +02:00
dnl
dnl AltiVec acceleration
dnl
2001-03-20 21:54:44 +01:00
AC_ARG_ENABLE(altivec,
2001-04-06 20:18:10 +02:00
[ --enable-altivec Enable altivec optimizations (default disabled since it is broken)],
2001-07-27 03:05:17 +02:00
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec"
2001-06-07 17:27:44 +02:00
BUILTINS="${BUILTINS} idctaltivec"
2001-04-15 12:54:46 +02:00
LIB_IDCTALTIVEC="-framework vecLib"
fi ])
2001-04-20 17:02:48 +02:00
#[ if test -d /System/Library/Frameworks/vecLib.framework; then ARCH="${ARCH} altivec"; PLUGINS="${PLUGINS} idctaltivec"; fi ])
2001-04-15 12:54:46 +02:00
dnl
dnl Debugging mode
dnl
2001-07-27 03:05:17 +02:00
DEBUG=0
2000-11-18 04:15:01 +01:00
AC_ARG_ENABLE(debug,
2000-11-29 20:02:17 +01:00
[ --enable-debug Enable debug mode (default disabled)],
2000-11-18 04:15:01 +01:00
[ if test x$enableval = xyes; then DEBUG=1; fi ])
2001-04-15 12:54:46 +02:00
dnl
dnl Enable/disable statistics
dnl
2001-07-27 03:05:17 +02:00
STATS=0
2000-11-18 04:15:01 +01:00
AC_ARG_ENABLE(stats,
2000-11-29 20:02:17 +01:00
[ --enable-stats Enable printing of statistics (default disabled)],
2000-11-27 11:35:57 +01:00
[ if test x$enableval = xyes; then STATS=1; fi ])
2001-04-15 12:54:46 +02:00
2001-04-27 21:29:11 +02:00
dnl
dnl Trace mode
dnl
2001-07-27 03:05:17 +02:00
TRACE=0
2001-04-27 21:29:11 +02:00
AC_ARG_ENABLE(trace,
[ --enable-trace Enable trace mode (default disabled)],
[ if test x$enableval = xyes; then TRACE=1; fi ])
2001-06-14 22:21:04 +02:00
dnl
dnl Trace mode
dnl
2001-08-20 01:35:13 +02: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-14 22:21:04 +02:00
2001-04-15 12:54:46 +02:00
dnl
dnl Enable/disable optimizations
dnl
2000-11-18 04:15:01 +01:00
AC_ARG_ENABLE(optimizations,
2000-11-29 20:02:17 +01:00
[ --disable-optimizations Disable compiler optimizations (default enabled)],
2000-11-29 15:36:20 +01:00
[ if test x$enableval = xno; then OPTIMS=0; fi ],
[ OPTIMS=1 ])
2000-07-04 04:37:21 +02:00
2001-06-14 22:21:04 +02: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 03:05:17 +02:00
dnl DVD module: check for installed libdvdcss or local libdvdcss
2001-06-14 22:21:04 +02:00
dnl
2001-08-10 18:38:59 +02:00
NEED_LIBDVDCSS=0
2001-07-27 03:05:17 +02:00
STATIC_LIBDVDCSS=0
2001-08-06 15:28:01 +02:00
DUMMY_LIBDVDCSS=0
2001-07-27 03:05:17 +02:00
AC_ARG_WITH(dvdcss,
2001-08-06 15:28:01 +02: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 16:43:30 +02:00
[ case "x${withval}" in
xlocal-static|xyes)
# local libdvdcss, statically linked
if test x${CAN_BUILD_LIBDVDCSS} = x1
then
2001-08-10 18:38:59 +02:00
NEED_LIBDVDCSS=1
2001-07-27 16:43:30 +02:00
STATIC_LIBDVDCSS=1
BUILTINS="${BUILTINS} dvd"
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
2001-08-07 04:48:25 +02:00
LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
2001-07-27 16:43:30 +02:00
fi
;;
xlocal-shared)
# local libdvdcss, dynamically linked
2001-07-27 03:05:17 +02:00
if test x${CAN_BUILD_LIBDVDCSS} = x1
then
2001-08-10 18:38:59 +02:00
NEED_LIBDVDCSS=1
2001-07-27 03:05:17 +02: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 16:43:30 +02:00
;;
2001-08-06 15:28:01 +02: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 04:48:25 +02:00
CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
2001-08-06 15:28:01 +02:00
LIB_DVD="${LIB_DVD} -ldl"
LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
;;
2001-07-27 16:43:30 +02:00
*)
2001-07-27 03:05:17 +02: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 16:43:30 +02:00
esac ],
2001-07-27 03:05:17 +02:00
# user didn't decide, we choose to use local libdvdcss and link statically
2001-08-06 15:28:01 +02:00
# if libdvdcss is in the archive, or to use the dummy replacement otherwise.
2001-07-27 03:05:17 +02:00
[ if test x${CAN_BUILD_LIBDVDCSS} = x1
then
2001-08-10 18:38:59 +02:00
NEED_LIBDVDCSS=1
2001-07-27 03:05:17 +02:00
STATIC_LIBDVDCSS=1
BUILTINS="${BUILTINS} dvd"
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
2001-08-07 04:48:25 +02:00
LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
2001-08-06 15:28:01 +02: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 03:05:17 +02:00
fi ])
2001-06-14 22:21:04 +02:00
2001-06-14 03:49:44 +02:00
dnl
dnl dummy plugin
dnl
AC_ARG_ENABLE(dummy,
[ --disable-dummy dummy module (default enabled)])
2001-07-27 03:05:17 +02:00
if test x$enable_dummy != xno
then
BUILTINS="${BUILTINS} dummy"
fi
2001-06-14 03:49:44 +02:00
dnl
dnl null plugin
dnl
AC_ARG_ENABLE(null,
[ --disable-null Null module (default enabled)])
2001-07-27 03:05:17 +02:00
if test x$enable_null != xno
then
BUILTINS="${BUILTINS} null"
fi
2001-06-14 03:49:44 +02:00
dnl
dnl rc plugin
dnl
AC_ARG_ENABLE(rc,
[ --disable-rc rc module (default enabled)])
2001-07-27 03:05:17 +02:00
if test x$enable_rc != xno
then
BUILTINS="${BUILTINS} rc"
fi
2001-06-14 03:49:44 +02:00
2001-04-15 12:54:46 +02:00
dnl special case for BeOS
2001-07-27 03:05:17 +02:00
if test x$SYS = xbeos
then
2001-04-20 17:02:48 +02:00
BUILTINS="${BUILTINS} beos"
2001-04-15 12:54:46 +02:00
LIB_BEOS="-lbe -lgame -lroot -ltracker"
2001-06-03 14:47:22 +02:00
PLCFLAGS="${PLCFLAGS} -nostart"
2000-07-04 04:37:21 +02:00
dnl default case
else
2001-04-15 12:54:46 +02:00
dnl
dnl OSS /dev/dsp module
dnl
2000-07-04 04:37:21 +02:00
AC_ARG_ENABLE(dsp,
2000-11-29 20:02:17 +01:00
[ --disable-dsp Linux /dev/dsp support (default enabled)])
2001-07-27 03:05:17 +02:00
if test x$enable_dsp != xno
then
if test -c /dev/dsp
then
2001-04-20 17:02:48 +02:00
PLUGINS="${PLUGINS} dsp"
2001-03-16 23:37:06 +01:00
fi
fi
2001-04-15 12:54:46 +02:00
dnl
dnl Esound module
dnl
2000-05-29 09:29:50 +02:00
AC_ARG_ENABLE(esd,
2000-06-01 17:25:38 +02:00
[ --enable-esd Esound library support (default disabled)],
2001-07-27 03:05:17 +02:00
[if test x$enable_esd = xyes
then
2001-04-20 13:06:48 +02:00
AC_PATH_PROG(ESD_CONFIG, esd-config, no)
2001-07-27 03:05:17 +02:00
if test x${ESD_CONFIG} != xno
then
2001-04-20 17:02:48 +02:00
PLUGINS="${PLUGINS} esd"
2001-04-20 13:06:48 +02:00
LIB_ESD="`${ESD_CONFIG} --libs`"
fi
2001-04-15 12:54:46 +02:00
fi])
dnl
dnl Darwin module
dnl
2001-03-18 01:01:13 +01:00
AC_ARG_ENABLE(darwin,
[ --enable-darwin Darwin sound support (default disabled)],
2001-04-15 12:54:46 +02:00
[if test x$enable_darwin = xyes; then
2001-04-20 17:02:48 +02:00
PLUGINS="${PLUGINS} darwin"
2001-04-15 12:54:46 +02:00
LIB_DARWIN="-framework CoreAudio"
fi])
dnl
dnl MacOS X module
dnl
2001-03-18 01:01:13 +01:00
AC_ARG_ENABLE(macosx,
2001-04-06 20:18:10 +02:00
[ --enable-macosx Mac OS X interface support (default enabled in Mac OS X)],
2001-07-27 03:05:17 +02:00
[if test x$enable_macosx = xyes
then
2001-04-20 17:02:48 +02:00
BUILTINS="${BUILTINS} macosx"
2001-04-15 12:54:46 +02:00
LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
2001-04-20 17:02:48 +02:00
LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
2001-04-15 12:54:46 +02:00
fi],
[AC_CHECK_HEADERS(Carbon/Carbon.h,
2001-04-20 17:02:48 +02:00
BUILTINS="${BUILTINS} macosx"
2001-04-15 12:54:46 +02:00
LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
2001-04-20 17:02:48 +02:00
LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
2001-04-15 12:54:46 +02:00
)])
2001-07-19 13:50:51 +02:00
dnl
dnl QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
2001-07-27 03:05:17 +02:00
[ --disable-qnx QNX RTOS support (default enabled in QNX RTOS)])
if test x$enable_qnx != xno
then
2001-07-19 13:50:51 +02:00
AC_CHECK_HEADERS(Ph.h, [
PLUGINS="${PLUGINS} qnx"
LIB_QNX="-lasound -lph"
])
fi
2001-04-15 12:54:46 +02:00
dnl
dnl Linux framebuffer module
dnl
2000-06-24 00:28:42 +02:00
AC_ARG_ENABLE(fb,
[ --enable-fb Linux framebuffer support (default disabled)],
2001-08-06 15:28:01 +02:00
[ if test x$enable_fb = xyes
then
PLUGINS="${PLUGINS} fb"
fi ])
2001-04-15 12:54:46 +02:00
dnl
dnl GGI module
dnl
2001-01-05 19:46:45 +01:00
AC_ARG_WITH(ggi,
[ --with-ggi[=name] GGI support (default disabled)],
2001-07-27 03:05:17 +02:00
[ if test "x$withval" != "xno"
2001-01-05 19:46:45 +01:00
then
2001-07-27 03:05:17 +02:00
PLUGINS="${PLUGINS} ggi"
if test "x$withval" != "xyes"
2001-03-03 12:01:07 +01:00
then
LIB_GGI="-l"$withval
else
LIB_GGI="-lggi"
fi
2001-01-05 19:46:45 +01:00
fi ])
2001-04-15 12:54:46 +02:00
dnl
dnl SDL module
dnl
2001-07-25 21:14:06 +02:00
AC_ARG_ENABLE(sdl,
[ --disable-sdl SDL support (default enabled)])
2001-07-30 15:57:46 +02:00
if test "x$enable_sdl" != "xno"
2001-07-25 21:14:06 +02:00
then
2001-08-10 19:14:11 +02: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 15:57:46 +02:00
SDL_CONFIG=${SDL12_CONFIG}
SDL_HEADER="SDL12/SDL.h"
2001-07-30 02:53:05 +02:00
if test x${SDL_CONFIG} = xno
then
2001-08-10 19:14:11 +02:00
AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
2001-07-27 18:23:14 +02:00
SDL_CONFIG=${SDL11_CONFIG}
2001-07-25 21:14:06 +02:00
SDL_HEADER="SDL11/SDL.h"
fi
2001-07-30 02:53:05 +02:00
if test x${SDL_CONFIG} = xno
then
2001-08-10 19:14:11 +02:00
AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
2001-07-30 15:57:46 +02:00
SDL_HEADER="SDL/SDL.h"
2001-07-25 21:14:06 +02:00
fi
2001-07-30 02:53:05 +02:00
if test x${SDL_CONFIG} != xno
then
2001-07-30 16:13:35 +02:00
PLUGINS="${PLUGINS} sdl"
CFLAGS_SDL="`${SDL_CONFIG} --cflags`"
LIB_SDL="`${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
save_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $CFLAGS_SDL"
2001-07-30 15:57:46 +02: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),
[ echo "The development package for SDL is not installed. Please install it"
echo "and try again. Alternatively you can also configure with --disable-sdl."
exit 1 ])
2001-07-30 16:13:35 +02:00
CFLAGS=$save_CFLAGS
2001-07-30 02:53:05 +02:00
if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
2001-07-27 03:05:17 +02:00
then
2001-07-30 15:57:46 +02:00
echo "You need SDL version 1.1.5 or later. Install it and try again."
echo "Alternatively, you can also configure with --disable-sdl."
exit 1
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 02:15:12 +01:00
fi
2001-07-30 15:57:46 +02:00
elif test "x$enable_sdl" = "xyes"
2001-07-27 03:05:17 +02:00
then
2001-07-25 21:14:06 +02:00
echo "I couldn't find the SDL package. You can download libSDL from"
2001-07-30 15:57:46 +02:00
echo "http://www.libsdl.org/, or configure with --disable-sdl. Have a"
echo "nice day."
exit 1
2001-07-25 21:14:06 +02:00
fi
fi
2001-04-15 12:54:46 +02:00
2001-06-02 03:09:03 +02:00
dnl
dnl Windows DirectX module
dnl
AC_ARG_WITH(directx,
[ --with-directx[=name] Windows DirectX support (default enabled)],
2001-07-27 03:05:17 +02:00
[ if test "x$withval" != "xno"
2001-06-02 03:09:03 +02:00
then
2001-07-27 03:05:17 +02:00
PLUGINS="${PLUGINS} directx"
if test "x$withval" != "xyes"
2001-06-02 03:09:03 +02:00
then
2001-06-14 03:49:44 +02:00
LIB_DIRECTX="${LIB_DIRECTX} -L"$withval"/lib -lgdi32 -ldxguid"
2001-06-02 03:09:03 +02:00
INCLUDE="${INCLUDE} -I"$withval"/include"
else
AC_CHECK_HEADERS(directx.h, , [echo "Cannot find DirectX headers !"; exit])
2001-06-14 03:49:44 +02:00
LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lgdi32 -ldxguid"
2001-06-02 03:09:03 +02:00
fi
fi ])
2001-07-27 03:05:17 +02:00
if test "x$withval" = "x"
2001-06-02 03:09:03 +02:00
then
AC_CHECK_HEADERS(directx.h,
[PLUGINS="${PLUGINS} directx"
2001-06-14 03:49:44 +02:00
LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lgdi32 -ldxguid"])
2001-06-02 03:09:03 +02:00
fi
2001-04-15 12:54:46 +02:00
dnl
dnl Glide module
dnl
2001-01-05 19:46:45 +01:00
AC_ARG_WITH(glide,
[ --with-glide[=name] Glide (3dfx) support (default disabled)],
2001-07-27 03:05:17 +02:00
[ if test "x$withval" != "xno"
2001-01-05 19:46:45 +01:00
then
2001-07-27 03:05:17 +02:00
PLUGINS="${PLUGINS} glide"
if test "x$withval" != "xyes"
2001-03-03 12:01:07 +01:00
then
2001-05-30 19:03:13 +02:00
LIB_GLIDE="-l"$withval" -lm"
2001-03-03 12:01:07 +01:00
else
2001-05-30 19:03:13 +02:00
LIB_GLIDE="-lglide2x -lm"
2001-03-03 12:01:07 +01:00
fi
2001-01-05 19:46:45 +01:00
fi ])
2001-04-15 12:54:46 +02:00
dnl
dnl ncurses module
dnl
2001-02-16 07:37:09 +01:00
AC_ARG_ENABLE(ncurses,
[ --enable-ncurses ncurses interface support (default disabled)],
2001-04-15 12:54:46 +02:00
[if test x$enable_ncurses = xyes; then
2001-04-20 17:02:48 +02:00
PLUGINS="${PLUGINS} ncurses"
2001-04-15 12:54:46 +02:00
LIB_NCURSES="-lncurses"
fi])
dnl
dnl Qt module
dnl
2001-03-15 02:42:20 +01:00
AC_ARG_ENABLE(qt,
[ --enable-qt Qt interface support (default disabled)],
2001-04-15 12:54:46 +02:00
[if test x$enable_qt = xyes; then
2001-04-20 17:02:48 +02:00
PLUGINS="${PLUGINS} qt"
ALIASES="${ALIASES} qvlc"
2001-04-15 12:54:46 +02:00
LIB_QT="-lqt -L${QTDIR}/lib"
2001-07-27 03:05:17 +02:00
if test -x ${QTDIR}/bin/moc
2001-05-01 06:18:18 +02:00
then
MOC=${QTDIR}/bin/moc
else
MOC=moc
fi
2001-04-15 12:54:46 +02:00
fi])
dnl
dnl KDE module
dnl
2001-02-20 12:34:01 +01:00
AC_ARG_ENABLE(kde,
[ --enable-kde KDE interface support (default disabled)],
2001-07-11 04:01:05 +02:00
[if test x$enable_kde = xyes; then
2001-07-27 03:05:17 +02:00
PLUGINS="${PLUGINS} kde"
ALIASES="${ALIASES} kvlc"
2001-07-30 15:57:46 +02: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 04:01:05 +02:00
fi])
2001-04-15 12:54:46 +02:00
dnl
dnl Gnome module
dnl
2000-06-24 00:28:42 +02:00
AC_ARG_ENABLE(gnome,
2001-02-21 12:49:18 +01:00
[ --enable-gnome Gnome interface support (default disabled)],
2001-04-15 12:54:46 +02:00
[if test x$enable_gnome = xyes; then
2001-04-20 17:02:48 +02:00
PLUGINS="${PLUGINS} gnome"
ALIASES="${ALIASES} gnome-vlc"
2001-04-15 12:54:46 +02:00
LIB_GNOME="`gnome-config --libs gnomeui | sed 's,-rdynamic,,'`"
fi])
dnl
dnl Gtk+ module
dnl
2001-02-21 12:49:18 +01:00
AC_ARG_ENABLE(gtk,
[ --disable-gtk Gtk+ support (default enabled)])
2001-07-30 00:54:29 +02:00
if test x$enable_gtk != xno
then
# look for gtk-config
2001-04-20 13:06:48 +02:00
AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
2001-07-30 00:54:29 +02:00
if test -x ${GTK_CONFIG}
then
2001-04-20 13:06:48 +02:00
CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
2001-03-16 23:37:06 +01:00
fi
2001-07-30 00:54:29 +02: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-16 23:37:06 +01:00
fi
2001-04-15 12:54:46 +02:00
dnl
dnl X11 module
dnl
2001-02-20 12:34:01 +01:00
AC_ARG_ENABLE(x11,
2001-02-15 04:01:20 +01:00
[ --disable-x11 X11 support (default enabled)])
2001-04-07 18:35:05 +02:00
if test x$enable_x11 != xno; then
2001-04-20 13:06:48 +02: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 12:54:46 +02:00
AC_CHECK_HEADERS(X11/Xlib.h, [
2001-04-20 17:02:48 +02:00
PLUGINS="${PLUGINS} x11"
2001-04-20 13:06:48 +02:00
LIB_X11="-L$x_libraries -lX11 -lXext"
CFLAGS_X11="-I$x_includes"
]
CPPFLAGS=$saved_CPPFLAGS)
2001-04-07 18:35:05 +02:00
fi
2001-04-15 12:54:46 +02:00
dnl
dnl XVideo module
dnl
2001-04-01 08:21:44 +02:00
AC_ARG_ENABLE(xvideo,
2001-04-25 11:31:14 +02: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 12:54:46 +02:00
dnl
dnl ALSA module
dnl
2000-11-23 02:40:31 +01:00
AC_ARG_ENABLE(alsa,
2000-11-29 20:02:17 +01:00
[ --enable-alsa Alsa sound drivers support (Only for linux) (default disabled)],
2001-07-27 16:43:30 +02: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 12:49:18 +01:00
2001-04-15 12:54:46 +02:00
dnl end of non-BeOS stuff
2000-05-29 09:29:50 +02:00
fi
2001-04-15 12:54:46 +02:00
dnl
dnl Configuration is finished
dnl
2000-05-29 09:29:50 +02:00
AC_SUBST(SYS)
AC_SUBST(ARCH)
2000-06-24 00:28:42 +02:00
AC_SUBST(PLUGINS)
2001-04-15 06:19:58 +02:00
AC_SUBST(BUILTINS)
2000-07-04 04:37:21 +02:00
AC_SUBST(ALIASES)
2001-04-20 13:06:48 +02:00
AC_SUBST(DEFINE)
2001-04-01 08:21:44 +02:00
AC_SUBST(INCLUDE)
2000-11-18 04:15:01 +01:00
AC_SUBST(DEBUG)
AC_SUBST(STATS)
2001-06-14 03:49:44 +02:00
AC_SUBST(ASM)
2001-04-27 21:29:11 +02:00
AC_SUBST(TRACE)
2001-08-20 01:35:13 +02:00
AC_SUBST(CPROF)
AC_SUBST(GPROF)
2000-11-18 04:15:01 +01:00
AC_SUBST(OPTIMS)
2001-08-10 01:12:36 +02:00
AC_SUBST(NEED_GETOPT)
2001-05-01 06:18:18 +02:00
AC_SUBST(MOC)
2001-07-07 19:45:29 +02:00
AC_SUBST(WINDRES)
2001-04-05 05:50:38 +02:00
AC_SUBST(LCFLAGS)
2001-06-03 14:47:22 +02:00
AC_SUBST(PLCFLAGS)
2001-08-07 04:48:25 +02:00
AC_SUBST(SOFLAGS)
2001-04-05 05:50:38 +02:00
2001-08-07 04:48:25 +02:00
AC_SUBST(LIB)
2001-04-15 12:54:46 +02:00
AC_SUBST(LIB_ALSA)
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
2001-06-13 00:14:44 +02:00
AC_SUBST(LIB_DVD)
2001-07-27 03:05:17 +02:00
AC_SUBST(LIB_DVD_PLUGIN)
2001-04-15 12:54:46 +02:00
AC_SUBST(LIB_ESD)
2001-01-05 19:46:45 +01:00
AC_SUBST(LIB_GGI)
2001-04-15 12:54:46 +02:00
AC_SUBST(LIB_GLIDE)
AC_SUBST(LIB_GNOME)
AC_SUBST(LIB_GTK)
AC_SUBST(LIB_IDCTALTIVEC)
2001-08-07 04:48:25 +02:00
AC_SUBST(LIB_LIBDVDCSS)
2001-07-11 04:01:05 +02:00
AC_SUBST(LIB_KDE)
2001-04-15 12:54:46 +02:00
AC_SUBST(LIB_MACOSX)
2001-07-19 13:50:51 +02:00
AC_SUBST(LIB_QNX)
2001-04-15 12:54:46 +02:00
AC_SUBST(LIB_NCURSES)
AC_SUBST(LIB_QT)
AC_SUBST(LIB_TS)
AC_SUBST(LIB_SDL)
2001-06-02 03:09:03 +02:00
AC_SUBST(LIB_DIRECTX)
2001-04-15 12:54:46 +02:00
AC_SUBST(LIB_X11)
AC_SUBST(LIB_XVIDEO)
AC_SUBST(LIB_YUV)
2000-05-29 09:29:50 +02:00
2001-04-28 06:09:38 +02:00
AC_SUBST(CFLAGS_VLC)
2001-06-13 00:14:44 +02:00
AC_SUBST(CFLAGS_DVD)
2001-08-10 01:12:36 +02:00
AC_SUBST(CFLAGS_LIBDVDCSS)
2001-04-20 13:06:48 +02:00
AC_SUBST(CFLAGS_GTK)
2001-06-05 06:08:06 +02:00
AC_SUBST(CFLAGS_SDL)
2001-04-20 13:06:48 +02:00
AC_SUBST(CFLAGS_X11)
2001-08-06 15:28:01 +02:00
AC_SUBST(OBJ_DVD)
2001-08-10 01:12:36 +02:00
AC_SUBST(OBJ_LIBDVDCSS)
2001-08-06 15:28:01 +02:00
2001-08-10 18:38:59 +02:00
AC_SUBST(NEED_LIBDVDCSS)
2001-06-14 03:49:44 +02:00
2001-04-16 15:00:55 +02:00
AC_OUTPUT([Makefile.opts include/config.h])
2000-03-08 11:22:45 +01:00
2000-05-29 09:29:50 +02:00
echo "
2001-06-13 00:14:44 +02:00
global configuration
--------------------
system : ${SYS}
architecture : ${ARCH}
2001-08-06 15:28:01 +02:00
optimizations : ${OPTIMS}"
2001-06-13 00:14:44 +02:00
2001-08-06 15:28:01 +02:00
if test x${HAVE_VLC} = x1
then
echo "
2000-05-29 09:29:50 +02:00
vlc configuration
-----------------
vlc version : ${VLC_VERSION}
2000-11-18 04:15:01 +01:00
debug mode : ${DEBUG}
statistics : ${STATS}
2001-04-27 21:29:11 +02:00
trace mode : ${TRACE}
2001-08-20 01:35:13 +02:00
cprof/gprof support : ${CPROF}/${GPROF}
2001-08-10 01:12:36 +02:00
need builtin getopt : ${NEED_GETOPT}
2001-04-28 05:36:26 +02:00
built-in modules :${BUILTINS}
2001-05-01 06:18:18 +02:00
plugin modules :${PLUGINS}
2001-08-06 15:28:01 +02:00
vlc aliases :${ALIASES}"
fi
2001-04-15 06:19:58 +02:00
2001-08-06 15:28:01 +02:00
echo "
2001-06-13 00:14:44 +02:00
libdvdcss configuration
-----------------------
2001-08-06 15:28:01 +02:00
can be built : ${CAN_BUILD_LIBDVDCSS}
2001-08-10 18:38:59 +02:00
will be built : ${NEED_LIBDVDCSS}"
if test x${NEED_LIBDVDCSS} = x1
2001-07-27 03:05:17 +02:00
then
2001-08-10 01:12:36 +02:00
echo "need BSDI libdvd : ${NEED_BSDI_LIBDVD}"
2001-08-06 15:28:01 +02:00
echo "link statically : ${STATIC_LIBDVDCSS}"
else
echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
2001-07-27 03:05:17 +02:00
fi
echo "
2001-08-06 15:28:01 +02: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 00:51:04 +02:00