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 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
381 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
382 AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
384 if test x$HAVE_ALSA = xno; then
390 dnl Check for libaudiofile
391 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBAUDIOFILE, true)
392 GST_CHECK_FEATURE(LIBAUDIOFILE, [use gdk pixbuf], afsink afsrc, [
393 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_LIBS)
394 translit(dnm, m, l) AC_SUBST(LIBAUDIOFILE_CFLAGS)
395 GST_CHECK_CONFIGPROG(LIBAUDIOFILE, audiofile-config)
398 dnl Check for libgdk-pixbuf
399 dnl FIXME: not sure that this is still used anywhere.
400 translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
401 GST_CHECK_FEATURE(GDK_PIXBUF, [use gdk pixbuf], , [
402 translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_LIBS)
403 translit(dnm, m, l) AC_SUBST(GDK_PIXBUF_CFLAGS)
404 GST_CHECK_CONFIGPROG(GDK_PIXBUF, gdk-pixbuf-config)
407 if test x$USE_GLIB2 = xyes; then
408 dnl we don't support gnome/gtk with glib2.0 yet
412 AC_MSG_WARN(gnome disabled for glib2.0)
414 dnl Check for libgnome
415 translit(dnm, m, l) AC_SUBST(GNOME_LIBS)
416 translit(dnm, m, l) AC_SUBST(GNOME_CFLAGS)
417 GST_CHECK_CONFIGPROG(GNOME, gnome-config, gnome gnomeui)
420 dnl Check for libghttp
421 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBGHTTP, true)
422 GST_CHECK_FEATURE(LIBGHTTP, [libghttp plugins], gsthttpsrc, [
423 dnl FIXME: need to check for header
425 GST_HTTPSRC_GET_TYPE=
426 if test x$USE_GLIB2 = xyes; then
427 AC_MSG_WARN(ghttp disabled for glib2.0)
429 AC_CHECK_LIB(ghttp, ghttp_request_new,
430 [GHTTP_LIBS="-lghttp"
431 GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
436 AC_SUBST(GST_HTTPSRC_GET_TYPE)
439 dnl thomas : adding an arts check taken from xine with it's own .m4
440 AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
442 dnl also define ARTS_MCOPFLAGS
443 ARTS_MCOPFLAGS="$ARTS_CFLAGS"
444 AC_SUBST(ARTS_MCOPFLAGS)
447 AM_PATH_XMMS(0.9.4, HAVE_XMMS=yes, HAVE_XMMS=no)
449 dnl Check for libglade
450 HAVE_LIBGLADE_GNOME="no"
451 if test x$USE_GLIB2 = xyes; then
452 PKG_CHECK_MODULES(LIBGLADE_GNOME, libglade-2.0 libgnomeui-2.0, HAVE_LIBGLADE_GNOME=yes, HAVE_LIBGLADE_GNOME=no)
453 if test x$HAVE_LIBGLADE_GNOME = xno; then
454 AC_MSG_WARN(Couldn't find libglade-2.0 - Can't build gstplay)
456 LIBGLADE_GNOME_CFLAGS=
459 AM_PATH_LIBGLADE(HAVE_LIBGLADE_GNOME="yes", HAVE_LIBGLADE_GNOME="no", gnome)
460 if test x$HAVE_LIBGLADE_GNOME = xno; then
461 AC_MSG_WARN(Couldn't find libglade-config - Can't build gstplay)
463 LIBGLADE_GNOME_LIBS=$LIBGLADE_LIBS
464 LIBGLADE_GNOME_CFLAGS=$LIBGLADE_CFLAGS
465 AC_TRY_LINK([#include <glade/glade.h>],[glade_gnome_init();],
466 HAVE_LIBGLADE_GNOME="yes"
468 [Couldn't find gnome libraries for libglade - Can't build gstmediaplay and gsteditor])
472 AC_SUBST(HAVE_LIBGLADE_GNOME)
473 AC_SUBST(LIBGLADE_GNOME_LIBS)
474 AC_SUBST(LIBGLADE_GNOME_CFLAGS)
476 dnl Check for Gnome VFS
478 if test x$USE_GLIB2 = xyes; then
479 PKG_CHECK_MODULES(VFS, gnome-vfs-2.0, HAVE_GNOME_VFS=yes, HAVE_GNOME_VFS=no)
481 if test x$HAVE_GNOME_VFS = xno; then
482 AC_MSG_WARN(Couldn't find gnome-vfs-2.0 - Gnome-VFS support disabled)
485 AC_MSG_CHECKING(for Gnome VFS)
486 if gnome-config --libs vfs > /dev/null 2>&1; then
489 VFS_LIBS="`gnome-config --libs vfs`"
490 VFS_CFLAGS="`gnome-config --cflags vfs`"
492 AC_MSG_WARN(Did not find Gnome-VFS installed)
500 dnl Check for Avifile
502 AC_MSG_CHECKING(for Avifile)
503 if avifile-config --libs > /dev/null 2>&1; then
507 AC_MSG_WARN(Did not find Avifile installed)
509 AVIFILE_LIBS="`avifile-config --libs`"
510 AVIFILE_CFLAGS="`avifile-config --cflags`"
511 AC_SUBST(AVIFILE_LIBS)
512 AC_SUBST(AVIFILE_CFLAGS)
513 dnl HAVE_AVIFILE is needed in a Makefile.am
515 AC_SUBST(HAVE_AVIFILE)
516 dnl Check for atomic.h
517 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
518 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
519 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
520 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
521 if test x$HAVE_ATOMIC_H = xyes; then
523 #include "asm/atomic.h"
524 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
527 if test x$HAVE_ATOMIC_H = xyes; then
528 AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
534 AC_MSG_WARN(Can't check properly for atomic reference counting. Assuming OK.)
539 dnl Check for X11 extensions
541 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
542 AC_MSG_ERROR(can not find X11)
546 AC_SUBST(X_EXTRA_LIBS)
550 dnl Check for the Xv library
552 AC_CHECK_LIB(Xv, XvQueryExtension,
555 $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS
558 AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
559 AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
561 dnl Check for OSS audio
562 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS=yes, HAVE_OSS=no)
565 AC_CHECK_HEADER(xaudio/decoder.h,
566 AC_DEFINE(HAVE_XAUDIO, 1, [Define if xaudio is available])
569 ***** NOTE: These plugins won't be built: gstxa
575 AC_MSG_CHECKING(MAD library)
576 AC_CHECK_LIB(mad, mad_decoder_finish,
578 AC_DEFINE(HAVE_LIBMAD, 1, [Define if libmad is available]),
580 ***** NOTE: These plugins won't be built: mad
585 dnl Check for libmikmod
586 AC_MSG_CHECKING(Mikmod library)
587 AC_CHECK_LIB(mikmod, MikMod_Init,
589 AC_DEFINE(HAVE_LIBMIKMOD, 1, [Define if libmikmod is available]),
591 ***** NOTE: These plugins won't be built: mikmod
597 dnl Check for libvorbis
598 AC_MSG_CHECKING(Vorbis library)
599 AC_CHECK_LIB(vorbis, ogg_sync_init,
601 AC_DEFINE(HAVE_VORBIS, 1, [Define if vorbis library is available]),
603 ***** NOTE: These plugins won't be built: vorbisdec vorbisenc
608 dnl Check for libjpeg
609 AC_MSG_CHECKING(libjpeg library)
610 AC_CHECK_LIB(jpeg, jpeg_set_defaults,
612 AC_DEFINE(HAVE_LIBJPEG, 1, [Define if libjpeg is available]),
614 ***** NOTE: These plugins won't be built: jpegdec jpegenc
619 dnl Check for libHermes
620 AC_MSG_CHECKING(Hermes library)
621 AC_CHECK_LIB(Hermes, Hermes_ConverterInstance,
623 AC_DEFINE(HAVE_LIBHERMES, 1, [Define if Hermes library is available]),
625 ***** NOTE: These plugins won't be built: colorspace
629 AC_CHECK_HEADER(Hermes/Hermes.h, :, HAVE_LIBHERMES=no)
632 AC_MSG_CHECKING(GSM library)
633 AC_CHECK_LIB(gsm, gsm_create, HAVE_LIBGSM=yes, HAVE_LIBGSM=no,)
636 AC_CHECK_HEADER(gsm.h, :,
637 GSM_CFLAGS="$GSM_CFLAGS -DGSM_HEADER_IN_SUBDIR"
638 AC_CHECK_HEADER(gsm/gsm.h, :, HAVE_LIBGSM=no)
643 if test "x$HAVE_LIBGSM" = "xyes"; then
644 AC_DEFINE(HAVE_LIBGSM, 1, [Define if GSM library is available])
647 ***** NOTE: These plugins won't be built: gsmdec, gsmenc
651 dnl Check for cdparanoia
652 AC_MSG_CHECKING(CDparanoia library)
654 AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
655 AC_CHECK_HEADER(cdda_interface.h, :, HAVE_CDPARANOIA=no)
656 AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
657 AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
659 dnl Check for liblame
660 AC_MSG_CHECKING(LAME library)
661 AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, -lm)
662 AC_CHECK_HEADER(lame/lame.h, :, HAVE_LIBLAME=no)
664 dnl Check for libshout
665 AC_MSG_CHECKING(Shout library)
666 AC_CHECK_LIB(shout, shout_init_connection, HAVE_LIBSHOUT=yes, HAVE_LIBSHOUT=no, )
667 AC_CHECK_HEADER(shout/shout.h, :, HAVE_LIBSHOUT=no)
669 dnl Check for mpeg2dec
670 AC_MSG_CHECKING(mpeg2dec library)
671 AC_CHECK_LIB(mpeg2, mpeg2_init, HAVE_MPEG2DEC=yes, HAVE_MPEG2DEC=no, )
672 AC_CHECK_HEADER(mpeg2dec/mpeg2.h, :, HAVE_MPEG2DEC=no)
675 AC_MSG_CHECKING(a52dec library)
676 AC_CHECK_LIB(a52, a52_init, HAVE_A52DEC=yes, HAVE_A52DEC=no, -lm)
677 AC_CHECK_HEADER(a52dec/a52.h, :, HAVE_A52DEC=no)
679 dnl Check for sidplay
683 AC_MSG_CHECKING(rtp library)
684 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
685 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
686 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
687 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
688 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
689 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
692 dnl thomas : checking for compile with main instead of actual function,
693 dnl since that made autoconf break (for version 2.13)
694 AC_MSG_CHECKING(FLAC library)
695 AC_CHECK_LIB(FLAC, main, HAVE_FLACLIB=yes, HAVE_FLACLIB=no, -lm)
696 AC_CHECK_HEADER(FLAC/all.h, :, HAVE_FLACLIB=no)
698 dnl Check for libraw1394
699 AC_MSG_CHECKING(raw1394 library)
700 AC_CHECK_LIB(raw1394, raw1394_get_handle, HAVE_RAW1394=yes, HAVE_RAW1394=no, )
701 AC_CHECK_HEADER(libraw1394/raw1394.h, :, HAVE_RAW1394=no)
704 AC_MSG_CHECKING(libdv)
705 AC_CHECK_LIB(dv, dv_init, HAVE_LIBDV=yes, HAVE_LIBDV=no, -lm $GLIB_LIBS $GLIB_CFLAGS)
706 libdvcheck_save_CPPFLAGS="$CPPFLAGS"
707 CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
708 AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
709 CPPFLAGS="$libdvcheck_save_CPPFLAGS"
712 AC_MSG_CHECKING(aalib)
713 AC_CHECK_LIB(aa, aa_init, HAVE_LIBAA=yes, HAVE_LIBAA=no, )
714 AC_CHECK_HEADER(aalib.h, :, HAVE_LIBAA=no)
716 dnl Check for quicktime
717 AC_MSG_CHECKING(openquicktime)
718 AC_CHECK_LIB(openquicktime, quicktime_init, HAVE_LIBOPENQUICKTIME=yes, HAVE_LIBOPENQUICKTIME=no, )
719 AC_CHECK_HEADER(openquicktime/openquicktime.h, :, HAVE_LIBOPENQUICKTIME=no)
721 dnl Check for libdvdread
722 AC_MSG_CHECKING(libdvdread)
723 AC_CHECK_LIB(dvdread, DVDOpen, HAVE_LIBDVDREAD=yes, HAVE_LIBDVDREAD=no, )
724 AC_CHECK_HEADER(dvdread/dvd_reader.h, :, HAVE_LIBDVDREAD=no)
726 dnl Check for SDL library
727 dnl this bit is taken from vlc's configure.in and modified accordingly
729 AM_PATH_SDL(1.1.0, HAVE_LIBSDL=yes, HAVE_LIBSDL=no)
731 if test "x$HAVE_LIBSDL" = "xno"; then
733 ***** NOTE: These plugins won't be built: sdlvideosink
737 dnl Check for linux/cdrom.h
738 AC_CHECK_HEADER(linux/cdrom.h,
739 HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
742 dnl Check for linux/videodev.h
743 AC_CHECK_HEADER(linux/videodev.h,
744 HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
748 dnl ######################################################################
749 dnl # Check command line parameters, and set shell variables accordingly #
750 dnl ######################################################################
752 AC_ARG_ENABLE(libmmx,
753 [ --enable-libmmx use libmmx, if available],
754 [case "${enableval}" in
755 yes) USE_LIBMMX=$HAVE_LIBMMX ;;
757 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
759 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
761 AC_ARG_ENABLE(atomic,
762 [ --enable-atomic use atomic reference counting header],
763 [case "${enableval}" in
764 yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
765 noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
766 no) USE_ATOMIC_H=no;;
767 *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
769 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
771 AC_ARG_ENABLE(plugin-builddir,
772 [ --enable-plugin-builddir allow tests/demos to use non-installed plugins ],
773 [case "${enableval}" in
774 yes) PLUGINS_USE_BUILDDIR=yes ;;
775 no) PLUGINS_USE_BUILDDIR=no ;;
776 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
778 [PLUGINS_USE_BUILDDIR=no]) dnl Default value
781 [ --enable-debug compile with -g debugging info],
782 [case "${enableval}" in
783 yes) USE_DEBUG=yes ;;
785 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
787 [USE_DEBUG=no]) dnl Default value
790 [ --enable-DEBUG compiles in a large number of debugging messages],
791 [case "${enableval}" in
792 yes) ENABLE_DEBUG=yes ;;
793 no) ENABLE_DEBUG=no ;;
794 *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
796 [ENABLE_DEBUG=no]) dnl Default value
797 if test x$ENABLE_DEBUG = xyes; then
798 AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
802 [ --disable-INFO disables compilation of informational messages],
803 [case "${enableval}" in
804 yes) ENABLE_INFO=yes ;;
805 no) ENABLE_INFO=no ;;
806 *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
808 [ENABLE_INFO=yes]) dnl Default value
809 if test x$ENABLE_INFO = xyes; then
810 AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
813 AC_ARG_ENABLE(debug-color,
814 [ --disable-debug-color disables color output of DEBUG and INFO output],
815 [case "${enableval}" in
816 yes) ENABLE_DEBUG_COLOR=yes ;;
817 no) ENABLE_DEBUG_COLOR=no ;;
818 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
820 [ENABLE_DEBUG_COLOR=yes]) dnl Default value
821 if test "x$ENABLE_DEBUG_COLOR" = xyes; then
822 AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
825 AC_ARG_ENABLE(profiling,
826 [ --enable-profiling adds -pg to compiler commandline, for profiling],
827 [case "${enableval}" in
828 yes) USE_PROFILING=yes ;;
829 no) UES_PROFILING=no ;;
830 *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
832 [USE_PROFILING=no]) dnl Default value
834 dnl default to building registry in the source tree if we are enabling plugin build dir
835 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
836 GST_CONFIG_DIR=$builddir
838 GST_CONFIG_DIR=/etc/gstreamer
840 AC_ARG_WITH(configdir,
841 [ --with-configdir specify path to use for configdir],
842 [case "${withval}" in
843 yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
844 no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
845 *) GST_CONFIG_DIR="${withval}" ;;
847 [:]) dnl Default value
850 GST_WIN32_LIBDIR="/usr/lib/win32"
851 AC_ARG_WITH(win32_libdir,
852 [ --with-win32-libdir specify location for win32 DLLs],
853 [case "${withval}" in
854 yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
855 no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
856 *) GST_WIN32_LIBDIR="${withval}" ;;
858 [:]) dnl Default value
860 AC_ARG_ENABLE(docs-build,
861 [ --enable-docs-build enable building of documentation],
862 [case "${enableval}" in
863 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; ;;
865 *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
867 [BUILD_DOCS=no]) dnl Default value
869 AC_ARG_ENABLE(plugin-docs,
870 [ --enable-plugin-docs enable the building of plugin documentation
871 (this is currently broken, so off by default)],
872 [case "${enableval}" in
873 yes) BUILD_PLUGIN_DOCS=yes ;;
874 no) BUILD_PLUGIN_DOCS=no ;;
875 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
877 [BUILD_PLUGIN_DOCS=no]) dnl Default value
880 [ --disable-tests disable building test apps],
881 [case "${enableval}" in
882 yes) BUILD_TESTS=yes ;;
883 no) BUILD_TESTS=no ;;
884 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
886 [BUILD_TESTS=yes]) dnl Default value
888 AC_ARG_ENABLE(examples,
889 [ --disable-examples disable building examples],
890 [case "${enableval}" in
891 yes) BUILD_EXAMPLES=yes ;;
892 no) BUILD_EXAMPLES=no ;;
893 *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
895 [BUILD_EXAMPLES=yes]) dnl Default value
897 dnl Next, check for the optional components:
898 dnl ========================================
901 AC_DEFUN(GST_SUBSYSTEM_DISABLE,
903 dnl Add a subsystem --disable flag and all the necessary symbols and substitions
905 AC_ARG_ENABLE(translit([$1], A-Z, a-z),
906 [ ]builtin(format, --disable-%-17s disable %s, translit([$1], A-Z, a-z), $2),
907 [ case "${enableval}" in
908 yes) GST_DISABLE_[$1]=no ;;
909 no) GST_DISABLE_[$1]=yes ;;
910 *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
912 [GST_DISABLE_[$1]=no]) dnl Default value
913 if test x$GST_DISABLE_[$1] = xyes; then
914 AC_DEFINE(GST_DISABLE_[$1], 1, [Disable $2])
915 GST_DISABLE_[$1]_DEFINE=-DGST_DISABLE_[$1]
917 AM_CONDITIONAL(GST_DISABLE_[$1], test x$GST_DISABLE_[$1] = xyes)
918 AC_SUBST(GST_DISABLE_[$1]_DEFINE)
919 GST_SUBSYSTEM_DISABLE_DEFINES="$GST_SUBSYTEM_DISABLE_DEFINES $GST_DISABLE_[$1]_DEFINE"
922 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_LOADSAVE, true)
923 GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
924 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TYPEFIND, true)
925 GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
926 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_AUTOPLUG, true)
927 GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
928 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PARSE, true)
929 GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
930 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TRACE, true)
931 GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
932 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_REGISTRY, true)
933 GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
935 GST_CFLAGS="$GST_CFLAGS $GST_SUBSYSTEM_DISABLE_DEFINES"
938 dnl ################################################
939 dnl # Set defines according to variables set above #
940 dnl ################################################
943 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
944 dnl HAVE_ and it is likely to be easier to stick with the old name
945 if test "x$USE_LIBGHTTP" = xyes; then
946 AC_DEFINE(HAVE_LIBGHTTP, 1, [Define if ghttp library is available])
949 if test "x$USE_LIBMMX" = xyes; then
950 AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
953 if test "x$USE_ATOMIC_H" = xyes; then
954 AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
957 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
958 AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
961 dnl if test "x$USE_DEBUG" = xyes; then
962 dnl CFLAGS="$CFLAGS -g"
965 if test "x$USE_PROFILING" = xyes; then
966 dnl CFLAGS="$CFLAGS -pg -fprofile-arcs"
967 FOMIT_FRAME_POINTER=""
969 FOMIT_FRAME_POINTER="-fomit-frame-pointer"
973 dnl AC_SUBST(FOMIT_FRAME_POINTER)
976 if test "x$HAVE_LIBXV" = xyes; then
977 AC_DEFINE(HAVE_LIBXV)
980 if test "x$HAVE_OSS" = xyes; then
984 if test "x$HAVE_XAUDIO" = xyes; then
985 AC_DEFINE(HAVE_XAUDIO)
988 if test "x$HAVE_LIBMAD" = xyes; then
989 AC_DEFINE(HAVE_LIBMAD)
992 if test "x$HAVE_LIBMIKMOD" = xyes; then
993 AC_DEFINE(HAVE_LIBMIKMOD)
996 if test "x$HAVE_VORBIS" = xyes; then
997 AC_DEFINE(HAVE_VORBIS)
1000 if test "x$HAVE_LIBJPEG" = xyes; then
1001 AC_DEFINE(HAVE_LIBJPEG)
1004 if test "x$HAVE_LIBSDL" = xyes; then
1005 AC_DEFINE(HAVE_LIBSDL)
1008 if test "x$HAVE_LIBHERMES" = "xyes"; then
1009 AC_DEFINE(HAVE_LIBHERMES)
1012 if test "x$HAVE_LIBDVDREAD" = xyes; then
1013 AC_DEFINE(HAVE_LIBDVDREAD)
1016 if test "x$HAVE_LINUX_CDROM" = xyes; then
1017 AC_DEFINE(HAVE_LINUX_CDROM)
1020 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
1021 AC_DEFINE(HAVE_LINUX_VIDEODEV)
1024 if test "x$HAVE_MPEG2DEC" = xyes; then
1025 AC_DEFINE(HAVE_MPEG2DEC)
1028 if test "x$HAVE_A52DEC" = xyes; then
1029 AC_DEFINE(HAVE_A52DEC)
1032 if test "x$HAVE_FLACLIB" = xyes; then
1033 AC_DEFINE(HAVE_FLACLIB)
1036 if test "x$HAVE_LIBGSM" = xyes; then
1037 AC_DEFINE(HAVE_LIBGSM)
1040 dnl #############################
1041 dnl # Set automake conditionals #
1042 dnl #############################
1044 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
1045 dnl HAVE_ and it is likely to be easier to stick with the old name
1046 AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
1047 AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
1048 AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
1049 AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
1050 AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
1051 AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
1052 AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
1053 AM_CONDITIONAL(HAVE_OSS, test "x$HAVE_OSS" = "xyes")
1054 AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes")
1055 AM_CONDITIONAL(HAVE_LIBMAD, test "x$HAVE_LIBMAD" = "xyes")
1056 AM_CONDITIONAL(HAVE_LIBMIKMOD, test "x$HAVE_LIBMIKMOD" = "xyes")
1057 AM_CONDITIONAL(HAVE_LINUX_CDROM, test "x$HAVE_LINUX_CDROM" = "xyes")
1058 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
1059 AM_CONDITIONAL(HAVE_LIBDVDREAD, test "x$HAVE_LIBDVDREAD" = "xyes")
1060 AM_CONDITIONAL(HAVE_VORBIS, test "x$HAVE_VORBIS" = "xyes")
1061 AM_CONDITIONAL(HAVE_LIBJPEG, test "x$HAVE_LIBJPEG" = "xyes")
1062 AM_CONDITIONAL(HAVE_LIBSDL, test "x$HAVE_LIBSDL" = "xyes")
1063 AM_CONDITIONAL(HAVE_LIBHERMES, test "x$HAVE_LIBHERMES" = "xyes")
1064 AM_CONDITIONAL(HAVE_NASM, test "x$HAVE_NASM" = "xyes")
1065 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
1066 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
1067 AM_CONDITIONAL(HAVE_LIBXV, test "x$HAVE_LIBXV" = "xyes")
1068 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
1069 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
1070 AM_CONDITIONAL(BUILD_DOCS, test "x$BUILD_DOCS" = "xyes")
1071 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
1072 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
1073 AM_CONDITIONAL(BUILD_PLUGIN_DOCS, test "x$BUILD_PLUGIN_DOCS" = "xyes")
1074 AM_CONDITIONAL(HAVE_DB2HTML, $HAVE_DB2HTML)
1075 AM_CONDITIONAL(HAVE_DB2PS, $HAVE_DB2PS)
1076 AM_CONDITIONAL(HAVE_PS2PDF, $HAVE_PS2PDF)
1077 AM_CONDITIONAL(HAVE_FIG2DEV_PNG, $HAVE_FIG2DEV_PNG)
1078 AM_CONDITIONAL(HAVE_FIG2DEV_EPS, $HAVE_FIG2DEV_EPS)
1079 AM_CONDITIONAL(HAVE_CDPARANOIA, test "x$HAVE_CDPARANOIA" = "xyes")
1080 AM_CONDITIONAL(HAVE_LIBLAME, test "x$HAVE_LIBLAME" = "xyes")
1081 AM_CONDITIONAL(HAVE_LIBSHOUT, test "x$HAVE_LIBSHOUT" = "xyes")
1082 AM_CONDITIONAL(HAVE_MPEG2DEC, test "x$HAVE_MPEG2DEC" = "xyes")
1083 AM_CONDITIONAL(HAVE_A52DEC, test "x$HAVE_A52DEC" = "xyes")
1084 dnl thomas : the next line gives errors, this is how it is in CVS
1085 dnl AM_CONDITIONAL(HAVE_FLAC, test "x$HAVE_FLAC" = "xyes")
1086 dnl thomas : the next line gives errors as well, I commented it
1087 dnl AM_CONDITIONAL(HAVE_LAC, test "x$HAVE_FAC" = "xyes")
1088 dnl thomas: the next line doesn't give errors
1089 AM_CONDITIONAL(HAVE_FLACLIB, test "x$HAVE_FLACLIB" = "xyes")
1090 AM_CONDITIONAL(HAVE_LIBRTP, test "x$HAVE_LIBRTP" = "xyes")
1091 AM_CONDITIONAL(HAVE_ARTS, test "x$HAVE_ARTS" = "xyes")
1092 AM_CONDITIONAL(HAVE_XMMS, test "x$HAVE_XMMS" = "xyes")
1093 AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
1094 AM_CONDITIONAL(HAVE_LIBDV, test "x$HAVE_LIBDV" = "xyes")
1095 AM_CONDITIONAL(HAVE_LIBAA, test "x$HAVE_LIBAA" = "xyes")
1096 AM_CONDITIONAL(HAVE_GNOME_VFS, test "x$HAVE_GNOME_VFS" = "xyes")
1097 AM_CONDITIONAL(HAVE_AVIFILE, test "x$HAVE_AVIFILE" = "xyes")
1098 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
1099 AM_CONDITIONAL(HAVE_LIBGSM, test "x$HAVE_LIBGSM" = "xyes")
1100 AM_CONDITIONAL(PLUGINS_USE_BUILDDIR, test "x$PLUGINS_USE_BUILDDIR" = "xyes")
1101 AM_CONDITIONAL(HAVE_SIDPLAY, test "x$have_sidplay" = "xyes")
1104 dnl ############################
1105 dnl # Set up some more defines #
1106 dnl ############################
1108 dnl Set location of configuration dir.
1109 dnl AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
1110 AC_SUBST(GST_CONFIG_DIR)
1112 dnl Set location of windows dll dir.
1113 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
1114 AC_SUBST(GST_WIN32_LIBDIR)
1116 dnl Set location of plugin directory
1117 if test "x${prefix}" = "xNONE"; then
1118 PLUGINS_DIR=${ac_default_prefix}/lib/gst
1120 PLUGINS_DIR=${prefix}/lib/gst
1122 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
1123 AC_SUBST(PLUGINS_DIR)
1125 dnl Set location of uninstalled plugin directory
1126 PLUGINS_BUILDDIR=${builddir}
1127 AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
1128 AC_SUBST(PLUGINS_BUILDDIR)
1130 dnl Vars for everyone else
1131 GST_LIBS="\$(top_builddir)/gst/libgst.la"
1132 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include"
1134 AC_SUBST(GST_CFLAGS)
1136 dnl Private vars for libgst only
1137 LIBGST_CFLAGS="$GST_CFLAGS"
1138 AC_SUBST(LIBGST_LIBS)
1139 AC_SUBST(LIBGST_CFLAGS)
1141 AC_SUBST(GST_CFLAGS)
1143 dnl #############################
1144 dnl # Configure the subpackages #
1145 dnl #############################
1147 dnl AC_CONFIG_SUBDIRS(gist)
1148 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
1150 dnl ##################################################
1151 dnl # Prepare informative messages to display at end #
1152 dnl ##################################################
1156 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
1157 infomessages="$infomessages
1158 *** Warning: You have configured using the --enable-plugin-builddir option.
1160 This option is for development purposes only: binaries built with
1161 it should be used with code in the build tree only. To build an
1162 installable version, use ./configure without the --enable-plugin-builddir
1163 option. Note that the autogen.sh script supplies the plugin builddir
1164 option automatically - it cannot be used to configure installable builds.
1169 dnl #########################
1170 dnl # Make the output files #
1171 dnl #########################
1173 dnl until ffmpeg is handled by configure plugins/ffmpeg/Makefile
1174 dnl components/bonobo-gstmediaplay/Makefile
1175 dnl FIXME someone should fix this test/misc/Makefile
1176 dnl FIXME wtay fix this: testsuite/threads/Makefile
1177 dnl FIXME testsuite/refcounting/Makefile
1185 gst/elements/Makefile
1186 gst/autoplug/Makefile
1187 gst/schedulers/Makefile
1190 libs/getbits/Makefile
1191 libs/putbits/Makefile
1194 libs/bytestream/Makefile
1195 libs/control/Makefile
1196 libs/resample/Makefile
1198 plugins/a52dec/Makefile
1199 plugins/aasink/Makefile
1200 plugins/alsa/Makefile
1202 plugins/audiofile/Makefile
1203 plugins/audioscale/Makefile
1204 plugins/avi/Makefile
1205 plugins/avi/wincodec/Makefile
1206 plugins/avi/winaudio/Makefile
1207 plugins/flx/Makefile
1208 plugins/festival/Makefile
1209 plugins/flac/Makefile
1210 plugins/jpeg/Makefile
1211 plugins/mp3decode/Makefile
1212 plugins/mp3decode/types/Makefile
1213 plugins/mp3decode/xa/Makefile
1214 plugins/mp3decode/mpg123/Makefile
1215 plugins/mp3decode/mad/Makefile
1216 plugins/mp3decode/parse/Makefile
1217 plugins/mp3encode/Makefile
1218 plugins/mp3encode/lame/Makefile
1219 plugins/mikmod/Makefile
1220 plugins/mpeg2/Makefile
1221 plugins/mpeg2/parse/Makefile
1222 plugins/mpeg2/ac3parse/Makefile
1223 plugins/mpeg2/ac3dec/Makefile
1224 plugins/mpeg2/video/Makefile
1225 plugins/mpeg2/mpeg2enc/Makefile
1226 plugins/mpeg2/mpeg2dec/Makefile
1227 plugins/mpeg2/subtitles/Makefile
1228 plugins/mpeg2/videoparse/Makefile
1229 plugins/mpeg2/mpegtypes/Makefile
1230 plugins/mpeg1/Makefile
1231 plugins/mpeg1/mpegtypes/Makefile
1232 plugins/mpeg1/mpegaudio/Makefile
1233 plugins/mpeg1/system_encode/Makefile
1234 plugins/mpeg1/mpeg1encoder/Makefile
1235 plugins/mpeg1video/Makefile
1236 plugins/mpeg1video/parse/Makefile
1237 plugins/oss/Makefile
1238 plugins/rtp/Makefile
1239 plugins/mulaw/Makefile
1240 plugins/alaw/Makefile
1241 plugins/filters/Makefile
1242 plugins/filters/smooth/Makefile
1243 plugins/filters/median/Makefile
1244 plugins/filters/ladspa/Makefile
1245 plugins/filters/stereo2mono/Makefile
1246 plugins/filters/mono2stereo/Makefile
1247 plugins/filters/intfloatconvert/Makefile
1248 plugins/filters/passthrough/Makefile
1249 plugins/filters/adder/Makefile
1250 plugins/filters/colorspace/Makefile
1251 plugins/filters/volenv/Makefile
1252 plugins/filters/level/Makefile
1253 plugins/filters/lav/Makefile
1254 plugins/filters/cutter/Makefile
1255 plugins/filters/deinterlace/Makefile
1256 plugins/filters/volume/Makefile
1257 plugins/filters/speed/Makefile
1258 plugins/filters/playondemand/Makefile
1259 plugins/gnomevfs/Makefile
1260 plugins/icecast/Makefile
1261 plugins/icecast/icecastsend/Makefile
1262 plugins/effects/Makefile
1263 plugins/effects/stereo/Makefile
1264 plugins/effects/volume/Makefile
1265 plugins/udp/Makefile
1266 plugins/visualization/Makefile
1267 plugins/visualization/spectrum/Makefile
1268 plugins/visualization/vumeter/Makefile
1269 plugins/visualization/synaesthesia/Makefile
1270 plugins/visualization/smoothwave/Makefile
1271 plugins/visualization/chart/Makefile
1272 plugins/videoscale/Makefile
1273 plugins/xvideosink/Makefile
1274 plugins/wav/Makefile
1275 plugins/dvdsrc/Makefile
1276 plugins/vcdsrc/Makefile
1277 plugins/rtjpeg/Makefile
1278 plugins/SID/Makefile
1279 plugins/vorbis/Makefile
1280 plugins/capture/Makefile
1281 plugins/capture/v4l/Makefile
1282 plugins/capture/qcam/Makefile
1283 plugins/cdparanoia/Makefile
1284 plugins/esd/Makefile
1285 plugins/esd/esdsink/Makefile
1286 plugins/artsd/Makefile
1287 plugins/quicktime/Makefile
1288 plugins/xmms/Makefile
1289 plugins/arts/Makefile
1290 plugins/gsm/Makefile
1291 plugins/1394/Makefile
1292 plugins/sdlsink/Makefile
1294 plugins/synthesis/Makefile
1295 plugins/synthesis/sinesrc/Makefile
1296 plugins/silence/Makefile
1300 test/bindings/Makefile
1301 test/memchunk/Makefile
1302 test/events/Makefile
1304 tests/sched/Makefile
1306 tests/muxing/Makefile
1308 testsuite/bytestream/Makefile
1309 testsuite/capsnego/Makefile
1310 testsuite/plugin/Makefile
1313 examples/autoplug/Makefile
1314 examples/helloworld/Makefile
1315 examples/helloworld2/Makefile
1316 examples/launch/Makefile
1317 examples/queue/Makefile
1318 examples/queue2/Makefile
1319 examples/queue3/Makefile
1320 examples/queue4/Makefile
1321 examples/thread/Makefile
1322 examples/mixer/Makefile
1323 examples/cutter/Makefile
1324 examples/launch/Makefile
1325 examples/xml/Makefile
1326 examples/plugins/Makefile
1327 examples/typefind/Makefile
1328 examples/mixer/Makefile
1330 editor/pixmaps/Makefile
1334 docs/gst/gstreamer.types
1336 docs/plugins/Makefile
1337 docs/plugins/gstreamer-plugins.types
1338 docs/manual/Makefile
1344 gstreamer-uninstalled.pc
1346 chmod +x gstreamer-config
1347 echo "$infomessages", infomessages="$infomessages"