]>
Commit | Line | Data |
---|---|---|
ab6d4b58 MR |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
4 | AC_PREREQ(2.61) | |
5 | AC_INIT(addressbook, 0.1, [mir@datanom.net]) | |
6 | AC_COPYRIGHT([Copyright (c) 2018 Michael Rasmussen.]) | |
7 | AC_CONFIG_MACRO_DIR([m4]) | |
8 | AC_CONFIG_AUX_DIR(auxdir) | |
9 | AC_CANONICAL_SYSTEM | |
10 | ||
11 | AC_CONFIG_SRCDIR([src/addressbook.c]) | |
12 | AM_INIT_AUTOMAKE([gnu no-dist-gzip dist-bzip2 1.10]) | |
13 | AC_CONFIG_HEADERS([config.h]) | |
14 | AM_MAINTAINER_MODE | |
15 | ||
16 | CFLAGS="-g -Wall" | |
17 | ||
18 | if test "x$USE_MAINTAINER_MODE" = "xyes"; then | |
19 | CFLAGS="${CFLAGS} -Werror -DDEBUG" | |
20 | AC_DEFINE_UNQUOTED(DEBUG, [1], [Enable debug mode.]) | |
21 | else | |
22 | CFLAGS="${CFLAGS} -O -O2" | |
23 | fi | |
24 | ||
25 | GLIB_REQUIRED=2.26.0 | |
26 | GOBJECT_REQUIRED=2.26.0 | |
27 | GTK_REQUIRED=2.18.0 | |
28 | SQLITE3_REQUIRED=3.5.0 | |
29 | ||
30 | AC_SUBST(GLIB_REQUIRED) | |
31 | AC_SUBST(GOBJECT_REQUIRED) | |
32 | AC_SUBST(GTK_REQUIRED) | |
33 | ||
34 | # Checks for programs. | |
35 | AC_PROG_CC | |
36 | AC_PROG_CPP | |
37 | AC_PROG_LIBTOOL | |
38 | if test -n "$lt_prog_compiler_pic"; then | |
39 | CFLAGS="$CFLAGS $lt_prog_compiler_pic" | |
40 | fi | |
41 | ||
42 | PKG_PROG_PKG_CONFIG | |
43 | AC_LIB_PREFIX | |
44 | ||
45 | # Checks for libraries. | |
46 | PKG_CHECK_MODULES([GLIB], | |
47 | [glib-2.0 >= $GLIB_REQUIRED | |
48 | gobject-2.0 >= $GOBJECT_REQUIRED | |
49 | gmodule-2.0] | |
50 | ) | |
51 | AC_SUBST(GLIB_CFLAGS) | |
52 | AC_SUBST(GLIB_LIBS) | |
53 | ||
54 | PKG_CHECK_MODULES([GTK], gtk+-2.0 >= $GTK_REQUIRED) | |
55 | AC_SUBST(GTK_CFLAGS) | |
56 | AC_SUBST(GTK_LIBS) | |
57 | ||
58 | AC_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 | ||
63 | AC_MSG_CHECKING([whether to compile SQLite3 module]) | |
64 | if 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 | |
74 | fi | |
75 | AM_CONDITIONAL(BUILD_SQLITE, test x"$ac_enable_sqlite" = "xyes") | |
76 | ||
77 | AC_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 | ||
82 | if 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 | |
93 | else | |
94 | PLUGINDIR="$with_moduledir" | |
95 | plugindir="$with_moduledir" | |
96 | fi | |
97 | AC_SUBST(PLUGINDIR) | |
98 | AC_DEFINE_UNQUOTED(PLUGINDIR, "$plugindir", [Define plugin dir.]) | |
99 | ||
100 | # Checks for header files. | |
101 | AC_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 | ||
108 | AC_CONFIG_FILES([ | |
109 | Makefile | |
110 | src/Makefile | |
111 | sqlite_plugin/Makefile | |
112 | ]) | |
113 | ||
114 | AC_OUTPUT | |
115 | echo " | |
116 | Configuration: | |
117 | ||
118 | Source code: ${ac_pwd} | |
119 | Plugin dir: ${plugindir} | |
120 | Compiler: ${CC} $($CC -dumpversion) | |
121 | CFLAGS: ${CFLAGS} | |
122 | " |