2002-04-03 14:23:08 +08:00
dnl Autoconf settings for vlc
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_INIT(include/main.h)
2000-03-08 18:22:45 +08:00
AC_CONFIG_HEADER(include/defs.h)
2001-09-14 23:36:36 +08:00
AC_CANONICAL_SYSTEM
2000-03-08 18:22:45 +08:00
2002-06-04 08:11:12 +08:00
CONFIGURE_LINE="$0 $*"
2002-04-17 19:43:31 +08:00
PACKAGE="vlc"
2002-06-04 08:11:12 +08:00
VERSION="0.5.0-cvs"
CODENAME="Natalya"
2000-03-08 18:22:45 +08:00
2002-06-04 08:11:12 +08:00
dnl
dnl Save *FLAGS
dnl
2002-06-04 05:43:41 +08:00
save_CPPFLAGS="${CPPFLAGS}"
2002-06-04 08:11:12 +08:00
save_CFLAGS="${CFLAGS}"
2001-08-07 10:48:25 +08:00
save_LDFLAGS="${LDFLAGS}"
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
2000-03-08 18:22:45 +08:00
AC_PROG_MAKE_SET
2001-04-20 19:06:48 +08:00
AC_PROG_CC
AC_PROG_CPP
2000-03-08 18:22:45 +08:00
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-01-14 02:13:07 +08:00
2002-06-04 08:11:12 +08:00
dnl
2002-03-27 07:39:43 +08:00
dnl Check for GNU make
2002-06-04 08:11:12 +08:00
dnl
2002-03-27 07:39:43 +08:00
AC_PATH_PROG(GMAKE, gmake, no)
if test "x$GMAKE" = "xno"; then
AC_CACHE_CHECK([whether GNU make is installed],
[ac_cv_gmake],
[if make --version | grep -q -i gnu; then
ac_cv_gmake="yes"
else
echo "This software needs you to install GNU make to compile properly."
echo "You can get it from http://www.gnu.org/."
exit
fi])
VLC_MAKE="make"
else
VLC_MAKE="gmake"
fi
2001-12-10 12:53:11 +08:00
dnl Gettext stuff
2002-05-28 02:34:33 +08:00
ALL_LINGUAS="de en_GB fr ja no ru nl pl"
2001-12-10 20:40:24 +08:00
2002-04-17 19:43:31 +08:00
AC_DEFINE_UNQUOTED(VLC_PACKAGE, "$PACKAGE", [Package name])
2002-04-05 11:27:27 +08:00
AC_DEFINE_UNQUOTED(VLC_VERSION, "$VERSION", [Package version])
2001-12-10 12:53:11 +08:00
AM_GNU_GETTEXT
2000-03-08 18:22:45 +08:00
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL
2002-06-04 08:11:12 +08:00
dnl
dnl Set default LDFLAGS
dnl
vlc_LDFLAGS="${LDFLAGS}"
2002-02-23 04:46:58 +08:00
dnl
dnl Check the operating system
dnl
case x"${target_os}" in
x)
SYS=unknown
;;
xlinux*)
SYS=linux
;;
xbsdi*)
SYS=bsdi
2002-04-06 04:44:23 +08:00
save_CFLAGS="${save_CFLAGS} -pthread"
dvd_LDFLAGS="${dvd_LDFLAGS} -ldvd"
vcd_LDFLAGS="${vcd_LDFLAGS} -ldvd"
;;
x*bsd*)
SYS="${target_os}"
save_CFLAGS="${save_CFLAGS} -pthread"
2002-02-23 04:46:58 +08:00
;;
xdarwin*)
SYS=darwin
2002-04-06 04:44:23 +08:00
save_CFLAGS="${save_CFLAGS} -no-cpp-precomp"
2002-02-23 04:46:58 +08:00
;;
x*mingw32*)
SYS=mingw32
AC_CHECK_TOOL(WINDRES, windres, :)
2002-04-06 04:44:23 +08:00
save_CFLAGS="${save_CFLAGS} -fnative-struct -D_OFF_T_ -D_off_t=long"
2002-04-10 08:08:36 +08:00
vlc_LDFLAGS="${vlc_LDFLAGS} -mwindows -Xlinker --force-exe-suffix"
2002-04-06 04:44:23 +08:00
vlc_LDFLAGS="${vlc_LDFLAGS} -lws2_32 -lnetapi32"
ipv4_LDFLAGS="${ipv4_LDFLAGS} -lws2_32"
2002-05-21 03:49:18 +08:00
ipv6_LDFLAGS="${ipv6_LDFLAGS} -lws2_32"
2002-05-23 07:11:00 +08:00
http_LDFLAGS="${http_LDFLAGS} -lws2_32"
2002-04-06 04:44:23 +08:00
rc_LDFLAGS="${rc_LDFLAGS} -lws2_32"
2002-02-23 04:46:58 +08:00
;;
x*nto*)
SYS=nto
2002-04-06 04:44:23 +08:00
x11_LDFLAGS="${x11_LDFLAGS} -lsocket"
xvideo_LDFLAGS="${xvideo_LDFLAGS} -lsocket"
2002-02-23 04:46:58 +08:00
;;
xbeos)
SYS=beos
2002-04-06 05:26:29 +08:00
save_CFLAGS="${save_CFLAGS} -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual"
2002-04-06 04:44:23 +08:00
vlc_LDFLAGS="${vlc_LDFLAGS} -lbe"
plugins_LDFLAGS="${plugins_LDFLAGS} -nostart"
beos_LDFLAGS="${beos_LDFLAGS} -lbe -lgame -lroot -ltracker"
ipv4_LDFLAGS="${ipv4_LDFLAGS} -lbind"
2002-02-23 04:46:58 +08:00
;;
x*)
2002-04-04 13:08:05 +08:00
SYS="${target_os}"
2002-02-23 04:46:58 +08:00
;;
esac
2002-04-06 04:44:23 +08:00
dnl Flags for plugin compilation
if test x"${SYS}" = xmingw32
then
plugins_CFLAGS="${plugins_CFLAGS} -fnative-struct"
else
plugins_CFLAGS="${plugins_CFLAGS} -fPIC"
fi
dnl The -DSYS_FOO flag
2002-04-07 14:48:48 +08:00
save_CFLAGS="${save_CFLAGS} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"
2002-04-06 04:44:23 +08:00
2000-03-08 18:22:45 +08:00
dnl Check for system libs needed
2002-05-18 00:38:41 +08:00
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty vasprintf swab sigrelse getpwuid memalign posix_memalign gethostbyname2)
2002-04-04 13:08:05 +08:00
2001-04-28 11:36:26 +08:00
AC_CHECK_FUNC(connect,,[
2002-03-19 22:00:50 +08:00
AC_CHECK_LIB(socket,connect,
2002-04-06 04:44:23 +08:00
ipv4_LDFLAGS="${ipv4_LDFLAGS} -lsocket"
vlc_LDFLAGS="${vlc_LDFLAGS} -lsocket"
2002-03-19 22:00:50 +08:00
)])
2002-06-04 08:11:12 +08:00
AC_CHECK_FUNC(send,,[
AC_CHECK_LIB(socket,send,
http_LDFLAGS="${http_LDFLAGS} -lsocket"
)])
2001-04-28 11:36:26 +08:00
AC_CHECK_FUNC(gethostbyname,,[
2002-04-06 04:44:23 +08:00
AC_CHECK_LIB(nsl,gethostbyname,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lnsl")
2002-03-19 13:49:31 +08:00
])
AC_CHECK_FUNC(gethostbyname,,[
2002-04-06 04:44:23 +08:00
AC_CHECK_LIB(bind,gethostbyname,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lbind")
2001-04-28 11:36:26 +08:00
])
2002-05-18 00:38:41 +08:00
AC_CHECK_FUNCS(nanosleep,,[
AC_CHECK_LIB(rt,nanosleep,
[vlc_LDFLAGS="${vlc_LDFLAGS} -lrt"],
[AC_CHECK_LIB(posix4,nanosleep,
[vlc_LDFLAGS="${vlc_LDFLAGS} -lposix4"])]
)
2001-04-28 11:36:26 +08:00
])
AC_CHECK_FUNC(inet_aton,,[
2002-04-06 04:44:23 +08:00
AC_CHECK_LIB(resolv,inet_aton,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lresolv")
2002-03-22 07:49:20 +08:00
])
AC_CHECK_FUNC(textdomain,,[
2002-06-04 08:11:12 +08:00
AC_CHECK_LIB(intl,textdomain,vlc_LDFLAGS="${vlc_LDFLAGS} -lintl")
2001-04-28 11:36:26 +08:00
])
2001-06-14 09:49:44 +08:00
2001-07-27 09:05:17 +08:00
dnl Check for getopt
2001-08-10 07:12:36 +08:00
NEED_GETOPT=0
2001-04-05 11:50:38 +08:00
AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
[ # FreeBSD has a gnugetopt library for this:
AC_CHECK_LIB([gnugetopt],[getopt_long],
2002-04-06 04:44:23 +08:00
[AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) vlc_LDFLAGS="${vlc_LDFLAGS} -lgnugetopt"],
2001-08-10 07:12:36 +08:00
[NEED_GETOPT=1])])
2001-04-05 11:50:38 +08:00
2000-03-08 18:22:45 +08:00
AC_TYPE_SIGNAL
2002-04-06 04:44:23 +08:00
AC_CHECK_LIB(dl,dlopen,vlc_LDFLAGS="${vlc_LDFLAGS} -ldl")
2001-12-19 11:50:22 +08:00
AC_CHECK_LIB(m,cos,
2002-04-06 04:44:23 +08:00
imdct_LDFLAGS="${imdct_LDFLAGS} -lm"
filter_distort_LDFLAGS="${filter_distort_LDFLAGS} -lm")
2001-12-13 20:47:17 +08:00
AC_CHECK_LIB(m,pow,
2002-06-04 08:11:12 +08:00
ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -lm"
2002-04-06 04:44:23 +08:00
imdct_LDFLAGS="${imdct_LDFLAGS} -lm"
imdct3dn_LDFLAGS="${imdct3dn_LDFLAGS} -lm"
imdctsse_LDFLAGS="${imdctsse_LDFLAGS} -lm"
chroma_i420_rgb_LDFLAGS="${chroma_i420_rgb_LDFLAGS} -lm"
2001-12-13 20:47:17 +08:00
)
2001-05-16 03:36:27 +08:00
2001-05-16 10:12:38 +08:00
dnl Check for pthreads - borrowed from XMMS
2001-08-15 01:53:23 +08:00
THREAD_LIB=error
if test "x${THREAD_LIB}" = xerror; then
AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
fi
if test "x${THREAD_LIB}" = xerror; then
AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
fi
if test "x${THREAD_LIB}" = xerror; then
AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
fi
if test "x${THREAD_LIB}" = xerror; then
AC_CHECK_FUNC(pthread_attr_init)
THREAD_LIB=""
fi
2001-08-14 12:52:39 +08:00
dnl Check for cthreads under GNU/Hurd for instance
AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
2000-03-08 18:22:45 +08:00
2001-04-28 11:36:26 +08:00
dnl Check for misc headers
AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
2001-06-14 09:49:44 +08:00
Define if <pthread.h> defines pthread_cond_t.)])
2002-06-04 08:11:12 +08:00
AC_EGREP_HEADER(pthread_once,pthread.h,[
AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
Define if <pthread.h> defines pthread_once.)])
2001-04-28 11:36:26 +08:00
AC_EGREP_HEADER(strncasecmp,strings.h,[
AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
2001-06-14 09:49:44 +08:00
Define if <strings.h> defines strncasecmp.)])
2001-04-28 11:36:26 +08:00
2001-05-16 10:12:38 +08:00
dnl Check for headers
2002-06-04 08:11:12 +08:00
AC_CHECK_HEADERS(stdint.h getopt.h strings.h inttypes.h sys/int_types.h)
2002-04-17 19:43:31 +08:00
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h)
2001-05-16 10:12:38 +08:00
AC_CHECK_HEADERS(dlfcn.h image.h)
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
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)
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-05-18 00:38:41 +08:00
dnl Mac OS X and other OSes don't have declaration for nanosleep
2002-05-18 21:33:44 +08:00
AC_EGREP_HEADER(nanosleep,time.h,[
AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
Define if <time.h> defines nanosleep.)
])
2002-05-18 00:38:41 +08:00
dnl Make sure we have timespecs
2002-05-18 21:33:44 +08:00
AC_EGREP_HEADER(timespec,sys/time.h,[
AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
Define if <sys/time.h> defines struct timespec.)
])
2002-05-18 00:38:41 +08:00
2001-05-16 10:12:38 +08:00
dnl Check for threads library
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
2002-01-26 01:18:37 +08:00
dnl Check for DPMS
if test x$SYS != xmingw32
then
if test x$x_includes = xNONE; then
x_includes=/usr/X11R6/include
fi
if test x$x_libraries = xNONE; then
x_libraries=/usr/X11R6/lib
fi
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS -I$x_includes"
2002-01-26 01:18:37 +08:00
AC_CHECK_HEADERS(X11/extensions/dpms.h, [
AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
Define if <X11/extensions/dpms.h> defines DPMSInfo.)
])
])
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS"
2002-01-26 01:18:37 +08:00
fi
2001-01-06 15:23:32 +08:00
dnl Check for ntohl, etc.
2001-09-28 22:17:16 +08:00
AC_CACHE_CHECK([for ntohl in sys/param.h],
[ac_cv_c_ntohl_sys_param_h],
[CFLAGS="${save_CFLAGS} -Wall -Werror"
AC_TRY_COMPILE([#include <sys/param.h>],
[void foo() { int meuh; ntohl(meuh); }],
ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
fi
2001-01-06 15:23:32 +08:00
2001-07-25 11:12:33 +08:00
dnl Check for inline function size limit
2001-09-28 22:17:16 +08:00
AC_CACHE_CHECK([if \$CC accepts -finline-limit],
[ac_cv_c_inline_limit],
[CFLAGS="${save_CFLAGS} -finline-limit-30000"
AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
if test x"$ac_cv_c_inline_limit" != x"no"; then
save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
fi
2001-07-25 11:12:33 +08:00
2002-01-21 13:14:10 +08:00
dnl Check for -W or -w flags
AC_CACHE_CHECK([if \$CC accepts -Wall -Winline],
[ac_cv_c_Wall_Winline],
2002-06-04 08:11:12 +08:00
[CFLAGS="-Wall -Winline ${save_CFLAGS}"
2002-01-21 13:14:10 +08:00
AC_TRY_COMPILE([],,ac_cv_c_Wall_Winline=yes, ac_cv_c_Wall_Winline=no)])
if test x"$ac_cv_c_Wall_Winline" != x"no"; then
2002-06-04 08:11:12 +08:00
save_CFLAGS="-Wall -Winline ${save_CFLAGS}"
2002-01-21 13:14:10 +08:00
else
AC_CACHE_CHECK([if \$CC accepts -wall -winline],
[ac_cv_c_wall_winline],
2002-06-04 08:11:12 +08:00
[CFLAGS="-wall -winline ${save_CFLAGS}"
2002-01-21 13:14:10 +08:00
AC_TRY_COMPILE([],,ac_cv_c_wall_winline=yes, ac_cv_c_wall_winline=no)])
if test x"$ac_cv_c_wall_winline" != x"no"; then
2002-06-04 08:11:12 +08:00
save_CFLAGS="-wall -winline ${save_CFLAGS}"
2002-01-21 13:14:10 +08:00
fi
fi
dnl Check for -pipe
AC_CACHE_CHECK([if \$CC accepts -pipe],
[ac_cv_c_pipe],
[CFLAGS="${save_CFLAGS} -pipe"
AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
if test x"$ac_cv_c_pipe" != x"no"; then
save_CFLAGS="${save_CFLAGS} -pipe"
fi
dnl Check for various optimization flags
AC_CACHE_CHECK([if \$CC accepts -O3],
[ac_cv_c_o3],
[CFLAGS="${save_CFLAGS} -O3"
AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
if test x"$ac_cv_c_o3" != x"no"; then
CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
else
AC_CACHE_CHECK([if \$CC accepts -O2],
[ac_cv_c_o2],
[CFLAGS="${save_CFLAGS} -O2"
AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
if test x"$ac_cv_c_o2" != x"no"; then
CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
else
AC_CACHE_CHECK([if \$CC accepts -O],
[ac_cv_c_o],
[CFLAGS="${save_CFLAGS} -O"
AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
if test x"$ac_cv_c_o" != x"no"; then
CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
fi
fi
fi
dnl Check for -ffast-math
AC_CACHE_CHECK([if \$CC accepts -ffast-math],
[ac_cv_c_fast_math],
[CFLAGS="${save_CFLAGS} -ffast-math"
AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
if test x"$ac_cv_c_fast_math" != x"no"; then
CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
fi
dnl Check for -funroll-loops
AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
[ac_cv_c_unroll_loops],
[CFLAGS="${save_CFLAGS} -funroll-loops"
AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
if test x"$ac_cv_c_unroll_loops" != x"no"; then
CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
fi
dnl Check for -fomit-frame-pointer
AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
[ac_cv_c_omit_frame_pointer],
[CFLAGS="${save_CFLAGS} -fomit-frame-pointer"
AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
if test x"$ac_cv_c_omit_frame_pointer" != x"no"; then
CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
2002-06-04 08:11:12 +08:00
# this plugin does not compile without -fomit-frame-pointer, damn gcc!
chroma_i420_yuy2_mmx_CFLAGS="${chroma_i420_yuy2_mmx_CFLAGS} -fomit-frame-pointer"
2002-01-21 13:14:10 +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],
2001-09-28 22:17:16 +08:00
[ac_cv_ld_darwin],
2002-03-19 08:12:26 +08:00
[CFLAGS="${save_CFLAGS} -bundle -undefined error -lcc_dynamic"
2001-09-28 22:17:16 +08:00
AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
if test x"$ac_cv_ld_darwin" != x"no"; then
2002-04-06 04:44:23 +08:00
plugins_LDFLAGS="${plugins_LDFLAGS} -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
2001-09-28 22:17:16 +08:00
AC_CACHE_CHECK([if \$CC accepts -shared],
[ac_cv_ld_plugins],
[CFLAGS="${save_CFLAGS} -shared"
AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
if test x"$ac_cv_ld_plugins" != x"no"; then
2002-04-06 04:44:23 +08:00
plugins_LDFLAGS="${plugins_LDFLAGS} -shared"
2001-08-07 10:48:25 +08:00
fi
2001-09-28 22:17:16 +08:00
2002-05-04 02:40:21 +08:00
dnl Check for variadic macros
AC_CACHE_CHECK([for variadic cpp macros],
[ac_cv_cpp_variadic_macros],
[CFLAGS="${save_CFLAGS}"
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)])
if test x"$ac_cv_cpp_variadic_macros" != x"no"; then
AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
fi
2001-10-22 23:17:19 +08:00
dnl Checks for __attribute__(aligned()) directive
AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
[ac_cv_c_attribute_aligned],
[ac_cv_c_attribute_aligned=0
* ./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
CFLAGS="${save_CFLAGS} -Werror"
2001-10-22 23:17:19 +08:00
for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
AC_TRY_COMPILE([],
[static char c __attribute__ ((aligned($ac_cv_c_attr_align_try))) = 0; return c;],
[ac_cv_c_attribute_aligned=$ac_cv_c_attr_align_try])
done])
if test x"$ac_cv_c_attribute_aligned" != x"0"; then
AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
[$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
fi
2002-01-05 11:49:18 +08:00
dnl
dnl Check the CPU
dnl
case x"${target_cpu}" in
x)
ARCH=unknown
;;
*)
2002-04-04 13:08:05 +08:00
ARCH="${target_cpu}"
2002-01-05 11:49:18 +08:00
;;
esac
2001-04-15 18:54:46 +08:00
dnl
dnl default modules
dnl
2002-06-04 08:11:12 +08:00
BUILTINS="${BUILTINS} idct idctclassic motion imdct downmix mpeg_adec ac3_adec mpeg_vdec"
PLUGINS="${PLUGINS} dummy null rc logger mpeg_es mpeg_audio mpeg_ps mpeg_ts file udp http ipv4 memcpy lpcm_adec ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort filter_clone filter_crop fx_scope chroma_i420_rgb chroma_i420_yuy2 chroma_i422_yuy2 chroma_i420_ymga"
2001-05-06 12:32:03 +08:00
dnl
dnl Accelerated modules
dnl
2002-01-07 10:12:30 +08:00
MMX_MODULES="memcpymmx idctmmx motionmmx chroma_i420_rgb_mmx chroma_i420_yuy2_mmx chroma_i422_yuy2_mmx chroma_i420_ymga_mmx"
2001-12-04 00:18:37 +08:00
MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
2002-04-05 09:05:22 +08:00
SSE_MODULES="imdctsse downmixsse"
2002-04-08 07:08:44 +08:00
ALTIVEC_MODULES="idctaltivec motionaltivec memcpyaltivec"
2000-07-04 10:37:21 +08:00
2001-09-14 23:36:36 +08:00
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
[ac_cv_mmx_inline],
2002-06-04 08:11:12 +08:00
[CFLAGS="${save_CFLAGS}"
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)])
2001-09-14 23:36:36 +08:00
if test x"$ac_cv_mmx_inline" != x"no"; then
2001-06-07 23:27:44 +08:00
ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
2001-09-14 23:36:36 +08:00
fi
2001-05-06 12:32:03 +08:00
2001-09-14 23:36:36 +08:00
AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
[ac_cv_mmxext_inline],
2002-06-04 08:11:12 +08:00
[CFLAGS="${save_CFLAGS}"
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)])
2001-09-14 23:36:36 +08:00
if test x"$ac_cv_mmxext_inline" != x"no"; then
2001-06-07 23:27:44 +08:00
ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
2001-09-14 23:36:36 +08:00
fi
2001-05-06 12:32:03 +08:00
2001-09-14 23:36:36 +08:00
AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
[ac_cv_3dnow_inline],
2002-06-04 08:11:12 +08:00
[CFLAGS="${save_CFLAGS}"
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)])
2001-09-14 23:36:36 +08:00
if test x"$ac_cv_3dnow_inline" != x"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-06-04 08:11:12 +08:00
[CFLAGS="${save_CFLAGS}"
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)])
2002-04-17 19:43:31 +08:00
if test x"$ac_cv_sse_inline" != x"no" -a x$SYS != xmingw32; 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
2002-06-04 08:11:12 +08:00
# don't try to grok AltiVec with native mingw32 it doesn't work right now
2002-02-23 04:46:58 +08:00
# we should be able to remove this test with future versions of mingw32
if test x$SYS != xmingw32; 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-06-04 08:11:12 +08:00
[CFLAGS="${save_CFLAGS}"
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
2001-09-28 22:17:16 +08:00
ac_cv_altivec_inline=yes,
2002-06-04 08:11:12 +08:00
[CFLAGS="$save_CFLAGS -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
])])
2001-09-14 23:36:36 +08:00
if test x"$ac_cv_altivec_inline" != x"no"; then
2002-06-04 08:11:12 +08:00
AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
2001-12-06 21:53:52 +08:00
if test x"$ac_cv_altivec_inline" != x"yes"; then
2002-04-06 04:44:23 +08:00
idctaltivec_CFLAGS="$idctaltivec_CFLAGS $ac_cv_altivec_inline"
motionaltivec_CFLAGS="$motionaltivec_CFLAGS $ac_cv_altivec_inline"
memcpyaltivec_CFLAGS="$memcpyaltivec_CFLAGS $ac_cv_altivec_inline"
vlc_CFLAGS="$vlc_CFLAGS $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-06-04 08:11:12 +08:00
[CFLAGS="$save_CFLAGS -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-04-06 04:44:23 +08:00
CFLAGS="$save_CFLAGS $idctaltivec_CFLAGS -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)
])
])
2001-09-28 18:39:40 +08:00
if test x"$ac_cv_c_altivec" != x"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.)
2002-04-06 04:44:23 +08:00
idctaltivec_CFLAGS="$idctaltivec_CFLAGS $ac_cv_c_altivec"
motionaltivec_CFLAGS="$motionaltivec_CFLAGS $ac_cv_c_altivec"
memcpyaltivec_CFLAGS="$memcpyaltivec_CFLAGS $ac_cv_c_altivec"
vlc_CFLAGS="$vlc_CFLAGS $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-06-04 08:11:12 +08:00
[LDFLAGS="$vlc_LDFLAGS -framework vecLib"
2001-09-28 22:17:16 +08:00
AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
])
if test x"$ac_cv_ld_altivec" != x"no"; then
2002-04-06 04:44:23 +08:00
idctaltivec_LDFLAGS="${idctaltivec_LDFLAGS} -framework vecLib"
motionaltivec_LDFLAGS="${motionaltivec_LDFLAGS} -framework vecLib"
memcpyaltivec_LDFLAGS="${memcpyaltivec_LDFLAGS} -framework vecLib"
vlc_LDFLAGS="${vlc_LDFLAGS} -framework vecLib"
2001-09-28 18:39:40 +08:00
fi
2002-02-23 04:46:58 +08:00
fi # end if 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)])
2002-04-26 05:35:31 +08:00
if test "x$with_tuning" != "x"; then
TUNING="$with_tuning"
2001-10-02 21:34:56 +08:00
else
2001-10-11 19:28:42 +08:00
if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
2001-10-02 21:34:56 +08:00
else
2001-10-09 00:20:25 +08:00
if test x${target_cpu} = xpowerpc; then TUNING="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
* ./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
if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386
then
ARCH="${ARCH} mmx"
2002-06-04 08:11:12 +08:00
PLUGINS="${PLUGINS} ${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,
[ --disable-optimizations disable compiler optimizations (default enabled)],
2002-04-26 05:35:31 +08:00
[ if test x$enable_optimizations = xno; then OPTIMS=0; fi ],
2002-03-18 05:59:52 +08:00
[ OPTIMS=1 ])
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)],
2002-04-26 05:35:31 +08:00
[ if test x$enable_altivec = xyes; then ARCH="${ARCH} altivec";
2001-09-06 00:07:50 +08:00
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
2001-09-14 23:36:36 +08:00
[ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
2001-09-06 00:07:50 +08:00
BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
2001-04-15 18:54:46 +08:00
dnl
dnl Debugging mode
dnl
2001-07-27 09:05:17 +08:00
DEBUG=0
2000-11-18 11:15:01 +08:00
AC_ARG_ENABLE(debug,
2002-03-18 05:59:52 +08:00
[ --enable-debug debug mode (default disabled)],
2002-04-26 05:35:31 +08:00
[ if test x$enable_debug = xyes; then DEBUG=1; fi ])
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-04-06 04:44:23 +08:00
RELEASE=0
2002-03-18 05:59:52 +08:00
AC_ARG_ENABLE(release,
[ --enable-release activate extra optimizations (default disabled)],
2002-04-26 05:35:31 +08:00
[ if test x$enable_release = xyes; then RELEASE=1; fi ],
2002-04-03 14:23:08 +08:00
[ VERSION="${VERSION}_`date +%Y-%m-%d`" ])
2001-06-15 04:21:04 +08:00
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)])
2002-04-26 05:35:31 +08:00
if test "x$enable_dvd" != "xno"
2002-04-03 14:23:08 +08:00
then
AC_ARG_WITH(dvdcss,
[ --with-dvdcss=PATH libdvdcss headers and libraries])
2002-04-04 00:22:23 +08:00
AC_ARG_WITH(dvdcss-tree,
[ --with-dvdcss-tree=PATH libdvdcss tree for static linking])
2002-04-03 14:23:08 +08:00
case "x$with_dvdcss" in
2002-04-04 13:08:05 +08:00
x|xyes)
2002-04-04 00:22:23 +08:00
if test "x$with_dvdcss_tree" = x
then
AC_CHECK_HEADERS(dvdcss/dvdcss.h,
[ PLUGINS="${PLUGINS} dvd"
2002-04-06 04:44:23 +08:00
dvd_LDFLAGS="${dvd_LDFLAGS} -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`"
if test "x$real_dvdcss_tree" = x
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)
BUILTINS="${BUILTINS} dvd"
2002-04-06 04:44:23 +08:00
dvd_LDFLAGS="${dvd_LDFLAGS} ${real_dvdcss_tree}/src/.libs/libdvdcss.a"
dvd_CFLAGS="${dvd_CFLAGS} -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
;;
xno)
2002-04-04 00:22:23 +08:00
dnl Compile without dvdcss (dlopen version, works only under Linux)
2002-04-03 14:23:08 +08:00
PLUGINS="${PLUGINS} dvd"
2002-04-06 04:44:23 +08:00
dvd_CFLAGS="${dvd_CFLAGS} -DGOD_DAMN_DMCA"
dvd_LDFLAGS="${dvd_LDFLAGS} -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)
2002-03-17 07:03:19 +08:00
PLUGINS="${PLUGINS} dvd"
2002-04-06 04:44:23 +08:00
dvd_LDFLAGS="${dvd_LDFLAGS} -L${with_dvdcss}/lib -ldvdcss"
dvd_CFLAGS="${dvd_CFLAGS} -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-04-03 14:23:08 +08:00
dnl dvdread module: check for libdvdread plugin
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)])
2002-04-10 08:08:36 +08:00
if test "x$enable_dvdread" != "xno"
2002-04-03 14:23:08 +08:00
then
AC_ARG_WITH(dvdread,
[ --with-dvdread=PATH libdvdread headers and libraries])
2002-04-26 05:35:31 +08:00
if test "x$with_dvdread" = x
2002-04-07 14:48:48 +08:00
then
test_LDFLAGS=""
test_CFLAGS=""
else
2002-04-26 05:35:31 +08:00
test_LDFLAGS="-L${with_dvdread}/lib"
test_CFLAGS="-I${with_dvdread}/include"
2002-04-07 14:48:48 +08:00
fi
CPPFLAGS="$save_CPPFLAGS $test_CFLAGS"
AC_CHECK_HEADERS(dvdread/dvd_reader.h, [
2002-06-04 08:11:12 +08:00
CFLAGS="${save_CFLAGS}"
2002-04-07 14:48:48 +08:00
AC_TRY_COMPILE([#include <dvdread/dvd_reader.h>],
[void foo() { int i=DVD_VIDEO_LB_LEN; }],[
PLUGINS="${PLUGINS} dvdread"
dvdread_LDFLAGS="${dvdread_LDFLAGS} ${test_LDFLAGS} -ldvdread"
dvdread_CFLAGS="${dvdread_CFLAGS} ${test_CFLAGS}"
],[
2002-04-10 08:08:36 +08:00
if test "x$enable_dvdread" != x
2002-04-07 14:48:48 +08:00
then
AC_MSG_ERROR([Cannot find DVD_VIDEO_LB_LEN in dvdread/dvd_reader.h, please install libdvdread version 0.9.2 or later])
fi
])
],[
2002-04-10 08:08:36 +08:00
if test "x$enable_dvdread" != x
2002-01-25 02:50:32 +08:00
then
2002-04-26 05:35:31 +08:00
if test "x$with_dvdread" != x
2002-04-07 14:48:48 +08:00
then
2002-04-26 05:35:31 +08:00
AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h in ${with_dvdread}/include])
2002-04-07 14:48:48 +08:00
else
AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h])
fi
2002-04-03 14:23:08 +08:00
fi
2002-04-07 14:48:48 +08:00
])
CPPFLAGS="$save_CPPFLAGS"
2002-04-03 14:23:08 +08:00
fi
2001-11-25 13:04:38 +08:00
2002-04-25 10:10:33 +08:00
dnl
dnl libdvbpsi ts demux
dnl
AC_ARG_ENABLE(dvbpsi,
[ --enable-dvbpsi dvbpsi ts demux module (default disabled)])
2002-04-26 05:35:31 +08:00
if test "x$enable_dvbpsi" != "xno"
2002-04-25 10:10:33 +08:00
then
2002-04-27 07:52:04 +08:00
AC_ARG_WITH(dvbpsi,
[ --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])
case "x$with_dvbpsi" in
x|xyes)
if test "x$with_dvbpsi_tree" = x
2002-04-25 10:10:33 +08:00
then
2002-06-04 08:11:12 +08:00
AC_CHECK_HEADERS(dvbpsi/dr.h,
[ PLUGINS="${PLUGINS} mpeg_ts_dvbpsi"
2002-06-04 05:43:41 +08:00
mpeg_ts_dvbpsi_LDFLAGS="${mpeg_ts_dvbpsi_LDFLAGS} -ldvbpsi" ], [],
[ AC_MSG_ERROR([cannot find libdvbpsi headers]) ])
else
AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
if test "x$real_dvbpsi_tree" = x
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)
BUILTINS="${BUILTINS} mpeg_ts_dvbpsi"
mpeg_ts_dvbpsi_LDFLAGS="${mpeg_ts_dvbpsi_LDFLAGS} ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
mpeg_ts_dvbpsi_CFLAGS="${mpeg_ts_dvbpsi_CFLAGS} -I${real_dvbpsi_tree}/src"
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
;;
xno)
dnl Compile without dvbpsi (dlopen version, works only under Linux)
;;
*)
AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
if test "x$with_dvbpsi" = x
then
test_LDFLAGS=""
test_CFLAGS=""
else
test_LDFLAGS="-L${with_dvbpsi}/lib"
test_CFLAGS="-I${with_dvbpsi}/include"
fi
CPPFLAGS="$save_CPPFLAGS $test_CFLAGS"
AC_CHECK_HEADER([dvbpsi/dr.h],[
PLUGINS="${PLUGINS} mpeg_ts_dvbpsi"
mpeg_ts_dvbpsi_LDFLAGS="${mpeg_ts_dvbpsi_LDFLAGS} ${test_LDFLAGS} -ldvbpsi"
mpeg_ts_dvbpsi_CFLAGS="${mpeg_ts_dvbpsi_CFLAGS} ${test_CFLAGS}"
],[
if test "x$enable_dvbpsi" != x
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
])
CPPFLAGS="$save_CPPFLAGS"
;;
esac
2002-04-25 10:10:33 +08:00
fi
2002-06-04 05:43:41 +08:00
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-04-27 10:20:32 +08:00
[ --enable-vcd VCD support for Linux, FreeBSD and MacOS X (default enabled)])
2001-10-23 11:06:50 +08:00
2001-10-24 07:41:00 +08:00
if test x$enable_vcd != xno
then
AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
2002-03-17 07:03:19 +08:00
PLUGINS="${PLUGINS} vcd"
2001-10-24 07:41:00 +08:00
])
2002-04-27 10:20:32 +08:00
AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
2002-04-27 07:32:23 +08:00
PLUGINS="${PLUGINS} vcd"
2002-04-27 10:20:32 +08:00
AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
])
2002-04-27 07:32:23 +08:00
2002-03-17 07:03:19 +08:00
if test "x${SYS}" = "xbsdi"
then
PLUGINS="${PLUGINS} vcd"
fi
2001-11-09 21:49:27 +08:00
2002-03-17 07:03:19 +08:00
if test "x${SYS}" = "xdarwin"
then
2002-05-02 06:32:27 +08:00
# No need to add vcd to PLUGINS, Darwin is already based on FreeBSD
2002-04-06 04:44:23 +08:00
vcd_LDFLAGS="${vcd_LDFLAGS} -framework IOKit -framework CoreFoundation"
2002-03-17 07:03:19 +08:00
fi
2002-02-20 13:50:00 +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)],
2002-03-21 10:27:04 +08:00
[ if test x$enable_satellite = xyes
then
2002-04-23 22:16:21 +08:00
PLUGINS="${PLUGINS} satellite"
2002-03-21 10:27:04 +08:00
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
2002-05-21 03:49:18 +08:00
if test x$SYS != xnto && test "x$SYS" != "xmingw32"
2002-05-04 23:49:56 +08:00
then
2002-06-04 08:11:12 +08:00
CFLAGS="$save_CFLAGS"
2002-05-04 23:49:56 +08:00
AC_CHECK_FUNC(inet_pton,[PLUGINS="${PLUGINS} ipv6"])
fi
2002-05-21 03:49:18 +08:00
if test "x$SYS" = "xmingw32"
then
AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
PLUGINS="${PLUGINS} ipv6"],[AC_MSG_RESULT(no)])
fi
2002-03-05 07:56:38 +08:00
2002-04-24 07:06:05 +08:00
dnl
dnl AVI demux plugin
dnl
AC_ARG_ENABLE(avi,
[ --enable-avi AVI demux module (default enabled)])
if test x$enable_avi != xno
then
PLUGINS="${PLUGINS} avi"
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,
[ --enable-mad libmad module (default disabled)])
2002-03-19 22:00:50 +08:00
if test x$enable_mad = xyes
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],[],[])
if test "x$with_mad" != "xno" -a "x$with_mad" != "x"
then
mad_CFLAGS="${mad_CFLAGS} -I$with_mad/include"
mad_LDFLAGS="${mad_LDFLAGS} -L$with_mad/lib"
fi
AC_ARG_WITH(mad-tree,
[ --with-mad-tree=PATH mad tree for static linking],[],[])
if test "x$with_mad_tree" != "xno" -a "x$with_mad_tree" != "x"
then
real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
if test "x$real_mad_tree" = x
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)
mad_CFLAGS="${mad_CFLAGS} -I${real_mad_tree}/libmad"
mad_LDFLAGS="${mad_LDFLAGS} -L${real_mad_tree}/libmad/.libs"
save_LDFLAGS=$LDFLAGS
LDFLAGS=$mad_LDFLAGS
AC_CHECK_LIB(mad, mad_bit_init, [
BUILTINS="${BUILTINS} mad"
mad_LDFLAGS="${mad_LDFLAGS} -lmad"
],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
],[])
LDFLAGS=$save_LDFLAGS
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([the specified tree doesn't have mad.h])
fi
else
2002-06-04 08:11:12 +08:00
CFLAGS="$vlc_CFLAGS $mad_CFLAGS"
LDFLAGS="$vlc_LDFLAGS $mad_LDFLAGS"
2002-05-15 04:39:23 +08:00
AC_CHECK_HEADERS(mad.h, ,
[ AC_MSG_ERROR([Cannot find development headers for libmad...]) ])
2002-05-20 06:46:53 +08:00
AC_CHECK_LIB(mad, mad_bit_init, [
2002-05-15 04:39:23 +08:00
PLUGINS="${PLUGINS} mad"
2002-05-20 06:46:53 +08:00
mad_LDFLAGS="${mad_LDFLAGS} -lmad" ],
2002-05-15 04:39:23 +08:00
[ AC_MSG_ERROR([Cannot find libmad library...]) ])
fi
2002-03-18 05:59:52 +08:00
fi
2001-12-04 21:47:46 +08:00
2002-04-24 07:06:05 +08:00
dnl
dnl ffmpeg decoder plugin
dnl
AC_ARG_ENABLE(ffmpeg,
[ --enable-ffmpeg ffmpeg codec (default disabled)])
2002-04-26 05:35:31 +08:00
if test "x$enable_ffmpeg" = "xyes"
2002-04-24 07:06:05 +08:00
then
2002-05-19 19:29:51 +08:00
AC_ARG_WITH(ffmpeg,
[ --with-ffmpeg=PATH path to ffmpeg installation],[],[])
if test "x$with_ffmpeg" != "xno" -a "x$with_ffmpeg" != "x"
then
ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I$with_ffmpeg/include/libffmpeg"
ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -L$with_ffmpeg/lib"
fi
2002-04-24 07:06:05 +08:00
AC_ARG_WITH(ffmpeg-tree,
[ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
2002-05-19 19:29:51 +08:00
if test "x$with_ffmpeg_tree" != "x"
2002-04-24 07:06:05 +08:00
then
AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
if test "x$real_ffmpeg_tree" = x
then
dnl The given directory can't be found
AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
fi
if test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"
then
dnl Use a custom libffmpeg
AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
BUILTINS="${BUILTINS} ffmpeg"
2002-05-21 06:26:01 +08:00
ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} ${real_ffmpeg_tree}/libavcodec/libavcodec.a -lm"
2002-04-24 07:06:05 +08:00
ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I${real_ffmpeg_tree}/libavcodec"
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
2002-05-19 19:29:51 +08:00
else
save_CFLAGS=$CFLAGS
save_LDFLAGS=$LDFLAGS
CFLAGS="$CFLAGS $ffmpeg_CFLAGS"
2002-05-21 06:26:01 +08:00
LDFLAGS="$LDFLAGS $ffmpeg_LDFLAGS -lm"
2002-05-20 06:46:53 +08:00
AC_CHECK_LIB(avcodec, avcodec_init, [
BUILTINS="${BUILTINS} ffmpeg"
2002-05-21 06:26:01 +08:00
ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -lavcodec -lm" ],
2002-05-19 19:29:51 +08:00
[ AC_MSG_ERROR([Cannot find libavcodec library...]) ])
CFLAGS=$save_CFLAGS
LDFLAGS=$save_LDFLAGS
2002-04-24 07:06:05 +08:00
fi
fi
2001-04-15 18:54:46 +08:00
dnl special case for BeOS
2001-07-27 09:05:17 +08:00
if test x$SYS = xbeos
then
2002-02-08 23:57:29 +08:00
PLUGINS="${PLUGINS} beos"
2002-04-06 04:44:23 +08:00
fi
2000-07-04 10:37:21 +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-04-03 14:45:36 +08:00
[ --enable-a52 AC3 support with liba52 (default enabled)])
2002-05-02 03:59:42 +08:00
if test "x$enable_a52" != "xno"
then
AC_ARG_WITH(a52-tree,
[ --with-a52-tree=PATH a52dec tree for static linking ],[],[])
if test "x$with_a52_tree" != "xno" -a "x$with_a52_tree" != "x"
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`"
if test "x$real_a52_tree" = x
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)
a52_CFLAGS="${a52_CFLAGS} -I${real_a52_tree}"
a52_LDFLAGS="${a52_LDFLAGS} -L${real_a52_tree}/liba52/.libs"
save_LDFLAGS=$LDFLAGS
LDFLAGS="$a52_LDFLAGS $LDFLAGS"
AC_CHECK_LIB(a52, a52_free, [
BUILTINS="${BUILTINS} a52"
a52_LDFLAGS="${a52_LDFLAGS} -la52 -lm"
a52_CFLAGS="${a52_CFLAGS} -DUSE_A52DEC_TREE"
],[
if test -f ${real_a52_tree}/liba52/.libs/liba52.a
then
AC_MSG_ERROR([make sure you have at least a52dec-0.7.3])
else
AC_MSG_ERROR([the specified tree hasn't been compiled])
fi
],[-lm])
LDFLAGS=$save_LDFLAGS
else
AC_MSG_RESULT(no)
AC_MSG_ERROR([the specified tree doesn't have a52.h])
fi
else dnl no with args
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, [
BUILTINS="${BUILTINS} a52"
a52_LDFLAGS="${a52_LDFLAGS} -la52 -lm"
a52_CFLAGS="${a52_CFLAGS}"
],[],[-lm])
])
fi
2002-02-06 05:46:41 +08:00
fi
2002-04-03 14:45:36 +08:00
dnl
dnl ogg vorbis plugin
dnl
AC_ARG_ENABLE(vorbis,
2002-04-04 00:22:23 +08:00
[ --enable-vorbis Ogg/Vorbis decoder support (default enabled)])
2002-04-26 05:35:31 +08:00
if test "x$enable_vorbis" != "xno"
2002-04-03 14:45:36 +08:00
then
AC_CHECK_HEADERS(ogg/ogg.h, [
2002-04-23 22:16:21 +08:00
dnl disabled for the moment
#PLUGINS="${PLUGINS} vorbis"
2002-04-06 04:44:23 +08:00
vorbis_LDFLAGS="${vorbis_LDFLAGS} -lvorbis"
2002-04-03 14:45:36 +08:00
],[])
fi
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
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)])
2002-03-18 05:59:52 +08:00
if test x$enable_x11 != xno &&
(test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
if test x$x_includes = xNONE; then
x_includes=/usr/X11R6/include
fi
if test x$x_libraries = xNONE; then
x_libraries=/usr/X11R6/lib
fi
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS -I$x_includes"
2002-03-18 05:59:52 +08:00
AC_CHECK_HEADERS(X11/Xlib.h, [
PLUGINS="${PLUGINS} x11"
2002-04-06 04:44:23 +08:00
x11_LDFLAGS="${x11_LDFLAGS} -L$x_libraries -lX11 -lXext"
x11_CFLAGS="${x11_CFLAGS} -I$x_includes"
2002-03-18 05:59:52 +08:00
])
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS"
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)])
2002-03-18 05:59:52 +08:00
if test x$enable_xvideo != xno &&
(test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
if test x$x_includes = xNONE; then
x_includes=/usr/X11R6/include
fi
if test x$x_libraries = xNONE; then
x_libraries=/usr/X11R6/lib
fi
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS -I$x_includes"
2002-03-18 05:59:52 +08:00
AC_CHECK_HEADERS(X11/extensions/Xv.h, [
2002-06-04 08:11:12 +08:00
CFLAGS="$save_CFLAGS -L$x_libraries -lX11 -lXext"
2002-03-18 05:59:52 +08:00
AC_CHECK_LIB(Xv_pic,XvSetPortAttribute,
# We have Xv_pic, that's good, we can build an xvideo.so plugin !
PLUGINS="${PLUGINS} xvideo"
2002-04-06 04:44:23 +08:00
xvideo_LDFLAGS="${xvideo_LDFLAGS} -L$x_libraries -lX11 -lXext -lXv_pic"
xvideo_CFLAGS="${xvideo_CFLAGS} -I$x_includes",
2002-03-18 05:59:52 +08:00
# We don't have Xv_pic, let's make xvideo.a as builtin
BUILTINS="${BUILTINS} xvideo"
2002-04-06 04:44:23 +08:00
xvideo_LDFLAGS="${xvideo_LDFLAGS} -L$x_libraries -lX11 -lXext -lXv"
xvideo_CFLAGS="${xvideo_CFLAGS} -I$x_includes")
2002-03-18 05:59:52 +08:00
]
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS")
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)])
2001-07-30 21:57:46 +08:00
if test "x$enable_sdl" != "xno"
2001-07-26 03:14:06 +08:00
then
2001-08-11 01:14:11 +08:00
SDL_PATH=$PATH
AC_ARG_WITH(sdl-config-path,
2002-03-18 05:59:52 +08:00
[ --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
2002-04-28 06:11:22 +08:00
[ if test "x$with_sdl_config_path" != "xno"
2001-08-11 01:14:11 +08:00
then
2002-04-28 06:11:22 +08:00
SDL_PATH="$with_sdl_config_path:$PATH"
2001-08-11 01:14:11 +08:00
fi ])
AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
2001-07-30 21:57:46 +08:00
SDL_CONFIG=${SDL12_CONFIG}
SDL_HEADER="SDL12/SDL.h"
2001-07-30 08:53:05 +08:00
if test x${SDL_CONFIG} = xno
then
2001-08-11 01:14:11 +08:00
AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
2001-07-28 00:23:14 +08:00
SDL_CONFIG=${SDL11_CONFIG}
2001-07-26 03:14:06 +08:00
SDL_HEADER="SDL11/SDL.h"
fi
2001-07-30 08:53:05 +08:00
if test x${SDL_CONFIG} = xno
then
2001-08-11 01:14:11 +08:00
AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
2001-07-30 21:57:46 +08:00
SDL_HEADER="SDL/SDL.h"
2001-07-26 03:14:06 +08:00
fi
2001-07-30 08:53:05 +08:00
if test x${SDL_CONFIG} != xno
then
2001-07-30 22:13:35 +08:00
PLUGINS="${PLUGINS} sdl"
2002-04-06 04:44:23 +08:00
sdl_CFLAGS="${sdl_CFLAGS} `${SDL_CONFIG} --cflags`"
sdl_LDFLAGS="${sdl_LDFLAGS} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
CPPFLAGS="$save_CPPFLAGS $sdl_CFLAGS"
2001-07-30 21:57:46 +08:00
AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
<${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
2001-09-06 15:31:39 +08:00
[ AC_MSG_ERROR([The development package for SDL is not installed.
Please install it and try again. Alternatively you can also configure with
--disable-sdl.])
])
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS"
2001-07-30 08:53:05 +08:00
if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
2001-07-27 09:05:17 +08:00
then
2001-09-06 15:31:39 +08:00
AC_MSG_ERROR([The development package for SDL is not installed.
Please install it and try again. Alternatively you can also configure with
--disable-sdl.])
Beginning of Interface II
---------------------------
* Plugins have completely disappeared, we now only use the new module API.
* All intf and vout modules are now independant. So far, only the Gnome
intf module and the SDL vout module have been ported. configure.in has
been modified to reflect the changes (x11 and dummy aren't compiled by
default anymore, while SDL and Gnome are).
Note that this is _not_ Interface II, it's just a step forward. For
instance, it lacks the whole message passing scheme.
Things that should work:
* Right-clicking on the SDL video output window brings the Gnome menu.
* Pause, Play, Exit, About work from the menu or from the interface window.
* The old SDL keys still work.
Things that are broken or may be broken:
* Xlib calls are not locked yet, which may lead to "Unexpected async reply"
errors, and make the vlc segfault.
* Sound only works for the first file.
* The SDL vout_sdl.c file is absolutely ugly and kludgey.
* The vlc immediately quits when no filename is given as an argument. Not
a real bug, but still annoying.
* The Gnome menu does not work in fullscreen mode.
Things that will come soon, maybe tomorrow:
* Complete navigation buttons (fast forward, slow, etc.).
* File/Open menu to add files to the playlist.
* Return of the X11 video output for those of us who do not have SDL.
* Textmode interface for those of us who do not have Gnome.
* aout and vout autospawn (maybe).
2001-02-11 09:15:12 +08:00
fi
2001-07-30 21:57:46 +08:00
elif test "x$enable_sdl" = "xyes"
2001-07-27 09:05:17 +08:00
then
2001-09-06 15:31:39 +08:00
AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
])
2001-07-26 03:14:06 +08:00
fi
fi
2001-04-15 18:54:46 +08:00
2001-06-02 09:09:03 +08:00
dnl
dnl Windows DirectX module
dnl
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)])
2002-04-26 05:35:31 +08:00
if test "x$enable_directx" != "xno"
2001-11-27 19:14:55 +08:00
then
2002-01-26 01:18:37 +08:00
if test x$SYS = xmingw32
2001-11-27 19:14:55 +08:00
then
2002-03-19 00:38:33 +08:00
AC_ARG_WITH(directx,
2002-03-18 05:59:52 +08:00
[ --with-directx=PATH Win32 DirectX headers and libraries])
if test "x$with_directx" = "x"
2001-06-02 09:09:03 +08:00
then
2002-02-16 04:02:21 +08:00
AC_CHECK_HEADERS(ddraw.h,
2001-11-27 19:14:55 +08:00
[ PLUGINS="${PLUGINS} directx"
2002-04-06 04:44:23 +08:00
directx_LDFLAGS="${directx_LDFLAGS} -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
2001-11-27 19:14:55 +08:00
PLUGINS="${PLUGINS} directx"
2002-04-26 05:35:31 +08:00
directx_LDFLAGS="${directx_LDFLAGS} -L${with_directx}/lib -lgdi32"
directx_CFLAGS="${directx_CFLAGS} -I${with_directx}"
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)])
if test x$enable_fb != xno
then
AC_CHECK_HEADERS(linux/fb.h, [
PLUGINS="${PLUGINS} fb"
])
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)],
[ if test x$enable_mga = xyes
2002-01-21 13:14:10 +08:00
then
2002-03-18 05:59:52 +08:00
PLUGINS="${PLUGINS} mga xmga"
2002-01-21 13:14:10 +08:00
fi ])
2002-01-21 08:52:07 +08:00
2002-03-18 05:59:52 +08:00
dnl
dnl GGI module
dnl
AC_ARG_ENABLE(ggi,
[ --enable-ggi GGI support (default disabled)])
2002-03-19 22:00:50 +08:00
if test x$enable_ggi = xyes
2002-03-18 05:59:52 +08:00
then
PLUGINS="${PLUGINS} ggi"
2002-04-06 04:44:23 +08:00
ggi_LDFLAGS="${ggi_LDFLAGS} -lggi"
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(ggi,
[ --with-ggi=PATH path to libggi],
2002-04-26 05:35:31 +08:00
[ if test "x$with_ggi" != "xno" -a "x$with_ggi" != "x"
2002-03-18 05:59:52 +08:00
then
2002-04-26 05:35:31 +08:00
CFLAGS_GGI="${CFLAGS_GGI} -I$with_ggi/include"
ggi_LDFLAGS="${ggi_LDFLAGS} -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)])
2002-03-19 22:00:50 +08:00
if test x$enable_glide = xyes
2002-03-18 05:59:52 +08:00
then
PLUGINS="${PLUGINS} glide"
2002-04-06 04:44:23 +08:00
glide_LDFLAGS="${glide_LDFLAGS} -lglide2x -lm"
glide_CFLAGS="${glide_CFLAGS} -I/usr/include/glide"
2002-03-18 05:59:52 +08:00
AC_ARG_WITH(glide,
[ --with-glide=PATH path to libglide],
2002-04-26 05:35:31 +08:00
[ if test "x$with_glide" != "xno" -a "x$with_glide" != "x"
2001-03-03 19:01:07 +08:00
then
2002-04-26 05:35:31 +08:00
glide_CFLAGS="${glide_CFLAGS} -I$with_glide/include"
glide_LDFLAGS="${glide_LDFLAGS} -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)])
if test x$enable_aa = xyes
then
AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
if test x$have_aa = xtrue
then
PLUGINS="${PLUGINS} aa"
2002-04-06 04:44:23 +08:00
aa_LDFLAGS="${aa_LDFLAGS} -laa"
2002-03-19 22:00:50 +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
AC_ARG_ENABLE(dsp,
[ --enable-dsp Linux /dev/dsp support (enabled on Linux)])
if test x$enable_dsp != xno &&
(test x$SYS != xmingw32 || test x$enable_dsp = xyes)
then
AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
PLUGINS="${PLUGINS} dsp"
2002-04-06 04:44:23 +08:00
AC_CHECK_LIB(ossaudio,main,dsp_LDFLAGS="${dsp_LDFLAGS} -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)],
[if test x$enable_esd = xyes
then
AC_PATH_PROG(ESD_CONFIG, esd-config, no)
if test x${ESD_CONFIG} != xno
then
PLUGINS="${PLUGINS} esd"
2002-04-06 04:44:23 +08:00
esd_CFLAGS="${esd_CFLAGS} `${ESD_CONFIG} --cflags`"
esd_LDFLAGS="${esd_LDFLAGS} `${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)],
[if test x$enable_arts = xyes
then
AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
if test x${ARTS_CONFIG} != xno
2001-05-01 12:18:18 +08:00
then
2002-03-18 05:59:52 +08:00
PLUGINS="${PLUGINS} arts"
2002-04-06 04:44:23 +08:00
arts_CFLAGS="${arts_CFLAGS} `${ARTS_CONFIG} --cflags`"
arts_LDFLAGS="${arts_LDFLAGS} `${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)],
[if test x$enable_alsa = xyes
then
AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
if test x$have_alsa = xtrue
2001-07-30 21:57:46 +08:00
then
2002-03-18 05:59:52 +08:00
PLUGINS="${PLUGINS} alsa"
2002-04-06 04:44:23 +08:00
alsa_LDFLAGS="${alsa_LDFLAGS} -lasound -lm -ldl"
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)])
2002-04-26 05:35:31 +08:00
if test "x$enable_waveout" != "xno" -a x$SYS = xmingw32
2002-03-18 05:59:52 +08:00
then
PLUGINS="${PLUGINS} waveout"
2002-04-06 04:44:23 +08:00
waveout_LDFLAGS="-lwinmm"
2002-03-18 05:59:52 +08:00
fi
dnl
dnl Interface plugins
dnl
AC_ARG_WITH(,[Interface plugins:])
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)])
2001-07-30 06:54:29 +08:00
if test x$enable_gtk != xno
then
2001-11-15 02:08:27 +08:00
GTK_PATH=$PATH
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)],
2002-04-28 06:11:22 +08:00
[ if test "x$with_gtk_config_path" != "xno"
2001-11-15 02:08:27 +08:00
then
2002-04-28 06:11:22 +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-02-21 08:54:00 +08:00
AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, $GTK_PATH)
GTK_CONFIG=${GTK12_CONFIG}
if test x${GTK_CONFIG} = xno
then
AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
fi
if test x${GTK_CONFIG} != xno
2001-07-30 06:54:29 +08:00
then
2002-01-06 02:25:48 +08:00
if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
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
2002-04-06 04:44:23 +08:00
gtk_CFLAGS="${gtk_CFLAGS} `${GTK_CONFIG} --cflags gtk`"
gtk_LDFLAGS="${gtk_LDFLAGS} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
2002-02-21 08:54:00 +08:00
# now look for the gtk.h header
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS $gtk_CFLAGS"
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."
])
if test "x$ac_cv_gtk_headers" = xyes
then
PLUGINS="${PLUGINS} gtk"
ALIASES="${ALIASES} gvlc"
fi
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS"
2001-03-17 06:37:06 +08:00
fi
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)],
[if test x$enable_gnome = xyes; then
# look for gnome-config
AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
if test -x ${GNOME_CONFIG}
then
2002-04-06 04:44:23 +08:00
gnome_CFLAGS="${gnome_CFLAGS} `${GNOME_CONFIG} --cflags gtk gnomeui`"
gnome_LDFLAGS="${gnome_LDFLAGS} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
2002-03-18 05:59:52 +08:00
fi
# now look for the gnome.h header
2002-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS $gnome_CFLAGS"
2002-03-18 05:59:52 +08:00
AC_CHECK_HEADERS(gnome.h, [
PLUGINS="${PLUGINS} gnome"
ALIASES="${ALIASES} gnome-vlc"
],[
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-04-06 04:44:23 +08:00
CPPFLAGS="$save_CPPFLAGS"
2002-03-18 05:59:52 +08:00
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)],
[if test x$enable_qt = xyes; then
PLUGINS="${PLUGINS} qt"
ALIASES="${ALIASES} qvlc"
2002-04-06 04:44:23 +08:00
qt_LDFLAGS="${qt_LDFLAGS} -lqt -L${QTDIR}/lib"
qt_CFLAGS="${qt_CFLAGS} -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])
dnl
dnl KDE module
dnl
AC_ARG_ENABLE(kde,
[ --enable-kde KDE interface support (default disabled)],
[if test x$enable_kde = xyes; then
PLUGINS="${PLUGINS} kde"
ALIASES="${ALIASES} kvlc"
2002-04-06 04:44:23 +08:00
kde_LDFLAGS="${kde_LDFLAGS} -L${KDEDIR}/lib -lkfile"
kde_CFLAGS="${kde_CFLAGS} -I/usr/include/kde -I/usr/include/qt"
kde_CFLAGS="${kde_CFLAGS} -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])
dnl
dnl MacOS X module
dnl
AC_ARG_ENABLE(macosx,
[ --enable-macosx MacOS X support (default enabled on MacOS X)],
[if test x$enable_macosx = xyes
then
BUILTINS="${BUILTINS} macosx"
2002-05-13 04:56:34 +08:00
macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework AGL -framework QuickTime -lobjc -ObjC"
2002-03-18 05:59:52 +08:00
fi],
[AC_CHECK_HEADERS(Cocoa/Cocoa.h,
BUILTINS="${BUILTINS} macosx"
2002-05-13 04:56:34 +08:00
macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework AGL -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)])
if test x$enable_qnx != xno
then
AC_CHECK_HEADERS(Ph.h, [
PLUGINS="${PLUGINS} qnx"
2002-04-06 04:44:23 +08:00
qnx_LDFLAGS="${qnx_LDFLAGS} -lasound -lph"
2002-03-18 05:59:52 +08:00
])
fi
dnl
2002-04-05 20:35:47 +08:00
dnl Windows native interface module, built with Borland C++ Builder
2002-03-18 05:59:52 +08:00
dnl
2002-04-05 20:35:47 +08:00
AC_ARG_ENABLE(intfwin,
[ --enable-intfwin Win32 interface support (default disabled)],
2002-04-26 05:35:31 +08:00
[ if test "x$enable_intfwin" != "xno"
2002-04-05 20:35:47 +08:00
then
AC_ARG_WITH(bcbuilder,
[ --with-bcbuilder=PATH Borland C++ Builder installation path])
if test "x$with_bcbuilder" != "x"
2002-03-18 05:59:52 +08:00
then
2002-04-05 20:35:47 +08:00
BCBUILDER="$with_bcbuilder"
fi
PLUGINS="${PLUGINS} intfwin"
fi ])
2002-03-18 05:59:52 +08:00
dnl
dnl ncurses module
dnl
AC_ARG_ENABLE(ncurses,
[ --enable-ncurses ncurses interface support (default disabled)],
[if test x$enable_ncurses = xyes; then
PLUGINS="${PLUGINS} ncurses"
2002-04-06 04:44:23 +08:00
ncurses_LDFLAGS="${ncurses_LDFLAGS} -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)])
2002-06-08 06:24:04 +08:00
if test x$enable_xosd = xyes
then
2002-06-08 09:41:22 +08:00
AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
2002-06-08 06:32:18 +08:00
if test x$have_xosd = xtrue
2002-06-08 06:24:04 +08:00
then
PLUGINS="${PLUGINS} xosd"
xosd_LDFLAGS="${xosd_LDFLAGS} -lxosd"
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)])
if test x$enable_lirc = xyes
then
AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
if test x$have_lirc = xtrue
then
PLUGINS="${PLUGINS} lirc"
2002-04-06 04:44:23 +08:00
lirc_LDFLAGS="${lirc_LDFLAGS} -llirc_client"
2002-02-06 10:37:18 +08:00
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)])
2002-04-26 05:35:31 +08:00
case "x$with_words" in
2002-03-18 05:59:52 +08:00
xbig)
ac_cv_c_bigendian=yes
;;
xlittle)
ac_cv_c_bigendian=no
;;
*)
dnl Try to guess endianness by matching patterns on a compiled
dnl binary, by looking for an ASCII or EBCDIC string
AC_CACHE_CHECK([whether the byte order is big-endian],
[ac_cv_c_bigendian],
[ac_cv_c_bigendian=unknown
[cat >conftest.c <<EOF
short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
void _a(void) { char*s = (char*)am; s = (char *)ai; }
short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
void _e(void) { char*s = (char*)em; s = (char*)ei; }
int main(void) { _a(); _e(); return 0; }
EOF
]
if test -f conftest.c
then
2002-04-17 19:43:31 +08:00
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
ac_cv_c_bigendian=yes
fi
if test "`strings conftest.o | grep LiTTleEnDian`"
then
ac_cv_c_bigendian=no
fi
fi
fi
])
if test x$ac_cv_c_bigendian = xunknown
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
if test $ac_cv_c_bigendian = yes
then
AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
fi
2001-10-03 20:46:17 +08:00
2002-03-18 05:59:52 +08:00
dnl
dnl Profiling
dnl
2002-06-04 08:11:12 +08:00
PROFILING=0
2002-03-18 05:59:52 +08:00
GPROF=0
AC_ARG_ENABLE(gprof,
[ --enable-gprof gprof profiling (default disabled)],
2002-06-04 08:11:12 +08:00
[ if test "x$enable_gprof" = "xyes"
then
GPROF=1
PROFILING="gprof"
fi
])
2002-03-18 05:59:52 +08:00
CPROF=0
AC_ARG_ENABLE(cprof,
[ --enable-cprof cprof profiling (default disabled)],
2002-06-04 08:11:12 +08:00
[ if test "x$enable_cprof" = "xyes"
2002-03-18 05:59:52 +08:00
then
2002-04-06 04:44:23 +08:00
LDFLAGS="${LDFLAGS} -lcprof"
2002-03-18 05:59:52 +08:00
CPROF=1
2002-06-04 08:11:12 +08:00
PROFILING="cprof"
2002-03-18 05:59:52 +08:00
fi
])
dnl
dnl GNU portable threads
dnl
AC_ARG_ENABLE(pth,
[ --enable-pth GNU Pth support (default disabled)],
2002-04-26 05:35:31 +08:00
[ if test "x$enable_pth" = "xyes"; then
2002-03-18 05:59:52 +08:00
AC_CHECK_LIB(pth,pth_init)
AC_EGREP_HEADER(pth_init,pth.h,[
AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
Define if <pth.h> defines pth_init)
THREAD_LIB="-lpth"
fi])
])
dnl
dnl State Threads
dnl
AC_ARG_ENABLE(st,
[ --enable-st State Threads (default disabled)],
2002-04-26 05:35:31 +08:00
[ if test "x$enable_st" = "xyes"; then
2002-03-18 05:59:52 +08:00
AC_CHECK_LIB(st,st_init)
AC_EGREP_HEADER(st_init,st.h,[
AC_DEFINE(ST_INIT_IN_ST_H, 1,
Define if <st.h> defines st_init)
THREAD_LIB="-lst"
fi])
])
2002-06-04 08:11:12 +08:00
vlc_LDFLAGS="${vlc_LDFLAGS} ${THREAD_LIB}"
plugins_LDFLAGS="${plugins_LDFLAGS} ${THREAD_LIB}"
2002-03-18 05:59:52 +08:00
dnl
dnl Plug-ins - this must be AT THE END
dnl
AC_ARG_ENABLE(plugins,
[ --disable-plugins make all plug-ins built-in (default plug-ins enabled)],
[if test x$enable_plugins = xno
then
BUILTINS="${BUILTINS} ${PLUGINS}"
PLUGINS=
fi])
2002-03-22 07:49:20 +08:00
dnl Automagically disable plug-ins if there is no system support for .so files
2002-03-22 08:24:17 +08:00
dnl don't forget vlc-win32 still can load .so as plugins
if test x$ac_cv_header_dlfcn_h = xno -a x$ac_cv_header_image_h = xno -a x$SYS != xmingw32
2002-03-22 07:49:20 +08:00
then
echo "*** Your system doesn't have plug-in support. All plug-ins will be compiled"
echo "as built-in"
BUILTINS="${BUILTINS} ${PLUGINS}"
PLUGINS=
fi
2002-01-02 22:37:42 +08:00
dnl
dnl Stuff used by the program
dnl
2002-04-17 19:43:31 +08:00
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VERSION $CODENAME Copyright 1996-2002 VideoLAN", [Simple version string])
2002-04-03 14:23:08 +08:00
AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VERSION $CODENAME - (c) 1996-2002 VideoLAN", [Copyright string])
2002-06-04 08:11:12 +08:00
AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "$CONFIGURE_LINE", [The ./configure command line])
2002-01-02 22:37:42 +08:00
2002-04-03 14:23:08 +08:00
VLC_SYMBOL="`echo ${VERSION} | tr .- __`"
AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL", [String suffix for module functions])
AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL, [Symbol suffix for module functions])
2002-01-02 22:37:42 +08:00
DATA_PATH="${ac_tool_prefix}/share/videolan"
AC_SUBST(DATA_PATH)
PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
AC_SUBST(PLUGIN_PATH)
2002-06-04 08:11:12 +08:00
dnl
dnl Restore *FLAGS
dnl
CPPFLAGS="${save_CPPFLAGS}"
CFLAGS="${save_CFLAGS}"
LDFLAGS="${save_LDFLAGS}"
2001-04-15 18:54:46 +08:00
dnl
dnl Configuration is finished
dnl
2000-05-29 15:29:50 +08:00
AC_SUBST(SYS)
AC_SUBST(ARCH)
2000-06-24 06:28:42 +08:00
AC_SUBST(PLUGINS)
2001-04-15 12:19:58 +08:00
AC_SUBST(BUILTINS)
2000-07-04 10:37:21 +08:00
AC_SUBST(ALIASES)
2000-11-18 11:15:01 +08:00
AC_SUBST(DEBUG)
2001-06-14 09:49:44 +08:00
AC_SUBST(ASM)
2001-08-20 07:35:13 +08:00
AC_SUBST(CPROF)
AC_SUBST(GPROF)
2000-11-18 11:15:01 +08:00
AC_SUBST(OPTIMS)
2001-10-02 21:34:56 +08:00
AC_SUBST(TUNING)
2001-11-07 01:12:02 +08:00
AC_SUBST(RELEASE)
2001-05-01 12:18:18 +08:00
AC_SUBST(MOC)
2001-07-08 01:45:29 +08:00
AC_SUBST(WINDRES)
2002-04-05 20:35:47 +08:00
AC_SUBST(BCBUILDER)
2002-04-17 19:43:31 +08:00
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
2002-04-06 04:44:23 +08:00
AC_SUBST(NEED_GETOPT)
2001-04-05 11:50:38 +08:00
2002-01-21 13:14:10 +08:00
AC_SUBST(CFLAGS_OPTIM)
AC_SUBST(CFLAGS_OPTIM_NODEBUG)
2002-04-06 04:44:23 +08:00
AC_SUBST(LDFLAGS)
2001-04-20 19:06:48 +08:00
2002-04-06 04:44:23 +08:00
AC_SUBST(vlc_CFLAGS)
AC_SUBST(plugins_CFLAGS)
AC_SUBST(builtins_CFLAGS)
2002-05-02 03:59:42 +08:00
AC_SUBST(a52_CFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(arts_CFLAGS)
2002-06-04 08:11:12 +08:00
AC_SUBST(chroma_i420_yuy2_mmx_CFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(dvd_CFLAGS)
AC_SUBST(dvdread_CFLAGS)
2002-04-25 10:10:33 +08:00
AC_SUBST(mpeg_ts_dvbpsi_CFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(directx_CFLAGS)
AC_SUBST(esd_CFLAGS)
2002-04-24 07:06:05 +08:00
AC_SUBST(ffmpeg_CFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(glide_CFLAGS)
AC_SUBST(gnome_CFLAGS)
AC_SUBST(gtk_CFLAGS)
AC_SUBST(kde_CFLAGS)
AC_SUBST(idctaltivec_CFLAGS)
AC_SUBST(macosx_CFLAGS)
AC_SUBST(mad_CFLAGS)
AC_SUBST(memcpyaltivec_CFLAGS)
AC_SUBST(motionaltivec_CFLAGS)
AC_SUBST(qt_CFLAGS)
AC_SUBST(sdl_CFLAGS)
AC_SUBST(x11_CFLAGS)
AC_SUBST(xvideo_CFLAGS)
AC_SUBST(vlc_LDFLAGS)
AC_SUBST(plugins_LDFLAGS)
AC_SUBST(builtins_LDFLAGS)
AC_SUBST(a52_LDFLAGS)
AC_SUBST(aa_LDFLAGS)
AC_SUBST(alsa_LDFLAGS)
AC_SUBST(arts_LDFLAGS)
AC_SUBST(beos_LDFLAGS)
AC_SUBST(chroma_i420_rgb_LDFLAGS)
AC_SUBST(directx_LDFLAGS)
AC_SUBST(dsp_LDFLAGS)
AC_SUBST(dvd_LDFLAGS)
AC_SUBST(dvdread_LDFLAGS)
2002-04-25 10:10:33 +08:00
AC_SUBST(mpeg_ts_dvbpsi_LDFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(esd_LDFLAGS)
AC_SUBST(filter_distort_LDFLAGS)
2002-04-24 07:06:05 +08:00
AC_SUBST(ffmpeg_LDFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(ggi_LDFLAGS)
AC_SUBST(glide_LDFLAGS)
AC_SUBST(gnome_LDFLAGS)
AC_SUBST(gtk_LDFLAGS)
2002-05-23 07:11:00 +08:00
AC_SUBST(http_LDFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(idctaltivec_LDFLAGS)
AC_SUBST(imdct_LDFLAGS)
AC_SUBST(imdct3dn_LDFLAGS)
AC_SUBST(imdctsse_LDFLAGS)
AC_SUBST(ipv4_LDFLAGS)
2002-05-21 03:49:18 +08:00
AC_SUBST(ipv6_LDFLAGS)
2002-04-06 04:44:23 +08:00
AC_SUBST(kde_LDFLAGS)
AC_SUBST(lirc_LDFLAGS)
AC_SUBST(macosx_LDFLAGS)
AC_SUBST(mad_LDFLAGS)
AC_SUBST(memcpyaltivec_LDFLAGS)
AC_SUBST(motionaltivec_LDFLAGS)
AC_SUBST(ncurses_LDFLAGS)
AC_SUBST(qnx_LDFLAGS)
AC_SUBST(qt_LDFLAGS)
AC_SUBST(rc_LDFLAGS)
AC_SUBST(sdl_LDFLAGS)
AC_SUBST(vcd_LDFLAGS)
AC_SUBST(vorbis_LDFLAGS)
AC_SUBST(waveout_LDFLAGS)
AC_SUBST(x11_LDFLAGS)
AC_SUBST(xvideo_LDFLAGS)
2002-06-08 06:24:04 +08:00
AC_SUBST(xosd_LDFLAGS)
2001-06-14 09:49:44 +08:00
2002-05-20 22:12:15 +08:00
AC_OUTPUT([Makefile.config Makefile.opts po/Makefile.in])
2000-03-08 18:22:45 +08:00
2000-05-29 15:29:50 +08:00
echo "
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}
2001-10-02 21:34:56 +08:00
optimizations : ${OPTIMS}
2002-04-03 14:23:08 +08:00
tuning : ${TUNING}
2000-11-18 11:15:01 +08:00
debug mode : ${DEBUG}
2002-04-03 14:23:08 +08:00
release : ${RELEASE}
2002-06-04 08:11:12 +08:00
profiling : ${PROFILING}
2001-08-10 07:12:36 +08:00
need builtin getopt : ${NEED_GETOPT}
2001-04-28 11:36:26 +08:00
built-in modules :${BUILTINS}
2001-10-03 20:46:17 +08:00
plug-in modules :${PLUGINS}
2002-04-03 14:23:08 +08:00
vlc aliases :${ALIASES}
2001-04-15 12:19:58 +08:00
2001-08-06 21:28:01 +08:00
You may now tune Makefile.opts at your convenience, for instance to choose
which modules get compiled as plugins.
2002-04-03 14:23:08 +08:00
To build vlc and its plugins, type \`$VLC_MAKE'.
2001-08-06 21:28:01 +08:00
"
2000-08-09 06:51:04 +08:00