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
|
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
m4_define([sqlheavy_major], [0])
m4_define([sqlheavy_minor], [1])
m4_define([sqlheavy_micro], [1])
m4_define([sqlheavy_version], [sqlheavy_major.sqlheavy_minor.sqlheavy_micro])
m4_define([sqlheavy_api_version], [0.1])
m4_define([sqlheavy_name], [sqlheavy])
AC_PREREQ([2.64])
AC_INIT([SQLHeavy], [sqlheavy_version], [evan@coeus-group.com]. [sqlheavy_name])
AC_CONFIG_HEADERS([sqlheavy/config.h])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([1.11 no-define no-dist-gzip dist-xz tar-ustar])
AM_MAINTAINER_MODE
SQLHEAVY_MAJOR_VERSION=sqlheavy_major
SQLHEAVY_MINOR_VERSION=sqlheavy_minor
SQLHEAVY_MICRO_VERSION=sqlheavy_micro
SQLHEAVY_VERSION=sqlheavy_version
SQLHEAVY_API_VERSION=sqlheavy_api_version
AC_SUBST(SQLHEAVY_MAJOR_VERSION)
AC_SUBST(SQLHEAVY_MINOR_VERSION)
AC_SUBST(SQLHEAVY_MICRO_VERSION)
AC_SUBST(SQLHEAVY_VERSION)
AC_SUBST(SQLHEAVY_API_VERSION)
AC_DEFINE_UNQUOTED(SQLHEAVY_API_VERSION, "${SQLHEAVY_API_VERSION}", [API version])
AC_DEFINE_UNQUOTED(SQLHEAVY_MAJOR_VERSION, $SQLHEAVY_MAJOR_VERSION, [Major version])
AC_DEFINE_UNQUOTED(SQLHEAVY_MINOR_VERSION, $SQLHEAVY_MINOR_VERSION, [Minor version])
AC_DEFINE_UNQUOTED(SQLHEAVY_MICRO_VERSION, $SQLHEAVY_MICRO_VERSION, [Micro version])
AX_DEFINE_DIR([SQL_HEAVY_CONFIG_PATH_PREFIX], [prefix], [sqlheavy installation prefix])
AX_DEFINE_DIR([SQL_HEAVY_CONFIG_PATH_DATA], [datadir], [sqlheavy data directory])
AX_DEFINE_DIR([SQL_HEAVY_CONFIG_PATH_PACKAGE_DATA], [datadir]/[sqlheavy_name], [sqlheavy package data directory])
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
GLIB_REQUIRED=2.22.0
SQLITE3_REQUIRED=3.6.20
VALADOC_REQUIRED=0.2
VALA_REQUIRED=0.12.0
GTK_REQUIRED=2.24
# Checks for programs.
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_INSTALL
AC_PROG_LIBTOOL
AM_PROG_VALAC($VALA_REQUIRED)
GOBJECT_INTROSPECTION_CHECK([0.10])
# Checks for libraries.
PKG_CHECK_MODULES(GIO, gio-2.0 >= $GLIB_REQUIRED)
AC_SUBST(GIO_CFLAGS)
AC_SUBST(GIO_LIBS)
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED)
GLIB_VERSION=$($PKG_CONFIG --modversion glib-2.0)
AC_SUBST(GLIB_VERSION)
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GLIB_REQUIRED)
AC_SUBST(GMODULE_CFLAGS)
AC_SUBST(GMODULE_LIBS)
PKG_CHECK_MODULES(SQLITE3, sqlite3 >= $SQLITE3_REQUIRED)
AC_SUBST(SQLITE3_CFLAGS)
AC_SUBST(SQLITE3_LIBS)
VALA_PACKAGE=libvala-0.16
PKG_CHECK_MODULES(VALA, $VALA_PACKAGE >= $VALA_REQUIRED)
AC_SUBST(VALA_PACKAGE)
AC_SUBST(VALA_CFLAGS)
AC_SUBST(VALA_LIBS)
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
GTK_PACKAGE=gtk+-2.0
AC_SUBST(GTK_PACKAGE)
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
AC_ARG_ENABLE(valadoc,
AS_HELP_STRING([--enable-valadoc[=@<:@no/auto/yes@:>@]], [Enable valadoc support]),,
[enable_valadoc=auto])
found_valadoc=no
AS_IF([test "x$enable_valadoc" != "xno"], [
AC_PATH_PROG(VALADOC, valadoc, :)
AS_IF([test -x "$VALADOC"], [
found_valadoc=yes
AC_SUBST(VALADOC)
], [
AS_IF([test "x$enable_valadoc" == "xyes"], AC_MSG_ERROR([Unable to find valadoc]))
])
])
AM_CONDITIONAL(ENABLE_VALADOC, test x$found_valadoc = xyes)
# Checks for header files.
AC_CHECK_HEADERS([stdlib.h string.h])
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile
data/Makefile
data/schemas/Makefile
data/schemas/profiling/Makefile
docs/Makefile
examples/Makefile
gtk/Makefile
gtk/sqlheavygtk-$SQLHEAVY_API_VERSION.deps
sqlheavy/Makefile
sqlheavy-$SQLHEAVY_API_VERSION.pc
sqlheavygtk-$SQLHEAVY_API_VERSION.pc
utils/Makefile])
AC_OUTPUT
|