AC_LIBTOOL_DLOPEN
AM_PROG_LIBTOOL
+
dnl ##############################
dnl # Do automated configuration #
dnl ##############################
+dnl Check for tools:
+dnl ================
+
+dnl Check for nasm
+AC_PATH_PROG(NASM_PATH, nasm, no)
+AC_SUBST(NASM_PATH)
+if test x$NASM_PATH = xno; then
+ AC_MSG_WARN(Couldn't find nasm)
+ HAVE_NASM="no"
+else
+ AC_DEFINE(HAVE_NASM)
+ HAVE_NASM="yes"
+fi
+
+dnl check for gtkdoc
+AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
+AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scanobj, :, false)
+AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scan, :, false)
+AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mktmpl, :, false)
+AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, :, false)
+AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkhtml, :, false)
+AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-fixxref, :, false)
+
+dnl check for docbook tools
+AC_CHECK_PROG(HAVE_DB2HTML, db2html, true, false)
+AC_CHECK_PROG(HAVE_DB2PS, db2ps, true, false)
+AC_CHECK_PROG(HAVE_PS2PDF, ps2pdf, true, false)
+
+dnl check for image conversion tool
+AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
+
+
dnl Set up conditionals for (target) architecture:
dnl ==============================================
dnl Determine endianness
AC_C_BIGENDIAN
-dnl Check for tools:
-dnl ================
+dnl Check for MMX-capable compiler
+AC_MSG_CHECKING(for MMX-capable compiler)
+AC_TRY_RUN([
+#include "include/mmx.h"
+
+main()
+{ movq_r2r(mm0, mm1); return 0; }
+],
+[
+HAVE_LIBMMX="yes"
+AC_MSG_RESULT(yes)
+],
+HAVE_LIBMMX="no"
+AC_MSG_RESULT(no)
+,
+HAVE_LIBMMX="no"
+AC_MSG_RESULT(no)
+)
+
-dnl Check for nasm
-AC_PATH_PROG(NASM_PATH, nasm, no)
-AC_SUBST(NASM_PATH)
-if test x$NASM_PATH = xno; then
- AC_MSG_WARN(Couldn't find nasm)
- HAVE_NASM="no"
-else
- AC_DEFINE(HAVE_NASM)
- HAVE_NASM="yes"
-fi
dnl Check for essential libraries first:
dnl ====================================
+
dnl Check for glib
AM_PATH_GLIB(1.2.0,,
AC_MSG_ERROR(Cannot find glib: Is glib-config in path?),
glib gmodule gthread)
dnl Put the glib flags into $LIBS and $CFLAGS since we always use them
LIBS="$LIBS $GLIB_LIBS"
-CFLAGS="$FLAGS $GLIB_CFLAGS"
+CFLAGS="$CFLAGS $GLIB_CFLAGS"
+
+
+dnl Check for gtk
+AM_PATH_GTK(1.2.0,,
+ AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
+dnl Put the gtk flags into $LIBS and $CFLAGS since we always use them
+LIBS="$LIBS $GTK_LIBS"
+CFLAGS="$CFLAGS $GTK_CFLAGS"
+
dnl Check for libxml
AC_PATH_PROG(XML_CONFIG, xml-config, no)
XML_CFLAGS=`xml-config --cflags`
AC_SUBST(XML_LIBS)
AC_SUBST(XML_CFLAGS)
+LIBS="$LIBS $XML_LIBS"
+CFLAGS="$CFLAGS $XML_CFLAGS"
dnl Next, check for the optional libraries:
dnl =======================================
+
dnl Check for libgdk-pixbuf
AC_PATH_PROG(GDK_PIXBUF_CONFIG, gdk-pixbuf-config, no)
if test x$GDK_PIXBUF_CONFIG = xno; then
AC_SUBST(GDK_PIXBUF_CFLAGS)
-dnl Check for gtk
-AM_PATH_GTK(1.2.0)
-
dnl Check for libghttp
dnl FIXME: need to check for header
AC_CHECK_LIB(ghttp, ghttp_request_new,
[GHTTP_LIBS="-lghttp"
- GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
HAVE_LIBGHTTP=yes
],
[AC_MSG_WARN(Cannot find libghttp: can't build gsthttpsrc)
GHTTP_LIBS=
- GST_HTTPSRC_GET_TYPE=
HAVE_LIBGHTTP=no
],
$LIBS)
AC_SUBST(GHTTP_LIBS)
-AC_SUBST(GST_HTTPSRC_GET_TYPE)
+
+
+dnl Check for libgnome
+AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
+if test x$GNOME_CONFIG = xno; then
+ AC_MSG_WARN(Couldn't find gnome-config: can't build editor or gstplay)
+ GNOME_LIBS=
+ GNOME_CFLAGS=
+ HAVE_GNOME=no
+else
+ GNOME_LIBS=`gnome-config --libs gnome gnomeui`
+ GNOME_CFLAGS=`gnome-config --cflags gnome gnomeui`
+ HAVE_GNOME=yes
+fi
+AC_SUBST(GNOME_LIBS)
+AC_SUBST(GNOME_CFLAGS)
+
dnl Check for libglade
HAVE_LIBGLADE_GNOME="no"
CFLAGS=${libglade_save_CFLAGS}
fi
+
dnl Check for atomic.h
dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
])
fi
-dnl Check for MMX capable compiler
-AC_MSG_CHECKING(Checking MMX compilation)
-AC_TRY_RUN([
-#include "include/mmx.h"
-
-main()
-{ movq_r2r(mm0, mm1); return 0; }
-],
-[
-HAVE_LIBMMX="yes"
-AC_MSG_RESULT(yes)
-],
-HAVE_LIBMMX="no"
-AC_MSG_RESULT(no)
-,
-HAVE_LIBMMX="no"
-AC_MSG_RESULT(no)
-)
dnl Check for X11 extensions
AC_PATH_XTRA
AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS)
+
+dnl Check for the Xv library
xvsave_LIBS=${LIBS}
AC_CHECK_LIB(Xv, XvQueryExtension,
HAVE_LIBXV=yes
HAVE_LIBXV=no, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
LIBS=${xvsave_LIBS}
+
dnl Check for xaudio
AC_CHECK_HEADER(xaudio/decoder.h,[
AC_DEFINE(HAVE_XAUDIO)
HAVE_XAUDIO="yes", []
])
-dnl Set location of plugin directory
-if test "x${prefix}" = "xNONE"; then
- PLUGINS_DIR=${ac_default_prefix}/lib/gst
-else
- PLUGINS_DIR=${prefix}/lib/gst
-fi
-AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
-AC_SUBST(PLUGINS_DIR)
-
-dnl Set location of uninstalled plugin directory
-PLUGINS_SRCDIR=`pwd`/$srcdir
-AC_DEFINE_UNQUOTED(PLUGINS_SRCDIR,"$PLUGINS_SRCDIR")
-AC_SUBST(PLUGINS_SRCDIR)
-dnl check if css-auth.c exists (FIXME)
-AC_MSG_CHECKING(DVD CSS code)
-if test -f plugins/dvdsrc/css-auth.c
-then
- AC_MSG_RESULT(yes)
- HAVE_CSSAUTH="yes"
- AC_DEFINE(HAVE_CSSAUTH)
-else
- AC_MSG_RESULT(no)
- HAVE_CSSAUTH="no"
-fi
-
-dnl check for libvorbis
+dnl Check for libvorbis
AC_MSG_CHECKING(Vorbis library)
AC_CHECK_LIB(vorbis, ogg_sync_init,
HAVE_VORBIS=yes
AC_DEFINE(HAVE_VORBIS),
HAVE_VORBIS=no, )
-dnl check for cdparanoia
+
+dnl Check for cdparanoia
AC_MSG_CHECKING(CDparanoia library)
HAVE_CDPARANOIA=yes
AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, )
AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
AC_CHECK_HEADER(cdda_interface.h, :, HAVE_CDPARANOIA=no)
-dnl check for liblame
+
+dnl Check for liblame
AC_MSG_CHECKING(LAME library)
AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, )
AC_CHECK_HEADER(lame.h, :, HAVE_LIBLAME=no)
-dnl check for gtkdoc
-AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
-AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scanobj, :, false)
-AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scan, :, false)
-AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mktmpl, :, false)
-AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, :, false)
-AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkhtml, :, false)
-AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-fixxref, :, false)
-dnl check for docbook tools
-AC_CHECK_PROG(HAVE_DB2HTML, db2html, true, false)
-AC_CHECK_PROG(HAVE_DB2PS, db2ps, true, false)
-AC_CHECK_PROG(HAVE_PS2PDF, ps2pdf, true, false)
+dnl check if css-auth.c exists (FIXME)
+AC_MSG_CHECKING(DVD CSS code)
+if test -f plugins/dvdsrc/css-auth.c
+then
+ AC_MSG_RESULT(yes)
+ HAVE_CSSAUTH="yes"
+ AC_DEFINE(HAVE_CSSAUTH)
+else
+ AC_MSG_RESULT(no)
+ HAVE_CSSAUTH="no"
+fi
-dnl check for image conversion tool
-AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
dnl ######################################################################
AM_CONDITIONAL(HAVE_CDPARANOIA, test "x$HAVE_CDPARANOIA" = "xyes")
AM_CONDITIONAL(HAVE_LIBLAME, test "x$HAVE_LIBLAME" = "xyes")
+
+
+dnl ############################
+dnl # Set up some more defines #
+dnl ############################
+
+dnl Set location of plugin directory
+if test "x${prefix}" = "xNONE"; then
+ PLUGINS_DIR=${ac_default_prefix}/lib/gst
+else
+ PLUGINS_DIR=${prefix}/lib/gst
+fi
+AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
+AC_SUBST(PLUGINS_DIR)
+
+dnl Set location of uninstalled plugin directory
+PLUGINS_SRCDIR=`pwd`/$srcdir
+AC_DEFINE_UNQUOTED(PLUGINS_SRCDIR,"$PLUGINS_SRCDIR")
+AC_SUBST(PLUGINS_SRCDIR)
+
+
+
+
+dnl ##############################
+dnl # Set up the defaults cflags #
+dnl ##############################
dnl CC="kgcc"
CFLAGS="$CFLAGS -O6 -Wall"
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)
+
dnl #############################
dnl # Configure the subpackages #
dnl #############################
-AC_CONFIG_SUBDIRS(gist)
-AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
+dnl AC_CONFIG_SUBDIRS(gist)
+dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
dnl #########################
plugins/audioscale/Makefile
plugins/dvdsrc/Makefile
plugins/vcdsrc/Makefile
-plugins/cobin/Makefile
plugins/rtjpeg/Makefile
plugins/vorbis/Makefile
plugins/capture/Makefile
examples/queue3/Makefile
examples/queue4/Makefile
examples/thread/Makefile
+examples/launch/Makefile
examples/xml/Makefile
editor/Makefile
editor/pixmaps/Makefile