2001-12-08 23:02:28 +00:00
AC_INIT
AC_CANONICAL_TARGET([])
2001-05-28 20:05:03 +00:00
2002-02-09 21:05:12 +00:00
dnl when going to/from release please set the nano (fourth number) right !
2002-04-19 10:54:13 +00:00
dnl releases only do Wall, cvs and prerelease does Werror too
2003-10-20 21:41:11 +00:00
AS_VERSION(gstreamer, GST_VERSION, 0, 7, 1, 0, GST_CVS="no", GST_CVS="yes")
2003-01-20 14:10:14 +00:00
2003-08-14 04:30:17 +00:00
if test x$program_suffix = xNONE ; then
program_suffix=-$GST_VERSION_MAJOR.$GST_VERSION_MINOR
fi
2002-07-09 21:30:20 +00:00
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
AM_MAINTAINER_MODE
2002-02-10 15:54:09 +00:00
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
2002-12-08 14:39:38 +00:00
dnl our libraries and install dirs use major.minor as a version
GST_MAJORMINOR=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
AC_SUBST(GST_MAJORMINOR)
2003-01-20 14:10:14 +00:00
AC_PROG_CC
dnl For interactive UNIX (a Sun thing)
AC_ISC_POSIX
2002-12-08 14:39:38 +00:00
dnl CURRENT, REVISION, AGE
dnl - library source changed -> increment REVISION
dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
2003-01-22 16:10:30 +00:00
AS_LIBTOOL(GST, 3, 0, 0)
2001-05-28 20:05:03 +00:00
2002-02-09 21:05:12 +00:00
AC_CONFIG_SRCDIR([gst/gst.c])
AM_CONFIG_HEADER(config.h)
2001-05-28 20:05:03 +00:00
dnl Add parameters for aclocal
dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
2002-10-19 09:19:11 +00:00
ACLOCAL="$ACLOCAL -I common/m4 $ACLOCAL_FLAGS"
2001-05-28 20:05:03 +00:00
2001-12-08 22:32:00 +00:00
AM_PROG_CC_STDC
2001-12-08 23:02:28 +00:00
AM_PROG_AS
2001-12-10 16:37:00 +00:00
AS="${CC}"
2001-05-28 20:05:03 +00:00
2003-08-17 22:01:24 +00:00
dnl AC_PROC_INTLTOOL([0.26])
dnl AM_GNU_GETTEXT([external])
2003-10-13 23:59:13 +00:00
ALL_LINGUAS="de es no nl"
2003-08-17 22:01:24 +00:00
GETTEXT_PACKAGE=gstreamer-$GST_VERSION_MAJOR.$GST_VERSION_MINOR
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],"$GETTEXT_PACKAGE",[gettext package name])
AM_GLIB_GNU_GETTEXT
AM_GLIB_DEFINE_LOCALEDIR(GST_LOCALEDIR)
2003-01-20 14:10:14 +00:00
dnl decide on error flags
2003-05-19 11:55:56 +00:00
AS_COMPILER_FLAG(-Wall,GST_ERROR="$GST_ERROR -Wall",GST_ERROR="$GST_ERROR")
2003-05-21 18:23:39 +00:00
if test "x$GST_CVS" = "xyes"; then
2003-05-19 11:55:56 +00:00
AS_COMPILER_FLAG(-Werror,GST_ERROR="$GST_ERROR -Werror",GST_ERROR="$GST_ERROR")
2003-01-20 14:10:14 +00:00
fi
2001-05-28 20:05:03 +00:00
dnl We disable static building for development, for time savings
dnl *NOTE*: dnl this line before release, so release does static too
2002-01-01 14:33:33 +00:00
dnl AM_DISABLE_STATIC
2001-05-28 20:05:03 +00:00
2001-12-08 23:02:28 +00:00
AC_HEADER_STDC([])
2001-05-28 20:05:03 +00:00
2001-12-16 14:23:19 +00:00
2001-05-28 20:05:03 +00:00
dnl ##############################
dnl # Do automated configuration #
dnl ##############################
dnl Check for tools:
dnl ================
2002-05-27 13:37:37 +00:00
dnl allow for different autotools
AS_AUTOTOOLS_ALTERNATE()
2001-12-26 23:18:56 +00:00
dnl modify pkg-config path
AC_ARG_WITH(pkg-config-path,
2002-05-27 13:37:37 +00:00
AC_HELP_STRING([--with-pkg-config-path],
[colon-separated list of pkg-config(1) dirs]),
2001-12-26 23:18:56 +00:00
[export PKG_CONFIG_PATH=${withval}])
2002-02-09 21:19:11 +00:00
GST_DOC()
GST_ARCH()
2001-05-28 20:05:03 +00:00
2003-05-18 03:31:58 +00:00
dnl Perl is used in building documentation
AC_PATH_PROG(PERL_PATH, perl, no)
if test x$PERL_PATH = xno; then
AC_MSG_ERROR(Could not find perl)
fi
2002-04-19 13:17:23 +00:00
dnl we require bison for building of some of the marshal files
2002-08-07 00:03:27 +00:00
dnl FIXME: check if AC_PROG_YACC is suitable here
2002-04-19 13:17:23 +00:00
AC_PATH_PROG(BISON_PATH, bison, no)
if test x$BISON_PATH = xno; then
AC_MSG_ERROR(Could not find bison)
fi
2002-08-06 22:02:54 +00:00
dnl we require flex for building the parser
2002-08-07 00:03:27 +00:00
dnl FIXME: check if AC_PROG_LEX is suitable here
2002-08-06 22:02:54 +00:00
AC_PATH_PROG(FLEX_PATH, flex, no)
if test x$FLEX_PATH = xno; then
AC_MSG_ERROR(Could not find flex)
fi
2001-09-14 16:58:15 +00:00
dnl
dnl We should really use AC_SYS_LARGEFILE, but the problem is
dnl many of the plugins don't include "config.h". To assure
dnl binary compatibility, it is necessary that all gstreamer
dnl code be compiled with the same sizeof(off_t), so we use
dnl the following crude hack.
dnl
2001-05-28 20:05:03 +00:00
2002-01-02 19:03:02 +00:00
dnl
dnl GST_CFLAGS are split up as GST_EXT_CFLAGS and GST_INT_CFLAGS
dnl same for libs
dnl this is so we can make GST_CFLAGS for external modules available
dnl without mixing in internal (uninstalled) CFLAGS
dnl
2003-01-09 20:02:34 +00:00
dnl disable deprecated functions internally
GST_INT_CFLAGS="-DGST_DISABLE_DEPRECATED"
2001-09-14 15:57:46 +00:00
AC_MSG_CHECKING(for large file support)
AC_TRY_RUN([
#define _LARGEFILE_SOURCE
#define _FILE_OFFSET_BITS 64
#include <sys/types.h>
int main () { return !(sizeof(off_t) == 8); }
],
[
AC_MSG_RESULT(yes)
2002-01-02 19:03:02 +00:00
GST_EXT_CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
2001-09-14 15:57:46 +00:00
],
[
AC_MSG_RESULT(no)
],
[
AC_MSG_RESULT(no)
])
2002-12-11 21:33:07 +00:00
dnl check for makecontext and define HAVE_MAKECONTEXT if we have it
2003-01-11 00:27:29 +00:00
AC_CHECK_MCSC()
if test "$ac_cv_check_mcsc" == "yes"; then
AC_DEFINE_UNQUOTED(HAVE_MAKECONTEXT, $HAVE_MAKECONTEXT,
[defined if we have makecontext ()])
fi
2002-12-11 21:33:07 +00:00
dnl Check for a way to display the function name in debug output
GST_CHECK_FUNCTION()
2003-10-08 17:27:56 +00:00
dnl check if we should use -Wa,-mregnames on PowerPC, so we can use
dnl symbolic register names in inline asm
if test x$HAVE_CPU_PPC = xyes ; then
AS_COMPILER_FLAG(["-Wa,-mregnames"],
[GST_INT_CFLAGS="$GST_INT_CFLAGS -Wa,-mregnames"],
true)
fi
2001-05-28 20:05:03 +00:00
dnl Check for essential libraries first:
dnl ====================================
2002-03-05 12:31:13 +00:00
dnl === GLib 2 ===
dnl Minimum required version of GLib2
2002-04-04 19:36:57 +00:00
dnl required for compilation without warnings
GLIB2_REQ="2.0.1"
2002-03-05 12:31:13 +00:00
AC_SUBST(GLIB2_REQ)
2001-06-28 15:39:48 +00:00
dnl Check for glib2
2002-12-23 21:40:35 +00:00
PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQ gobject-2.0 gthread-2.0 gmodule-2.0,HAVE_GLIB2=yes,HAVE_GLIB2=no)
2002-02-06 16:35:16 +00:00
GLIB_LIBS=$GLIB2_LIBS
GLIB_CFLAGS=$GLIB2_CFLAGS
AC_SUBST(GLIB_LIBS)
AC_SUBST(GLIB_CFLAGS)
if test "x$HAVE_GLIB2" = "xno"; then
AC_MSG_ERROR([GStreamer requires GLib 2.0 to compile.])
2001-06-25 01:20:11 +00:00
fi
2001-05-28 20:05:03 +00:00
2002-02-06 16:35:16 +00:00
GST_PKG_DEPS="glib-2.0, gobject-2.0, gmodule-2.0, gthread-2.0"
2001-10-27 06:44:14 +00:00
AC_SUBST(GST_PKG_DEPS)
2002-02-06 16:35:16 +00:00
2002-03-05 12:31:13 +00:00
dnl === libxml 2 ===
dnl Minimum required version of libxml2
2002-12-08 14:39:38 +00:00
LIBXML2_REQ="2.4.9"
2002-03-05 12:31:13 +00:00
AC_SUBST(LIBXML2_REQ)
dnl check for libxml2
2002-08-10 22:29:54 +00:00
GST_LIBXML2_CHECK()
2001-05-28 20:05:03 +00:00
2002-07-10 10:42:04 +00:00
dnl popt checks
2003-04-04 17:37:19 +00:00
dnl FIXME: This test passes on popt 1.6.2, maybe earlier, but popt 1.6.2
dnl causes segfaults on gst_init. Write a working test if possible.
2002-02-17 02:08:48 +00:00
GST_CHECK_LIBHEADER(POPT, popt, poptStrippedArgv,, popt.h, POPT_LIBS="-lpopt",
2003-04-04 17:37:19 +00:00
AC_MSG_ERROR([popt 1.6.3 or newer is required to build gstreamer. You can
2002-07-10 10:42:04 +00:00
download the latest version from
2003-04-04 17:37:19 +00:00
ftp://ftp.rpm.org/pub/rpm/dist/])
2002-07-10 10:42:04 +00:00
)
AC_MSG_NOTICE(Checking for POPT_TABLEEND)
2003-01-11 00:27:29 +00:00
AC_COMPILE_IFELSE([
2002-07-10 10:42:04 +00:00
#include <popt.h>
int main ()
{
#ifndef POPT_TABLEEND
2003-01-11 00:27:29 +00:00
#error
2002-07-10 10:42:04 +00:00
#else
return 0;
#endif
}
],, [
dnl it failed
2003-04-04 17:37:19 +00:00
AC_MSG_ERROR([popt 1.6.3 or newer is required to build gstreamer. You can
2002-07-10 10:42:04 +00:00
download the latest version from
2003-04-04 17:37:19 +00:00
ftp://ftp.rpm.org/pub/rpm/dist/])
2002-07-10 10:42:04 +00:00
])
2002-02-15 16:14:21 +00:00
2001-05-28 20:05:03 +00:00
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)
AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
if test x$HAVE_ATOMIC_H = xyes; then
2003-01-11 00:27:29 +00:00
AC_LINK_IFELSE([
2001-05-28 20:05:03 +00:00
#include "asm/atomic.h"
2003-01-11 00:27:29 +00:00
main() {atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
2001-05-28 20:05:03 +00:00
],, [
# Not successful
if test x$HAVE_ATOMIC_H = xyes; then
AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
fi
HAVE_ATOMIC_H=no
])
fi
2003-01-21 21:28:27 +00:00
dnl Check for ucontext.h
AC_CHECK_HEADER(ucontext.h, AC_DEFINE(HAVE_UCONTEXT_H, 1, [defined if we have ucontext.h]))
2001-05-28 20:05:03 +00:00
dnl ######################################################################
dnl # Check command line parameters, and set shell variables accordingly #
dnl ######################################################################
2002-01-23 00:04:33 +00:00
dnl FIXME: simplify all this down using a few m4 macros
2001-05-28 20:05:03 +00:00
AC_ARG_ENABLE(libmmx,
2002-05-27 19:52:00 +00:00
AC_HELP_STRING([--enable-libmmx],[use libmmx, if available]),
2001-05-28 20:05:03 +00:00
[case "${enableval}" in
yes) USE_LIBMMX=$HAVE_LIBMMX ;;
no) USE_LIBMMX=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
esac],
[USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
AC_ARG_ENABLE(atomic,
2002-05-27 19:52:00 +00:00
AC_HELP_STRING([--enable-atomic],[use atomic reference counting header]),
2001-05-28 20:05:03 +00:00
[case "${enableval}" in
yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
no) USE_ATOMIC_H=no;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
esac],
[USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
2003-05-31 09:51:28 +00:00
AC_ARG_ENABLE(fast-stack-trash,
AC_HELP_STRING([--enable-fast-stack-trash],[use fast memory allocator (i586 or above)]),
[case "${enableval}" in
yes) USE_FAST_STACK_TRASH=yes;;
noset) USE_FAST_STACK_TRASH=no;;
no) USE_FAST_STACK_TRASH=no;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
esac],
[USE_FAST_STACK_TRASH=yes]) dnl Default value
2001-06-19 07:57:06 +00:00
AC_ARG_ENABLE(plugin-builddir,
2002-05-27 19:52:00 +00:00
AC_HELP_STRING([--enable-plugin-builddir],[allow tests/demos to use non-installed plugins]),
2001-05-28 20:05:03 +00:00
[case "${enableval}" in
2001-06-19 07:57:06 +00:00
yes) PLUGINS_USE_BUILDDIR=yes ;;
no) PLUGINS_USE_BUILDDIR=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
2001-05-28 20:05:03 +00:00
esac],
2001-06-19 07:57:06 +00:00
[PLUGINS_USE_BUILDDIR=no]) dnl Default value
2001-05-28 20:05:03 +00:00
AC_ARG_ENABLE(profiling,
2002-05-27 19:52:00 +00:00
AC_HELP_STRING([--enable-profiling],[adds -pg to compiler commandline, for profiling]),
2001-05-28 20:05:03 +00:00
[case "${enableval}" in
yes) USE_PROFILING=yes ;;
no) UES_PROFILING=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
esac],
[USE_PROFILING=no]) dnl Default value
2002-11-28 00:10:38 +00:00
dnl use a cache dir for storing element registry info.
dnl default to building registry in the source tree if we are enabling plugin build dir
if test "x$PLUGINS_USE_BUILDDIR" = "xyes"; then
GST_CACHE_DIR=`pwd`
else
dnl ${localstatedir} points to PREFIX/var
2002-12-08 14:39:38 +00:00
GST_CACHE_DIR=${localstatedir}/cache/gstreamer-$GST_MAJORMINOR
2002-11-28 00:10:38 +00:00
fi
AC_ARG_WITH(cachedir,
AC_HELP_STRING([--with-cachedir],[specify path to use for plugin and command completion registries]),
[case "${withval}" in
yes) AC_MSG_ERROR(bad value ${withval} for --with-cachedir) ;;
no) AC_MSG_ERROR(bad value ${withval} for --with-cachedir) ;;
*) GST_CACHE_DIR="${withval}" ;;
esac],
[:]) dnl Default value
AS_AC_EXPAND(GST_CACHE_DIR, $GST_CACHE_DIR)
AC_MSG_NOTICE(Using $GST_CACHE_DIR as registry cache dir)
2002-05-09 14:26:20 +00:00
dnl building of tests
2001-06-02 13:38:57 +00:00
AC_ARG_ENABLE(tests,
2002-05-27 19:52:00 +00:00
AC_HELP_STRING([--disable-tests],[disable building test apps]),
2001-06-02 13:38:57 +00:00
[case "${enableval}" in
2001-06-02 15:33:38 +00:00
yes) BUILD_TESTS=yes ;;
no) BUILD_TESTS=no ;;
2001-06-02 13:38:57 +00:00
*) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
esac],
[BUILD_TESTS=yes]) dnl Default value
2002-05-09 14:26:20 +00:00
AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
dnl tests known to fail
AC_ARG_ENABLE(failing-tests,
2002-05-27 19:52:00 +00:00
AC_HELP_STRING([--disable-failing-tests],[disable building tests known to fail]),
2002-05-09 14:26:20 +00:00
[case "${enableval}" in
yes) BUILD_FAILING_TESTS=yes ;;
no) BUILD_FAILING_TESTS=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --disable-failing-tests) ;;
esac],
2002-07-01 13:02:03 +00:00
[BUILD_FAILING_TESTS=no]) dnl Default value
2002-05-09 14:26:20 +00:00
AM_CONDITIONAL(BUILD_FAILING_TESTS, test "x$BUILD_FAILING_TESTS" = "xyes")
2002-07-01 12:08:22 +00:00
if test x$BUILD_FAILING_TESTS = xyes; then
AC_MSG_WARN([building tests known to fail, use --disable-failing-tests to disable])
2002-07-01 13:02:03 +00:00
else
AC_MSG_WARN([Sissy ! By asking to not build the tests known to fail, you hereby waive your right to customer support. If you do not agree with this EULA, please press Ctrl-C before the next line is printed. By allowing the next line to be printed, you expressly acknowledge your acceptance of this EULA.])
2002-07-01 12:08:22 +00:00
fi
2001-05-28 20:05:03 +00:00
2001-06-02 13:38:57 +00:00
AC_ARG_ENABLE(examples,
2002-05-27 19:52:00 +00:00
AC_HELP_STRING([--disable-examples],[disable building examples]),
2001-06-02 13:38:57 +00:00
[case "${enableval}" in
2001-06-02 15:33:38 +00:00
yes) BUILD_EXAMPLES=yes ;;
no) BUILD_EXAMPLES=no ;;
2001-06-02 13:38:57 +00:00
*) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
esac],
[BUILD_EXAMPLES=yes]) dnl Default value
2002-05-09 14:26:20 +00:00
AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
2001-05-28 20:05:03 +00:00
2003-08-21 04:38:27 +00:00
dnl poison destroyed objects
AC_ARG_ENABLE(poisoning,
AC_HELP_STRING([--enable-poisoning],[enable poisoning of deallocated objects]),
[case "${enableval}" in
yes) USE_POISONING=yes ;;
no) USE_POISONING=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-poisoning) ;;
esac],
[USE_POISONING=no]) dnl Default value
2001-06-26 21:44:45 +00:00
dnl Next, check for the optional components:
dnl ========================================
2001-06-25 19:19:17 +00:00
2003-06-29 14:05:49 +00:00
dnl debugging stuff
AC_ARG_ENABLE(debug,
AC_HELP_STRING([--disable-debug],[disable addition of -g debugging info]),
[case "${enableval}" in
yes) USE_DEBUG=yes ;;
no) USE_DEBUG=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
esac],
[USE_DEBUG=yes]) dnl Default value
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_GST_DEBUG, true)
GST_SUBSYSTEM_DISABLE(GST_DEBUG,[debugging subsystem])
2001-12-08 23:02:28 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_LOADSAVE, true)
2001-06-26 19:49:50 +00:00
GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
2001-12-08 23:02:28 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TYPEFIND, true)
2001-06-26 19:49:50 +00:00
GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
2001-12-08 23:02:28 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_AUTOPLUG, true)
2001-06-26 19:49:50 +00:00
GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
2001-12-08 23:02:28 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PARSE, true)
2001-06-26 19:49:50 +00:00
GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
2001-12-08 23:02:28 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TRACE, true)
2001-06-26 19:49:50 +00:00
GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
2003-05-10 12:42:02 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_ALLOC_TRACE, true)
GST_SUBSYSTEM_DISABLE(ALLOC_TRACE,[allocation tracing])
2001-12-08 23:02:28 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_REGISTRY, true)
2001-08-21 20:16:48 +00:00
GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
2003-02-10 20:32:32 +00:00
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_ENUMTYPES, true)
GST_SUBSYSTEM_DISABLE(ENUMTYPES,[enum types])
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_INDEX, true)
GST_SUBSYSTEM_DISABLE(INDEX,[index])
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PLUGIN, true)
GST_SUBSYSTEM_DISABLE(PLUGIN,[plugin])
translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_URI, true)
GST_SUBSYSTEM_DISABLE(URI,[uri handlers])
2001-06-27 20:14:07 +00:00
2001-05-28 20:05:03 +00:00
dnl ################################################
dnl # Set defines according to variables set above #
dnl ################################################
dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
dnl HAVE_ and it is likely to be easier to stick with the old name
if test "x$USE_LIBMMX" = xyes; then
2001-05-31 20:20:03 +00:00
AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
2001-05-28 20:05:03 +00:00
fi
if test "x$USE_ATOMIC_H" = xyes; then
2001-05-31 20:20:03 +00:00
AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
2001-05-28 20:05:03 +00:00
fi
2003-05-31 09:51:28 +00:00
if test "x$USE_FAST_STACK_TRASH" = xyes; then
AC_DEFINE(USE_FAST_STACK_TRASH, 1, [Define if we should use i586 optimized stack functions])
fi
2003-08-21 04:38:27 +00:00
if test "x$USE_POISONING" = xyes; then
AC_DEFINE(USE_POISONING, 1, [Define if we should poison deallocated memory])
fi
2002-07-11 21:22:55 +00:00
dnl test if we have pthread_attr_setstack; if not use the older calls
AC_CHECK_LIB(pthread, pthread_attr_setstack,
AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACK, 1,
2002-07-11 21:38:23 +00:00
[Defined if libpthread has pthread_attr_setstack ()]))
dnl test if we have posix_memalign; FreeBSD doesn't
AC_CHECK_FUNC(posix_memalign,
AC_DEFINE(HAVE_POSIX_MEMALIGN, 1,
[Defined if we have posix_memalign ()]))
2002-07-11 21:22:55 +00:00
2003-05-18 03:31:58 +00:00
dnl test for sigaction()
AC_CHECK_FUNC(sigaction,
AC_DEFINE(HAVE_SIGACTION, 1,
[Defined if we have sigaction ()]))
2003-08-06 02:57:29 +00:00
dnl test if we have dladdr(); we use it for debugging
save_cflags="$CFLAGS"
CFLAGS="$CFLAGS -D_GNU_SOURCE"
AC_CHECK_LIB(dl, dladdr,
AC_DEFINE(HAVE_DLADDR, 1,
[Defined if we have dladdr ()]))
CFLAGS="$save_cflags"
2001-06-19 07:57:06 +00:00
if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
2001-05-28 20:05:03 +00:00
fi
2002-07-09 10:27:22 +00:00
if test "x$USE_DEBUG" = xyes; then
GST_INT_CFLAGS="$GST_INT_CFLAGS -g"
fi
2001-05-28 20:05:03 +00:00
dnl #############################
dnl # Set automake conditionals #
dnl #############################
dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
dnl HAVE_ and it is likely to be easier to stick with the old name
AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
2001-12-16 14:23:19 +00:00
AM_CONDITIONAL(EXPERIMENTAL, test "$EXPERIMENTAL" = "$xyes")
AM_CONDITIONAL(BROKEN, test "$BROKEN" = "$xyes")
2001-06-19 07:57:06 +00:00
AM_CONDITIONAL(PLUGINS_USE_BUILDDIR, test "x$PLUGINS_USE_BUILDDIR" = "xyes")
2001-05-28 20:05:03 +00:00
dnl ############################
dnl # Set up some more defines #
dnl ############################
2002-11-28 00:10:38 +00:00
dnl Set location of registry dir.
AC_DEFINE_UNQUOTED(GST_CACHE_DIR, "$GST_CACHE_DIR", [Define the registry directory])
AC_SUBST(GST_CACHE_DIR)
2001-05-28 20:05:03 +00:00
dnl Set location of plugin directory
if test "x${prefix}" = "xNONE"; then
2002-12-08 14:39:38 +00:00
PLUGINS_DIR=${ac_default_prefix}/lib/gstreamer-$GST_MAJORMINOR
2001-05-28 20:05:03 +00:00
else
2002-12-08 14:39:38 +00:00
PLUGINS_DIR=${prefix}/lib/gstreamer-$GST_MAJORMINOR
2001-05-28 20:05:03 +00:00
fi
2002-03-21 23:34:08 +00:00
AC_DEFINE_UNQUOTED(PLUGINS_DIR, "$PLUGINS_DIR", [Define the plugin directory])
2001-05-28 20:05:03 +00:00
AC_SUBST(PLUGINS_DIR)
dnl Set location of uninstalled plugin directory
2001-12-16 23:46:50 +00:00
PLUGINS_BUILDDIR=`pwd`
2002-03-21 23:34:08 +00:00
AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR, "$PLUGINS_BUILDDIR", [Define the uninstalled plugin directory])
2001-06-19 07:57:06 +00:00
AC_SUBST(PLUGINS_BUILDDIR)
2001-05-28 20:05:03 +00:00
2002-02-15 16:14:21 +00:00
dnl since glib and xml are package deps, there's no need to include their cflags
dnl in the pkg-config file
2002-01-02 19:03:02 +00:00
dnl for pkg-config
GST_PKG_CFLAGS=$GST_EXT_CFLAGS
GST_PKG_LIBS=$GST_EXT_LIBS
AC_SUBST(GST_PKG_CFLAGS)
AC_SUBST(GST_PKG_LIBS)
2002-02-15 16:14:21 +00:00
dnl finalize _CFLAGS and _LIBS
dnl add GLIB and XML if necessary to EXT_*
GST_CFLAGS="$GST_EXT_CFLAGS $XML_CFLAGS $GLIB_CFLAGS"
GST_LIBS="$GST_EXT_LIBS $XML_LIBS $GLIB_LIBS -lpopt"
2001-05-29 15:19:37 +00:00
dnl Private vars for libgst only
2002-02-15 16:14:21 +00:00
LIBGST_LIBS="$GST_LIBS"
2002-04-15 09:21:14 +00:00
LIBGST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir) $GST_ERROR"
2001-05-29 15:19:37 +00:00
AC_SUBST(LIBGST_LIBS)
AC_SUBST(LIBGST_CFLAGS)
2001-12-16 14:23:19 +00:00
dnl Vars for everyone else
2002-12-08 14:39:38 +00:00
GST_INT_LIBS="\$(top_builddir)/gst/libgstreamer-$GST_MAJORMINOR.la"
2002-07-09 10:27:22 +00:00
GST_INT_CFLAGS="$GST_INT_CFLAGS -I\$(top_srcdir)/libs -I\$(top_srcdir)/include"
2002-01-02 19:03:02 +00:00
2002-02-15 16:14:21 +00:00
AC_SUBST(GST_CFLAGS, "$LIBGST_CFLAGS $GST_INT_CFLAGS")
AC_SUBST(GST_LIBS, "$LIBGST_LIBS $GST_INT_LIBS")
2001-05-28 20:05:03 +00:00
2003-01-20 14:10:14 +00:00
GST_PLUGIN_LDFLAGS="-module -avoid-version"
2002-12-11 16:00:41 +00:00
AC_SUBST(GST_PLUGIN_LDFLAGS, "$GST_PLUGIN_LDFLAGS")
2002-03-19 05:46:38 +00:00
2002-01-23 00:04:33 +00:00
2002-09-14 13:19:05 +00:00
dnl ##################################################
dnl # deps for examples from manual #
dnl ##################################################
PKG_CHECK_MODULES(LIBGNOMEUI, libgnomeui-2.0,
HAVE_LIBGNOMEUI="yes", HAVE_LIBGNOMEUI="no")
AC_SUBST(LIBGNOMEUI_CFLAGS)
AC_SUBST(LIBGNOMEUI_LIBS)
AM_CONDITIONAL(HAVE_LIBGNOMEUI, test "x$HAVE_LIBGNOMEUI" = "xyes")
2001-05-31 19:08:41 +00:00
dnl ##################################################
dnl # Prepare informative messages to display at end #
dnl ##################################################
infomessages=
2001-06-28 10:57:39 +00:00
if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
2001-05-31 19:08:41 +00:00
infomessages="$infomessages
2001-06-28 10:57:39 +00:00
*** Warning: You have configured using the --enable-plugin-builddir option.
2001-05-31 19:08:41 +00:00
This option is for development purposes only: binaries built with
it should be used with code in the build tree only. To build an
2001-06-28 10:57:39 +00:00
installable version, use ./configure without the --enable-plugin-builddir
option. Note that the autogen.sh script supplies the plugin builddir
2003-01-08 16:03:49 +00:00
option automatically -- run ./autogen.sh -- --disable-plugin-builddir to make
2002-01-23 00:04:33 +00:00
an installable build.
2001-05-31 19:08:41 +00:00
"
fi
2001-05-28 20:05:03 +00:00
dnl #########################
dnl # Make the output files #
dnl #########################
2002-02-06 13:36:22 +00:00
dnl libs/ext/Makefile
2002-12-13 15:33:42 +00:00
dnl nothing there yet !
2001-12-08 23:02:28 +00:00
AC_OUTPUT(
Makefile
2001-05-28 20:05:03 +00:00
include/Makefile
gst/Makefile
2003-06-29 14:05:49 +00:00
gst/gstconfig.h
2001-05-28 20:05:03 +00:00
gst/gstversion.h
gst/autoplug/Makefile
2002-12-12 22:14:36 +00:00
gst/indexers/Makefile
2002-03-31 21:09:17 +00:00
gst/elements/Makefile
gst/parse/Makefile
2001-12-04 22:12:50 +00:00
gst/schedulers/Makefile
2002-03-31 21:09:17 +00:00
gst/types/Makefile
2002-05-08 20:40:48 +00:00
gst/registries/Makefile
2001-05-28 20:05:03 +00:00
libs/Makefile
2001-12-23 00:11:14 +00:00
libs/gst/Makefile
2001-12-23 18:12:12 +00:00
libs/gst/getbits/Makefile
libs/gst/control/Makefile
2002-02-10 21:38:34 +00:00
libs/ext/Makefile
2003-08-17 22:01:24 +00:00
po/Makefile.in
2001-05-28 20:05:03 +00:00
tests/Makefile
2002-01-05 01:43:16 +00:00
tests/bufspeed/Makefile
tests/memchunk/Makefile
2001-07-16 09:04:01 +00:00
tests/muxing/Makefile
2002-08-02 11:44:20 +00:00
tests/seeking/Makefile
2002-01-05 01:43:16 +00:00
tests/sched/Makefile
2002-06-01 15:01:51 +00:00
tests/threadstate/Makefile
2001-05-28 20:05:03 +00:00
testsuite/Makefile
2001-10-21 19:18:35 +00:00
testsuite/bytestream/Makefile
2002-01-13 22:46:34 +00:00
testsuite/caps/Makefile
2002-01-13 08:52:01 +00:00
testsuite/cleanup/Makefile
2002-04-23 19:13:50 +00:00
testsuite/clock/Makefile
2003-06-29 14:05:49 +00:00
testsuite/debug/Makefile
2002-05-09 17:21:28 +00:00
testsuite/dynparams/Makefile
2002-01-31 22:43:42 +00:00
testsuite/elements/Makefile
2002-12-18 21:44:57 +00:00
testsuite/indexers/Makefile
2003-04-10 01:51:42 +00:00
testsuite/parse/Makefile
2001-10-20 13:34:52 +00:00
testsuite/plugin/Makefile
2002-05-09 17:21:28 +00:00
testsuite/refcounting/Makefile
2002-05-25 17:45:51 +00:00
testsuite/threads/Makefile
2001-05-28 20:05:03 +00:00
examples/Makefile
examples/autoplug/Makefile
2002-09-14 13:19:05 +00:00
examples/cutter/Makefile
2001-05-28 20:05:03 +00:00
examples/helloworld/Makefile
examples/helloworld2/Makefile
examples/launch/Makefile
2002-09-14 13:19:05 +00:00
examples/manual/Makefile
examples/mixer/Makefile
examples/pingpong/Makefile
examples/plugins/Makefile
2001-05-28 20:05:03 +00:00
examples/queue/Makefile
examples/queue2/Makefile
examples/queue3/Makefile
examples/queue4/Makefile
examples/thread/Makefile
examples/typefind/Makefile
2002-09-14 13:19:05 +00:00
examples/xml/Makefile
2001-05-28 20:05:03 +00:00
tools/Makefile
docs/Makefile
2002-10-19 09:19:11 +00:00
docs/faq/Makefile
2001-05-28 20:05:03 +00:00
docs/gst/Makefile
docs/libs/Makefile
docs/manual/Makefile
2002-09-27 19:52:34 +00:00
docs/pwg/Makefile
2002-10-19 09:19:11 +00:00
docs/plugins/Makefile
docs/plugins/gstreamer-plugins.types
2002-01-09 03:03:26 +00:00
docs/xsl/Makefile
2003-04-07 21:28:57 +00:00
pkgconfig/Makefile
2001-05-28 20:05:03 +00:00
stamp.h
2003-04-07 21:28:57 +00:00
pkgconfig/gstreamer.pc
pkgconfig/gstreamer-uninstalled.pc
pkgconfig/gstreamer-control.pc
pkgconfig/gstreamer-control-uninstalled.pc
2001-12-08 23:02:28 +00:00
gstreamer.spec,
echo "$infomessages", infomessages="$infomessages"
)
2003-10-08 17:27:56 +00:00