2002-04-03 14:23:08 +08:00
dnl Autoconf settings for vlc
2003-10-26 20:49:24 +08:00
dnl $Id: configure.ac,v 1.96 2003/10/26 12:49:24 gbazin Exp $
2002-08-27 04:49:50 +08:00
2003-08-14 07:26:55 +08:00
AC_INIT(vlc,0.6.3-cvs)
2000-03-08 18:22:45 +08:00
2002-06-04 08:11:12 +08:00
CONFIGURE_LINE="$0 $*"
2003-06-05 07:17:28 +08:00
CODENAME="Trevelyan"
2000-03-08 18:22:45 +08:00
2002-09-30 19:05:42 +08:00
AC_PREREQ(2.50)
AC_CONFIG_SRCDIR(src/libvlc.c)
2003-03-18 00:59:47 +08:00
AC_CONFIG_AUX_DIR(autotools)
2002-09-30 19:05:42 +08:00
AC_CANONICAL_SYSTEM
2002-10-02 20:59:59 +08:00
dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
dnl them. And we need the comma otherwize automake will choke on it.
2003-08-14 07:26:55 +08:00
AM_INIT_AUTOMAKE(vlc,0.6.3-cvs)
2002-08-27 04:49:50 +08:00
AM_CONFIG_HEADER(config.h)
2002-06-04 08:11:12 +08:00
dnl
dnl Save *FLAGS
dnl
2003-06-27 21:50:13 +08:00
AX_SAVE_FLAGS
2001-04-28 12:09:38 +08:00
2002-06-04 08:11:12 +08:00
dnl
2000-03-08 18:22:45 +08:00
dnl Check for tools
2002-06-04 08:11:12 +08:00
dnl
2001-04-20 19:06:48 +08:00
AC_PROG_CC
2002-09-30 19:05:42 +08:00
AM_PROG_CC_C_O
2001-04-20 19:06:48 +08:00
AC_PROG_CPP
2002-09-30 19:05:42 +08:00
AC_PROG_CXX
2002-08-27 04:49:50 +08:00
AC_PROG_MAKE_SET
AC_PROG_INSTALL
2002-12-28 09:53:40 +08:00
2003-01-24 20:01:03 +08:00
dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
dnl now otherwise it might be set in an obscure if statement.
2002-12-28 09:53:40 +08:00
AC_EGREP_CPP(foo,foo)
2000-03-08 18:22:45 +08:00
2002-09-30 19:05:42 +08:00
dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
AC_MSG_CHECKING(for an Objective-C compiler)
OBJC="${CXX}"
AC_SUBST(OBJC)
OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
AC_SUBST(OBJCFLAGS)
dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
#OBJCDEPMODE="depmode=gcc3"
#AC_SUBST(OBJCDEPMODE)
_AM_DEPENDENCIES(OBJC)
AC_MSG_RESULT(not implemented yet)
2002-01-14 02:13:07 +08:00
dnl Find the right ranlib, even when cross-compiling
AC_CHECK_TOOL(RANLIB, ranlib, :)
2002-04-06 04:44:23 +08:00
AC_CHECK_TOOL(STRIP, strip, :)
2002-12-09 00:16:19 +08:00
AC_CHECK_TOOL(AR, ar, :)
AC_CHECK_TOOL(LD, ld, :)
2002-01-14 02:13:07 +08:00
2000-03-08 18:22:45 +08:00
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL
2002-08-09 06:28:23 +08:00
dnl Check for compiler properties
AC_C_CONST
AC_C_INLINE
2002-06-04 08:11:12 +08:00
dnl
2002-09-30 19:05:42 +08:00
dnl Set default values
2002-06-04 08:11:12 +08:00
dnl
2002-09-30 19:05:42 +08:00
LDFLAGS_vlc="${LDFLAGS}"
LIBEXT=".so"
2002-06-04 08:11:12 +08:00
2002-02-23 04:46:58 +08:00
dnl
dnl Check the operating system
dnl
2003-06-22 04:45:53 +08:00
case "${target_os}" in
"")
2002-09-30 19:05:42 +08:00
SYS=unknown
;;
2003-06-22 04:45:53 +08:00
linux*)
2002-09-30 19:05:42 +08:00
SYS=linux
;;
2003-06-22 04:45:53 +08:00
bsdi*)
2002-09-30 19:05:42 +08:00
SYS=bsdi
CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
2003-10-05 02:55:13 +08:00
AX_ADD_LDFLAGS([dvd dvdcss vcd cdda vcdx cddax],[-ldvd])
2002-09-30 19:05:42 +08:00
;;
2003-06-22 04:45:53 +08:00
*bsd*)
2002-09-30 19:05:42 +08:00
SYS="${target_os}"
CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
;;
2003-06-22 04:45:53 +08:00
darwin*)
2002-09-30 19:05:42 +08:00
SYS=darwin
2002-12-27 08:17:49 +08:00
CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([vlc ffmpeg],[-all_load])
2003-07-03 06:47:42 +08:00
AX_ADD_LDFLAGS([vlc],[-Wl,-multiply_defined,suppress])
2002-09-30 19:05:42 +08:00
LIBEXT=".dylib"
;;
2003-06-22 04:45:53 +08:00
*mingw32* | *cygwin*)
2002-09-30 19:05:42 +08:00
AC_CHECK_TOOL(WINDRES, windres, :)
LIBEXT=".dll"
2002-10-07 03:28:28 +08:00
2003-06-22 04:45:53 +08:00
case "${target_os}" in
*mingw32*)
2002-10-07 03:28:28 +08:00
SYS=mingw32
;;
2003-06-22 04:45:53 +08:00
*cygwin*)
2002-10-07 03:28:28 +08:00
dnl Check if we are using the mno-cygwin mode in which case we are
dnl actually dealing with a mingw32 compiler.
AC_EGREP_CPP(yes,
[#ifdef WIN32
yes
#endif],
SYS=mingw32, SYS=cygwin)
;;
esac
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "mingw32"; then
2002-11-12 21:57:13 +08:00
# add ws2_32 for closesocket, select, recv
2003-06-27 21:50:13 +08:00
CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
AX_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
2003-08-17 05:05:14 +08:00
AX_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_ftp access_output_udp sap slp http httpd stream_out_standard],[-lws2_32])
2002-10-07 03:28:28 +08:00
fi
2002-09-30 19:05:42 +08:00
;;
2003-06-22 04:45:53 +08:00
*nto*)
2002-09-30 19:05:42 +08:00
SYS=nto
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([x11 xvideo],[-lsocket])
2002-09-30 19:05:42 +08:00
;;
2003-06-22 04:45:53 +08:00
solaris*)
2002-09-30 19:05:42 +08:00
SYS=solaris
;;
2003-06-22 04:45:53 +08:00
hpux*)
2002-09-30 19:05:42 +08:00
SYS=hpux
LIBEXT=".sl"
;;
2003-06-22 04:45:53 +08:00
beos)
2002-09-30 19:05:42 +08:00
SYS=beos
2003-05-26 06:36:33 +08:00
CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([vlc beos],[-lbe])
AX_ADD_LDFLAGS([beos],[-lmedia -ltranslation -ltracker -lgame])
2003-08-03 21:49:37 +08:00
dnl Check for BONE presence
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(socket, connect,
AX_ADD_LDFLAGS([vlc access_mms ipv4 httpd],[-lsocket -lbind]))
2003-08-03 21:49:37 +08:00
2003-08-31 23:55:56 +08:00
dnl Kludgy check for Zeta
if test -f /boot/beos/system/lib/libzeta.so; then
AX_ADD_LDFLAGS([beos],[-lzeta])
fi
2002-09-30 19:05:42 +08:00
;;
2003-06-22 04:45:53 +08:00
*)
2002-09-30 19:05:42 +08:00
SYS="${target_os}"
;;
2002-02-23 04:46:58 +08:00
esac
2003-06-22 04:45:53 +08:00
AM_CONDITIONAL(HAVE_BEOS, test "${SYS}" = "beos")
AM_CONDITIONAL(HAVE_DARWIN, test "${SYS}" = "darwin")
AM_CONDITIONAL(HAVE_WIN32, test "${SYS}" = "mingw32")
2002-09-30 19:05:42 +08:00
2002-12-27 08:17:49 +08:00
dnl
dnl Gettext stuff
dnl
2003-08-18 04:58:45 +08:00
ALL_LINGUAS="de en_GB es fr it ja nl no pl pt_BR ru sv"
2003-03-19 05:34:13 +08:00
AM_GNU_GETTEXT_VERSION(0.11.5)
2002-12-27 08:17:49 +08:00
AM_GNU_GETTEXT
if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
2003-06-28 22:31:40 +08:00
INCLUDES="${INCLUDES} -I\$(top_builddir)/intl"
2002-12-28 09:20:23 +08:00
else
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(textdomain,,[
2002-12-28 09:20:23 +08:00
AC_CHECK_LIB(intl,textdomain,
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([vlc],[${LIBINTL}]),,
2003-05-06 09:15:24 +08:00
${LIBINTL}
2002-12-28 09:20:23 +08:00
)
])
2002-12-27 08:17:49 +08:00
fi
AM_CONDITIONAL(BUILD_INTL, test "${nls_cv_force_use_gnu_gettext}" = "yes")
2003-03-05 01:31:45 +08:00
XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
2002-12-27 08:17:49 +08:00
2002-09-30 19:05:42 +08:00
AC_MSG_CHECKING(for suffix of libraries)
AC_MSG_RESULT(${LIBEXT})
2002-02-23 04:46:58 +08:00
2002-10-13 04:09:13 +08:00
dnl Check for the need to include the mingwex lib for mingw32
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "mingw32"
2002-10-13 04:09:13 +08:00
then
AC_CHECK_LIB(mingwex,opendir,
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(mingw32,opendir,AX_ADD_LDFLAGS([vlc],[]),
[AX_ADD_LDFLAGS([vlc gtk],[-lmingwex])])
2002-10-13 04:09:13 +08:00
)
fi
2002-10-04 01:01:59 +08:00
dnl Check for fnative-struct or mms-bitfields support for mingw32
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "mingw32"
2002-10-04 01:01:59 +08:00
then
AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
[ac_cv_c_mms_bitfields],
[CFLAGS="${CFLAGS_save} -mms-bitfields"
AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_mms_bitfields}" != "no"; then
2003-02-01 00:56:03 +08:00
CFLAGS_save="${CFLAGS_save} -mms-bitfields";
CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
2002-10-04 01:01:59 +08:00
else
2003-02-01 00:56:03 +08:00
AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
[ac_cv_c_fnative_struct],
[CFLAGS="${CFLAGS_save} -fnative-struct"
AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_fnative_struct}" != "no"; then
2003-02-01 00:56:03 +08:00
CFLAGS_save="${CFLAGS_save} -fnative-struct";
CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
fi
2002-10-04 01:01:59 +08:00
fi
2002-11-20 23:58:15 +08:00
CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
fi
dnl Check for fvtable-thunks support for mingw32
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "mingw32"
2002-11-20 23:58:15 +08:00
then
AC_LANG_PUSH(C++)
AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
[ac_cv_cxx_fvtable_thunks],
[CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
ac_cv_cxx_fvtable_thunks=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_cxx_fvtable_thunks}" = "yes"; then
2002-11-20 23:58:15 +08:00
CXXFLAGS_mingw32_special="-fvtable-thunks"
fi
2003-06-27 21:50:13 +08:00
CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"; CXXFLAGS="${CXXFLAGS_save}"
2002-11-20 23:58:15 +08:00
AC_LANG_POP(C++)
2002-10-04 01:01:59 +08:00
fi
2002-04-06 04:44:23 +08:00
dnl Flags for plugin compilation
2003-06-22 04:45:53 +08:00
case "${SYS}" in
mingw32|cygwin)
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([pic plugin mozilla],[${CFLAGS_mingw32_special}])
AX_ADD_CXXFLAGS([pic plugin mozilla],[${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}])
AX_ADD_OBJCFLAGS([pic plugin mozilla],[${CFLAGS_mingw32_special}])
2002-09-30 19:05:42 +08:00
;;
2003-06-22 04:45:53 +08:00
*)
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([pic plugin mozilla],[-fpic -fPIC])
AX_ADD_CXXFLAGS([pic plugin mozilla],[-fpic -fPIC])
AX_ADD_OBJCFLAGS([pic plugin mozilla],[-fpic -fPIC])
AX_ADD_LDFLAGS([plugin mozilla],[-fpic -fPIC])
2002-09-30 19:05:42 +08:00
;;
esac
2002-04-06 04:44:23 +08:00
dnl The -DSYS_FOO flag
2002-09-30 19:05:42 +08:00
CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
2002-04-06 04:44:23 +08:00
2000-03-08 18:22:45 +08:00
dnl Check for system libs needed
2002-11-11 07:41:54 +08:00
need_libc=false
2002-11-10 00:34:53 +08:00
2003-07-15 00:10:20 +08:00
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty vasprintf swab sigrelse getpwuid memalign posix_memalign gethostbyname2 if_nametoindex atoll getenv putenv setenv gmtime_r ctime_r)
2002-11-11 07:41:54 +08:00
dnl Check for usual libc functions
2002-12-27 23:31:56 +08:00
AC_CHECK_FUNCS(strdup strndup atof lseek)
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
2002-04-04 13:08:05 +08:00
2003-08-23 20:59:31 +08:00
dnl Check for setlocal and langinfo
AC_CHECK_FUNCS(setlocale)
AC_CHECK_HEADERS(langinfo.h)
AC_CHECK_FUNCS(nl_langinfo)
AC_CACHE_CHECK([for nl_langinfo and CODESET], ac_cv_langinfo_codeset,
[AC_TRY_LINK([#include <langinfo.h>],
[char* cs = nl_langinfo(CODESET);],
ac_cv_langinfo_codeset=yes,
ac_cv_langinfo_codeset=no)
])
if test ${ac_cv_langinfo_codeset} = yes; then
AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
[Define if you have <langinfo.h> and nl_langinfo(CODESET).])
fi
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(connect,,[
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(socket,connect,[
AX_ADD_LDFLAGS([vlc ipv4],-lsocket)
])
])
2002-09-30 19:05:42 +08:00
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(send,,[
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(socket,send,[
AX_ADD_LDFLAGS([access_http access_mms access_udp access_ftp sap http access_output_udp],[-lsocket])
])
])
2002-09-30 19:05:42 +08:00
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(gethostbyname,,[
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(nsl,gethostbyname,[
AX_ADD_LDFLAGS([ipv4 httpd vlc],[-lnsl])
],[
AC_CHECK_LIB(bind,gethostbyname,[
AX_ADD_LDFLAGS([ipv4 httpd],[-lbind])
])
])
2001-04-28 11:36:26 +08:00
])
2002-09-30 19:05:42 +08:00
2002-11-29 07:24:15 +08:00
dnl Check for socklen_t
AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
[AC_TRY_COMPILE(
[#include <sys/types.h>
#include <sys/socket.h>],
[socklen_t len = 42; return len;],
ac_cv_type_socklen_t=yes,
ac_cv_type_socklen_t=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_type_socklen_t}" != "no"; then
2003-06-13 11:21:40 +08:00
AC_DEFINE(HAVE_SOCKLEN_T, 1, [Define if <sys/socket.h> defines socklen_t.])
fi
dnl Check for va_copy
AC_CACHE_CHECK([for va_copy], ac_cv_c_va_copy,
AC_TRY_LINK(
[#include <stdarg.h>],
[va_list ap1, ap2; va_copy(ap1,ap2);],
[ac_cv_c_va_copy="yes"],
[ac_cv_c_va_copy="no"]))
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_va_copy}" = "yes"; then
2003-06-13 11:21:40 +08:00
AC_DEFINE(HAVE_VA_COPY, 1, [Define if <stdarg.h> defines va_copy.])
fi
AC_CACHE_CHECK([for __va_copy], ac_cv_c___va_copy,
AC_TRY_LINK(
[#include <stdarg.h>],
[va_list ap1, ap2; __va_copy(ap1,ap2);],
[ac_cv_c___va_copy="yes"],
[ac_cv_c___va_copy="no"]))
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c___va_copy}" = "yes"; then
2003-06-13 11:21:40 +08:00
AC_DEFINE(HAVE___VA_COPY, 1, [Define if <stdarg.h> defines __va_copy.])
2002-11-29 07:24:15 +08:00
fi
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(inet_aton,,[
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(resolv,inet_aton,[
AX_ADD_LDFLAGS([ipv4 httpd],[-lresolv])
])
2002-03-22 07:49:20 +08:00
])
2001-06-14 09:49:44 +08:00
2003-07-11 19:58:12 +08:00
dnl Check for getopt (always use builtin one on win32)
if test "${SYS}" = "mingw32"; then
need_getopt=:
else
2002-09-30 19:05:42 +08:00
need_getopt=false
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
2001-04-05 11:50:38 +08:00
[ # FreeBSD has a gnugetopt library for this:
2002-09-30 19:05:42 +08:00
AC_CHECK_LIB([gnugetopt],[getopt_long],
2003-06-27 21:50:13 +08:00
[AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support)
AX_ADD_LDFLAGS([vlc],[-lgnugetopt])],
2002-09-30 19:05:42 +08:00
[need_getopt=:])])
2003-07-11 19:58:12 +08:00
fi
2002-09-30 19:05:42 +08:00
AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
2001-04-05 11:50:38 +08:00
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2000-03-08 18:22:45 +08:00
AC_TYPE_SIGNAL
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(m,cos,[
2003-10-04 20:00:00 +08:00
AX_ADD_LDFLAGS([adjust distort a52tofloat32],[-lm])
2003-06-27 21:50:13 +08:00
])
AC_CHECK_LIB(m,pow,[
2003-10-04 20:00:00 +08:00
AX_ADD_LDFLAGS([ffmpeg stream_out_transcode i420_rgb faad],[-lm])
2003-06-27 21:50:13 +08:00
])
AC_CHECK_LIB(m,sqrt,[
AX_ADD_LDFLAGS([headphone_channel_mixer],[-lm])
])
2003-06-22 04:45:53 +08:00
fi # end "${SYS}" != "mingw32"
2001-05-16 03:36:27 +08:00
2003-10-04 19:17:04 +08:00
dnl Check for dynamic plugins
ac_cv_have_plugins=no
# OS X style
AC_CHECK_HEADERS(mach-o/dyld.h,
[AC_CHECK_FUNCS(NSLinkModule,
[AC_DEFINE(HAVE_DL_DYLD, 1, [Define if you have the Darwin dyld API])
ac_cv_have_plugins=yes])])
# HP-UX style
if test "${ac_cv_have_plugins}" = "no"; then
AC_CHECK_HEADERS(dl.h)
ac_cv_my_have_shl_load=no
AC_CHECK_FUNC(shl_load,
[ac_cv_my_have_shl_load=yes,
AC_CHECK_LIB(dld, shl_load,
[ac_cv_my_have_shl_load=yes
AX_ADD_LDFLAGS([vlc],[-ldld])])])
if test "${ac_cv_my_have_shl_load}" = "yes"; then
AC_DEFINE(HAVE_DL_SHL_LOAD, 1, [Define if you have the shl_load API])
ac_cv_have_plugins=yes
fi
fi
# Whatever style
if test "${ac_cv_have_plugins}" = "no"; then
AC_CHECK_LIB(dld, dld_link,
[AX_ADD_LDFLAGS([vlc],[-ldld])
AC_DEFINE(HAVE_DL_DLD_LINK, 1, [Define if you have the GNU dld library])
ac_cv_have_plugins=yes])
fi
# Win32 style
if test "${ac_cv_have_plugins}" = "no"; then
2003-10-08 02:53:01 +08:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
AC_CHECK_LIB(kernel32, main,
[AX_ADD_LDFLAGS([vlc],[-lkernel32])
AC_DEFINE(HAVE_DL_WINDOWS, 1, [Define if you have Windows' LoadLibrary])
ac_cv_have_plugins=yes])
fi
2003-10-04 19:17:04 +08:00
fi
# BeOS style
if test "${ac_cv_have_plugins}" = "no"; then
2003-10-06 05:29:23 +08:00
AC_CHECK_HEADERS(image.h)
AC_CHECK_FUNCS(load_add_on,
[AC_DEFINE(HAVE_DL_BEOS, 1, [Define if you have the BeOS dl])
ac_cv_have_plugins=yes])
2003-10-04 19:17:04 +08:00
fi
# Only test for dlopen() if the others didn't work
if test "${ac_cv_have_plugins}" = "no"; then
AC_CHECK_HEADERS(dlfcn.h sys/dl.h)
ac_cv_my_have_dlopen=no
AC_CHECK_FUNC(dlopen,
ac_cv_my_have_dlopen=yes,
AC_CHECK_LIB(dl, dlopen,
ac_cv_my_have_dlopen=yes
AX_ADD_LDFLAGS([vlc],[-ldl]),
AC_CHECK_LIB(svld, dlopen,
ac_cv_my_have_dlopen=yes
AX_ADD_LDFLAGS([vlc],[-lsvld]))))
if test "${ac_cv_my_have_dlopen}" = "yes"; then
AC_DEFINE(HAVE_DL_DLOPEN, 1, [Define if you have the dlopen API])
ac_cv_have_plugins=yes
fi
fi
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
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
2003-06-22 04:45:53 +08:00
if test "${THREAD_LIB}" = "error"; then
2002-09-30 19:05:42 +08:00
AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
2001-08-15 01:53:23 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${THREAD_LIB}" = "error"; then
2002-09-30 19:05:42 +08:00
AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
2001-08-15 01:53:23 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${THREAD_LIB}" = "error"; then
2002-09-30 19:05:42 +08:00
AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
2001-08-15 01:53:23 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${THREAD_LIB}" = "error"; then
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(pthread_mutex_lock)
2002-09-30 19:05:42 +08:00
THREAD_LIB=""
2001-08-15 01:53:23 +08:00
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
2003-03-02 10:47:19 +08:00
dnl
dnl GNU portable threads
dnl
AC_ARG_ENABLE(pth,
[ --enable-pth GNU Pth support (default disabled)],
2003-06-22 04:45:53 +08:00
[ if test "${enable_pth}" = "yes"; then
2003-03-02 10:47:19 +08:00
AC_CHECK_LIB(pth,pth_init)
AC_MSG_CHECKING(for pth_init in pth.h)
AC_EGREP_HEADER(pth_init,pth.h,[
AC_MSG_RESULT(yes)
AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
Define if <pth.h> defines pth_init)
THREAD_LIB="-lpth"
],[
AC_MSG_RESULT(no)
])
fi
])
dnl
dnl State Threads
dnl
AC_ARG_ENABLE(st,
[ --enable-st State Threads (default disabled)],
2003-06-22 04:45:53 +08:00
[ if test "${enable_st}" = "yes"; then
2003-03-02 10:47:19 +08:00
AC_CHECK_LIB(st,st_init)
AC_MSG_CHECKING(for st_init in st.h)
AC_EGREP_HEADER(st_init,st.h,[
AC_MSG_RESULT(yes)
AC_DEFINE(ST_INIT_IN_ST_H, 1,
Define if <st.h> defines st_init)
THREAD_LIB="-lst"
],[
AC_MSG_RESULT(yes)
])
fi
])
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([vlc plugin],[${THREAD_LIB}])
2003-03-02 10:47:19 +08:00
dnl Don't link with rt when using GNU-pth
2003-06-22 04:45:53 +08:00
if test "${THREAD_LIB}" != "-lpth" && test "${THREAD_LIB}" != "-lst"; then
2003-03-02 10:47:19 +08:00
dnl HP/UX port
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(rt,sem_init, [AX_ADD_LDFLAGS([vlc],[-lrt])])
2003-03-02 10:47:19 +08:00
have_nanosleep=false
AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
AC_CHECK_LIB(rt,nanosleep,
2003-06-27 21:50:13 +08:00
[AX_ADD_LDFLAGS([vlc],[-lrt]) have_nanosleep=:],
2003-03-02 10:47:19 +08:00
[AC_CHECK_LIB(posix4,nanosleep,
2003-06-27 21:50:13 +08:00
[AX_ADD_LDFLAGS([vlc],[-lposix4]) have_nanosleep=:])]
2003-03-02 10:47:19 +08:00
)
])
if ${have_nanosleep}; then
AC_DEFINE(HAVE_NANOSLEEP, 1,
Define if nanosleep is available.)
fi
fi
2001-04-28 11:36:26 +08:00
dnl Check for misc headers
2002-12-27 22:16:13 +08:00
AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
2001-04-28 11:36:26 +08:00
AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2002-09-30 19:05:42 +08:00
AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
2002-12-27 22:16:13 +08:00
Define if <pthread.h> defines pthread_cond_t.)],[
AC_MSG_RESULT(no)])
AC_MSG_CHECKING(for pthread_once in pthread.h)
2002-06-04 08:11:12 +08:00
AC_EGREP_HEADER(pthread_once,pthread.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2002-09-30 19:05:42 +08:00
AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
2002-12-27 22:16:13 +08:00
Define if <pthread.h> defines pthread_once.)],[
AC_MSG_RESULT(no)])
2003-06-22 04:45:53 +08:00
fi # end "${SYS}" != "mingw32"
2002-12-27 22:16:13 +08:00
AC_MSG_CHECKING(for strncasecmp in strings.h)
2001-04-28 11:36:26 +08:00
AC_EGREP_HEADER(strncasecmp,strings.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2002-09-30 19:05:42 +08:00
AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
2002-12-27 22:16:13 +08:00
Define if <strings.h> defines strncasecmp.)],[
AC_MSG_RESULT(no)])
2001-04-28 11:36:26 +08:00
2001-05-16 10:12:38 +08:00
dnl Check for headers
2003-06-28 20:07:00 +08:00
AC_CHECK_HEADERS(signal.h time.h errno.h stdint.h getopt.h strings.h inttypes.h sys/int_types.h wchar.h)
2002-11-11 02:04:24 +08:00
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
2001-05-16 10:12:38 +08:00
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2002-02-21 07:23:53 +08:00
AC_CHECK_HEADERS(machine/param.h sys/shm.h)
2002-04-05 06:08:05 +08:00
AC_CHECK_HEADERS(linux/version.h)
2003-06-22 04:45:53 +08:00
fi # end "${SYS}" != "mingw32"
2001-05-16 10:12:38 +08:00
Some heavy changes today:
* Removed duplicate function checks from configure.in.
* Added extra magic to Makefile.modules so that the module Makefiles
are now ridiculously simple. And I mean *simple*. Check it! This will
make a possible switch to full autoconf/automake a lot easier.
* Added the vlc version name to the plugin symbols, to be sure we only load
plugins with the same version number. A nasty consequence is that you
need to rebuild your tree after midnight if you are using a CVS tree :-)
* Got rid of modules_export.h by #defining exported functions in the same
header as their prototype.
* Added modules_inner.h and other commonly used .h files to common.h so
there are less and less files to include, and renamed common.h to
<videolan/vlc.h>.
* First modifications to the module handling system towards my ultimate
goal to get rid of the *_Probe functions. Got rid of TestMethod and
TestCPU, as well as src/misc/tests.c.
* Wrote the chroma plugin handling functions. No YUV functions have been
ported yet because it'ls a lot of work, but the core system works, I
tried it with a naive yv12->rgb16 plugin (which will disappear when the
real functions are ready).
* Made a lot of functions in dvd_summary.c one-liners to avoid wasting
too many output lines.
* Fixed a segfault in input_dvd.c:DVDInit.
* Added a fixfiles.sh script in plugins/gtk to be run after Glade has
generated its C files.
* Did some work on the KDE interface to make it suck a bit less. It still
segfaults, but at least it runs and it looks less ugly.
* RGB SDL rendering works again, though in 16bpp only.
* Made plugins/vcd/linux_cdrom_tools.c independent of any vlc structure
so that it'll be easily put in a library. Maybe libdvdcss?
* Fixed VCD date display.
* Merged vout_xvideo.c, vout_x11.c and vout_common.c into xcommon.c.
* Wrote non-Shm XVideo output.
* Made X11 output work again. Still pretty unstable, only works for 16bpp.
* Additional french translation in po/fr.po. Any taker for the rest?
* Fixed a segfault in video_output.c when the allocated pictures were
not direct buffers.
* If $DISPLAY isn't set, don't try to run the Gtk+ interface.
* Replaced 48x48 .xpm images with 32x32 ones to conform to Debian policy
(Closes Debian bug #126939).
* Removed the automatic ./configure launch when running `make all' for
the first time.
Stuff currently more broken than it ought to be:
* The wall filter. Being fixed.
* x11 and sdl plugins for depth != 16bpp.
* Software YUV.
* gvlc, gnome-vlc, kvlc shortcuts. Use --intf instead for the moment.
2001-12-30 15:09:56 +08:00
AC_HEADER_TIME
2002-11-10 00:34:53 +08:00
dnl Check for dirent
need_dirent=false
2002-11-10 01:44:09 +08:00
AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
2002-11-10 00:34:53 +08:00
AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})
2002-05-18 00:38:41 +08:00
dnl Mac OS X and other OSes don't have declaration for nanosleep
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2002-12-27 22:16:13 +08:00
AC_MSG_CHECKING(for nanosleep in time.h)
2002-05-18 21:33:44 +08:00
AC_EGREP_HEADER(nanosleep,time.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2002-09-30 19:05:42 +08:00
AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
Define if <time.h> defines nanosleep.)
2002-12-27 22:16:13 +08:00
],[
AC_MSG_RESULT(no)
2002-05-18 21:33:44 +08:00
])
2003-06-22 04:45:53 +08:00
fi # end "${SYS}" != "mingw32"
2002-05-18 00:38:41 +08:00
dnl Make sure we have timespecs
2002-12-27 22:16:13 +08:00
AC_MSG_CHECKING(for timespec in sys/time.h)
2002-05-18 21:33:44 +08:00
AC_EGREP_HEADER(timespec,sys/time.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2002-09-30 19:05:42 +08:00
AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
Define if <sys/time.h> defines struct timespec.)
2002-12-27 22:16:13 +08:00
],[
AC_MSG_RESULT(no)
2002-05-18 21:33:44 +08:00
])
2002-05-18 00:38:41 +08:00
2001-05-16 10:12:38 +08:00
dnl Check for threads library
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2001-05-16 10:12:38 +08:00
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
2003-06-22 04:45:53 +08:00
fi # end "${SYS}" != "mingw32"
2001-05-16 10:12:38 +08:00
2002-07-17 18:01:12 +08:00
dnl Default X headers and libraries
2003-06-22 04:45:53 +08:00
if test "${x_includes}" = "NONE"; then
2002-09-30 19:05:42 +08:00
x_includes="/usr/X11R6/include"
2002-07-17 18:01:12 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${x_libraries}" = "NONE"; then
2002-09-30 19:05:42 +08:00
x_libraries="/usr/X11R6/lib"
2002-07-17 18:01:12 +08:00
fi
2002-09-30 19:05:42 +08:00
dnl Build the gtk_main plugins?
2002-08-21 02:08:51 +08:00
NEED_GTK_MAIN=no
2002-09-30 19:05:42 +08:00
NEED_GNOME_MAIN=no
2003-03-18 00:59:47 +08:00
NEED_GTK2_MAIN=no
NEED_GNOME2_MAIN=no
2002-08-21 02:08:51 +08:00
2003-01-20 06:16:13 +08:00
dnl build the qte plugin ?
NEED_QTE_MAIN=no
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],
2002-09-30 19:05:42 +08:00
[ac_cv_c_ntohl_sys_param_h],
[CFLAGS="${CFLAGS_save} -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)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_ntohl_sys_param_h}" != "no"; then
2002-09-30 19:05:42 +08:00
AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
2001-09-28 22:17:16 +08:00
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],
2002-09-30 19:05:42 +08:00
[ac_cv_c_inline_limit],
[CFLAGS="${CFLAGS_save} -finline-limit-30000"
AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_inline_limit}" != "no"; then
2002-09-30 19:05:42 +08:00
CFLAGS_save="${CFLAGS_save} -finline-limit-30000"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -finline-limit-30000"; CXXFLAGS="${CXXFLAGS_save}"
OBJCFLAGS_save="${OBJCFLAGS_save} -finline-limit-30000"; OBJCFLAGS="${OBJCFLAGS_save}"
2001-09-28 22:17:16 +08:00
fi
2001-07-25 11:12:33 +08:00
2002-12-06 01:16:30 +08:00
# XXX: do this with an M4 macro?
#dnl Check for various -W flags
#for flag in "" all unreachable-code conversion sign-compare disabled-optimization
#do
# AC_CACHE_CHECK([if \$CC accepts -W${flag}],
# [ac_cv_c_W${flag}],
# [CFLAGS="-W${flag} ${CFLAGS_save}"
# AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
2003-06-22 04:45:53 +08:00
# if test "${ac_cv_c_W${flag}}" != "no"; then
2002-12-06 01:16:30 +08:00
# CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
# CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
# OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
# fi
#done
2002-12-06 01:38:42 +08:00
AC_CACHE_CHECK([if \$CC accepts -Wall],
[ac_cv_c_Wall],
[CFLAGS="-Wall ${CFLAGS_save}"
AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])
AC_CACHE_CHECK([if \$CC accepts -Wconversion],
[ac_cv_c_Wconversion],
[CFLAGS="-Wconversion ${CFLAGS_save}"
AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])
AC_CACHE_CHECK([if \$CC accepts -Wunreachable-code],
[ac_cv_c_Wunreachable_code],
[CFLAGS="-Wunreachable-code ${CFLAGS_save}"
AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])
AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
[ac_cv_c_Wsign_compare],
[CFLAGS="-Wsign-compare ${CFLAGS_save}"
AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_Wall}" != "no"; then
2002-12-06 01:16:30 +08:00
CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
OBJCFLAGS_save="-Wall ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
fi
2002-12-07 00:34:08 +08:00
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_Wsign_compare}" != "no"; then
2002-12-06 01:16:30 +08:00
CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
fi
2002-01-21 13:14:10 +08:00
dnl Check for -pipe
AC_CACHE_CHECK([if \$CC accepts -pipe],
2002-09-30 19:05:42 +08:00
[ac_cv_c_pipe],
[CFLAGS="${CFLAGS_save} -pipe"
AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_pipe}" != "no"; then
2002-09-30 19:05:42 +08:00
CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
2002-01-21 13:14:10 +08:00
fi
dnl Check for various optimization flags
AC_CACHE_CHECK([if \$CC accepts -O3],
2002-09-30 19:05:42 +08:00
[ac_cv_c_o3],
[CFLAGS="${CFLAGS_save} -O3"
AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_o3}" != "no"; then
2002-09-30 19:05:42 +08:00
CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
2003-01-30 18:44:50 +08:00
fi
AC_CACHE_CHECK([if \$CC accepts -O2],
[ac_cv_c_o2],
[CFLAGS="${CFLAGS_save} -O2"
AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_o2}" != "no"; then
if test "${ac_cv_c_o3}" = "no"; then
2002-09-30 19:05:42 +08:00
CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
2003-01-30 18:44:50 +08:00
fi
CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
else
AC_CACHE_CHECK([if \$CC accepts -O],
[ac_cv_c_o],
[CFLAGS="${CFLAGS_save} -O"
AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_o}" != "no"; then
if test "${ac_cv_c_o3}" = "no"; then
2002-09-30 19:05:42 +08:00
CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
2003-01-30 18:44:50 +08:00
fi
CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
2002-01-21 13:14:10 +08:00
fi
fi
dnl Check for -ffast-math
AC_CACHE_CHECK([if \$CC accepts -ffast-math],
2002-09-30 19:05:42 +08:00
[ac_cv_c_fast_math],
[CFLAGS="${CFLAGS_save} -ffast-math"
AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_fast_math}" != "no"; then
2002-09-30 19:05:42 +08:00
CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
2002-01-21 13:14:10 +08:00
fi
dnl Check for -funroll-loops
2003-03-25 05:58:55 +08:00
dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "beos"
2003-03-25 05:58:55 +08:00
then
AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
[ac_cv_c_unroll_loops],
[CFLAGS="${CFLAGS_save} -funroll-loops"
AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_unroll_loops}" != "no"; then
2003-03-25 05:58:55 +08:00
CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
fi
2002-01-21 13:14:10 +08:00
fi
dnl Check for -fomit-frame-pointer
AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
2002-09-30 19:05:42 +08:00
[ac_cv_c_omit_frame_pointer],
[CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_omit_frame_pointer}" != "no"; then
2002-09-30 19:05:42 +08:00
CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
# this plugin does not compile without -fomit-frame-pointer, damn gcc!
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([i420_yuy2_mmx],[-fomit-frame-pointer])
2002-01-21 13:14:10 +08:00
fi
2002-10-23 07:08:00 +08:00
dnl Check for -mdynamic-no-pic
AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
[ac_cv_c_dynamic_no_pic],
[CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_dynamic_no_pic}" != "no"; then
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([builtin],[-mdynamic-no-pic])
AX_ADD_CFLAGS([libvlc],[-mdynamic-no-pic])
2002-10-23 07:08:00 +08:00
fi
2001-06-03 20:47:22 +08:00
dnl Check for Darwin plugin linking flags
2002-03-19 08:12:26 +08:00
AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
2002-09-30 19:05:42 +08:00
[ac_cv_ld_darwin],
[CFLAGS="${CFLAGS_save} -bundle -undefined error -lcc_dynamic"
AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_ld_darwin}" != "no"; then
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([plugin],[-bundle -undefined error -lcc_dynamic])
2001-09-28 22:17:16 +08:00
fi
2001-06-03 20:47:22 +08:00
dnl Check for standard plugin linking flags
2003-05-26 06:36:33 +08:00
dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "beos"; then
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([plugin mozilla],[-nostart])
2003-05-26 06:36:33 +08:00
else
2003-06-27 21:50:13 +08:00
AC_CACHE_CHECK([if \$CC accepts -shared],
[ac_cv_ld_plugins],
[CFLAGS="${CFLAGS_save} -shared"
AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
if test "${ac_cv_ld_plugins}" != "no"; then
AX_ADD_LDFLAGS([plugin mozilla],[-shared])
fi
2001-08-07 10:48:25 +08:00
fi
2002-09-30 19:05:42 +08:00
2002-05-04 02:40:21 +08:00
dnl Check for variadic macros
AC_CACHE_CHECK([for variadic cpp macros],
2002-09-30 19:05:42 +08:00
[ac_cv_cpp_variadic_macros],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(
[#include <stdio.h>
#define a(b,c...) printf(b,##c)],
[a("foo");a("%s","bar");a("%s%s","baz","quux");],
ac_cv_cpp_variadic_macros=yes,
ac_cv_cpp_variadic_macros=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_cpp_variadic_macros}" != "no"; then
2002-09-30 19:05:42 +08:00
AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
2002-05-04 02:40:21 +08:00
fi
2001-10-22 23:17:19 +08:00
dnl Checks for __attribute__(aligned()) directive
AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
2002-09-30 19:05:42 +08:00
[ac_cv_c_attribute_aligned],
[ac_cv_c_attribute_aligned=0
CFLAGS="${CFLAGS_save} -Werror"
for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
AC_TRY_COMPILE([],
[static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
[ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
done
CFLAGS="${CFLAGS_save}"])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_attribute_aligned}" != "0"; then
2002-09-30 19:05:42 +08:00
AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
[${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
2001-10-22 23:17:19 +08:00
fi
2002-12-18 19:47:35 +08:00
dnl Checks for __attribute__(format()) directive
AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
[ac_cv_c_attribute_format],
[ac_cv_c_attribute_format=no
CFLAGS="${CFLAGS_save} -Werror"
AC_TRY_COMPILE([],
[static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
[ac_cv_c_attribute_format=yes])
CFLAGS="${CFLAGS_save}"])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_attribute_format}" != "no"; then
2002-12-18 19:47:35 +08:00
AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
fi
2003-07-02 01:14:58 +08:00
dnl Check for __attribute__(())
AC_CACHE_CHECK([for __attribute__((packed))],
[ac_cv_c_attribute_packed],
[ac_cv_c_attribute_packed=no
AC_TRY_COMPILE(, [struct __attribute__((__packed__)) foo { int a; } b;],
[ac_cv_c_attribute_packed=yes])])
2003-07-02 01:46:50 +08:00
if test "${ac_cv_c_attribute_packed}" != "no"; then
2003-07-02 01:14:58 +08:00
AC_DEFINE(HAVE_ATTRIBUTE_PACKED, 1, Support for __attribute__((packed)) for structs)
fi
2002-01-05 11:49:18 +08:00
dnl
dnl Check the CPU
dnl
2003-06-22 04:45:53 +08:00
case "${target_cpu}" in
"")
2002-09-30 19:05:42 +08:00
ARCH=unknown
;;
*)
ARCH="${target_cpu}"
;;
esac
2003-02-11 02:12:30 +08:00
dnl
dnl Enable profiling
dnl
AC_ARG_ENABLE(gprof,
[ --enable-gprof gprof profiling (default disabled)])
AC_ARG_ENABLE(cprof,
[ --enable-cprof cprof profiling (default disabled)])
2003-06-27 21:50:13 +08:00
test "${enable_gprof}" != "yes" && enable_gprof="no"
test "${enable_cprof}" != "yes" && enable_cprof="no"
2003-02-11 02:12:30 +08:00
2001-04-15 18:54:46 +08:00
dnl
dnl default modules
dnl
2003-10-26 20:46:55 +08:00
AX_ADD_PLUGINS([dummy rc logger gestures memcpy hotkeys])
2003-08-01 08:40:05 +08:00
AX_ADD_PLUGINS([es mpga m4v mpeg_system ps ts avi asf aac mp4 rawdv])
2003-07-23 04:49:10 +08:00
AX_ADD_PLUGINS([spudec mpeg_audio lpcm a52 dts cinepak])
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([deinterlace invert adjust wall transform distort clone crop motionblur])
AX_ADD_PLUGINS([float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tofixed32 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32])
AX_ADD_PLUGINS([trivial_resampler ugly_resampler linear_resampler bandlimited_resampler])
AX_ADD_PLUGINS([trivial_channel_mixer headphone_channel_mixer])
AX_ADD_PLUGINS([trivial_mixer spdif_mixer float32_mixer])
AX_ADD_PLUGINS([aout_file])
#AX_ADD_PLUGINS([scope])
AX_ADD_PLUGINS([i420_rgb i420_yuy2 i422_yuy2 i420_ymga])
AX_ADD_PLUGINS([id3 m3u])
AX_ADD_PLUGINS([rawvideo])
AX_ADD_PLUGINS([wav araw demuxdump demuxsub adpcm a52sys au])
AX_ADD_PLUGINS([access_file access_udp access_http ipv4 access_mms])
AX_ADD_PLUGINS([access_ftp access_directory sap httpd http])
2003-03-10 03:25:09 +08:00
2003-06-10 19:43:41 +08:00
dnl
dnl Switch to enable a version of VLC where most modules will be builtin
dnl
AC_ARG_ENABLE(mostly-builtin,
[ --enable-mostly-builtin most modules will be built-in (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_mostly_builtin}" = "yes"; then
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([${PLUGINS}])
2003-06-10 19:43:41 +08:00
PLUGINS=""
fi
2003-03-10 03:25:09 +08:00
dnl
dnl Some plugins aren't useful on some platforms
dnl
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([screensaver])
2003-08-14 07:26:55 +08:00
else
AX_ADD_PLUGINS([ntservice])
2003-03-10 03:25:09 +08:00
fi
2002-08-18 19:32:06 +08:00
2001-05-06 12:32:03 +08:00
dnl
dnl Accelerated modules
dnl
2003-04-21 08:33:29 +08:00
MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
#MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
MMXEXT_MODULES="memcpymmxext"
#MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
2002-12-26 21:58:12 +08:00
THREEDNOW_MODULES="memcpy3dn"
SSE_MODULES=""
2003-04-21 08:33:29 +08:00
ALTIVEC_MODULES="memcpyaltivec"
#ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
2000-07-04 10:37:21 +08:00
2003-02-11 02:12:30 +08:00
if test "${enable_gprof}" != "yes"
then
MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
fi
2001-09-14 23:36:36 +08:00
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
[ac_cv_mmx_inline],
2002-09-30 19:05:42 +08:00
[CFLAGS="${CFLAGS_save}"
2002-06-04 08:11:12 +08:00
AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
2001-10-03 21:14:05 +08:00
ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_mmx_inline}" != "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],
2002-09-30 19:05:42 +08:00
[CFLAGS="${CFLAGS_save}"
2002-06-04 08:11:12 +08:00
AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
2001-10-03 21:14:05 +08:00
ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_mmxext_inline}" != "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],
2002-09-30 19:05:42 +08:00
[CFLAGS="${CFLAGS_save}"
2002-06-04 08:11:12 +08:00
AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
2001-10-03 21:14:05 +08:00
ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_3dnow_inline}" != "no"; then
2001-12-04 00:18:37 +08:00
AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
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],
2002-09-30 19:05:42 +08:00
[CFLAGS="${CFLAGS_save}"
2002-06-04 08:11:12 +08:00
AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
2001-10-03 21:14:05 +08:00
ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "mingw32"; then
2001-12-04 00:18:37 +08:00
AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
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
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2002-06-04 08:11:12 +08:00
AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
2001-09-14 23:36:36 +08:00
[ac_cv_altivec_inline],
2002-09-30 19:05:42 +08:00
[CFLAGS="${CFLAGS_save}"
2002-06-04 08:11:12 +08:00
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
2001-09-28 22:17:16 +08:00
ac_cv_altivec_inline=yes,
2002-09-30 19:05:42 +08:00
[CFLAGS="${CFLAGS_save} -Wa,-m7400"
2001-11-13 23:08:25 +08:00
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
2001-12-06 21:53:52 +08:00
[ac_cv_altivec_inline="-Wa,-m7400"],
2001-10-03 21:14:05 +08:00
ac_cv_altivec_inline=no)
2001-09-28 22:17:16 +08:00
])])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_altivec_inline}" != "no"; then
2002-06-04 08:11:12 +08:00
AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
2003-06-22 04:45:53 +08:00
if test "${ac_cv_altivec_inline}" != "yes"; then
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
AX_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
AX_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
AX_ADD_CFLAGS([vlc],[${ac_cv_altivec_inline}])
2001-12-06 21:53:52 +08:00
fi
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
2002-06-04 08:11:12 +08:00
AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
2001-09-28 18:39:40 +08:00
[ac_cv_c_altivec],
2002-09-30 19:05:42 +08:00
[CFLAGS="${CFLAGS_save} -faltivec"
2001-09-28 22:17:16 +08:00
# Darwin test
2001-11-13 23:08:25 +08:00
AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
2001-09-28 22:17:16 +08:00
ac_cv_c_altivec=-faltivec, [
# Linux/PPC test
2002-09-30 19:05:42 +08:00
CFLAGS="${CFLAGS_save} ${CFLAGS_idctaltivec} -fvec"
2001-11-13 23:08:25 +08:00
AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
2001-09-28 22:17:16 +08:00
[ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
])
2002-09-30 19:05:42 +08:00
CFLAGS="${CFLAGS_save}"])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_altivec}" != "no"; then
2002-06-04 08:11:12 +08:00
AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[${ac_cv_c_altivec}])
2002-04-05 06:08:05 +08:00
ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
2001-09-28 22:17:16 +08:00
fi
AC_CACHE_CHECK([if linker needs -framework vecLib],
[ac_cv_ld_altivec],
2002-09-30 19:05:42 +08:00
[LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
2001-09-28 22:17:16 +08:00
AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
2002-09-30 19:05:42 +08:00
LDFLAGS="${LDFLAGS_save}"
2001-09-28 22:17:16 +08:00
])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_ld_altivec}" != "no"; then
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([vlc idctaltivec motionaltivec memcpyaltivec],[-framework vecLib])
2001-09-28 18:39:40 +08:00
fi
2003-06-22 04:45:53 +08:00
fi # end "${SYS}" != "mingw32"
2001-11-15 02:08:27 +08:00
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(,[])
AC_ARG_WITH(,[Optimization options:])
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,
2002-03-18 05:59:52 +08:00
[ --with-tuning=ARCH enable special tuning for an architecture
2001-10-02 21:34:56 +08:00
(default i686 on IA-32 and 750 on PPC)])
2003-07-02 03:17:32 +08:00
if test -n "${with_tuning}"; then
2003-06-22 04:45:53 +08:00
if test "${target_cpu}" = "powerpc"; then
2002-09-30 19:05:42 +08:00
CFLAGS_TUNING="-mtune=${with_tuning}"
else
CFLAGS_TUNING="-mcpu=${with_tuning}"
fi
2001-10-02 21:34:56 +08:00
else
2003-06-22 04:45:53 +08:00
if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "i486" -o "${target_cpu}" = "i386"; then CFLAGS_TUNING="-mcpu=pentiumpro"
2001-10-02 21:34:56 +08:00
else
2003-06-22 04:45:53 +08:00
if test "${target_cpu}" = "powerpc"; then CFLAGS_TUNING="-mtune=750"; fi
2001-10-02 21:34:56 +08:00
fi
fi
2001-04-15 18:54:46 +08:00
dnl
* ./BUGS: added a list of known bugs. Please add your findings!
* ./MODULES: added a short description of each module. Maybe we should
add more details to make this file really useful.
* ./doc/bugreport-howto.txt: wishful thinking...
* ./Makefile: added a workaround for the fact that .c files don't depend
on <videolan/vlc.h>.
* ./plugins/memcpy/memcpy.c: all memcpy modules are now built from the same
single file.
* ./src/interface/main.c: added the --nommx, --no3dnow, --nommxext, --nosse
and --noaltivec options to vlc.
* ./configure.in: removed the --disable-mmx option, now useless because
of the vlc --no* options.
* ./src/interface/main.c: fixed a crash caused by the memcpy module
being released too early.
* ./include/video.h: more vout4 changes, including margin support, more
FOURCC formats recognized, transparent support of identical or almost
identical FOURCC formats.
* ./include/video_output.h: added a vout_Render function to video output
modules which is to be executed before vout_Display.
* ./include/common.h: this header is back.
* ./plugins/chroma/i420_rgb.c: planar YUV 4:2:0 to packed RGB conversion
functions, mostly taken from vout3's yuv functions, but heavily modified
to use FAST_MEMCPY and to handle image dimensions which are not multiples
of 16. Not all functions have been written yet, though.
* ./plugins/chroma/i420_yuy2.c: planar YUV 4:2:0 to packed YUV conversion
functions, various targets such as 4:2:2 YUYV, YVYU, UYVY, or 2:1:1 YUYV,
with accelerated MMX versions.
* ./plugins/chroma/i422_yuy2.c: same as i420_yuy2.c but takes planar YUV
4:2:2 pictures in input. With accelerated MMX versions as well. This plugin
makes it possible to display 4:2:2 files on most video cards without the
quality loss of 4:2:0 downsampling.
* ./plugins/filter/*: thanks to the vout_Render function, all filters now
output their data perfectly in sync.
* ./plugins/dvdread/Makefile: fix to prevent unnecessary target rebuilds.
* ./plugins/sdl/vout_sdl.c: support for YV12, UYVY, YUY2 and YVYU overlays.
* ./plugins/x11/xcommon.c: support for I420, YV12, YUY2 and Y211 overlays.
2002-01-04 22:01:35 +08:00
dnl x86 accelerations
2001-04-15 18:54:46 +08:00
dnl
2003-06-22 04:45:53 +08:00
if test "${target_cpu}" = "i686" -o "${target_cpu}" = "i586" -o "${target_cpu}" = "x86" -o "${target_cpu}" = "i386"
* ./BUGS: added a list of known bugs. Please add your findings!
* ./MODULES: added a short description of each module. Maybe we should
add more details to make this file really useful.
* ./doc/bugreport-howto.txt: wishful thinking...
* ./Makefile: added a workaround for the fact that .c files don't depend
on <videolan/vlc.h>.
* ./plugins/memcpy/memcpy.c: all memcpy modules are now built from the same
single file.
* ./src/interface/main.c: added the --nommx, --no3dnow, --nommxext, --nosse
and --noaltivec options to vlc.
* ./configure.in: removed the --disable-mmx option, now useless because
of the vlc --no* options.
* ./src/interface/main.c: fixed a crash caused by the memcpy module
being released too early.
* ./include/video.h: more vout4 changes, including margin support, more
FOURCC formats recognized, transparent support of identical or almost
identical FOURCC formats.
* ./include/video_output.h: added a vout_Render function to video output
modules which is to be executed before vout_Display.
* ./include/common.h: this header is back.
* ./plugins/chroma/i420_rgb.c: planar YUV 4:2:0 to packed RGB conversion
functions, mostly taken from vout3's yuv functions, but heavily modified
to use FAST_MEMCPY and to handle image dimensions which are not multiples
of 16. Not all functions have been written yet, though.
* ./plugins/chroma/i420_yuy2.c: planar YUV 4:2:0 to packed YUV conversion
functions, various targets such as 4:2:2 YUYV, YVYU, UYVY, or 2:1:1 YUYV,
with accelerated MMX versions.
* ./plugins/chroma/i422_yuy2.c: same as i420_yuy2.c but takes planar YUV
4:2:2 pictures in input. With accelerated MMX versions as well. This plugin
makes it possible to display 4:2:2 files on most video cards without the
quality loss of 4:2:0 downsampling.
* ./plugins/filter/*: thanks to the vout_Render function, all filters now
output their data perfectly in sync.
* ./plugins/dvdread/Makefile: fix to prevent unnecessary target rebuilds.
* ./plugins/sdl/vout_sdl.c: support for YV12, UYVY, YUY2 and YVYU overlays.
* ./plugins/x11/xcommon.c: support for I420, YV12, YUY2 and Y211 overlays.
2002-01-04 22:01:35 +08:00
then
ARCH="${ARCH} mmx"
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([${ACCEL_MODULES}])
* ./BUGS: added a list of known bugs. Please add your findings!
* ./MODULES: added a short description of each module. Maybe we should
add more details to make this file really useful.
* ./doc/bugreport-howto.txt: wishful thinking...
* ./Makefile: added a workaround for the fact that .c files don't depend
on <videolan/vlc.h>.
* ./plugins/memcpy/memcpy.c: all memcpy modules are now built from the same
single file.
* ./src/interface/main.c: added the --nommx, --no3dnow, --nommxext, --nosse
and --noaltivec options to vlc.
* ./configure.in: removed the --disable-mmx option, now useless because
of the vlc --no* options.
* ./src/interface/main.c: fixed a crash caused by the memcpy module
being released too early.
* ./include/video.h: more vout4 changes, including margin support, more
FOURCC formats recognized, transparent support of identical or almost
identical FOURCC formats.
* ./include/video_output.h: added a vout_Render function to video output
modules which is to be executed before vout_Display.
* ./include/common.h: this header is back.
* ./plugins/chroma/i420_rgb.c: planar YUV 4:2:0 to packed RGB conversion
functions, mostly taken from vout3's yuv functions, but heavily modified
to use FAST_MEMCPY and to handle image dimensions which are not multiples
of 16. Not all functions have been written yet, though.
* ./plugins/chroma/i420_yuy2.c: planar YUV 4:2:0 to packed YUV conversion
functions, various targets such as 4:2:2 YUYV, YVYU, UYVY, or 2:1:1 YUYV,
with accelerated MMX versions.
* ./plugins/chroma/i422_yuy2.c: same as i420_yuy2.c but takes planar YUV
4:2:2 pictures in input. With accelerated MMX versions as well. This plugin
makes it possible to display 4:2:2 files on most video cards without the
quality loss of 4:2:0 downsampling.
* ./plugins/filter/*: thanks to the vout_Render function, all filters now
output their data perfectly in sync.
* ./plugins/dvdread/Makefile: fix to prevent unnecessary target rebuilds.
* ./plugins/sdl/vout_sdl.c: support for YV12, UYVY, YUY2 and YVYU overlays.
* ./plugins/x11/xcommon.c: support for I420, YV12, YUY2 and Y211 overlays.
2002-01-04 22:01:35 +08:00
fi
2001-04-15 18:54:46 +08:00
2002-03-18 05:59:52 +08:00
dnl
dnl Enable/disable optimizations
dnl
AC_ARG_ENABLE(optimizations,
2002-09-30 19:05:42 +08:00
[ --disable-optimizations disable compiler optimizations (default enabled)])
2003-06-27 21:50:13 +08:00
test "${enable_optimizations}" != "no" && enable_optimizations="yes"
2002-03-18 05:59:52 +08:00
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,
2002-06-04 08:11:12 +08:00
[ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
2003-06-22 04:45:53 +08:00
[ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([${ACCEL_MODULES}]) fi ],
2003-06-22 04:45:53 +08:00
[ if test "${target_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([${ACCEL_MODULES}]) 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,
2002-09-30 19:05:42 +08:00
[ --enable-debug debug mode (default disabled)])
2003-06-27 21:50:13 +08:00
test "${enable_debug}" != "yes" && enable_debug="no"
2001-04-15 18:54:46 +08:00
2001-06-15 04:21:04 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Enable release-specific flags
2001-06-15 04:21:04 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(release,
2002-09-30 19:05:42 +08:00
[ --enable-release activate extra optimizations (default disabled)])
2003-06-27 21:50:13 +08:00
test "${enable_release}" != "yes" && enable_release="no"
2001-06-15 04:21:04 +08:00
2002-12-15 05:32:42 +08:00
dnl
dnl Stream output
dnl
AC_ARG_ENABLE(sout,
[ --enable-sout Stream output modules (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_sout}" != "no"
2002-12-15 05:32:42 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
2003-08-27 16:27:52 +08:00
AX_ADD_PLUGINS([mux_ts mux_ps mux_avi mux_mp4 mux_asf mux_dummy])
2003-10-25 00:34:30 +08:00
AX_ADD_PLUGINS([packetizer_mpegvideo])
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
AX_ADD_PLUGINS([packetizer_copy])
2003-01-22 18:53:22 +08:00
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es])
2003-09-08 06:53:38 +08:00
AX_ADD_PLUGINS([stream_out_duplicate stream_out_display stream_out_gather])
2003-02-25 07:27:20 +08:00
2003-06-24 07:51:31 +08:00
dnl Ogg and vorbis are handled in their respective section
2002-12-15 05:32:42 +08:00
fi
2002-02-26 07:59:07 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Input plugins
2002-02-26 07:59:07 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(,[Input plugins:])
2001-06-15 04:21:04 +08:00
dnl
2002-04-03 14:23:08 +08:00
dnl DVD module: optionally check for installed libdvdcss
dnl
AC_ARG_ENABLE(dvd,
[ --enable-dvd DVD input module (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_dvd}" != "no"
2002-04-03 14:23:08 +08:00
then
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(dvdcss,
2002-04-03 14:23:08 +08:00
[ --with-dvdcss=PATH libdvdcss headers and libraries])
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(dvdcss-tree,
2002-04-04 00:22:23 +08:00
[ --with-dvdcss-tree=PATH libdvdcss tree for static linking])
2003-06-22 04:45:53 +08:00
case "${with_dvdcss}" in
""|yes)
2003-07-02 03:17:32 +08:00
if test -z "${with_dvdcss_tree}"
2002-04-04 00:22:23 +08:00
then
AC_CHECK_HEADERS(dvdcss/dvdcss.h,
2003-06-27 21:50:13 +08:00
[ AX_ADD_PLUGINS([dvd])
AX_ADD_LDFLAGS([dvd dvdcss],[-ldvdcss])],
2002-04-04 00:22:23 +08:00
[ AC_MSG_WARN([libdvdcss is no longer provided with vlc; please get libdvdcss from http://www.videolan.org/libdvdcss/ and build it. Then either use --with-dvdcss=<path/where/libdvdcss/was/installed> for dynamic linking (recommended under Unix) or --with-dvdcss-tree=<path/where/libdvdcss/was/built> for static linking (recommended under BeOS, Windows, MacOS X). Alternatively you can use --disable-dvd to disable the DVD plugin.])
AC_MSG_ERROR([cannot find libdvdcss headers]) ])
else
AC_MSG_CHECKING(for libdvdcss.a in ${with_dvdcss_tree})
real_dvdcss_tree="`cd ${with_dvdcss_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_dvdcss_tree}"
2002-04-04 00:22:23 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_dvdcss_tree}])
fi
if test -f "${real_dvdcss_tree}/src/.libs/libdvdcss.a"
then
dnl Use a custom libdvdcss
AC_MSG_RESULT(${real_dvdcss_tree}/src/.libs/libdvdcss.a)
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([dvd])
AX_ADD_LDFLAGS([dvd dvdcss],[-L${real_dvdcss_tree}/src/.libs -ldvdcss])
AX_ADD_CPPFLAGS([dvd],[-I${real_dvdcss_tree}/src])
2002-04-04 00:22:23 +08:00
else
dnl The given libdvdcss wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dvdcss_tree}/src/.libs/libdvdcss.a, make sure you compiled libdvdcss in ${with_dvdcss_tree}])
fi
fi
2002-04-03 14:23:08 +08:00
;;
2003-06-22 04:45:53 +08:00
no)
2002-04-04 00:22:23 +08:00
dnl Compile without dvdcss (dlopen version, works only under Linux)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([dvd])
AX_ADD_CPPFLAGS([dvd],[-DGOD_DAMN_DMCA])
AX_ADD_LDFLAGS([dvd],[-ldl])
2002-04-03 14:23:08 +08:00
;;
*)
2002-04-04 00:22:23 +08:00
AC_MSG_CHECKING(for dvdcss headers in ${with_dvdcss})
if test -f ${with_dvdcss}/include/dvdcss/dvdcss.h
2001-07-27 09:05:17 +08:00
then
2002-04-04 00:22:23 +08:00
dnl Use ${with_dvdcss}/include/dvdcss/dvdcss.h
2002-04-03 14:23:08 +08:00
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([dvd])
AX_ADD_LDFLAGS([dvd dvdcss],[-L${with_dvdcss}/lib -ldvdcss])
AX_ADD_CPPFLAGS([dvd],[-I${with_dvdcss}/include])
2002-04-03 14:23:08 +08:00
else
2002-04-04 00:22:23 +08:00
dnl No libdvdcss could be found, sorry
2002-04-03 14:23:08 +08:00
AC_MSG_RESULT(no)
2002-04-04 00:22:23 +08:00
AC_MSG_ERROR([cannot find ${with_dvdcss}/include/dvdcss/dvdcss.h])
2002-04-03 14:23:08 +08:00
fi
;;
esac
fi
2001-06-15 04:21:04 +08:00
2001-11-25 13:04:38 +08:00
dnl
2002-12-03 07:58:21 +08:00
dnl dvdread module: check for libdvdread
2001-11-25 13:04:38 +08:00
dnl
2002-04-03 14:23:08 +08:00
AC_ARG_ENABLE(dvdread,
[ --enable-dvdread dvdread input module (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_dvdread}" != "no"
2002-04-03 14:23:08 +08:00
then
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(dvdread,
2002-12-03 07:58:21 +08:00
[ --with-dvdread=PATH libdvdread headers and libraries])
AC_ARG_WITH(dvdread-tree,
[ --with-dvdread-tree=PATH libdvdread tree for static linking])
2003-07-02 03:17:32 +08:00
if test -z "${with_dvdread}"
2002-04-07 14:48:48 +08:00
then
2003-07-02 03:17:32 +08:00
if test -z "${with_dvdread_tree}"
2002-01-25 02:50:32 +08:00
then
2002-12-07 05:27:36 +08:00
AC_CHECK_HEADERS(dvdread/dvd_reader.h,
2003-06-27 21:50:13 +08:00
[ AX_ADD_PLUGINS([dvdread])
AX_ADD_LDFLAGS([dvdread],[-ldvdread ${LDFLAGS_dvdcss}])
],[
2003-07-02 03:17:32 +08:00
if test -n "${enable_dvdread}"
2002-12-03 07:58:21 +08:00
then
AC_MSG_WARN([Please get libdvdread from http://www.dtek.chalmers.se/groups/dvd/downloads.shtml])
AC_MSG_ERROR([cannot find libdvdread headers])
2003-06-27 21:50:13 +08:00
fi
])
2002-12-03 07:58:21 +08:00
else
AC_MSG_CHECKING(for libdvdread.a in ${with_dvdread_tree})
real_dvdread_tree="`cd ${with_dvdread_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_dvdread_tree}"
2002-04-07 14:48:48 +08:00
then
2002-12-03 07:58:21 +08:00
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_dvdread_tree}])
fi
2003-01-23 01:03:51 +08:00
if test -f "${real_dvdread_tree}/dvdread/.libs/libdvdread.a"
2002-12-03 07:58:21 +08:00
then
dnl Use a custom libdvdread
AC_MSG_RESULT(${real_dvdread_tree}/dvdread/.libs/libdvdread.a)
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([dvdread])
AX_ADD_LDFLAGS([dvdread],[-L${real_dvdread_tree}/dvdread/.libs -ldvdread ${LDFLAGS_dvdcss}])
AX_ADD_CPPFLAGS([dvdread],[-I${real_dvdread_tree}])
2002-04-07 14:48:48 +08:00
else
2002-12-03 07:58:21 +08:00
dnl The given libdvdread wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dvdread_tree}/dvdread/.libs/libdvdread.a, make sure you compiled libdvdread in ${with_dvdread_tree}])
2002-04-07 14:48:48 +08:00
fi
2002-04-03 14:23:08 +08:00
fi
2002-12-03 07:58:21 +08:00
else
AC_MSG_CHECKING(for dvdread headers in ${with_dvdread})
2002-12-07 05:27:36 +08:00
if test -f ${with_dvdread}/include/dvdread/dvd_reader.h
2002-12-03 07:58:21 +08:00
then
2002-12-07 05:27:36 +08:00
dnl Use ${with_dvdread}/include/dvdread/dvd_reader.h
2002-12-03 07:58:21 +08:00
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([dvdread])
AX_ADD_LDFLAGS([dvdread],[-L${with_dvdread}/lib -ldvdread ${LDFLAGS_dvdcss}])
AX_ADD_CPPFLAGS([dvdread],[-I${with_dvdread}/include])
2002-12-03 07:58:21 +08:00
else
dnl No libdvdread could be found, sorry
AC_MSG_RESULT(no)
2002-12-07 05:27:36 +08:00
AC_MSG_ERROR([cannot find ${with_dvdread}/include/dvdread/dvd_reader.h])
2002-12-03 07:58:21 +08:00
fi
fi
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
2002-07-24 03:56:19 +08:00
fi
dnl
dnl dvdplay module: check for libdvdplay
dnl
AC_ARG_ENABLE(dvdplay,
2003-06-10 19:43:41 +08:00
[ --enable-dvdplay dvdplay input module (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_dvdplay}" != "no"
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
2002-07-24 03:56:19 +08:00
then
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(dvdplay,
2002-12-03 07:58:21 +08:00
[ --with-dvdplay=PATH libdvdplay headers and libraries])
AC_ARG_WITH(dvdplay-tree,
[ --with-dvdplay-tree=PATH libdvdplay tree for static linking])
2003-07-02 03:17:32 +08:00
if test -z "${with_dvdplay}"
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
2002-07-24 03:56:19 +08:00
then
2003-07-02 03:17:32 +08:00
if test -z "${with_dvdplay_tree}"
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
2002-07-24 03:56:19 +08:00
then
2003-06-27 21:50:13 +08:00
AC_CHECK_HEADERS(dvdplay/dvdplay.h,[
AX_ADD_PLUGINS([dvdplay])
AX_ADD_LDFLAGS([dvdplay],[-ldvdplay ${LDFLAGS_dvdread} ${LDFLAGS_dvdcss}])
AX_ADD_CPPFLAGS([dvdplay],[${CPPFLAGS_dvdread}])
],[
2003-07-02 03:17:32 +08:00
if test -n "${enable_dvdplay}"
2002-12-03 07:58:21 +08:00
then
AC_MSG_WARN([Please get libdvdplay from http://www.videolan.org/.])
AC_MSG_ERROR([cannot find libdvdplay headers])
2003-06-27 21:50:13 +08:00
fi
])
2002-12-03 07:58:21 +08:00
else
AC_MSG_CHECKING(for libdvdplay.a in ${with_dvdplay_tree})
real_dvdplay_tree="`cd ${with_dvdplay_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_dvdplay_tree}"
2002-12-03 07:58:21 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_dvdplay_tree}])
fi
2003-01-23 01:03:51 +08:00
if test -f "${real_dvdplay_tree}/src/.libs/libdvdplay.a"
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
2002-07-24 03:56:19 +08:00
then
2002-12-03 07:58:21 +08:00
dnl Use a custom libdvdplay
AC_MSG_RESULT(${real_dvdplay_tree}/src/.libs/libdvdplay.a)
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([dvdplay])
AX_ADD_LDFLAGS([dvdplay],[-L${real_dvdplay_tree}/src/.libs -ldvdplay ${LDFLAGS_dvdread} ${LDFLAGS_dvdcss}])
AX_ADD_CPPFLAGS([dvdplay],[${CPPFLAGS_dvdread} -I${real_dvdplay_tree}/src])
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
2002-07-24 03:56:19 +08:00
else
2002-12-03 07:58:21 +08:00
dnl The given libdvdplay wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dvdplay_tree}/src/.libs/libdvdplay.a, make sure you compiled libdvdplay in ${with_dvdplay_tree}])
*first version of plugin for libdvdplay. To test it, you need to have
libdvdplay installed (available from videolan CVS), and request plugins
compilation in the usual way:
--enable-dvdplay.
Note that libdvdplay needs libdvdread and libdvdcss.
Currently it has only been tested under linux, with gnome interface (optional)
and xvideo output.
What works (more or less):
-DVD reading in some rare cases :) (title and menus),
-Menu pause,
-Seeking,
-Selecting directly a specific title/chapter/angle,
-Changing audio, sub-picture, angle during playback,
-Interactive menus with mouse only.
What is missing:
-Menu buttons highlighting (needs spudec patch),
-Keyboard interaction (needs a specific part in port specific plugins),
-A specific interface to navigate through menus (needs that I move my ass),
-Interactive menus won't work with other output plugins so long as they
have not been patched to send mouse/keyboard events to vlc interface,
-Whatever you need.
Known bugs (bugs in libdvdplay mostly):
-Seeking in some menus or intro titles (bad vobu map),
-Read/seek error with some DVDs,
-the configure needs tweaking,
-numerous segfaults,
-decoder/output modules locking error,
-fuzzy colors in menus when spudec is active (default in menus).
The plugin is not guaranteed to work anywhere outside my computer. If it break your, don't come and complain to me :).
2002-07-24 03:56:19 +08:00
fi
fi
2002-12-03 07:58:21 +08:00
else
AC_MSG_CHECKING(for dvdplay headers in ${with_dvdplay})
2003-06-27 21:50:13 +08:00
if test -f "${with_dvdplay}/include/dvdplay/dvdplay.h"
2002-12-03 07:58:21 +08:00
then
dnl Use ${with_dvdplay}/include/dvdplay/dvdplay.h
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([dvdplay])
AX_ADD_LDFLAGS([dvdplay],[-L${with_dvdplay}/lib -ldvdplay ${LDFLAGS_dvdread} ${LDFLAGS_dvdcss}])
AX_ADD_CPPFLAGS([dvdplay],[${CPPFLAGS_dvdread} -I${with_dvdplay}/include])
2002-12-03 07:58:21 +08:00
else
dnl No libdvdplay could be found, sorry
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${with_dvdplay}/include/dvdplay/dvdplay.h])
fi
fi
2002-04-03 14:23:08 +08:00
fi
2001-11-25 13:04:38 +08:00
2003-08-24 19:17:39 +08:00
dnl
dnl Windows DirectShow access module
dnl
AC_ARG_ENABLE(dshow,
[ --enable-dshow Win32 DirectShow support (default enabled on Win32)])
if test "${enable_dshow}" != "no"
then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
then
AC_CHECK_HEADERS(dshow.h,
[ AX_ADD_PLUGINS([dshow])
AX_ADD_CXXFLAGS([dshow],[])
AX_ADD_LDFLAGS([dshow],[-lole32 -loleaut32]) ])
fi
fi
2002-04-25 10:10:33 +08:00
dnl
2003-01-09 00:40:29 +08:00
dnl libdvbpsi ts demux/mux
2002-04-25 10:10:33 +08:00
dnl
AC_ARG_ENABLE(dvbpsi,
2003-01-09 00:40:29 +08:00
[ --enable-dvbpsi dvbpsi ts mux and demux module (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_dvbpsi}" != "no"
2002-04-25 10:10:33 +08:00
then
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(dvbpsi,
2002-04-27 07:52:04 +08:00
[ --with-dvbpsi=PATH libdvbpsi headers and libraries])
2002-06-04 05:43:41 +08:00
AC_ARG_WITH(dvbpsi,
[ --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
2003-06-22 04:45:53 +08:00
case "${with_dvbpsi}" in
""|yes)
2003-07-02 03:17:32 +08:00
if test -z "${with_dvbpsi_tree}"
2002-04-25 10:10:33 +08:00
then
2002-06-04 08:11:12 +08:00
AC_CHECK_HEADERS(dvbpsi/dr.h,
2003-06-27 21:50:13 +08:00
[ AX_ADD_PLUGINS([ts_dvbpsi mux_ts_dvbpsi])
AX_ADD_LDFLAGS([ts_dvbpsi mux_ts_dvbpsi],[-ldvbpsi]) ],
2002-11-25 02:54:54 +08:00
[ AC_MSG_WARN([cannot find libdvbpsi headers]) ],
2003-05-06 05:35:37 +08:00
[#if defined( HAVE_STDINT_H )
# include <stdint.h>
#elif defined( HAVE_INTTYPES_H )
# include <inttypes.h>
#endif
2002-11-21 01:23:30 +08:00
#include <dvbpsi/dvbpsi.h>
#include <dvbpsi/descriptor.h>
#include <dvbpsi/pat.h>
#include <dvbpsi/pmt.h>])
2002-06-04 05:43:41 +08:00
else
AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_dvbpsi_tree}"
2002-06-04 05:43:41 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
fi
if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
then
dnl Use a custom libdvbpsi
AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([ts_dvbpsi mux_ts_dvbpsi])
AX_ADD_CPPFLAGS([ts_dvbpsi mux_ts_dvbpsi],[-I${real_dvbpsi_tree}/src])
AX_ADD_LDFLAGS([ts_dvbpsi mux_ts_dvbpsi],[-L${real_dvbpsi_tree}/src/.libs -ldvbpsi])
2002-06-04 05:43:41 +08:00
else
dnl The given libdvbpsi wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
fi
2002-04-25 10:10:33 +08:00
fi
2002-06-04 05:43:41 +08:00
;;
2003-06-22 04:45:53 +08:00
no)
2002-08-08 05:36:56 +08:00
dnl Compile without dvbpsi
2002-06-04 05:43:41 +08:00
;;
*)
AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
2003-07-02 03:17:32 +08:00
if test -z "${with_dvbpsi}"
2002-06-04 05:43:41 +08:00
then
2002-09-30 19:05:42 +08:00
LDFLAGS_test=""
CPPFLAGS_test=""
2002-06-04 05:43:41 +08:00
else
2002-09-30 19:05:42 +08:00
LDFLAGS_test="-L${with_dvbpsi}/lib"
CPPFLAGS_test="-I${with_dvbpsi}/include"
2002-06-04 05:43:41 +08:00
fi
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test}"
2003-06-27 21:50:13 +08:00
AC_CHECK_HEADERS([dvbpsi/dr.h],[
AX_ADD_PLUGINS([ts_dvbpsi mux_ts_dvbpsi])
AX_ADD_CPPFLAGS([ts_dvbpsi mux_ts_dvbpsi],[${CPPFLAGS_test}])
AX_ADD_LDFLAGS([ts_dvbpsi mux_ts_dvbpsi],[${LDFLAGS_test} -ldvbpsi])
2003-01-09 00:40:29 +08:00
2003-06-27 21:50:13 +08:00
],[
2003-07-02 03:17:32 +08:00
if test -n "${enable_dvbpsi}"
2002-06-04 05:43:41 +08:00
then
AC_MSG_ERROR([Could not find libdvbpsi on your system: you may get it from www.videolan.org, you'll need at least version 0.1.1])
fi
])
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
2002-06-04 05:43:41 +08:00
;;
esac
2002-04-25 10:10:33 +08:00
fi
2002-06-04 05:43:41 +08:00
2002-08-06 08:26:48 +08:00
dnl
dnl Video4Linux plugin
dnl
AC_ARG_ENABLE(v4l,
[ --enable-v4l Video4Linux input support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_v4l}" = "yes"
2002-08-06 08:26:48 +08:00
then
2003-07-01 23:06:36 +08:00
AC_ARG_WITH(v4l,
[ --with-v4l=PATH path to a v4l-enabled kernel tree],[],[])
2003-07-02 03:17:32 +08:00
if test "${with_v4l}" != "no" -a -n "${with_v4l}"
2003-07-01 23:06:36 +08:00
then
AX_ADD_CPPFLAGS([v4l],[-I${with_v4l}/include])
fi
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_v4l}"
2003-04-09 17:40:36 +08:00
AC_CHECK_HEADERS(linux/videodev.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([v4l])
2003-07-01 23:06:36 +08:00
],[])
CPPFLAGS="${CPPFLAGS_save}"
2002-08-06 08:26:48 +08:00
fi
2003-06-05 05:41:47 +08:00
dnl
dnl special access module for Hauppauge PVR cards
dnl
AC_ARG_ENABLE(pvr,
[ --enable-pvr PVR cards access module (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_pvr}" = "yes"
2003-06-05 05:41:47 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([pvr])
2003-06-05 05:41:47 +08:00
fi
2001-10-23 11:06:50 +08:00
dnl
2001-10-24 07:41:00 +08:00
dnl VCD module
2001-10-23 11:06:50 +08:00
dnl
AC_ARG_ENABLE(vcd,
2002-10-16 03:56:59 +08:00
[ --enable-vcd VCD support for Linux, FreeBSD, MacOS X and Win32 (default enabled)])
2001-10-23 11:06:50 +08:00
2003-06-22 04:45:53 +08:00
if test "${enable_vcd}" != "no"
2001-10-24 07:41:00 +08:00
then
2002-12-27 22:16:13 +08:00
AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
2001-10-24 07:41:00 +08:00
AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vcd cdda])
2002-12-27 22:16:13 +08:00
],[
AC_MSG_RESULT(no)
2001-10-24 07:41:00 +08:00
])
2002-09-30 19:05:42 +08:00
2002-12-27 22:16:13 +08:00
AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
2002-12-03 02:19:43 +08:00
AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vcd cdda])
2002-12-03 02:19:43 +08:00
AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
2002-12-27 22:16:13 +08:00
],[
AC_MSG_RESULT(no)
2002-12-03 02:19:43 +08:00
])
2002-12-27 22:16:13 +08:00
AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
2002-04-27 10:20:32 +08:00
AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2002-12-27 22:16:13 +08:00
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vcd cdda])
2002-04-27 10:20:32 +08:00
AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
2002-12-27 22:16:13 +08:00
],[
AC_MSG_RESULT(no)
2002-04-27 10:20:32 +08:00
])
2002-09-30 19:05:42 +08:00
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
2002-03-17 07:03:19 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vcd cdda])
2002-03-17 07:03:19 +08:00
fi
2001-11-09 21:49:27 +08:00
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "darwin"
2002-03-17 07:03:19 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vcd cdda])
AX_ADD_LDFLAGS([vcd cdda],[-framework IOKit -framework CoreFoundation])
2002-03-17 07:03:19 +08:00
fi
2002-02-20 13:50:00 +08:00
fi
2003-10-05 02:55:13 +08:00
dnl
dnl VCDX and CDX modules
dnl
AC_ARG_ENABLE(vcdx,
[ --enable-vcdx VCD support with Navigation for Linux and Win32 (default enabled)])
if test "${enable_vcdx}" != "no"
then
PKG_CHECK_MODULES(LIBCDIO, libcdio >= 0.63,
2003-10-08 05:13:01 +08:00
[enable_cdda="no"
2003-10-05 02:55:13 +08:00
AX_ADD_LDFLAGS([cddax],[$LIBCDIO_LIBS])
AX_ADD_CFLAGS([cddax],[$LIBCDIO_CFLAGS])
2003-10-08 05:13:01 +08:00
AX_ADD_PLUGINS([cddax])],
[AC_MSG_WARN(libcdio library not found)])
2003-10-05 02:55:13 +08:00
PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.18-cdio,
2003-10-08 05:13:01 +08:00
[enable_vcd="no"
2003-10-05 02:55:13 +08:00
AX_ADD_LDFLAGS([vcdx],[$VCDINFO_LIBS])
AX_ADD_CFLAGS([vcdx],[$VCDINFO_CFLAGS])
2003-10-08 05:13:01 +08:00
AX_ADD_PLUGINS([vcdx])],
[AC_MSG_WARN(vcdinfo library not found)])
2003-10-05 02:55:13 +08:00
fi
2002-03-21 10:27:04 +08:00
dnl
dnl Satellite input module
dnl
AC_ARG_ENABLE(satellite,
2002-04-03 14:23:08 +08:00
[ --enable-satellite satellite card support (default disabled)],
2003-06-22 04:45:53 +08:00
[ if test "${enable_satellite}" = "yes"
2002-03-21 10:27:04 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([satellite])
2002-03-21 10:27:04 +08:00
fi])
2003-07-31 23:31:58 +08:00
dnl
dnl DVB-S/DVB-T/DVB-C satellite/teresterial/cable input using v4l2
dnl
AC_ARG_ENABLE(dvb,
[ --enable-dvb DVB-S/T/C card support (default disabled)])
if test "${enable_dvb}" = "yes"
then
AC_ARG_WITH(dvb,
[ --with-dvb=PATH path to a dvb- and v4l2-enabled kernel tree],[],[])
if test "${with_dvb}" != "no" -a -n "${with_dvb}"
then
AX_ADD_CFLAGS([dvb],[-I${with_dvb}/include])
fi
2003-09-09 20:54:19 +08:00
CPPFLAGS="${CPPFLAGS_save} -I${with_dvb}/include"
2003-07-31 23:31:58 +08:00
AC_CHECK_HEADERS(linux/dvb/version.h linux/dvb/frontend.h, [
AX_ADD_PLUGINS([dvb])
],[])
CPPFLAGS="${CPPFLAGS_save}"
fi
2002-03-05 07:56:38 +08:00
dnl
2002-05-04 23:49:56 +08:00
dnl ipv6 plugin - not for QNX yet
2002-03-05 07:56:38 +08:00
dnl
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "nto" && test "${SYS}" != "mingw32"
2002-05-04 23:49:56 +08:00
then
2002-09-30 19:05:42 +08:00
have_ipv6=false
2002-12-30 21:34:03 +08:00
AC_CHECK_FUNCS(inet_pton,[have_ipv6=:],[
2002-06-10 08:41:08 +08:00
AC_CHECK_LIB(resolv,inet_pton,
2002-09-30 19:05:42 +08:00
[have_ipv6=:
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([ipv6],[-lresolv])])
2002-06-10 08:41:08 +08:00
])
2002-07-25 07:11:55 +08:00
AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
2003-06-27 21:50:13 +08:00
[AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no) have_ipv6=false])
2002-09-30 19:05:42 +08:00
if ${have_ipv6}; then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([ipv6])
2002-07-25 07:11:55 +08:00
fi
2002-05-04 23:49:56 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "mingw32"
2002-05-21 03:49:18 +08:00
then
AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([ipv6])],[AC_MSG_RESULT(no)])
2002-05-21 03:49:18 +08:00
fi
2002-03-05 07:56:38 +08:00
2002-10-24 07:17:45 +08:00
dnl
2003-06-22 21:31:47 +08:00
dnl ogg demux plugin
2002-10-24 07:17:45 +08:00
dnl
AC_ARG_ENABLE(ogg,
[ --enable-ogg Ogg demux support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_ogg}" != "no"
2002-10-24 07:17:45 +08:00
then
AC_CHECK_HEADERS(ogg/ogg.h, [
2002-11-20 22:09:57 +08:00
AC_CHECK_LIB( ogg, oggpack_read, [
AC_CHECK_LIB( ogg, oggpackB_read, [
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([ogg],[-DHAVE_OGGPACKB])])
AX_ADD_PLUGINS([ogg mux_ogg])
AX_ADD_LDFLAGS([ogg mux_ogg],[-logg])])
2002-10-24 07:17:45 +08:00
],[])
fi
2003-06-22 21:31:47 +08:00
dnl
dnl matroska demux plugin
dnl
AC_ARG_ENABLE(mkv,
2003-07-30 01:43:00 +08:00
[ --enable-mkv Matroska demux support (default enabled)])
if test "${enable_mkv}" != "no"
2003-06-22 21:31:47 +08:00
then
AC_LANG_PUSH(C++)
2003-10-21 09:05:32 +08:00
AC_CHECK_HEADERS(ebml/EbmlVersion.h matroska/KaxVersion.h, [
2003-08-12 16:19:20 +08:00
AC_CHECK_HEADERS(matroska/KaxAttachments.h)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([mkv])
2003-10-22 01:31:36 +08:00
AX_ADD_CXXFLAGS([mkv],[])
2003-06-28 01:01:12 +08:00
AC_CHECK_LIB(ebml_pic,main,[
# We have ebml_pic, that's good, we can build an mkv.so plugin !
AX_ADD_LDFLAGS([mkv],[-lmatroska_pic -lebml_pic])
],[
AX_ADD_LDFLAGS([mkv],[-lmatroska -lebml])
])
2003-06-27 21:50:13 +08:00
])
CPPFLAGS="${CPPFLAGS_save}"
2003-06-22 21:31:47 +08:00
AC_LANG_POP(C++)
fi
2001-06-14 09:49:44 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Codec plugins
2001-06-14 09:49:44 +08:00
dnl
2001-12-10 01:01:37 +08:00
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(,[Codec plugins:])
2001-06-14 09:49:44 +08:00
2001-12-04 21:47:46 +08:00
dnl
2001-12-10 01:01:37 +08:00
dnl mad plugin
2001-12-04 21:47:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(mad,
2003-05-24 20:10:31 +08:00
[ --enable-mad libmad module (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_mad}" != "no"
2002-03-18 05:59:52 +08:00
then
AC_ARG_WITH(mad,
2002-05-15 04:39:23 +08:00
[ --with-mad=PATH path to libmad],[],[])
2003-07-02 03:17:32 +08:00
if test "${with_mad}" != "no" -a -n "${with_mad}"
2002-05-15 04:39:23 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([mpgatofixed32],[-I${with_mad}/include])
AX_ADD_LDFLAGS([mpgatofixed32],[-L${with_mad}/lib])
2002-05-15 04:39:23 +08:00
fi
AC_ARG_WITH(mad-tree,
[ --with-mad-tree=PATH mad tree for static linking],[],[])
2003-07-02 03:17:32 +08:00
if test "${with_mad_tree}" != "no" -a -n "${with_mad_tree}"
2002-05-15 04:39:23 +08:00
then
real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_mad_tree}"
2002-05-15 04:39:23 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
fi
dnl Use a custom libmad
AC_MSG_CHECKING(for mad.h in ${real_mad_tree}/libmad)
if test -f ${real_mad_tree}/libmad/mad.h
then
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([mpgatofixed32],[-I${real_mad_tree}/libmad])
AX_ADD_LDFLAGS([mpgatofixed32],[-L${real_mad_tree}/libmad/.libs])
2003-01-15 18:58:48 +08:00
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2002-05-15 04:39:23 +08:00
AC_CHECK_LIB(mad, mad_bit_init, [
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([mpgatofixed32])
AX_ADD_LDFLAGS([mpgatofixed32],[-lmad])
2002-05-15 04:39:23 +08:00
],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
],[])
2002-09-30 19:05:42 +08:00
LDFLAGS="${LDFLAGS_save}"
2002-05-15 04:39:23 +08:00
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([the specified tree doesn't have mad.h])
fi
else
2003-01-15 18:58:48 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mpgatofixed32}"
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_mpgatofixed32}"
2002-05-15 04:39:23 +08:00
AC_CHECK_HEADERS(mad.h, ,
2003-05-24 21:14:56 +08:00
[ AC_MSG_ERROR([Could not find libmad on your system: you may get it from http://www.underbit.com/products/mad/. Alternatively you can use --disable-mad to disable the mad plugin.]) ])
2002-05-20 06:46:53 +08:00
AC_CHECK_LIB(mad, mad_bit_init, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([mpgatofixed32])
AX_ADD_LDFLAGS([mpgatofixed32],[-lmad])],
2002-05-15 04:39:23 +08:00
[ AC_MSG_ERROR([Cannot find libmad library...]) ])
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
LDFLAGS="${LDFLAGS_save}"
2002-05-15 04:39:23 +08:00
fi
2002-03-18 05:59:52 +08:00
fi
2001-12-04 21:47:46 +08:00
2002-08-18 22:11:35 +08:00
dnl
dnl libid3tag support
dnl
2002-08-25 05:35:31 +08:00
AC_CHECK_HEADERS(id3tag.h, [
2003-03-03 03:07:01 +08:00
AC_CHECK_HEADERS(zlib.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([id3tag],[-lid3tag -lz])
AX_ADD_PLUGINS([id3tag])]) ])
2002-09-30 19:05:42 +08:00
2002-04-24 07:06:05 +08:00
dnl
dnl ffmpeg decoder plugin
dnl
AC_ARG_ENABLE(ffmpeg,
2003-05-24 21:14:56 +08:00
[ --enable-ffmpeg ffmpeg codec (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_ffmpeg}" != "no"
2002-04-24 07:06:05 +08:00
then
2003-07-07 00:13:11 +08:00
AC_ARG_WITH(ffmpeg-mp3lame,
[ --with-ffmpeg-mp3lame if ffmpeg has been compiled with mp3lame support],
2003-07-29 05:41:20 +08:00
[
dnl XXX: we don't link with -lavcodec a 2nd time because the OS X
dnl linker would miserably barf on multiple definitions.
AX_ADD_LDFLAGS([stream_out_transcode],[])
2003-07-07 00:13:11 +08:00
AX_ADD_LDFLAGS([ffmpeg],[-lmp3lame]) ])
2003-10-04 18:54:45 +08:00
AC_ARG_WITH(ffmpeg-faac,
[ --with-ffmpeg-faac if ffmpeg has been compiled with faac support],
[
dnl XXX: we don't link with -lavcodec a 2nd time because the OS X
dnl linker would miserably barf on multiple definitions.
AX_ADD_LDFLAGS([stream_out_transcode],[])
AX_ADD_LDFLAGS([ffmpeg],[-lfaac]) ])
2003-04-20 19:57:13 +08:00
AC_ARG_WITH(ffmpeg-tree,
[ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
dnl
dnl test for !(--with-ffmpeg-tree)
dnl
2003-07-02 03:17:32 +08:00
if test "${with_ffmpeg_tree}" = "no" -o -z "${with_ffmpeg_tree}";then
2003-04-20 19:57:13 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}"
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg}"
2003-04-21 03:53:57 +08:00
AC_CHECK_HEADERS(ffmpeg/avcodec.h postproc/postprocess.h)
2003-04-20 19:57:13 +08:00
AC_CHECK_LIB(avcodec, avcodec_init, [
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([ffmpeg stream_out_transcode])
AX_ADD_LDFLAGS([ffmpeg],[-lavcodec])
2003-04-20 19:57:13 +08:00
dnl XXX: we don't link with -lavcodec a 2nd time because the OS X
dnl linker would miserably barf on multiple definitions.
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([stream_out_transcode],[]) ],
2003-05-24 21:14:56 +08:00
[ AC_MSG_ERROR([Could not find ffmpeg on your system: you may get it from http://ffmpeg.sf.net/ (cvs version is recommended). Alternatively you can use --disable-ffmpeg to disable the ffmpeg plugins.]) ])
2003-04-20 19:57:13 +08:00
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
2002-08-05 06:16:28 +08:00
fi
2003-04-20 19:57:13 +08:00
dnl
dnl test for --with-ffmpeg-tree
dnl
2003-07-02 03:17:32 +08:00
if test "${with_ffmpeg_tree}" != "no" -a -n "${with_ffmpeg_tree}";then
2002-04-24 07:06:05 +08:00
AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_ffmpeg_tree}"; then
2002-04-24 07:06:05 +08:00
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
fi
2003-04-20 19:57:13 +08:00
if test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"; then
2002-04-24 07:06:05 +08:00
dnl Use a custom libffmpeg
AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([ffmpeg stream_out_transcode])
AX_ADD_LDFLAGS([ffmpeg],[-L${real_ffmpeg_tree}/libavcodec -lavcodec])
AX_ADD_CPPFLAGS([ffmpeg],[-I${real_ffmpeg_tree}/libavcodec])
* all: new sout scheme. Now a chain of module are created that can
modify/apply on all streams, --sout has the same behavour expect when
starting with a '#'.
With a starting '#' you can specify a chain of modules, it's still
unstable but a lot more powerfull.
You have access to duplicate(that duplicate all stream), transcode
(using only ffmpeg), standard/std and es (that apply muxers and access),
and display. You could chain them with ':' and specify options with
{option1=value,option2=value[,...]}.
ex: * to stream and see the stream to udp/ts:ip
--sout '#duplicate{dst=display,dst=std{access=udp,mux=ts,url=ip}}'
* to transcode,see and stream
--sout '#transcode{acodec=mpga}:duplicate{dst=display,dst=std{access=udp,mux=ts,url=ip}}'
Without a starting '#', the url is converted into '#std{acces=,mux=,url}'
Test and report bugs :)
2003-04-14 04:00:21 +08:00
2003-04-19 06:51:59 +08:00
dnl XXX: we don't link with -lavcodec a 2nd time because the OS X
dnl linker would miserably barf on multiple definitions.
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([stream_out_transcode],[-L${real_ffmpeg_tree}/libavcodec])
AX_ADD_CPPFLAGS([stream_out_transcode],[-I${real_ffmpeg_tree}/libavcodec])
2002-04-24 07:06:05 +08:00
else
dnl The given libavcodec wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
fi
2003-04-20 19:57:13 +08:00
fi
2003-07-07 07:14:50 +08:00
ac_have_vorbis_headers=yes
AC_CHECK_HEADERS(vorbis/vorbisenc.h vorbis/codec.h,,
ac_have_vorbis_headers=no)
if test "$ac_have_vorbis_headers" = "yes"; then
AX_ADD_LDFLAGS([stream_out_transcode],[-lvorbisenc -lvorbis -logg])
fi
2002-04-24 07:06:05 +08:00
fi
2002-08-11 04:05:21 +08:00
dnl
dnl faad decoder plugin
dnl
AC_ARG_ENABLE(faad,
[ --enable-faad faad codec (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_faad}" = "yes"
2002-08-11 04:05:21 +08:00
then
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(faad-tree,
2002-08-11 04:05:21 +08:00
[ --with-faad-tree=PATH faad tree for static linking])
2003-07-02 03:17:32 +08:00
if test -n "${with_faad_tree}"
2002-08-11 04:05:21 +08:00
then
AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_faad_tree}"
2002-08-11 04:05:21 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
fi
if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
then
dnl Use a custom faad
AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([faad])
AX_ADD_LDFLAGS([faad],[-L${real_faad_tree}/libfaad/.libs -lfaad])
AX_ADD_CPPFLAGS([faad],[-I${real_faad_tree}/include])
2003-06-15 06:12:12 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
AC_TRY_COMPILE([#include <faad.h>],
[faacDecHandle a; faacDecFrameInfo *b; unsigned char *c;
unsigned long d; faacDecDecode(a,b,c,d);],
[], [AC_DEFINE(HAVE_OLD_FAAD2, 1, Define if FAAD2 < 1.2)])
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
2002-08-11 04:05:21 +08:00
else
dnl The given libfaad wasn't built
AC_MSG_RESULT(no)
2002-08-12 17:34:15 +08:00
AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
2002-08-11 04:05:21 +08:00
fi
else
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_faad}"
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_faad}"
2002-08-11 04:05:21 +08:00
AC_CHECK_HEADERS(faad.h, ,
[ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
AC_CHECK_LIB(faad, faacDecOpen, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([faad])
AX_ADD_LDFLAGS([faad],[-lfaad])
2003-06-15 06:12:12 +08:00
AC_TRY_COMPILE([#include <faad.h>],
[faacDecHandle a; faacDecFrameInfo *b; unsigned char *c;
unsigned long d; faacDecDecode(a,b,c,d);],
[], [AC_DEFINE(HAVE_OLD_FAAD2, 1, Define if FAAD2 < 1.2)]) ],
2002-08-11 04:05:21 +08:00
[ AC_MSG_ERROR([Cannot find libfaad library...]) ])
2002-09-30 19:05:42 +08:00
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
2002-08-11 04:05:21 +08:00
fi
fi
2002-11-06 06:53:21 +08:00
dnl
dnl xvid decoder plugin
dnl
AC_ARG_ENABLE(xvid,
[ --enable-xvid xvid codec (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_xvid}" = "yes"
2002-11-06 06:53:21 +08:00
then
AC_ARG_WITH(xvid,
[ --with-xvid=PATH path to xvid installation],[],[])
2003-07-02 03:17:32 +08:00
if test "${with_xvid}" != "no" -a -n "${with_xvid}"
2002-11-06 06:53:21 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([xvid],[-I${with_xvid}/include])
AX_ADD_LDFLAGS([xvid],[-L${with_xvid}/lib])
2002-11-06 06:53:21 +08:00
fi
AC_ARG_WITH(xvid-tree,
[ --with-xvid-tree=PATH xvid tree for static linking])
2003-07-02 03:17:32 +08:00
if test -n "${with_xvid_tree}"
2002-11-06 06:53:21 +08:00
then
AC_MSG_CHECKING(for libxvidcore.a in ${with_xvid_tree})
real_xvid_tree="`cd ${with_xvid_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_xvid_tree}"
2002-11-06 06:53:21 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_xvid_tree}])
fi
2003-01-23 01:03:51 +08:00
if test -f "${real_xvid_tree}/build/generic/libxvidcore.a"
2002-11-06 06:53:21 +08:00
then
dnl Use a custom xvid
AC_MSG_RESULT(${real_xvid_tree}/build/generic/libxvidcore.a)
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([xvid])
AX_ADD_LDFLAGS([xvid],[-L${real_xvid_tree}/build/generic -lxvidcore])
AX_ADD_CPPFLAGS([xvid],[-I${real_xvid_tree}/src])
2002-11-06 06:53:21 +08:00
else
dnl The given libxvidcore wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_xvid_tree}/build/generic/libxvidcore.a, make sure you compiled libxvidcore in ${with_xvid_tree}])
fi
else
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_xvid}"
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_xvid}"
AC_CHECK_HEADERS(xvid.h, ,
[ AC_MSG_ERROR([Cannot find development headers for libxvidcore...]) ])
2003-02-14 01:31:11 +08:00
AC_CHECK_LIB(xvidcore, xvid_init, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([xvid])
AX_ADD_LDFLAGS([xvid],[-lxvidcore]) ],
2002-11-06 06:53:21 +08:00
[ AC_MSG_ERROR([Cannot find libxvidcore library...]) ])
LDFLAGS="${LDFLAGS_save}"
CPPFLAGS="${CPPFLAGS_save}"
fi
fi
2003-05-21 05:35:52 +08:00
dnl
dnl QuickTime plugin
dnl
AC_ARG_ENABLE(quicktime,
[ --enable-quicktime QuickTime module (default enabled on MacOS X)])
2003-06-22 04:45:53 +08:00
if test "${enable_quicktime}" != "no" &&
(test "${SYS}" = "darwin" || test "${enable_quicktime}" = "yes")
2003-05-21 05:35:52 +08:00
then
2003-07-22 01:48:31 +08:00
if test "${SYS}" = "mingw32"; then
AX_ADD_BUILTINS([quicktime])
else
2003-05-21 05:35:52 +08:00
AC_CHECK_HEADERS(QuickTime/QuickTime.h,
2003-06-27 21:50:13 +08:00
[ AX_ADD_BUILTINS([quicktime])
AX_ADD_LDFLAGS([quicktime],[-framework QuickTime -framework Carbon])
2003-07-23 04:49:10 +08:00
], [ AC_MSG_ERROR([cannot find QuickTime headers]) ])
2003-07-22 01:48:31 +08:00
fi
2003-05-21 05:35:52 +08:00
fi
2002-08-11 04:05:21 +08:00
2002-09-30 19:05:42 +08:00
dnl
dnl MP4 module
dnl
2003-03-05 08:11:18 +08:00
AC_CHECK_HEADERS(zlib.h, [
2003-07-18 01:30:40 +08:00
AX_ADD_LDFLAGS([mp4 skins],[-lz])
2003-03-05 08:11:18 +08:00
] )
2002-04-24 07:06:05 +08:00
2003-03-18 10:21:47 +08:00
dnl
dnl skins module
dnl
AC_CHECK_HEADERS(libtar.h, [
2003-07-18 01:30:40 +08:00
AX_ADD_LDFLAGS([skins],[-ltar])
2003-03-18 10:21:47 +08:00
] )
2002-02-06 05:46:41 +08:00
dnl
2002-02-07 04:44:23 +08:00
dnl a52 AC3 decoder plugin
2002-02-06 05:46:41 +08:00
dnl
2002-02-07 04:44:23 +08:00
AC_ARG_ENABLE(a52,
2002-08-08 05:36:56 +08:00
[ --enable-a52 A/52 support with liba52 (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_a52}" != "no"
2002-05-02 03:59:42 +08:00
then
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(a52,
2002-08-08 05:36:56 +08:00
[ --with-a52=PATH a52 headers and libraries])
2002-05-02 03:59:42 +08:00
AC_ARG_WITH(a52-tree,
[ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
2003-07-02 03:17:32 +08:00
if test "${with_a52_tree}" != "no" -a -n "${with_a52_tree}"
2002-02-06 05:46:41 +08:00
then
2002-05-02 03:59:42 +08:00
real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_a52_tree}"
2002-05-02 03:59:42 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
fi
dnl Use a custom a52dec
AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
if test -f ${real_a52_tree}/include/a52.h
then
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([a52tofloat32],[-I${real_a52_tree}])
AX_ADD_LDFLAGS([a52tofloat32],[-L${real_a52_tree}/liba52/.libs])
2002-10-02 17:15:06 +08:00
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_a52tofloat32}"
2002-05-02 03:59:42 +08:00
AC_CHECK_LIB(a52, a52_free, [
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([a52tofloat32])
AX_ADD_CPPFLAGS([a52tofloat32],[-DUSE_A52DEC_TREE])
AX_ADD_LDFLAGS([a52tofloat32],[-la52])
2002-05-02 03:59:42 +08:00
],[
if test -f ${real_a52_tree}/liba52/.libs/liba52.a
then
2002-09-30 19:05:42 +08:00
AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
2002-05-02 03:59:42 +08:00
else
AC_MSG_ERROR([the specified tree hasn't been compiled])
fi
2002-11-23 07:12:23 +08:00
])
2002-09-30 19:05:42 +08:00
LDFLAGS="${LDFLAGS_save}"
2002-05-02 03:59:42 +08:00
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([the specified tree doesn't have a52.h])
fi
2002-08-08 05:36:56 +08:00
else
2003-07-02 03:17:32 +08:00
if test -z "${with_a52}"
2002-08-08 05:36:56 +08:00
then
2002-09-30 19:05:42 +08:00
LDFLAGS_test=""
CPPFLAGS_test=""
2002-08-08 05:36:56 +08:00
else
2002-09-30 19:05:42 +08:00
LDFLAGS_test="-L${with_a52}/lib"
CPPFLAGS_test="-I${with_a52}/include"
2002-08-08 05:36:56 +08:00
fi
2003-01-10 21:21:17 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_test} ${CPPFLAGS_a52tofloat32}"
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_test} ${LDFLAGS_a52tofloat32}"
2002-05-04 02:40:21 +08:00
AC_CHECK_HEADERS(a52dec/a52.h, [
2002-05-02 03:59:42 +08:00
AC_CHECK_LIB(a52, a52_free, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([a52tofloat32])
AX_ADD_LDFLAGS([a52tofloat32],[${LDFLAGS_test} -la52])
AX_ADD_CPPFLAGS([a52tofloat32],[${CPPFLAGS_test}])
2002-08-08 05:36:56 +08:00
],[
2003-04-21 20:54:08 +08:00
AC_MSG_ERROR([Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.])
2002-11-23 07:12:23 +08:00
])
2002-05-02 03:59:42 +08:00
])
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
LDFLAGS="${LDFLAGS_save}"
2002-05-02 03:59:42 +08:00
fi
2002-02-06 05:46:41 +08:00
fi
2002-08-05 23:16:18 +08:00
dnl
dnl DV plugin
2002-09-30 19:05:42 +08:00
dnl
2002-08-05 23:16:18 +08:00
AC_ARG_ENABLE(dv,
2003-05-24 21:14:56 +08:00
[ --enable-dv DV decoder support (deprecated in favor of ffmpeg) (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_dv}" = "yes"
2003-02-24 00:31:48 +08:00
then
2003-02-24 19:14:16 +08:00
AC_CHECK_HEADERS(libdv/dv.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([dv])
AX_ADD_LDFLAGS([dv],[-ldv])
2003-02-24 00:31:48 +08:00
],[])
fi
dnl
2003-02-24 19:14:16 +08:00
dnl Flac plugin
2003-02-24 00:31:48 +08:00
dnl
AC_ARG_ENABLE(flac,
2003-02-26 01:15:32 +08:00
[ --enable-flac flac decoder support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_flac}" = "yes"
2002-08-05 23:16:18 +08:00
then
2003-02-24 19:14:16 +08:00
AC_CHECK_HEADERS(FLAC/stream_decoder.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([flac flacdec])
AX_ADD_LDFLAGS([flacdec],[-lFLAC])
2002-08-05 23:16:18 +08:00
],[])
2002-09-30 19:05:42 +08:00
fi
2002-08-05 23:16:18 +08:00
2003-02-26 01:15:32 +08:00
dnl
dnl Libmpeg2 plugin
dnl
AC_ARG_ENABLE(libmpeg2,
2003-04-21 20:22:54 +08:00
[ --enable-libmpeg2 libmpeg2 decoder support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_libmpeg2}" != "no"
2003-02-26 01:15:32 +08:00
then
2003-04-27 10:00:15 +08:00
AC_ARG_WITH(libmpeg2-tree,
[ --with-libmpeg2-tree=PATH libmpeg2 tree for static linking])
2003-07-02 03:17:32 +08:00
if test -n "${with_libmpeg2_tree}"
2003-04-27 10:00:15 +08:00
then
AC_MSG_CHECKING(for libmpeg2.a in ${with_libmpeg2_tree})
real_libmpeg2_tree="`cd ${with_libmpeg2_tree} 2>/dev/null && pwd`"
2003-07-02 03:17:32 +08:00
if test -z "${real_libmpeg2_tree}"
2003-04-27 10:00:15 +08:00
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_libmpeg2_tree}])
fi
if test -f "${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a"
then
dnl Use a custom libmpeg2
AC_MSG_RESULT(${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([libmpeg2])
AX_ADD_LDFLAGS([libmpeg2],[-L${real_libmpeg2_tree}/libmpeg2/.libs -lmpeg2])
AX_ADD_CFLAGS([libmpeg2],[-I${real_libmpeg2_tree}/include])
2003-04-27 10:00:15 +08:00
eval "`cd ${real_libmpeg2_tree}/include && ln -sf . mpeg2dec 2>/dev/null`"
else
dnl The given libmpeg2 wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_libmpeg2_tree}/libmpeg2/.libs/libmpeg2.a, make sure you compiled libmpeg2 in ${with_libmpeg2_tree}])
fi
else
AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [
AC_MSG_CHECKING(for libmpeg2 version >= 0.3.2)
AC_EGREP_CPP(yes,
[#include <mpeg2dec/mpeg2.h>
#ifdef MPEG2_RELEASE
#if MPEG2_RELEASE >= MPEG2_VERSION(0,3,2)
yes
#endif
#endif],
[AC_MSG_RESULT([yes])
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([libmpeg2])
AX_ADD_LDFLAGS([libmpeg2],[-lmpeg2])],
2003-04-27 10:00:15 +08:00
[AC_MSG_RESULT([no])
AC_MSG_ERROR([Your libmpeg2 is too old (you need the cvs version): you may get a more recent one from http://libmpeg2.sf.net/. Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])])],
[AC_MSG_ERROR([Could not find libmpeg2 on your system: you may get it from http://libmpeg2.sf.net/ (you need the cvs version). Alternatively you can use --disable-libmpeg2 to disable the libmpeg2 plugin.])]
)
fi
2003-02-26 01:15:32 +08:00
fi
2002-10-24 07:17:45 +08:00
dnl
dnl Vorbis plugin
dnl
AC_ARG_ENABLE(vorbis,
2002-11-16 00:27:10 +08:00
[ --enable-vorbis Vorbis decoder support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_vorbis}" != "no"
2002-10-24 07:17:45 +08:00
then
AC_CHECK_HEADERS(vorbis/codec.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vorbis])
2003-09-03 04:19:26 +08:00
AX_ADD_LDFLAGS([vorbis],[-lvorbis -logg]) ],[])
2002-10-24 07:17:45 +08:00
fi
2003-04-21 20:22:54 +08:00
2002-11-22 05:37:46 +08:00
dnl
dnl Tremor plugin
dnl
AC_ARG_ENABLE(tremor,
[ --enable-tremor Tremor decoder support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_tremor}" = "yes"
2002-11-22 05:37:46 +08:00
then
AC_CHECK_HEADERS(tremor/ivorbiscodec.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([tremor])
AX_ADD_LDFLAGS([tremor],[-lvorbisidec -logg])
2002-11-22 05:37:46 +08:00
],[])
fi
2003-10-23 01:12:31 +08:00
dnl
dnl Speex plugin
dnl
AC_ARG_ENABLE(speex,
[ --enable-speex Speex decoder support (default enabled)])
if test "${enable_speex}" != "no"
then
AC_CHECK_HEADERS(speex.h, [
AX_ADD_PLUGINS([speex])
AX_ADD_LDFLAGS([speex],[-lspeex]) ],[])
fi
2002-11-18 21:28:09 +08:00
dnl
dnl tarkin decoder plugin
dnl
AC_ARG_ENABLE(tarkin,
[ --enable-tarkin experimental tarkin codec (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_tarkin}" = "yes"
2002-11-18 21:28:09 +08:00
then
AC_ARG_WITH(tarkin-tree,
[ --with-tarkin-tree=PATH tarkin tree for static linking])
2003-07-02 03:17:32 +08:00
if test -n "${with_tarkin_tree}"
2002-11-18 21:28:09 +08:00
then
AC_MSG_CHECKING(for tarkin.o in ${with_tarkin_tree})
real_tarkin_tree="`cd ${with_tarkin_tree} 2>/dev/null && pwd`"
if test -f "${real_tarkin_tree}/tarkin.o"
then
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([tarkin])
AX_ADD_CPPFLAGS([tarkin],[-I${real_tarkin_tree}])
AX_ADD_LDFLAGS([tarkin],[${real_tarkin_tree}/mem.o ${real_tarkin_tree}/pnm.o ${real_tarkin_tree}/wavelet.o ${real_tarkin_tree}/wavelet_xform.o ${real_tarkin_tree}/wavelet_coeff.o ${real_tarkin_tree}/yuv.o ${real_tarkin_tree}/tarkin.o ${real_tarkin_tree}/info.o -logg])
2002-11-20 22:09:57 +08:00
AC_MSG_RESULT(yes)
2002-11-18 21:28:09 +08:00
else
dnl The given tarkin tree wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_tarkin_tree}/tarkin.o,
make sure you compiled tarkin in ${with_tarkin_tree}])
fi
fi
fi
2002-11-20 22:09:57 +08:00
dnl
dnl theora decoder plugin
dnl
AC_ARG_ENABLE(theora,
[ --enable-theora experimental theora codec (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_theora}" = "yes"
2002-11-20 22:09:57 +08:00
then
AC_CHECK_HEADERS(theora/theora.h, [
AC_CHECK_LIB(theora, theora_granule_time, [
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([theora])
2003-07-07 22:56:22 +08:00
if test "${SYS}" = "darwin"; then
theora_libs="-ltheora"
else
theora_libs="-ltheora -logg"
fi
AX_ADD_LDFLAGS([theora],[${theora_libs}]) ],[
2002-11-20 22:09:57 +08:00
AC_MSG_ERROR([libtheora doesn't appear to be installed on you system.
You also need to check that you have a libogg posterior to the 1.0 release.])],
[-logg])
])
fi
2003-07-19 07:41:09 +08:00
dnl
2003-07-23 04:49:10 +08:00
dnl subsdec support
2003-07-19 07:41:09 +08:00
dnl
2003-07-23 04:49:10 +08:00
AX_ADD_LDFLAGS([subsdec],[${LIBICONV}])
AX_ADD_CPPFLAGS([subsdec],[${INCICONV}])
AX_ADD_PLUGINS([subsdec])
2003-07-19 07:41:09 +08:00
2003-07-04 03:25:51 +08:00
dnl
dnl Video Filters
dnl
dnl
dnl png
dnl
AC_CHECK_HEADERS(png.h, [
2003-07-25 19:33:24 +08:00
AX_ADD_LDFLAGS([logo],[-lpng -lz])
2003-07-04 03:25:51 +08:00
AX_ADD_PLUGINS([logo])])
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Video plugins
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(,[Video plugins:])
2002-01-05 11:49:18 +08:00
2003-05-26 03:24:53 +08:00
dnl Check for DPMS
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"
2003-05-26 03:24:53 +08:00
then
CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
AC_CHECK_HEADERS(X11/extensions/dpms.h, [
AC_MSG_CHECKING(for DPMSInfo in X11/extensions/dpms.h)
AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
AC_MSG_RESULT(yes)
AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
Define if <X11/extensions/dpms.h> defines DPMSInfo.)
],[
AC_MSG_RESULT(no)
])
],,[
#include <X11/Xlib.h>
])
CPPFLAGS="${CPPFLAGS_save}"
fi
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl X11 module
dnl (enabled by default except on win32)
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(x11,
2002-04-03 14:45:36 +08:00
[ --enable-x11 X11 support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_x11}" != "no" &&
(test "${SYS}" != "mingw32" || test "${enable_x11}" = "yes"); then
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2002-03-18 05:59:52 +08:00
AC_CHECK_HEADERS(X11/Xlib.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([x11])
AX_ADD_LDFLAGS([x11],[-L${x_libraries} -lX11 -lXext])
AX_ADD_CPPFLAGS([x11],[-I${x_includes}])
2003-05-26 03:24:53 +08:00
AC_CHECK_HEADERS(X11/extensions/Xinerama.h, [
2003-05-26 04:16:26 +08:00
CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
2003-06-27 21:50:13 +08:00
AC_CHECK_LIB(Xinerama, XineramaQueryExtension, [
2003-05-26 03:24:53 +08:00
AC_DEFINE(HAVE_XINERAMA,1,[Define this if you have libXinerama installed])
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([x11],[-lXinerama])
])
2003-05-26 04:16:26 +08:00
CFLAGS="${CFLAGS_save}"
2003-05-26 03:24:53 +08:00
])
2002-03-18 05:59:52 +08:00
])
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
2002-03-18 05:59:52 +08:00
fi
dnl
dnl XVideo module
dnl (enabled by default except on win32)
dnl
AC_ARG_ENABLE(xvideo,
2002-04-03 14:45:36 +08:00
[ --enable-xvideo XVideo support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_xvideo}" != "no" &&
(test "${SYS}" != "mingw32" || test "${enable_xvideo}" = "yes"); then
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} -I${x_includes}"
2002-03-18 05:59:52 +08:00
AC_CHECK_HEADERS(X11/extensions/Xv.h, [
2002-09-30 19:05:42 +08:00
CFLAGS="${CFLAGS_save} -L${x_libraries} -lX11 -lXext"
2002-07-16 03:08:51 +08:00
AC_CHECK_LIB(Xv_pic,XvPutImage,
2002-03-18 05:59:52 +08:00
# We have Xv_pic, that's good, we can build an xvideo.so plugin !
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([xvideo])
AX_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv_pic])
AX_ADD_CPPFLAGS([xvideo],[-I${x_includes}]),
AC_CHECK_LIB(Xv,XvPutImage,[
2002-07-16 03:08:51 +08:00
# We don't have Xv_pic, but we have Xv, let's make xvideo.a as builtin
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([xvideo])
AX_ADD_LDFLAGS([xvideo],[-L${x_libraries} -lX11 -lXext -lXv])
AX_ADD_CPPFLAGS([xvideo],[-I${x_includes}])
],[
2002-07-16 03:08:51 +08:00
# Otherwise... well, do nothing.
2002-08-05 01:23:44 +08:00
:
2003-06-27 21:50:13 +08:00
])
2002-07-16 03:08:51 +08:00
)
2003-06-27 21:50:13 +08:00
AC_CHECK_HEADERS(X11/extensions/Xinerama.h,[
AC_CHECK_LIB(Xinerama, XineramaQueryExtension,[
2003-05-26 03:24:53 +08:00
AC_DEFINE(HAVE_XINERAMA,1,[Define this if you have libXinerama installed])
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([xvideo],[-lXinerama])
])
2003-05-26 03:24:53 +08:00
])
2002-09-30 19:05:42 +08:00
CFLAGS="${CFLAGS_save}"
2002-03-18 05:59:52 +08:00
]
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}")
2002-03-18 05:59:52 +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,
2002-04-03 14:45:36 +08:00
[ --enable-sdl SDL support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_sdl}" != "no"
2001-07-26 03:14:06 +08:00
then
2002-07-17 18:01:12 +08:00
SDL_PATH="${PATH}"
2001-08-11 01:14:11 +08:00
AC_ARG_WITH(sdl-config-path,
2002-03-18 05:59:52 +08:00
[ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
2003-06-22 04:45:53 +08:00
[ if test "${with_sdl_config_path}" != "no"
2001-08-11 01:14:11 +08:00
then
2002-07-17 18:01:12 +08:00
SDL_PATH="${with_sdl_config_path}:${PATH}"
2001-08-11 01:14:11 +08:00
fi ])
2002-07-17 18:01:12 +08:00
AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
SDL_CONFIG="${SDL12_CONFIG}"
2001-07-30 21:57:46 +08:00
SDL_HEADER="SDL12/SDL.h"
2003-06-22 04:45:53 +08:00
if test "${SDL_CONFIG}" = "no"
2001-07-30 08:53:05 +08:00
then
2002-07-17 18:01:12 +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
2003-06-22 04:45:53 +08:00
if test "${SDL_CONFIG}" = "no"
2001-07-30 08:53:05 +08:00
then
2002-07-17 18:01:12 +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
2002-12-16 06:48:30 +08:00
# check for cross-compiling
SDL_PREFIX=
AC_ARG_WITH(sdl-prefix,
[ --with-sdl-prefix=PATH path to libsdl (needed for cross-compiling),
e.g use as:
--with-sdl-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[])
2003-07-02 03:17:32 +08:00
if test "${with_sdl_prefix}" != "no" -a -n "${with_sdl_prefix}"
2002-12-16 06:48:30 +08:00
then
SDL_PREFIX="--prefix=${with_sdl_prefix}"
fi
2003-06-22 04:45:53 +08:00
if test "${SDL_CONFIG}" != "no"
2001-07-30 08:53:05 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vout_sdl aout_sdl])
AX_ADD_CFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
AX_ADD_LDFLAGS([vout_sdl aout_sdl],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_vout_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),
2002-12-10 20:46:35 +08:00
[ AC_CHECK_HEADERS(SDL.h, AC_DEFINE(SDL_INCLUDE_FILE, <SDL.h>,
As a last resort we also test for SDL.h presence),
2002-09-30 19:05:42 +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
2001-09-06 15:31:39 +08:00
--disable-sdl.])
2002-12-10 20:46:35 +08:00
])])
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
2002-07-17 18:01:12 +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
2003-06-22 04:45:53 +08:00
elif test "${enable_sdl}" = "yes"
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
2003-03-24 00:38:40 +08:00
dnl
dnl freetype module
dnl
AC_ARG_ENABLE(freetype,
2003-03-31 07:35:06 +08:00
[ --enable-freetype freetype support (default enabled)])
2003-10-26 20:49:24 +08:00
AC_ARG_ENABLE(fribidi,
[ --enable-fribidi fribidi support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_freetype}" != "no"
2003-03-24 00:38:40 +08:00
then
FREETYPE_PATH="${PATH}"
AC_ARG_WITH(freetype-config-path,
[ --with-freetype-config-path=PATH freetype-config path (default search in \$PATH)],
2003-06-22 04:45:53 +08:00
[ if test "${with_freetype_config_path}" != "no"
2003-03-24 00:38:40 +08:00
then
FREETYPE_PATH="${with_freetype_config_path}:${PATH}"
fi ])
2003-03-24 02:10:06 +08:00
AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no, ${FREETYPE_PATH})
2003-03-24 00:38:40 +08:00
2003-06-22 04:45:53 +08:00
if test "${FREETYPE_CONFIG}" != "no"
2003-03-24 00:38:40 +08:00
then
2003-07-15 05:32:59 +08:00
AX_ADD_PLUGINS([freetype])
2003-10-26 20:49:24 +08:00
AX_ADD_CFLAGS([freetype],[`${FREETYPE_CONFIG} --cflags` ${INCICONV}])
AX_ADD_LDFLAGS([freetype],[`${FREETYPE_CONFIG} --libs` ${LIBICONV}])
2003-07-19 07:41:09 +08:00
AC_CHECK_HEADERS(Carbon/Carbon.h,
[AX_ADD_LDFLAGS([freetype],[-framework Carbon])])
2003-03-24 00:38:40 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_freetype}"
2003-06-22 04:45:53 +08:00
elif test "${enable_freetype}" = "yes"
2003-03-24 00:38:40 +08:00
then
AC_MSG_ERROR([I couldn't find the freetype package. You can download libfreetype2
from http://www.freetype.org/, or configure with --disable-freetype. Have a nice day.
])
fi
2003-10-26 20:49:24 +08:00
dnl fribidi support
if test "${enable_fribidi}" != "no"
2003-10-24 07:00:37 +08:00
then
2003-10-26 20:49:24 +08:00
FRIBIDI_PATH="${PATH}"
AC_ARG_WITH(fribidi-config-path,
[ --with-fribidi-config-path=PATH fribidi-config path (default search in \$PATH)],
[ if test "${with_fribidi_config_path}" != "no"
then
FRIBIDI_PATH="${with_fribidi_config_path}:${PATH}"
fi ])
AC_PATH_PROG(FRIBIDI_CONFIG, fribidi-config, no, ${FRIBIDI_PATH})
if test "${FRIBIDI_CONFIG}" != "no"
then
AX_ADD_CFLAGS([freetype], [`${FRIBIDI_CONFIG} --cflags` -DHAVE_FRIBIDI])
AX_ADD_LDFLAGS([freetype], [`${FRIBIDI_CONFIG} --libs`])
fi
2003-10-24 07:00:37 +08:00
fi
2003-03-24 00:38:40 +08:00
fi
2002-09-05 05:09:12 +08:00
dnl
2002-09-16 04:54:12 +08:00
dnl Qt Embedded module
2002-09-05 05:09:12 +08:00
dnl (disabled by default)
dnl
AC_ARG_ENABLE(qte,
[ --enable-qte QT Embedded support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_qte}" = "yes"
2002-09-05 05:09:12 +08:00
then
AC_ARG_WITH(qte,
2002-12-09 00:16:19 +08:00
[ --with-qte=PATH Qt Embedded headers and libraries])
2003-07-02 03:17:32 +08:00
if test "${with_qte}" != "no" -a -n "${with_qte}"
2002-09-05 05:09:12 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
AX_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
2002-09-05 05:09:12 +08:00
else
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
AX_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
2002-12-09 00:16:19 +08:00
fi
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([qte])
2003-01-20 06:16:13 +08:00
NEED_QTE_MAIN=yes
2002-12-09 05:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_qte}"
2002-12-09 00:16:19 +08:00
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
2002-09-05 05:09:12 +08:00
fi
2001-06-02 09:09:03 +08:00
dnl
dnl Windows DirectX module
dnl
2001-11-15 02:08:27 +08:00
AC_ARG_ENABLE(directx,
2002-03-18 05:59:52 +08:00
[ --enable-directx Win32 DirectX support (default enabled on Win32)])
2003-06-22 04:45:53 +08:00
if test "${enable_directx}" != "no"
2001-11-27 19:14:55 +08:00
then
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"
2001-11-27 19:14:55 +08:00
then
2002-09-30 19:05:42 +08:00
AC_ARG_WITH(directx,
2002-06-11 17:44:22 +08:00
[ --with-directx=PATH Win32 DirectX headers])
2003-07-02 03:17:32 +08:00
if test -z "${with_directx}"
2001-06-02 09:09:03 +08:00
then
2002-02-16 04:02:21 +08:00
AC_CHECK_HEADERS(ddraw.h,
2003-06-27 21:50:13 +08:00
[ AX_ADD_PLUGINS([vout_directx aout_directx])
AX_ADD_LDFLAGS([vout_directx],[-lgdi32]) ])
2001-11-27 19:14:55 +08:00
else
2002-04-26 05:35:31 +08:00
AC_MSG_CHECKING(for directX headers in ${with_directx})
if test -f ${with_directx}/ddraw.h
2001-11-26 06:52:21 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([vout_directx aout_directx])
AX_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
AX_ADD_LDFLAGS([vout_directx],[-lgdi32])
2001-11-27 19:14:55 +08:00
AC_MSG_RESULT(yes)
2001-11-26 06:52:21 +08:00
else
2001-11-27 19:14:55 +08:00
AC_MSG_RESULT(no)
2002-04-26 05:35:31 +08:00
AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
2001-11-26 06:52:21 +08:00
fi
2001-11-27 19:14:55 +08:00
fi
fi
fi
2001-06-02 09:09:03 +08:00
2002-01-25 14:43:34 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Linux framebuffer module
2002-01-25 14:43:34 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(fb,
[ --enable-fb Linux framebuffer support (default enabled on Linux)])
2003-06-22 04:45:53 +08:00
if test "${enable_fb}" != "no"
2002-03-18 05:59:52 +08:00
then
AC_CHECK_HEADERS(linux/fb.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([fb])
2002-03-18 05:59:52 +08:00
])
fi
2002-01-25 14:43:34 +08:00
2002-01-21 08:52:07 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Linux MGA module
2002-01-21 08:52:07 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(mga,
[ --enable-mga Linux kernel Matrox support (default disabled)],
2003-06-22 04:45:53 +08:00
[ if test "${enable_mga}" = "yes"
2002-01-21 13:14:10 +08:00
then
2003-08-22 00:59:35 +08:00
AX_ADD_PLUGINS([mga])
2002-01-21 13:14:10 +08:00
fi ])
2002-01-21 08:52:07 +08:00
2002-08-21 17:27:40 +08:00
dnl
dnl SVGAlib module
dnl
AC_ARG_ENABLE(svgalib,
[ --enable-svgalib SVGAlib support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_svgalib}" = "yes"
2002-08-21 17:27:40 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([svgalib])
AX_ADD_LDFLAGS([svgalib],[-lvgagl -lvga])
2002-08-21 17:27:40 +08:00
fi
2002-03-18 05:59:52 +08:00
dnl
dnl GGI module
dnl
AC_ARG_ENABLE(ggi,
[ --enable-ggi GGI support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_ggi}" = "yes"
2002-03-18 05:59:52 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([ggi])
AX_ADD_LDFLAGS([ggi],[-lggi])
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(ggi,
[ --with-ggi=PATH path to libggi],
2003-07-02 03:17:32 +08:00
[ if test "${with_ggi}" != "no" -a -n "${with_ggi}"
2002-03-18 05:59:52 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([ggi],[-I${with_ggi}/include])
AX_ADD_LDFLAGS([ggi],[-L${with_ggi}/lib])
2002-03-18 05:59:52 +08:00
fi ])
fi
2001-04-15 18:54:46 +08:00
dnl
dnl Glide module
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(glide,
[ --enable-glide Glide (3dfx) support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_glide}" = "yes"
2002-03-18 05:59:52 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([glide])
AX_ADD_LDFLAGS([glide],[-lglide2x -lm])
AX_ADD_CPPFLAGS([glide],[-I/usr/include/glide])
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(glide,
[ --with-glide=PATH path to libglide],
2003-07-02 03:17:32 +08:00
[ if test "${with_glide}" != "no" -a -n "${with_glide}"
2001-03-03 19:01:07 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([glide],[-I${with_glide}/include])
AX_ADD_LDFLAGS([glide],[-L${with_glide}/lib])
2002-03-18 05:59:52 +08:00
fi ])
fi
2001-04-15 18:54:46 +08:00
2002-03-19 22:00:50 +08:00
dnl
dnl AA plugin
dnl
AC_ARG_ENABLE(aa,
[ --enable-aa aalib output (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_aa}" = "yes"
2002-03-19 22:00:50 +08:00
then
AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
2003-06-22 04:45:53 +08:00
if test "${have_aa}" = "true"
2002-03-19 22:00:50 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([aa])
AX_ADD_LDFLAGS([aa],[-laa])
2002-03-19 22:00:50 +08:00
fi
fi
2002-11-23 04:27:19 +08:00
dnl
dnl win32 GDI plugin
dnl
AC_ARG_ENABLE(wingdi,
[ --enable-wingdi Win32 GDI module (default enabled on Win32)])
2003-06-22 04:45:53 +08:00
if test "${enable_wingdi}" != "no"; then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([wingdi])
AX_ADD_LDFLAGS([wingdi],[-lgdi32])
2002-11-23 04:27:19 +08:00
fi
fi
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Audio plugins
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(,[Audio plugins:])
dnl
dnl OSS /dev/dsp module (enabled by default except on win32)
dnl
2002-08-08 05:36:56 +08:00
AC_ARG_ENABLE(oss,
[ --enable-oss Linux OSS /dev/dsp support (enabled on Linux)])
2002-03-18 05:59:52 +08:00
2003-06-22 04:45:53 +08:00
if test "${enable_oss}" != "no" &&
(test "${SYS}" != "mingw32" || test "${enable_oss}" = "yes")
2002-03-18 05:59:52 +08:00
then
AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([oss])
AC_CHECK_LIB(ossaudio,main,AX_ADD_LDFLAGS([oss],[-lossaudio]))
2002-03-18 05:59:52 +08:00
])
fi
dnl
dnl Esound module
dnl
AC_ARG_ENABLE(esd,
[ --enable-esd Esound library support (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_esd}" = "yes"
2002-03-18 05:59:52 +08:00
then
AC_PATH_PROG(ESD_CONFIG, esd-config, no)
2003-06-22 04:45:53 +08:00
if test "${ESD_CONFIG}" != "no"
2002-03-18 05:59:52 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([esd])
AX_ADD_CFLAGS([esd],[`${ESD_CONFIG} --cflags`])
AX_ADD_LDFLAGS([esd],[`${ESD_CONFIG} --libs`])
2002-03-18 05:59:52 +08:00
fi
2001-04-15 18:54:46 +08:00
fi])
dnl
2002-03-18 05:59:52 +08:00
dnl aRts module
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(arts,
[ --enable-arts aRts sound server (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_arts}" = "yes"
2002-03-18 05:59:52 +08:00
then
AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
2003-06-22 04:45:53 +08:00
if test "${ARTS_CONFIG}" != "no"
2001-05-01 12:18:18 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([arts])
AX_ADD_CFLAGS([arts],[`${ARTS_CONFIG} --cflags`])
AX_ADD_LDFLAGS([arts],[`${ARTS_CONFIG} --libs `])
2001-05-01 12:18:18 +08:00
fi
2001-04-15 18:54:46 +08:00
fi])
dnl
2002-03-18 05:59:52 +08:00
dnl ALSA module
dnl
AC_ARG_ENABLE(alsa,
[ --enable-alsa ALSA sound support for Linux (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_alsa}" = "yes"
2002-03-18 05:59:52 +08:00
then
AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
2003-06-22 04:45:53 +08:00
if test "${have_alsa}" = "true"
2001-07-30 21:57:46 +08:00
then
2003-02-03 08:39:42 +08:00
AC_TRY_COMPILE([#define ALSA_PCM_NEW_HW_PARAMS_API
#define ALSA_PCM_NEW_SW_PARAMS_API
#include <alsa/asoundlib.h>],
[void foo() { snd_pcm_hw_params_get_period_time(0,0,0); }],
AC_DEFINE(HAVE_ALSA_NEW_API, 1, Define if ALSA is at least rc4))
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([alsa])
AX_ADD_LDFLAGS([alsa],[-lasound -lm -ldl])
2003-01-31 17:48:43 +08:00
else
AC_MSG_ERROR([Could not find ALSA development headers])
2001-07-30 21:57:46 +08:00
fi
2001-07-11 10:01:05 +08:00
fi])
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl win32 waveOut plugin
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(waveout,
[ --enable-waveout Win32 waveOut module (default enabled on Win32)])
2003-06-22 04:45:53 +08:00
if test "${enable_waveout}" != "no"; then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([waveout])
AX_ADD_LDFLAGS([waveout],[-lwinmm])
2002-10-07 03:28:28 +08:00
fi
2002-03-18 05:59:52 +08:00
fi
2003-03-31 07:35:06 +08:00
dnl
dnl CoreAudio plugin
dnl
AC_ARG_ENABLE(coreaudio,
[ --enable-coreaudio CoreAudio module (default enabled on MacOS X)])
2003-06-22 04:45:53 +08:00
if test "${enable_coreaudio}" != "no" &&
(test "${SYS}" = "darwin" || test "${enable_coreaudio}" = "yes")
2003-03-31 07:35:06 +08:00
then
AC_CHECK_HEADERS(CoreAudio/CoreAudio.h,
2003-06-27 21:50:13 +08:00
[ AX_ADD_BUILTINS([coreaudio])
AX_ADD_LDFLAGS([coreaudio],[-framework CoreAudio])
2003-04-08 16:59:25 +08:00
AC_MSG_CHECKING(for kAudioConverterPrimeMethod in AudioToolbox/AudioConverter.h)
AC_EGREP_HEADER(kAudioConverterPrimeMethod,AudioToolbox/AudioConverter.h,[
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([coreaudio_resampler])
AX_ADD_LDFLAGS([coreaudio_resampler],[-framework AudioToolbox])
2003-04-08 16:59:25 +08:00
],[ AC_MSG_RESULT(no) ])
], [ AC_MSG_ERROR([cannot find CoreAudio headers]) ])
2003-03-31 07:35:06 +08:00
fi
2002-03-18 05:59:52 +08:00
dnl
dnl Interface plugins
dnl
AC_ARG_WITH(,[Interface plugins:])
2001-04-15 18:54:46 +08:00
2002-08-06 08:26:48 +08:00
dnl special case for BeOS
2003-06-22 04:45:53 +08:00
if test "${SYS}" = "beos"
2002-08-06 08:26:48 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([beos])
2002-08-06 08:26:48 +08:00
fi
2003-03-18 10:21:47 +08:00
dnl
dnl Skins module
dnl
AC_ARG_ENABLE(skins,
2003-05-01 03:22:27 +08:00
[ --enable-skins Skins interface module (default enabled on Win32)])
2003-06-22 04:45:53 +08:00
if test "${enable_skins}" != "no"; then
if test "${SYS}" = "mingw32" -o "${SYS}" = "cygwin"; then
2003-07-18 01:30:40 +08:00
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([skins])
2003-07-30 07:50:39 +08:00
ALIASES="${ALIASES} svlc"
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([skins],[-U_OFF_T_ -U_off_t -Imodules/gui/skins])
AX_ADD_CXXFLAGS([skins],[-O2 -fno-rtti])
AX_ADD_LDFLAGS([skins],[-loleaut32 -lwinspool -lwinmm -lshell32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -lcomdlg32 -lole32 -luuid -lcomctl32])
2003-05-26 10:09:27 +08:00
2003-07-18 01:30:40 +08:00
else if test "${enable_skins}" = "yes"; then
2003-06-08 08:32:07 +08:00
IMLIB2_PATH="${PATH}"
AC_PATH_PROG(IMLIB2_CONFIG_SKINS, imlib2-config, no, ${IMLIB2_PATH})
2003-06-22 04:45:53 +08:00
if test "${IMLIB2_CONFIG_SKINS}" = "no"; then
2003-07-18 01:30:40 +08:00
AC_MSG_ERROR([Couldn't find the imlib2 package. You can download imlib2 from http://enlightenment.org/, or configure with --disable-skins.])
2003-05-26 10:09:27 +08:00
fi
2003-07-18 01:30:40 +08:00
AX_ADD_PLUGINS([skins])
2003-07-30 07:50:39 +08:00
ALIASES="${ALIASES} svlc"
2003-07-18 01:30:40 +08:00
AX_ADD_CPPFLAGS([skins],[-Imodules/gui/skins -I${x_includes} `${IMLIB2_CONFIG_SKINS} --cflags` -DX11_SKINS])
AX_ADD_CXXFLAGS([skins],[-O2 -fno-rtti])
AX_ADD_LDFLAGS([skins],[-L${x_libraries} -lXext -lX11 `${IMLIB2_CONFIG_SKINS} --libs`])
fi fi
2003-05-01 03:22:27 +08:00
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,
2002-04-03 14:45:36 +08:00
[ --enable-gtk Gtk+ support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_gtk}" != "no"
2001-07-30 06:54:29 +08:00
then
2002-07-17 18:01:12 +08:00
GTK_PATH="${PATH}"
2001-11-15 02:08:27 +08:00
AC_ARG_WITH(gtk-config-path,
2002-03-18 05:59:52 +08:00
[ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
2003-06-22 04:45:53 +08:00
[ if test "${with_gtk_config_path}" != "no"
2001-11-15 02:08:27 +08:00
then
2002-07-17 18:01:12 +08:00
GTK_PATH="${with_gtk_config_path}:${PATH}"
2001-11-15 02:08:27 +08:00
fi ])
2001-07-30 06:54:29 +08:00
# look for gtk-config
2002-07-17 18:01:12 +08:00
AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
2002-02-21 08:54:00 +08:00
GTK_CONFIG=${GTK12_CONFIG}
2003-06-22 04:45:53 +08:00
if test "${GTK_CONFIG}" = "no"
2002-02-21 08:54:00 +08:00
then
2002-07-17 18:01:12 +08:00
AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
2002-02-21 08:54:00 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${GTK_CONFIG}" != "no"
2001-07-30 06:54:29 +08:00
then
2002-07-17 18:01:12 +08:00
if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
2002-01-06 02:25:48 +08:00
then
AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-gtk.])
fi
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk gthread`])
AX_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`])
2002-10-11 18:08:06 +08:00
else
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([gtk],[`${GTK_CONFIG} --cflags gtk`])
AX_ADD_LDFLAGS([gtk],[`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`])
2002-10-11 18:08:06 +08:00
fi
2002-02-21 08:54:00 +08:00
# now look for the gtk.h header
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gtk}"
2002-02-21 08:54:00 +08:00
ac_cv_gtk_headers=yes
AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
ac_cv_gtk_headers=no
echo "Cannot find gtk development headers."
])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_gtk_headers}" = "yes"
2002-02-21 08:54:00 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([gtk])
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2002-10-04 20:01:40 +08:00
NEED_GTK_MAIN=yes
fi
2002-02-21 08:54:00 +08:00
ALIASES="${ALIASES} gvlc"
fi
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
2001-03-17 06:37:06 +08:00
fi
fi
2001-04-15 18:54:46 +08:00
2003-03-18 00:59:47 +08:00
dnl
2003-10-08 05:13:01 +08:00
dnl Gtk+2 module ! Disabled for now as it is unusable and confuses users
2003-03-18 00:59:47 +08:00
dnl
2003-07-11 19:58:12 +08:00
dnl AC_ARG_ENABLE(gtk2,
dnl [ --enable-gtk2 Gtk2 support (default disabled)])
dnl if test "${enable_gtk2}" = "yes"
dnl then
dnl PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
dnl AX_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
dnl AX_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
dnl AX_ADD_PLUGINS([gtk2])
dnl if test "${SYS}" != "mingw32"; then
dnl NEED_GTK2_MAIN=yes
dnl fi
dnl fi
2003-03-18 00:59:47 +08:00
2003-07-24 06:02:56 +08:00
dnl
dnl PDA Gtk+2 module
dnl
AC_ARG_ENABLE(pda,
2003-08-23 20:47:24 +08:00
[ --enable-pda PDA interface needs Gtk2 support (default disabled)])
2003-07-24 06:02:56 +08:00
if test "x${enable_pda}" = "xyes"
then
PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.0.0, gthread-2.0])
AX_ADD_CFLAGS([gtk2],[${GTK2_CFLAGS}])
AX_ADD_LDFLAGS([gtk2],[${GTK2_LIBS}])
AX_ADD_CFLAGS([pda],[${GTK2_CFLAGS} ${CFLAGS_pda}])
2003-07-28 05:35:51 +08:00
AX_ADD_LDFLAGS([pda],[${GTK2_LIBS} ${LDFLAGS_pda}])
2003-07-24 06:02:56 +08:00
AX_ADD_PLUGINS([pda])
2003-07-28 05:35:51 +08:00
if test "${SYS}" != "mingw32"; then
NEED_GTK2_MAIN=yes
fi
2003-07-24 06:02:56 +08:00
fi
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Gnome module
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(gnome,
[ --enable-gnome Gnome interface support (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_gnome}" = "yes"; then
2002-03-18 05:59:52 +08:00
# look for gnome-config
AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
if test -x ${GNOME_CONFIG}
then
2003-06-27 21:50:13 +08:00
AX_ADD_CFLAGS([gnome],[`${GNOME_CONFIG} --cflags gtk gnomeui`])
AX_ADD_LDFLAGS([gnome],[`${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`])
2002-03-18 05:59:52 +08:00
fi
# now look for the gnome.h header
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_gnome}"
2002-03-18 05:59:52 +08:00
AC_CHECK_HEADERS(gnome.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([gnome])
2002-08-21 02:08:51 +08:00
NEED_GTK_MAIN=yes
2002-09-30 19:05:42 +08:00
NEED_GNOME_MAIN=yes
2002-03-18 05:59:52 +08:00
ALIASES="${ALIASES} gnome-vlc"
2003-01-28 06:42:36 +08:00
dnl We need this because of some moronic gnomesupport.h flavours
AC_MSG_CHECKING(for strndup in gnome.h)
AC_EGREP_HEADER(strndup,gnome.h,[
AC_MSG_RESULT(yes)
AC_DEFINE(STRNDUP_IN_GNOME_H, 1,
Define if <gnome.h> defines strndup.)],[
AC_MSG_RESULT(no)])
2002-03-18 05:59:52 +08:00
],[
AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
2002-04-04 00:22:23 +08:00
developement tools or remove the --enable-gnome option])
2002-03-18 05:59:52 +08:00
])
2002-09-30 19:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save}"
2002-03-18 05:59:52 +08:00
fi])
2001-04-15 18:54:46 +08:00
2003-03-18 00:59:47 +08:00
dnl
2003-07-11 19:58:12 +08:00
dnl Gnome2 module ! Disabled for know as it is unuseable and confuses users
dnl
dnl AC_ARG_ENABLE(gnome2,
dnl [ --enable-gnome2 Gnome2 support (default disabled)])
dnl if test "${enable_gnome2}" = "yes"
dnl then
dnl PKG_CHECK_MODULES(GNOME2, [libgnomeui-2.0])
dnl AX_ADD_CFLAGS([gnome2],[${GNOME2_CFLAGS}])
dnl AX_ADD_LDFLAGS([gnome2],[${GNOME2_LIBS}])
dnl AX_ADD_PLUGINS([gnome2])
dnl if test "${SYS}" != "mingw32"; then
dnl NEED_GNOME2_MAIN=yes
dnl fi
dnl fi
2003-03-18 00:59:47 +08:00
2002-11-18 21:02:16 +08:00
dnl
dnl wxWindows module
dnl
AC_ARG_ENABLE(wxwindows,
[ --enable-wxwindows wxWindows support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_wxwindows}" != "no"
2002-11-18 21:02:16 +08:00
then
WXWINDOWS_PATH="${PATH}"
AC_ARG_WITH(wx-config-path,
[ --with-wx-config-path=PATH wx-config path (default search in \$PATH)],
2003-06-22 04:45:53 +08:00
[ if test "${with_wx_config_path}" != "no"
2002-11-18 21:02:16 +08:00
then
WXWINDOWS_PATH="${with_wx_config_path}:${PATH}"
fi ])
# look for wx-config
AC_PATH_PROG(WX_CONFIG, wx-config, no, ${WXWINDOWS_PATH})
2003-06-22 04:45:53 +08:00
if test "${WX_CONFIG}" != "no"
2002-11-18 21:02:16 +08:00
then
if expr 2.3.0 \> `${WX_CONFIG} --version` >/dev/null
then
AC_MSG_ERROR([Your development package for wxWindows is too old, you need at least version 2.3.0. Please upgrade and try again. Alternatively you can also configure with --disable-wxwindows.])
fi
2003-10-25 05:27:07 +08:00
AC_LANG_PUSH(C++)
2003-06-27 21:50:13 +08:00
AX_ADD_CXXFLAGS([wxwindows],[`${WX_CONFIG} --cxxflags`])
AX_ADD_LDFLAGS([wxwindows],[`${WX_CONFIG} --libs`])
2002-11-26 01:25:07 +08:00
# now look for the wxprec.h header
2003-01-05 07:49:58 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CXXFLAGS_wxwindows}"
2002-11-18 21:02:16 +08:00
ac_cv_wx_headers=yes
2002-11-26 01:25:07 +08:00
AC_CHECK_HEADERS(wx/wxprec.h, , [
2002-11-18 21:02:16 +08:00
ac_cv_wx_headers=no
echo "Cannot find wxWindows development headers."
])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_wx_headers}" = "yes"
2002-11-18 21:02:16 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([wxwindows])
2002-11-18 21:02:16 +08:00
ALIASES="${ALIASES} wxvlc"
fi
2003-01-05 07:49:58 +08:00
CPPFLAGS="${CPPFLAGS_save}"
2003-10-25 05:27:07 +08:00
AC_LANG_POP(C++)
2002-11-18 21:02:16 +08:00
fi
fi
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Qt module
2001-04-15 18:54:46 +08:00
dnl
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(qt,
[ --enable-qt Qt interface support (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_qt}" = "yes"; then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([qt])
2002-03-18 05:59:52 +08:00
ALIASES="${ALIASES} qvlc"
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([qt],[-L${QTDIR}/lib])
2003-03-12 08:56:16 +08:00
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_qt}"
AC_CHECK_LIB(qt-mt,main,[
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([qt],[-lqt-mt])
2003-03-12 08:56:16 +08:00
],[
AC_CHECK_LIB(qt,main,[
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([qt],[-lqt])
2003-03-12 08:56:16 +08:00
])
])
LDFLAGS="${LDFLAGS_save}"
2003-06-27 21:50:13 +08:00
AX_ADD_CXXFLAGS([qt],[-I/usr/include/qt3 -I/usr/include/qt -I${QTDIR}/include])
2002-03-18 05:59:52 +08:00
if test -x ${QTDIR}/bin/moc
then
MOC=${QTDIR}/bin/moc
else
MOC=moc
fi
fi])
2002-09-30 19:05:42 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl KDE module
dnl
AC_ARG_ENABLE(kde,
[ --enable-kde KDE interface support (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_kde}" = "yes"; then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([kde])
2002-03-18 05:59:52 +08:00
ALIASES="${ALIASES} kvlc"
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([kde],[-L${KDEDIR}/lib])
2003-02-09 20:23:28 +08:00
dnl Check for -lkfile (only in KDE 2) or -lkdeui -lkio (KDE 3)
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
AC_CHECK_LIB(kfile,main,[
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([kde],[-lkfile])
2003-02-09 20:23:28 +08:00
])
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
AC_CHECK_LIB(kdeui,main,[
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([kde],[-lkdeui])
2003-02-09 20:23:28 +08:00
])
LDFLAGS="${LDFLAGS_save} ${LDFLAGS_kde}"
AC_CHECK_LIB(kio,main,[
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([kde],[-lkio])
2003-02-09 20:23:28 +08:00
])
LDFLAGS="${LDFLAGS_save}"
2003-06-27 21:50:13 +08:00
AX_ADD_CXXFLAGS([kde],[-I/usr/include/kde -I/usr/include/qt3 -I/usr/include/qt])
AX_ADD_CXXFLAGS([kde],[-I${KDEDIR}/include -I${QTDIR}/include])
2002-03-18 05:59:52 +08:00
if test -x ${QTDIR}/bin/moc
then
MOC=${QTDIR}/bin/moc
else
MOC=moc
fi
fi])
2002-08-10 19:35:31 +08:00
dnl
2002-09-05 05:09:12 +08:00
dnl Opie QT embedded module
2002-08-10 19:35:31 +08:00
dnl
2002-09-05 05:09:12 +08:00
AC_ARG_ENABLE(opie,
[ --enable-opie Qt embedded interface support (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_opie}" = "yes"; then
2002-09-05 05:09:12 +08:00
AC_ARG_WITH(qte,
2002-12-09 00:16:19 +08:00
[ --with-qte=PATH Qt Embedded headers and libraries])
2003-07-02 03:17:32 +08:00
if test "${with_qte}" != "no" -a -n "${with_qte}"
2002-09-05 05:09:12 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([qte],[-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte])
AX_ADD_CXXFLAGS([qte],[-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti])
2002-09-05 05:09:12 +08:00
else
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([qte],[-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`])
AX_ADD_CXXFLAGS([qte],[-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`])
2002-12-09 00:16:19 +08:00
fi
2002-12-09 05:05:42 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_qte}"
2002-12-09 00:16:19 +08:00
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
CPPFLAGS="${CPPFLAGS_save}"
2002-09-05 05:09:12 +08:00
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([opie])
2003-01-20 06:16:13 +08:00
NEED_QTE_MAIN=yes
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([opie],[-lqpe ${LDFLAGS_qte}])
AX_ADD_CXXFLAGS([opie],[${CXXFLAGS_qte}])
2003-07-02 03:17:32 +08:00
if test "${with_qte}" != "no" -a -n "${with_qte}"
2002-08-10 19:35:31 +08:00
then
2002-12-09 05:05:42 +08:00
MOC=${with_qte}/bin/moc
2002-08-10 19:35:31 +08:00
else
2002-12-09 05:05:42 +08:00
MOC=${QTDIR}/bin/moc
2002-08-10 19:35:31 +08:00
fi
fi])
2002-03-18 05:59:52 +08:00
dnl
dnl MacOS X module
dnl
AC_ARG_ENABLE(macosx,
[ --enable-macosx MacOS X support (default enabled on MacOS X)],
2003-06-22 04:45:53 +08:00
[if test "${enable_macosx}" = "yes"
2002-03-18 05:59:52 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([macosx])
AX_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC])
2002-03-18 05:59:52 +08:00
fi],
[AC_CHECK_HEADERS(Cocoa/Cocoa.h,
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([macosx])
AX_ADD_LDFLAGS([macosx],[-framework IOKit -framework Cocoa -framework Carbon -framework QuickTime -lobjc -ObjC])
2002-03-18 05:59:52 +08:00
)])
dnl
dnl QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
[ --enable-qnx QNX RTOS support (default enabled on QNX RTOS)])
2003-06-22 04:45:53 +08:00
if test "${enable_qnx}" != "no"
2002-03-18 05:59:52 +08:00
then
AC_CHECK_HEADERS(Ph.h, [
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([qnx])
AX_ADD_LDFLAGS([qnx],[-lasound -lph])
2002-03-18 05:59:52 +08:00
])
fi
dnl
dnl ncurses module
dnl
AC_ARG_ENABLE(ncurses,
[ --enable-ncurses ncurses interface support (default disabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_ncurses}" = "yes"; then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([ncurses])
AX_ADD_LDFLAGS([ncurses],[-lncurses])
2002-03-18 05:59:52 +08:00
fi])
2001-04-15 18:54:46 +08:00
2002-06-08 06:24:04 +08:00
dnl
dnl XOSD plugin
dnl
AC_ARG_ENABLE(xosd,
2002-06-08 06:32:18 +08:00
[ --enable-xosd xosd interface support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_xosd}" = "yes"
2002-06-08 06:24:04 +08:00
then
2002-06-08 09:41:22 +08:00
AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
2003-01-29 00:52:36 +08:00
AC_CHECK_LIB(xosd,xosd_set_offset,
AC_DEFINE(HAVE_XOSD_VERSION_1, 1, Define if <xosd.h> is 1.0.x),
AC_CHECK_LIB(xosd,xosd_set_horizontal_offset,
AC_DEFINE(HAVE_XOSD_VERSION_2, 1, Define if <xosd.h> is 2.0.x),
AC_TRY_COMPILE([#include <xosd.h>],
[void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
AC_DEFINE(HAVE_XOSD_VERSION_0, 1, Define if <xosd.h> is pre-1.0.0))))
2003-06-22 04:45:53 +08:00
if test "${have_xosd}" = "true"
2002-06-08 06:24:04 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([xosd])
AX_ADD_LDFLAGS([xosd],[-lxosd])
2002-06-08 06:24:04 +08:00
fi
fi
2003-08-20 05:20:00 +08:00
dnl
dnl Visualisation plugin
dnl
AC_ARG_ENABLE(visual,
[ --enable-visual visualisation plugin (default enabled)])
if test "${enable_visual}" != "no"
then
AX_ADD_PLUGINS([visual])
fi
2003-08-24 06:49:50 +08:00
dnl
dnl goom visualization plugin
dnl
AC_ARG_ENABLE(goom,
[ --enable-goom goom visualisation plugin (default disabled)])
if test "${enable_goom}" = "yes"
then
AC_ARG_WITH(goom-tree,
[ --with-goom-tree=PATH goom tree for static linking (required)])
dnl
dnl test for --with-goom-tree
dnl
if test "${with_goom_tree}" != "no" -a -n "${with_goom_tree}";then
AC_MSG_CHECKING(for libgoom.a in ${with_goom_tree})
real_goom_tree="`cd ${with_goom_tree} 2>/dev/null && pwd`"
if test -z "${real_goom_tree}"; then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_goom_tree}])
fi
if test -f "${real_goom_tree}/libgoom.a"; then
AC_MSG_RESULT(${real_goom_tree}/libgoom.a)
AX_ADD_BUILTINS([goom])
AX_ADD_LDFLAGS([goom],[-L${real_goom_tree} -lgoom])
AX_ADD_CPPFLAGS([goom],[-I${real_goom_tree}])
else
dnl The given libgoom wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_goom_tree}/libgoom.a, make sure you compiled goom in ${with_goom_tree}])
fi
else
dnl The --with-goom-tree isn't specified wasn't built
AC_MSG_RESULT(no)
AC_MSG_ERROR([You have to specify a tree with --with-goom-tree])
fi
fi
2003-01-10 12:58:23 +08:00
dnl
dnl SLP access plugin
dnl
AC_ARG_ENABLE(slp,
2003-01-17 07:25:55 +08:00
[ --enable-slp SLP service discovery support (default enabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_slp}" != "no"
2003-01-10 12:58:23 +08:00
then
2003-01-22 09:40:19 +08:00
AC_ARG_WITH(slp,
[ --with-slp=PATH libslp headers and libraries])
2003-07-02 03:17:32 +08:00
if test -z "${with_slp}"
2003-01-10 12:58:23 +08:00
then
2003-08-13 22:17:26 +08:00
AC_CHECK_HEADERS(slp.h, have_slp="true", have_slp="false")
2003-06-22 04:45:53 +08:00
if test "${have_slp}" = "true"
2003-01-22 09:40:19 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([slp])
AX_ADD_LDFLAGS([slp],[-lslp])
2003-08-15 04:02:55 +08:00
AX_ADD_LDFLAGS([stream_out_standard],[-lslp])
2003-01-22 09:40:19 +08:00
fi
else
AC_MSG_CHECKING(for slp headers in ${with_slp})
if test -f ${with_slp}/slp.h
then
dnl Use ${with_slp}/libslp/slp.h
AC_MSG_RESULT(yes)
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([slp])
AX_ADD_LDFLAGS([slp],[-L${with_slp} -lslp])
2003-08-15 04:02:55 +08:00
AX_ADD_LDFLAGS([stream_out_standard],[-L${with_slp} -lslp])
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([slp],[-I${with_slp}])
2003-08-13 22:17:26 +08:00
AC_DEFINE(HAVE_SLP_H)
2003-01-22 09:40:19 +08:00
else
dnl No libslp could be found, sorry
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${with_slp}/slp.h])
fi
2003-01-10 12:58:23 +08:00
fi
fi
2002-02-06 10:37:18 +08:00
dnl
dnl Lirc plugin
dnl
AC_ARG_ENABLE(lirc,
[ --enable-lirc lirc support (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_lirc}" = "yes"
2002-02-06 10:37:18 +08:00
then
AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
2003-06-22 04:45:53 +08:00
if test "${have_lirc}" = "true"
2002-02-06 10:37:18 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([lirc])
AX_ADD_LDFLAGS([lirc],[-llirc_client])
2002-02-06 10:37:18 +08:00
fi
fi
2003-07-20 16:30:41 +08:00
dnl
dnl Joystick plugin
dnl
AC_ARG_ENABLE(joystick,
[ --enable-joystick joystick control (default disabled)])
if test "${enable_joystick}" = "yes"
then
AC_CHECK_HEADER( linux/joystick.h,
[AX_ADD_PLUGINS([joystick])]
)
fi
2003-07-08 00:59:00 +08:00
dnl
dnl corba (ORBit) plugin
dnl
AC_ARG_ENABLE(corba,
[ --enable-corba corba interface support (default disabled)])
if test "${enable_corba}" = "yes"; then
ORBIT_PATH="${PATH}"
AC_ARG_WITH(orbit-config-path,
[ --with-orbit-config-path=PATH orbit-config path (default search in \$PATH)])
if test "${with_orbit_config_path}" != "no"; then
ORBIT_PATH="${with_orbit_config_path}:${PATH}"
fi
# look for orbit2-config
AC_PATH_PROG(ORBIT_CONFIG, orbit2-config, no, ${ORBIT_PATH})
if test "${ORBIT_CONFIG}" != "no"; then
AX_ADD_CFLAGS(corba,[`${ORBIT_CONFIG} --cflags server`])
AX_ADD_LDFLAGS(corba,[`${ORBIT_CONFIG} --libs server | sed 's,-rdynamic,,'`])
# now look for the orbit.h header
CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_corba}"
ac_cv_corba_headers=yes
AC_CHECK_HEADERS(orbit/orbit.h, , [
ac_cv_corba_headers=no
AC_MSG_ERROR([Could not find corba development headers])
])
if test "${ac_cv_corba_headers}" = "yes"; then
AX_ADD_PLUGINS(corba)
fi
CPPFLAGS="${CPPFLAGS_save}"
fi
fi
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(,[Misc options:])
2001-10-03 20:46:17 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
2001-10-03 20:46:17 +08:00
dnl
2002-03-18 05:59:52 +08:00
dnl We give the user the opportunity to specify
dnl --with-words=big or --with-words=little ; otherwise, try to guess
dnl
AC_ARG_WITH(words,
[ --with-words=endianness set endianness (big or little)])
2003-06-22 04:45:53 +08:00
case "${with_words}" in
big)
2002-03-18 05:59:52 +08:00
ac_cv_c_bigendian=yes
;;
2003-06-22 04:45:53 +08:00
little)
2002-03-18 05:59:52 +08:00
ac_cv_c_bigendian=no
;;
*)
dnl Try to guess endianness by matching patterns on a compiled
dnl binary, by looking for an ASCII or EBCDIC string
AC_CACHE_CHECK([whether the byte order is big-endian],
[ac_cv_c_bigendian],
2002-07-17 18:01:12 +08:00
[ac_cv_c_bigendian="unknown"
2002-03-18 05:59:52 +08:00
[cat >conftest.c <<EOF
short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
void _a(void) { char*s = (char*)am; s = (char *)ai; }
short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
void _e(void) { char*s = (char*)em; s = (char*)ei; }
int main(void) { _a(); _e(); return 0; }
EOF
]
if test -f conftest.c
2002-09-30 19:05:42 +08:00
then
if ${CC-cc} -c conftest.c -o conftest.o >>config.log 2>&1 \
2002-03-18 05:59:52 +08:00
&& test -f conftest.o
then
if test "`strings conftest.o | grep BIGenDianSyS`"
then
2002-07-17 18:01:12 +08:00
ac_cv_c_bigendian="yes"
2002-03-18 05:59:52 +08:00
fi
if test "`strings conftest.o | grep LiTTleEnDian`"
then
2002-07-17 18:01:12 +08:00
ac_cv_c_bigendian="no"
2002-03-18 05:59:52 +08:00
fi
fi
fi
])
2003-06-22 04:45:53 +08:00
if test "${ac_cv_c_bigendian}" = "unknown"
2002-03-18 05:59:52 +08:00
then
AC_MSG_ERROR([Could not guess endianness, please use --with-words])
fi
;;
esac
dnl Now we know what to use for endianness, just put it in the header
2002-07-17 18:01:12 +08:00
if test "${ac_cv_c_bigendian}" = "yes"
2002-03-18 05:59:52 +08:00
then
AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
fi
2001-10-03 20:46:17 +08:00
2002-07-05 02:11:57 +08:00
dnl
dnl Mozilla plugin
dnl
2002-09-30 19:05:42 +08:00
mozilla=false
2002-07-05 02:11:57 +08:00
AC_ARG_ENABLE(mozilla,
[ --enable-mozilla build a vlc-based Mozilla plugin (default disabled)])
2003-09-20 21:52:23 +08:00
if test "${enable_mozilla}" = "yes" -a "${SYS}" != "mingw32"
2002-07-05 02:11:57 +08:00
then
AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
2003-07-17 00:06:56 +08:00
if test "${MOZILLA_CONFIG}" = "no"
2002-07-05 02:11:57 +08:00
then
2003-07-17 00:06:56 +08:00
AC_MSG_ERROR([Please install the Mozilla development tools, mozilla-config was not found.])
else
2003-06-22 04:45:53 +08:00
if test "${SYS}" != "mingw32"; then
2002-09-30 19:05:42 +08:00
LDFLAGS="${LDFLAGS_save} -L${x_libraries}"
2002-08-04 16:45:35 +08:00
AC_CHECK_LIB(Xt,XtStrings,[
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([mozilla],[-L${x_libraries} -lXt])
2002-08-04 16:45:35 +08:00
])
2002-09-30 19:05:42 +08:00
LDFLAGS="${LDFLAGS_save}"
2002-08-04 16:45:35 +08:00
fi
2002-09-30 19:05:42 +08:00
mozilla=:
2002-07-24 04:12:55 +08:00
dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
2003-06-27 21:50:13 +08:00
AX_ADD_CPPFLAGS([mozilla],[[`${MOZILLA_CONFIG} --cflags plugin xpcom java | sed 's,-I\([^ ]*\)/mozilla/\([^ ]*\),-I\1/\2 -I\1/mozilla/\2,g' | xargs`]])
AX_ADD_LDFLAGS([mozilla],[`${MOZILLA_CONFIG} --libs plugin xpcom`])
2003-10-24 01:04:40 +08:00
CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_mozilla}"
AC_CHECK_HEADERS(mozilla-config.h)
CPPFLAGS="${CPPFLAGS_save}"
2002-07-05 02:11:57 +08:00
fi
2003-09-20 21:52:23 +08:00
dnl special case for mingw32
elif test "${enable_mozilla}" = "yes"
then
AC_ARG_WITH(mozilla-sdk-path,
[ --with-mozilla-sdk-path=PATH path to win32 mozilla sdk], [
AC_MSG_CHECKING(for mozilla-config.h in ${with_mozilla_sdk_path})
real_mozilla_sdk="`cd ${with_mozilla_sdk_path} 2>/dev/null && pwd`"
if test -z "${real_mozilla_sdk}"; then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_mozilla_sdk_path}])
fi
if test -f "${real_mozilla_sdk}/mozilla-config.h"; then
AC_MSG_RESULT(${real_mozilla_sdk}/mozilla-config.h)
mozilla=:
2003-09-27 18:09:57 +08:00
AX_ADD_CPPFLAGS([mozilla],[-DXPCOM_GLUE -I${real_mozilla_sdk} -I${real_mozilla_sdk}/embedstring/include -I${real_mozilla_sdk}/xpcom/include -I${real_mozilla_sdk}/nspr/include -I${real_mozilla_sdk}/string/include -I${real_mozilla_sdk}/plugin/include -I${real_mozilla_sdk}/java/include])
2003-09-24 00:07:49 +08:00
AX_ADD_LDFLAGS([mozilla],[-L${real_mozilla_sdk}/embedstring/bin -L${real_mozilla_sdk}/xpcom/bin -L${real_mozilla_sdk}/nspr/bin -L${real_mozilla_sdk}/string/bin -lnspr4 -lplds4 -lplc4 -lembedstring -lxpcomglue -Wl,--kill-at])
2003-09-20 23:52:19 +08:00
XPIDL_INCL="-I${real_mozilla_sdk}/xpcom/idl"
2003-09-20 21:52:23 +08:00
else
dnl The given path is incorrect
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot find ${real_mozilla_sdk}/mozilla-config.h])
fi
])
fi
dnl Not necessarily in ${PATH}
if test -z "${XPIDL}" -o ! -x "${XPIDL}"; then
XPIDL="/usr/lib/mozilla/xpidl"
2002-07-05 02:11:57 +08:00
fi
2002-09-30 19:05:42 +08:00
AM_CONDITIONAL(BUILD_MOZILLA,${mozilla})
2002-07-05 02:11:57 +08:00
2002-10-04 21:13:54 +08:00
dnl
dnl test plugins
dnl
AC_ARG_ENABLE(testsuite,
[ --enable-testsuite build test modules (default disabled)])
2003-06-22 04:45:53 +08:00
if test "${enable_testsuite}" = "yes"
2002-10-04 21:13:54 +08:00
then
2002-10-15 00:46:56 +08:00
TESTS="test1 test2 test3 test4"
2002-10-04 21:13:54 +08:00
dnl we define those so that bootstrap sets the right linker
2003-06-27 21:50:13 +08:00
AX_ADD_CXXFLAGS([test2],[])
AX_ADD_OBJCFLAGS([test3],[])
2002-10-04 21:13:54 +08:00
dnl this one is needed until automake knows what to do
2003-06-27 21:50:13 +08:00
AX_ADD_LDFLAGS([test3],[-lobjc])
2002-10-15 00:46:56 +08:00
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([${TESTS}])
#AX_ADD_BUILTINS([${TESTS}])
2002-10-04 21:13:54 +08:00
fi
2002-08-21 02:08:51 +08:00
dnl
dnl gtk_main plugin
dnl
2003-06-22 04:45:53 +08:00
if test "${NEED_GTK_MAIN}" != "no"
2002-08-21 02:08:51 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([gtk_main])
2003-09-09 20:54:19 +08:00
AX_ADD_CFLAGS([gtk_main],[${CFLAGS_gtk}])
AX_ADD_LDFLAGS([gtk_main],[${LDFLAGS_gtk}])
2002-09-30 19:05:42 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${NEED_GNOME_MAIN}" != "no"
2002-09-30 19:05:42 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([gnome_main])
2003-08-05 19:54:11 +08:00
AX_ADD_CFLAGS([gnome_main],[${CFLAGS_gtk} ${CFLAGS_pda} ${CFLAGS_gnome}])
AX_ADD_LDFLAGS([gnome_main],[${LDFLAGS_gtk} ${LDFLAGS_pda} ${LDFLAGS_gnome}])
2002-08-21 02:08:51 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${NEED_GTK2_MAIN}" != "no"
2003-03-18 00:59:47 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([gtk2_main])
AX_ADD_CFLAGS([gtk2],[-DNEED_GTK2_MAIN])
2003-09-09 20:54:19 +08:00
AX_ADD_CFLAGS([pda],[-DNEED_GTK2_MAIN])
AX_ADD_CFLAGS([gtk2_main],[${CFLAGS_gtk2} ${CFLAGS_pda}])
AX_ADD_LDFLAGS([gtk2_main],[${LDFLAGS_gtk2} ${LDFLAGS_pda}])
2003-03-18 00:59:47 +08:00
fi
2003-06-22 04:45:53 +08:00
if test "${NEED_GNOME2_MAIN}" != "no"
2003-03-18 00:59:47 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([gnome2_main])
AX_ADD_CFLAGS([gnome2_main],[${CFLAGS_gtk2} ${CFLAGS_gnome2}])
AX_ADD_LDFLAGS([gnome2_main],[${LDFLAGS_gtk2} ${LDFLAGS_gnome2}])
2003-03-18 00:59:47 +08:00
fi
2003-01-20 06:16:13 +08:00
dnl
dnl qte_main plugin
dnl
2003-06-22 04:45:53 +08:00
if test "${NEED_QTE_MAIN}" != "no"
2003-01-20 06:16:13 +08:00
then
2003-06-27 21:50:13 +08:00
AX_ADD_PLUGINS([qte_main])
AX_ADD_CPPFLAGS([qte opie vout_sdl],[-DNEED_QTE_MAIN])
AX_ADD_CXXFLAGS([qte_main],[${CPPFLAGS_qte} ${CXXFLAGS_qte}])
AX_ADD_LDFLAGS([qte_main],[${LDFLAGS_qte}])
2003-01-20 06:16:13 +08:00
fi
2002-03-18 05:59:52 +08:00
dnl
2002-09-30 19:05:42 +08:00
dnl Plugin and builtin checks
2002-03-18 05:59:52 +08:00
dnl
2002-09-30 19:05:42 +08:00
builtin_support=false
plugin_support=:
dnl Support for plugins - this must be AT THE END
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(plugins,
2002-09-30 19:05:42 +08:00
[ --disable-plugins make all plugins built-in (default plugins enabled)],
2003-06-22 04:45:53 +08:00
[if test "${enable_plugins}" = "no"
2002-03-18 05:59:52 +08:00
then
2002-09-30 19:05:42 +08:00
plugin_support=false
2002-03-18 05:59:52 +08:00
fi])
2002-10-04 21:13:54 +08:00
dnl Automagically disable plugins if there is no system support for
dnl dynamically loadable files (.so, .dll, .dylib).
dnl don't forget vlc-win32 still can load .dll as plugins
2003-10-04 19:17:04 +08:00
if test "${ac_cv_have_plugins}" = "no"
2002-03-22 07:49:20 +08:00
then
2002-09-30 19:05:42 +08:00
echo "*** Your system doesn't have plugin support. All plugins will be built"
echo "statically."
plugin_support=false
fi
dnl Export automake variables
if ${plugin_support}
then
for plugin in `echo ${PLUGINS}`
do
2003-06-22 04:45:53 +08:00
eval "${plugin}_p=yes"
2002-09-30 19:05:42 +08:00
done
else
2003-06-27 21:50:13 +08:00
AX_ADD_BUILTINS([${PLUGINS}])
PLUGINS=""
2002-03-22 07:49:20 +08:00
fi
2002-09-30 19:05:42 +08:00
AM_CONDITIONAL(HAVE_PLUGINS, ${plugin_support})
[if echo "${BUILTINS}" | grep '[^ ]' >/dev/null 2>&1
then
builtin_support=:
for builtin in `echo ${BUILTINS}`
do
2003-06-22 04:45:53 +08:00
eval "${builtin}_b=yes"
2002-09-30 19:05:42 +08:00
done
fi]
AM_CONDITIONAL(HAVE_BUILTINS, ${builtin_support})
2003-06-27 21:50:13 +08:00
dnl Import conditional variables generated by bootstrap
AX_VLC_CONDITIONALS
2003-06-22 04:45:53 +08:00
2002-01-02 22:37:42 +08:00
dnl
dnl Stuff used by the program
dnl
Changes to the libvlc API:
* ./include/vlc/vlc.h: changed the naming conventions for libvlc. Now
exported functions start with VLC_ instead of vlc_ to avoid conflicts.
* ./include/vlc/vlc.h: removed the vlc_object_t, vlc_list_t, vlc_error_t
and vlc_t types; they are now internal types only.
* ./include/vlc/vlc.h: merged the reentrant and non-reentrant libvlc
calls. In non-reentrant mode, we just use 0 as the first argument. In
reentrant mode, we use an object's ID. (see below)
Internal changes:
* ./src/libvlc.c, ./src/misc/objects.c: instead of manipulating vlc_object_t
pointers, we manipulate their i_object_id. When needed, an object is
retrieved using vlc_object_get (I hope the lookup isn't too expensive,
that's why I designed the pp_objects layout to allow log2(n) seeks).
* ./src/misc/objects.c: activated the per-object variable storage. Unused
yet, unless you want to try "getfoo" and "setfoo blablah" in vlc -I rc.
* ./include/vlc_objects.h: moved the vlc_object_t and vlc_list_t definitions
here.
Misc:
* ./src/vlc.c, ./mozilla/vlcshell.cpp: removed inclusion of config.h in
code portions not part of libvlc; it was just required for the
COPYRIGHT_MESSAGE string which is now available from VLC_Version().
2002-10-12 06:32:56 +08:00
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "${VERSION} ${CODENAME}", [Simple version string])
2003-02-02 12:01:29 +08:00
AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VLC media player - version ${VERSION} ${CODENAME} - (c) 1996-2003 VideoLAN", [Copyright string])
2002-07-17 18:01:12 +08:00
AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
2002-01-02 22:37:42 +08:00
2003-01-16 20:49:28 +08:00
VLC_SYMBOL="`echo ${VERSION} | sed -e 'y/.-/__/'`"
2002-08-01 04:56:53 +08:00
AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
2002-07-17 18:01:12 +08:00
AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
2002-09-30 19:05:42 +08:00
AC_DEFINE_UNQUOTED(LIBEXT, "${LIBEXT}", [Dynamic object extension])
2002-01-02 22:37:42 +08:00
2003-02-17 12:21:42 +08:00
DATA_PATH="${ac_tool_prefix}/share/vlc"
2002-01-02 22:37:42 +08:00
AC_SUBST(DATA_PATH)
2003-02-17 12:21:42 +08:00
PLUGIN_PATH="${ac_tool_prefix}/lib/vlc"
2002-01-02 22:37:42 +08:00
AC_SUBST(PLUGIN_PATH)
2002-06-04 08:11:12 +08:00
dnl
2003-06-27 21:50:13 +08:00
dnl Handle substvars that use $(top_srcdir)
2002-06-04 08:11:12 +08:00
dnl
2003-07-17 22:54:26 +08:00
VLC_CONFIG="top_builddir=\"\$(top_builddir)\" \$(top_builddir)/vlc-config"
2003-06-27 21:50:13 +08:00
AC_SUBST(VLC_CONFIG)
CPPFLAGS_save="${CPPFLAGS_save} -I\$(top_srcdir)/include"
2002-09-30 19:05:42 +08:00
dnl
2003-06-27 21:50:13 +08:00
dnl Restore *FLAGS
2002-09-30 19:05:42 +08:00
dnl
2003-06-27 21:50:13 +08:00
AX_RESTORE_FLAGS
2002-06-04 08:11:12 +08:00
2002-07-21 02:01:43 +08:00
dnl
dnl Create the vlc-config script
dnl
2003-06-27 21:50:13 +08:00
LDFLAGS_libvlc="${LDFLAGS_vlc} ${LDFLAGS_builtin}"
2002-09-30 19:05:42 +08:00
for i in `echo "${BUILTINS}" | sed -e 's@[^ ]*/@@g'` ; do LDFLAGS_libvlc="${LDFLAGS_libvlc} ${libdir}/vlc/${i}.a `eval echo '$'{LDFLAGS_${i}}`" ; done
2002-07-21 02:01:43 +08:00
2002-09-30 19:05:42 +08:00
dnl
2001-04-15 18:54:46 +08:00
dnl Configuration is finished
dnl
2000-05-29 15:29:50 +08:00
AC_SUBST(SYS)
AC_SUBST(ARCH)
2000-07-04 10:37:21 +08:00
AC_SUBST(ALIASES)
2001-06-14 09:49:44 +08:00
AC_SUBST(ASM)
2001-05-01 12:18:18 +08:00
AC_SUBST(MOC)
2001-07-08 01:45:29 +08:00
AC_SUBST(WINDRES)
2002-09-30 19:05:42 +08:00
AC_SUBST(XPIDL)
2003-09-20 23:52:19 +08:00
AC_SUBST(XPIDL_INCL)
2002-09-30 19:05:42 +08:00
AC_SUBST(LIBEXT)
2002-10-16 23:10:39 +08:00
AC_SUBST(INCLUDES)
2003-02-27 03:39:43 +08:00
AC_SUBST(ALL_LINGUAS)
2001-04-05 11:50:38 +08:00
2003-06-27 21:50:13 +08:00
dnl Import substitutions generated by bootstrap
AX_VLC_SUBSTS
dnl Create vlc-config.in
AX_OUTPUT_VLC_CONFIG_IN
2002-09-30 19:05:42 +08:00
2002-08-27 04:49:50 +08:00
AC_OUTPUT([
2003-06-27 21:50:13 +08:00
vlc-config
2002-08-27 04:49:50 +08:00
Makefile
2003-03-18 00:59:47 +08:00
autotools/Makefile
2002-09-30 19:05:42 +08:00
debian/Makefile
doc/Makefile
2002-08-27 04:49:50 +08:00
intl/Makefile
2002-09-30 19:05:42 +08:00
ipkg/Makefile
lib/Makefile
modules/Makefile
2003-07-17 20:06:10 +08:00
mozilla/Makefile
2003-06-27 21:50:13 +08:00
m4/Makefile
2002-08-27 04:49:50 +08:00
po/Makefile.in
2002-09-30 19:05:42 +08:00
share/Makefile
src/Makefile
2003-06-27 21:50:13 +08:00
modules/access/Makefile
2003-08-24 19:17:39 +08:00
modules/access/dshow/Makefile
2003-07-31 23:31:58 +08:00
modules/access/dvb/Makefile
2003-06-27 21:50:13 +08:00
modules/access/dvd/Makefile
modules/access/dvdplay/Makefile
modules/access/dvdread/Makefile
modules/access/mms/Makefile
modules/access/pvr/Makefile
modules/access/satellite/Makefile
modules/access/v4l/Makefile
modules/access/vcd/Makefile
2003-10-05 02:55:13 +08:00
modules/access/vcdx/Makefile
2003-06-27 21:50:13 +08:00
modules/access_output/Makefile
modules/audio_filter/Makefile
modules/audio_filter/channel_mixer/Makefile
modules/audio_filter/converter/Makefile
modules/audio_filter/resampler/Makefile
modules/audio_mixer/Makefile
modules/audio_output/Makefile
modules/codec/Makefile
modules/codec/faad/Makefile
modules/codec/ffmpeg/Makefile
modules/codec/ffmpeg/postprocessing/Makefile
modules/codec/spudec/Makefile
modules/control/Makefile
2003-07-08 00:59:00 +08:00
modules/control/corba/Makefile
2003-06-27 21:50:13 +08:00
modules/control/lirc/Makefile
modules/control/rc/Makefile
modules/demux/Makefile
modules/demux/asf/Makefile
modules/demux/avi/Makefile
modules/demux/mp4/Makefile
modules/demux/mpeg/Makefile
modules/demux/util/Makefile
modules/gui/Makefile
modules/gui/beos/Makefile
2003-07-24 06:02:56 +08:00
modules/gui/pda/Makefile
2003-06-27 21:50:13 +08:00
modules/gui/gtk/Makefile
modules/gui/gtk2/Makefile
modules/gui/kde/Makefile
modules/gui/macosx/Makefile
modules/gui/ncurses/Makefile
modules/gui/qnx/Makefile
modules/gui/qt/Makefile
modules/gui/skins/Makefile
modules/gui/wxwindows/Makefile
modules/misc/Makefile
modules/misc/dummy/Makefile
modules/misc/logger/Makefile
modules/misc/memcpy/Makefile
modules/misc/network/Makefile
modules/misc/testsuite/Makefile
modules/mux/Makefile
modules/mux/mpeg/Makefile
modules/packetizer/Makefile
modules/stream_out/Makefile
modules/video_chroma/Makefile
modules/video_filter/Makefile
modules/video_filter/deinterlace/Makefile
modules/video_output/Makefile
modules/video_output/directx/Makefile
modules/video_output/mga/Makefile
modules/video_output/qte/Makefile
modules/video_output/x11/Makefile
modules/visualization/Makefile
modules/visualization/scope/Makefile
modules/visualization/xosd/Makefile
2003-08-20 05:20:00 +08:00
modules/visualization/visual/Makefile
2002-08-27 04:49:50 +08:00
],[
2003-06-27 21:50:13 +08:00
chmod 0755 vlc-config
2002-08-27 04:49:50 +08:00
])
2000-03-08 18:22:45 +08:00
2003-06-27 21:50:13 +08:00
dnl Generate makefiles found by bootstrap
2002-09-30 19:05:42 +08:00
printf "
2002-04-03 14:23:08 +08:00
vlc configuration
2001-06-13 06:14:44 +08:00
--------------------
2002-04-03 14:23:08 +08:00
vlc version : ${VERSION}
2001-06-13 06:14:44 +08:00
system : ${SYS}
architecture : ${ARCH}
2002-09-30 19:05:42 +08:00
build flavour : "
2003-06-27 21:50:13 +08:00
test "${enable_debug}" = "yes" && printf "debug "
test "${enable_cprof}" = "yes" && printf "cprof "
test "${enable_gprof}" = "yes" && printf "gprof "
test "${enable_optimizations}" = "yes" && printf "optim "
test "${enable_release}" = "yes" && printf "release " || printf "devel "
2002-09-30 19:05:42 +08:00
echo "
2002-04-03 14:23:08 +08:00
vlc aliases :${ALIASES}
2001-04-15 12:19:58 +08:00
2003-06-27 21:50:13 +08:00
You can tune the compiler flags in vlc-config.
2002-09-30 19:05:42 +08:00
To build vlc and its plugins, type \`make'.
2001-08-06 21:28:01 +08:00
"
2000-08-09 06:51:04 +08:00