1 dnl autoconf configuration file for plugins
3 AC_CONFIG_SRCDIR([COPYING])
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 dnl check for gstreamer
35 PKG_CHECK_MODULES(GST, gstreamer >= 0.3.0)
37 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
38 dnl Add parameters for aclocal
39 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
40 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
42 AC_SUBST(GST_VERSION_MAJOR)
43 AC_SUBST(GST_VERSION_MINOR)
44 AC_SUBST(GST_VERSION_MICRO)
48 AC_SUBST(GST_REVISION)
50 AC_SUBST(GST_LIBVERSION)
62 dnl We disable static building for development, for time savings
63 dnl *NOTE*: dnl this line before release, so release does static too
70 dnl ###########################################
71 dnl # Super Duper options for plugin building #
72 dnl ###########################################
74 dnl experimental plugins; stuff that hasn't had the dust settle yet
75 AC_ARG_ENABLE(experimental,
76 [ --enable-experimental enable building of experimental plugins],
77 [case "${enableval}" in
78 yes) EXPERIMENTAL="yes" ;;
79 no) EXPERIMENTAL="no" ;;
81 [EXPERIMENTAL=no]) dnl Default value
83 if test "x$EXPERIMENTAL" = "$xyes"; then
84 AC_MSG_WARN(building experimental plugins)
87 AC_MSG_NOTICE(not building experimental plugins)
91 dnl broken plugins; stuff that doesn't seem to build at the moment
93 [ --enable-broken enable building of broken plugins],
94 [case "${enableval}" in
98 [BROKEN=no]) dnl Default value
100 if test "x$broken-plugins" = "$xyes"; then
101 AC_MSG_WARN(building broken plugins)
106 AC_MSG_NOTICE(not building broken plugins)
114 dnl ##############################
115 dnl # Do automated configuration #
116 dnl ##############################
122 AC_PATH_PROG(NASM_PATH, nasm, no)
124 if test x$NASM_PATH = xno; then
125 AC_MSG_WARN(Couldn't find nasm)
128 AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
132 dnl fix pkg-config's broken default search path
133 if test -z $PKG_CONFIG_PATH; then
134 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
136 export PKG_CONFIG_PATH
138 dnl Check for pkgconfig
139 AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, true, false)
141 dnl dnl check for gtk-doc
142 dnl AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
144 dnl if test "x$with_html_dir" = "x" ; then
145 dnl HTML_DIR='${datadir}/gst/html'
147 dnl HTML_DIR=$with_html_dir
150 dnl AC_SUBST(HTML_DIR)
152 dnl AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
153 dnl gtk_doc_min_version=0.6
154 dnl if $HAVE_GTK_DOC ; then
155 dnl gtk_doc_version=`gtkdoc-mkdb --version`
156 dnl AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
157 dnl if perl <<EOF ; then
158 dnl exit (("$gtk_doc_version" =~ /^[[0-9]]+\.[[0-9]]+$/) &&
159 dnl ("$gtk_doc_version" >= "$gtk_doc_min_version") ? 0 : 1);
161 dnl AC_MSG_RESULT(yes)
163 dnl AC_MSG_RESULT(no)
164 dnl HAVE_GTK_DOC=false
167 dnl GTK_DOC_SCANOBJ=gtkdoc-scanobj
169 dnl AC_SUBST(HAVE_GTK_DOC)
170 dnl AC_SUBST(GTK_DOC_SCANOBJ)
172 dnl dnl check for docbook tools
173 dnl AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, true, false)
174 dnl AC_CHECK_PROG(HAVE_PDFTOPS, pdftops, true, false)
175 dnl dnl this does not yet work properly, at least on debain -- wingo
176 dnl HAVE_PDFXMLTEX=false
178 dnl dnl check for image conversion tool
179 dnl AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
181 dnl dnl The following is a hack: if fig2dev doesn't display an error message
182 dnl dnl for the desired type, we assume it supports it.
183 dnl HAVE_FIG2DEV_PNG=false
184 dnl if test "x$HAVE_FIG2DEV" = "xtrue" ; then
185 dnl fig2dev_quiet=`fig2dev -L png </dev/null 2>&1 >/dev/null`
186 dnl if test "x$fig2dev_quiet" = "x" ; then
187 dnl HAVE_FIG2DEV_PNG=true
190 dnl HAVE_FIG2DEV_PDF=false
191 dnl if test "x$HAVE_FIG2DEV" = "xtrue" ; then
192 dnl fig2dev_quiet=`fig2dev -L pdf </dev/null 2>&1 >/dev/null`
193 dnl if test "x$fig2dev_quiet" = "x" ; then
194 dnl HAVE_FIG2DEV_PDF=true
199 dnl Set up conditionals for (target) architecture:
200 dnl ==============================================
203 case "x${target_cpu}" in
204 xi?86 | k?) HAVE_CPU_I386=yes
205 AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
206 dnl FIXME could use some better detection
208 case "x${target_cpu}" in
210 *) AC_DEFINE(HAVE_RDTSC) ;;
212 xpowerpc) HAVE_CPU_PPC=yes
213 AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
214 xalpha) HAVE_CPU_ALPHA=yes
215 AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
216 xarm*) HAVE_CPU_ARM=yes
217 AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
218 xsparc*) HAVE_CPU_SPARC=yes
219 AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
220 xmips*) HAVE_CPU_MIPS=yes
221 AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
222 xhppa*) HAVE_CPU_HPPA=yes
223 AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
226 dnl Determine endianness
229 dnl Check for MMX-capable compiler
230 AC_MSG_CHECKING(for MMX-capable compiler)
232 #include "include/mmx.h"
235 { movq_r2r(mm0, mm1); return 0; }
249 dnl We should really use AC_SYS_LARGEFILE, but the problem is
250 dnl many of the plugins don't include "config.h". To assure
251 dnl binary compatibility, it is necessary that all gstreamer
252 dnl code be compiled with the same sizeof(off_t), so we use
253 dnl the following crude hack.
256 AC_MSG_CHECKING(for large file support)
258 #define _LARGEFILE_SOURCE
259 #define _FILE_OFFSET_BITS 64
260 #include <sys/types.h>
261 int main () { return !(sizeof(off_t) == 8); }
265 GST_CFLAGS="$GST_CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
274 dnl Check for essential libraries first:
275 dnl ====================================
278 translit(dnm, m, l) AM_CONDITIONAL(USE_GLIB2, true)
279 GST_CHECK_FEATURE(GLIB2, [use of glib-2.0 and GObject], , [
280 PKG_CHECK_MODULES(GLIB2, glib-2.0 gobject-2.0 gthread-2.0 gmodule-2.0,
281 HAVE_GLIB2=yes,HAVE_GLIB2=no)
282 GLIB_LIBS=$GLIB2_LIBS
283 GLIB_CFLAGS=$GLIB2_CFLAGS
285 AC_SUBST(GLIB_CFLAGS)
288 GST_CFLAGS="$GST_CFLAGS -DUSE_GLIB2"
292 if test x$USE_GLIB2 = xno; then
293 GST_PKG_DEPS="glib >= 1.2.0, gtk+ >= 1.2.0"
295 dnl Check for glib and gtk
297 AC_MSG_ERROR(Cannot find glib: Is glib-config in path?),
298 glib gmodule gthread)
300 AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
303 GLIB_LIBS="$GLIB_LIBS $GTK_LIBS"
304 GLIB_CFLAGS="$GLIB_CFLAGS $GTK_CFLAGS"
306 GST_PKG_DEPS="glib-2.0 gobject-2.0 gmodule-2.0 gthread-2.0"
308 PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
310 GTK_FLAGS=$GTK2_CFLAGS
313 if $HAVE_GTK_DOC; then
314 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scangobj, true, false)
315 if $HAVE_GTK_DOC; then
316 GTK_DOC_SCANOBJ=gtkdoc-scangobj
320 dnl FIXME: check for gnome2 - this conditional is currently
322 AM_CONDITIONAL(USE_GNOME2, test "x$USE_GNOME2" = "xyes")
326 AC_SUBST(GST_PKG_DEPS)
331 if test x$USE_GLIB2 = xno; then
332 LIBXML_PKG='libxml >= 1.8.1'
333 AC_PATH_PROG(XML_CONFIG, xml-config, no)
334 if test x$XML_CONFIG = xno; then
335 AC_MSG_ERROR(Couldn't find $LIBXML_PKG)
337 XML_LIBS="`xml-config --libs`"
338 XML_CFLAGS="`xml-config --cflags`"
339 AC_CHECK_LIB(xml, xmlDocGetRootElement, :,
340 [ AC_MSG_ERROR(Need version 1.8.1 or better of libxml) ],
343 LIBXML_PKG='libxml-2.0'
344 PKG_CHECK_MODULES(XML, $LIBXML_PKG, XML_CONFIG=yes, XML_CONFIG=no)
345 AC_PATH_PROG(XML_CONFIG, xml-config, no)
346 AC_DEFINE(HAVE_LIBXML2)
347 GST_CFLAGS="$GST_CFLAGS -DHAVE_LIBXML2"
353 dnl ==========================================================================
354 dnl ========================= Macro definitions ==============================
355 dnl ==========================================================================
357 dnl These macros should be moved out to separate files (acinclude.m4?), but
358 dnl can't currently be because of the SUBSTFOR magic.
360 dnl Perform a check for existence of ARTS
361 dnl Richard Boulton <richard-alsa@tartarus.org>
362 dnl Last modification: 26/06/2001
363 dnl GST_CHECK_FEATURE(FEATURE-NAME, FEATURE-DESCRIPTION,
364 dnl DEPENDENT-PLUGINS, TEST-FOR-FEATURE)
366 dnl This check was written for GStreamer: it should be renamed and checked
367 dnl for portability if you decide to use it elsewhere.
369 AC_DEFUN(GST_CHECK_ARTS,
372 ARTS_LIBS="-L/usr/local/lib -L/usr/lib -lmcop -lartsflow -lartsflow_idl"
373 ARTS_CFLAGS="-I/usr/local/include/arts -I/usr/include/kde/arts -I/usr/include/arts"
374 ARTS_MCOPFLAGS=$ARTS_CFLAGS
375 dnl There's no arts-config script, so we make a guess based on the artsc-config
376 AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no)
377 if test x$ARTSC_CONFIG = xyes; then
378 ARTS_ARTSC_CFLAGS=`artsc-config --cflags | sed 's/artsc/arts/g'`
379 ARTS_CFLAGS="$ARTS_CFLAGS $ARTS_ARTSC_CFLAGS"
380 ARTS_MCOPFLAGS="$ARTS_MCOPFLAGS $ARTS_ARTSC_CFLAGS"
383 AC_SUBST(ARTS_CFLAGS)
384 AC_SUBST(ARTS_MCOPFLAGS)
386 dnl Now check if it exists
389 dnl FIXME: Can't get this test to pass, so commented it out. Rely on header check.
390 dnl AC_CHECK_LIB(artsflow, convert_stereo_2float_i16le, :, HAVE_ARTS=no, $LIBS)
392 dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
393 dnl FIXME: ensure only suitable flags result from artsc-config --cflags
394 AC_CHECK_HEADER(artsflow.h, :, HAVE_ARTS=no)
397 dnl Check for the idl generator
398 AC_CHECK_PROG(HAVE_MCOPIDL, mcopidl, yes, no)
399 if test x$HAVE_MCOPIDL = xno; then
404 dnl ==========================================================================
405 dnl ========================= End macro definitions ==========================
406 dnl ==========================================================================
408 dnl ==========================================================================
409 dnl ============================= sys plugins ================================
410 dnl ==========================================================================
413 dnl *** OSS audio ***
414 translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
415 GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
416 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
420 translit(dnm, m, l) AM_CONDITIONAL(USE_VGA, true)
421 GST_CHECK_FEATURE(VGA, [VGA], vgavideosink, [
422 AC_CHECK_HEADER(asm/vga.h, HAVE_VGA="yes", HAVE_VGA="no")
427 dnl Next, check for the optional libraries:
428 dnl These are all libraries used in building plugins
429 dnl ================================================
430 dnl let's try and sort them alphabetically, shall we ?
434 AC_MSG_NOTICE(Checking for plugin libraries)
437 translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
438 GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
439 GST_CHECK_LIBHEADER(A52DEC, a52, a52_init, -lm, a52dec/a52.h, A52DEC_LIBS="-la52")
443 translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
444 GST_CHECK_FEATURE(AALIB, [aasink plugin], aasink, [
445 AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
449 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
450 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
451 AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
455 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
456 dnl GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [GST_CHECK_ARTS()])
459 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
460 dnl GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [GST_CHECK_ARTSC()])
462 dnl *** audiofile ***
463 dnl this check uses the GST_CHECK_CONFIGPROG macro
464 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBAUDIOFILE, true)
465 GST_CHECK_FEATURE(LIBAUDIOFILE, [audiofile], afsink afsrc, [
466 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_LIBS)
467 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_CFLAGS)
468 GST_CHECK_CONFIGPROG(LIBAUDIOFILE, audiofile-config)
472 dnl this check uses the GST_CHECK_CONFIGPROG macro
473 translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
474 GST_CHECK_FEATURE(AVIFILE, [avifile], windec winenc, [
475 translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
476 translit(dnm, m, l) AC_SUBST(AVIFILE_CFLAGS)
477 GST_CHECK_CONFIGPROG(AVIFILE, avifile-config)
480 dnl *** CDParanoia ***
481 translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
482 GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
483 GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, cdda_open, , cdda_interface.h, CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia")
485 dnl FIXME : add second check somehow if that is necessary
486 dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
487 dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
490 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDVDREAD, true)
491 GST_CHECK_FEATURE(LIBDVDREAD, [dvdread library], libdvdread, [
492 GST_CHECK_LIBHEADER(LIBDVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, LIBDVDREAD_LIBS="-ldvdread")
496 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBESD, true)
497 GST_CHECK_FEATURE(LIBESD, [esound plugins], esdsrc esdsink, [
498 AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
502 dnl thomas : checking for compile with main instead of actual function,
503 dnl since that made autoconf break (for version 2.13)
504 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFLAC, true)
505 GST_CHECK_FEATURE(FLACLIB, [FLAC lossless audio], flacenc flacdec, [
506 GST_CHECK_LIBHEADER(FLACLIB, FLAC, main, -lm, FLAC/all.h, LIBFLAC_LIBS="-lFLAC")
510 dnl *** Gnome VFS ***
511 dnl this check uses the GST_CHECK_CONFIGPROG macro with gnome-config vfs
512 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
513 GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
514 translit(dnm, m, l) AC_SUBST(GNOME_VFS_LIBS)
515 translit(dnm, m, l) AC_SUBST(GNOME_VFS_CFLAGS)
516 GST_CHECK_CONFIGPROG(GNOME_VFS, gnome-config vfs)
520 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBGSM, true)
521 GST_CHECK_FEATURE(LIBGSM, [GSM library], gsmenc gsmdec, [
522 GST_CHECK_LIBHEADER(LIBGSM, gsm, gsm_create, , gsm/gsm.h, LIBGSM_LIBS="-lgsm")
526 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBHERMES, true)
527 GST_CHECK_FEATURE(LIBHERMES, [Hermes library], colorspace, [
528 GST_CHECK_LIBHEADER(LIBHERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, LIBHERMES_LIBS="-lHermes")
529 ], AC_SUBST(LIBHERMES_LIBS))
532 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBLAME, true)
533 GST_CHECK_FEATURE(LIBLAME, [lame mp3 encoder library], lame, [
534 GST_CHECK_LIBHEADER(LIBLAME, mp3lame, lame_init, -lm, lame/lame.h, LIBLAME_LIBS="-lmp3lame")
537 dnl AC_SUBST(HAVE_LIBLAME)
540 dnl FIXME : check if those GLIB thingies are ok
541 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
542 GST_CHECK_FEATURE(LIBDV, [dv library], dv, [
543 GST_CHECK_LIBHEADER(LIBDV, dv, dv_init, -lm $GLIB_LIBS $GLIB_CFLAGS, libdv/dv.h, LIBDV_LIBS="-ldv")
545 dnl FIXME : check if these CPP flags can be dealt with otherwise
546 dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
547 dnl CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
548 dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
549 dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
552 dnl FIXME: we could use header checks here as well IMO
553 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBJPEG, true)
554 GST_CHECK_FEATURE(LIBJPEG, [libjpeg], jpegenc jpegdec, [
555 AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_LIBJPEG="yes", HAVE_LIBJPEG="no")
559 dnl FIXME: we could use header checks here as well IMO
560 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMAD, true)
561 GST_CHECK_FEATURE(LIBMAD, [mad], mad, [
562 AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_LIBMAD="yes")
566 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMIKMOD, true)
567 GST_CHECK_FEATURE(LIBMIKMOD, [mikmod plugin], mikmod, [
568 AM_PATH_LIBMIKMOD(, HAVE_LIBMIKMOD=yes, HAVE_LIBMIKMOD=no)
572 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
573 GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
574 GST_CHECK_LIBHEADER(MPEG2DEC, mpeg2, mpeg2_init,, mpeg2dec/mpeg2.h, MPEG2DEC_LIBS="-lmpeg2")
577 dnl *** quicktime ***
578 dnl FIXME: make this be called openquicktime
579 translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
580 GST_CHECK_FEATURE(QUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
581 GST_CHECK_LIBHEADER(QUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, QUICKTIME_LIBS="-lopenquicktime")
585 translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
586 GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
587 GST_CHECK_LIBHEADER(RAW1394, raw1934, raw1934_get_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-raw1394")
591 dnl FIXME : adapt and make it work
592 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBRTP, true)
593 GST_CHECK_FEATURE(LIBRTP, [RTP library], rtpenc rtpdec,[
594 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
596 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
597 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
598 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
599 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
600 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
604 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBSDL, true)
605 GST_CHECK_FEATURE(LIBSDL, [SDL plugin], sdlvideosink, [
606 AM_PATH_SDL(, HAVE_LIBSDL=yes, HAVE_LIBSDL=no)
610 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBSHOUT, true)
611 GST_CHECK_FEATURE(LIBSHOUT, [shout plugin], icecastsend, [
612 GST_CHECK_LIBHEADER(LIBSHOUT, shout, shout_init_connection,, shout/shout.h, LIBSHOUT_LIBS="-lshout")
616 dnl FIXME : make this work
617 dnl AC_PATH_LIBSIDPLAY
621 dnl AM_PATH_VORBIS only takes two options
622 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
623 GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
624 AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
628 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBXMMS, true)
629 GST_CHECK_FEATURE(LIBXMMS, [xmms plugin], xmms, [
630 AM_PATH_XMMS(0.1.0, HAVE_LIBXMMS=yes, HAVE_LIBXMMS=no)
633 dnl Check for libgdk-pixbuf
634 dnl FIXME: not sure that this is still used anywhere.
636 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
637 dnl GST_CHECK_FEATURE(GDK_PIXBUF, [use gdk pixbuf], , [
638 dnl translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_LIBS)
639 dnl translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_CFLAGS)
640 dnl GST_CHECK_CONFIGPROG(GDK_PIXBUF, gdk-pixbuf-config)
645 if test x$USE_GLIB2 = xyes; then
646 dnl we don't support gnome/gtk with glib2.0 yet
650 AC_MSG_WARN(gnome disabled for glib2.0)
652 dnl Check for libgnome
653 GST_CHECK_CONFIGPROG(GNOME, gnome-config, gnome gnomeui)
656 AC_SUBST(GNOME_CFLAGS)
659 dnl Check for libghttp
660 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBGHTTP, true)
661 GST_CHECK_FEATURE(LIBGHTTP, [libghttp plugins], gsthttpsrc, [
662 dnl FIXME: need to check for header
664 GST_HTTPSRC_GET_TYPE=
665 if test x$USE_GLIB2 = xyes; then
666 AC_MSG_WARN(ghttp disabled for glib2.0)
668 AC_CHECK_LIB(ghttp, ghttp_request_new,
669 [GHTTP_LIBS="-lghttp"
670 GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
675 AC_SUBST(GST_HTTPSRC_GET_TYPE)
679 dnl thomas : adding an arts check taken from xine with it's own .m4
680 dnl FIXME: put this higher up
681 dnl AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
683 dnl also define ARTS_MCOPFLAGS
684 dnl ARTS_MCOPFLAGS="$ARTS_CFLAGS"
685 dnl AC_SUBST(ARTS_MCOPFLAGS)
687 dnl Check for libglade with gnome support; no libglade for glib2.0
688 HAVE_LIBGLADE_GNOME="no"
689 if test x$USE_GLIB2 = xyes; then
690 AC_MSG_WARN(libglade disabled for glib2.0)
691 PKG_CHECK_MODULES(LIBGLADE_GNOME, libglade-2.0 libgnomeui-2.0, HAVE_LIBGLADE_GNOME=yes, HAVE_LIBGLADE_GNOME=no)
692 if test x$HAVE_LIBGLADE_GNOME = xno; then
693 AC_MSG_WARN(Couldn't find libglade-2.0 - Can't build gstplay)
695 LIBGLADE_GNOME_CFLAGS=
698 AM_PATH_LIBGLADE(HAVE_LIBGLADE_GNOME="yes", HAVE_LIBGLADE_GNOME="no", gnome)
699 if test x$HAVE_LIBGLADE_GNOME = xno; then
700 AC_MSG_WARN(Couldn't find libglade-config - Can't build gstplay)
702 LIBGLADE_GNOME_LIBS=$LIBGLADE_LIBS
703 LIBGLADE_GNOME_CFLAGS=$LIBGLADE_CFLAGS
704 AC_TRY_LINK([#include <glade/glade.h>],[glade_gnome_init();],
705 HAVE_LIBGLADE_GNOME="yes"
707 [Couldn't find gnome libraries for libglade - Can't build gstmediaplay and gsteditor])
711 AC_SUBST(HAVE_LIBGLADE_GNOME)
712 AC_SUBST(LIBGLADE_GNOME_LIBS)
713 AC_SUBST(LIBGLADE_GNOME_CFLAGS)
715 dnl Check for atomic.h
716 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
717 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
718 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
719 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
720 if test x$HAVE_ATOMIC_H = xyes; then
722 #include "asm/atomic.h"
723 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
726 if test x$HAVE_ATOMIC_H = xyes; then
727 AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
733 AC_MSG_WARN(Can't check properly for atomic reference counting. Assuming OK.)
738 dnl Check for X11 extensions
740 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
741 AC_MSG_ERROR(can not find X11)
745 AC_SUBST(X_EXTRA_LIBS)
749 dnl Check for the Xv library
751 AC_CHECK_LIB(Xv, XvQueryExtension,
754 $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS
757 AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
758 AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
760 dnl Check for linux/cdrom.h
761 AC_CHECK_HEADER(linux/cdrom.h,
762 HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
765 dnl Check for linux/videodev.h
766 AC_CHECK_HEADER(linux/videodev.h,
767 HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
771 dnl ######################################################################
772 dnl # Check command line parameters, and set shell variables accordingly #
773 dnl ######################################################################
775 AC_ARG_ENABLE(libmmx,
776 [ --enable-libmmx use libmmx, if available],
777 [case "${enableval}" in
778 yes) USE_LIBMMX=$HAVE_LIBMMX ;;
780 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
782 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
784 AC_ARG_ENABLE(atomic,
785 [ --enable-atomic use atomic reference counting header],
786 [case "${enableval}" in
787 yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
788 noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
789 no) USE_ATOMIC_H=no;;
790 *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
792 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
794 AC_ARG_ENABLE(plugin-builddir,
795 [ --enable-plugin-builddir allow tests/demos to use non-installed plugins ],
796 [case "${enableval}" in
797 yes) PLUGINS_USE_BUILDDIR=yes ;;
798 no) PLUGINS_USE_BUILDDIR=no ;;
799 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
801 [PLUGINS_USE_BUILDDIR=no]) dnl Default value
804 [ --enable-debug compile with -g debugging info],
805 [case "${enableval}" in
806 yes) USE_DEBUG=yes ;;
808 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
810 [USE_DEBUG=no]) dnl Default value
813 [ --enable-DEBUG compiles in a large number of debugging messages],
814 [case "${enableval}" in
815 yes) ENABLE_DEBUG=yes ;;
816 no) ENABLE_DEBUG=no ;;
817 *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
819 [ENABLE_DEBUG=no]) dnl Default value
820 if test x$ENABLE_DEBUG = xyes; then
821 AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
825 [ --disable-INFO disables compilation of informational messages],
826 [case "${enableval}" in
827 yes) ENABLE_INFO=yes ;;
828 no) ENABLE_INFO=no ;;
829 *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
831 [ENABLE_INFO=yes]) dnl Default value
832 if test x$ENABLE_INFO = xyes; then
833 AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
836 AC_ARG_ENABLE(debug-color,
837 [ --disable-debug-color disables color output of DEBUG and INFO output],
838 [case "${enableval}" in
839 yes) ENABLE_DEBUG_COLOR=yes ;;
840 no) ENABLE_DEBUG_COLOR=no ;;
841 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
843 [ENABLE_DEBUG_COLOR=yes]) dnl Default value
844 if test "x$ENABLE_DEBUG_COLOR" = xyes; then
845 AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
848 AC_ARG_ENABLE(profiling,
849 [ --enable-profiling adds -pg to compiler commandline, for profiling],
850 [case "${enableval}" in
851 yes) USE_PROFILING=yes ;;
852 no) UES_PROFILING=no ;;
853 *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
855 [USE_PROFILING=no]) dnl Default value
857 dnl default to building registry in the source tree if we are enabling plugin build dir
858 if test "x$PLUGINS_USE_BUILDDIR"="xyes"; then
861 GST_CONFIG_DIR=/etc/gstreamer
863 AC_ARG_WITH(configdir,
864 [ --with-configdir specify path to use for configdir],
865 [case "${withval}" in
866 yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
867 no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
868 *) GST_CONFIG_DIR="${withval}" ;;
870 [:]) dnl Default value
873 GST_WIN32_LIBDIR="/usr/lib/win32"
874 AC_ARG_WITH(win32_libdir,
875 [ --with-win32-libdir specify location for win32 DLLs],
876 [case "${withval}" in
877 yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
878 no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
879 *) GST_WIN32_LIBDIR="${withval}" ;;
881 [:]) dnl Default value
883 AC_ARG_ENABLE(docs-build,
884 [ --enable-docs-build enable building of documentation],
885 [case "${enableval}" in
886 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; ;;
888 *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
890 [BUILD_DOCS=no]) dnl Default value
892 AC_ARG_ENABLE(plugin-docs,
893 [ --enable-plugin-docs enable the building of plugin documentation
894 (this is currently broken, so off by default)],
895 [case "${enableval}" in
896 yes) BUILD_PLUGIN_DOCS=yes ;;
897 no) BUILD_PLUGIN_DOCS=no ;;
898 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
900 [BUILD_PLUGIN_DOCS=no]) dnl Default value
903 [ --disable-tests disable building test apps],
904 [case "${enableval}" in
905 yes) BUILD_TESTS=yes ;;
906 no) BUILD_TESTS=no ;;
907 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
909 [BUILD_TESTS=yes]) dnl Default value
911 AC_ARG_ENABLE(examples,
912 [ --disable-examples disable building examples],
913 [case "${enableval}" in
914 yes) BUILD_EXAMPLES=yes ;;
915 no) BUILD_EXAMPLES=no ;;
916 *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
918 [BUILD_EXAMPLES=yes]) dnl Default value
920 dnl Next, check for the optional components:
921 dnl ========================================
924 AC_DEFUN(GST_SUBSYSTEM_DISABLE,
926 dnl Add a subsystem --disable flag and all the necessary symbols and substitions
928 AC_ARG_ENABLE(translit([$1], A-Z, a-z),
929 [ ]builtin(format, --disable-%-17s disable %s, translit([$1], A-Z, a-z), $2),
930 [ case "${enableval}" in
931 yes) GST_DISABLE_[$1]=no ;;
932 no) GST_DISABLE_[$1]=yes ;;
933 *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
935 [GST_DISABLE_[$1]=no]) dnl Default value
936 if test x$GST_DISABLE_[$1] = xyes; then
937 AC_DEFINE(GST_DISABLE_[$1], 1, [Disable $2])
938 GST_DISABLE_[$1]_DEFINE=-DGST_DISABLE_[$1]
940 AM_CONDITIONAL(GST_DISABLE_[$1], test x$GST_DISABLE_[$1] = xyes)
941 AC_SUBST(GST_DISABLE_[$1]_DEFINE)
942 GST_SUBSYSTEM_DISABLE_DEFINES="$GST_SUBSYTEM_DISABLE_DEFINES $GST_DISABLE_[$1]_DEFINE"
945 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_LOADSAVE, true)
946 GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
947 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TYPEFIND, true)
948 GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
949 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_AUTOPLUG, true)
950 GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
951 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PARSE, true)
952 GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
953 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TRACE, true)
954 GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
955 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_REGISTRY, true)
956 GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
958 GST_CFLAGS="$GST_CFLAGS $GST_SUBSYSTEM_DISABLE_DEFINES"
961 dnl ################################################
962 dnl # Set defines according to variables set above #
963 dnl ################################################
966 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
967 dnl HAVE_ and it is likely to be easier to stick with the old name
968 if test "x$USE_LIBGHTTP" = xyes; then
969 AC_DEFINE(HAVE_LIBGHTTP, 1, [Define if ghttp library is available])
972 if test "x$USE_LIBMMX" = xyes; then
973 AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
976 if test "x$USE_ATOMIC_H" = xyes; then
977 AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
980 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
981 AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
984 dnl if test "x$USE_DEBUG" = xyes; then
985 dnl CFLAGS="$CFLAGS -g"
988 if test "x$USE_PROFILING" = xyes; then
989 dnl CFLAGS="$CFLAGS -pg -fprofile-arcs"
990 FOMIT_FRAME_POINTER=""
992 FOMIT_FRAME_POINTER="-fomit-frame-pointer"
996 dnl AC_SUBST(FOMIT_FRAME_POINTER)
999 if test "x$HAVE_LIBXV" = xyes; then
1000 AC_DEFINE(HAVE_LIBXV)
1003 if test "x$HAVE_LIBMAD" = xyes; then
1004 AC_DEFINE(HAVE_LIBMAD)
1007 if test "x$HAVE_LIBMIKMOD" = xyes; then
1008 AC_DEFINE(HAVE_LIBMIKMOD)
1011 if test "x$HAVE_VORBIS" = xyes; then
1012 AC_DEFINE(HAVE_VORBIS)
1015 if test "x$HAVE_AALIB" = "xyes"; then
1016 AC_DEFINE(HAVE_AALIB)
1019 if test "x$HAVE_LIBJPEG" = xyes; then
1020 AC_DEFINE(HAVE_LIBJPEG)
1023 if test "x$HAVE_LIBSDL" = xyes; then
1024 AC_DEFINE(HAVE_LIBSDL)
1027 if test "x$HAVE_LIBHERMES" = "xyes"; then
1028 AC_DEFINE(HAVE_LIBHERMES)
1031 if test "x$HAVE_LIBDVDREAD" = xyes; then
1032 AC_DEFINE(HAVE_LIBDVDREAD)
1035 if test "x$HAVE_LINUX_CDROM" = xyes; then
1036 AC_DEFINE(HAVE_LINUX_CDROM)
1039 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
1040 AC_DEFINE(HAVE_LINUX_VIDEODEV)
1043 if test "x$HAVE_MPEG2DEC" = xyes; then
1044 AC_DEFINE(HAVE_MPEG2DEC)
1047 if test "x$HAVE_A52DEC" = xyes; then
1048 AC_DEFINE(HAVE_A52DEC)
1051 if test "x$HAVE_FLACLIB" = xyes; then
1052 AC_DEFINE(HAVE_FLACLIB)
1055 if test "x$HAVE_LIBGSM" = xyes; then
1056 AC_DEFINE(HAVE_LIBGSM)
1059 dnl #############################
1060 dnl # Set automake conditionals #
1061 dnl #############################
1063 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
1064 dnl HAVE_ and it is likely to be easier to stick with the old name
1065 AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
1066 AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
1067 AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
1068 AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
1069 AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
1070 AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
1072 AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
1074 AM_CONDITIONAL(EXPERIMENTAL, test "$EXPERIMENTAL" = "$xyes")
1075 AM_CONDITIONAL(BROKEN, test "$BROKEN" = "$xyes")
1077 AM_CONDITIONAL(HAVE_OSS, test "x$HAVE_OSS" = "xyes")
1078 AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes")
1079 AM_CONDITIONAL(HAVE_LIBMAD, test "x$HAVE_LIBMAD" = "xyes")
1080 AM_CONDITIONAL(HAVE_LIBMIKMOD, test "x$HAVE_LIBMIKMOD" = "xyes")
1081 AM_CONDITIONAL(HAVE_LINUX_CDROM, test "x$HAVE_LINUX_CDROM" = "xyes")
1082 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
1083 AM_CONDITIONAL(HAVE_LIBDVDREAD, test "x$HAVE_LIBDVDREAD" = "xyes")
1084 AM_CONDITIONAL(HAVE_VORBIS, test "x$HAVE_VORBIS" = "xyes")
1085 AM_CONDITIONAL(HAVE_LIBJPEG, test "x$HAVE_LIBJPEG" = "xyes")
1086 AM_CONDITIONAL(HAVE_LIBSDL, test "x$HAVE_LIBSDL" = "xyes")
1087 AM_CONDITIONAL(HAVE_LIBHERMES, test "x$HAVE_LIBHERMES" = "xyes")
1088 AM_CONDITIONAL(HAVE_NASM, test "x$HAVE_NASM" = "xyes")
1089 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
1090 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
1091 AM_CONDITIONAL(HAVE_LIBXV, test "x$HAVE_LIBXV" = "xyes")
1092 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
1093 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
1094 AM_CONDITIONAL(BUILD_DOCS, test "x$BUILD_DOCS" = "xyes")
1095 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
1096 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
1097 AM_CONDITIONAL(BUILD_PLUGIN_DOCS, test "x$BUILD_PLUGIN_DOCS" = "xyes")
1098 AM_CONDITIONAL(HAVE_PDFXMLTEX, $HAVE_PDFXMLTEX)
1099 AM_CONDITIONAL(HAVE_PDFTOPS, $HAVE_PDFTOPS)
1100 AM_CONDITIONAL(HAVE_XSLTPROC, $HAVE_XSLTPROC)
1101 AM_CONDITIONAL(HAVE_FIG2DEV_PNG, $HAVE_FIG2DEV_PNG)
1102 AM_CONDITIONAL(HAVE_FIG2DEV_PDF, $HAVE_FIG2DEV_PDF)
1103 AM_CONDITIONAL(HAVE_CDPARANOIA, test "x$HAVE_CDPARANOIA" = "xyes")
1104 AM_CONDITIONAL(HAVE_LIBLAME, test "x$HAVE_LIBLAME" = "xyes")
1105 AM_CONDITIONAL(HAVE_LIBSHOUT, test "x$HAVE_LIBSHOUT" = "xyes")
1106 AM_CONDITIONAL(HAVE_MPEG2DEC, test "x$HAVE_MPEG2DEC" = "xyes")
1107 AM_CONDITIONAL(HAVE_A52DEC, test "x$HAVE_A52DEC" = "xyes")
1108 dnl thomas : the next line gives errors, this is how it is in CVS
1109 dnl AM_CONDITIONAL(HAVE_FLAC, test "x$HAVE_FLAC" = "xyes")
1110 dnl thomas : the next line gives errors as well, I commented it
1111 dnl AM_CONDITIONAL(HAVE_LAC, test "x$HAVE_FAC" = "xyes")
1112 dnl thomas: the next line doesn't give errors
1113 AM_CONDITIONAL(HAVE_FLACLIB, test "x$HAVE_FLACLIB" = "xyes")
1114 AM_CONDITIONAL(HAVE_LIBRTP, test "x$HAVE_LIBRTP" = "xyes")
1115 AM_CONDITIONAL(HAVE_ARTS, test "x$HAVE_ARTS" = "xyes")
1116 AM_CONDITIONAL(HAVE_XMMS, test "x$HAVE_XMMS" = "xyes")
1117 AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
1118 AM_CONDITIONAL(HAVE_LIBDV, test "x$HAVE_LIBDV" = "xyes")
1119 AM_CONDITIONAL(HAVE_AALIB, test "x$HAVE_AALIB" = "xyes")
1120 AM_CONDITIONAL(HAVE_GNOME_VFS, test "x$HAVE_GNOME_VFS" = "xyes")
1121 AM_CONDITIONAL(HAVE_AVIFILE, test "x$HAVE_AVIFILE" = "xyes")
1122 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
1123 AM_CONDITIONAL(HAVE_LIBGSM, test "x$HAVE_LIBGSM" = "xyes")
1124 AM_CONDITIONAL(PLUGINS_USE_BUILDDIR, test "x$PLUGINS_USE_BUILDDIR" = "xyes")
1125 AM_CONDITIONAL(HAVE_SIDPLAY, test "x$have_sidplay" = "xyes")
1128 dnl ############################
1129 dnl # Set up some more defines #
1130 dnl ############################
1132 dnl Set location of configuration dir.
1133 AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
1134 AC_SUBST(GST_CONFIG_DIR)
1136 dnl Set location of windows dll dir.
1137 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
1138 AC_SUBST(GST_WIN32_LIBDIR)
1140 dnl Set location of plugin directory
1141 if test "x${prefix}" = "xNONE"; then
1142 PLUGINS_DIR=${ac_default_prefix}/lib/gst
1144 PLUGINS_DIR=${prefix}/lib/gst
1146 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
1147 AC_SUBST(PLUGINS_DIR)
1149 dnl Set location of uninstalled plugin directory
1150 PLUGINS_BUILDDIR=`pwd`
1151 AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
1152 AC_SUBST(PLUGINS_BUILDDIR)
1154 dnl Private vars for libgst only
1155 LIBGST_LIBS="$GST_LIBS $XML_LIBS $GLIB_LIBS"
1156 LIBGST_CFLAGS="$GST_CFLAGS $XML_CFLAGS $GLIB_CFLAGS"
1157 AC_SUBST(LIBGST_LIBS)
1158 AC_SUBST(LIBGST_CFLAGS)
1160 dnl Vars for everyone else
1161 GST_LIBS="\$(top_builddir)/gst/libgst.la $LIBGST_LIBS"
1162 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include $LIBGST_CFLAGS"
1164 AC_SUBST(GST_CFLAGS)
1166 dnl #############################
1167 dnl # Configure the subpackages #
1168 dnl #############################
1170 dnl AC_CONFIG_SUBDIRS(gist)
1171 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
1173 dnl ##################################################
1174 dnl # Prepare informative messages to display at end #
1175 dnl ##################################################
1179 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
1180 infomessages="$infomessages
1181 *** Warning: You have configured using the --enable-plugin-builddir option.
1183 This option is for development purposes only: binaries built with
1184 it should be used with code in the build tree only. To build an
1185 installable version, use ./configure without the --enable-plugin-builddir
1186 option. Note that the autogen.sh script supplies the plugin builddir
1187 option automatically - it cannot be used to configure installable builds.
1192 dnl #########################
1193 dnl # Make the output files #
1194 dnl #########################
1197 dnl gstreamer-uninstalled.pc
1199 dnl until ffmpeg is handled by configure plugins/ffmpeg/Makefile
1200 dnl components/bonobo-gstmediaplay/Makefile
1201 dnl someone should fix this test/misc/Makefile
1202 dnl wtay fix this: testsuite/threads/Makefile
1203 dnl testsuite/refcounting/Makefile
1205 dnl libs/riff/Makefile
1206 dnl libs/getbits/Makefile
1207 dnl libs/putbits/Makefile
1208 dnl libs/idct/Makefile
1209 dnl libs/audio/Makefile
1210 dnl libs/bytestream/Makefile
1211 dnl libs/control/Makefile
1212 dnl libs/resample/Makefile
1214 dnl echo "$infomessages", infomessages="$infomessages"
1226 echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
1228 echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"