]> git.sesse.net Git - vlc/blobdiff - configure.in
Added : alsa support
[vlc] / configure.in
index 971508d824cb67e5ffeed09101c816d49f97afc6..d0de2b814418d7cc79d9fbad794ef3f0196fef46 100644 (file)
@@ -1,17 +1,22 @@
 dnl Autoconf settings for vlc
 AC_INIT(src/interface/main.c)
 AC_CONFIG_HEADER(include/defs.h)
+
 AC_CANONICAL_HOST
 
-VLC_VERSION=0.1.99
+VLC_VERSION=0.1.99i
 AC_SUBST(VLC_VERSION)
 VLC_CODENAME=Onatopp
 AC_SUBST(VLC_CODENAME)
 
 dnl Check for tools
 AC_PROG_MAKE_SET
-AC_PROG_CC
-AC_PROG_CPP
+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
@@ -46,14 +51,99 @@ AC_SUBST(LIBOBJS)
 
 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)
 
 dnl Check for threads library
-AC_CHECK_HEADERS(cthreads.h pthread.h kernel/sheduler.h kernel/OS.h)
+AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
 
 dnl Checks for typedefs, structures, and compiler characteristics.
 AC_C_CONST
 AC_TYPE_SIZE_T
 AC_HEADER_TIME
 
-AC_OUTPUT([Makefile])
+dnl default plugins 
+PLUGINS=${PLUGINS}"yuv ";
+
+ARCH=${host_cpu}
+AC_ARG_ENABLE(ppro,
+[  --enable-ppro           Enable PentiumPro optimizations (default is no)],
+[ if test x$enableval = xyes; then ARCH=${ARCH}" ppro"; fi ])
+AC_ARG_ENABLE(mmx,
+[  --enable-mmx            Enable MMX optimizations (default is no)],
+[ if test x`echo $ARCH | cut -b3-4` = x86 ; then if test x$enableval = xyes; then ARCH=${ARCH}" mmx"; PLUGINS=${PLUGINS}"yuvmmx "; fi; fi ])
+AC_ARG_ENABLE(debug,
+[  --enable-debug          Enable debug mode (default is no)],
+[ if test x$enableval = xyes; then DEBUG=1; fi ])
+AC_ARG_ENABLE(stats,
+[  --enable-stats          Enable printing of statistics (default is yes)],
+[ if test x$enableval != xno; then STATS=1; fi ])
+AC_ARG_ENABLE(optimizations,
+[  --enable-optimizations  Enable compiler optimizations (default enabled)],
+[ if test x$enableval != xno; then OPTIMS=1; fi ])
+
+SYS=${host_os}
+
+# special cases
+if test x$host_os = xbeos; then
+    PLUGINS=${PLUGINS}"dummy beos "
+
+dnl default case
+else
+
+AC_ARG_ENABLE(dummy,
+  [  --enable-dummy          dummy audio and video support (default enabled)])
+if test x$enable_dummy != xno; then PLUGINS=${PLUGINS}"dummy "; fi
+AC_ARG_ENABLE(dsp,
+  [  --enable-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_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_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(alsa,
+  [  --enable-alsa          Alsa sound drivers supprt (default disabled)],
+  [if test x$enable_alsa = xyes; then PLUGINS=${PLUGINS}"alsa "; fi])
+AC_ARG_ENABLE(x11,
+  [  --enable-x11            X11 support (default enabled)])
+if test x$enable_x11 != xno; then PLUGINS=${PLUGINS}"x11 "; fi
+
+fi
+
+AC_SUBST(SYS)
+AC_SUBST(ARCH)
+AC_SUBST(PLUGINS)
+AC_SUBST(ALIASES)
+AC_SUBST(DEBUG)
+AC_SUBST(STATS)
+AC_SUBST(OPTIMS)
+
+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}
+"