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