disabling arts stuff for now
[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   USE_XMMS="yes"
100   dnl AC_MSG_NOTICE(actually there are no broken plugins at the moment)
101 ],[
102   USE_VGA="no"
103   USE_XMMS="no"
104   AC_MSG_NOTICE(not building broken plugins)
105 ])
106
107 dnl ##############################
108 dnl # Do automated configuration #
109 dnl ##############################
110
111 dnl Check for tools:
112 dnl ================
113
114 dnl Check for nasm
115 AC_PATH_PROG(NASM_PATH, nasm, no)
116 AC_SUBST(NASM_PATH)
117 if test x$NASM_PATH = xno; then
118   AC_MSG_WARN(Couldn't find nasm)
119   HAVE_NASM="no"
120 else
121   AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
122   HAVE_NASM="yes"
123 fi
124
125 dnl fix pkg-config's broken default search path
126 if test -z $PKG_CONFIG_PATH; then
127   PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
128 fi
129 export PKG_CONFIG_PATH
130
131 dnl Check for pkgconfig
132 AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, true, false)
133
134 dnl dnl check for gtk-doc
135 dnl AC_ARG_WITH(html-dir, [  --with-html-dir=PATH path to installed docs ])
136 dnl 
137 dnl if test "x$with_html_dir" = "x" ; then
138 dnl   HTML_DIR='${datadir}/gst/html'
139 dnl else
140 dnl   HTML_DIR=$with_html_dir
141 dnl fi
142 dnl 
143 dnl AC_SUBST(HTML_DIR)
144 dnl 
145 dnl AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)
146 dnl gtk_doc_min_version=0.6
147 dnl if $HAVE_GTK_DOC ; then 
148 dnl     gtk_doc_version=`gtkdoc-mkdb --version`
149 dnl     AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
150 dnl     if perl <<EOF ; then
151 dnl       exit (("$gtk_doc_version" =~ /^[[0-9]]+\.[[0-9]]+$/) &&
152 dnl             ("$gtk_doc_version" >= "$gtk_doc_min_version") ? 0 : 1);
153 dnl EOF
154 dnl       AC_MSG_RESULT(yes)
155 dnl    else
156 dnl       AC_MSG_RESULT(no)
157 dnl       HAVE_GTK_DOC=false
158 dnl    fi
159 dnl fi
160 dnl GTK_DOC_SCANOBJ=gtkdoc-scanobj
161 dnl 
162 dnl AC_SUBST(HAVE_GTK_DOC)
163 dnl AC_SUBST(GTK_DOC_SCANOBJ)
164 dnl 
165 dnl dnl check for docbook tools
166 dnl AC_CHECK_PROG(HAVE_XSLTPROC, xsltproc, true, false)
167 dnl AC_CHECK_PROG(HAVE_PDFTOPS, pdftops, true, false)
168 dnl dnl this does not yet work properly, at least on debain -- wingo
169 dnl HAVE_PDFXMLTEX=false
170 dnl 
171 dnl dnl check for image conversion tool
172 dnl AC_CHECK_PROG(HAVE_FIG2DEV, fig2dev, true, false)
173 dnl 
174 dnl dnl The following is a hack: if fig2dev doesn't display an error message
175 dnl dnl for the desired type, we assume it supports it.
176 dnl HAVE_FIG2DEV_PNG=false
177 dnl if test "x$HAVE_FIG2DEV" = "xtrue" ; then
178 dnl   fig2dev_quiet=`fig2dev -L png </dev/null 2>&1 >/dev/null`
179 dnl   if test "x$fig2dev_quiet" = "x" ; then
180 dnl     HAVE_FIG2DEV_PNG=true
181 dnl   fi
182 dnl fi
183 dnl HAVE_FIG2DEV_PDF=false
184 dnl if test "x$HAVE_FIG2DEV" = "xtrue" ; then
185 dnl   fig2dev_quiet=`fig2dev -L pdf </dev/null 2>&1 >/dev/null`
186 dnl   if test "x$fig2dev_quiet" = "x" ; then
187 dnl     HAVE_FIG2DEV_PDF=true
188 dnl   fi
189 dnl fi
190 dnl 
191
192 dnl Set up conditionals for (target) architecture:
193 dnl ==============================================
194
195 dnl Determine CPU
196 case "x${target_cpu}" in
197   xi?86 | k?) HAVE_CPU_I386=yes
198               AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
199               dnl FIXME could use some better detection
200               dnl       (ie CPUID)
201               case "x${target_cpu}" in
202                 xi386 | xi486) ;;
203                 *)             AC_DEFINE(HAVE_RDTSC) ;;
204               esac ;;
205   xpowerpc)   HAVE_CPU_PPC=yes
206               AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
207   xalpha)     HAVE_CPU_ALPHA=yes
208               AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
209   xarm*)      HAVE_CPU_ARM=yes
210               AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
211   xsparc*)    HAVE_CPU_SPARC=yes
212               AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
213   xmips*)     HAVE_CPU_MIPS=yes
214               AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
215   xhppa*)     HAVE_CPU_HPPA=yes
216               AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
217 esac
218
219 dnl Determine endianness
220 AC_C_BIGENDIAN
221
222 dnl Check for MMX-capable compiler
223 AC_MSG_CHECKING(for MMX-capable compiler)
224 AC_TRY_RUN([
225 #include "include/mmx.h"
226
227 main()
228 { movq_r2r(mm0, mm1); return 0; }
229 ],
230 [
231 HAVE_LIBMMX="yes"
232 AC_MSG_RESULT(yes)
233 ],
234 HAVE_LIBMMX="no"
235 AC_MSG_RESULT(no)
236 ,
237 HAVE_LIBMMX="no"
238 AC_MSG_RESULT(no)
239 )
240
241 dnl
242 dnl We should really use AC_SYS_LARGEFILE, but the problem is
243 dnl many of the plugins don't include "config.h".  To assure
244 dnl binary compatibility, it is necessary that all gstreamer
245 dnl code be compiled with the same sizeof(off_t), so we use
246 dnl the following crude hack.
247 dnl
248
249 AC_MSG_CHECKING(for large file support)
250 AC_TRY_RUN([
251 #define _LARGEFILE_SOURCE
252 #define _FILE_OFFSET_BITS 64
253 #include <sys/types.h>
254 int main () { return !(sizeof(off_t) == 8); }
255 ],
256 [
257 AC_MSG_RESULT(yes)
258 GST_CFLAGS="$GST_CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
259 ],
260 [
261 AC_MSG_RESULT(no)
262 ],
263 [
264 AC_MSG_RESULT(no)
265 ])
266
267 dnl Check for essential libraries first:
268 dnl ====================================
269
270 dnl if test -n "`cat $GST_CFLAGS | grep USE_GLIB2`"; then
271 dnl   HAVE_GLIB2=yes
272 dnl else
273 dnl   HAVE_GLIB2=no
274 dnl fi
275
276 dnl Check for X11 extensions
277 AC_PATH_XTRA
278 if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
279   AC_MSG_ERROR(can not find X11)
280 fi
281 AC_SUBST(X_CFLAGS)
282 AC_SUBST(X_PRE_LIBS)
283 AC_SUBST(X_EXTRA_LIBS)
284 AC_SUBST(X_LIBS)
285
286 dnl ==========================================================================
287 dnl ============================= gst plugins ================================
288 dnl ==========================================================================
289
290 GST_PLUGINS_ALL="\
291         ac3parse adder audioscale auparse avi chart\
292         cutter deinterlace flx intfloat law level\
293         median mpeg1enc mpeg1sys mpeg2enc mpeg2sub\
294         mpegaudio mpegaudioparse mpegstream mpegtypes\
295         passthrough playondemand rtjpeg silence sine\
296         smooth smoothwave spectrum speed stereo stereomono\
297         synaesthesia udp videoscale volenv volume vumeter wavparse y4m"
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 stamp.h
1003 dnl echo "$infomessages", infomessages="$infomessages"
1004 dnl ext/arts/Makefile
1005 dnl ext/artsd/Makefile
1006 AC_OUTPUT(
1007 Makefile
1008 gst/Makefile
1009 gst/ac3parse/Makefile
1010 gst/adder/Makefile
1011 gst/audioscale/Makefile
1012 gst/auparse/Makefile
1013 gst/avi/Makefile
1014 gst/chart/Makefile
1015 gst/cutter/Makefile
1016 gst/deinterlace/Makefile
1017 gst/flx/Makefile
1018 gst/intfloat/Makefile
1019 gst/law/Makefile
1020 gst/level/Makefile
1021 gst/median/Makefile
1022 gst/mpeg1enc/Makefile
1023 gst/mpeg1sys/Makefile
1024 gst/mpeg2enc/Makefile
1025 gst/mpeg2sub/Makefile
1026 gst/mpegaudio/Makefile
1027 gst/mpegaudioparse/Makefile
1028 gst/mpegstream/Makefile
1029 gst/mpegtypes/Makefile
1030 gst/passthrough/Makefile
1031 gst/playondemand/Makefile
1032 gst/rtjpeg/Makefile
1033 gst/silence/Makefile
1034 gst/sine/Makefile
1035 gst/smooth/Makefile
1036 gst/smoothwave/Makefile
1037 gst/spectrum/Makefile
1038 gst/speed/Makefile
1039 gst/stereo/Makefile
1040 gst/stereomono/Makefile
1041 gst/synaesthesia/Makefile
1042 gst/udp/Makefile
1043 gst/videoscale/Makefile
1044 gst/volenv/Makefile
1045 gst/volume/Makefile
1046 gst/vumeter/Makefile
1047 gst/wavparse/Makefile
1048 gst/y4m/Makefile
1049 sys/Makefile
1050 sys/oss/Makefile
1051 sys/qcam/Makefile
1052 sys/v4l/Makefile
1053 sys/vcd/Makefile
1054 sys/vga/Makefile
1055 sys/xvideo/Makefile
1056 ext/Makefile
1057 ext/a52/Makefile
1058 ext/aalib/Makefile
1059 ext/alsa/Makefile
1060 ext/audiofile/Makefile
1061 ext/avifile/Makefile
1062 ext/cdparanoia/Makefile
1063 ext/dv/Makefile
1064 ext/dvdread/Makefile
1065 ext/esd/Makefile
1066 ext/festival/Makefile
1067 ext/flac/Makefile
1068 ext/gnomevfs/Makefile
1069 ext/gsm/Makefile
1070 ext/hermes/Makefile
1071 ext/jpeg/Makefile
1072 ext/ladspa/Makefile
1073 ext/lame/Makefile
1074 ext/mad/Makefile
1075 ext/mikmod/Makefile
1076 ext/mpeg2dec/Makefile
1077 ext/openquicktime/Makefile
1078 ext/raw1394/Makefile
1079 ext/rtp/Makefile
1080 ext/sdl/Makefile
1081 ext/shout/Makefile
1082 ext/sidplay/Makefile
1083 ext/vorbis/Makefile
1084 ext/xmms/Makefile
1085 gst-libs/Makefile
1086 gst-libs/gst/Makefile
1087 gst-libs/gst/audio/Makefile
1088 gst-libs/gst/idct/Makefile
1089 gst-libs/gst/resample/Makefile
1090 gst-libs/gst/riff/Makefile
1091 gst-plugins.spec
1092 )
1093
1094 echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
1095 echo
1096 echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"
1097 echo