back to dev
[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=11
13
14 dnl we use a datestamped release tag during CVS development
15 GST_VERSION_RELEASE=`date +%Y%m%d`
16 dnl we use a normal release tag increased manually when releasing
17 dnl GST_VERSION_RELEASE=1
18
19 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_MICRO
20
21 PACKAGE=gst-plugins
22 VERSION=$GST_VERSION
23
24 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
25 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
26 AC_SUBST(PACKAGE)
27 AC_SUBST(VERSION)
28 AC_DEFINE_UNQUOTED(GST_VERSION_RELEASE, "$GST_VERSION_RELEASE")
29 AC_SUBST(GST_VERSION_RELEASE)
30
31 dnl libtool
32 GST_CURRENT=2
33 GST_REVISION=0
34 GST_AGE=0
35 GST_LIBVERSION=$GST_CURRENT:$GST_REVISION:$GST_AGE
36
37 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
38 dnl Add parameters for aclocal
39 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
40 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
41
42 AC_SUBST(GST_VERSION_MAJOR)
43 AC_SUBST(GST_VERSION_MINOR)
44 AC_SUBST(GST_VERSION_MICRO)
45 AC_SUBST(GST_VERSION)
46
47 AC_SUBST(GST_CURRENT)
48 AC_SUBST(GST_REVISION)
49 AC_SUBST(GST_AGE)
50 AC_SUBST(GST_LIBVERSION)
51
52 AM_MAINTAINER_MODE
53
54 AC_PROG_CC
55 AM_PROG_CC_STDC
56 AM_PROG_AS
57 AS="${CC}"
58 AC_PROG_CXX
59 AC_PROG_CXXCPP
60 AC_ISC_POSIX
61
62 dnl We disable static building for development, for time savings
63 dnl *NOTE*: dnl this line before release, so release does static too
64 AM_DISABLE_STATIC
65 AC_LIBTOOL_DLOPEN
66 AM_PROG_LIBTOOL
67
68 AC_HEADER_STDC([])
69
70 dnl ###########################################
71 dnl # Super Duper options for plugin building #
72 dnl ###########################################
73
74 dnl experimental plugins; stuff that hasn't had the dust settle yet
75 dnl read 'builds, but might not work'
76 GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plugins],,
77 [HAVE_EXPERIMENTAL=yes],disabled,
78 [
79   AC_MSG_WARN(building experimental plugins)
80   USE_SMOOTHWAVE="yes"
81 ],[
82   AC_MSG_NOTICE(not building experimental plugins)
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 if test -n "`echo $GST_CFLAGS | grep USE_GLIB2`"; then
212   USE_GLIB2=yes
213 else
214   USE_GLIB2=no
215 fi
216
217 dnl needed for some plugins and demos, now's a nice time to check for gtk
218 if test x$USE_GLIB2 = xno; then
219   AM_PATH_GTK(1.2.0,,
220               AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
221   HAVE_GTK=yes
222   # we have to have it
223 else
224   PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
225
226   GTK_CFLAGS=$GTK2_CFLAGS
227   GTK_LIBS=$GTK2_LIBS
228 fi
229 AC_SUBST(GTK_LIBS)
230 AC_SUBST(GTK_CFLAGS)
231
232 dnl Check for X11 extensions
233 AC_PATH_XTRA
234 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
235   AC_MSG_ERROR(can not find X11)
236 fi
237 AC_SUBST(X_CFLAGS)
238 AC_SUBST(X_PRE_LIBS)
239 AC_SUBST(X_EXTRA_LIBS)
240 AC_SUBST(X_LIBS)
241
242 dnl ==========================================================================
243 dnl ============================= gst plugins ================================
244 dnl ==========================================================================
245
246 GST_PLUGINS_ALL="\
247         ac3parse adder audioscale auparse avi chart\
248         cutter deinterlace flx intfloat law level\
249         median mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
250         mpegaudio mpegaudioparse mpegstream mpegtypes\
251         passthrough playondemand rtjpeg silence sine\
252         smooth spectrum speed stereo stereomono\
253         synaesthesia udp videoscale volenv volume vumeter wavparse y4m"
254
255 AC_SUBST(GST_PLUGINS_ALL)
256
257 GST_PLUGINS_SELECTED=""
258
259 AC_ARG_WITH(plugins,
260     AC_HELP_STRING([--with-plugins],[comma-separated list of plugins to compile]),
261     [for i in `echo $withval | tr , ' '`; do
262         if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
263             GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
264         else
265             echo "plugin $i not recognized, ignoring..."
266         fi
267     done],
268     [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
269
270 AC_SUBST(GST_PLUGINS_SELECTED)
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_DECL(VID_TYPE_MPEG_ENCODER, HAVE_V4L="yes", HAVE_V4L="no", [#include <linux/videodev.h>])
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, -lm, 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], festivalsrc, [
426   GST_CHECK_LIBHEADER(FESTIVAL, festival, festival_tidy_up, -lFestival, festival/festival.h, FESTIVAL_LIBS="-lFestival")
427   AC_SUBST(FESTIVAL_LIBS)
428 ])
429
430 dnl *** FLAC ***
431 dnl thomas : checking for compile with main instead of actual function,
432 dnl since that made autoconf break (for version 2.13)
433 translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
434 GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
435   GST_CHECK_LIBHEADER(FLAC, FLAC, main, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
436   AC_SUBST(FLAC_LIBS)
437 ])
438
439 dnl *** Gnome VFS ***
440 dnl this check uses the GST_CHECK_CONFIGPROG macro with gnome-config vfs
441 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
442 GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
443 translit(dnm, m, l) AC_SUBST(GNOME_VFS_LIBS)
444 translit(dnm, m, l) AC_SUBST(GNOME_VFS_CFLAGS)
445 GST_CHECK_CONFIGPROG(GNOME_VFS, gnome-config vfs)
446 ])
447
448 dnl *** gsm ***
449 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
450 GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
451   GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
452   if test $HAVE_GSM != "yes"; then
453     GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
454     if test $HAVE_GSM = "yes"; then 
455       AC_DEFINE(GSM_HEADER_IN_SUBDIR)
456     fi
457   fi
458   AC_SUBST(GSM_LIBS)
459 ])
460
461 dnl *** Hermes ***
462 translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
463 GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
464   GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
465 ], AC_SUBST(HERMES_LIBS))
466
467 dnl *** http ***
468 translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
469 GST_CHECK_FEATURE(HTTP, [http plugins], gsthttpsrc, [
470   dnl FIXME: need to check for header
471   GHTTP_LIBS=
472   GST_HTTPSRC_GET_TYPE=
473   if test x$USE_GLIB2 = xyes; then
474     AC_MSG_WARN(ghttp disabled for glib2.0)
475   else
476     AC_CHECK_LIB(ghttp, ghttp_request_new,
477       [HTTP_LIBS="-lghttp"
478        GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
479        HAVE_HTTP=yes
480       ], :, $LIBS)
481   fi
482   AC_SUBST(HTTP_LIBS)
483   AC_SUBST(GST_HTTPSRC_GET_TYPE)
484 ])
485
486 dnl *** lame ***
487 translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
488 GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
489 GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h, LAME_LIBS="-lmp3lame")
490 ])
491 AC_SUBST(LAME_LIBS)
492
493
494 dnl FIXME : check if these CPP flags can be dealt with otherwise
495 dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
496 dnl CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
497 dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
498 dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
499
500 dnl *** jpeg ***
501 dnl FIXME: we could use header checks here as well IMO
502 translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
503 GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
504   AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
505   JPEG_LIBS="-ljpeg"
506   AC_SUBST(JPEG_LIBS)
507 ])
508
509 dnl *** mad ***
510 dnl FIXME: we could use header checks here as well IMO
511 translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
512 GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
513   AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
514 ])
515 AC_SUBST(MAD_LIBS)
516
517 dnl *** mikmod ***
518 translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
519 GST_CHECK_FEATURE(MIKMOD, [mikmod plugin], mikmod, [
520   AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
521   AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
522   AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
523 ])
524
525 dnl *** mpeg2dec ***
526 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
527 GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
528   GST_CHECK_LIBHEADER(MPEG2DEC, mpeg2, mpeg2_init,, mpeg2dec/mpeg2.h, MPEG2DEC_LIBS="-lmpeg2 -lmpeg2dec")
529   AC_SUBST(MPEG2DEC_LIBS)
530 ])
531
532 dnl *** openquicktime ***
533 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENQUICKTIME, true)
534 GST_CHECK_FEATURE(OPENQUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
535   GST_CHECK_LIBHEADER(OPENQUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, OPENQUICKTIME_LIBS="-lopenquicktime")
536   AC_SUBST(OPENQUICKTIME_LIBS)
537 ])
538
539 dnl *** raw1394 ***
540 translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
541 GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
542   GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_get_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-raw1394")
543   AC_SUBST(RAW1394_LIBS)
544 ])
545
546 dnl *** rtp ***
547 dnl FIXME : adapt and make it work
548 translit(dnm, m, l) AM_CONDITIONAL(USE_RTP, true)
549 GST_CHECK_FEATURE(RTP, [RTP library], rtpenc rtpdec,[
550   AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_RTP=yes, HAVE_RTP=no, $GLIB_LIBS $GLIB_CFLAGS)
551   RTP_LIBS="-lrtp"
552   AC_SUBST(RTP_LIBS)
553 ])
554
555
556 dnl FIXME header check needs to use GLIB_CFLAGS in order to succeed for rtp
557 dnl AC_CHECK_HEADERS(rtp/rtp.h, HAVE_LIBRTP=yes, HAVE_LIBRTP=no)
558 dnl AC_CHECK_HEADERS(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
559 dnl AC_CHECK_HEADERS(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
560 dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
561
562 dnl *** SDL ***
563 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
564 GST_CHECK_FEATURE(SDL, [SDL plugin], sdlvideosink, [
565  AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
566 ])
567
568 dnl *** shout ***
569 translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
570 GST_CHECK_FEATURE(SHOUT, [shout plugin], icecastsend, [
571   GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
572   AC_SUBST(SHOUT_LIBS)
573 ])
574
575 dnl *** sidplay ***
576 translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
577 GST_CHECK_FEATURE(SIDPLAY, [sidplay plugin], sidplay, [
578   GST_PATH_SIDPLAY()
579 ])
580
581 dnl *** smoothwave ***
582 translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
583 GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plugin], smoothwave, [
584   if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
585 ])
586
587 dnl *** vorbis ***
588 dnl AM_PATH_VORBIS only takes two options
589 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
590 GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
591   AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
592 ])
593
594 dnl *** XMMS ***
595 translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
596 GST_CHECK_FEATURE(XMMS, [xmms plugin], xmms, [
597   AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
598 ])
599
600 dnl Check for atomic.h
601 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
602 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
603 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
604 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
605 if test x$HAVE_ATOMIC_H = xyes; then
606   AC_TRY_RUN([
607 #include "asm/atomic.h"
608 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
609   ],, [
610     # Not successful
611     if test x$HAVE_ATOMIC_H = xyes; then
612       AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
613     fi
614     HAVE_ATOMIC_H=no
615   ], [
616     # Cross compiling
617     AC_MSG_RESULT(yes)
618     AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
619   ])
620 fi
621
622 dnl ######################################################################
623 dnl # Check command line parameters, and set shell variables accordingly #
624 dnl ######################################################################
625
626 AC_ARG_ENABLE(libmmx,
627 [  --enable-libmmx              use libmmx, if available],
628 [case "${enableval}" in
629   yes) USE_LIBMMX=$HAVE_LIBMMX ;;
630   no)  USE_LIBMMX=no ;;
631   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
632 esac], 
633 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
634
635 AC_ARG_ENABLE(atomic,
636 [  --enable-atomic              use atomic reference counting header],
637 [case "${enableval}" in
638   yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
639   noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
640   no)  USE_ATOMIC_H=no;;
641   *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
642 esac], 
643 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
644
645 AC_ARG_ENABLE(plugin-builddir,
646 [  --enable-plugin-builddir     allow tests/demos to use non-installed plugins ],
647 [case "${enableval}" in
648   yes) PLUGINS_USE_BUILDDIR=yes ;;
649   no)  PLUGINS_USE_BUILDDIR=no ;;
650   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
651 esac], 
652 [PLUGINS_USE_BUILDDIR=no]) dnl Default value
653
654 AC_ARG_ENABLE(debug,
655 [  --enable-debug               compile with -g debugging info],
656 [case "${enableval}" in
657   yes) USE_DEBUG=yes ;;
658   no)  USE_DEBUG=no ;;
659   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
660 esac], 
661 [USE_DEBUG=yes]) dnl Default value
662
663 AC_ARG_ENABLE(DEBUG,
664 [  --enable-DEBUG               compiles in a large number of debugging messages],
665 [case "${enableval}" in
666   yes) ENABLE_DEBUG=yes ;;
667   no)  ENABLE_DEBUG=no ;;
668   *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
669 esac], 
670 [ENABLE_DEBUG=yes]) dnl Default value
671 if test x$ENABLE_DEBUG = xyes; then
672   AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
673 fi
674
675 AC_ARG_ENABLE(INFO,
676 [  --disable-INFO               disables compilation of informational messages],
677 [case "${enableval}" in
678   yes) ENABLE_INFO=yes ;;
679   no)  ENABLE_INFO=no ;;
680   *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
681 esac], 
682 [ENABLE_INFO=yes]) dnl Default value
683 if test x$ENABLE_INFO = xyes; then
684   AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
685 fi
686
687 AC_ARG_ENABLE(debug-color,
688 [  --disable-debug-color        disables color output of DEBUG and INFO output],
689 [case "${enableval}" in
690   yes) ENABLE_DEBUG_COLOR=yes ;;
691   no)  ENABLE_DEBUG_COLOR=no ;;
692   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
693 esac], 
694 [ENABLE_DEBUG_COLOR=yes]) dnl Default value
695 if test "x$ENABLE_DEBUG_COLOR" = xyes; then
696   AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
697 fi
698
699 AC_ARG_ENABLE(profiling,
700 [  --enable-profiling           adds -pg to compiler commandline, for profiling],
701 [case "${enableval}" in
702   yes) USE_PROFILING=yes ;;
703   no)  UES_PROFILING=no ;;
704   *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
705 esac], 
706 [USE_PROFILING=no]) dnl Default value
707
708 dnl default to building registry in the source tree if we are enabling plugin build dir
709 if test "x$PLUGINS_USE_BUILDDIR"="xyes"; then
710   GST_CONFIG_DIR=`pwd`
711 else
712   GST_CONFIG_DIR=/etc/gstreamer
713 fi
714 AC_ARG_WITH(configdir,
715 [  --with-configdir             specify path to use for configdir],
716 [case "${withval}" in
717   yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
718   no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
719   *) GST_CONFIG_DIR="${withval}" ;;
720 esac], 
721 [:]) dnl Default value
722
723 dnl Default value
724 GST_WIN32_LIBDIR="/usr/lib/win32"
725 AC_ARG_WITH(win32_libdir,
726 [  --with-win32-libdir          specify location for win32 DLLs],
727 [case "${withval}" in
728   yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
729   no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
730   *) GST_WIN32_LIBDIR="${withval}" ;;
731 esac],
732 [:]) dnl Default value
733
734 AC_ARG_ENABLE(docs-build,
735 [  --enable-docs-build          enable building of documentation],
736 [case "${enableval}" in
737   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; ;;
738   no)  BUILD_DOCS=no ;;
739   *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
740 esac], 
741 [BUILD_DOCS=no]) dnl Default value
742
743 AC_ARG_ENABLE(plugin-docs,
744 [  --enable-plugin-docs         enable the building of plugin documentation
745                                (this is currently broken, so off by default)],
746 [case "${enableval}" in
747   yes) BUILD_PLUGIN_DOCS=yes ;;
748   no)  BUILD_PLUGIN_DOCS=no ;;
749   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
750 esac], 
751 [BUILD_PLUGIN_DOCS=no]) dnl Default value
752
753 AC_ARG_ENABLE(tests,
754 [  --disable-tests              disable building test apps],
755 [case "${enableval}" in
756   yes) BUILD_TESTS=yes ;;
757   no)  BUILD_TESTS=no ;;
758   *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
759 esac], 
760 [BUILD_TESTS=yes]) dnl Default value
761
762 AC_ARG_ENABLE(examples,
763 [  --disable-examples           disable building examples],
764 [case "${enableval}" in
765   yes) BUILD_EXAMPLES=yes ;;
766   no)  BUILD_EXAMPLES=no ;;
767   *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
768 esac], 
769 [BUILD_EXAMPLES=yes]) dnl Default value
770
771 dnl Next, check for the optional components:
772 dnl ========================================
773
774
775 AC_DEFUN(GST_SUBSYSTEM_DISABLE,
776 [dnl
777 dnl Add a subsystem --disable flag and all the necessary symbols and substitions
778 dnl
779 AC_ARG_ENABLE(translit([$1], A-Z, a-z), 
780 [  ]builtin(format, --disable-%-17s  disable %s, translit([$1], A-Z, a-z), $2),
781 [ case "${enableval}" in
782     yes) GST_DISABLE_[$1]=no ;;
783     no) GST_DISABLE_[$1]=yes ;;
784     *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
785   esac],
786 [GST_DISABLE_[$1]=no]) dnl Default value
787 if test x$GST_DISABLE_[$1] = xyes; then
788   AC_DEFINE(GST_DISABLE_[$1], 1, [Disable $2])
789   GST_DISABLE_[$1]_DEFINE=-DGST_DISABLE_[$1]
790 fi
791 AM_CONDITIONAL(GST_DISABLE_[$1], test x$GST_DISABLE_[$1] = xyes)
792 AC_SUBST(GST_DISABLE_[$1]_DEFINE)
793 GST_SUBSYSTEM_DISABLE_DEFINES="$GST_SUBSYTEM_DISABLE_DEFINES $GST_DISABLE_[$1]_DEFINE"
794 ])
795
796 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_LOADSAVE, true)
797 GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
798 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TYPEFIND, true)
799 GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
800 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_AUTOPLUG, true)
801 GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
802 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_PARSE, true)
803 GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
804 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_TRACE, true)
805 GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
806 translit(dnm, m, l) AM_CONDITIONAL(GST_DISABLE_REGISTRY, true)
807 GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
808
809 GST_CFLAGS="$GST_CFLAGS $GST_SUBSYSTEM_DISABLE_DEFINES"
810
811
812 dnl ################################################
813 dnl # Set defines according to variables set above #
814 dnl ################################################
815
816
817 if test "x$USE_LIBMMX" = xyes; then
818   AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
819 fi
820
821 if test "x$USE_ATOMIC_H" = xyes; then
822   AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
823 fi
824
825 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
826   AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
827 fi
828
829 dnl if test "x$USE_DEBUG" = xyes; then
830 dnl   CFLAGS="$CFLAGS -g"
831 dnl fi
832
833 if test "x$USE_PROFILING" = xyes; then
834 dnl  CFLAGS="$CFLAGS -pg -fprofile-arcs"
835   FOMIT_FRAME_POINTER=""
836 else
837   FOMIT_FRAME_POINTER="-fomit-frame-pointer"
838 fi
839
840 dnl
841 dnl AC_SUBST(FOMIT_FRAME_POINTER)
842 dnl
843
844 if test "x$HAVE_LIBMIKMOD" = xyes; then
845   AC_DEFINE(HAVE_LIBMIKMOD)
846 fi
847
848 if test "x$HAVE_LIBGSM" = xyes; then
849   AC_DEFINE(HAVE_LIBGSM)
850 fi
851
852 dnl #############################
853 dnl # Set automake conditionals #
854 dnl #############################
855
856 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
857 dnl HAVE_ and it is likely to be easier to stick with the old name
858 AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
859 AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
860 AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
861 AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
862 AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
863 AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")
864
865 AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
866
867 AM_CONDITIONAL(EXPERIMENTAL,        test "$EXPERIMENTAL" = "$xyes")
868 AM_CONDITIONAL(BROKEN,              test "$BROKEN" = "$xyes")
869
870 AM_CONDITIONAL(HAVE_LIBMIKMOD,      test "x$HAVE_LIBMIKMOD" = "xyes")
871 AM_CONDITIONAL(HAVE_LIBSDL,         test "x$HAVE_LIBSDL" = "xyes")
872 AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
873 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
874 AM_CONDITIONAL(HAVE_GNOME,          test "x$HAVE_GNOME" = "xyes")
875 AM_CONDITIONAL(HAVE_GTK,            test "x$HAVE_GTK" = "xyes")
876 AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
877 AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
878 AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
879 AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
880 AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
881 AM_CONDITIONAL(HAVE_PDFXMLTEX,      $HAVE_PDFXMLTEX)
882 AM_CONDITIONAL(HAVE_PDFTOPS,        $HAVE_PDFTOPS)
883 AM_CONDITIONAL(HAVE_XSLTPROC,       $HAVE_XSLTPROC)
884 AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
885 AM_CONDITIONAL(HAVE_FIG2DEV_PDF,    $HAVE_FIG2DEV_PDF)
886 AM_CONDITIONAL(HAVE_LIBRTP,         test "x$HAVE_LIBRTP" = "xyes")
887 AM_CONDITIONAL(HAVE_ARTS,           test "x$HAVE_ARTS" = "xyes")
888 AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
889 AM_CONDITIONAL(HAVE_LIBDV,          test "x$HAVE_LIBDV" = "xyes")
890 AM_CONDITIONAL(HAVE_GNOME_VFS,      test "x$HAVE_GNOME_VFS" = "xyes")
891 AM_CONDITIONAL(HAVE_LIBGSM,         test "x$HAVE_LIBGSM" = "xyes")
892 AM_CONDITIONAL(PLUGINS_USE_BUILDDIR,  test "x$PLUGINS_USE_BUILDDIR" = "xyes")
893
894
895 dnl ############################
896 dnl # Set up some more defines #
897 dnl ############################
898
899 dnl Set location of configuration dir.
900 AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
901 AC_SUBST(GST_CONFIG_DIR)
902
903 dnl Set location of windows dll dir.
904 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
905 AC_SUBST(GST_WIN32_LIBDIR)
906
907 dnl Set location of plugin directory
908 if test "x${prefix}" = "xNONE"; then
909   PLUGINS_DIR=${ac_default_prefix}/lib/gst
910 else
911   PLUGINS_DIR=${prefix}/lib/gst
912 fi
913 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
914 AC_SUBST(PLUGINS_DIR)
915
916 dnl Set location of uninstalled plugin directory
917 PLUGINS_BUILDDIR=`pwd`
918 AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
919 AC_SUBST(PLUGINS_BUILDDIR)
920
921 dnl Private vars for libgst only
922 LIBGST_LIBS="$GST_LIBS $XML_LIBS $GLIB_LIBS"
923 LIBGST_CFLAGS="$GST_CFLAGS $XML_CFLAGS $GLIB_CFLAGS"
924 AC_SUBST(LIBGST_LIBS)
925 AC_SUBST(LIBGST_CFLAGS)
926
927 dnl Vars for everyone else
928 dnl FIXME: is there a reason to add this top_builddir stuff ? don't think so
929 dnl GST_LIBS="\$(top_builddir)/gst/libgst.la $LIBGST_LIBS"
930 dnl GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include $LIBGST_CFLAGS"
931 GST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir)/gst-libs"
932 AC_SUBST(GST_LIBS)
933 AC_SUBST(GST_CFLAGS)
934
935 dnl #############################
936 dnl # Configure the subpackages #
937 dnl #############################
938
939 dnl AC_CONFIG_SUBDIRS(gist)
940 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
941
942 dnl ##################################################
943 dnl # Prepare informative messages to display at end #
944 dnl ##################################################
945
946 infomessages=
947
948 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
949   infomessages="$infomessages
950 *** Warning: You have configured using the --enable-plugin-builddir option.
951
952 This option is for development purposes only: binaries built with
953 it should be used with code in the build tree only.  To build an
954 installable version, use ./configure without the --enable-plugin-builddir
955 option.  Note that the autogen.sh script supplies the plugin builddir
956 option automatically - it cannot be used to configure installable builds.
957
958 "
959 fi
960
961 dnl #########################
962 dnl # Make the output files #
963 dnl #########################
964
965 AC_OUTPUT(
966 Makefile
967 gstreamer-libs.pc
968 gstreamer-libs-uninstalled.pc
969 gst-plugins.spec
970 gst/Makefile
971 gst/ac3parse/Makefile
972 gst/adder/Makefile
973 gst/audioscale/Makefile
974 gst/auparse/Makefile
975 gst/avi/Makefile
976 gst/chart/Makefile
977 gst/cutter/Makefile
978 gst/deinterlace/Makefile
979 gst/flx/Makefile
980 gst/intfloat/Makefile
981 gst/law/Makefile
982 gst/level/Makefile
983 gst/median/Makefile
984 gst/mpeg1enc/Makefile
985 gst/mpeg1sys/Makefile
986 gst/mpeg1videoparse/Makefile
987 gst/mpeg2enc/Makefile
988 gst/mpeg2sub/Makefile
989 gst/mpegaudio/Makefile
990 gst/mpegaudioparse/Makefile
991 gst/mpegstream/Makefile
992 gst/mpegtypes/Makefile
993 gst/passthrough/Makefile
994 gst/playondemand/Makefile
995 gst/rtjpeg/Makefile
996 gst/silence/Makefile
997 gst/sine/Makefile
998 gst/smooth/Makefile
999 gst/spectrum/Makefile
1000 gst/speed/Makefile
1001 gst/stereo/Makefile
1002 gst/stereomono/Makefile
1003 gst/synaesthesia/Makefile
1004 gst/udp/Makefile
1005 gst/videoscale/Makefile
1006 gst/volenv/Makefile
1007 gst/volume/Makefile
1008 gst/vumeter/Makefile
1009 gst/wavparse/Makefile
1010 gst/y4m/Makefile
1011 sys/Makefile
1012 sys/oss/Makefile
1013 sys/qcam/Makefile
1014 sys/v4l/Makefile
1015 sys/vcd/Makefile
1016 sys/vga/Makefile
1017 sys/xvideo/Makefile
1018 ext/Makefile
1019 ext/a52dec/Makefile
1020 ext/aalib/Makefile
1021 ext/alsa/Makefile
1022 ext/arts/Makefile
1023 ext/artsd/Makefile
1024 ext/audiofile/Makefile
1025 ext/avifile/Makefile
1026 ext/cdparanoia/Makefile
1027 ext/dv/Makefile
1028 ext/dvdread/Makefile
1029 ext/esd/Makefile
1030 ext/festival/Makefile
1031 ext/flac/Makefile
1032 ext/gnomevfs/Makefile
1033 ext/gsm/Makefile
1034 ext/hermes/Makefile
1035 ext/http/Makefile
1036 ext/jpeg/Makefile
1037 ext/ladspa/Makefile
1038 ext/lame/Makefile
1039 ext/mad/Makefile
1040 ext/mikmod/Makefile
1041 ext/mpeg2dec/Makefile
1042 ext/openquicktime/Makefile
1043 ext/raw1394/Makefile
1044 ext/rtp/Makefile
1045 ext/sdl/Makefile
1046 ext/shout/Makefile
1047 ext/sidplay/Makefile
1048 ext/smoothwave/Makefile
1049 ext/vorbis/Makefile
1050 ext/xmms/Makefile
1051 gst-libs/Makefile
1052 gst-libs/gst/Makefile
1053 gst-libs/gst/audio/Makefile
1054 gst-libs/gst/idct/Makefile
1055 gst-libs/gst/resample/Makefile
1056 gst-libs/gst/riff/Makefile
1057 examples/capsfilter/Makefile
1058 examples/Makefile
1059 )
1060
1061 echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
1062 echo
1063 echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"
1064 echo