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