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)
49 AC_MSG_NOTICE(not building experimental plugins)
53 dnl broken plugins; stuff that doesn't seem to build at the moment
54 GST_CHECK_FEATURE(BROKEN, [enable building of broken plugins],,
55 HAVE_BROKEN=yes,disabled,
57 AC_MSG_WARN([building broken plugins -- no bug reports on these, only patches :)])
65 AC_MSG_NOTICE(not building broken plugins)
68 dnl ##############################
69 dnl # Do automated configuration #
70 dnl ##############################
75 dnl modify pkg-config path
76 AC_ARG_WITH(pkg-config-path,
77 AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
78 [export PKG_CONFIG_PATH=${withval}])
81 AC_PATH_PROG(NASM_PATH, nasm, no)
83 if test x$NASM_PATH = xno; then
84 AC_MSG_WARN(Couldn't find nasm)
87 AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
91 dnl check for gstreamer; uninstalled is selected preferentially -- see pkg-config(1)
92 PKG_CHECK_MODULES(GST, gstreamer >= $GST_PLUGINS_MAJOR.$GST_PLUGINS_MINOR.$GST_PLUGINS_MICRO,
93 HAVE_GST="yes", HAVE_GST="no")
95 if test "x$HAVE_GST" = "xno"; then
96 AC_MSG_ERROR(no GStreamer found)
99 GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer`
100 if test -z $GST_TOOLS_DIR; then
101 AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
103 AC_SUBST(GST_TOOLS_DIR)
105 dnl Set up conditionals for (target) architecture:
106 dnl ==============================================
109 case "x${target_cpu}" in
110 xi?86 | k?) HAVE_CPU_I386=yes
111 AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
112 dnl FIXME could use some better detection
114 case "x${target_cpu}" in
116 *) AC_DEFINE(HAVE_RDTSC) ;;
118 xpowerpc) HAVE_CPU_PPC=yes
119 AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
120 xalpha) HAVE_CPU_ALPHA=yes
121 AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
122 xarm*) HAVE_CPU_ARM=yes
123 AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
124 xsparc*) HAVE_CPU_SPARC=yes
125 AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
126 xmips*) HAVE_CPU_MIPS=yes
127 AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
128 xhppa*) HAVE_CPU_HPPA=yes
129 AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
132 dnl Determine endianness
135 dnl Check for essential libraries first:
136 dnl ====================================
138 PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
139 GTK_CFLAGS=$GTK2_CFLAGS
144 dnl Check for X11 extensions
146 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
147 AC_MSG_NOTICE([cannot find X11, the build system needs fixage])
151 AC_SUBST(X_EXTRA_LIBS)
154 dnl ==========================================================================
155 dnl ============================= gst plugins ================================
156 dnl ==========================================================================
157 GST_PLUGIN_LDFLAGS='-module -avoid-version'
158 AC_SUBST(GST_PLUGIN_LDFLAGS)
161 ac3parse adder audioscale auparse avi chart\
162 cutter deinterlace flx goom intfloat law level\
163 median mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
164 mpegaudio mpegaudioparse mpegstream mpegtypes modplug\
165 monoscope passthrough playondemand rtjpeg silence sine\
166 smooth spectrum speed stereo stereomono\
167 synaesthesia udp videoscale volenv volume vumeter wavparse y4m"
169 AC_SUBST(GST_PLUGINS_ALL)
171 GST_PLUGINS_SELECTED=""
174 AC_HELP_STRING([--with-plugins],[comma-separated list of plugins to compile]),
175 [for i in `echo $withval | tr , ' '`; do
176 if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
177 GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
179 echo "plugin $i not recognized, ignoring..."
182 [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
184 AC_SUBST(GST_PLUGINS_SELECTED)
186 dnl ==========================================================================
187 dnl ============================= sys plugins ================================
188 dnl ==========================================================================
191 dnl *** OSS audio ***
192 translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
193 GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
194 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
198 translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
199 GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, [
200 dnl this one is for hadess, no qcam when no nasm found
201 if test "x$HAVE_NASM" = "xno";
204 AC_MSG_WARN([QuickCam needs nasm])
210 dnl *** Video 4 Linux ***
211 translit(dnm, m, l) AM_CONDITIONAL(USE_V4L, true)
212 GST_CHECK_FEATURE(V4L, [Video 4 Linux], v4lsrc v4lmjpegsrc v4lmjpegsink, [
213 AC_CHECK_DECL(VID_TYPE_MPEG_ENCODER, HAVE_V4L="yes", HAVE_V4L="no", [#include <linux/videodev.h>])
217 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
218 GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
219 AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
223 translit(dnm, m, l) AM_CONDITIONAL(USE_VGA, true)
224 GST_CHECK_FEATURE(VGA, [VGA], vgavideosink, [
225 AC_CHECK_HEADER(asm/vga.h, HAVE_VGA="yes", HAVE_VGA="no")
229 dnl Look for the PIC library first, Debian requires it.
230 dnl Check debian-devel archives for gory details.
232 dnl At the moment XFree86 doesn't distribute shared libXv due
233 dnl to unstable API. On many platforms you CAN NOT link a shared
234 dnl lib to a static non-PIC lib. This is what the xvideo GStreamer
235 dnl plugin wants to do. So Debian distributes a PIC compiled
236 dnl version of the static lib for plugins to link to when it is
237 dnl inappropriate to link the main application to libXv directly.
238 dnl FIXME: add check if this platform can support linking to a
239 dnl non-PIC libXv, if not then don not use Xv.
240 dnl FIXME: perhaps warn user if they have a shared libXv since
241 dnl this is an error until XFree86 starts shipping one
242 translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
243 GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink videosink, [
244 dnl check for PIC static lib
245 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")
246 if test x$HAVE_XVIDEO = xno; then
247 dnl PIC lib not found, check for regular lib
248 GST_CHECK_LIBHEADER(XVIDEO, Xv, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv -lXext")
250 AC_SUBST(XVIDEO_LIBS)
253 dnl Next, check for the optional libraries:
254 dnl These are all libraries used in building plugins
255 dnl ================================================
256 dnl let's try and sort them alphabetically, shall we ?
260 AC_MSG_NOTICE(Checking for plugin libraries)
263 translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
264 GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
265 GST_CHECK_LIBHEADER(A52DEC, a52, a52_init, -lm, a52dec/a52.h, A52DEC_LIBS="-la52")
269 translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
270 GST_CHECK_FEATURE(AALIB, [aasink plugin], aasink, [
271 AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
275 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
276 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
277 AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
282 dnl if mcopidl can't be found there's no use in compiling it
283 AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
284 if test "xHAVE_MCOPIDL" = "xno";
289 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
290 GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [
291 AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
293 dnl if mcopidl can't be found there's no use in compiling it
294 AC_PATH_PROG(MCOPIDL, mcopidl, yes, no)
295 if test "xHAVE_MCOPIDL" = "xno";
301 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
302 GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [
306 dnl *** audiofile ***
307 dnl this check uses the GST_CHECK_CONFIGPROG macro
308 translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIOFILE, true)
309 GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
310 translit(dnm, m, l) AC_SUBST(AUDIOFILE_LIBS)
311 translit(dnm, m, l) AC_SUBST(AUDIOFILE_CFLAGS)
312 GST_CHECK_CONFIGPROG(AUDIOFILE, audiofile-config)
316 dnl this check uses the GST_CHECK_CONFIGPROG macro
317 dnl this check needs more fixing
318 dnl translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
319 translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
320 GST_CHECK_FEATURE(AVIFILE, [avifile], windec winenc, [
321 translit(dnm, m, l) AC_SUBST(AVIFILE_CFLAGS)
322 GST_CHECK_CONFIGPROG(AVIFILE, avifile-config)
323 AVIFILE_LIBS="$AVIFILE_LIBS -lstdc++"
324 AC_SUBST(AVIFILE_LIBS)
327 dnl *** CDParanoia ***
328 translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
329 GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
330 GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, cdda_open, -lm, cdda_interface.h, CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia")
331 AC_SUBST(CDPARANOIA_LIBS)
333 dnl FIXME : add second check somehow if that is necessary
334 dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
335 dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
338 translit(dnm, m, l) AM_CONDITIONAL(USE_DV, true)
339 GST_CHECK_FEATURE(DV, [dv library], dv, [
340 GST_CHECK_LIBHEADER(DV, dv, dv_init, -lm $GST_CFLAGS $GST_LIBS, libdv/dv.h, DV_LIBS="-ldv")
345 translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
346 GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdsrc, [
347 GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
348 AC_SUBST(DVDREAD_LIBS)
352 translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
353 GST_CHECK_FEATURE(ESD, [esound plugins], esdsink esdmon, [
354 AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
357 dnl **** festival ****
358 translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
359 GST_CHECK_FEATURE(FESTIVAL, [festival plugins], festivalsrc, [
360 dnl NOTE: just using local net connection now, add this lib check
361 dnl in the future if needed
362 dnl AC_LANG_PUSH(C++)
363 dnl dnl FIXME: took out func to check for
364 dnl dnl This check puts festival_tidy_up in extern "C".
365 dnl dnl But, at least on Debian as of 20020110, it is compiled with name
366 dnl dnl mangling C++ nonsense and symbols can't resolve
367 dnl dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, festival_tidy_up, , festival/festival.h, FESTIVAL_LIBS="-lFestival")
368 dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, , , festival/festival.h, FESTIVAL_LIBS="-lFestival")
370 dnl AC_SUBST(FESTIVAL_LIBS)
375 translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
376 GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
377 GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__stream_decoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
381 dnl *** Gnome VFS ***
382 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
383 GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
384 PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0, HAVE_GNOME_VFS="yes", HAVE_GNOME_VFS="no")
385 AC_SUBST(GNOME_VFS_CFLAGS)
386 AC_SUBST(GNOME_VFS_LIBS)
390 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
391 GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
392 GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
393 if test $HAVE_GSM != "yes"; then
394 GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
395 if test $HAVE_GSM = "yes"; then
396 AC_DEFINE(GSM_HEADER_IN_SUBDIR)
403 translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
404 GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
405 GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
406 ], AC_SUBST(HERMES_LIBS))
409 translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
410 GST_CHECK_FEATURE(HTTP, [http plugins], gsthttpsrc, [
411 dnl FIXME: need to check for header
413 GST_HTTPSRC_GET_TYPE=
414 if test x$USE_GLIB2 = xyes; then
415 AC_MSG_WARN(ghttp disabled for glib2.0)
417 AC_CHECK_LIB(ghttp, ghttp_request_new,
419 GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
424 AC_SUBST(GST_HTTPSRC_GET_TYPE)
428 translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
429 GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
430 GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h, HAVE_LAME="yes" LAME_LIBS="-lmp3lame")
435 dnl FIXME : check if these CPP flags can be dealt with otherwise
436 dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
437 dnl CPPFLAGS="$CPPFLAGS $GST_CFLAGS"
438 dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
439 dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
442 dnl FIXME: we could use header checks here as well IMO
443 translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
444 GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
445 AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
451 dnl FIXME: we could use header checks here as well IMO
452 translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
453 GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
454 AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
455 if test "x$HAVE_MAD" = "xyes"; then
456 # installed with mad >= 0.14
460 AC_CHECK_LIB(id3tag, id3_tag_query, HAVE_MAD="yes" MAD_LIBS="$MAD_LIBS -lid3tag")
467 translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
468 GST_CHECK_FEATURE(MIKMOD, [mikmod plugin], mikmod, [
469 AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
470 AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
471 AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
474 dnl *** mjpegtools ***
475 translit(dnm, m, l) AM_CONDITIONAL(USE_MJPEGTOOLS, true)
476 GST_CHECK_FEATURE(MJPEGTOOLS, [mjpegtools], jpegmmxenc jpegmmxdec, [
477 PKG_CHECK_MODULES(MJPEGTOOLS, mjpegtools, HAVE_MJPEGTOOLS="yes", HAVE_MJPEGTOOLS="no")
478 AC_SUBST(MJPEGTOOLS_LIBS)
479 AC_SUBST(MJPEGTOOLS_CFLAGS)
483 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
484 GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [ GST_CHECK_MPEG2DEC() ])
486 dnl *** openquicktime ***
487 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENQUICKTIME, true)
488 GST_CHECK_FEATURE(OPENQUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
489 GST_CHECK_LIBHEADER(OPENQUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, OPENQUICKTIME_LIBS="-lopenquicktime")
490 AC_SUBST(OPENQUICKTIME_LIBS)
494 translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
495 GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
496 GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_get_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-raw1394")
497 AC_SUBST(RAW1394_LIBS)
501 dnl FIXME : adapt and make it work
502 translit(dnm, m, l) AM_CONDITIONAL(USE_RTP, true)
503 GST_CHECK_FEATURE(RTP, [RTP library], rtpenc rtpdec,[
504 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_RTP=yes, HAVE_RTP=no, $GST_CFLAGS $GST_LIBS)
509 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
510 dnl can use GST_* which should have GLIB_* info
511 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
512 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
513 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
514 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
517 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
518 GST_CHECK_FEATURE(SDL, [SDL plugin], sdlvideosink, [
519 AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
523 translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
524 GST_CHECK_FEATURE(SHOUT, [shout plugin], icecastsend, [
525 GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
530 translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
531 GST_CHECK_FEATURE(SIDPLAY, [sidplay plugin], sidplay, [
535 dnl *** smoothwave ***
536 translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
537 GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plugin], smoothwave, [
538 if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
542 dnl for now the sources are included in the plugin
543 dnl and should be moved to ext-libs/ perhaps
544 translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
545 GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
550 dnl AM_PATH_VORBIS only takes two options
551 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
552 GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
553 AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
557 translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
558 GST_CHECK_FEATURE(XMMS, [xmms plugin], xmms, [
559 AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
562 dnl Check for atomic.h
563 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
564 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
565 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
566 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
567 if test x$HAVE_ATOMIC_H = xyes; then
569 #include "asm/atomic.h"
570 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
573 if test x$HAVE_ATOMIC_H = xyes; then
574 AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
580 AC_MSG_WARN(Can't check properly for atomic reference counting. Assuming OK.)
584 dnl ######################################################################
585 dnl # Check command line parameters, and set shell variables accordingly #
586 dnl ######################################################################
590 AC_ARG_ENABLE(libmmx,
591 [ --enable-libmmx use libmmx, if available],
592 [case "${enableval}" in
593 yes) USE_LIBMMX=$HAVE_LIBMMX ;;
595 *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
597 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
599 AC_ARG_ENABLE(atomic,
600 [ --enable-atomic use atomic reference counting header],
601 [case "${enableval}" in
602 yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
603 noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
604 no) USE_ATOMIC_H=no;;
605 *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
607 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
609 AC_ARG_ENABLE(profiling,
610 [ --enable-profiling adds -pg to compiler commandline, for profiling],
611 [case "${enableval}" in
612 yes) USE_PROFILING=yes ;;
613 no) UES_PROFILING=no ;;
614 *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
616 [USE_PROFILING=no]) dnl Default value
619 [ --disable-tests disable building test apps],
620 [case "${enableval}" in
621 yes) BUILD_TESTS=yes ;;
622 no) BUILD_TESTS=no ;;
623 *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
625 [BUILD_TESTS=yes]) dnl Default value
627 AC_ARG_ENABLE(examples,
628 [ --disable-examples disable building examples],
629 [case "${enableval}" in
630 yes) BUILD_EXAMPLES=yes ;;
631 no) BUILD_EXAMPLES=no ;;
632 *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
634 [BUILD_EXAMPLES=yes]) dnl Default value
636 dnl ################################################
637 dnl # Set defines according to variables set above #
638 dnl ################################################
641 if test "x$USE_LIBMMX" = xyes; then
642 AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
645 if test "x$USE_ATOMIC_H" = xyes; then
646 AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
649 dnl if test "x$USE_DEBUG" = xyes; then
650 dnl CFLAGS="$CFLAGS -g"
653 if test "x$USE_PROFILING" = xyes; then
654 dnl CFLAGS="$CFLAGS -pg -fprofile-arcs"
655 FOMIT_FRAME_POINTER=""
657 FOMIT_FRAME_POINTER="-fomit-frame-pointer"
661 dnl AC_SUBST(FOMIT_FRAME_POINTER)
664 dnl #############################
665 dnl # Set automake conditionals #
666 dnl #############################
668 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
669 dnl HAVE_ and it is likely to be easier to stick with the old name
670 AM_CONDITIONAL(HAVE_CPU_I386, test "x$HAVE_CPU_I386" = "xyes")
671 AM_CONDITIONAL(HAVE_CPU_PPC, test "x$HAVE_CPU_PPC" = "xyes")
672 AM_CONDITIONAL(HAVE_CPU_ALPHA, test "x$HAVE_CPU_ALPHA" = "xyes")
673 AM_CONDITIONAL(HAVE_CPU_ARM, test "x$HAVE_CPU_ARM" = "xyes")
674 AM_CONDITIONAL(HAVE_CPU_SPARC, test "x$HAVE_CPU_SPARC" = "xyes")
675 AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
677 AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
679 AM_CONDITIONAL(EXPERIMENTAL, test "$EXPERIMENTAL" = "$xyes")
680 AM_CONDITIONAL(BROKEN, test "$BROKEN" = "$xyes")
682 AM_CONDITIONAL(HAVE_NASM, test "x$HAVE_NASM" = "xyes")
683 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
684 AM_CONDITIONAL(HAVE_GNOME, test "x$HAVE_GNOME" = "xyes")
685 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
686 AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
687 AM_CONDITIONAL(BUILD_DOCS, test "x$BUILD_DOCS" = "xyes")
688 AM_CONDITIONAL(BUILD_TESTS, test "x$BUILD_TESTS" = "xyes")
689 AM_CONDITIONAL(BUILD_EXAMPLES, test "x$BUILD_EXAMPLES" = "xyes")
690 AM_CONDITIONAL(BUILD_PLUGIN_DOCS, test "x$BUILD_PLUGIN_DOCS" = "xyes")
691 AM_CONDITIONAL(HAVE_FIG2DEV_PNG, $HAVE_FIG2DEV_PNG)
692 AM_CONDITIONAL(HAVE_FIG2DEV_PDF, $HAVE_FIG2DEV_PDF)
693 AM_CONDITIONAL(HAVE_RAW1394, test "x$HAVE_RAW1394" = "xyes")
695 GST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir)/gst-libs -Wall"
699 dnl #########################
700 dnl # Make the output files #
701 dnl #########################
703 dnl testsuite/autoplug/Makefile
704 dnl testsuite/Makefile
708 gstreamer-libs-uninstalled.pc
711 gst/ac3parse/Makefile
713 gst/audioscale/Makefile
718 gst/deinterlace/Makefile
721 gst/intfloat/Makefile
725 gst/mpeg1enc/Makefile
726 gst/mpeg1sys/Makefile
727 gst/mpeg1videoparse/Makefile
728 gst/mpeg2enc/Makefile
729 gst/mpeg2sub/Makefile
730 gst/mpegaudio/Makefile
731 gst/mpegaudioparse/Makefile
732 gst/mpegstream/Makefile
733 gst/mpegtypes/Makefile
735 gst/modplug/libmodplug/Makefile
736 gst/monoscope/Makefile
737 gst/passthrough/Makefile
738 gst/playondemand/Makefile
743 gst/spectrum/Makefile
746 gst/stereomono/Makefile
747 gst/synaesthesia/Makefile
749 gst/videoscale/Makefile
753 gst/wavparse/Makefile
762 sys/videosink/Makefile
769 ext/audiofile/Makefile
771 ext/cdparanoia/Makefile
775 ext/festival/Makefile
777 ext/gnomevfs/Makefile
786 ext/mjpegtools/Makefile
787 ext/mpeg2dec/Makefile
788 ext/openquicktime/Makefile
794 ext/smoothwave/Makefile
799 gst-libs/gst/Makefile
800 gst-libs/gst/audio/Makefile
801 gst-libs/gst/idct/Makefile
802 gst-libs/gst/resample/Makefile
803 gst-libs/gst/riff/Makefile
804 examples/capsfilter/Makefile
811 echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
813 echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"