configure.ac 30.5 KB
Newer Older
1
AC_PREREQ(2.52)
Andy Wingo's avatar
Andy Wingo committed
2

3 4
dnl please read gstreamer/docs/random/autotools before changing this file

5
dnl initialize autoconf
6 7
dnl releases only do -Wall, cvs and prerelease does -Werror too
dnl use a three digit version number for releases, and four for cvs/pre
8
AC_INIT(GStreamer Good Plug-ins, 0.10.7.1,
9 10 11
    http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
    gst-plugins-good)

12 13
AG_GST_INIT

14 15 16 17 18 19 20 21
dnl initialize automake
AM_INIT_AUTOMAKE

dnl define PACKAGE_VERSION_* variables
AS_VERSION

dnl check if this is a release version
AS_NANO(GST_CVS="no", GST_CVS="yes")
22

23 24 25 26 27 28 29 30 31 32 33 34
dnl can autoconf find the source ?
AC_CONFIG_SRCDIR([gst/law/alaw.c])

dnl define the output header for config
AM_CONFIG_HEADER([config.h])

dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
AM_MAINTAINER_MODE

dnl sets host_* variables
AC_CANONICAL_HOST

35
dnl our libraries and install dirs use major.minor as a version
36
GST_MAJORMINOR=$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR
37
dnl we override it here if we need to for the release candidate of new series
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
38
GST_MAJORMINOR=0.10
39 40
AC_SUBST(GST_MAJORMINOR)

41 42 43 44 45
dnl FIXME: this macro doesn't actually work;
dnl the generated libtool script has no support for the listed tags.
dnl So this needs to be fixed first if we want to use this
dnl AS_LIBTOOL_TAGS

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
46
AM_PROG_LIBTOOL
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
47

48
dnl *** required versions of GStreamer stuff ***
49 50
GST_REQ=0.10.17
GSTPB_REQ=0.10.17
51

52
dnl *** autotools stuff ****
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
53

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
54
dnl allow for different autotools
55
AS_AUTOTOOLS_ALTERNATE
56

57 58
dnl Add parameters for aclocal
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
59

60 61 62 63
dnl set up gettext
dnl the version check needs to stay here because autopoint greps for it
AM_GNU_GETTEXT_VERSION([0.11.5])
AM_GNU_GETTEXT([external])
64
AG_GST_GETTEXT([gst-plugins-good-$GST_MAJORMINOR])
65

66
dnl *** check for arguments to configure ***
67

68 69 70 71
AG_GST_ARG_DEBUG
AG_GST_ARG_PROFILING
AG_GST_ARG_VALGRIND
AG_GST_ARG_GCOV
72

73
AG_GST_ARG_EXAMPLES
74

75 76 77
AG_GST_ARG_WITH_PKG_CONFIG_PATH
AG_GST_ARG_WITH_PACKAGE_NAME
AG_GST_ARG_WITH_PACKAGE_ORIGIN
78

79
dnl these are all the gst plug-ins, compilable without additional libs
80
dnl videofilter is at the top because others depend on it
Christian Schaller's avatar
Christian Schaller committed
81
GST_PLUGINS_ALL="\
82
		videofilter \
Wim Taymans's avatar
Wim Taymans committed
83
		alpha \
84
		apetag \
85
		audiofx \
86
		auparse \
87
		autodetect \
Ronald S. Bultje's avatar
Ronald S. Bultje committed
88
		avi \
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
89
		cutter \
90
		debug \
Christian Schaller's avatar
Christian Schaller committed
91
		effectv \
92
		equalizer \
93
		id3demux \
94
		icydemux \
95
		flx \
Wim Taymans's avatar
Wim Taymans committed
96
		goom \
97
		goom2k1 \
98
		law \
99
		level \
100
		matroska \
101
		monoscope \
Jan Schmidt's avatar
Jan Schmidt committed
102
		multifile \
103
		multipart \
Jan Schmidt's avatar
Jan Schmidt committed
104
                qtdemux \
Wim Taymans's avatar
Wim Taymans committed
105 106 107
		rtp	\
		rtsp	\
		smpte	\
Jan Schmidt's avatar
Jan Schmidt committed
108
		spectrum \
109
		udp     \
110
		videobox \
111
		videocrop \
112
		videomixer \
113
		wavenc \
114
		wavparse \
115
                "
116 117 118
AC_SUBST(GST_PLUGINS_ALL)

GST_PLUGINS_SELECTED=""
119
AG_GST_ARG_WITH_PLUGINS
120

121 122
dnl disable gst plugins we might not be able to build on this
dnl platform: udp and rtsp (ugly but minimally invasive)
123
dnl FIXME: maybe move to sys
124
AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
125
AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
126

127
if test "x$HAVE_SYS_SOCKET_H" != "xyes" -a "x$HAVE_WINSOCK2_H" != "xyes"; then
128 129
  GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/udp//`
  GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/rtsp//`
130 131 132 133 134
fi

if test "x$HAVE_WINSOCK2_H" = "xyes"; then
  WIN32_LIBS="-lws2_32"
  AC_SUBST(WIN32_LIBS)
135 136
fi

137 138 139 140 141 142 143
AG_GST_ARG_ENABLE_EXTERNAL

AG_GST_ARG_ENABLE_EXPERIMENTAL
USE_GST_V4L2=$BUILD_EXPERIMENTAL
if test "x$BUILD_EXPERIMENTAL" != "xyes"; then
	GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/monoscope//`
fi
144

145
AC_SUBST(GST_PLUGINS_SELECTED)
146

147 148 149 150 151 152
dnl *** checks for platform ***

dnl * hardware/architecture *

dnl common/m4/gst-arch.m4
dnl check CPU type
153
AG_GST_ARCH
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173

dnl Determine endianness
AC_C_BIGENDIAN

dnl *** checks for programs ***

dnl find a compiler
AC_PROG_CC

dnl determine c++ compiler
AC_PROG_CXX
dnl determine if c++ is available on this system
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)

dnl determine c++ preprocessor
dnl FIXME: do we need this ?
AC_PROG_CXXCPP

AS_PROG_OBJC

174 175 176
dnl check if the compiler supports '-c' and '-o' options
AM_PROG_CC_C_O

177 178 179 180 181 182 183 184 185 186
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")

dnl check for gconftool-2
dnl this macro defines an am conditional, so it needs to be run always
AM_GCONF_SOURCE_2

dnl check for documentation tools
GTK_DOC_CHECK([1.3])
AS_PATH_PYTHON([2.1])
187
AG_GST_PLUGIN_DOCS([1.3],[2.1])
188

189 190
dnl *** checks for libraries ***

191 192 193 194
dnl check for libm, for sin()
AC_CHECK_LIBM
AC_SUBST(LIBM)

195 196 197 198 199
dnl *** checks for header files ***

dnl check if we have ANSI C header files
AC_HEADER_STDC

200 201 202
dnl used by ext/wavpack
AX_CREATE_STDINT_H

203 204 205 206 207
dnl used in gst/rtp/gstasteriskh263.c
AC_CHECK_HEADERS([netinet/in.h])
AC_CHECK_HEADERS([winsock2.h])
AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")

208 209 210
dnl used in gst/udp
AC_CHECK_HEADERS([sys/time.h])

211 212
dnl *** checks for types/defines ***

213 214
dnl Check for FIONREAD ioctl declaration.  This check is needed
dnl for the UDP plugin to build on Solaris 
215 216 217
GST_CHECK_FIONREAD

dnl *** checks for structures ***
218

219 220 221 222 223 224 225 226 227
dnl *** checks for compiler characteristics ***

dnl FIXME: check if this is used; was used for floatcast.h in base
dnl Check for fast float to int casting as defined in C99
AC_C99_FUNC_LRINT
AC_C99_FUNC_LRINTF

dnl *** checks for library functions ***

228 229 230
LIBS_SAVE=$LIBS
LIBS="$LIBS $LIBM"
AC_CHECK_FUNCS(rint)
231
LIBS=$LIBS_SAVE
232

233
dnl Check for mmap (needed by electricfence plugin)
234
AC_FUNC_MMAP
235 236
AM_CONDITIONAL(GST_HAVE_MMAP, test "x$ac_cv_func_mmap_fixed_mapped" == "xyes")

237
dnl *** checks for dependency libraries ***
238 239

dnl GLib is required
240
AG_GST_GLIB_CHECK([2.6])
241 242

dnl liboil is required
243
PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.8, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
244
if test "x${HAVE_LIBOIL}" != xyes ; then
245
  AC_ERROR([liboil-0.3.8 or later is required])
246 247 248 249
fi

dnl checks for gstreamer
dnl uninstalled is selected preferentially -- see pkg-config(1)
250 251 252 253 254 255
AG_GST_CHECK_GST($GST_MAJORMINOR, [$GST_REQ])
AG_GST_CHECK_GST_BASE($GST_MAJORMINOR, [$GST_REQ])
AG_GST_CHECK_GST_GDP($GST_MAJORMINOR, [$GST_REQ])
AG_GST_CHECK_GST_CONTROLLER($GST_MAJORMINOR, [$GST_REQ])
AG_GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQ], no)
AG_GST_CHECK_GST_PLUGINS_BASE($GST_MAJORMINOR, [$GSTPB_REQ])
256 257 258 259 260 261 262

GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer-$GST_MAJORMINOR`
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)

263
AC_MSG_NOTICE(Using GStreamer Core Plugins in $GST_PLUGINS_DIR)
264 265
AC_MSG_NOTICE(Using GStreamer Base Plugins in $GSTPB_PLUGINS_DIR)

266 267
AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")

268 269 270 271 272 273 274 275
dnl Check for documentation xrefs
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_MAJORMINOR`"
GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_MAJORMINOR`"
AC_SUBST(GLIB_PREFIX)
AC_SUBST(GST_PREFIX)
AC_SUBST(GSTPB_PREFIX)

276 277 278 279 280 281 282 283 284
dnl GTK is optional and used in examples
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
  GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
  AC_SUBST(GTK_VERSION)
  GTK_PREFIX=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
  AC_SUBST(GTK_BASE_DIR)
Edgard Lima's avatar
Edgard Lima committed
285 286 287
  GDK_PIXBUF_LIBDIR=`$PKG_CONFIG --variable=libdir gdk-pixbuf-2.0`
  GDK_PIXBUF_PREFIXDIR=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
  AC_SUBST(GTK_BASE_DIR)
288 289 290 291 292 293 294 295 296 297 298 299 300
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
GTK_CFLAGS=$GTK2_CFLAGS
GTK_LIBS=$GTK2_LIBS
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_CFLAGS)
AC_SUBST(HAVE_GTK)
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")

301 302
dnl should we install schemas ?
translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
303
AG_GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321
  AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
  if test x$GCONFTOOL = xno; then
    AC_MSG_WARN(Not installing GConf schemas)
    HAVE_GCONFTOOL="no"
  else
    HAVE_GCONFTOOL="yes"
  fi
  AC_SUBST(HAVE_GCONFTOOL)
])

dnl *** set variables based on configure arguments ***

dnl set license and copyright notice
GST_LICENSE="LGPL"
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
AC_SUBST(GST_LICENSE)

dnl set location of plugin directory
322
AG_GST_SET_PLUGINDIR
323 324

dnl define an ERROR_CFLAGS Makefile variable
325
AG_GST_SET_ERROR_CFLAGS($GST_CVS)
326 327

dnl define correct level for debugging messages
328
AG_GST_SET_LEVEL_DEFAULT($GST_CVS)
329 330

dnl used in examples
331
AG_GST_DEFAULT_ELEMENTS
332

333 334 335 336 337
dnl Check for Yacc and Lex for the goom plugin
AG_GST_BISON_CHECK
AG_GST_FLEX_CHECK
AM_PROG_AS

338 339 340 341 342
dnl *** sys plug-ins ***

echo
AC_MSG_NOTICE([Checking libraries for plugins in sys/])
echo
343

344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424
dnl DirectDraw
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTDRAW, true)
AG_GST_CHECK_FEATURE(DIRECTDRAW, [DirectDraw plug-in], directdrawsink, [
  HAVE_DIRECTDRAW="no"
  save_CFLAGS="$CFLAGS"
  save_LDFLAGS="$LDFLAGS"
  save_LIBS="$LIBS"
  CFLAGS="$CFLAGS $DIRECTDRAW_CFLAGS"
  LDFLAGS="$LDFLAGS $DIRECTDRAW_LDFLAGS"
  LIBS="$LIBS -lddraw -lgdi32"
  AC_MSG_CHECKING(for DirectDraw LDFLAGS)
  AC_LINK_IFELSE([
#include <windows.h>
#include <ddraw.h>

int main ()
{
  GetStockObject(0);
  DirectDrawCreate(NULL, NULL, NULL);

  return 0;
}
],
    [HAVE_DIRECTDRAW="yes"],
    [HAVE_DIRECTDRAW="no"])
  AC_MSG_RESULT($HAVE_DIRECTDRAW)
  CFLAGS=$save_CFLAGS
  LDFLAGS=$save_LDFLAGS
  LIBS=$save_LIBS

  if test "x$HAVE_DIRECTDRAW" = "xyes";  then
    dnl this is much more than we want
    DIRECTDRAW_LIBS="-lddraw -ldxguid -lgdi32"
    AC_SUBST(DIRECTDRAW_CFLAGS)
    AC_SUBST(DIRECTDRAW_LDFLAGS)
    AC_SUBST(DIRECTDRAW_LIBS)
  fi
  AC_SUBST(HAVE_DIRECTDRAW)
])

dnl DirectSound
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSOUND, true)
AG_GST_CHECK_FEATURE(DIRECTSOUND, [DirectSound plug-in], directsoundsink, [
  HAVE_DIRECTSOUND="no"
  save_CFLAGS="$CFLAGS"
  save_LDFLAGS="$LDFLAGS"
  save_LIBS="$LIBS"
  CFLAGS="$CFLAGS $DIRECTSOUND_CFLAGS"
  LDFLAGS="$LDFLAGS $DIRECTSOUND_LDFLAGS"
  LIBS="$LIBS -ldsound -ldxerr9"
  AC_MSG_CHECKING(for DirectSound LDFLAGS)
  AC_LINK_IFELSE([
#include <windows.h>
#include <dxerr9.h>
#include <dsound.h>

int main ()
{
  DXGetErrorString9 (0);
  DirectSoundCreate(NULL, NULL, NULL);

  return 0;
}
],
    [HAVE_DIRECTSOUND="yes"],
    [HAVE_DIRECTSOUND="no"])
  AC_MSG_RESULT($HAVE_DIRECTSOUND)
  CFLAGS=$save_CFLAGS
  LDFLAGS=$save_LDFLAGS
  LIBS=$save_LIBS

  if test "x$HAVE_DIRECTSOUND" = "xyes";  then
    dnl this is much more than we want
    DIRECTSOUND_LIBS="-ldsound -ldxerr9"
    AC_SUBST(DIRECTSOUND_CFLAGS)
    AC_SUBST(DIRECTSOUND_LDFLAGS)
    AC_SUBST(DIRECTSOUND_LIBS)
  fi
  AC_SUBST(HAVE_DIRECTSOUND)
])

425
dnl *** OSS audio *** (Linux, *BSD)
426
translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
427
AG_GST_CHECK_FEATURE(OSS, [OSS audio], ossaudio, [
428 429 430 431 432
 HAVE_OSS="yes"
dnl Linux and newer BSD versions :
 AC_CHECK_HEADER(sys/soundcard.h, [
   AC_DEFINE(HAVE_OSS_INCLUDE_IN_SYS,, [Define if OSS includes are in /sys/])
   ] , [
433
dnl Some old BSD versions and also newer OpenBSD versions :
434 435 436 437 438
   AC_CHECK_HEADER(soundcard.h, [
     AC_DEFINE(HAVE_OSS_INCLUDE_IN_ROOT,, [Define if OSS includes are in /])
     ], [
  dnl Some old BSD versions :
     AC_CHECK_HEADER(machine/soundcard.h, [
439 440
       AC_DEFINE(HAVE_OSS_INCLUDE_IN_MACHINE,,
         [Define if OSS includes are in /machine/])
441 442 443 444 445 446
       ], [
       HAVE_OSS="no"
     ])
   ])
 ])
])
447

448 449
dnl *** Sun Audio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SUNAUDIO, true)
450
AG_GST_CHECK_FEATURE(SUNAUDIO, [Sun Audio], sunaudio, [
451 452 453
  AC_CHECK_HEADER(sys/audioio.h, HAVE_SUNAUDIO="yes", HAVE_SUNAUDIO="no")
])

454 455 456 457 458 459
dnl *** OSX Audio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_AUDIO, true)
AG_GST_CHECK_FEATURE(OSX_AUDIO, [OSX audio], osxaudio, [
  AC_CHECK_HEADER(CoreAudio/CoreAudio.h, HAVE_OSX_AUDIO="yes", HAVE_OSX_AUDIO="no")
])

460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475
dnl *** OS X video ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
HAVE_OSX_VIDEO="no"
AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosink, [
  AC_CHECK_HEADER(OpenGL/gl.h, HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no")
])
dnl in case header OpenGL/gl.h is found on other platforms
case "$host" in
  *-*darwin*)
    dnl do nothing
    ;;
  *)
    HAVE_OSX_VIDEO="no"
    ;;
esac

476

477 478 479 480
dnl *** Video 4 Linux 2 ***
dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
dnl renamed to GST_V4L2 because of some conflict with kernel headers
translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L2, true)
481
AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], v4l2src, [
Jan Schmidt's avatar
Jan Schmidt committed
482
  AC_MSG_CHECKING([Checking for up to date v4l2 installation])
483 484
  AC_TRY_COMPILE([
#include <sys/types.h>
485 486 487 488
#ifdef __sun /* Solaris */
#include <sys/types.h>
#include <sys/videodev2.h>
#else /* Linux */
489 490 491 492
#include <linux/types.h>
#define _LINUX_TIME_H
#define __user
#include <linux/videodev2.h>
493
#endif
494 495 496 497 498 499 500 501 502 503 504
#if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION)
#error too early v4l2 version or no v4l2 at all
#endif
    ], [
return 0;
    ], [
      HAVE_GST_V4L2="yes"
      AC_MSG_RESULT(yes)
    ], [
      HAVE_GST_V4L2="no"
      AC_MSG_RESULT(no)
505 506 507

      HAVE_VIDEODEV=no
      AC_CHECK_HEADER(linux/videodev2.h, [ HAVE_VIDEODEV=yes ],
508
      [
509 510 511 512
        AC_CHECK_HEADER(sys/videodev2.h, [ HAVE_VIDEODEV=yes ])
      ])

      if test "x$HAVE_VIDEODEV" = "xyes"; then
513 514
        AC_MSG_WARN([video4linux2 headers were found, but they're old.])
        AC_MSG_WARN([Please update v4l2 to compile the v4l2 plugins])
515
      else
516
        AC_MSG_WARN([video4linux2 was not found])
517
      fi
518 519 520 521 522 523 524 525
    ])

  if [ test x$HAVE_GST_V4L2 = xyes ]; then
    dnl check for missing v4l2_buffer declaration (see #135919)
    MISSING_DECL=0
    AC_MSG_CHECKING(struct v4l2_buffer declaration)
    AC_TRY_COMPILE([
#include <sys/types.h>
526 527 528 529
#ifdef __sun /* Solaris */
#include <sys/types.h>
#include <sys/videodev2.h>
#else /* Linux */
530 531 532 533
#include <linux/types.h>
#define _LINUX_TIME_H
#define __user
#include <linux/videodev2.h>
534
#endif
535 536 537 538 539 540 541 542 543 544
    ],[
struct v4l2_buffer buf;
buf.index = 0;
return 0;
    ], [ AC_MSG_RESULT(yes) ], [ MISSING_DECL=1 && AC_MSG_RESULT(no) ])
    if [ test x$MISSING_DECL = x1 ]; then
      AC_DEFINE(GST_V4L2_MISSING_BUFDECL, 1, [struct v4l2_buffer missing])
    fi

    dnl check for XOverlay libraries
545
    AG_GST_CHECK_XV
546 547
  fi
])
548 549 550

dnl Check for X11
translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
551
AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
552 553 554 555 556 557 558 559 560 561 562 563 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 595 596 597 598 599 600 601
                  [ximagesrc], [
  AC_PATH_XTRA

  dnl now try to find the HEADER
  ac_cflags_save="$CFLAGS"
  ac_cppflags_save="$CPPFLAGS"
  CFLAGS="$CFLAGS $X_CFLAGS"
  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
  AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")

  if test "x$HAVE_X" = "xno"
  then
    AC_MSG_NOTICE([cannot find X11 development files])
  else
    dnl this is much more than we want
    X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
    dnl AC_PATH_XTRA only defines the path needed to find the X libs,
    dnl it does not add the libs; therefore we add them here
    X_LIBS="$X_LIBS -lX11"
    AC_SUBST(X_CFLAGS)
    AC_SUBST(X_LIBS)

    dnl check for Xfixes
    PKG_CHECK_MODULES(XFIXES, xfixes, HAVE_XFIXES="yes", HAVE_XFIXES="no")
    if test "x$HAVE_XFIXES" = "xyes"
    then
        XFIXES_CFLAGS="-DHAVE_XFIXES $XFIXES_CFLAGS"
    fi
    AC_SUBST(XFIXES_LIBS)
    AC_SUBST(XFIXES_CFLAGS)

    dnl check for Xdamage
    PKG_CHECK_MODULES(XDAMAGE, xdamage, HAVE_XDAMAGE="yes", HAVE_XDAMAGE="no")
    if test "x$HAVE_XDAMAGE" = "xyes"
    then
        XDAMAGE_CFLAGS="-DHAVE_XDAMAGE $XDAMAGE_CFLAGS"
    fi
    AC_SUBST(XDAMAGE_LIBS)
    AC_SUBST(XDAMAGE_CFLAGS)
  fi
  AC_SUBST(HAVE_X)
  CFLAGS="$ac_cflags_save"
  CPPFLAGS="$ac_cppflags_save"
])

dnl FIXME: this should be rolled into the test above, it's just an additional
dnl feature of the ximagesrc plug-in
dnl This is the same as in gst-plugins-base
dnl check for X Shm
translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
602
AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], , [
603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623
  if test x$HAVE_X = xyes; then
    AC_CHECK_LIB(Xext, XShmAttach,
                 HAVE_XSHM="yes", HAVE_XSHM="no",
                 $X_LIBS)
    if test "x$HAVE_XSHM" = "xyes"; then
      XSHM_LIBS="-lXext"
    else
      dnl On AIX, it is in XextSam instead, but we still need -lXext
      AC_CHECK_LIB(XextSam, XShmAttach,
                   HAVE_XSHM="yes", HAVE_XSHM="no",
                   $X_LIBS)
      if test "x$HAVE_XSHM" = "xyes"; then
        XSHM_LIBS="-lXext -lXextSam"
      fi
    fi
  fi
], ,[
  AC_SUBST(HAVE_XSHM)
  AC_SUBST(XSHM_LIBS)
])

624 625
dnl for V4L2, we also need to know if we have XVIDEO
translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
626
AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
627
                  [], [
628
  AG_GST_CHECK_XV
629 630
])

631 632 633 634 635 636 637 638
dnl *** ext plug-ins ***
dnl keep this list sorted alphabetically !

if test "x$BUILD_EXTERNAL" = "xyes"; then

echo
AC_MSG_NOTICE([Checking libraries for plugins in ext/])
echo
639

640 641
dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
642
AG_GST_CHECK_FEATURE(AALIB, [aalib ASCII Art library], aasink, [
643 644 645 646
  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
  AS_SCRUB_INCLUDE(AALIB_CFLAGS)
])

647 648
dnl *** annodex ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ANNODEX, true)
649 650
AG_GST_CHECK_FEATURE(ANNODEX, [XML library], annodex, [
  AG_GST_PKG_CHECK_MODULES(ANNODEX, libxml-2.0 >= 2.4.9)
651 652
])

653 654
dnl *** cairo ***
translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
655 656
AG_GST_CHECK_FEATURE(CAIRO, [Cairo graphics rendering], cairo, [
  AG_GST_PKG_CHECK_MODULES(CAIRO, cairo >= 1.0.0)
657 658
])

659 660
dnl *** cdio ***
translit(dnm, m, l) AM_CONDITIONAL(USE_CDIO, true)
661 662
AG_GST_CHECK_FEATURE(CDIO, [cdio library], cdio, [
  AG_GST_PKG_CHECK_MODULES(CDIO, libcdio >= 0.71)
663 664
])

665 666
dnl **** ESound ****
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
667 668
AG_GST_CHECK_FEATURE(ESD, [ESounD sound daemon], esdsink, [
  AG_GST_PKG_CHECK_MODULES(ESD, esound >= 0.2.12)
669 670 671
  if test $HAVE_ESD = no
  then
    AM_PATH_ESD(0.2.12, HAVE_ESD="yes")
672
    AS_SCRUB_INCLUDE(ESD_CFLAGS)
673
  fi
674 675
])

676 677
dnl *** FLAC ***
translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
678 679 680 681 682
AC_TRY_COMPILE([#include <FLAC/export.h>], [
  #if FLAC_API_VERSION_CURRENT < 8
  #error "legacy flac API"
  #endif
  ], [ legacy_flac=no ], [ legacy_flac=yes ], [ legacy_flac=no ])
683 684

if test "x$legacy_flac" = "xyes"; then
685 686
AG_GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flac, [
  AG_GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__seekable_stream_encoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC -lm")
687
  dnl API change in FLAC 1.1.1, so require that...
688
  dnl (this check will also fail with FLAC 1.1.3 which changed API again)
689 690 691 692 693 694 695 696
  if test x$HAVE_FLAC = xyes; then
    AC_CHECK_DECL(FLAC__SEEKABLE_STREAM_ENCODER_TELL_ERROR,
                  HAVE_FLAC="yes", HAVE_FLAC="no", [
#include <FLAC/seekable_stream_encoder.h>
                  ])
  fi
  AC_SUBST(FLAC_LIBS)
])
697 698 699 700 701 702 703 704 705 706 707 708 709
else
AG_GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flac, [
  AG_GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__stream_encoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC -lm")
  dnl API change in FLAC 1.1.3, so require that...
  if test x$HAVE_FLAC = xyes; then
    AC_CHECK_DECL(FLAC__STREAM_ENCODER_TELL_STATUS_ERROR,
                  HAVE_FLAC="yes", HAVE_FLAC="no", [
#include <FLAC/stream_encoder.h>
                  ])
  fi
  AC_SUBST(FLAC_LIBS)
])
fi
710

711 712
dnl *** GConf ***
translit(dnm, m, l) AM_CONDITIONAL(USE_GCONF, true)
713 714
AG_GST_CHECK_FEATURE(GCONF, [GConf libraries], gconfelements, [
  AG_GST_PKG_CHECK_MODULES(GCONF, gconf-2.0)
715 716
])

Edgard Lima's avatar
Edgard Lima committed
717 718
dnl *** GDK pixbuf ***
translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
719
AG_GST_CHECK_FEATURE(GDK_PIXBUF, [GDK pixbuf], gdkpixbuf, [
Edgard Lima's avatar
Edgard Lima committed
720 721 722
  if test $HAVE_GTK_22 = "yes"; then HAVE_GDK_PIXBUF=yes; fi;
])

723 724
dnl *** HAL ***
translit(dnm, m, l) AM_CONDITIONAL(USE_HAL, true)
725 726
AG_GST_CHECK_FEATURE(HAL, [HAL libraries], halelements, [
  AG_GST_PKG_CHECK_MODULES(HAL, [hal >= 0.5.6, dbus-1 >= 0.32])
727 728
])

729 730 731
dnl *** jpeg ***
dnl FIXME: we could use header checks here as well IMO
translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
732
AG_GST_CHECK_FEATURE(JPEG, [jpeg library], jpeg, [
733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750
  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
  AC_SUBST(JPEG_LIBS)
])

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

Zeeshan Ali's avatar
Zeeshan Ali committed
755 756
dnl *** libcaca ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBCACA, true)
757 758
AG_GST_CHECK_FEATURE(LIBCACA, [libcaca coloured ASCII art], cacasink, [
  AG_GST_PKG_CHECK_MODULES(LIBCACA, caca)
759 760
  dnl only newer versions of libcaca ship caca.pc, so try caca-config as well
  if test "x$HAVE_LIBCACA" != "xyes"; then
761
    AG_GST_CHECK_CONFIGPROG(LIBCACA, caca-config)
762 763 764 765 766 767
    dnl see if it compilation works too, might not if we are cross-compiling
    if test "x$HAVE_LIBCACA" = "xyes"; then
      AC_CHECK_LIB([caca], [caca_init], [HAVE_LIBCACA=yes],
                   [HAVE_LIBCACA=no], [$LIBCACA_LIBS])
    fi
  fi
Zeeshan Ali's avatar
Zeeshan Ali committed
768 769
])

Wim Taymans's avatar
Wim Taymans committed
770 771
dnl *** libdv ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
772 773
AG_GST_CHECK_FEATURE(LIBDV, [libdv DV demuxer/decoder], dv, [
  AG_GST_PKG_CHECK_MODULES(LIBDV, libdv >= 0.100)
Wim Taymans's avatar
Wim Taymans committed
774 775
])

776 777
dnl *** libpng ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
778 779
AG_GST_CHECK_FEATURE(LIBPNG, [Portable Network Graphics library], png, [
  AG_GST_PKG_CHECK_MODULES(LIBPNG, libpng12)
780 781
])

Wim Taymans's avatar
Wim Taymans committed
782 783
dnl *** dv1394 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DV1394, true)
784
AG_GST_CHECK_FEATURE(DV1394, [raw1394 and avc1394 library], 1394, [
785
  dnl first test for libraw1394 >= 1.2.1
786 787
  AG_GST_PKG_CHECK_MODULES(RAW1394, libraw1394 >= 1.2.1)
  AG_GST_PKG_CHECK_MODULES(LIBIEC61883, libiec61883 >= 1.0.0)
Wim Taymans's avatar
Wim Taymans committed
788 789
  dnl now see how far we got
  if test x$HAVE_RAW1394 = xyes && \
790
     test x$HAVE_LIBIEC61883 = xyes; then
791
       AG_GST_CHECK_LIBHEADER(AVC1394,
792 793
        avc1394, avc1394_send_command, $RAW1394_LIBS,
	libavc1394/avc1394.h, AVC1394_LIBS="-lavc1394")
794
       AG_GST_CHECK_LIBHEADER(ROM1394,
795 796 797 798 799 800 801 802 803 804 805
        rom1394, rom1394_free_directory, $RAW1394_LIBS,
        libavc1394/rom1394.h, ROM1394_LIBS="-lrom1394")
       if test x$HAVE_AVC1394 = xyes && \
          test x$HAVE_AVC1394 = xyes && \
	  test x$HAVE_ROM1394 = xyes; then
	  HAVE_DV1394=yes
          DV1394_LIBS="$RAW1394_LIBS $AVC1394_LIBS $ROM1394_LIBS $LIBIEC61883_LIBS"
          DV1394_CFLAGS="$RAW1394_CFLAGS $LIBIEC61883_CFLAGS -DHAVE_LIBIEC61883"
          AC_SUBST(DV1394_CFLAGS)
          AC_SUBST(DV1394_LIBS)
	fi
Wim Taymans's avatar
Wim Taymans committed
806
  else
807
       if test x$HAVE_RAW1394 = xno; then
808 809
	  AG_GST_PKG_CHECK_MODULES(RAW1394, libraw1394 >= 1.1.0)
	  AG_GST_CHECK_LIBHEADER(AVC1394,
810 811
	   avc1394, avc1394_send_command, $RAW1394_LIBS,
	   libavc1394/avc1394.h, AVC1394_LIBS="-lavc1394")
812
	  AG_GST_CHECK_LIBHEADER(ROM1394,
813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828
	   rom1394, rom1394_free_directory, $RAW1394_LIBS,
	   libavc1394/rom1394.h, ROM1394_LIBS="-lrom1394")
          if test x$HAVE_RAW1394 = xyes && \
	     test x$HAVE_AVC1394 = xyes && \
	     test x$HAVE_ROM1394 = xyes; then
	     HAVE_DV1394=yes
	     DV1394_LIBS="$RAW1394_LIBS $AVC1394_LIBS $ROM1394_LIBS"
	     DV1394_CFLAGS="$RAW1394_CFLAGS"
	     if test x$HAVE_LIBIEC61883 = xyes; then
	       DV1394_CFLAGS="$RAW1394_CFLAGS $LIBIEC61883_CFLAGS -DHAVE_LIBIEC61883"
	       DV1394_LIBS="$DV1394_LIBS $LIBIEC61883_LIBS"
	     fi
             AC_SUBST(DV1394_CFLAGS)
             AC_SUBST(DV1394_LIBS)
           fi
	 fi
Wim Taymans's avatar
Wim Taymans committed
829 830 831
  fi
])

832 833
dnl *** shout2 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
834 835
AG_GST_CHECK_FEATURE(SHOUT2, [Shoutcast/Icecast client library], shout2, [
  AG_GST_PKG_CHECK_MODULES(SHOUT2, shout >= 2.0)
836 837 838
  if test $HAVE_SHOUT2 = no
  then
    AM_PATH_SHOUT2(HAVE_SHOUT2="yes")
839 840
    AC_SUBST(SHOUT2_CFLAGS)
    AC_SUBST(SHOUT2_LIBS)
841
  fi
Arwed v. Merkatz's avatar
Arwed v. Merkatz committed
842
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
843

844 845 846 847 848
dnl *** speex >= 1.0.4 or >= 1.1.5 ***
dnl   1.1.4 and earlier were not API/ABI compatible with 1.0
dnl   1.1.6 is the first to use a .pc/pkg-config file ***
dnl   speex_jitter.h is 1.1.x only
translit(dnm, m, l) AM_CONDITIONAL(USE_SPEEX, true)
849 850
AG_GST_CHECK_FEATURE(SPEEX, [speex speech codec], speex, [
  AG_GST_PKG_CHECK_MODULES(SPEEX, speex >= 1.1.6)
851 852
  if test $HAVE_SPEEX = no
  then
853
    AG_GST_CHECK_LIBHEADER(SPEEX, speex, speex_bits_init, , speex/speex.h, [
854 855
      AC_CHECK_HEADER(speex/speex_jitter.h, [
        dnl speex 1.1.x :
856
        AG_GST_CHECK_LIBHEADER(SPEEX, speex, speex_encode_int, , speex/speex.h, [
857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883
          dnl speex 1.1.5 or + :
          HAVE_SPEEX="yes"
          SPEEX_LIBS="-lspeex"
          AC_SUBST(SPEEX_CFLAGS)
          AC_SUBST(SPEEX_LIBS)
        ],[
          HAVE_SPEEX="no"
        ])
      ],[
        dnl speex 1.0.x :
          AC_CHECK_DECL(SPEEX_GET_LOOKAHEAD, [
            dnl speex 1.0.4
            HAVE_SPEEX="yes"
            SPEEX_LIBS="-lspeex"
            AC_SUBST(SPEEX_CFLAGS)
            AC_SUBST(SPEEX_LIBS)

            AC_DEFINE_UNQUOTED(SPEEX_1_0, 1,
              [defined if speex 1.0.x API detected])
        ],[
            HAVE_SPEEX="no"
            AC_MSG_NOTICE(You need at least 1.0.4 to compile the speex plugin)
        ], [
#include <speex/speex.h>
        ])
      ])
    ])
884
  fi
885
])
886

887 888
dnl *** taglib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_TAGLIB, true)
889 890
AG_GST_CHECK_FEATURE(TAGLIB, [taglib tagging library], taglib, [
  AG_GST_PKG_CHECK_MODULES(TAGLIB, taglib >= 1.4)
891 892 893 894 895 896
  if test "x$HAVE_CXX" != "xyes"; then
    USE_TAGLIB=false
    AC_MSG_NOTICE([Not building taglib plugin: no C++ compiler found])
  fi
])

897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912
dnl *** wavpack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_WAVPACK, true)
AG_GST_CHECK_FEATURE(WAVPACK, [wavpack plug-in], wavpack, [
  PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.40.0, HAVE_WAVPACK=yes, [
    PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.20, [
      HAVE_WAVPACK=yes
      AC_DEFINE(WAVPACK_OLD_API, 1, [old wavpack API])
    ],[
      HAVE_WAVPACK=no
      AC_MSG_RESULT(no)
    ])
  ])
  AC_SUBST(WAVPACK_CFLAGS)
  AC_SUBST(WAVPACK_LIBS)
])

Jan Schmidt's avatar
Jan Schmidt committed
913
dnl *** qtdemux & id3demux prefer to have zlib ***
914
translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
Jan Schmidt's avatar
Jan Schmidt committed
915
AG_GST_CHECK_FEATURE(ZLIB, [zlib support for id3demux/qtdemux],, [
916
  AG_GST_CHECK_LIBHEADER(ZLIB,
917 918 919 920 921 922 923
    z, uncompress,, zlib.h, [
    HAVE_ZLIB="yes"
    ZLIB_LIBS="-lz"
    AC_SUBST(ZLIB_LIBS)
  ])
])

924 925 926 927 928
else

dnl not building plugins with external dependencies,
dnl but we still need to set the conditionals
AM_CONDITIONAL(USE_GCONFTOOL, false)
929 930
AM_CONDITIONAL(USE_DIRECTDRAW, false)
AM_CONDITIONAL(USE_DIRECTSOUND, false)
931 932
AM_CONDITIONAL(USE_OSS, false)
AM_CONDITIONAL(USE_SUNAUDIO, false)
933
AM_CONDITIONAL(USE_OSX_AUDIO, false)
934
AM_CONDITIONAL(USE_OSX_VIDEO, false)
935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954
AM_CONDITIONAL(USE_X, false)
AM_CONDITIONAL(USE_XSHM, false)
AM_CONDITIONAL(USE_AALIB, false)
AM_CONDITIONAL(USE_ANNODEX, false)
AM_CONDITIONAL(USE_CAIRO, false)
AM_CONDITIONAL(USE_CDIO, false)
AM_CONDITIONAL(USE_ESD, false)
AM_CONDITIONAL(USE_FLAC, false)
AM_CONDITIONAL(USE_GCONF, false)
AM_CONDITIONAL(USE_GDK_PIXBUF, false)
AM_CONDITIONAL(USE_HAL, false)
AM_CONDITIONAL(USE_JPEG, false)
AM_CONDITIONAL(USE_LADSPA, false)
AM_CONDITIONAL(USE_LIBCACA, false)
AM_CONDITIONAL(USE_LIBDV, false)
AM_CONDITIONAL(USE_LIBPNG, false)
AM_CONDITIONAL(USE_DV1394, false)
AM_CONDITIONAL(USE_SHOUT2, false)
AM_CONDITIONAL(USE_SPEEX, false)
AM_CONDITIONAL(USE_TAGLIB, false)
955
AM_CONDITIONAL(USE_WAVPACK, false)
956 957
AM_CONDITIONAL(USE_ZLIB, false)

958
fi dnl of EXT plugins
959

960
dnl *** finalize CFLAGS, LDFLAGS, LIBS
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
961

962 963 964
dnl Overview:
dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
dnl GST_*:              flags shared by all built objects
965 966
dnl GST_ALL_LDFLAGS:    linker flags shared by all
dnl GST_LIB_LDFLAGS:    not needed, we don't install libraries
967 968
dnl GST_LT_LDFLAGS:     library versioning of our libraries
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
969

970 971 972 973 974
dnl GST_OPTION_CFLAGS
if test "x$USE_DEBUG" = xyes; then
   PROFILE_CFLAGS="-g"
fi
AC_SUBST(PROFILE_CFLAGS)
975

976 977
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
  dnl Define _only_ during CVS (not pre-releases or releases)
978 979 980 981
  DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
else
  DEPRECATED_CFLAGS=""
fi
982
AC_SUBST(DEPRECATED_CFLAGS)
983

984 985 986
dnl every flag in GST_OPTION_CFLAGS can be overridden at make time
GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
AC_SUBST(GST_OPTION_CFLAGS)
987

988 989 990 991 992 993 994 995 996 997 998
dnl our libraries need to be versioned correctly
AC_SUBST(GST_LT_LDFLAGS)

dnl FIXME: do we want to rename to GST_ALL_* ?
dnl prefer internal headers to already installed ones
dnl also add builddir include for enumtypes and marshal
dnl add ERROR_CFLAGS, but overridable
GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS \$(GST_OPTION_CFLAGS)"
AC_SUBST(GST_CFLAGS)
AC_SUBST(GST_LIBS)

999 1000 1001 1002 1003
dnl LDFLAGS really should only contain flags, not libs - they get added before
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
GST_ALL_LDFLAGS="-no-undefined"
AC_SUBST(GST_ALL_LDFLAGS)

1004 1005
dnl this really should only contain flags, not libs - they get added before
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
1006
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
1007 1008 1009
AC_SUBST(GST_PLUGIN_LDFLAGS)

dnl *** output files ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1010

1011
dnl keep this alphabetic per directory, please
Andy Wingo's avatar
Andy Wingo committed
1012
AC_CONFIG_FILES(
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1013
Makefile
1014
gst/Makefile
Wim Taymans's avatar
Wim Taymans committed
1015
gst/alpha/Makefile
1016
gst/apetag/Makefile
1017
gst/audiofx/Makefile
1018
gst/auparse/Makefile
1019
gst/autodetect/Makefile
Ronald S. Bultje's avatar
Ronald S. Bultje committed
1020
gst/avi/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1021
gst/cutter/Makefile
1022
gst/debug/Makefile
Wim Taymans's avatar
Wim Taymans committed
1023
gst/effectv/Makefile
1024
gst/equalizer/Makefile
1025
gst/id3demux/Makefile
Michael Smith's avatar
Michael Smith committed
1026
gst/icydemux/Makefile
Wim Taymans's avatar
Wim Taymans committed
1027
gst/goom/Makefile
1028
gst/goom2k1/Makefile
Christian Schaller's avatar
Christian Schaller committed
1029
gst/law/Makefile
1030
gst/level/Makefile
1031
gst/matroska/Makefile
1032
gst/monoscope/Makefile
Jan Schmidt's avatar
Jan Schmidt committed
1033
gst/multifile/Makefile
1034
gst/multipart/Makefile
Jan Schmidt's avatar
Jan Schmidt committed
1035
gst/qtdemux/Makefile
Wim Taymans's avatar
Wim Taymans committed
1036 1037
gst/rtp/Makefile
gst/rtsp/Makefile
1038
gst/smpte/Makefile
Jan Schmidt's avatar
Jan Schmidt committed
1039
gst/spectrum/Makefile
Wim Taymans's avatar
Wim Taymans committed
1040
gst/udp/Makefile
1041
gst/videobox/Makefile
1042
gst/videocrop/Makefile
1043
gst/videofilter/Makefile
1044
gst/videomixer/Makefile
1045
gst/wavenc/Makefile
1046
gst/wavparse/Makefile
Zeeshan Ali's avatar
Zeeshan Ali committed
1047
gst/flx/Makefile
1048
ext/jpeg/Makefile
1049
ext/Makefile
1050
ext/aalib/Makefile
1051
ext/annodex/Makefile
1052
ext/cairo/Makefile
1053
ext/cdio/Makefile
Wim Taymans's avatar
Wim Taymans committed
1054
ext/dv/Makefile
1055
ext/esd/Makefile
1056
ext/flac/Makefile
1057
ext/gconf/Makefile
Edgard Lima's avatar
Edgard Lima committed
1058
ext/gdk_pixbuf/Makefile
1059
ext/hal/Makefile
1060
ext/ladspa/Makefile
Zeeshan Ali's avatar
Zeeshan Ali committed
1061
ext/libcaca/Makefile
1062
ext/libpng/Makefile
Wim Taymans's avatar
Wim Taymans committed
1063
ext/raw1394/Makefile
Zaheer Abbas Merali's avatar
Zaheer Abbas Merali committed
1064
ext/shout2/Makefile
1065
ext/speex/Makefile
1066
ext/taglib/Makefile
1067
ext/wavpack/Makefile
1068
sys/Makefile
1069 1070
sys/directdraw/Makefile
sys/directsound/Makefile
1071
sys/oss/Makefile
1072
sys/sunaudio/Makefile
1073
sys/osxaudio/Makefile
1074
sys/osxvideo/Makefile
1075
sys/v4l2/Makefile
1076
sys/waveform/Makefile
1077
sys/ximage/Makefile
1078
po/Makefile.in
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1079
tests/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1080
tests/check/Makefile
1081
tests/examples/Makefile
1082
tests/examples/equalizer/Makefile
1083
tests/examples/level/Makefile
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
1084
tests/examples/rtp/Makefile
Jan Schmidt's avatar
Jan Schmidt committed
1085
tests/examples/spectrum/Makefile
1086 1087
tests/files/Makefile
tests/icles/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1088 1089
gconf/Makefile
gconf/gstreamer.schemas
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1090 1091
common/Makefile
common/m4/Makefile
1092
m4/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1093 1094 1095 1096
docs/Makefile
docs/plugins/Makefile
docs/version.entities
win32/common/config.h
1097 1098
pkgconfig/Makefile
pkgconfig/gstreamer-plugins-good-uninstalled.pc
1099
gst-plugins-good.spec
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
1100
)
Andy Wingo's avatar
Andy Wingo committed
1101 1102
AC_OUTPUT

1103
AG_GST_OUTPUT_PLUGINS