- added urls to the required libs, with a lot of added libs
[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,
497   HAVE_LIBGSM=yes
498   AC_DEFINE(HAVE_LIBGSM, 1, [Define if GSM library is available]),
499   AC_MSG_WARN(
500 ***** NOTE: These plugins won't be built: gsmdec, gsmenc
501 )
502   HAVE_LIBGSM=no,
503 )
504 AC_CHECK_HEADER(gsm/gsm.h, :, HAVE_LIBGSM=no)
505
506 dnl Check for cdparanoia
507 AC_MSG_CHECKING(CDparanoia library)
508 HAVE_CDPARANOIA=yes
509 AC_CHECK_LIB(cdda_interface, cdda_open, : , HAVE_CDPARANOIA=no, )
510 AC_CHECK_HEADER(cdda_interface.h, :, HAVE_CDPARANOIA=no)
511 AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
512 AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
513
514 dnl Check for liblame
515 AC_MSG_CHECKING(LAME library)
516 AC_CHECK_LIB(mp3lame, lame_init, HAVE_LIBLAME=yes, HAVE_LIBLAME=no, )
517 AC_CHECK_HEADER(lame/lame.h, :, HAVE_LIBLAME=no)
518
519 dnl Check for libshout
520 AC_MSG_CHECKING(Shout library)
521 AC_CHECK_LIB(shout, shout_init_connection, HAVE_LIBSHOUT=yes, HAVE_LIBSHOUT=no, )
522 AC_CHECK_HEADER(shout/shout.h, :, HAVE_LIBSHOUT=no)
523
524 dnl Check for mpeg2dec
525 AC_MSG_CHECKING(mpeg2dec library)
526 AC_CHECK_LIB(mpeg2, mpeg2_init, HAVE_MPEG2DEC=yes, HAVE_MPEG2DEC=no, )
527 AC_CHECK_HEADER(mpeg2dec/mpeg2.h, :, HAVE_MPEG2DEC=no)
528
529 dnl Check for librtp
530 AC_MSG_CHECKING(rtp library)
531 AC_CHECK_LIB(rtp, rtp_packet_new_take_data, HAVE_LIBRTP=yes, HAVE_LIBRTP=no, $GLIB_LIBS $GLIB_CFLAGS)
532 AC_CHECK_HEADER(rtp/rtp-packet.h, :, HAVE_LIBRTP=no)
533 AC_CHECK_HEADER(rtp/rtcp-packet.h, :, HAVE_LIBRTP=no)
534 AC_CHECK_HEADER(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
535
536 dnl Check for arts
537 SUBSTFOR configure.ac:AC_DIAGNOSE([obsolete],[instead of using `AC_LANG', `AC_LANG_SAVE',
538 SUBSTFOR configure.ac:and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.])
539 SUBSTFOR configure.ac:
540 SUBSTFOR configure.ac:AC_LANG_PUSH(C++)
541 SUBSTFOR configure.in:AC_LANG_SAVE
542 SUBSTFOR configure.in:AC_LANG_CPLUSPLUS
543 AC_MSG_CHECKING(arts library)
544 dnl AC_CHECK_LIB(artsflow, convert_stereo_ifloat_2float, HAVE_ARTS=yes, HAVE_ARTS=no, -lmcop -lartsflow_idl)
545 dnl AC_CHECK_HEADER(arts/artsflow.h, HAVE_ARTS=yes, HAVE_ARTS=no)
546 SUBSTFOR configure.ac:AC_LANG_POP(C++)
547 SUBSTFOR configure.in:AC_LANG_RESTORE
548
549 dnl Check for libraw1394
550 AC_MSG_CHECKING(raw1394 library)
551 AC_CHECK_LIB(raw1394, raw1394_get_handle, HAVE_RAW1394=yes, HAVE_RAW1394=no, )
552 AC_CHECK_HEADER(libraw1394/raw1394.h, :, HAVE_RAW1394=no)
553
554 dnl Check for libdv
555 AC_MSG_CHECKING(libdv)
556 AC_CHECK_LIB(dv, dv_init, HAVE_LIBDV=yes, HAVE_LIBDV=no, -lm $GLIB_LIBS $GLIB_CFLAGS)
557 AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
558
559 dnl Check for aalib
560 AC_MSG_CHECKING(aalib)
561 AC_CHECK_LIB(aa, aa_init, HAVE_LIBAA=yes, HAVE_LIBAA=no, )
562 AC_CHECK_HEADER(aalib.h, :, HAVE_LIBAA=no)
563
564 dnl Check for quicktime
565 AC_MSG_CHECKING(openquicktime)
566 AC_CHECK_LIB(openquicktime, quicktime_init, HAVE_LIBOPENQUICKTIME=yes, HAVE_LIBOPENQUICKTIME=no, )
567 AC_CHECK_HEADER(openquicktime/openquicktime.h, :, HAVE_LIBOPENQUICKTIME=no)
568
569
570 dnl check if css-auth.c exists (FIXME)
571 AC_MSG_CHECKING(DVD CSS code)
572 if test -f plugins/dvdsrc/css-auth.c
573 then
574   AC_MSG_RESULT(yes)
575   HAVE_CSSAUTH="yes"
576 else
577   AC_MSG_RESULT(no)
578   HAVE_CSSAUTH="no"
579 fi
580
581 dnl Check for SDLlib
582 AC_MSG_CHECKING(SDLlib)
583 AC_CHECK_LIB(SDL, SDL_Init, HAVE_LIBSDL=yes, HAVE_LIBSDL=no, -L/usr/lib -L/usr/local/lib -lpthread)
584 AC_CHECK_HEADER(SDL/SDL.h, :, HAVE_LIBSDL=no)
585  
586 dnl Check for SDL
587 HAVE_LIBSDL="no"
588 AC_MSG_CHECKING(for SDL)
589 if sdl-config --libs > /dev/null 2>&1; then
590   HAVE_LIBSDL="yes"
591   AC_MSG_RESULT(found)
592 else
593   AC_MSG_RESULT(not found)
594 fi
595
596 SDL_LIBS="`sdl-config --libs`"
597 SDL_CFLAGS="`sdl-config --cflags`"
598  
599 AC_SUBST(SDL_LIBS)
600 AC_SUBST(SDL_CFLAGS)
601
602 dnl Check for linux/cdrom.h
603 AC_CHECK_HEADER(linux/cdrom.h,
604   HAVE_LINUX_CDROM=yes, HAVE_LINUX_CDROM=no
605 )
606
607 dnl Check for linux/videodev.h
608 AC_CHECK_HEADER(linux/videodev.h,
609   HAVE_LINUX_VIDEODEV=yes, HAVE_LINUX_VIDEODEV=no
610 )
611
612
613 dnl ######################################################################
614 dnl # Check command line parameters, and set shell variables accordingly #
615 dnl ######################################################################
616
617 AC_ARG_ENABLE(gdk-pixbuf,
618 [  --enable-gdk-pixbuf          use gdk pixbuf, if available],
619 [case "${enableval}" in
620   yes) USE_GDK_PIXBUF=$HAVE_GDK_PIXBUF ;;
621   no)  USE_GDK_PIXBUF=no ;;
622   *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdk-pixbuf) ;;
623 esac], 
624 [USE_GDK_PIXBUF=$HAVE_GDK_PIXBUF]) dnl Default value
625
626 AC_ARG_ENABLE(libghttp,
627 [  --enable-libghttp            use the ghttp library, if available],
628 [case "${enableval}" in
629   yes) USE_LIBGHTTP=$HAVE_LIBGHTTP ;;
630   no)  USE_LIBGHTTP=no ;;
631   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libghttp) ;;
632 esac], 
633 [USE_LIBGHTTP=$HAVE_LIBGHTTP]) dnl Default value
634
635 AC_ARG_ENABLE(libmmx,
636 [  --enable-libmmx              use libmmx, if available],
637 [case "${enableval}" in
638   yes) USE_LIBMMX=$HAVE_LIBMMX ;;
639   no)  USE_LIBMMX=no ;;
640   *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
641 esac], 
642 [USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value
643
644 AC_ARG_ENABLE(atomic,
645 [  --enable-atomic              use atomic reference counting header],
646 [case "${enableval}" in
647   yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
648   noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
649   no)  USE_ATOMIC_H=no;;
650   *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
651 esac], 
652 [USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
653
654 AC_ARG_ENABLE(plugin-srcdir,
655 [  --enable-plugin-srcdir       allow tests/demos to use non-installed plugins ],
656 [case "${enableval}" in
657   yes) PLUGINS_USE_SRCDIR=yes ;;
658   no)  PLUGINS_USE_SRCDIR=no ;;
659   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-srcdir) ;;
660 esac], 
661 [PLUGINS_USE_SRCDIR=no]) dnl Default value
662
663 AC_ARG_ENABLE(debug,
664 [  --enable-debug               compile with -g debugging info],
665 [case "${enableval}" in
666   yes) USE_DEBUG=yes ;;
667   no)  USE_DEBUG=no ;;
668   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
669 esac], 
670 [USE_DEBUG=no]) dnl Default value
671
672 AC_ARG_ENABLE(debug-verbose,
673 [  --enable-debug-verbose       spews lots of useless debugging info at runtime],
674 [case "${enableval}" in
675   yes) USE_DEBUG_VERBOSE=yes ;;
676   no)  USE_DEBUG_VERBOSE=no ;;
677   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-verbose) ;;
678 esac], 
679 [USE_DEBUG_VERBOSE=no]) dnl Default value
680
681 AC_ARG_ENABLE(info,
682 [  --enable-info                turns verbose info at runtime on by default],
683 [case "${enableval}" in
684   yes) USE_DEBUG_INFO_VERBOSE=yes ;;
685   no)  USE_DEBUG_INFO_VERBOSE=no ;;
686   *) AC_MSG_ERROR(bad value ${enableval} for --enable-info) ;;
687 esac], 
688 [USE_DEBUG_INFO_VERBOSE=no]) dnl Default value
689
690 AC_ARG_ENABLE(info-system,
691 [  --disable-info-system        entirely disables the info debugging system],
692 [case "${enableval}" in
693   yes) DISABLE_DEBUG_INFO=no ;;
694   no)  DISABLE_DEBUG_INFO=yes ;;
695   *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
696 esac], 
697 [DISABLE_DEBUG_INFO=no]) dnl Default value
698
699 AC_ARG_ENABLE(debug-color,
700 [  --disable-debug-color        disables color output of DEBUG and INFO output],
701 [case "${enableval}" in
702   yes) DISABLE_DEBUG_COLOR=no ;;
703   no)  DISABLE_DEBUG_COLOR=yes ;;
704   *) AC_MSG_ERROR(bad value ${enableval} for --disable-info) ;;
705 esac], 
706 [DISABLE_DEBUG_COLOR=no]) dnl Default value
707
708 AC_ARG_ENABLE(profiling,
709 [  --enable-profiling           adds -pg to compiler commandline, for profiling],
710 [case "${enableval}" in
711   yes) USE_PROFILING=yes ;;
712   no)  UES_PROFILING=no ;;
713   *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
714 esac], 
715 [USE_PROFILING=no]) dnl Default value
716
717 dnl Default value
718 GST_CONFIG_DIR="/etc/gstreamer"
719 AC_ARG_WITH(configdir,
720 [  --with-configdir             specify path to use for configdir],
721 [case "${withval}" in
722   yes) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
723   no) AC_MSG_ERROR(bad value ${withval} for --with-configdir) ;;
724   *) GST_CONFIG_DIR="${withval}" ;;
725 esac], 
726 [:]) dnl Default value
727
728 dnl Default value
729 GST_WIN32_LIBDIR="/usr/lib/win32"
730 AC_ARG_WITH(win32_libdir,
731 [  --with-win32-libdir          specify location for win32 DLLs],
732 [case "${withval}" in
733   yes) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
734   no) AC_MSG_ERROR(bad value ${withval} for --with-win32-libdir) ;;
735   *) GST_WIN32_LIBDIR="${withval}" ;;
736 esac],
737 [:]) dnl Default value
738
739 AC_ARG_ENABLE(docs-build,
740 [  --enable-docs-build          enable building of documentation],
741 [case "${enableval}" in
742   yes) BUILD_DOCS=yes ;;
743   no)  BUILD_DOCS=no ;;
744   *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs-build) ;;
745 esac], 
746 [BUILD_DOCS=no]) dnl Default value
747
748 AC_ARG_ENABLE(plugin-docs,
749 [  --enable-plugin-docs         enable the building of plugin documentation
750                                (this is currently broken, so off by default)],
751 [case "${enableval}" in
752   yes) BUILD_PLUGIN_DOCS=yes ;;
753   no)  BUILD_PLUGIN_DOCS=no ;;
754   *) AC_MSG_ERROR(bad value ${enableval} for --enable-plugin-docs) ;;
755 esac], 
756 [BUILD_PLUGIN_DOCS=no]) dnl Default value
757
758
759
760
761 dnl ################################################
762 dnl # Set defines according to variables set above #
763 dnl ################################################
764
765
766 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
767 dnl HAVE_ and it is likely to be easier to stick with the old name
768 if test "x$USE_GDK_PIXBUF" = xyes; then
769   AC_DEFINE(HAVE_GDK_PIXBUF, 1, [Define if GDK pixbuf library is available])
770 fi
771
772 if test "x$USE_LIBGHTTP" = xyes; then
773   AC_DEFINE(HAVE_LIBGHTTP, 1, [Define if ghttp library is available])
774 fi
775
776 if test "x$USE_LIBMMX" = xyes; then
777   AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
778 fi
779
780 if test "x$USE_ATOMIC_H" = xyes; then
781   AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
782 fi
783
784 if test "x$PLUGINS_USE_SRCDIR" = xyes; then
785   AC_DEFINE(PLUGINS_USE_SRCDIR, 1, [Define if plugins should be loaded from the build tree - only developers should use this])
786 fi
787
788 if test "x$USE_DEBUG" = xyes; then
789   CFLAGS="$CFLAGS -g"
790 fi
791
792 if test "x$USE_DEBUG_VERBOSE" = xyes; then
793   AC_DEFINE(GST_DEBUG_ENABLED, 1, [Define if code to assist debugging should be compiled in])
794 fi
795
796 if test "x$DISABLE_DEBUG_INFO" = xno; then
797   AC_DEFINE(GST_INFO_ENABLED, 1, [Define if code to produce informative messages should be compiled])
798   if test "x$USE_DEBUG_INFO_VERBOSE" = xyes; then
799     AC_DEFINE(GST_INFO_ENABLED_VERBOSE, 1, [Define if default should be to display all informative messages])
800   fi
801 fi
802
803 if test "x$DISABLE_DEBUG_COLOR" = xno; then
804   AC_DEFINE(GST_DEBUG_COLOR, 1, [Define if debugging messages should be colorised])
805 fi
806
807 if test "x$USE_PROFILING" = xyes; then
808   CFLAGS="$CFLAGS -pg"
809   FOMIT_FRAME_POINTER=""
810 else
811   FOMIT_FRAME_POINTER="-fomit-frame-pointer"
812 fi
813
814 if test "x$HAVE_LIBXV" = xyes; then
815   AC_DEFINE(HAVE_LIBXV)
816 fi
817
818 if test "x$HAVE_OSS" = xyes; then
819   AC_DEFINE(HAVE_OSS)
820 fi
821
822 if test "x$HAVE_XAUDIO" = xyes; then
823   AC_DEFINE(HAVE_XAUDIO)
824 fi
825
826 if test "x$HAVE_LIBMAD" = xyes; then
827   AC_DEFINE(HAVE_LIBMAD)
828 fi
829
830 if test "x$HAVE_VORBIS" = xyes; then
831   AC_DEFINE(HAVE_VORBIS)
832 fi
833
834 if test "x$HAVE_LIBJPEG" = xyes; then
835   AC_DEFINE(HAVE_LIBJPEG)
836 fi
837
838 if test "x$HAVE_LIBSDL" = xyes; then
839   AC_DEFINE(HAVE_LIBSDL)
840 fi
841
842 if test "x$HAVE_LIBHERMES" = "xyes"; then
843   AC_DEFINE(HAVE_LIBHERMES)
844 fi
845
846 if test "x$HAVE_CSSAUTH" = xyes; then
847   AC_DEFINE(HAVE_CSSAUTH)
848 fi
849
850 if test "x$HAVE_LINUX_CDROM" = xyes; then
851   AC_DEFINE(HAVE_LINUX_CDROM)
852 fi
853
854 if test "x$HAVE_LINUX_VIDEODEV" = xyes; then
855   AC_DEFINE(HAVE_LINUX_VIDEODEV)
856 fi
857
858 if test "x$HAVE_MPEG2DEC" = xyes; then
859   AC_DEFINE(HAVE_MPEG2DEC)
860 fi
861
862 if test "x$HAVE_LIBAUDIOFILE" = xyes; then
863   AC_DEFINE(HAVE_LIBAUDIOFILE)
864 fi
865
866 if test "x$HAVE_LIBGSM" = xyes; then
867   AC_DEFINE(HAVE_LIBGSM)
868 fi
869
870 dnl #############################
871 dnl # Set automake conditionals #
872 dnl #############################
873
874 dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
875 dnl HAVE_ and it is likely to be easier to stick with the old name
876 AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
877 AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
878 AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
879 AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
880 AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
881 AM_CONDITIONAL(HAVE_GDK_PIXBUF,     test "x$USE_GDK_PIXBUF" = "xyes")
882 AM_CONDITIONAL(HAVE_LIBGHTTP,       test "x$USE_LIBGHTTP" = "xyes")
883 AM_CONDITIONAL(HAVE_LIBAUDIOFILE,   test "x$HAVE_LIBAUDIOFILE" = "xyes")
884 AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")
885 AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
886 AM_CONDITIONAL(HAVE_OSS,            test "x$HAVE_OSS" = "xyes")
887 AM_CONDITIONAL(HAVE_XAUDIO,         test "x$HAVE_XAUDIO" = "xyes")
888 AM_CONDITIONAL(HAVE_LIBMAD,         test "x$HAVE_LIBMAD" = "xyes")
889 AM_CONDITIONAL(HAVE_LINUX_CDROM,    test "x$HAVE_LINUX_CDROM" = "xyes")
890 AM_CONDITIONAL(HAVE_LINUX_VIDEODEV, test "x$HAVE_LINUX_VIDEODEV" = "xyes")
891 AM_CONDITIONAL(HAVE_CSSAUTH,        test "x$HAVE_CSSAUTH" = "xyes")
892 AM_CONDITIONAL(HAVE_VORBIS,         test "x$HAVE_VORBIS" = "xyes")
893 AM_CONDITIONAL(HAVE_LIBJPEG,        test "x$HAVE_LIBJPEG" = "xyes")
894 AM_CONDITIONAL(HAVE_LIBSDL,         test "x$HAVE_LIBSDL" = "xyes")
895 AM_CONDITIONAL(HAVE_LIBHERMES,      test "x$HAVE_LIBHERMES" = "xyes")
896 AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
897 AM_CONDITIONAL(HAVE_LIBGLADE_GNOME, test "x$HAVE_LIBGLADE_GNOME" = "xyes")
898 AM_CONDITIONAL(HAVE_GNOME,          test "x$HAVE_GNOME" = "xyes")
899 AM_CONDITIONAL(HAVE_LIBXV,          test "x$HAVE_LIBXV" = "xyes")
900 AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
901 AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
902 AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
903 AM_CONDITIONAL(HAVE_DB2HTML,        $HAVE_DB2HTML)
904 AM_CONDITIONAL(HAVE_DB2PS,          $HAVE_DB2PS)
905 AM_CONDITIONAL(HAVE_PS2PDF,         $HAVE_PS2PDF)
906 AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
907 AM_CONDITIONAL(HAVE_FIG2DEV_EPS,    $HAVE_FIG2DEV_EPS)
908 AM_CONDITIONAL(HAVE_CDPARANOIA,     test "x$HAVE_CDPARANOIA" = "xyes")
909 AM_CONDITIONAL(HAVE_LIBLAME,        test "x$HAVE_LIBLAME" = "xyes")
910 AM_CONDITIONAL(HAVE_LIBSHOUT,       test "x$HAVE_LIBSHOUT" = "xyes")
911 AM_CONDITIONAL(HAVE_LIBESD,         test "x$HAVE_LIBESD" = "xyes")
912 AM_CONDITIONAL(HAVE_ARTSC,          test "x$HAVE_ARTSC" = "xyes")
913 AM_CONDITIONAL(HAVE_LIBASOUND,      test "x$HAVE_LIBASOUND" = "xyes")
914 AM_CONDITIONAL(HAVE_MPEG2DEC,       test "x$HAVE_MPEG2DEC" = "xyes")
915 AM_CONDITIONAL(HAVE_LIBXMMS,        test "x$HAVE_LIBXMMS" = "xyes")
916 AM_CONDITIONAL(HAVE_LIBRTP,         test "x$HAVE_LIBRTP" = "xyes")
917 AM_CONDITIONAL(HAVE_ARTS,           test "x$HAVE_ARTS" = "xyes")
918 AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
919 AM_CONDITIONAL(HAVE_LIBDV,          test "x$HAVE_LIBDV" = "xyes")
920 AM_CONDITIONAL(HAVE_LIBAA,          test "x$HAVE_LIBAA" = "xyes")
921 AM_CONDITIONAL(HAVE_GNOME_VFS,      test "x$HAVE_GNOME_VFS" = "xyes")
922 AM_CONDITIONAL(HAVE_LIBOPENQUICKTIME, test "x$HAVE_LIBOPENQUICKTIME" = "xyes")
923 AM_CONDITIONAL(HAVE_LIBGSM,         test "x$HAVE_LIBGSM" = "xyes")
924 AM_CONDITIONAL(PLUGINS_USE_SRCDIR,  test "x$PLUGINS_USE_SRCDIR" = "xyes")
925
926
927 dnl ############################
928 dnl # Set up some more defines #
929 dnl ############################
930
931 dnl Set location of configuration dir.
932 AC_DEFINE_UNQUOTED(GST_CONFIG_DIR,"$GST_CONFIG_DIR")
933 AC_SUBST(GST_CONFIG_DIR)
934
935 dnl Set location of windows dll dir.
936 AC_DEFINE_UNQUOTED(GST_WIN32_LIBDIR,"$GST_WIN32_LIBDIR")
937 AC_SUBST(GST_WIN32_LIBDIR)
938
939 dnl Set location of plugin directory
940 if test "x${prefix}" = "xNONE"; then
941   PLUGINS_DIR=${ac_default_prefix}/lib/gst
942 else
943   PLUGINS_DIR=${prefix}/lib/gst
944 fi
945 AC_DEFINE_UNQUOTED(PLUGINS_DIR,"$PLUGINS_DIR")
946 AC_SUBST(PLUGINS_DIR)
947
948 dnl Set location of uninstalled plugin directory
949 PLUGINS_SRCDIR=`pwd`/$srcdir
950 AC_DEFINE_UNQUOTED(PLUGINS_SRCDIR,"$PLUGINS_SRCDIR")
951 AC_SUBST(PLUGINS_SRCDIR)
952
953
954
955 dnl ##############################
956 dnl # Set up the defaults cflags #
957 dnl ##############################
958 dnl CC="kgcc"
959 if test "x$USE_PROFILING" = xyes; then
960   CFLAGS="$CORE_CFLAGS $CFLAGS -Wall"
961 else
962   CFLAGS="$CORE_CFLAGS $CFLAGS -O6 -Wall"
963 fi
964 LIBS="$CORE_LIBS $LIBS"
965 AC_SUBST(CORE_LIBS)
966 AC_SUBST(CORE_CFLAGS)
967
968 dnl Vars for everyone else
969 GST_LIBS="\$(top_builddir)/gst/libgst.la"
970 GST_CFLAGS="-I\$(top_srcdir) -I\$(top_srcdir)/include"
971 AC_SUBST(GST_LIBS)
972 AC_SUBST(GST_CFLAGS)
973
974 dnl Private vars for libgst only
975 LIBGST_LIBS="$LIBS"
976 LIBGST_CFLAGS="$CFLAGS $GST_CFLAGS"
977 AC_SUBST(LIBGST_LIBS)
978 AC_SUBST(LIBGST_CFLAGS)
979
980 dnl CFLAGS for everyone else
981 CFLAGS="$CFLAGS $GST_CFLAGS"
982
983 dnl Needed to make automake 1.4g happy.
984 dnl FIXME: find as properly, rather than just using CC
985 AS="\$(CC)"
986
987 dnl Having to AC_SUBST these is messy, but doesn't seem to do any harm.
988 dnl I'm not sure whether it's really necessary, but it removes some warnings
989 dnl when automake 1.4g runs, and may be beneficial elsewhere.
990 AC_SUBST(LIBS)
991 AC_SUBST(CFLAGS)
992 AC_SUBST(CPPFLAGS)
993 AC_SUBST(LDFLAGS)
994 AC_SUBST(AS)
995 AC_SUBST(ASFLAGS)
996
997
998 dnl #############################
999 dnl # Configure the subpackages #
1000 dnl #############################
1001
1002 dnl AC_CONFIG_SUBDIRS(gist)
1003 dnl AC_CONFIG_SUBDIRS(plugins/mp3decode/xing/libxing)
1004
1005 dnl ##################################################
1006 dnl # Prepare informative messages to display at end #
1007 dnl ##################################################
1008
1009 infomessages=
1010
1011 if test "x$PLUGINS_USE_SRCDIR" = xyes; then
1012   infomessages="$infomessages
1013 *** Warning: You have configured using the --enable-plugin-srcdir option.
1014
1015 This option is for development purposes only: binaries built with
1016 it should be used with code in the build tree only.  To build an
1017 installable version, use ./configure without the --enable-plugin-srcdir
1018 option.  Note that the autogen.sh script supplies the plugin srcdir
1019 option automatically - it cannot be used to configure installable builds.
1020
1021 "
1022 fi
1023
1024 dnl #########################
1025 dnl # Make the output files #
1026 dnl #########################
1027
1028 SUBSTFOR configure.ac:AC_OUTPUT(
1029 SUBSTFOR configure.ac:Makefile
1030 SUBSTFOR configure.in:AC_OUTPUT([Makefile
1031 include/Makefile
1032 include/wine/Makefile
1033 gst/Makefile
1034 gst/gstversion.h
1035 gst/types/Makefile
1036 gst/elements/Makefile
1037 gst/autoplug/Makefile
1038 libs/Makefile
1039 libs/riff/Makefile
1040 libs/colorspace/Makefile
1041 libs/videoscale/Makefile
1042 libs/getbits/Makefile
1043 libs/putbits/Makefile
1044 libs/winloader/Makefile
1045 libs/idct/Makefile
1046 plugins/Makefile
1047 plugins/aasink/Makefile
1048 plugins/alsa/Makefile
1049 plugins/au/Makefile
1050 plugins/audiofile/Makefile
1051 plugins/audioscale/Makefile
1052 plugins/avi/Makefile
1053 plugins/avi/wincodec/Makefile
1054 plugins/flx/Makefile
1055 plugins/jpeg/Makefile
1056 plugins/mp3decode/Makefile
1057 plugins/mp3decode/types/Makefile
1058 plugins/mp3decode/xa/Makefile
1059 plugins/mp3decode/mpg123/Makefile
1060 plugins/mp3decode/mad/Makefile
1061 plugins/mp3decode/parse/Makefile
1062 plugins/mp3encode/Makefile
1063 plugins/mp3encode/lame/Makefile
1064 plugins/mpeg2/Makefile
1065 plugins/mpeg2/parse/Makefile
1066 plugins/mpeg2/ac3parse/Makefile
1067 plugins/mpeg2/ac3dec/Makefile
1068 plugins/mpeg2/video/Makefile
1069 plugins/mpeg2/mpeg2enc/Makefile
1070 plugins/mpeg2/mpeg2dec/Makefile
1071 plugins/mpeg2/subtitles/Makefile
1072 plugins/mpeg2/videoparse/Makefile
1073 plugins/mpeg2/mpegtypes/Makefile
1074 plugins/mpeg1/Makefile
1075 plugins/mpeg1/mpegtypes/Makefile
1076 plugins/mpeg1/mpeg_play/Makefile
1077 plugins/mpeg1/mpegaudio/Makefile
1078 plugins/mpeg1/parse/Makefile
1079 plugins/mpeg1/system_encode/Makefile
1080 plugins/mpeg1/mpeg1encoder/Makefile
1081 plugins/mpeg1video/Makefile
1082 plugins/mpeg1video/parse/Makefile
1083 plugins/oss/Makefile
1084 plugins/rtp/Makefile
1085 plugins/rtp/rtpsend/Makefile
1086 plugins/mulaw/Makefile
1087 plugins/alaw/Makefile
1088 plugins/filters/Makefile
1089 plugins/filters/smooth/Makefile
1090 plugins/filters/median/Makefile
1091 plugins/filters/ladspa/Makefile
1092 plugins/filters/stereo2mono/Makefile
1093 plugins/filters/mono2stereo/Makefile
1094 plugins/filters/intfloatconvert/Makefile
1095 plugins/filters/passthrough/Makefile
1096 plugins/filters/adder/Makefile
1097 plugins/filters/colorspace/Makefile
1098 plugins/filters/volenv/Makefile
1099 plugins/filters/level/Makefile
1100 plugins/gnomevfs/Makefile
1101 plugins/icecast/Makefile
1102 plugins/icecast/icecastsend/Makefile
1103 plugins/effects/Makefile
1104 plugins/effects/stereo/Makefile
1105 plugins/effects/volume/Makefile
1106 plugins/visualization/Makefile
1107 plugins/visualization/spectrum/Makefile
1108 plugins/visualization/vumeter/Makefile
1109 plugins/visualization/synaesthesia/Makefile
1110 plugins/visualization/smoothwave/Makefile
1111 plugins/videoscale/Makefile
1112 plugins/xvideosink/Makefile
1113 plugins/wav/Makefile
1114 plugins/dvdsrc/Makefile
1115 plugins/vcdsrc/Makefile
1116 plugins/rtjpeg/Makefile
1117 plugins/vorbis/Makefile
1118 plugins/capture/Makefile
1119 plugins/capture/v4l/Makefile
1120 plugins/cdparanoia/Makefile
1121 plugins/esd/Makefile
1122 plugins/esd/esdsink/Makefile
1123 plugins/artsd/Makefile
1124 plugins/quicktime/Makefile
1125 plugins/xmms/Makefile
1126 plugins/arts/Makefile
1127 plugins/gsm/Makefile
1128 plugins/1394/Makefile
1129 plugins/sdlsink/Makefile
1130 plugins/dv/Makefile
1131 gstplay/Makefile
1132 dnl components/bonobo-gstmediaplay/Makefile
1133 test/Makefile
1134 test/xml/Makefile
1135 test/bindings/Makefile
1136 tests/Makefile
1137 tests/sched/Makefile
1138 tests/eos/Makefile
1139 testsuite/Makefile
1140 testsuite/capsnego/Makefile
1141 testsuite/refcounting/Makefile
1142 tests/nego/Makefile
1143 examples/Makefile
1144 examples/autoplug/Makefile
1145 examples/helloworld/Makefile
1146 examples/helloworld2/Makefile
1147 examples/launch/Makefile
1148 examples/queue/Makefile
1149 examples/queue2/Makefile
1150 examples/queue3/Makefile
1151 examples/queue4/Makefile
1152 examples/thread/Makefile
1153 examples/mixer/Makefile
1154 examples/launch/Makefile
1155 examples/xml/Makefile
1156 examples/plugins/Makefile
1157 examples/typefind/Makefile
1158 examples/mixer/Makefile
1159 editor/Makefile
1160 editor/pixmaps/Makefile
1161 tools/Makefile
1162 docs/Makefile
1163 docs/gst/Makefile
1164 docs/gst/gstreamer.types
1165 docs/libs/Makefile
1166 docs/plugins/Makefile
1167 docs/plugins/gstreamer-plugins.types
1168 docs/manual/Makefile
1169 docs/fwg/Makefile
1170 debian/Makefile
1171 stamp.h
1172 gstreamer-config
1173 gstreamer.pc
1174 gstreamer-uninstalled.pc
1175 SUBSTFOR configure.in:gstreamer.spec])
1176 SUBSTFOR configure.in:AC_OUTPUT_COMMANDS([chmod +x gstreamer-config;
1177 SUBSTFOR configure.in:echo "$infomessages"])
1178 SUBSTFOR configure.ac:gstreamer.spec,
1179 SUBSTFOR configure.ac:chmod +x gstreamer-config
1180 SUBSTFOR configure.ac:echo "$infomessages"
1181 SUBSTFOR configure.ac:)