1AC_INIT([nautilus-python], [1.2.3])
2
3AM_CONFIG_HEADER(config.h)
4AC_CONFIG_MACRO_DIR([m4])
5
6AM_INIT_AUTOMAKE
7
8AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I .")
9
10NAUTILUS_REQUIRED=2.32
11
12AC_PROG_CC
13AC_DISABLE_STATIC
14AC_PROG_LIBTOOL
15
16dnl Check for pkgconfig first
17AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no)
18AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
19
20dnl Check for gtk-doc
21GTK_DOC_CHECK(1.14)
22
23dnl Give error and exit if we don't have pkgconfig
24if test "x$HAVE_PKGCONFIG" = "xno"; then
25  AC_MSG_ERROR(you need to have pkgconfig installed !)
26fi
27
28AC_PREFIX_DEFAULT([$(pkg-config --variable=prefix libnautilus-extension || echo /usr)])
29
30dnl **************************************************
31dnl * Check for Python
32dnl **************************************************
33PYG_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
34PYG_CHECK_PYTHON_LIBS(,[AC_MSG_ERROR(could not find Python lib)])
35
36if test "`pkg-config --variable=datadir pygobject-3.0`" != "" ; then
37    PYGOBJECT_VERSION=pygobject-3.0
38    PYGOBJECT_MAJOR_VERSION=3
39    PYGOBJECT_MINOR_VERSION=0
40    PYGOBJECT_MICRO_VERSION=0
41else
42    PYGOBJECT_VERSION=pygobject-2.0
43    PYGOBJECT_MAJOR_VERSION=2
44    PYGOBJECT_MINOR_VERSION=28
45    PYGOBJECT_MICRO_VERSION=2
46fi
47
48PYGOBJECT_REQUIRED=$PYGOBJECT_MAJOR_VERSION.$PYGOBJECT_MINOR_VERSION.$PYGOBJECT_MICRO_VERSION
49AC_DEFINE_UNQUOTED(PYGOBJECT_MAJOR_VERSION,[$PYGOBJECT_MAJOR_VERSION], [PyGObject major version.])
50AC_DEFINE_UNQUOTED(PYGOBJECT_MINOR_VERSION,[$PYGOBJECT_MINOR_VERSION], [PyGObject minor version.])
51AC_DEFINE_UNQUOTED(PYGOBJECT_MICRO_VERSION,[$PYGOBJECT_MICRO_VERSION], [PyGObject micro version.])
52
53PKG_CHECK_MODULES(NAUTILUS_PYTHON, [$PYGOBJECT_VERSION >= $PYGOBJECT_REQUIRED
54                                   libnautilus-extension >= $NAUTILUS_REQUIRED])
55
56PYGOBJECT_DATADIR=`$PKG_CONFIG --variable=datadir $PYGOBJECT_VERSION`
57AC_SUBST(PYGOBJECT_DATADIR)
58
59NAUTILUS_LIBDIR=`$PKG_CONFIG --variable=libdir libnautilus-extension`
60AC_SUBST(NAUTILUS_LIBDIR)
61AC_DEFINE_UNQUOTED(NAUTILUS_LIBDIR, "$NAUTILUS_LIBDIR", [Nautilus libdir])
62
63dnl ---------------------------------
64dnl Get nautilus extensions directory
65dnl ---------------------------------
66NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension`
67AC_SUBST(NAUTILUS_EXTENSION_DIR)
68AC_DEFINE_UNQUOTED(NAUTILUS_EXTENSION_DIR, "$NAUTILUS_EXTENSION_DIR", [Nautilus' extensions directory])
69
70dnl ---------------------------------
71dnl Check for gtk-doc dependencies
72dnl ---------------------------------
73if test "${enable_gtk_doc}" != no; then
74    dnl Check for gtkdoc-mkhtml
75    AC_PATH_PROG([GTKDOC_MKHTML], [gtkdoc-mkhtml])
76    if test -z "$GTKDOC_MKHTML"; then
77        echo " disabling generation of docs"
78        enable_gtk_doc=no
79    fi
80fi
81
82AC_OUTPUT([
83  Makefile
84  examples/Makefile
85  src/Makefile
86  nautilus-python.pc
87  docs/Makefile
88  docs/reference/entities.docbook
89])
90
91echo
92echo " nautilus-python $VERSION"
93echo
94echo "    Nautilus Prefix: ${prefix}"
95echo "  PyGObject Version: ${PYGOBJECT_VERSION}"
96echo "     Python Library: ${PYTHON_LIB_LOC}/${PYTHON_LIB_NAME}"
97echo "      Documentation: ${enable_gtk_doc}"
98echo
99