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