]> git.datanom.net - contactbook.git/blame - configure.ac
initial commit
[contactbook.git] / configure.ac
CommitLineData
ab6d4b58
MR
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ(2.61)
5AC_INIT(addressbook, 0.1, [mir@datanom.net])
6AC_COPYRIGHT([Copyright (c) 2018 Michael Rasmussen.])
7AC_CONFIG_MACRO_DIR([m4])
8AC_CONFIG_AUX_DIR(auxdir)
9AC_CANONICAL_SYSTEM
10
11AC_CONFIG_SRCDIR([src/addressbook.c])
12AM_INIT_AUTOMAKE([gnu no-dist-gzip dist-bzip2 1.10])
13AC_CONFIG_HEADERS([config.h])
14AM_MAINTAINER_MODE
15
16CFLAGS="-g -Wall"
17
18if test "x$USE_MAINTAINER_MODE" = "xyes"; then
19 CFLAGS="${CFLAGS} -Werror -DDEBUG"
20 AC_DEFINE_UNQUOTED(DEBUG, [1], [Enable debug mode.])
21else
22 CFLAGS="${CFLAGS} -O -O2"
23fi
24
25GLIB_REQUIRED=2.26.0
26GOBJECT_REQUIRED=2.26.0
27GTK_REQUIRED=2.18.0
28SQLITE3_REQUIRED=3.5.0
29
30AC_SUBST(GLIB_REQUIRED)
31AC_SUBST(GOBJECT_REQUIRED)
32AC_SUBST(GTK_REQUIRED)
33
34# Checks for programs.
35AC_PROG_CC
36AC_PROG_CPP
37AC_PROG_LIBTOOL
38if test -n "$lt_prog_compiler_pic"; then
39 CFLAGS="$CFLAGS $lt_prog_compiler_pic"
40fi
41
42PKG_PROG_PKG_CONFIG
43AC_LIB_PREFIX
44
45# Checks for libraries.
46PKG_CHECK_MODULES([GLIB],
47 [glib-2.0 >= $GLIB_REQUIRED
48 gobject-2.0 >= $GOBJECT_REQUIRED
49 gmodule-2.0]
50)
51AC_SUBST(GLIB_CFLAGS)
52AC_SUBST(GLIB_LIBS)
53
54PKG_CHECK_MODULES([GTK], gtk+-2.0 >= $GTK_REQUIRED)
55AC_SUBST(GTK_CFLAGS)
56AC_SUBST(GTK_LIBS)
57
58AC_ARG_ENABLE(sqlite,
59 [AC_HELP_STRING([--enable-sqlite],[Build the included SQLite plugin [default=yes]])],
60 [ac_enable_sqlite=$enableval],
61 [ac_enable_sqlite=yes])
62
63AC_MSG_CHECKING([whether to compile SQLite3 module])
64if test x"$ac_enable_sqlite" = xyes; then
65 AC_MSG_RESULT(yes)
66 PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= $SQLITE3_REQUIRED],
67 [ac_enable_sqlite=yes],
68 [ac_enable_sqlite=no])
69 AC_SUBST(SQLITE3_LIBS)
70 AC_SUBST(SQLITE3_CFLAGS)
71 if test x"$ac_enable_sqlite" = "xno"; then
72 AC_MSG_RESULT([$SQLITE3_PKG_ERRORS])
73 fi
74fi
75AM_CONDITIONAL(BUILD_SQLITE, test x"$ac_enable_sqlite" = "xyes")
76
77AC_ARG_WITH([moduledir],
78 [AC_HELP_STRING([--with-moduledir[[=DIR]]],[Build the included SQLite plugin [default=yes]])],
79 [with_moduledir=$withval],
80 [with_moduledir=check])
81
82if test "x$with_moduledir" = "xcheck"; then
83 if test "x$USE_MAINTAINER_MODE" = "xyes"; then
84 PLUGINDIR="${ac_pwd}/src/libaddressbook"
85 plugindir="${ac_pwd}/src/libaddressbook"
86 else
87 if test "x$prefix" = "xNONE"; then
88 prefix=$ac_default_prefix
89 fi
90 PLUGINDIR="${prefix}/lib/addressbook/plugins"
91 plugindir="${prefix}/lib/addressbook/plugins"
92 fi
93else
94 PLUGINDIR="$with_moduledir"
95 plugindir="$with_moduledir"
96fi
97AC_SUBST(PLUGINDIR)
98AC_DEFINE_UNQUOTED(PLUGINDIR, "$plugindir", [Define plugin dir.])
99
100# Checks for header files.
101AC_CHECK_HEADER([assert.h],
102 AC_DEFINE([HAVE_ASSERT_H], [1], [Define to 1 if you have the <assert.h> header file.]))
103
104# Checks for typedefs, structures, and compiler characteristics.
105
106# Checks for library functions.
107
108AC_CONFIG_FILES([
109 Makefile
110 src/Makefile
111 sqlite_plugin/Makefile
112])
113
114AC_OUTPUT
115echo "
116Configuration:
117
118 Source code: ${ac_pwd}
119 Plugin dir: ${plugindir}
120 Compiler: ${CC} $($CC -dumpversion)
121 CFLAGS: ${CFLAGS}
122"
This page took 0.047185 seconds and 5 git commands to generate.