This should make lots of things work again..
[platform/upstream/gstreamer.git] / configure.base
1 dnl Note: this file is generated from configure.base by autogen.sh
2 SUBSTFOR configure.ac:AC_INIT
3 SUBSTFOR configure.ac:AC_CONFIG_SRCDIR([gst/gstobject.h])
4 SUBSTFOR configure.in:AC_INIT(gst/gstobject.h)
5
6 SUBSTFOR configure.ac:AC_CANONICAL_TARGET([])
7 SUBSTFOR configure.in:AC_CANONICAL_SYSTEM
8
9 AM_CONFIG_HEADER(config.h)
10
11 GST_VERSION_MAJOR=0
12 GST_VERSION_MINOR=2
13 GST_VERSION_MICRO=1
14 GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR.$GST_VERSION_MICRO
15
16 PACKAGE=gstreamer
17 VERSION=$GST_VERSION
18
19 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
20 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
21 AC_SUBST(PACKAGE)
22 AC_SUBST(VERSION)
23
24 dnl libtool
25 GST_CURRENT=0
26 GST_REVISION=0
27 GST_AGE=0
28 GST_LIBVERSION=$GST_CURRENT:$GST_REVISION:$GST_AGE
29
30 AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
31 dnl Add parameters for aclocal
32 dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
33 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
34
35 AC_SUBST(GST_VERSION_MAJOR)
36 AC_SUBST(GST_VERSION_MINOR)
37 AC_SUBST(GST_VERSION_MICRO)
38 AC_SUBST(GST_VERSION)
39
40 AC_SUBST(GST_CURRENT)
41 AC_SUBST(GST_REVISION)
42 AC_SUBST(GST_AGE)
43 AC_SUBST(GST_LIBVERSION)
44
45
46 AM_MAINTAINER_MODE
47
48 AC_PROG_CC
49 AC_PROG_CXX
50 AC_PROG_CXXCPP
51 AC_ISC_POSIX
52 SUBSTFOR configure.ac:AC_HEADER_STDC([])
53 SUBSTFOR configure.in:AC_STDC_HEADERS
54 AC_ARG_PROGRAM
55
56 dnl We disable static building for development, for time savings
57 dnl *NOTE*: dnl this line before release, so release does static too
58 AM_DISABLE_STATIC
59 AC_LIBTOOL_DLOPEN
60 AM_PROG_LIBTOOL
61
62 CFLAGS=""
63
64 dnl This is used for the -config script...
65 builddir=`pwd`
66 AC_SUBST(builddir)
67
68 dnl ##############################
69 dnl # Do automated configuration #
70 dnl ##############################
71
72 dnl Check for tools:
73 dnl ================
74
75 dnl Check for nasm
76 AC_PATH_PROG(NASM_PATH, nasm, no)
77 AC_SUBST(NASM_PATH)
78 if test x$NASM_PATH = xno; then
79   AC_MSG_WARN(Couldn't find nasm)
80   HAVE_NASM="no"
81 else
82   AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
83   HAVE_NASM="yes"
84 fi
85
86 dnl check for gtkdoc
87 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
88 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scanobj, :, false)
89 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-scan, :, false)
90 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mktmpl, :, false)
91 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, :, false)
92 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkhtml, :, false)
93 AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-fixxref, :, false)
94
95 dnl check for docbook tools
96 AC_CHECK_PROG(HAVE_DB2HTML, db2html, true, false)
97 AC_CHECK_PROG(HAVE_DB2PS, db2ps, true, false)
98 AC_CHECK_PROG(HAVE_PS2PDF, ps2pdf, true, false)
99
100 dnl check for image conversion tool
101 AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
102
103 dnl The following is a hack: if fig2dev doesn't display an error message
104 dnl for the desired type, we assume it supports it.
105 HAVE_FIG2DEV_PNG=false
106 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
107   fig2dev_quiet=`fig2dev -L png </dev/null 2>&1 >/dev/null`
108   if test "x$fig2dev_quiet" = "x" ; then
109     HAVE_FIG2DEV_PNG=true
110   fi
111 fi
112 HAVE_FIG2DEV_EPS=false
113 if test "x$HAVE_FIG2DEV" = "xtrue" ; then
114   fig2dev_quiet=`fig2dev -L eps </dev/null 2>&1 >/dev/null`
115   if test "x$fig2dev_quiet" = "x" ; then
116     HAVE_FIG2DEV_EPS=true
117   fi
118 fi
119
120
121 dnl Set up conditionals for (target) architecture:
122 dnl ==============================================
123
124 dnl Determine CPU
125 case "x${target_cpu}" in
126   xi?86 | k?) HAVE_CPU_I386=yes
127               AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
128               dnl FIXME could use some better detection
129               dnl       (ie CPUID)
130               case "x${target_cpu}" in
131                 xi386 | xi486) ;;
132                 *)             AC_DEFINE(HAVE_RDTSC) ;;
133               esac ;;
134   xpowerpc)   HAVE_CPU_PPC=yes
135               AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
136   xalpha)     HAVE_CPU_ALPHA=yes
137               AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
138   xarm*)      HAVE_CPU_ARM=yes
139               AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
140   xsparc*)    HAVE_CPU_SPARC=yes
141               AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
142   xmips*)     HAVE_CPU_MIPS=yes
143               AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
144   xhppa*)     HAVE_CPU_HPPA=yes
145               AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
146 esac
147
148 dnl Determine endianness
149 AC_C_BIGENDIAN
150
151 dnl Check for MMX-capable compiler
152 AC_MSG_CHECKING(for MMX-capable compiler)
153 AC_TRY_RUN([
154 #include "include/mmx.h"
155
156 main()
157 { movq_r2r(mm0, mm1); return 0; }
158 ],
159 [
160 HAVE_LIBMMX="yes"
161 AC_MSG_RESULT(yes)
162 ],
163 HAVE_LIBMMX="no"
164 AC_MSG_RESULT(no)
165 ,
166 HAVE_LIBMMX="no"
167 AC_MSG_RESULT(no)
168 )
169
170
171
172 dnl Check for essential libraries first:
173 dnl ====================================
174
175 dnl Check for glib2
176 GST_CHECK_FEATURE(GLIB2, [use of glib-2.0 and GObject], , [
177   PKG_CHECK_MODULES(GLIB2, glib-2.0 gobject-2.0 gthread-2.0 gmodule-2.0,
178     HAVE_GLIB2=yes,HAVE_GLIB2=no)
179   AC_SUBST(GLIB2_LIBS)
180   AC_SUBST(GLIB2_CFLAGS)
181 ], disabled, [
182   CORE_LIBS="$CORE_LIBS $GLIB2_LIBS"
183   CORE_CFLAGS="$CORE_CFLAGS $GLIB2_CFLAGS"
184
185   AC_DEFINE(USE_GLIB2)
186   GST_DEFINE_CFLAGS="$GST_DEFINE_CFLAGS -DUSE_GLIB2"
187 ])
188 AC_SUBST(USE_GLIB2)
189
190 dnl FIXME: check for gtk2 and gnome2 - these conditionals are currently
191 dnl always false.
192 AM_CONDITIONAL(USE_GTK2, test "x$USE_GTK2" = "xyes")
193 AC_SUBST(USE_GTK2)
194 AM_CONDITIONAL(USE_GNOME2, test "x$USE_GNOME2" = "xyes")
195 AC_SUBST(USE_GNOME2)
196
197 if test x$USE_GLIB2 = xno; then
198   dnl Check for glib and gtk
199   AM_PATH_GLIB(1.2.0,,
200               AC_MSG_ERROR(Cannot find glib: Is glib-config in path?),
201               glib gmodule gthread)
202   AM_PATH_GTK(1.2.0,,
203               AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
204
205   CORE_LIBS="$CORE_LIBS $GLIB_LIBS $GTK_LIBS"
206   CORE_CFLAGS="$CORE_CFLAGS $GLIB_CFLAGS $GTK_CFLAGS"
207 fi
208
209
210 dnl Check for libxml
211 AC_PATH_PROG(XML_CONFIG, xml-config, no)
212 if test x$XML_CONFIG = xno; then
213   AC_MSG_ERROR(Couldn't find xml-config)
214 fi
215 xml_save_LIBS=$LIBS
216 xml_save_CFLAGS=$CFLAGS
217 XML_LIBS=`xml-config --libs`
218 XML_CFLAGS=`xml-config --cflags`
219 LIBS=$XML_LIBS
220 CFLAGS=$XML_CFLAGS
221 AC_CHECK_LIB(xml, xmlDocGetRootElement, ,
222   [ AC_MSG_ERROR(Need version 1.8.1 or better of libxml) ],
223   $XML_LIBS)
224 LIBS=$xml_save_LIBS
225 CFLAGS=$xml_save_CFLAGS
226 AC_SUBST(XML_LIBS)
227 AC_SUBST(XML_CFLAGS)
228 CORE_LIBS="$CORE_LIBS $XML_LIBS"
229 CORE_CFLAGS="$CORE_CFLAGS $XML_CFLAGS"
230
231
232 dnl ==========================================================================
233 dnl ========================= Macro definitions ==============================
234 dnl ==========================================================================
235
236 dnl These macros should be moved out to separate files (acinclude.m4?), but
237 dnl can't currently be because of the SUBSTFOR magic.
238
239 dnl Perform a check for existence of ARTS
240 dnl Richard Boulton <richard-alsa@tartarus.org>
241 dnl Last modification: 26/06/2001
242 dnl GST_CHECK_FEATURE(FEATURE-NAME, FEATURE-DESCRIPTION,
243 dnl                   DEPENDENT-PLUGINS, TEST-FOR-FEATURE)
244 dnl
245 dnl This check was written for GStreamer: it should be renamed and checked
246 dnl for portability if you decide to use it elsewhere.
247 dnl
248 AC_DEFUN(GST_CHECK_ARTS,
249 [
250 dnl Set the flags
251 ARTS_LIBS="-L/usr/local/lib -L/usr/lib -lmcop -lartsflow -lartsflow_idl"
252 ARTS_CFLAGS="-I/usr/local/include/arts -I/usr/include/kde/arts -I/usr/include/arts"
253 ARTS_MCOPFLAGS=$ARTS_CFLAGS
254 dnl There's no arts-config script, so we make a guess based on the artsc-config
255 AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no)
256 if test x$ARTSC_CONFIG = xyes; then
257   ARTS_ARTSC_CFLAGS=`artsc-config --cflags | sed 's/artsc/arts/g'`
258   ARTS_CFLAGS="$ARTS_CFLAGS $ARTS_ARTSC_CFLAGS"
259   ARTS_MCOPFLAGS="$ARTS_MCOPFLAGS $ARTS_ARTSC_CFLAGS"
260 fi
261 AC_SUBST(ARTS_LIBS)
262 AC_SUBST(ARTS_CFLAGS)
263 AC_SUBST(ARTS_MCOPFLAGS)
264
265 dnl Now check if it exists
266 SUBSTFOR configure.ac:AC_LANG_PUSH(C++)
267 SUBSTFOR configure.in:AC_LANG_SAVE
268 SUBSTFOR configure.in:AC_LANG_CPLUSPLUS
269 HAVE_ARTS=yes
270 dnl FIXME: Can't get this test to pass, so commented it out.  Rely on header check.
271 dnl AC_CHECK_LIB(artsflow, convert_stereo_2float_i16le, :, HAVE_ARTS=no, $LIBS)
272
273 dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
274 dnl FIXME: ensure only suitable flags result from artsc-config --cflags
275 CPPFLAGS="$CPPFLAGS $ARTS_CFLAGS"
276 AC_CHECK_HEADER(artsflow.h, :, HAVE_ARTS=no)
277
278 SUBSTFOR configure.ac:AC_LANG_POP(C++)
279 SUBSTFOR configure.in:AC_LANG_RESTORE
280 dnl Check for the idl generator
281 AC_CHECK_PROG(HAVE_MCOPIDL, mcopidl, yes, no)
282 if test x$HAVE_MCOPIDL = xno; then
283   HAVE_ARTS=no
284 fi
285 ])
286
287 dnl ==========================================================================
288 dnl ========================= End macro definitions ==========================
289 dnl ==========================================================================
290
291
292 dnl Next, check for the optional libraries:
293 dnl =======================================
294
295
296 dnl ***** ESound *****
297 GST_CHECK_FEATURE(LIBESD, [esound plugins], esdsrc esdsink, [
298   AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
299 ])
300
301 dnl Check for artsc
302 GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [GST_CHECK_ARTSC()])
303
304 dnl Check for artsc
305 GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [GST_CHECK_ARTS()])
306
307 dnl Check for xmms
308 GST_CHECK_FEATURE(LIBXMMS, [xmms plugin], xmms, [
309   AM_PATH_XMMS(0.1.0, HAVE_LIBXMMS=yes, HAVE_LIBXMMS=no)
310 ], disabled)
311
312 dnl Check for alsa
313 GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
314   AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
315 ])
316 if test x$HAVE_ALSA = xno; then
317   unset USE_ALSA
318   ALSA_CFLAGS=
319   ALSA_LIBS=
320 fi
321
322 dnl Check for libaudiofile
323 GST_CHECK_FEATURE(LIBAUDIOFILE, [use gdk pixbuf], afsink afsrc, [
324   GST_CHECK_CONFIGPROG(LIBAUDIOFILE, audiofile-config)
325 ])
326
327 dnl Check for libgdk-pixbuf
328 dnl FIXME: not sure that this is still used anywhere.
329 GST_CHECK_FEATURE(GDK_PIXBUF, [use gdk pixbuf], , [
330   GST_CHECK_CONFIGPROG(GDK_PIXBUF, gdk-pixbuf-config)
331 ])
332
333 if test x$USE_GLIB2 = xyes; then
334   dnl we don't support gnome/gtk with glib2.0 yet
335   GNOME_LIBS=
336   GNOME_CFLAGS=
337   HAVE_GNOME=no
338   AC_MSG_WARN(gnome disabled for glib2.0)
339 else
340   dnl Check for libgnome
341   GST_CHECK_CONFIGPROG(GNOME, gnome-config, gnome gnomeui)
342 fi
343
344 dnl Check for libghttp
345 GST_CHECK_FEATURE(LIBGHTTP, [libghttp plugins], gsthttpsrc, [
346   dnl FIXME: need to check for header
347   GHTTP_LIBS=
348   GST_HTTPSRC_GET_TYPE=
349   if test x$USE_GLIB2 = xyes; then
350     AC_MSG_WARN(ghttp disabled for glib2.0)
351   else
352     AC_CHECK_LIB(ghttp, ghttp_request_new,
353       [GHTTP_LIBS="-lghttp"
354        GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
355        HAVE_LIBGHTTP=yes
356       ], :, $LIBS)
357   fi
358   AC_SUBST(GHTTP_LIBS)
359   AC_SUBST(GST_HTTPSRC_GET_TYPE)
360 ])
361
362 dnl Check for libglade
363 HAVE_LIBGLADE_GNOME="no"
364 if test x$USE_GLIB2 = xyes; then
365   dnl no glade for glib2.0
366   LIBGLADE_GNOME_LIBS=
367   LIBGLADE_GNOME_CFLAGS=
368   AC_MSG_WARN(libglade disabled for glib2.0)
369 else
370   AC_PATH_PROG(LIBGLADE_CONFIG_PATH, libglade-config, no)
371   if test x$LIBGLADE_CONFIG_PATH = xno; then
372     AC_MSG_WARN(Couldn't find libglade-config - Can't build gstplay)
373     LIBGLADE_GNOME_LIBS=
374     LIBGLADE_GNOME_CFLAGS=
375   else
376     LIBGLADE_GNOME_LIBS=`libglade-config --libs gnome`
377     LIBGLADE_GNOME_CFLAGS=`libglade-config --cflags gnome`
378     libglade_save_CFLAGS="$CFLAGS"
379     libglade_save_LIBS="$LIBS"
380     CFLAGS="$CFLAGS $LIBGLADE_GNOME_CFLAGS $GTK_CFLAGS"
381     LIBS="$LIBS $LIBGLADE_GNOME_LIBS $GTK_LIBS"
382     AC_TRY_LINK([#include <glade/glade.h>],[glade_gnome_init();],
383                 HAVE_LIBGLADE_GNOME="yes",
384                 AC_MSG_WARN(
385       [Couldn't find gnome libraries for libglade - Can't build gstmediaplay and gsteditor])
386              )
387     CFLAGS="$libglade_save_CFLAGS"
388     LIBS="$libglade_save_LIBS"
389   fi
390 fi
391 AC_SUBST(LIBGLADE_GNOME_LIBS)
392 AC_SUBST(LIBGLADE_GNOME_CFLAGS)
393
394 dnl Check for Gnome VFS
395 HAVE_GNOME_VFS="no"
396 if test x$USE_GLIB2 = xyes; then
397   VFS_LIBS=
398   VFS_CFLAGS=
399   AC_MSG_WARN(Gnome-VFS disabled for glib2.0)
400 else
401   AC_MSG_CHECKING(for Gnome VFS)
402   if gnome-config --libs vfs > /dev/null 2>&1; then
403         HAVE_GNOME_VFS="yes"
404         AC_MSG_RESULT(found)
405         VFS_LIBS="`gnome-config --libs vfs`"
406         VFS_CFLAGS="`gnome-config --cflags vfs`"
407   else
408         AC_MSG_WARN(Did not find Gnome-VFS installed)
409         VFS_LIBS=
410         VFS_CFLAGS=
411   fi
412 fi
413 AC_SUBST(VFS_LIBS)
414 AC_SUBST(VFS_CFLAGS)
415
416 dnl Check for Avifile
417 HAVE_AVIFILE="no"
418 AC_MSG_CHECKING(for Avifile)
419 if avifile-config --libs > /dev/null 2>&1; then
420         HAVE_AVIFILE="yes"
421         AC_MSG_RESULT(found)
422 else
423         AC_MSG_WARN(Did not find Avifile installed)
424 fi
425 AVIFILE_LIBS="`avifile-config --libs`"
426 AVIFILE_CFLAGS="`avifile-config --cflags`"
427 AC_SUBST(AVIFILE_LIBS)
428 AC_SUBST(AVIFILE_CFLAGS)
429
430 dnl Check for atomic.h
431 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
432 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
433 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
434 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
435 if test x$HAVE_ATOMIC_H = xyes; then
436   AC_TRY_RUN([
437 #include "asm/atomic.h"
438 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
439   ],, [
440     # Not successful
441     if test x$HAVE_ATOMIC_H = xyes; then
442       AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
443     fi
444     HAVE_ATOMIC_H=no
445   ], [
446     # Cross compiling
447     AC_MSG_RESULT(yes)
448     AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
449   ])
450 fi
451
452
453 dnl Check for X11 extensions
454 AC_PATH_XTRA
455 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
456   AC_MSG_ERROR(can not find X11)
457 fi
458 AC_SUBST(X_CFLAGS)
459 AC_SUBST(X_PRE_LIBS)
460 AC_SUBST(X_EXTRA_LIBS)
461 AC_SUBST(X_LIBS)
462
463
464 dnl Check for the Xv library
465 xvsave_LIBS=${LIBS}
466 AC_CHECK_LIB(Xv, XvQueryExtension,
467   HAVE_LIBXV=yes,
468   HAVE_LIBXV=no,
469   $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS
470 )
471 LIBS=${xvsave_LIBS}
472 AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
473 AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
474
475 dnl Check for OSS audio
476 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS=yes, HAVE_OSS=no)
477
478 dnl Check for xaudio
479 AC_CHECK_HEADER(xaudio/decoder.h,
480   AC_DEFINE(HAVE_XAUDIO, 1, [Define if xaudio is available])
481   HAVE_XAUDIO="yes",
482   AC_MSG_WARN(
483 ***** NOTE: These plugins won't be built: gstxa
484 )
485   HAVE_XAUDIO="no",
486 )
487
488 dnl Check for libmad
489 AC_MSG_CHECKING(MAD library)
490 AC_CHECK_LIB(mad, mad_decoder_finish,
491   HAVE_LIBMAD=yes
492   AC_DEFINE(HAVE_LIBMAD, 1, [Define if libmad is available]),
493   AC_MSG_WARN(
494 ***** NOTE: These plugins won't be built: mad
495 )
496   HAVE_LIBMAD=no,
497 )
498
499 dnl Check for libmikmod
500 AC_MSG_CHECKING(Mikmod library)
501 AC_CHECK_LIB(mikmod, MikMod_Init,
502   HAVE_LIBMIKMOD=yes
503   AC_DEFINE(HAVE_LIBMIKMOD, 1, [Define if libmikmod is available]),
504   AC_MSG_WARN(
505 ***** NOTE: These plugins won't be built: mad
506 )
507   HAVE_LIBMIKMOD=no,
508 )
509
510
511 dnl Check for libvorbis
512 AC_MSG_CHECKING(Vorbis library)
513 AC_CHECK_LIB(vorbis, ogg_sync_init,
514   HAVE_VORBIS=yes
515   AC_DEFINE(HAVE_VORBIS, 1, [Define if vorbis library is available]),
516   AC_MSG_WARN(
517 ***** NOTE: These plugins won't be built: vorbisdec vorbisenc
518 )
519   HAVE_VORBIS=no,
520 )
521
522 dnl Check for libjpeg
523 AC_MSG_CHECKING(libjpeg library)
524 AC_CHECK_LIB(jpeg, jpeg_set_defaults,
525   HAVE_LIBJPEG=yes
526   AC_DEFINE(HAVE_LIBJPEG, 1, [Define if libjpeg is available]),
527   AC_MSG_WARN(
528 ***** NOTE: These plugins won't be built: jpegdec jpegenc
529 )
530   HAVE_LIBJPEG=no,
531 )
532
533 dnl Check for libHermes
534 AC_MSG_CHECKING(Hermes library)
535 AC_CHECK_LIB(Hermes, Hermes_ConverterInstance,
536   HAVE_LIBHERMES=yes
537   AC_DEFINE(HAVE_LIBHERMES, 1, [Define if Hermes library is available]),
538   AC_MSG_WARN(
539 ***** NOTE: These plugins won't be built: colorspace
540 )
541   HAVE_LIBHERMES=no,
542 )
543 AC_CHECK_HEADER(Hermes/Hermes.h, :, HAVE_LIBHERMES=no)
544
545 dnl Check for libgsm
546 AC_MSG_CHECKING(GSM library)
547 AC_CHECK_LIB(gsm, gsm_create, HAVE_LIBGSM=yes, HAVE_LIBGSM=no,)
548 GSM_CFLAGS=
549 GSM_LIBS=-lgsm
550 AC_CHECK_HEADER(gsm.h, :, 
551   GSM_CFLAGS="$GSM_CFLAGS -DGSM_HEADER_IN_SUBDIR"
552   AC_CHECK_HEADER(gsm/gsm.h, :, HAVE_LIBGSM=no)
553 )
554 AC_SUBST(GSM_CFLAGS)
555 AC_SUBST(GSM_LIBS)
556
557 if test "x$HAVE_LIBGSM" = "xyes"; then
558   AC_DEFINE(HAVE_LIBGSM, 1, [Define if GSM library is available])
559 else
560   AC_MSG_WARN(
561 ***** NOTE: These plugins won't be built: gsmdec, gsmenc
562 )
563 fi
564
565 dnl Check for cdparanoia
566 AC_MSG_CHECKING(CDparanoia library)
567 HAVE_CDPARANOIA=yes
568 AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
569 AC_CHECK_HEADER(cdda_interface.h, :, HAVE_CDPARANOIA=no)
570 AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
571 AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
572
573 dnl Check for liblame
574 AC_MSG_CHECKING(LAME library)
575 AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, -lm)
576 AC_CHECK_HEADER(lame/lame.h, :, HAVE_LIBLAME=no)
577
578 dnl Check for libshout
579 AC_MSG_CHECKING(Shout library)
580 AC_CHECK_LIB(shout, shout_init_connection, HAVE_LIBSHOUT=yes, HAVE_LIBSHOUT=no, )
581 AC_CHECK_HEADER(shout/shout.h, :, HAVE_LIBSHOUT=no)
582
583 dnl Check for mpeg2dec
584 AC_MSG_CHECKING(mpeg2dec library)
585 AC_CHECK_LIB(mpeg2, mpeg2_init, HAVE_MPEG2DEC=yes, HAVE_MPEG2DEC=no, )
586 AC_CHECK_HEADER(mpeg2dec/mpeg2.h, :, HAVE_MPEG2DEC=no)
587
588 dnl Check for a52dec
589 AC_MSG_CHECKING(a52dec library)
590 AC_CHECK_LIB(a52, a52_init, HAVE_A52DEC=yes, HAVE_A52DEC=no, )
591 AC_CHECK_HEADER(a52dec/a52.h, :, HAVE_A52DEC=no)
592
593 dnl Check for sidplay
594 AC_PATH_LIBSIDPLAY
595
596 dnl Check for FLAC
597 dnl thomas : checking for compile with main instead of actual function,
598 dnl since that made autoconf break (for version 2.13)
599 AC_MSG_CHECKING(FLAC library)
600 AC_CHECK_LIB(FLAC, main, HAVE_FLACLIB=yes, HAVE_FLACLIB=no, -lm)
601 AC_CHECK_HEADER(FLAC/all.h, :, HAVE_FLACLIB=no)
602
603 dnl Check for librtp
604 AC_MSG_CHECKING(rtp library)
605 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
606 AC_CHECK_HEADER(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
607 AC_CHECK_HEADER(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
608 AC_CHECK_HEADER(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
609
610 dnl Check for libraw1394
611 AC_MSG_CHECKING(raw1394 library)
612 AC_CHECK_LIB(raw1394, raw1394_get_handle, HAVE_RAW1394=yes, HAVE_RAW1394=no, )
613 AC_CHECK_HEADER(libraw1394/raw1394.h, :, HAVE_RAW1394=no)
614
615 dnl Check for libdv
616 AC_MSG_CHECKING(libdv)
617 AC_CHECK_LIB(dv, dv_init, HAVE_LIBDV=yes, HAVE_LIBDV=no, -lm $GLIB_LIBS $GLIB_CFLAGS)
618 libdvcheck_save_CPPFLAGS="$CPPFLAGS"
619 CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS"
620 AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
621 CPPFLAGS="$libdvcheck_save_CPPFLAGS"
622
623 dnl Check for aalib
624 AC_MSG_CHECKING(aalib)
625 AC_CHECK_LIB(aa, aa_init, HAVE_LIBAA=yes, HAVE_LIBAA=no, )
626 AC_CHECK_HEADER(aalib.h, :, HAVE_LIBAA=no)
627
628 dnl Check for quicktime
629 AC_MSG_CHECKING(openquicktime)
630 AC_CHECK_LIB(openquicktime, quicktime_init, HAVE_LIBOPENQUICKTIME=yes, HAVE_LIBOPENQUICKTIME=no, )
631 AC_CHECK_HEADER(openquicktime/openquicktime.h, :, HAVE_LIBOPENQUICKTIME=no)
632
633
634 dnl check if css-auth.c exists (FIXME)
635 AC_MSG_CHECKING(DVD CSS code)
636 if test -f plugins/dvdsrc/css-auth.c
637 then
638   AC_MSG_RESULT(yes)
639   HAVE_CSSAUTH="yes"
640 else
641   AC_MSG_RESULT(no)
642   HAVE_CSSAUTH="no"
643 fi
644
645 dnl Check for SDL library
646 AC_MSG_CHECKING(SDL library)
647 HAVE_LIBSDL=yes
648 if sdl-config --libs > /dev/null 2>&1; then
649   SDL_VERSION=`sdl-config --version`
650   AC_MSG_RESULT([found (version $SDL_VERSION)])
651   SDL_LIBS="`sdl-config --libs`"
652   SDL_CFLAGS="`sdl-config --cflags`"
653   AC_CHECK_LIB(SDL, SDL_Init, :, HAVE_LIBSDL=no, $SDL_LIBS)
654   dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
655   dnl Assume only suitable flags result from artsc-config --cflags
656   sdlcheck_save_CPPFLAGS="$CPPFLAGS"
657   CPPFLAGS="$CPPFLAGS $SDL_CFLAGS"
658   AC_CHECK_HEADER(SDL.h, :, HAVE_LIBSDL=no)
659   CPPFLAGS="$sdlcheck_save_CPPFLAGS"
660   AC_CHECK_LIB(SDL, SDL_CreateYUVOverlay, :, HAVE_LIBSDL=no, $SDL_LIBS)
661 else
662   AC_MSG_RESULT(not found)
663   HAVE_LIBSDL=no
664   SDL_LIBS=
665   SDL_CFLAGS=
666 fi
667 AC_SUBST(SDL_LIBS)
668 AC_SUBST(SDL_CFLAGS)
669
670 if test "x$HAVE_LIBSDL" = "xno"; then
671   AC_MSG_WARN(
672 ***** NOTE: These plugins won't be built: sdlvideosink
673 )
674 fi
675
676
677 dnl Check for linux/cdrom.h
678 AC_CHECK_HEADER(linux/cdrom.h,
679   HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
680 )
681
682 dnl Check for linux/videodev.h
683 AC_CHECK_HEADER(linux/videodev.h,
684   HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
685 )
686
687
688 dnl ######################################################################
689 dnl # Check command line parameters, and set shell variables accordingly #
690 dnl ######################################################################
691
692 AC_ARG_ENABLE(libmmx,
693 [  --enable-libmmx              use libmmx, if available],
694 [case "${enableval}" in
695   yes) USE_LIBMMX=$HAVE_LIBMMX ;;
696   no)  USE_LIBMMX=no ;;
697   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
698 esac], 
699 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
700
701 AC_ARG_ENABLE(atomic,
702 [  --enable-atomic              use atomic reference counting header],
703 [case "${enableval}" in
704   yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
705   noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
706   no)  USE_ATOMIC_H=no;;
707   *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
708 esac], 
709 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
710
711 AC_ARG_ENABLE(plugin-builddir,
712 [  --enable-plugin-builddir     allow tests/demos to use non-installed plugins ],
713 [case "${enableval}" in
714   yes) PLUGINS_USE_BUILDDIR=yes ;;
715   no)  PLUGINS_USE_BUILDDIR=no ;;
716   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-builddir) ;;
717 esac], 
718 [PLUGINS_USE_BUILDDIR=no]) dnl Default value
719
720 AC_ARG_ENABLE(debug,
721 [  --enable-debug               compile with -g debugging info],
722 [case "${enableval}" in
723   yes) USE_DEBUG=yes ;;
724   no)  USE_DEBUG=no ;;
725   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
726 esac], 
727 [USE_DEBUG=no]) dnl Default value
728
729 AC_ARG_ENABLE(DEBUG,
730 [  --enable-DEBUG               compiles in a large number of debugging messages],
731 [case "${enableval}" in
732   yes) ENABLE_DEBUG=yes ;;
733   no)  ENABLE_DEBUG=no ;;
734   *) AC_MSG_ERROR(bad value ${enableval} for --enable-DEBUG) ;;
735 esac], 
736 [ENABLE_DEBUG=no]) dnl Default value
737 if test x$ENABLE_DEBUG = xyes; then
738   AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if DEBUG statements should be compiled in])
739 fi
740
741 AC_ARG_ENABLE(INFO,
742 [  --disable-INFO               disables compilation of informational messages],
743 [case "${enableval}" in
744   yes) ENABLE_INFO=yes ;;
745   no)  ENABLE_INFO=no ;;
746   *) AC_MSG_ERROR(bad value ${enableval} for --enable-INFO) ;;
747 esac], 
748 [ENABLE_INFO=yes]) dnl Default value
749 if test x$ENABLE_INFO = xyes; then
750   AC_DEFINE(GST_INFO_ENABLED, 1, [Define if INFO statements should be compiled in])
751 fi
752
753 AC_ARG_ENABLE(debug-color,
754 [  --disable-debug-color        disables color output of DEBUG and INFO output],
755 [case "${enableval}" in
756   yes) ENABLE_DEBUG_COLOR=yes ;;
757   no)  ENABLE_DEBUG_COLOR=no ;;
758   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-color) ;;
759 esac], 
760 [ENABLE_DEBUG_COLOR=yes]) dnl Default value
761 if test "x$ENABLE_DEBUG_COLOR" = xyes; then
762   AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorized])
763 fi
764
765 AC_ARG_ENABLE(profiling,
766 [  --enable-profiling           adds -pg to compiler commandline, for profiling],
767 [case "${enableval}" in
768   yes) USE_PROFILING=yes ;;
769   no)  UES_PROFILING=no ;;
770   *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
771 esac], 
772 [USE_PROFILING=no]) dnl Default value
773
774 dnl Default value
775 GST_CONFIG_DIR=/etc/gstreamer
776 AC_ARG_WITH(configdir,
777 [  --with-configdir             specify path to use for configdir],
778 [case "${withval}" in
779   yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
780   no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
781   *) GST_CONFIG_DIR="${withval}" ;;
782 esac], 
783 [:]) dnl Default value
784
785 dnl Default value
786 GST_WIN32_LIBDIR="/usr/lib/win32"
787 AC_ARG_WITH(win32_libdir,
788 [  --with-win32-libdir          specify location for win32 DLLs],
789 [case "${withval}" in
790   yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
791   no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
792   *) GST_WIN32_LIBDIR="${withval}" ;;
793 esac],
794 [:]) dnl Default value
795
796 AC_ARG_ENABLE(docs-build,
797 [  --enable-docs-build          enable building of documentation],
798 [case "${enableval}" in
799   yes) BUILD_DOCS=yes ;;
800   no)  BUILD_DOCS=no ;;
801   *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
802 esac], 
803 [BUILD_DOCS=no]) dnl Default value
804
805 AC_ARG_ENABLE(plugin-docs,
806 [  --enable-plugin-docs         enable the building of plugin documentation
807                                (this is currently broken, so off by default)],
808 [case "${enableval}" in
809   yes) BUILD_PLUGIN_DOCS=yes ;;
810   no)  BUILD_PLUGIN_DOCS=no ;;
811   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
812 esac], 
813 [BUILD_PLUGIN_DOCS=no]) dnl Default value
814
815 AC_ARG_ENABLE(tests,
816 [  --disable-tests              disable building test apps],
817 [case "${enableval}" in
818   yes) BUILD_TESTS=yes ;;
819   no)  BUILD_TESTS=no ;;
820   *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
821 esac], 
822 [BUILD_TESTS=yes]) dnl Default value
823
824 AC_ARG_ENABLE(examples,
825 [  --disable-examples           disable building examples],
826 [case "${enableval}" in
827   yes) BUILD_EXAMPLES=yes ;;
828   no)  BUILD_EXAMPLES=no ;;
829   *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
830 esac], 
831 [BUILD_EXAMPLES=yes]) dnl Default value
832
833 dnl Next, check for the optional components:
834 dnl ========================================
835
836
837 AC_DEFUN(GST_SUBSYSTEM_DISABLE,
838 [dnl
839 dnl Add a subsystem --disable flag and all the necessary symbols and substitions
840 dnl
841 AC_ARG_ENABLE(translit([$1], A-Z, a-z), 
842 [  ]builtin(format, --disable-%-17s  disable %s, translit([$1], A-Z, a-z), $2),
843 [ case "${enableval}" in
844     yes) GST_DISABLE_[$1]=no ;;
845     no) GST_DISABLE_[$1]=yes ;;
846     *) AC_MSG_ERROR(bad value ${enableval} for --enable-translit([$1], A-Z, a-z)) ;;
847   esac],
848 [GST_DISABLE_[$1]=no]) dnl Default value
849 if test x$GST_DISABLE_[$1] = xyes; then
850   AC_DEFINE(GST_DISABLE_[$1], 1, [Disable $2])
851   GST_DISABLE_[$1]_DEFINE=-DGST_DISABLE_[$1]
852 fi
853 AM_CONDITIONAL(GST_DISABLE_[$1], test x$GST_DISABLE_[$1] = xyes)
854 AC_SUBST(GST_DISABLE_[$1]_DEFINE)
855 GST_SUBSYSTEM_DISABLE_DEFINES="$GST_SUBSYTEM_DISABLE_DEFINES $GST_DISABLE_[$1]_DEFINE"
856 ])
857
858 GST_SUBSYSTEM_DISABLE(LOADSAVE,[pipeline XML load/save])
859 GST_SUBSYSTEM_DISABLE(TYPEFIND,[typefind plugin],)
860 GST_SUBSYSTEM_DISABLE(AUTOPLUG,[autoplugger subsystem])
861 GST_SUBSYSTEM_DISABLE(PARSE,[command-line parser])
862 GST_SUBSYSTEM_DISABLE(TRACE,[tracing subsystem])
863 GST_SUBSYSTEM_DISABLE(REGISTRY,[plugin registry])
864
865 GST_DEFINE_CFLAGS="$GST_DEFINE_CFLAGS $GST_SUBSYSTEM_DISABLE_DEFINES"
866
867
868 dnl ################################################
869 dnl # Set defines according to variables set above #
870 dnl ################################################
871
872
873 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
874 dnl HAVE_ and it is likely to be easier to stick with the old name
875 if test "x$USE_LIBGHTTP" = xyes; then
876   AC_DEFINE(HAVE_LIBGHTTP, 1, [Define if ghttp library is available])
877 fi
878
879 if test "x$USE_LIBMMX" = xyes; then
880   AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
881 fi
882
883 if test "x$USE_ATOMIC_H" = xyes; then
884   AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
885 fi
886
887 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
888   AC_DEFINE(PLUGINS_USE_BUILDDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
889 fi
890
891 if test "x$USE_DEBUG" = xyes; then
892   CFLAGS="$CFLAGS -g"
893 fi
894
895 if test "x$USE_PROFILING" = xyes; then
896   CFLAGS="$CFLAGS -pg"
897   FOMIT_FRAME_POINTER=""
898 else
899   FOMIT_FRAME_POINTER="-fomit-frame-pointer"
900 fi
901
902 if test "x$HAVE_LIBXV" = xyes; then
903   AC_DEFINE(HAVE_LIBXV)
904 fi
905
906 if test "x$HAVE_OSS" = xyes; then
907   AC_DEFINE(HAVE_OSS)
908 fi
909
910 if test "x$HAVE_XAUDIO" = xyes; then
911   AC_DEFINE(HAVE_XAUDIO)
912 fi
913
914 if test "x$HAVE_LIBMAD" = xyes; then
915   AC_DEFINE(HAVE_LIBMAD)
916 fi
917
918 if test "x$HAVE_LIBMIKMOD" = xyes; then
919   AC_DEFINE(HAVE_LIBMIKMOD)
920 fi
921
922 if test "x$HAVE_VORBIS" = xyes; then
923   AC_DEFINE(HAVE_VORBIS)
924 fi
925
926 if test "x$HAVE_LIBJPEG" = xyes; then
927   AC_DEFINE(HAVE_LIBJPEG)
928 fi
929
930 if test "x$HAVE_LIBSDL" = xyes; then
931   AC_DEFINE(HAVE_LIBSDL)
932 fi
933
934 if test "x$HAVE_LIBHERMES" = "xyes"; then
935   AC_DEFINE(HAVE_LIBHERMES)
936 fi
937
938 if test "x$HAVE_CSSAUTH" = xyes; then
939   AC_DEFINE(HAVE_CSSAUTH)
940 fi
941
942 if test "x$HAVE_LINUX_CDROM" = xyes; then
943   AC_DEFINE(HAVE_LINUX_CDROM)
944 fi
945
946 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
947   AC_DEFINE(HAVE_LINUX_VIDEODEV)
948 fi
949
950 if test "x$HAVE_MPEG2DEC" = xyes; then
951   AC_DEFINE(HAVE_MPEG2DEC)
952 fi
953
954 if test "x$HAVE_A52DEC" = xyes; then
955   AC_DEFINE(HAVE_A52DEC)
956 fi
957
958 if test "x$HAVE_FLACLIB" = xyes; then
959   AC_DEFINE(HAVE_FLACLIB)
960 fi
961
962 if test "x$HAVE_LIBGSM" = xyes; then
963   AC_DEFINE(HAVE_LIBGSM)
964 fi
965
966 dnl #############################
967 dnl # Set automake conditionals #
968 dnl #############################
969
970 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
971 dnl HAVE_ and it is likely to be easier to stick with the old name
972 AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
973 AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
974 AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
975 AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
976 AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
977 AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")
978 AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
979 AM_CONDITIONAL(HAVE_OSS,            test "x$HAVE_OSS" = "xyes")
980 AM_CONDITIONAL(HAVE_XAUDIO,         test "x$HAVE_XAUDIO" = "xyes")
981 AM_CONDITIONAL(HAVE_LIBMAD,         test "x$HAVE_LIBMAD" = "xyes")
982 AM_CONDITIONAL(HAVE_LIBMIKMOD,      test "x$HAVE_LIBMIKMOD" = "xyes")
983 AM_CONDITIONAL(HAVE_LINUX_CDROM,    test "x$HAVE_LINUX_CDROM" = "xyes")
984 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
985 AM_CONDITIONAL(HAVE_CSSAUTH,        test "x$HAVE_CSSAUTH" = "xyes")
986 AM_CONDITIONAL(HAVE_VORBIS,         test "x$HAVE_VORBIS" = "xyes")
987 AM_CONDITIONAL(HAVE_LIBJPEG,        test "x$HAVE_LIBJPEG" = "xyes")
988 AM_CONDITIONAL(HAVE_LIBSDL,         test "x$HAVE_LIBSDL" = "xyes")
989 AM_CONDITIONAL(HAVE_LIBHERMES,      test "x$HAVE_LIBHERMES" = "xyes")
990 AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
991 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
992 AM_CONDITIONAL(HAVE_GNOME,          test "x$HAVE_GNOME" = "xyes")
993 AM_CONDITIONAL(HAVE_LIBXV,          test "x$HAVE_LIBXV" = "xyes")
994 AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
995 AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
996 AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
997 AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
998 AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
999 AM_CONDITIONAL(HAVE_DB2HTML,        $HAVE_DB2HTML)
1000 AM_CONDITIONAL(HAVE_DB2PS,          $HAVE_DB2PS)
1001 AM_CONDITIONAL(HAVE_PS2PDF,         $HAVE_PS2PDF)
1002 AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
1003 AM_CONDITIONAL(HAVE_FIG2DEV_EPS,    $HAVE_FIG2DEV_EPS)
1004 AM_CONDITIONAL(HAVE_CDPARANOIA,     test "x$HAVE_CDPARANOIA" = "xyes")
1005 AM_CONDITIONAL(HAVE_LIBLAME,        test "x$HAVE_LIBLAME" = "xyes")
1006 AM_CONDITIONAL(HAVE_LIBSHOUT,       test "x$HAVE_LIBSHOUT" = "xyes")
1007 AM_CONDITIONAL(HAVE_MPEG2DEC,       test "x$HAVE_MPEG2DEC" = "xyes")
1008 AM_CONDITIONAL(HAVE_A52DEC,         test "x$HAVE_A52DEC" = "xyes")
1009 dnl thomas : the next line gives errors, this is how it is in CVS
1010 dnl AM_CONDITIONAL(HAVE_FLAC,               test "x$HAVE_FLAC" = "xyes")
1011 dnl thomas : the next line gives errors as well, I commented it
1012 dnl AM_CONDITIONAL(HAVE_LAC,                test "x$HAVE_FAC" = "xyes")
1013 dnl thomas: the next line doesn't give errors
1014 AM_CONDITIONAL(HAVE_FLACLIB,        test "x$HAVE_FLACLIB" = "xyes")
1015 AM_CONDITIONAL(HAVE_LIBRTP,         test "x$HAVE_LIBRTP" = "xyes")
1016 AM_CONDITIONAL(HAVE_ARTS,           test "x$HAVE_ARTS" = "xyes")
1017 AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
1018 AM_CONDITIONAL(HAVE_LIBDV,          test "x$HAVE_LIBDV" = "xyes")
1019 AM_CONDITIONAL(HAVE_LIBAA,          test "x$HAVE_LIBAA" = "xyes")
1020 AM_CONDITIONAL(HAVE_GNOME_VFS,      test "x$HAVE_GNOME_VFS" = "xyes")
1021 AM_CONDITIONAL(HAVE_AVIFILE,        test "x$HAVE_AVIFILE" = "xyes")
1022 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
1023 AM_CONDITIONAL(HAVE_LIBGSM,         test "x$HAVE_LIBGSM" = "xyes")
1024 AM_CONDITIONAL(PLUGINS_USE_BUILDDIR,  test "x$PLUGINS_USE_BUILDDIR" = "xyes")
1025 AM_CONDITIONAL(HAVE_SIDPLAY,        test "x$have_sidplay" = "xyes")
1026
1027
1028 dnl ############################
1029 dnl # Set up some more defines #
1030 dnl ############################
1031
1032 dnl Set location of configuration dir.
1033 dnl AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
1034 AC_SUBST(GST_CONFIG_DIR)
1035
1036 dnl Set location of windows dll dir.
1037 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
1038 AC_SUBST(GST_WIN32_LIBDIR)
1039
1040 dnl Set location of plugin directory
1041 if test "x${prefix}" = "xNONE"; then
1042   PLUGINS_DIR=${ac_default_prefix}/lib/gst
1043 else
1044   PLUGINS_DIR=${prefix}/lib/gst
1045 fi
1046 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
1047 AC_SUBST(PLUGINS_DIR)
1048
1049 dnl Set location of uninstalled plugin directory
1050 PLUGINS_BUILDDIR=${builddir}
1051 AC_DEFINE_UNQUOTED(PLUGINS_BUILDDIR,"$PLUGINS_BUILDDIR")
1052 AC_SUBST(PLUGINS_BUILDDIR)
1053
1054
1055
1056 dnl ##############################
1057 dnl # Set up the defaults cflags #
1058 dnl ##############################
1059 dnl CC="kgcc"
1060 if test "x$USE_PROFILING" = xyes; then
1061   CFLAGS="$CORE_CFLAGS $CFLAGS -Wall"
1062 else
1063   CFLAGS="$CORE_CFLAGS $CFLAGS -O6 -Wall"
1064 fi
1065 LIBS="$CORE_LIBS $LIBS"
1066 AC_SUBST(CORE_LIBS)
1067 AC_SUBST(CORE_CFLAGS)
1068
1069 dnl Vars for everyone else
1070 GST_LIBS="\$(top_builddir)/gst/libgst.la"
1071 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include"
1072 AC_SUBST(GST_LIBS)
1073 AC_SUBST(GST_CFLAGS)
1074
1075 dnl Private vars for libgst only
1076 LIBGST_LIBS="$LIBS"
1077 LIBGST_CFLAGS="$CFLAGS $GST_CFLAGS"
1078 AC_SUBST(LIBGST_LIBS)
1079 AC_SUBST(LIBGST_CFLAGS)
1080
1081 dnl CFLAGS for everyone else
1082 CFLAGS="$GST_CFLAGS $CFLAGS"
1083 LDFLAGS="$GST_LIBS $LDFLAGS"
1084
1085 dnl Needed to make automake 1.4g happy.
1086 dnl FIXME: find as properly, rather than just using CC
1087 AS="\$(CC)"
1088
1089 dnl Having to AC_SUBST these is messy, but doesn't seem to do any harm.
1090 dnl I'm not sure whether it's really necessary, but it removes some warnings
1091 dnl when automake 1.4g runs, and may be beneficial elsewhere.
1092 AC_SUBST(LIBS)
1093 AC_SUBST(CFLAGS)
1094 AC_SUBST(CPPFLAGS)
1095 AC_SUBST(LDFLAGS)
1096 AC_SUBST(AS)
1097 AC_SUBST(ASFLAGS)
1098
1099 AC_SUBST(GST_DEFINE_CFLAGS)
1100
1101 dnl #############################
1102 dnl # Configure the subpackages #
1103 dnl #############################
1104
1105 dnl AC_CONFIG_SUBDIRS(gist)
1106 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
1107
1108 dnl ##################################################
1109 dnl # Prepare informative messages to display at end #
1110 dnl ##################################################
1111
1112 infomessages=
1113
1114 if test "x$PLUGINS_USE_BUILDDIR" = xyes; then
1115   infomessages="$infomessages
1116 *** Warning: You have configured using the --enable-plugin-builddir option.
1117
1118 This option is for development purposes only: binaries built with
1119 it should be used with code in the build tree only.  To build an
1120 installable version, use ./configure without the --enable-plugin-builddir
1121 option.  Note that the autogen.sh script supplies the plugin builddir
1122 option automatically - it cannot be used to configure installable builds.
1123
1124 "
1125 fi
1126
1127 dnl #########################
1128 dnl # Make the output files #
1129 dnl #########################
1130
1131 SUBSTFOR configure.ac:AC_OUTPUT(
1132 SUBSTFOR configure.ac:Makefile
1133 SUBSTFOR configure.in:AC_OUTPUT([Makefile
1134 include/Makefile
1135 gst/Makefile
1136 gst/gstversion.h
1137 gst/types/Makefile
1138 gst/elements/Makefile
1139 gst/autoplug/Makefile
1140 libs/Makefile
1141 libs/riff/Makefile
1142 libs/getbits/Makefile
1143 libs/putbits/Makefile
1144 libs/idct/Makefile
1145 libs/audio/Makefile
1146 plugins/Makefile
1147 plugins/a52dec/Makefile
1148 plugins/aasink/Makefile
1149 plugins/alsa/Makefile
1150 plugins/au/Makefile
1151 plugins/audiofile/Makefile
1152 plugins/audioscale/Makefile
1153 plugins/avi/Makefile
1154 plugins/avi/wincodec/Makefile
1155 plugins/avi/winaudio/Makefile
1156 plugins/flx/Makefile
1157 plugins/festival/Makefile
1158 plugins/flac/Makefile
1159 plugins/jpeg/Makefile
1160 plugins/mp3decode/Makefile
1161 plugins/mp3decode/types/Makefile
1162 plugins/mp3decode/xa/Makefile
1163 plugins/mp3decode/mpg123/Makefile
1164 plugins/mp3decode/mad/Makefile
1165 plugins/mp3decode/parse/Makefile
1166 plugins/mp3encode/Makefile
1167 plugins/mp3encode/lame/Makefile
1168 plugins/mikmod/Makefile
1169 plugins/mpeg2/Makefile
1170 plugins/mpeg2/parse/Makefile
1171 plugins/mpeg2/ac3parse/Makefile
1172 plugins/mpeg2/ac3dec/Makefile
1173 plugins/mpeg2/video/Makefile
1174 plugins/mpeg2/mpeg2enc/Makefile
1175 plugins/mpeg2/mpeg2dec/Makefile
1176 plugins/mpeg2/subtitles/Makefile
1177 plugins/mpeg2/videoparse/Makefile
1178 plugins/mpeg2/mpegtypes/Makefile
1179 plugins/mpeg1/Makefile
1180 plugins/mpeg1/mpegtypes/Makefile
1181 plugins/mpeg1/mpeg_play/Makefile
1182 plugins/mpeg1/mpegaudio/Makefile
1183 plugins/mpeg1/parse/Makefile
1184 plugins/mpeg1/system_encode/Makefile
1185 plugins/mpeg1/mpeg1encoder/Makefile
1186 plugins/mpeg1video/Makefile
1187 plugins/mpeg1video/parse/Makefile
1188 plugins/oss/Makefile
1189 plugins/rtp/Makefile
1190 plugins/rtp/rtpsend/Makefile
1191 plugins/mulaw/Makefile
1192 plugins/alaw/Makefile
1193 plugins/ffmpeg/Makefile
1194 plugins/filters/Makefile
1195 plugins/filters/smooth/Makefile
1196 plugins/filters/median/Makefile
1197 plugins/filters/ladspa/Makefile
1198 plugins/filters/stereo2mono/Makefile
1199 plugins/filters/mono2stereo/Makefile
1200 plugins/filters/intfloatconvert/Makefile
1201 plugins/filters/passthrough/Makefile
1202 plugins/filters/adder/Makefile
1203 plugins/filters/colorspace/Makefile
1204 plugins/filters/volenv/Makefile
1205 plugins/filters/level/Makefile
1206 plugins/filters/lav/Makefile
1207 plugins/filters/cutter/Makefile
1208 plugins/filters/deinterlace/Makefile
1209 plugins/filters/volume/Makefile
1210 plugins/filters/speed/Makefile
1211 plugins/gnomevfs/Makefile
1212 plugins/icecast/Makefile
1213 plugins/icecast/icecastsend/Makefile
1214 plugins/effects/Makefile
1215 plugins/effects/stereo/Makefile
1216 plugins/effects/volume/Makefile
1217 plugins/udp/Makefile
1218 plugins/visualization/Makefile
1219 plugins/visualization/spectrum/Makefile
1220 plugins/visualization/vumeter/Makefile
1221 plugins/visualization/synaesthesia/Makefile
1222 plugins/visualization/smoothwave/Makefile
1223 plugins/visualization/chart/Makefile
1224 plugins/videoscale/Makefile
1225 plugins/xvideosink/Makefile
1226 plugins/wav/Makefile
1227 plugins/dvdsrc/Makefile
1228 plugins/vcdsrc/Makefile
1229 plugins/rtjpeg/Makefile
1230 plugins/SID/Makefile
1231 plugins/vorbis/Makefile
1232 plugins/capture/Makefile
1233 plugins/capture/v4l/Makefile
1234 plugins/capture/qcam/Makefile
1235 plugins/cdparanoia/Makefile
1236 plugins/esd/Makefile
1237 plugins/esd/esdsink/Makefile
1238 plugins/artsd/Makefile
1239 plugins/quicktime/Makefile
1240 plugins/xmms/Makefile
1241 plugins/arts/Makefile
1242 plugins/gsm/Makefile
1243 plugins/1394/Makefile
1244 plugins/sdlsink/Makefile
1245 plugins/dv/Makefile
1246 gstplay/Makefile
1247 dnl components/bonobo-gstmediaplay/Makefile
1248 test/Makefile
1249 test/xml/Makefile
1250 test/bindings/Makefile
1251 test/misc/Makefile
1252 tests/Makefile
1253 tests/sched/Makefile
1254 tests/eos/Makefile
1255 tests/muxing/Makefile
1256 testsuite/Makefile
1257 testsuite/capsnego/Makefile
1258 testsuite/refcounting/Makefile
1259 testsuite/plugin/Makefile
1260 tests/nego/Makefile
1261 examples/Makefile
1262 examples/autoplug/Makefile
1263 examples/helloworld/Makefile
1264 examples/helloworld2/Makefile
1265 examples/launch/Makefile
1266 examples/queue/Makefile
1267 examples/queue2/Makefile
1268 examples/queue3/Makefile
1269 examples/queue4/Makefile
1270 examples/thread/Makefile
1271 examples/mixer/Makefile
1272 examples/cutter/Makefile
1273 examples/launch/Makefile
1274 examples/xml/Makefile
1275 examples/plugins/Makefile
1276 examples/typefind/Makefile
1277 examples/mixer/Makefile
1278 editor/Makefile
1279 editor/pixmaps/Makefile
1280 tools/Makefile
1281 docs/Makefile
1282 docs/gst/Makefile
1283 docs/gst/gstreamer.types
1284 docs/libs/Makefile
1285 docs/plugins/Makefile
1286 docs/plugins/gstreamer-plugins.types
1287 docs/manual/Makefile
1288 docs/fwg/Makefile
1289 debian/Makefile
1290 stamp.h
1291 gstreamer-config
1292 gstreamer.pc
1293 gstreamer-uninstalled.pc
1294 SUBSTFOR configure.in:gstreamer.spec])
1295 SUBSTFOR configure.in:AC_OUTPUT_COMMANDS([chmod +x gstreamer-config;
1296 SUBSTFOR configure.in:echo "$infomessages"], infomessages="$infomessages")
1297 SUBSTFOR configure.ac:gstreamer.spec,
1298 SUBSTFOR configure.ac:chmod +x gstreamer-config
1299 SUBSTFOR configure.ac:echo "$infomessages", infomessages="$infomessages"
1300 SUBSTFOR configure.ac:)