1 dnl Note: this file is generated from configure.base by autogen.sh
3 AC_CONFIG_SRCDIR([gst/gstobject.h])
5 AC_CANONICAL_TARGET([])
7 AM_CONFIG_HEADER(config.h)
12 dnl we use the release tag during CVS development
13 GST_VERSION_RELEASE=`date +%Y%m%d`
14 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_MICRO
19 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
20 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
23 AC_DEFINE_UNQUOTED(GST_VERSION_RELEASE, "$GST_VERSION_RELEASE")
24 AC_SUBST(GST_VERSION_RELEASE)
30 GST_LIBVERSION=$GST_CURRENT:$GST_REVISION:$GST_AGE
32 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
33 dnl Add parameters for aclocal
34 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
35 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
37 AC_SUBST(GST_VERSION_MAJOR)
38 AC_SUBST(GST_VERSION_MINOR)
39 AC_SUBST(GST_VERSION_MICRO)
43 AC_SUBST(GST_REVISION)
45 AC_SUBST(GST_LIBVERSION)
51 dnl you need automake 1.5 for AM_PROG_AS to work !
58 dnl We disable static building for development, for time savings
59 dnl *NOTE*: dnl this line before release, so release does static too
66 dnl This is used for the -config script...
70 dnl ##############################
71 dnl # Do automated configuration #
72 dnl ##############################
78 AC_PATH_PROG(NASM_PATH, nasm, no)
80 if test x$NASM_PATH = xno; then
81 AC_MSG_WARN(Couldn't find nasm)
84 AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
88 dnl fix pkg-config's broken default search path
89 if test -z "$PKG_CONFIG_PATH"; then
90 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
92 export PKG_CONFIG_PATH
94 dnl Check for pkgconfig
95 AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, true, false)
98 AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
100 if test "x$with_html_dir" = "x" ; then
101 HTML_DIR='${datadir}/gst/html'
103 HTML_DIR=$with_html_dir
108 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
109 gtk_doc_min_version=0.6
110 if $HAVE_GTK_DOC ; then
111 gtk_doc_version=`gtkdoc-mkdb --version`
112 AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
114 exit (("$gtk_doc_version" =~ /^[[0-9]]+\.[[0-9]]+$/) &&
115 ("$gtk_doc_version" >= "$gtk_doc_min_version") ? 0 : 1);
123 GTK_DOC_SCANOBJ=gtkdoc-scanobj
125 AC_SUBST(HAVE_GTK_DOC)
126 AC_SUBST(GTK_DOC_SCANOBJ)
128 dnl check for docbook tools
129 AC_CHECK_PROG(HAVE_DB2HTML, db2html, true, false)
130 AC_CHECK_PROG(HAVE_DB2PS, db2ps, true, false)
131 AC_CHECK_PROG(HAVE_PS2PDF, ps2pdf, true, false)
133 dnl check for image conversion tool
134 AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
136 dnl The following is a hack: if fig2dev doesn't display an error message
137 dnl for the desired type, we assume it supports it.
138 HAVE_FIG2DEV_PNG=false
139 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
140 fig2dev_quiet=`fig2dev -L png </dev/null 2>&1 >/dev/null`
141 if test "x$fig2dev_quiet" = "x" ; then
142 HAVE_FIG2DEV_PNG=true
145 HAVE_FIG2DEV_EPS=false
146 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
147 fig2dev_quiet=`fig2dev -L eps </dev/null 2>&1 >/dev/null`
148 if test "x$fig2dev_quiet" = "x" ; then
149 HAVE_FIG2DEV_EPS=true
154 dnl Set up conditionals for (target) architecture:
155 dnl ==============================================
158 case "x${target_cpu}" in
159 xi?86 | k?) HAVE_CPU_I386=yes
160 AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
161 dnl FIXME could use some better detection
163 case "x${target_cpu}" in
165 *) AC_DEFINE(HAVE_RDTSC) ;;
167 xpowerpc) HAVE_CPU_PPC=yes
168 AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
169 xalpha) HAVE_CPU_ALPHA=yes
170 AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
171 xarm*) HAVE_CPU_ARM=yes
172 AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
173 xsparc*) HAVE_CPU_SPARC=yes
174 AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
175 xmips*) HAVE_CPU_MIPS=yes
176 AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
177 xhppa*) HAVE_CPU_HPPA=yes
178 AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
181 dnl Determine endianness
184 dnl Check for MMX-capable compiler
185 AC_MSG_CHECKING(for MMX-capable compiler)
187 #include "include/mmx.h"
190 { movq_r2r(mm0, mm1); return 0; }
204 dnl We should really use AC_SYS_LARGEFILE, but the problem is
205 dnl many of the plugins don't include "config.h". To assure
206 dnl binary compatibility, it is necessary that all gstreamer
207 dnl code be compiled with the same sizeof(off_t), so we use
208 dnl the following crude hack.
211 AC_MSG_CHECKING(for large file support)
213 #define _LARGEFILE_SOURCE
214 #define _FILE_OFFSET_BITS 64
215 #include <sys/types.h>
216 int main () { return !(sizeof(off_t) == 8); }
220 GST_CFLAGS="$GST_CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
229 dnl Check for essential libraries first:
230 dnl ====================================
233 translit(dnm, m, l) AM_CONDITIONAL(USE_GLIB2, true)
234 GST_CHECK_FEATURE(GLIB2, [use of glib-2.0 and GObject], , [
235 PKG_CHECK_MODULES(GLIB2, glib-2.0 gobject-2.0 gthread-2.0 gmodule-2.0,
236 HAVE_GLIB2=yes,HAVE_GLIB2=no)
237 GLIB_LIBS=$GLIB2_LIBS
238 GLIB_CFLAGS=$GLIB2_CFLAGS
240 AC_SUBST(GLIB_CFLAGS)
243 GST_CFLAGS="$GST_CFLAGS -DUSE_GLIB2"
247 if test x$USE_GLIB2 = xno; then
248 GST_PKG_DEPS="glib >= 1.2.0, gtk+ >= 1.2.0"
250 dnl Check for glib and gtk
252 AC_MSG_ERROR(Cannot find glib: Is glib-config in path?),
253 glib gmodule gthread)
255 AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
258 GLIB_LIBS="$GLIB_LIBS $GTK_LIBS"
259 GLIB_CFLAGS="$GLIB_CFLAGS $GTK_CFLAGS"
261 GST_PKG_DEPS="glib-2.0 gobject-2.0 gmodule-2.0 gthread-2.0"
263 PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
265 GTK_FLAGS=$GTK2_CFLAGS
268 if $HAVE_GTK_DOC; then
269 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scangobj, true, false)
270 if $HAVE_GTK_DOC; then
271 GTK_DOC_SCANOBJ=gtkdoc-scangobj
275 dnl FIXME: check for gnome2 - this conditional is currently
277 AM_CONDITIONAL(USE_GNOME2, test "x$USE_GNOME2" = "xyes")
281 AC_SUBST(GST_PKG_DEPS)
285 if test x$USE_GLIB2 = xno; then
286 LIBXML_PKG='libxml >= 1.8.1'
288 LIBXML_PKG='libxml-2.0'
289 AC_DEFINE(HAVE_LIBXML2)
294 dnl Thomas tries to convert this to pkg-config
295 PKG_CHECK_MODULES(XML, $LIBXML_PKG, XML_CONFIG=yes, XML_CONFIG=no)
296 dnl AC_PATH_PROG(XML_CONFIG, xml-config, no)
297 if test x$XML_CONFIG = xno; then
298 AC_MSG_ERROR(Couldn't find $LIBXML_PKG)
304 dnl ==========================================================================
305 dnl ========================= Macro definitions ==============================
306 dnl ==========================================================================
308 dnl These macros should be moved out to separate files (acinclude.m4?), but
309 dnl can't currently be because of the SUBSTFOR magic.
311 dnl Perform a check for existence of ARTS
312 dnl Richard Boulton <richard-alsa@tartarus.org>
313 dnl Last modification: 26/06/2001
314 dnl GST_CHECK_FEATURE(FEATURE-NAME, FEATURE-DESCRIPTION,
315 dnl DEPENDENT-PLUGINS, TEST-FOR-FEATURE)
317 dnl This check was written for GStreamer: it should be renamed and checked
318 dnl for portability if you decide to use it elsewhere.
320 AC_DEFUN(GST_CHECK_ARTS,
323 ARTS_LIBS="-L/usr/local/lib -L/usr/lib -lmcop -lartsflow -lartsflow_idl"
324 ARTS_CFLAGS="-I/usr/local/include/arts -I/usr/include/kde/arts -I/usr/include/arts"
325 ARTS_MCOPFLAGS=$ARTS_CFLAGS
326 dnl There's no arts-config script, so we make a guess based on the artsc-config
327 AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no)
328 if test x$ARTSC_CONFIG = xyes; then
329 ARTS_ARTSC_CFLAGS=`artsc-config --cflags | sed 's/artsc/arts/g'`
330 ARTS_CFLAGS="$ARTS_CFLAGS $ARTS_ARTSC_CFLAGS"
331 ARTS_MCOPFLAGS="$ARTS_MCOPFLAGS $ARTS_ARTSC_CFLAGS"
334 AC_SUBST(ARTS_CFLAGS)
335 AC_SUBST(ARTS_MCOPFLAGS)
337 dnl Now check if it exists
340 dnl FIXME: Can't get this test to pass, so commented it out. Rely on header check.
341 dnl AC_CHECK_LIB(artsflow, convert_stereo_2float_i16le, :, HAVE_ARTS=no, $LIBS)
343 dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
344 dnl FIXME: ensure only suitable flags result from artsc-config --cflags
345 AC_CHECK_HEADER(artsflow.h, :, HAVE_ARTS=no)
348 dnl Check for the idl generator
349 AC_CHECK_PROG(HAVE_MCOPIDL, mcopidl, yes, no)
350 if test x$HAVE_MCOPIDL = xno; then
355 dnl ==========================================================================
356 dnl ========================= End macro definitions ==========================
357 dnl ==========================================================================
360 dnl Next, check for the optional libraries:
361 dnl =======================================
364 dnl ***** ESound *****
365 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBESD, true)
366 GST_CHECK_FEATURE(LIBESD, [esound plugins], esdsrc esdsink, [
367 AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
371 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
372 GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [GST_CHECK_ARTSC()])
375 dnl FIXME: thomasvs: I don't understand this, have replaced the check
376 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
377 dnl GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [GST_CHECK_ARTS()])
380 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_LIBXMMS, true)
381 dnl GST_CHECK_FEATURE(LIBXMMS, [xmms plugin], xmms, [
382 dnl AM_PATH_XMMS(0.1.0, HAVE_LIBXMMS=yes, HAVE_LIBXMMS=no)
386 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
387 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
388 AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
390 if test x$HAVE_ALSA = xno; then
396 dnl Check for libaudiofile
397 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBAUDIOFILE, true)
398 GST_CHECK_FEATURE(LIBAUDIOFILE, [use gdk pixbuf], afsink afsrc, [
399 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_LIBS)
400 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_CFLAGS)
401 GST_CHECK_CONFIGPROG(LIBAUDIOFILE, audiofile-config)
404 dnl Check for libgdk-pixbuf
405 dnl FIXME: not sure that this is still used anywhere.
406 translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
407 GST_CHECK_FEATURE(GDK_PIXBUF, [use gdk pixbuf], , [
408 translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_LIBS)
409 translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_CFLAGS)
410 GST_CHECK_CONFIGPROG(GDK_PIXBUF, gdk-pixbuf-config)
413 if test x$USE_GLIB2 = xyes; then
414 dnl we don't support gnome/gtk with glib2.0 yet
418 AC_MSG_WARN(gnome disabled for glib2.0)
420 dnl Check for libgnome
421 translit(dnm, m, l) AC_SUBST(GNOME_LIBS)
422 translit(dnm, m, l) AC_SUBST(GNOME_CFLAGS)
423 GST_CHECK_CONFIGPROG(GNOME, gnome-config, gnome gnomeui)
426 dnl Check for libghttp
427 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBGHTTP, true)
428 GST_CHECK_FEATURE(LIBGHTTP, [libghttp plugins], gsthttpsrc, [
429 dnl FIXME: need to check for header
431 GST_HTTPSRC_GET_TYPE=
432 if test x$USE_GLIB2 = xyes; then
433 AC_MSG_WARN(ghttp disabled for glib2.0)
435 AC_CHECK_LIB(ghttp, ghttp_request_new,
436 [GHTTP_LIBS="-lghttp"
437 GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
442 AC_SUBST(GST_HTTPSRC_GET_TYPE)
445 dnl thomas : adding an arts check taken from xine with it's own .m4
446 AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
448 dnl also define ARTS_MCOPFLAGS
449 ARTS_MCOPFLAGS="$ARTS_CFLAGS"
450 AC_SUBST(ARTS_MCOPFLAGS)
453 AM_PATH_XMMS(0.9.4, HAVE_XXMS=yes, HAVE_XMMS=no)
455 dnl Check for libglade
456 HAVE_LIBGLADE_GNOME="no"
457 if test x$USE_GLIB2 = xyes; then
458 PKG_CHECK_MODULES(LIBGLADE_GNOME, libglade-2.0 libgnomeui-2.0, HAVE_LIBGLADE_GNOME=yes, HAVE_LIBGLADE_GNOME=no)
459 if test x$HAVE_LIBGLADE_GNOME = xno; then
460 AC_MSG_WARN(Couldn't find libglade-2.0 - Can't build gstplay)
462 LIBGLADE_GNOME_CFLAGS=
465 AM_PATH_LIBGLADE(HAVE_LIBGLADE_GNOME="yes", HAVE_LIBGLADE_GNOME="no", gnome)
466 if test x$HAVE_LIBGLADE_GNOME = xno; then
467 AC_MSG_WARN(Couldn't find libglade-config - Can't build gstplay)
469 LIBGLADE_GNOME_LIBS=$LIBGLADE_LIBS
470 LIBGLADE_GNOME_CFLAGS=$LIBGLADE_CFLAGS
471 AC_TRY_LINK([#include <glade/glade.h>],[glade_gnome_init();],
472 HAVE_LIBGLADE_GNOME="yes"
474 [Couldn't find gnome libraries for libglade - Can't build gstmediaplay and gsteditor])
478 AC_SUBST(LIBGLADE_GNOME_LIBS)
479 AC_SUBST(LIBGLADE_GNOME_CFLAGS)
481 dnl Check for Gnome VFS
483 if test x$USE_GLIB2 = xyes; then
484 PKG_CHECK_MODULES(VFS, gnome-vfs-2.0, HAVE_GNOME_VFS=yes, HAVE_GNOME_VFS=no)
486 if test x$HAVE_GNOME_VFS = xno; then
487 AC_MSG_WARN(Couldn't find gnome-vfs-2.0 - Gnome-VFS support disabled)
490 AC_MSG_CHECKING(for Gnome VFS)
491 if gnome-config --libs vfs > /dev/null 2>&1; then
494 VFS_LIBS="`gnome-config --libs vfs`"
495 VFS_CFLAGS="`gnome-config --cflags vfs`"
497 AC_MSG_WARN(Did not find Gnome-VFS installed)
505 dnl Check for Avifile
507 AC_MSG_CHECKING(for Avifile)
508 if avifile-config --libs > /dev/null 2>&1; then
512 AC_MSG_WARN(Did not find Avifile installed)
514 AVIFILE_LIBS="`avifile-config --libs`"
515 AVIFILE_CFLAGS="`avifile-config --cflags`"
516 AC_SUBST(AVIFILE_LIBS)
517 AC_SUBST(AVIFILE_CFLAGS)
518 dnl HAVE_AVIFILE is needed in a Makefile.am
520 AC_SUBST(HAVE_AVIFILE)
521 dnl Check for atomic.h
522 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
523 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
524 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
525 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
526 if test x$HAVE_ATOMIC_H = xyes; then
528 #include "asm/atomic.h"
529 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
532 if test x$HAVE_ATOMIC_H = xyes; then
533 AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
539 AC_MSG_WARN(Can't check properly for atomic reference counting. Assuming OK.)
544 dnl Check for X11 extensions
546 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
547 AC_MSG_ERROR(can not find X11)
551 AC_SUBST(X_EXTRA_LIBS)
555 dnl Check for the Xv library
557 AC_CHECK_LIB(Xv, XvQueryExtension,
560 $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS
563 AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
564 AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
566 dnl Check for OSS audio
567 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS=yes, HAVE_OSS=no)
570 AC_CHECK_HEADER(xaudio/decoder.h,
571 AC_DEFINE(HAVE_XAUDIO, 1, [Define if xaudio is available])
574 ***** NOTE: These plugins won't be built: gstxa
580 AC_MSG_CHECKING(MAD library)
581 AC_CHECK_LIB(mad, mad_decoder_finish,
583 AC_DEFINE(HAVE_LIBMAD, 1, [Define if libmad is available]),
585 ***** NOTE: These plugins won't be built: mad
590 dnl Check for libmikmod
591 AC_MSG_CHECKING(Mikmod library)
592 AC_CHECK_LIB(mikmod, MikMod_Init,
594 AC_DEFINE(HAVE_LIBMIKMOD, 1, [Define if libmikmod is available]),
596 ***** NOTE: These plugins won't be built: mikmod
602 dnl Check for libvorbis
603 AC_MSG_CHECKING(Vorbis library)
604 AC_CHECK_LIB(vorbis, ogg_sync_init,
606 AC_DEFINE(HAVE_VORBIS, 1, [Define if vorbis library is available]),
608 ***** NOTE: These plugins won't be built: vorbisdec vorbisenc
613 dnl Check for libjpeg
614 AC_MSG_CHECKING(libjpeg library)
615 AC_CHECK_LIB(jpeg, jpeg_set_defaults,
617 AC_DEFINE(HAVE_LIBJPEG, 1, [Define if libjpeg is available]),
619 ***** NOTE: These plugins won't be built: jpegdec jpegenc
624 dnl Check for libHermes
625 AC_MSG_CHECKING(Hermes library)
626 AC_CHECK_LIB(Hermes, Hermes_ConverterInstance,
628 AC_DEFINE(HAVE_LIBHERMES, 1, [Define if Hermes library is available]),
630 ***** NOTE: These plugins won't be built: colorspace
634 AC_CHECK_HEADER(Hermes/Hermes.h, :, HAVE_LIBHERMES=no)
637 AC_MSG_CHECKING(GSM library)
638 AC_CHECK_LIB(gsm, gsm_create, HAVE_LIBGSM=yes, HAVE_LIBGSM=no,)
641 AC_CHECK_HEADER(gsm.h, :,
642 GSM_CFLAGS="$GSM_CFLAGS -DGSM_HEADER_IN_SUBDIR"
643 AC_CHECK_HEADER(gsm/gsm.h, :, HAVE_LIBGSM=no)
648 if test "x$HAVE_LIBGSM" = "xyes"; then
649 AC_DEFINE(HAVE_LIBGSM, 1, [Define if GSM library is available])
652 ***** NOTE: These plugins won't be built: gsmdec, gsmenc
656 dnl Check for cdparanoia
657 AC_MSG_CHECKING(CDparanoia library)
659 AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
660 AC_CHECK_HEADER(cdda_interface.h, :, HAVE_CDPARANOIA=no)
661 AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
662 AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
664 dnl Check for liblame
665 AC_MSG_CHECKING(LAME library)
666 AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, -lm)
667 AC_CHECK_HEADER(lame/lame.h, :, HAVE_LIBLAME=no)
669 dnl Check for libshout
670 AC_MSG_CHECKING(Shout library)
671 AC_CHECK_LIB(shout, shout_init_connection, HAVE_LIBSHOUT=yes, HAVE_LIBSHOUT=no, )
672 AC_CHECK_HEADER(shout/shout.h, :, HAVE_LIBSHOUT=no)
674 dnl Check for mpeg2dec
675 AC_MSG_CHECKING(mpeg2dec library)
676 AC_CHECK_LIB(mpeg2, mpeg2_init, HAVE_MPEG2DEC=yes, HAVE_MPEG2DEC=no, )
677 AC_CHECK_HEADER(mpeg2dec/mpeg2.h, :, HAVE_MPEG2DEC=no)
680 AC_MSG_CHECKING(a52dec library)
681 AC_CHECK_LIB(a52, a52_init, HAVE_A52DEC=yes, HAVE_A52DEC=no, -lm)
682 AC_CHECK_HEADER(a52dec/a52.h, :, HAVE_A52DEC=no)
684 dnl Check for sidplay
688 AC_MSG_CHECKING(rtp library)
689 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
690 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
691 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
692 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
693 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
694 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
697 dnl thomas : checking for compile with main instead of actual function,
698 dnl since that made autoconf break (for version 2.13)
699 AC_MSG_CHECKING(FLAC library)
700 AC_CHECK_LIB(FLAC, main, HAVE_FLACLIB=yes, HAVE_FLACLIB=no, -lm)
701 AC_CHECK_HEADER(FLAC/all.h, :, HAVE_FLACLIB=no)
703 dnl Check for libraw1394
704 AC_MSG_CHECKING(raw1394 library)
705 AC_CHECK_LIB(raw1394, raw1394_get_handle, HAVE_RAW1394=yes, HAVE_RAW1394=no, )
706 AC_CHECK_HEADER(libraw1394/raw1394.h, :, HAVE_RAW1394=no)
709 AC_MSG_CHECKING(libdv)
710 AC_CHECK_LIB(dv, dv_init, HAVE_LIBDV=yes, HAVE_LIBDV=no, -lm $GLIB_LIBS $GLIB_CFLAGS)
711 libdvcheck_save_CPPFLAGS="$CPPFLAGS"
712 CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
713 AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
714 CPPFLAGS="$libdvcheck_save_CPPFLAGS"
717 AC_MSG_CHECKING(aalib)
718 AC_CHECK_LIB(aa, aa_init, HAVE_LIBAA=yes, HAVE_LIBAA=no, )
719 AC_CHECK_HEADER(aalib.h, :, HAVE_LIBAA=no)
721 dnl Check for quicktime
722 AC_MSG_CHECKING(openquicktime)
723 AC_CHECK_LIB(openquicktime, quicktime_init, HAVE_LIBOPENQUICKTIME=yes, HAVE_LIBOPENQUICKTIME=no, )
724 AC_CHECK_HEADER(openquicktime/openquicktime.h, :, HAVE_LIBOPENQUICKTIME=no)
726 dnl Check for libdvdread
727 AC_MSG_CHECKING(libdvdread)
728 AC_CHECK_LIB(dvdread, DVDOpen, HAVE_LIBDVDREAD=yes, HAVE_LIBDVDREAD=no, )
729 AC_CHECK_HEADER(dvdread/dvd_reader.h, :, HAVE_LIBDVDREAD=no)
731 dnl Check for SDL library
732 dnl this bit is taken from vlc's configure.in and modified accordingly
734 AM_PATH_SDL(1.1.0, HAVE_LIBSDL=yes, HAVE_LIBSDL=no)
736 if test "x$HAVE_LIBSDL" = "xno"; then
738 ***** NOTE: These plugins won't be built: sdlvideosink
742 dnl Check for linux/cdrom.h
743 AC_CHECK_HEADER(linux/cdrom.h,
744 HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
747 dnl Check for linux/videodev.h
748 AC_CHECK_HEADER(linux/videodev.h,
749 HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
753 dnl ######################################################################
754 dnl # Check command line parameters, and set shell variables accordingly #
755 dnl ######################################################################
757 AC_ARG_ENABLE(libmmx,
758 [ --enable-libmmx use libmmx, if available],
759 [case "${enableval}" in
760 yes) USE_LIBMMX=$HAVE_LIBMMX ;;
762 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
764 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
766 AC_ARG_ENABLE(atomic,
767 [ --enable-atomic use atomic reference counting header],
768 [case "${enableval}" in
769 yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
770 noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
771 no) USE_ATOMIC_H=no;;
772 *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
774 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
776 AC_ARG_ENABLE(plugin-builddir,
777 [ --enable-plugin-builddir allow tests/demos to use non-installed plugins ],
778 [case "${enableval}" in
779 yes) PLUGINS_USE_BUILDDIR=yes ;;
780 no) PLUGINS_USE_BUILDDIR=no ;;
781 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
783 [PLUGINS_USE_BUILDDIR=no]) dnl Default value
786 [ --enable-debug compile with -g debugging info],
787 [case "${enableval}" in
788 yes) USE_DEBUG=yes ;;
790 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
792 [USE_DEBUG=no]) dnl Default value
795 [ --enable-DEBUG compiles in a large number of debugging messages],
796 [case "${enableval}" in
797 yes) ENABLE_DEBUG=yes ;;
798 no) ENABLE_DEBUG=no ;;
799 *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
801 [ENABLE_DEBUG=no]) dnl Default value
802 if test x$ENABLE_DEBUG = xyes; then
803 AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
807 [ --disable-INFO disables compilation of informational messages],
808 [case "${enableval}" in
809 yes) ENABLE_INFO=yes ;;
810 no) ENABLE_INFO=no ;;
811 *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
813 [ENABLE_INFO=yes]) dnl Default value
814 if test x$ENABLE_INFO = xyes; then
815 AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
818 AC_ARG_ENABLE(debug-color,
819 [ --disable-debug-color disables color output of DEBUG and INFO output],
820 [case "${enableval}" in
821 yes) ENABLE_DEBUG_COLOR=yes ;;
822 no) ENABLE_DEBUG_COLOR=no ;;
823 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
825 [ENABLE_DEBUG_COLOR=yes]) dnl Default value
826 if test "x$ENABLE_DEBUG_COLOR" = xyes; then
827 AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
830 AC_ARG_ENABLE(profiling,
831 [ --enable-profiling adds -pg to compiler commandline, for profiling],
832 [case "${enableval}" in
833 yes) USE_PROFILING=yes ;;
834 no) UES_PROFILING=no ;;
835 *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
837 [USE_PROFILING=no]) dnl Default value
839 dnl default to building registry in the source tree if we are enabling plugin build dir
840 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
841 GST_CONFIG_DIR=$builddir
843 GST_CONFIG_DIR=/etc/gstreamer
845 AC_ARG_WITH(configdir,
846 [ --with-configdir specify path to use for configdir],
847 [case "${withval}" in
848 yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
849 no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
850 *) GST_CONFIG_DIR="${withval}" ;;
852 [:]) dnl Default value
855 GST_WIN32_LIBDIR="/usr/lib/win32"
856 AC_ARG_WITH(win32_libdir,
857 [ --with-win32-libdir specify location for win32 DLLs],
858 [case "${withval}" in
859 yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
860 no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
861 *) GST_WIN32_LIBDIR="${withval}" ;;
863 [:]) dnl Default value
865 AC_ARG_ENABLE(docs-build,
866 [ --enable-docs-build enable building of documentation],
867 [case "${enableval}" in
868 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; ;;
870 *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
872 [BUILD_DOCS=no]) dnl Default value
874 AC_ARG_ENABLE(plugin-docs,
875 [ --enable-plugin-docs enable the building of plugin documentation
876 (this is currently broken, so off by default)],
877 [case "${enableval}" in
878 yes) BUILD_PLUGIN_DOCS=yes ;;
879 no) BUILD_PLUGIN_DOCS=no ;;
880 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
882 [BUILD_PLUGIN_DOCS=no]) dnl Default value
885 [ --disable-tests disable building test apps],
886 [case "${enableval}" in
887 yes) BUILD_TESTS=yes ;;
888 no) BUILD_TESTS=no ;;
889 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
891 [BUILD_TESTS=yes]) dnl Default value
893 AC_ARG_ENABLE(examples,
894 [ --disable-examples disable building examples],
895 [case "${enableval}" in
896 yes) BUILD_EXAMPLES=yes ;;
897 no) BUILD_EXAMPLES=no ;;
898 *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
900 [BUILD_EXAMPLES=yes]) dnl Default value
902 dnl Next, check for the optional components:
903 dnl ========================================
906 AC_DEFUN(GST_SUBSYSTEM_DISABLE,
908 dnl Add a subsystem --disable flag and all the necessary symbols and substitions
910 AC_ARG_ENABLE(translit([$1], A-Z, a-z),
911 [ ]builtin(format, --disable-%-17s disable %s, translit([$1], A-Z, a-z), $2),
912 [ case "${enableval}" in
913 yes) GST_DISABLE_[$1]=no ;;
914 no) GST_DISABLE_[$1]=yes ;;
915 *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
917 [GST_DISABLE_[$1]=no]) dnl Default value
918 if test x$GST_DISABLE_[$1] = xyes; then
919 AC_DEFINE(GST_DISABLE_[$1], 1, [Disable $2])
920 GST_DISABLE_[$1]_DEFINE=-DGST_DISABLE_[$1]
922 AM_CONDITIONAL(GST_DISABLE_[$1], test x$GST_DISABLE_[$1] = xyes)
923 AC_SUBST(GST_DISABLE_[$1]_DEFINE)
924 GST_SUBSYSTEM_DISABLE_DEFINES="$GST_SUBSYTEM_DISABLE_DEFINES $GST_DISABLE_[$1]_DEFINE"
927 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_LOADSAVE, true)
928 GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
929 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TYPEFIND, true)
930 GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
931 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_AUTOPLUG, true)
932 GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
933 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PARSE, true)
934 GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
935 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TRACE, true)
936 GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
937 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_REGISTRY, true)
938 GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
940 GST_CFLAGS="$GST_CFLAGS $GST_SUBSYSTEM_DISABLE_DEFINES"
943 dnl ################################################
944 dnl # Set defines according to variables set above #
945 dnl ################################################
948 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
949 dnl HAVE_ and it is likely to be easier to stick with the old name
950 if test "x$USE_LIBGHTTP" = xyes; then
951 AC_DEFINE(HAVE_LIBGHTTP, 1, [Define if ghttp library is available])
954 if test "x$USE_LIBMMX" = xyes; then
955 AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
958 if test "x$USE_ATOMIC_H" = xyes; then
959 AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
962 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
963 AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
966 dnl if test "x$USE_DEBUG" = xyes; then
967 dnl CFLAGS="$CFLAGS -g"
970 if test "x$USE_PROFILING" = xyes; then
971 dnl CFLAGS="$CFLAGS -pg -fprofile-arcs"
972 FOMIT_FRAME_POINTER=""
974 FOMIT_FRAME_POINTER="-fomit-frame-pointer"
978 dnl AC_SUBST(FOMIT_FRAME_POINTER)
981 if test "x$HAVE_LIBXV" = xyes; then
982 AC_DEFINE(HAVE_LIBXV)
985 if test "x$HAVE_OSS" = xyes; then
989 if test "x$HAVE_XAUDIO" = xyes; then
990 AC_DEFINE(HAVE_XAUDIO)
993 if test "x$HAVE_LIBMAD" = xyes; then
994 AC_DEFINE(HAVE_LIBMAD)
997 if test "x$HAVE_LIBMIKMOD" = xyes; then
998 AC_DEFINE(HAVE_LIBMIKMOD)
1001 if test "x$HAVE_VORBIS" = xyes; then
1002 AC_DEFINE(HAVE_VORBIS)
1005 if test "x$HAVE_LIBJPEG" = xyes; then
1006 AC_DEFINE(HAVE_LIBJPEG)
1009 if test "x$HAVE_LIBSDL" = xyes; then
1010 AC_DEFINE(HAVE_LIBSDL)
1013 if test "x$HAVE_LIBHERMES" = "xyes"; then
1014 AC_DEFINE(HAVE_LIBHERMES)
1017 if test "x$HAVE_LIBDVDREAD" = xyes; then
1018 AC_DEFINE(HAVE_LIBDVDREAD)
1021 if test "x$HAVE_LINUX_CDROM" = xyes; then
1022 AC_DEFINE(HAVE_LINUX_CDROM)
1025 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
1026 AC_DEFINE(HAVE_LINUX_VIDEODEV)
1029 if test "x$HAVE_MPEG2DEC" = xyes; then
1030 AC_DEFINE(HAVE_MPEG2DEC)
1033 if test "x$HAVE_A52DEC" = xyes; then
1034 AC_DEFINE(HAVE_A52DEC)
1037 if test "x$HAVE_FLACLIB" = xyes; then
1038 AC_DEFINE(HAVE_FLACLIB)
1041 if test "x$HAVE_LIBGSM" = xyes; then
1042 AC_DEFINE(HAVE_LIBGSM)
1045 dnl #############################
1046 dnl # Set automake conditionals #
1047 dnl #############################
1049 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
1050 dnl HAVE_ and it is likely to be easier to stick with the old name
1051 AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
1052 AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
1053 AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
1054 AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
1055 AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
1056 AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
1057 AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
1058 AM_CONDITIONAL(HAVE_OSS, test "x$HAVE_OSS" = "xyes")
1059 AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes")
1060 AM_CONDITIONAL(HAVE_LIBMAD, test "x$HAVE_LIBMAD" = "xyes")
1061 AM_CONDITIONAL(HAVE_LIBMIKMOD, test "x$HAVE_LIBMIKMOD" = "xyes")
1062 AM_CONDITIONAL(HAVE_LINUX_CDROM, test "x$HAVE_LINUX_CDROM" = "xyes")
1063 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
1064 AM_CONDITIONAL(HAVE_LIBDVDREAD, test "x$HAVE_LIBDVDREAD" = "xyes")
1065 AM_CONDITIONAL(HAVE_VORBIS, test "x$HAVE_VORBIS" = "xyes")
1066 AM_CONDITIONAL(HAVE_LIBJPEG, test "x$HAVE_LIBJPEG" = "xyes")
1067 AM_CONDITIONAL(HAVE_LIBSDL, test "x$HAVE_LIBSDL" = "xyes")
1068 AM_CONDITIONAL(HAVE_LIBHERMES, test "x$HAVE_LIBHERMES" = "xyes")
1069 AM_CONDITIONAL(HAVE_NASM, test "x$HAVE_NASM" = "xyes")
1070 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
1071 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
1072 AM_CONDITIONAL(HAVE_LIBXV, test "x$HAVE_LIBXV" = "xyes")
1073 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
1074 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
1075 AM_CONDITIONAL(BUILD_DOCS, test "x$BUILD_DOCS" = "xyes")
1076 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
1077 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
1078 AM_CONDITIONAL(BUILD_PLUGIN_DOCS, test "x$BUILD_PLUGIN_DOCS" = "xyes")
1079 AM_CONDITIONAL(HAVE_DB2HTML, $HAVE_DB2HTML)
1080 AM_CONDITIONAL(HAVE_DB2PS, $HAVE_DB2PS)
1081 AM_CONDITIONAL(HAVE_PS2PDF, $HAVE_PS2PDF)
1082 AM_CONDITIONAL(HAVE_FIG2DEV_PNG, $HAVE_FIG2DEV_PNG)
1083 AM_CONDITIONAL(HAVE_FIG2DEV_EPS, $HAVE_FIG2DEV_EPS)
1084 AM_CONDITIONAL(HAVE_CDPARANOIA, test "x$HAVE_CDPARANOIA" = "xyes")
1085 AM_CONDITIONAL(HAVE_LIBLAME, test "x$HAVE_LIBLAME" = "xyes")
1086 AM_CONDITIONAL(HAVE_LIBSHOUT, test "x$HAVE_LIBSHOUT" = "xyes")
1087 AM_CONDITIONAL(HAVE_MPEG2DEC, test "x$HAVE_MPEG2DEC" = "xyes")
1088 AM_CONDITIONAL(HAVE_A52DEC, test "x$HAVE_A52DEC" = "xyes")
1089 dnl thomas : the next line gives errors, this is how it is in CVS
1090 dnl AM_CONDITIONAL(HAVE_FLAC, test "x$HAVE_FLAC" = "xyes")
1091 dnl thomas : the next line gives errors as well, I commented it
1092 dnl AM_CONDITIONAL(HAVE_LAC, test "x$HAVE_FAC" = "xyes")
1093 dnl thomas: the next line doesn't give errors
1094 AM_CONDITIONAL(HAVE_FLACLIB, test "x$HAVE_FLACLIB" = "xyes")
1095 AM_CONDITIONAL(HAVE_LIBRTP, test "x$HAVE_LIBRTP" = "xyes")
1096 AM_CONDITIONAL(HAVE_ARTS, test "x$HAVE_ARTS" = "xyes")
1097 AM_CONDITIONAL(HAVE_XMMS, test "x$HAVE_XMMS" = "xyes")
1098 AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
1099 AM_CONDITIONAL(HAVE_LIBDV, test "x$HAVE_LIBDV" = "xyes")
1100 AM_CONDITIONAL(HAVE_LIBAA, test "x$HAVE_LIBAA" = "xyes")
1101 AM_CONDITIONAL(HAVE_GNOME_VFS, test "x$HAVE_GNOME_VFS" = "xyes")
1102 AM_CONDITIONAL(HAVE_AVIFILE, test "x$HAVE_AVIFILE" = "xyes")
1103 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
1104 AM_CONDITIONAL(HAVE_LIBGSM, test "x$HAVE_LIBGSM" = "xyes")
1105 AM_CONDITIONAL(PLUGINS_USE_BUILDDIR, test "x$PLUGINS_USE_BUILDDIR" = "xyes")
1106 AM_CONDITIONAL(HAVE_SIDPLAY, test "x$have_sidplay" = "xyes")
1109 dnl ############################
1110 dnl # Set up some more defines #
1111 dnl ############################
1113 dnl Set location of configuration dir.
1114 dnl AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
1115 AC_SUBST(GST_CONFIG_DIR)
1117 dnl Set location of windows dll dir.
1118 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
1119 AC_SUBST(GST_WIN32_LIBDIR)
1121 dnl Set location of plugin directory
1122 if test "x${prefix}" = "xNONE"; then
1123 PLUGINS_DIR=${ac_default_prefix}/lib/gst
1125 PLUGINS_DIR=${prefix}/lib/gst
1127 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
1128 AC_SUBST(PLUGINS_DIR)
1130 dnl Set location of uninstalled plugin directory
1131 PLUGINS_BUILDDIR=${builddir}
1132 AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
1133 AC_SUBST(PLUGINS_BUILDDIR)
1135 dnl Vars for everyone else
1136 GST_LIBS="\$(top_builddir)/gst/libgst.la"
1137 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include"
1139 AC_SUBST(GST_CFLAGS)
1141 dnl Private vars for libgst only
1142 LIBGST_CFLAGS="$GST_CFLAGS"
1143 AC_SUBST(LIBGST_LIBS)
1144 AC_SUBST(LIBGST_CFLAGS)
1146 AC_SUBST(GST_CFLAGS)
1148 dnl #############################
1149 dnl # Configure the subpackages #
1150 dnl #############################
1152 dnl AC_CONFIG_SUBDIRS(gist)
1153 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
1155 dnl ##################################################
1156 dnl # Prepare informative messages to display at end #
1157 dnl ##################################################
1161 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
1162 infomessages="$infomessages
1163 *** Warning: You have configured using the --enable-plugin-builddir option.
1165 This option is for development purposes only: binaries built with
1166 it should be used with code in the build tree only. To build an
1167 installable version, use ./configure without the --enable-plugin-builddir
1168 option. Note that the autogen.sh script supplies the plugin builddir
1169 option automatically - it cannot be used to configure installable builds.
1174 dnl #########################
1175 dnl # Make the output files #
1176 dnl #########################
1178 dnl until ffmpeg is handled by configure plugins/ffmpeg/Makefile
1179 dnl components/bonobo-gstmediaplay/Makefile
1180 dnl FIXME someone should fix this test/misc/Makefile
1181 dnl FIXME wtay fix this: testsuite/threads/Makefile
1182 dnl FIXME testsuite/refcounting/Makefile
1190 gst/elements/Makefile
1191 gst/autoplug/Makefile
1192 gst/schedulers/Makefile
1195 libs/getbits/Makefile
1196 libs/putbits/Makefile
1199 libs/bytestream/Makefile
1200 libs/control/Makefile
1201 libs/resample/Makefile
1203 plugins/a52dec/Makefile
1204 plugins/aasink/Makefile
1205 plugins/alsa/Makefile
1207 plugins/audiofile/Makefile
1208 plugins/audioscale/Makefile
1209 plugins/avi/Makefile
1210 plugins/avi/wincodec/Makefile
1211 plugins/avi/winaudio/Makefile
1212 plugins/flx/Makefile
1213 plugins/festival/Makefile
1214 plugins/flac/Makefile
1215 plugins/jpeg/Makefile
1216 plugins/mp3decode/Makefile
1217 plugins/mp3decode/types/Makefile
1218 plugins/mp3decode/xa/Makefile
1219 plugins/mp3decode/mpg123/Makefile
1220 plugins/mp3decode/mad/Makefile
1221 plugins/mp3decode/parse/Makefile
1222 plugins/mp3encode/Makefile
1223 plugins/mp3encode/lame/Makefile
1224 plugins/mikmod/Makefile
1225 plugins/mpeg2/Makefile
1226 plugins/mpeg2/parse/Makefile
1227 plugins/mpeg2/ac3parse/Makefile
1228 plugins/mpeg2/ac3dec/Makefile
1229 plugins/mpeg2/video/Makefile
1230 plugins/mpeg2/mpeg2enc/Makefile
1231 plugins/mpeg2/mpeg2dec/Makefile
1232 plugins/mpeg2/subtitles/Makefile
1233 plugins/mpeg2/videoparse/Makefile
1234 plugins/mpeg2/mpegtypes/Makefile
1235 plugins/mpeg1/Makefile
1236 plugins/mpeg1/mpegtypes/Makefile
1237 plugins/mpeg1/mpegaudio/Makefile
1238 plugins/mpeg1/system_encode/Makefile
1239 plugins/mpeg1/mpeg1encoder/Makefile
1240 plugins/mpeg1video/Makefile
1241 plugins/mpeg1video/parse/Makefile
1242 plugins/oss/Makefile
1243 plugins/rtp/Makefile
1244 plugins/mulaw/Makefile
1245 plugins/alaw/Makefile
1246 plugins/filters/Makefile
1247 plugins/filters/smooth/Makefile
1248 plugins/filters/median/Makefile
1249 plugins/filters/ladspa/Makefile
1250 plugins/filters/stereo2mono/Makefile
1251 plugins/filters/mono2stereo/Makefile
1252 plugins/filters/intfloatconvert/Makefile
1253 plugins/filters/passthrough/Makefile
1254 plugins/filters/adder/Makefile
1255 plugins/filters/colorspace/Makefile
1256 plugins/filters/volenv/Makefile
1257 plugins/filters/level/Makefile
1258 plugins/filters/lav/Makefile
1259 plugins/filters/cutter/Makefile
1260 plugins/filters/deinterlace/Makefile
1261 plugins/filters/volume/Makefile
1262 plugins/filters/speed/Makefile
1263 plugins/filters/playondemand/Makefile
1264 plugins/gnomevfs/Makefile
1265 plugins/icecast/Makefile
1266 plugins/icecast/icecastsend/Makefile
1267 plugins/effects/Makefile
1268 plugins/effects/stereo/Makefile
1269 plugins/effects/volume/Makefile
1270 plugins/udp/Makefile
1271 plugins/visualization/Makefile
1272 plugins/visualization/spectrum/Makefile
1273 plugins/visualization/vumeter/Makefile
1274 plugins/visualization/synaesthesia/Makefile
1275 plugins/visualization/smoothwave/Makefile
1276 plugins/visualization/chart/Makefile
1277 plugins/videoscale/Makefile
1278 plugins/xvideosink/Makefile
1279 plugins/wav/Makefile
1280 plugins/dvdsrc/Makefile
1281 plugins/vcdsrc/Makefile
1282 plugins/rtjpeg/Makefile
1283 plugins/SID/Makefile
1284 plugins/vorbis/Makefile
1285 plugins/capture/Makefile
1286 plugins/capture/v4l/Makefile
1287 plugins/capture/qcam/Makefile
1288 plugins/cdparanoia/Makefile
1289 plugins/esd/Makefile
1290 plugins/esd/esdsink/Makefile
1291 plugins/artsd/Makefile
1292 plugins/quicktime/Makefile
1293 plugins/xmms/Makefile
1294 plugins/arts/Makefile
1295 plugins/gsm/Makefile
1296 plugins/1394/Makefile
1297 plugins/sdlsink/Makefile
1299 plugins/synthesis/Makefile
1300 plugins/synthesis/sinesrc/Makefile
1301 plugins/silence/Makefile
1305 test/bindings/Makefile
1306 test/memchunk/Makefile
1307 test/events/Makefile
1309 tests/sched/Makefile
1311 tests/muxing/Makefile
1313 testsuite/bytestream/Makefile
1314 testsuite/capsnego/Makefile
1315 testsuite/plugin/Makefile
1318 examples/autoplug/Makefile
1319 examples/helloworld/Makefile
1320 examples/helloworld2/Makefile
1321 examples/launch/Makefile
1322 examples/queue/Makefile
1323 examples/queue2/Makefile
1324 examples/queue3/Makefile
1325 examples/queue4/Makefile
1326 examples/thread/Makefile
1327 examples/mixer/Makefile
1328 examples/cutter/Makefile
1329 examples/launch/Makefile
1330 examples/xml/Makefile
1331 examples/plugins/Makefile
1332 examples/typefind/Makefile
1333 examples/mixer/Makefile
1335 editor/pixmaps/Makefile
1339 docs/gst/gstreamer.types
1341 docs/plugins/Makefile
1342 docs/plugins/gstreamer-plugins.types
1343 docs/manual/Makefile
1349 gstreamer-uninstalled.pc
1351 chmod +x gstreamer-config
1352 echo "$infomessages", infomessages="$infomessages"