2 AC_CONFIG_SRCDIR([gst/gstobject.h])
4 AC_CANONICAL_TARGET([])
6 AM_CONFIG_HEADER(config.h)
11 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_MICRO
16 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
17 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
25 GST_LIBVERSION=$GST_CURRENT:$GST_REVISION:$GST_AGE
27 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
28 dnl Add parameters for aclocal
29 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
30 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
32 AC_SUBST(GST_VERSION_MAJOR)
33 AC_SUBST(GST_VERSION_MINOR)
34 AC_SUBST(GST_VERSION_MICRO)
38 AC_SUBST(GST_REVISION)
40 AC_SUBST(GST_LIBVERSION)
52 dnl We disable static building for development, for time savings
53 dnl *NOTE*: dnl this line before release, so release does static too
60 dnl This is used for the -config script...
64 dnl ##############################
65 dnl # Do automated configuration #
66 dnl ##############################
72 AC_PATH_PROG(NASM_PATH, nasm, no)
74 if test x$NASM_PATH = xno; then
75 AC_MSG_WARN(Couldn't find nasm)
83 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
84 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scanobj, :, false)
85 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scan, :, false)
86 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mktmpl, :, false)
87 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, :, false)
88 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkhtml, :, false)
89 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-fixxref, :, false)
91 dnl check for docbook tools
92 AC_CHECK_PROG(HAVE_DB2HTML, db2html, true, false)
93 AC_CHECK_PROG(HAVE_DB2PS, db2ps, true, false)
94 AC_CHECK_PROG(HAVE_PS2PDF, ps2pdf, true, false)
96 dnl check for image conversion tool
97 AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
99 dnl The following is a hack: if fig2dev doesn't display an error message
100 dnl for the desired type, we assume it supports it.
101 HAVE_FIG2DEV_PNG=false
102 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
103 fig2dev_quiet=`fig2dev -L png </dev/null 2>&1 >/dev/null`
104 if test "x$fig2dev_quiet" = "x" ; then
105 HAVE_FIG2DEV_PNG=true
108 HAVE_FIG2DEV_EPS=false
109 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
110 fig2dev_quiet=`fig2dev -L eps </dev/null 2>&1 >/dev/null`
111 if test "x$fig2dev_quiet" = "x" ; then
112 HAVE_FIG2DEV_EPS=true
117 dnl Set up conditionals for (target) architecture:
118 dnl ==============================================
121 case "x${target_cpu}" in
122 xi?86 | k?) HAVE_CPU_I386=yes
123 AC_DEFINE(HAVE_CPU_I386)
124 dnl FIXME could use some better detection
126 case "x${target_cpu}" in
128 *) AC_DEFINE(HAVE_RDTSC) ;;
130 xpowerpc) HAVE_CPU_PPC=yes
131 AC_DEFINE(HAVE_CPU_PPC) ;;
132 xalpha) HAVE_CPU_ALPHA=yes
133 AC_DEFINE(HAVE_CPU_ALPHA) ;;
134 xarm*) HAVE_CPU_ARM=yes
135 AC_DEFINE(HAVE_CPU_ARM) ;;
136 xsparc*) HAVE_CPU_SPARC=yes
137 AC_DEFINE(HAVE_CPU_SPARC) ;;
140 dnl Determine endianness
143 dnl Check for MMX-capable compiler
144 AC_MSG_CHECKING(for MMX-capable compiler)
146 #include "include/mmx.h"
149 { movq_r2r(mm0, mm1); return 0; }
164 dnl Check for essential libraries first:
165 dnl ====================================
170 AC_MSG_ERROR(Cannot find glib: Is glib-config in path?),
171 glib gmodule gthread)
172 dnl Put the glib flags into $LIBS and $CFLAGS since we always use them
173 CORE_LIBS="$GLIB_LIBS"
174 CORE_CFLAGS="$GLIB_CFLAGS"
179 AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
180 dnl Put the gtk flags into $LIBS and $CFLAGS since we always use them
181 CORE_LIBS="$CORE_LIBS $GTK_LIBS"
182 CORE_CFLAGS="$CORE_CFLAGS $GTK_CFLAGS"
186 AC_PATH_PROG(XML_CONFIG, xml-config, no)
187 if test x$XML_CONFIG = xno; then
188 AC_MSG_ERROR(Couldn't find xml-config)
190 XML_LIBS=`xml-config --libs`
191 XML_CFLAGS=`xml-config --cflags`
192 AC_CHECK_LIB(xml, xmlDocGetRootElement, ,
193 [ AC_MSG_ERROR(Need version 1.8.1 or better of libxml) ],
197 CORE_LIBS="$CORE_LIBS $XML_LIBS"
198 CORE_CFLAGS="$CORE_CFLAGS $XML_CFLAGS"
201 dnl Next, check for the optional libraries:
202 dnl =======================================
207 esd_save_CFLAGS=$CFLAGS
208 AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
210 CFLAGS=$esd_save_CFLAGS
211 AC_ARG_ENABLE(esdsink,
212 [ --enable-esdsink enable the building of the esdsink],
213 [case "${enableval}" in
215 no) HAVE_LIBESD=no ;;
216 *) AC_MSG_ERROR(bad value ${enableval} for --enable-esdsink) ;;
218 [HAVE_LIBESD=$HAVE_LIBESD])
221 AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no)
222 if test x$ARTSC_CONFIG = xno; then
223 AC_MSG_WARN(Couldn't find artsc-config)
228 ARTSC_LIBS=`artsc-config --libs`
229 ARTSC_CFLAGS=`artsc-config --cflags`
230 dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
231 dnl Assume only suitable flags result from artsc-config --cflags
232 artsc_save_CPPFLAGS=$CPPFLAGS
233 CPPFLAGS="$CPPFLAGS $ARTSC_CFLAGS"
234 AC_CHECK_HEADER(artsc.h,
238 CPPFLAGS=$artsc_save_CPPFLAGS
241 AC_SUBST(ARTSC_CFLAGS)
243 [ --enable-artsd enable the building of artsd plugins],
244 [case "${enableval}" in
247 *) AC_MSG_ERROR(bad value ${enableval} for --enable-artsd) ;;
251 dnl AM_PATH_XMMS(0.1.0, HAVE_LIBXMMS=yes, HAVE_LIBXMMS=no)
253 dnl Check for libasound
255 alsa_save_CFLAGS=$CFLAGS
256 AM_PATH_ALSA(0.5.0, HAVE_LIBASOUND=yes, HAVE_LIBASOUND=no)
258 CFLAGS=$alsa_save_CFLAGS
259 AC_ARG_ENABLE(alsasink,
260 [ --enable-alsasink enable the building of the alsasink],
261 [case "${enableval}" in
262 yes) HAVE_LIBASOUND=$HAVE_LIBASOUND ;;
263 no) HAVE_LIBASOUND=no ;;
264 *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsasink) ;;
266 [HAVE_LIBASOUND=$HAVE_LIBASOUND])
269 dnl Check for libaudiofile
270 AC_PATH_PROG(AUDIOFILE_CONFIG, audiofile-config, no)
271 if test x$AUDIOFILE_CONFIG = xno; then
272 AC_MSG_WARN(Couldn't find audiofile-config: can't build afsink)
276 AUDIOFILE_LIBS=`audiofile-config --libs`
277 HAVE_LIBAUDIOFILE=yes
279 AC_SUBST(AUDIOFILE_LIBS)
282 alsa_save_CFLAGS=$CFLAGS
283 AM_PATH_ALSA(0.5.0, HAVE_LIBASOUND=yes, HAVE_LIBASOUND=no)
285 CFLAGS=$alsa_save_CFLAGS
286 AC_ARG_ENABLE(alsasink,
287 [ --enable-alsasink enable the building of the alsasink],
288 [case "${enableval}" in
289 yes) HAVE_LIBASOUND=$HAVE_LIBASOUND ;;
290 no) HAVE_LIBASOUND=no ;;
291 *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsasink) ;;
293 [HAVE_LIBASOUND=$HAVE_LIBASOUND])
295 dnl Check for libgdk-pixbuf
296 AC_PATH_PROG(GDK_PIXBUF_CONFIG, gdk-pixbuf-config, no)
297 if test x$GDK_PIXBUF_CONFIG = xno; then
298 AC_MSG_WARN(Couldn't find gdk-pixbuf-config)
303 GDK_PIXBUF_LIBS=`gdk-pixbuf-config --libs`
304 GDK_PIXBUF_CFLAGS=`gdk-pixbuf-config --cflags`
307 AC_SUBST(GDK_PIXBUF_LIBS)
308 AC_SUBST(GDK_PIXBUF_CFLAGS)
311 dnl Check for libgnome
312 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
313 if test x$GNOME_CONFIG = xno; then
314 AC_MSG_WARN(Couldn't find gnome-config: can't build editor or gstplay)
319 GNOME_LIBS=`gnome-config --libs gnome gnomeui`
320 GNOME_CFLAGS=`gnome-config --cflags gnome gnomeui`
321 GHTTP_LIBS=`gnome-config --libs gnome gnomeui`
322 GHTTP_CFLAGS=`gnome-config --cflags gnome gnomeui`
326 AC_SUBST(GNOME_CFLAGS)
329 dnl Check for libghttp
330 dnl FIXME: need to check for header
331 AC_CHECK_LIB(ghttp, ghttp_request_new,
332 [GHTTP_LIBS="-lghttp"
333 GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
336 [AC_MSG_WARN(Cannot find libghttp: can't build gsthttpsrc)
338 GST_HTTPSRC_GET_TYPE=
342 AC_SUBST(GST_HTTPSRC_GET_TYPE)
344 dnl Check for libglade
345 HAVE_LIBGLADE_GNOME="no"
346 AC_PATH_PROG(LIBGLADE_CONFIG_PATH, libglade-config, no)
347 if test x$LIBGLADE_CONFIG_PATH = xno; then
348 AC_MSG_WARN(Couldn't find libglade-config - Can't build gstplay)
350 LIBGLADE_GNOME_CFLAGS=
352 LIBGLADE_GNOME_LIBS=`libglade-config --libs gnome`
353 LIBGLADE_GNOME_CFLAGS=`libglade-config --cflags gnome`
354 libglade_save_CFLAGS="$CFLAGS"
355 libglade_save_LIBS="$LIBS"
356 CFLAGS="$CFLAGS $LIBGLADE_GNOME_CFLAGS $GTK_CFLAGS"
357 LIBS="$LIBS $LIBGLADE_GNOME_LIBS $GTK_LIBS"
358 AC_TRY_LINK([#include <glade/glade.h>],[glade_gnome_init();],
359 HAVE_LIBGLADE_GNOME="yes",
361 [Couldn't find gnome libraries for libglade - Can't build gstmediaplay and gsteditor])
363 CFLAGS="$libglade_save_CFLAGS"
364 LIBS="$libglade_save_LIBS"
366 AC_SUBST(LIBGLADE_GNOME_LIBS)
367 AC_SUBST(LIBGLADE_GNOME_CFLAGS)
369 dnl Check for Gnome VFS
371 AC_MSG_CHECKING(for Gnome VFS)
372 if gnome-config --libs vfs > /dev/null 2>&1; then
376 AC_MSG_WARN(Did not find Gnome-VFS installed)
379 VFS_LIBS="`gnome-config --libs vfs`"
380 VFS_CFLAGS="`gnome-config --cflags vfs`"
385 dnl Check for atomic.h
386 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
387 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
388 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
389 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
390 if test x$HAVE_ATOMIC_H = xyes; then
392 #include "asm/atomic.h"
393 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
396 if test x$HAVE_ATOMIC_H = xyes; then
397 AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
403 AC_MSG_WARN(Can't check properly for atomic reference counting. Assuming OK.)
408 dnl Check for X11 extensions
410 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
411 AC_MSG_ERROR(can not find X11)
415 AC_SUBST(X_EXTRA_LIBS)
419 dnl Check for the Xv library
421 AC_CHECK_LIB(Xv, XvQueryExtension, HAVE_LIBXV=yes, HAVE_LIBXV=no, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
423 AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
424 AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
426 dnl Check for OSS audio
427 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS=yes, HAVE_OSS=no)
430 AC_CHECK_HEADER(xaudio/decoder.h, HAVE_XAUDIO=yes, HAVE_XAUDIO=no)
433 AC_MSG_CHECKING(MAD library)
434 AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_LIBMAD=yes, HAVE_LIBMAD=no, )
435 AC_CHECK_HEADER(mad.h, :, HAVE_LIBMAD=no)
437 dnl Check for libvorbis
438 AC_MSG_CHECKING(Vorbis library)
439 AC_CHECK_LIB(vorbis, ogg_sync_init, HAVE_VORBIS=yes, HAVE_VORBIS=no, )
440 AC_CHECK_HEADER(vorbis/codec.h, :, HAVE_VORBIS=no)
442 dnl Check for libjpeg
443 AC_MSG_CHECKING(libjpeg library)
444 AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_LIBJPEG=yes, HAVE_LIBJPEG=no, )
445 AC_CHECK_HEADER(jpeglib.h, :, HAVE_LIBJPEG=no)
447 dnl Check for libHermes
448 AC_MSG_CHECKING(Hermes library)
449 AC_CHECK_LIB(Hermes, Hermes_ConverterInstance, HAVE_LIBHERMES=yes, HAVE_LIBHERMES=no, )
450 AC_CHECK_HEADER(Hermes/Hermes.h, :, HAVE_LIBHERMES=no)
452 dnl Check for cdparanoia
453 AC_MSG_CHECKING(CDparanoia library)
455 AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
456 AC_CHECK_HEADER(cdda_interface.h, :, HAVE_CDPARANOIA=no)
457 AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
458 AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
460 dnl Check for liblame
461 AC_MSG_CHECKING(LAME library)
462 AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, )
463 AC_CHECK_HEADER(lame/lame.h, :, HAVE_LIBLAME=no)
465 dnl Check for libshout
466 AC_MSG_CHECKING(Shout library)
467 AC_CHECK_LIB(shout, shout_init_connection, HAVE_LIBSHOUT=yes, HAVE_LIBSHOUT=no, )
468 AC_CHECK_HEADER(shout/shout.h, :, HAVE_LIBSHOUT=no)
470 dnl Check for mpeg2dec
471 AC_MSG_CHECKING(mpeg2dec library)
472 AC_CHECK_LIB(mpeg2, mpeg2_init, HAVE_MPEG2DEC=yes, HAVE_MPEG2DEC=no, )
473 AC_CHECK_HEADER(mpeg2dec/mpeg2.h, :, HAVE_MPEG2DEC=no)
476 AC_MSG_CHECKING(rtp library)
477 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
478 AC_CHECK_HEADER(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
479 AC_CHECK_HEADER(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
480 AC_CHECK_HEADER(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
483 AC_DIAGNOSE([obsolete],[instead of using `AC_LANG', `AC_DIAGNOSE([obsolete],[instead of using `AC_LANG', `AC_LANG_SAVE',
484 and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.])
486 and `AC_LANG_POP([])', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.])
489 AC_MSG_CHECKING(arts library)
490 dnl AC_CHECK_LIB(artsflow, convert_stereo_ifloat_2float, HAVE_ARTS=yes, HAVE_ARTS=no, -lmcop -lartsflow_idl)
491 AC_CHECK_HEADER(arts/artsflow.h, HAVE_ARTS=yes, HAVE_ARTS=no)
494 dnl Check for libraw1394
495 AC_MSG_CHECKING(raw1394 library)
496 AC_CHECK_LIB(raw1394, raw1394_get_handle, HAVE_RAW1394=yes, HAVE_RAW1394=no, )
497 AC_CHECK_HEADER(libraw1394/raw1394.h, :, HAVE_RAW1394=no)
500 AC_MSG_CHECKING(libdv)
501 AC_CHECK_LIB(dv, dv_init, HAVE_LIBDV=yes, HAVE_LIBDV=no, -lm $GLIB_LIBS $GLIB_CFLAGS)
502 AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
505 AC_MSG_CHECKING(aalib)
506 AC_CHECK_LIB(aa, aa_init, HAVE_LIBAA=yes, HAVE_LIBAA=no, )
507 AC_CHECK_HEADER(aalib.h, :, HAVE_LIBAA=no)
509 dnl Check for quicktime
510 AC_MSG_CHECKING(openquicktime)
511 AC_CHECK_LIB(openquicktime, quicktime_init, HAVE_LIBOPENQUICKTIME=yes, HAVE_LIBOPENQUICKTIME=no, )
512 AC_CHECK_HEADER(openquicktime/openquicktime.h, :, HAVE_LIBOPENQUICKTIME=no)
515 dnl check if css-auth.c exists (FIXME)
516 AC_MSG_CHECKING(DVD CSS code)
517 if test -f plugins/dvdsrc/css-auth.c
527 AC_MSG_CHECKING(SDLlib)
528 AC_CHECK_LIB(SDL, SDL_Init, HAVE_LIBSDL=yes, HAVE_LIBSDL=no, -L/usr/lib -L/usr/local/lib -lpthread)
529 AC_CHECK_HEADER(SDL/SDL.h, :, HAVE_LIBSDL=no)
533 AC_MSG_CHECKING(for SDL)
534 if sdl-config --libs > /dev/null 2>&1; then
538 AC_MSG_RESULT(not found)
541 SDL_LIBS="`sdl-config --libs`"
542 SDL_CFLAGS="`sdl-config --cflags`"
547 dnl Check for linux/cdrom.h
548 AC_CHECK_HEADER(linux/cdrom.h,
549 HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
552 dnl Check for linux/videodev.h
553 AC_CHECK_HEADER(linux/videodev.h,
554 HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
558 dnl ######################################################################
559 dnl # Check command line parameters, and set shell variables accordingly #
560 dnl ######################################################################
562 AC_ARG_ENABLE(gdk-pixbuf,
563 [ --enable-gdk-pixbuf use gdk pixbuf, if available],
564 [case "${enableval}" in
565 yes) USE_GDK_PIXBUF=$HAVE_GDK_PIXBUF ;;
566 no) USE_GDK_PIXBUF=no ;;
567 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdk-pixbuf) ;;
569 [USE_GDK_PIXBUF=$HAVE_GDK_PIXBUF]) dnl Default value
571 AC_ARG_ENABLE(libghttp,
572 [ --enable-libghttp use the ghttp library, if available],
573 [case "${enableval}" in
574 yes) USE_LIBGHTTP=$HAVE_LIBGHTTP ;;
575 no) USE_LIBGHTTP=no ;;
576 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libghttp) ;;
578 [USE_LIBGHTTP=$HAVE_LIBGHTTP]) dnl Default value
580 AC_ARG_ENABLE(libmmx,
581 [ --enable-libmmx use libmmx, if available],
582 [case "${enableval}" in
583 yes) USE_LIBMMX=$HAVE_LIBMMX ;;
585 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
587 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
589 AC_ARG_ENABLE(atomic,
590 [ --enable-atomic use atomic reference counting header],
591 [case "${enableval}" in
592 yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
593 noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
594 no) USE_ATOMIC_H=no;;
595 *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
597 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
599 AC_ARG_ENABLE(plugin-srcdir,
600 [ --enable-plugin-srcdir allow tests/demos to use non-installed plugins ],
601 [case "${enableval}" in
602 yes) PLUGINS_USE_SRCDIR=yes ;;
603 no) PLUGINS_USE_SRCDIR=no ;;
604 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-srcdir) ;;
606 [PLUGINS_USE_SRCDIR=no]) dnl Default value
609 [ --enable-debug compile with -g debugging info],
610 [case "${enableval}" in
611 yes) USE_DEBUG=yes ;;
613 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
615 [USE_DEBUG=no]) dnl Default value
617 AC_ARG_ENABLE(debug-verbose,
618 [ --enable-debug-verbose spews lots of useless debugging info at runtime],
619 [case "${enableval}" in
620 yes) USE_DEBUG_VERBOSE=yes ;;
621 no) USE_DEBUG_VERBOSE=no ;;
622 *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-verbose) ;;
624 [USE_DEBUG_VERBOSE=no]) dnl Default value
627 [ --enable-info spews lots of info at runtime for plugin writers],
628 [case "${enableval}" in
629 yes) USE_DEBUG_INFO_VERBOSE=yes ;;
630 no) USE_DEBUG_INFO_VERBOSE=no ;;
631 *) AC_MSG_ERROR(bad value ${enableval} for --enable-info) ;;
633 [USE_DEBUG_INFO_VERBOSE=no]) dnl Default value
635 AC_ARG_ENABLE(info-system,
636 [ --disable-info-system disables the info debugging system],
637 [case "${enableval}" in
638 yes) DISABLE_DEBUG_INFO=no ;;
639 no) DISABLE_DEBUG_INFO=yes ;;
640 *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
642 [DISABLE_DEBUG_INFO=no]) dnl Default value
644 AC_ARG_ENABLE(debug-color,
645 [ --disable-debug-color disables color output of DEBUG and INFO output],
646 [case "${enableval}" in
647 yes) DISABLE_DEBUG_COLOR=no ;;
648 no) DISABLE_DEBUG_COLOR=yes ;;
649 *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
651 [DISABLE_DEBUG_COLOR=no]) dnl Default value
653 AC_ARG_ENABLE(profiling,
654 [ --enable-profiling adds -pg to compiler commandline, for profiling],
655 [case "${enableval}" in
656 yes) USE_PROFILING=yes ;;
657 no) UES_PROFILING=no ;;
658 *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
660 [USE_PROFILING=no]) dnl Default value
663 GST_CONFIG_DIR="/etc/gstreamer"
664 AC_ARG_WITH(configdir,
665 [ --with-configdir specify path to use for configdir],
666 [case "${withval}" in
667 yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
668 no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
669 *) GST_CONFIG_DIR="${withval}" ;;
671 [:]) dnl Default value
674 GST_WIN32_LIBDIR="/usr/lib/win32"
675 AC_ARG_WITH(win32_libdir,
676 [ --with-win32-libdir specify location for win32 DLLs],
677 [case "${withval}" in
678 yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
679 no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
680 *) GST_WIN32_LIBDIR="${withval}" ;;
682 [:]) dnl Default value
684 AC_ARG_ENABLE(docs-build,
685 [ --disable-docs-build disable all building of documentation],
686 [case "${enableval}" in
687 yes) BUILD_DOCS=yes ;;
689 *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
691 [BUILD_DOCS=yes]) dnl Default value
693 AC_ARG_ENABLE(plugin-docs,
694 [ --enable-plugin-docs enable the building of plugin documentation
695 (this is currently broken, so off by default)],
696 [case "${enableval}" in
697 yes) BUILD_PLUGIN_DOCS=yes ;;
698 no) BUILD_PLUGIN_DOCS=no ;;
699 *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
701 [BUILD_PLUGIN_DOCS=no]) dnl Default value
706 dnl ################################################
707 dnl # Set defines according to variables set above #
708 dnl ################################################
711 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
712 dnl HAVE_ and it is likely to be easier to stick with the old name
713 if test "x$USE_GDK_PIXBUF" = xyes; then
714 AC_DEFINE(HAVE_GDK_PIXBUF)
717 if test "x$USE_LIBGHTTP" = xyes; then
718 AC_DEFINE(HAVE_LIBGHTTP)
721 if test "x$USE_LIBMMX" = xyes; then
722 AC_DEFINE(HAVE_LIBMMX)
725 if test "x$USE_ATOMIC_H" = xyes; then
726 AC_DEFINE(HAVE_ATOMIC_H)
729 if test "x$PLUGINS_USE_SRCDIR" = xyes; then
730 AC_DEFINE(PLUGINS_USE_SRCDIR)
733 if test "x$USE_DEBUG" = xyes; then
737 if test "x$USE_DEBUG_VERBOSE" = xyes; then
738 AC_DEFINE(GST_DEBUG_ENABLED)
741 if test "x$USE_DEBUG_INFO_VERBOSE" = xyes; then
742 AC_DEFINE(GST_INFO_ENABLED_VERBOSE)
743 AC_DEFINE(GST_INFO_ENABLED)
745 AC_DEFINE(GST_INFO_ENABLED)
748 if test "x$DISABLE_DEBUG_INFO" = xyes; then
749 AC_DEFINE(GST_INFO_FORCE_DISABLE)
752 if test "x$DISABLE_DEBUG_COLOR" = xno; then
753 AC_DEFINE(GST_DEBUG_COLOR)
756 if test "x$USE_PROFILING" = xyes; then
758 FOMIT_FRAME_POINTER=""
760 FOMIT_FRAME_POINTER="-fomit-frame-pointer"
763 if test "x$HAVE_LIBXV" = xyes; then
764 AC_DEFINE(HAVE_LIBXV)
767 if test "x$HAVE_OSS" = xyes; then
771 if test "x$HAVE_XAUDIO" = xyes; then
772 AC_DEFINE(HAVE_XAUDIO)
775 if test "x$HAVE_LIBMAD" = xyes; then
776 AC_DEFINE(HAVE_LIBMAD)
779 if test "x$HAVE_VORBIS" = xyes; then
780 AC_DEFINE(HAVE_VORBIS)
783 if test "x$HAVE_LIBJPEG" = xyes; then
784 AC_DEFINE(HAVE_LIBJPEG)
787 if test "x$HAVE_LIBSDL" = xyes; then
788 AC_DEFINE(HAVE_LIBSDL)
791 if test "x$HAVE_LIBHERMES" = "xyes"; then
792 AC_DEFINE(HAVE_LIBHERMES)
795 if test "x$HAVE_CSSAUTH" = xyes; then
796 AC_DEFINE(HAVE_CSSAUTH)
799 if test "x$HAVE_LINUX_CDROM" = xyes; then
800 AC_DEFINE(HAVE_LINUX_CDROM)
803 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
804 AC_DEFINE(HAVE_LINUX_VIDEODEV)
807 if test "x$HAVE_MPEG2DEC" = xyes; then
808 AC_DEFINE(HAVE_MPEG2DEC)
811 if test "x$HAVE_LIBAUDIOFILE" = xyes; then
812 AC_DEFINE(HAVE_LIBAUDIOFILE)
815 dnl #############################
816 dnl # Set automake conditionals #
817 dnl #############################
819 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
820 dnl HAVE_ and it is likely to be easier to stick with the old name
821 AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
822 AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
823 AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
824 AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
825 AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
826 AM_CONDITIONAL(HAVE_GDK_PIXBUF, test "x$USE_GDK_PIXBUF" = "xyes")
827 AM_CONDITIONAL(HAVE_LIBGHTTP, test "x$USE_LIBGHTTP" = "xyes")
828 AM_CONDITIONAL(HAVE_LIBAUDIOFILE, test "x$HAVE_LIBAUDIOFILE" = "xyes")
829 AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
830 AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
831 AM_CONDITIONAL(HAVE_OSS, test "x$HAVE_OSS" = "xyes")
832 AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes")
833 AM_CONDITIONAL(HAVE_LIBMAD, test "x$HAVE_LIBMAD" = "xyes")
834 AM_CONDITIONAL(HAVE_LINUX_CDROM, test "x$HAVE_LINUX_CDROM" = "xyes")
835 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
836 AM_CONDITIONAL(HAVE_CSSAUTH, test "x$HAVE_CSSAUTH" = "xyes")
837 AM_CONDITIONAL(HAVE_VORBIS, test "x$HAVE_VORBIS" = "xyes")
838 AM_CONDITIONAL(HAVE_LIBJPEG, test "x$HAVE_LIBJPEG" = "xyes")
839 AM_CONDITIONAL(HAVE_LIBSDL, test "x$HAVE_LIBSDL" = "xyes")
840 AM_CONDITIONAL(HAVE_LIBHERMES, test "x$HAVE_LIBHERMES" = "xyes")
841 AM_CONDITIONAL(HAVE_NASM, test "x$HAVE_NASM" = "xyes")
842 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
843 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
844 AM_CONDITIONAL(HAVE_LIBXV, test "x$HAVE_LIBXV" = "xyes")
845 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
846 AM_CONDITIONAL(BUILD_DOCS, test "x$BUILD_DOCS" = "xyes")
847 AM_CONDITIONAL(BUILD_PLUGIN_DOCS, test "x$BUILD_PLUGIN_DOCS" = "xyes")
848 AM_CONDITIONAL(HAVE_DB2HTML, $HAVE_DB2HTML)
849 AM_CONDITIONAL(HAVE_DB2PS, $HAVE_DB2PS)
850 AM_CONDITIONAL(HAVE_PS2PDF, $HAVE_PS2PDF)
851 AM_CONDITIONAL(HAVE_FIG2DEV_PNG, $HAVE_FIG2DEV_PNG)
852 AM_CONDITIONAL(HAVE_FIG2DEV_EPS, $HAVE_FIG2DEV_EPS)
853 AM_CONDITIONAL(HAVE_CDPARANOIA, test "x$HAVE_CDPARANOIA" = "xyes")
854 AM_CONDITIONAL(HAVE_LIBLAME, test "x$HAVE_LIBLAME" = "xyes")
855 AM_CONDITIONAL(HAVE_LIBSHOUT, test "x$HAVE_LIBSHOUT" = "xyes")
856 AM_CONDITIONAL(HAVE_LIBESD, test "x$HAVE_LIBESD" = "xyes")
857 AM_CONDITIONAL(HAVE_ARTSC, test "x$HAVE_ARTSC" = "xyes")
858 AM_CONDITIONAL(HAVE_LIBASOUND, test "x$HAVE_LIBASOUND" = "xyes")
859 AM_CONDITIONAL(HAVE_MPEG2DEC, test "x$HAVE_MPEG2DEC" = "xyes")
860 AM_CONDITIONAL(HAVE_LIBXMMS, test "x$HAVE_LIBXMMS" = "xyes")
861 AM_CONDITIONAL(HAVE_LIBRTP, test "x$HAVE_LIBRTP" = "xyes")
862 AM_CONDITIONAL(HAVE_ARTS, test "x$HAVE_ARTS" = "xyes")
863 AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
864 AM_CONDITIONAL(HAVE_LIBDV, test "x$HAVE_LIBDV" = "xyes")
865 AM_CONDITIONAL(HAVE_LIBAA, test "x$HAVE_LIBAA" = "xyes")
866 AM_CONDITIONAL(HAVE_GNOME_VFS, test "x$HAVE_GNOME_VFS" = "xyes")
867 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
871 dnl ############################
872 dnl # Set up some more defines #
873 dnl ############################
875 dnl Set location of configuration dir.
876 AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
877 AC_SUBST(GST_CONFIG_DIR)
879 dnl Set location of windows dll dir.
880 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
881 AC_SUBST(GST_WIN32_LIBDIR)
883 dnl Set location of plugin directory
884 if test "x${prefix}" = "xNONE"; then
885 PLUGINS_DIR=${ac_default_prefix}/lib/gst
887 PLUGINS_DIR=${prefix}/lib/gst
889 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
890 AC_SUBST(PLUGINS_DIR)
892 dnl Set location of uninstalled plugin directory
893 PLUGINS_SRCDIR=`pwd`/$srcdir
894 AC_DEFINE_UNQUOTED(PLUGINS_SRCDIR,"$PLUGINS_SRCDIR")
895 AC_SUBST(PLUGINS_SRCDIR)
899 dnl ##############################
900 dnl # Set up the defaults cflags #
901 dnl ##############################
903 CFLAGS="$CORE_CFLAGS $CFLAGS -O6 -Wall"
904 LIBS="$CORE_LIBS $LIBS"
906 AC_SUBST(CORE_CFLAGS)
908 dnl FIXME: having to AC_SUBST these is messy. Not sure if CPPFLAGS and LDFLAGS
911 dnl Private vars for libgst only
913 LIBGST_CFLAGS="$CFLAGS"
914 AC_SUBST(LIBGST_LIBS)
915 AC_SUBST(LIBGST_CFLAGS)
917 dnl Vars for everyone else
918 GST_LIBS="\$(top_builddir)/gst/libgst.la"
919 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include"
923 dnl CFLAGS for everyone else
924 CFLAGS="$CFLAGS $GST_CFLAGS"
928 dnl AC_SUBST(CPPFLAGS)
929 dnl AC_SUBST(LDFLAGS)
932 dnl #############################
933 dnl # Configure the subpackages #
934 dnl #############################
936 dnl AC_CONFIG_SUBDIRS(gist)
937 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
940 dnl #########################
941 dnl # Make the output files #
942 dnl #########################
947 include/wine/Makefile
952 gst/elements/Makefile
953 gst/autoplug/Makefile
956 libs/colorspace/Makefile
957 libs/videoscale/Makefile
958 libs/getbits/Makefile
959 libs/putbits/Makefile
960 libs/winloader/Makefile
963 plugins/aasink/Makefile
964 plugins/alsa/Makefile
966 plugins/audiofile/Makefile
967 plugins/audioscale/Makefile
969 plugins/avi/wincodec/Makefile
971 plugins/jpeg/Makefile
972 plugins/mp3decode/Makefile
973 plugins/mp3decode/types/Makefile
974 plugins/mp3decode/xa/Makefile
975 plugins/mp3decode/mpg123/Makefile
976 plugins/mp3decode/mad/Makefile
977 plugins/mp3decode/parse/Makefile
978 plugins/mp3encode/Makefile
979 plugins/mp3encode/lame/Makefile
980 plugins/mpeg2/Makefile
981 plugins/mpeg2/parse/Makefile
982 plugins/mpeg2/ac3parse/Makefile
983 plugins/mpeg2/ac3dec/Makefile
984 plugins/mpeg2/video/Makefile
985 plugins/mpeg2/mpeg2enc/Makefile
986 plugins/mpeg2/mpeg2dec/Makefile
987 plugins/mpeg2/subtitles/Makefile
988 plugins/mpeg2/videoparse/Makefile
989 plugins/mpeg2/mpegtypes/Makefile
990 plugins/mpeg1/Makefile
991 plugins/mpeg1/mpegtypes/Makefile
992 plugins/mpeg1/mpeg_play/Makefile
993 plugins/mpeg1/mpegaudio/Makefile
994 plugins/mpeg1/parse/Makefile
995 plugins/mpeg1/system_encode/Makefile
996 plugins/mpeg1/mpeg1encoder/Makefile
997 plugins/mpeg1video/Makefile
998 plugins/mpeg1video/parse/Makefile
1000 plugins/rtp/Makefile
1001 plugins/rtp/rtpsend/Makefile
1002 plugins/mulaw/Makefile
1003 plugins/alaw/Makefile
1004 plugins/filters/Makefile
1005 plugins/filters/smooth/Makefile
1006 plugins/filters/median/Makefile
1007 plugins/filters/ladspa/Makefile
1008 plugins/filters/stereo2mono/Makefile
1009 plugins/filters/mono2stereo/Makefile
1010 plugins/filters/intfloatconvert/Makefile
1011 plugins/filters/passthrough/Makefile
1012 plugins/filters/adder/Makefile
1013 plugins/filters/colorspace/Makefile
1014 plugins/filters/volenv/Makefile
1015 plugins/filters/level/Makefile
1016 plugins/gnomevfs/Makefile
1017 plugins/icecast/Makefile
1018 plugins/icecast/icecastsend/Makefile
1019 plugins/effects/Makefile
1020 plugins/effects/stereo/Makefile
1021 plugins/effects/volume/Makefile
1022 plugins/visualization/Makefile
1023 plugins/visualization/spectrum/Makefile
1024 plugins/visualization/vumeter/Makefile
1025 plugins/visualization/synaesthesia/Makefile
1026 plugins/visualization/smoothwave/Makefile
1027 plugins/videosink/Makefile
1028 plugins/videoscale/Makefile
1029 plugins/xvideosink/Makefile
1030 plugins/wav/Makefile
1031 plugins/dvdsrc/Makefile
1032 plugins/vcdsrc/Makefile
1033 plugins/rtjpeg/Makefile
1034 plugins/vorbis/Makefile
1035 plugins/capture/Makefile
1036 plugins/capture/v4l/Makefile
1037 plugins/cdparanoia/Makefile
1038 plugins/esd/Makefile
1039 plugins/esd/esdsink/Makefile
1040 plugins/artsd/Makefile
1041 plugins/quicktime/Makefile
1042 plugins/xmms/Makefile
1043 plugins/arts/Makefile
1044 plugins/gsm/Makefile
1045 plugins/1394/Makefile
1046 plugins/sdlsink/Makefile
1049 dnl components/bonobo-gstmediaplay/Makefile
1052 test/bindings/Makefile
1054 tests/sched/Makefile
1057 testsuite/capsnego/Makefile
1060 examples/autoplug/Makefile
1061 examples/helloworld/Makefile
1062 examples/helloworld2/Makefile
1063 examples/launch/Makefile
1064 examples/queue/Makefile
1065 examples/queue2/Makefile
1066 examples/queue3/Makefile
1067 examples/queue4/Makefile
1068 examples/thread/Makefile
1069 examples/mixer/Makefile
1070 examples/launch/Makefile
1071 examples/xml/Makefile
1072 examples/plugins/Makefile
1073 examples/typefind/Makefile
1074 examples/mixer/Makefile
1076 editor/pixmaps/Makefile
1080 docs/gst/gstreamer.types
1082 docs/plugins/Makefile
1083 docs/plugins/gstreamer-plugins.types
1084 docs/manual/Makefile
1090 gstreamer-uninstalled.pc
1092 chmod +x gstreamer-config