2 AC_INIT(extension, 1.0)
4 dnl versions of gstreamer and plugins-base
10 dnl fill in your package name and version here
11 dnl the fourth (nano) number should be 0 for a release, 1 for CVS,
12 dnl and 2... for a prerelease
14 dnl when going to/from release please set the nano correctly !
15 dnl releases only do Wall, cvs and prerelease does Werror too
16 AS_VERSION(gst-plugin, GST_PLUGIN_VERSION, 0, 10, 0, 1,
17 GST_PLUGIN_CVS="no", GST_PLUGIN_CVS="yes")
19 dnl AM_MAINTAINER_MODE provides the option to enable maintainer mode
22 #AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
25 #AC_CONFIG_MACRO_DIR([m4])
27 dnl make aclocal work in maintainer mode
28 dnl AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
30 dnl Add parameters for aclocal
31 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
33 AM_CONFIG_HEADER(config.h)
40 dnl decide on error flags
41 AS_COMPILER_FLAG(-Wall, GST_WALL="yes", GST_WALL="no")
43 if test "x$GST_WALL" = "xyes"; then
44 GST_ERROR="$GST_ERROR -Wall"
46 # if test "x$GST_PLUGIN_CVS" = "xyes"; then
47 # AS_COMPILER_FLAG(-Werror,GST_ERROR="$GST_ERROR -Werror",GST_ERROR="$GST_ERROR")
51 dnl Check for pkgconfig first
52 AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no)
54 dnl Give error and exit if we don't have pkgconfig
55 if test "x$HAVE_PKGCONFIG" = "xno"; then
56 AC_MSG_ERROR(you need to have pkgconfig installed !)
59 dnl Now we're ready to ask for gstreamer libs and cflags
60 dnl And we can also ask for the right version of gstreamer
61 AM_CONDITIONAL([IS_VODA_SDK], [test "x$DISTRO" = "xvodafone-sdk"])
62 AM_CONDITIONAL([ISPROTECTOR_VODA_SDK], [test "x$DISTRO" = "xvodafone-sdk" && test "x$MACHINE" = "xprotector"])
63 AM_CONDITIONAL([ISVOLANS_VODA_SDK], [test "x$DISTRO" = "xvodafone-sdk" && test "x$MACHINE" = "xvolans"])
64 AM_CONDITIONAL([ISPROTECTOR_TARGET], [test "x$ARCH" = "xarm" && test "x$MACHINE" = "xprotector"])
65 AM_CONDITIONAL([ISVOLANS_TARGET], [test "x$ARCH" = "xarm" && test "x$MACHINE" = "xvolans"])
67 PKG_CHECK_MODULES(GST, \
68 gstreamer-$GST_MAJORMINOR >= $GST_REQUIRED,
69 HAVE_GST=yes,HAVE_GST=no)
71 dnl Give error and exit if we don't have gstreamer
72 if test "x$HAVE_GST" = "xno"; then
73 AC_MSG_ERROR(you need gstreamer development packages installed !)
76 dnl append GST_ERROR cflags to GST_CFLAGS
77 GST_CFLAGS="$GST_CFLAGS $GST_ERROR"
79 dnl make GST_CFLAGS and GST_LIBS available
80 PKG_CHECK_MODULES(GST, gstreamer-0.10 >= 0.10)
84 dnl make GST_MAJORMINOR available in Makefile.am
85 AC_SUBST(GST_MAJORMINOR)
87 dnl If we need them, we can also use the base class libraries
88 PKG_CHECK_MODULES(GST_BASE, gstreamer-base-$GST_MAJORMINOR >= $GST_REQUIRED,
89 HAVE_GST_BASE=yes, HAVE_GST_BASE=no)
91 dnl Give a warning if we don't have gstreamer libs
92 dnl you can turn this into an error if you need them
93 if test "x$HAVE_GST_BASE" = "xno"; then
94 AC_MSG_NOTICE(no GStreamer base class libraries found (gstreamer-base-$GST_MAJORMINOR))
97 dnl make _CFLAGS and _LIBS available
98 AC_SUBST(GST_BASE_CFLAGS)
99 AC_SUBST(GST_BASE_LIBS)
101 dnl If we need them, we can also use the gstreamer-plugins-base libraries
102 PKG_CHECK_MODULES(GSTPB_BASE,
103 gstreamer-plugins-base-$GST_MAJORMINOR >= $GSTPB_REQUIRED,
104 HAVE_GSTPB_BASE=yes, HAVE_GSTPB_BASE=no)
106 dnl Give a warning if we don't have gstreamer libs
107 dnl you can turn this into an error if you need them
108 if test "x$HAVE_GSTPB_BASE" = "xno"; then
109 AC_MSG_NOTICE(no GStreamer Plugins Base libraries found (gstreamer-plugins-base-$GST_MAJORMINOR))
112 dnl make _CFLAGS and _LIBS available
113 AC_SUBST(GSTPB_BASE_CFLAGS)
114 AC_SUBST(GSTPB_BASE_LIBS)
116 dnl If we need them, we can also use the gstreamer-controller libraries
117 PKG_CHECK_MODULES(GSTCTRL,
118 gstreamer-controller-$GST_MAJORMINOR >= $GSTPB_REQUIRED,
119 HAVE_GSTCTRL=yes, HAVE_GSTCTRL=no)
121 dnl Give a warning if we don't have gstreamer-controller
122 dnl you can turn this into an error if you need them
123 if test "x$HAVE_GSTCTRL" = "xno"; then
124 AC_MSG_NOTICE(no GStreamer Controller libraries found (gstreamer-controller-$GST_MAJORMINOR))
127 dnl make _CFLAGS and _LIBS available
128 AC_SUBST(GSTCTRL_CFLAGS)
129 AC_SUBST(GSTCTRL_LIBS)
131 dnl set the plugindir where plugins should be installed
132 if test "x${prefix}" = "x$HOME"; then
133 plugindir="$HOME/.gstreamer-$GST_MAJORMINOR/plugins"
135 plugindir="\$(libdir)/gstreamer-$GST_MAJORMINOR"
139 dnl set proper LDFLAGS for plugins
140 #GST_PLUGIN_LDFLAGS='-module -avoid-version -export-symbols-regex [_]*\(gst_\|Gst\|GST_\).*'
141 GST_PLUGIN_LDFLAGS='-module -avoid-version -export-symbols-regex [_]*\(gst_\|Gst\|GST_\|FIR_\|arkamys_malloc\|arkamys_free\).*'
142 #GST_PLUGIN_LDFLAGS='-module -avoid-version'
143 AC_SUBST(GST_PLUGIN_LDFLAGS)
146 PKG_CHECK_MODULES(GST_AUDIO, gstreamer-audio-$GST_MAJORMINOR >= $GST_REQUIRED )
149 dnl make _CFLAGS and _LIBS available
150 AC_SUBST(GST_AUDIO_CFLAGS)
151 AC_SUBST(GST_AUDIO_LIBS)
153 PKG_CHECK_MODULES(GST_VIDEO, gstreamer-video-$GST_MAJORMINOR >= $GST_REQUIRED)
155 dnl make _CFLAGS and _LIBS available
156 AC_SUBST(GST_VIDEO_CFLAGS)
157 AC_SUBST(GST_VIDEO_LIBS)
159 PKG_CHECK_MODULES(GST_INTERFACES, gstreamer-interfaces-$GST_MAJORMINOR >= $GST_REQUIRED)
160 AC_SUBST(GST_INTERFACES_CFLAGS)
161 AC_SUBST(GST_INTERFACES_LIBS)
163 dnl xvimagesrc _CFLAGS and _LIB available
165 PKG_CHECK_MODULES(DRI2, libdri2)
166 AC_SUBST(DRI2_CFLAGS)
169 PKG_CHECK_MODULES(X11, x11)
173 PKG_CHECK_MODULES(XEXT, xext)
174 AC_SUBST(XEXT_CFLAGS)
177 PKG_CHECK_MODULES(XV, xv)
181 PKG_CHECK_MODULES(XDAMAGE, xdamage)
182 AC_SUBST(XDAMAGE_CFLAGS)
183 AC_SUBST(XDAMAGE_LIBS)
185 PKG_CHECK_MODULES(TBM, libtbm)
189 dnl use time analysis module
190 PKG_CHECK_MODULES(MMTA, mm-ta)
191 AC_SUBST(MMTA_CFLAGS)
194 PKG_CHECK_MODULES(XML2, libxml-2.0)
195 AC_SUBST(XML2_CFLAGS)
198 dnl required package for evasimagesink/evaspixmapsink
199 PKG_CHECK_MODULES(EFL, [
200 evas >= $EFL_REQUIRED
201 ecore >= $EFL_REQUIRED
202 ecore-x >= $EFL_REQUIRED
208 You need to install or upgrade the EFL development
209 packages on your system. On debian-based systems these are
210 libevas-dev and libecore-dev.
211 The minimum version required is $EFL_REQUIRED.
215 dnl *** belows are related to evaspixmapsink plug-ins ***
216 AG_GST_ARG_WITH_PACKAGE_NAME
217 AG_GST_ARG_WITH_PACKAGE_ORIGIN
219 dnl set license and copyright notice
221 AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
222 AC_SUBST(GST_LICENSE)
225 AC_MSG_NOTICE([Checking libraries for evaspixmapsink plugin])
228 translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
229 AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
232 ac_cflags_save="$CFLAGS"
233 ac_cppflags_save="$CPPFLAGS"
234 CFLAGS="$CFLAGS $X_CFLAGS"
235 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
237 dnl now try to find the HEADER
238 AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")
240 if test "x$HAVE_X" = "xno"
242 AC_MSG_NOTICE([cannot find X11 development files])
244 dnl this is much more than we want
245 X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
246 dnl AC_PATH_XTRA only defines the path needed to find the X libs,
247 dnl it does not add the libs; therefore we add them here
248 X_LIBS="$X_LIBS -lX11"
253 CFLAGS="$ac_cflags_save"
254 CPPFLAGS="$ac_cppflags_save"
257 dnl Check for Xv extension
258 translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
259 AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
265 translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
266 AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], , [
267 if test x$HAVE_X = xyes; then
268 AC_CHECK_LIB(Xext, XShmAttach,
269 HAVE_XSHM="yes", HAVE_XSHM="no",
271 if test "x$HAVE_XSHM" = "xyes"; then
274 dnl On AIX, it is in XextSam instead, but we still need -lXext
275 AC_CHECK_LIB(XextSam, XShmAttach,
276 HAVE_XSHM="yes", HAVE_XSHM="no",
278 if test "x$HAVE_XSHM" = "xyes"; then
279 XSHM_LIBS="-lXext -lXextSam"
289 PKG_CHECK_MODULES(TBM, libtbm)
293 dnl PKG_CHECK_MODULES(UDEVMGR, unified-dev-mgr)
294 dnl AC_SUBST(UDEVMGR_CFLAGS)
295 dnl AC_SUBST(UDEVMGR_LIBS)
297 dnl use ext-encodebin --------------------------------------------------------------------------
298 AC_ARG_ENABLE(ext-encodebin, AC_HELP_STRING([--enable-ext-encodebin], [using encodebin]),
300 case "${enableval}" in
301 yes) GST_EXT_USE_EXT_ENCODEBIN=yes ;;
302 no) GST_EXT_USE_EXT_ENCODEBIN=no ;;
303 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-encodebin) ;;
306 [GST_EXT_USE_EXT_ENCODEBIN=yes])
307 AM_CONDITIONAL(GST_EXT_USE_EXT_ENCODEBIN, test "x$GST_EXT_USE_EXT_ENCODEBIN" = "xyes")
309 dnl use ext-avsystem --------------------------------------------------------------------------
310 AC_ARG_ENABLE(ext-avsystem, AC_HELP_STRING([--enable-ext-avsystem], [using avsystem]),
312 case "${enableval}" in
313 yes) GST_EXT_USE_EXT_AVSYSTEM=yes ;;
314 no) GST_EXT_USE_EXT_AVSYSTEM=no ;;
315 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-avsystem) ;;
318 [GST_EXT_USE_EXT_AVSYSTEM=yes])
319 AM_CONDITIONAL(GST_EXT_USE_EXT_AVSYSTEM, test "x$GST_EXT_USE_EXT_AVSYSTEM" = "xyes")
321 dnl use ext-evasimagesink --------------------------------------------------------------------------
322 AC_ARG_ENABLE(ext-evasimagesink, AC_HELP_STRING([--enable-ext-evasimagesink], [using evasimagesink]),
324 case "${enableval}" in
325 yes) GST_EXT_USE_EXT_EVASIMAGESINK=yes ;;
326 no) GST_EXT_USE_EXT_EVASIMAGESINK=no ;;
327 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-evasimagesink) ;;
330 [GST_EXT_USE_EXT_EVASIMAGESINK=yes])
331 AM_CONDITIONAL(GST_EXT_USE_EXT_EVASIMAGESINK, test "x$GST_EXT_USE_EXT_EVASIMAGESINK" = "xyes")
333 dnl use evaspixmapsink ---------------------------------------------------------------------------
334 AC_ARG_ENABLE(ext-evaspixmapsink, AC_HELP_STRING([--enable-ext-evaspixmapsink], [using evaspixmapsink]),
336 case "${enableval}" in
337 yes) GST_EXT_USE_EXT_EVASPIXMAPSINK=yes ;;
338 no) GST_EXT_USE_EXT_EVASPIXMAPSINK=no ;;
339 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-evaspixmapsink) ;;
342 [GST_EXT_USE_EXT_EVASPIXMAPSINK=yes])
343 AM_CONDITIONAL(GST_EXT_USE_EXT_EVASPIXMAPSINK, test "x$GST_EXT_USE_EXT_EVASPIXMAPSINK" = "xyes")
345 AC_ARG_ENABLE([qc-specific], AC_HELP_STRING([--enable-qc-specific], [Enable QC changes for WFD]),
347 case "${enableval}" in
348 yes) IS_QC_SPECIFIC=yes ;;
349 no) IS_QC_SPECIFIC=no ;;
350 *) AC_MSG_ERROR(bad value ${enableval} for --enable-qc-specific) ;;
354 AM_CONDITIONAL([IS_QC_SPECIFIC], [test "x$IS_QC_SPECIFIC" = "xyes"])
356 dnl use ext-xvimagesrc--------------------------------------------------------------------------
357 AC_ARG_ENABLE(ext-xvimagesrc, AC_HELP_STRING([--enable-ext-xvimagesrc], [using xvimagesrc]),
359 case "${enableval}" in
360 yes) GST_EXT_USE_EXT_XVIMAGESRC=yes ;;
361 no) GST_EXT_USE_EXT_XVIMAGESRC=no ;;
362 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-xvimagesrc) ;;
365 [GST_EXT_USE_EXT_XVIMAGESRC=yes])
366 AM_CONDITIONAL(GST_EXT_USE_EXT_XVIMAGESRC, test "x$GST_EXT_USE_EXT_XVIMAGESRC" = "xyes")
368 dnl use ext-gstreamer-audio -------------------------------------------------------------------
369 AC_ARG_ENABLE(ext-gstreamer-audio, AC_HELP_STRING([--enable-ext-gstreamer-audio], [using gstreamer-audio]),
371 case "${enableval}" in
372 yes) GST_EXT_USE_EXT_AVSYSAUDIO=yes ;;
373 no) GST_EXT_USE_EXT_AVSYSAUDIO=no ;;
374 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-gstreamer-audio) ;;
377 [GST_EXT_USE_EXT_AVSYSAUDIO=yes])
378 AM_CONDITIONAL(GST_EXT_USE_EXT_AVSYSAUDIO, test "x$GST_EXT_USE_EXT_AVSYSAUDIO" = "xyes")
380 if test "x$GST_EXT_USE_EXT_AVSYSAUDIO" = "xyes"; then
382 PKG_CHECK_MODULES(AVSYSAUDIO, avsysaudio, HAVE_AVSYSAUDIO="yes", [
386 if test "x$HAVE_AVSYSAUDIO" = "xno"; then
387 AC_MSG_ERROR(no avsysaudio package found)
389 AC_SUBST(AVSYSAUDIO_CFLAGS)
390 AC_SUBST(AVSYSAUDIO_LIBS)
393 dnl use ext-toggle --------------------------------------------------------------------------
394 AC_ARG_ENABLE(ext-toggle, AC_HELP_STRING([--enable-ext-toggle], [using toggle]),
396 case "${enableval}" in
397 yes) GST_EXT_USE_EXT_TOGGLE=yes ;;
398 no) GST_EXT_USE_EXT_TOGGLE=no ;;
399 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-toggle) ;;
402 [GST_EXT_USE_EXT_TOGGLE=yes])
403 AM_CONDITIONAL(GST_EXT_USE_EXT_TOGGLE, test "x$GST_EXT_USE_EXT_TOGGLE" = "xyes")
405 dnl for i386 --------------------------------------------------------------------------
406 AC_ARG_ENABLE(i386, AC_HELP_STRING([--enable-i386], [i386 build]),
408 case "${enableval}" in
411 *) AC_MSG_ERROR(bad value ${enableval} for --enable-i386) ;;
415 AM_CONDITIONAL([IS_I386], [test "x$IS_I386" = "xyes"])
417 dnl use ext-pdpushsrc --------------------------------------------------------------------------
418 AC_ARG_ENABLE(ext-pdpushsrc, AC_HELP_STRING([--enable-ext-pdpushsrc], [using pdpushsrc]),
420 case "${enableval}" in
421 yes) GST_EXT_USE_EXT_PD_PUSHSRC=yes ;;
422 no) GST_EXT_USE_EXT_PD_PUSHSRC=no ;;
423 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-pdpushsrc) ;;
426 [GST_EXT_USE_EXT_PD_PUSHSRC=yes])
427 AM_CONDITIONAL(GST_EXT_USE_EXT_PD_PUSHSRC, test "x$GST_EXT_USE_EXT_PD_PUSHSRC" = "xyes")
428 dnl use ext-audiotp --------------------------------------------------------------------------
429 AC_ARG_ENABLE(ext-audiotp, AC_HELP_STRING([--enable-ext-audiotp], [using audiotp]),
431 case "${enableval}" in
432 yes) GST_EXT_USE_EXT_AUDIOTP=yes ;;
433 no) GST_EXT_USE_EXT_AUDIOTP=no ;;
434 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-audiotp) ;;
437 [GST_EXT_USE_EXT_AUDIOTP=yes])
438 AM_CONDITIONAL(GST_EXT_USE_EXT_AUDIOTP, test "x$GST_EXT_USE_EXT_AUDIOTP" = "xyes")
440 dnl use ext-audioeq --------------------------------------------------------------------------
441 AC_ARG_ENABLE(ext-audioeq, AC_HELP_STRING([--enable-ext-audioeq], [using audioeq]),
443 case "${enableval}" in
444 yes) GST_EXT_USE_EXT_AUDIOEQ=yes ;;
445 no) GST_EXT_USE_EXT_AUDIOEQ=no ;;
446 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-audioeq) ;;
449 [GST_EXT_USE_EXT_AUDIOEQ=yes])
450 AM_CONDITIONAL(GST_EXT_USE_EXT_AUDIOEQ, test "x$GST_EXT_USE_EXT_AUDIOEQ" = "xyes")
452 dnl use ext-dashdemux -----------------------------------------------------------------------
453 AC_ARG_ENABLE(ext-dashdemux, AC_HELP_STRING([--enable-ext-dashdemux], [using dashdemux]),
455 case "${enableval}" in
456 yes) GST_EXT_USE_EXT_DASHDEMUX=yes ;;
457 no) GST_EXT_USE_EXT_DASHDEMUX=no ;;
458 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-dashdemux) ;;
461 [GST_EXT_USE_EXT_DASHDEMUX=yes])
462 AM_CONDITIONAL(GST_EXT_USE_EXT_DASHDEMUX, test "x$GST_EXT_USE_EXT_DASHDEMUX" = "xyes")
470 pdpushsrc/src/Makefile
471 avsystem/src/Makefile
473 encodebin/src/Makefile
474 evasimagesink/Makefile
475 evasimagesink/src/Makefile
476 evaspixmapsink/Makefile
478 xvimagesrc/src/Makefile
486 dashdemux/src/Makefile