removed (generated from docs/*)
[platform/upstream/gstreamer.git] / configure.ac
1 -*- mode: m4 -*-
2 AC_PREREQ(2.54)
3 AC_INIT
4 AC_CANONICAL_TARGET
5
6 AS_VERSION(gst-python, GST_PYTHON_VERSION, 0, 1, 0, 0)
7 AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
8
9 AC_CONFIG_SRCDIR([gstreamer/gstreamermodule.c])
10 AM_CONFIG_HEADER(config.h)
11
12 dnl Add parameters for aclocal
13 ACLOCAL="$ACLOCAL -I common/m4 $ACLOCAL_FLAGS"
14
15 dnl required versions of other packages
16 AC_SUBST(PYGTK_REQ, 1.99.14)
17 AC_SUBST(GLIB_REQ,  2.0.0)
18 AC_SUBST(GTK_REQ,   2.0.0)
19 AC_SUBST(GST_REQ,   0.6.0)
20
21 AC_DISABLE_STATIC
22 AC_PROG_LIBTOOL
23
24 dnl check for python
25 dnl AM_PATH_PYTHON(2.2)
26 AM_PATH_PYTHON
27 AC_MSG_CHECKING(for python >= 2.2)
28 prog="
29 import sys, string
30 minver = (2,2,0,'final',0)
31 if sys.version_info < minver:
32   sys.exit(1)
33 sys.exit(0)"
34
35 if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC
36 then
37   AC_MSG_RESULT(okay)
38 else
39   AC_MSG_ERROR(too old)
40 fi
41 AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
42
43 dnl check for GStreamer
44 dnl start with 0.7
45 GST_MAJORMINOR=0.7
46 PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_REQ,
47                   HAVE_GSTREAMER=yes,HAVE_GSTREAMER=no)
48
49 dnl try 0.6
50 if test "x$HAVE_GSTREAMER" = "xno"; then
51         GST_MAJORMINOR=0.6
52         PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_REQ,
53                           HAVE_GSTREAMER=yes,HAVE_GSTREAMER=no)
54 fi
55
56 dnl Give error and exit if we don't have gstreamer
57 if test "x$HAVE_GSTREAMER" = "xno"; then
58         AC_MSG_ERROR(you need gstreamer development packages installed !)
59 fi
60
61 AC_SUBST(GST_LIBS)
62 AC_SUBST(GST_CFLAGS)
63 AC_SUBST(GST_MAJORMINOR)
64
65 dnl check for pygtk
66 PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= $PYGTK_REQ)
67 AC_SUBST(PYGTK_CFLAGS)
68 AC_PATH_PROG(PYGTK_CODEGEN, pygtk-codegen-2.0, no)
69 if test "x$PYGTK_CODEGEN" = xno; then
70   AC_MSG_ERROR(could not find pygtk-codegen-2.0 script)
71 fi
72
73 AC_MSG_CHECKING(for pygtk defs)
74 PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0`
75 AC_SUBST(PYGTK_DEFSDIR)
76 AC_MSG_RESULT($PYGTK_DEFSDIR)
77
78 AC_MSG_CHECKING(for pygtk h2def)
79 PYGTK_H2DEF=`$PKG_CONFIG --variable=datadir pygtk-2.0`/pygtk/2.0/codegen/h2def.py
80 AC_SUBST(PYGTK_H2DEF)
81 AC_MSG_RESULT($PYGTK_H2DEF)
82
83 #dnl check for glib
84 #AM_PATH_GLIB_2_0(glib_required_version,,[AC_MSG_ERROR(maybe you want the gtk-gnome-1-2 branch?)],$extra_mods)
85 #
86 #dnl check to make sure we can find gtk
87 #AM_PATH_GTK_2_0(gtk_required_version,,[AC_MSG_ERROR(maybe you want the gtk-gnome-1-2 branch?)],$extra_mods)
88
89 AC_MSG_CHECKING(for gstreamer include dir)
90 GST_INCLUDEDIR=`$PKG_CONFIG --variable=includedir gstreamer-$GST_MAJORMINOR`
91
92 AC_SUBST(GST_INCLUDEDIR)
93 AC_MSG_RESULT($GST_INCLUDEDIR)
94 if test "x$GST_INCLUDEDIR" = "x"; then
95   AC_MSG_ERROR(no gstreamer include dir found)
96 fi
97
98
99 AC_CHECK_PROG(HAVE_XMLTO, xmlto, true, false)
100 AC_CHECK_PROG(HAVE_XMLCATALOG, xmlcatalog, true, false)
101
102 AC_ARG_ENABLE(docs,
103 AC_HELP_STRING([--enable-docs],[enable building of documentation]),
104 [case "${enableval}" in
105   yes)
106     if test "x$HAVE_XMLTO" = "xtrue" ; then
107       BUILD_DOCS=yes
108     else
109       AC_MSG_ERROR([you don't have xmlto, so don't use --enable-docs])
110       BUILD_DOCS=no
111     fi
112     if test "x$HAVE_XMLCATALOG" = "xtrue" ; then
113       BUILD_DOCS=yes
114     else
115       AC_MSG_ERROR([you don't have xmlcatalog, so don't use --enable-docs])
116       BUILD_DOCS=no
117     fi ;;
118   no)  BUILD_DOCS=no ;;
119   *) AC_MSG_ERROR(bad value ${enableval} for --enable-docs) ;;
120 esac],
121 [BUILD_DOCS=yes]) dnl Default value
122
123 AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
124
125
126 dnl add debugging options ...
127 changequote(,)dnl
128 if test "x$GCC" = xyes; then
129   case " $CFLAGS " in
130   *[\   \ ]-Wall[\      \ ]*) ;;
131   *) CFLAGS="$CFLAGS -Wall" ;;
132   esac
133
134   case " $CFLAGS " in
135   *[\   \ ]-std=c9x[\   \ ]*) ;;
136   *) CFLAGS="$CFLAGS -std=c9x" ;;
137   esac
138 fi
139 changequote([,])dnl
140
141 AC_OUTPUT([
142   Makefile
143   gstreamer/Makefile
144   pkgconfig/Makefile
145   pkgconfig/gst-python.pc
146   pkgconfig/gst-python-uninstalled.pc
147   examples/Makefile
148   examples/gstreamer/Makefile
149   docs/Makefile
150   docs/gst-python.ent
151   gst-python.spec
152 ])