dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL
+dnl
+dnl Check the operating system
+dnl
+case x"${target_os}" in
+ x)
+ SYS=unknown
+ ;;
+ xlinux*)
+ SYS=linux
+ ;;
+ xbsdi*)
+ SYS=bsdi
+ ;;
+ xdarwin*)
+ SYS=darwin
+ ;;
+ x*mingw32*)
+ SYS=mingw32
+ AC_CHECK_TOOL(WINDRES, windres, :)
+ LIB_MPEG_TS="${LIB_MPEG_TS} -lws2_32"
+ LIB_RC="${LIB_RC} -lws2_32"
+ ;;
+ x*nto*)
+ SYS=nto
+ LIB_X11="${LIB_X11} -lsocket"
+ LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
+ ;;
+ xbeos)
+ SYS=beos
+ LIB="${LIB} -lbe -lbind"
+ LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
+ PLDFLAGS="${PLDFLAGS} -nostart"
+ ;;
+ x*)
+ SYS=${target_os}
+ ;;
+esac
+
dnl
dnl Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
dnl
dnl Check for headers
AC_CHECK_HEADERS(getopt.h strings.h)
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.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)
+AC_CHECK_HEADERS(machine/param.h sys/shm.h)
AC_HEADER_TIME
dnl Check for threads library
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
+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
+ saved_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS -I$x_includes"
+ 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.)
+ ])
+ ])
+ CPPFLAGS=$saved_CPPFLAGS
+fi
+
dnl Check for ntohl, etc.
AC_CACHE_CHECK([for ntohl in sys/param.h],
[ac_cv_c_ntohl_sys_param_h],
dnl default modules
dnl
BUILTINS="${BUILTINS} mpeg_es mpeg_ps mpeg_ts memcpy idct idctclassic motion imdct downmix chroma_i420_rgb chroma_i420_yuy2 chroma_i422_yuy2 chroma_i420_ymga mpeg_adec ac3_adec mpeg_vdec"
-PLUGINS="${PLUGINS} lpcm_adec ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort"
+PLUGINS="${PLUGINS} lpcm_adec ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort fx_scope"
dnl
dnl Accelerated modules
ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
fi
+# don't try to grok altivec with native mingw32 it doesn't work right now
+# we should be able to remove this test with future versions of mingw32
+if test x$SYS != xmingw32; then
AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
[ac_cv_altivec_inline],
[AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
LIB_MOTIONALTIVEC="${LIB_MOTIONALTIVEC} -framework vecLib"
LIB="${LIB} -framework vecLib"
fi
-
-dnl
-dnl Check the operating system
-dnl
-case x"${target_os}" in
- x)
- SYS=unknown
- ;;
- xlinux*)
- SYS=linux
- ;;
- xbsdi*)
- SYS=bsdi
- ;;
- xdarwin*)
- SYS=darwin
- ;;
- x*mingw32*)
- SYS=mingw32
- AC_CHECK_TOOL(WINDRES, windres, :)
- LIB_MPEG_TS="${LIB_MPEG_TS} -lws2_32"
- LIB_RC="${LIB_RC} -lws2_32"
- ;;
- x*nto*)
- SYS=nto
- LIB_X11="${LIB_X11} -lsocket"
- LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
- ;;
- xbeos)
- SYS=beos
- LIB="${LIB} -lbe"
- LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
- PLDFLAGS="${PLDFLAGS} -nostart"
- ;;
- x*)
- SYS=${target_os}
- ;;
-esac
+fi # end if mingw32
dnl
dnl DVD and VCD devices
dnl
-case $SYS in
- mingw32)
+case x$SYS in
+ xmingw32)
DVD_DEVICE="E:"
VCD_DEVICE="E:"
;;
[ --enable-debug Enable debug mode (default disabled)],
[ if test x$enableval = xyes; then DEBUG=1; fi ])
-dnl
-dnl Trace mode
-dnl
-TRACE=0
-AC_ARG_ENABLE(trace,
-[ --enable-trace Enable trace mode (default disabled)],
-[ if test x$enableval = xyes; then TRACE=1; fi ])
-
dnl
dnl Profiling
dnl
fi])
])
+dnl
+dnl State Threads
+dnl
+AC_ARG_ENABLE(st,
+ [ --enable-st Enable State Threads (default disabled)],
+ [ if test x$enableval = xyes; then
+ 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])
+])
+
LIB="${LIB} ${THREAD_LIB}"
dnl
CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
else
- AC_MSG_ERROR([Can't link static dvdread with shared dvdcss])
+ AC_MSG_ERROR([Can't link static dvdread with shared dvdcss])
fi
;;
xno)
fi
if test x${STATIC_LIBDVDCSS} = x1
then
- AC_MSG_ERROR([Can't link shared dvdread with static dvdcss])
+ AC_MSG_ERROR([Can't link shared dvdread with static dvdcss])
else
PLUGINS="${PLUGINS} dvdread"
CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD}"
BUILTINS="${BUILTINS} vcd"
fi
+if test x$enable_vcd != xno -a "${SYS}" = "darwin"
+then
+ BUILTINS="${BUILTINS} vcd"
+ LIB_VCD="${LIB_VCD} -framework IOKit"
+fi
+
dnl
dnl dummy plugin
dnl
if test x$enable_dummy != xno
then
- BUILTINS="${BUILTINS} dummy"
+ PLUGINS="${PLUGINS} dummy"
+fi
+
+dnl
+dnl log plugin
+dnl
+AC_ARG_ENABLE(logger,
+ [ --disable-logger file logger module (default enabled)])
+
+if test x$enable_logger != xno
+then
+ PLUGINS="${PLUGINS} logger"
fi
dnl
if test x$enable_null != xno
then
- BUILTINS="${BUILTINS} null"
+ PLUGINS="${PLUGINS} null"
fi
dnl
if test x$enable_rc != xno
then
- BUILTINS="${BUILTINS} rc"
+ PLUGINS="${PLUGINS} rc"
fi
dnl
dnl special case for BeOS
if test x$SYS = xbeos
then
- BUILTINS="${BUILTINS} beos"
+ PLUGINS="${PLUGINS} beos"
dnl default case
else
[ --disable-dsp Linux /dev/dsp support (default enabled)])
if test x$enable_dsp != xno &&
- (test $SYS != mingw32 || test x$enable_dsp = xyes)
+ (test x$SYS != xmingw32 || test x$enable_dsp = xyes)
then
- AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h, [
+ AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
PLUGINS="${PLUGINS} dsp"
+ AC_CHECK_LIB(ossaudio,main,LIB_DSP="${LIB_DSP} -lossaudio")
])
fi
])
fi
+dnl
+dnl a52 AC3 decoder plugin
+dnl
+AC_ARG_ENABLE(a52,
+ [ --disable-a52 AC3 support with liba52 (default enabled)])
+if test "x$enableval" != "xno" -a x$SYS != xmingw32
+ then
+ AC_CHECK_HEADERS(a52dec/a52.h, [
+ BUILTINS="${BUILTINS} a52"
+ LIB_A52="${LIB_A52} -la52"
+ ],[])
+fi
+
dnl
dnl Linux framebuffer module
dnl
[ --disable-directx Win32 DirectX support (default enabled on Win32)])
if test "x$enableval" != "xno"
then
- if test $SYS = mingw32
+ if test x$SYS = xmingw32
then
AC_ARG_WITH(directx-path,
[ --with-directx-path=path Win32 DirectX headers and libraries])
if test "x$with_directx_path" = "x"
then
- AC_CHECK_HEADERS(directx.h,
+ AC_CHECK_HEADERS(ddraw.h,
[ PLUGINS="${PLUGINS} directx"
LIB_DIRECTX="${LIB_DIRECTX} -lgdi32" ])
else
AC_MSG_CHECKING(for directX headers in ${withval})
- if test -f ${withval}/include/directx.h
+ if test -f ${withval}/ddraw.h
then
PLUGINS="${PLUGINS} directx"
LIB_DIRECTX="${LIB_DIRECTX} -L${withval}/lib -lgdi32"
- INCLUDE="${INCLUDE} -I${withval}/include"
+ INCLUDE="${INCLUDE} -I${withval}"
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
- AC_MSG_ERROR([Cannot find ${withval}/include/directx.h!])
+ AC_MSG_ERROR([Cannot find ${withval}/ddraw.h!])
fi
fi
fi
dnl
AC_ARG_ENABLE(waveout,
[ --disable-waveout Win32 waveOut module (default enabled on Win32)])
-if ((test "x$enableval" != "xno") && (test $SYS = mingw32))
+if test "x$enableval" != "xno" -a x$SYS = xmingw32
then
PLUGINS="${PLUGINS} waveout"
LIB_WAVEOUT="-lwinmm"
GTK_PATH=$withval:$PATH
fi ])
# look for gtk-config
- AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
- if test -x ${GTK_CONFIG}
+ 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
then
if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
then
fi
CFLAGS_GTK="${CFLAGS_GTK} `${GTK_CONFIG} --cflags gtk`"
LIB_GTK="${LIB_GTK} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
+ # now look for the gtk.h header
+ saved_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
+ 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
+ CPPFLAGS=$saved_CPPFLAGS
fi
- # now look for the gtk.h header
- saved_CPPFLAGS=$CPPFLAGS
- CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
- 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
- CPPFLAGS=$saved_CPPFLAGS
fi
dnl
AC_ARG_ENABLE(x11,
[ --disable-x11 X11 support (default enabled)])
if test x$enable_x11 != xno &&
- (test $SYS != mingw32 || test x$enable_x11 = xyes); then
+ (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
if test x$x_includes = xNONE; then
x_includes=/usr/X11R6/include
fi
LIB_X11="${LIB_X11} -L$x_libraries -lX11 -lXext"
CFLAGS_X11="${CFLAGS_X11} -I$x_includes"
])
- AC_EGREP_HEADER(DPMSInfo,X11/extensions/dmps.h,[
- AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
- Define if <X11/extensions/dmps.h> defines DPMSInfo.)
- ])
CPPFLAGS=$saved_CPPFLAGS
fi
AC_ARG_ENABLE(xvideo,
[ --disable-xvideo XVideo support (default enabled)])
if test x$enable_xvideo != xno &&
- (test $SYS != mingw32 || test x$enable_xvideo = xyes); then
+ (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
if test x$x_includes = xNONE; then
x_includes=/usr/X11R6/include
fi
CPPFLAGS=$saved_CPPFLAGS)
fi
+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"
+ LIB_LIRC="${LIB_LIRC} -llirc_client"
+ fi
+fi
+
dnl
dnl ALSA module
dnl
AC_SUBST(INCLUDE)
AC_SUBST(DEBUG)
AC_SUBST(ASM)
-AC_SUBST(TRACE)
AC_SUBST(CPROF)
AC_SUBST(GPROF)
AC_SUBST(OPTIMS)
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
AC_SUBST(LIB_DIRECTX)
+AC_SUBST(LIB_DSP)
AC_SUBST(LIB_DVD)
AC_SUBST(LIB_DVDREAD)
AC_SUBST(LIB_ESD)
AC_SUBST(LIB_IMDCT3DN)
AC_SUBST(LIB_IMDCTSSE)
AC_SUBST(LIB_KDE)
+AC_SUBST(LIB_A52)
AC_SUBST(LIB_LIBDVDCSS)
AC_SUBST(LIB_LIBDVDREAD)
+AC_SUBST(LIB_LIRC)
AC_SUBST(LIB_MACOSX)
AC_SUBST(LIB_MAD)
AC_SUBST(LIB_MOTIONALTIVEC)
AC_SUBST(LIB_QT)
AC_SUBST(LIB_RC)
AC_SUBST(LIB_SDL)
+AC_SUBST(LIB_VCD)
AC_SUBST(LIB_WAVEOUT)
AC_SUBST(LIB_WIN32)
AC_SUBST(LIB_X11)
-----------------
vlc version : ${VLC_VERSION}
debug mode : ${DEBUG}
-trace mode : ${TRACE}
cprof/gprof support : ${CPROF}/${GPROF}
need builtin getopt : ${NEED_GETOPT}
built-in modules :${BUILTINS}