fail gracefully if can't install
[platform/upstream/gst-plugins-good.git] / configure.ac
1 dnl autoconf configuration file for gst-plugins 
2 AC_INIT
3 AC_CANONICAL_TARGET([])
4
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
8 AM_DISABLE_STATIC
9
10 dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
11 AM_MAINTAINER_MODE
12
13 dnl when going to/from release please set the nano (fourth number) right !
14 dnl releases only do Wall, cvs and prerelease does Werror too
15 AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 4, 2, 1, GST_ERROR="-Wall", GST_ERROR="-Wall -Werror")
16 AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
17 AS_LIBTOOL(GST_PLUGINS, 0, 0, 0, yes)
18
19 dnl FIXME take something else ?
20 AC_CONFIG_SRCDIR([gst/law/alaw.c])
21 AM_CONFIG_HEADER(config.h)
22
23 dnl Add parameters for aclocal
24 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
25 ACLOCAL_FLAGS="-I m4 -I common/m4"
26 AC_SUBST(ACLOCAL_AMFLAGS, $ACLOCAL_FLAGS)
27
28 AC_PROG_CC
29 AM_PROG_CC_STDC
30 AM_PROG_AS
31 AS="${CC}"
32 dnl determine c++ compiler
33 AC_PROG_CXX
34 dnl determine if c++ is available on this system
35 AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
36 dnl determine c++ preprocessor
37 AC_PROG_CXXCPP
38 AC_ISC_POSIX
39
40 AC_HEADER_STDC([])
41
42 dnl ############################################
43 dnl # Super Duper options for plug-in building #
44 dnl ############################################
45
46 dnl ext plug-ins; plug-ins that have external dependencies
47 GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],,
48 [HAVE_EXTERNAL=yes],enabled,
49 [
50   AC_MSG_WARN(building external plug-ins)
51   BUILD_EXTERNAL="yes"
52 ],[
53   AC_MSG_WARN(all plug-ins with external dependencies will not be built)
54   BUILD_EXTERNAL="no"
55 ])
56 # make BUILD_EXTERNAL available to Makefile.am
57 AM_CONDITIONAL(BUILD_EXTERNAL, test "x$BUILD_EXTERNAL" = "xyes")
58
59 dnl experimental plug-ins; stuff that hasn't had the dust settle yet
60 dnl read 'builds, but might not work'UTO
61 GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plug-ins],,
62 [HAVE_EXPERIMENTAL=yes],disabled,
63 [
64   AC_MSG_WARN(building experimental plug-ins)
65   USE_TARKIN="yes"
66   USE_RTP="yes"
67   USE_SHOUT2="yes"
68 ],[
69   AC_MSG_NOTICE(not building experimental plug-ins)
70   USE_TARKIN="no"
71   USE_RTP="no"
72   USE_SHOUT2="no"
73 ])
74
75 dnl broken plug-ins; stuff that doesn't seem to build at the moment
76 GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
77 HAVE_BROKEN=yes,disabled,
78 [  
79   AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
80   USE_SMOOTHWAVE="yes"
81   USE_VGA="yes"
82   USE_XMMS="yes"
83 ],[
84   USE_SMOOTHWAVE="no"
85   USE_VGA="no"
86   USE_XMMS="no"
87   AC_MSG_NOTICE([not building broken plug-ins])
88 ])
89
90 dnl ##############################
91 dnl # Do automated configuration #
92 dnl ##############################
93
94 dnl Check for tools:
95 dnl ================
96
97 dnl allow for different autotools
98 AS_AUTOTOOLS_ALTERNATE()
99
100 dnl modify pkg-config path
101 AC_ARG_WITH(pkg-config-path, 
102    AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
103    [export PKG_CONFIG_PATH=${withval}])
104
105 dnl Check for nasm
106 AC_PATH_PROG(NASM_PATH, nasm, no)
107 AC_SUBST(NASM_PATH)
108 if test x$NASM_PATH = xno; then
109   AC_MSG_WARN(Couldn't find nasm)
110   HAVE_NASM="no"
111 else
112   AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
113   HAVE_NASM="yes"
114 fi
115
116 dnl check for gconftool-2
117 translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
118 GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
119   AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
120   if test x$GCONFTOOL = xno; then
121     AC_MSG_WARN(Not installing GConf schemas)
122     HAVE_GCONFTOOL="no"
123   else
124     AM_GCONF_SOURCE_2
125     HAVE_GCONFTOOL="yes"
126   fi
127   AC_SUBST(HAVE_GCONFTOOL)
128 ])
129
130 dnl check for GConf libraries
131 translit(dnm, m, l) AM_CONDITIONAL(USE_GCONF, true)
132 GST_CHECK_FEATURE(GCONF, [GConf libraries], , [
133   PKG_CHECK_MODULES(GCONF, gconf-2.0, HAVE_GCONF="yes", HAVE_GCONF="no")
134   AC_SUBST(GCONF_CFLAGS)
135   AC_SUBST(GCONF_LIBS)
136 ])
137
138 dnl check for gstreamer; uninstalled is selected preferentially -- see pkg-config(1)
139 PKG_CHECK_MODULES(GST, gstreamer >= $GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR.$GST_PLUGINS_VERSION_MICRO,
140   HAVE_GST="yes", HAVE_GST="no")
141
142 if test "x$HAVE_GST" = "xno"; then
143   AC_MSG_ERROR(no GStreamer found)
144 fi
145
146 GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer`
147 if test -z $GST_TOOLS_DIR; then
148   AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
149 fi
150 AC_SUBST(GST_TOOLS_DIR)
151
152 dnl Set up conditionals for (target) architecture:
153 dnl ==============================================
154
155 dnl Determine CPU
156 case "x${target_cpu}" in
157   xi?86 | k?) HAVE_CPU_I386=yes
158               AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
159               dnl FIXME could use some better detection
160               dnl       (ie CPUID)
161               case "x${target_cpu}" in
162                 xi386 | xi486) ;;
163                 *)             AC_DEFINE(HAVE_RDTSC, 1, [Define if RDTSC is available]) ;;
164               esac ;;
165   xpowerpc)   HAVE_CPU_PPC=yes
166               AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
167   xalpha)     HAVE_CPU_ALPHA=yes
168               AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
169   xarm*)      HAVE_CPU_ARM=yes
170               AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
171   xsparc*)    HAVE_CPU_SPARC=yes
172               AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
173   xmips*)     HAVE_CPU_MIPS=yes
174               AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
175   xhppa*)     HAVE_CPU_HPPA=yes
176               AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
177 esac
178
179 dnl Determine endianness
180 AC_C_BIGENDIAN
181
182 dnl Check for fast float to int casting as defined in C99
183 AC_C99_FUNC_LRINT()
184 AC_C99_FUNC_LRINTF()
185
186 dnl Check for essential libraries first:
187 dnl ====================================
188
189 GST_GLIB2_CHECK()
190 PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
191 GTK_CFLAGS=$GTK2_CFLAGS
192 GTK_LIBS=$GTK2_LIBS
193 AC_SUBST(GTK_LIBS)
194 AC_SUBST(GTK_CFLAGS)
195
196 dnl Check for X11 extensions
197 AC_PATH_XTRA
198 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
199   AC_MSG_NOTICE([cannot find X11, the build system needs fixage])
200 fi
201 AC_SUBST(X_CFLAGS)
202 AC_SUBST(X_PRE_LIBS)
203 AC_SUBST(X_EXTRA_LIBS)
204 AC_SUBST(X_LIBS)
205
206 dnl ===========================================================================
207 dnl ============================= gst plug-ins ================================
208 dnl ===========================================================================
209
210 GST_PLUGIN_LDFLAGS='-module -avoid-version'
211 AC_SUBST(GST_PLUGIN_LDFLAGS)
212
213 dnl these are all the gst plug-ins, compilable without additional libs
214 GST_PLUGINS_ALL="\
215         ac3parse adder audioscale auparse avi cdxaparse chart\
216         cutter deinterlace effectv festival filter flx goom\
217         intfloat law level\
218         median mixmatrix mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
219         mpegaudio mpegaudioparse mpegstream mpegtypes\
220         monoscope passthrough playondemand qtdemux rtjpeg silence sine\
221         smooth smpte spectrum speed stereo stereomono synaesthesia\
222         udp videocrop videoscale videotestsrc volenv volume\ 
223         vumeter wavenc wavparse y4m"
224
225 dnl see if we can build C++ plug-ins
226 if test "x$HAVE_CXX" = "xyes"; then
227   GST_PLUGINS_ALL="$GST_PLUGINS_ALL \
228                   modplug"
229 else
230   AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
231 fi
232
233 AC_SUBST(GST_PLUGINS_ALL)
234
235 GST_PLUGINS_SELECTED=""
236
237 AC_ARG_WITH(plugins,
238     AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
239     [for i in `echo $withval | tr , ' '`; do
240         if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
241             GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
242         else
243             echo "plug-in $i not recognized, ignoring..."
244         fi
245     done],
246     [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
247
248 AC_SUBST(GST_PLUGINS_SELECTED)
249
250 dnl ==========================================================================
251 dnl ============================= sys plug-ins ================================
252 dnl ==========================================================================
253
254 dnl *** DXR3 card ***
255 translit(dnm, m, l) AM_CONDITIONAL(USE_DXR3, true)
256 GST_CHECK_FEATURE(DXR3, [DXR3 hardware mpeg video decoder], dxr3videosink, [
257   AC_CHECK_HEADER(linux/em8300.h, HAVE_DXR3="yes", HAVE_DXR3="no")
258 ])
259
260 dnl *** OSS audio ***
261 translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
262 GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
263   AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
264 ])
265
266 dnl *** QuickCam ***
267 translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
268 GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, [
269 dnl this one is for hadess, no qcam when no nasm found
270   if test "x$HAVE_NASM" = "xno";
271   then
272     HAVE_QCAM="no"
273     AC_MSG_WARN([QuickCam needs nasm])
274   else
275     HAVE_QCAM="yes"
276   fi
277 ])
278
279 dnl *** Video 4 Linux ***
280 translit(dnm, m, l) AM_CONDITIONAL(USE_V4L, true)
281 GST_CHECK_FEATURE(V4L, [Video 4 Linux], v4lsrc v4lmjpegsrc v4lmjpegsink, [
282   AC_CHECK_DECL(VID_TYPE_MPEG_ENCODER, HAVE_V4L="yes", HAVE_V4L="no", [#include <linux/videodev.h>])
283 ])
284
285 dnl *** Video 4 Linux 2***
286 translit(dnm, m, l) AM_CONDITIONAL(USE_V4L2, true)
287 GST_CHECK_FEATURE(V4L2, [Video 4 Linux 2], v4l2src, [
288   AC_CHECK_HEADER(linux/videodev2.h, HAVE_V4L2="yes", HAVE_V4L2="no")
289 ])
290
291 dnl *** Video CD ***
292 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
293 GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
294   AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
295 ])
296
297 dnl *** VGA ***
298 translit(dnm, m, l) AM_CONDITIONAL(USE_VGA, true)
299 GST_CHECK_FEATURE(VGA, [VGA], vgavideosink, [
300   AC_CHECK_HEADER(asm/vga.h, HAVE_VGA="yes", HAVE_VGA="no")
301 ])
302
303 dnl *** CDROM Audio ***
304 translit(dnm, m, l) AM_CONDITIONAL(USE_CDROM, true)
305 GST_CHECK_FEATURE(CDROM, [CDROM Audio], cdrom, [
306   AC_CHECK_HEADERS(linux/cdrom.h) dnl linux
307   AC_CHECK_HEADERS(sys/cdio.h) dnl almost everything else
308 dnl  AC_CHECK_HEADERS(dmedia/cdaudio.h) dnl irix
309
310   if test "${ac_cv_header_linux_cdrom_h}" = "yes" || test "${ac_cv_header_sys_cdio_h}" = "yes" || test "${ac_cv_header_dmedia_cdaudio_h}" = "yes"; then
311         case "$host" in 
312                 *-sun-* | *-*-linux*)
313                         AC_DEFINE(HAVE_CDROM_SOLARIS,, [Define if cdrom access is in Solaris style])
314                 ;;
315                 *-*-freebsd*)
316                         AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
317                 ;;
318                 *-*-netbsd* | *-*-openbsd*)
319                         AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
320                         AC_DEFINE(HAVE_CDROM_BSD_NETBSD,, [Define if cdrom access uses NetBSD variant])
321                 ;;
322                 *-*darwin*)
323                         AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
324                         AC_DEFINE(HAVE_CDROM_BSD_DARWIN,, [Define if cdrom access uses Darwin variant])
325                 ;;
326 dnl             *-irix-*)
327 dnl                     AC_DEFINE(HAVE_CDROM_IRIX,, [Define if cdrom access is in Irix DMedia style])
328 dnl             ;;
329     esac
330
331         HAVE_CDROM="yes"
332   else
333         HAVE_CDROM="no"
334   fi
335 ])
336
337 dnl *** XVideo ***
338 dnl Look for the PIC library first, Debian requires it.
339 dnl Check debian-devel archives for gory details.
340 dnl 20020110:
341 dnl At the moment XFree86 doesn't distribute shared libXv due
342 dnl to unstable API.  On many platforms you CAN NOT link a shared
343 dnl lib to a static non-PIC lib.  This is what the xvideo GStreamer
344 dnl plug-in wants to do.  So Debian distributes a PIC compiled
345 dnl version of the static lib for plug-ins to link to when it is
346 dnl inappropriate to link the main application to libXv directly.
347 dnl FIXME: add check if this platform can support linking to a
348 dnl        non-PIC libXv, if not then don not use Xv.
349 dnl FIXME: perhaps warn user if they have a shared libXv since
350 dnl        this is an error until XFree86 starts shipping one
351 translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
352 GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink videosink, [
353   dnl check for PIC static lib
354   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")
355   if test x$HAVE_XVIDEO = xno; then
356     dnl PIC lib not found, check for regular lib
357     GST_CHECK_LIBHEADER(XVIDEO, Xv, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv -lXext")
358   fi
359   AC_SUBST(XVIDEO_LIBS)
360 ])
361
362 dnl Next, check for the optional libraries:
363 dnl These are all libraries used in building plug-ins
364 dnl ================================================
365 dnl let's try and sort them alphabetically, shall we ?
366
367 if test "x$BUILD_EXTERNAL" = "xyes"; then
368
369 AC_MSG_NOTICE(Checking for plug-in dependency libraries)
370
371 dnl *** a52dec ***
372 translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
373 GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
374   AC_CHECK_A52DEC(HAVE_A52DEC=yes, HAVE_A52DEC=no)
375 ])
376
377 dnl *** aalib ***
378 translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
379 GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
380   AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
381   AS_SCRUB_INCLUDE(AALIB_CFLAGS)
382 ])
383
384 dnl *** alsa ***
385 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
386 GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
387    AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
388 ])
389
390 dnl *** arts ***
391 dnl if mcopidl can't be found there's no use in compiling it
392 AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
393 if test "xHAVE_MCOPIDL" = "xno";
394 then
395   USE_ARTS=no
396 fi
397
398 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
399 GST_CHECK_FEATURE(ARTS, [arts plug-ins], arts, [
400   AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
401 ])
402
403 dnl *** artsc ***
404 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
405 GST_CHECK_FEATURE(ARTSC, [artsd plug-ins], artsdsink, [
406   GST_CHECK_ARTSC()
407 ])
408
409 dnl *** audiofile ***
410 dnl this check uses the GST_CHECK_CONFIGPROG macro
411 translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIOFILE, true)
412 GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
413   translit(dnm, m, l) AC_SUBST(AUDIOFILE_LIBS)
414   translit(dnm, m, l) AC_SUBST(AUDIOFILE_CFLAGS)
415   GST_CHECK_CONFIGPROG(AUDIOFILE, audiofile-config)
416   dnl we need this function
417   AC_CHECK_LIB(audiofile, afOpenVirtualFile, , HAVE_AUDIOFILE="no")
418 ])
419
420 dnl *** avifile ***
421 translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
422 GST_CHECK_FEATURE(AVIFILE, [avifile], winenc windec, [
423   if test "x$no_x" = "xyes"; then
424     AC_MSG_WARN([No X libraries found, avifile test might fail compilation])
425   fi
426   if test "x$HAVE_CXX" != "xyes"; then
427     AC_MSG_WARN([No C++ compiler found, avifile test will fail compilation])
428   fi
429   AS_AVIFILE(0.7.0)
430 ])
431
432 dnl *** CDParanoia ***
433 translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
434 GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
435   GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, 
436                       cdda_open, -lm, 
437                       cdda_interface.h, 
438                       CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
439                       HEADER_DIR="no"
440                       FOUND_CDPARANOIA="yes")
441   if test "x$FOUND_CDPARANOIA" != "xyes";
442   then
443     GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, 
444                         cdda_open, -lm, 
445                         cdda/cdda_interface.h, 
446                         CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
447                         HEADER_DIR="yes"
448                         FOUND_CDPARANOIA="yes")
449   fi
450   if test "x$HEADER_DIR" = "xyes";
451   then
452     AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
453                        defined if cdda headers are in a cdda/ directory)
454   fi
455   AC_SUBST(CDPARANOIA_LIBS)
456 ])
457 dnl FIXME : add second check somehow if that is necessary
458 dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
459 dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
460
461 dnl *** dvdread ***
462 translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
463 GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdreadsrc, [
464   GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
465   AC_SUBST(DVDREAD_LIBS)
466 ])
467
468 dnl *** dvdnav ***
469 translit(dnm, m, l) AM_CONDITIONAL(USE_DVDNAV, true)
470 GST_CHECK_FEATURE(DVDNAV, [dvdnav library], dvdnavsrc, [
471   translit(dnm, m, l) AC_SUBST(DVDNAV_LIBS)
472   translit(dnm, m, l) AC_SUBST(DVDNAV_CFLAGS)
473   GST_CHECK_CONFIGPROG(DVDNAV, dvdnav-config)
474   AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
475 ])
476
477 dnl **** ESound ****
478 translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
479 GST_CHECK_FEATURE(ESD, [esound plug-ins], esdsink esdmon, [
480   AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
481   AS_SCRUB_INCLUDE(ESD_CFLAGS)
482 ])
483
484 dnl **** festival ****
485 dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
486 dnl GST_CHECK_FEATURE(FESTIVAL, [festival plug-ins], festivalsrc, [
487   dnl NOTE: just using local net connection now, add this lib check
488   dnl       in the future if needed
489   dnl AC_LANG_PUSH(C++)
490   dnl dnl FIXME: took out func to check for
491   dnl dnl This check puts festival_tidy_up in extern "C".
492   dnl dnl But, at least on Debian as of 20020110, it is compiled with name
493   dnl dnl mangling C++ nonsense and symbols can't resolve
494   dnl dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, festival_tidy_up, , festival/festival.h, FESTIVAL_LIBS="-lFestival")
495   dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, , , festival/festival.h, FESTIVAL_LIBS="-lFestival")
496   dnl AC_LANG_POP(C++)
497   dnl AC_SUBST(FESTIVAL_LIBS)
498 dnl  HAVE_FESTIVAL=yes
499 dnl])
500
501 dnl *** FLAC ***
502 translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
503 GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
504   GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__stream_decoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
505   AC_SUBST(FLAC_LIBS)
506 ])
507
508 dnl *** FFMPEG ***
509 translit(dnm, m, l) AM_CONDITIONAL(USE_FFMPEG, true)
510 GST_CHECK_FEATURE(FFMPEG, [ffmpeg plug-ins], ffmpeg, [
511   AM_PATH_FFMPEG(0.4.6, HAVE_FFMPEG=yes, HAVE_FFMPEG=no)
512 ])
513
514 dnl *** Gnome VFS ***
515 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
516 GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
517   PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0, HAVE_GNOME_VFS="yes", HAVE_GNOME_VFS="no")
518   AC_SUBST(GNOME_VFS_CFLAGS)
519   AC_SUBST(GNOME_VFS_LIBS)
520 ])
521
522 dnl *** gsm ***
523 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
524 GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
525   GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
526   if test $HAVE_GSM != "yes"; then
527     GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
528     if test $HAVE_GSM = "yes"; then 
529       AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
530     fi
531   fi
532   AC_SUBST(GSM_LIBS)
533 ])
534
535 dnl *** Hermes ***
536 translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
537 GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
538   GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
539 ], AC_SUBST(HERMES_LIBS))
540
541 dnl *** http ***
542 translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
543 GST_CHECK_FEATURE(HTTP, [http plug-ins], gsthttpsrc, [
544   dnl FIXME: need to check for header
545   GHTTP_LIBS=
546   GST_HTTPSRC_GET_TYPE=
547   if test x$USE_GLIB2 = xyes; then
548     AC_MSG_WARN(ghttp disabled for glib2.0)
549   else
550     AC_CHECK_LIB(ghttp, ghttp_request_new,
551       [HTTP_LIBS="-lghttp"
552        GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
553        HAVE_HTTP=yes
554       ], :, $LIBS)
555   fi
556   AC_SUBST(HTTP_LIBS)
557   AC_SUBST(GST_HTTPSRC_GET_TYPE)
558 ])
559
560 dnl *** Jack ***
561 translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
562 GST_CHECK_FEATURE(JACK, Jack, jack, [
563   PKG_CHECK_MODULES(JACK, jack >= 0.29.0, HAVE_JACK="yes", HAVE_JACK="no")
564   AC_SUBST(JACK_CFLAGS)
565   AC_SUBST(JACK_LIBS)
566 ])
567
568 dnl *** jpeg ***
569 dnl FIXME: we could use header checks here as well IMO
570 translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
571 GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
572   AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
573   JPEG_LIBS="-ljpeg"
574   AC_SUBST(JPEG_LIBS)
575 ])
576
577 dnl *** ladspa ***
578 translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
579 GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
580   AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
581 ])
582
583 dnl *** lame ***
584 translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
585 GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
586   GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h, HAVE_LAME="yes" LAME_LIBS="-lmp3lame")
587 ])
588 AC_SUBST(LAME_LIBS)
589
590 dnl *** libcolorspace ***
591 translit(dnm, m, l) AM_CONDITIONAL(USE_LCS, true)
592 GST_CHECK_FEATURE(LCS, Lcs, lcs, [
593   PKG_CHECK_MODULES(LCS, lcs, HAVE_LCS="yes", HAVE_LCS="no")
594   AC_SUBST(LCS_CFLAGS)
595   AC_SUBST(LCS_LIBS)
596 ])
597
598 dnl *** libdv ***
599 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
600 GST_CHECK_FEATURE(LIBDV, [libdv DV/video decoder], dvdec, [
601   PKG_CHECK_MODULES(LIBDV, libdv >= 0.98, HAVE_LIBDV="yes", HAVE_LIBDV="no")
602   AC_SUBST(LIBDV_CFLAGS)
603   AC_SUBST(LIBDV_LIBS)
604 ])
605
606 dnl *** libfame ***
607 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFAME, true)
608 GST_CHECK_FEATURE(LIBFAME, [libfame MPEG1/4 encoder], libfame, [
609   AM_PATH_LIBFAME(0.9.0, HAVE_LIBFAME="yes", HAVE_LIBFAME="no")
610   AC_SUBST(LIBFAME_CFLAGS)
611   AC_SUBST(LIBFAME_LIBS)
612 ])
613
614 dnl *** libpng ***
615 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
616 GST_CHECK_FEATURE(LIBPNG, [libpng PNG encoder], pngenc, [
617   PKG_CHECK_MODULES(LIBPNG, libpng12, HAVE_LIBPNG="yes", HAVE_LIBPNG="no")
618   AC_SUBST(LIBPNG_CFLAGS)
619   AC_SUBST(LIBPNG_LIBS)
620 ])
621
622
623 dnl *** mad ***
624 dnl FIXME: we could use header checks here as well IMO
625 translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
626 GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
627   AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
628   if test "x$HAVE_MAD" = "xyes"; then
629     # installed with mad >= 0.14
630     HAVE_MAD="no"
631     save_libs=$LIBS
632     LIBS="-lz"
633     AC_CHECK_LIB(id3tag, id3_tag_query, HAVE_MAD="yes" MAD_LIBS="$MAD_LIBS -lid3tag")
634     LIBS=$save_LIBS
635   fi    
636 ])
637 AC_SUBST(MAD_LIBS)
638
639 dnl *** mikmod ***
640 translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
641 GST_CHECK_FEATURE(MIKMOD, [mikmod plug-in], mikmod, [
642   AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
643   AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
644   AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
645 ])
646
647 dnl *** mjpegtools ***
648 translit(dnm, m, l) AM_CONDITIONAL(USE_MJPEGTOOLS, true)
649 GST_CHECK_FEATURE(MJPEGTOOLS, [mjpegtools], jpegmmxenc jpegmmxdec, [
650   PKG_CHECK_MODULES(MJPEGTOOLS, mjpegtools, HAVE_MJPEGTOOLS="yes", HAVE_MJPEGTOOLS="no")
651
652   if [ test x$HAVE_MJPEGTOOLS = x"yes" ]; then
653     dnl some headers we might want to need
654     AC_CHECK_HEADERS(stdint.h, HAVE_STDINT_H="yes", HAVE_STDINT_H="no")
655     if [ test x$HAVE_STDINT_H = x"no" ]; then
656       AC_CHECK_HEADERS(inttypes.h sys/types.h, HAVE_INTTYPES_H="yes", [
657         AC_MSG_WARN(No valid header files found, mjpegtools plugins disabled)
658         HAVE_INTTYPES_H="no" HAVE_MJPEGTOOLS="no"
659       ])
660     fi
661     AC_CHECK_HEADERS(stdbool.h, HAVE_STDBOOL_H="yes", HAVE_STDBOOL_H="no")
662
663     dnl sizeof PRId64 etc...
664     AC_CHECK_SIZEOF(int)
665     AC_CHECK_SIZEOF(long)
666     AC_CHECK_SIZEOF(long long)
667     case 8 in
668     $ac_cv_sizeof_int)
669       PRID64_STRING_FORMAT="d"
670       ;;
671     $ac_cv_sizeof_long)
672       PRID64_STRING_FORMAT="ld"
673       ;;
674     $ac_cv_sizeof_long_long)
675       PRID64_STRING_FORMAT="lld"
676       ;;
677     *)
678       AC_MSG_WARN(No suitable variant for 64bits integers found, mjpegtools plugins disabled)
679       HAVE_MJPEGTOOLS="no"
680       ;;
681     esac
682
683     AC_DEFINE_UNQUOTED(PRID64_STRING_FORMAT, "$PRID64_STRING_FORMAT",
684       [ A printf type definition for 64 bit integers ])
685     AC_SUBST(MJPEGTOOLS_LIBS)
686     AC_SUBST(MJPEGTOOLS_CFLAGS)
687   fi
688 ])
689
690 dnl *** mpeg2dec ***
691 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
692 GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
693   PKG_CHECK_MODULES(LIBMPEG2, libmpeg2 >= 0.3.0,
694       HAVE_LIBMPEG2="yes", HAVE_LIBMPEG2="no")
695   AC_SUBST(LIBMPEG2_CFLAGS)
696   AC_SUBST(LIBMPEG2_LIBS)
697
698   PKG_CHECK_MODULES(LIBCPUACCEL, libcpuaccel >= 0.3.0,
699       HAVE_LIBCPUACCEL="yes", HAVE_LIBCPUACCEL="no")
700   AC_SUBST(LIBCPUACCEL_CFLAGS)
701   AC_SUBST(LIBCPUACCEL_LIBS)
702
703   HAVE_MPEG2DEC="no"
704   if test x$HAVE_LIBMPEG2 = xyes -a x$HAVE_LIBCPUACCEL = xyes; then
705     HAVE_MPEG2DEC="yes"
706     MPEG2DEC_CFLAGS="$LIBMPEG2_CFLAGS $LIBCPUACCEL_CFLAGS"
707     MPEG2DEC_LIBS="$LIBMPEG2_LIBS $LIBCPUACCEL_LIBS"
708     AC_SUBST(MPEG2DEC_CFLAGS)
709     AC_SUBST(MPEG2DEC_LIBS)
710   fi
711 ])
712
713 dnl *** openquicktime ***
714 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENQUICKTIME, true)
715 GST_CHECK_FEATURE(OPENQUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
716   GST_CHECK_LIBHEADER(OPENQUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, OPENQUICKTIME_LIBS="-lopenquicktime")
717   AC_SUBST(OPENQUICKTIME_LIBS)
718 ])
719
720 dnl *** raw1394 ***
721 translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
722 GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
723   GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_new_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-lraw1394")
724   AC_SUBST(RAW1394_LIBS)
725 ])
726
727 dnl *** rtp ***
728 dnl FIXME : adapt and make it work
729 translit(dnm, m, l) AM_CONDITIONAL(USE_RTP, true)
730 GST_CHECK_FEATURE(RTP, [RTP library], rtpenc rtpdec,[
731   AC_CHECK_LIB(ortp, ortp_init, HAVE_RTP=yes, HAVE_RTP=no, $GST_CFLAGS $GST_LIBS)
732   RTP_LIBS="-lortp"
733   AC_SUBST(RTP_LIBS)
734 ])
735
736 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
737 dnl can use GST_* which should have GLIB_* info
738 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
739 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
740 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
741 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
742
743 dnl *** SDL ***
744 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
745 GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink, [
746  AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
747 ])
748
749 dnl *** shout ***
750 translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
751 GST_CHECK_FEATURE(SHOUT, [shout plug-in], icecastsend, [
752   GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
753   AC_SUBST(SHOUT_LIBS)
754 ])
755
756 dnl *** shout2 *** 
757 translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
758 GST_CHECK_FEATURE(SHOUT2, [shout2 plug-in], shout2send, [
759   AM_PATH_SHOUT2(HAVE_SHOUT2=yes, HAVE_SHOUT2=no)
760   AC_SUBST(SHOUT2_CFLAGS)
761   AC_SUBST(SHOUT2_LIBS)
762 ])
763
764 dnl *** sidplay ***
765 translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
766 GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
767   GST_PATH_SIDPLAY()
768 ])
769
770 dnl *** smoothwave ***
771 translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
772 GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plug-in], smoothwave, [
773   if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
774 ])
775
776
777 dnl *** snapshot ***
778 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
779 GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
780   GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz -lm, png.h, LIBPNG_LIBS="-lpng -lz -lm")
781   AC_SUBST(LIBPNG_LIBS)
782 ])
783
784 dnl *** swfdec ***
785 translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
786 GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
787   PKG_CHECK_MODULES(SWFDEC, swfdec, HAVE_SWFDEC=yes, HAVE_SWFDEC=no)
788   AC_SUBST(SWFDEC_CFLAGS)
789   AC_SUBST(SWFDEC_LIBS)
790 ])
791
792 dnl *** tarkin ***
793 dnl for now the sources are included in the plug-in
794 dnl and should be moved to ext-libs/ perhaps
795 translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
796 GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
797   HAVE_TARKIN="yes"
798 ])
799
800 dnl *** vorbis ***
801 dnl AM_PATH_VORBIS only takes two options
802 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
803 GST_CHECK_FEATURE(VORBIS, [vorbis plug-in], vorbisenc vorbisdec, [
804   XIPH_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
805   AS_SCRUB_INCLUDE(VORBIS_CFLAGS)
806 ])
807
808 dnl *** XMMS ***
809 translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
810 GST_CHECK_FEATURE(XMMS, [xmms plug-in], xmms, [
811   AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
812 ])
813
814 fi dnl of EXT plugins
815
816 dnl Check for atomic.h
817 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
818 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
819 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
820 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
821 if test x$HAVE_ATOMIC_H = xyes; then
822   AC_TRY_RUN([
823 #include "asm/atomic.h"
824 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
825   ],, [
826     # Not successful
827     if test x$HAVE_ATOMIC_H = xyes; then
828       AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
829     fi
830     HAVE_ATOMIC_H=no
831   ], [
832     # Cross compiling
833     AC_MSG_RESULT(yes)
834     AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
835   ])
836 fi
837
838
839 dnl ######################################################################
840 dnl # Check command line parameters, and set shell variables accordingly #
841 dnl ######################################################################
842
843 GST_DEBUGINFO
844
845 AC_ARG_ENABLE(libmmx,
846   AC_HELP_STRING([--enable-libmmx],[use libmmx, if available]),
847 [case "${enableval}" in
848   yes) USE_LIBMMX=$HAVE_LIBMMX ;;
849   no)  USE_LIBMMX=no ;;
850   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
851 esac], 
852 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
853
854 AC_ARG_ENABLE(atomic,
855   AC_HELP_STRING([--enable-atomic],[use atomic reference counting header]),
856 [case "${enableval}" in
857   yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
858   noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
859   no)  USE_ATOMIC_H=no;;
860   *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
861 esac], 
862 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
863
864 AC_ARG_ENABLE(profiling,
865   AC_HELP_STRING([--enable-profiling],
866                  [-pg to compiler commandline, for profiling]),
867 [case "${enableval}" in
868   yes) USE_PROFILING=yes ;;
869   no)  UES_PROFILING=no ;;
870   *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
871 esac], 
872 [USE_PROFILING=no]) dnl Default value
873
874 AC_ARG_ENABLE(tests,
875   AC_HELP_STRING([--disable-tests],[disable building test apps]),
876 [case "${enableval}" in
877   yes) BUILD_TESTS=yes ;;
878   no)  BUILD_TESTS=no ;;
879   *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
880 esac], 
881 [BUILD_TESTS=yes]) dnl Default value
882
883 AC_ARG_ENABLE(examples,
884   AC_HELP_STRING([--disable-examples],[disable building examples]),
885 [case "${enableval}" in
886   yes) BUILD_EXAMPLES=yes ;;
887   no)  BUILD_EXAMPLES=no ;;
888   *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
889 esac], 
890 [BUILD_EXAMPLES=yes]) dnl Default value
891
892 dnl seeking needs freetype, so check for it here
893 AC_CHECK_FT2(2.0.9,HAVE_FT2=yes,HAVE_FT2=no)
894 dnl make the HAVE_FT2 variable available to automake and Makefile.am
895 AM_CONDITIONAL(HAVE_FT2, test "x$HAVE_FT2" = "xyes")
896 AC_SUBST(FT2_CFLAGS)
897 AC_SUBST(FT2_LIBS)
898
899 dnl ################################################
900 dnl # Set defines according to variables set above #
901 dnl ################################################
902
903
904 if test "x$USE_LIBMMX" = xyes; then
905   AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
906 fi
907
908 if test "x$USE_ATOMIC_H" = xyes; then
909   AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
910 fi
911
912 if test "x$USE_DEBUG" = xyes; then
913   GST_CFLAGS="$GST_CFLAGS -g"
914 fi
915
916 if test "x$USE_PROFILING" = xyes; then
917 dnl  CFLAGS="$CFLAGS -pg -fprofile-arcs"
918   FOMIT_FRAME_POINTER=""
919 else
920   FOMIT_FRAME_POINTER="-fomit-frame-pointer"
921 fi
922
923 dnl
924 dnl AC_SUBST(FOMIT_FRAME_POINTER)
925 dnl
926
927 dnl #############################
928 dnl # Set automake conditionals #
929 dnl #############################
930
931 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
932 dnl HAVE_ and it is likely to be easier to stick with the old name
933 AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
934 AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
935 AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
936 AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
937 AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
938 AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")
939
940 AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
941
942 AM_CONDITIONAL(EXPERIMENTAL,        test "$EXPERIMENTAL" = "$xyes")
943 AM_CONDITIONAL(BROKEN,              test "$BROKEN" = "$xyes")
944
945 AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
946 AM_CONDITIONAL(HAVE_GTK,            test "x$HAVE_GTK" = "xyes")
947 AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
948 AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
949 AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
950 AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
951 AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
952 AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
953 AM_CONDITIONAL(HAVE_FIG2DEV_PDF,    $HAVE_FIG2DEV_PDF)
954 AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
955
956 GST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir)/gst-libs $GST_ERROR"
957 AC_SUBST(GST_LIBS)
958 AC_SUBST(GST_CFLAGS)
959
960 dnl #########################
961 dnl # Make the output files #
962 dnl #########################
963
964 AC_CONFIG_FILES(
965 Makefile
966 gstreamer-libs.pc
967 gstreamer-libs-uninstalled.pc
968 gstreamer-play.pc
969 gstreamer-play-uninstalled.pc
970 gst-plugins.spec
971 gst/Makefile
972 gst/ac3parse/Makefile
973 gst/adder/Makefile
974 gst/audioscale/Makefile
975 gst/auparse/Makefile
976 gst/avi/Makefile
977 gst/cdxaparse/Makefile
978 gst/chart/Makefile
979 gst/cutter/Makefile
980 gst/deinterlace/Makefile
981 gst/effectv/Makefile
982 gst/festival/Makefile
983 gst/filter/Makefile
984 gst/flx/Makefile
985 gst/goom/Makefile
986 gst/intfloat/Makefile
987 gst/law/Makefile
988 gst/level/Makefile
989 gst/median/Makefile
990 gst/mixmatrix/Makefile
991 gst/mpeg1enc/Makefile
992 gst/mpeg1sys/Makefile
993 gst/mpeg1videoparse/Makefile
994 gst/mpeg2enc/Makefile
995 gst/mpeg2sub/Makefile
996 gst/mpegaudio/Makefile
997 gst/mpegaudioparse/Makefile
998 gst/mpegstream/Makefile
999 gst/mpegtypes/Makefile
1000 gst/modplug/Makefile
1001 gst/modplug/libmodplug/Makefile
1002 gst/monoscope/Makefile
1003 gst/passthrough/Makefile
1004 gst/playondemand/Makefile
1005 gst/qtdemux/Makefile
1006 gst/rtjpeg/Makefile
1007 gst/silence/Makefile
1008 gst/sine/Makefile
1009 gst/smooth/Makefile
1010 gst/smpte/Makefile
1011 gst/spectrum/Makefile
1012 gst/speed/Makefile
1013 gst/stereo/Makefile
1014 gst/stereomono/Makefile
1015 gst/synaesthesia/Makefile
1016 gst/udp/Makefile
1017 gst/videoscale/Makefile
1018 gst/videotestsrc/Makefile
1019 gst/videocrop/Makefile
1020 gst/volenv/Makefile
1021 gst/volume/Makefile
1022 gst/vumeter/Makefile
1023 gst/wavenc/Makefile
1024 gst/wavparse/Makefile
1025 gst/y4m/Makefile
1026 sys/Makefile
1027 sys/cdrom/Makefile
1028 sys/dxr3/Makefile
1029 sys/oss/Makefile
1030 sys/qcam/Makefile
1031 sys/v4l/Makefile
1032 sys/v4l2/Makefile
1033 sys/vcd/Makefile
1034 sys/vga/Makefile
1035 sys/xvideo/Makefile
1036 sys/videosink/Makefile
1037 ext/Makefile
1038 ext/a52dec/Makefile
1039 ext/aalib/Makefile
1040 ext/alsa/Makefile
1041 ext/arts/Makefile
1042 ext/artsd/Makefile
1043 ext/audiofile/Makefile
1044 ext/avifile/Makefile
1045 ext/cdparanoia/Makefile
1046 ext/dv/Makefile
1047 ext/dvdread/Makefile
1048 ext/dvdnav/Makefile
1049 ext/esd/Makefile
1050 ext/ffmpeg/Makefile
1051 ext/flac/Makefile
1052 ext/gnomevfs/Makefile
1053 ext/gsm/Makefile
1054 ext/hermes/Makefile
1055 ext/http/Makefile
1056 ext/jack/Makefile
1057 ext/jpeg/Makefile
1058 ext/ladspa/Makefile
1059 ext/lame/Makefile
1060 ext/lcs/Makefile
1061 ext/libfame/Makefile
1062 ext/libpng/Makefile
1063 ext/mad/Makefile
1064 ext/mikmod/Makefile
1065 ext/mjpegtools/Makefile
1066 ext/mpeg2dec/Makefile
1067 ext/openquicktime/Makefile
1068 ext/raw1394/Makefile
1069 ext/rtp/Makefile
1070 ext/sdl/Makefile
1071 ext/shout/Makefile
1072 ext/shout2/Makefile
1073 ext/sidplay/Makefile
1074 ext/smoothwave/Makefile
1075 ext/snapshot/Makefile
1076 ext/swfdec/Makefile
1077 ext/vorbis/Makefile
1078 ext/tarkin/Makefile
1079 ext/xmms/Makefile
1080 gst-libs/Makefile
1081 gst-libs/gst/Makefile
1082 gst-libs/gst/audio/Makefile
1083 gst-libs/gst/floatcast/Makefile
1084 gst-libs/gst/gconf/Makefile
1085 gst-libs/gst/idct/Makefile
1086 gst-libs/gst/media-info/Makefile
1087 gst-libs/gst/play/Makefile
1088 gst-libs/gst/resample/Makefile
1089 gst-libs/gst/riff/Makefile
1090 gst-libs/gst/video/Makefile
1091 examples/dynparams/Makefile
1092 examples/capsfilter/Makefile
1093 examples/seeking/Makefile
1094 examples/indexing/Makefile
1095 examples/Makefile
1096 testsuite/autoplug/Makefile
1097 testsuite/spider/Makefile
1098 testsuite/Makefile
1099 tools/Makefile
1100 gconf/Makefile
1101 )
1102
1103 AC_OUTPUT
1104
1105 echo -e "configure: *** Plug-ins that will be built : $GST_PLUGINS_YES"
1106 echo
1107 echo -e "configure: *** Plug-ins that will not be built : $GST_PLUGINS_NO"
1108 echo
1109 if test "x$BUILD_EXTERNAL" = "xno"; then
1110   echo "configure: *** No external plug-ins will be built"
1111 fi