adding sidplay and festival "checks"
[platform/upstream/gstreamer.git] / configure.ac
1 dnl autoconf configuration file for plugins 
2 AC_INIT
3 dnl FIXME take something else ?
4 AC_CONFIG_SRCDIR([COPYING])
5
6 AC_CANONICAL_TARGET([])
7
8 AM_CONFIG_HEADER(config.h)
9
10 GST_VERSION_MAJOR=0
11 GST_VERSION_MINOR=3
12 GST_VERSION_MICRO=02
13
14 dnl we use the release tag during CVS development
15 GST_VERSION_RELEASE=`date +%Y%m%d`
16
17 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_MICRO
18
19 PACKAGE=gst-plugins
20 VERSION=$GST_VERSION
21
22 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
23 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
24 AC_SUBST(PACKAGE)
25 AC_SUBST(VERSION)
26 AC_DEFINE_UNQUOTED(GST_VERSION_RELEASE, "$GST_VERSION_RELEASE")
27 AC_SUBST(GST_VERSION_RELEASE)
28
29 dnl libtool
30 GST_CURRENT=1
31 GST_REVISION=0
32 GST_AGE=0
33 GST_LIBVERSION=$GST_CURRENT:$GST_REVISION:$GST_AGE
34
35 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
36 dnl Add parameters for aclocal
37 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
38 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
39
40 AC_SUBST(GST_VERSION_MAJOR)
41 AC_SUBST(GST_VERSION_MINOR)
42 AC_SUBST(GST_VERSION_MICRO)
43 AC_SUBST(GST_VERSION)
44
45 AC_SUBST(GST_CURRENT)
46 AC_SUBST(GST_REVISION)
47 AC_SUBST(GST_AGE)
48 AC_SUBST(GST_LIBVERSION)
49
50 AM_MAINTAINER_MODE
51
52 AC_PROG_CC
53 AM_PROG_CC_STDC
54 AM_PROG_AS
55 AS="${CC}"
56 AC_PROG_CXX
57 AC_PROG_CXXCPP
58 AC_ISC_POSIX
59
60 dnl We disable static building for development, for time savings
61 dnl *NOTE*: dnl this line before release, so release does static too
62 AM_DISABLE_STATIC
63 AC_LIBTOOL_DLOPEN
64 AM_PROG_LIBTOOL
65
66 AC_HEADER_STDC([])
67
68 dnl ###########################################
69 dnl # Super Duper options for plugin building #
70 dnl ###########################################
71
72 dnl experimental plugins; stuff that hasn't had the dust settle yet
73 dnl read 'builds, but might not work'
74 GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plugins],,
75 [HAVE_EXPERIMENTAL=yes],disabled,
76 [
77   AC_MSG_WARN(building experimental plugins)
78   USE_LIBMIKMOD="yes"
79   USE_SMOOTHWAVE="yes"
80 ],[
81   AC_MSG_NOTICE(not building experimental plugins)
82   USE_LIBMIKMOD="no"
83   USE_SMOOTHWAVE="no"
84 ])
85
86 dnl broken plugins; stuff that doesn't seem to build at the moment
87 GST_CHECK_FEATURE(BROKEN, [enable building of broken plugins],,
88 HAVE_BROKEN=yes,disabled,
89 [  
90   AC_MSG_WARN(building broken plugins)
91   USE_VGA="yes"
92   USE_XMMS="yes"
93   dnl AC_MSG_NOTICE(actually there are no broken plugins at the moment)
94 ],[
95   USE_VGA="no"
96   USE_XMMS="no"
97   AC_MSG_NOTICE(not building broken plugins)
98 ])
99
100 dnl ##############################
101 dnl # Do automated configuration #
102 dnl ##############################
103
104 dnl Check for tools:
105 dnl ================
106
107 dnl modify pkg-config path
108 AC_ARG_WITH(pkg-config-path, 
109    AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
110    [export PKG_CONFIG_PATH=${withval}])
111
112 dnl Check for nasm
113 AC_PATH_PROG(NASM_PATH, nasm, no)
114 AC_SUBST(NASM_PATH)
115 if test x$NASM_PATH = xno; then
116   AC_MSG_WARN(Couldn't find nasm)
117   HAVE_NASM="no"
118 else
119   AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
120   HAVE_NASM="yes"
121 fi
122
123 dnl check for gstreamer; check for uninstalled first
124 PKG_CHECK_MODULES(GST, gstreamer-uninstalled >= 0.3.0, HAVE_GST="yes", HAVE_GST="no")
125 if test "x$HAVE_GST" = "xno"; then
126   PKG_CHECK_MODULES(GST, gstreamer >= 0.3.0, HAVE_GST="yes", HAVE_GST="no")
127 fi
128
129 if test "x$HAVE_GST" = "xno"; then
130   AC_MSG_ERROR(no GStreamer found)
131 fi
132
133 dnl Set up conditionals for (target) architecture:
134 dnl ==============================================
135
136 dnl Determine CPU
137 case "x${target_cpu}" in
138   xi?86 | k?) HAVE_CPU_I386=yes
139               AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
140               dnl FIXME could use some better detection
141               dnl       (ie CPUID)
142               case "x${target_cpu}" in
143                 xi386 | xi486) ;;
144                 *)             AC_DEFINE(HAVE_RDTSC) ;;
145               esac ;;
146   xpowerpc)   HAVE_CPU_PPC=yes
147               AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
148   xalpha)     HAVE_CPU_ALPHA=yes
149               AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
150   xarm*)      HAVE_CPU_ARM=yes
151               AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
152   xsparc*)    HAVE_CPU_SPARC=yes
153               AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
154   xmips*)     HAVE_CPU_MIPS=yes
155               AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
156   xhppa*)     HAVE_CPU_HPPA=yes
157               AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
158 esac
159
160 dnl Determine endianness
161 AC_C_BIGENDIAN
162
163 dnl Check for MMX-capable compiler
164 AC_MSG_CHECKING(for MMX-capable compiler)
165 AC_TRY_RUN([
166 #include "include/mmx.h"
167
168 main()
169 { movq_r2r(mm0, mm1); return 0; }
170 ],
171 [
172 HAVE_LIBMMX="yes"
173 AC_MSG_RESULT(yes)
174 ],
175 HAVE_LIBMMX="no"
176 AC_MSG_RESULT(no)
177 ,
178 HAVE_LIBMMX="no"
179 AC_MSG_RESULT(no)
180 )
181
182 dnl
183 dnl We should really use AC_SYS_LARGEFILE, but the problem is
184 dnl many of the plugins don't include "config.h".  To assure
185 dnl binary compatibility, it is necessary that all gstreamer
186 dnl code be compiled with the same sizeof(off_t), so we use
187 dnl the following crude hack.
188 dnl
189
190 AC_MSG_CHECKING(for large file support)
191 AC_TRY_RUN([
192 #define _LARGEFILE_SOURCE
193 #define _FILE_OFFSET_BITS 64
194 #include <sys/types.h>
195 int main () { return !(sizeof(off_t) == 8); }
196 ],
197 [
198 AC_MSG_RESULT(yes)
199 GST_CFLAGS="$GST_CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
200 ],
201 [
202 AC_MSG_RESULT(no)
203 ],
204 [
205 AC_MSG_RESULT(no)
206 ])
207
208 dnl Check for essential libraries first:
209 dnl ====================================
210
211 dnl if test -n "`cat $GST_CFLAGS | grep USE_GLIB2`"; then
212 dnl   HAVE_GLIB2=yes
213 dnl else
214 dnl   HAVE_GLIB2=no
215 dnl fi
216
217 dnl Check for X11 extensions
218 AC_PATH_XTRA
219 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
220   AC_MSG_ERROR(can not find X11)
221 fi
222 AC_SUBST(X_CFLAGS)
223 AC_SUBST(X_PRE_LIBS)
224 AC_SUBST(X_EXTRA_LIBS)
225 AC_SUBST(X_LIBS)
226
227 dnl ==========================================================================
228 dnl ============================= gst plugins ================================
229 dnl ==========================================================================
230
231 GST_PLUGINS_ALL="\
232         ac3parse adder audioscale auparse avi chart\
233         cutter deinterlace flx intfloat law level\
234         median mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
235         mpegaudio mpegaudioparse mpegstream mpegtypes\
236         passthrough playondemand rtjpeg silence sine\
237         smooth spectrum speed stereo stereomono\
238         synaesthesia udp videoscale volenv volume vumeter wavparse y4m"
239
240 AC_SUBST(GST_PLUGINS_ALL)
241
242 GST_PLUGINS_SELECTED=""
243
244 AC_ARG_WITH(plugins,
245     AC_HELP_STRING([--with-plugins],[comma-separated list of plugins to compile]),
246     [for i in `echo $withval | tr , ' '`; do
247         if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
248             GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
249         else
250             echo "plugin $i not recognized, ignoring..."
251         fi
252     done],
253     [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
254
255 AC_SUBST(GST_PLUGINS_SELECTED)
256
257 dnl needed for smoothwave, FIXME!
258 if test x$USE_GLIB2 = xno; then
259   AM_PATH_GTK(1.2.0,,
260               AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
261   HAVE_GTK=yes
262   # we have to have it
263 else
264   PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
265
266   GTK_CFLAGS=$GTK2_CFLAGS
267   GTK_LIBS=$GTK2_LIBS
268 fi
269 AC_SUBST(GTK_LIBS)
270 AC_SUBST(GTK_CFLAGS)
271
272 dnl ==========================================================================
273 dnl ============================= sys plugins ================================
274 dnl ==========================================================================
275
276
277 dnl *** OSS audio ***
278 translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
279 GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
280   AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
281 ])
282
283 dnl *** QuickCam ***
284 translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
285 GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, HAVE_QCAM="yes")
286
287 dnl *** Video 4 Linux ***
288 translit(dnm, m, l) AM_CONDITIONAL(USE_V4L, true)
289 GST_CHECK_FEATURE(V4L, [Video 4 Linux], v4lsrc, [
290   AC_CHECK_HEADER(linux/videodev.h, HAVE_V4L="yes", HAVE_V4L="no")
291 ])
292
293 dnl *** Video CD ***
294 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
295 GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
296   AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
297 ])
298
299 dnl *** VGA ***
300 translit(dnm, m, l) AM_CONDITIONAL(USE_VGA, true)
301 GST_CHECK_FEATURE(VGA, [VGA], vgavideosink, [
302   AC_CHECK_HEADER(asm/vga.h, HAVE_VGA="yes", HAVE_VGA="no")
303 ])
304
305 dnl *** XVideo ***
306 dnl look for the PIC library first, debian likes it
307 dnl yeah but redhat doesn't even *have* it and it works fine without
308 dnl GST_CHECK_LIBHEADER(XVIDEO, Xv_pic, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h)
309 translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
310 GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink, [
311   GST_CHECK_LIBHEADER(XVIDEO, Xv, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h)
312   XVIDEO_LIBS="-lXv -lXext"
313   AC_SUBST(XVIDEO_LIBS)
314 ])
315
316 dnl Next, check for the optional libraries:
317 dnl These are all libraries used in building plugins
318 dnl ================================================
319 dnl let's try and sort them alphabetically, shall we ?
320
321 echo
322 echo
323 AC_MSG_NOTICE(Checking for plugin libraries)
324
325 dnl *** a52dec ***
326 translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
327 GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
328   GST_CHECK_LIBHEADER(A52DEC, a52, a52_init, -lm, a52dec/a52.h, A52DEC_LIBS="-la52")
329 ])
330
331 dnl *** aalib ***
332 translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
333 GST_CHECK_FEATURE(AALIB, [aasink plugin], aasink, [
334   AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
335 ])
336
337 dnl *** alsa ***
338 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
339 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
340   AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
341 ])
342
343 dnl *** arts ***
344
345 dnl if mcopidl can't be found there's no use in compiling it
346 AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
347 if test "xHAVE_MCOPIDL" = "xno";
348 then
349   USE_ARTS=no
350 fi
351
352 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
353 GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [
354   AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
355 ])
356 dnl if mcopidl can't be found there's no use in compiling it
357 AC_PATH_PROG(MCOPIDL, mcopidl, yes, no)
358 if test "xHAVE_MCOPIDL" = "xno";
359 then
360   USE_ARTS=NO
361 fi
362
363 dnl *** artsc ***
364 translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
365 GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [
366   GST_CHECK_ARTSC()
367 ])
368
369 dnl *** audiofile ***
370 dnl this check uses the GST_CHECK_CONFIGPROG macro
371 translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIOFILE, true)
372 GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
373   translit(dnm, m, l) AC_SUBST(AUDIOFILE_LIBS)
374   translit(dnm, m, l) AC_SUBST(AUDIOFILE_CFLAGS)
375   GST_CHECK_CONFIGPROG(AUDIOFILE, audiofile-config)
376 ])
377
378 dnl *** avifile ***
379 dnl this check uses the GST_CHECK_CONFIGPROG macro
380 dnl this check needs more fixing
381 dnl translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
382 translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
383 GST_CHECK_FEATURE(AVIFILE, [avifile], windec winenc, [
384   translit(dnm, m, l) AC_SUBST(AVIFILE_CFLAGS)
385   GST_CHECK_CONFIGPROG(AVIFILE, avifile-config)
386   AVIFILE_LIBS="$AVIFILE_LIBS -lstdc++"
387   AC_SUBST(AVIFILE_LIBS)
388 ])
389
390 dnl *** CDParanoia ***
391 translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
392 GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
393   GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, cdda_open, , cdda_interface.h, CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia")
394   AC_SUBST(CDPARANOIA_LIBS)
395 ])
396 dnl FIXME : add second check somehow if that is necessary
397 dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
398 dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
399
400 dnl *** dv ***
401 dnl FIXME : check if those GLIB thingies are ok
402 translit(dnm, m, l) AM_CONDITIONAL(USE_DV, true)
403 GST_CHECK_FEATURE(DV, [dv library], dv, [
404   GST_CHECK_LIBHEADER(DV, dv, dv_init, -lm $GLIB_LIBS $GLIB_CFLAGS, libdv/dv.h, DV_LIBS="-ldv")
405   AC_SUBST(DV_LIBS)
406 ])
407
408 dnl *** dvdread ***
409 translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
410 GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdsrc, [
411   GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
412   AC_SUBST(DVDREAD_LIBS)
413 ])
414
415 dnl **** ESound ****
416 translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
417 GST_CHECK_FEATURE(ESD, [esound plugins], esdsrc esdsink, [
418   AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
419 ])
420
421 dnl **** festival ****
422 dnl FIXME until thomas can be bothered to download the 20 MB festival sources
423 dnl this will not go in
424 translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
425 GST_CHECK_FEATURE(FESTIVAL, [festival plugins], festivalsink, [
426   HAVE_FESTIVAL=no
427 ])
428
429 dnl *** FLAC ***
430 dnl thomas : checking for compile with main instead of actual function,
431 dnl since that made autoconf break (for version 2.13)
432 translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
433 GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
434   GST_CHECK_LIBHEADER(FLAC, FLAC, main, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
435   AC_SUBST(FLAC_LIBS)
436 ])
437
438 dnl *** Gnome VFS ***
439 dnl this check uses the GST_CHECK_CONFIGPROG macro with gnome-config vfs
440 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
441 GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
442 translit(dnm, m, l) AC_SUBST(GNOME_VFS_LIBS)
443 translit(dnm, m, l) AC_SUBST(GNOME_VFS_CFLAGS)
444 GST_CHECK_CONFIGPROG(GNOME_VFS, gnome-config vfs)
445 ])
446
447 dnl *** gsm ***
448 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
449 GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
450   GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
451   AC_SUBST(GSM_LIBS)
452 ])
453
454 dnl *** Hermes ***
455 translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
456 GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
457   GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
458 ], AC_SUBST(HERMES_LIBS))
459
460 dnl *** http ***
461 translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
462 GST_CHECK_FEATURE(HTTP, [http plugins], gsthttpsrc, [
463   dnl FIXME: need to check for header
464   GHTTP_LIBS=
465   GST_HTTPSRC_GET_TYPE=
466   if test x$USE_GLIB2 = xyes; then
467     AC_MSG_WARN(ghttp disabled for glib2.0)
468   else
469     AC_CHECK_LIB(ghttp, ghttp_request_new,
470       [HTTP_LIBS="-lghttp"
471        GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
472        HAVE_HTTP=yes
473       ], :, $LIBS)
474   fi
475   AC_SUBST(HTTP_LIBS)
476   AC_SUBST(GST_HTTPSRC_GET_TYPE)
477 ])
478
479 dnl *** lame ***
480 translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
481 GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
482 GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h, LAME_LIBS="-lmp3lame")
483 ])
484 AC_SUBST(LAME_LIBS)
485
486
487 dnl FIXME : check if these CPP flags can be dealt with otherwise
488 dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
489 dnl CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
490 dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
491 dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
492
493 dnl *** jpeg ***
494 dnl FIXME: we could use header checks here as well IMO
495 translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
496 GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
497   AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
498   JPEG_LIBS="-ljpeg"
499   AC_SUBST(JPEG_LIBS)
500 ])
501
502 dnl *** mad ***
503 dnl FIXME: we could use header checks here as well IMO
504 translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
505 GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
506   AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
507 ])
508 AC_SUBST(MAD_LIBS)
509
510 dnl *** mikmod ***
511 translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
512 GST_CHECK_FEATURE(MIKMOD, [mikmod plugin], mikmod, [
513   AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
514   AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
515   AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
516 ])
517
518 dnl *** mpeg2dec ***
519 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
520 GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
521   GST_CHECK_LIBHEADER(MPEG2DEC, mpeg2, mpeg2_init,, mpeg2dec/mpeg2.h, MPEG2DEC_LIBS="-lmpeg2 -lmpeg2dec")
522   AC_SUBST(MPEG2DEC_LIBS)
523 ])
524
525 dnl *** openquicktime ***
526 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENQUICKTIME, true)
527 GST_CHECK_FEATURE(OPENQUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
528   GST_CHECK_LIBHEADER(OPENQUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, OPENQUICKTIME_LIBS="-lopenquicktime")
529   AC_SUBST(OPENQUICKTIME_LIBS)
530 ])
531
532 dnl *** raw1394 ***
533 translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
534 GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
535   GST_CHECK_LIBHEADER(RAW1394, raw1934, raw1934_get_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-raw1394")
536   AC_SUBST(RAW1394_LIBS)
537 ])
538
539 dnl *** rtp ***
540 dnl FIXME : adapt and make it work
541 translit(dnm, m, l) AM_CONDITIONAL(USE_RTP, true)
542 GST_CHECK_FEATURE(RTP, [RTP library], rtpenc rtpdec,[
543   AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_RTP=yes, HAVE_RTP=no, $GLIB_LIBS $GLIB_CFLAGS)
544   RTP_LIBS="-lrtp"
545   AC_SUBST(RTP_LIBS)
546 ])
547
548
549 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
550 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
551 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
552 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
553 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
554
555 dnl *** SDL ***
556 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
557 GST_CHECK_FEATURE(SDL, [SDL plugin], sdlvideosink, [
558  AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
559 ])
560
561 dnl *** shout ***
562 translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
563 GST_CHECK_FEATURE(SHOUT, [shout plugin], icecastsend, [
564   GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
565   AC_SUBST(SHOUT_LIBS)
566 ])
567
568 dnl *** sidplay ***
569 dnl FIXME : make this work
570 translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
571 GST_CHECK_FEATURE(SIDPLAY, [sidplay plugin], sidplay, [
572   GST_CHECK_LIBHEADER(SIDPLAY, sidplay, sidTune(), ,sidplay/sidtune.h,SIDPLAY_LIBS="-lsidplay")
573   AC_SUBST(SIDPLAY_LIBS)
574 ])
575
576 dnl *** smoothwave ***
577 translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
578 GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plugin], smoothwave, [
579   if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
580 ])
581
582 dnl *** vorbis ***
583 dnl AM_PATH_VORBIS only takes two options
584 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
585 GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
586   AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
587 ])
588
589 dnl *** XMMS ***
590 translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
591 GST_CHECK_FEATURE(XMMS, [xmms plugin], xmms, [
592   AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
593 ])
594
595 dnl Check for atomic.h
596 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
597 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
598 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
599 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
600 if test x$HAVE_ATOMIC_H = xyes; then
601   AC_TRY_RUN([
602 #include "asm/atomic.h"
603 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
604   ],, [
605     # Not successful
606     if test x$HAVE_ATOMIC_H = xyes; then
607       AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
608     fi
609     HAVE_ATOMIC_H=no
610   ], [
611     # Cross compiling
612     AC_MSG_RESULT(yes)
613     AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
614   ])
615 fi
616
617 dnl ######################################################################
618 dnl # Check command line parameters, and set shell variables accordingly #
619 dnl ######################################################################
620
621 AC_ARG_ENABLE(libmmx,
622 [  --enable-libmmx              use libmmx, if available],
623 [case "${enableval}" in
624   yes) USE_LIBMMX=$HAVE_LIBMMX ;;
625   no)  USE_LIBMMX=no ;;
626   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
627 esac], 
628 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
629
630 AC_ARG_ENABLE(atomic,
631 [  --enable-atomic              use atomic reference counting header],
632 [case "${enableval}" in
633   yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
634   noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
635   no)  USE_ATOMIC_H=no;;
636   *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
637 esac], 
638 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
639
640 AC_ARG_ENABLE(plugin-builddir,
641 [  --enable-plugin-builddir     allow tests/demos to use non-installed plugins ],
642 [case "${enableval}" in
643   yes) PLUGINS_USE_BUILDDIR=yes ;;
644   no)  PLUGINS_USE_BUILDDIR=no ;;
645   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
646 esac], 
647 [PLUGINS_USE_BUILDDIR=no]) dnl Default value
648
649 AC_ARG_ENABLE(debug,
650 [  --enable-debug               compile with -g debugging info],
651 [case "${enableval}" in
652   yes) USE_DEBUG=yes ;;
653   no)  USE_DEBUG=no ;;
654   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
655 esac], 
656 [USE_DEBUG=no]) dnl Default value
657
658 AC_ARG_ENABLE(DEBUG,
659 [  --enable-DEBUG               compiles in a large number of debugging messages],
660 [case "${enableval}" in
661   yes) ENABLE_DEBUG=yes ;;
662   no)  ENABLE_DEBUG=no ;;
663   *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
664 esac], 
665 [ENABLE_DEBUG=no]) dnl Default value
666 if test x$ENABLE_DEBUG = xyes; then
667   AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
668 fi
669
670 AC_ARG_ENABLE(INFO,
671 [  --disable-INFO               disables compilation of informational messages],
672 [case "${enableval}" in
673   yes) ENABLE_INFO=yes ;;
674   no)  ENABLE_INFO=no ;;
675   *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
676 esac], 
677 [ENABLE_INFO=yes]) dnl Default value
678 if test x$ENABLE_INFO = xyes; then
679   AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
680 fi
681
682 AC_ARG_ENABLE(debug-color,
683 [  --disable-debug-color        disables color output of DEBUG and INFO output],
684 [case "${enableval}" in
685   yes) ENABLE_DEBUG_COLOR=yes ;;
686   no)  ENABLE_DEBUG_COLOR=no ;;
687   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
688 esac], 
689 [ENABLE_DEBUG_COLOR=yes]) dnl Default value
690 if test "x$ENABLE_DEBUG_COLOR" = xyes; then
691   AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
692 fi
693
694 AC_ARG_ENABLE(profiling,
695 [  --enable-profiling           adds -pg to compiler commandline, for profiling],
696 [case "${enableval}" in
697   yes) USE_PROFILING=yes ;;
698   no)  UES_PROFILING=no ;;
699   *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
700 esac], 
701 [USE_PROFILING=no]) dnl Default value
702
703 dnl default to building registry in the source tree if we are enabling plugin build dir
704 if test "x$PLUGINS_USE_BUILDDIR"="xyes"; then
705   GST_CONFIG_DIR=`pwd`
706 else
707   GST_CONFIG_DIR=/etc/gstreamer
708 fi
709 AC_ARG_WITH(configdir,
710 [  --with-configdir             specify path to use for configdir],
711 [case "${withval}" in
712   yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
713   no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
714   *) GST_CONFIG_DIR="${withval}" ;;
715 esac], 
716 [:]) dnl Default value
717
718 dnl Default value
719 GST_WIN32_LIBDIR="/usr/lib/win32"
720 AC_ARG_WITH(win32_libdir,
721 [  --with-win32-libdir          specify location for win32 DLLs],
722 [case "${withval}" in
723   yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
724   no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
725   *) GST_WIN32_LIBDIR="${withval}" ;;
726 esac],
727 [:]) dnl Default value
728
729 AC_ARG_ENABLE(docs-build,
730 [  --enable-docs-build          enable building of documentation],
731 [case "${enableval}" in
732   yes) if $HAVE_GTK_DOC; then BUILD_DOCS=yes; else AC_MSG_ERROR([you don't have gtk-doc, so don't use --docs-build]); fi; ;;
733   no)  BUILD_DOCS=no ;;
734   *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
735 esac], 
736 [BUILD_DOCS=no]) dnl Default value
737
738 AC_ARG_ENABLE(plugin-docs,
739 [  --enable-plugin-docs         enable the building of plugin documentation
740                                (this is currently broken, so off by default)],
741 [case "${enableval}" in
742   yes) BUILD_PLUGIN_DOCS=yes ;;
743   no)  BUILD_PLUGIN_DOCS=no ;;
744   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
745 esac], 
746 [BUILD_PLUGIN_DOCS=no]) dnl Default value
747
748 AC_ARG_ENABLE(tests,
749 [  --disable-tests              disable building test apps],
750 [case "${enableval}" in
751   yes) BUILD_TESTS=yes ;;
752   no)  BUILD_TESTS=no ;;
753   *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
754 esac], 
755 [BUILD_TESTS=yes]) dnl Default value
756
757 AC_ARG_ENABLE(examples,
758 [  --disable-examples           disable building examples],
759 [case "${enableval}" in
760   yes) BUILD_EXAMPLES=yes ;;
761   no)  BUILD_EXAMPLES=no ;;
762   *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
763 esac], 
764 [BUILD_EXAMPLES=yes]) dnl Default value
765
766 dnl Next, check for the optional components:
767 dnl ========================================
768
769
770 AC_DEFUN(GST_SUBSYSTEM_DISABLE,
771 [dnl
772 dnl Add a subsystem --disable flag and all the necessary symbols and substitions
773 dnl
774 AC_ARG_ENABLE(translit([$1], A-Z, a-z), 
775 [  ]builtin(format, --disable-%-17s  disable %s, translit([$1], A-Z, a-z), $2),
776 [ case "${enableval}" in
777     yes) GST_DISABLE_[$1]=no ;;
778     no) GST_DISABLE_[$1]=yes ;;
779     *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
780   esac],
781 [GST_DISABLE_[$1]=no]) dnl Default value
782 if test x$GST_DISABLE_[$1] = xyes; then
783   AC_DEFINE(GST_DISABLE_[$1], 1, [Disable $2])
784   GST_DISABLE_[$1]_DEFINE=-DGST_DISABLE_[$1]
785 fi
786 AM_CONDITIONAL(GST_DISABLE_[$1], test x$GST_DISABLE_[$1] = xyes)
787 AC_SUBST(GST_DISABLE_[$1]_DEFINE)
788 GST_SUBSYSTEM_DISABLE_DEFINES="$GST_SUBSYTEM_DISABLE_DEFINES $GST_DISABLE_[$1]_DEFINE"
789 ])
790
791 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_LOADSAVE, true)
792 GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
793 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TYPEFIND, true)
794 GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
795 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_AUTOPLUG, true)
796 GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
797 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PARSE, true)
798 GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
799 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TRACE, true)
800 GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
801 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_REGISTRY, true)
802 GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
803
804 GST_CFLAGS="$GST_CFLAGS $GST_SUBSYSTEM_DISABLE_DEFINES"
805
806
807 dnl ################################################
808 dnl # Set defines according to variables set above #
809 dnl ################################################
810
811
812 if test "x$USE_LIBMMX" = xyes; then
813   AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
814 fi
815
816 if test "x$USE_ATOMIC_H" = xyes; then
817   AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
818 fi
819
820 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
821   AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
822 fi
823
824 dnl if test "x$USE_DEBUG" = xyes; then
825 dnl   CFLAGS="$CFLAGS -g"
826 dnl fi
827
828 if test "x$USE_PROFILING" = xyes; then
829 dnl  CFLAGS="$CFLAGS -pg -fprofile-arcs"
830   FOMIT_FRAME_POINTER=""
831 else
832   FOMIT_FRAME_POINTER="-fomit-frame-pointer"
833 fi
834
835 dnl
836 dnl AC_SUBST(FOMIT_FRAME_POINTER)
837 dnl
838
839 if test "x$HAVE_LIBMIKMOD" = xyes; then
840   AC_DEFINE(HAVE_LIBMIKMOD)
841 fi
842
843 if test "x$HAVE_LIBGSM" = xyes; then
844   AC_DEFINE(HAVE_LIBGSM)
845 fi
846
847 dnl #############################
848 dnl # Set automake conditionals #
849 dnl #############################
850
851 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
852 dnl HAVE_ and it is likely to be easier to stick with the old name
853 AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
854 AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
855 AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
856 AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
857 AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
858 AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")
859
860 AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
861
862 AM_CONDITIONAL(EXPERIMENTAL,        test "$EXPERIMENTAL" = "$xyes")
863 AM_CONDITIONAL(BROKEN,              test "$BROKEN" = "$xyes")
864
865 AM_CONDITIONAL(HAVE_LIBMIKMOD,      test "x$HAVE_LIBMIKMOD" = "xyes")
866 AM_CONDITIONAL(HAVE_LIBSDL,         test "x$HAVE_LIBSDL" = "xyes")
867 AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
868 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
869 AM_CONDITIONAL(HAVE_GNOME,          test "x$HAVE_GNOME" = "xyes")
870 AM_CONDITIONAL(HAVE_GTK,            test "x$HAVE_GTK" = "xyes")
871 AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
872 AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
873 AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
874 AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
875 AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
876 AM_CONDITIONAL(HAVE_PDFXMLTEX,      $HAVE_PDFXMLTEX)
877 AM_CONDITIONAL(HAVE_PDFTOPS,        $HAVE_PDFTOPS)
878 AM_CONDITIONAL(HAVE_XSLTPROC,       $HAVE_XSLTPROC)
879 AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
880 AM_CONDITIONAL(HAVE_FIG2DEV_PDF,    $HAVE_FIG2DEV_PDF)
881 AM_CONDITIONAL(HAVE_LIBRTP,         test "x$HAVE_LIBRTP" = "xyes")
882 AM_CONDITIONAL(HAVE_ARTS,           test "x$HAVE_ARTS" = "xyes")
883 AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
884 AM_CONDITIONAL(HAVE_LIBDV,          test "x$HAVE_LIBDV" = "xyes")
885 AM_CONDITIONAL(HAVE_GNOME_VFS,      test "x$HAVE_GNOME_VFS" = "xyes")
886 AM_CONDITIONAL(HAVE_LIBGSM,         test "x$HAVE_LIBGSM" = "xyes")
887 AM_CONDITIONAL(PLUGINS_USE_BUILDDIR,  test "x$PLUGINS_USE_BUILDDIR" = "xyes")
888 AM_CONDITIONAL(HAVE_SIDPLAY,        test "x$have_sidplay" = "xyes")
889
890
891 dnl ############################
892 dnl # Set up some more defines #
893 dnl ############################
894
895 dnl Set location of configuration dir.
896 AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
897 AC_SUBST(GST_CONFIG_DIR)
898
899 dnl Set location of windows dll dir.
900 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
901 AC_SUBST(GST_WIN32_LIBDIR)
902
903 dnl Set location of plugin directory
904 if test "x${prefix}" = "xNONE"; then
905   PLUGINS_DIR=${ac_default_prefix}/lib/gst
906 else
907   PLUGINS_DIR=${prefix}/lib/gst
908 fi
909 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
910 AC_SUBST(PLUGINS_DIR)
911
912 dnl Set location of uninstalled plugin directory
913 PLUGINS_BUILDDIR=`pwd`
914 AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
915 AC_SUBST(PLUGINS_BUILDDIR)
916
917 dnl Private vars for libgst only
918 LIBGST_LIBS="$GST_LIBS $XML_LIBS $GLIB_LIBS"
919 LIBGST_CFLAGS="$GST_CFLAGS $XML_CFLAGS $GLIB_CFLAGS"
920 AC_SUBST(LIBGST_LIBS)
921 AC_SUBST(LIBGST_CFLAGS)
922
923 dnl Vars for everyone else
924 dnl FIXME: is there a reason to add this top_builddir stuff ? don't think so
925 dnl GST_LIBS="\$(top_builddir)/gst/libgst.la $LIBGST_LIBS"
926 dnl GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include $LIBGST_CFLAGS"
927 GST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir)/gst-libs"
928 AC_SUBST(GST_LIBS)
929 AC_SUBST(GST_CFLAGS)
930
931 dnl #############################
932 dnl # Configure the subpackages #
933 dnl #############################
934
935 dnl AC_CONFIG_SUBDIRS(gist)
936 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
937
938 dnl ##################################################
939 dnl # Prepare informative messages to display at end #
940 dnl ##################################################
941
942 infomessages=
943
944 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
945   infomessages="$infomessages
946 *** Warning: You have configured using the --enable-plugin-builddir option.
947
948 This option is for development purposes only: binaries built with
949 it should be used with code in the build tree only.  To build an
950 installable version, use ./configure without the --enable-plugin-builddir
951 option.  Note that the autogen.sh script supplies the plugin builddir
952 option automatically - it cannot be used to configure installable builds.
953
954 "
955 fi
956
957 dnl #########################
958 dnl # Make the output files #
959 dnl #########################
960
961 dnl gstreamer.pc
962 dnl gstreamer-uninstalled.pc
963 dnl gstreamer.spec,
964 dnl until ffmpeg is handled by configure plugins/ffmpeg/Makefile
965 dnl components/bonobo-gstmediaplay/Makefile
966 dnl someone should fix this test/misc/Makefile
967 dnl wtay fix this: testsuite/threads/Makefile
968 dnl testsuite/refcounting/Makefile
969 dnl stamp.h
970 dnl echo "$infomessages", infomessages="$infomessages"
971 AC_OUTPUT(
972 Makefile
973 gst/Makefile
974 gst/ac3parse/Makefile
975 gst/adder/Makefile
976 gst/audioscale/Makefile
977 gst/auparse/Makefile
978 gst/avi/Makefile
979 gst/chart/Makefile
980 gst/cutter/Makefile
981 gst/deinterlace/Makefile
982 gst/flx/Makefile
983 gst/intfloat/Makefile
984 gst/law/Makefile
985 gst/level/Makefile
986 gst/median/Makefile
987 gst/mpeg1enc/Makefile
988 gst/mpeg1sys/Makefile
989 gst/mpeg1videoparse/Makefile
990 gst/mpeg2enc/Makefile
991 gst/mpeg2sub/Makefile
992 gst/mpegaudio/Makefile
993 gst/mpegaudioparse/Makefile
994 gst/mpegstream/Makefile
995 gst/mpegtypes/Makefile
996 gst/passthrough/Makefile
997 gst/playondemand/Makefile
998 gst/rtjpeg/Makefile
999 gst/silence/Makefile
1000 gst/sine/Makefile
1001 gst/smooth/Makefile
1002 gst/spectrum/Makefile
1003 gst/speed/Makefile
1004 gst/stereo/Makefile
1005 gst/stereomono/Makefile
1006 gst/synaesthesia/Makefile
1007 gst/udp/Makefile
1008 gst/videoscale/Makefile
1009 gst/volenv/Makefile
1010 gst/volume/Makefile
1011 gst/vumeter/Makefile
1012 gst/wavparse/Makefile
1013 gst/y4m/Makefile
1014 sys/Makefile
1015 sys/oss/Makefile
1016 sys/qcam/Makefile
1017 sys/v4l/Makefile
1018 sys/vcd/Makefile
1019 sys/vga/Makefile
1020 sys/xvideo/Makefile
1021 ext/Makefile
1022 ext/a52dec/Makefile
1023 ext/aalib/Makefile
1024 ext/alsa/Makefile
1025 ext/arts/Makefile
1026 ext/artsd/Makefile
1027 ext/audiofile/Makefile
1028 ext/avifile/Makefile
1029 ext/cdparanoia/Makefile
1030 ext/dv/Makefile
1031 ext/dvdread/Makefile
1032 ext/esd/Makefile
1033 ext/festival/Makefile
1034 ext/flac/Makefile
1035 ext/gnomevfs/Makefile
1036 ext/gsm/Makefile
1037 ext/hermes/Makefile
1038 ext/http/Makefile
1039 ext/jpeg/Makefile
1040 ext/ladspa/Makefile
1041 ext/lame/Makefile
1042 ext/mad/Makefile
1043 ext/mikmod/Makefile
1044 ext/mpeg2dec/Makefile
1045 ext/openquicktime/Makefile
1046 ext/raw1394/Makefile
1047 ext/rtp/Makefile
1048 ext/sdl/Makefile
1049 ext/shout/Makefile
1050 ext/sidplay/Makefile
1051 ext/smoothwave/Makefile
1052 ext/vorbis/Makefile
1053 ext/xmms/Makefile
1054 gst-libs/Makefile
1055 gst-libs/gst/Makefile
1056 gst-libs/gst/audio/Makefile
1057 gst-libs/gst/idct/Makefile
1058 gst-libs/gst/resample/Makefile
1059 gst-libs/gst/riff/Makefile
1060 gst-plugins.spec
1061 )
1062
1063 echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
1064 echo
1065 echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"
1066 echo