X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure.in;h=96d71114cf71321105a54820170641535e52c873;hb=647cca0ebb2e897a570018ba80483bb81a7d90c6;hp=6afccaeac27dead34be2a31cf1966f1383bcdc80;hpb=53c2e3acf70a10efeb412d7a713562ea4fccbd72;p=vlc diff --git a/configure.in b/configure.in index 6afccaeac2..96d71114cf 100644 --- a/configure.in +++ b/configure.in @@ -25,6 +25,11 @@ 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) @@ -33,8 +38,8 @@ 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_FUNC_VPRINTF AC_TYPE_SIGNAL AC_CHECK_LIB(dl, dlopen) AC_CHECK_LIB(gnugetopt, optarg) @@ -49,23 +54,61 @@ 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 +void foo() { int meuh; ntohl(meuh); }],, + AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if ntohl is in .) + 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 +void quux() { boolean_t foo; }],, + AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if 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 "; +PLUGINS=${PLUGINS}"yuv idct idctclassic motion "; ARCH=${host_cpu} AC_ARG_ENABLE(ppro, @@ -73,8 +116,9 @@ AC_ARG_ENABLE(ppro, [ 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${host_cpu} = xi686 -o x${host_cpu} = xi586; then if test x$enableval != xno; then ARCH=${ARCH}" mmx"; PLUGINS=${PLUGINS}"yuvmmx "; fi ; fi +[ --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 ]) @@ -90,7 +134,7 @@ SYS=${host_os} # special cases if test x$host_os = xbeos; then - PLUGINS=${PLUGINS}"dummy beos " + PLUGINS=${PLUGINS}"dummy null beos " dnl default case else @@ -98,6 +142,9 @@ 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 @@ -107,15 +154,33 @@ AC_ARG_ENABLE(esd, 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_ENABLE(ggi, - [ --enable-ggi GGI support (default disabled)], - [if test x$enable_ggi = xyes; then PLUGINS=${PLUGINS}"ggi "; fi]) -AC_ARG_ENABLE(sdl, - [ --enable-sdl SDL support (default disabled)], - [if test x$enable_sdl = xyes; then PLUGINS=${PLUGINS}"sdl "; fi]) -AC_ARG_ENABLE(glide, - [ --enable-glide Glide (3dfx) support (default disabled)], - [if test x$enable_glide = xyes; then PLUGINS=${PLUGINS}"glide "; 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]) @@ -135,6 +200,11 @@ 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])