2005-07-30 15:00:07 +00:00
AC_PREREQ(2.52)
2005-10-15 13:58:18 +00:00
dnl initialize autoconf
2004-02-13 18:22:50 +00:00
dnl when going to/from release please set the nano (fourth number) right !
2009-05-12 00:13:02 +00:00
dnl releases only do Wall, git and prerelease does Werror too
2009-10-06 18:41:38 +00:00
AC_INIT(GStreamer, 0.10.25.1,
2006-04-01 09:41:43 +00:00
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gstreamer)
2007-02-28 19:25:48 +00:00
AG_GST_INIT
2006-04-01 09:41:43 +00:00
2009-05-19 16:12:41 +00:00
dnl initialize automake (we require GNU make)
AM_INIT_AUTOMAKE([-Wno-portability])
2006-04-01 09:41:43 +00:00
dnl define PACKAGE_VERSION_* variables
AS_VERSION
dnl check if this is a release version
2009-05-12 00:13:02 +00:00
AS_NANO(GST_GIT="no", GST_GIT="yes")
2004-02-13 18:22:50 +00:00
2005-10-15 13:58:18 +00:00
dnl can autoconf find the source ?
AC_CONFIG_SRCDIR([gst/gst.c])
dnl define the output header for config
AM_CONFIG_HEADER([config.h])
2004-02-13 19:01:10 +00:00
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
AM_MAINTAINER_MODE
2005-10-15 13:58:18 +00:00
2005-10-16 12:28:20 +00:00
dnl sets host_* variables
AC_CANONICAL_HOST
2002-12-08 14:39:38 +00:00
dnl our libraries and install dirs use major.minor as a version
2006-04-01 09:41:43 +00:00
GST_MAJORMINOR=$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR
2005-02-22 16:34:10 +00:00
dnl we override it here for release candidates for a new series
2005-12-01 16:51:23 +00:00
GST_MAJORMINOR=0.10
2002-12-08 14:39:38 +00:00
AC_SUBST(GST_MAJORMINOR)
2006-05-12 14:53:49 +00:00
AC_DEFINE_UNQUOTED(GST_MAJORMINOR, "$GST_MAJORMINOR",
[library major.minor version])
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
2005-10-16 13:55:41 +00:00
dnl sets GST_LT_LDFLAGS
2009-09-11 22:21:30 +00:00
AS_LIBTOOL(GST, 22, 0, 22)
2006-04-01 15:30:49 +00:00
dnl FIXME: this macro doesn't actually work;
dnl the generated libtool script has no support for the listed tags.
dnl So this needs to be fixed first if we want to use this
dnl AS_LIBTOOL_TAGS
2008-04-06 08:54:47 +00:00
AC_LIBTOOL_WIN32_DLL
2004-02-04 21:29:38 +00:00
AM_PROG_LIBTOOL
2001-05-28 20:05:03 +00:00
2005-10-15 13:58:18 +00:00
dnl *** autotools stuff ****
dnl allow for different autotools
AS_AUTOTOOLS_ALTERNATE
2001-05-28 20:05:03 +00:00
2009-08-06 16:27:12 +00:00
dnl Add parameters for aclocal (keep in sync with Makefile.am)
AC_SUBST(ACLOCAL_AMFLAGS, "-I common/m4 -I .")
2001-05-28 20:05:03 +00:00
2005-10-16 12:28:20 +00:00
dnl set up gettext
dnl the version check needs to stay here because autopoint greps for it
2009-06-03 08:45:25 +00:00
AM_GNU_GETTEXT_VERSION([0.17])
2005-10-16 12:28:20 +00:00
AM_GNU_GETTEXT([external])
2007-02-28 19:25:48 +00:00
AG_GST_GETTEXT([gstreamer-$GST_MAJORMINOR])
2005-10-16 12:28:20 +00:00
2005-10-15 13:58:18 +00:00
dnl *** check for arguments to configure ***
2001-12-16 14:23:19 +00:00
2004-02-13 19:01:10 +00:00
dnl subsystems - can influence other decisions so needs to be high up
2005-10-15 13:58:18 +00:00
dnl we need to AM_CONDITIONAL them here for automake 1.6.x compatibility
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(GST_DEBUG,[debugging subsystem])
2007-04-24 06:14:35 +00:00
AM_CONDITIONAL(GST_DISABLE_GST_DEBUG, test "x$GST_DISABLE_GST_DEBUG" = "xyes")
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
2004-02-13 19:01:10 +00:00
AM_CONDITIONAL(GST_DISABLE_LOADSAVE, test "x$GST_DISABLE_LOADSAVE" = "xyes")
2005-11-30 19:01:53 +00:00
dnl define a substitution to use in docs/gst/gstreamer.types
if test "x$GST_DISABLE_LOADSAVE" = "xyes"
then
GST_LOADSAVE_DOC_TYPES="%"
else
GST_LOADSAVE_DOC_TYPES=
fi
AC_SUBST(GST_LOADSAVE_DOC_TYPES)
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
2004-02-13 19:01:10 +00:00
AM_CONDITIONAL(GST_DISABLE_PARSE, test "x$GST_DISABLE_PARSE" = "xyes")
2006-03-21 19:27:15 +00:00
if test "x$GST_DISABLE_PARSE" = xyes; then
AC_DEFINE(GST_DISABLE_PARSE, 1,
[Define if pipeline parsing code is disabled])
fi
2008-04-01 10:25:35 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(OPTION_PARSING,[option parsing when gst_init])
AM_CONDITIONAL(GST_DISABLE_OPTION_PARSING, test "x$GST_DISABLE_OPTION_PARSING" = "xyes")
if test "x$GST_DISABLE_OPTION_PARSING" = xyes; then
AC_DEFINE(GST_DISABLE_OPTION_PARSING, 1,
[Define if option parsing is disabled])
fi
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
2004-02-13 19:01:10 +00:00
AM_CONDITIONAL(GST_DISABLE_TRACE, test "x$GST_DISABLE_TRACE" = "xyes")
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(ALLOC_TRACE,[allocation tracing])
2004-02-13 19:01:10 +00:00
AM_CONDITIONAL(GST_DISABLE_ALLOC_TRACE, test "x$GST_DISABLE_ALLOC_TRACE" = "xyes")
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
2004-02-13 19:01:10 +00:00
AM_CONDITIONAL(GST_DISABLE_REGISTRY, test "x$GST_DISABLE_REGISTRY" = "xyes")
2005-11-30 19:01:53 +00:00
dnl define a substitution to use in docs/gst/gstreamer.types
if test "x$GST_DISABLE_REGISTRY" = "xyes"
then
GST_REGISTRY_DOC_TYPES="%"
else
GST_REGISTRY_DOC_TYPES=
fi
AC_SUBST(GST_REGISTRY_DOC_TYPES)
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(NET,[network distribution])
2005-11-16 16:49:49 +00:00
AM_CONDITIONAL(GST_DISABLE_NET, test "x$GST_DISABLE_NET" = "xyes")
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_SUBSYSTEM_DISABLE(PLUGIN,[plugin])
2004-02-13 19:01:10 +00:00
AM_CONDITIONAL(GST_DISABLE_PLUGIN, test "x$GST_DISABLE_PLUGIN" = "xyes")
2004-02-12 16:31:59 +00:00
2007-02-28 19:25:48 +00:00
AG_GST_ARG_DEBUG
AG_GST_ARG_PROFILING
AG_GST_ARG_VALGRIND
AG_GST_ARG_GCOV
2002-05-27 13:37:37 +00:00
2007-02-28 19:25:48 +00:00
AG_GST_ARG_EXAMPLES
2005-10-16 12:28:20 +00:00
2007-02-28 19:25:48 +00:00
AG_GST_ARG_WITH_PKG_CONFIG_PATH
AG_GST_ARG_WITH_PACKAGE_NAME
AG_GST_ARG_WITH_PACKAGE_ORIGIN
2005-09-03 13:49:49 +00:00
2005-10-15 13:58:18 +00:00
dnl building of tests
AC_ARG_ENABLE(tests,
AC_HELP_STRING([--disable-tests], [disable building test apps]),
[
case "${enableval}" in
yes) BUILD_TESTS=yes ;;
no) BUILD_TESTS=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
esac
2007-04-17 10:46:46 +00:00
],
2005-10-15 13:58:18 +00:00
[BUILD_TESTS=yes]) dnl Default value
AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
dnl tests known to fail
AC_ARG_ENABLE(failing-tests,
AC_HELP_STRING([--disable-failing-tests],
[disable building tests known to fail]),
[
case "${enableval}" in
yes) BUILD_FAILING_TESTS=yes ;;
no) BUILD_FAILING_TESTS=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --disable-failing-tests) ;;
esac
2007-04-17 10:46:46 +00:00
],
2005-10-15 13:58:18 +00:00
[BUILD_FAILING_TESTS=no]) dnl Default value
AM_CONDITIONAL(BUILD_FAILING_TESTS, test "x$BUILD_FAILING_TESTS" = "xyes")
if test x$BUILD_FAILING_TESTS = xyes; then
AC_MSG_WARN([building tests known to fail, use --disable-failing-tests to disable])
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-04-19 13:17:23 +00:00
fi
2005-10-15 13:58:18 +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
2007-04-17 10:46:46 +00:00
],
2005-10-15 13:58:18 +00:00
[USE_POISONING=no]) dnl Default value
if test "x$USE_POISONING" = xyes; then
AC_DEFINE(USE_POISONING, 1,
[Define if we should poison deallocated memory])
fi
2005-10-16 12:28:20 +00:00
dnl *** checks for platform ***
2005-10-15 13:58:18 +00:00
dnl * hardware/architecture *
dnl common/m4/gst-arch.m4
dnl check CPU type
2007-02-28 19:25:48 +00:00
AG_GST_ARCH
2006-01-14 11:20:40 +00:00
dnl substitution for win32/common/config.h
HOST_CPU=$host_cpu
AC_SUBST(HOST_CPU)
2005-10-15 13:58:18 +00:00
dnl common/m4/gst-arch.m4
dnl check for unaligned access
2007-02-28 19:25:48 +00:00
AG_GST_UNALIGNED_ACCESS
2005-10-15 13:58:18 +00:00
dnl create a configure variable for gst/gstconfig.h
if test x${as_cv_unaligned_access} = xyes ; then
GST_HAVE_UNALIGNED_ACCESS_DEFINE="#define GST_HAVE_UNALIGNED_ACCESS 1"
else
GST_HAVE_UNALIGNED_ACCESS_DEFINE="#define GST_HAVE_UNALIGNED_ACCESS 0"
fi
AC_SUBST(GST_HAVE_UNALIGNED_ACCESS_DEFINE)
2008-04-11 09:27:44 +00:00
dnl check for platform specific settings
2008-03-31 13:47:22 +00:00
case $host_os in
2008-04-11 09:27:44 +00:00
rhapsody*)
2008-04-03 14:26:55 +00:00
AC_DEFINE_UNQUOTED(GST_EXTRA_MODULE_SUFFIX, [".dylib"], [Extra platform specific plugin suffix])
2008-04-11 09:27:44 +00:00
;;
darwin*)
AC_DEFINE_UNQUOTED(GST_EXTRA_MODULE_SUFFIX, [".dylib"], [Extra platform specific plugin suffix])
2009-08-10 12:05:57 +00:00
AC_DEFINE_UNQUOTED(HAVE_OSX, 1, [Defined if compiling for OSX])
2008-03-31 13:47:22 +00:00
;;
2009-04-17 10:44:11 +00:00
cygwin*)
AC_DEFINE_UNQUOTED(GST_HAVE_UNSAFE_FORK, 1, [Defined when registry scanning through fork is unsafe])
;;
mingw* | msvc* | mks*)
2008-04-11 09:27:44 +00:00
dnl HAVE_WIN32 currently means "disable POSIXisms".
AC_DEFINE_UNQUOTED(HAVE_WIN32, 1, [Defined if compiling for Windows])
2009-04-17 14:46:52 +00:00
dnl define __MSVCRT_VERSION__ version if not set already by the
dnl compiler (ie. mostly for mingw). This is needed for things like
dnl __stat64 to be available. If set by the compiler, ensure it's
dnl new enough - we need at least WinXP SP2.
AC_TRY_COMPILE([ ], [ return __MSVCRT_VERSION__; ], [
AC_TRY_COMPILE([ ], [
#if __MSVCRT_VERSION__ < 0x0601
#error "MSVCRT too old"
#endif
], [
AC_MSG_NOTICE([MSVCRT version looks ok])
], [
AC_MSG_ERROR([MSVCRT version too old, need at least WinXP SP2])
])
], [
AC_MSG_NOTICE([Setting MSVCRT version to 0x0601])
AC_DEFINE_UNQUOTED(__MSVCRT_VERSION__, 0x0601, [We need at least WinXP SP2 for __stat64])
])
2008-04-11 09:27:44 +00:00
;;
2008-03-31 13:47:22 +00:00
*)
;;
esac
2005-10-15 13:58:18 +00:00
dnl * software *
dnl check for large file support
dnl affected plugins must include config.h
AC_SYS_LARGEFILE
dnl *** checks for programs ***
dnl find a compiler
AC_PROG_CC
2008-01-10 12:14:04 +00:00
dnl check if the compiler supports '-c' and '-o' options
AM_PROG_CC_C_O
2005-10-15 13:58:18 +00:00
dnl find an assembler
AM_PROG_AS
2006-07-21 13:11:33 +00:00
dnl Perl is used in building documentation and in the version checks
2005-10-15 13:58:18 +00:00
AC_PATH_PROG(PERL_PATH, perl, no)
if test x$PERL_PATH = xno; then
AC_MSG_ERROR(Could not find perl)
fi
2006-07-21 13:11:33 +00:00
dnl we require flex and bison for building the parser
2008-07-10 00:30:02 +00:00
if test "x$GST_DISABLE_PARSE" != xyes; then
AG_GST_BISON_CHECK
AG_GST_FLEX_CHECK
fi
2006-07-21 13:11:33 +00:00
2005-10-15 13:58:18 +00:00
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
2004-02-13 18:22:50 +00:00
2009-09-04 18:56:43 +00:00
dnl check for gobject-introspection
GOBJECT_INTROSPECTION_CHECK([0.6.3])
2005-10-15 13:58:18 +00:00
dnl check for documentation tools
2007-02-28 19:25:48 +00:00
AG_GST_DOCBOOK_CHECK
2005-10-15 13:58:18 +00:00
GTK_DOC_CHECK([1.3])
2005-12-01 12:29:34 +00:00
AS_PATH_PYTHON([2.1])
2007-02-28 19:25:48 +00:00
AG_GST_PLUGIN_DOCS([1.3],[2.1])
2005-10-15 13:58:18 +00:00
dnl *** checks for libraries ***
2007-07-20 07:09:11 +00:00
dnl check for libm, for sin()
AC_CHECK_LIBM
AC_SUBST(LIBM)
2005-10-15 13:58:18 +00:00
dnl *** checks for header files ***
dnl check if we have ANSI C header files
AC_HEADER_STDC
dnl Check for ucontext.h
AC_CHECK_HEADERS([ucontext.h])
2007-01-02 17:01:33 +00:00
dnl Check for sys/socket.h
2005-10-15 15:52:08 +00:00
AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
2005-10-15 15:01:39 +00:00
AM_CONDITIONAL(HAVE_SYS_SOCKET_H, test "x$HAVE_SYS_SOCKET_H" = "xyes")
2007-01-02 17:01:33 +00:00
dnl check for sys/times.h for tests/examples/adapter/
AC_CHECK_HEADERS([sys/times.h], HAVE_SYS_TIMES_H=yes)
AC_CHECK_HEADERS([unistd.h], HAVE_UNISTD_H=yes)
AM_CONDITIONAL(HAVE_SYS_TIMES_H_AND_UNISTD_H, test "x$HAVE_SYS_TIMES_H" = "xyes" -a "x$HAVE_UNISTD_H" = "xyes")
dnl Check for process.h for getpid() on win32
2005-10-16 10:38:02 +00:00
AC_CHECK_HEADERS([process.h])
2005-10-15 13:58:18 +00:00
2006-12-12 13:53:04 +00:00
dnl Check for sys/utsname.h for uname
AC_CHECK_HEADERS([sys/utsname.h])
2007-12-24 19:11:29 +00:00
dnl Check for stdio_ext.f for __fbufsize
AC_CHECK_HEADERS([stdio_ext.h])
2009-06-07 20:20:54 +00:00
dnl check for pthreads
AC_CHECK_HEADERS([pthread.h], HAVE_PTHREAD_H=yes)
AM_CONDITIONAL(HAVE_PTHREAD_H, test "x$HAVE_PTHREAD_H" = "xyes")
2008-06-20 15:54:43 +00:00
dnl Check for valgrind.h
dnl separate from HAVE_VALGRIND because you can have the program, but not
dnl the dev package
AC_CHECK_HEADERS([valgrind/valgrind.h], HAVE_VALGRIND_H=yes)
2008-07-22 18:12:54 +00:00
dnl used in gst/gstpoll.c
AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
2008-07-29 00:45:29 +00:00
AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
2008-07-22 18:12:54 +00:00
if test "x$HAVE_WINSOCK2_H" = "xyes"; then
WIN32_LIBS="-lws2_32"
AC_SUBST(WIN32_LIBS)
fi
2009-08-14 09:12:50 +00:00
dnl check for GMP/GSL, used by the gst_util_uint64_scale unit test only
AG_GST_CHECK_LIBHEADER(GMP, gmp,
__gmpz_init_set_d, ,
gmp.h,
GMP_LIBS="-lgmp"
AC_SUBST(GMP_LIBS)
AC_DEFINE(HAVE_GMP, [1],[Have GMP library]))
AG_GST_CHECK_LIBHEADER(GSL, gsl,
gsl_rng_uniform_int, -lgslcblas,
gsl/gsl_rng.h,
GSL_LIBS="-lgsl -lgslcblas"
AC_SUBST(GSL_LIBS)
AC_DEFINE(HAVE_GSL, [1],[Have GSL library]))
2005-10-16 12:28:20 +00:00
dnl *** checks for types/defines ***
dnl *** checks for structures ***
dnl *** checks for compiler characteristics ***
2009-09-09 12:53:16 +00:00
dnl check if the compiler supports __uint128_t (gcc)
AC_CACHE_CHECK(for __uint128_t, gst_cv_uint128_t,
AC_TRY_COMPILE([ ], [
2009-10-07 12:59:47 +00:00
unsigned long long v1 = 1024ULL;
unsigned long long v2 = 0x8000000000000000ULL;
__uint128_t u = ((__uint128_t)v1)*((__uint128_t)v2);
2009-09-09 12:53:16 +00:00
return 0;
], [
gst_cv_uint128_t=yes
], [
gst_cv_uint128_t=no
])
)
if test x$gst_cv_uint128_t = xyes; then
AC_DEFINE(HAVE_UINT128_T, 1, [Have __uint128_t type])
fi
2005-10-16 12:28:20 +00:00
OPT_CFLAGS=
dnl Check for some compiler flags that optimize our code.
if test "x$GCC" = xyes; then
AS_COMPILER_FLAG(-fno-common, OPT_CFLAGS="$OPT_CFLAGS -fno-common")
fi
dnl FIXME: decide what kind of flag this is, maybe it's not an optimization
dnl flag
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"],
[OPT_CFLAGS="$OPT_CFLAGS -Wa,-mregnames"])
fi
2005-10-15 13:58:18 +00:00
dnl *** checks for library functions ***
AC_CHECK_FUNCS([sigaction])
dnl check for fseeko()
AC_FUNC_FSEEKO
dnl check for ftello()
AC_CHECK_FUNCS([ftello])
AC_CHECK_FUNCS([fgetpos])
AC_CHECK_FUNCS([fsetpos])
configure.ac: Add checks for poll, ppoll and pselect.
Original commit message from CVS:
* configure.ac:
Add checks for poll, ppoll and pselect.
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
Add docs for GstPoll.
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpoll.c: (find_index), (selectable_fds),
(pollable_timeout), (choose_mode), (pollfd_to_fd_set),
(fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
(gst_poll_set_mode), (gst_poll_get_mode),
(gst_poll_add_fd_unlocked), (gst_poll_add_fd),
(gst_poll_remove_fd), (gst_poll_fd_ctl_write),
(gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
(gst_poll_fd_has_closed), (gst_poll_fd_has_error),
(gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
(gst_poll_fd_can_write), (gst_poll_wait),
(gst_poll_set_controllable), (gst_poll_restart),
(gst_poll_set_flushing):
* gst/gstpoll.h:
Add generic poll abstraction. We ideally don't want to have this in core
here but in glib intead...
This code will be used in various network elements and ultimately for
the nanosecond precision monotonic clock (that's why it's here in core).
It'll allow us to implement cancelable socket operations for windows too.
* tests/check/Makefile.am:
* tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
(delayed_stop), (delayed_restart), (delayed_flush),
(delayed_control), (gst_poll_suite):
Add GstPoll unit test.
2008-02-27 18:00:04 +00:00
dnl check for poll(), ppoll() and pselect()
AC_CHECK_FUNCS([poll])
AC_CHECK_FUNCS([ppoll])
AC_CHECK_FUNCS([pselect])
2009-10-12 07:47:59 +00:00
dnl ****************************************
dnl *** GLib POLL* compatibility defines ***
dnl ****************************************
AC_MSG_CHECKING([for broken poll])
AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdlib.h>
#include <fcntl.h>
#include <poll.h>
#ifdef HAVE_SYS_POLL_H
#include <sys/poll.h>
#endif
int main(void) {
struct pollfd fds[1];
int fd;
fd = open("/dev/null", 1);
fds[0].fd = fd;
fds[0].events = POLLIN;
fds[0].revents = 0;
if (poll(fds, 1, 0) < 0 || (fds[0].revents & POLLNVAL) != 0) {
exit(1); /* Does not work for devices -- fail */
}
exit(0);
}]])],
[broken_poll=no],
[broken_poll=yes
AC_DEFINE(BROKEN_POLL,1,[poll doesn't work on devices])],
[broken_poll="no (cross compiling)"])
AC_MSG_RESULT($broken_poll)
2005-10-15 13:58:18 +00:00
dnl check for mmap()
AC_FUNC_MMAP
2005-10-15 15:52:08 +00:00
AM_CONDITIONAL(HAVE_MMAP, test "x$ac_cv_func_mmap_fixed_mapped" = "xyes")
2005-10-15 13:58:18 +00:00
2007-11-28 11:39:35 +00:00
dnl Check for POSIX timers
AC_CHECK_FUNCS(clock_gettime, [], [
AC_CHECK_LIB(rt, clock_gettime, [
AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
LIBS="$LIBS -lrt"
])
])
2008-01-24 23:28:54 +00:00
AC_CACHE_CHECK(for posix timers, gst_cv_posix_timers,
AC_TRY_COMPILE([
2007-11-28 11:39:35 +00:00
#include <time.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
2008-01-24 23:28:54 +00:00
], [
#if !defined(_POSIX_TIMERS) || _POSIX_TIMERS < 0 || !defined(CLOCK_REALTIME)
#error Either _POSIX_TIMERS or CLOCK_REALTIME not defined
2007-11-28 11:39:35 +00:00
#endif
2008-01-24 23:28:54 +00:00
return 0;
], [
gst_cv_posix_timers=yes
], [
gst_cv_posix_timers=no
])
)
2007-11-28 11:39:35 +00:00
if test "$gst_cv_posix_timers" = "yes"; then
AC_DEFINE(HAVE_POSIX_TIMERS,1,[Have posix timers])
GST_HAVE_POSIX_TIMERS_DEFINE="#define GST_HAVE_POSIX_TIMERS 1"
else
GST_HAVE_POSIX_TIMERS_DEFINE="#define GST_HAVE_POSIX_TIMERS 0"
fi
AC_SUBST(GST_HAVE_POSIX_TIMERS_DEFINE)
AM_CONDITIONAL(GST_HAVE_POSIX_TIMERS, test "$gst_cv_posix_timers" = "yes")
2008-01-24 23:28:54 +00:00
AC_CACHE_CHECK(for monotonic clock, gst_cv_monotonic_clock,
AC_TRY_COMPILE([
2007-11-28 11:39:35 +00:00
#include <time.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
2008-01-24 23:28:54 +00:00
], [
#if !defined(_POSIX_MONOTONIC_CLOCK) || _POSIX_MONOTONIC_CLOCK < 0 || !defined(CLOCK_MONOTONIC)
#error Either _POSIX_MONOTONIC_CLOCK or CLOCK_MONOTONIC not defined
2007-11-28 11:39:35 +00:00
#endif
2008-01-24 23:28:54 +00:00
return 0;
], [
gst_cv_monotonic_clock=yes
], [
gst_cv_monotonic_clock=no
])
)
2007-11-28 11:39:35 +00:00
if test "$gst_cv_monotonic_clock" = "yes"; then
AC_DEFINE(HAVE_MONOTONIC_CLOCK,1,[Have a monotonic clock])
GST_HAVE_MONOTONIC_CLOCK_DEFINE="#define GST_HAVE_MONOTONIC_CLOCK 1"
else
GST_HAVE_MONOTONIC_CLOCK_DEFINE="#define GST_HAVE_MONOTONIC_CLOCK 0"
fi
AC_SUBST(GST_HAVE_MONOTONIC_CLOCK_DEFINE)
AM_CONDITIONAL(GST_HAVE_MONOTONIC_CLOCK, test "$gst_cv_monotonic_clock" = "yes")
2004-02-13 19:01:10 +00:00
dnl Check for a way to display the function name in debug output
2007-02-28 19:25:48 +00:00
AG_GST_CHECK_FUNCTION
2001-05-28 20:05:03 +00:00
2009-04-24 21:06:19 +00:00
dnl test for register_printf_specifier or register_printf_function
AC_CHECK_FUNCS([register_printf_specifier register_printf_function],
[HAVE_PRINTF_EXTENSION=yes])
if test "$HAVE_PRINTF_EXTENSION" = yes; then
GST_PRINTF_EXTENSION_POINTER_FORMAT_DEFINE="#define GST_PTR_FORMAT \"P\""
GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE="#define GST_SEGMENT_FORMAT \"Q\""
GST_USING_PRINTF_EXTENSION_DEFINE="#define GST_USING_PRINTF_EXTENSION"
AC_DEFINE(HAVE_PRINTF_EXTENSION, 1,
[Defined if we have printf specifier extensions available])
else
2006-10-05 12:31:07 +00:00
GST_PRINTF_EXTENSION_POINTER_FORMAT_DEFINE="#define GST_PTR_FORMAT \"p\""
GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE="#define GST_SEGMENT_FORMAT \"p\""
GST_USING_PRINTF_EXTENSION_DEFINE="#undef GST_USING_PRINTF_EXTENSION"
2009-04-24 21:06:19 +00:00
fi
2006-08-09 15:13:14 +00:00
AC_SUBST(GST_PRINTF_EXTENSION_POINTER_FORMAT_DEFINE)
AC_SUBST(GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE)
2006-10-05 12:31:07 +00:00
AC_SUBST(GST_USING_PRINTF_EXTENSION_DEFINE)
2004-02-13 18:22:50 +00:00
2005-10-15 13:58:18 +00:00
dnl test if we have dladdr(); we use it for debugging; see gst/gstinfo.c
save_cflags="$CFLAGS"
CFLAGS="$CFLAGS -D_GNU_SOURCE"
AC_CHECK_LIB(dl, dladdr,
2008-06-05 10:13:45 +00:00
AC_DEFINE(HAVE_DLADDR, 1, [Defined if we have dladdr ()])
LIBS="$LIBS -ldl")
2005-10-15 13:58:18 +00:00
CFLAGS="$save_cflags"
2004-02-13 19:01:10 +00:00
2009-01-23 08:54:53 +00:00
dnl *** checks for socket and nsl libraries ***
AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket)])
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
2006-10-05 15:31:16 +00:00
dnl check for inet_aton()
save_libs="$LIBS"
AC_CHECK_FUNC(inet_aton, ,
AC_CHECK_LIB(nsl, inet_aton, ,
AC_CHECK_LIB(socket, inet_aton, ,
AC_CHECK_LIB(resolv, inet_aton, ,[AC_DEFINE(NO_INET_ATON, 1, [Define if you have no native inet_aton() function.])]))))
INET_ATON_LIBS=$LIBS
AC_SUBST(INET_ATON_LIBS)
LIBS="$save_libs"
2007-02-12 19:55:24 +00:00
dnl *** checks for dependency libraries ***
2004-02-13 18:22:50 +00:00
2005-10-15 13:58:18 +00:00
dnl GLib
2009-10-07 08:42:55 +00:00
GLIB_REQ=2.18
2005-10-15 13:58:18 +00:00
2008-04-01 13:55:20 +00:00
AG_GST_GLIB_CHECK([$GLIB_REQ])
2004-02-13 19:01:10 +00:00
2007-04-20 08:39:35 +00:00
dnl FIXME: 0.11: Guess we need to keep this around until 0.11
2006-05-05 08:56:32 +00:00
GST_HAVE_GLIB_2_8_DEFINE="#define GST_HAVE_GLIB_2_8 1"
2005-09-20 11:09:50 +00:00
AC_SUBST(GST_HAVE_GLIB_2_8_DEFINE)
2005-09-20 07:32:48 +00:00
2004-03-02 10:38:40 +00:00
dnl Check for glib2 without extra fat, useful for the unversioned tool frontends
2005-10-15 13:58:18 +00:00
PKG_CHECK_MODULES(GLIB_ONLY, glib-2.0 >= $GLIB_REQ)
2007-02-12 19:55:24 +00:00
2007-06-07 14:17:46 +00:00
dnl Check for documentation xrefs
2007-02-12 19:55:24 +00:00
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
AC_SUBST(GLIB_PREFIX)
2009-08-05 12:25:33 +00:00
dnl libxml2 is only needed for xml loading/saving of pipelines these days
if test "x$GST_DISABLE_LOADSAVE" = "xyes"
2004-02-13 18:22:50 +00:00
then
2007-04-20 08:39:35 +00:00
AC_MSG_NOTICE([XML registry and load/save are disabled, not checking for libxml2])
GST_DISABLE_XML_DEFINE="#define GST_DISABLE_XML 1"
2004-02-13 19:01:10 +00:00
else
dnl check for libxml2 with minimum req version
2007-02-28 19:25:48 +00:00
AG_GST_LIBXML2_CHECK(2.4.9)
2007-04-20 08:39:35 +00:00
GST_DISABLE_XML_DEFINE="/* #undef GST_DISABLE_XML */"
2004-02-13 18:22:50 +00:00
fi
2007-04-20 08:39:35 +00:00
AC_SUBST(GST_DISABLE_XML_DEFINE)
2004-02-13 18:22:50 +00:00
2009-08-06 16:27:12 +00:00
dnl building of unit test libraries
AC_ARG_ENABLE(check,
AC_HELP_STRING([--disable-check], [disable building unit test libraries]),
[
case "${enableval}" in
yes) BUILD_CHECK=yes ;;
no) BUILD_CHECK=no ;;
*) AC_MSG_ERROR(bad value ${enableval} for --disable-check) ;;
esac
2009-08-04 09:22:25 +00:00
], [
dnl Default value
case $host_os in
mingw* | msvc* | mks*) BUILD_CHECK=no ;;
*) BUILD_CHECK=yes ;;
esac
])
2009-08-06 16:27:12 +00:00
dnl bit of a misnomer, but keep the conditional named like this so we don't
dnl have to change too much elsewhere
AM_CONDITIONAL(HAVE_CHECK, test "x$BUILD_CHECK" = "xyes")
2007-07-13 13:49:14 +00:00
2005-03-07 18:27:42 +00:00
2005-10-16 12:28:20 +00:00
dnl *** set variables based on configure arguments
2001-05-28 20:05:03 +00:00
2003-10-31 19:32:47 +00:00
dnl set license and copyright notice
2005-10-16 09:20:52 +00:00
GST_LICENSE="LGPL"
2005-10-16 09:44:04 +00:00
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
2005-10-16 09:20:52 +00:00
AC_SUBST(GST_LICENSE)
2008-06-11 20:07:31 +00:00
dnl define LIBDIR, GST_DATADIR so we can inform people where we live
2005-10-16 09:20:52 +00:00
AS_AC_EXPAND(LIBDIR, $libdir)
AC_DEFINE_UNQUOTED(LIBDIR, "$LIBDIR", [library dir])
configure.ac: Add DATADIR for storing presets.
Original commit message from CVS:
Patch by: Stefan Kost <ensonic@users.sf.net>
* configure.ac:
Add DATADIR for storing presets.
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types.in:
Add GstPreset to docs.
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
(preset_open_and_parse_header), (preset_parse_version),
(preset_merge), (preset_get_keyfile),
(gst_preset_default_get_preset_names),
(gst_preset_default_get_property_names),
(gst_preset_default_load_preset),
(gst_preset_default_save_presets_file),
(gst_preset_default_save_preset),
(gst_preset_default_rename_preset),
(gst_preset_default_delete_preset), (gst_preset_default_set_meta),
(gst_preset_default_get_meta), (gst_preset_default_randomize),
(gst_preset_default_reset), (gst_preset_get_preset_names),
(gst_preset_get_property_names), (gst_preset_load_preset),
(gst_preset_save_preset), (gst_preset_rename_preset),
(gst_preset_delete_preset), (gst_preset_set_meta),
(gst_preset_get_meta), (gst_preset_class_init),
(gst_preset_base_init), (gst_preset_get_type):
* gst/gstpreset.h:
Add GstPreset to core. Fixes #396779
* tests/check/Makefile.am:
* tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
(gst_preset_test_set_property), (gst_preset_test_class_init),
(gst_preset_test_base_init), (gst_preset_test_get_type),
(gst_preset_test_plugin_init), (GST_START_TEST),
(remove_preset_file), (test_setup), (test_teardown),
(gst_preset_suite):
Add GstPreset unit tests.
2008-05-27 15:11:35 +00:00
AS_AC_EXPAND(DATADIR, $datadir)
2008-06-11 20:07:31 +00:00
AC_DEFINE_UNQUOTED(GST_DATADIR, "$DATADIR", [data dir])
2004-08-12 11:50:31 +00:00
2005-10-16 09:20:52 +00:00
dnl set location of plugin directory
2007-02-28 19:25:48 +00:00
AG_GST_SET_PLUGINDIR
2004-02-13 19:01:10 +00:00
2007-04-20 08:39:35 +00:00
dnl FIXME: add LIBXML_PKG here if we use it
2006-09-28 11:11:28 +00:00
GST_PKG_DEPS="glib-2.0, gobject-2.0, gmodule-no-export-2.0, gthread-2.0"
2004-05-04 12:38:36 +00:00
AC_SUBST(GST_PKG_DEPS)
2004-02-13 19:01:10 +00:00
2005-10-16 12:28:20 +00:00
dnl define an ERROR_CFLAGS Makefile variable
2009-05-12 00:13:02 +00:00
AG_GST_SET_ERROR_CFLAGS($GST_GIT)
2005-10-16 12:28:20 +00:00
dnl define correct level for debugging messages
2009-05-12 00:13:02 +00:00
AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
2005-10-16 12:28:20 +00:00
2005-10-15 13:58:18 +00:00
dnl *** finalize CFLAGS, LDFLAGS, LIBS
2004-02-13 19:01:10 +00:00
2005-10-15 13:58:18 +00:00
dnl Overview:
2005-11-27 15:15:35 +00:00
dnl GST_OPTION_CFLAGS: common cflags for profiling, debugging, errors, ...
dnl GST_ALL_*: vars shared by all built objects
dnl GST_LIB_LDFLAGS: additional linker flags for all libaries
dnl GST_OBJ_*: additional vars to link to the core library
2005-10-15 13:58:18 +00:00
dnl include GST_ALL_*
dnl GST_LT_LDFLAGS: library versioning of our libraries
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
dnl GST_OPTION_CFLAGS
if test "x$USE_DEBUG" = xyes; then
PROFILE_CFLAGS="-g"
fi
AC_SUBST(PROFILE_CFLAGS)
2006-08-11 15:26:33 +00:00
# GST_DISABLE_DEPRECATED: hide the visibility of deprecated
# functionality from the API that gstreamer uses
# GST_REMOVE_DEPRECATED: don't compile deprecated functionality (breaks ABI)
2008-02-08 00:54:28 +00:00
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
2009-05-12 00:13:02 +00:00
dnl Define _only_ when compiling from git (not for pre-releases or releases)
2007-12-09 04:28:03 +00:00
DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
else
DEPRECATED_CFLAGS=""
fi
2005-10-15 13:58:18 +00:00
AC_SUBST(DEPRECATED_CFLAGS)
2007-06-26 16:24:20 +00:00
dnl every flag in GST_OPTION_CFLAGS can be overridden at make time via e.g.
dnl make DEPRECATED_CFLAGS=''
2005-10-15 13:58:18 +00:00
GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
AC_SUBST(GST_OPTION_CFLAGS)
dnl GST_ALL_*
dnl vars common to for all internal objects (core libs, elements, applications)
2005-10-15 18:22:31 +00:00
dnl CFLAGS:
dnl - XML needs to be added because xmlPtr is used in core
dnl - src and build dirs need to be added because every piece that gets built
dnl will need the GStreamer source and generated headers
2005-10-15 13:58:18 +00:00
dnl LIBS: XML doesn't need to be added because we don't explicitly use symbols
2005-11-27 15:15:35 +00:00
dnl from LibXML except for in the core library
2009-09-14 19:47:26 +00:00
GST_ALL_CFLAGS="-I\$(top_srcdir)/libs -I\$(top_srcdir) -I\$(top_builddir)/libs -I\$(top_builddir) $GLIB_CFLAGS $XML_CFLAGS \$(GST_OPTION_CFLAGS)"
2007-04-20 08:39:35 +00:00
2005-10-15 13:58:18 +00:00
dnl FIXME: check if LTLIBINTL is needed everywhere
dnl I presume it is given that it contains the symbols that _() stuff maps to
2006-07-01 23:26:06 +00:00
GST_ALL_LIBS="$GLIB_LIBS $LTLIBINTL \$(GCOV_LIBS)"
2007-04-20 08:39:35 +00:00
2005-10-16 13:55:41 +00:00
dnl LDFLAGS really should only contain flags, not libs - they get added before
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
2005-11-27 15:15:35 +00:00
GST_ALL_LDFLAGS="-no-undefined"
2005-10-15 13:58:18 +00:00
AC_SUBST(GST_ALL_CFLAGS)
AC_SUBST(GST_ALL_LIBS)
AC_SUBST(GST_ALL_LDFLAGS)
2005-11-27 15:15:35 +00:00
dnl GST_LIB_LDFLAGS
dnl linker flags shared by all libraries
dnl LDFLAGS modifier defining exported symbols from built libraries
2006-09-28 11:11:28 +00:00
GST_LIB_LDFLAGS="-export-symbols-regex \^[_]*\(gst_\|Gst\|GST_\).*"
2005-11-27 15:15:35 +00:00
AC_SUBST(GST_LIB_LDFLAGS)
2005-10-15 13:58:18 +00:00
dnl GST_OBJ_*
dnl default vars for all internal objects built on libgstreamer
2005-11-27 15:15:35 +00:00
dnl includes GST_ALL_*
2005-10-15 18:22:31 +00:00
GST_OBJ_CFLAGS="\$(GST_ALL_CFLAGS)"
2005-10-15 13:58:18 +00:00
GST_OBJ_LIBS="\$(top_builddir)/gst/libgstreamer-$GST_MAJORMINOR.la \$(GST_ALL_LIBS)"
AC_SUBST(GST_OBJ_CFLAGS)
AC_SUBST(GST_OBJ_LIBS)
dnl GST_PLUGIN_LDFLAGS
2005-11-27 15:15:35 +00:00
dnl LDFLAGS for plugins; includes GST_ALL_LDFLAGS
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
2005-10-15 13:58:18 +00:00
AC_SUBST(GST_PLUGIN_LDFLAGS, "$GST_PLUGIN_LDFLAGS")
2004-02-13 19:01:10 +00:00
2009-02-06 09:49:34 +00:00
dnl plugin scanner locations
AS_AC_EXPAND(GST_PLUGIN_SCANNER_INSTALLED,${libexecdir}/plugin-scanner)
AC_DEFINE_UNQUOTED(GST_PLUGIN_SCANNER_INSTALLED,
"$GST_PLUGIN_SCANNER_INSTALLED", [location of the installed plugin-scanner])
2009-02-25 19:59:57 +00:00
SHAVE_INIT([common],[enable])
2009-02-22 15:22:16 +00:00
2009-08-06 16:27:12 +00:00
dnl things for our internal libcheck
if test "x$BUILD_CHECK" = "xyes"; then
AG_GST_CHECK_CHECKS()
fi
2005-10-15 13:58:18 +00:00
AC_CONFIG_FILES(
2001-12-08 23:02:28 +00:00
Makefile
2009-02-22 15:22:16 +00:00
common/shave
common/shave-libtool
2001-05-28 20:05:03 +00:00
gst/Makefile
2004-02-13 19:01:10 +00:00
gst/gstconfig.h
gst/gstversion.h
gst/parse/Makefile
libs/Makefile
libs/gst/Makefile
2005-11-29 19:12:30 +00:00
libs/gst/base/Makefile
libs/gst/check/Makefile
2009-08-06 16:27:12 +00:00
libs/gst/check/libcheck/Makefile
libs/gst/check/libcheck/check.h
2005-08-02 21:35:34 +00:00
libs/gst/controller/Makefile
2004-05-19 16:37:53 +00:00
libs/gst/dataprotocol/Makefile
2009-03-14 23:07:40 +00:00
libs/gst/helpers/Makefile
2005-11-29 19:12:30 +00:00
libs/gst/net/Makefile
2005-11-29 18:00:15 +00:00
plugins/Makefile
plugins/indexers/Makefile
plugins/elements/Makefile
2004-02-13 19:01:10 +00:00
po/Makefile.in
tests/Makefile
2005-11-30 15:29:05 +00:00
tests/benchmarks/Makefile
2005-11-30 16:08:31 +00:00
tests/check/Makefile
2005-11-30 16:39:04 +00:00
tests/misc/Makefile
applied some simple fixing to some examples re-enabled the working examples
Original commit message from CVS:
* configure.ac:
* docs/random/ensonic/media-device-daemon.txt:
* tests/examples/controller/.cvsignore:
* tests/examples/controller/Makefile.am:
* tests/examples/controller/audio-example.c: (main):
* tests/examples/helloworld/.cvsignore:
* tests/examples/helloworld/Makefile.am:
* tests/examples/helloworld/helloworld.c: (event_loop), (main):
* tests/examples/launch/.cvsignore:
* tests/examples/launch/Makefile.am:
* tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
* tests/examples/metadata/.cvsignore:
* tests/examples/metadata/Makefile.am:
* tests/examples/metadata/read-metadata.c: (message_loop),
(make_pipeline), (print_tag), (main):
* tests/examples/queue/.cvsignore:
* tests/examples/queue/Makefile.am:
* tests/examples/queue/queue.c: (event_loop), (main):
* tests/examples/typefind/.cvsignore:
* tests/examples/typefind/Makefile.am:
* tests/examples/typefind/typefind.c: (type_found), (event_loop),
(main):
* tests/examples/xml/.cvsignore:
* tests/examples/xml/Makefile.am:
* tests/examples/xml/createxml.c: (object_saved), (main):
* tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
* tests/old/examples/Makefile.am:
* tests/old/examples/TODO:
* tests/old/examples/controller/.cvsignore:
* tests/old/examples/controller/Makefile.am:
* tests/old/examples/controller/audio-example.c:
* tests/old/examples/helloworld/.cvsignore:
* tests/old/examples/helloworld/Makefile.am:
* tests/old/examples/helloworld/helloworld.c:
* tests/old/examples/launch/.cvsignore:
* tests/old/examples/launch/Makefile.am:
* tests/old/examples/launch/mp3parselaunch.c:
* tests/old/examples/launch/mp3play:
* tests/old/examples/manual/Makefile.am:
* tests/old/examples/metadata/Makefile.am:
* tests/old/examples/metadata/read-metadata.c:
* tests/old/examples/queue/.cvsignore:
* tests/old/examples/queue/Makefile.am:
* tests/old/examples/queue/queue.c:
* tests/old/examples/typefind/.cvsignore:
* tests/old/examples/typefind/Makefile.am:
* tests/old/examples/typefind/typefind.c:
* tests/old/examples/xml/.cvsignore:
* tests/old/examples/xml/Makefile.am:
* tests/old/examples/xml/createxml.c:
* tests/old/examples/xml/runxml.c:
applied some simple fixing to some examples
re-enabled the working examples
2005-12-12 14:02:18 +00:00
tests/examples/Makefile
Do some optimisation work in GstAdapter to avoid copies in more cases.
Original commit message from CVS:
* Makefile.am:
* configure.ac:
* libs/gst/base/gstadapter.c: (gst_adapter_clear),
(gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
(gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
* libs/gst/base/gstadapter.h:
* tests/check/libs/adapter.c: (create_and_fill_adapter),
(GST_START_TEST), (gst_adapter_suite):
* tests/examples/Makefile.am:
Do some optimisation work in GstAdapter to avoid copies in more cases.
It could still do slightly better by merging buffers when
gst_buffer_is_span_fast is true, but is already faster.
Also, avoid traversing a single-linked list to append each incoming
buffer inside the adapter.
Add simple test app that times the adapter behaviour in different
situations, and extend the unit test to check that bytes enter and
exit the adapter in their original order.
2006-11-09 14:37:38 +00:00
tests/examples/adapter/Makefile
applied some simple fixing to some examples re-enabled the working examples
Original commit message from CVS:
* configure.ac:
* docs/random/ensonic/media-device-daemon.txt:
* tests/examples/controller/.cvsignore:
* tests/examples/controller/Makefile.am:
* tests/examples/controller/audio-example.c: (main):
* tests/examples/helloworld/.cvsignore:
* tests/examples/helloworld/Makefile.am:
* tests/examples/helloworld/helloworld.c: (event_loop), (main):
* tests/examples/launch/.cvsignore:
* tests/examples/launch/Makefile.am:
* tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
* tests/examples/metadata/.cvsignore:
* tests/examples/metadata/Makefile.am:
* tests/examples/metadata/read-metadata.c: (message_loop),
(make_pipeline), (print_tag), (main):
* tests/examples/queue/.cvsignore:
* tests/examples/queue/Makefile.am:
* tests/examples/queue/queue.c: (event_loop), (main):
* tests/examples/typefind/.cvsignore:
* tests/examples/typefind/Makefile.am:
* tests/examples/typefind/typefind.c: (type_found), (event_loop),
(main):
* tests/examples/xml/.cvsignore:
* tests/examples/xml/Makefile.am:
* tests/examples/xml/createxml.c: (object_saved), (main):
* tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
* tests/old/examples/Makefile.am:
* tests/old/examples/TODO:
* tests/old/examples/controller/.cvsignore:
* tests/old/examples/controller/Makefile.am:
* tests/old/examples/controller/audio-example.c:
* tests/old/examples/helloworld/.cvsignore:
* tests/old/examples/helloworld/Makefile.am:
* tests/old/examples/helloworld/helloworld.c:
* tests/old/examples/launch/.cvsignore:
* tests/old/examples/launch/Makefile.am:
* tests/old/examples/launch/mp3parselaunch.c:
* tests/old/examples/launch/mp3play:
* tests/old/examples/manual/Makefile.am:
* tests/old/examples/metadata/Makefile.am:
* tests/old/examples/metadata/read-metadata.c:
* tests/old/examples/queue/.cvsignore:
* tests/old/examples/queue/Makefile.am:
* tests/old/examples/queue/queue.c:
* tests/old/examples/typefind/.cvsignore:
* tests/old/examples/typefind/Makefile.am:
* tests/old/examples/typefind/typefind.c:
* tests/old/examples/xml/.cvsignore:
* tests/old/examples/xml/Makefile.am:
* tests/old/examples/xml/createxml.c:
* tests/old/examples/xml/runxml.c:
applied some simple fixing to some examples
re-enabled the working examples
2005-12-12 14:02:18 +00:00
tests/examples/controller/Makefile
2009-05-11 16:56:03 +00:00
tests/examples/stepping/Makefile
applied some simple fixing to some examples re-enabled the working examples
Original commit message from CVS:
* configure.ac:
* docs/random/ensonic/media-device-daemon.txt:
* tests/examples/controller/.cvsignore:
* tests/examples/controller/Makefile.am:
* tests/examples/controller/audio-example.c: (main):
* tests/examples/helloworld/.cvsignore:
* tests/examples/helloworld/Makefile.am:
* tests/examples/helloworld/helloworld.c: (event_loop), (main):
* tests/examples/launch/.cvsignore:
* tests/examples/launch/Makefile.am:
* tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
* tests/examples/metadata/.cvsignore:
* tests/examples/metadata/Makefile.am:
* tests/examples/metadata/read-metadata.c: (message_loop),
(make_pipeline), (print_tag), (main):
* tests/examples/queue/.cvsignore:
* tests/examples/queue/Makefile.am:
* tests/examples/queue/queue.c: (event_loop), (main):
* tests/examples/typefind/.cvsignore:
* tests/examples/typefind/Makefile.am:
* tests/examples/typefind/typefind.c: (type_found), (event_loop),
(main):
* tests/examples/xml/.cvsignore:
* tests/examples/xml/Makefile.am:
* tests/examples/xml/createxml.c: (object_saved), (main):
* tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
* tests/old/examples/Makefile.am:
* tests/old/examples/TODO:
* tests/old/examples/controller/.cvsignore:
* tests/old/examples/controller/Makefile.am:
* tests/old/examples/controller/audio-example.c:
* tests/old/examples/helloworld/.cvsignore:
* tests/old/examples/helloworld/Makefile.am:
* tests/old/examples/helloworld/helloworld.c:
* tests/old/examples/launch/.cvsignore:
* tests/old/examples/launch/Makefile.am:
* tests/old/examples/launch/mp3parselaunch.c:
* tests/old/examples/launch/mp3play:
* tests/old/examples/manual/Makefile.am:
* tests/old/examples/metadata/Makefile.am:
* tests/old/examples/metadata/read-metadata.c:
* tests/old/examples/queue/.cvsignore:
* tests/old/examples/queue/Makefile.am:
* tests/old/examples/queue/queue.c:
* tests/old/examples/typefind/.cvsignore:
* tests/old/examples/typefind/Makefile.am:
* tests/old/examples/typefind/typefind.c:
* tests/old/examples/xml/.cvsignore:
* tests/old/examples/xml/Makefile.am:
* tests/old/examples/xml/createxml.c:
* tests/old/examples/xml/runxml.c:
applied some simple fixing to some examples
re-enabled the working examples
2005-12-12 14:02:18 +00:00
tests/examples/helloworld/Makefile
tests/examples/launch/Makefile
2006-09-16 10:49:47 +00:00
tests/examples/manual/Makefile
applied some simple fixing to some examples re-enabled the working examples
Original commit message from CVS:
* configure.ac:
* docs/random/ensonic/media-device-daemon.txt:
* tests/examples/controller/.cvsignore:
* tests/examples/controller/Makefile.am:
* tests/examples/controller/audio-example.c: (main):
* tests/examples/helloworld/.cvsignore:
* tests/examples/helloworld/Makefile.am:
* tests/examples/helloworld/helloworld.c: (event_loop), (main):
* tests/examples/launch/.cvsignore:
* tests/examples/launch/Makefile.am:
* tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
* tests/examples/metadata/.cvsignore:
* tests/examples/metadata/Makefile.am:
* tests/examples/metadata/read-metadata.c: (message_loop),
(make_pipeline), (print_tag), (main):
* tests/examples/queue/.cvsignore:
* tests/examples/queue/Makefile.am:
* tests/examples/queue/queue.c: (event_loop), (main):
* tests/examples/typefind/.cvsignore:
* tests/examples/typefind/Makefile.am:
* tests/examples/typefind/typefind.c: (type_found), (event_loop),
(main):
* tests/examples/xml/.cvsignore:
* tests/examples/xml/Makefile.am:
* tests/examples/xml/createxml.c: (object_saved), (main):
* tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
* tests/old/examples/Makefile.am:
* tests/old/examples/TODO:
* tests/old/examples/controller/.cvsignore:
* tests/old/examples/controller/Makefile.am:
* tests/old/examples/controller/audio-example.c:
* tests/old/examples/helloworld/.cvsignore:
* tests/old/examples/helloworld/Makefile.am:
* tests/old/examples/helloworld/helloworld.c:
* tests/old/examples/launch/.cvsignore:
* tests/old/examples/launch/Makefile.am:
* tests/old/examples/launch/mp3parselaunch.c:
* tests/old/examples/launch/mp3play:
* tests/old/examples/manual/Makefile.am:
* tests/old/examples/metadata/Makefile.am:
* tests/old/examples/metadata/read-metadata.c:
* tests/old/examples/queue/.cvsignore:
* tests/old/examples/queue/Makefile.am:
* tests/old/examples/queue/queue.c:
* tests/old/examples/typefind/.cvsignore:
* tests/old/examples/typefind/Makefile.am:
* tests/old/examples/typefind/typefind.c:
* tests/old/examples/xml/.cvsignore:
* tests/old/examples/xml/Makefile.am:
* tests/old/examples/xml/createxml.c:
* tests/old/examples/xml/runxml.c:
applied some simple fixing to some examples
re-enabled the working examples
2005-12-12 14:02:18 +00:00
tests/examples/metadata/Makefile
tests/examples/queue/Makefile
2009-04-22 08:16:26 +00:00
tests/examples/streams/Makefile
applied some simple fixing to some examples re-enabled the working examples
Original commit message from CVS:
* configure.ac:
* docs/random/ensonic/media-device-daemon.txt:
* tests/examples/controller/.cvsignore:
* tests/examples/controller/Makefile.am:
* tests/examples/controller/audio-example.c: (main):
* tests/examples/helloworld/.cvsignore:
* tests/examples/helloworld/Makefile.am:
* tests/examples/helloworld/helloworld.c: (event_loop), (main):
* tests/examples/launch/.cvsignore:
* tests/examples/launch/Makefile.am:
* tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
* tests/examples/metadata/.cvsignore:
* tests/examples/metadata/Makefile.am:
* tests/examples/metadata/read-metadata.c: (message_loop),
(make_pipeline), (print_tag), (main):
* tests/examples/queue/.cvsignore:
* tests/examples/queue/Makefile.am:
* tests/examples/queue/queue.c: (event_loop), (main):
* tests/examples/typefind/.cvsignore:
* tests/examples/typefind/Makefile.am:
* tests/examples/typefind/typefind.c: (type_found), (event_loop),
(main):
* tests/examples/xml/.cvsignore:
* tests/examples/xml/Makefile.am:
* tests/examples/xml/createxml.c: (object_saved), (main):
* tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
* tests/old/examples/Makefile.am:
* tests/old/examples/TODO:
* tests/old/examples/controller/.cvsignore:
* tests/old/examples/controller/Makefile.am:
* tests/old/examples/controller/audio-example.c:
* tests/old/examples/helloworld/.cvsignore:
* tests/old/examples/helloworld/Makefile.am:
* tests/old/examples/helloworld/helloworld.c:
* tests/old/examples/launch/.cvsignore:
* tests/old/examples/launch/Makefile.am:
* tests/old/examples/launch/mp3parselaunch.c:
* tests/old/examples/launch/mp3play:
* tests/old/examples/manual/Makefile.am:
* tests/old/examples/metadata/Makefile.am:
* tests/old/examples/metadata/read-metadata.c:
* tests/old/examples/queue/.cvsignore:
* tests/old/examples/queue/Makefile.am:
* tests/old/examples/queue/queue.c:
* tests/old/examples/typefind/.cvsignore:
* tests/old/examples/typefind/Makefile.am:
* tests/old/examples/typefind/typefind.c:
* tests/old/examples/xml/.cvsignore:
* tests/old/examples/xml/Makefile.am:
* tests/old/examples/xml/createxml.c:
* tests/old/examples/xml/runxml.c:
applied some simple fixing to some examples
re-enabled the working examples
2005-12-12 14:02:18 +00:00
tests/examples/typefind/Makefile
tests/examples/xml/Makefile
2001-05-28 20:05:03 +00:00
tools/Makefile
2004-03-18 12:14:43 +00:00
common/Makefile
common/m4/Makefile
2004-02-13 19:01:10 +00:00
docs/Makefile
2006-02-09 18:28:33 +00:00
docs/design/Makefile
2004-02-13 19:01:10 +00:00
docs/faq/Makefile
docs/gst/Makefile
2008-08-01 11:57:40 +00:00
docs/gst/gstreamer.types
2004-02-13 19:01:10 +00:00
docs/libs/Makefile
2005-12-01 12:29:34 +00:00
docs/plugins/Makefile
2004-02-13 19:01:10 +00:00
docs/manual/Makefile
docs/pwg/Makefile
2006-02-27 15:43:10 +00:00
docs/slides/Makefile
2004-02-13 19:01:10 +00:00
docs/xsl/Makefile
docs/version.entities
2003-04-07 21:28:57 +00:00
pkgconfig/Makefile
2004-02-13 19:01:10 +00:00
stamp.h
pkgconfig/gstreamer.pc
pkgconfig/gstreamer-uninstalled.pc
2005-04-06 11:08:07 +00:00
pkgconfig/gstreamer-base.pc
pkgconfig/gstreamer-base-uninstalled.pc
2005-08-20 12:14:28 +00:00
pkgconfig/gstreamer-check.pc
pkgconfig/gstreamer-check-uninstalled.pc
2005-08-02 21:35:34 +00:00
pkgconfig/gstreamer-controller.pc
pkgconfig/gstreamer-controller-uninstalled.pc
2005-07-05 10:20:14 +00:00
pkgconfig/gstreamer-dataprotocol.pc
pkgconfig/gstreamer-dataprotocol-uninstalled.pc
2005-11-18 16:24:56 +00:00
pkgconfig/gstreamer-net.pc
pkgconfig/gstreamer-net-uninstalled.pc
2006-07-07 09:09:10 +00:00
gst-element-check.m4
2005-10-15 13:58:18 +00:00
gstreamer.spec
2001-12-08 23:02:28 +00:00
)
2006-01-13 14:59:00 +00:00
2009-02-23 21:01:11 +00:00
dnl Create the config.h file for Visual Studio builds
dnl Beware of spaces and /'s in some of the shell variable contents.
sed \
-e 's/.*config.h.in.*autoheader.*/\/* Autogenerated config.h created for win32 Visual Studio builds *\/\n\n\/* PREFIX -- specifically added for Windows for easier moving *\/\n#define PREFIX "C:\\\\gstreamer"/' \
-e 's/.* GETTEXT_PACKAGE$/#define GETTEXT_PACKAGE "'$GETTEXT_PACKAGE'"/' \
-e 's/.* GST_DATADIR$/#define GST_DATADIR PREFIX "\\\\share"/' \
-e 's/.* GST_LEVEL_DEFAULT$/#define GST_LEVEL_DEFAULT GST_LEVEL_ERROR/' \
-e 's/.* GST_LICENSE$/#define GST_LICENSE "'$GST_LICENSE'"/' \
-e 's/.* GST_MAJORMINOR$/#define GST_MAJORMINOR "'$GST_MAJORMINOR'"/' \
-e "s,.* GST_PACKAGE_NAME$,#define GST_PACKAGE_NAME \"${GST_PACKAGE_NAME}\"," \
-e 's/.* GST_PACKAGE_ORIGIN$/#define GST_PACKAGE_ORIGIN "Unknown package origin"/' \
-e 's/.* HAVE_CPU_I386$/#define HAVE_CPU_I386 1/' \
-e 's/.* HAVE_FGETPOS$/#define HAVE_FGETPOS 1/' \
-e 's/.* HAVE_FSETPOS$/#define HAVE_FSETPOS 1/' \
-e 's/.* HAVE_LIBXML2$/#define HAVE_LIBXML2 1/' \
-e 's/.* HAVE_PROCESS_H$/#define HAVE_PROCESS_H 1/' \
-e 's/.* HAVE_STDLIB_H$/#define HAVE_STDLIB_H 1/' \
-e 's/.* HAVE_STRING_H$/#define HAVE_STRING_H 1/' \
-e 's/.* HAVE_SYS_STAT_H$/#define HAVE_SYS_STAT_H 1/' \
-e 's/.* HAVE_SYS_TYPES_H$/#define HAVE_SYS_TYPES_H 1/' \
-e 's/.* HAVE_WIN32$/#define HAVE_WIN32 1/' \
-e 's/.* HAVE_WINSOCK2_H$/#define HAVE_WINSOCK2_H 1/' \
-e 's/.* HOST_CPU$/#define HOST_CPU "i686"/' \
-e 's/.* LIBDIR$/#ifdef _DEBUG\n# define LIBDIR PREFIX "\\\\debug\\\\lib"\n#else\n# define LIBDIR PREFIX "\\\\lib"\n#endif/' \
-e 's/.* LOCALEDIR$/#define LOCALEDIR PREFIX "\\\\share\\\\locale"/' \
-e 's/.* PACKAGE$/#define PACKAGE "gstreamer"/' \
-e 's/.* PACKAGE_BUGREPORT$/#define PACKAGE_BUGREPORT "http:\/\/bugzilla.gnome.org\/enter_bug.cgi?product=GStreamer"/' \
-e 's/.* PACKAGE_NAME$/#define PACKAGE_NAME "'$PACKAGE_NAME'"/' \
-e "s/.* PACKAGE_STRING$/#define PACKAGE_STRING \"$PACKAGE_STRING\"/" \
-e 's/.* PACKAGE_TARNAME$/#define PACKAGE_TARNAME "'$PACKAGE_TARNAME'"/' \
-e 's/.* PACKAGE_VERSION$/#define PACKAGE_VERSION "'$PACKAGE_VERSION'"/' \
-e 's/.* PLUGINDIR$/#ifdef _DEBUG\n# define PLUGINDIR PREFIX "\\\\debug\\\\lib\\\\gstreamer-0.10"\n#else\n# define PLUGINDIR PREFIX "\\\\lib\\\\gstreamer-0.10"\n#endif/' \
-e 's/.* VERSION$/#define VERSION "'$VERSION'"/' \
config.h.in >win32/common/config.h-new
2005-10-15 13:58:18 +00:00
AC_OUTPUT
2008-06-27 09:02:51 +00:00
dnl negate for output
2009-04-15 20:12:11 +00:00
if test "x${GST_DISABLE_GST_DEBUG}" = "xno"; then enable_gst_debug="yes"; fi
2008-06-27 09:02:51 +00:00
if test "x${GST_DISABLE_LOADSAVE}" = "xno"; then enable_loadsave="yes"; fi
if test "x${GST_DISABLE_PARSE}" = "xno"; then enable_parse="yes"; fi
if test "x${GST_DISABLE_OPTION_PARSING}" = "xno"; then enable_option_parsing="yes"; fi
if test "x${GST_DISABLE_TRACE}" = "xno"; then enable_trace="yes"; fi
if test "x${GST_DISABLE_ALLOC_TRACE}" = "xno"; then enable_alloc_trace="yes"; fi
if test "x${GST_DISABLE_PLUGIN}" = "xno"; then enable_plugin="yes"; fi
2008-10-22 14:25:16 +00:00
if test "x${GST_DISABLE_REGISTRY}" = "xno"; then enable_registry="yes"; fi
2008-06-27 09:02:51 +00:00
if test "x${GST_DISABLE_NET}" = "xno"; then enable_net="yes"; fi
echo "
Configuration
Version : ${VERSION}
Source code location : ${srcdir}
Prefix : ${prefix}
2009-02-22 15:22:16 +00:00
Compiler : ${SHAVE_SAVED_CC}
2008-06-27 09:02:51 +00:00
Package name : ${GST_PACKAGE_NAME}
Package origin : ${GST_PACKAGE_ORIGIN}
Documentation (manuals) : ${enable_docbook}
Documentation (API) : ${enable_gtk_doc}
2009-04-15 20:12:11 +00:00
Debug Logging : ${enable_gst_debug}
2008-06-27 09:02:51 +00:00
Pipeline XML load/save : ${enable_loadsave}
Command-line parser : ${enable_parse}
Option parsing in gst_init : ${enable_option_parsing}
Tracing subsystem : ${enable_trace}
Allocation tracing : ${enable_alloc_trace}
2008-10-22 14:25:16 +00:00
Plugin registry : ${enable_registry}
Plugin support : ${enable_plugin}
2008-06-27 09:02:51 +00:00
Network support : ${enable_net}
2009-08-06 16:27:12 +00:00
Unit testing support : ${BUILD_CHECK}
2008-06-27 09:02:51 +00:00
Debug : ${USE_DEBUG}
Profiling : ${USE_PROFILING}
Building examples : ${BUILD_EXAMPLES}
Building test apps : ${BUILD_TESTS}
Building tests that fail : ${BUILD_FAILING_TESTS}
"