configure.ac 43.7 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 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
],[
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
108
  AC_MSG_NOTICE([not building broken plug-ins])
109
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
110 111 112 113 114 115 116 117

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

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
118 119 120
dnl allow for different autotools
AS_AUTOTOOLS_ALTERNATE()

121 122 123 124 125
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
126 127 128 129 130 131 132 133 134 135 136
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
137 138 139
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
140 141 142
  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
143
    HAVE_GCONFTOOL="no"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
144 145
  else
    AM_GCONF_SOURCE_2
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
146
    HAVE_GCONFTOOL="yes"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
147
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
148 149 150 151 152 153 154 155 156
  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
157
])
158

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
163 164 165
if test "x$HAVE_GST" = "xno"; then
  AC_MSG_ERROR(no GStreamer found)
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
166

167
GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer-$GST_MAJORMINOR`
168 169 170 171 172
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)

173 174 175 176 177 178 179 180
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

181 182
AC_SUBST(GST_CONTROL_LIBS)

183

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
184 185 186 187 188 189 190 191 192 193 194
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
195
                *)             AC_DEFINE(HAVE_RDTSC, 1, [Define if RDTSC is available]) ;;
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
              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

214 215 216 217
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
218 219 220
dnl Check for essential libraries first:
dnl ====================================

221
GST_GLIB2_CHECK()
222 223 224 225 226 227

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
228 229 230 231 232
  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)
233 234 235 236 237 238
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
239 240
GTK_CFLAGS=$GTK2_CFLAGS
GTK_LIBS=$GTK2_LIBS
241 242
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_CFLAGS)
243
AC_SUBST(HAVE_GTK)
244
AM_CONDITIONAL(HAVE_GDK_LOADERS, test "x$HAVE_GTK_22" = "xyes")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
245

246

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
247 248 249
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
250
  AC_MSG_NOTICE([cannot find X11, the build system needs fixage])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
251 252 253 254 255 256
fi
AC_SUBST(X_CFLAGS)
AC_SUBST(X_PRE_LIBS)
AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS)

257 258 259
dnl ===========================================================================
dnl ============================= gst plug-ins ================================
dnl ===========================================================================
260

David Schleef's avatar
David Schleef committed
261 262 263
plugindir="\$(libdir)/gstreamer-$GST_MAJORMINOR"
AC_SUBST(plugindir)

264 265
GST_PLUGIN_LDFLAGS='-module -avoid-version'
AC_SUBST(GST_PLUGIN_LDFLAGS)
266

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

dnl see if we can build C++ plug-ins
if test "x$HAVE_CXX" = "xyes"; then
  GST_PLUGINS_ALL="$GST_PLUGINS_ALL \
284
                  modplug"
285
else
286
  AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
287
fi
288 289 290 291 292 293

AC_SUBST(GST_PLUGINS_ALL)

GST_PLUGINS_SELECTED=""

AC_ARG_WITH(plugins,
294
    AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
295 296 297 298
    [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
299
            echo "plug-in $i not recognized, ignoring..."
300 301 302 303 304
        fi
    done],
    [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])

AC_SUBST(GST_PLUGINS_SELECTED)
305

306
dnl ==========================================================================
307
dnl ============================= sys plug-ins ================================
308 309
dnl ==========================================================================

310 311
dnl *** DXR3 card ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DXR3, true)
312 313 314 315 316 317 318 319 320
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 ] )
321 322
])

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

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

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
377 378 379 380 381 382
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")
])

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
417
dnl *** XVideo ***
418 419 420 421 422 423
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
424 425
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
426 427 428 429 430
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
431 432 433 434
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
435
   else
436
     HAVE_XFREE=yes
437
   fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
438
])
439 440
   
dnl Check for Xv extension
441 442 443 444 445 446 447
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)

448 449 450 451 452 453 454
    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,
455 456 457
		   HAVE_XVIDEO="yes", HAVE_XVIDEO="no",
		   $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)

458 459 460 461 462 463
        if test x$HAVE_XVIDEO = xyes; then
          XVIDEO_LIBS="-lXv -lXext"
          AC_SUBST(XVIDEO_LIBS)
        fi
      fi
    fi
464
  fi
465
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
466 467

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

472 473 474
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
475

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
476 477 478
dnl *** a52dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
479
  AC_CHECK_A52DEC(HAVE_A52DEC=yes, HAVE_A52DEC=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
480 481 482 483
])

dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
484
GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
485
  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
486
  AS_SCRUB_INCLUDE(AALIB_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
487 488 489 490
])

dnl *** alsa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
491
GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
492
   AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
493 494 495
])

dnl *** arts ***
496 497
dnl if mcopidl can't be found there's no use in compiling it
AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
498
if test "x$HAVE_MCOPIDL" = "xno";
499 500 501 502
then
  USE_ARTS=no
fi

503
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
504
GST_CHECK_FEATURE(ARTS, [arts plug-ins], arts, [
505 506
  AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
507 508

dnl *** artsc ***
509
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
510
GST_CHECK_FEATURE(ARTSC, [artsd plug-ins], artsdsink, [
511 512
  GST_CHECK_ARTSC()
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
513 514 515

dnl *** audiofile ***
dnl this check uses the GST_CHECK_CONFIGPROG macro
516 517 518 519
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)
520 521 522 523 524 525
  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")
526
  fi])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
527 528 529 530

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

557 558 559 560 561
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, ,
562 563
                  [ AC_MSG_WARN([Divx4linux encore headers not found]) &&
                    HAVE_DIVX=no ] )
564 565 566 567 568 569 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
  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
595
  LIBS="-lm"
596 597 598 599 600 601 602 603 604 605
  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
606 607 608 609 610 611
  if test x$HAVE_DIVX = xyes; then
    DIVXENC_LIBS="-ldivxencore -lm"
    DIVXDEC_LIBS="-ldivxdecore -lm"
    AC_SUBST(DIVXENC_LIBS)
    AC_SUBST(DIVXDEC_LIBS)
  fi
612 613
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
614
dnl *** dvdread ***
615
translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
616
GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdreadsrc, [
617 618
  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
619 620
])

621 622 623 624 625 626
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)
627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643
  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
644
  AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
645 646
])

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

663
dnl **** festival ****
664
dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
665
dnl GST_CHECK_FEATURE(FESTIVAL, [festival plug-ins], festivalsrc, [
666 667 668 669 670 671 672 673 674 675 676
  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)
677 678
dnl  HAVE_FESTIVAL=yes
dnl])
679

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
680
dnl *** FLAC ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
681 682
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
683
  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
684
  AC_SUBST(FLAC_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
685 686
])

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

705 706 707
dnl *** GDK pixbuf ***
translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
GST_CHECK_FEATURE(GDK_PIXBUF, [GDK pixbuf], gdkpixbufsrc, [
708
  if test $HAVE_GTK_22 = "yes"; then HAVE_GDK_PIXBUF=yes; fi;
709 710
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
711 712 713
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
714 715 716
  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
717 718 719
])

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

dnl *** Hermes ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
733 734 735 736
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
737

738
dnl *** http ***
Christian Schaller's avatar
Christian Schaller committed
739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755
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 ])
756

757 758 759 760
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, [
761 762 763 764 765 766 767 768
  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)
769 770
])

771 772
dnl *** Jack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
773 774
GST_CHECK_FEATURE(JACK, Jack, jack, [
  PKG_CHECK_MODULES(JACK, jack >= 0.29.0, HAVE_JACK="yes", HAVE_JACK="no")
775 776 777 778 779 780 781 782
  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
783 784 785 786 787 788 789 790 791 792 793 794 795
  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
796 797 798
  AC_SUBST(JPEG_LIBS)
])

799 800 801 802 803 804
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
805
dnl *** lame ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
806 807
translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
808
  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
809
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
810
AC_SUBST(LAME_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
811

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

866 867
dnl *** matroska ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MATROSKA, true)
868 869 870 871 872 873
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
])
874

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
875
dnl *** mikmod ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
876
translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
877
GST_CHECK_FEATURE(MIKMOD, [mikmod plug-in], mikmod, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
878 879 880
  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
881 882 883 884
])

dnl *** mpeg2dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
885
GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
886
  PKG_CHECK_MODULES(MPEG2DEC, libmpeg2 >= 0.3.1,
887 888 889
      HAVE_MPEG2DEC="yes", HAVE_MPEG2DEC="no")
  AC_SUBST(MPEG2DEC_CFLAGS)
  AC_SUBST(MPEG2DEC_LIBS)
890
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
891

892 893 894 895
dnl *** mplex ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [HAVE_MPLEX=$HAVE_CXX])

896 897 898 899 900 901 902 903 904
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
905 906 907
dnl *** raw1394 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_RAW1394, true)
GST_CHECK_FEATURE(RAW1394, [raw1394 library], dv1394src, [
908
  GST_CHECK_LIBHEADER(RAW1394, raw1394, raw1394_new_handle,, libraw1394/raw1394.h, RAW1394_LIBS="-lraw1394")
909
  AC_SUBST(RAW1394_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
910 911 912
])

dnl *** SDL ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
913
translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
914
GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink, [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
915
 AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
916 917 918
])

dnl *** shout ***
919
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
920
GST_CHECK_FEATURE(SHOUT, [shout plug-in], icecastsend, [
921 922
  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
923 924
])

925 926
dnl *** shout2 *** 
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
927
GST_CHECK_FEATURE(SHOUT2, [shout2 plug-in], shout2send, [
David I. Lehn's avatar
David I. Lehn committed
928
  AM_PATH_SHOUT2(HAVE_SHOUT2=yes, HAVE_SHOUT2=no)
929 930
  AC_SUBST(SHOUT2_CFLAGS)
  AC_SUBST(SHOUT2_LIBS)
931 932
])

933 934
dnl *** sidplay ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
935
GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
936
  GST_PATH_SIDPLAY()
937 938
])

939 940
dnl *** smoothwave ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
941
GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plug-in], smoothwave, [
942 943 944
  if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
])

945 946 947

dnl *** snapshot ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
948
GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
David I. Lehn's avatar
David I. Lehn committed
949
  GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz -lm, png.h, LIBPNG_LIBS="-lpng -lz -lm")
950 951 952
  AC_SUBST(LIBPNG_LIBS)
])

953 954 955 956 957 958 959 960
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)
])

961 962 963 964 965 966 967 968
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
969 970 971
dnl *** swfdec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
972
  PKG_CHECK_MODULES(SWFDEC, swfdec >= 0.1.3.1, HAVE_SWFDEC=yes, HAVE_SWFDEC=no)
David Schleef's avatar
David Schleef committed
973 974 975 976
  AC_SUBST(SWFDEC_CFLAGS)
  AC_SUBST(SWFDEC_LIBS)
])

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

993 994 995 996 997 998 999 1000 1001
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, ,
1002
               [ AC_MSG_WARN([Xvid encore libs not found]) &&
1003
                 HAVE_XVID=no ] )
1004 1005 1006 1007 1008 1009 1010
  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
1011 1012 1013
])


1014 1015
fi dnl of EXT plugins

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037
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

1038

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1039 1040 1041 1042 1043
dnl ######################################################################
dnl # Check command line parameters, and set shell variables accordingly #
dnl ######################################################################

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

1090 1091 1092 1093 1094 1095 1096
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
1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109
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

1110 1111 1112
# do not use deprecated stuff
GST_CFLAGS="$GST_CFLAGS -DGST_DISABLE_DEPRECATED"

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

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

1149 1150
AC_SUBST(GST_LIBS)
AC_SUBST(GST_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1151

1152 1153 1154 1155 1156 1157 1158
dnl ###########################
dnl # Configure external libs #
dnl ###########################
if test "x$HAVE_FFMPEG" = xyes; then
  AC_CONFIG_SUBDIRS(gst-libs/ext/ffmpeg/ffmpeg)
fi 

1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188
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
1189 1190 1191 1192
dnl #########################
dnl # Make the output files #
dnl #########################

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