1 dnl Note: this file is now the main autoconf file
3 AC_CONFIG_SRCDIR([gst/gstobject.h])
5 AC_CANONICAL_TARGET([])
7 AM_CONFIG_HEADER(config.h)
13 dnl we use the release tag during CVS development
14 GST_VERSION_RELEASE=`date +%Y%m%d`
16 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_MICRO
21 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
22 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
25 AC_DEFINE_UNQUOTED(GST_VERSION_RELEASE, "$GST_VERSION_RELEASE")
26 AC_SUBST(GST_VERSION_RELEASE)
32 GST_LIBVERSION=$GST_CURRENT:$GST_REVISION:$GST_AGE
34 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
35 dnl Add parameters for aclocal
36 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
37 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
39 AC_SUBST(GST_VERSION_MAJOR)
40 AC_SUBST(GST_VERSION_MINOR)
41 AC_SUBST(GST_VERSION_MICRO)
45 AC_SUBST(GST_REVISION)
47 AC_SUBST(GST_LIBVERSION)
59 dnl We disable static building for development, for time savings
60 dnl *NOTE*: dnl this line before release, so release does static too
67 dnl This is used for the -config script...
72 dnl ###########################################
73 dnl # Super Duper options for plugin building #
74 dnl ###########################################
76 dnl experimental plugins; stuff that hasn't had the dust settle yet
77 AC_ARG_ENABLE(experimental,
78 [ --enable-experimental enable building of experimental plugins],
79 [case "${enableval}" in
80 yes) EXPERIMENTAL="yes" ;;
81 no) EXPERIMENTAL="no" ;;
83 [EXPERIMENTAL=no]) dnl Default value
85 if test "x$EXPERIMENTAL" = "$xyes"; then
86 AC_MSG_WARN(building experimental plugins)
90 AC_MSG_NOTICE(not building experimental plugins)
95 dnl broken plugins; stuff that doesn't seem to build at the moment
97 [ --enable-broken enable building of broken plugins],
98 [case "${enableval}" in
102 [BROKEN=no]) dnl Default value
104 if test "x$broken-plugins" = "$xyes"; then
105 AC_MSG_WARN(building broken plugins)
111 AC_MSG_NOTICE(not building broken plugins)
120 dnl ##############################
121 dnl # Do automated configuration #
122 dnl ##############################
128 AC_PATH_PROG(NASM_PATH, nasm, no)
130 if test x$NASM_PATH = xno; then
131 AC_MSG_WARN(Couldn't find nasm)
134 AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
138 dnl fix pkg-config's broken default search path
139 if test -z $PKG_CONFIG_PATH; then
140 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
142 export PKG_CONFIG_PATH
144 dnl Check for pkgconfig
145 AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, true, false)
147 dnl check for gtk-doc
148 AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
150 if test "x$with_html_dir" = "x" ; then
151 HTML_DIR='${datadir}/gst/html'
153 HTML_DIR=$with_html_dir
158 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
159 gtk_doc_min_version=0.6
160 if $HAVE_GTK_DOC ; then
161 gtk_doc_version=`gtkdoc-mkdb --version`
162 AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
164 exit (("$gtk_doc_version" =~ /^[[0-9]]+\.[[0-9]]+$/) &&
165 ("$gtk_doc_version" >= "$gtk_doc_min_version") ? 0 : 1);
173 GTK_DOC_SCANOBJ=gtkdoc-scanobj
175 AC_SUBST(HAVE_GTK_DOC)
176 AC_SUBST(GTK_DOC_SCANOBJ)
178 dnl check for docbook tools
179 AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, true, false)
180 AC_CHECK_PROG(HAVE_PDFTOPS, pdftops, true, false)
181 dnl this does not yet work properly, at least on debain -- wingo
184 dnl check for image conversion tool
185 AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
187 dnl The following is a hack: if fig2dev doesn't display an error message
188 dnl for the desired type, we assume it supports it.
189 HAVE_FIG2DEV_PNG=false
190 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
191 fig2dev_quiet=`fig2dev -L png </dev/null 2>&1 >/dev/null`
192 if test "x$fig2dev_quiet" = "x" ; then
193 HAVE_FIG2DEV_PNG=true
196 HAVE_FIG2DEV_PDF=false
197 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
198 fig2dev_quiet=`fig2dev -L pdf </dev/null 2>&1 >/dev/null`
199 if test "x$fig2dev_quiet" = "x" ; then
200 HAVE_FIG2DEV_PDF=true
205 dnl Set up conditionals for (target) architecture:
206 dnl ==============================================
209 case "x${target_cpu}" in
210 xi?86 | k?) HAVE_CPU_I386=yes
211 AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
212 dnl FIXME could use some better detection
214 case "x${target_cpu}" in
216 *) AC_DEFINE(HAVE_RDTSC) ;;
218 xpowerpc) HAVE_CPU_PPC=yes
219 AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
220 xalpha) HAVE_CPU_ALPHA=yes
221 AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
222 xarm*) HAVE_CPU_ARM=yes
223 AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
224 xsparc*) HAVE_CPU_SPARC=yes
225 AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
226 xmips*) HAVE_CPU_MIPS=yes
227 AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
228 xhppa*) HAVE_CPU_HPPA=yes
229 AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
232 dnl Determine endianness
235 dnl Check for MMX-capable compiler
236 AC_MSG_CHECKING(for MMX-capable compiler)
238 #include "include/mmx.h"
241 { movq_r2r(mm0, mm1); return 0; }
255 dnl We should really use AC_SYS_LARGEFILE, but the problem is
256 dnl many of the plugins don't include "config.h". To assure
257 dnl binary compatibility, it is necessary that all gstreamer
258 dnl code be compiled with the same sizeof(off_t), so we use
259 dnl the following crude hack.
262 AC_MSG_CHECKING(for large file support)
264 #define _LARGEFILE_SOURCE
265 #define _FILE_OFFSET_BITS 64
266 #include <sys/types.h>
267 int main () { return !(sizeof(off_t) == 8); }
271 GST_CFLAGS="$GST_CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
280 dnl Check for essential libraries first:
281 dnl ====================================
284 translit(dnm, m, l) AM_CONDITIONAL(USE_GLIB2, true)
285 GST_CHECK_FEATURE(GLIB2, [use of glib-2.0 and GObject], , [
286 PKG_CHECK_MODULES(GLIB2, glib-2.0 gobject-2.0 gthread-2.0 gmodule-2.0,
287 HAVE_GLIB2=yes,HAVE_GLIB2=no)
288 GLIB_LIBS=$GLIB2_LIBS
289 GLIB_CFLAGS=$GLIB2_CFLAGS
291 AC_SUBST(GLIB_CFLAGS)
294 GST_CFLAGS="$GST_CFLAGS -DUSE_GLIB2"
298 if test x$USE_GLIB2 = xno; then
299 GST_PKG_DEPS="glib >= 1.2.0, gtk+ >= 1.2.0"
301 dnl Check for glib and gtk
303 AC_MSG_ERROR(Cannot find glib: Is glib-config in path?),
304 glib gmodule gthread)
306 AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
309 GLIB_LIBS="$GLIB_LIBS $GTK_LIBS"
310 GLIB_CFLAGS="$GLIB_CFLAGS $GTK_CFLAGS"
312 GST_PKG_DEPS="glib-2.0 gobject-2.0 gmodule-2.0 gthread-2.0"
314 PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
316 GTK_FLAGS=$GTK2_CFLAGS
319 if $HAVE_GTK_DOC; then
320 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scangobj, true, false)
321 if $HAVE_GTK_DOC; then
322 GTK_DOC_SCANOBJ=gtkdoc-scangobj
326 dnl FIXME: check for gnome2 - this conditional is currently
328 AM_CONDITIONAL(USE_GNOME2, test "x$USE_GNOME2" = "xyes")
332 AC_SUBST(GST_PKG_DEPS)
336 if test x$USE_GLIB2 = xno; then
337 LIBXML_PKG='libxml >= 1.8.1'
339 LIBXML_PKG='libxml-2.0'
340 AC_DEFINE(HAVE_LIBXML2)
345 AC_PATH_PROG(XML_CONFIG, xml-config, no)
346 dnl Thomas tries to convert this to pkg-config
347 dnl PKG_CHECK_MODULES(XML, $LIBXML_PKG, XML_CONFIG=yes, XML_CONFIG=no)
348 dnl AC_PATH_PROG(XML_CONFIG, xml-config, no)
349 if test x$XML_CONFIG = xno; then
350 AC_MSG_ERROR(Couldn't find $LIBXML_PKG)
352 XML_LIBS="`xml-config --libs`"
353 XML_CFLAGS="`xml-config --cflags`"
354 AC_CHECK_LIB(xml, xmlDocGetRootElement, :,
355 [ AC_MSG_ERROR(Need version 1.8.1 or better of libxml) ],
361 dnl ==========================================================================
362 dnl ========================= Macro definitions ==============================
363 dnl ==========================================================================
365 dnl These macros should be moved out to separate files (acinclude.m4?), but
366 dnl can't currently be because of the SUBSTFOR magic.
368 dnl Perform a check for existence of ARTS
369 dnl Richard Boulton <richard-alsa@tartarus.org>
370 dnl Last modification: 26/06/2001
371 dnl GST_CHECK_FEATURE(FEATURE-NAME, FEATURE-DESCRIPTION,
372 dnl DEPENDENT-PLUGINS, TEST-FOR-FEATURE)
374 dnl This check was written for GStreamer: it should be renamed and checked
375 dnl for portability if you decide to use it elsewhere.
377 AC_DEFUN(GST_CHECK_ARTS,
380 ARTS_LIBS="-L/usr/local/lib -L/usr/lib -lmcop -lartsflow -lartsflow_idl"
381 ARTS_CFLAGS="-I/usr/local/include/arts -I/usr/include/kde/arts -I/usr/include/arts"
382 ARTS_MCOPFLAGS=$ARTS_CFLAGS
383 dnl There's no arts-config script, so we make a guess based on the artsc-config
384 AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no)
385 if test x$ARTSC_CONFIG = xyes; then
386 ARTS_ARTSC_CFLAGS=`artsc-config --cflags | sed 's/artsc/arts/g'`
387 ARTS_CFLAGS="$ARTS_CFLAGS $ARTS_ARTSC_CFLAGS"
388 ARTS_MCOPFLAGS="$ARTS_MCOPFLAGS $ARTS_ARTSC_CFLAGS"
391 AC_SUBST(ARTS_CFLAGS)
392 AC_SUBST(ARTS_MCOPFLAGS)
394 dnl Now check if it exists
397 dnl FIXME: Can't get this test to pass, so commented it out. Rely on header check.
398 dnl AC_CHECK_LIB(artsflow, convert_stereo_2float_i16le, :, HAVE_ARTS=no, $LIBS)
400 dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
401 dnl FIXME: ensure only suitable flags result from artsc-config --cflags
402 AC_CHECK_HEADER(artsflow.h, :, HAVE_ARTS=no)
405 dnl Check for the idl generator
406 AC_CHECK_PROG(HAVE_MCOPIDL, mcopidl, yes, no)
407 if test x$HAVE_MCOPIDL = xno; then
412 dnl ==========================================================================
413 dnl ========================= End macro definitions ==========================
414 dnl ==========================================================================
417 dnl Next, check for the optional libraries:
418 dnl These are all libraries used in building plugins
419 dnl ================================================
420 dnl let's try and sort them alphabetically, shall we ?
424 AC_MSG_NOTICE(Checking for plugin libraries)
427 translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
428 GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
429 GST_CHECK_LIBHEADER(A52DEC, a52, a52_init, -lm, a52dec/a52.h, A52DEC_LIBS="-la52")
433 translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
434 GST_CHECK_FEATURE(AALIB, [aasink plugin], aasink, [
435 AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
439 dnl FIXME: check if the version should be 0.9.0 or 0.5.0
440 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
441 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
442 AM_PATH_ALSA(0.5.0, HAVE_ALSA=yes, HAVE_ALSA=no)
446 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
447 dnl GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [GST_CHECK_ARTS()])
450 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
451 dnl GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [GST_CHECK_ARTSC()])
453 dnl *** audiofile ***
454 dnl this check uses the GST_CHECK_CONFIGPROG macro
455 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBAUDIOFILE, true)
456 GST_CHECK_FEATURE(LIBAUDIOFILE, [audiofile], afsink afsrc, [
457 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_LIBS)
458 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_CFLAGS)
459 GST_CHECK_CONFIGPROG(LIBAUDIOFILE, audiofile-config)
463 dnl this check uses the GST_CHECK_CONFIGPROG macro
464 translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
465 GST_CHECK_FEATURE(AVIFILE, [avifile], windec winenc, [
466 translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
467 translit(dnm, m, l) AC_SUBST(AVIFILE_CFLAGS)
468 GST_CHECK_CONFIGPROG(AVIFILE, avifile-config)
471 dnl *** CDParanoia ***
472 translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
473 GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
474 GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, cdda_open, , cdda_interface.h, CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia")
476 dnl FIXME : add second check somehow if that is necessary
477 dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
478 dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
481 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDVDREAD, true)
482 GST_CHECK_FEATURE(LIBDVDREAD, [dvdread library], libdvdread, [
483 GST_CHECK_LIBHEADER(LIBDVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, LIBDVDREAD_LIBS="-ldvdread")
487 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBESD, true)
488 GST_CHECK_FEATURE(LIBESD, [esound plugins], esdsrc esdsink, [
489 AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
493 dnl dnl thomas : checking for compile with main instead of actual function,
494 dnl dnl since that made autoconf break (for version 2.13)
495 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFLAC, true)
496 dnl GST_CHECK_FEATURE(FLACLIB, [FLAC lossless audio], flacenc flacdec, [
497 dnl GST_CHECK_LIBHEADER(FLACLIB, FLAC, main, -lm, FLAC/all.h, LIBFLAC_LIBS="-lFLAC")
500 dnl *** Gnome VFS ***
501 dnl this check uses the GST_CHECK_CONFIGPROG macro with gnome-config vfs
502 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
503 GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
504 translit(dnm, m, l) AC_SUBST(GNOME_VFS_LIBS)
505 translit(dnm, m, l) AC_SUBST(GNOME_VFS_CFLAGS)
506 GST_CHECK_CONFIGPROG(GNOME_VFS, gnome-config vfs)
510 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBGSM, true)
511 GST_CHECK_FEATURE(LIBGSM, [GSM library], gsmenc gsmdec, [
512 GST_CHECK_LIBHEADER(LIBGSM, gsm, gsm_create, , gsm/gsm.h, LIBGSM_LIBS="-lgsm" LIBGSM_CFLAGS="-DGSM_HEADER_IN_SUBDIR")
514 dnl FIXME: this should be done somewhere in the functions, but it doesn't
515 dnl seem to be happening
516 AC_SUBST(LIBGSM_LIBS)
517 AC_SUBST(LIBGSM_CFLAGS)
520 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBHERMES, true)
521 GST_CHECK_FEATURE(LIBHERMES, [Hermes library], colorspace, [
522 GST_CHECK_LIBHEADER(LIBHERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, LIBHERMES_LIBS="-lHermes")
523 ], AC_SUBST(LIBHERMES_LIBS))
526 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBLAME, true)
527 GST_CHECK_FEATURE(LIBLAME, [lame mp3 encoder library], lame, [
528 GST_CHECK_LIBHEADER(LIBLAME, mp3lame, lame_init, -lm, lame/lame.h, LIBLAME_LIBS="-lmp3lame")
531 dnl AC_SUBST(HAVE_LIBLAME)
534 dnl FIXME : check if those GLIB thingies are ok
535 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
536 GST_CHECK_FEATURE(LIBDV, [dv library], dv, [
537 GST_CHECK_LIBHEADER(LIBDV, dv, dv_init, -lm $GLIB_LIBS $GLIB_CFLAGS, libdv/dv.h, LIBDV_LIBS="-ldv")
539 dnl FIXME : check if these CPP flags can be dealt with otherwise
540 dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
541 dnl CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
542 dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
543 dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
546 dnl FIXME: we could use header checks here as well IMO
547 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBJPEG, true)
548 GST_CHECK_FEATURE(LIBJPEG, [libjpeg], jpegenc jpegdec, [
549 AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_LIBJPEG="yes", HAVE_LIBJPEG="no")
553 dnl FIXME: we could use header checks here as well IMO
554 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMAD, true)
555 GST_CHECK_FEATURE(LIBMAD, [mad], mad, [
556 AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_LIBMAD="yes")
560 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMIKMOD, true)
561 GST_CHECK_FEATURE(LIBMIKMOD, [mikmod plugin], mikmod, [
562 AM_PATH_LIBMIKMOD(, HAVE_LIBMIKMOD=yes, HAVE_LIBMIKMOD=no)
566 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
567 GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
568 GST_CHECK_LIBHEADER(MPEG2DEC, mpeg2, mpeg2_init,, mpeg2dec/mpeg2.h, MPEG2DEC_LIBS="-lmpeg2")
571 dnl *** quicktime ***
572 dnl FIXME: make this be called openquicktime
573 translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
574 GST_CHECK_FEATURE(QUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
575 GST_CHECK_LIBHEADER(QUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, QUICKTIME_LIBS="-lopenquicktime")
579 translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
580 GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
581 GST_CHECK_LIBHEADER(RAW1394, raw1934, raw1934_get_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-raw1394")
585 dnl FIXME : adapt and make it work
586 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBRTP, true)
587 GST_CHECK_FEATURE(LIBRTP, [RTP library], rtpenc rtpdec,[
588 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
590 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
591 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
592 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
593 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
594 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
598 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBSDL, true)
599 GST_CHECK_FEATURE(LIBSDL, [SDL plugin], sdlvideosink, [
600 AM_PATH_SDL(, HAVE_LIBSDL=yes, HAVE_LIBSDL=no)
604 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBSHOUT, true)
605 GST_CHECK_FEATURE(LIBSHOUT, [shout plugin], icecastsend, [
606 GST_CHECK_LIBHEADER(LIBSHOUT, shout, shout_init_connection,, shout/shout.h, LIBSHOUT_LIBS="-lshout")
610 dnl FIXME : make this work
611 dnl AC_PATH_LIBSIDPLAY
615 dnl AM_PATH_VORBIS only takes two options
616 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
617 GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
618 AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
622 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBXMMS, true)
623 GST_CHECK_FEATURE(LIBXMMS, [xmms plugin], xmms, [
624 AM_PATH_XMMS(0.1.0, HAVE_LIBXMMS=yes, HAVE_LIBXMMS=no)
627 dnl Check for libgdk-pixbuf
628 dnl FIXME: not sure that this is still used anywhere.
630 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
631 dnl GST_CHECK_FEATURE(GDK_PIXBUF, [use gdk pixbuf], , [
632 dnl translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_LIBS)
633 dnl translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_CFLAGS)
634 dnl GST_CHECK_CONFIGPROG(GDK_PIXBUF, gdk-pixbuf-config)
639 if test x$USE_GLIB2 = xyes; then
640 dnl we don't support gnome/gtk with glib2.0 yet
644 AC_MSG_WARN(gnome disabled for glib2.0)
646 dnl Check for libgnome
647 GST_CHECK_CONFIGPROG(GNOME, gnome-config, gnome gnomeui)
650 AC_SUBST(GNOME_CFLAGS)
653 dnl Check for libghttp
654 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBGHTTP, true)
655 GST_CHECK_FEATURE(LIBGHTTP, [libghttp plugins], gsthttpsrc, [
656 dnl FIXME: need to check for header
658 GST_HTTPSRC_GET_TYPE=
659 if test x$USE_GLIB2 = xyes; then
660 AC_MSG_WARN(ghttp disabled for glib2.0)
662 AC_CHECK_LIB(ghttp, ghttp_request_new,
663 [GHTTP_LIBS="-lghttp"
664 GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
669 AC_SUBST(GST_HTTPSRC_GET_TYPE)
673 dnl thomas : adding an arts check taken from xine with it's own .m4
674 dnl FIXME: put this higher up
675 dnl AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
677 dnl also define ARTS_MCOPFLAGS
678 dnl ARTS_MCOPFLAGS="$ARTS_CFLAGS"
679 dnl AC_SUBST(ARTS_MCOPFLAGS)
681 dnl Check for libglade with gnome support; no libglade for glib2.0
682 HAVE_LIBGLADE_GNOME="no"
683 if test x$USE_GLIB2 = xyes; then
684 AC_MSG_WARN(libglade disabled for glib2.0)
685 PKG_CHECK_MODULES(LIBGLADE_GNOME, libglade-2.0 libgnomeui-2.0, HAVE_LIBGLADE_GNOME=yes, HAVE_LIBGLADE_GNOME=no)
686 if test x$HAVE_LIBGLADE_GNOME = xno; then
687 AC_MSG_WARN(Couldn't find libglade-2.0 - Can't build gstplay)
689 LIBGLADE_GNOME_CFLAGS=
692 AM_PATH_LIBGLADE(HAVE_LIBGLADE_GNOME="yes", HAVE_LIBGLADE_GNOME="no", gnome)
693 if test x$HAVE_LIBGLADE_GNOME = xno; then
694 AC_MSG_WARN(Couldn't find libglade-config - Can't build gstplay)
696 LIBGLADE_GNOME_LIBS=$LIBGLADE_LIBS
697 LIBGLADE_GNOME_CFLAGS=$LIBGLADE_CFLAGS
698 AC_TRY_LINK([#include <glade/glade.h>],[glade_gnome_init();],
699 HAVE_LIBGLADE_GNOME="yes"
701 [Couldn't find gnome libraries for libglade - Can't build gstmediaplay and gsteditor])
705 AC_SUBST(HAVE_LIBGLADE_GNOME)
706 AC_SUBST(LIBGLADE_GNOME_LIBS)
707 AC_SUBST(LIBGLADE_GNOME_CFLAGS)
709 dnl Check for atomic.h
710 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
711 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
712 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
713 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
714 if test x$HAVE_ATOMIC_H = xyes; then
716 #include "asm/atomic.h"
717 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
720 if test x$HAVE_ATOMIC_H = xyes; then
721 AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
727 AC_MSG_WARN(Can't check properly for atomic reference counting. Assuming OK.)
732 dnl Check for X11 extensions
734 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
735 AC_MSG_ERROR(can not find X11)
739 AC_SUBST(X_EXTRA_LIBS)
743 dnl Check for the Xv library
745 AC_CHECK_LIB(Xv, XvQueryExtension,
748 $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS
751 AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
752 AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
754 dnl Check for OSS audio
755 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS=yes, HAVE_OSS=no)
758 AC_CHECK_HEADER(xaudio/decoder.h,
759 AC_DEFINE(HAVE_XAUDIO, 1, [Define if xaudio is available])
762 ***** NOTE: These plugins won't be built: gstxa
767 dnl Check for linux/cdrom.h
768 AC_CHECK_HEADER(linux/cdrom.h,
769 HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
772 dnl Check for linux/videodev.h
773 AC_CHECK_HEADER(linux/videodev.h,
774 HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
778 dnl ######################################################################
779 dnl # Check command line parameters, and set shell variables accordingly #
780 dnl ######################################################################
782 AC_ARG_ENABLE(libmmx,
783 [ --enable-libmmx use libmmx, if available],
784 [case "${enableval}" in
785 yes) USE_LIBMMX=$HAVE_LIBMMX ;;
787 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
789 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
791 AC_ARG_ENABLE(atomic,
792 [ --enable-atomic use atomic reference counting header],
793 [case "${enableval}" in
794 yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
795 noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
796 no) USE_ATOMIC_H=no;;
797 *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
799 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
801 AC_ARG_ENABLE(plugin-builddir,
802 [ --enable-plugin-builddir allow tests/demos to use non-installed plugins ],
803 [case "${enableval}" in
804 yes) PLUGINS_USE_BUILDDIR=yes ;;
805 no) PLUGINS_USE_BUILDDIR=no ;;
806 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
808 [PLUGINS_USE_BUILDDIR=no]) dnl Default value
811 [ --enable-debug compile with -g debugging info],
812 [case "${enableval}" in
813 yes) USE_DEBUG=yes ;;
815 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
817 [USE_DEBUG=no]) dnl Default value
820 [ --enable-DEBUG compiles in a large number of debugging messages],
821 [case "${enableval}" in
822 yes) ENABLE_DEBUG=yes ;;
823 no) ENABLE_DEBUG=no ;;
824 *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
826 [ENABLE_DEBUG=no]) dnl Default value
827 if test x$ENABLE_DEBUG = xyes; then
828 AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
832 [ --disable-INFO disables compilation of informational messages],
833 [case "${enableval}" in
834 yes) ENABLE_INFO=yes ;;
835 no) ENABLE_INFO=no ;;
836 *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
838 [ENABLE_INFO=yes]) dnl Default value
839 if test x$ENABLE_INFO = xyes; then
840 AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
843 AC_ARG_ENABLE(debug-color,
844 [ --disable-debug-color disables color output of DEBUG and INFO output],
845 [case "${enableval}" in
846 yes) ENABLE_DEBUG_COLOR=yes ;;
847 no) ENABLE_DEBUG_COLOR=no ;;
848 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
850 [ENABLE_DEBUG_COLOR=yes]) dnl Default value
851 if test "x$ENABLE_DEBUG_COLOR" = xyes; then
852 AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
855 AC_ARG_ENABLE(profiling,
856 [ --enable-profiling adds -pg to compiler commandline, for profiling],
857 [case "${enableval}" in
858 yes) USE_PROFILING=yes ;;
859 no) UES_PROFILING=no ;;
860 *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
862 [USE_PROFILING=no]) dnl Default value
864 dnl default to building registry in the source tree if we are enabling plugin build dir
865 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
866 GST_CONFIG_DIR=$builddir
868 GST_CONFIG_DIR=/etc/gstreamer
870 AC_ARG_WITH(configdir,
871 [ --with-configdir specify path to use for configdir],
872 [case "${withval}" in
873 yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
874 no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
875 *) GST_CONFIG_DIR="${withval}" ;;
877 [:]) dnl Default value
880 GST_WIN32_LIBDIR="/usr/lib/win32"
881 AC_ARG_WITH(win32_libdir,
882 [ --with-win32-libdir specify location for win32 DLLs],
883 [case "${withval}" in
884 yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
885 no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
886 *) GST_WIN32_LIBDIR="${withval}" ;;
888 [:]) dnl Default value
890 AC_ARG_ENABLE(docs-build,
891 [ --enable-docs-build enable building of documentation],
892 [case "${enableval}" in
893 yes) if $HAVE_GTK_DOC; then BUILD_DOCS=yes; else AC_MSG_ERROR([you don't have gtk-doc, so don't use --docs-build]); fi; ;;
895 *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
897 [BUILD_DOCS=no]) dnl Default value
899 AC_ARG_ENABLE(plugin-docs,
900 [ --enable-plugin-docs enable the building of plugin documentation
901 (this is currently broken, so off by default)],
902 [case "${enableval}" in
903 yes) BUILD_PLUGIN_DOCS=yes ;;
904 no) BUILD_PLUGIN_DOCS=no ;;
905 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
907 [BUILD_PLUGIN_DOCS=no]) dnl Default value
910 [ --disable-tests disable building test apps],
911 [case "${enableval}" in
912 yes) BUILD_TESTS=yes ;;
913 no) BUILD_TESTS=no ;;
914 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
916 [BUILD_TESTS=yes]) dnl Default value
918 AC_ARG_ENABLE(examples,
919 [ --disable-examples disable building examples],
920 [case "${enableval}" in
921 yes) BUILD_EXAMPLES=yes ;;
922 no) BUILD_EXAMPLES=no ;;
923 *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
925 [BUILD_EXAMPLES=yes]) dnl Default value
927 dnl Next, check for the optional components:
928 dnl ========================================
931 AC_DEFUN(GST_SUBSYSTEM_DISABLE,
933 dnl Add a subsystem --disable flag and all the necessary symbols and substitions
935 AC_ARG_ENABLE(translit([$1], A-Z, a-z),
936 [ ]builtin(format, --disable-%-17s disable %s, translit([$1], A-Z, a-z), $2),
937 [ case "${enableval}" in
938 yes) GST_DISABLE_[$1]=no ;;
939 no) GST_DISABLE_[$1]=yes ;;
940 *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
942 [GST_DISABLE_[$1]=no]) dnl Default value
943 if test x$GST_DISABLE_[$1] = xyes; then
944 AC_DEFINE(GST_DISABLE_[$1], 1, [Disable $2])
945 GST_DISABLE_[$1]_DEFINE=-DGST_DISABLE_[$1]
947 AM_CONDITIONAL(GST_DISABLE_[$1], test x$GST_DISABLE_[$1] = xyes)
948 AC_SUBST(GST_DISABLE_[$1]_DEFINE)
949 GST_SUBSYSTEM_DISABLE_DEFINES="$GST_SUBSYTEM_DISABLE_DEFINES $GST_DISABLE_[$1]_DEFINE"
952 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_LOADSAVE, true)
953 GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
954 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TYPEFIND, true)
955 GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
956 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_AUTOPLUG, true)
957 GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
958 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PARSE, true)
959 GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
960 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TRACE, true)
961 GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
962 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_REGISTRY, true)
963 GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
965 GST_CFLAGS="$GST_CFLAGS $GST_SUBSYSTEM_DISABLE_DEFINES"
968 dnl ################################################
969 dnl # Set defines according to variables set above #
970 dnl ################################################
973 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
974 dnl HAVE_ and it is likely to be easier to stick with the old name
975 if test "x$USE_LIBGHTTP" = xyes; then
976 AC_DEFINE(HAVE_LIBGHTTP, 1, [Define if ghttp library is available])
979 if test "x$USE_LIBMMX" = xyes; then
980 AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
983 if test "x$USE_ATOMIC_H" = xyes; then
984 AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
987 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
988 AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
991 dnl if test "x$USE_DEBUG" = xyes; then
992 dnl CFLAGS="$CFLAGS -g"
995 if test "x$USE_PROFILING" = xyes; then
996 dnl CFLAGS="$CFLAGS -pg -fprofile-arcs"
997 FOMIT_FRAME_POINTER=""
999 FOMIT_FRAME_POINTER="-fomit-frame-pointer"
1003 dnl AC_SUBST(FOMIT_FRAME_POINTER)
1006 if test "x$HAVE_LIBXV" = xyes; then
1007 AC_DEFINE(HAVE_LIBXV)
1010 if test "x$HAVE_OSS" = xyes; then
1014 if test "x$HAVE_XAUDIO" = xyes; then
1015 AC_DEFINE(HAVE_XAUDIO)
1018 if test "x$HAVE_LIBMAD" = xyes; then
1019 AC_DEFINE(HAVE_LIBMAD)
1022 if test "x$HAVE_LIBMIKMOD" = xyes; then
1023 AC_DEFINE(HAVE_LIBMIKMOD)
1026 if test "x$HAVE_VORBIS" = xyes; then
1027 AC_DEFINE(HAVE_VORBIS)
1030 if test "x$HAVE_AALIB" = "xyes"; then
1031 AC_DEFINE(HAVE_AALIB)
1034 if test "x$HAVE_LIBJPEG" = xyes; then
1035 AC_DEFINE(HAVE_LIBJPEG)
1038 if test "x$HAVE_LIBSDL" = xyes; then
1039 AC_DEFINE(HAVE_LIBSDL)
1042 if test "x$HAVE_LIBHERMES" = "xyes"; then
1043 AC_DEFINE(HAVE_LIBHERMES)
1046 if test "x$HAVE_LIBDVDREAD" = xyes; then
1047 AC_DEFINE(HAVE_LIBDVDREAD)
1050 if test "x$HAVE_LINUX_CDROM" = xyes; then
1051 AC_DEFINE(HAVE_LINUX_CDROM)
1054 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
1055 AC_DEFINE(HAVE_LINUX_VIDEODEV)
1058 if test "x$HAVE_MPEG2DEC" = xyes; then
1059 AC_DEFINE(HAVE_MPEG2DEC)
1062 if test "x$HAVE_A52DEC" = xyes; then
1063 AC_DEFINE(HAVE_A52DEC)
1066 if test "x$HAVE_FLACLIB" = xyes; then
1067 AC_DEFINE(HAVE_FLACLIB)
1070 if test "x$HAVE_LIBGSM" = xyes; then
1071 AC_DEFINE(HAVE_LIBGSM)
1074 dnl #############################
1075 dnl # Set automake conditionals #
1076 dnl #############################
1078 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
1079 dnl HAVE_ and it is likely to be easier to stick with the old name
1080 AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
1081 AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
1082 AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
1083 AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
1084 AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
1085 AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
1087 AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
1089 AM_CONDITIONAL(EXPERIMENTAL, test "$EXPERIMENTAL" = "$xyes")
1090 AM_CONDITIONAL(BROKEN, test "$BROKEN" = "$xyes")
1092 AM_CONDITIONAL(HAVE_OSS, test "x$HAVE_OSS" = "xyes")
1093 AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes")
1094 AM_CONDITIONAL(HAVE_LIBMAD, test "x$HAVE_LIBMAD" = "xyes")
1095 AM_CONDITIONAL(HAVE_LIBMIKMOD, test "x$HAVE_LIBMIKMOD" = "xyes")
1096 AM_CONDITIONAL(HAVE_LINUX_CDROM, test "x$HAVE_LINUX_CDROM" = "xyes")
1097 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
1098 AM_CONDITIONAL(HAVE_LIBDVDREAD, test "x$HAVE_LIBDVDREAD" = "xyes")
1099 AM_CONDITIONAL(HAVE_VORBIS, test "x$HAVE_VORBIS" = "xyes")
1100 AM_CONDITIONAL(HAVE_LIBJPEG, test "x$HAVE_LIBJPEG" = "xyes")
1101 AM_CONDITIONAL(HAVE_LIBSDL, test "x$HAVE_LIBSDL" = "xyes")
1102 AM_CONDITIONAL(HAVE_LIBHERMES, test "x$HAVE_LIBHERMES" = "xyes")
1103 AM_CONDITIONAL(HAVE_NASM, test "x$HAVE_NASM" = "xyes")
1104 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
1105 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
1106 AM_CONDITIONAL(HAVE_LIBXV, test "x$HAVE_LIBXV" = "xyes")
1107 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
1108 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
1109 AM_CONDITIONAL(BUILD_DOCS, test "x$BUILD_DOCS" = "xyes")
1110 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
1111 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
1112 AM_CONDITIONAL(BUILD_PLUGIN_DOCS, test "x$BUILD_PLUGIN_DOCS" = "xyes")
1113 AM_CONDITIONAL(HAVE_PDFXMLTEX, $HAVE_PDFXMLTEX)
1114 AM_CONDITIONAL(HAVE_PDFTOPS, $HAVE_PDFTOPS)
1115 AM_CONDITIONAL(HAVE_XSLTPROC, $HAVE_XSLTPROC)
1116 AM_CONDITIONAL(HAVE_FIG2DEV_PNG, $HAVE_FIG2DEV_PNG)
1117 AM_CONDITIONAL(HAVE_FIG2DEV_PDF, $HAVE_FIG2DEV_PDF)
1118 AM_CONDITIONAL(HAVE_CDPARANOIA, test "x$HAVE_CDPARANOIA" = "xyes")
1119 AM_CONDITIONAL(HAVE_LIBLAME, test "x$HAVE_LIBLAME" = "xyes")
1120 AM_CONDITIONAL(HAVE_LIBSHOUT, test "x$HAVE_LIBSHOUT" = "xyes")
1121 AM_CONDITIONAL(HAVE_MPEG2DEC, test "x$HAVE_MPEG2DEC" = "xyes")
1122 AM_CONDITIONAL(HAVE_A52DEC, test "x$HAVE_A52DEC" = "xyes")
1123 dnl thomas : the next line gives errors, this is how it is in CVS
1124 dnl AM_CONDITIONAL(HAVE_FLAC, test "x$HAVE_FLAC" = "xyes")
1125 dnl thomas : the next line gives errors as well, I commented it
1126 dnl AM_CONDITIONAL(HAVE_LAC, test "x$HAVE_FAC" = "xyes")
1127 dnl thomas: the next line doesn't give errors
1128 AM_CONDITIONAL(HAVE_FLACLIB, test "x$HAVE_FLACLIB" = "xyes")
1129 AM_CONDITIONAL(HAVE_LIBRTP, test "x$HAVE_LIBRTP" = "xyes")
1130 AM_CONDITIONAL(HAVE_ARTS, test "x$HAVE_ARTS" = "xyes")
1131 AM_CONDITIONAL(HAVE_XMMS, test "x$HAVE_XMMS" = "xyes")
1132 AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
1133 AM_CONDITIONAL(HAVE_LIBDV, test "x$HAVE_LIBDV" = "xyes")
1134 AM_CONDITIONAL(HAVE_AALIB, test "x$HAVE_AALIB" = "xyes")
1135 AM_CONDITIONAL(HAVE_GNOME_VFS, test "x$HAVE_GNOME_VFS" = "xyes")
1136 AM_CONDITIONAL(HAVE_AVIFILE, test "x$HAVE_AVIFILE" = "xyes")
1137 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
1138 AM_CONDITIONAL(HAVE_LIBGSM, test "x$HAVE_LIBGSM" = "xyes")
1139 AM_CONDITIONAL(PLUGINS_USE_BUILDDIR, test "x$PLUGINS_USE_BUILDDIR" = "xyes")
1140 AM_CONDITIONAL(HAVE_SIDPLAY, test "x$have_sidplay" = "xyes")
1143 dnl ############################
1144 dnl # Set up some more defines #
1145 dnl ############################
1147 dnl Set location of configuration dir.
1148 dnl AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
1149 AC_SUBST(GST_CONFIG_DIR)
1151 dnl Set location of windows dll dir.
1152 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
1153 AC_SUBST(GST_WIN32_LIBDIR)
1155 dnl Set location of plugin directory
1156 if test "x${prefix}" = "xNONE"; then
1157 PLUGINS_DIR=${ac_default_prefix}/lib/gst
1159 PLUGINS_DIR=${prefix}/lib/gst
1161 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
1162 AC_SUBST(PLUGINS_DIR)
1164 dnl Set location of uninstalled plugin directory
1165 PLUGINS_BUILDDIR=${builddir}
1166 AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
1167 AC_SUBST(PLUGINS_BUILDDIR)
1169 dnl Private vars for libgst only
1170 LIBGST_LIBS="$GST_LIBS $XML_LIBS $GLIB_LIBS"
1171 LIBGST_CFLAGS="$GST_CFLAGS $XML_CFLAGS $GLIB_CFLAGS"
1172 AC_SUBST(LIBGST_LIBS)
1173 AC_SUBST(LIBGST_CFLAGS)
1175 dnl Vars for everyone else
1176 GST_LIBS="\$(top_builddir)/gst/libgst.la $LIBGST_LIBS"
1177 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include $LIBGST_CFLAGS"
1179 AC_SUBST(GST_CFLAGS)
1181 dnl #############################
1182 dnl # Configure the subpackages #
1183 dnl #############################
1185 dnl AC_CONFIG_SUBDIRS(gist)
1186 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
1188 dnl ##################################################
1189 dnl # Prepare informative messages to display at end #
1190 dnl ##################################################
1194 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
1195 infomessages="$infomessages
1196 *** Warning: You have configured using the --enable-plugin-builddir option.
1198 This option is for development purposes only: binaries built with
1199 it should be used with code in the build tree only. To build an
1200 installable version, use ./configure without the --enable-plugin-builddir
1201 option. Note that the autogen.sh script supplies the plugin builddir
1202 option automatically - it cannot be used to configure installable builds.
1207 dnl #########################
1208 dnl # Make the output files #
1209 dnl #########################
1211 dnl until ffmpeg is handled by configure plugins/ffmpeg/Makefile
1212 dnl components/bonobo-gstmediaplay/Makefile
1213 dnl someone should fix this test/misc/Makefile
1214 dnl wtay fix this: testsuite/threads/Makefile
1215 dnl testsuite/refcounting/Makefile
1222 gst/elements/Makefile
1223 gst/autoplug/Makefile
1224 gst/schedulers/Makefile
1227 libs/getbits/Makefile
1228 libs/putbits/Makefile
1231 libs/bytestream/Makefile
1232 libs/control/Makefile
1233 libs/resample/Makefile
1235 plugins/a52dec/Makefile
1236 plugins/aasink/Makefile
1237 plugins/alsa/Makefile
1239 plugins/audiofile/Makefile
1240 plugins/audioscale/Makefile
1241 plugins/avi/Makefile
1242 plugins/avi/wincodec/Makefile
1243 plugins/avi/winaudio/Makefile
1244 plugins/flx/Makefile
1245 plugins/festival/Makefile
1246 plugins/flac/Makefile
1247 plugins/jpeg/Makefile
1248 plugins/mp3decode/Makefile
1249 plugins/mp3decode/types/Makefile
1250 plugins/mp3decode/xa/Makefile
1251 plugins/mp3decode/mpg123/Makefile
1252 plugins/mp3decode/mad/Makefile
1253 plugins/mp3decode/parse/Makefile
1254 plugins/mp3encode/Makefile
1255 plugins/mp3encode/lame/Makefile
1256 plugins/mikmod/Makefile
1257 plugins/mpeg2/Makefile
1258 plugins/mpeg2/parse/Makefile
1259 plugins/mpeg2/ac3parse/Makefile
1260 plugins/mpeg2/ac3dec/Makefile
1261 plugins/mpeg2/video/Makefile
1262 plugins/mpeg2/mpeg2enc/Makefile
1263 plugins/mpeg2/mpeg2dec/Makefile
1264 plugins/mpeg2/subtitles/Makefile
1265 plugins/mpeg2/videoparse/Makefile
1266 plugins/mpeg2/mpegtypes/Makefile
1267 plugins/mpeg1/Makefile
1268 plugins/mpeg1/mpegtypes/Makefile
1269 plugins/mpeg1/mpegaudio/Makefile
1270 plugins/mpeg1/system_encode/Makefile
1271 plugins/mpeg1/mpeg1encoder/Makefile
1272 plugins/mpeg1video/Makefile
1273 plugins/mpeg1video/parse/Makefile
1274 plugins/oss/Makefile
1275 plugins/rtp/Makefile
1276 plugins/mulaw/Makefile
1277 plugins/alaw/Makefile
1278 plugins/filters/Makefile
1279 plugins/filters/smooth/Makefile
1280 plugins/filters/median/Makefile
1281 plugins/filters/ladspa/Makefile
1282 plugins/filters/stereo2mono/Makefile
1283 plugins/filters/mono2stereo/Makefile
1284 plugins/filters/intfloatconvert/Makefile
1285 plugins/filters/passthrough/Makefile
1286 plugins/filters/adder/Makefile
1287 plugins/filters/colorspace/Makefile
1288 plugins/filters/volenv/Makefile
1289 plugins/filters/level/Makefile
1290 plugins/filters/lav/Makefile
1291 plugins/filters/cutter/Makefile
1292 plugins/filters/deinterlace/Makefile
1293 plugins/filters/volume/Makefile
1294 plugins/filters/speed/Makefile
1295 plugins/filters/playondemand/Makefile
1296 plugins/gnomevfs/Makefile
1297 plugins/icecast/Makefile
1298 plugins/icecast/icecastsend/Makefile
1299 plugins/effects/Makefile
1300 plugins/effects/stereo/Makefile
1301 plugins/effects/volume/Makefile
1302 plugins/udp/Makefile
1303 plugins/visualization/Makefile
1304 plugins/visualization/spectrum/Makefile
1305 plugins/visualization/vumeter/Makefile
1306 plugins/visualization/synaesthesia/Makefile
1307 plugins/visualization/smoothwave/Makefile
1308 plugins/visualization/chart/Makefile
1309 plugins/videoscale/Makefile
1310 plugins/xvideosink/Makefile
1311 plugins/wav/Makefile
1312 plugins/dvdsrc/Makefile
1313 plugins/vcdsrc/Makefile
1314 plugins/rtjpeg/Makefile
1315 plugins/SID/Makefile
1316 plugins/vorbis/Makefile
1317 plugins/capture/Makefile
1318 plugins/capture/v4l/Makefile
1319 plugins/capture/qcam/Makefile
1320 plugins/cdparanoia/Makefile
1321 plugins/esd/Makefile
1322 plugins/esd/esdsink/Makefile
1323 plugins/artsd/Makefile
1324 plugins/quicktime/Makefile
1325 plugins/xmms/Makefile
1326 plugins/arts/Makefile
1327 plugins/gsm/Makefile
1328 plugins/1394/Makefile
1329 plugins/sdlsink/Makefile
1331 plugins/synthesis/Makefile
1332 plugins/synthesis/sinesrc/Makefile
1333 plugins/silence/Makefile
1337 test/bindings/Makefile
1338 test/memchunk/Makefile
1339 test/events/Makefile
1341 tests/sched/Makefile
1343 tests/muxing/Makefile
1345 testsuite/bytestream/Makefile
1346 testsuite/capsnego/Makefile
1347 testsuite/plugin/Makefile
1350 examples/autoplug/Makefile
1351 examples/helloworld/Makefile
1352 examples/helloworld2/Makefile
1353 examples/launch/Makefile
1354 examples/queue/Makefile
1355 examples/queue2/Makefile
1356 examples/queue3/Makefile
1357 examples/queue4/Makefile
1358 examples/thread/Makefile
1359 examples/mixer/Makefile
1360 examples/cutter/Makefile
1361 examples/launch/Makefile
1362 examples/xml/Makefile
1363 examples/plugins/Makefile
1364 examples/typefind/Makefile
1365 examples/mixer/Makefile
1367 editor/pixmaps/Makefile
1371 docs/gst/gstreamer.types
1373 docs/plugins/Makefile
1374 docs/plugins/gstreamer-plugins.types
1375 docs/manual/Makefile
1381 gstreamer-uninstalled.pc
1383 chmod +x gstreamer-config
1384 echo "$infomessages", infomessages="$infomessages"
1387 echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
1389 echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"