configure.ac 31 KB
Newer Older
1
AC_PREREQ(2.60)
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, git and prerelease does -Werror too
dnl use a three digit version number for releases, and four for git/prerelease
Wim Taymans's avatar
Wim Taymans committed
8
AC_INIT(GStreamer Base Plug-ins, 0.11.3.1,
9
10
11
    http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
    gst-plugins-base)

12
13
AG_GST_INIT

14
dnl initialize automake
15
AM_INIT_AUTOMAKE([-Wno-portability 1.10])
16
17
18
19
20

dnl define PACKAGE_VERSION_* variables
AS_VERSION

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

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

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
36
37
38
39
dnl use pretty build output with automake >= 1.11
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
  [AM_DEFAULT_VERBOSITY=1
   AC_SUBST(AM_DEFAULT_VERBOSITY)])

Sebastian Dröge's avatar
Sebastian Dröge committed
40
41
42
43
44
45
dnl our libraries and install dirs use GST_API_VERSION in the filename
dnl to allow side-by-side installation of different API versions
GST_API_VERSION=1.0
AC_SUBST(GST_API_VERSION)
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
  [GStreamer API Version])
46
47
48
49
50
51

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
52
dnl sets GST_LT_LDFLAGS
Sebastian Dröge's avatar
Sebastian Dröge committed
53
AS_LIBTOOL(GST, 0, 0, 0)
54
55
56
57
58
59

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

60
AC_LIBTOOL_WIN32_DLL
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
61
AM_PROG_LIBTOOL
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
62

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
63
dnl *** required versions of GStreamer stuff ***
Wim Taymans's avatar
Wim Taymans committed
64
GST_REQ=0.11.3
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
65

66
dnl *** autotools stuff ****
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
67

68
69
dnl allow for different autotools
AS_AUTOTOOLS_ALTERNATE
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
70

71
72
dnl Add parameters for aclocal
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
73

74
75
dnl set up gettext
dnl the version check needs to stay here because autopoint greps for it
76
AM_GNU_GETTEXT_VERSION([0.17])
77
AM_GNU_GETTEXT([external])
Sebastian Dröge's avatar
Sebastian Dröge committed
78
AG_GST_GETTEXT([gst-plugins-base-$GST_API_VERSION])
79

80
81
dnl *** check for arguments to configure ***

82
83
AG_GST_ARG_DISABLE_FATAL_WARNINGS

84
85
86
87
AG_GST_ARG_DEBUG
AG_GST_ARG_PROFILING
AG_GST_ARG_VALGRIND
AG_GST_ARG_GCOV
88

89
AG_GST_ARG_EXAMPLES
90

91
92
93
AG_GST_ARG_WITH_PKG_CONFIG_PATH
AG_GST_ARG_WITH_PACKAGE_NAME
AG_GST_ARG_WITH_PACKAGE_ORIGIN
94

95
96
AG_GST_PKG_CONFIG_PATH

97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
dnl let distro override plugin install helper path
AC_ARG_WITH(install-plugins-helper,
  AC_HELP_STRING([--with-install-plugins-helper],
    [specify path of helper script to call to install plugins]),
  [
    case "${withval}" in
      yes) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
      no)  AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
      *)   GST_INSTALL_PLUGINS_HELPER="${withval}" ;;
    esac
  ],
  [
    dnl Default value
    AS_AC_EXPAND(GST_INSTALL_PLUGINS_HELPER,${libexecdir}/gst-install-plugins-helper)
  ]
)
AC_MSG_NOTICE(Using $GST_INSTALL_PLUGINS_HELPER as plugin install helper)
AC_DEFINE_UNQUOTED(GST_INSTALL_PLUGINS_HELPER, "$GST_INSTALL_PLUGINS_HELPER",
    [plugin install helper script])
AC_SUBST(GST_INSTALL_PLUGINS_HELPER)

118
AG_GST_ARG_WITH_PLUGINS
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
119

120
AG_GST_ARG_ENABLE_EXTERNAL
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
121

122
AG_GST_ARG_ENABLE_EXPERIMENTAL
123

124
dnl *** checks for platform ***
125
AG_GST_PLATFORM
126
127
128
129
130

dnl * hardware/architecture *

dnl common/m4/gst-arch.m4
dnl check CPU type
131
AG_GST_ARCH
132

133
134
135
136
dnl check for large file support
dnl affected plugins must include config.h
AC_SYS_LARGEFILE

137
138
139
140
dnl *** checks for programs ***

dnl find a compiler
AC_PROG_CC
141
AC_PROG_CC_STDC
142

143
144
145
dnl check if the compiler supports '-c' and '-o' options
AM_PROG_CC_C_O

146
147
148
149
150
151
152
153
154
155
dnl determine if c++ is available on this system
AC_PROG_CXX
dnl CXX may be set to some default even if no c++ compiler is available
dnl (thanks autotools!), so just try to compile some c++ code to make sure
AC_LANG_PUSH([C++])
AC_TRY_COMPILE([ class Foo { int bar; };], , working_cxx=yes, working_cxx=no)
AC_LANG_POP([C++])
AC_MSG_NOTICE([working c++ compiler found: $working_cxx])
AM_CONDITIONAL(HAVE_CXX, test "x$working_cxx" = "xyes")

156
157
158
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")

159
dnl check for gobject-introspection
160
GOBJECT_INTROSPECTION_CHECK([1.31.1])
161

162
163
164
dnl check for documentation tools
GTK_DOC_CHECK([1.3])
AS_PATH_PYTHON([2.1])
165
AG_GST_PLUGIN_DOCS([1.3],[2.1])
166
167
168

dnl *** checks for libraries ***

169
170
171
172
dnl libm, for sin() etc.
AC_CHECK_LIBM
AC_SUBST(LIBM)

173
174
175
176
177
dnl *** checks for header files ***

dnl check if we have ANSI C header files
AC_HEADER_STDC

178
179
ac_cppflags_save="$CPPFLAGS"
CPPFLAGS="`$PKG_CONFIG --cflags libxml-2.0`"
180
181
AC_COMPILE_IFELSE([
  AC_LANG_PROGRAM([[
182
#include <libxml/HTMLparser.h>
183
]],[[
184
185
186
#ifndef LIBXML_HTML_ENABLED
#error libxml2 has no HTML support
#endif /* LIBXML_HTML_ENABLED */
187
188
189
190
191
]])], [
  HAVE_LIBXML_HTML="yes"
], [
  HAVE_LIBXML_HTML="no"
])
192
CPPFLAGS="$ac_cppflags_save"
193
AM_CONDITIONAL(HAVE_LIBXML_HTML, test "x$HAVE_LIBXML_HTML" = "xyes")
194

195
196
197
198
199
dnl used in gst/tcp
AC_CHECK_HEADERS([sys/socket.h],
  HAVE_SYS_SOCKET_H="yes", HAVE_SYS_SOCKET_H="no")
AM_CONDITIONAL(HAVE_SYS_SOCKET_H, test "x$HAVE_SYS_SOCKET_H" = "xyes")

200
dnl used in gst-libs/gst/pbutils and associated unit test
201
AC_CHECK_HEADERS([process.h sys/types.h sys/wait.h sys/stat.h])
202

203
dnl also, Windows does not have long long
204
205
AX_CREATE_STDINT_H

206
dnl *** checks for functions ***
207
AC_CHECK_FUNCS([localtime_r gmtime_r])
208

209
dnl *** checks for math functions ***
Thiago Santos's avatar
Thiago Santos committed
210
211
212
213
LIBS_SAVE=$LIBS
LIBS="$LIBS $LIBM"
AC_CHECK_FUNCS(log2)
LIBS=$LIBS_SAVE
214

215
216
217
218
219
220
221
222
dnl *** checks for types/defines ***

dnl *** checks for structures ***

dnl *** checks for compiler characteristics ***

dnl *** checks for library functions ***

Wim Taymans's avatar
Wim Taymans committed
223
224
225
dnl check for fseeko()
AC_FUNC_FSEEKO

226
dnl Check for fast float to int casting as defined in C99
227
dnl used to be used in gst-libs/gst/floatcast/floatcast.h (FIXME: still needed?)
228
229
save_libs=$LIBS
LIBS="$LIBS $LIBM"
230
231
AC_C99_FUNC_LRINT
AC_C99_FUNC_LRINTF
232
LIBS=$save_libs
233

234
dnl Check for a way to display the function name in debug output
235
AG_GST_CHECK_FUNCTION
236

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

239
dnl GLib
240
GLIB_REQ=2.31.14
241
AG_GST_GLIB_CHECK([$GLIB_REQ])
242

243
ORC_CHECK([0.4.11])
244

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
245
246
dnl checks for gstreamer
dnl uninstalled is selected preferentially -- see pkg-config(1)
Sebastian Dröge's avatar
Sebastian Dröge committed
247
248
249
250
AG_GST_CHECK_GST($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_BASE($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_CONTROLLER($GST_API_VERSION, [$GST_REQ], yes)
AG_GST_CHECK_GST_CHECK($GST_API_VERSION, [$GST_REQ], no)
251
AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
252

253
254
dnl Check for documentation xrefs
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
Sebastian Dröge's avatar
Sebastian Dröge committed
255
GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_API_VERSION`"
256
257
258
AC_SUBST(GLIB_PREFIX)
AC_SUBST(GST_PREFIX)

259
dnl GTK is optional and only used in examples
260
261
HAVE_GTK=no
HAVE_GTK_X11=no
262
GTK_REQ=3.0.0
263
if test "x$BUILD_EXAMPLES" = "xyes"; then
264
  PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no)
265
  dnl some examples need gtk+-x11
266
  PKG_CHECK_MODULES(GTK_X11, gtk+-x11-3.0 >= $GTK_REQ, HAVE_GTK_X11=yes, HAVE_GTK_X11=no)
267
268
269
  AC_SUBST(GTK_LIBS)
  AC_SUBST(GTK_CFLAGS)
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
270
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
271
272
AM_CONDITIONAL(HAVE_GTK_X11, test "x$HAVE_GTK_X11" = "xyes")

273
dnl QT is optional and only used in examples
274
275
276
277
278
279
280
PKG_CHECK_MODULES(QT, QtGui >= 4.6, [
  HAVE_QT_GV=yes
  HAVE_QT=yes
], [
  HAVE_QT_GV=no
  PKG_CHECK_MODULES(QT, QtGui >= 4.0, HAVE_QT=yes, HAVE_QT=no)
])
281
282
283
284
285
286
if test "x$HAVE_QT" = "xyes"; then
  AC_MSG_CHECKING([Qt moc])
  QT4_MOC=`$PKG_CONFIG --variable=moc_location QtGui`
  AC_MSG_RESULT($QT4_MOC)
  AC_SUBST(QT4_MOC)
fi
287
288
289
AM_CONDITIONAL(HAVE_QT, test "x$HAVE_QT" = "xyes")
AM_CONDITIONAL(HAVE_QT_GV, test "x$HAVE_QT_GV" = "xyes")

290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
dnl chck for linux headers needed by the joystick seek example
AC_COMPILE_IFELSE(
[
  AC_LANG_PROGRAM([
    #include <linux/input.h>
    #include <linux/joystick.h>
  ],[
    struct js_event js;
    js.type = JS_EVENT_AXIS;
  ])
], [
  HAVE_LINUX_JOYSTICK_HEADERS="yes"
], [
  HAVE_LINUX_JOYSTICK_HEADERS="no"
])
AM_CONDITIONAL(HAVE_LINUX_JOYSTICK_HEADERS, test "x$HAVE_LINUX_JOYSTICK_HEADERS" = "xyes")

307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
dnl Check for -Bsymbolic-functions linker flag used to avoid
dnl intra-library PLT jumps, if available.
AC_ARG_ENABLE(Bsymbolic,
              [AC_HELP_STRING([--disable-Bsymbolic],
                              [avoid linking with -Bsymbolic])],,
              [SAVED_LDFLAGS="${LDFLAGS}"
               AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
               LDFLAGS=-Wl,-Bsymbolic-functions
               AC_TRY_LINK([], [int main (void) { return 0; }],
                           AC_MSG_RESULT(yes)
                           enable_Bsymbolic=yes,
                           AC_MSG_RESULT(no)
                           enable_Bsymbolic=no)
               LDFLAGS="${SAVED_LDFLAGS}"])


323
324
325
326
327
328
329
330
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
331
AG_GST_SET_PLUGINDIR
332

333
334
335
336
337
dnl set release date/time
AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
  ["${srcdir}/gst-plugins-base.doap"],
  [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])

338
339
340
341
342
# set by AG_GST_PARSE_SUBSYSTEM_DISABLES above
dnl make sure it doesn't complain about unused variables if debugging is disabled
NO_WARNINGS=""
AG_GST_CHECK_GST_DEBUG_DISABLED([NO_WARNINGS="-Wno-unused"], [NO_WARNINGS=""])

343
dnl define an ERROR_CFLAGS Makefile variable
344
dnl -Wformat-nonliteral - see ext/pango/gstclockoverlay.c and http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39438
345
AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [
346
    -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef
Thiago Santos's avatar
Thiago Santos committed
347
    -Wwrite-strings -Wformat-nonliteral -Wformat-security
348
    -Winit-self -Wmissing-include-dirs -Waddress -Waggregate-return
349
    -Wno-multichar -Wnested-externs $NO_WARNINGS])
350

351
dnl define an ERROR_CXXFLAGS Makefile variable
352
AG_GST_SET_ERROR_CXXFLAGS($FATAL_WARNINGS, [
353
    -Wmissing-declarations -Wredundant-decls -Wundef
Thiago Santos's avatar
Thiago Santos committed
354
    -Wwrite-strings -Wformat-nonliteral -Wformat-security
355
    -Winit-self -Wmissing-include-dirs -Waddress -Waggregate-return
356
    -Wno-multichar $NO_WARNINGS])
357

358
dnl define correct level for debugging messages
359
AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
360

361
dnl used in examples
362
AG_GST_DEFAULT_ELEMENTS
363

364
365
366
dnl needed for encoding-target
GST_DATADIR="$GST_PREFIX/share"
AC_DEFINE_UNQUOTED(GST_DATADIR, "$GST_DATADIR", [system wide data directory])
Sebastian Dröge's avatar
Sebastian Dröge committed
367
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [major/minor version])
368

369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
dnl behaviour of speex based audio resampler
AC_MSG_CHECKING(which audio resample format to use for integer)
AC_ARG_WITH([audioresample_format],
        AS_HELP_STRING([--with-audioresample-format],[Which implementation should be used for integer audio resampling, int/float/auto, (default is auto)]),
        [ac_cv_audioresample_format=$withval], [ac_cv_audioresample_format=auto])dnl
AC_MSG_RESULT($ac_cv_audioresample_format)
case $ac_cv_audioresample_format in
  int)
    AC_DEFINE(AUDIORESAMPLE_FORMAT_INT,1,[The int implementation should be used for integer audio resampling])
    AC_SUBST(AUDIORESAMPLE_FORMAT_INT)
  ;;
  float)
    AC_DEFINE(AUDIORESAMPLE_FORMAT_FLOAT,1,[The float implementation should be used for integer audio resampling])
    AC_SUBST(AUDIORESAMPLE_FORMAT_FLOAT)
  ;;
  auto)
    AC_DEFINE(AUDIORESAMPLE_FORMAT_AUTO,1,[The implementation that should be used for integer audio resampling witll be benchmarked at runtime])
    AC_SUBST(AUDIORESAMPLE_FORMAT_AUTO)
esac

389
390
391
392
dnl *** plug-ins to include ***

dnl these are all the gst plug-ins, compilable without additional libs
AG_GST_CHECK_PLUGIN(adder)
393
AG_GST_CHECK_PLUGIN(app)
394
395
396
AG_GST_CHECK_PLUGIN(audioconvert)
AG_GST_CHECK_PLUGIN(audiorate)
AG_GST_CHECK_PLUGIN(audiotestsrc)
Edward Hervey's avatar
Edward Hervey committed
397
AG_GST_CHECK_PLUGIN(encoding)
398
AG_GST_CHECK_PLUGIN(videoconvert)
399
AG_GST_CHECK_PLUGIN(gdp)
400
AG_GST_CHECK_PLUGIN(gio)
401
AG_GST_CHECK_PLUGIN(playback)
402
AG_GST_CHECK_PLUGIN(audioresample)
403
404
405
406
407
408
409
410
AG_GST_CHECK_PLUGIN(subparse)
AG_GST_CHECK_PLUGIN(tcp)
AG_GST_CHECK_PLUGIN(typefind)
AG_GST_CHECK_PLUGIN(videotestsrc)
AG_GST_CHECK_PLUGIN(videorate)
AG_GST_CHECK_PLUGIN(videoscale)
AG_GST_CHECK_PLUGIN(volume)

411
412
dnl FIXME 0.11: check for libxml, split subparse and move libxml parts to ext/
AM_CONDITIONAL(USE_XML, false)
413
AC_DEFINE([GST_DISABLE_XML], [1], [set to disable libxml2-dependent code in subparse])
414

415
416
417
418
419
dnl disable plug-ins that require libxml2's HTML support if it is not available
if test "x$HAVE_LIBXML_HTML" != "xyes"; then
  AG_GST_DISABLE_PLUGIN(subparse)
fi

420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
dnl iso-codes is optional, used by libgsttag
AC_ARG_ENABLE(iso-codes,
AC_HELP_STRING([--enable-iso-codes],[use iso-codes if installed]),
[case "${enableval}" in
  yes) enable_iso_codes=yes ;;
  no)  enable_iso_codes=no ;;
  *) AC_MSG_ERROR(bad value ${enableval} for --enable-iso-codes) ;;
esac
],
[enable_iso_codes=yes]) dnl Default value

AC_MSG_CHECKING([whether to use iso-codes if they are available])
if test "x$enable_iso_codes" = "xyes"; then
  AC_MSG_RESULT([yes])
  have_iso_codes=no
  AC_MSG_CHECKING([whether iso-codes are available on this system])
  if $PKG_CONFIG iso-codes; then
    AC_MSG_RESULT([yes])
    AC_MSG_CHECKING([whether iso-codes has iso-639 domain])
    if $PKG_CONFIG --variable=domains iso-codes | $GREP -q 639 ; then
      AC_MSG_RESULT([yes])
      AC_MSG_CHECKING([for iso-codes prefix])
      ISO_CODES_PREFIX=`$PKG_CONFIG --variable=prefix iso-codes`
      if test -d "$ISO_CODES_PREFIX"; then
        AC_MSG_RESULT([yes])
        AC_MSG_CHECKING([ISO_CODES_PREFIX])
        AC_MSG_RESULT([$ISO_CODES_PREFIX])
        ISO_639_DOMAIN="iso_639"
        AC_MSG_CHECKING([ISO_639_DOMAIN])
        AC_MSG_RESULT([$ISO_639_DOMAIN])
        have_iso_codes=yes
        AC_DEFINE([HAVE_ISO_CODES], [1], [make use of iso-codes for ISO-639])
        AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX], ["$ISO_CODES_PREFIX"], [prefix])
        ISO_CODES_VERSION=`$PKG_CONFIG --modversion iso-codes`
        AC_DEFINE_UNQUOTED([ISO_CODES_VERSION], ["$ISO_CODES_VERSION"], [ ])
      else
        AC_MSG_RESULT([no])
      fi
    else
      AC_MSG_RESULT([no])
    fi
  else
    AC_MSG_RESULT([no])
  fi
  AM_CONDITIONAL(USE_ISO_CODES, test "x$have_iso_codes" = "xyes")
else
  AC_MSG_RESULT([no (disabled via --disable-iso-codes)])
  AM_CONDITIONAL(USE_ISO_CODES, false)
fi

470
471
472
dnl *** zlib is optionally used by id3 tag parsing in libgsttag ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
AG_GST_CHECK_FEATURE(ZLIB, [zlib support for ID3 parsing in libgsttag],, [
473
474
475
476
477
478
479
480
481
  PKG_CHECK_MODULES(ZLIB, [ zlib ], [
      HAVE_ZLIB="yes"
    ], [
      AG_GST_CHECK_LIBHEADER(ZLIB, z, uncompress,, zlib.h, [
        HAVE_ZLIB="yes"
        ZLIB_LIBS="-lz"
        AC_SUBST(ZLIB_LIBS)
      ])
    ])
482
483
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
484
dnl *** sys plug-ins ***
485

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
486
487
488
489
echo
AC_MSG_NOTICE([Checking libraries for plugins in sys/])
echo

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
490
dnl *** X11 ***
491
translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
492
AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
493
494
                  [ximagesink], [
  AC_PATH_XTRA
495
496
497
498
499
  ac_cflags_save="$CFLAGS"
  ac_cppflags_save="$CPPFLAGS"
  CFLAGS="$CFLAGS $X_CFLAGS"
  CPPFLAGS="$CPPFLAGS $X_CFLAGS"

500
501
502
503
  dnl now try to find the HEADER
  AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")

  if test "x$HAVE_X" = "xno"
504
505
506
507
508
  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"
509
510
    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
511
512
513
514
515
    X_LIBS="$X_LIBS -lX11"
    AC_SUBST(X_CFLAGS)
    AC_SUBST(X_LIBS)
  fi
  AC_SUBST(HAVE_X)
516
517
  CFLAGS="$ac_cflags_save"
  CPPFLAGS="$ac_cppflags_save"
518
])
519

520
dnl Check for Xv extension
521
translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
522
AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
523
                  [xvimagesink], [
Thomas Vander Stichele's avatar
typo    
Thomas Vander Stichele committed
524
  AG_GST_CHECK_XV
525
])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
526

527
528
dnl check for X Shm
translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
529
AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], , [
530
  if test x$HAVE_X = xyes; then
531
    AC_CHECK_LIB(Xext, XShmAttach,
532
		 HAVE_XSHM="yes", HAVE_XSHM="no",
533
		 $X_LIBS)
534
535
536
537
    if test "x$HAVE_XSHM" = "xyes"; then
      XSHM_LIBS="-lXext"
    else
      dnl On AIX, it is in XextSam instead, but we still need -lXext
538
      AC_CHECK_LIB(XextSam, XShmAttach,
539
		   HAVE_XSHM="yes", HAVE_XSHM="no",
540
		   $X_LIBS)
541
542
543
544
545
      if test "x$HAVE_XSHM" = "xyes"; then
	XSHM_LIBS="-lXext -lXextSam"
      fi
    fi
  fi
546
547
548
], , [
  AC_SUBST(HAVE_XSHM)
  AC_SUBST(XSHM_LIBS)
549
])
550

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
551
552
dnl *** ext plug-ins ***
dnl keep this list sorted alphabetically !
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
553

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

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
556
557
558
echo
AC_MSG_NOTICE([Checking libraries for plugins in ext/])
echo
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
559
560
561

dnl *** alsa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
562
AG_GST_CHECK_FEATURE(ALSA, [ALSA], alsa, [
563
564
565
566
567
568
569
  PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
    HAVE_ALSA="yes"
    AC_SUBST(ALSA_CFLAGS)
    AC_SUBST(ALSA_LIBS)
  ], [
    AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
  ])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
570
571
572
])

dnl *** CDParanoia ***
573
dnl Note: upstream has a pkg-config file only in post-10.2 SVN so far
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
574
translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
575
AG_GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
576
577
578
  PKG_CHECK_MODULES(CDPARANOIA, cdparanoia-3 >= 10.2, [
    HAVE_CDPARANOIA="yes"
  ], [
579
580
581
    AG_GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
                        cdda_open, -lm,
                        cdda_interface.h,
582
                        CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
583
                        HEADER_DIR="no"
584
                        FOUND_CDPARANOIA="yes")
585
586
    if test "x$FOUND_CDPARANOIA" != "xyes";
    then
587
588
589
      AG_GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
                          cdda_open, -lm,
                          cdda/cdda_interface.h,
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
                          CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
                          HEADER_DIR="yes"
                          FOUND_CDPARANOIA="yes")
    fi
    if test "x$HEADER_DIR" = "xyes";
    then
      AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
                         defined if cdda headers are in a cdda/ directory)
    fi
    if test "x$FOUND_CDPARANOIA" = "xyes";
    then
      AC_CHECK_LIB(cdda_paranoia,
                   paranoia_cachemodel_size,
                   : ,
                   HAVE_CDPARANOIA=no,
  		 [-lcdda_interface])
    fi
607

608
609
    AC_SUBST(CDPARANOIA_LIBS)
  ])
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
610
611
612
613
614
])
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)

615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
dnl *** ivorbis ***
dnl AM_PATH_IVORBIS only takes two options
translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
AG_GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
  AG_GST_PKG_CHECK_MODULES(IVORBIS, vorbisidec)
  if test $HAVE_IVORBIS = no
  then
    IVORBIS_LIBS=
    IVORBIS_CFLAGS=
    AC_CHECK_LIB(vorbisidec, vorbis_block_init,
      [IVORBIS_LIBS=-lvorbisidec
      HAVE_IVORBIS=yes
      case $host in
      arm-*-*)
        IVORBIS_CFLAGS="-D_ARM_ASSEM_ $IVORBIS_CFLAGS"
      esac
      ],
      HAVE_IVORBIS=no)
    AC_SUBST(IVORBIS_LIBS)
    AC_SUBST(IVORBIS_CFLAGS)
635
636
637
638
  else
    AC_CHECK_LIB(vorbisidec, vorbis_dsp_pcmout,
      AC_DEFINE([USE_TREMOLO],1, "Define if building for android"),
      USE_TREMOLO=no)
639
640
641
  fi
])

642
643
dnl *** libvisual ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBVISUAL, true)
644
645
AG_GST_CHECK_FEATURE(LIBVISUAL, [libvisual visualization library], libvisual, [
  AG_GST_PKG_CHECK_MODULES(LIBVISUAL, libvisual-0.4 >= 0.4.0)
646
647
  if test $HAVE_LIBVISUAL = no
  then
648
    AG_GST_PKG_CHECK_MODULES(LIBVISUAL, libvisual = 0.2.0)
649
    if test x$HAVE_LIBVISUAL = xyes; then
650
651
652
      LIBVIS_PLUGINSDIR="`$PKG_CONFIG --variable=pluginsbasedir libvisual-0.2`"
    fi
  else
653
    if test x$HAVE_LIBVISUAL = xyes; then
654
655
656
657
658
659
660
661
      LIBVIS_PLUGINSDIR="`$PKG_CONFIG --variable=pluginsbasedir libvisual-0.4`"
    fi
  fi
  AC_MSG_NOTICE([libvisual pluginsdir: $LIBVIS_PLUGINSDIR])
  if test x$LIBVIS_PLUGINSDIR != x; then
    AC_DEFINE_UNQUOTED(LIBVISUAL_PLUGINSBASEDIR,
        "$LIBVIS_PLUGINSDIR",
        [directory in which the detected libvisual's plugins are located])
662
  fi
663
664
])

665
666
dnl *** ogg ***
translit(dnm, m, l) AM_CONDITIONAL(USE_OGG, true)
667
668
AG_GST_CHECK_FEATURE(OGG, [Xiph Ogg library], ogg, [
  AG_GST_PKG_CHECK_MODULES(OGG, ogg >= 1.0)
669
670
  if test $HAVE_OGG = no
  then
671
672
    XIPH_PATH_OGG(HAVE_OGG="yes", HAVE_OGG="no")
    AS_SCRUB_INCLUDE(OGG_CFLAGS)
673
  fi
674
675
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
676
677
dnl *** pango ***
translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
678
AG_GST_CHECK_FEATURE(PANGO, [Pango font rendering], pango, [
679
  AG_GST_PKG_CHECK_MODULES(PANGO, pango >= 1.22.0  pangocairo >= 1.22.0)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
680
681
])

Benjamin Otte's avatar
Benjamin Otte committed
682
683
dnl *** theora ***
translit(dnm, m, l) AM_CONDITIONAL(USE_THEORA, true)
684
AG_GST_CHECK_FEATURE(THEORA, [Xiph Theora video codec], theora, [
685
  AG_GST_PKG_CHECK_MODULES(THEORA, theoradec >= 1.1 theoraenc >= 1.1)
Benjamin Otte's avatar
Benjamin Otte committed
686
687
])

Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
688
689
690
dnl *** vorbis ***
dnl AM_PATH_VORBIS only takes two options
translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
691
692
AG_GST_CHECK_FEATURE(VORBIS, [Xiph Vorbis audio codec], vorbis, [
  AG_GST_PKG_CHECK_MODULES(VORBIS, vorbis >= 1.0 vorbisenc >= 1.0)
693
694
  if test $HAVE_VORBIS = no
  then
695
696
    XIPH_PATH_VORBIS(HAVE_VORBIS="yes", HAVE_VORBIS="no")
    AS_SCRUB_INCLUDE(VORBIS_CFLAGS)
697
  fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
698
])
699

700
701
if test "x$HAVE_VORBIS" = "xyes"; then
  ac_cflags_save="$CFLAGS"
702
703
  AC_COMPILE_IFELSE([
    AC_LANG_PROGRAM([[
704
#include <vorbis/codec.h>
705
                     ]],[[
706
707
708
vorbis_dsp_state *v;

vorbis_synthesis_restart (v);
709
                     ]])], HAVE_VSR=yes, HAVE_VSR=no)
710
711
712
713
714
715
  if test "x$HAVE_VSR" = "xyes"; then
    AC_DEFINE_UNQUOTED(HAVE_VORBIS_SYNTHESIS_RESTART, 1,
                       [defined if vorbis_synthesis_restart is present])
  fi
  CFLAGS="$ac_cflags_save"
fi
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
716

717
718
719
720
721
722
else

dnl not building plugins with external dependencies,
dnl but we still need to set the conditionals
AM_CONDITIONAL(USE_ALSA, false)
AM_CONDITIONAL(USE_CDPARANOIA, false)
723
AM_CONDITIONAL(USE_IVORBIS, false)
724
725
726
727
728
729
AM_CONDITIONAL(USE_LIBVISUAL, false)
AM_CONDITIONAL(USE_OGG, false)
AM_CONDITIONAL(USE_PANGO, false)
AM_CONDITIONAL(USE_THEORA, false)
AM_CONDITIONAL(USE_VORBIS, false)

730
731
fi dnl of EXT plugins

732
dnl seeking needs freetype, so check for it here
733
734
735
PKG_CHECK_MODULES(FT2, freetype2 >= 2.0.9, HAVE_FT2="yes", [
  AC_CHECK_FT2(2.0.9, HAVE_FT2="yes", HAVE_FT2="no")
])
736
737
738
739
740
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)

741
742
743
744
dnl *** finalize CFLAGS, LDFLAGS, LIBS

dnl Overview:
dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
745
dnl GST_*:              flags shared by built objects to link against GStreamer
746
747
dnl GST_PLUGINS_BASE_CFLAGS: to link internally against the plugins base libs
dnl                          (compare to other modules) or for i18n
748
749
dnl GST_ALL_LDFLAGS:    linker flags shared by all
dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
750
751
752
753
754
755
756
757
758
dnl GST_LT_LDFLAGS:     library versioning of our libraries
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins

dnl GST_OPTION_CFLAGS
if test "x$USE_DEBUG" = xyes; then
   PROFILE_CFLAGS="-g"
fi
AC_SUBST(PROFILE_CFLAGS)

759
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
760
  dnl Define _only_ when compiling a git version (not pre-releases or releases)
761
762
763
764
  DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
else
  DEPRECATED_CFLAGS=""
fi
765
766
AC_SUBST(DEPRECATED_CFLAGS)

767
768
dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
dnl at make time with e.g. make ERROR_CFLAGS=""
769
GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
770
GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
771
AC_SUBST(GST_OPTION_CFLAGS)
772
AC_SUBST(GST_OPTION_CXXFLAGS)
773
774
775
776

dnl our libraries need to be versioned correctly
AC_SUBST(GST_LT_LDFLAGS)

777
dnl GST_PLUGINS_BASE_CFLAGS
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
778
dnl prefer internal headers to already installed ones
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
779
dnl also add builddir include for enumtypes and marshal
780
781
782
783
GST_PLUGINS_BASE_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
AC_SUBST(GST_PLUGINS_BASE_CFLAGS)

dnl FIXME: do we want to rename to GST_ALL_* ?
784
dnl add GST_OPTION_CFLAGS, but overridable
785
GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
786
787
GST_CXXFLAGS="$GLIB_CFLAGS $GST_CFLAGS \$(GLIB_EXTRA_CFLAGS) \$(GST_OPTION_CXXFLAGS)"
GST_CFLAGS="$GLIB_CFLAGS $GST_CFLAGS \$(GLIB_EXTRA_CFLAGS) \$(GST_OPTION_CFLAGS)"
788
AC_SUBST(GST_CFLAGS)
789
AC_SUBST(GST_CXXFLAGS)
790
791
dnl add GCOV libs because libtool strips -fprofile-arcs -ftest-coverage
GST_LIBS="$GST_LIBS \$(GCOV_LIBS)"
792
AC_SUBST(GST_LIBS)
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
793

794
795
796
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"
Koop Mast's avatar
Koop Mast committed
797
if test "x${enable_Bsymbolic}" = "xyes"; then
798
799
  GST_ALL_LDFLAGS="$GST_ALL_LDFLAGS -Wl,-Bsymbolic-functions"
fi
800
801
802
803
804
AC_SUBST(GST_ALL_LDFLAGS)

dnl GST_LIB_LDFLAGS
dnl linker flags shared by all libraries
dnl LDFLAGS modifier defining exported symbols from built libraries
805
806
dnl (export _gst_foo but not __gst_foo)
GST_LIB_LDFLAGS="-export-symbols-regex ^_?\(gst_\|Gst\|GST_\).*"
807
808
AC_SUBST(GST_LIB_LDFLAGS)

809
810
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
811
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc.*' $GST_ALL_LDFLAGS"
812
AC_SUBST(GST_PLUGIN_LDFLAGS)
813

814
dnl *** output files ***
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
815

Andy Wingo's avatar
Andy Wingo committed
816
AC_CONFIG_FILES(
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
817
Makefile
818
gst-plugins-base.spec
819
gst/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
820
gst/adder/Makefile
821
gst/app/Makefile
822
gst/audioconvert/Makefile
823
gst/audiorate/Makefile
Stefan Kost's avatar
Stefan Kost committed
824
gst/audiotestsrc/Makefile
Edward Hervey's avatar
Edward Hervey committed
825
gst/encoding/Makefile
826
gst/videoconvert/Makefile
827
gst/gdp/Makefile
828
gst/gio/Makefile
829
gst/playback/Makefile
830
gst/audioresample/Makefile
831
gst/subparse/Makefile
Wim Taymans's avatar
Wim Taymans committed
832
gst/tcp/Makefile
833
gst/typefind/Makefile
David Schleef's avatar
David Schleef committed
834
gst/videotestsrc/Makefile
835
gst/videorate/Makefile
836
gst/videoscale/Makefile
837
gst/volume/Makefile
838
sys/Makefile
839
sys/ximage/Makefile
840
sys/xvimage/Makefile
841
ext/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
842
ext/alsa/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
843
ext/cdparanoia/Makefile
844
ext/libvisual/Makefile
845
ext/ogg/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
846
ext/pango/Makefile
Benjamin Otte's avatar
Benjamin Otte committed
847
848
ext/theora/Makefile
ext/vorbis/Makefile
849
gst-libs/Makefile
850
851
gst-libs/gst/Makefile
gst-libs/gst/audio/Makefile
852
gst-libs/gst/app/Makefile
853
gst-libs/gst/fft/Makefile
854
gst-libs/gst/interfaces/Makefile
855
gst-libs/gst/riff/Makefile
856
gst-libs/gst/rtp/Makefile
857
858
gst-libs/gst/rtsp/Makefile
gst-libs/gst/sdp/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
859
gst-libs/gst/tag/Makefile
860
gst-libs/gst/pbutils/Makefile
861
gst-libs/gst/pbutils/gstpluginsbaseversion.h
862
gst-libs/gst/video/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
863
tools/Makefile
864
pkgconfig/Makefile
865
866
pkgconfig/gstreamer-audio.pc
pkgconfig/gstreamer-audio-uninstalled.pc
867
868
pkgconfig/gstreamer-app.pc
pkgconfig/gstreamer-app-uninstalled.pc
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
pkgconfig/gstreamer-fft.pc
pkgconfig/gstreamer-fft-uninstalled.pc
pkgconfig/gstreamer-interfaces.pc
pkgconfig/gstreamer-interfaces-uninstalled.pc
pkgconfig/gstreamer-pbutils.pc
pkgconfig/gstreamer-pbutils-uninstalled.pc
pkgconfig/gstreamer-riff.pc
pkgconfig/gstreamer-riff-uninstalled.pc
pkgconfig/gstreamer-rtp.pc
pkgconfig/gstreamer-rtp-uninstalled.pc
pkgconfig/gstreamer-rtsp.pc
pkgconfig/gstreamer-rtsp-uninstalled.pc
pkgconfig/gstreamer-sdp.pc
pkgconfig/gstreamer-sdp-uninstalled.pc
pkgconfig/gstreamer-tag.pc
pkgconfig/gstreamer-tag-uninstalled.pc
pkgconfig/gstreamer-video.pc
pkgconfig/gstreamer-video-uninstalled.pc
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
887
888
pkgconfig/gstreamer-plugins-base.pc
pkgconfig/gstreamer-plugins-base-uninstalled.pc
889
890
tests/Makefile
tests/check/Makefile
891
tests/examples/Makefile
892
tests/examples/app/Makefile
893
tests/examples/audio/Makefile
894
tests/examples/dynamic/Makefile
Edward Hervey's avatar
Edward Hervey committed
895
tests/examples/encoding/Makefile
896
tests/examples/fft/Makefile
897
tests/examples/gio/Makefile
898
tests/examples/overlay/Makefile
899
tests/examples/seek/Makefile
900
tests/examples/snapshot/Makefile
901
tests/examples/playback/Makefile
902
tests/examples/playrec/Makefile
903
tests/files/Makefile
904
tests/icles/Makefile
905
tests/icles/playback/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
906
docs/Makefile
Tim-Philipp Müller's avatar
Tim-Philipp Müller committed
907
docs/design/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
908
docs/libs/Makefile
909
docs/plugins/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
910
docs/version.entities
911
po/Makefile.in
912
913
914
common/Makefile
common/m4/Makefile
m4/Makefile
Thomas Vander Stichele's avatar
Thomas Vander Stichele committed
915
)
916
917
918
919

dnl Create the config.h file for Visual Studio builds
dnl Beware of spaces and /'s in some of the shell variable contents.
sed \
920
921
    -e 's/.*config.h.in.*autoheader.*/\/* Autogenerated config.h created for win32 Visual Studio builds *\/\n\n\/* PREFIX -- specifically added for Windows for easier moving *\/\n#define PREFIX "C:\\\\gstreamer"/' \
    -e 's/.* GST_INSTALL_PLUGINS_HELPER/#define GST_INSTALL_PLUGINS_HELPER PREFIX "\\\\libexec\\\\gst-install-plugins-helper.exe"/' \
922
923
924
925
    -e 's/.* GETTEXT_PACKAGE$/#define GETTEXT_PACKAGE "'$GETTEXT_PACKAGE'"/' \
    -e 's/.* GST_DATADIR$/#define GST_DATADIR PREFIX "\\\\share"/' \
    -e 's/.* GST_LEVEL_DEFAULT$/#define GST_LEVEL_DEFAULT GST_LEVEL_ERROR/' \
    -e 's/.* GST_LICENSE$/#define GST_LICENSE "'$GST_LICENSE'"/' \
Sebastian Dröge's avatar
Sebastian Dröge committed
926
    -e 's/.* GST_API_VERSION$/#define GST_API_VERSION "'$GST_API_VERSION'"/' \
927
928
    -e "s,.* GST_PACKAGE_NAME$,#define GST_PACKAGE_NAME \"${GST_PACKAGE_NAME}\"," \
    -e 's/.* GST_PACKAGE_ORIGIN$/#define GST_PACKAGE_ORIGIN "Unknown package origin"/' \
929
    -e "s,.* GST_PACKAGE_RELEASE_DATETIME$,#define GST_PACKAGE_RELEASE_DATETIME \"${GST_PACKAGE_RELEASE_DATETIME}\"," \
930
931
932
    -e 's/.* HAVE_CPU_I386$/#define HAVE_CPU_I386 1/' \
    -e 's/.* HAVE_FGETPOS$/#define HAVE_FGETPOS 1/' \
    -e 's/.* HAVE_FSETPOS$/#define HAVE_FSETPOS 1/' \
933
    -e 's/.* HAVE_ISO_CODES$/#undef HAVE_ISO_CODES/' \
934
935
936
937
938
939
940
941
    -e 's/.* HAVE_LIBXML2$/#define HAVE_LIBXML2 1/' \
    -e 's/.* HAVE_PROCESS_H$/#define HAVE_PROCESS_H 1/' \
    -e 's/.* HAVE_STDLIB_H$/#define HAVE_STDLIB_H 1/' \
    -e 's/.* HAVE_STRING_H$/#define HAVE_STRING_H 1/' \
    -e 's/.* HAVE_SYS_STAT_H$/#define HAVE_SYS_STAT_H 1/' \
    -e 's/.* HAVE_SYS_TYPES_H$/#define HAVE_SYS_TYPES_H 1/' \
    -e 's/.* HAVE_WIN32$/#define HAVE_WIN32 1/' \
    -e 's/.* HOST_CPU$/#define HOST_CPU "i686"/' \
942
943
    -e 's/.* ISO_CODES_PREFIX$/#undef ISO_CODES_PREFIX/' \
    -e 's/.* ISO_CODES_VERSION$/#undef ISO_CODES_VERSION/' \
944
945
946
947
948
949
950
951
    -e 's/.* LIBDIR$/#ifdef _DEBUG\n#  define LIBDIR PREFIX "\\\\debug\\\\lib"\n#else\n#  define LIBDIR PREFIX "\\\\lib"\n#endif/' \
    -e 's/.* LOCALEDIR$/#define LOCALEDIR PREFIX "\\\\share\\\\locale"/' \
    -e "s/.* PACKAGE$/#define PACKAGE \"$PACKAGE\"/" \
    -e 's/.* PACKAGE_BUGREPORT$/#define PACKAGE_BUGREPORT "http:\/\/bugzilla.gnome.org\/enter_bug.cgi?product=GStreamer"/' \
    -e "s/.* PACKAGE_NAME$/#define PACKAGE_NAME \"$PACKAGE_NAME\"/" \
    -e "s/.* PACKAGE_STRING$/#define PACKAGE_STRING \"$PACKAGE_STRING\"/" \
    -e 's/.* PACKAGE_TARNAME$/#define PACKAGE_TARNAME "'$PACKAGE_TARNAME'"/' \
    -e 's/.* PACKAGE_VERSION$/#define PACKAGE_VERSION "'$PACKAGE_VERSION'"/' \
Wim Taymans's avatar
Wim Taymans committed
952
    -e 's/.* PLUGINDIR$/#ifdef _DEBUG\n#  define PLUGINDIR PREFIX "\\\\debug\\\\lib\\\\gstreamer-0.11"\n#else\n#  define PLUGINDIR PREFIX "\\\\lib\\\\gstreamer-0.11"\n#endif/' \
953
954
    -e 's/.* USE_BINARY_REGISTRY$/#define USE_BINARY_REGISTRY/' \
    -e 's/.* VERSION$/#define VERSION "'$VERSION'"/' \
955
    -e "s/.* DEFAULT_AUDIOSINK$/#define DEFAULT_AUDIOSINK \"directsoundsink\"/" \
956
957
958
959
960
961
    -e "s/.* DEFAULT_VIDEOSINK$/#define DEFAULT_VIDEOSINK \"directdrawsink\"/" \
    -e "s/.* DEFAULT_VISUALIZER$/#define DEFAULT_VISUALIZER \"goom\"/" \
    config.h.in >win32/common/config.h-new



Andy Wingo's avatar
Andy Wingo committed
962
963
AC_OUTPUT

964
AG_GST_OUTPUT_PLUGINS
David Schleef's avatar
David Schleef committed
965
966
ORC_OUTPUT