9 define([SOFTHSM_VERSION_MAJOR], [2])
10 define([SOFTHSM_VERSION_MINOR], [4])
11 define([SOFTHSM_VERSION_FIX], [0])
12 define([PACKAGE_SUFFIX], [])
16 # Code changed: SOFTHSM_VERSION_REVISION++
17 # Interface added/removed/changed: SOFTHSM_VERSION_CURRENT++, SOFTHSM_VERSION_REVISION=0
18 # Interface added: SOFTHSM_VERSION_AGE++
19 # Interface removed: SOFTHSM_VERSION_AGE=0
21 define([SOFTHSM_VERSION_CURRENT], [2])
22 define([SOFTHSM_VERSION_AGE], [1])
23 define([SOFTHSM_VERSION_REVISION], [4])
33 AC_INIT([SoftHSM],[SOFTHSM_VERSION_MAJOR.SOFTHSM_VERSION_MINOR.SOFTHSM_VERSION_FIX[]PACKAGE_SUFFIX])
34 AC_CONFIG_HEADER([config.h])
35 AC_CONFIG_SRCDIR([src/Makefile.am])
36 AC_CONFIG_MACRO_DIR([m4])
37 AM_INIT_AUTOMAKE([foreign subdir-objects])
40 # Version info for the library
41 VERSION_INFO="SOFTHSM_VERSION_CURRENT:SOFTHSM_VERSION_REVISION:SOFTHSM_VERSION_AGE"
42 AC_SUBST(VERSION_INFO)
44 # Checks for compilers
52 AX_CXX_COMPILE_STDCXX_11([noext],[optional])
54 # Check for libraries (-ldl can be required by OpenSSL too)
58 AC_CHECK_HEADERS([pthread.h])
60 # What crypto backend to use and if we want to have support GOST
63 # Non-paged memory for secure storage
66 # If the user want to have the migration tool
69 AC_HELP_STRING([--with-migrate],
70 [Build the migration tool. Requires SQLite3.]
72 [build_migrate="${withval}"],
75 AC_MSG_CHECKING(if building with softhsm2-migrate)
76 if test "x${build_migrate}" = "xyes"; then
82 AM_CONDITIONAL([BUILD_MIGRATE], [test "x${build_migrate}" = "xyes"])
84 # If the user wants to have the database storage backend
85 AC_ARG_WITH([objectstore-backend-db],
86 AC_HELP_STRING([--with-objectstore-backend-db],
87 [Build with object store backend database (SQLite3).]
89 [build_objectstore_backend_db="${withval}"],
90 [build_objectstore_backend_db="no"]
92 AC_MSG_CHECKING(if building database object store backend)
93 if test "x${build_objectstore_backend_db}" = "xyes"; then
96 [HAVE_OBJECTSTORE_BACKEND_DB],
98 [Build with object store database backend.]
103 AM_CONDITIONAL([BUILD_OBJECTSTORE_BACKEND_DB], [test "x${build_objectstore_backend_db}" = "xyes"])
105 # Require SQLite3 if either building --with-migrate or --with-objectstore-backend-db
106 AC_MSG_CHECKING(if SQLite3 required)
107 if test "x${build_migrate}" = "xyes" -o "x${build_objectstore_backend_db}" = "xyes"; then
114 # Set visibility flags so only PKCS#11 entry points are exported
117 # If we should install the p11-kit module
123 # Set full directory paths
124 full_sysconfdir=`eval eval eval eval eval echo "${sysconfdir}" | sed "s#NONE#${prefix}#" | sed "s#NONE#${ac_default_prefix}#"`
125 full_localstatedir=`eval eval eval eval eval echo "${localstatedir}" | sed "s#NONE#${prefix}#" | sed "s#NONE#${ac_default_prefix}#"`
126 full_libdir=`eval eval eval eval eval echo "${libdir}" | sed "s#NONE#${prefix}#" | sed "s#NONE#${ac_default_prefix}#"`
127 default_softhsm2_conf="`eval echo ${full_sysconfdir} | sed s,NONE,$ac_default_prefix,g`/softhsm2.conf"
128 softhsmtokendir=${full_localstatedir}/lib/softhsm/tokens/
130 # Install the library in a sub-directory
131 full_libdir="$full_libdir/softhsm"
133 default_softhsm2_lib="$full_libdir/libsofthsm2.so"
135 # For getConfigPath()
136 AC_CHECK_FUNCS([getpwuid_r])
138 # Define some variables for the code
141 [SOFTHSM_VERSION_MAJOR],
142 [SoftHSM major version number via PKCS#11]
146 [SOFTHSM_VERSION_MINOR],
147 [SoftHSM minor version number via PKCS#11]
160 [DEFAULT_SOFTHSM2_CONF],
161 ["$default_softhsm2_conf"],
162 [The default location of softhsm2.conf]
166 ["$softhsmtokendir"],
167 [The default location of the token directory]
170 [DEFAULT_OBJECTSTORE_BACKEND],
172 [Default storage backend for token objects]
177 [The default log level]
180 [DEFAULT_PKCS11_LIB],
181 ["$default_softhsm2_lib"],
182 [The default PKCS#11 library]
185 AC_SUBST([softhsmtokendir])
186 AC_SUBST([default_softhsm2_conf])
187 AC_SUBST([default_softhsm2_lib])
189 # Generate the libtool script and install script
193 # Generate the makefiles
199 src/lib/common/Makefile
200 src/lib/common/softhsm2.conf
201 src/lib/common/softhsm2.conf.5
202 src/lib/crypto/Makefile
203 src/lib/crypto/test/Makefile
204 src/lib/data_mgr/Makefile
205 src/lib/data_mgr/test/Makefile
206 src/lib/object_store/Makefile
207 src/lib/object_store/test/Makefile
208 src/lib/session_mgr/Makefile
209 src/lib/session_mgr/test/Makefile
210 src/lib/slot_mgr/Makefile
211 src/lib/slot_mgr/test/Makefile
212 src/lib/handle_mgr/Makefile
213 src/lib/handle_mgr/test/Makefile
214 src/lib/test/Makefile
215 src/lib/test/softhsm2.conf
216 src/lib/test/softhsm2-alt.conf
217 src/lib/test/tokens/dummy
219 src/bin/common/Makefile
220 src/bin/dump/Makefile
221 src/bin/keyconv/Makefile
222 src/bin/migrate/Makefile
223 src/bin/util/Makefile