configure.ac 15.3 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
AC_INIT
3
AC_CANONICAL_TARGET
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
4

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

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
13
dnl when going to/from release please set the nano (fourth number) right !
14
dnl releases only do Wall, cvs and prerelease does Werror too
15
AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 9, 0, 1, GST_CVS="no", GST_CVS="yes")
16

17
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
18 19 20

dnl our libraries and install dirs use major.minor as a version
GST_MAJORMINOR=$GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR
21 22
dnl we override it here if we need to for the release candidate of new series
GST_MAJORMINOR=0.9
23 24 25 26 27 28 29
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
30
dnl for 0.8.3 release, gst_play_get_all_by_interface was added, so update
31
AS_LIBTOOL(GST_PLUGINS, 1, 0, 1)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
32
AM_PROG_LIBTOOL
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
33

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
38 39
dnl Add parameters for aclocal
dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
Benjamin Otte's avatar
Benjamin Otte committed
40
ACLOCAL_FLAGS="-I m4 -I common/m4"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
41
AC_SUBST(ACLOCAL_AMFLAGS, $ACLOCAL_FLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
42

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

49 50 51 52 53 54 55 56 57
dnl the gettext stuff needed
dnl AM_GNU_GETTEXT_VERSION(0.11.5)
dnl AM_GNU_GETTEXT([external])
                                                                                
dnl GETTEXT_PACKAGE=gst-plugins-$GST_MAJORMINOR
dnl AC_SUBST(GETTEXT_PACKAGE)
dnl AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE",
dnl                   [gettext package name])

58
dnl decide on error flags
59
AS_COMPILER_FLAG(-Wall, GST_WALL="yes", GST_WALL="no")
60

61
if test "x$GST_WALL" = "xyes"; then
62
   GST_ERROR="$GST_ERROR -Wall"
63 64 65 66

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

69
dnl determine c++ compiler
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
70
AC_PROG_CXX
71 72 73
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
74 75 76 77
AC_PROG_CXXCPP
AC_ISC_POSIX

AC_HEADER_STDC([])
Benjamin Otte's avatar
Benjamin Otte committed
78
AC_C_INLINE
79
AX_CREATE_STDINT_H
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
80

81 82 83 84 85
dnl Check for malloc.h
AC_CHECK_HEADER(malloc.h,[
  AC_DEFINE(HAVE_MALLOC_H, 1, [whether malloc.h available])
])

86 87 88
dnl Check for a way to display the function name in debug output
GST_CHECK_FUNCTION()

89 90 91 92 93 94
dnl define correct errorlevel for debugging messages. We want to have GST_ERROR
dnl messages printed when running cvs builds
if test "x$GST_CVS" = "xyes"; then
  AC_DEFINE(GST_LEVEL_DEFAULT, GST_LEVEL_ERROR, [Default errorlevel to use])
fi

95
dnl Check for FIONREAD ioctl declaration :
96
GST_CHECK_FIONREAD()
97

98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
DEFAULT_AUDIOSINK="osssink"
DEFAULT_VIDEOSINK="xvimagesink"
DEFAULT_AUDIOSRC="osssrc"
DEFAULT_VIDEOSRC="v4lsrc"
DEFAULT_VISUALIZER="goom"
case "$host" in 
  *-sun-* | *pc-solaris* )
    DEFAULT_AUDIOSINK="sunaudiosink"
    DEFAULT_VIDEOSINK="ximagesink"
    DEFAULT_AUDIOSRC="sunaudiosrc"
    ;;
  *-darwin* )
    DEFAULT_AUDIOSINK="osxaudiosink"
    DEFAULT_AUDIOSRC="osxaudiosrc"
    DEFAULT_VIDEOSINK="osxvideosink"
    ;;
esac

AC_SUBST(DEFAULT_AUDIOSINK)
117
AC_DEFINE_UNQUOTED(DEFAULT_AUDIOSINK,"$DEFAULT_AUDIOSINK",[Default audio sink])
118
AC_SUBST(DEFAULT_AUDIOSRC)
119
AC_DEFINE_UNQUOTED(DEFAULT_AUDIOSRC,"$DEFAULT_AUDIOSRC",[Default audio source])
120
AC_SUBST(DEFAULT_VIDEOSINK)
121
AC_DEFINE_UNQUOTED(DEFAULT_VIDEOSINK,"$DEFAULT_VIDEOSINK",[Default video sink])
122
AC_SUBST(DEFAULT_VIDEOSRC)
123
AC_DEFINE_UNQUOTED(DEFAULT_VIDEOSRC,"$DEFAULT_VIDEOSRC",[Default video source])
124
AC_SUBST(DEFAULT_VISUALIZER)
125
AC_DEFINE_UNQUOTED(DEFAULT_VISUALIZER,"$DEFAULT_VISUALIZER",[Default visualizer])
126

127 128 129 130 131 132 133 134
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
135
  AC_MSG_WARN(building external plug-ins)
136 137 138 139 140
  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
141 142
# 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
143

144
dnl experimental plug-ins; stuff that hasn't had the dust settle yet
145
dnl read 'builds, but might not work'UTO
146
GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plug-ins],,
147 148
[HAVE_EXPERIMENTAL=yes],disabled,
[
149
  AC_MSG_WARN(building experimental plug-ins)
150
  USE_TARKIN="yes"
151
],[
152
  AC_MSG_NOTICE(not building experimental plug-ins)
153
  USE_TARKIN="no"
154
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
155

156 157
dnl broken plug-ins; stuff that doesn't seem to build at the moment
GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
158 159
HAVE_BROKEN=yes,disabled,
[  
160
  AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
161
],[
Andy Wingo's avatar
Andy Wingo committed
162
  AC_MSG_NOTICE([not building broken plug-ins])
163
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
164 165 166 167 168 169 170 171

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

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
172 173 174
dnl allow for different autotools
AS_AUTOTOOLS_ALTERNATE()

175 176 177 178 179
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}])

180
GST_DOC()
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
181 182 183
dnl check architecture
GST_ARCH()

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
184
dnl check for gconftool-2
185 186 187 188

dnl this macro defines an am conditional, so it needs to be run always
AM_GCONF_SOURCE_2

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
189 190
translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
191 192 193
  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
194
    HAVE_GCONFTOOL="no"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
195
  else
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
196
    HAVE_GCONFTOOL="yes"
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
197
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
198 199 200 201 202 203 204 205 206
  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
207
])
208

209 210
dnl check for gstreamer
dnl uninstalled is selected preferentially -- see pkg-config(1)
211
GST_REQ=0.9.0.1
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
212
PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_REQ,
213
  HAVE_GST="yes", HAVE_GST="no")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
214

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
215 216 217
if test "x$HAVE_GST" = "xno"; then
  AC_MSG_ERROR(no GStreamer found)
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
218

219
GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer-$GST_MAJORMINOR`
220 221 222 223 224
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)

225
dnl check for gstreamer-control; uninstalled is selected preferentially
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
226
PKG_CHECK_MODULES(GST_CONTROL, gstreamer-control-$GST_MAJORMINOR >= $GST_REQ,
227 228 229 230 231 232
  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

233 234
AC_SUBST(GST_CONTROL_LIBS)

235 236 237 238 239 240 241 242 243
dnl check for gstreamer-base; uninstalled is selected preferentially
PKG_CHECK_MODULES(GST_BASE, gstreamer-base-$GST_MAJORMINOR >= $GST_REQ,
  HAVE_GST_BASE="yes", HAVE_GST_BASE="no")

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

AC_SUBST(GST_BASE_LIBS)
Christian Schaller's avatar
Christian Schaller committed
244
AC_SUBST(GST_BASE_CFLAGS)
245

246
dnl check for gstreamer-plugins-base; uinstalled is selected preferentially
247 248 249
PKG_CHECK_MODULES(GST_PLUGINS_BASE,
  gstreamer-plugins-base-$GST_MAJORMINOR >= $GST_REQ,
  HAVE_GST_PLUGINS_BASE="yes", HAVE_GST_PLUGINS_BASE="no")
Christian Schaller's avatar
Christian Schaller committed
250

251 252
if test "x$HAVE_GST_PLUGINS_BASE" = "xno"; then
  AC_MSG_ERROR(no GStreamer Base Plugins development files found)
Christian Schaller's avatar
Christian Schaller committed
253 254
fi

255 256
AC_SUBST(GST_PLUGINS_BASE_LIBS)
AC_SUBST(GST_PLUGINS_BASE_CFLAGS)
257

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
258 259 260
dnl Determine endianness
AC_C_BIGENDIAN

261 262 263 264
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
265 266 267
dnl Check for essential libraries first:
dnl ====================================

268
GST_GLIB2_CHECK()
269

270 271
dnl Check for additional libraries that we might use:
dnl =================================================
272

273 274 275
# we set the defaults always to make sure we have non-empty variables
# for the Makefile

276
PKG_CHECK_MODULES(LIBOIL, liboil-0.2, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
277
#PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.0, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
278 279 280 281 282 283 284
AC_SUBST(LIBOIL_CFLAGS)
AC_SUBST(LIBOIL_LIBS)
if test "x${HAVE_LIBOIL}" = xyes ; then
  #AC_DEFINE_UNQUOTED(HAVE_LIBOIL, 1, [Define if liboil is being used])
  true
fi

285 286 287
dnl ===========================================================================
dnl ============================= gst plug-ins ================================
dnl ===========================================================================
288

David Schleef's avatar
David Schleef committed
289 290 291
plugindir="\$(libdir)/gstreamer-$GST_MAJORMINOR"
AC_SUBST(plugindir)

292
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '[_]*(gst_|Gst|GST_).*' $GST_LIBS"
293
AC_SUBST(GST_PLUGIN_LDFLAGS)
294

295
dnl these are all the gst plug-ins, compilable without additional libs
Christian Schaller's avatar
Christian Schaller committed
296
GST_PLUGINS_ALL="\
297
		videofilter \
Wim Taymans's avatar
Wim Taymans committed
298
		alpha \
Ronald S. Bultje's avatar
Ronald S. Bultje committed
299
		avi \
Christian Schaller's avatar
Christian Schaller committed
300
		effectv \
Wim Taymans's avatar
Wim Taymans committed
301
		goom \
302
		law \
303
		level \
304
		realmedia \
Wim Taymans's avatar
Wim Taymans committed
305 306 307
		rtp	\
		rtsp	\
		smpte	\
308
		udp     \
309
		videobox \
310
                "
311 312 313

dnl see if we can build C++ plug-ins
if test "x$HAVE_CXX" = "xyes"; then
314
  GST_PLUGINS_ALL="$GST_PLUGINS_ALL"
315
else
316
  AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
317
fi
318 319 320 321 322 323

AC_SUBST(GST_PLUGINS_ALL)

GST_PLUGINS_SELECTED=""

AC_ARG_WITH(plugins,
324
    AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
325
    [for i in `echo $withval | tr , ' '`; do
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
326 327
        if echo $GST_PLUGINS_ALL | grep $i > /dev/null
        then
328 329
            GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
        else
330
            echo "plug-in $i not recognized, ignoring..."
331 332 333 334 335
        fi
    done],
    [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])

AC_SUBST(GST_PLUGINS_SELECTED)
336

337
dnl ==========================================================================
338
dnl ============================= sys plug-ins ================================
339 340
dnl ==========================================================================

341
dnl *** OSS audio *** (Linux, *BSD)
342 343 344
dnl translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
dnl GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
dnl  HAVE_OSS="yes"
345
  dnl Linux and newer BSD versions :
346 347 348
dnl  AC_CHECK_HEADER(sys/soundcard.h, [
dnl    AC_DEFINE(HAVE_OSS_INCLUDE_IN_SYS,, [Define if OSS includes are in /sys/])
dnl    ] , [
349
    dnl Some old BSD versions :
350 351 352
dnl    AC_CHECK_HEADER(soundcard.h, [
dnl      AC_DEFINE(HAVE_OSS_INCLUDE_IN_ROOT,, [Define if OSS includes are in /])
dnl      ], [
353
      dnl Some old BSD versions :
354
dnl      AC_CHECK_HEADER(machine/soundcard.h, [
Zaheer Abbas Merali's avatar
Zaheer Abbas Merali committed
355
dnl        AC_DEFINE(HAVE_OSS_INCLUDE_IN_MACHINE,, [Define if OSS includes are in /machine/])
356 357 358 359 360 361
dnl        ], [
dnl        HAVE_OSS="no"
dnl      ])
dnl    ])
dnl  ])
dnl ])
362

363 364 365 366
dnl ###########################
dnl # Configure external libs #
dnl ###########################

367 368 369 370 371 372 373
dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
  AS_SCRUB_INCLUDE(AALIB_CFLAGS)
])

Zeeshan Ali's avatar
Zeeshan Ali committed
374 375 376 377 378 379 380 381
dnl *** libcaca ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBCACA, true)
GST_CHECK_FEATURE(LIBCACA, [libcaca], libcaca, [
  GST_CHECK_CONFIGPROG(LIBCACA, caca-config)
  AC_SUBST(LIBCACA_CFLAGS)
  AC_SUBST(LIBCACA_LIBS)
])

Zaheer Abbas Merali's avatar
Zaheer Abbas Merali committed
382 383 384 385 386 387 388 389 390 391 392 393 394 395
dnl *** shout2 ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
GST_CHECK_FEATURE(SHOUT2, [shout2 plug-in], shout2send, [
  PKG_CHECK_MODULES(SHOUT2, shout >= 2.0, [
    HAVE_SHOUT2="yes"
    AC_SUBST(SHOUT2_CFLAGS)
    AC_SUBST(SHOUT2_LIBS)
  ], [
    AM_PATH_SHOUT2(HAVE_SHOUT2="yes", HAVE_SHOUT2="no")
    AC_SUBST(SHOUT2_CFLAGS)
    AC_SUBST(SHOUT2_LIBS)
  ])
])

Wim Taymans's avatar
Wim Taymans committed
396 397 398 399
dnl *** sidplay : works with libsidplay 1.36.x (not 2.x.x) ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
  GST_PATH_SIDPLAY()
400
])
Wim Taymans's avatar
Wim Taymans committed
401

402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420
dnl *** mad ***
dnl FIXME: we could use header checks here as well IMO
translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
  dnl check with pkg-config first
  PKG_CHECK_MODULES(MAD, mad >= 0.15 id3tag >= 0.15, 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
      HAVE_MAD="no"
      save_LIBS=$LIBS
      LIBS="-lz"
      AC_CHECK_LIB(id3tag, id3_tag_options, HAVE_MAD="yes" MAD_LIBS="-lmad -lid3tag -lz")
      LIBS=$save_LIBS
    fi
  fi    
])
AC_SUBST(MAD_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
421

Arwed v. Merkatz's avatar
Arwed v. Merkatz committed
422 423 424 425 426 427 428 429 430 431 432 433
dnl **** ESound ****
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
GST_CHECK_FEATURE(ESD, [esound plug-ins], esdsink, [
  PKG_CHECK_MODULES(ESD, esound >= 0.2.12, [
    HAVE_ESD="yes"
    AC_SUBST(ESD_CFLAGS)
    AC_SUBST(ESD_LIBS)
  ], [
    AM_PATH_ESD(0.2.12, HAVE_ESD="yes", HAVE_ESD="no")
    AS_SCRUB_INCLUDE(ESD_CFLAGS)
  ])
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
434

Christian Schaller's avatar
Christian Schaller committed
435 436
dnl also add builddir include for enumtypes and marshal
GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS $GST_ERROR"
437

438 439
AC_SUBST(GST_LIBS)
AC_SUBST(GST_CFLAGS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
440

441 442 443 444 445 446
dnl ############################
dnl # Set up some more defines #
dnl ############################

dnl set license and copyright notice
AC_DEFINE(GST_LICENSE, "LGPL", [GStreamer license])
447

448 449 450 451 452 453 454 455
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], 
456 457 458 459 460 461 462 463 464 465 466
[
dnl default value
if test "x$GST_CVS" = "xyes"
then
  dnl nano >= 1
  GST_PACKAGE="GStreamer CVS/prerelease"
else
  GST_PACKAGE="GStreamer source release"
fi
]
)
467 468
AC_MSG_NOTICE(Using $GST_PACKAGE as package name)
AC_DEFINE_UNQUOTED(GST_PACKAGE, "$GST_PACKAGE", [package name in plugins])
469

470 471 472 473 474 475 476 477
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], 
478
[GST_ORIGIN="http://gstreamer.freedesktop.org/"]) dnl Default value
479 480 481
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
482 483 484 485
dnl #########################
dnl # Make the output files #
dnl #########################

Andy Wingo's avatar
Andy Wingo committed
486
AC_CONFIG_FILES(
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
487
Makefile
Andy Wingo's avatar
Andy Wingo committed
488
gst-plugins.spec
489
gst/Makefile
Wim Taymans's avatar
Wim Taymans committed
490
gst/alpha/Makefile
Ronald S. Bultje's avatar
Ronald S. Bultje committed
491
gst/avi/Makefile
Wim Taymans's avatar
Wim Taymans committed
492
gst/effectv/Makefile
Wim Taymans's avatar
Wim Taymans committed
493
gst/goom/Makefile
Christian Schaller's avatar
Christian Schaller committed
494
gst/law/Makefile
495
gst/level/Makefile
496
gst/realmedia/Makefile
Wim Taymans's avatar
Wim Taymans committed
497 498
gst/rtp/Makefile
gst/rtsp/Makefile
499
gst/smpte/Makefile
Wim Taymans's avatar
Wim Taymans committed
500
gst/udp/Makefile
501
gst/videobox/Makefile
502
gst/videofilter/Makefile
Christian Schaller's avatar
Christian Schaller committed
503 504
gst-libs/Makefile
gst-libs/gst/Makefile
505
sys/Makefile
506
ext/Makefile
507
ext/aalib/Makefile
Zeeshan Ali's avatar
Zeeshan Ali committed
508
ext/libcaca/Makefile
509
ext/mad/Makefile
Zaheer Abbas Merali's avatar
Zaheer Abbas Merali committed
510
ext/shout2/Makefile
Wim Taymans's avatar
Wim Taymans committed
511
ext/sidplay/Makefile
Arwed v. Merkatz's avatar
Arwed v. Merkatz committed
512
ext/esd/Makefile
513 514 515
common/Makefile
common/m4/Makefile
m4/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
516
)
Andy Wingo's avatar
Andy Wingo committed
517 518
AC_OUTPUT

519 520
echo -n "configure: *** Plug-ins that will be built :"
echo -e "$GST_PLUGINS_YES" | sort
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
521
echo
522 523
echo -n "configure: *** Plug-ins that will not be built :"
echo -e "$GST_PLUGINS_NO" | sort
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
524
echo
525 526 527
if test "x$BUILD_EXTERNAL" = "xno"; then
  echo "configure: *** No external plug-ins will be built"
fi