configure.ac 43.9 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([])

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
David Schleef's avatar
David Schleef committed
15
AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 7, 1, 1, GST_CVS="no", GST_CVS="yes")
16 17 18 19 20 21

dnl add a suffix to apps
if test x$program_suffix = xNONE ; then
  program_suffix=-$GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR
fi

22
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
23 24 25 26 27 28 29 30 31 32 33

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
34

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
35 36 37
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
38

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
39 40
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
41 42
ACLOCAL_FLAGS="-I m4 -I common/m4"
AC_SUBST(ACLOCAL_AMFLAGS, $ACLOCAL_FLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
43

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
44 45 46 47
AC_PROG_CC
AM_PROG_CC_STDC
AM_PROG_AS
AS="${CC}"
48 49

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

52 53 54 55 56
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")
57
     GST_ERROR="$GST_ERROR -DG_DISABLE_DEPRECATED"
58
   fi
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
dnl define correct errorlevel for debugging messages. We want to have GST_ERROR
dnl messages printed when running cvs builds
if test "x$GST_CVS" = "xyes"; then
  AC_DEFINE(GST_LEVEL_DEFAULT, GST_LEVEL_ERROR, [Default errorlevel to use])
fi

77 78 79 80 81 82 83 84
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
85
  AC_MSG_WARN(building external plug-ins)
86 87 88 89 90
  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
91 92
# 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
93

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

108 109
dnl broken plug-ins; stuff that doesn't seem to build at the moment
GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
110 111
HAVE_BROKEN=yes,disabled,
[  
112
  AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
113
],[
Andy Wingo Wingo's avatar
Andy Wingo 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()
228 229 230 231 232 233

dnl GTK
HAVE_GTK=NO
PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.2.0, HAVE_GTK_22=yes, HAVE_GTK_22=no)
if test "x$HAVE_GTK_22" = "xyes"; then
  HAVE_GTK=yes
234 235 236 237 238
  AC_PATH_PROG(QUERYLOADERS, gdk-pixbuf-query-loaders, no)
  GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
  AC_SUBST(GTK_VERSION)
  GTK_BASE_DIR=`echo "$QUERYLOADERS" | sed "s/bin\/gdk-pixbuf-query-loaders\$//"`
  AC_SUBST(GTK_BASE_DIR)
239 240 241 242 243 244
else
  PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK_20=yes, HAVE_GTK_20=no)
fi
if test "x$HAVE_GTK_20" = "xyes"; then
  HAVE_GTK=yes
fi
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
245 246
GTK_CFLAGS=$GTK2_CFLAGS
GTK_LIBS=$GTK2_LIBS
247 248
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_CFLAGS)
249
AC_SUBST(HAVE_GTK)
250
AM_CONDITIONAL(HAVE_GDK_LOADERS, test "x$HAVE_GTK_22" = "xyes")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
251

252

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
253 254 255
dnl Check for X11 extensions
AC_PATH_XTRA
if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
256
  AC_MSG_NOTICE([cannot find X11, the build system needs fixage])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
257 258 259 260 261 262
fi
AC_SUBST(X_CFLAGS)
AC_SUBST(X_PRE_LIBS)
AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS)

263 264 265
dnl ===========================================================================
dnl ============================= gst plug-ins ================================
dnl ===========================================================================
266

David Schleef's avatar
David Schleef committed
267 268 269
plugindir="\$(libdir)/gstreamer-$GST_MAJORMINOR"
AC_SUBST(plugindir)

270 271
GST_PLUGIN_LDFLAGS='-module -avoid-version'
AC_SUBST(GST_PLUGIN_LDFLAGS)
272

273
dnl these are all the gst plug-ins, compilable without additional libs
274
GST_PLUGINS_ALL="\
Ronald S. Bultje's avatar
Ronald S. Bultje committed
275 276 277
	ac3parse adder audioscale auparse avi \
	asfdemux audioconvert cdxaparse chart \
	cutter debug deinterlace effectv festival \
278
	filter flx goom id3 intfloat law level median mixmatrix \
David Schleef's avatar
David Schleef committed
279
	mpeg1sys mpeg1videoparse mpeg2sub \
280
	mpegaudio mpegaudioparse mpegstream \
David Schleef's avatar
David Schleef committed
281
        monoscope oneton overlay passthrough playondemand qtdemux \
Ronald S. Bultje's avatar
Ronald S. Bultje committed
282
	realmedia rtp rtjpeg silence sine smooth smpte \
283
	spectrum speed stereo synaesthesia tcp typefind udp vbidec \
284 285
	videocrop videodrop videofilter videoflip videoscale \
	videotestsrc volenv volume wavenc wavparse y4m"
286 287 288 289

dnl see if we can build C++ plug-ins
if test "x$HAVE_CXX" = "xyes"; then
  GST_PLUGINS_ALL="$GST_PLUGINS_ALL \
290
                  modplug"
291
else
292
  AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
293
fi
294 295 296 297 298 299

AC_SUBST(GST_PLUGINS_ALL)

GST_PLUGINS_SELECTED=""

AC_ARG_WITH(plugins,
300
    AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
301 302 303 304
    [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
305
            echo "plug-in $i not recognized, ignoring..."
306 307 308 309 310
        fi
    done],
    [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])

AC_SUBST(GST_PLUGINS_SELECTED)
311

312
dnl ==========================================================================
313
dnl ============================= sys plug-ins ================================
314 315
dnl ==========================================================================

316 317
dnl *** DXR3 card ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DXR3, true)
318 319 320 321 322 323 324 325 326
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 ] )
327 328
])

329 330 331 332 333 334
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
335 336
dnl *** QuickCam ***
translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
337
GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, [
338
  if test "x$HAVE_CPU_I386" != "xyes";
339 340 341
  then
    HAVE_QCAM="no"
  else
342 343 344 345 346
    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])
347 348
  fi
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
349

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
350
dnl *** Video 4 Linux ***
351
dnl for information about the header/define, see sys/v4l/gstv4lelement.h
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
352
translit(dnm, m, l) AM_CONDITIONAL(USE_V4L, true)
353
GST_CHECK_FEATURE(V4L, [Video 4 Linux], v4lsrc v4lmjpegsrc v4lmjpegsink, [
354 355 356 357 358
  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
359 360
])

361
dnl *** Video 4 Linux 2***
362
dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
363 364
translit(dnm, m, l) AM_CONDITIONAL(USE_V4L2, true)
GST_CHECK_FEATURE(V4L2, [Video 4 Linux 2], v4l2src, [
365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
  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])])])
381 382
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
383 384 385 386 387 388
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")
])

389 390 391
dnl *** CDROM Audio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_CDROM, true)
GST_CHECK_FEATURE(CDROM, [CDROM Audio], cdrom, [
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420
  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
421 422
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
423
dnl *** XVideo ***
424 425 426 427 428 429
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
430 431
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
432 433 434 435 436
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
437 438 439 440
translit(dnm, m, l) AM_CONDITIONAL(USE_XFREE, true)
GST_CHECK_FEATURE(XFREE, [X11 XFree86], xvideosink-X, [
   if test "-DX_DISPLAY_MISSING" = "$X_CFLAGS"; then
     HAVE_XFREE=no
441
   else
442
     HAVE_XFREE=yes
443
   fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
444
])
445 446
   
dnl Check for Xv extension
447 448 449 450 451 452 453
translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink-Xv, [
  if test x$HAVE_XFREE = xyes; then
    AC_CHECK_LIB(Xv_pic, XvQueryExtension,
		 HAVE_XVIDEO="yes", HAVE_XVIDEO="no",
		 $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)

454 455 456 457 458 459 460
    if test x$HAVE_XVIDEO = xyes; then
      XVIDEO_LIBS="-lXv_pic -lXext"
      AC_SUBST(XVIDEO_LIBS)
    else
      dnl try again using something else if we didn't find it first
      if test x$HAVE_XVIDEO = xno; then
        AC_CHECK_LIB(Xv, XvQueryExtension,
461 462 463
		   HAVE_XVIDEO="yes", HAVE_XVIDEO="no",
		   $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)

464 465 466 467 468 469
        if test x$HAVE_XVIDEO = xyes; then
          XVIDEO_LIBS="-lXv -lXext"
          AC_SUBST(XVIDEO_LIBS)
        fi
      fi
    fi
470
  fi
471
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
472 473

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

478 479 480
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
481

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
482 483 484
dnl *** a52dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
485
  AC_CHECK_A52DEC(HAVE_A52DEC=yes, HAVE_A52DEC=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
486 487 488 489
])

dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
490
GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
491
  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
492
  AS_SCRUB_INCLUDE(AALIB_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
493 494 495 496
])

dnl *** alsa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
497
GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
498
   AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
499 500 501
])

dnl *** arts ***
502 503
dnl if mcopidl can't be found there's no use in compiling it
AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
504
if test "x$HAVE_MCOPIDL" = "xno";
505 506 507 508
then
  USE_ARTS=no
fi

509
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
510
GST_CHECK_FEATURE(ARTS, [arts plug-ins], arts, [
511 512
  AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
513 514

dnl *** artsc ***
515
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
516
GST_CHECK_FEATURE(ARTSC, [artsd plug-ins], artsdsink, [
517 518
  GST_CHECK_ARTSC()
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
519 520 521

dnl *** audiofile ***
dnl this check uses the GST_CHECK_CONFIGPROG macro
522 523 524 525
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)
526 527 528 529 530 531
  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")
532
  fi])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
533 534 535 536

dnl *** CDParanoia ***
translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
537 538 539 540
  GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, 
                      cdda_open, -lm, 
                      cdda_interface.h, 
                      CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
541 542 543 544 545 546 547 548 549 550 551
                      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
552 553 554 555 556
  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
557
  AC_SUBST(CDPARANOIA_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
558 559 560 561 562
])
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)

563 564 565 566 567
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, ,
568 569
                  [ AC_MSG_WARN([Divx4linux encore headers not found]) &&
                    HAVE_DIVX=no ] )
570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600
  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
601
  LIBS="-lm"
602 603 604 605 606 607 608 609 610 611
  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
612 613 614 615 616 617
  if test x$HAVE_DIVX = xyes; then
    DIVXENC_LIBS="-ldivxencore -lm"
    DIVXDEC_LIBS="-ldivxdecore -lm"
    AC_SUBST(DIVXENC_LIBS)
    AC_SUBST(DIVXDEC_LIBS)
  fi
618 619
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
620
dnl *** dvdread ***
621
translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
622
GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdreadsrc, [
623 624
  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
625 626
])

627 628 629 630 631 632
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)
633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649
  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
650
  AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
651 652
])

653 654 655 656 657 658 659 660 661
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
662
dnl **** ESound ****
663
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
664
GST_CHECK_FEATURE(ESD, [esound plug-ins], esdsink esdmon, [
665
  AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
666
  AS_SCRUB_INCLUDE(ESD_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
667 668
])

669
dnl **** festival ****
670
dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
671
dnl GST_CHECK_FEATURE(FESTIVAL, [festival plug-ins], festivalsrc, [
672 673 674 675 676 677 678 679 680 681 682
  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)
683 684
dnl  HAVE_FESTIVAL=yes
dnl])
685

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
686
dnl *** FLAC ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
687 688
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
689
  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
690
  AC_SUBST(FLAC_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
691 692
])

693 694 695
dnl *** FFMPEG ***
translit(dnm, m, l) AM_CONDITIONAL(USE_FFMPEG, true)
GST_CHECK_FEATURE(FFMPEG, [ffmpeg plug-ins], ffmpeg, [
696 697 698 699
  # 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)
700
    AS_SLURP_FFMPEG(gst-libs/ext/ffmpeg, 2003-10-26 10:00 GMT,
701 702 703 704 705
                    HAVE_FFMPEG=yes, HAVE_FFMPEG=no)
  else
    AC_MSG_NOTICE(FFmpeg CVS code should be included already)
    HAVE_FFMPEG=yes
  fi
706 707 708
  # we only bother with uninstalled (included) ffmpeg for now
  AC_DEFINE_UNQUOTED(HAVE_FFMPEG_UNINSTALLED, 1,
                     [defined if we use uninstalled ffmpeg])
709 710
])

711 712 713
dnl *** GDK pixbuf ***
translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
GST_CHECK_FEATURE(GDK_PIXBUF, [GDK pixbuf], gdkpixbufsrc, [
714
  if test $HAVE_GTK_22 = "yes"; then HAVE_GDK_PIXBUF=yes; fi;
715 716
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
717 718 719
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
720 721 722
  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
723 724 725
])

dnl *** gsm ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
726 727
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
728
  GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
729 730 731
  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
732
      AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
733 734
    fi
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
735
  AC_SUBST(GSM_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
736 737 738
])

dnl *** Hermes ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
739 740 741 742
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
743

744
dnl *** http ***
Christian Schaller's avatar
Christian Schaller committed
745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761
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 ])
762

763 764 765 766
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, [
767 768 769 770 771 772 773 774
  IVORBIS_LIBS=
  IVORBIS_CFLAGS=
  AC_CHECK_LIB(vorbisidec, vorbis_block_init,
    [IVORBIS_LIBS=-lvorbisidec
     HAVE_IVORBIS=yes],
    HAVE_IVORBIS=no)
  AC_SUBST(IVORBIS_LIBS)
  AC_SUBST(IVORBIS_CFLAGS)
775 776
])

777 778
dnl *** Jack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
779 780
GST_CHECK_FEATURE(JACK, Jack, jack, [
  PKG_CHECK_MODULES(JACK, jack >= 0.29.0, HAVE_JACK="yes", HAVE_JACK="no")
781 782 783 784 785 786 787 788
  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, [
Ronald S. Bultje's avatar
Ronald S. Bultje committed
789 790 791 792 793 794 795 796 797 798 799 800 801
  AC_ARG_WITH(jpeg-mmx,
    [  --with-jpeg-mmx, path to MMX'ified JPEG library])
  OLD_LIBS="$LIBS"
  if test x$with_jpeg_mmx != x; then
    LIBS="$LIBS -L$with_jpeg_mmx"
  fi
  AC_CHECK_LIB(jpeg-mmx, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
  JPEG_LIBS="$LIBS -ljpeg-mmx"
  LIBS="$OLD_LIBS"
  if test x$HAVE_JPEG != xyes; then
    AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
    JPEG_LIBS="-ljpeg"
  fi
802 803 804
  AC_SUBST(JPEG_LIBS)
])

805 806 807 808 809 810
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
811
dnl *** lame ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
812 813
translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
814
  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
815
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
816
AC_SUBST(LAME_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
817

818 819 820 821 822 823 824 825
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
826 827 828 829 830 831 832 833
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
834 835 836 837 838 839 840 841
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
842 843 844 845 846 847 848 849 850
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
851 852
dnl *** mad ***
dnl FIXME: we could use header checks here as well IMO
853 854
translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
855 856 857 858 859 860 861 862 863 864 865 866 867
  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 Wingo's avatar
Andy Wingo Wingo committed
868
  fi    
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
869
])
870
AC_SUBST(MAD_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
871

872 873
dnl *** matroska ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MATROSKA, true)
874 875 876 877 878 879
GST_CHECK_FEATURE(MATROSKA, [matroska muxer/demuxer], matroska muxer/demuxer, [
  PATH_EBML([HAVE_MATROSKA=yes], [HAVE_MATROSKA=no])
  if test x$HAVE_MATROSKA = xyes; then
    PATH_MATROSKA(0.4.4, [HAVE_MATROSKA=yes], [HAVE_MATROSKA=no])
  fi
])
880

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
881
dnl *** mikmod ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
882
translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
883
GST_CHECK_FEATURE(MIKMOD, [mikmod plug-in], mikmod, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
884 885 886
  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
887 888 889 890
])

dnl *** mpeg2dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
891
GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
892
  PKG_CHECK_MODULES(MPEG2DEC, libmpeg2 >= 0.3.1,
893 894 895
      HAVE_MPEG2DEC="yes", HAVE_MPEG2DEC="no")
  AC_SUBST(MPEG2DEC_CFLAGS)
  AC_SUBST(MPEG2DEC_LIBS)
896
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
897

898 899 900 901
dnl *** mplex ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [HAVE_MPLEX=$HAVE_CXX])

902 903 904 905 906 907 908 909 910
dnl *** pango ***
translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
GST_CHECK_FEATURE(PANGO, [pango], pango, [
  PKG_CHECK_MODULES(PANGO, pango pangoft2,
      HAVE_PANGO="yes", HAVE_PANGO="no")
  AC_SUBST(PANGO_CFLAGS)
  AC_SUBST(PANGO_LIBS)
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
911 912 913
dnl *** raw1394 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
914
  GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_new_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-lraw1394")
915
  AC_SUBST(RAW1394_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
916 917 918
])

dnl *** SDL ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
919
translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
920
GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
921
 AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
922 923 924
])

dnl *** shout ***
925
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
926
GST_CHECK_FEATURE(SHOUT, [shout plug-in], icecastsend, [
927 928
  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
929 930
])

931 932
dnl *** shout2 *** 
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
933
GST_CHECK_FEATURE(SHOUT2, [shout2 plug-in], shout2send, [
David I. Lehn's avatar
David I. Lehn committed
934
  AM_PATH_SHOUT2(HAVE_SHOUT2=yes, HAVE_SHOUT2=no)
935 936
  AC_SUBST(SHOUT2_CFLAGS)
  AC_SUBST(SHOUT2_LIBS)
937 938
])

939 940
dnl *** sidplay ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
941
GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
942
  GST_PATH_SIDPLAY()
943 944
])

945 946
dnl *** smoothwave ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
947
GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plug-in], smoothwave, [
948 949 950
  if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
])

951 952 953

dnl *** snapshot ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
954
GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
David I. Lehn's avatar
David I. Lehn committed
955
  GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz -lm, png.h, LIBPNG_LIBS="-lpng -lz -lm")
956 957 958
  AC_SUBST(LIBPNG_LIBS)
])

959 960 961 962 963 964 965 966
dnl *** speex ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SPEEX, true)
GST_CHECK_FEATURE(SPEEX, [speex plug-in], speex, [
  GST_CHECK_LIBHEADER(SPEEX, speex, speex_bits_init, , speex.h, HAVE_SPEEX="yes" SPEEX_LIBS="-lspeex")
  AC_SUBST(SPEEX_CFLAGS)
  AC_SUBST(SPEEX_LIBS)
])

967 968 969 970 971 972 973 974
dnl *** sndfile ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.0, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
  AC_SUBST(SNDFILE_CFLAGS)
  AC_SUBST(SNDFILE_LIBS)
])

David Schleef's avatar
David Schleef committed
975 976 977
dnl *** swfdec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
978
  PKG_CHECK_MODULES(SWFDEC, swfdec >= 0.1.3.1, HAVE_SWFDEC=yes, HAVE_SWFDEC=no)
David Schleef's avatar
David Schleef committed
979 980 981 982
  AC_SUBST(SWFDEC_CFLAGS)
  AC_SUBST(SWFDEC_LIBS)
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
983
dnl *** tarkin ***
984
dnl for now the sources are included in the plug-in
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
985 986 987 988 989 990
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
991 992 993
dnl *** vorbis ***
dnl AM_PATH_VORBIS only takes two options
translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
994
GST_CHECK_FEATURE(VORBIS, [vorbis plug-in], vorbisenc vorbisdec, [
995
  XIPH_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
996
  AS_SCRUB_INCLUDE(VORBIS_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
997 998
])

999 1000 1001 1002 1003 1004 1005 1006 1007
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, ,
1008
               [ AC_MSG_WARN([Xvid encore libs not found]) &&
1009
                 HAVE_XVID=no ] )
1010 1011 1012 1013 1014 1015 1016
  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
1017 1018 1019
])


1020 1021
fi dnl of EXT plugins

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043
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

1044

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1045 1046 1047 1048 1049
dnl ######################################################################
dnl # Check command line parameters, and set shell variables accordingly #
dnl ######################################################################

AC_ARG_ENABLE(libmmx,
1050
  AC_HELP_STRING([--enable-libmmx],[use libmmx, if available]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1051 1052 1053 1054 1055 1056 1057 1058
[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,
1059
  AC_HELP_STRING([--enable-atomic],[use atomic reference counting header]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1060 1061 1062 1063 1064 1065 1066 1067 1068
[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,
1069 1070
  AC_HELP_STRING([--enable-profiling],
                 [-pg to compiler commandline, for profiling]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1071 1072 1073 1074 1075 1076 1077 1078
[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,
1079
  AC_HELP_STRING([--disable-tests],[disable building test apps]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1080 1081 1082 1083 1084 1085 1086 1087
[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,
1088
  AC_HELP_STRING([--disable-examples],[disable building examples]),
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1089 1090 1091 1092 1093 1094 1095
[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

1096 1097 1098 1099 1100 1101 1102
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
1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115
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

1116 1117 1118
# do not use deprecated stuff
GST_CFLAGS="$GST_CFLAGS -DGST_DISABLE_DEPRECATED"

1119 1120 1121
if test "x$USE_DEBUG" = xyes; then
  GST_CFLAGS="$GST_CFLAGS -g"
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151

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
1152 1153 1154
dnl prefer internal headers to already installed ones
GST_CFLAGS="-I\$(top_srcdir)/gst-libs $GST_CFLAGS $GST_ERROR"

1155 1156
AC_SUBST(GST_LIBS)
AC_SUBST(GST_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1157

1158 1159 1160 1161 1162 1163 1164
dnl ###########################
dnl # Configure external libs #
dnl ###########################
if test "x$HAVE_FFMPEG" = xyes; then
  AC_CONFIG_SUBDIRS(gst-libs/ext/ffmpeg/ffmpeg)
fi 

1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194
dnl ############################
dnl # Set up some more defines #
dnl ############################

dnl set license and copyright notice
AC_DEFINE(GST_LICENSE, "LGPL", [GStreamer license])
AC_DEFINE(GST_COPYRIGHT, "(c) 1999-2003 The GStreamer Team", [copyright message in plugins])
dnl package name in plugins
AC_ARG_WITH(package-name,
AC_HELP_STRING([--with-package-name],[specify package name to use in plugins]),
[case "${withval}" in
  yes) AC_MSG_ERROR(bad value ${withval} for --with-package-name) ;;
  no) AC_MSG_ERROR(bad value ${withval} for --with-package-name) ;;
  *) GST_PACKAGE="${withval}" ;;
esac], 
[GST_PACKAGE="Gstreamer"]) dnl Default value
AC_MSG_NOTICE(Using $GST_PACKAGE as package name)
AC_DEFINE_UNQUOTED(GST_PACKAGE, "$GST_PACKAGE", [package name in plugins])
dnl package origin URL
AC_ARG_WITH(package-origin,
AC_HELP_STRING([--with-package-origin],[specify package origin URL to use in plugins]),
[case "${withval}" in
  yes) AC_MSG_ERROR(bad value ${withval} for --with-package-origin) ;;
  no) AC_MSG_ERROR(bad value ${withval} for --with-package-origin) ;;
  *) GST_ORIGIN="${withval}" ;;
esac], 
[GST_ORIGIN="http://gstreamer.net"]) dnl Default value
AC_MSG_NOTICE(Using $GST_ORIGIN as package origin)
AC_DEFINE_UNQUOTED(GST_ORIGIN, "$GST_ORIGIN", [package origin])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1195 1196 1197 1198
dnl #########################
dnl # Make the output files #
dnl #########################

Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
1199
AC_CONFIG_FILES(
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1200
Makefile
1201 1202 1203 1204
pkgconfig/gstreamer-libs.pc
pkgconfig/gstreamer-libs-uninstalled.pc
pkgconfig/gstreamer-play.pc
pkgconfig/gstreamer-play-uninstalled.pc
1205 1206
pkgconfig/gstreamer-interfaces.pc
pkgconfig/gstreamer-interfaces-uninstalled.pc
1207 1208
gst-libs/gst/gconf/gstreamer-gconf.pc
gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
1209
gst-plugins.spec
1210
gst/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1211 1212
gst/ac3parse/Makefile
gst/adder/Makefile
1213
gst/audioconvert/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1214 1215 1216
gst/audioscale/Makefile
gst/auparse/Makefile
gst/avi/Makefile
Christian Schaller's avatar
Christian Schaller committed
1217
gst/asfdemux/Makefile
1218
gst/cdxaparse/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1219 1220
gst/chart/Makefile
gst/cutter/Makefile
1221
gst/debug/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1222
gst/deinterlace/Makefile
Wim Taymans's avatar
Wim Taymans committed
1223
gst/effectv/Makefile
1224
gst/festival/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1225
gst/filter/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1226
gst/flx/Makefile
Wim Taymans's avatar
Wim Taymans committed
1227
gst/goom/Makefile
1228
gst/id3/Makefile
1229
gst/intfloat/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1230 1231 1232
gst/law/Makefile
gst/level/Makefile
gst/median/Makefile
Wim Taymans's avatar
Wim Taymans committed
1233
gst/mixmatrix/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1234
gst/mpeg1sys/Makefile
1235
gst/mpeg1videoparse/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1236 1237 1238 1239
gst/mpeg2sub/Makefile
gst/mpegaudio/Makefile
gst/mpegaudioparse/Makefile
gst/mpegstream/Makefile
Jeremy Simon's avatar
Jeremy Simon committed
1240 1241
gst/modplug/Makefile
gst/modplug/libmodplug/Makefile
Richard Boulton's avatar
Richard Boulton committed
1242
gst/monoscope/Makefile
Iain Holmes's avatar
Iain Holmes committed
1243
gst/oneton/Makefile
David Schleef's avatar
David Schleef committed
1244
gst/overlay/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1245 1246
gst/passthrough/Makefile
gst/playondemand/Makefile
Artyom Baginski's avatar
Artyom Baginski committed
1247
gst/qtdemux/Makefile
1248
gst/realmedia/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1249
gst/rtjpeg/Makefile
1250
gst/rtp/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1251 1252 1253
gst/silence/Makefile
gst/sine/Makefile
gst/smooth/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1254
gst/smpte/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1255 1256 1257 1258
gst/spectrum/Makefile
gst/speed/Makefile
gst/stereo/Makefile
gst/synaesthesia/Makefile
Angel Carpintero's avatar
Angel Carpintero committed
1259
gst/tcp/Makefile
1260
gst/typefind/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1261
gst/udp/Makefile
1262
gst/vbidec/Makefile
David Schleef's avatar
David Schleef committed
1263
gst/videocrop/Makefile
1264
gst/videodrop/Makefile
1265
gst/videofilter/Makefile
David Schleef's avatar
David Schleef committed
1266
gst/videoflip/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1267
gst/videoscale/Makefile
David Schleef's avatar
David Schleef committed
1268
gst/videotestsrc/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1269 1270
gst/volenv/Makefile
gst/volume/Makefile
Iain Holmes's avatar
Iain Holmes committed
1271
gst/wavenc/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1272 1273
gst/wavparse/Makefile
gst/y4m/Makefile
1274
sys/Makefile
Wim Taymans's avatar
Wim Taymans committed
1275
sys/cdrom/Makefile
1276
sys/dxr3/Makefile
1277 1278 1279
sys/oss/Makefile
sys/qcam/Makefile
sys/v4l/Makefile
1280
sys/v4l2/Makefile
1281 1282
sys/vcd/Makefile
sys/xvideo/Makefile
1283
sys/glsink/Makefile
1284
ext/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1285
ext/a52dec/Makefile
1286
ext/aalib/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1287
ext/alsa/Makefile
1288 1289
ext/arts/Makefile
ext/artsd/Makefile
1290
ext/audiofile/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1291
ext/cdparanoia/Makefile
1292
ext/divx/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1293
ext/dv/Makefile
1294
ext/dvdread/Makefile
1295
ext/dvdnav/Makefile
1296
ext/esd/Makefile
1297
ext/ffmpeg/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1298
ext/flac/Makefile
1299
ext/gdk_pixbuf/Makefile
1300
ext/gnomevfs/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1301 1302
ext/gsm/Makefile
ext/hermes/Makefile
Christian Schaller's avatar
Christian Schaller committed
1303
dnl ext/http/Makefile
1304
ext/jack/Makefile
1305
ext/jpeg/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1306
ext/ladspa/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1307
ext/lame/Makefile
1308
ext/ivorbis/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1309 1310
ext/lcs/Makefile
ext/libfame/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1311
ext/libpng/Makefile
1312
ext/mad/Makefile
1313
ext/mas/Makefile
1314
ext/matroska/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1315
ext/mikmod/Makefile
1316
ext/mpeg2dec/Makefile
David Schleef's avatar
David Schleef committed
1317
ext/mplex/Makefile
1318
ext/pango/Makefile
1319
ext/raw1394/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1320
ext/sdl/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1321
ext/shout/Makefile
1322
ext/shout2/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1323
ext/sidplay/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1324
ext/smoothwave/Makefile
1325
ext/snapshot/Makefile
1326
ext/speex/Makefile
1327
ext/sndfile/Makefile
David Schleef's avatar
David Schleef committed
1328
ext/swfdec/Makefile
1329
ext/vorbis/Makefile
Wim Taymans's avatar
Wim Taymans committed
1330
ext/tarkin/Makefile
1331
ext/xvid/Makefile
1332
gst-libs/Makefile
1333 1334
gst-libs/gst/Makefile
gst-libs/gst/audio/Makefile
1335
gst-libs/gst/colorbalance/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1336 1337
gst-libs/gst/floatcast/Makefile
gst-libs/gst/gconf/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1338
gst-libs/gst/idct/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1339
gst-libs/gst/media-info/Makefile
Ronald S. Bultje's avatar
Ronald S. Bultje committed
1340
gst-libs/gst/mixer/Makefile
David Schleef's avatar
David Schleef committed
1341
gst-libs/gst/navigation/Makefile
1342
gst-libs/gst/play/Makefile
1343
gst-libs/gst/propertyprobe/Makefile
1344
gst-libs/gst/resample/Makefile
1345
gst-libs/gst/riff/Makefile
1346
gst-libs/gst/tuner/Makefile
1347
gst-libs/gst/video/Makefile
1348 1349
gst-libs/gst/xoverlay/Makefile
gst-libs/gst/xwindowlistener/Makefile
1350