Go back to development.
[gstreamer-omap:gst-openmax.git] / configure.ac
1 AC_PREREQ([2.52])
2
3 AC_INIT([gst-openmax], [0.10.0.5], [http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=gst-openmax], [gst-openmax])
4 AC_CONFIG_AUX_DIR([config])
5 AM_INIT_AUTOMAKE([-Wall -Wno-portability])
6 AC_CONFIG_HEADERS([config.h])
7 AC_CONFIG_FILES([Makefile \
8                  omx/Makefile \
9                  util/Makefile \
10                  tests/Makefile \
11                  common/Makefile \
12                  common/m4/Makefile])
13
14 dnl versions of GStreamer
15 GST_MAJORMINOR=0.10
16 GST_REQUIRED=0.10.0
17
18 dnl AM_MAINTAINER_MODE provides the option to enable maintainer mode
19 AM_MAINTAINER_MODE
20
21 dnl check for tools
22 AC_PROG_CC
23 AM_PROG_CC_C_O
24 AC_PROG_INSTALL
25 AC_PROG_LIBTOOL
26 AM_PATH_CHECK
27
28 dnl Keep correct libtool macros in-tree.
29 AC_CONFIG_MACRO_DIR([m4])
30
31 dnl initialize GStreamer macros
32 AG_GST_INIT
33
34 dnl define an ERROR_CFLAGS Makefile variable
35 AG_GST_SET_ERROR_CFLAGS($GST_CVS)
36
37 dnl add GStreamer arguments
38 AG_GST_ARG_DEBUG
39 AG_GST_ARG_PROFILING
40 AG_GST_ARG_VALGRIND
41 AG_GST_ARG_GCOV
42
43 AG_GST_ARG_WITH_PKG_CONFIG_PATH
44 AG_GST_ARG_WITH_PACKAGE_NAME
45 AG_GST_ARG_WITH_PACKAGE_ORIGIN
46
47 dnl ** checks **
48
49 dnl Check for GLib
50 PKG_CHECK_MODULES([GTHREAD], [gthread-2.0])
51
52 dnl Check for GStreamer
53 AG_GST_CHECK_GST($GST_MAJORMINOR, [$GST_REQUIRED])
54 AG_GST_CHECK_GST_BASE($GST_MAJORMINOR, [$GST_REQUIRED])
55 AG_GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQUIRED])
56
57 dnl ** finalize ***
58
59 dnl set license and copyright notice
60 GST_LICENSE="LGPL"
61 AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
62 AC_SUBST(GST_LICENSE)
63
64 dnl set GStreamer plug-in dir
65 AG_GST_SET_PLUGINDIR
66
67 dnl GST_OPTION_CFLAGS
68 if test "x$USE_DEBUG" = xyes; then
69    PROFILE_CFLAGS="-g"
70 fi
71 AC_SUBST(PROFILE_CFLAGS)
72
73 DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
74 AC_SUBST(DEPRECATED_CFLAGS)
75
76 dnl every flag in GST_OPTION_CFLAGS can be overridden at make time
77 GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
78 AC_SUBST(GST_OPTION_CFLAGS)
79
80 dnl our libraries need to be versioned correctly
81 AC_SUBST(GST_LT_LDFLAGS)
82
83 dnl FIXME: do we want to rename to GST_ALL_* ?
84 dnl prefer internal headers to already installed ones
85 dnl also add builddir include for enumtypes and marshal
86 dnl add GST_OPTION_CFLAGS, but overridable
87 GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS \$(GST_OPTION_CFLAGS)"
88 AC_SUBST(GST_CFLAGS)
89 AC_SUBST(GST_LIBS)
90
91 dnl LDFLAGS really should only contain flags, not libs - they get added before
92 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
93 GST_ALL_LDFLAGS="-no-undefined"
94 AC_SUBST(GST_ALL_LDFLAGS)
95
96 dnl this really should only contain flags, not libs - they get added before
97 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
98 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
99 AC_SUBST(GST_PLUGIN_LDFLAGS)
100
101 dnl *** output ***
102
103 AC_OUTPUT