1 dnl autoconf configuration file for gst-plugins
3 AC_CANONICAL_TARGET([])
5 dnl We disable static building for development, for time savings
6 dnl this goes before AS_LIBTOOL to appease autoconf
7 dnl *NOTE*: dnl this line before release, so release does static too
10 dnl when going to/from release please set the nano (fourth number) right !
11 dnl We disable static building for development, for time savings
13 AS_VERSION(gst-plugins, GST_PLUGINS, 0, 3, 2, 1)
14 AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
15 AS_LIBTOOL(GST_PLUGINS, 0, 0, 0, yes)
17 dnl FIXME take something else ?
18 AC_CONFIG_SRCDIR([gst/law/alaw.c])
19 AM_CONFIG_HEADER(config.h)
21 dnl Add parameters for aclocal
22 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
23 ACLOCAL="$ACLOCAL -I m4 -I common/m4 $ACLOCAL_FLAGS"
37 dnl ###########################################
38 dnl # Super Duper options for plugin building #
39 dnl ###########################################
41 dnl experimental plugins; stuff that hasn't had the dust settle yet
42 dnl read 'builds, but might not work'
43 GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plugins],,
44 [HAVE_EXPERIMENTAL=yes],disabled,
46 AC_MSG_WARN(building experimental plugins)
51 AC_MSG_NOTICE(not building experimental plugins)
57 dnl broken plugins; stuff that doesn't seem to build at the moment
58 GST_CHECK_FEATURE(BROKEN, [enable building of broken plugins],,
59 HAVE_BROKEN=yes,disabled,
61 AC_MSG_WARN(building broken plugins)
64 dnl AC_MSG_NOTICE(actually there are no broken plugins at the moment)
68 AC_MSG_NOTICE(not building broken plugins)
71 dnl ##############################
72 dnl # Do automated configuration #
73 dnl ##############################
78 dnl modify pkg-config path
79 AC_ARG_WITH(pkg-config-path,
80 AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
81 [export PKG_CONFIG_PATH=${withval}])
84 AC_PATH_PROG(NASM_PATH, nasm, no)
86 if test x$NASM_PATH = xno; then
87 AC_MSG_WARN(Couldn't find nasm)
90 AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
94 dnl check for gstreamer; uninstalled is selected preferentially -- see pkg-config(1)
95 PKG_CHECK_MODULES(GST, gstreamer >= $GST_PLUGINS_MAJOR.$GST_PLUGINS_MINOR.$GST_PLUGINS_MICRO,
96 HAVE_GST="yes", HAVE_GST="no")
98 if test "x$HAVE_GST" = "xno"; then
99 AC_MSG_ERROR(no GStreamer found)
102 GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer`
103 if test -z $GST_TOOLS_DIR; then
104 AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
106 AC_SUBST(GST_TOOLS_DIR)
108 dnl Set up conditionals for (target) architecture:
109 dnl ==============================================
112 case "x${target_cpu}" in
113 xi?86 | k?) HAVE_CPU_I386=yes
114 AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
115 dnl FIXME could use some better detection
117 case "x${target_cpu}" in
119 *) AC_DEFINE(HAVE_RDTSC) ;;
121 xpowerpc) HAVE_CPU_PPC=yes
122 AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
123 xalpha) HAVE_CPU_ALPHA=yes
124 AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
125 xarm*) HAVE_CPU_ARM=yes
126 AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
127 xsparc*) HAVE_CPU_SPARC=yes
128 AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
129 xmips*) HAVE_CPU_MIPS=yes
130 AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
131 xhppa*) HAVE_CPU_HPPA=yes
132 AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
135 dnl Determine endianness
138 dnl Check for essential libraries first:
139 dnl ====================================
141 PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
142 GTK_CFLAGS=$GTK2_CFLAGS
147 dnl Check for X11 extensions
149 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
150 AC_MSG_NOTICE([cannot find X11, the build system needs fixage])
154 AC_SUBST(X_EXTRA_LIBS)
157 dnl ==========================================================================
158 dnl ============================= gst plugins ================================
159 dnl ==========================================================================
160 GST_PLUGIN_LDFLAGS='-module -avoid-version'
161 AC_SUBST(GST_PLUGIN_LDFLAGS)
164 ac3parse adder audioscale auparse avi chart\
165 cutter deinterlace flx goom intfloat law level\
166 median mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
167 mpegaudio mpegaudioparse mpegstream mpegtypes modplug\
168 monoscope passthrough playondemand rtjpeg silence sine\
169 smooth spectrum speed stereo stereomono\
170 synaesthesia udp videoscale volenv volume vumeter wavparse y4m"
172 AC_SUBST(GST_PLUGINS_ALL)
174 GST_PLUGINS_SELECTED=""
177 AC_HELP_STRING([--with-plugins],[comma-separated list of plugins to compile]),
178 [for i in `echo $withval | tr , ' '`; do
179 if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
180 GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
182 echo "plugin $i not recognized, ignoring..."
185 [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
187 AC_SUBST(GST_PLUGINS_SELECTED)
189 dnl ==========================================================================
190 dnl ============================= sys plugins ================================
191 dnl ==========================================================================
194 dnl *** OSS audio ***
195 translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
196 GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
197 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
201 translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
202 GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, [
203 dnl this one is for hadess, no qcam when no nasm found
204 if test "x$HAVE_NASM" = "xno";
207 AC_MSG_WARN([QuickCam needs nasm])
213 dnl *** Video 4 Linux ***
214 translit(dnm, m, l) AM_CONDITIONAL(USE_V4L, true)
215 GST_CHECK_FEATURE(V4L, [Video 4 Linux], v4lsrc v4lmjpegsrc v4lmjpegsink, [
216 AC_CHECK_DECL(VID_TYPE_MPEG_ENCODER, HAVE_V4L="yes", HAVE_V4L="no", [#include <linux/videodev.h>])
220 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
221 GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
222 AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
226 translit(dnm, m, l) AM_CONDITIONAL(USE_VGA, true)
227 GST_CHECK_FEATURE(VGA, [VGA], vgavideosink, [
228 AC_CHECK_HEADER(asm/vga.h, HAVE_VGA="yes", HAVE_VGA="no")
232 dnl Look for the PIC library first, Debian requires it.
233 dnl Check debian-devel archives for gory details.
235 dnl At the moment XFree86 doesn't distribute shared libXv due
236 dnl to unstable API. On many platforms you CAN NOT link a shared
237 dnl lib to a static non-PIC lib. This is what the xvideo GStreamer
238 dnl plugin wants to do. So Debian distributes a PIC compiled
239 dnl version of the static lib for plugins to link to when it is
240 dnl inappropriate to link the main application to libXv directly.
241 dnl FIXME: add check if this platform can support linking to a
242 dnl non-PIC libXv, if not then don not use Xv.
243 dnl FIXME: perhaps warn user if they have a shared libXv since
244 dnl this is an error until XFree86 starts shipping one
245 translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
246 GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink videosink, [
247 dnl check for PIC static lib
248 GST_CHECK_LIBHEADER(XVIDEO, Xv_pic, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv_pic -lXext")
249 if test x$HAVE_XVIDEO = xno; then
250 dnl PIC lib not found, check for regular lib
251 GST_CHECK_LIBHEADER(XVIDEO, Xv, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv -lXext")
253 AC_SUBST(XVIDEO_LIBS)
256 dnl Next, check for the optional libraries:
257 dnl These are all libraries used in building plugins
258 dnl ================================================
259 dnl let's try and sort them alphabetically, shall we ?
263 AC_MSG_NOTICE(Checking for plugin libraries)
266 translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
267 GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
268 GST_CHECK_LIBHEADER(A52DEC, a52, a52_init, -lm, a52dec/a52.h, A52DEC_LIBS="-la52")
272 translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
273 GST_CHECK_FEATURE(AALIB, [aasink plugin], aasink, [
274 AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
278 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
279 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
280 AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
285 dnl if mcopidl can't be found there's no use in compiling it
286 AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
287 if test "xHAVE_MCOPIDL" = "xno";
292 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
293 GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [
294 AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
296 dnl if mcopidl can't be found there's no use in compiling it
297 AC_PATH_PROG(MCOPIDL, mcopidl, yes, no)
298 if test "xHAVE_MCOPIDL" = "xno";
304 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
305 GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [
309 dnl *** audiofile ***
310 dnl this check uses the GST_CHECK_CONFIGPROG macro
311 translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIOFILE, true)
312 GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
313 translit(dnm, m, l) AC_SUBST(AUDIOFILE_LIBS)
314 translit(dnm, m, l) AC_SUBST(AUDIOFILE_CFLAGS)
315 GST_CHECK_CONFIGPROG(AUDIOFILE, audiofile-config)
319 dnl this check uses the GST_CHECK_CONFIGPROG macro
320 dnl this check needs more fixing
321 dnl translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
322 translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
323 GST_CHECK_FEATURE(AVIFILE, [avifile], windec winenc, [
324 translit(dnm, m, l) AC_SUBST(AVIFILE_CFLAGS)
325 GST_CHECK_CONFIGPROG(AVIFILE, avifile-config)
326 AVIFILE_LIBS="$AVIFILE_LIBS -lstdc++"
327 AC_SUBST(AVIFILE_LIBS)
330 dnl *** CDParanoia ***
331 translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
332 GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
333 GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, cdda_open, -lm, cdda_interface.h, CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia")
334 AC_SUBST(CDPARANOIA_LIBS)
336 dnl FIXME : add second check somehow if that is necessary
337 dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
338 dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
341 translit(dnm, m, l) AM_CONDITIONAL(USE_DV, true)
342 GST_CHECK_FEATURE(DV, [dv library], dv, [
343 GST_CHECK_LIBHEADER(DV, dv, dv_init, -lm $GST_CFLAGS $GST_LIBS, libdv/dv.h, DV_LIBS="-ldv")
348 translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
349 GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdsrc, [
350 GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
351 AC_SUBST(DVDREAD_LIBS)
355 translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
356 GST_CHECK_FEATURE(ESD, [esound plugins], esdsink esdmon, [
357 AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
360 dnl **** festival ****
361 translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
362 GST_CHECK_FEATURE(FESTIVAL, [festival plugins], festivalsrc, [
363 dnl NOTE: just using local net connection now, add this lib check
364 dnl in the future if needed
365 dnl AC_LANG_PUSH(C++)
366 dnl dnl FIXME: took out func to check for
367 dnl dnl This check puts festival_tidy_up in extern "C".
368 dnl dnl But, at least on Debian as of 20020110, it is compiled with name
369 dnl dnl mangling C++ nonsense and symbols can't resolve
370 dnl dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, festival_tidy_up, , festival/festival.h, FESTIVAL_LIBS="-lFestival")
371 dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, , , festival/festival.h, FESTIVAL_LIBS="-lFestival")
373 dnl AC_SUBST(FESTIVAL_LIBS)
378 translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
379 GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
380 GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__stream_decoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
384 dnl *** Gnome VFS ***
385 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
386 GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
387 PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0, HAVE_GNOME_VFS="yes", HAVE_GNOME_VFS="no")
388 AC_SUBST(GNOME_VFS_CFLAGS)
389 AC_SUBST(GNOME_VFS_LIBS)
393 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
394 GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
395 GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
396 if test $HAVE_GSM != "yes"; then
397 GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
398 if test $HAVE_GSM = "yes"; then
399 AC_DEFINE(GSM_HEADER_IN_SUBDIR)
406 translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
407 GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
408 GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
409 ], AC_SUBST(HERMES_LIBS))
412 translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
413 GST_CHECK_FEATURE(HTTP, [http plugins], gsthttpsrc, [
414 dnl FIXME: need to check for header
416 GST_HTTPSRC_GET_TYPE=
417 if test x$USE_GLIB2 = xyes; then
418 AC_MSG_WARN(ghttp disabled for glib2.0)
420 AC_CHECK_LIB(ghttp, ghttp_request_new,
422 GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
427 AC_SUBST(GST_HTTPSRC_GET_TYPE)
431 translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
432 GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
433 GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h, HAVE_LAME="yes" LAME_LIBS="-lmp3lame")
438 dnl FIXME : check if these CPP flags can be dealt with otherwise
439 dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
440 dnl CPPFLAGS="$CPPFLAGS $GST_CFLAGS"
441 dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
442 dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
445 dnl FIXME: we could use header checks here as well IMO
446 translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
447 GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
448 AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
454 dnl FIXME: we could use header checks here as well IMO
455 translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
456 GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
457 AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
458 if test "x$HAVE_MAD" = "xyes"; then
459 # installed with mad >= 0.14
463 AC_CHECK_LIB(id3tag, id3_tag_query, HAVE_MAD="yes" MAD_LIBS="$MAD_LIBS -lid3tag")
470 translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
471 GST_CHECK_FEATURE(MIKMOD, [mikmod plugin], mikmod, [
472 AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
473 AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
474 AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
477 dnl *** mjpegtools ***
478 translit(dnm, m, l) AM_CONDITIONAL(USE_MJPEGTOOLS, true)
479 GST_CHECK_FEATURE(MJPEGTOOLS, [mjpegtools], jpegmmxenc jpegmmxdec, [
480 PKG_CHECK_MODULES(MJPEGTOOLS, mjpegtools, HAVE_MJPEGTOOLS="yes", HAVE_MJPEGTOOLS="no")
481 AC_SUBST(MJPEGTOOLS_LIBS)
482 AC_SUBST(MJPEGTOOLS_CFLAGS)
486 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
487 GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [ GST_CHECK_MPEG2DEC() ])
489 dnl *** openquicktime ***
490 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENQUICKTIME, true)
491 GST_CHECK_FEATURE(OPENQUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
492 GST_CHECK_LIBHEADER(OPENQUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, OPENQUICKTIME_LIBS="-lopenquicktime")
493 AC_SUBST(OPENQUICKTIME_LIBS)
497 translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
498 GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
499 GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_get_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-raw1394")
500 AC_SUBST(RAW1394_LIBS)
504 dnl FIXME : adapt and make it work
505 translit(dnm, m, l) AM_CONDITIONAL(USE_RTP, true)
506 GST_CHECK_FEATURE(RTP, [RTP library], rtpenc rtpdec,[
507 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_RTP=yes, HAVE_RTP=no, $GST_CFLAGS $GST_LIBS)
512 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
513 dnl can use GST_* which should have GLIB_* info
514 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
515 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
516 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
517 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
520 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
521 GST_CHECK_FEATURE(SDL, [SDL plugin], sdlvideosink, [
522 AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
526 translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
527 GST_CHECK_FEATURE(SHOUT, [shout plugin], icecastsend, [
528 GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
533 translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
534 GST_CHECK_FEATURE(SIDPLAY, [sidplay plugin], sidplay, [
538 dnl *** smoothwave ***
539 translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
540 GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plugin], smoothwave, [
541 if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
545 dnl for now the sources are included in the plugin
546 dnl and should be moved to ext-libs/ perhaps
547 translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
548 GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
553 dnl AM_PATH_VORBIS only takes two options
554 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
555 GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
556 AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
560 translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
561 GST_CHECK_FEATURE(XMMS, [xmms plugin], xmms, [
562 AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
565 dnl Check for atomic.h
566 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
567 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
568 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
569 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
570 if test x$HAVE_ATOMIC_H = xyes; then
572 #include "asm/atomic.h"
573 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
576 if test x$HAVE_ATOMIC_H = xyes; then
577 AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
583 AC_MSG_WARN(Can't check properly for atomic reference counting. Assuming OK.)
587 dnl ######################################################################
588 dnl # Check command line parameters, and set shell variables accordingly #
589 dnl ######################################################################
593 AC_ARG_ENABLE(libmmx,
594 [ --enable-libmmx use libmmx, if available],
595 [case "${enableval}" in
596 yes) USE_LIBMMX=$HAVE_LIBMMX ;;
598 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
600 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
602 AC_ARG_ENABLE(atomic,
603 [ --enable-atomic use atomic reference counting header],
604 [case "${enableval}" in
605 yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
606 noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
607 no) USE_ATOMIC_H=no;;
608 *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
610 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
612 AC_ARG_ENABLE(profiling,
613 [ --enable-profiling adds -pg to compiler commandline, for profiling],
614 [case "${enableval}" in
615 yes) USE_PROFILING=yes ;;
616 no) UES_PROFILING=no ;;
617 *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
619 [USE_PROFILING=no]) dnl Default value
622 [ --disable-tests disable building test apps],
623 [case "${enableval}" in
624 yes) BUILD_TESTS=yes ;;
625 no) BUILD_TESTS=no ;;
626 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
628 [BUILD_TESTS=yes]) dnl Default value
630 AC_ARG_ENABLE(examples,
631 [ --disable-examples disable building examples],
632 [case "${enableval}" in
633 yes) BUILD_EXAMPLES=yes ;;
634 no) BUILD_EXAMPLES=no ;;
635 *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
637 [BUILD_EXAMPLES=yes]) dnl Default value
639 dnl ################################################
640 dnl # Set defines according to variables set above #
641 dnl ################################################
644 if test "x$USE_LIBMMX" = xyes; then
645 AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
648 if test "x$USE_ATOMIC_H" = xyes; then
649 AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
652 dnl if test "x$USE_DEBUG" = xyes; then
653 dnl CFLAGS="$CFLAGS -g"
656 if test "x$USE_PROFILING" = xyes; then
657 dnl CFLAGS="$CFLAGS -pg -fprofile-arcs"
658 FOMIT_FRAME_POINTER=""
660 FOMIT_FRAME_POINTER="-fomit-frame-pointer"
664 dnl AC_SUBST(FOMIT_FRAME_POINTER)
667 dnl #############################
668 dnl # Set automake conditionals #
669 dnl #############################
671 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
672 dnl HAVE_ and it is likely to be easier to stick with the old name
673 AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
674 AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
675 AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
676 AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
677 AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
678 AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
680 AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
682 AM_CONDITIONAL(EXPERIMENTAL, test "$EXPERIMENTAL" = "$xyes")
683 AM_CONDITIONAL(BROKEN, test "$BROKEN" = "$xyes")
685 AM_CONDITIONAL(HAVE_NASM, test "x$HAVE_NASM" = "xyes")
686 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
687 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
688 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
689 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
690 AM_CONDITIONAL(BUILD_DOCS, test "x$BUILD_DOCS" = "xyes")
691 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
692 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
693 AM_CONDITIONAL(BUILD_PLUGIN_DOCS, test "x$BUILD_PLUGIN_DOCS" = "xyes")
694 AM_CONDITIONAL(HAVE_FIG2DEV_PNG, $HAVE_FIG2DEV_PNG)
695 AM_CONDITIONAL(HAVE_FIG2DEV_PDF, $HAVE_FIG2DEV_PDF)
696 AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
698 GST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir)/gst-libs -Wall"
702 dnl #########################
703 dnl # Make the output files #
704 dnl #########################
709 gstreamer-libs-uninstalled.pc
712 gst/ac3parse/Makefile
714 gst/audioscale/Makefile
719 gst/deinterlace/Makefile
722 gst/intfloat/Makefile
726 gst/mpeg1enc/Makefile
727 gst/mpeg1sys/Makefile
728 gst/mpeg1videoparse/Makefile
729 gst/mpeg2enc/Makefile
730 gst/mpeg2sub/Makefile
731 gst/mpegaudio/Makefile
732 gst/mpegaudioparse/Makefile
733 gst/mpegstream/Makefile
734 gst/mpegtypes/Makefile
736 gst/modplug/libmodplug/Makefile
737 gst/monoscope/Makefile
738 gst/passthrough/Makefile
739 gst/playondemand/Makefile
744 gst/spectrum/Makefile
747 gst/stereomono/Makefile
748 gst/synaesthesia/Makefile
750 gst/videoscale/Makefile
754 gst/wavparse/Makefile
763 sys/videosink/Makefile
770 ext/audiofile/Makefile
772 ext/cdparanoia/Makefile
776 ext/festival/Makefile
778 ext/gnomevfs/Makefile
787 ext/mjpegtools/Makefile
788 ext/mpeg2dec/Makefile
789 ext/openquicktime/Makefile
795 ext/smoothwave/Makefile
800 gst-libs/gst/Makefile
801 gst-libs/gst/audio/Makefile
802 gst-libs/gst/idct/Makefile
803 gst-libs/gst/resample/Makefile
804 gst-libs/gst/riff/Makefile
805 examples/capsfilter/Makefile
808 testsuite/autoplug/Makefile
814 echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
816 echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"