Automake is picky about white space...
[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=0
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 esac
143
144 dnl Determine endianness
145 AC_C_BIGENDIAN
146
147 dnl Check for MMX-capable compiler
148 AC_MSG_CHECKING(for MMX-capable compiler)
149 AC_TRY_RUN([
150 #include "include/mmx.h"
151
152 main()
153 { movq_r2r(mm0, mm1); return 0; }
154 ],
155 [
156 HAVE_LIBMMX="yes"
157 AC_MSG_RESULT(yes)
158 ],
159 HAVE_LIBMMX="no"
160 AC_MSG_RESULT(no)
161 ,
162 HAVE_LIBMMX="no"
163 AC_MSG_RESULT(no)
164 )
165
166
167
168 dnl Check for essential libraries first:
169 dnl ====================================
170
171
172 dnl Check for glib
173 AM_PATH_GLIB(1.2.0,,
174             AC_MSG_ERROR(Cannot find glib: Is glib-config in path?),
175             glib gmodule gthread)
176 dnl Put the glib flags into $LIBS and $CFLAGS since we always use them
177 CORE_LIBS="$GLIB_LIBS"
178 CORE_CFLAGS="$GLIB_CFLAGS"
179
180
181 dnl Check for gtk
182 AM_PATH_GTK(1.2.0,,
183             AC_MSG_ERROR(Cannot find gtk: Is gtk-config in path?))
184 dnl Put the gtk flags into $LIBS and $CFLAGS since we always use them
185 CORE_LIBS="$CORE_LIBS $GTK_LIBS"
186 CORE_CFLAGS="$CORE_CFLAGS $GTK_CFLAGS"
187
188
189 dnl Check for libxml
190 AC_PATH_PROG(XML_CONFIG, xml-config, no)
191 if test x$XML_CONFIG = xno; then
192   AC_MSG_ERROR(Couldn't find xml-config)
193 fi
194 XML_LIBS=`xml-config --libs`
195 XML_CFLAGS=`xml-config --cflags`
196 AC_CHECK_LIB(xml, xmlDocGetRootElement, ,
197   [ AC_MSG_ERROR(Need version 1.8.1 or better of libxml) ],
198   $XML_LIBS)
199 AC_SUBST(XML_LIBS)
200 AC_SUBST(XML_CFLAGS)
201 CORE_LIBS="$CORE_LIBS $XML_LIBS"
202 CORE_CFLAGS="$CORE_CFLAGS $XML_CFLAGS"
203
204
205 dnl Next, check for the optional libraries:
206 dnl =======================================
207
208
209 dnl Check for libesd
210 esd_save_LIBS=$LIBS
211 esd_save_CFLAGS=$CFLAGS 
212 AM_PATH_ESD(0.2.12, HAVE_LIBESD=yes, HAVE_LIBESD=no)
213 LIBS=$esd_save_LIBS
214 CFLAGS=$esd_save_CFLAGS
215 AC_ARG_ENABLE(esdsink,
216 [  --enable-esdsink          enable the building of the esdsink],
217 [case "${enableval}" in
218         yes) : ;;
219         no) HAVE_LIBESD=no ;;
220         *) AC_MSG_ERROR(bad value ${enableval} for --enable-esdsink) ;;
221         esac],
222 [HAVE_LIBESD=$HAVE_LIBESD])
223
224 dnl Check for artsc
225 AC_PATH_PROG(ARTSC_CONFIG, artsc-config, no)
226 if test x$ARTSC_CONFIG = xno; then
227   AC_MSG_WARN(Couldn't find artsc-config)
228   ARTSC_LIBS=
229   ARTSC_CFLAGS=
230   HAVE_ARTSC=no
231 else
232   ARTSC_LIBS=`artsc-config --libs`
233   ARTSC_CFLAGS=`artsc-config --cflags`
234   dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
235   dnl Assume only suitable flags result from artsc-config --cflags
236   artsc_save_CPPFLAGS=$CPPFLAGS
237   CPPFLAGS="$CPPFLAGS $ARTSC_CFLAGS"
238   AC_CHECK_HEADER(artsc.h,
239                   HAVE_ARTSC=yes,
240                   HAVE_ARTSC=no
241   )
242   CPPFLAGS=$artsc_save_CPPFLAGS
243 fi
244 AC_SUBST(ARTSC_LIBS)
245 AC_SUBST(ARTSC_CFLAGS)
246 AC_ARG_ENABLE(artsd,
247 [  --enable-artsd            enable the building of artsd plugins],
248 [case "${enableval}" in
249         yes) : ;;
250         no) HAVE_ARTSC=no ;;
251         *) AC_MSG_ERROR(bad value ${enableval} for --enable-artsd) ;;
252         esac],
253 [:])
254
255 dnl AM_PATH_XMMS(0.1.0, HAVE_LIBXMMS=yes, HAVE_LIBXMMS=no)
256
257
258 dnl Check for libasound
259 alsa_save_LIBS=$LIBS
260 alsa_save_CFLAGS=$CFLAGS
261 AM_PATH_ALSA(0.5.0,
262   HAVE_LIBASOUND=yes,
263   HAVE_LIBASOUND=no
264   AC_MSG_WARN(
265 ***** NOTE: These plugins won't be built: gstalsa
266 ))
267 if test x$HAVE_LIBASOUND = xyes;then
268   AM_PATH_ALSA(0.9.0,
269     HAVE_LIBASOUND=no
270     AC_MSG_WARN(Alsa 0.9.x not yet supported.
271 ***** NOTE: These plugins won't be built: gstalsa
272 )
273     ,:)
274 fi
275
276 LIBS=$alsa_save_LIBS
277 CFLAGS=$alsa_save_CFLAGS
278 AC_ARG_ENABLE(alsasink,
279 [  --enable-alsasink          enable the building of the alsasink],
280 [case "${enableval}" in
281         yes) HAVE_LIBASOUND=$HAVE_LIBASOUND ;;
282         no) HAVE_LIBASOUND=no ;;
283         *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsasink) ;;
284 esac],
285 [HAVE_LIBASOUND=$HAVE_LIBASOUND])
286
287
288 dnl Check for libaudiofile
289 AC_PATH_PROG(AUDIOFILE_CONFIG, audiofile-config, no)
290 if test x$AUDIOFILE_CONFIG = xno; then
291   AC_MSG_WARN(Couldn't find audiofile-config: can't build afsink)
292   AUDIOFILE_LIBS=
293   HAVE_LIBAUDIOFILE=no
294 else
295   AUDIOFILE_LIBS=`audiofile-config --libs`
296   HAVE_LIBAUDIOFILE=yes
297 fi
298 AC_SUBST(AUDIOFILE_LIBS)
299
300
301 dnl Check for libgdk-pixbuf
302 AC_PATH_PROG(GDK_PIXBUF_CONFIG, gdk-pixbuf-config, no)
303 if test x$GDK_PIXBUF_CONFIG = xno; then
304   AC_MSG_WARN(Couldn't find gdk-pixbuf-config)
305   GDK_PIXBUF_LIBS=
306   GDK_PIXBUF_CFLAGS=
307   HAVE_GDK_PIXBUF=no
308 else
309   GDK_PIXBUF_LIBS=`gdk-pixbuf-config --libs`
310   GDK_PIXBUF_CFLAGS=`gdk-pixbuf-config --cflags`
311   HAVE_GDK_PIXBUF=yes
312 fi
313 AC_SUBST(GDK_PIXBUF_LIBS)
314 AC_SUBST(GDK_PIXBUF_CFLAGS)
315
316
317 dnl Check for libgnome
318 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
319 if test x$GNOME_CONFIG = xno; then
320   AC_MSG_WARN(Couldn't find gnome-config: can't build editor or gstplay)
321   GNOME_LIBS=
322   GNOME_CFLAGS=
323   HAVE_GNOME=no
324 else
325   GNOME_LIBS=`gnome-config --libs gnome gnomeui`
326   GNOME_CFLAGS=`gnome-config --cflags gnome gnomeui`
327   GHTTP_LIBS=`gnome-config --libs gnome gnomeui`
328   GHTTP_CFLAGS=`gnome-config --cflags gnome gnomeui`
329   HAVE_GNOME=yes
330 fi
331 AC_SUBST(GNOME_LIBS)
332 AC_SUBST(GNOME_CFLAGS)
333 AC_SUBST(GHTTP_LIBS)
334
335 dnl Check for libghttp
336 dnl FIXME: need to check for header
337 AC_CHECK_LIB(ghttp, ghttp_request_new,
338   [GHTTP_LIBS="-lghttp"
339    GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
340    HAVE_LIBGHTTP=yes
341   ],
342   [AC_MSG_WARN(Cannot find libghttp: can't build gsthttpsrc)
343    GHTTP_LIBS=
344    GST_HTTPSRC_GET_TYPE=
345    HAVE_LIBGHTTP=no
346   ],
347   $LIBS)
348 AC_SUBST(GST_HTTPSRC_GET_TYPE)
349
350 dnl Check for libglade
351 HAVE_LIBGLADE_GNOME="no"
352 AC_PATH_PROG(LIBGLADE_CONFIG_PATH, libglade-config, no)
353 if test x$LIBGLADE_CONFIG_PATH = xno; then
354   AC_MSG_WARN(Couldn't find libglade-config - Can't build gstplay)
355   LIBGLADE_GNOME_LIBS=
356   LIBGLADE_GNOME_CFLAGS=
357 else
358   LIBGLADE_GNOME_LIBS=`libglade-config --libs gnome`
359   LIBGLADE_GNOME_CFLAGS=`libglade-config --cflags gnome`
360   libglade_save_CFLAGS="$CFLAGS"
361   libglade_save_LIBS="$LIBS"
362   CFLAGS="$CFLAGS $LIBGLADE_GNOME_CFLAGS $GTK_CFLAGS"
363   LIBS="$LIBS $LIBGLADE_GNOME_LIBS $GTK_LIBS"
364   AC_TRY_LINK([#include <glade/glade.h>],[glade_gnome_init();],
365               HAVE_LIBGLADE_GNOME="yes",
366               AC_MSG_WARN(
367       [Couldn't find gnome libraries for libglade - Can't build gstmediaplay and gsteditor])
368              )
369   CFLAGS="$libglade_save_CFLAGS"
370   LIBS="$libglade_save_LIBS"
371 fi
372 AC_SUBST(LIBGLADE_GNOME_LIBS)
373 AC_SUBST(LIBGLADE_GNOME_CFLAGS)
374
375 dnl Check for Gnome VFS
376 HAVE_GNOME_VFS="no"
377 AC_MSG_CHECKING(for Gnome VFS)
378 if gnome-config --libs vfs > /dev/null 2>&1; then
379         HAVE_GNOME_VFS="yes"
380         AC_MSG_RESULT(found)
381 else
382         AC_MSG_WARN(Did not find Gnome-VFS installed)
383 fi
384
385 VFS_LIBS="`gnome-config --libs vfs`"
386 VFS_CFLAGS="`gnome-config --cflags vfs`"
387
388 AC_SUBST(VFS_LIBS)
389 AC_SUBST(VFS_CFLAGS)
390
391 dnl Check for atomic.h
392 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
393 dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
394 AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
395 dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
396 if test x$HAVE_ATOMIC_H = xyes; then
397   AC_TRY_RUN([
398 #include "asm/atomic.h"
399 main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
400   ],, [
401     # Not successful
402     if test x$HAVE_ATOMIC_H = xyes; then
403       AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
404     fi
405     HAVE_ATOMIC_H=no
406   ], [
407     # Cross compiling
408     AC_MSG_RESULT(yes)
409     AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
410   ])
411 fi
412
413
414 dnl Check for X11 extensions
415 AC_PATH_XTRA
416 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
417   AC_MSG_ERROR(can not find X11)
418 fi
419 AC_SUBST(X_CFLAGS)
420 AC_SUBST(X_PRE_LIBS)
421 AC_SUBST(X_EXTRA_LIBS)
422 AC_SUBST(X_LIBS)
423
424
425 dnl Check for the Xv library
426 xvsave_LIBS=${LIBS}
427 AC_CHECK_LIB(Xv, XvQueryExtension,
428   HAVE_LIBXV=yes,
429   HAVE_LIBXV=no,
430   $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS
431 )
432 LIBS=${xvsave_LIBS}
433 AC_CHECK_HEADER(X11/extensions/Xv.h, :, HAVE_LIBXV=no)
434 AC_CHECK_HEADER(X11/extensions/Xvlib.h, :, HAVE_LIBXV=no)
435
436 dnl Check for OSS audio
437 AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS=yes, HAVE_OSS=no)
438
439 dnl Check for xaudio
440 AC_CHECK_HEADER(xaudio/decoder.h,
441   AC_DEFINE(HAVE_XAUDIO, 1, [Define if xaudio is available])
442   HAVE_XAUDIO="yes",
443   AC_MSG_WARN(
444 ***** NOTE: These plugins won't be built: gstxa
445 )
446   HAVE_XAUDIO="no",
447 )
448
449 dnl Check for libmad
450 AC_MSG_CHECKING(MAD library)
451 AC_CHECK_LIB(mad, mad_decoder_finish,
452   HAVE_LIBMAD=yes
453   AC_DEFINE(HAVE_LIBMAD, 1, [Define if libmad is available]),
454   AC_MSG_WARN(
455 ***** NOTE: These plugins won't be built: mad
456 )
457   HAVE_LIBMAD=no,
458 )
459
460 dnl Check for libvorbis
461 AC_MSG_CHECKING(Vorbis library)
462 AC_CHECK_LIB(vorbis, ogg_sync_init,
463   HAVE_VORBIS=yes
464   AC_DEFINE(HAVE_VORBIS, 1, [Define if vorbis library is available]),
465   AC_MSG_WARN(
466 ***** NOTE: These plugins won't be built: vorbisdec vorbisenc
467 )
468   HAVE_VORBIS=no,
469 )
470
471 dnl Check for libjpeg
472 AC_MSG_CHECKING(libjpeg library)
473 AC_CHECK_LIB(jpeg, jpeg_set_defaults,
474   HAVE_LIBJPEG=yes
475   AC_DEFINE(HAVE_LIBJPEG, 1, [Define if libjpeg is available]),
476   AC_MSG_WARN(
477 ***** NOTE: These plugins won't be built: jpegdec jpegenc
478 )
479   HAVE_LIBJPEG=no,
480 )
481
482 dnl Check for libHermes
483 AC_MSG_CHECKING(Hermes library)
484 AC_CHECK_LIB(Hermes, Hermes_ConverterInstance,
485   HAVE_LIBHERMES=yes
486   AC_DEFINE(HAVE_LIBHERMES, 1, [Define if Hermes library is available]),
487   AC_MSG_WARN(
488 ***** NOTE: These plugins won't be built: colorspace
489 )
490   HAVE_LIBHERMES=no,
491 )
492 AC_CHECK_HEADER(Hermes/Hermes.h, :, HAVE_LIBHERMES=no)
493
494 dnl Check for libgsm
495 AC_MSG_CHECKING(GSM library)
496 AC_CHECK_LIB(gsm, gsm_create, HAVE_LIBGSM=yes, HAVE_LIBGSM=no,)
497 GSM_CFLAGS=
498 GSM_LIBS=-lgsm
499 AC_CHECK_HEADER(gsm.h, :, 
500   GSM_CFLAGS="$GSM_CFLAGS -DGSM_HEADER_IN_SUBDIR"
501   AC_CHECK_HEADER(gsm/gsm.h, :, HAVE_LIBGSM=no)
502 )
503 AC_SUBST(GSM_CFLAGS)
504 AC_SUBST(GSM_LIBS)
505
506 if test "x$HAVE_LIBGSM" == "xyes"; then
507   AC_DEFINE(HAVE_LIBGSM, 1, [Define if GSM library is available])
508 else
509   AC_MSG_WARN(
510 ***** NOTE: These plugins won't be built: gsmdec, gsmenc
511 )
512 fi
513
514 dnl Check for cdparanoia
515 AC_MSG_CHECKING(CDparanoia library)
516 HAVE_CDPARANOIA=yes
517 AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
518 AC_CHECK_HEADER(cdda_interface.h, :, HAVE_CDPARANOIA=no)
519 AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
520 AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
521
522 dnl Check for liblame
523 AC_MSG_CHECKING(LAME library)
524 AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, )
525 AC_CHECK_HEADER(lame/lame.h, :, HAVE_LIBLAME=no)
526
527 dnl Check for libshout
528 AC_MSG_CHECKING(Shout library)
529 AC_CHECK_LIB(shout, shout_init_connection, HAVE_LIBSHOUT=yes, HAVE_LIBSHOUT=no, )
530 AC_CHECK_HEADER(shout/shout.h, :, HAVE_LIBSHOUT=no)
531
532 dnl Check for mpeg2dec
533 AC_MSG_CHECKING(mpeg2dec library)
534 AC_CHECK_LIB(mpeg2, mpeg2_init, HAVE_MPEG2DEC=yes, HAVE_MPEG2DEC=no, )
535 AC_CHECK_HEADER(mpeg2dec/mpeg2.h, :, HAVE_MPEG2DEC=no)
536
537 dnl Check for librtp
538 AC_MSG_CHECKING(rtp library)
539 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
540 AC_CHECK_HEADER(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
541 AC_CHECK_HEADER(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
542 AC_CHECK_HEADER(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
543
544 dnl Check for arts
545 SUBSTFOR configure.ac:AC_DIAGNOSE([obsolete],[instead of using `AC_LANG', `AC_LANG_SAVE',
546 SUBSTFOR configure.ac:and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.])
547 SUBSTFOR configure.ac:
548 SUBSTFOR configure.ac:AC_LANG_PUSH(C++)
549 SUBSTFOR configure.in:AC_LANG_SAVE
550 SUBSTFOR configure.in:AC_LANG_CPLUSPLUS
551 AC_MSG_CHECKING(arts library)
552 dnl AC_CHECK_LIB(artsflow, convert_stereo_ifloat_2float, HAVE_ARTS=yes, HAVE_ARTS=no, -lmcop -lartsflow_idl)
553 dnl AC_CHECK_HEADER(arts/artsflow.h, HAVE_ARTS=yes, HAVE_ARTS=no)
554 SUBSTFOR configure.ac:AC_LANG_POP(C++)
555 SUBSTFOR configure.in:AC_LANG_RESTORE
556
557 dnl Check for libraw1394
558 AC_MSG_CHECKING(raw1394 library)
559 AC_CHECK_LIB(raw1394, raw1394_get_handle, HAVE_RAW1394=yes, HAVE_RAW1394=no, )
560 AC_CHECK_HEADER(libraw1394/raw1394.h, :, HAVE_RAW1394=no)
561
562 dnl Check for libdv
563 AC_MSG_CHECKING(libdv)
564 AC_CHECK_LIB(dv, dv_init, HAVE_LIBDV=yes, HAVE_LIBDV=no, -lm $GLIB_LIBS $GLIB_CFLAGS)
565 AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
566
567 dnl Check for aalib
568 AC_MSG_CHECKING(aalib)
569 AC_CHECK_LIB(aa, aa_init, HAVE_LIBAA=yes, HAVE_LIBAA=no, )
570 AC_CHECK_HEADER(aalib.h, :, HAVE_LIBAA=no)
571
572 dnl Check for quicktime
573 AC_MSG_CHECKING(openquicktime)
574 AC_CHECK_LIB(openquicktime, quicktime_init, HAVE_LIBOPENQUICKTIME=yes, HAVE_LIBOPENQUICKTIME=no, )
575 AC_CHECK_HEADER(openquicktime/openquicktime.h, :, HAVE_LIBOPENQUICKTIME=no)
576
577
578 dnl check if css-auth.c exists (FIXME)
579 AC_MSG_CHECKING(DVD CSS code)
580 if test -f plugins/dvdsrc/css-auth.c
581 then
582   AC_MSG_RESULT(yes)
583   HAVE_CSSAUTH="yes"
584 else
585   AC_MSG_RESULT(no)
586   HAVE_CSSAUTH="no"
587 fi
588
589 dnl Check for SDL library
590 AC_MSG_CHECKING(SDL library)
591 HAVE_LIBSDL=yes
592 if sdl-config --libs > /dev/null 2>&1; then
593   SDL_VERSION=`sdl-config --version`
594   AC_MSG_RESULT([found (version $SDL_VERSION)])
595   SDL_LIBS="`sdl-config --libs`"
596   SDL_CFLAGS="`sdl-config --cflags`"
597   AC_CHECK_LIB(SDL, SDL_Init, :, HAVE_LIBSDL=no, $SDL_LIBS)
598   dnl FIXME: CPPFLAGS should be set from SDL_CFLAGS for the next check
599   dnl AC_CHECK_HEADER uses CPPFLAGS, but not CFLAGS.
600   dnl Assume only suitable flags result from artsc-config --cflags
601   CPPFLAGS="$sdlcheck_save_CPPFLAGS"
602   CPPFLAGS="$CPPFLAGS $SDL_CFLAGS"
603   AC_CHECK_HEADER(SDL.h, :, HAVE_LIBSDL=no)
604   sdlcheck_save_CPPFLAGS="$CPPFLAGS"
605   AC_CHECK_LIB(SDL, SDL_CreateYUVOverlay, :, HAVE_LIBSDL=no, $SDL_LIBS)
606 else
607   AC_MSG_RESULT(not found)
608   HAVE_LIBSDL=no
609   SDL_LIBS=
610   SDL_CFLAGS=
611 fi
612 AC_SUBST(SDL_LIBS)
613 AC_SUBST(SDL_CFLAGS)
614
615 if test "x$HAVE_LIBSDL" == "xno"; then
616   AC_MSG_WARN(
617 ***** NOTE: These plugins won't be built: sdlvideosink
618 )
619 fi
620
621
622 dnl Check for linux/cdrom.h
623 AC_CHECK_HEADER(linux/cdrom.h,
624   HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
625 )
626
627 dnl Check for linux/videodev.h
628 AC_CHECK_HEADER(linux/videodev.h,
629   HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
630 )
631
632
633 dnl ######################################################################
634 dnl # Check command line parameters, and set shell variables accordingly #
635 dnl ######################################################################
636
637 AC_ARG_ENABLE(gdk-pixbuf,
638 [  --enable-gdk-pixbuf          use gdk pixbuf, if available],
639 [case "${enableval}" in
640   yes) USE_GDK_PIXBUF=$HAVE_GDK_PIXBUF ;;
641   no)  USE_GDK_PIXBUF=no ;;
642   *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdk-pixbuf) ;;
643 esac], 
644 [USE_GDK_PIXBUF=$HAVE_GDK_PIXBUF]) dnl Default value
645
646 AC_ARG_ENABLE(libghttp,
647 [  --enable-libghttp            use the ghttp library, if available],
648 [case "${enableval}" in
649   yes) USE_LIBGHTTP=$HAVE_LIBGHTTP ;;
650   no)  USE_LIBGHTTP=no ;;
651   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libghttp) ;;
652 esac], 
653 [USE_LIBGHTTP=$HAVE_LIBGHTTP]) dnl Default value
654
655 AC_ARG_ENABLE(libmmx,
656 [  --enable-libmmx              use libmmx, if available],
657 [case "${enableval}" in
658   yes) USE_LIBMMX=$HAVE_LIBMMX ;;
659   no)  USE_LIBMMX=no ;;
660   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
661 esac], 
662 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
663
664 AC_ARG_ENABLE(atomic,
665 [  --enable-atomic              use atomic reference counting header],
666 [case "${enableval}" in
667   yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
668   noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
669   no)  USE_ATOMIC_H=no;;
670   *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
671 esac], 
672 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
673
674 AC_ARG_ENABLE(plugin-srcdir,
675 [  --enable-plugin-srcdir       allow tests/demos to use non-installed plugins ],
676 [case "${enableval}" in
677   yes) PLUGINS_USE_SRCDIR=yes ;;
678   no)  PLUGINS_USE_SRCDIR=no ;;
679   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-srcdir) ;;
680 esac], 
681 [PLUGINS_USE_SRCDIR=no]) dnl Default value
682
683 AC_ARG_ENABLE(debug,
684 [  --enable-debug               compile with -g debugging info],
685 [case "${enableval}" in
686   yes) USE_DEBUG=yes ;;
687   no)  USE_DEBUG=no ;;
688   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
689 esac], 
690 [USE_DEBUG=no]) dnl Default value
691
692 AC_ARG_ENABLE(debug-verbose,
693 [  --enable-debug-verbose       spews lots of useless debugging info at runtime],
694 [case "${enableval}" in
695   yes) USE_DEBUG_VERBOSE=yes ;;
696   no)  USE_DEBUG_VERBOSE=no ;;
697   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-verbose) ;;
698 esac], 
699 [USE_DEBUG_VERBOSE=no]) dnl Default value
700
701 AC_ARG_ENABLE(info,
702 [  --enable-info                turns verbose info at runtime on by default],
703 [case "${enableval}" in
704   yes) USE_DEBUG_INFO_VERBOSE=yes ;;
705   no)  USE_DEBUG_INFO_VERBOSE=no ;;
706   *) AC_MSG_ERROR(bad value ${enableval} for --enable-info) ;;
707 esac], 
708 [USE_DEBUG_INFO_VERBOSE=no]) dnl Default value
709
710 AC_ARG_ENABLE(info-system,
711 [  --disable-info-system        entirely disables the info debugging system],
712 [case "${enableval}" in
713   yes) DISABLE_DEBUG_INFO=no ;;
714   no)  DISABLE_DEBUG_INFO=yes ;;
715   *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
716 esac], 
717 [DISABLE_DEBUG_INFO=no]) dnl Default value
718
719 AC_ARG_ENABLE(debug-color,
720 [  --disable-debug-color        disables color output of DEBUG and INFO output],
721 [case "${enableval}" in
722   yes) DISABLE_DEBUG_COLOR=no ;;
723   no)  DISABLE_DEBUG_COLOR=yes ;;
724   *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
725 esac], 
726 [DISABLE_DEBUG_COLOR=no]) dnl Default value
727
728 AC_ARG_ENABLE(profiling,
729 [  --enable-profiling           adds -pg to compiler commandline, for profiling],
730 [case "${enableval}" in
731   yes) USE_PROFILING=yes ;;
732   no)  UES_PROFILING=no ;;
733   *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
734 esac], 
735 [USE_PROFILING=no]) dnl Default value
736
737 dnl Default value
738 GST_CONFIG_DIR="/etc/gstreamer"
739 AC_ARG_WITH(configdir,
740 [  --with-configdir             specify path to use for configdir],
741 [case "${withval}" in
742   yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
743   no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
744   *) GST_CONFIG_DIR="${withval}" ;;
745 esac], 
746 [:]) dnl Default value
747
748 dnl Default value
749 GST_WIN32_LIBDIR="/usr/lib/win32"
750 AC_ARG_WITH(win32_libdir,
751 [  --with-win32-libdir          specify location for win32 DLLs],
752 [case "${withval}" in
753   yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
754   no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
755   *) GST_WIN32_LIBDIR="${withval}" ;;
756 esac],
757 [:]) dnl Default value
758
759 AC_ARG_ENABLE(docs-build,
760 [  --enable-docs-build          enable building of documentation],
761 [case "${enableval}" in
762   yes) BUILD_DOCS=yes ;;
763   no)  BUILD_DOCS=no ;;
764   *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
765 esac], 
766 [BUILD_DOCS=no]) dnl Default value
767
768 AC_ARG_ENABLE(plugin-docs,
769 [  --enable-plugin-docs         enable the building of plugin documentation
770                                (this is currently broken, so off by default)],
771 [case "${enableval}" in
772   yes) BUILD_PLUGIN_DOCS=yes ;;
773   no)  BUILD_PLUGIN_DOCS=no ;;
774   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
775 esac], 
776 [BUILD_PLUGIN_DOCS=no]) dnl Default value
777
778 AC_ARG_ENABLE(tests,
779 [  --disable-tests              disable building test apps],
780 [case "${enableval}" in
781   yes) BUILD_TESTS=no ;;
782   no)  BUILD_TESTS=yes ;;
783   *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
784 esac], 
785 [BUILD_TESTS=yes]) dnl Default value
786
787 AC_ARG_ENABLE(examples,
788 [  --disable-examples           disable building examples],
789 [case "${enableval}" in
790   yes) BUILD_EXAMPLES=no ;;
791   no)  BUILD_EXAMPLES=yes ;;
792   *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
793 esac], 
794 [BUILD_EXAMPLES=yes]) dnl Default value
795
796
797 dnl ################################################
798 dnl # Set defines according to variables set above #
799 dnl ################################################
800
801
802 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
803 dnl HAVE_ and it is likely to be easier to stick with the old name
804 if test "x$USE_GDK_PIXBUF" = xyes; then
805   AC_DEFINE(HAVE_GDK_PIXBUF, 1, [Define if GDK pixbuf library is available])
806 fi
807
808 if test "x$USE_LIBGHTTP" = xyes; then
809   AC_DEFINE(HAVE_LIBGHTTP, 1, [Define if ghttp library is available])
810 fi
811
812 if test "x$USE_LIBMMX" = xyes; then
813   AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
814 fi
815
816 if test "x$USE_ATOMIC_H" = xyes; then
817   AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
818 fi
819
820 if test "x$PLUGINS_USE_SRCDIR" = xyes; then
821   AC_DEFINE(PLUGINS_USE_SRCDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
822 fi
823
824 if test "x$USE_DEBUG" = xyes; then
825   CFLAGS="$CFLAGS -g"
826 fi
827
828 if test "x$USE_DEBUG_VERBOSE" = xyes; then
829   AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if code to assist debugging should be compiled in])
830 fi
831
832 if test "x$DISABLE_DEBUG_INFO" = xno; then
833   AC_DEFINE(GST_INFO_ENABLED, 1, [Define if code to produce informative messages should be compiled])
834   if test "x$USE_DEBUG_INFO_VERBOSE" = xyes; then
835     AC_DEFINE(GST_INFO_ENABLED_VERBOSE, 1, [Define if default should be to display all informative messages])
836   fi
837 fi
838
839 if test "x$DISABLE_DEBUG_COLOR" = xno; then
840   AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorised])
841 fi
842
843 if test "x$USE_PROFILING" = xyes; then
844   CFLAGS="$CFLAGS -pg"
845   FOMIT_FRAME_POINTER=""
846 else
847   FOMIT_FRAME_POINTER="-fomit-frame-pointer"
848 fi
849
850 if test "x$HAVE_LIBXV" = xyes; then
851   AC_DEFINE(HAVE_LIBXV)
852 fi
853
854 if test "x$HAVE_OSS" = xyes; then
855   AC_DEFINE(HAVE_OSS)
856 fi
857
858 if test "x$HAVE_XAUDIO" = xyes; then
859   AC_DEFINE(HAVE_XAUDIO)
860 fi
861
862 if test "x$HAVE_LIBMAD" = xyes; then
863   AC_DEFINE(HAVE_LIBMAD)
864 fi
865
866 if test "x$HAVE_VORBIS" = xyes; then
867   AC_DEFINE(HAVE_VORBIS)
868 fi
869
870 if test "x$HAVE_LIBJPEG" = xyes; then
871   AC_DEFINE(HAVE_LIBJPEG)
872 fi
873
874 if test "x$HAVE_LIBSDL" = xyes; then
875   AC_DEFINE(HAVE_LIBSDL)
876 fi
877
878 if test "x$HAVE_LIBHERMES" = "xyes"; then
879   AC_DEFINE(HAVE_LIBHERMES)
880 fi
881
882 if test "x$HAVE_CSSAUTH" = xyes; then
883   AC_DEFINE(HAVE_CSSAUTH)
884 fi
885
886 if test "x$HAVE_LINUX_CDROM" = xyes; then
887   AC_DEFINE(HAVE_LINUX_CDROM)
888 fi
889
890 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
891   AC_DEFINE(HAVE_LINUX_VIDEODEV)
892 fi
893
894 if test "x$HAVE_MPEG2DEC" = xyes; then
895   AC_DEFINE(HAVE_MPEG2DEC)
896 fi
897
898 if test "x$HAVE_LIBAUDIOFILE" = xyes; then
899   AC_DEFINE(HAVE_LIBAUDIOFILE)
900 fi
901
902 if test "x$HAVE_LIBGSM" = xyes; then
903   AC_DEFINE(HAVE_LIBGSM)
904 fi
905
906 dnl #############################
907 dnl # Set automake conditionals #
908 dnl #############################
909
910 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
911 dnl HAVE_ and it is likely to be easier to stick with the old name
912 AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
913 AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
914 AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
915 AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
916 AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
917 AM_CONDITIONAL(HAVE_GDK_PIXBUF,     test "x$USE_GDK_PIXBUF" = "xyes")
918 AM_CONDITIONAL(HAVE_LIBGHTTP,       test "x$USE_LIBGHTTP" = "xyes")
919 AM_CONDITIONAL(HAVE_LIBAUDIOFILE,   test "x$HAVE_LIBAUDIOFILE" = "xyes")
920 AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")
921 AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
922 AM_CONDITIONAL(HAVE_OSS,            test "x$HAVE_OSS" = "xyes")
923 AM_CONDITIONAL(HAVE_XAUDIO,         test "x$HAVE_XAUDIO" = "xyes")
924 AM_CONDITIONAL(HAVE_LIBMAD,         test "x$HAVE_LIBMAD" = "xyes")
925 AM_CONDITIONAL(HAVE_LINUX_CDROM,    test "x$HAVE_LINUX_CDROM" = "xyes")
926 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
927 AM_CONDITIONAL(HAVE_CSSAUTH,        test "x$HAVE_CSSAUTH" = "xyes")
928 AM_CONDITIONAL(HAVE_VORBIS,         test "x$HAVE_VORBIS" = "xyes")
929 AM_CONDITIONAL(HAVE_LIBJPEG,        test "x$HAVE_LIBJPEG" = "xyes")
930 AM_CONDITIONAL(HAVE_LIBSDL,         test "x$HAVE_LIBSDL" = "xyes")
931 AM_CONDITIONAL(HAVE_LIBHERMES,      test "x$HAVE_LIBHERMES" = "xyes")
932 AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
933 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
934 AM_CONDITIONAL(HAVE_GNOME,          test "x$HAVE_GNOME" = "xyes")
935 AM_CONDITIONAL(HAVE_LIBXV,          test "x$HAVE_LIBXV" = "xyes")
936 AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
937 AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
938 AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
939 AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
940 AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
941 AM_CONDITIONAL(HAVE_DB2HTML,        $HAVE_DB2HTML)
942 AM_CONDITIONAL(HAVE_DB2PS,          $HAVE_DB2PS)
943 AM_CONDITIONAL(HAVE_PS2PDF,         $HAVE_PS2PDF)
944 AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
945 AM_CONDITIONAL(HAVE_FIG2DEV_EPS,    $HAVE_FIG2DEV_EPS)
946 AM_CONDITIONAL(HAVE_CDPARANOIA,     test "x$HAVE_CDPARANOIA" = "xyes")
947 AM_CONDITIONAL(HAVE_LIBLAME,        test "x$HAVE_LIBLAME" = "xyes")
948 AM_CONDITIONAL(HAVE_LIBSHOUT,       test "x$HAVE_LIBSHOUT" = "xyes")
949 AM_CONDITIONAL(HAVE_LIBESD,         test "x$HAVE_LIBESD" = "xyes")
950 AM_CONDITIONAL(HAVE_ARTSC,          test "x$HAVE_ARTSC" = "xyes")
951 AM_CONDITIONAL(HAVE_LIBASOUND,      test "x$HAVE_LIBASOUND" = "xyes")
952 AM_CONDITIONAL(HAVE_MPEG2DEC,       test "x$HAVE_MPEG2DEC" = "xyes")
953 AM_CONDITIONAL(HAVE_LIBXMMS,        test "x$HAVE_LIBXMMS" = "xyes")
954 AM_CONDITIONAL(HAVE_LIBRTP,         test "x$HAVE_LIBRTP" = "xyes")
955 AM_CONDITIONAL(HAVE_ARTS,           test "x$HAVE_ARTS" = "xyes")
956 AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
957 AM_CONDITIONAL(HAVE_LIBDV,          test "x$HAVE_LIBDV" = "xyes")
958 AM_CONDITIONAL(HAVE_LIBAA,          test "x$HAVE_LIBAA" = "xyes")
959 AM_CONDITIONAL(HAVE_GNOME_VFS,      test "x$HAVE_GNOME_VFS" = "xyes")
960 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
961 AM_CONDITIONAL(HAVE_LIBGSM,         test "x$HAVE_LIBGSM" = "xyes")
962 AM_CONDITIONAL(PLUGINS_USE_SRCDIR,  test "x$PLUGINS_USE_SRCDIR" = "xyes")
963
964
965 dnl ############################
966 dnl # Set up some more defines #
967 dnl ############################
968
969 dnl Set location of configuration dir.
970 AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
971 AC_SUBST(GST_CONFIG_DIR)
972
973 dnl Set location of windows dll dir.
974 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
975 AC_SUBST(GST_WIN32_LIBDIR)
976
977 dnl Set location of plugin directory
978 if test "x${prefix}" = "xNONE"; then
979   PLUGINS_DIR=${ac_default_prefix}/lib/gst
980 else
981   PLUGINS_DIR=${prefix}/lib/gst
982 fi
983 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
984 AC_SUBST(PLUGINS_DIR)
985
986 dnl Set location of uninstalled plugin directory
987 PLUGINS_SRCDIR=`pwd`/$srcdir
988 AC_DEFINE_UNQUOTED(PLUGINS_SRCDIR,"$PLUGINS_SRCDIR")
989 AC_SUBST(PLUGINS_SRCDIR)
990
991
992
993 dnl ##############################
994 dnl # Set up the defaults cflags #
995 dnl ##############################
996 dnl CC="kgcc"
997 if test "x$USE_PROFILING" = xyes; then
998   CFLAGS="$CORE_CFLAGS $CFLAGS -Wall"
999 else
1000   CFLAGS="$CORE_CFLAGS $CFLAGS -O6 -Wall"
1001 fi
1002 LIBS="$CORE_LIBS $LIBS"
1003 AC_SUBST(CORE_LIBS)
1004 AC_SUBST(CORE_CFLAGS)
1005
1006 dnl Vars for everyone else
1007 GST_LIBS="\$(top_builddir)/gst/libgst.la"
1008 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include"
1009 AC_SUBST(GST_LIBS)
1010 AC_SUBST(GST_CFLAGS)
1011
1012 dnl Private vars for libgst only
1013 LIBGST_LIBS="$LIBS"
1014 LIBGST_CFLAGS="$CFLAGS $GST_CFLAGS"
1015 AC_SUBST(LIBGST_LIBS)
1016 AC_SUBST(LIBGST_CFLAGS)
1017
1018 dnl CFLAGS for everyone else
1019 CFLAGS="$CFLAGS $GST_CFLAGS"
1020
1021 dnl Needed to make automake 1.4g happy.
1022 dnl FIXME: find as properly, rather than just using CC
1023 AS="\$(CC)"
1024
1025 dnl Having to AC_SUBST these is messy, but doesn't seem to do any harm.
1026 dnl I'm not sure whether it's really necessary, but it removes some warnings
1027 dnl when automake 1.4g runs, and may be beneficial elsewhere.
1028 AC_SUBST(LIBS)
1029 AC_SUBST(CFLAGS)
1030 AC_SUBST(CPPFLAGS)
1031 AC_SUBST(LDFLAGS)
1032 AC_SUBST(AS)
1033 AC_SUBST(ASFLAGS)
1034
1035
1036 dnl #############################
1037 dnl # Configure the subpackages #
1038 dnl #############################
1039
1040 dnl AC_CONFIG_SUBDIRS(gist)
1041 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
1042
1043 dnl ##################################################
1044 dnl # Prepare informative messages to display at end #
1045 dnl ##################################################
1046
1047 infomessages=
1048
1049 if test "x$PLUGINS_USE_SRCDIR" = xyes; then
1050   infomessages="$infomessages
1051 *** Warning: You have configured using the --enable-plugin-srcdir option.
1052
1053 This option is for development purposes only: binaries built with
1054 it should be used with code in the build tree only.  To build an
1055 installable version, use ./configure without the --enable-plugin-srcdir
1056 option.  Note that the autogen.sh script supplies the plugin srcdir
1057 option automatically - it cannot be used to configure installable builds.
1058
1059 "
1060 fi
1061
1062 dnl #########################
1063 dnl # Make the output files #
1064 dnl #########################
1065
1066 SUBSTFOR configure.ac:AC_OUTPUT(
1067 SUBSTFOR configure.ac:Makefile
1068 SUBSTFOR configure.in:AC_OUTPUT([Makefile
1069 include/Makefile
1070 include/wine/Makefile
1071 gst/Makefile
1072 gst/gstversion.h
1073 gst/types/Makefile
1074 gst/elements/Makefile
1075 gst/autoplug/Makefile
1076 libs/Makefile
1077 libs/riff/Makefile
1078 libs/colorspace/Makefile
1079 libs/videoscale/Makefile
1080 libs/getbits/Makefile
1081 libs/putbits/Makefile
1082 libs/winloader/Makefile
1083 libs/idct/Makefile
1084 plugins/Makefile
1085 plugins/aasink/Makefile
1086 plugins/alsa/Makefile
1087 plugins/au/Makefile
1088 plugins/audiofile/Makefile
1089 plugins/audioscale/Makefile
1090 plugins/avi/Makefile
1091 plugins/avi/wincodec/Makefile
1092 plugins/flx/Makefile
1093 plugins/jpeg/Makefile
1094 plugins/mp3decode/Makefile
1095 plugins/mp3decode/types/Makefile
1096 plugins/mp3decode/xa/Makefile
1097 plugins/mp3decode/mpg123/Makefile
1098 plugins/mp3decode/mad/Makefile
1099 plugins/mp3decode/parse/Makefile
1100 plugins/mp3encode/Makefile
1101 plugins/mp3encode/lame/Makefile
1102 plugins/mpeg2/Makefile
1103 plugins/mpeg2/parse/Makefile
1104 plugins/mpeg2/ac3parse/Makefile
1105 plugins/mpeg2/ac3dec/Makefile
1106 plugins/mpeg2/video/Makefile
1107 plugins/mpeg2/mpeg2enc/Makefile
1108 plugins/mpeg2/mpeg2dec/Makefile
1109 plugins/mpeg2/subtitles/Makefile
1110 plugins/mpeg2/videoparse/Makefile
1111 plugins/mpeg2/mpegtypes/Makefile
1112 plugins/mpeg1/Makefile
1113 plugins/mpeg1/mpegtypes/Makefile
1114 plugins/mpeg1/mpeg_play/Makefile
1115 plugins/mpeg1/mpegaudio/Makefile
1116 plugins/mpeg1/parse/Makefile
1117 plugins/mpeg1/system_encode/Makefile
1118 plugins/mpeg1/mpeg1encoder/Makefile
1119 plugins/mpeg1video/Makefile
1120 plugins/mpeg1video/parse/Makefile
1121 plugins/oss/Makefile
1122 plugins/rtp/Makefile
1123 plugins/rtp/rtpsend/Makefile
1124 plugins/mulaw/Makefile
1125 plugins/alaw/Makefile
1126 plugins/filters/Makefile
1127 plugins/filters/smooth/Makefile
1128 plugins/filters/median/Makefile
1129 plugins/filters/ladspa/Makefile
1130 plugins/filters/stereo2mono/Makefile
1131 plugins/filters/mono2stereo/Makefile
1132 plugins/filters/intfloatconvert/Makefile
1133 plugins/filters/passthrough/Makefile
1134 plugins/filters/adder/Makefile
1135 plugins/filters/colorspace/Makefile
1136 plugins/filters/volenv/Makefile
1137 plugins/filters/level/Makefile
1138 plugins/gnomevfs/Makefile
1139 plugins/icecast/Makefile
1140 plugins/icecast/icecastsend/Makefile
1141 plugins/effects/Makefile
1142 plugins/effects/stereo/Makefile
1143 plugins/effects/volume/Makefile
1144 plugins/visualization/Makefile
1145 plugins/visualization/spectrum/Makefile
1146 plugins/visualization/vumeter/Makefile
1147 plugins/visualization/synaesthesia/Makefile
1148 plugins/visualization/smoothwave/Makefile
1149 plugins/videoscale/Makefile
1150 plugins/xvideosink/Makefile
1151 plugins/wav/Makefile
1152 plugins/dvdsrc/Makefile
1153 plugins/vcdsrc/Makefile
1154 plugins/rtjpeg/Makefile
1155 plugins/vorbis/Makefile
1156 plugins/capture/Makefile
1157 plugins/capture/v4l/Makefile
1158 plugins/cdparanoia/Makefile
1159 plugins/esd/Makefile
1160 plugins/esd/esdsink/Makefile
1161 plugins/artsd/Makefile
1162 plugins/quicktime/Makefile
1163 plugins/xmms/Makefile
1164 plugins/arts/Makefile
1165 plugins/gsm/Makefile
1166 plugins/1394/Makefile
1167 plugins/sdlsink/Makefile
1168 plugins/dv/Makefile
1169 gstplay/Makefile
1170 dnl components/bonobo-gstmediaplay/Makefile
1171 test/Makefile
1172 test/xml/Makefile
1173 test/bindings/Makefile
1174 tests/Makefile
1175 tests/sched/Makefile
1176 tests/eos/Makefile
1177 testsuite/Makefile
1178 testsuite/capsnego/Makefile
1179 testsuite/refcounting/Makefile
1180 tests/nego/Makefile
1181 examples/Makefile
1182 examples/autoplug/Makefile
1183 examples/helloworld/Makefile
1184 examples/helloworld2/Makefile
1185 examples/launch/Makefile
1186 examples/queue/Makefile
1187 examples/queue2/Makefile
1188 examples/queue3/Makefile
1189 examples/queue4/Makefile
1190 examples/thread/Makefile
1191 examples/mixer/Makefile
1192 examples/launch/Makefile
1193 examples/xml/Makefile
1194 examples/plugins/Makefile
1195 examples/typefind/Makefile
1196 examples/mixer/Makefile
1197 editor/Makefile
1198 editor/pixmaps/Makefile
1199 tools/Makefile
1200 docs/Makefile
1201 docs/gst/Makefile
1202 docs/gst/gstreamer.types
1203 docs/libs/Makefile
1204 docs/plugins/Makefile
1205 docs/plugins/gstreamer-plugins.types
1206 docs/manual/Makefile
1207 docs/fwg/Makefile
1208 debian/Makefile
1209 stamp.h
1210 gstreamer-config
1211 gstreamer.pc
1212 gstreamer-uninstalled.pc
1213 SUBSTFOR configure.in:gstreamer.spec])
1214 SUBSTFOR configure.in:AC_OUTPUT_COMMANDS([chmod +x gstreamer-config;
1215 SUBSTFOR configure.in:echo "$infomessages"])
1216 SUBSTFOR configure.ac:gstreamer.spec,
1217 SUBSTFOR configure.ac:chmod +x gstreamer-config
1218 SUBSTFOR configure.ac:echo "$infomessages"
1219 SUBSTFOR configure.ac:)