1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
#
# Process this file with autoconf to produce a configure script.
#
m4_define([memphis_major_version], [0])
m4_define([memphis_minor_version], [2])
m4_define([memphis_micro_version], [3])
m4_define([memphis_version],
[memphis_major_version.memphis_minor_version.memphis_micro_version])
m4_define([api_version],
[memphis_major_version.memphis_minor_version])
AC_PREREQ(2.62)
AC_INIT([memphis],
[memphis_version],
[http://trac.openstreetmap.ch/trac/memphis/])
AC_CONFIG_SRCDIR([memphis/memphis.h])
AC_CONFIG_HEADER([config.h])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([-Wno-portability])
AC_LIBTOOL_DLOPEN
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
# Checks for programs.
AC_PROG_CC
AM_PROG_CC_C_O
AM_PROG_LIBTOOL
CPPFLAGS="${CPPFLAGS} -Wall"
# API_VERSION is used to generate pc file only
API_VERSION=api_version
AC_SUBST(API_VERSION)
# used for -version-info current[:revision[:age]]
# see http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html
LIBRARY_VERSION=0:2:0
AC_SUBST(LIBRARY_VERSION)
AC_SUBST(DEPS_CFLAGS)
AC_SUBST(DEPS_LIBS)
# check for gnome libraries
PKG_CHECK_MODULES(DEPS,
[ glib-2.0 >= 2.16,
gobject-2.0 >= 2.10,
cairo >= 1.4
]
)
# link against libmath
DEPS_LIBS="${DEPS_LIBS} -lm"
# check for expat
AC_CHECK_LIB([expat], [XML_ParserCreate], [DEPS_LIBS="$DEPS_LIBS -lexpat"],
[AC_MSG_ERROR([cannot find expat library])])
AC_CHECK_HEADER([expat.h], [],
[AC_MSG_ERROR([cannot find expat.h header])])
# check for gtk-doc
GTK_DOC_CHECK(1.12)
# check for gobject-introspection
GOBJECT_INTROSPECTION_CHECK([0.6.7])
# -----------------------------------------------------------
# Enable debug
# -----------------------------------------------------------
AC_ARG_ENABLE(debug,
AC_HELP_STRING([--enable-debug],
[turn on debugging [default=no]]),[],[enable_debug="no"])
if test x$enable_debug = xyes; then
AC_DEFINE(ENABLE_DEBUG, [], [Enable debug code])
fi
# -----------------------------------------------------------
# Enable Vala Bindings
# -----------------------------------------------------------
AC_ARG_ENABLE(vala,
AC_HELP_STRING([--enable-vala],
[install Vala bindings [default=no]]),[],[enable_vala="no"])
if test x$enable_vala = xyes; then
AM_PROG_VALAC([0.8.0])
if test x${VALAC} = x""; then
exit 0;
fi
VALA_EXAMPLE_PACKAGES="--pkg cairo --pkg memphis-0.2"
PKG_CHECK_MODULES(VALA_EXAMPLE, [glib-2.0 gobject-2.0 cairo])
AC_SUBST(VALA_EXAMPLE_CFLAGS)
AC_SUBST(VALA_EXAMPLE_LIBS)
AC_SUBST(VALA_EXAMPLE_PACKAGES)
fi
AM_CONDITIONAL(ENABLE_VALA, test x${VALAC} != x"")
# -----------------------------------------------------------
AC_CONFIG_FILES([Makefile
memphis/Makefile
demos/Makefile
tests/Makefile
docs/reference/Makefile
memphis.pc
bindings/Makefile
bindings/vala/Makefile
bindings/vala/demos/Makefile
])
AC_OUTPUT
echo ""
echo " memphis $VERSION"
echo ""
echo " Prefix: ${prefix}"
echo " Compiler flags: ${CPPFLAGS}"
echo " Debug: ${enable_debug}"
echo " Documentation: ${enable_gtk_doc}"
echo ""
echo " Introspection: ${enable_introspection}"
echo " Vala bindings: ${enable_vala}"
echo ""
|