mirror of
https://github.com/videolan/vlc.git
synced 2025-01-11 10:18:35 +08:00
7590bd9b3c
. changed codename to Urumov . cleaned a lot of stuff in the Debian package generation. If anyone objects with the versioning scheme, let's fight in the dirt and sort that out. Or change it yourself. Debian packages can be tried here: http://armitage.via.ecp.fr/~sam/vlc/
224 lines
7.2 KiB
Plaintext
224 lines
7.2 KiB
Plaintext
dnl Autoconf settings for vlc
|
|
AC_INIT(src/interface/main.c)
|
|
AC_CONFIG_HEADER(include/defs.h)
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
VLC_VERSION=0.2.5
|
|
AC_SUBST(VLC_VERSION)
|
|
VLC_CODENAME=Urumov
|
|
AC_SUBST(VLC_CODENAME)
|
|
|
|
dnl Check for tools
|
|
AC_PROG_MAKE_SET
|
|
if test -z "$CC"; then
|
|
AC_PROG_CC
|
|
fi
|
|
if test -z "$CPP"; then
|
|
AC_PROG_CPP
|
|
fi
|
|
|
|
dnl AM_PROG_LIBTOOL
|
|
AC_PROG_INSTALL
|
|
|
|
dnl Check for compiler environment
|
|
AC_C_CONST
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_MSG_CHECKING([whether compiler accepts bswap x86 instruction])
|
|
AC_TRY_COMPILE([unsigned int foo( unsigned int x )
|
|
{ __asm__("bswap %0" : "=r" (x) : "0" (x)); return x; }],,
|
|
AC_DEFINE(HAVE_X86_BSWAP, 1, Define if compiler accepts bswap x86 instruction.) AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
|
|
|
|
dnl Check for system libs needed
|
|
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol)
|
|
AC_CHECK_FUNCS(setenv putenv)
|
|
AC_CHECK_FUNC(connect,,[AC_CHECK_LIB(socket,connect)])
|
|
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
|
|
AC_CHECK_FUNC(nanosleep,,[AC_CHECK_LIB(rt,nanosleep,,[AC_CHECK_LIB(posix4,nanosleep)])])
|
|
AC_CHECK_FUNCS(usleep)
|
|
AC_CHECK_FUNC(inet_aton,,[AC_CHECK_LIB(resolv,inet_aton)])
|
|
AC_CHECK_FUNCS(vasprintf)
|
|
AC_FUNC_MMAP
|
|
AC_TYPE_SIGNAL
|
|
AC_CHECK_LIB(dl, dlopen)
|
|
AC_CHECK_LIB(gnugetopt, optarg)
|
|
AC_CHECK_LIB(be, _)
|
|
AC_CHECK_LIB(game, _)
|
|
AC_CHECK_LIB(root, _)
|
|
AC_CHECK_LIB(m, powl)
|
|
AC_CHECK_LIB(pthread, pthread_create)
|
|
AC_CHECK_LIB(threads, thread_create)
|
|
|
|
dnl check for getopt_long, substitute the distributed versions if not
|
|
AC_CHECK_FUNC(getopt_long,,[LIBOBJS="$LIBOBJS getopt.o getopt1.o"])
|
|
AC_SUBST(LIBOBJS)
|
|
|
|
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
|
|
AC_CHECK_HEADERS(stddef.h)
|
|
AC_CHECK_HEADERS(getopt.h)
|
|
AC_CHECK_HEADERS(sys/sockio.h)
|
|
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h unistd.h)
|
|
AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h)
|
|
AC_CHECK_HEADERS(dlfcn.h image.h)
|
|
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
|
|
AC_CHECK_HEADERS(machine/param.h)
|
|
|
|
dnl Check for threads library
|
|
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
|
|
|
|
dnl Do a series of bizarre compilation tests
|
|
save_CFLAGS=$CFLAGS
|
|
|
|
dnl Check for ntohl, etc.
|
|
CFLAGS="${CFLAGS} -Wall -Werror"
|
|
AC_MSG_CHECKING([for ntohl in sys/param.h])
|
|
AC_TRY_COMPILE([#include <sys/param.h>
|
|
void foo() { int meuh; ntohl(meuh); }],,
|
|
AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if ntohl is in <sys/param.h>.)
|
|
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
|
|
|
|
dnl Check for special optimization flags
|
|
CFLAGS="${CFLAGS} -fargument-noalias-global -fstrict-aliasing"
|
|
AC_MSG_CHECKING([if \$CC accepts -fstrict-aliasing])
|
|
AC_TRY_COMPILE([],,
|
|
BIZARRE_OPTIMS="-fstrict-aliasing"
|
|
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
|
|
|
|
dnl Check for -rdynamic flag
|
|
CFLAGS="${CFLAGS} -rdynamic"
|
|
AC_MSG_CHECKING([if \$CC accepts -rdynamic])
|
|
AC_TRY_COMPILE([],,
|
|
DYNAMIC_FLAG="-rdynamic"
|
|
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
|
|
|
|
dnl End of the bizarre compilation tests
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
dnl Check for boolean_t in sys/types.h
|
|
AC_MSG_CHECKING([for boolean_t in sys/types.h])
|
|
AC_TRY_COMPILE([#include <sys/types.h>
|
|
void quux() { boolean_t foo; }],,
|
|
AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
|
|
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_TYPE_SIZE_T
|
|
AC_HEADER_TIME
|
|
|
|
dnl default plugins
|
|
PLUGINS=${PLUGINS}"yuv idct idctclassic motion ";
|
|
|
|
ARCH=${host_cpu}
|
|
AC_ARG_ENABLE(ppro,
|
|
[ --disable-ppro Disable PentiumPro optimizations (default enabled for x86)],
|
|
[ if test x$enableval = xyes; then ARCH=${ARCH}" ppro"; fi ],
|
|
[ if test x${host_cpu} = xi686; then ARCH=${ARCH}" ppro"; fi ])
|
|
AC_ARG_ENABLE(mmx,
|
|
[ --disable-mmx Disable MMX optimizations (default enabled for x86)],
|
|
[ if test x$enableval = xyes; then ARCH=${ARCH}" mmx"; PLUGINS=${PLUGINS}"yuvmmx motionmmx motionmmxext idctmmx idctmmxext "; fi ],
|
|
[ if test x${host_cpu} = xi686 -o x${host_cpu} = xi586; then ARCH=${ARCH}" mmx"; PLUGINS=${PLUGINS}"yuvmmx motionmmx motionmmxext idctmmx idctmmxext "; fi ])
|
|
AC_ARG_ENABLE(debug,
|
|
[ --enable-debug Enable debug mode (default disabled)],
|
|
[ if test x$enableval = xyes; then DEBUG=1; fi ])
|
|
AC_ARG_ENABLE(stats,
|
|
[ --enable-stats Enable printing of statistics (default disabled)],
|
|
[ if test x$enableval = xyes; then STATS=1; fi ])
|
|
AC_ARG_ENABLE(optimizations,
|
|
[ --disable-optimizations Disable compiler optimizations (default enabled)],
|
|
[ if test x$enableval = xno; then OPTIMS=0; fi ],
|
|
[ OPTIMS=1 ])
|
|
|
|
SYS=${host_os}
|
|
|
|
# special cases
|
|
if test x$host_os = xbeos; then
|
|
PLUGINS=${PLUGINS}"dummy null beos "
|
|
|
|
dnl default case
|
|
else
|
|
|
|
AC_ARG_ENABLE(dummy,
|
|
[ --disable-dummy dummy audio and video support (default enabled)])
|
|
if test x$enable_dummy != xno; then PLUGINS=${PLUGINS}"dummy "; fi
|
|
AC_ARG_ENABLE(null,
|
|
[ --disable-null Null module (default enabled)])
|
|
if test x$enable_null != xno; then PLUGINS=${PLUGINS}"null "; fi
|
|
AC_ARG_ENABLE(dsp,
|
|
[ --disable-dsp Linux /dev/dsp support (default enabled)])
|
|
if test x$enable_dsp != xno; then PLUGINS=${PLUGINS}"dsp "; fi
|
|
AC_ARG_ENABLE(esd,
|
|
[ --enable-esd Esound library support (default disabled)],
|
|
[if test x$enable_esd = xyes; then PLUGINS=${PLUGINS}"esd "; fi])
|
|
AC_ARG_ENABLE(fb,
|
|
[ --enable-fb Linux framebuffer support (default disabled)],
|
|
[if test x$enable_fb = xyes; then PLUGINS=${PLUGINS}"fb "; ALIASES=${ALIASES}"fbvlc "; fi])
|
|
AC_ARG_WITH(ggi,
|
|
[ --with-ggi[=name] GGI support (default disabled)],
|
|
[ PLUGINS=${PLUGINS}"ggi ";
|
|
if test "x$withval" != "xyes";
|
|
then
|
|
LIB_GGI="-l"$withval
|
|
else
|
|
LIB_GGI="-lggi"
|
|
fi ])
|
|
AC_ARG_WITH(sdl,
|
|
[ --with-sdl[=name] SDL support (default disabled)],
|
|
[ PLUGINS=${PLUGINS}"sdl ";
|
|
if test "x$withval" != "xyes";
|
|
then
|
|
LIB_SDL="-l"$withval
|
|
else
|
|
LIB_SDL="-lSDL"
|
|
fi ])
|
|
AC_ARG_WITH(glide,
|
|
[ --with-glide[=name] Glide (3dfx) support (default disabled)],
|
|
[ PLUGINS=${PLUGINS}"glide ";
|
|
if test "x$withval" != "xyes";
|
|
then
|
|
LIB_GLIDE="-l"$withval
|
|
else
|
|
LIB_GLIDE="-lglide2x"
|
|
fi ])
|
|
AC_ARG_ENABLE(gnome,
|
|
[ --enable-gnome Gnome support (default disabled)],
|
|
[if test x$enable_gnome = xyes; then PLUGINS=${PLUGINS}"gnome "; ALIASES=${ALIASES}"gvlc "; fi])
|
|
AC_ARG_ENABLE(x11,
|
|
[ --disable-x11 X11 support (default enabled)])
|
|
if test x$enable_x11 != xno; then PLUGINS=${PLUGINS}"x11 "; fi
|
|
AC_ARG_ENABLE(alsa,
|
|
[ --enable-alsa Alsa sound drivers support (Only for linux) (default disabled)],
|
|
[if test x$enable_alsa = xyes; then AC_CHECK_HEADER(sys/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false") if test $have_alsa = true; then PLUGINS=${PLUGINS}"alsa "; fi; fi])
|
|
|
|
fi
|
|
|
|
AC_SUBST(SYS)
|
|
AC_SUBST(ARCH)
|
|
AC_SUBST(PLUGINS)
|
|
AC_SUBST(ALIASES)
|
|
AC_SUBST(DEBUG)
|
|
AC_SUBST(STATS)
|
|
AC_SUBST(OPTIMS)
|
|
AC_SUBST(BIZARRE_OPTIMS)
|
|
AC_SUBST(DYNAMIC_FLAG)
|
|
AC_SUBST(LIB_SDL)
|
|
AC_SUBST(LIB_GLIDE)
|
|
AC_SUBST(LIB_GGI)
|
|
|
|
AC_OUTPUT([Makefile include/config.h])
|
|
|
|
echo "
|
|
vlc configuration
|
|
-----------------
|
|
vlc version : ${VLC_VERSION}
|
|
system : ${SYS}
|
|
architecture : ${ARCH}
|
|
debug mode : ${DEBUG}
|
|
statistics : ${STATS}
|
|
optimizations : ${OPTIMS}
|
|
plugins : ${PLUGINS}
|
|
vlc aliases : ${ALIASES}
|
|
"
|
|
|