configure.ac
[platform/upstream/gstreamer.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 dnl initialize autoconf
4 dnl when going to/from release please set the nano (fourth number) right !
5 dnl releases only do Wall, cvs and prerelease does Werror too
6 AC_INIT(GStreamer Bad Plug-ins, 0.10.8.1,
7     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
8     gst-plugins-bad)
9
10 AG_GST_INIT
11
12 dnl initialize automake
13 AM_INIT_AUTOMAKE
14
15 dnl define PACKAGE_VERSION_* variables
16 AS_VERSION
17
18 dnl check if this is a release version
19 AS_NANO(GST_CVS="no", GST_CVS="yes")
20
21 dnl can autoconf find the source ?
22 AC_CONFIG_SRCDIR([docs/plugins/gst-plugins-bad-plugins-docs.sgml])
23
24 dnl define the output header for config
25 AM_CONFIG_HEADER([config.h])
26
27 dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
28 AM_MAINTAINER_MODE
29
30 dnl sets host_* variables
31 AC_CANONICAL_HOST
32
33 dnl our libraries and install dirs use major.minor as a version
34 GST_MAJORMINOR=$GST_PLUGINS_BAD_VERSION_MAJOR.$GST_PLUGINS_BAD_VERSION_MINOR
35 dnl we override it here if we need to for the release candidate of new series
36 GST_MAJORMINOR=0.10
37 AC_SUBST(GST_MAJORMINOR)
38
39 dnl FIXME: this macro doesn't actually work;
40 dnl the generated libtool script has no support for the listed tags.
41 dnl So this needs to be fixed first if we want to use this
42 dnl AS_LIBTOOL_TAGS([CXX])
43
44 AC_LIBTOOL_WIN32_DLL
45 AM_PROG_LIBTOOL
46
47 dnl *** required versions of GStreamer stuff ***
48 GST_REQ=0.10.21
49 GSTPB_REQ=0.10.20
50
51 dnl *** autotools stuff ****
52
53 dnl allow for different autotools
54 AS_AUTOTOOLS_ALTERNATE
55
56 dnl Add parameters for aclocal
57 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
58
59 dnl set up gettext
60 dnl the version check needs to stay here because autopoint greps for it
61 AM_GNU_GETTEXT_VERSION([0.11.5])
62 AM_GNU_GETTEXT([external])
63 AG_GST_GETTEXT([gst-plugins-bad-$GST_MAJORMINOR])
64
65 dnl *** check for arguments to configure ***
66
67 AG_GST_ARG_DEBUG
68 AG_GST_ARG_PROFILING
69 AG_GST_ARG_VALGRIND
70 AG_GST_ARG_GCOV
71
72 AG_GST_ARG_EXAMPLES
73
74 AG_GST_ARG_WITH_PKG_CONFIG_PATH
75 AG_GST_ARG_WITH_PACKAGE_NAME
76 AG_GST_ARG_WITH_PACKAGE_ORIGIN
77
78 AG_GST_ARG_WITH_PLUGINS
79
80 AG_GST_ARG_ENABLE_EXTERNAL
81
82 AG_GST_ARG_ENABLE_EXPERIMENTAL
83
84 dnl *** checks for platform ***
85
86 dnl * hardware/architecture *
87
88 dnl common/m4/gst-arch.m4
89 dnl check CPU type
90 AG_GST_ARCH
91
92 dnl Determine endianness
93 AC_C_BIGENDIAN
94
95 dnl *** checks for programs ***
96
97 dnl find a compiler
98 AC_PROG_CC
99
100 dnl determine c++ compiler
101 AC_PROG_CXX
102 dnl determine if c++ is available on this system
103 AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
104
105 AS_PROG_OBJC
106
107 dnl check if the compiler supports '-c' and '-o' options
108 AM_PROG_CC_C_O
109
110 dnl check if the compiler supports do while(0) macros
111 AG_GST_CHECK_DOWHILE_MACROS
112
113 AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
114 AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
115
116 dnl check for documentation tools
117 GTK_DOC_CHECK([1.3])
118 AS_PATH_PYTHON([2.1])
119 AG_GST_PLUGIN_DOCS([1.3],[2.1])
120
121 dnl *** checks for libraries ***
122
123 dnl check for libm, for sin() etc.
124 AC_CHECK_LIBM
125 AC_SUBST(LIBM)
126
127 dnl *** checks for header files ***
128
129 AC_CHECK_HEADERS([unistd.h], HAVE_UNISTD_H=yes)
130 AM_CONDITIONAL(HAVE_UNISTD_H, test "x$HAVE_UNISTD_H" = "xyes")
131
132 if test "x$HAVE_UNISTD_H" != "xyes"; then
133   GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/festival//`
134 fi
135
136 dnl used by ext/dts
137 AX_CREATE_STDINT_H
138
139 dnl *** checks for types/defines ***
140
141 dnl Check for FIONREAD ioctl declaration
142 dnl used in gst/dccp
143 GST_CHECK_FIONREAD
144
145 dnl *** checks for structures ***
146
147 dnl *** checks for compiler characteristics ***
148 dnl check if we have GCC inline-asm
149 AS_GCC_INLINE_ASSEMBLY([HAVE_GCC_ASM=yes], [HAVE_GCC_ASM=no])
150 if test x$HAVE_GCC_ASM = xyes ; then
151   AC_DEFINE(HAVE_GCC_ASM, 1,
152     [Define if compiler supports gcc inline assembly])
153 fi
154 AM_CONDITIONAL(HAVE_GCC_ASM, test "x$HAVE_GCC_ASM" = "xyes")
155
156 dnl *** checks for library functions ***
157
158 dnl *** checks for dependency libraries ***
159
160 dnl GLib is required
161 AG_GST_GLIB_CHECK([2.6])
162
163 dnl liboil is required
164 PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.8, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
165 if test "x$HAVE_LIBOIL" != "xyes"; then
166   AC_ERROR([liboil-0.3.8 or later is required])
167 fi
168
169 dnl checks for gstreamer
170 dnl uninstalled is selected preferentially -- see pkg-config(1)
171 AG_GST_CHECK_GST($GST_MAJORMINOR, [$GST_REQ], yes)
172 AG_GST_CHECK_GST_BASE($GST_MAJORMINOR, [$GST_REQ], yes)
173 AG_GST_CHECK_GST_GDP($GST_MAJORMINOR, [$GST_REQ], yes)
174 AG_GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQ], no)
175 AG_GST_CHECK_GST_CONTROLLER($GST_MAJORMINOR, [$GST_REQ], yes)
176 AG_GST_CHECK_GST_PLUGINS_BASE($GST_MAJORMINOR, [$GSTPB_REQ], yes)
177 AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
178
179 GSTPB_PLUGINS_DIR=`$PKG_CONFIG gstreamer-plugins-base-$GST_MAJORMINOR --variable pluginsdir`
180 AC_SUBST(GSTPB_PLUGINS_DIR)
181 AC_MSG_NOTICE(Using GStreamer Base Plugins in $GSTPB_PLUGINS_DIR)
182
183 dnl Check for documentation xrefs
184 GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
185 GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_MAJORMINOR`"
186 GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_MAJORMINOR`"
187 AC_SUBST(GLIB_PREFIX)
188 AC_SUBST(GST_PREFIX)
189 AC_SUBST(GSTPB_PREFIX)
190
191 dnl GTK is optional and used in examples
192 HAVE_GTK=NO
193 PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.2.0, HAVE_GTK_22=yes, HAVE_GTK_22=no)
194 if test "x$HAVE_GTK_22" = "xyes"; then
195   HAVE_GTK=yes
196   GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
197   AC_SUBST(GTK_VERSION)
198   GTK_PREFIX=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
199   AC_SUBST(GTK_BASE_DIR)
200   GDK_PIXBUF_LIBDIR=`$PKG_CONFIG --variable=libdir gdk-pixbuf-2.0`
201   GDK_PIXBUF_PREFIXDIR=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
202   AC_SUBST(GTK_BASE_DIR)
203 else
204   PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK_20=yes, HAVE_GTK_20=no)
205 fi
206 if test "x$HAVE_GTK_20" = "xyes"; then
207   HAVE_GTK=yes
208 fi
209 GTK_CFLAGS=$GTK2_CFLAGS
210 GTK_LIBS=$GTK2_LIBS
211 AC_SUBST(GTK_LIBS)
212 AC_SUBST(GTK_CFLAGS)
213 AC_SUBST(HAVE_GTK)
214 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
215
216 dnl libglade is optional and only used in examples
217 HAVE_GLADE=NO
218 PKG_CHECK_MODULES(GLADE, libglade-2.0 >= 2.6.0, HAVE_GLADE=yes, HAVE_GLADE=no)
219 AC_SUBST(GLADE_LIBS)
220 AC_SUBST(GLADE_CFLAGS)
221 AC_SUBST(HAVE_GLADE)
222 AM_CONDITIONAL(HAVE_GLADE, test "x$HAVE_GLADE" = "xyes")
223
224 dnl set license and copyright notice
225 GST_LICENSE="LGPL"
226 AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
227 AC_SUBST(GST_LICENSE)
228
229 dnl set location of plugin directory
230 AG_GST_SET_PLUGINDIR
231
232 dnl define an ERROR_CFLAGS Makefile variable
233 AG_GST_SET_ERROR_CFLAGS($GST_CVS)
234
235 dnl define an ERROR_CXXFLAGS Makefile variable
236 AG_GST_SET_ERROR_CXXFLAGS($GST_CVS)
237
238 dnl define correct level for debugging messages
239 AG_GST_SET_LEVEL_DEFAULT($GST_CVS)
240
241 dnl *** plug-ins to include ***
242
243 dnl these are all the gst plug-ins, compilable without additional libs
244 AG_GST_CHECK_PLUGIN(aiffparse)
245 AG_GST_CHECK_PLUGIN(app)
246 AG_GST_CHECK_PLUGIN(bayer)
247 AG_GST_CHECK_PLUGIN(cdxaparse)
248 AG_GST_CHECK_PLUGIN(dccp)
249 AG_GST_CHECK_PLUGIN(deinterlace)
250 AG_GST_CHECK_PLUGIN(deinterlace2)
251 AG_GST_CHECK_PLUGIN(dvdspu)
252 AG_GST_CHECK_PLUGIN(festival)
253 AG_GST_CHECK_PLUGIN(filter)
254 AG_GST_CHECK_PLUGIN(flacparse)
255 AG_GST_CHECK_PLUGIN(flacparse)
256 AG_GST_CHECK_PLUGIN(flv)
257 AG_GST_CHECK_PLUGIN(freeze)
258 AG_GST_CHECK_PLUGIN(h264parse)
259 AG_GST_CHECK_PLUGIN(librfb)
260 AG_GST_CHECK_PLUGIN(modplug)
261 AG_GST_CHECK_PLUGIN(mpegdemux)
262 AG_GST_CHECK_PLUGIN(mpegtsparse)
263 AG_GST_CHECK_PLUGIN(mpegtsmux)
264 AG_GST_CHECK_PLUGIN(mpeg4videoparse)
265 AG_GST_CHECK_PLUGIN(mpegvideoparse)
266 AG_GST_CHECK_PLUGIN(mve)
267 AG_GST_CHECK_PLUGIN(nsf)
268 AG_GST_CHECK_PLUGIN(nuvdemux)
269 AG_GST_CHECK_PLUGIN(pcapparse)
270 AG_GST_CHECK_PLUGIN(rawparse)
271 AG_GST_CHECK_PLUGIN(real)
272 AG_GST_CHECK_PLUGIN(rtpmanager)
273 AG_GST_CHECK_PLUGIN(scaletempo)
274 AG_GST_CHECK_PLUGIN(sdp)
275 AG_GST_CHECK_PLUGIN(selector)
276 AG_GST_CHECK_PLUGIN(speed)
277 AG_GST_CHECK_PLUGIN(speexresample)
278 AG_GST_CHECK_PLUGIN(subenc)
279 AG_GST_CHECK_PLUGIN(stereo)
280 AG_GST_CHECK_PLUGIN(tta)
281 AG_GST_CHECK_PLUGIN(videosignal)
282 AG_GST_CHECK_PLUGIN(vmnc)
283 AG_GST_CHECK_PLUGIN(y4m)
284
285 dnl *** plug-ins to exclude ***
286
287 dnl see if we can build C++ plug-ins
288 if test "x$HAVE_CXX" != "xyes"; then
289   AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
290   AG_GST_DISABLE_PLUGIN(modplug)
291 fi
292
293 dnl real plugin only works on i386 and x86_64 for the time being.
294 if test "x$HAVE_CPU_I386" != "xyes" && test "x$HAVE_CPU_X86_64" != "xyes"; then
295   AC_MSG_WARN([Not building real plugin, only works on 32bit and 64bit x86 platforms])
296   AG_GST_DISABLE_PLUGIN(real)
297 fi
298
299 dnl disable experimental plug-ins
300 if test "x$BUILD_EXPERIMENTAL" != "xyes"; then
301   AG_GST_DISABLE_PLUGIN(deinterlace2)
302 fi
303
304 dnl disable gst plugins we might not be able to build on this
305 dnl platform: librfb (ugly but minimally invasive)
306 dnl FIXME: maybe move to sys, or make work with winsock2
307 AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
308 AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
309
310 dnl needed for festival
311 AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
312
313 if test "x$HAVE_SYS_SOCKET_H" != "xyes"; then
314   AG_GST_DISABLE_PLUGIN(librfb)
315 fi
316
317 dnl *** sys plug-ins ***
318
319 dnl check for QuickTime
320 translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
321 AG_GST_CHECK_FEATURE(QUICKTIME, [QuickTime wrapper], qtwrapper, [
322   AC_CHECK_HEADER(QuickTime/Movies.h, HAVE_QUICKTIME="yes", HAVE_QUICKTIME="no")
323 ])
324
325 dnl check for Video CD
326 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
327 AG_GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
328   AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
329 ])
330
331 dnl *** ext plug-ins ***
332 dnl keep this list sorted alphabetically !
333
334 if test "x$BUILD_EXTERNAL" = "xyes"; then
335
336 dnl *** alsa ***
337 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
338 AG_GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
339   PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
340     HAVE_ALSA="yes"
341     AC_SUBST(ALSA_CFLAGS)
342     AC_SUBST(ALSA_LIBS)
343   ], [
344     AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
345   ])
346 ])
347
348 dnl *** amrwb ***
349 translit(dnm, m, l) AM_CONDITIONAL(USE_AMRWB, true)
350 AG_GST_CHECK_FEATURE(AMRWB, [amrwb library], amrwb, [
351   AG_GST_CHECK_LIBHEADER(AMRWB, amrwb,
352                         GP3D_IF_decode, ,
353                         amrwb/dec.h,
354                         AMRWB_LIBS="-lamrwb"
355                         AC_SUBST(AMRWB_LIBS))
356 ])
357
358 dnl *** apexsink ***
359 translit(dnm, m, l) AM_CONDITIONAL(USE_APEXSINK, true)
360 AG_GST_CHECK_FEATURE(APEXSINK, [AirPort Express Wireless sink], apexsink, [
361
362   HAVE_APEXSINK="yes"
363   # The big search for OpenSSL
364   # copied from openssh's configure.ac
365   AC_ARG_WITH(ssl-dir,
366           [  --with-ssl-dir=PATH     Specify path to OpenSSL installation ],
367           [
368                   if test "x$withval" != "xno" ; then
369                           tryssldir=$withval
370                   fi
371           ]
372   )
373
374   AC_SEARCH_LIBS(socket, [socket])
375   AC_SEARCH_LIBS(gethostbyname, [nsl])
376
377   saved_LIBS="$LIBS"
378   saved_LDFLAGS="$LDFLAGS"
379   saved_CPPFLAGS="$CPPFLAGS"
380   if test "x$prefix" != "xNONE" ; then
381           tryssldir="$tryssldir $prefix"
382   fi
383   AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
384           for ssldir in $tryssldir "" /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/athena /usr/pkg /opt /opt/openssl ; do
385                   CPPFLAGS="$saved_CPPFLAGS"
386                   LDFLAGS="$saved_LDFLAGS"
387                   LIBS="$saved_LIBS -lssl -lcrypto"
388
389                   # Skip directories if they don't exist
390                   if test ! -z "$ssldir" -a ! -d "$ssldir" ; then
391                           continue;
392                   fi
393                   if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
394                           # Try to use $ssldir/lib if it exists, otherwise
395                           # $ssldir
396                           if test -d "$ssldir/lib" ; then
397                                   LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
398                                   if test ! -z "$need_dash_r" ; then
399                                           LDFLAGS="-R$ssldir/lib $LDFLAGS"
400                                   fi
401                           else
402                                   LDFLAGS="-L$ssldir $saved_LDFLAGS"
403                                   if test ! -z "$need_dash_r" ; then
404                                           LDFLAGS="-R$ssldir $LDFLAGS"
405                                   fi
406                           fi
407                           # Try to use $ssldir/include if it exists, otherwise
408                           # $ssldir
409                           if test -d "$ssldir/include" ; then
410                                   CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
411                           else
412                                   CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
413                           fi
414                   fi
415
416                   # Basic test to check for compatible version and correct linking
417                   # *does not* test for RSA - that comes later.
418                   AC_TRY_RUN(
419                           [
420 #include <string.h>
421 #include <openssl/rand.h>
422 int main(void)
423 {
424         char a[2048];
425         memset(a, 0, sizeof(a));
426         RAND_add(a, sizeof(a), sizeof(a));
427         return(RAND_status() <= 0);
428 }
429                           ],
430                           [
431                                   found_crypto=1
432                                   break;
433                           ], []
434                   )
435
436                   if test ! -z "$found_crypto" ; then
437                           break;
438                   fi
439           done
440
441           if test -z "$found_crypto" ; then
442                   HAVE_APEXSINK="no"
443           fi
444           if test -z "$ssldir" ; then
445                   ssldir="(system)"
446           fi
447
448           ac_cv_openssldir=$ssldir
449   ])
450   if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ;
451    then
452           dnl Need to recover ssldir - test above runs in subshell
453           ssldir=$ac_cv_openssldir
454           if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
455                   # Try to use $ssldir/lib if it exists, otherwise
456                   # $ssldir
457                   if test -d "$ssldir/lib" ; then
458                           APEXSINK_LIBS="-L$ssldir/lib $LDFLAGS"
459                           if test ! -z "$need_dash_r" ; then
460                                   APEXSINK_LIBS="-R$ssldir/lib $LDFLAGS"
461                           fi
462                   else
463                           APEXSINK_LDFLAGS="-L$ssldir $LDFLAGS"
464                           if test ! -z "$need_dash_r" ; then
465                                   APEXSINK_LIBS="-R$ssldir $LDFLAGS"
466                           fi
467                   fi
468                   # Try to use $ssldir/include if it exists, otherwise
469                   # $ssldir
470                   if test -d "$ssldir/include" ; then
471                           APEXSINK_CFLAGS="-I$ssldir/include $CPPFLAGS"
472                   else
473                           APEXSINK_CFLAGS="-I$ssldir $CPPFLAGS"
474                   fi
475           fi
476   fi
477   APEXSINK_LIBS="$APEXSINK_LIBS $LIBS"
478   AC_SUBST(APEXSINK_LIBS)
479   AC_SUBST(APEXSINK_CFLAGS)
480   CPPFLAGS="$saved_CPPFLAGS"
481   LDFLAGS="$saved_LDFLAGS"
482   LIBS="$saved_LIBS"
483 ])
484
485 dnl *** BZ2 ***
486 translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
487 AG_GST_CHECK_FEATURE(BZ2, [bz2 library], bz2, [
488   AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2")
489   AC_SUBST(BZ2_LIBS)
490 ])
491
492 #dnl *** cairo ***
493 #translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
494 #AG_GST_CHECK_FEATURE(CAIRO, [cairo plug-in], cairo, [
495 #  PKG_CHECK_MODULES(CAIRO, cairo >= 1.0 glitz-glx, HAVE_CAIRO=yes, [
496 #    HAVE_CAIRO=no
497 #    AC_MSG_RESULT(no)
498 #  ])
499 #  AC_SUBST(CAIRO_CFLAGS)
500 #  AC_SUBST(CAIRO_LIBS)
501 #])
502
503 dnl *** cdaudio ***
504 translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true)
505 AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
506   AG_GST_CHECK_CONFIGPROG(CDAUDIO, libcdaudio-config)
507   AC_SUBST(CDAUDIO_CFLAGS)
508   AC_SUBST(CDAUDIO_LIBS)
509 ])
510
511 dnl *** celt ***
512 translit(dnm, m, l) AM_CONDITIONAL(USE_CELT, true)
513 AG_GST_CHECK_FEATURE(CELT, [celt], celt, [
514   PKG_CHECK_MODULES(CELT, celt >= 0.4.0, [
515       HAVE_CELT="yes"], [
516       HAVE_CELT="no"
517       AC_MSG_RESULT(no)
518   ])
519   AC_SUBST(CELT_CFLAGS)
520   AC_SUBST(CELT_LIBS)
521 ])
522
523 dnl *** dc1394  ***
524 translit(dnm, m, l) AM_CONDITIONAL(USE_DC1394, true)
525 AG_GST_CHECK_FEATURE(DC1394, [libdc1394], dc1394, [
526    PKG_CHECK_MODULES(LIBDC1394, libdc1394-2 >= 2.0.0, [
527         if test -z "`pkg-config --modversion libdc1394-2 | grep 2.0.0-rc`"; then
528                 HAVE_DC1394="yes"
529         else
530                 HAVE_DC1394="no"
531                 AC_MSG_RESULT(no)
532         fi
533    ], [
534         HAVE_DC1394="no"
535         AC_MSG_RESULT(no)
536    ])
537    AC_SUBST(LIBDC1394_CFLAGS)
538    AC_SUBST(LIBDC1394_LIBS)
539 ])
540
541
542 dnl **** DirectFB ****
543 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTFB, true)
544 AG_GST_CHECK_FEATURE(DIRECTFB, [directfb], dfbvideosink , [
545   PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.24, HAVE_DIRECTFB="yes", [
546     HAVE_DIRECTFB="no"
547     AC_MSG_RESULT(no)
548   ])
549 ])
550
551 dnl **** Dirac ****
552 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRAC, true)
553 AG_GST_CHECK_FEATURE(DIRAC, [dirac], dirac, [
554   PKG_CHECK_MODULES(DIRAC, dirac >= 0.10, HAVE_DIRAC="yes", [
555     HAVE_DIRAC="no"
556     AC_MSG_RESULT(no)
557   ])
558 ])
559
560 dnl *** DTS ***
561 translit(dnm, m, l) AM_CONDITIONAL(USE_DTS, true)
562 AG_GST_CHECK_FEATURE(DTS, [dts library], dtsdec, [
563   HAVE_DTS="yes"
564   AG_GST_CHECK_LIBHEADER(DTS, dts_pic, dts_init, -lm, dts.h,
565     DTS_LIBS="-ldts_pic -lm", HAVE_DTS="no")
566   if test $HAVE_DTS = "no"; then
567     AG_GST_CHECK_LIBHEADER(DTS, dca, dca_init, -lm, dts.h,
568       DTS_LIBS="-ldca -lm")
569   fi
570   AC_SUBST(DTS_LIBS)
571 ])
572
573 dnl *** DIVX ***
574 translit(dnm, m, l) AM_CONDITIONAL(USE_DIVX, true)
575 AG_GST_CHECK_FEATURE(DIVX, [divx plugins], divx, [
576   HAVE_DIVX=yes
577   AC_CHECK_HEADER(encore2.h, , [
578     AC_MSG_WARN([Divx4linux encore headers not found])
579     HAVE_DIVX=no
580   ])
581   if [ test x$HAVE_DIVX = xyes ]; then
582     AC_MSG_CHECKING([Checking for valid divx4linux encore version])
583     AC_TRY_COMPILE([
584 #include <encore2.h>
585 #if ENCORE_VERSION != 20021024
586 #error Wrong version of divx encore libraries
587 #endif
588     ], [
589 return 0;
590     ], [
591       HAVE_DIVX=yes
592       AC_MSG_RESULT(yes)
593     ], [
594       HAVE_DIVX=no
595       AC_MSG_RESULT(no)
596       AC_MSG_WARN([Wrong version of divx4linux installed])
597     ])
598   fi
599   if [ test x$HAVE_DIVX = xyes ]; then
600     AC_CHECK_HEADER(decore.h, , [
601       AC_MSG_WARN([Divx4linux decoder headers not found])
602       HAVE_DIVX=no
603     ])
604   fi
605   if [ test x$HAVE_DIVX = xyes ]; then
606     AC_MSG_CHECKING([Checking for valid divx4linux decore version])
607     AC_TRY_COMPILE([
608 #include <decore.h>
609 #if DECORE_VERSION != 20021112
610 #error Wrong version of divx decore libraries
611 #endif
612     ], [
613 return 0;
614     ], [
615       HAVE_DIVX=yes
616       AC_MSG_RESULT(yes)
617     ], [
618       HAVE_DIVX=no
619       AC_MSG_RESULT(no)
620       AC_MSG_WARN([Wrong version of divx4linux installed])
621     ])
622   fi
623   LIBS="-lm"
624   if test x$HAVE_DIVX = xyes; then
625     AC_CHECK_LIB(divxencore, encore, , [
626       AC_MSG_WARN([Divx4linux encore libs not found])
627       HAVE_DIVX=no
628     ])
629   fi
630   if test x$HAVE_DIVX = xyes; then
631     AC_CHECK_LIB(divxdecore, decore, , [
632       AC_MSG_WARN([Divx4linux decore libs not found])
633       HAVE_DIVX=no
634   ])
635   fi
636   if test x$HAVE_DIVX = xyes; then
637     DIVXENC_LIBS="-ldivxencore -lm"
638     DIVXDEC_LIBS="-ldivxdecore -lm"
639     AC_SUBST(DIVXENC_LIBS)
640     AC_SUBST(DIVXDEC_LIBS)
641   fi
642 ])
643
644 dnl *** dvdnav for resindvd ***
645 USE_DVDNAV=$BUILD_EXPERIMENTAL
646 translit(dnm, m, l) AM_CONDITIONAL(USE_DVDNAV, true)
647 AG_GST_CHECK_FEATURE(DVDNAV, [dvdnav library], resindvd, [
648   translit(dnm, m, l) AC_SUBST(DVDNAV_LIBS)
649   translit(dnm, m, l) AC_SUBST(DVDNAV_CFLAGS)
650   AG_GST_CHECK_CONFIGPROG(DVDNAV, dvdnav-config)
651   if test x"$HAVE_DVDNAV" = x"yes"; then
652     dnl check version
653     DVDNAV_VERSION=`dvdnav-config --version|head -n 1|sed 's/^.*) //'|sed 's/ (.*)//'`
654     DVDNAV_MAJOR=`echo $DVDNAV_VERSION | cut -d. -f1 | sed s/[a-zA-Z\-].*//g`
655     DVDNAV_MINOR=`echo $DVDNAV_VERSION | cut -d. -f2 | sed s/[a-zA-Z\-].*//g`
656     DVDNAV_MICRO=`echo $DVDNAV_VERSION | cut -d. -f3 | sed s/[a-zA-Z\-].*//g`
657     if [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
658        [[ "$DVDNAV_MINOR" -lt "1" ]]; then
659       AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
660       HAVE_DVDNAV="no"
661     elif [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
662          [[ "$DVDNAV_MINOR" -eq "1" ]] && \
663          [[ "$DVDNAV_MICRO" -lt "7" ]]; then
664       AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
665       HAVE_DVDNAV="no"
666     elif [[ "$DVDNAV_MAJOR" -eq "0" ]]; then
667       AC_DEFINE(DVDNAV_OLD, 1, [Define if an old libdvdnav is used])      
668     fi
669   fi
670   AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
671 ])
672
673 dnl *** METADATA ***
674 translit(dnm, m, l) AM_CONDITIONAL(USE_METADATA, true)
675 AG_GST_CHECK_FEATURE(METADATA, [METADATA muxer and demuxer], metadata, [
676   HAVE_METADATA="no"
677   PKG_CHECK_MODULES(EXIF, libexif >= 0.6.16, HAVE_EXIF="yes", [
678     HAVE_EXIF="no"
679   ])
680   PKG_CHECK_MODULES(IPTC, libiptcdata >= 1.0.2, HAVE_IPTC="yes", [
681     HAVE_IPTC="no"
682   ])
683   PKG_CHECK_MODULES(XMP, exempi-2.0, HAVE_XMP="yes", [
684     HAVE_XMP="no"
685   ])
686   PKG_CHECK_MODULES(XMP_1_99_5, exempi-2.0 >= 1.99.5, XMP_CFLAGS="-DXMP_1_99_5 $XMP_CFLAGS", AC_MSG_RESULT(no))
687   if test x$HAVE_EXIF = xyes; then
688     METADATA_CFLAGS="-DHAVE_EXIF $EXIF_CFLAGS $METADATA_CFLAGS"
689     METADATA_LIBS="$EXIF_LIBS $METADATA_LIBS -lm"
690     HAVE_METADATA="yes"
691   fi
692   if test x$HAVE_IPTC = xyes; then
693     METADATA_CFLAGS="-DHAVE_IPTC $IPTC_CFLAGS $METADATA_CFLAGS"
694     METADATA_LIBS="$IPTC_LIBS $METADATA_LIBS"
695     HAVE_METADATA="yes"
696   fi
697   if test x$HAVE_XMP = xyes; then
698     METADATA_CFLAGS="-DHAVE_XMP $XMP_CFLAGS $METADATA_CFLAGS"
699     METADATA_LIBS="$XMP_LIBS $METADATA_LIBS"
700     HAVE_METADATA="yes"
701   fi
702   if test x$HAVE_METADATA = xno; then
703     AC_MSG_WARN(no of metadata libraries (exif, iptc or xmp) found)
704   fi
705   dnl metadata plugin will parse whole chunks anyway
706   HAVE_METADATA="yes"
707   AC_SUBST(METADATA_CFLAGS)
708   AC_SUBST(METADATA_LIBS)
709 ])
710
711 dnl **** Free AAC Encoder (FAAC) ****
712 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAC, true)
713 AG_GST_CHECK_FEATURE(FAAC, [AAC encoder plug-in], faac, [
714   AG_GST_CHECK_LIBHEADER(FAAC, faac, faacEncOpen, -lm, faac.h,
715     FAAC_LIBS="-lfaac -lm")
716   AS_SCRUB_INCLUDE(FAAC_CFLAGS)
717   AC_SUBST(FAAC_LIBS)
718 ])
719
720 dnl **** Free AAC Decoder (FAAD) ****
721 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAD, true)
722 AG_GST_CHECK_FEATURE(FAAD, [AAC decoder plug-in], faad, [
723   HAVE_FAAD="yes"
724   AG_GST_CHECK_LIBHEADER(FAAD, faad, faacDecOpen, -lm, faad.h,
725     FAAD_LIBS="-lfaad -lm", HAVE_FAAD="no")
726   if test $HAVE_FAAD = "no"; then
727     AG_GST_CHECK_LIBHEADER(FAAD, faad, NeAACDecOpen, -lm, neaacdec.h,
728       [ FAAD_LIBS="-lfaad -lm"
729                 AC_DEFINE(FAAD_IS_NEAAC, 1, [Define if AAC is using new api prefix])
730           ],
731           HAVE_FAAD="no",)
732   fi
733   if test $HAVE_FAAD = "yes"; then
734     AC_MSG_CHECKING([Checking for FAAD >= 2.0])
735     AC_TRY_COMPILE([#include <faad.h>], [
736         #if !defined(FAAD2_VERSION) || !defined(FAAD_FMT_DOUBLE)
737         #error Not faad2
738         #else
739         /* Release candidate of 2.0 is not good enough for us. This field
740          * was added only in 2.0 final and does not exist in 2.0-RC3 */
741         faacDecConfiguration conf; conf.dontUpSampleImplicitSBR = 1;
742         #endif
743     ], [
744       HAVE_FAAD="yes"
745       AC_MSG_RESULT(yes)
746     ], [
747       HAVE_FAAD="no"
748       AC_MSG_RESULT(no)
749     ])
750   fi
751   AS_SCRUB_INCLUDE(FAAD_CFLAGS)
752   AC_SUBST(FAAD_LIBS)
753   AC_SUBST(FAAD_IS_NEAAC)
754 ])
755
756 dnl *** fbdev ***
757 translit(dnm, m, l) AM_CONDITIONAL(USE_FBDEV, true)
758 AG_GST_CHECK_FEATURE(FBDEV, [linux framebuffer], fbdevsink, [
759   if test "x$HAVE_FBDEV" != "xyes"; then
760     AC_CHECK_HEADER([linux/fb.h], HAVE_FBDEV=yes, HAVE_FBDEV=no)
761   fi
762 ])
763
764 dnl *** gsm ***
765 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
766 AG_GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
767   AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
768   if test $HAVE_GSM != "yes"; then
769     AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
770     if test $HAVE_GSM = "yes"; then
771       AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
772     fi
773   fi
774   AC_SUBST(GSM_LIBS)
775 ])
776
777 dnl *** ivorbis ***
778 dnl AM_PATH_IVORBIS only takes two options
779 translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
780 AG_GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
781   IVORBIS_LIBS=
782   IVORBIS_CFLAGS=
783   AC_CHECK_LIB(vorbisidec, vorbis_block_init,
784     [IVORBIS_LIBS=-lvorbisidec
785      HAVE_IVORBIS=yes
786      case $host in
787      arm-*-*)
788        IVORBIS_CFLAGS="-D_ARM_ASSEM_ $IVORBIS_CFLAGS"
789      esac
790     ],
791     HAVE_IVORBIS=no)
792   AC_SUBST(IVORBIS_LIBS)
793   AC_SUBST(IVORBIS_CFLAGS)
794 ])
795
796 dnl *** Jack ***
797 translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
798 AG_GST_CHECK_FEATURE(JACK, Jack, jack, [
799   PKG_CHECK_MODULES(JACK, jack >= 0.99.10, HAVE_JACK="yes", HAVE_JACK="no")
800   AC_SUBST(JACK_CFLAGS)
801   AC_SUBST(JACK_LIBS)
802 ])
803
804 dnl *** jp2k ***
805 translit(dnm, m, l) AM_CONDITIONAL(USE_JP2K, true)
806 AG_GST_CHECK_FEATURE(JP2K, [jp2k], jp2kdec, [
807   AG_GST_CHECK_LIBHEADER(JP2K, jasper, jas_stream_fopen, , jasper/jasper.h,
808     JP2K_LIBS="-ljasper")
809   AC_SUBST(JP2K_LIBS)
810 ])
811
812 dnl *** ladspa ***
813 translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
814 AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
815   AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
816   save_cflags="$CFLAGS"
817   CFLAGS="$CFLAGS -D_GNU_SOURCE"
818   
819   AC_CHECK_LIB(dl, dlopen,
820     LADSPA_LIBS="-ldl",
821     HAVE_LADSPA="no")
822   CFLAGS="$save_cflags"
823 ])
824 AC_SUBST(LADSPA_LIBS)
825
826 dnl *** libmms ***
827 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMMS, true)
828 AG_GST_CHECK_FEATURE(LIBMMS, [mms protocol library], libmms, [
829   dnl check with pkg-config first
830   PKG_CHECK_MODULES(LIBMMS, libmms >= 0.2, HAVE_LIBMMS="yes", [
831     HAVE_LIBMMS="no"
832     AC_MSG_RESULT(no)
833   ])
834 ])
835 AC_SUBST(LIBMMS_LIBS)
836
837 dnl *** mjpegtools version info ***
838 dnl some may prefer older version (given quirks above)
839 dnl hm, no version info seems available within mjpegtools headers
840 dnl and API really moves along
841 echo
842 PKG_CHECK_EXISTS(mjpegtools >= 1.6.1.93 mjpegtools < 1.8.0, [
843   mjpegtools_api=10601
844 ], [
845   PKG_CHECK_EXISTS(mjpegtools >= 1.8.0 mjpegtools < 1.9.0, [
846     mjpegtools_api=10800
847   ], [
848     PKG_CHECK_MODULES(MJPEG, mjpegtools >= 1.9.0, [
849       dnl logging API changed in release candidates
850       OLD_CFLAGS="$CFLAGS"
851       OLD_LIBS="$LIBS"
852       CFLAGS="$MJPEG_CFLAGS"
853       LIBS="$LIBS $MJPEG_LIBS -lmjpegutils -lm -lpthread"
854       AC_CHECK_FUNC(mjpeg_loglev_t, [
855         mjpegtools_api=10903
856         ], [
857         mjpegtools_api=10900
858         ])
859       CFLAGS="$OLD_CFLAGS"
860       LIBS="$OLD_LIBS"
861     ], [
862       mjpegtools_api=0
863     ])
864   ])
865 ])
866 AC_DEFINE_UNQUOTED(GST_MJPEGTOOLS_API, $mjpegtools_api,
867   [mjpegtools API evolution])
868
869 dnl *** mpeg2enc ***
870 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2ENC, true)
871 AG_GST_CHECK_FEATURE(MPEG2ENC, [mpeg2enc], mpeg2enc, [
872   HAVE_MPEG2ENC="no"
873   dnl we require a c++ compiler for this one
874   if [ test x$HAVE_CXX = xyes ]; then
875     dnl libmpeg2enc was first included in mjpegtools-1.6.2-rc3 (1.6.1.92)
876     dnl since many distros include mjpegtools specifically without mplex
877     dnl and mpeg2enc, we check for mpeg2enc on its own, too.
878     PKG_CHECK_MODULES(MPEG2ENC, mjpegtools >= 1.6.1.93, [
879       dnl HACK because mpeg2enc 1.8.0 header files have a spurious 'include config.h'
880       touch config.h
881       dnl switch over to c++ to test things
882       AC_LANG_CPLUSPLUS
883       OLD_CPPFLAGS="$CPPFLAGS"
884       dnl HACK as above
885       CPPFLAGS_GOOD="$CPPFLAGS $MPEG2ENC_CFLAGS"
886       CPPFLAGS="$CPPFLAGS_GOOD -I."
887       dnl check headers
888       mpeg2enc_headers_ok=no
889       AC_CHECK_HEADER([mpeg2encoder.hh], [
890         MPEG2ENC_LIBS="$MPEG2ENC_LIBS -lmpeg2encpp -lm -lpthread"
891         OLD_LIBS="$LIBS"
892         LIBS="$LIBS $MPEG2ENC_LIBS"
893         AC_MSG_CHECKING([for valid mpeg2enc objects])
894         AC_TRY_RUN([
895           #include <mpeg2encoder.hh>
896           #include <mpeg2encoptions.hh>
897
898           int
899           main (int   argc,
900                 char *argv[])
901           {
902             MPEG2EncOptions *options = new MPEG2EncOptions ();
903             MPEG2Encoder *encoder = new MPEG2Encoder (*options);
904             return 0;
905           }
906         ],[
907           AC_MSG_RESULT(yes)
908           dnl so far so good, let's check more things:
909           dnl mjpegtools-1.8.0 does not install the required
910           dnl mpeg2syntaxcodes.h header by default, and a new release
911           dnl is not in sight, so check for this oversight in case
912           dnl distros or folks have fixed this themselves
913           if test "$mjpegtools_api" -ge "10800"; then
914             AC_CHECK_HEADER([mpeg2syntaxcodes.h], [
915                 mpeg2enc_headers_ok=yes
916               ], [
917                 mpeg2enc_headers_ok=no
918               ])
919           else
920             mpeg2enc_headers_ok=yes
921           fi
922           if test "x$mpeg2enc_headers_ok" = "xyes"; then
923             HAVE_MPEG2ENC="yes"
924           fi
925           CPP_FLAGS="$CPPFLAGS_GOOD"
926           AC_SUBST(MPEG2ENC_CFLAGS)
927           AC_SUBST(MPEG2ENC_LIBS)
928         ], [
929           AC_MSG_RESULT(no)
930         ])
931         LIBS="$OLD_LIBS"
932       ])
933
934       CPPFLAGS="$OLD_CPPFLAGS"
935       AC_LANG_C
936     ], [
937       HAVE_MPEG2ENC="no"
938     ])
939   fi
940 ])
941
942 dnl *** mplex ***
943 translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
944 AG_GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [
945   HAVE_MPLEX="no"
946   dnl we require a c++ compiler for this one
947   if [ test x$HAVE_CXX = xyes ]; then
948     dnl libmplex was first included in mjpegtools-1.6.2-rc4 (1.6.1.93)
949     dnl since many distros include mjpegtools specifically without mplex
950     dnl and mpeg2enc, we check for mplex on its own, too.
951     dnl libmplex < 1.9rc? has fuzzy ABI, valgrind and other problems
952     PKG_CHECK_MODULES(MPLEX, mjpegtools >= 1.9.0, [
953       dnl switch over to c++ to test things
954       AC_LANG_CPLUSPLUS
955       OLD_CPPFLAGS="$CPPFLAGS"
956       CPPFLAGS="$CPPFLAGS $MPLEX_CFLAGS"
957       AC_CHECK_HEADER(interact.hpp, [
958         MPLEX_LIBS="$MPLEX_LIBS -lmplex2 -lm"
959         OLD_LIBS="$LIBS"
960         LIBS="$LIBS $MPLEX_LIBS"
961         dnl older libmplex uses off_t SegmentSize (), which leads to fuzzy ABI;
962         dnl don't want this here
963         AC_MSG_CHECKING([for valid mplex objects])
964         AC_TRY_RUN([
965
966 #include <interact.hpp>
967 #include <outputstrm.hpp>
968 #include <multiplexor.hpp>
969 int
970 main (int   argc,
971       char *argv[])
972 {
973   class TestOutputStream : public OutputStream {
974   public:
975     TestOutputStream () : OutputStream () { }
976     void Write (uint8_t *a, unsigned int b) { }
977     void NextSegment () { }
978     uint64_t SegmentSize () { }
979     void Close () { }
980     int Open () { }
981 };
982   MultiplexJob *job = new MultiplexJob ();
983   vector<IBitStream *> inputs;
984   job->SetupInputStreams (inputs);
985   TestOutputStream *out = new TestOutputStream ();
986   Multiplexor *mux = new Multiplexor(*job, *out, NULL);
987   return 0;
988 }
989         ],[
990           HAVE_MPLEX="yes"
991           AC_SUBST(MPLEX_CFLAGS)
992           AC_SUBST(MPLEX_LIBS)
993           AC_MSG_RESULT(yes)
994         ], AC_MSG_RESULT(no))
995         LIBS="$OLD_LIBS"
996       ])
997       CPPFLAGS="$OLD_CPPFLAGS"
998       AC_LANG_C
999     ], HAVE_MPLEX="no")
1000   fi
1001 ])
1002
1003 dnl *** musepack ***
1004 translit(dnm, m, l) AM_CONDITIONAL(USE_MUSEPACK, true)
1005 AG_GST_CHECK_FEATURE(MUSEPACK, [musepackdec], musepack, [
1006   AC_CHECK_HEADER([mpc/mpcdec.h], [
1007     HAVE_MUSEPACK="yes"
1008     MUSEPACK_LIBS="-lmpcdec"
1009     AC_SUBST(MUSEPACK_LIBS)
1010     ], [AC_CHECK_HEADER([mpcdec/mpcdec.h], [
1011       HAVE_MUSEPACK="yes"
1012       MUSEPACK_LIBS="-lmpcdec"
1013       AC_DEFINE(MPC_IS_OLD_API, 1, [Define if the old MusePack API is used])
1014       AC_SUBST(MUSEPACK_LIBS)
1015     ], [HAVE_MUSEPACK="no"])])
1016 ])
1017
1018 dnl *** musicbrainz ***
1019 translit(dnm, m, l) AM_CONDITIONAL(USE_MUSICBRAINZ, true)
1020 AG_GST_CHECK_FEATURE(MUSICBRAINZ, [musicbrainz tag generation], musicbrainz, [
1021   PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz >= 2.1.0, HAVE_MUSICBRAINZ="yes", HAVE_MUSICBRAINZ="no")
1022   AC_SUBST(MUSICBRAINZ_CFLAGS)
1023   AC_SUBST(MUSICBRAINZ_LIBS)
1024 ])
1025
1026 dnl *** MythTV ***
1027 translit(dnm, m, l) AM_CONDITIONAL(USE_MYTHTV, true)
1028 AG_GST_CHECK_FEATURE(MYTHTV, [MythTV client plugins], mythtvsrc, [
1029   PKG_CHECK_MODULES(GMYTH, gmyth >= 0.4 gmyth <= 0.7.99, HAVE_MYTHTV="yes", [
1030     HAVE_MYTHTV="no"
1031     AC_MSG_RESULT(no)
1032   ])
1033   AC_SUBST(GMYTH_CFLAGS)
1034   AC_SUBST(GMYTH_LIBS)
1035 ])
1036
1037 dnl *** nas ***
1038 translit(dnm, m, l) AM_CONDITIONAL(USE_NAS, true)
1039 AG_GST_CHECK_FEATURE(NAS, [nas plug-in], nassink, [
1040   HAVE_NAS="no"
1041   AG_GST_CHECK_X
1042   if test "x$HAVE_X" = "xyes"; then
1043     save_cppflags=$CFLAGS
1044     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1045     AG_GST_CHECK_LIBHEADER(NAS, audio, AuOpenServer, $X_LIBS, audio/audiolib.h,
1046       NAS_LIBS="$X_LIBS -laudio" NAS_CFLAGS="$X_CFLAGS")
1047     CPPFLAGS="$save_cppflags"
1048   fi
1049   AC_SUBST(NAS_CFLAGS)
1050   AC_SUBST(NAS_LIBS)
1051 ])
1052
1053 dnl *** neon ***
1054 translit(dnm, m, l) AM_CONDITIONAL(USE_NEON, true)
1055 AG_GST_CHECK_FEATURE(NEON, [neon http client plugins], neonhttpsrc, [
1056   PKG_CHECK_MODULES(NEON, neon >= 0.26.0  neon <= 0.28.99, HAVE_NEON="yes", [
1057     HAVE_NEON="no"
1058     AC_MSG_RESULT(no)
1059   ])
1060   AC_SUBST(NEON_CFLAGS)
1061   AC_SUBST(NEON_LIBS)
1062 ])
1063
1064 dnl *** ofa ***
1065 translit(dnm, m, l) AM_CONDITIONAL(USE_OFA, true)
1066 AG_GST_CHECK_FEATURE(OFA, [ofa plugins], ofa, [
1067   PKG_CHECK_MODULES(OFA, libofa >= 0.9.3, HAVE_OFA="yes", [
1068     HAVE_OFA="no"
1069     AC_MSG_RESULT(no)
1070   ])
1071   AC_SUBST(OFA_CFLAGS)
1072   AC_SUBST(OFA_LIBS)
1073 ])
1074
1075 dnl *** timidity ***
1076 translit(dnm, m, l) AM_CONDITIONAL(USE_TIMIDITY, true)
1077 AG_GST_CHECK_FEATURE(TIMIDITY, [timidity midi soft synth plugin], timidity, [
1078   PKG_CHECK_MODULES(TIMIDITY, libtimidity, [
1079     HAVE_TIMIDITY="yes",
1080         AC_MSG_CHECKING([for timidity.cfg])
1081         timidity_cfg=""
1082         if test -r /etc/timidity.cfg; then
1083           timidity_cfg=/etc/timidity.cfg
1084         elif test -r /etc/timidity/timidity.cfg; then
1085           timidity_cfg=/etc/timidity/timidity.cfg
1086         elif test -r /usr/share/timidity/timidity.cfg; then
1087           timidity_cfg=/usr/share/timidity/timidity.cfg
1088         elif test -r /usr/local/share/timidity/timidity.cfg; then
1089           timidity_cfg=/usr/local/share/timidity/timidity.cfg
1090         fi
1091         if test "x$timidity_cfg" != "x"; then
1092           AC_MSG_RESULT($timidity_cfg)
1093       AC_DEFINE_UNQUOTED(TIMIDITY_CFG, "$timidity_cfg", [Define location of timidity.cfg])
1094         else
1095           AC_MSG_RESULT([not found])
1096         fi
1097   ], [
1098     HAVE_TIMIDITY="no"
1099     AC_MSG_RESULT(no)
1100   ])
1101   AC_SUBST(TIMIDITY_CFLAGS)
1102   AC_SUBST(TIMIDITY_LIBS)
1103 ])
1104
1105 dnl *** wildmidi ***
1106 translit(dnm, m, l) AM_CONDITIONAL(USE_WILDMIDI, true)
1107 AG_GST_CHECK_FEATURE(WILDMIDI, [wildmidi midi soft synth plugin], wildmidi, [
1108   AC_CHECK_HEADER([wildmidi_lib.h],HAVE_WILDMIDI=yes, HAVE_WILDMIDI=no)
1109   if test "x$HAVE_WILDMIDI" = "xyes"; then
1110          WILDMIDI_CFLAGS=
1111          WILDMIDI_LIBS=-lWildMidi
1112          AC_MSG_NOTICE(compiling gstWildMidi)
1113   else
1114          WILDMIDI_CFLAGS=
1115          WILDMIDI_LIBS=
1116          AC_MSG_WARN(no WildMidi library found (libWildMidi))
1117   fi
1118   AC_SUBST(WILDMIDI_CFLAGS)
1119   AC_SUBST(WILDMIDI_LIBS)
1120 ])
1121
1122 dnl *** twolame ***
1123 translit(dnm, m, l) AM_CONDITIONAL(USE_TWOLAME, true)
1124 AG_GST_CHECK_FEATURE(TWOLAME, [twolame], twolame, [
1125   PKG_CHECK_MODULES(TWOLAME, twolame >= 0.3.0, [
1126       HAVE_TWOLAME="yes"], [
1127       HAVE_TWOLAME="no"
1128       AC_MSG_RESULT(no)
1129   ])
1130   AC_SUBST(TWOLAME_CFLAGS)
1131   AC_SUBST(TWOLAME_LIBS)
1132 ])
1133
1134 dnl *** SDL ***
1135 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
1136 AG_GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink sdlaudiosink, [
1137     AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
1138 ])
1139
1140 dnl *** sndfile ***
1141 translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
1142 AG_GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
1143   PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.16, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
1144   AC_SUBST(SNDFILE_CFLAGS)
1145   AC_SUBST(SNDFILE_LIBS)
1146 ])
1147
1148 dnl *** soundtouch ***
1149 translit(dnm, m, l) AM_CONDITIONAL(USE_SOUNDTOUCH, true)
1150 AG_GST_CHECK_FEATURE(SOUNDTOUCH, [soundtouch plug-in], soundtouch, [
1151   PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0,
1152     HAVE_SOUNDTOUCH=yes, 
1153     [PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch,
1154       HAVE_SOUNDTOUCH=yes,
1155       HAVE_SOUNDTOUCH=no)])
1156   AC_SUBST(SOUNDTOUCH_CFLAGS)
1157   AC_SUBST(SOUNDTOUCH_LIBS)
1158   if test "x$HAVE_CXX" != "xyes"; then
1159     USE_SOUNDTOUCH=false
1160     AC_MSG_NOTICE([Not building soundtouch plugin: no C++ compiler found])
1161   fi
1162 ])
1163
1164 dnl *** spc ***
1165 translit(dnm, m, l) AM_CONDITIONAL(USE_SPC, true)
1166 AG_GST_CHECK_FEATURE(SPC, [spc decoder], spc, [
1167   AC_CHECK_HEADER(openspc.h, [
1168     AC_CHECK_LIB(openspc, OSPC_Init, [
1169       SPC_LIBS="-lopenspc"
1170       AC_SUBST(SPC_LIBS)
1171       HAVE_SPC=yes
1172     ], [
1173       HAVE_SPC=no
1174     ])
1175   ], [
1176     HAVE_SPC=no
1177   ])
1178 ])
1179
1180 dnl *** swfdec ***
1181 translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
1182 AG_GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
1183   PKG_CHECK_MODULES(SWFDEC, swfdec-0.3 >= 0.3.6, HAVE_SWFDEC=yes, [
1184     HAVE_SWFDEC=no
1185     AC_MSG_RESULT(no)
1186   ])
1187   AC_SUBST(SWFDEC_CFLAGS)
1188   AC_SUBST(SWFDEC_LIBS)
1189 ])
1190
1191 dnl *** theora ***
1192 translit(dnm, m, l) AM_CONDITIONAL(USE_THEORADEC, true)
1193 AG_GST_CHECK_FEATURE(THEORADEC, [ogg theora codec], theoraexpdec, [
1194   PKG_CHECK_MODULES(THEORADEC, theoradec, HAVE_THEORADEC="yes", [
1195     HAVE_THEORADEC="no"
1196     AC_MSG_RESULT(no)
1197   ])
1198   AC_SUBST(THEORADEC_LIBS)
1199   AC_SUBST(THEORADEC_CFLAGS)
1200 ])
1201
1202 dnl *** x264 (MPEG-4 part 10/h.264/AVC encoder) ***
1203 translit(dnm, m, l) AM_CONDITIONAL(USE_X264, true)
1204 AG_GST_CHECK_FEATURE(X264, [x264 plug-in], x264, [
1205   AG_GST_CHECK_LIBHEADER(X264, x264, x264_nal_encode, -lm, x264.h,
1206       AC_MSG_CHECKING([for uptodate x264 API version])
1207       dnl _stdint not yet generated, so no compiling
1208       AC_TRY_CPP([
1209         #include <x264.h>
1210         #if X264_BUILD < 55
1211         #error "x264 build too old"
1212         #endif
1213       ], [
1214         AC_MSG_RESULT(yes)
1215         X264_LIBS="$LDFLAGS -lx264 -lm"
1216         X264_CFLAGS="$CFLAGS"
1217         AC_SUBST(X264_LIBS)
1218         AC_SUBST(X264_CFLAGS)
1219       ], [
1220         AC_MSG_RESULT(no)
1221         HAVE_X264=no
1222       ]))
1223 ])
1224
1225 dnl *** XVID ***
1226 translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
1227 AG_GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
1228   HAVE_XVID=no
1229   AC_CHECK_HEADER(xvid.h, [
1230     OLD_LIBS="$LIBS"
1231     LIBS="-lm"
1232     AC_CHECK_LIB(xvidcore, xvid_encore, [
1233       AC_CHECK_LIB(xvidcore, xvid_decore, [
1234         AC_CHECK_LIB(xvidcore, xvid_global, [
1235           AC_MSG_CHECKING([for uptodate XviD API version])
1236           AC_TRY_COMPILE([#include <xvid.h>], [
1237               #if XVID_API_MAJOR(XVID_API) != 4
1238               #error "Incompatible XviD API version"
1239               #endif
1240           ],[ AC_MSG_RESULT(yes)
1241             XVID_LIBS="-lxvidcore -lm"
1242             AC_SUBST(XVID_LIBS)
1243             HAVE_XVID=yes
1244           ], AC_MSG_RESULT(no) )
1245         ], )
1246       ], )
1247     ], )
1248     LIBS="$OLD_LIBS"
1249   ], )
1250 ])
1251
1252 dnl *** dvb ***
1253 translit(dnm, m, l) AM_CONDITIONAL(USE_DVB, true)
1254 AG_GST_CHECK_FEATURE(DVB, [DVB Source], dvb, [
1255   AC_MSG_CHECKING([Checking for up to date dvb installation])
1256   AC_CHECK_HEADER(linux/dvb/frontend.h, [HAVE_DVB="yes"], [HAVE_DVB="no"])
1257 ])
1258
1259 dnl *** oss4 ***
1260 translit(dnm, m, l) AM_CONDITIONAL(USE_OSS4, true)
1261 AG_GST_CHECK_FEATURE(OSS4, [Open Sound System 4], oss4, [
1262   AC_MSG_CHECKING([Checking if we can build the OSS4 elements])
1263   AC_CHECK_HEADERS([fcntl.h sys/ioctl.h sys/stat.h sys/types.h],
1264       [test -z "$OSS4_MISSING_HEADER" && HAVE_OSS4="yes"],
1265       [OSS4_MISSING_HEADER="yes";HAVE_OSS4="no"])
1266 ])
1267
1268 dnl *** wininet ***
1269 translit(dnm, m, l) AM_CONDITIONAL(USE_WININET, true)
1270 AG_GST_CHECK_FEATURE(WININET, [Windows internet library], wininet, [
1271   AC_MSG_CHECKING([Checking for windows internet support])
1272   AC_CHECK_HEADERS([windows.h wininet.h],
1273       [HAVE_WININET="yes"], [HAVE_WININET="no"])
1274 ])
1275
1276 dnl *** acm ***
1277 translit(dnm, m, l) AM_CONDITIONAL(USE_ACM, true)
1278 AG_GST_CHECK_FEATURE(ACM, [Windows ACM library], acm, [
1279   AC_MSG_CHECKING([Checking for ACM support])
1280   AC_CHECK_HEADERS([windows.h msacm.h],
1281       [HAVE_ACM="yes"], [HAVE_ACM="no"])
1282 ])
1283
1284 else
1285
1286 dnl not building plugins with external dependencies,
1287 dnl but we still need to set the conditionals
1288
1289 AM_CONDITIONAL(USE_QUICKTIME, false)
1290 AM_CONDITIONAL(USE_VCD, false)
1291 AM_CONDITIONAL(USE_ALSA, false)
1292 AM_CONDITIONAL(USE_AMRWB, false)
1293 AM_CONDITIONAL(USE_APEXSINK, false)
1294 AM_CONDITIONAL(USE_BZ2, false)
1295 AM_CONDITIONAL(USE_CDAUDIO, false)
1296 AM_CONDITIONAL(USE_CELT, false)
1297 AM_CONDITIONAL(USE_DC1394, false)
1298 AM_CONDITIONAL(USE_DIRECTFB, false)
1299 AM_CONDITIONAL(USE_DTS, false)
1300 AM_CONDITIONAL(USE_DIRAC, false)
1301 AM_CONDITIONAL(USE_DIVX, false)
1302 AM_CONDITIONAL(USE_DVB, false)
1303 AM_CONDITIONAL(USE_FAAC, false)
1304 AM_CONDITIONAL(USE_FAAD, false)
1305 AM_CONDITIONAL(USE_FBDEV, false)
1306 AM_CONDITIONAL(USE_GSM, false)
1307 AM_CONDITIONAL(USE_IVORBIS, false)
1308 AM_CONDITIONAL(USE_JACK, false)
1309 AM_CONDITIONAL(USE_JP2K, false)
1310 AM_CONDITIONAL(USE_LADSPA, false)
1311 AM_CONDITIONAL(USE_LIBMMS, false)
1312 AM_CONDITIONAL(USE_METADATA, false)
1313 AM_CONDITIONAL(USE_MPEG2ENC, false)
1314 AM_CONDITIONAL(USE_MPLEX, false)
1315 AM_CONDITIONAL(USE_MUSEPACK, false)
1316 AM_CONDITIONAL(USE_MUSICBRAINZ, false)
1317 AM_CONDITIONAL(USE_MYTHTV, false)
1318 AM_CONDITIONAL(USE_NAS, false)
1319 AM_CONDITIONAL(USE_NEON, false)
1320 AM_CONDITIONAL(USE_OFA, false)
1321 AM_CONDITIONAL(USE_OSS4, false)
1322 AM_CONDITIONAL(USE_TWOLAME, false)
1323 AM_CONDITIONAL(USE_SDL, false)
1324 AM_CONDITIONAL(USE_SNDFILE, false)
1325 AM_CONDITIONAL(USE_SOUNDTOUCH, false)
1326 AM_CONDITIONAL(USE_SPC, false)
1327 AM_CONDITIONAL(USE_SWFDEC, false)
1328 AM_CONDITIONAL(USE_THEORADEC, false)
1329 AM_CONDITIONAL(USE_TIMIDITY, false)
1330 AM_CONDITIONAL(USE_X264, false)
1331 AM_CONDITIONAL(USE_XVID, false)
1332 AM_CONDITIONAL(USE_WILDMIDI, false)
1333 AM_CONDITIONAL(USE_WININET, false)
1334 AM_CONDITIONAL(USE_ACM, false)
1335
1336 fi dnl of EXT plugins
1337
1338 dnl *** finalize CFLAGS, LDFLAGS, LIBS
1339
1340 dnl Overview:
1341 dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
1342 dnl GST_*:              flags shared by built objects to link against GStreamer
1343 dnl GST_ALL_LDFLAGS:    linker flags shared by all
1344 dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
1345 dnl GST_LT_LDFLAGS:     library versioning of our libraries
1346 dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
1347
1348 dnl GST_OPTION_CFLAGS
1349 if test "x$USE_DEBUG" = xyes; then
1350    PROFILE_CFLAGS="-g"
1351 fi
1352 AC_SUBST(PROFILE_CFLAGS)
1353
1354 if test "x$PACKAGE_VERSION_NANO" = "x1"; then
1355   dnl Define _only_ during CVS (not pre-releases or releases)
1356   DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
1357 else
1358   DEPRECATED_CFLAGS=""
1359 fi
1360 AC_SUBST(DEPRECATED_CFLAGS)
1361
1362 dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
1363 dnl at make time with e.g. make ERROR_CFLAGS=""
1364 GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
1365 GST_OPTION_CXXFLAGS="\$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
1366 AC_SUBST(GST_OPTION_CFLAGS)
1367 AC_SUBST(GST_OPTION_CXXFLAGS)
1368
1369 dnl FIXME: do we want to rename to GST_ALL_* ?
1370 dnl prefer internal headers to already installed ones
1371 dnl also add builddir include for enumtypes and marshal
1372 dnl add GST_OPTION_CFLAGS, but overridable
1373 GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS \$(GST_OPTION_CFLAGS)"
1374 GST_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CXXFLAGS \$(GST_OPTION_CXXFLAGS)"
1375 AC_SUBST(GST_CFLAGS)
1376 AC_SUBST(GST_CXXFLAGS)
1377 AC_SUBST(GST_LIBS)
1378
1379 dnl LDFLAGS really should only contain flags, not libs - they get added before
1380 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
1381 GST_ALL_LDFLAGS="-no-undefined"
1382 AC_SUBST(GST_ALL_LDFLAGS)
1383
1384 dnl this really should only contain flags, not libs - they get added before
1385 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
1386 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
1387 AC_SUBST(GST_PLUGIN_LDFLAGS)
1388
1389 dnl *** output files ***
1390
1391 dnl po/Makefile.in
1392
1393
1394 AC_CONFIG_FILES(
1395 Makefile
1396 gst-plugins-bad.spec
1397 gst/Makefile
1398 gst/aiffparse/Makefile
1399 gst/app/Makefile
1400 gst/bayer/Makefile
1401 gst/cdxaparse/Makefile
1402 gst/dccp/Makefile
1403 gst/deinterlace/Makefile
1404 gst/deinterlace2/Makefile
1405 gst/dvdspu/Makefile
1406 gst/festival/Makefile
1407 gst/filter/Makefile
1408 gst/flacparse/Makefile
1409 gst/flv/Makefile
1410 gst/freeze/Makefile
1411 gst/h264parse/Makefile
1412 gst/librfb/Makefile
1413 gst/modplug/Makefile
1414 gst/modplug/libmodplug/Makefile
1415 gst/mpegdemux/Makefile
1416 gst/mpegtsparse/Makefile
1417 gst/mpegtsmux/Makefile
1418 gst/mpegtsmux/tsmux/Makefile
1419 gst/mpeg4videoparse/Makefile
1420 gst/mpegvideoparse/Makefile
1421 gst/mve/Makefile
1422 gst/nsf/Makefile
1423 gst/nuvdemux/Makefile
1424 gst/pcapparse/Makefile
1425 gst/rawparse/Makefile
1426 gst/rtpmanager/Makefile
1427 gst/scaletempo/Makefile
1428 gst/sdp/Makefile
1429 gst/selector/Makefile
1430 gst/speed/Makefile
1431 gst/speexresample/Makefile
1432 gst/subenc/Makefile
1433 gst/stereo/Makefile
1434 gst/tta/Makefile
1435 gst/videosignal/Makefile
1436 gst/vmnc/Makefile
1437 gst/real/Makefile
1438 gst/y4m/Makefile
1439 gst-libs/Makefile
1440 gst-libs/gst/Makefile
1441 gst-libs/gst/app/Makefile
1442 gst-libs/gst/dshow/Makefile
1443 sys/Makefile
1444 sys/dshowdecwrapper/Makefile
1445 sys/acmenc/Makefile
1446 sys/dshowsrcwrapper/Makefile
1447 sys/dshowvideosink/Makefile
1448 sys/dvb/Makefile
1449 sys/fbdev/Makefile
1450 sys/oss4/Makefile
1451 sys/qtwrapper/Makefile
1452 sys/vcd/Makefile
1453 sys/wininet/Makefile
1454 sys/winks/Makefile
1455 sys/winscreencap/Makefile
1456 examples/Makefile
1457 examples/app/Makefile
1458 examples/directfb/Makefile
1459 examples/scaletempo/Makefile
1460 examples/switch/Makefile
1461 ext/amrwb/Makefile
1462 ext/alsaspdif/Makefile
1463 ext/apexsink/Makefile
1464 ext/bz2/Makefile
1465 ext/cdaudio/Makefile
1466 ext/celt/Makefile
1467 ext/dc1394/Makefile
1468 ext/dirac/Makefile
1469 ext/directfb/Makefile
1470 ext/divx/Makefile
1471 ext/dts/Makefile
1472 ext/metadata/Makefile
1473 ext/faac/Makefile
1474 ext/faad/Makefile
1475 ext/gsm/Makefile
1476 ext/ivorbis/Makefile
1477 ext/jack/Makefile
1478 ext/jp2k/Makefile
1479 ext/ladspa/Makefile
1480 ext/libmms/Makefile
1481 ext/Makefile
1482 ext/nas/Makefile
1483 ext/mpeg2enc/Makefile
1484 ext/mplex/Makefile
1485 ext/musepack/Makefile
1486 ext/musicbrainz/Makefile
1487 ext/mythtv/Makefile
1488 ext/neon/Makefile
1489 ext/ofa/Makefile
1490 ext/resindvd/Makefile
1491 ext/twolame/Makefile
1492 ext/sdl/Makefile
1493 ext/sndfile/Makefile
1494 ext/soundtouch/Makefile
1495 ext/spc/Makefile
1496 ext/swfdec/Makefile
1497 ext/theora/Makefile
1498 ext/timidity/Makefile
1499 ext/x264/Makefile
1500 ext/xvid/Makefile
1501 po/Makefile.in
1502 docs/Makefile
1503 docs/plugins/Makefile
1504 docs/version.entities
1505 common/Makefile
1506 common/m4/Makefile
1507 m4/Makefile
1508 tests/Makefile
1509 tests/check/Makefile
1510 tests/icles/Makefile
1511 win32/common/config.h
1512 )
1513 AC_OUTPUT
1514
1515 AG_GST_OUTPUT_PLUGINS