X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure.in;h=af464d68e06cb75db0dfae1852650923083e810d;hb=945f294626b776bbabadc5627c05456a6ff0ae2b;hp=bee9b459a6cce414cac8ee3401b48c267b65678f;hpb=6b14a375ee447f9d919c4884b1dfd94ed864ca5e;p=vlc diff --git a/configure.in b/configure.in index bee9b459a6..af464d68e0 100644 --- a/configure.in +++ b/configure.in @@ -4,61 +4,95 @@ AC_CONFIG_HEADER(include/defs.h) AC_CANONICAL_HOST -VLC_VERSION=0.2.50 +VLC_VERSION=0.2.73 AC_SUBST(VLC_VERSION) -VLC_CODENAME=Urumov +VLC_CODENAME=Ourumov AC_SUBST(VLC_CODENAME) +dnl Save CFLAGS +save_CFLAGS="${CFLAGS}" + 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 +AC_PROG_CC +AC_PROG_CPP +AC_PROG_RANLIB 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 endianness if not cross-compiling +if test x${cross_compiling} != xyes; then + AC_C_BIGENDIAN +fi 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_FUNC(connect,,[ + AC_CHECK_LIB(socket,connect,LIB="${LIB} -lsocket") +]) +AC_CHECK_FUNC(gethostbyname,,[ + AC_CHECK_LIB(nsl,gethostbyname,LIB="${LIB} -lnsl") +]) +AC_CHECK_FUNC(nanosleep,,[ + AC_CHECK_LIB(rt,nanosleep,LIB="${LIB} -lrt",[ + AC_CHECK_LIB(posix4,nanosleep,LIB="${LIB} -lposix4") + ]) +]) AC_CHECK_FUNCS(usleep) -AC_CHECK_FUNC(inet_aton,,[AC_CHECK_LIB(resolv,inet_aton)]) +AC_CHECK_FUNC(inet_aton,,[ + AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv") +]) AC_CHECK_FUNCS(vasprintf) +AC_CHECK_FUNCS(swab) + +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], + [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"], + [GETOPT=1])]) +AC_SUBST(GETOPT) + 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) +AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl") +AC_CHECK_LIB(m,pow,LIB_YUV="${LIB_YUV} -lm") 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) +CFLAGS="${CFLAGS} -I/usr/local/include" + +dnl Check for pthreads - borrowed from XMMS +PTHREAD_LIBS=error +AC_CHECK_LIB(pthread,pthread_attr_init,PTHREAD_LIBS="-lpthread") +if test "x${PTHREAD_LIBS}" = xerror; then + AC_CHECK_LIB(pthreads,pthread_attr_init,PTHREAD_LIBS="-lpthreads") +fi +if test "x${PTHREAD_LIBS}" = xerror; then + AC_CHECK_LIB(c_r,pthread_attr_init,PTHREAD_LIBS="-lc_r") +fi +if test "x${PTHREAD_LIBS}" = xerror; then + PTHREAD_LIBS="" + AC_CHECK_FUNC(pthread_attr_init) +fi +LIB="${LIB} ${PTHREAD_LIBS}" + +dnl Check for misc headers +AC_EGREP_HEADER(pthread_cond_t,pthread.h,[ + AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1, + Define if defines pthread_cond_t.) +]) +AC_EGREP_HEADER(strncasecmp,strings.h,[ + AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1, + Define if defines strncasecmp.) +]) + +dnl Check for headers +AC_CHECK_HEADERS(stddef.h getopt.h strings.h) +AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h unistd.h) AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h) AC_CHECK_HEADERS(dlfcn.h image.h) AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h) @@ -67,62 +101,186 @@ 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 -rdynamic flag -CFLAGS="${CFLAGS} -rdynamic" -AC_MSG_CHECKING([if \$CC accepts -rdynamic]) -AC_TRY_COMPILE([],, - DYNAMIC_FLAG="-rdynamic" + AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if defines ntohl.) AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) dnl End of the bizarre compilation tests -CFLAGS=$save_CFLAGS +CFLAGS="${save_CFLAGS}" -dnl Check for boolean_t in sys/types.h +dnl Check for boolean_t 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)) +AC_MSG_CHECKING([for boolean_t in pthread.h]) +AC_TRY_COMPILE([#include +void quux() { boolean_t foo; }],, + AC_DEFINE(BOOLEAN_T_IN_PTHREAD_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 Checks for DVD ioctls -AC_CHECK_HEADERS(sys/ioctl.h, - [AC_CHECK_HEADERS(linux/cdrom.h) - AC_EGREP_HEADER(dvd,linux/cdrom.h,AC_DEFINE(LINUX_DVD,1,DVD support for linux))]) +ARCH=${host_cpu} + +dnl +dnl default modules +dnl +BUILTINS="${BUILTINS} es ps ts yuv idct idctclassic motion imdct downmix" -dnl default plugins -PLUGINS=${PLUGINS}"ps ts dvd yuv idct idctclassic motion "; +dnl +dnl Accelerated modules +dnl +case x$host_os in + xmingw32msvc) + MMX_PLUGINS="idctmmx motionmmx" + MMXEXT_PLUGINS="idctmmxext motionmmxext imdct3dn" + ;; + *) + MMX_PLUGINS="yuvmmx idctmmx motionmmx" + MMXEXT_PLUGINS="idctmmxext motionmmxext imdct3dn imdctsse downmix3dn downmixsse" + ;; +esac -ARCH=${host_cpu} +AC_MSG_CHECKING([if \$CC groks MMX inline assembly]) +AC_TRY_COMPILE([void quux(){void *p;asm("packuswb %%mm1,%%mm2"::"r"(p));}],, + ACCEL_PLUGINS="${ACCEL_PLUGINS} ${MMX_PLUGINS}" + AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) + +AC_MSG_CHECKING([if \$CC groks MMX EXT or SSE inline assembly]) +AC_TRY_COMPILE([void quux(){void *p;asm("maskmovq %%mm1,%%mm2"::"r"(p));}],, + ACCEL_PLUGINS="${ACCEL_PLUGINS} ${MMXEXT_PLUGINS}" + AC_MSG_RESULT(yes), AC_MSG_RESULT(no)) + +dnl +dnl DVD module: check for DVD ioctls +dnl +AC_CHECK_HEADERS(sys/ioctl.h,[ + BUILTINS="${BUILTINS} dvd" + AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h) + BSD_DVD_STRUCT=0 + dnl + dnl Old FreeBSD: sys/cdio.h + dnl + AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[ + AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1, + Define if defines dvd_struct.) + BSD_DVD_STRUCT=1 + ]) + dnl + dnl Newer FreeBSD: sys/dvdio.h + dnl + AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[ + AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1, + Define if defines dvd_struct.) + BSD_DVD_STRUCT=1 + ]) + if test x$BSD_DVD_STRUCT = x1; then + AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1, + Define if BSD-like dvd_struct is defined.) + fi + dnl + dnl Linux: linux/cdrom.h + dnl + AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[ + AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1, + Define if defines DVD_STRUCT.) + ]) +]) + +dnl +dnl dummy plugin +dnl +AC_ARG_ENABLE(dummy, + [ --disable-dummy dummy module (default enabled)]) +if test x$enable_dummy != xno; then + BUILTINS="${BUILTINS} dummy"; fi + +dnl +dnl null plugin +dnl +AC_ARG_ENABLE(null, + [ --disable-null Null module (default enabled)]) +if test x$enable_null != xno; then + BUILTINS="${BUILTINS} null"; fi + +dnl +dnl rc plugin +dnl +AC_ARG_ENABLE(rc, + [ --disable-rc rc module (default enabled)]) +if test x$enable_rc != xno; then + BUILTINS="${BUILTINS} rc"; fi + +dnl +dnl PentiumPro acceleration +dnl 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 ]) +[ if test x$enableval = xyes; then ARCH="${ARCH} ppro"; fi ], +[ if test x${host_cpu} = xi686; then ARCH="${ARCH} ppro"; fi ]) + +dnl +dnl MMX acceleration +dnl 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 ]) +[ if test x$enableval = xyes; then ARCH="${ARCH} mmx"; + BUILTINS="${BUILTINS} ${ACCEL_PLUGINS}"; fi ], +[ if test x${host_cpu} = xi686 -o x${host_cpu} = xi586 -o x${host_cpu} = xx86 -o x${host_cpu} = xi386; then ARCH="${ARCH} mmx"; + BUILTINS="${BUILTINS} ${ACCEL_PLUGINS}"; fi ]) + +dnl +dnl AltiVec acceleration +dnl +AC_ARG_ENABLE(altivec, +[ --enable-altivec Enable altivec optimizations (default disabled since it is broken)], +[ if test x$enableval = xyes; then ARCH="${ARCH} altivec"; + BUILTINS="${BUILTINS} idctaltivec" + LIB_IDCTALTIVEC="-framework vecLib" + fi ]) +#[ if test -d /System/Library/Frameworks/vecLib.framework; then ARCH="${ARCH} altivec"; PLUGINS="${PLUGINS} idctaltivec"; fi ]) + +dnl +dnl CSS DVD decryption +dnl +AC_ARG_ENABLE(css, +[ --disable-css Disable DVD CSS decryption (default enabled)], +[ if test x$enableval = xyes; then CSS=1; else CSS=0; fi ], [ CSS=1; ]) +if test x${CSS} = x1; then AC_DEFINE(HAVE_CSS, 1, Define if you want DVD CSS decryption.) fi + +dnl +dnl Debugging mode +dnl AC_ARG_ENABLE(debug, [ --enable-debug Enable debug mode (default disabled)], [ if test x$enableval = xyes; then DEBUG=1; fi ]) + +dnl +dnl Enable/disable statistics +dnl AC_ARG_ENABLE(stats, [ --enable-stats Enable printing of statistics (default disabled)], [ if test x$enableval = xyes; then STATS=1; fi ]) + +dnl +dnl Trace mode +dnl +AC_ARG_ENABLE(trace, +[ --enable-trace Enable trace mode (default disabled)], +[ if test x$enableval = xyes; then TRACE=1; fi ]) + +dnl +dnl Enable/disable optimizations +dnl AC_ARG_ENABLE(optimizations, [ --disable-optimizations Disable compiler optimizations (default enabled)], [ if test x$enableval = xno; then OPTIMS=0; fi ], @@ -130,79 +288,314 @@ AC_ARG_ENABLE(optimizations, SYS=${host_os} -# special cases +dnl special case for BeOS if test x$host_os = xbeos; then - PLUGINS=${PLUGINS}"dummy null beos " + BUILTINS="${BUILTINS} beos" + LIB_BEOS="-lbe -lgame -lroot -ltracker" 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 +dnl +dnl OSS /dev/dsp module +dnl AC_ARG_ENABLE(dsp, [ --disable-dsp Linux /dev/dsp support (default enabled)]) -if test x$enable_dsp != xno; then PLUGINS=${PLUGINS}"dsp "; fi +if test x$enable_dsp != xno; then + if test -c /dev/dsp; then + PLUGINS="${PLUGINS} dsp" + fi +fi + +dnl +dnl Esound module +dnl AC_ARG_ENABLE(esd, [ --enable-esd Esound library support (default disabled)], - [if test x$enable_esd = xyes; then PLUGINS=${PLUGINS}"esd "; fi]) + [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" + LIB_ESD="`${ESD_CONFIG} --libs`" + fi + fi]) + +dnl +dnl Darwin module +dnl +AC_ARG_ENABLE(darwin, + [ --enable-darwin Darwin sound support (default disabled)], + [if test x$enable_darwin = xyes; then + PLUGINS="${PLUGINS} darwin" + LIB_DARWIN="-framework CoreAudio" + fi]) + +dnl +dnl MacOS X module +dnl +AC_ARG_ENABLE(macosx, + [ --enable-macosx Mac OS X interface support (default enabled in Mac OS X)], + [if test x$enable_macosx = xyes; then + BUILTINS="${BUILTINS} macosx" + LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL" + LIB_TS="${LIB_TS} -framework AGL -framework Carbon" + LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon" + fi], + [AC_CHECK_HEADERS(Carbon/Carbon.h, + BUILTINS="${BUILTINS} macosx" + LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL" + LIB_TS="${LIB_TS} -framework AGL -framework Carbon" + LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon" + )]) + +dnl +dnl Linux framebuffer module +dnl 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]) + [if test x$enable_fb = xyes; then PLUGINS="${PLUGINS} fb"; fi]) + +dnl +dnl GGI module +dnl AC_ARG_WITH(ggi, [ --with-ggi[=name] GGI support (default disabled)], - [ PLUGINS=${PLUGINS}"ggi "; - if test "x$withval" != "xyes"; + [ if test "x$withval" != "xno"; then - LIB_GGI="-l"$withval - else - LIB_GGI="-lggi" + PLUGINS="${PLUGINS} ggi"; + if test "x$withval" != "xyes"; + then + LIB_GGI="-l"$withval + else + LIB_GGI="-lggi" + fi fi ]) + +dnl +dnl SDL module +dnl AC_ARG_WITH(sdl, - [ --with-sdl[=name] SDL support (default disabled)], - [ PLUGINS=${PLUGINS}"sdl "; - if test "x$withval" != "xyes"; + [ --with-sdl[=name] SDL support (default enabled)], + [ if test "x$withval" != "xno"; + then + PLUGINS="${PLUGINS} sdl"; + if test "x$withval" != "xyes"; + then + LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -L"$withval"/lib -lSDL" + INCLUDE="${INCLUDE} -I"$withval"/include" + else + AC_CHECK_HEADERS(SDL/SDL.h, , [echo "Cannot find SDL headers !"; exit]) + LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL" + fi + fi ]) + if test "x$withval" = "x"; + then + AC_CHECK_HEADERS(SDL/SDL.h, + [PLUGINS="${PLUGINS} sdl" + LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"]) + fi + +dnl +dnl Windows DirectX module +dnl +AC_ARG_WITH(directx, + [ --with-directx[=name] Windows DirectX support (default enabled)], + [ if test "x$withval" != "xno"; then - LIB_SDL="-l"$withval - else - LIB_SDL="-lSDL" + PLUGINS="${PLUGINS} directx"; + if test "x$withval" != "xyes"; + then + LIB_DIRECTX="${LIB_DIRECTX} -L"$withval"/lib -lddraw -ldsound" + INCLUDE="${INCLUDE} -I"$withval"/include" + else + AC_CHECK_HEADERS(directx.h, , [echo "Cannot find DirectX headers !"; exit]) + LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lddraw -ldsound" + fi fi ]) + if test "x$withval" = "x"; + then + AC_CHECK_HEADERS(directx.h, + [PLUGINS="${PLUGINS} directx" + LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lddraw -ldsound"]) + fi + +dnl +dnl Glide module +dnl AC_ARG_WITH(glide, [ --with-glide[=name] Glide (3dfx) support (default disabled)], - [ PLUGINS=${PLUGINS}"glide "; - if test "x$withval" != "xyes"; + [ if test "x$withval" != "xno"; then - LIB_GLIDE="-l"$withval - else - LIB_GLIDE="-lglide2x" + PLUGINS="${PLUGINS} glide"; + if test "x$withval" != "xyes"; + then + LIB_GLIDE="-l"$withval" -lm" + else + LIB_GLIDE="-lglide2x -lm" + fi fi ]) + +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" + LIB_NCURSES="-lncurses" + fi]) + +dnl +dnl Qt module +dnl +AC_ARG_ENABLE(qt, + [ --enable-qt Qt interface support (default disabled)], + [if test x$enable_qt = xyes; then + PLUGINS="${PLUGINS} qt" + ALIASES="${ALIASES} qvlc" + LIB_QT="-lqt -L${QTDIR}/lib" + 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"; fi]) + +dnl +dnl Gnome module +dnl AC_ARG_ENABLE(gnome, - [ --enable-gnome Gnome support (default disabled)], - [if test x$enable_gnome = xyes; then PLUGINS=${PLUGINS}"gnome "; ALIASES=${ALIASES}"gvlc "; fi]) + [ --enable-gnome Gnome interface support (default disabled)], + [if test x$enable_gnome = xyes; then + PLUGINS="${PLUGINS} gnome" + ALIASES="${ALIASES} gnome-vlc" + LIB_GNOME="`gnome-config --libs gnomeui | sed 's,-rdynamic,,'`" + fi]) + +dnl +dnl Gtk+ module +dnl +AC_ARG_ENABLE(gtk, + [ --disable-gtk Gtk+ support (default enabled)]) +if test x$enable_gtk != xno; then + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + if test x${GTK_CONFIG} != xno; then + PLUGINS="${PLUGINS} gtk" + ALIASES="${ALIASES} gvlc" + CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`" + LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`" + fi +fi + +dnl +dnl X11 module +dnl AC_ARG_ENABLE(x11, [ --disable-x11 X11 support (default enabled)]) -if test x$enable_x11 != xno; then PLUGINS=${PLUGINS}"x11 "; fi +if test x$enable_x11 != xno; then + if test x$x_includes = xNONE; then + x_includes=/usr/X11R6/include + fi + if test x$x_libraries = xNONE; then + x_libraries=/usr/X11R6/lib + fi + saved_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -I$x_includes" + AC_CHECK_HEADERS(X11/Xlib.h, [ + PLUGINS="${PLUGINS} x11" + LIB_X11="-L$x_libraries -lX11 -lXext" + CFLAGS_X11="-I$x_includes" + ] + CPPFLAGS=$saved_CPPFLAGS) +fi + +dnl +dnl XVideo module +dnl +AC_ARG_ENABLE(xvideo, + [ --disable-xvideo XVideo support (default enabled)]) +if test x$enable_xvideo != xno; then + if test x$x_includes = xNONE; then + x_includes=/usr/X11R6/include + fi + if test x$x_libraries = xNONE; then + x_libraries=/usr/X11R6/lib + fi + saved_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -I$x_includes" + AC_CHECK_HEADERS(X11/extensions/Xv.h, [ + PLUGINS="${PLUGINS} xvideo" + LIB_XVIDEO="-L$x_libraries -lX11 -lXext -lXv" + CFLAGS_X11="-I$x_includes" + ] + CPPFLAGS=$saved_CPPFLAGS) +fi + +dnl +dnl ALSA module +dnl 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]) + [if test x$enable_alsa = xyes; then AC_CHECK_HEADER(sys/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false") if test x$have_alsa = xtrue; then + PLUGINS="${PLUGINS} alsa" + LIB_ALSA="-lasound" + fi; fi]) + +dnl end of non-BeOS stuff fi +dnl +dnl Configuration is finished +dnl AC_SUBST(SYS) AC_SUBST(ARCH) AC_SUBST(PLUGINS) +AC_SUBST(BUILTINS) AC_SUBST(ALIASES) +AC_SUBST(DEFINE) +AC_SUBST(INCLUDE) AC_SUBST(DEBUG) AC_SUBST(STATS) +AC_SUBST(TRACE) AC_SUBST(OPTIMS) -AC_SUBST(DYNAMIC_FLAG) -AC_SUBST(LIB_SDL) -AC_SUBST(LIB_GLIDE) +AC_SUBST(CSS) +AC_SUBST(MOC) + +AC_SUBST(LCFLAGS) +AC_SUBST(LIB) + +AC_SUBST(LIB_ALSA) +AC_SUBST(LIB_BEOS) +AC_SUBST(LIB_DARWIN) +AC_SUBST(LIB_ESD) AC_SUBST(LIB_GGI) +AC_SUBST(LIB_GLIDE) +AC_SUBST(LIB_GNOME) +AC_SUBST(LIB_GTK) +AC_SUBST(LIB_IDCTALTIVEC) +AC_SUBST(LIB_MACOSX) +AC_SUBST(LIB_NCURSES) +AC_SUBST(LIB_QT) +AC_SUBST(LIB_TS) +AC_SUBST(LIB_SDL) +AC_SUBST(LIB_DIRECTX) +AC_SUBST(LIB_X11) +AC_SUBST(LIB_XVIDEO) +AC_SUBST(LIB_YUV) -AC_OUTPUT([Makefile include/config.h]) +AC_SUBST(CFLAGS_VLC) +AC_SUBST(CFLAGS_GTK) +AC_SUBST(CFLAGS_X11) + +AC_OUTPUT([Makefile.opts include/config.h]) echo " vlc configuration @@ -212,8 +605,13 @@ system : ${SYS} architecture : ${ARCH} debug mode : ${DEBUG} statistics : ${STATS} +trace mode : ${TRACE} optimizations : ${OPTIMS} -plugins : ${PLUGINS} -vlc aliases : ${ALIASES} -" +CSS decryption : ${CSS} +need builtin getopt : ${GETOPT} +built-in modules :${BUILTINS} +plugin modules :${PLUGINS} +vlc aliases :${ALIASES} + +You may now tune Makefile.opts at your convenience."