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-1.0 >= 1.2.0)
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 dnl xvimagesrc _CFLAGS and _LIB available
161 PKG_CHECK_MODULES(DRI2, libdri2)
162 AC_SUBST(DRI2_CFLAGS)
165 PKG_CHECK_MODULES(X11, x11)
169 PKG_CHECK_MODULES(XEXT, xext)
170 AC_SUBST(XEXT_CFLAGS)
173 PKG_CHECK_MODULES(XV, xv)
177 PKG_CHECK_MODULES(XDAMAGE, xdamage)
178 AC_SUBST(XDAMAGE_CFLAGS)
179 AC_SUBST(XDAMAGE_LIBS)
181 PKG_CHECK_MODULES(DRM, libdrm)
185 PKG_CHECK_MODULES(DRM, libdrm-devel)
186 AC_SUBST(DRM_DEVEL_CFLAGS)
187 AC_SUBST(DRM_DEVEL_LIBS)
189 PKG_CHECK_MODULES(TBM, libtbm)
193 dnl required package for evasimagesink/evaspixmapsink
194 PKG_CHECK_MODULES(EFL, [
195 evas >= $EFL_REQUIRED
196 ecore >= $EFL_REQUIRED
197 ecore-x >= $EFL_REQUIRED
203 You need to install or upgrade the EFL development
204 packages on your system. On debian-based systems these are
205 libevas-dev and libecore-dev.
206 The minimum version required is $EFL_REQUIRED.
210 dnl *** belows are related to evaspixmapsink plug-ins ***
211 AG_GST_ARG_WITH_PACKAGE_NAME
212 AG_GST_ARG_WITH_PACKAGE_ORIGIN
214 dnl set license and copyright notice
216 AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
217 AC_SUBST(GST_LICENSE)
220 AC_MSG_NOTICE([Checking libraries for evaspixmapsink plugin])
223 translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
224 AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
227 ac_cflags_save="$CFLAGS"
228 ac_cppflags_save="$CPPFLAGS"
229 CFLAGS="$CFLAGS $X_CFLAGS"
230 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
232 dnl now try to find the HEADER
233 AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")
235 if test "x$HAVE_X" = "xno"
237 AC_MSG_NOTICE([cannot find X11 development files])
239 dnl this is much more than we want
240 X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
241 dnl AC_PATH_XTRA only defines the path needed to find the X libs,
242 dnl it does not add the libs; therefore we add them here
243 X_LIBS="$X_LIBS -lX11"
248 CFLAGS="$ac_cflags_save"
249 CPPFLAGS="$ac_cppflags_save"
252 dnl Check for Xv extension
253 translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
254 AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
260 translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
261 AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], , [
262 if test x$HAVE_X = xyes; then
263 AC_CHECK_LIB(Xext, XShmAttach,
264 HAVE_XSHM="yes", HAVE_XSHM="no",
266 if test "x$HAVE_XSHM" = "xyes"; then
269 dnl On AIX, it is in XextSam instead, but we still need -lXext
270 AC_CHECK_LIB(XextSam, XShmAttach,
271 HAVE_XSHM="yes", HAVE_XSHM="no",
273 if test "x$HAVE_XSHM" = "xyes"; then
274 XSHM_LIBS="-lXext -lXextSam"
283 dnl PKG_CHECK_MODULES(UDEVMGR, unified-dev-mgr)
284 dnl AC_SUBST(UDEVMGR_CFLAGS)
285 dnl AC_SUBST(UDEVMGR_LIBS)
287 dnl use ext-encodebin --------------------------------------------------------------------------
288 AC_ARG_ENABLE(ext-encodebin, AC_HELP_STRING([--enable-ext-encodebin], [using encodebin]),
290 case "${enableval}" in
291 yes) GST_EXT_USE_EXT_ENCODEBIN=yes ;;
292 no) GST_EXT_USE_EXT_ENCODEBIN=no ;;
293 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-encodebin) ;;
296 [GST_EXT_USE_EXT_ENCODEBIN=yes])
297 AM_CONDITIONAL(GST_EXT_USE_EXT_ENCODEBIN, test "x$GST_EXT_USE_EXT_ENCODEBIN" = "xyes")
299 dnl use ext-evasimagesink --------------------------------------------------------------------------
300 AC_ARG_ENABLE(ext-evasimagesink, AC_HELP_STRING([--enable-ext-evasimagesink], [using evasimagesink]),
302 case "${enableval}" in
303 yes) GST_EXT_USE_EXT_EVASIMAGESINK=yes ;;
304 no) GST_EXT_USE_EXT_EVASIMAGESINK=no ;;
305 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-evasimagesink) ;;
308 [GST_EXT_USE_EXT_EVASIMAGESINK=yes])
309 AM_CONDITIONAL(GST_EXT_USE_EXT_EVASIMAGESINK, test "x$GST_EXT_USE_EXT_EVASIMAGESINK" = "xyes")
311 dnl use evaspixmapsink ---------------------------------------------------------------------------
312 AC_ARG_ENABLE(ext-evaspixmapsink, AC_HELP_STRING([--enable-ext-evaspixmapsink], [using evaspixmapsink]),
314 case "${enableval}" in
315 yes) GST_EXT_USE_EXT_EVASPIXMAPSINK=yes ;;
316 no) GST_EXT_USE_EXT_EVASPIXMAPSINK=no ;;
317 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-evaspixmapsink) ;;
320 [GST_EXT_USE_EXT_EVASPIXMAPSINK=yes])
321 AM_CONDITIONAL(GST_EXT_USE_EXT_EVASPIXMAPSINK, test "x$GST_EXT_USE_EXT_EVASPIXMAPSINK" = "xyes")
323 dnl use ext-xvimagesrc--------------------------------------------------------------------------
324 AC_ARG_ENABLE(ext-xvimagesrc, AC_HELP_STRING([--enable-ext-xvimagesrc], [using xvimagesrc]),
326 case "${enableval}" in
327 yes) GST_EXT_USE_EXT_XVIMAGESRC=yes ;;
328 no) GST_EXT_USE_EXT_XVIMAGESRC=no ;;
329 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-xvimagesrc) ;;
332 [GST_EXT_USE_EXT_XVIMAGESRC=yes])
333 AM_CONDITIONAL(GST_EXT_USE_EXT_XVIMAGESRC, test "x$GST_EXT_USE_EXT_XVIMAGESRC" = "xyes")
335 dnl use ext-drmsrc --------------------------------------------------------------------------
336 AC_ARG_ENABLE(ext-drmsrc, AC_HELP_STRING([--enable-ext-drmsrc], [using drmsrc]),
338 case "${enableval}" in
339 yes) GST_EXT_USE_EXT_DRMSRC=yes ;;
340 no) GST_EXT_USE_EXT_DRMSRC=no ;;
341 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-drmsrc) ;;
344 [GST_EXT_USE_EXT_DRMSRC=yes])
345 AM_CONDITIONAL(GST_EXT_USE_EXT_DRMSRC, test "x$GST_EXT_USE_EXT_DRMSRC" = "xyes")
346 dnl use ext-toggle --------------------------------------------------------------------------
347 AC_ARG_ENABLE(ext-toggle, AC_HELP_STRING([--enable-ext-toggle], [using toggle]),
349 case "${enableval}" in
350 yes) GST_EXT_USE_EXT_TOGGLE=yes ;;
351 no) GST_EXT_USE_EXT_TOGGLE=no ;;
352 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-toggle) ;;
355 [GST_EXT_USE_EXT_TOGGLE=yes])
356 AM_CONDITIONAL(GST_EXT_USE_EXT_TOGGLE, test "x$GST_EXT_USE_EXT_TOGGLE" = "xyes")
358 dnl for i386 --------------------------------------------------------------------------
359 AC_ARG_ENABLE(i386, AC_HELP_STRING([--enable-i386], [i386 build]),
361 case "${enableval}" in
364 *) AC_MSG_ERROR(bad value ${enableval} for --enable-i386) ;;
368 AM_CONDITIONAL([IS_I386], [test "x$IS_I386" = "xyes"])
370 dnl use ext-pdpushsrc --------------------------------------------------------------------------
371 AC_ARG_ENABLE(ext-pdpushsrc, AC_HELP_STRING([--enable-ext-pdpushsrc], [using pdpushsrc]),
373 case "${enableval}" in
374 yes) GST_EXT_USE_EXT_PD_PUSHSRC=yes ;;
375 no) GST_EXT_USE_EXT_PD_PUSHSRC=no ;;
376 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-pdpushsrc) ;;
379 [GST_EXT_USE_EXT_PD_PUSHSRC=yes])
380 AM_CONDITIONAL(GST_EXT_USE_EXT_PD_PUSHSRC, test "x$GST_EXT_USE_EXT_PD_PUSHSRC" = "xyes")
381 dnl use ext-audiotp --------------------------------------------------------------------------
382 AC_ARG_ENABLE(ext-audiotp, AC_HELP_STRING([--enable-ext-audiotp], [using audiotp]),
384 case "${enableval}" in
385 yes) GST_EXT_USE_EXT_AUDIOTP=yes ;;
386 no) GST_EXT_USE_EXT_AUDIOTP=no ;;
387 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-audiotp) ;;
390 [GST_EXT_USE_EXT_AUDIOTP=yes])
391 AM_CONDITIONAL(GST_EXT_USE_EXT_AUDIOTP, test "x$GST_EXT_USE_EXT_AUDIOTP" = "xyes")
393 dnl use ext-audioeq --------------------------------------------------------------------------
394 AC_ARG_ENABLE(ext-audioeq, AC_HELP_STRING([--enable-ext-audioeq], [using audioeq]),
396 case "${enableval}" in
397 yes) GST_EXT_USE_EXT_AUDIOEQ=yes ;;
398 no) GST_EXT_USE_EXT_AUDIOEQ=no ;;
399 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-audioeq) ;;
402 [GST_EXT_USE_EXT_AUDIOEQ=yes])
403 AM_CONDITIONAL(GST_EXT_USE_EXT_AUDIOEQ, test "x$GST_EXT_USE_EXT_AUDIOEQ" = "xyes")
405 dnl use ext-fimcconvert ----------------------------------------------------------------------
406 AC_ARG_ENABLE(ext-fimcconvert, AC_HELP_STRING([--enable-ext-fimcconvert], [using fimcconvert]),
408 case "${enableval}" in
409 yes) GST_EXT_USE_EXT_FIMCCONVERT=yes ;;
410 no) GST_EXT_USE_EXT_FIMCCONVERT=no ;;
411 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-fimcconvert) ;;
414 [GST_EXT_USE_EXT_FIMCCONVERT=yes])
415 AM_CONDITIONAL(GST_EXT_USE_EXT_FIMCCONVERT, test "x$GST_EXT_USE_EXT_FIMCCONVERT" = "xyes")
417 dnl use ext-wfdrtspsrc --------------------------------------------------------------------------
418 AC_ARG_ENABLE(ext-wfdrtspsrc, AC_HELP_STRING([--enable-ext-wfdrtspsrc], [using wfdrtspsrc]),
420 case "${enableval}" in
421 yes) GST_EXT_USE_EXT_WFDRTSPSRC=yes ;;
422 no) GST_EXT_USE_EXT_WFDRTSPSRC=no ;;
423 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ext-wfdrtspsrc) ;;
426 [GST_EXT_USE_EXT_WFDRTSPSRC=yes])
427 AM_CONDITIONAL(GST_EXT_USE_EXT_WFDRTSPSRC, test "x$GST_EXT_USE_EXT_WFDRTSPSRC" = "xyes")
428 dnl if [test "x$GST_EXT_USE_EXT_WFDRTSPSRC" = "xyes"];
430 dnl PKG_CHECK_MODULES(MM_WFD_COMMON, mm-scmirroring-common)
431 dnl AC_SUBST(MM_WFD_COMMON_CFLAGS)
432 dnl AC_SUBST(MM_WFD_COMMON_LIBS)
440 pdpushsrc/src/Makefile
442 encodebin/src/Makefile
443 evasimagesink/Makefile
444 evasimagesink/src/Makefile
445 evaspixmapsink/Makefile
447 xvimagesrc/src/Makefile
457 fimcconvert/src/Makefile
458 dnl wfdrtspsrc/Makefile
459 dnl wfdrtspsrc/src/Makefile