API: add new libgstbaseutils library with functions
[platform/upstream/gstreamer.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 dnl please read gstreamer/docs/random/autotools before changing this file
4
5 dnl initialize autoconf
6 dnl releases only do -Wall, cvs and prerelease does -Werror too
7 dnl use a three digit version number for releases, and four for cvs/prerelease
8 AC_INIT(GStreamer Base Plug-ins, 0.10.11.1,
9     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
10     gst-plugins-base)
11
12 dnl initialize automake
13 AM_INIT_AUTOMAKE
14
15 dnl define PACKAGE_VERSION_* variables
16 AS_VERSION
17
18 dnl check if this is a release version
19 AS_NANO(GST_CVS="no", GST_CVS="yes")
20
21 dnl can autoconf find the source ?
22 AC_CONFIG_SRCDIR([gst/audiotestsrc/gstaudiotestsrc.c])
23
24 dnl define the output header for config
25 AM_CONFIG_HEADER([config.h])
26
27 dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
28 AM_MAINTAINER_MODE
29
30 dnl sets host_* variables
31 AC_CANONICAL_HOST
32
33 dnl our libraries and install dirs use major.minor as a version
34 GST_MAJORMINOR=$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR
35 dnl we override it here if we need to for the release candidate of new series
36 GST_MAJORMINOR=0.10
37 AC_SUBST(GST_MAJORMINOR)
38
39 dnl CURRENT, REVISION, AGE
40 dnl - library source changed -> increment REVISION
41 dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
42 dnl - interfaces added -> increment AGE
43 dnl - interfaces removed -> AGE = 0
44 dnl sets GST_LT_LDFLAGS
45 AS_LIBTOOL(GST, 8, 0, 8)
46
47 dnl FIXME: this macro doesn't actually work;
48 dnl the generated libtool script has no support for the listed tags.
49 dnl So this needs to be fixed first if we want to use this
50 dnl AS_LIBTOOL_TAGS
51
52 AM_PROG_LIBTOOL
53
54 dnl *** required versions of GStreamer stuff ***
55 GST_REQ=0.10.11.1
56
57 dnl *** autotools stuff ****
58
59 dnl allow for different autotools
60 AS_AUTOTOOLS_ALTERNATE
61
62 dnl Add parameters for aclocal
63 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
64
65 dnl set up gettext
66 dnl the version check needs to stay here because autopoint greps for it
67 AM_GNU_GETTEXT_VERSION([0.11.5])
68 AM_GNU_GETTEXT([external])
69 GST_GETTEXT([gst-plugins-base-$GST_MAJORMINOR])
70
71 dnl *** check for arguments to configure ***
72
73 GST_ARG_DEBUG
74 GST_ARG_PROFILING
75 GST_ARG_VALGRIND
76 GST_ARG_GCOV
77
78 GST_ARG_EXAMPLES
79
80 GST_ARG_WITH_PKG_CONFIG_PATH
81 GST_ARG_WITH_PACKAGE_NAME
82 GST_ARG_WITH_PACKAGE_ORIGIN
83
84 dnl these are all the gst plug-ins, compilable without additional libs
85 GST_PLUGINS_ALL="\
86         adder \
87         audioconvert \
88         audiorate \
89         audioresample \
90         audiotestsrc \
91         ffmpegcolorspace \
92         gdp \
93         playback \
94         typefind \
95         videotestsrc \
96         videorate \
97         videoscale \
98         volume \
99         "
100 AC_SUBST(GST_PLUGINS_ALL)
101
102 GST_PLUGINS_SELECTED=""
103
104 AC_ARG_WITH(plugins,
105     AC_HELP_STRING([--with-plugins],
106       [comma-separated list of plug-ins to compile]),
107     [for i in `echo $withval | tr , ' '`; do
108         if echo $GST_PLUGINS_ALL | grep $i > /dev/null
109         then
110             GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
111         else
112             echo "plug-in $i not recognized, ignoring..."
113         fi
114     done],
115     [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
116
117 AC_SUBST(GST_PLUGINS_SELECTED)
118
119 dnl ext plug-ins; plug-ins that have external dependencies
120 GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],,
121   [HAVE_EXTERNAL=yes], enabled,
122   [
123     AC_MSG_NOTICE(building external plug-ins)
124     BUILD_EXTERNAL="yes"
125   ],[
126     AC_MSG_NOTICE(all plug-ins with external dependencies will not be built)
127     BUILD_EXTERNAL="no"
128   ])
129 AM_CONDITIONAL(BUILD_EXTERNAL, test "x$BUILD_EXTERNAL" = "xyes")
130
131 dnl *** checks for platform ***
132
133 dnl * hardware/architecture *
134
135 dnl common/m4/gst-arch.m4
136 dnl check CPU type
137 GST_ARCH
138
139 dnl *** checks for programs ***
140
141 dnl find a compiler
142 AC_PROG_CC
143
144 dnl determine c++ compiler
145 AC_PROG_CXX
146 dnl determine if c++ is available on this system
147 AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
148
149 dnl determine c++ preprocessor
150 dnl FIXME: do we need this ?
151 AC_PROG_CXXCPP
152
153 AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
154 AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
155
156 dnl check for documentation tools
157 GTK_DOC_CHECK([1.3])
158 AS_PATH_PYTHON([2.1])
159 GST_PLUGIN_DOCS([1.3],[2.1])
160
161 dnl *** checks for libraries ***
162
163 dnl For interactive UNIX (a Sun thing)
164 dnl FIXME: this adds -lcposix to LIBS, but I doubt we use LIBS
165 AC_ISC_POSIX
166
167 dnl *** checks for header files ***
168
169 dnl check if we have ANSI C header files
170 AC_HEADER_STDC
171
172 dnl used in gst/ffmpegcolorspace/mem.c
173 dnl FIXME: could be fixed by redefining av_malloc and av_free to GLib's
174 AC_CHECK_HEADERS([malloc.h])
175
176 dnl used in gst/subparse/gstsubparse.c
177 AC_CHECK_HEADERS([regex.h], HAVE_REGEX_H="yes", HAVE_REGEX_H="no")
178 AM_CONDITIONAL(HAVE_REGEX_H, test "x$HAVE_REGEX_H" = "xyes")
179
180 dnl used in gst/tcp
181 AC_CHECK_HEADERS([sys/socket.h], 
182   HAVE_SYS_SOCKET_H="yes", HAVE_SYS_SOCKET_H="no")
183 AM_CONDITIONAL(HAVE_SYS_SOCKET_H, test "x$HAVE_SYS_SOCKET_H" = "xyes")
184
185 dnl used in gst-libs/gst/utils
186 AC_CHECK_HEADERS([process.h])
187
188 dnl ffmpegcolorspace includes _stdint.h
189 dnl also, Windows does not have long long
190 AX_CREATE_STDINT_H
191
192 dnl *** checks for functions ***
193 AC_CHECK_FUNCS([localtime_r])
194
195 dnl *** checks for types/defines ***
196
197 dnl Check for FIONREAD ioctl declaration
198 dnl used in gst/tcp
199 GST_CHECK_FIONREAD
200
201 dnl *** checks for structures ***
202
203 dnl *** checks for compiler characteristics ***
204
205 dnl make sure we can use "inline" from C code
206 AC_C_INLINE
207
208 dnl *** checks for library functions ***
209
210 dnl Check for fast float to int casting as defined in C99
211 dnl used in gst-libs/gst/floatcast/floatcast.h
212 AC_C99_FUNC_LRINT
213 AC_C99_FUNC_LRINTF
214
215 dnl Check for a way to display the function name in debug output
216 GST_CHECK_FUNCTION
217
218 dnl *** checks for dependancy libraries ***
219
220 dnl GLib is required
221 GST_GLIB_CHECK([2.6])
222
223 dnl liboil is required
224 PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.8, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
225 if test "x$HAVE_LIBOIL" != "xyes"
226 then
227   AC_ERROR([liboil-0.3.8 or later is required])
228 fi
229
230 dnl checks for gstreamer
231 dnl uninstalled is selected preferentially -- see pkg-config(1)
232 GST_CHECK_GST($GST_MAJORMINOR, [$GST_REQ])
233 GST_CHECK_GST_BASE($GST_MAJORMINOR, [$GST_REQ])
234 GST_CHECK_GST_GDP($GST_MAJORMINOR, [$GST_REQ])
235 GST_CHECK_GST_CONTROLLER($GST_MAJORMINOR, [$GST_REQ])
236 GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQ], no)
237
238 dnl FIXME: get rid of this by making sure gstreamer-check brings it in
239 dnl check for "check", unit testing library/header
240 AM_PATH_CHECK(0.9.2, HAVE_CHECK=yes, HAVE_CHECK=no)
241 AM_CONDITIONAL(HAVE_CHECK, test "x$HAVE_CHECK" = "xyes")
242
243 dnl GTK is optional and used in examples
244 HAVE_GTK=NO
245 PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.2.0, HAVE_GTK_22=yes, HAVE_GTK_22=no)
246 if test "x$HAVE_GTK_22" = "xyes"; then
247   HAVE_GTK=yes
248   GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
249   AC_SUBST(GTK_VERSION)
250   GTK_PREFIX=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
251   AC_SUBST(GTK_BASE_DIR)
252 else
253   PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK_20=yes, HAVE_GTK_20=no)
254 fi
255 if test "x$HAVE_GTK_20" = "xyes"; then
256   HAVE_GTK=yes
257 fi
258 GTK_CFLAGS=$GTK2_CFLAGS
259 GTK_LIBS=$GTK2_LIBS
260 AC_SUBST(GTK_LIBS)
261 AC_SUBST(GTK_CFLAGS)
262 AC_SUBST(HAVE_GTK)
263 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
264
265 dnl *** set variables based on configure arguments ***
266
267 dnl set license and copyright notice
268 GST_LICENSE="LGPL"
269 AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
270 AC_SUBST(GST_LICENSE)
271
272 dnl set location of plugin directory
273 GST_SET_PLUGINDIR
274
275 dnl define an ERROR_CFLAGS Makefile variable
276 GST_SET_ERROR_CFLAGS($GST_CVS)
277
278 dnl define correct level for debugging messages
279 GST_SET_LEVEL_DEFAULT($GST_CVS)
280
281 dnl used in examples
282 GST_DEFAULT_ELEMENTS
283
284 dnl *** sys plug-ins ***
285
286 echo
287 AC_MSG_NOTICE([Checking libraries for plugins in sys/])
288 echo
289
290 dnl *** X11 ***
291 translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
292 GST_CHECK_FEATURE(X, [X libraries and plugins],
293                   [ximagesink], [
294   AC_PATH_XTRA
295   ac_cflags_save="$CFLAGS"
296   ac_cppflags_save="$CPPFLAGS"
297   CFLAGS="$CFLAGS $X_CFLAGS"
298   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
299
300   dnl now try to find the HEADER
301   AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")
302
303   if test "x$HAVE_X" = "xno"
304   then
305     AC_MSG_NOTICE([cannot find X11 development files])
306   else
307     dnl this is much more than we want
308     X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
309     dnl AC_PATH_XTRA only defines the path needed to find the X libs,
310     dnl it does not add the libs; therefore we add them here
311     X_LIBS="$X_LIBS -lX11"
312     AC_SUBST(X_CFLAGS)
313     AC_SUBST(X_LIBS)
314   fi
315   AC_SUBST(HAVE_X)
316   CFLAGS="$ac_cflags_save"
317   CPPFLAGS="$ac_cppflags_save"
318 ])
319   
320 dnl Check for Xv extension
321 translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
322 GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
323                   [xvimagesink], [
324   GST_CHECK_XV
325 ])
326
327 dnl check for X Shm
328 translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
329 GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], , [
330   if test x$HAVE_X = xyes; then
331     AC_CHECK_LIB(Xext, XShmAttach, 
332                  HAVE_XSHM="yes", HAVE_XSHM="no",
333                  $X_LIBS) 
334     if test "x$HAVE_XSHM" = "xyes"; then
335       XSHM_LIBS="-lXext"
336     else
337       dnl On AIX, it is in XextSam instead, but we still need -lXext
338       AC_CHECK_LIB(XextSam, XShmAttach, 
339                    HAVE_XSHM="yes", HAVE_XSHM="no",
340                    $X_LIBS) 
341       if test "x$HAVE_XSHM" = "xyes"; then
342         XSHM_LIBS="-lXext -lXextSam"
343       fi
344     fi
345   fi
346 ], , [ 
347   AC_SUBST(HAVE_XSHM) 
348   AC_SUBST(XSHM_LIBS) 
349 ])
350
351 dnl v4l/v4l2 checks have been moved down because they require X
352
353 dnl *** Video 4 Linux ***
354 dnl for information about the header/define, see sys/v4l/gstv4lelement.h
355 dnl renamed to GST_V4L in accordance with V4L2 below
356 translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L, true)
357 GST_CHECK_FEATURE(GST_V4L, [Video 4 Linux], video4linux, [
358   AC_CHECK_DECL(VID_TYPE_MPEG_ENCODER, HAVE_GST_V4L="yes", HAVE_GST_V4L="no", [
359 #include <sys/types.h>
360 #define _LINUX_TIME_H
361 #define __user
362 #include <linux/videodev.h>
363   ])
364
365   dnl we can build v4l without Xv, but then we won't have XOverlay support
366   if test "x$HAVE_GST_V4L" = "xyes" -a "x$HAVE_XVIDEO" != "xyes"
367   then
368     AC_MSG_NOTICE([NO XVIDEO FOUND, VIDEO4LINUX WILL BE BUILT])
369     AC_MSG_NOTICE([WITHOUT XOVERLAY SUPPORT])
370   fi
371 ])
372
373 dnl *** ext plug-ins ***
374 dnl keep this list sorted alphabetically !
375
376 if test "x$BUILD_EXTERNAL" = "xyes"; then
377
378 echo
379 AC_MSG_NOTICE([Checking libraries for plugins in ext/])
380 echo
381
382 dnl *** alsa ***
383 translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
384 GST_CHECK_FEATURE(ALSA, [ALSA], alsa, [
385   PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
386     HAVE_ALSA="yes"
387     AC_SUBST(ALSA_CFLAGS)
388     AC_SUBST(ALSA_LIBS)
389   ], [
390     AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
391   ])
392 ])
393
394 dnl *** CDParanoia ***
395 translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
396 GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
397   GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, 
398                       cdda_open, -lm, 
399                       cdda_interface.h, 
400                       CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
401                       HEADER_DIR="no"
402                       FOUND_CDPARANOIA="yes")
403   if test "x$FOUND_CDPARANOIA" != "xyes";
404   then
405     GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface, 
406                         cdda_open, -lm, 
407                         cdda/cdda_interface.h, 
408                         CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
409                         HEADER_DIR="yes"
410                         FOUND_CDPARANOIA="yes")
411   fi
412   if test "x$HEADER_DIR" = "xyes";
413   then
414     AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
415                        defined if cdda headers are in a cdda/ directory)
416   fi
417   AC_SUBST(CDPARANOIA_LIBS)
418 ])
419 dnl FIXME : add second check somehow if that is necessary
420 dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
421 dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
422
423 dnl *** GNOME VFS ***
424 translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
425 GST_CHECK_FEATURE(GNOME_VFS, [GNOME VFS], gnomevfs, [
426   GST_PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0)
427 ])
428
429 dnl *** libvisual ***
430 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBVISUAL, true)
431 GST_CHECK_FEATURE(LIBVISUAL, [libvisual visualization library], libvisual, [
432   GST_PKG_CHECK_MODULES(LIBVISUAL, libvisual-0.4 >= 0.4.0)
433   if test $HAVE_LIBVISUAL = no
434   then
435     GST_PKG_CHECK_MODULES(LIBVISUAL, libvisual = 0.2.0)
436   fi
437 ])
438
439 dnl *** ogg ***
440 translit(dnm, m, l) AM_CONDITIONAL(USE_OGG, true)
441 GST_CHECK_FEATURE(OGG, [Xiph Ogg library], ogg, [
442   GST_PKG_CHECK_MODULES(OGG, ogg >= 1.0)
443   if test $HAVE_OGG = no
444   then
445     XIPH_PATH_OGG(HAVE_OGG="yes", HAVE_OGG="no")
446     AS_SCRUB_INCLUDE(OGG_CFLAGS)
447   fi
448 ])
449
450 dnl *** pango ***
451 translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
452 GST_CHECK_FEATURE(PANGO, [Pango font rendering], pango, [
453   GST_PKG_CHECK_MODULES(PANGO, pango pangoft2)
454 ])
455
456 dnl *** theora ***
457 translit(dnm, m, l) AM_CONDITIONAL(USE_THEORA, true)
458 GST_CHECK_FEATURE(THEORA, [Xiph Theora video codec], theora, [
459   GST_PKG_CHECK_MODULES(THEORA, theora)
460   if test $HAVE_THEORA = no
461   then
462     GST_CHECK_LIBHEADER(THEORA, theora, theora_version_string, "-logg", theora/theora.h, THEORA_LIBS="-ltheora -logg")
463     AC_SUBST(THEORA_LIBS)
464   fi
465 ])
466
467 dnl *** vorbis ***
468 dnl AM_PATH_VORBIS only takes two options
469 translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
470 GST_CHECK_FEATURE(VORBIS, [Xiph Vorbis audio codec], vorbis, [
471   GST_PKG_CHECK_MODULES(VORBIS, vorbis >= 1.0 vorbisenc >= 1.0)
472   if test $HAVE_VORBIS = no
473   then
474     XIPH_PATH_VORBIS(HAVE_VORBIS="yes", HAVE_VORBIS="no")
475     AS_SCRUB_INCLUDE(VORBIS_CFLAGS)
476   fi
477 ])
478
479 if test "x$HAVE_VORBIS" = "xyes"; then
480   ac_cflags_save="$CFLAGS"
481   dnl FIXME: does this work on non-gcc? -- Company
482   dnl FIXME: no, it doesn't.  Why is this here in the first place ? -- thomasvs
483   CFLAGS="-Wall -Werror"
484   AC_COMPILE_IFELSE(
485     AC_LANG_PROGRAM([
486 #include <vorbis/codec.h>
487                      ],[
488 vorbis_dsp_state *v;
489
490 vorbis_synthesis_restart (v);
491                      ]), HAVE_VSR=yes, HAVE_VSR=no)
492   if test "x$HAVE_VSR" = "xyes"; then
493     AC_DEFINE_UNQUOTED(HAVE_VORBIS_SYNTHESIS_RESTART, 1,
494                        [defined if vorbis_synthesis_restart is present])
495   fi
496   CFLAGS="$ac_cflags_save"
497 fi
498
499 else
500
501 dnl not building plugins with external dependencies,
502 dnl but we still need to set the conditionals
503 AM_CONDITIONAL(USE_ALSA, false)
504 AM_CONDITIONAL(USE_CDPARANOIA, false)
505 AM_CONDITIONAL(USE_GNOME_VFS, false)
506 AM_CONDITIONAL(USE_LIBVISUAL, false)
507 AM_CONDITIONAL(USE_OGG, false)
508 AM_CONDITIONAL(USE_PANGO, false)
509 AM_CONDITIONAL(USE_THEORA, false)
510 AM_CONDITIONAL(USE_VORBIS, false)
511
512 fi dnl of EXT plugins
513
514 dnl seeking needs freetype, so check for it here
515 PKG_CHECK_MODULES(FT2, freetype2 >= 2.0.9, HAVE_FT2="yes", [
516   AC_CHECK_FT2(2.0.9, HAVE_FT2="yes", HAVE_FT2="no")
517 ])
518 dnl make the HAVE_FT2 variable available to automake and Makefile.am
519 AM_CONDITIONAL(HAVE_FT2, test "x$HAVE_FT2" = "xyes")
520 AC_SUBST(FT2_CFLAGS)
521 AC_SUBST(FT2_LIBS)
522
523 dnl *** finalize CFLAGS, LDFLAGS, LIBS
524
525 dnl Overview:
526 dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
527 dnl GST_*:              flags shared by built objects to link against GStreamer
528 dnl GST_PLUGINS_BASE_CFLAGS: to link internally against the plugins base libs
529 dnl                          (compare to other modules) or for i18n
530 dnl GST_ALL_LDFLAGS:    linker flags shared by all
531 dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
532 dnl GST_LT_LDFLAGS:     library versioning of our libraries
533 dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
534
535 dnl GST_OPTION_CFLAGS
536 if test "x$USE_DEBUG" = xyes; then
537    PROFILE_CFLAGS="-g"
538 fi
539 AC_SUBST(PROFILE_CFLAGS)
540
541 DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
542 AC_SUBST(DEPRECATED_CFLAGS)
543
544 dnl every flag in GST_OPTION_CFLAGS can be overridden at make time
545 GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
546 AC_SUBST(GST_OPTION_CFLAGS)
547
548 dnl our libraries need to be versioned correctly
549 AC_SUBST(GST_LT_LDFLAGS)
550
551 dnl GST_PLUGINS_BASE_CFLAGS
552 dnl prefer internal headers to already installed ones
553 dnl also add builddir include for enumtypes and marshal
554 GST_PLUGINS_BASE_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
555 AC_SUBST(GST_PLUGINS_BASE_CFLAGS)
556
557 dnl FIXME: do we want to rename to GST_ALL_* ?
558 dnl add GST_OPTION_CFLAGS, but overridable
559 GST_CFLAGS="$GST_CFLAGS \$(GST_OPTION_CFLAGS)"
560 AC_SUBST(GST_CFLAGS)
561 dnl add GCOV libs because libtool strips -fprofile-arcs -ftest-coverage
562 GST_LIBS="$GST_LIBS \$(GCOV_LIBS)"
563 AC_SUBST(GST_LIBS)
564
565 dnl LDFLAGS really should only contain flags, not libs - they get added before
566 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
567 GST_ALL_LDFLAGS="-no-undefined"
568 AC_SUBST(GST_ALL_LDFLAGS)
569
570 dnl GST_LIB_LDFLAGS
571 dnl linker flags shared by all libraries
572 dnl LDFLAGS modifier defining exported symbols from built libraries
573 GST_LIB_LDFLAGS="-export-symbols-regex [_]*\(gst_\|Gst\|GST_\).*"
574 AC_SUBST(GST_LIB_LDFLAGS)
575
576 dnl this really should only contain flags, not libs - they get added before
577 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
578 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
579 AC_SUBST(GST_PLUGIN_LDFLAGS)
580
581 dnl *** output files ***
582
583 AC_CONFIG_FILES(
584 Makefile
585 gst-plugins-base.spec
586 gst/Makefile
587 gst/adder/Makefile
588 gst/audioconvert/Makefile
589 gst/audiorate/Makefile
590 gst/audioresample/Makefile
591 gst/audiotestsrc/Makefile
592 gst/ffmpegcolorspace/Makefile
593 gst/gdp/Makefile
594 gst/playback/Makefile
595 gst/subparse/Makefile
596 gst/tcp/Makefile
597 gst/typefind/Makefile
598 gst/videotestsrc/Makefile
599 gst/videorate/Makefile
600 gst/videoscale/Makefile
601 gst/volume/Makefile
602 sys/Makefile
603 sys/ximage/Makefile
604 sys/xvimage/Makefile
605 sys/v4l/Makefile
606 ext/Makefile
607 ext/alsa/Makefile
608 ext/cdparanoia/Makefile
609 ext/gnomevfs/Makefile
610 ext/libvisual/Makefile
611 ext/ogg/Makefile
612 ext/pango/Makefile
613 ext/theora/Makefile
614 ext/vorbis/Makefile
615 gst-libs/Makefile
616 gst-libs/gst/Makefile
617 gst-libs/gst/audio/Makefile
618 gst-libs/gst/cdda/Makefile
619 gst-libs/gst/floatcast/Makefile
620 gst-libs/gst/interfaces/Makefile
621 gst-libs/gst/netbuffer/Makefile
622 gst-libs/gst/riff/Makefile
623 gst-libs/gst/rtp/Makefile
624 gst-libs/gst/tag/Makefile
625 gst-libs/gst/utils/Makefile
626 gst-libs/gst/video/Makefile
627 tools/Makefile
628 win32/common/config.h
629 pkgconfig/Makefile
630 pkgconfig/gstreamer-plugins-base.pc
631 pkgconfig/gstreamer-plugins-base-uninstalled.pc
632 tests/Makefile
633 tests/check/Makefile
634 tests/examples/Makefile
635 tests/examples/seek/Makefile
636 tests/examples/volume/Makefile
637 tests/icles/Makefile
638 docs/Makefile
639 docs/design/Makefile
640 docs/libs/Makefile
641 docs/plugins/Makefile
642 docs/version.entities
643 po/Makefile.in
644 common/Makefile
645 common/m4/Makefile
646 m4/Makefile
647 )
648 AC_OUTPUT
649
650 GST_OUTPUT_PLUGINS