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