2000-03-08 18:22:45 +08:00
dnl Autoconf settings for vlc
AC_INIT(src/interface/main.c)
AC_CONFIG_HEADER(include/defs.h)
2000-05-29 15:29:50 +08:00
2000-03-08 18:22:45 +08:00
AC_CANONICAL_HOST
2001-06-05 12:08:06 +08:00
VLC_VERSION=0.2.80
2000-03-08 18:22:45 +08:00
AC_SUBST(VLC_VERSION)
2001-04-11 12:31:59 +08:00
VLC_CODENAME=Ourumov
2000-03-08 18:22:45 +08:00
AC_SUBST(VLC_CODENAME)
2001-04-28 12:09:38 +08:00
dnl Save CFLAGS
save_CFLAGS="${CFLAGS}"
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
dnl Check for compiler environment
AC_C_CONST
2001-04-28 11:36:26 +08:00
dnl Check for endianness if not cross-compiling
if test x${cross_compiling} != xyes; then
AC_C_BIGENDIAN
fi
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-04-05 11:50:38 +08:00
2001-06-14 09:49:44 +08:00
AC_CHECK_FUNCS(sigrelse)
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-04-15 12:19:58 +08:00
[GETOPT=1])])
2001-04-05 11:50:38 +08:00
AC_SUBST(GETOPT)
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-01-06 02:46:45 +08:00
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
2001-05-16 10:12:38 +08:00
CFLAGS="${CFLAGS} -I/usr/local/include"
2001-04-28 11:36:26 +08:00
2001-05-16 10:12:38 +08:00
dnl Check for pthreads - borrowed from XMMS
PTHREAD_LIBS=error
2001-06-14 09:49:44 +08:00
AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
if test "x${THREAD_LIB}" = xerror; then
AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
2001-05-16 10:12:38 +08:00
fi
2001-06-14 09:49:44 +08:00
if test "x${THREAD_LIB}" = xerror; then
AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
2001-05-16 10:12:38 +08:00
fi
2001-06-14 09:49:44 +08:00
if test "x${THREAD_LIB}" = xerror; then
THREAD_LIBS=""
2001-05-16 10:12:38 +08:00
AC_CHECK_FUNC(pthread_attr_init)
fi
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)
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h unistd.h)
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-06-03 20:47:22 +08:00
CFLAGS="${save_CFLAGS} -Wall -Werror"
2001-01-06 02:46:45 +08: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 11:36:26 +08:00
AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
2001-01-06 15:23:32 +08:00
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-06-03 20:47:22 +08:00
dnl Check for Darwin plugin linking flags
CFLAGS="${save_CFLAGS} -bundle -undefined suppress"
AC_MSG_CHECKING([if \$CC compiles plugins with -bundle -undefined suppress])
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"
AC_MSG_CHECKING([if \$CC compiles plugins with -shared])
AC_TRY_COMPILE([],,
PLCFLAGS="${PLCFLAGS} -shared"; AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
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-01-06 02:46:45 +08:00
2001-03-17 06:37:06 +08:00
dnl Check for boolean_t
2001-01-06 15:23:32 +08: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-17 06:37:06 +08: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-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-04-15 18:54:46 +08:00
ARCH=${host_cpu}
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-04-28 11:36:26 +08:00
case x$host_os in
xmingw32msvc)
2001-06-07 23:27:44 +08:00
MMX_MODULES="idctmmx motionmmx"
MMXEXT_MODULES="idctmmxext motionmmxext imdct3dn"
2001-04-28 11:36:26 +08:00
;;
*)
2001-06-07 23:27:44 +08:00
MMX_MODULES="yuvmmx idctmmx motionmmx"
MMXEXT_MODULES="idctmmxext motionmmxext imdct3dn imdctsse downmix3dn downmixsse"
2001-04-28 11:36:26 +08:00
;;
esac
2000-07-04 10:37:21 +08:00
2001-05-06 12:32:03 +08: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 23:27:44 +08:00
ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
2001-05-06 12:32:03 +08:00
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
2001-05-16 00:19:42 +08:00
AC_MSG_CHECKING([if \$CC groks MMX EXT or SSE inline assembly])
2001-05-06 12:32:03 +08:00
AC_TRY_COMPILE([void quux(){void *p;asm("maskmovq %%mm1,%%mm2"::"r"(p));}],,
2001-06-07 23:27:44 +08:00
ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
2001-05-06 12:32:03 +08:00
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
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
AC_CHECK_HEADERS(sys/ioctl.h,[
2001-06-14 09:49:44 +08:00
LIBDVDCSS=1
2001-05-03 04:01:44 +08:00
AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h)
BSD_DVD_STRUCT=0
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
])
if test x$BSD_DVD_STRUCT = x1; then
AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
Define if BSD-like dvd_struct is defined.)
fi
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-04-15 18:54:46 +08:00
])
])
dnl
2001-06-14 09:49:44 +08:00
dnl GNU portable threads
2001-04-15 18:54:46 +08:00
dnl
2001-06-14 09:49:44 +08:00
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])
])
2001-04-15 18:54:46 +08:00
2001-06-14 09:49:44 +08:00
LIB="${LIB} ${THREAD_LIB}"
2001-04-28 00:08:26 +08:00
2001-04-15 18:54:46 +08:00
dnl
dnl PentiumPro acceleration
dnl
2000-07-04 10:37:21 +08:00
AC_ARG_ENABLE(ppro,
2001-06-14 09:49:44 +08:00
[ --disable-ppro Disable PentiumPro optimizations (default enabled for x86)],
2001-04-20 23:02:48 +08: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 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-06-07 23:27:44 +08:00
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
2001-04-28 11:36:26 +08: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 23:27:44 +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-04-07 02:18:10 +08:00
[ --enable-altivec Enable altivec optimizations (default disabled since it is broken)],
2001-04-20 23:02:48 +08:00
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
2001-06-07 23:27:44 +08:00
BUILTINS="${BUILTINS} idctaltivec"
2001-04-15 18:54:46 +08:00
LIB_IDCTALTIVEC="-framework vecLib"
fi ])
2001-04-20 23:02:48 +08:00
#[ if test -d /System/Library/Frameworks/vecLib.framework; then ARCH="${ARCH} altivec"; PLUGINS="${PLUGINS} idctaltivec"; fi ])
2001-04-15 18:54:46 +08:00
dnl
dnl CSS DVD decryption
dnl
2001-03-02 21:47:01 +08:00
AC_ARG_ENABLE(css,
[ --disable-css Disable DVD CSS decryption (default enabled)],
[ if test x$enableval = xyes; then CSS=1; else CSS=0; fi ], [ CSS=1; ])
if test x${CSS} = x1; then AC_DEFINE(HAVE_CSS, 1, Define if you want DVD CSS decryption.) fi
2001-04-15 18:54:46 +08:00
dnl
dnl Debugging mode
dnl
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
dnl
dnl Enable/disable statistics
dnl
2000-11-18 11:15:01 +08:00
AC_ARG_ENABLE(stats,
2000-11-30 03:02:17 +08:00
[ --enable-stats Enable printing of statistics (default disabled)],
2000-11-27 18:35:57 +08:00
[ if test x$enableval = xyes; then STATS=1; fi ])
2001-04-15 18:54:46 +08:00
2001-04-28 03:29:11 +08:00
dnl
dnl Trace mode
dnl
AC_ARG_ENABLE(trace,
[ --enable-trace Enable trace mode (default disabled)],
[ if test x$enableval = xyes; then TRACE=1; fi ])
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-14 09:49:44 +08:00
dnl
dnl DVD module: check for installed libdvdcss or local libdvdcss
dnl TODO: use user-provided --with-dvdcss flag
dnl
AC_CHECK_HEADERS(videolan/dvdcss.h,[
# installed libdvdcss
BUILTINS="${BUILTINS} dvd"
LIB_DVD="${LIB_DVD} -ldvdcss"],
[if test x${LIBDVDCSS} = x1; then
# local libdvdcss
LOCAL_LIBDVDCSS=1
BUILTINS="${BUILTINS} dvd"
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
fi])
dnl
dnl dummy plugin
dnl
AC_ARG_ENABLE(dummy,
[ --disable-dummy dummy module (default enabled)])
if test x$enable_dummy != xno; then
BUILTINS="${BUILTINS} dummy"; fi
dnl
dnl null plugin
dnl
AC_ARG_ENABLE(null,
[ --disable-null Null module (default enabled)])
if test x$enable_null != xno; then
BUILTINS="${BUILTINS} null"; fi
dnl
dnl rc plugin
dnl
AC_ARG_ENABLE(rc,
[ --disable-rc rc module (default enabled)])
if test x$enable_rc != xno; then
BUILTINS="${BUILTINS} rc"; fi
2000-07-04 10:37:21 +08:00
SYS=${host_os}
2001-04-15 18:54:46 +08:00
dnl special case for BeOS
2000-07-04 10:37:21 +08:00
if test x$host_os = 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-03-17 06:37:06 +08:00
if test x$enable_dsp != xno; then
2001-03-18 06:52:00 +08:00
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-04-15 18:54:46 +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)
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,
[ --enable-darwin Darwin sound support (default disabled)],
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-04-07 02:18:10 +08:00
[ --enable-macosx Mac OS X interface support (default enabled in Mac OS X)],
2001-04-15 18:54:46 +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
)])
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-04-20 23:02:48 +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-03-03 19:01:07 +08:00
[ if test "x$withval" != "xno";
2001-01-06 02:46:45 +08:00
then
2001-04-20 23:02:48 +08:00
PLUGINS="${PLUGINS} ggi";
2001-03-03 19:01:07 +08:00
if test "x$withval" != "xyes";
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-01-06 02:46:45 +08:00
AC_ARG_WITH(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
[ --with-sdl[=name] SDL support (default enabled)],
2001-03-03 19:01:07 +08:00
[ if test "x$withval" != "xno";
2001-01-06 02:46:45 +08:00
then
2001-04-20 23:02:48 +08:00
PLUGINS="${PLUGINS} sdl";
2001-03-03 19:01:07 +08:00
if test "x$withval" != "xyes";
then
2001-04-28 12:47:20 +08:00
LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -L"$withval"/lib -lSDL"
2001-06-05 12:08:06 +08:00
CFLAGS_SDL="-I"$withval"/include"
2001-03-03 19:01:07 +08:00
else
2001-03-17 06:37:06 +08:00
AC_CHECK_HEADERS(SDL/SDL.h, , [echo "Cannot find SDL headers !"; exit])
2001-04-20 23:02:48 +08:00
LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"
2001-03-03 19:01:07 +08:00
fi
2001-01-06 02:46:45 +08:00
fi ])
2001-02-20 19:34:01 +08:00
if test "x$withval" = "x";
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
then
2001-03-17 06:37:06 +08:00
AC_CHECK_HEADERS(SDL/SDL.h,
2001-04-20 23:02:48 +08:00
[PLUGINS="${PLUGINS} sdl"
LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"])
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-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)],
[ if test "x$withval" != "xno";
then
PLUGINS="${PLUGINS} directx";
if test "x$withval" != "xyes";
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
AC_CHECK_HEADERS(directx.h, , [echo "Cannot find DirectX headers !"; exit])
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 ])
if test "x$withval" = "x";
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-03-03 19:01:07 +08:00
[ if test "x$withval" != "xno";
2001-01-06 02:46:45 +08:00
then
2001-04-20 23:02:48 +08:00
PLUGINS="${PLUGINS} glide";
2001-03-03 19:01:07 +08:00
if test "x$withval" != "xyes";
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-05-01 12:18:18 +08:00
if test -x ${QTDIR}/bin/moc ;
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-04-20 23:02:48 +08:00
[if test x$enable_kde = xyes; then PLUGINS="${PLUGINS} kde"; ALIASES="${ALIASES} kvlc"; 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-04-20 23:02:48 +08:00
PLUGINS="${PLUGINS} gnome"
ALIASES="${ALIASES} gnome-vlc"
2001-04-15 18:54:46 +08:00
LIB_GNOME="`gnome-config --libs gnomeui | sed 's,-rdynamic,,'`"
fi])
dnl
dnl Gtk+ module
dnl
2001-02-21 19:49:18 +08:00
AC_ARG_ENABLE(gtk,
[ --disable-gtk Gtk+ support (default enabled)])
2001-03-17 06:37:06 +08:00
if test x$enable_gtk != xno; then
2001-04-20 19:06:48 +08:00
AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
if test x${GTK_CONFIG} != xno; then
2001-04-20 23:02:48 +08:00
PLUGINS="${PLUGINS} gtk"
ALIASES="${ALIASES} gvlc"
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
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,
2000-11-30 03:02:17 +08:00
[ --enable-alsa Alsa sound drivers support (Only for linux) (default disabled)],
2001-04-20 23:02:48 +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"
2001-04-15 18:54:46 +08:00
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)
AC_SUBST(STATS)
2001-06-14 09:49:44 +08:00
AC_SUBST(ASM)
2001-04-28 03:29:11 +08:00
AC_SUBST(TRACE)
2000-11-18 11:15:01 +08:00
AC_SUBST(OPTIMS)
2001-03-02 21:47:01 +08:00
AC_SUBST(CSS)
2001-05-01 12:18:18 +08:00
AC_SUBST(MOC)
2001-04-05 11:50:38 +08:00
AC_SUBST(LCFLAGS)
2001-06-03 20:47:22 +08:00
AC_SUBST(PLCFLAGS)
2001-04-05 11:50:38 +08:00
AC_SUBST(LIB)
2001-04-15 18:54:46 +08:00
AC_SUBST(LIB_ALSA)
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
2001-06-13 06:14:44 +08:00
AC_SUBST(LIB_DVD)
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)
AC_SUBST(LIB_IDCTALTIVEC)
AC_SUBST(LIB_MACOSX)
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-06-13 06:14:44 +08:00
AC_SUBST(CFLAGS_DVD)
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-06-14 09:49:44 +08:00
AC_SUBST(LOCAL_LIBDVDCSS)
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}
optimizations : ${OPTIMS}
2001-06-14 09:49:44 +08:00
inline assembly : ${ASM}
2001-06-13 06:14:44 +08:00
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}
statistics : ${STATS}
2001-04-28 03:29:11 +08:00
trace mode : ${TRACE}
2001-04-15 12:19:58 +08:00
need builtin getopt : ${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-04-28 11:36:26 +08:00
vlc aliases :${ALIASES}
2001-04-15 12:19:58 +08:00
2001-06-13 06:14:44 +08:00
libdvdcss configuration
-----------------------
CSS decryption : ${CSS}
You may now tune Makefile.opts at your convenience. To build vlc, type
\`make vlc'. To build libdvdcss only, type \`make libdvdcss'."
2000-08-09 06:51:04 +08:00