configure.ac 42 KB
Newer Older
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1
dnl autoconf configuration file for gst-plugins 
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
2
3
4
AC_INIT
AC_CANONICAL_TARGET([])

Andy Wingo's avatar
Andy Wingo committed
5
6
7
8
9
dnl We disable static building for development, for time savings
dnl this goes before AS_LIBTOOL to appease autoconf
dnl *NOTE*: dnl this line before release, so release does static too
AM_DISABLE_STATIC

10
11
12
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
AM_MAINTAINER_MODE

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
13
dnl when going to/from release please set the nano (fourth number) right !
14
dnl releases only do Wall, cvs and prerelease does Werror too
15
AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 7, 0, 1, GST_CVS="no", GST_CVS="yes")
16
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
17
18
19
20
21
22
23
24
25
26
27

dnl our libraries and install dirs use major.minor as a version
GST_MAJORMINOR=$GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR
AC_SUBST(GST_MAJORMINOR)

dnl CURRENT, REVISION, AGE
dnl - library source changed -> increment REVISION
dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
AS_LIBTOOL(GST_PLUGINS, 1, 0, 0)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
28

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
29
30
31
dnl FIXME take something else ?
AC_CONFIG_SRCDIR([gst/law/alaw.c])
AM_CONFIG_HEADER(config.h)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
32

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
33
34
dnl Add parameters for aclocal
dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
35
36
ACLOCAL_FLAGS="-I m4 -I common/m4"
AC_SUBST(ACLOCAL_AMFLAGS, $ACLOCAL_FLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
37

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
38
39
40
41
AC_PROG_CC
AM_PROG_CC_STDC
AM_PROG_AS
AS="${CC}"
42
43

dnl decide on error flags
44
AS_COMPILER_FLAG(-Wall, GST_WALL="yes", GST_WALL="no")
45

46
47
48
49
50
51
52
53
54
55
56
57
58
if test "x$GST_WALL" = "xyes"; then
   GST_ERROR="$GST_ERROR -Wall"

   if test "x$GST_CVS" = "xyes"; then
     AS_COMPILER_FLAG(-Werror,GST_ERROR="$GST_ERROR -Werror",GST_ERROR="$GST_ERROR")
   fi

   dnl set gcc-style optimization flags if using the gnu compiler.
   GST_FUNROLL_CFLAGS="$GST_FUNROLL_CFLAGS -funroll-all-loops"
   GST_FINLINE_CFLAGS="$GST_FINLINE_CFLAGS -finline-functions"
   GST_FFASTMATH_CFLAGS="$GST_FFASTMATH_CFLAGS -ffast-math"
   GST_FSCHEDULE_CFLAGS="$GST_FSCHEDULE_CFLAGS -fschedule-insns2"
   GST_FNOEXCEPTIONS_CFLAGS="$GST_FNOEXCEPTIONS_CFLAGS -fno-exceptions"
59
60
fi

61
dnl determine c++ compiler
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
62
AC_PROG_CXX
63
64
65
dnl determine if c++ is available on this system
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
dnl determine c++ preprocessor
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
66
67
68
69
70
AC_PROG_CXXCPP
AC_ISC_POSIX

AC_HEADER_STDC([])

71
72
73
74
75
76
77
78
dnl ############################################
dnl # Super Duper options for plug-in building #
dnl ############################################

dnl ext plug-ins; plug-ins that have external dependencies
GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],,
[HAVE_EXTERNAL=yes],enabled,
[
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
79
  AC_MSG_WARN(building external plug-ins)
80
81
82
83
84
  BUILD_EXTERNAL="yes"
],[
  AC_MSG_WARN(all plug-ins with external dependencies will not be built)
  BUILD_EXTERNAL="no"
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
85
86
# make BUILD_EXTERNAL available to Makefile.am
AM_CONDITIONAL(BUILD_EXTERNAL, test "x$BUILD_EXTERNAL" = "xyes")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
87

88
dnl experimental plug-ins; stuff that hasn't had the dust settle yet
89
dnl read 'builds, but might not work'UTO
90
GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plug-ins],,
91
92
[HAVE_EXPERIMENTAL=yes],disabled,
[
93
  AC_MSG_WARN(building experimental plug-ins)
94
  USE_TARKIN="yes"
95
  USE_SHOUT2="yes"
96
],[
97
  AC_MSG_NOTICE(not building experimental plug-ins)
98
  USE_TARKIN="no"
99
  USE_SHOUT2="no"
100
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
101

102
103
dnl broken plug-ins; stuff that doesn't seem to build at the moment
GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
104
105
HAVE_BROKEN=yes,disabled,
[  
106
  AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
107
  USE_SMOOTHWAVE="yes"
108
  USE_VGA="yes"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
109
  USE_XMMS="yes"
110
],[
111
  USE_SMOOTHWAVE="no"
112
  USE_VGA="no"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
113
  USE_XMMS="no"
Andy Wingo's avatar
Andy Wingo committed
114
  AC_MSG_NOTICE([not building broken plug-ins])
115
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
116
117
118
119
120
121
122
123

dnl ##############################
dnl # Do automated configuration #
dnl ##############################

dnl Check for tools:
dnl ================

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
124
125
126
dnl allow for different autotools
AS_AUTOTOOLS_ALTERNATE()

127
128
129
130
131
dnl modify pkg-config path
AC_ARG_WITH(pkg-config-path, 
   AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
   [export PKG_CONFIG_PATH=${withval}])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
132
133
134
135
136
137
138
139
140
141
142
dnl Check for nasm
AC_PATH_PROG(NASM_PATH, nasm, no)
AC_SUBST(NASM_PATH)
if test x$NASM_PATH = xno; then
  AC_MSG_WARN(Couldn't find nasm)
  HAVE_NASM="no"
else
  AC_DEFINE(HAVE_NASM, 1, [Define if NASM, the netwide assembler, is available])
  HAVE_NASM="yes"
fi

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
143
144
145
dnl check for gconftool-2
translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
146
147
148
  AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
  if test x$GCONFTOOL = xno; then
    AC_MSG_WARN(Not installing GConf schemas)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
149
    HAVE_GCONFTOOL="no"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
150
151
  else
    AM_GCONF_SOURCE_2
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
152
    HAVE_GCONFTOOL="yes"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
153
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
154
155
156
157
158
159
160
161
162
  AC_SUBST(HAVE_GCONFTOOL)
])

dnl check for GConf libraries
translit(dnm, m, l) AM_CONDITIONAL(USE_GCONF, true)
GST_CHECK_FEATURE(GCONF, [GConf libraries], , [
  PKG_CHECK_MODULES(GCONF, gconf-2.0, HAVE_GCONF="yes", HAVE_GCONF="no")
  AC_SUBST(GCONF_CFLAGS)
  AC_SUBST(GCONF_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
163
])
164

165
dnl check for gstreamer; uninstalled is selected preferentially -- see pkg-config(1)
166
PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR.$GST_PLUGINS_VERSION_MICRO,
167
  HAVE_GST="yes", HAVE_GST="no")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
168

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
169
170
171
if test "x$HAVE_GST" = "xno"; then
  AC_MSG_ERROR(no GStreamer found)
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
172

173
GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer-$GST_MAJORMINOR`
174
175
176
177
178
if test -z $GST_TOOLS_DIR; then
  AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
fi
AC_SUBST(GST_TOOLS_DIR)

179
180
181
182
183
184
185
186
dnl check for gstreamer-control; uninstalled is selected preferentially
PKG_CHECK_MODULES(GST_CONTROL, gstreamer-control-$GST_MAJORMINOR >= $GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR.$GST_PLUGINS_VERSION_MICRO,
  HAVE_GST_CONTROL="yes", HAVE_GST_CONTROL="no")

if test "x$HAVE_GST_CONTROL" = "xno"; then
  AC_MSG_ERROR(no GStreamer Control Libs found)
fi

187
188
AC_SUBST(GST_CONTROL_LIBS)

189

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
190
191
192
193
194
195
196
197
198
199
200
dnl Set up conditionals for (target) architecture:
dnl ==============================================

dnl Determine CPU
case "x${target_cpu}" in
  xi?86 | k?) HAVE_CPU_I386=yes
              AC_DEFINE(HAVE_CPU_I386, 1, [Define if the target CPU is an x86])
              dnl FIXME could use some better detection
              dnl       (ie CPUID)
              case "x${target_cpu}" in
                xi386 | xi486) ;;
David I. Lehn's avatar
David I. Lehn committed
201
                *)             AC_DEFINE(HAVE_RDTSC, 1, [Define if RDTSC is available]) ;;
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
              esac ;;
  xpowerpc)   HAVE_CPU_PPC=yes
              AC_DEFINE(HAVE_CPU_PPC, 1, [Define if the target CPU is a PPC]) ;;
  xalpha)     HAVE_CPU_ALPHA=yes
              AC_DEFINE(HAVE_CPU_ALPHA, 1, [Define if the target CPU is an Alpha]) ;;
  xarm*)      HAVE_CPU_ARM=yes
              AC_DEFINE(HAVE_CPU_ARM, 1, [Define if the target CPU is an ARM]) ;;
  xsparc*)    HAVE_CPU_SPARC=yes
              AC_DEFINE(HAVE_CPU_SPARC, 1, [Define if the target CPU is a PPC]) ;;
  xmips*)     HAVE_CPU_MIPS=yes
              AC_DEFINE(HAVE_CPU_MIPS, 1, [Define if the target CPU is a MIPS]) ;;
  xhppa*)     HAVE_CPU_HPPA=yes
              AC_DEFINE(HAVE_CPU_HPPA, 1, [Define if the target CPU is a HPPA]) ;;
esac

dnl Determine endianness
AC_C_BIGENDIAN

220
221
222
223
dnl Check for fast float to int casting as defined in C99
AC_C99_FUNC_LRINT()
AC_C99_FUNC_LRINTF()

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
224
225
226
dnl Check for essential libraries first:
dnl ====================================

227
GST_GLIB2_CHECK()
Andy Wingo's avatar
Andy Wingo committed
228
229
230
PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK=yes, HAVE_GTK=no)
GTK_CFLAGS=$GTK2_CFLAGS
GTK_LIBS=$GTK2_LIBS
231
232
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
233

234

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
235
236
237
dnl Check for X11 extensions
AC_PATH_XTRA
if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
Andy Wingo's avatar
Andy Wingo committed
238
  AC_MSG_NOTICE([cannot find X11, the build system needs fixage])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
239
240
241
242
243
244
fi
AC_SUBST(X_CFLAGS)
AC_SUBST(X_PRE_LIBS)
AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS)

245
246
247
dnl ===========================================================================
dnl ============================= gst plug-ins ================================
dnl ===========================================================================
248

249
250
GST_PLUGIN_LDFLAGS='-module -avoid-version'
AC_SUBST(GST_PLUGIN_LDFLAGS)
251

252
dnl these are all the gst plug-ins, compilable without additional libs
253
GST_PLUGINS_ALL="\
254
        ac3parse adder audioscale auparse avi asfdemux audioconvert cdxaparse chart\
255
        cutter deinterlace effectv festival filter flx goom\
256
        intfloat law level\
Wim Taymans's avatar
Wim Taymans committed
257
        median mixmatrix mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
258
        mpegaudio mpegaudioparse mpegstream mpegtypes\
Christian Schaller's avatar
Christian Schaller committed
259
        monoscope oneton passthrough playondemand qtdemux rtp rtjpeg silence sine\
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
260
        smooth smpte spectrum speed stereo stereomono synaesthesia\
David Schleef's avatar
David Schleef committed
261
        udp vbidec videocrop videoflip videoscale videotestsrc volenv volume\ 
Iain Holmes's avatar
Iain Holmes committed
262
        vumeter wavenc wavparse y4m"
263
264
265
266

dnl see if we can build C++ plug-ins
if test "x$HAVE_CXX" = "xyes"; then
  GST_PLUGINS_ALL="$GST_PLUGINS_ALL \
Jeremy Simon's avatar
Jeremy Simon committed
267
                  modplug monkeyaudio"
268
else
269
  AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
270
fi
271
272
273
274
275
276

AC_SUBST(GST_PLUGINS_ALL)

GST_PLUGINS_SELECTED=""

AC_ARG_WITH(plugins,
277
    AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
278
279
280
281
    [for i in `echo $withval | tr , ' '`; do
        if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
            GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
        else
282
            echo "plug-in $i not recognized, ignoring..."
283
284
285
286
287
        fi
    done],
    [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])

AC_SUBST(GST_PLUGINS_SELECTED)
288

289
dnl ==========================================================================
290
dnl ============================= sys plug-ins ================================
291
292
dnl ==========================================================================

293
294
dnl *** DXR3 card ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DXR3, true)
295
296
297
298
299
300
301
302
303
GST_CHECK_FEATURE(DXR3, [DXR3 hardware MPEG DVD decoder],
  dxr3videosink dxr3audiosink dxr3spusink, [
  HAVE_DXR3=yes
  AC_CHECK_HEADER(linux/em8300.h, ,
                  [ AC_MSG_WARN([DXR3/em8300 header file not found]) &&
                    HAVE_DXR3=no ] )
  AC_CHECK_HEADER(linux/soundcard.h, ,
                  [ AC_MSG_WARN([Generic sound header file not found]) &&
                    HAVE_DXR3=no ] )
304
305
])

306
307
308
309
310
311
dnl *** OSS audio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
  AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
312
313
dnl *** QuickCam ***
translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
314
GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, [
315
  if test "x$HAVE_CPU_I386" != "xyes";
316
317
318
  then
    HAVE_QCAM="no"
  else
319
320
321
322
323
    AC_CHECK_HEADER(sys/io.h, HAVE_QCAM="yes", HAVE_QCAM="no")
  fi
  if test "x$HAVE_QCAM" != "xyes";
  then
    AC_MSG_WARN([QuickCam only works on i386-linux])
324
325
  fi
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
326

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
327
dnl *** Video 4 Linux ***
328
dnl for information about the header/define, see sys/v4l/gstv4lelement.h
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
329
translit(dnm, m, l) AM_CONDITIONAL(USE_V4L, true)
330
GST_CHECK_FEATURE(V4L, [Video 4 Linux], v4lsrc v4lmjpegsrc v4lmjpegsink, [
331
332
333
334
335
  AC_CHECK_DECL(VID_TYPE_MPEG_ENCODER, HAVE_V4L="yes", HAVE_V4L="no", [
#include <sys/types.h>
#define _LINUX_TIME_H
#include <linux/videodev.h>
  ])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
336
337
])

338
dnl *** Video 4 Linux 2***
339
dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
340
341
translit(dnm, m, l) AM_CONDITIONAL(USE_V4L2, true)
GST_CHECK_FEATURE(V4L2, [Video 4 Linux 2], v4l2src, [
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
  AC_MSG_CHECKING([Checking for uptodate v4l2 installation])
  AC_TRY_COMPILE([
#include <sys/types.h>
#include <linux/types.h>
#define _LINUX_TIME_H
#include <linux/videodev2.h>
#if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION)
#error too early v4l2 version or no v4l2 at all
#endif
  ], [
return 0;
  ], [ HAVE_V4L2="yes" && AC_MSG_RESULT(yes)],
     [ HAVE_V4L2="no"  && AC_MSG_RESULT(no) &&
       AC_CHECK_HEADER(linux/videodev2.h,
                       [ AC_MSG_WARN([video4linux2 headers were found, but they're old. Please update v4l2 to compile the v4l2 plugins])],
                       [ AC_MSG_WARN([video4linux2 was not found])])])
358
359
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
360
361
362
363
364
365
dnl *** Video CD ***
translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
  AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
])

366
dnl *** VGA ***
367
368
369
translit(dnm, m, l) AM_CONDITIONAL(USE_VGA, true)
GST_CHECK_FEATURE(VGA, [VGA], vgavideosink, [
  AC_CHECK_HEADER(asm/vga.h, HAVE_VGA="yes", HAVE_VGA="no")
370
371
])

372
373
374
dnl *** CDROM Audio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_CDROM, true)
GST_CHECK_FEATURE(CDROM, [CDROM Audio], cdrom, [
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
  AC_CHECK_HEADERS(linux/cdrom.h) dnl linux
  AC_CHECK_HEADERS(sys/cdio.h) dnl almost everything else
dnl  AC_CHECK_HEADERS(dmedia/cdaudio.h) dnl irix

  if test "${ac_cv_header_linux_cdrom_h}" = "yes" || test "${ac_cv_header_sys_cdio_h}" = "yes" || test "${ac_cv_header_dmedia_cdaudio_h}" = "yes"; then
	case "$host" in 
		*-sun-* | *-*-linux*)
			AC_DEFINE(HAVE_CDROM_SOLARIS,, [Define if cdrom access is in Solaris style])
		;;
		*-*-freebsd*)
			AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
		;;
		*-*-netbsd* | *-*-openbsd*)
			AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
			AC_DEFINE(HAVE_CDROM_BSD_NETBSD,, [Define if cdrom access uses NetBSD variant])
		;;
		*-*darwin*)
			AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
			AC_DEFINE(HAVE_CDROM_BSD_DARWIN,, [Define if cdrom access uses Darwin variant])
		;;
dnl		*-irix-*)
dnl			AC_DEFINE(HAVE_CDROM_IRIX,, [Define if cdrom access is in Irix DMedia style])
dnl		;;
    esac

	HAVE_CDROM="yes"
  else
	HAVE_CDROM="no"
  fi
404
405
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
406
dnl *** XVideo ***
407
408
409
410
411
412
dnl Look for the PIC library first, Debian requires it.
dnl Check debian-devel archives for gory details.
dnl 20020110:
dnl At the moment XFree86 doesn't distribute shared libXv due
dnl to unstable API.  On many platforms you CAN NOT link a shared
dnl lib to a static non-PIC lib.  This is what the xvideo GStreamer
413
414
dnl plug-in wants to do.  So Debian distributes a PIC compiled
dnl version of the static lib for plug-ins to link to when it is
415
416
417
418
419
dnl inappropriate to link the main application to libXv directly.
dnl FIXME: add check if this platform can support linking to a
dnl        non-PIC libXv, if not then don not use Xv.
dnl FIXME: perhaps warn user if they have a shared libXv since
dnl        this is an error until XFree86 starts shipping one
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
420
translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
421

422
GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
423
424
425
426
  dnl use X_CFLAGS for check
  save_FLAGS=$CFLAGS
  CFLAGS=$X_CFLAGS

427
428
429
430
431
432
  dnl check for PIC static lib
  GST_CHECK_LIBHEADER(XVIDEO, Xv_pic, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv_pic -lXext")
  if test x$HAVE_XVIDEO = xno; then
    dnl PIC lib not found, check for regular lib
    GST_CHECK_LIBHEADER(XVIDEO, Xv, XvQueryExtension, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS, X11/extensions/Xvlib.h, XVIDEO_LIBS="-lXv -lXext")
  fi
433
  AC_SUBST(XVIDEO_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
434
435
436

  dnl restore CFLAGS
  CFLAGS=$save_CFLAGS
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
437
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
438
439

dnl Next, check for the optional libraries:
440
dnl These are all libraries used in building plug-ins
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
441
442
443
dnl ================================================
dnl let's try and sort them alphabetically, shall we ?

444
445
446
if test "x$BUILD_EXTERNAL" = "xyes"; then

AC_MSG_NOTICE(Checking for plug-in dependency libraries)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
447

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
448
449
450
dnl *** a52dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
451
  AC_CHECK_A52DEC(HAVE_A52DEC=yes, HAVE_A52DEC=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
452
453
454
455
])

dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
456
GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
457
  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
458
  AS_SCRUB_INCLUDE(AALIB_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
459
460
461
462
])

dnl *** alsa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
463
GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
464
   AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
465
466
467
])

dnl *** arts ***
468
469
dnl if mcopidl can't be found there's no use in compiling it
AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
470
if test "x$HAVE_MCOPIDL" = "xno";
471
472
473
474
then
  USE_ARTS=no
fi

475
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
476
GST_CHECK_FEATURE(ARTS, [arts plug-ins], arts, [
477
478
  AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
479
480

dnl *** artsc ***
481
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
482
GST_CHECK_FEATURE(ARTSC, [artsd plug-ins], artsdsink, [
483
484
  GST_CHECK_ARTSC()
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
485
486
487

dnl *** audiofile ***
dnl this check uses the GST_CHECK_CONFIGPROG macro
488
489
490
491
translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIOFILE, true)
GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
  translit(dnm, m, l) AC_SUBST(AUDIOFILE_LIBS)
  translit(dnm, m, l) AC_SUBST(AUDIOFILE_CFLAGS)
492
493
494
495
496
497
498
  dnl check with pkg-config first
  PKG_CHECK_MODULES(AUDIOFILE, audiofile, HAVE_AUDIOFILE="yes", HAVE_AUDIOFILE="no")
  if test "x$HAVE_AUDIOFILE" = "xno"; then
    GST_CHECK_CONFIGPROG(AUDIOFILE, audiofile-config)
    dnl we need this function
    AC_CHECK_LIB(audiofile, afOpenVirtualFile, , HAVE_AUDIOFILE="no")
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
499
500
501
502
503
])

dnl *** CDParanoia ***
translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
504
505
506
507
  GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, 
                      cdda_open, -lm, 
                      cdda_interface.h, 
                      CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
508
509
510
511
512
513
514
515
516
517
518
                      HEADER_DIR="no"
                      FOUND_CDPARANOIA="yes")
  if test "x$FOUND_CDPARANOIA" != "xyes";
  then
    GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, 
                        cdda_open, -lm, 
                        cdda/cdda_interface.h, 
                        CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
                        HEADER_DIR="yes"
                        FOUND_CDPARANOIA="yes")
  fi
519
520
521
522
523
  if test "x$HEADER_DIR" = "xyes";
  then
    AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
                       defined if cdda headers are in a cdda/ directory)
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
524
  AC_SUBST(CDPARANOIA_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
525
526
527
528
529
])
dnl FIXME : add second check somehow if that is necessary
dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)

530
531
532
533
534
dnl *** DIVX ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DIVX, true)
GST_CHECK_FEATURE(DIVX, [divx plugins], divx, [
  HAVE_DIVX=yes
  AC_CHECK_HEADER(encore2.h, ,
535
536
                  [ AC_MSG_WARN([Divx4linux encore headers not found]) &&
                    HAVE_DIVX=no ] )
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
  if [ test x$HAVE_DIVX = xyes ]; then
    AC_MSG_CHECKING([Checking for valid divx4linux encore version])
    AC_TRY_COMPILE([
#include <encore2.h>
#if ENCORE_VERSION != 20021024
#error Wrong version of divx encore libraries
#endif
    ], [
return 0;
    ], [ HAVE_DIVX=yes && AC_MSG_RESULT(yes)],
       [ HAVE_DIVX=no  && AC_MSG_RESULT(no) &&
         AC_MSG_WARN([Wrong version of divx4linux installed]) ])
  fi
  if [ test x$HAVE_DIVX = xyes ]; then
    AC_CHECK_HEADER(decore.h, ,
                    [ AC_MSG_WARN([Divx4linux decoder headers not found]) &&
                      HAVE_DIVX=no ] )
  fi
  if [ test x$HAVE_DIVX = xyes ]; then
    AC_MSG_CHECKING([Checking for valid divx4linux decore version])
    AC_TRY_COMPILE([
#include <decore.h>
#if DECORE_VERSION != 20021112
#error Wrong version of divx decore libraries
#endif
    ], [
return 0;
    ], [ HAVE_DIVX=yes && AC_MSG_RESULT(yes)],
       [ HAVE_DIVX=no  && AC_MSG_RESULT(no) &&
         AC_MSG_WARN([Wrong version of divx4linux installed]) ])
  fi
568
  LIBS="-lm"
569
570
571
572
573
574
575
576
577
578
  if test x$HAVE_DIVX = xyes; then
    AC_CHECK_LIB(divxencore, encore, ,
                 [ AC_MSG_WARN([Divx4linux encore libs not found]) &&
                   HAVE_DIVX=no ] )
  fi
  if test x$HAVE_DIVX = xyes; then
    AC_CHECK_LIB(divxdecore, decore, ,
                 [ AC_MSG_WARN([Divx4linux decore libs not found]) &&
                   HAVE_DIVX=no ] )
  fi
579
580
581
582
583
584
  if test x$HAVE_DIVX = xyes; then
    DIVXENC_LIBS="-ldivxencore -lm"
    DIVXDEC_LIBS="-ldivxdecore -lm"
    AC_SUBST(DIVXENC_LIBS)
    AC_SUBST(DIVXDEC_LIBS)
  fi
585
586
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
587
dnl *** dvdread ***
588
translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
589
GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdreadsrc, [
590
591
  GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
  AC_SUBST(DVDREAD_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
592
593
])

594
595
596
597
598
599
dnl *** dvdnav ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DVDNAV, true)
GST_CHECK_FEATURE(DVDNAV, [dvdnav library], dvdnavsrc, [
  translit(dnm, m, l) AC_SUBST(DVDNAV_LIBS)
  translit(dnm, m, l) AC_SUBST(DVDNAV_CFLAGS)
  GST_CHECK_CONFIGPROG(DVDNAV, dvdnav-config)
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
  if test x"$HAVE_DVDNAV" = x"yes"; then
    dnl check version
    DVDNAV_VERSION=`dvdnav-config --version|head -n 1|sed 's/^.*) //'|sed 's/ (.*)//'`
    DVDNAV_MAJOR=`echo $DVDNAV_VERSION | cut -d. -f1 | sed s/[a-zA-Z\-].*//g`
    DVDNAV_MINOR=`echo $DVDNAV_VERSION | cut -d. -f2 | sed s/[a-zA-Z\-].*//g`
    DVDNAV_MICRO=`echo $DVDNAV_VERSION | cut -d. -f3 | sed s/[a-zA-Z\-].*//g`
    if [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
       [[ "$DVDNAV_MINOR" -lt "1" ]]; then
      AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
      HAVE_DVDNAV="no"
    elif [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
         [[ "$DVDNAV_MINOR" -eq "1" ]] && \
         [[ "$DVDNAV_MICRO" -lt "7" ]]; then
      AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
      HAVE_DVDNAV="no"
      fi
    fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
617
  AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
618
619
])

620
621
622
623
624
625
626
627
628
dnl *** MAS ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MAS, true)
GST_CHECK_FEATURE(MAS, [mas library], massink, [
  translit(dnm, m, l) AC_SUBST(MAS_LIBS)
  translit(dnm, m, l) AC_SUBST(MAS_CFLAGS)
  GST_CHECK_CONFIGPROG(MAS, mas-config)
  AS_SCRUB_INCLUDE(MAS_CFLAGS)
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
629
dnl **** ESound ****
630
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
631
GST_CHECK_FEATURE(ESD, [esound plug-ins], esdsink esdmon, [
632
  AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
633
  AS_SCRUB_INCLUDE(ESD_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
634
635
])

636
dnl **** festival ****
637
dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
638
dnl GST_CHECK_FEATURE(FESTIVAL, [festival plug-ins], festivalsrc, [
639
640
641
642
643
644
645
646
647
648
649
  dnl NOTE: just using local net connection now, add this lib check
  dnl       in the future if needed
  dnl AC_LANG_PUSH(C++)
  dnl dnl FIXME: took out func to check for
  dnl dnl This check puts festival_tidy_up in extern "C".
  dnl dnl But, at least on Debian as of 20020110, it is compiled with name
  dnl dnl mangling C++ nonsense and symbols can't resolve
  dnl dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, festival_tidy_up, , festival/festival.h, FESTIVAL_LIBS="-lFestival")
  dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, , , festival/festival.h, FESTIVAL_LIBS="-lFestival")
  dnl AC_LANG_POP(C++)
  dnl AC_SUBST(FESTIVAL_LIBS)
650
651
dnl  HAVE_FESTIVAL=yes
dnl])
652

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
653
dnl *** FLAC ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
654
655
translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
Jeremy Simon's avatar
Jeremy Simon committed
656
  GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__seekable_stream_encoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
657
  AC_SUBST(FLAC_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
658
659
])

660
661
662
dnl *** FFMPEG ***
translit(dnm, m, l) AM_CONDITIONAL(USE_FFMPEG, true)
GST_CHECK_FEATURE(FFMPEG, [ffmpeg plug-ins], ffmpeg, [
663
664
665
666
  # only slurp in the case where we are in CVS mode;
  # prerelease and release should get it disted
  if test "x$GST_PLUGINS_VERSION_NANO" = x1; then
    AC_MSG_NOTICE(slurping FFmpeg CVS source)
Ronald S. Bultje's avatar
Ronald S. Bultje committed
667
    AS_SLURP_FFMPEG(gst-libs/ext/ffmpeg, 2003-05-28 22:00 GMT,
668
669
670
671
672
                    HAVE_FFMPEG=yes, HAVE_FFMPEG=no)
  else
    AC_MSG_NOTICE(FFmpeg CVS code should be included already)
    HAVE_FFMPEG=yes
  fi
673
674
675
  # we only bother with uninstalled (included) ffmpeg for now
  AC_DEFINE_UNQUOTED(HAVE_FFMPEG_UNINSTALLED, 1,
                     [defined if we use uninstalled ffmpeg])
676
677
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
678
679
680
dnl *** Gnome VFS ***
translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
681
682
683
  PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0, HAVE_GNOME_VFS="yes", HAVE_GNOME_VFS="no")
  AC_SUBST(GNOME_VFS_CFLAGS)
  AC_SUBST(GNOME_VFS_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
684
685
686
])

dnl *** gsm ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
687
688
translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
689
  GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
Andy Wingo's avatar
Andy Wingo committed
690
691
692
  if test $HAVE_GSM != "yes"; then
    GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
    if test $HAVE_GSM = "yes"; then 
David I. Lehn's avatar
David I. Lehn committed
693
      AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
Andy Wingo's avatar
Andy Wingo committed
694
695
    fi
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
696
  AC_SUBST(GSM_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
697
698
699
])

dnl *** Hermes ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
700
701
702
703
translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
  GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
], AC_SUBST(HERMES_LIBS))
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
704

Andy Wingo's avatar
Andy Wingo committed
705
dnl *** http ***
Christian Schaller's avatar
Christian Schaller committed
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
dnl translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
dnl GST_CHECK_FEATURE(HTTP, [http plug-ins], gsthttpsrc, [
dnl  dnl FIXME: need to check for header
dnl  GHTTP_LIBS=
dnl  GST_HTTPSRC_GET_TYPE=
dnl  if test x$USE_GLIB2 = xyes; then
dnl    AC_MSG_WARN(ghttp disabled for glib2.0)
dnl  else
dnl    AC_CHECK_LIB(ghttp, ghttp_request_new,
dnl      [HTTP_LIBS="-lghttp"
dnl       GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
dnl       HAVE_HTTP=yes
dnl      ], :, $LIBS)
dnl  fi
dnl  AC_SUBST(HTTP_LIBS)
dnl  AC_SUBST(GST_HTTPSRC_GET_TYPE)
dnl ])
Andy Wingo's avatar
Andy Wingo committed
723

724
725
726
727
728
729
730
731
dnl *** ivorbis ***
dnl AM_PATH_IVORBIS only takes two options
translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
  XIPH_PATH_IVORBIS(HAVE_IVORBIS=yes, HAVE_IVORBIS=no)
  AS_SCRUB_INCLUDE(IVORBIS_CFLAGS)
])

732
733
dnl *** Jack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
Andy Wingo's avatar
Andy Wingo committed
734
735
GST_CHECK_FEATURE(JACK, Jack, jack, [
  PKG_CHECK_MODULES(JACK, jack >= 0.29.0, HAVE_JACK="yes", HAVE_JACK="no")
736
737
738
739
740
741
742
743
744
745
746
747
748
  AC_SUBST(JACK_CFLAGS)
  AC_SUBST(JACK_LIBS)
])

dnl *** jpeg ***
dnl FIXME: we could use header checks here as well IMO
translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
  AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
  JPEG_LIBS="-ljpeg"
  AC_SUBST(JPEG_LIBS)
])

749
750
751
752
753
754
dnl *** ladspa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
  AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
755
dnl *** lame ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
756
757
translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
758
  GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h, HAVE_LAME="yes" LAME_LIBS="-lmp3lame")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
759
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
760
AC_SUBST(LAME_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
761

762
763
764
765
766
767
768
769
dnl *** libcolorspace ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LCS, true)
GST_CHECK_FEATURE(LCS, Lcs, lcs, [
  PKG_CHECK_MODULES(LCS, lcs, HAVE_LCS="yes", HAVE_LCS="no")
  AC_SUBST(LCS_CFLAGS)
  AC_SUBST(LCS_LIBS)
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
770
771
772
773
774
775
776
777
dnl *** libdv ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
GST_CHECK_FEATURE(LIBDV, [libdv DV/video decoder], dvdec, [
  PKG_CHECK_MODULES(LIBDV, libdv >= 0.98, HAVE_LIBDV="yes", HAVE_LIBDV="no")
  AC_SUBST(LIBDV_CFLAGS)
  AC_SUBST(LIBDV_LIBS)
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
778
779
780
781
782
783
784
785
dnl *** libfame ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFAME, true)
GST_CHECK_FEATURE(LIBFAME, [libfame MPEG1/4 encoder], libfame, [
  AM_PATH_LIBFAME(0.9.0, HAVE_LIBFAME="yes", HAVE_LIBFAME="no")
  AC_SUBST(LIBFAME_CFLAGS)
  AC_SUBST(LIBFAME_LIBS)
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
786
787
788
789
790
791
792
793
794
dnl *** libpng ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
GST_CHECK_FEATURE(LIBPNG, [libpng PNG encoder], pngenc, [
  PKG_CHECK_MODULES(LIBPNG, libpng12, HAVE_LIBPNG="yes", HAVE_LIBPNG="no")
  AC_SUBST(LIBPNG_CFLAGS)
  AC_SUBST(LIBPNG_LIBS)
])


Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
795
796
dnl *** mad ***
dnl FIXME: we could use header checks here as well IMO
797
798
translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
799
800
801
802
803
804
805
806
807
808
809
810
811
  dnl check with pkg-config first
  PKG_CHECK_MODULES(MAD, mad id3tag, HAVE_MAD="yes", HAVE_MAD="no")
  if test "x$HAVE_MAD" = "xno"; then
    dnl fall back to oldskool detection
    AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
    if test "x$HAVE_MAD" = "xyes"; then
      # installed with mad >= 0.14
      HAVE_MAD="no"
      save_libs=$LIBS
      LIBS="-lz"
      AC_CHECK_LIB(id3tag, id3_tag_query, HAVE_MAD="yes" MAD_LIBS="$MAD_LIBS -lid3tag")
      LIBS=$save_LIBS
    fi
Andy Wingo's avatar
Andy Wingo committed
812
  fi    
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
813
])
814
AC_SUBST(MAD_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
815
816

dnl *** mikmod ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
817
translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
818
GST_CHECK_FEATURE(MIKMOD, [mikmod plug-in], mikmod, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
819
820
821
  AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
  AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
  AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
822
823
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
824
825
826
827
dnl *** mjpegtools ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MJPEGTOOLS, true)
GST_CHECK_FEATURE(MJPEGTOOLS, [mjpegtools], jpegmmxenc jpegmmxdec, [
  PKG_CHECK_MODULES(MJPEGTOOLS, mjpegtools, HAVE_MJPEGTOOLS="yes", HAVE_MJPEGTOOLS="no")
828
829
830
831
832
833

  if [ test x$HAVE_MJPEGTOOLS = x"yes" ]; then
    dnl some headers we might want to need
    AC_CHECK_HEADERS(stdint.h, HAVE_STDINT_H="yes", HAVE_STDINT_H="no")
    if [ test x$HAVE_STDINT_H = x"no" ]; then
      AC_CHECK_HEADERS(inttypes.h sys/types.h, HAVE_INTTYPES_H="yes", [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
834
        AC_MSG_WARN(No valid header files found, mjpegtools plugins disabled)
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
        HAVE_INTTYPES_H="no" HAVE_MJPEGTOOLS="no"
      ])
    fi
    AC_CHECK_HEADERS(stdbool.h, HAVE_STDBOOL_H="yes", HAVE_STDBOOL_H="no")

    dnl sizeof PRId64 etc...
    AC_CHECK_SIZEOF(int)
    AC_CHECK_SIZEOF(long)
    AC_CHECK_SIZEOF(long long)
    case 8 in
    $ac_cv_sizeof_int)
      PRID64_STRING_FORMAT="d"
      ;;
    $ac_cv_sizeof_long)
      PRID64_STRING_FORMAT="ld"
      ;;
    $ac_cv_sizeof_long_long)
      PRID64_STRING_FORMAT="lld"
      ;;
    *)
      AC_MSG_WARN(No suitable variant for 64bits integers found, mjpegtools plugins disabled)
      HAVE_MJPEGTOOLS="no"
      ;;
    esac

    AC_DEFINE_UNQUOTED(PRID64_STRING_FORMAT, "$PRID64_STRING_FORMAT",
      [ A printf type definition for 64 bit integers ])
    AC_SUBST(MJPEGTOOLS_LIBS)
    AC_SUBST(MJPEGTOOLS_CFLAGS)
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
865
866
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
867
868
dnl *** mpeg2dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
869
GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
870
  PKG_CHECK_MODULES(MPEG2DEC, libmpeg2 >= 0.3.1,
871
872
873
      HAVE_MPEG2DEC="yes", HAVE_MPEG2DEC="no")
  AC_SUBST(MPEG2DEC_CFLAGS)
  AC_SUBST(MPEG2DEC_LIBS)
874
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
875

876
877
878
879
880
dnl *** openquicktime ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OPENQUICKTIME, true)
GST_CHECK_FEATURE(OPENQUICKTIME, [Open Quicktime], quicktime_parser quicktime_decoder quicktime_demux,[
  GST_CHECK_LIBHEADER(OPENQUICKTIME, openquicktime, quicktime_init,, openquicktime/openquicktime.h, OPENQUICKTIME_LIBS="-lopenquicktime")
  AC_SUBST(OPENQUICKTIME_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
881
882
883
884
885
])

dnl *** raw1394 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
886
  GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_new_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-lraw1394")
887
  AC_SUBST(RAW1394_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
888
889
890
])

dnl *** SDL ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
891
translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
892
GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
893
 AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
894
895
896
])

dnl *** shout ***
897
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
898
GST_CHECK_FEATURE(SHOUT, [shout plug-in], icecastsend, [
899
900
  GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
  AC_SUBST(SHOUT_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
901
902
])

903
904
dnl *** shout2 *** 
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
905
GST_CHECK_FEATURE(SHOUT2, [shout2 plug-in], shout2send, [
David I. Lehn's avatar
David I. Lehn committed
906
  AM_PATH_SHOUT2(HAVE_SHOUT2=yes, HAVE_SHOUT2=no)
907
908
  AC_SUBST(SHOUT2_CFLAGS)
  AC_SUBST(SHOUT2_LIBS)
909
910
])

911
912
dnl *** sidplay ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
913
GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
914
  GST_PATH_SIDPLAY()
915
916
])

917
918
dnl *** smoothwave ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
919
GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plug-in], smoothwave, [
920
921
922
  if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
])

923
924
925

dnl *** snapshot ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
926
GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
David I. Lehn's avatar
David I. Lehn committed
927
  GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz -lm, png.h, LIBPNG_LIBS="-lpng -lz -lm")
928
929
930
  AC_SUBST(LIBPNG_LIBS)
])

David Schleef's avatar
David Schleef committed
931
932
933
dnl *** swfdec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
934
  PKG_CHECK_MODULES(SWFDEC, swfdec >= 0.1.3.1, HAVE_SWFDEC=yes, HAVE_SWFDEC=no)
David Schleef's avatar
David Schleef committed
935
936
937
938
  AC_SUBST(SWFDEC_CFLAGS)
  AC_SUBST(SWFDEC_LIBS)
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
939
dnl *** tarkin ***
940
dnl for now the sources are included in the plug-in
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
941
942
943
944
945
946
dnl and should be moved to ext-libs/ perhaps
translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
  HAVE_TARKIN="yes"
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
947
948
949
dnl *** vorbis ***
dnl AM_PATH_VORBIS only takes two options
translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
950
GST_CHECK_FEATURE(VORBIS, [vorbis plug-in], vorbisenc vorbisdec, [
951
  XIPH_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
952
  AS_SCRUB_INCLUDE(VORBIS_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
953
954
])

Thomas Vander Stichele's avatar
xmms    
Thomas Vander Stichele committed
955
956
dnl *** XMMS ***
translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
957
GST_CHECK_FEATURE(XMMS, [xmms plug-in], xmms, [
Thomas Vander Stichele's avatar
xmms    
Thomas Vander Stichele committed
958
  AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
959
960
])

961
962
963
964
965
966
967
968
969
dnl *** XVID ***
translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
  HAVE_XVID=yes
  AC_CHECK_HEADER(xvid.h, ,
                  [ AC_MSG_WARN([Xvid headers not found]) &&
                    HAVE_XVID=no ] )
  LIBS="-lm"
  AC_CHECK_LIB(xvidcore, xvid_encore, ,
970
               [ AC_MSG_WARN([Xvid encore libs not found]) &&
971
                 HAVE_XVID=no ] )
972
973
974
975
976
977
978
  AC_CHECK_LIB(xvidcore, xvid_decore, ,
               [ AC_MSG_WARN([Xvid decore libs not found]) &&
                 HAVE_XVID=no ] )
  if test x$HAVE_XVID = xyes; then
    XVID_LIBS="-lxvidcore -lm"
    AC_SUBST(XVID_LIBS)
  fi
979
980
981
])


982
983
fi dnl of EXT plugins

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
dnl Check for atomic.h
dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
if test x$HAVE_ATOMIC_H = xyes; then
  AC_TRY_RUN([
#include "asm/atomic.h"
main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
  ],, [
    # Not successful
    if test x$HAVE_ATOMIC_H = xyes; then
      AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
    fi
    HAVE_ATOMIC_H=no
  ], [
    # Cross compiling
    AC_MSG_RESULT(yes)
    AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
  ])
fi

1006

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1007
1008
1009
1010
dnl ######################################################################
dnl # Check command line parameters, and set shell variables accordingly #
dnl ######################################################################

1011
1012
GST_DEBUGINFO

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1013
AC_ARG_ENABLE(libmmx,
1014
  AC_HELP_STRING([--enable-libmmx],[use libmmx, if available]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1015
1016
1017
1018
1019
1020
1021
1022
[case "${enableval}" in
  yes) USE_LIBMMX=$HAVE_LIBMMX ;;
  no)  USE_LIBMMX=no ;;
  *) AC_MSG_ERROR(bad value ${enableval} for --enable-libmmx) ;;
esac], 
[USE_LIBMMX=$HAVE_LIBMMX]) dnl Default value

AC_ARG_ENABLE(atomic,
1023
  AC_HELP_STRING([--enable-atomic],[use atomic reference counting header]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1024
1025
1026
1027
1028
1029
1030
1031
1032
[case "${enableval}" in
  yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
  noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
  no)  USE_ATOMIC_H=no;;
  *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
esac], 
[USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value

AC_ARG_ENABLE(profiling,
1033
1034
  AC_HELP_STRING([--enable-profiling],
                 [-pg to compiler commandline, for profiling]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1035
1036
1037
1038
1039
1040
1041
1042
[case "${enableval}" in
  yes) USE_PROFILING=yes ;;
  no)  UES_PROFILING=no ;;
  *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
esac], 
[USE_PROFILING=no]) dnl Default value

AC_ARG_ENABLE(tests,
1043
  AC_HELP_STRING([--disable-tests],[disable building test apps]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1044
1045
1046
1047
1048
1049
1050
1051
[case "${enableval}" in
  yes) BUILD_TESTS=yes ;;
  no)  BUILD_TESTS=no ;;
  *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
esac], 
[BUILD_TESTS=yes]) dnl Default value

AC_ARG_ENABLE(examples,
1052
  AC_HELP_STRING([--disable-examples],[disable building examples]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1053
1054
1055
1056
1057
1058
1059
[case "${enableval}" in
  yes) BUILD_EXAMPLES=yes ;;
  no)  BUILD_EXAMPLES=no ;;
  *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
esac], 
[BUILD_EXAMPLES=yes]) dnl Default value

1060
1061
1062
1063
1064
1065
1066
dnl seeking needs freetype, so check for it here
AC_CHECK_FT2(2.0.9,HAVE_FT2=yes,HAVE_FT2=no)
dnl make the HAVE_FT2 variable available to automake and Makefile.am
AM_CONDITIONAL(HAVE_FT2, test "x$HAVE_FT2" = "xyes")
AC_SUBST(FT2_CFLAGS)
AC_SUBST(FT2_LIBS)

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
dnl ################################################
dnl # Set defines according to variables set above #
dnl ################################################


if test "x$USE_LIBMMX" = xyes; then
  AC_DEFINE(HAVE_LIBMMX, 1, [Define if libmmx is available])
fi

if test "x$USE_ATOMIC_H" = xyes; then
  AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
fi

1080
1081
1082
# do not use deprecated stuff
GST_CFLAGS="$GST_CFLAGS -DGST_DISABLE_DEPRECATED"

1083
1084
1085
if test "x$USE_DEBUG" = xyes; then
  GST_CFLAGS="$GST_CFLAGS -g"
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126

if test "x$USE_PROFILING" = xyes; then
dnl  CFLAGS="$CFLAGS -pg -fprofile-arcs"
  FOMIT_FRAME_POINTER=""
else
  FOMIT_FRAME_POINTER="-fomit-frame-pointer"
fi

dnl
dnl AC_SUBST(FOMIT_FRAME_POINTER)
dnl

dnl #############################
dnl # Set automake conditionals #
dnl #############################

dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
dnl HAVE_ and it is likely to be easier to stick with the old name
AM_CONDITIONAL(HAVE_CPU_I386,       test "x$HAVE_CPU_I386" = "xyes")
AM_CONDITIONAL(HAVE_CPU_PPC,        test "x$HAVE_CPU_PPC" = "xyes")
AM_CONDITIONAL(HAVE_CPU_ALPHA,      test "x$HAVE_CPU_ALPHA" = "xyes")
AM_CONDITIONAL(HAVE_CPU_ARM,        test "x$HAVE_CPU_ARM" = "xyes")
AM_CONDITIONAL(HAVE_CPU_SPARC,      test "x$HAVE_CPU_SPARC" = "xyes")
AM_CONDITIONAL(HAVE_LIBMMX,         test "x$USE_LIBMMX" = "xyes")

AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")

AM_CONDITIONAL(EXPERIMENTAL,        test "$EXPERIMENTAL" = "$xyes")
AM_CONDITIONAL(BROKEN,              test "$BROKEN" = "$xyes")

AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
AM_CONDITIONAL(HAVE_GTK,            test "x$HAVE_GTK" = "xyes")
AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
AM_CONDITIONAL(HAVE_FIG2DEV_PDF,    $HAVE_FIG2DEV_PDF)
AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1127
1128
dnl prefer internal headers to already installed ones
GST_CFLAGS="-I\$(top_srcdir)/gst-libs $GST_CFLAGS $GST_ERROR"
1129
GST_OPT_CFLAGS="$GST_FINLINE_CFLAGS $GST_FFASTMATH_CFLAGS"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1130

1131
1132
AC_SUBST(GST_LIBS)
AC_SUBST(GST_CFLAGS)
1133
1134
1135
1136
1137
1138
AC_SUBST(GST_FUNROLL_CFLAGS)
AC_SUBST(GST_FINLINE_CFLAGS)
AC_SUBST(GST_FFASTMATH_CFLAGS)
AC_SUBST(GST_FSCHEDULE_CFLAGS)
AC_SUBST(GST_FNOEXCEPTIONS_CFLAGS)
AC_SUBST(GST_OPT_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1139

1140
1141
1142
1143
1144
1145
1146
dnl ###########################
dnl # Configure external libs #
dnl ###########################
if test "x$HAVE_FFMPEG" = xyes; then
  AC_CONFIG_SUBDIRS(gst-libs/ext/ffmpeg/ffmpeg)
fi 

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1147
1148
1149
1150
dnl #########################
dnl # Make the output files #
dnl #########################

Andy Wingo's avatar
Andy Wingo committed
1151
AC_CONFIG_FILES(
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1152
Makefile
1153
1154
1155
1156
1157
1158
pkgconfig/gstreamer-libs.pc
pkgconfig/gstreamer-libs-uninstalled.pc
pkgconfig/gstreamer-play.pc
pkgconfig/gstreamer-play-uninstalled.pc
gst-libs/gst/gconf/gstreamer-gconf.pc
gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc
Andy Wingo's avatar
Andy Wingo committed
1159
gst-plugins.spec
1160
gst/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1161
1162
gst/ac3parse/Makefile
gst/adder/Makefile
1163
gst/audioconvert/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1164
1165
1166
gst/audioscale/Makefile
gst/auparse/Makefile
gst/avi/Makefile
Christian Schaller's avatar
Christian Schaller committed
1167
gst/asfdemux/Makefile
1168
gst/cdxaparse/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1169
1170
1171
gst/chart/Makefile
gst/cutter/Makefile
gst/deinterlace/Makefile
Wim Taymans's avatar
Wim Taymans committed
1172
gst/effectv/Makefile
1173
gst/festival/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1174
gst/filter/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1175
gst/flx/Makefile
Wim Taymans's avatar
Wim Taymans committed
1176
gst/goom/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1177
1178
1179
1180
gst/intfloat/Makefile
gst/law/Makefile
gst/level/Makefile
gst/median/Makefile
Wim Taymans's avatar
Wim Taymans committed
1181
gst/mixmatrix/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1182
1183
gst/mpeg1enc/Makefile
gst/mpeg1sys/Makefile
1184
gst/mpeg1videoparse/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1185
1186
1187
1188
1189
1190
gst/mpeg2enc/Makefile
gst/mpeg2sub/Makefile
gst/mpegaudio/Makefile
gst/mpegaudioparse/Makefile
gst/mpegstream/Makefile
gst/mpegtypes/Makefile
Jeremy Simon's avatar
Jeremy Simon committed
1191
1192
gst/modplug/Makefile
gst/modplug/libmodplug/Makefile
Richard Boulton's avatar
Richard Boulton committed
1193
gst/monoscope/Makefile
Jeremy Simon's avatar
Jeremy Simon committed
1194
1195
gst/monkeyaudio/Makefile
gst/monkeyaudio/libmonkeyaudio/Makefile
Iain Holmes's avatar
Iain Holmes committed
1196
gst/oneton/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1197
1198
gst/passthrough/Makefile
gst/playondemand/Makefile
Artyom Baginski's avatar
Artyom Baginski committed
1199
gst/qtdemux/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1200
gst/rtjpeg/Makefile
1201
gst/rtp/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1202
1203
1204
gst/silence/Makefile
gst/sine/Makefile
gst/smooth/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1205
gst/smpte/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1206
1207
1208
1209
1210
1211
gst/spectrum/Makefile
gst/speed/Makefile
gst/stereo/Makefile
gst/stereomono/Makefile
gst/synaesthesia/Makefile
gst/udp/Makefile
1212
gst/vbidec/Makefile
David Schleef's avatar
David Schleef committed
1213
1214
gst/videocrop/Makefile
gst/videoflip/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1215
gst/videoscale/Makefile
David Schleef's avatar
David Schleef committed
1216
gst/videotestsrc/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1217
1218
1219
gst/volenv/Makefile
gst/volume/Makefile
gst/vumeter/Makefile
Iain Holmes's avatar
Iain Holmes committed
1220
gst/wavenc/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1221
1222
gst/wavparse/Makefile
gst/y4m/Makefile
1223
sys/Makefile
Wim Taymans's avatar
Wim Taymans committed
1224
sys/cdrom/Makefile
1225
sys/dxr3/Makefile
1226
1227
1228
sys/oss/Makefile
sys/qcam/Makefile
sys/v4l/Makefile
1229
sys/v4l2/Makefile
1230
1231
1232
sys/vcd/Makefile
sys/vga/Makefile
sys/xvideo/Makefile
1233
ext/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1234
ext/a52dec/Makefile
1235
ext/aalib/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1236
ext/alsa/Makefile
Andy Wingo's avatar
Andy Wingo committed
1237
1238
ext/arts/Makefile
ext/artsd/Makefile
1239
ext/audiofile/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1240
ext/cdparanoia/Makefile
1241
ext/divx/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1242
ext/dv/Makefile
1243
ext/dvdread/Makefile
1244
ext/dvdnav/Makefile
1245
ext/esd/Makefile
1246
ext/ffmpeg/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1247
ext/flac/Makefile
1248
ext/gnomevfs/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1249
1250
ext/gsm/Makefile
ext/hermes/Makefile
Christian Schaller's avatar
Christian Schaller committed
1251
dnl ext/http/Makefile
1252
ext/jack/Makefile
1253
ext/jpeg/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1254
ext/ladspa/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1255
ext/lame/Makefile
1256
ext/ivorbis/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1257
1258
ext/lcs/Makefile
ext/libfame/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1259
ext/libpng/Makefile
1260
ext/mad/Makefile
1261
ext/mas/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1262
ext/mikmod/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1263
ext/mjpegtools/Makefile
1264
ext/mpeg2dec/Makefile
1265
ext/openquicktime/Makefile
1266
ext/raw1394/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1267
ext/sdl/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1268
ext/shout/Makefile
1269
ext/shout2/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1270
ext/sidplay/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1271
ext/smoothwave/Makefile
1272
ext/snapshot/Makefile
David Schleef's avatar
David Schleef committed
1273
ext/swfdec/Makefile
1274
ext/vorbis/Makefile
Wim Taymans's avatar
Wim Taymans committed
1275
ext/tarkin/Makefile
Thomas Vander Stichele's avatar
xmms    
Thomas Vander Stichele committed
1276
ext/xmms/Makefile
1277
ext/xvid/Makefile
1278
gst-libs/Makefile
1279
1280
gst-libs/gst/Makefile
gst-libs/gst/audio/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1281
1282
gst-libs/gst/floatcast/Makefile
gst-libs/gst/gconf/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1283
gst-libs/gst/idct/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1284
gst-libs/gst/media-info/Makefile
1285
gst-libs/gst/play/Makefile
1286
gst-libs/gst/resample/Makefile
1287
gst-libs/gst/riff/Makefile
1288
gst-libs/gst/video/Makefile
1289
1290
gst-libs/ext/Makefile
gst-libs/ext/ffmpeg/Makefile
1291
examples/dynparams/Makefile
Andy Wingo's avatar
Andy Wingo committed
1292
examples/capsfilter/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1293
examples/seeking/Makefile
1294
examples/indexing/Makefile
Andy Wingo's avatar
Andy Wingo committed
1295
examples/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1296
1297
testsuite/autoplug/Makefile
testsuite/spider/Makefile
1298
testsuite/alsa/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1299
testsuite/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1300
tools/Makefile
1301
gconf/Makefile
1302
pkgconfig/Makefile
Thomas Vander Stichele's avatar