]>
Commit | Line | Data |
---|---|---|
59849e54 MR |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
a6073b9b MR |
4 | AC_PREREQ([2.72]) |
5 | AC_INIT([lensdb],[0.1],[mir@datanom.net]) | |
59849e54 MR |
6 | AC_COPYRIGHT([Copyright (c) 2024 Michael Rasmussen.]) |
7 | AC_CONFIG_MACRO_DIR([m4]) | |
8 | AC_CONFIG_AUX_DIR(auxdir) | |
a6073b9b | 9 | AC_CANONICAL_TARGET |
59849e54 MR |
10 | |
11 | AC_CONFIG_SRCDIR([src/main.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} -DDEBUG" | |
20 | AC_DEFINE_UNQUOTED(DEBUG, [1], [Enable debug mode.]) | |
21 | else | |
22 | CFLAGS="${CFLAGS} -O -O2" | |
23 | fi | |
24 | ||
25 | GLIB_REQUIRED=2.50.0 | |
26 | GOBJECT_REQUIRED=2.50.0 | |
27 | GTK_REQUIRED=3.24 | |
28 | SQLITE3_REQUIRED=3.40 | |
29 | ||
30 | AC_SUBST(GLIB_REQUIRED) | |
31 | AC_SUBST(GOBJECT_REQUIRED) | |
32 | AC_SUBST(GTK_REQUIRED) | |
1add773a | 33 | AC_SUBST(SQLITE3_REQUIRED) |
59849e54 MR |
34 | |
35 | # Checks for programs. | |
36 | AC_PROG_CC | |
37 | AC_PROG_CPP | |
a6073b9b | 38 | LT_INIT |
59849e54 MR |
39 | if test -n "$lt_prog_compiler_pic"; then |
40 | CFLAGS="$CFLAGS $lt_prog_compiler_pic" | |
41 | fi | |
42 | ||
43 | PKG_PROG_PKG_CONFIG | |
44 | AC_LIB_PREFIX | |
45 | ||
46 | # Checks for libraries. | |
47 | PKG_CHECK_MODULES([GLIB], | |
48 | [glib-2.0 >= $GLIB_REQUIRED | |
49 | gobject-2.0 >= $GOBJECT_REQUIRED | |
50 | gmodule-2.0] | |
51 | ) | |
52 | AC_SUBST(GLIB_CFLAGS) | |
53 | AC_SUBST(GLIB_LIBS) | |
54 | ||
1add773a | 55 | PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= $GTK_REQUIRED]) |
59849e54 MR |
56 | AC_SUBST(GTK_CFLAGS) |
57 | AC_SUBST(GTK_LIBS) | |
58 | ||
1add773a MR |
59 | PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= $SQLITE3_REQUIRED]) |
60 | AC_SUBST(SQLITE3_LIBS) | |
61 | AC_SUBST(SQLITE3_CFLAGS) | |
62 | ||
59849e54 MR |
63 | # Checks for header files. |
64 | AC_CHECK_HEADER([assert.h], | |
65 | AC_DEFINE([HAVE_ASSERT_H], [1], [Define to 1 if you have the <assert.h> header file.])) | |
66 | ||
67 | # Checks for typedefs, structures, and compiler characteristics. | |
68 | ||
69 | # Checks for library functions. | |
70 | ||
71 | AC_CONFIG_FILES([ | |
72 | Makefile | |
73 | src/Makefile | |
74 | ]) | |
75 | ||
76 | AC_OUTPUT | |
77 | echo " | |
78 | Configuration: | |
79 | ||
80 | Source code: ${ac_pwd} | |
81 | Compiler: ${CC} $($CC -dumpversion) | |
82 | CFLAGS: ${CFLAGS} | |
83 | " |