Peter Huewe | 9f7cc08 | 2019-05-02 18:16:28 +0200 | [diff] [blame] | 1 | # SPDX-License-Identifier: BSD-2-Clause |
Tadeusz Struk | 0d1b9a1 | 2020-01-21 12:35:42 -0800 | [diff] [blame] | 2 | # Copyright (c) 2015 - 2020 Intel Corporation |
| 3 | # Copyright (c) 2018 - 2020 Fraunhofer SIT sponsored by Infineon Technologies AG |
Philip Tricca | 8ffb654 | 2018-03-04 19:51:53 -0800 | [diff] [blame] | 4 | # All rights reserved. |
Philip Tricca | c054cf9 | 2018-11-11 11:06:00 -0800 | [diff] [blame] | 5 | |
Philip Tricca | 1a94dd8 | 2017-08-16 14:32:55 -0700 | [diff] [blame] | 6 | AC_INIT([tpm2-tss], |
Tadeusz Struk | 70da4f2 | 2020-03-11 15:42:08 -0700 | [diff] [blame] | 7 | [2.4.0], |
Philip Tricca | dc1f15d | 2018-03-04 19:53:25 -0800 | [diff] [blame] | 8 | [https://github.com/tpm2-software/tpm2-tss/issues], |
Philip Tricca | d97ed64 | 2017-08-25 14:19:27 -0700 | [diff] [blame] | 9 | [], |
Philip Tricca | dc1f15d | 2018-03-04 19:53:25 -0800 | [diff] [blame] | 10 | [https://github.com/tpm2-software/tpm2-tss]) |
Philip Tricca | a509a68 | 2015-09-14 15:34:52 -0700 | [diff] [blame] | 11 | AC_CONFIG_MACRO_DIR([m4]) |
Philip Tricca | 71aa985 | 2015-08-25 00:26:22 -0700 | [diff] [blame] | 12 | AM_INIT_AUTOMAKE([foreign |
| 13 | subdir-objects]) |
Andreas Fuchs | 3c965e7 | 2017-11-24 16:16:20 +0100 | [diff] [blame] | 14 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) #Backward compatible setting of "silent-rules" |
| 15 | |
Tadeusz Struk | 90f094f | 2019-01-31 13:53:16 -0800 | [diff] [blame] | 16 | AC_CONFIG_HEADERS([config.h]) |
| 17 | |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 18 | AC_CONFIG_FILES([Makefile Doxyfile lib/tss2-sys.pc lib/tss2-esys.pc lib/tss2-mu.pc lib/tss2-tcti-device.pc lib/tss2-tcti-mssim.pc lib/tss2-rc.pc lib/tss2-tctildr.pc lib/tss2-fapi.pc]) |
Philip Tricca | 1a94dd8 | 2017-08-16 14:32:55 -0700 | [diff] [blame] | 19 | |
| 20 | # propagate configure arguments to distcheck |
| 21 | AC_SUBST([DISTCHECK_CONFIGURE_FLAGS],[$ac_configure_args]) |
| 22 | |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 23 | AC_CANONICAL_HOST |
| 24 | |
Andreas Fuchs | 4f81110 | 2019-05-15 19:02:36 +0200 | [diff] [blame] | 25 | AX_IS_RELEASE(dash-version) |
| 26 | AX_CHECK_ENABLE_DEBUG([info]) |
| 27 | |
Andreas Fuchs | 4f81110 | 2019-05-15 19:02:36 +0200 | [diff] [blame] | 28 | AC_PROG_CC |
Jonas Witschel | c41705d | 2020-01-02 16:41:25 +0100 | [diff] [blame] | 29 | AC_PROG_CXX |
Philip Tricca | ebb398e | 2019-07-15 22:05:12 -0700 | [diff] [blame] | 30 | AC_PROG_LN_S |
Alon Bar-Lev | 7da2391 | 2019-05-31 01:23:41 +0300 | [diff] [blame] | 31 | AC_USE_SYSTEM_EXTENSIONS |
Andreas Fuchs | 4f81110 | 2019-05-15 19:02:36 +0200 | [diff] [blame] | 32 | LT_INIT() |
Philip Tricca | 0590c2e | 2019-06-28 10:20:02 -0700 | [diff] [blame] | 33 | LT_LIB_DLLOAD |
Andreas Fuchs | 4f81110 | 2019-05-15 19:02:36 +0200 | [diff] [blame] | 34 | PKG_INSTALLDIR() |
| 35 | |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 36 | # Check OS and set library and compile flags accordingly |
| 37 | case "${host_os}" in |
| 38 | *nto-qnx*) |
Tadeusz Struk | 118020d | 2020-01-29 12:26:24 -0800 | [diff] [blame] | 39 | HOSTOS='QNX' |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 40 | ADD_COMPILER_FLAG([-D_QNX_SOURCE]) |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 41 | LIBSOCKET_LDFLAGS="-lsocket" |
| 42 | ;; |
Tadeusz Struk | 118020d | 2020-01-29 12:26:24 -0800 | [diff] [blame] | 43 | *bsd* | *BSD*) |
| 44 | HOSTOS='BSD' |
| 45 | LIBSOCKET_LDFLAGS="" |
| 46 | ;; |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 47 | *) |
Tadeusz Struk | 118020d | 2020-01-29 12:26:24 -0800 | [diff] [blame] | 48 | #Assume linux |
| 49 | HOSTOS='Linux' |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 50 | LIBSOCKET_LDFLAGS="" |
| 51 | ;; |
| 52 | esac |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 53 | AC_SUBST([LIBSOCKET_LDFLAGS]) |
Tadeusz Struk | 118020d | 2020-01-29 12:26:24 -0800 | [diff] [blame] | 54 | AC_SUBST([HOSTOS]) |
Safayet N Ahmed | 1354f49 | 2018-11-03 16:02:49 -0400 | [diff] [blame] | 55 | |
Jonas Witschel | f47fe60 | 2019-12-20 12:58:06 +0100 | [diff] [blame] | 56 | # runstatedir is only defined in the yet unreleased Autoconf 2.70 |
| 57 | AC_ARG_WITH([runstatedir], |
| 58 | AS_HELP_STRING([--with-runstatedir=<dir>], |
| 59 | [replacement for --runstatedir in Autoconf <2.70]), |
| 60 | [runstatedir="$withval"]) |
| 61 | AS_IF([test -z "$runstatedir"], [runstatedir="${localstatedir}/run"]) |
| 62 | AC_SUBST([runstatedir]) |
| 63 | |
Jonas Witschel | 1aedc96 | 2019-12-22 01:51:11 +0100 | [diff] [blame] | 64 | AX_RECURSIVE_EVAL([$sysconfdir], [SYSCONFDIR]) |
| 65 | AC_DEFINE_UNQUOTED([SYSCONFDIR], ["$SYSCONFDIR"], [System config dir]) |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 66 | |
| 67 | AC_ARG_WITH([userstatedir], |
| 68 | [AS_HELP_STRING([--with-userstatedir=<dir>], |
| 69 | [sets the relative path in the user's home (default is ".local/share")])],, |
| 70 | [with_userstatedir=.local/share]) |
| 71 | AC_SUBST(userstatedir, $with_userstatedir) |
| 72 | |
Jonas Witschel | c43f3c2 | 2019-12-20 13:28:17 +0100 | [diff] [blame] | 73 | AC_ARG_WITH([sysusersdir], |
| 74 | [AS_HELP_STRING([--with-sysusersdir=<dir>], |
| 75 | [sets the sysusers.d directory (default is "${sysconfdir}/sysusers.d")])],, |
| 76 | [with_sysusersdir="${sysconfdir}/sysusers.d"]) |
| 77 | AC_SUBST(sysusersdir, $with_sysusersdir) |
| 78 | |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 79 | AC_ARG_WITH([tmpfilesdir], |
| 80 | [AS_HELP_STRING([--with-tmpfilesdir=<dir>], |
Jonas Witschel | de73fda | 2019-12-20 11:39:06 +0100 | [diff] [blame] | 81 | [sets the tmpfiles.d directory (default is "${sysconfdir}/tmpfiles.d")])],, |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 82 | [with_tmpfilesdir="${sysconfdir}/tmpfiles.d"]) |
| 83 | AC_SUBST(tmpfilesdir, $with_tmpfilesdir) |
| 84 | |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 85 | AC_ARG_ENABLE([unit], |
| 86 | [AS_HELP_STRING([--enable-unit], |
Дилян Палаузов | 7fa81e3 | 2019-03-10 10:53:36 +0000 | [diff] [blame] | 87 | [build cmocka unit tests])],, |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 88 | [enable_unit=no]) |
Philip Tricca | 38db755 | 2018-02-27 07:58:25 -0800 | [diff] [blame] | 89 | m4_define([cmocka_min_version], [1.0]) |
| 90 | m4_define([cmocka_err], [Unit test enabled, but cmocka missing or version requirements not met. cmocka version must be >= cmocka_min_version]) |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 91 | AS_IF([test "x$enable_unit" != xno], |
| 92 | [PKG_CHECK_MODULES([CMOCKA], |
Дилян Палаузов | 3e0e140 | 2019-04-07 15:59:48 +0000 | [diff] [blame] | 93 | [cmocka >= cmocka_min_version],, |
Philip Tricca | 38db755 | 2018-02-27 07:58:25 -0800 | [diff] [blame] | 94 | [AC_MSG_ERROR([cmocka_err])])]) |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 95 | AM_CONDITIONAL([UNIT], [test "x$enable_unit" != xno]) |
Philip Tricca | 77683c7 | 2017-12-04 16:05:52 -0800 | [diff] [blame] | 96 | |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 97 | AC_ARG_ENABLE([esapi], |
Дилян Палаузов | 142f0d7 | 2019-03-06 13:24:59 +0000 | [diff] [blame] | 98 | [AS_HELP_STRING([--disable-esapi], |
Дилян Палаузов | 59c03f9 | 2019-03-06 14:23:53 +0000 | [diff] [blame] | 99 | [don't build the esapi layer])],, |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 100 | [enable_esapi=yes]) |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 101 | |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 102 | AM_CONDITIONAL(ESAPI, test "x$enable_esapi" = "xyes") |
| 103 | |
Tadeusz Struk | ea69720 | 2020-02-20 14:11:43 -0800 | [diff] [blame] | 104 | AC_CHECK_FUNC([strndup],[],[AC_MSG_ERROR([strndup function not found])]) |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 105 | AC_CHECK_FUNCS([reallocarray]) |
| 106 | AC_ARG_ENABLE([fapi], |
| 107 | [AS_HELP_STRING([--enable-fapi], |
| 108 | [build the fapi layer (default is yes)])], |
| 109 | [enable_fapi=$enableval], |
| 110 | [enable_fapi=yes]) |
| 111 | |
| 112 | AM_CONDITIONAL(FAPI, test "x$enable_fapi" = "xyes") |
| 113 | |
| 114 | AC_ARG_ENABLE([fapi-async-tests], |
| 115 | AS_HELP_STRING([--enable-fapi-async-tests], |
| 116 | [Force fapi to spin asynchronously. (NOT FOR PRODUCTION!)]),, |
| 117 | [enable_fapi_async_tests=no]) |
| 118 | AS_IF([test "x$enable_fapi_async_tests" = "xyes"], |
| 119 | AC_DEFINE([TEST_FAPI_ASYNC], [1], [FAPI forced async spinning])) |
| 120 | AS_IF([test "x$enable_fapi_async_tests" = "xyes"], |
| 121 | AC_MSG_WARN("FAPI compiled with asynchronous spinning testing. NOT FOR PRODUCTION!")) |
| 122 | |
Tadeusz Struk | 3f2489b | 2018-08-22 10:01:11 -0700 | [diff] [blame] | 123 | AC_ARG_ENABLE([tcti-device-async], |
| 124 | AS_HELP_STRING([--enable-tcti-device-async], |
| 125 | [Enable asynchronus operation on TCTI device |
Дилян Палаузов | 7fa81e3 | 2019-03-10 10:53:36 +0000 | [diff] [blame] | 126 | (note: This needs to be supported by the kernel driver).]),, |
Tadeusz Struk | 3f2489b | 2018-08-22 10:01:11 -0700 | [diff] [blame] | 127 | [enable_tcti_device_async=no]) |
| 128 | AS_IF([test "x$enable_tcti_device_async" = "xyes"], |
Tadeusz Struk | 90f094f | 2019-01-31 13:53:16 -0800 | [diff] [blame] | 129 | AC_DEFINE([TCTI_ASYNC],[1], [TCTI ASYNC MODE])) |
Tadeusz Struk | 3f2489b | 2018-08-22 10:01:11 -0700 | [diff] [blame] | 130 | |
Tadeusz Struk | fa423ad | 2018-11-27 13:20:38 -0800 | [diff] [blame] | 131 | AC_ARG_ENABLE([tcti-partial-reads], |
| 132 | AS_HELP_STRING([--enable-tcti-partial-reads], |
| 133 | [Enable partial reads for TCTI device |
Дилян Палаузов | 7fa81e3 | 2019-03-10 10:53:36 +0000 | [diff] [blame] | 134 | (note: This needs to be supported by the kernel driver).]),, |
Tadeusz Struk | fa423ad | 2018-11-27 13:20:38 -0800 | [diff] [blame] | 135 | [enable_tcti_partial_reads=no]) |
| 136 | AS_IF([test "x$enable_tcti_partial_reads" = "xyes"], |
Tadeusz Struk | 90f094f | 2019-01-31 13:53:16 -0800 | [diff] [blame] | 137 | AC_DEFINE([TCTI_PARTIAL_READ],[1], [TCTI PARTIAL READ MODE])) |
Tadeusz Struk | fa423ad | 2018-11-27 13:20:38 -0800 | [diff] [blame] | 138 | |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 139 | AC_ARG_WITH([crypto], |
| 140 | [AS_HELP_STRING([--with-crypto={gcrypt,ossl}], |
Дилян Палаузов | 59c03f9 | 2019-03-06 14:23:53 +0000 | [diff] [blame] | 141 | [sets the ESAPI crypto backend (default is OpenSSL)])],, |
Tadeusz Struk | a5ff71a | 2018-10-23 16:04:25 -0700 | [diff] [blame] | 142 | [with_crypto=ossl]) |
Juergen Repp | bebbc7a | 2018-06-22 14:03:12 +0200 | [diff] [blame] | 143 | |
| 144 | AM_CONDITIONAL(ESYS_OSSL, test "x$with_crypto" = "xossl") |
| 145 | AM_CONDITIONAL(ESYS_GCRYPT, test "x$with_crypto" = "xgcrypt") |
| 146 | |
Дилян Палаузов | c3fc89d | 2019-03-28 13:32:12 +0000 | [diff] [blame] | 147 | AS_IF([test "x$enable_esapi" = xyes], |
| 148 | [AS_IF([test "x$with_crypto" = xgcrypt], [ |
Tadeusz Struk | 3c98f73 | 2020-01-28 14:39:06 -0800 | [diff] [blame] | 149 | AM_PATH_LIBGCRYPT([1.6.0], [], [AC_MSG_ERROR([Missing required gcrypt library])]) |
| 150 | TSS2_ESYS_CFLAGS_CRYPTO="$LIBGCRYPT_CFLAGS" |
| 151 | TSS2_ESYS_LDFLAGS_CRYPTO="$LIBGCRYPT_LIBS" |
Дилян Палаузов | c3fc89d | 2019-03-28 13:32:12 +0000 | [diff] [blame] | 152 | ], [test "x$with_crypto" = xossl], [ |
Дилян Палаузов | c3fc89d | 2019-03-28 13:32:12 +0000 | [diff] [blame] | 153 | PKG_CHECK_MODULES([LIBCRYPTO], [libcrypto]) |
Jonas Witschel | 71ab012 | 2019-05-19 17:38:27 +0200 | [diff] [blame] | 154 | AC_DEFINE([OSSL], [1], [OpenSSL cryptographic backend]) |
| 155 | TSS2_ESYS_CFLAGS_CRYPTO="$LIBCRYPTO_CFLAGS" |
| 156 | TSS2_ESYS_LDFLAGS_CRYPTO="$LIBCRYPTO_LIBS" |
Дилян Палаузов | c3fc89d | 2019-03-28 13:32:12 +0000 | [diff] [blame] | 157 | ], AC_MSG_ERROR([Bad value for --with-crypto $with_crypto]))]) |
Jonas Witschel | 71ab012 | 2019-05-19 17:38:27 +0200 | [diff] [blame] | 158 | AC_SUBST([TSS2_ESYS_CFLAGS_CRYPTO]) |
| 159 | AC_SUBST([TSS2_ESYS_LDFLAGS_CRYPTO]) |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 160 | |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 161 | AS_IF([test "x$enable_fapi" != xno -a "x$enable_esapi" = "xno"], |
| 162 | AC_MSG_ERROR([ESAPI has to be enabled to compile FAPI.])) |
| 163 | |
| 164 | AS_IF([test "x$enable_fapi" != xno -a "x$with_crypto" != "xossl"], |
| 165 | AC_MSG_ERROR([FAPI has to be compiled with OpenSSL])) |
| 166 | |
| 167 | AS_IF([test "x$enable_fapi" = xyes ], |
Jonas Witschel | 7edb194 | 2019-12-20 15:32:06 +0100 | [diff] [blame] | 168 | PKG_CHECK_MODULES([JSON_C], [json-c])) |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 169 | |
| 170 | AS_IF([test "x$enable_fapi" = xyes ], |
| 171 | PKG_CHECK_MODULES([CURL], [libcurl])) |
| 172 | |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 173 | AC_ARG_WITH([tctidefaultmodule], |
| 174 | [AS_HELP_STRING([--with-tctidefaultmodule], |
Дилян Палаузов | 9a93f96 | 2019-03-10 10:48:44 +0000 | [diff] [blame] | 175 | [The default TCTI module for ESAPI. (Default: libtss2-tcti-default.so)])], |
Andreas Fuchs | 037c878 | 2018-03-21 18:52:38 +0100 | [diff] [blame] | 176 | [AC_DEFINE_UNQUOTED([ESYS_TCTI_DEFAULT_MODULE], |
Andreas Fuchs | fefb6b0 | 2018-08-29 13:30:35 +0200 | [diff] [blame] | 177 | ["$with_tctidefaultmodule"], |
Дилян Палаузов | 2f3d20e | 2019-03-18 12:46:25 +0000 | [diff] [blame] | 178 | ["The default TCTI library file"])], |
| 179 | [with_tctidefaultmodule=libtss2-tcti-default.so]) |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 180 | |
| 181 | AC_ARG_WITH([tctidefaultconfig], |
| 182 | [AS_HELP_STRING([--with-tctidefaultconfig], |
| 183 | [The default tcti module's configuration.])], |
Andreas Fuchs | 037c878 | 2018-03-21 18:52:38 +0100 | [diff] [blame] | 184 | [AC_DEFINE_UNQUOTED([ESYS_TCTI_DEFAULT_CONFIG], |
Andreas Fuchs | fefb6b0 | 2018-08-29 13:30:35 +0200 | [diff] [blame] | 185 | ["$with_tctidefaultconfig"], |
Дилян Палаузов | 1127302 | 2019-03-10 11:27:15 +0000 | [diff] [blame] | 186 | ["The default TCTIs configuration string"])]) |
Andreas Fuchs | 037c878 | 2018-03-21 18:52:38 +0100 | [diff] [blame] | 187 | |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 188 | AC_ARG_ENABLE([tcti-device], |
Дилян Палаузов | 142f0d7 | 2019-03-06 13:24:59 +0000 | [diff] [blame] | 189 | [AS_HELP_STRING([--disable-tcti-device], |
Дилян Палаузов | 59c03f9 | 2019-03-06 14:23:53 +0000 | [diff] [blame] | 190 | [don't build the tcti-device module])],, |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 191 | [enable_tcti_device=yes]) |
| 192 | AM_CONDITIONAL([ENABLE_TCTI_DEVICE], [test "x$enable_tcti_device" != xno]) |
John Andersen | 443455b | 2019-01-16 12:58:36 -0800 | [diff] [blame] | 193 | AS_IF([test "x$enable_tcti_device" = "xyes"], |
| 194 | AC_DEFINE([TCTI_DEVICE],[1], [TCTI FOR DEV TPM])) |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 195 | |
| 196 | AC_ARG_ENABLE([tcti-mssim], |
Дилян Палаузов | 142f0d7 | 2019-03-06 13:24:59 +0000 | [diff] [blame] | 197 | [AS_HELP_STRING([--disable-tcti-mssim], |
Дилян Палаузов | 1127302 | 2019-03-10 11:27:15 +0000 | [diff] [blame] | 198 | [don't build the tcti-mssim module])],, |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 199 | [enable_tcti_mssim=yes]) |
| 200 | AM_CONDITIONAL([ENABLE_TCTI_MSSIM], [test "x$enable_tcti_mssim" != xno]) |
Tadeusz Struk | 7ab3cbb | 2019-01-31 14:30:18 -0800 | [diff] [blame] | 201 | AS_IF([test "x$enable_tcti_mssim" = "xyes"], |
| 202 | AC_DEFINE([TCTI_MSSIM],[1], [TCTI FOR MS SIMULATOR])) |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 203 | |
John Andersen | 443455b | 2019-01-16 12:58:36 -0800 | [diff] [blame] | 204 | AC_ARG_ENABLE([tcti-fuzzing], |
| 205 | [AS_HELP_STRING([--enable-tcti-fuzzing], |
Дилян Палаузов | 7fa81e3 | 2019-03-10 10:53:36 +0000 | [diff] [blame] | 206 | [build the tcti-fuzzing module])],, |
John Andersen | 443455b | 2019-01-16 12:58:36 -0800 | [diff] [blame] | 207 | [enable_tcti_fuzzing=no]) |
| 208 | AM_CONDITIONAL([ENABLE_TCTI_FUZZING], [test "x$enable_tcti_fuzzing" != xno]) |
| 209 | AS_IF([test "x$enable_tcti_fuzzing" = "xyes"], |
| 210 | AC_DEFINE([TCTI_FUZZING],[1], [TCTI FOR FUZZING])) |
| 211 | |
Philip Tricca | 0590c2e | 2019-06-28 10:20:02 -0700 | [diff] [blame] | 212 | AC_ARG_ENABLE([nodl], |
| 213 | [AS_HELP_STRING([--enable-nodl], |
| 214 | [link against TCTIs directly, do not use dlopen])], |
| 215 | [], |
| 216 | [enable_nodl=no]) |
| 217 | AM_CONDITIONAL([NO_DL], [test "x$enable_nodl" = "xyes"]) |
| 218 | AS_IF([test "x$enable_nodl" = "xyes"], |
| 219 | [AC_DEFINE([NO_DL],[1], [disable use of dlopen])]) |
| 220 | |
Philip Tricca | 99d4142 | 2017-06-18 15:11:50 -0700 | [diff] [blame] | 221 | # |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 222 | # udev |
| 223 | # |
| 224 | AC_ARG_WITH([udevrulesdir], |
Дилян Палаузов | 59c03f9 | 2019-03-06 14:23:53 +0000 | [diff] [blame] | 225 | [AS_HELP_STRING([--with-udevrulesdir=DIR],[udev rules directory])],, |
Javier Martinez Canillas | 0075f88 | 2018-04-13 12:49:37 +0200 | [diff] [blame] | 226 | [with_udevrulesdir=${libdir}/udev/rules.d]) |
| 227 | AX_NORMALIZE_PATH([with_udevrulesdir]) |
| 228 | AC_SUBST([udevrulesdir], [$with_udevrulesdir]) |
| 229 | AC_ARG_WITH([udevrulesprefix], |
| 230 | [AS_HELP_STRING([--with-udevrulesprefix=XY],[prefix for udev rules file])], |
| 231 | [AC_SUBST([udevrulesprefix],[$with_udevrulesprefix])]) |
| 232 | AM_CONDITIONAL(WITH_UDEVRULESPREFIX, [test -n "$with_udevrulesprefix"]) |
| 233 | # |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame] | 234 | # enable integration tests and check for simulator binary |
Philip Tricca | 99d4142 | 2017-06-18 15:11:50 -0700 | [diff] [blame] | 235 | # |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame] | 236 | AC_ARG_ENABLE([integration], |
| 237 | [AS_HELP_STRING([--enable-integration], |
Дилян Палаузов | 7fa81e3 | 2019-03-10 10:53:36 +0000 | [diff] [blame] | 238 | [build and execute integration tests])],, |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame] | 239 | [enable_integration=no]) |
Tadeusz Struk | 118020d | 2020-01-29 12:26:24 -0800 | [diff] [blame] | 240 | AS_IF([test "x$enable_integration" = "xyes" -a "$HOSTOS" = "Linux"], |
Philip Tricca | 154b81d | 2018-07-06 12:41:07 -0700 | [diff] [blame] | 241 | [ERROR_IF_NO_PROG([tpm_server]) |
Jonas Witschel | 8b9285d | 2018-12-27 23:53:21 +0100 | [diff] [blame] | 242 | ERROR_IF_NO_PROG([ss]) |
Philip Tricca | 35ab16e | 2018-07-06 13:03:17 -0700 | [diff] [blame] | 243 | ERROR_IF_NO_PROG([ps]) |
| 244 | ERROR_IF_NO_PROG([echo]) |
| 245 | ERROR_IF_NO_PROG([kill]) |
Jonas Witschel | 303412c | 2018-12-27 23:55:55 +0100 | [diff] [blame] | 246 | ERROR_IF_NO_PROG([stdbuf]) |
Philip Tricca | 35ab16e | 2018-07-06 13:03:17 -0700 | [diff] [blame] | 247 | ERROR_IF_NO_PROG([sleep]) |
| 248 | ERROR_IF_NO_PROG([cat]) |
| 249 | ERROR_IF_NO_PROG([realpath]) |
| 250 | ERROR_IF_NO_PROG([dirname]) |
| 251 | ERROR_IF_NO_PROG([basename]) |
| 252 | ERROR_IF_NO_PROG([mktemp]) |
| 253 | ERROR_IF_NO_PROG([od]) |
| 254 | ERROR_IF_NO_PROG([awk]) |
| 255 | ERROR_IF_NO_PROG([expr]) |
| 256 | ERROR_IF_NO_PROG([grep]) |
| 257 | ERROR_IF_NO_PROG([env]) |
| 258 | ERROR_IF_NO_PROG([rm]) |
Дилян Палаузов | c3fc89d | 2019-03-28 13:32:12 +0000 | [diff] [blame] | 259 | AS_IF([test "x$with_crypto" != xossl -o "x$enable_esapi" != xyes], |
| 260 | PKG_CHECK_MODULES([LIBCRYPTO],[libcrypto])) |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame] | 261 | AC_CHECK_HEADER(uthash.h, [], [AC_MSG_ERROR([Can not find uthash.h. Please install uthash-dev])]) |
Tadeusz Struk | 91e7bd6 | 2018-07-23 11:30:02 -0700 | [diff] [blame] | 262 | AS_IF([test "x$enable_tcti_mssim" = xno], |
| 263 | AC_MSG_ERROR([Integration tests can not be enabled without the TCTI_MSSIM module])) |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame] | 264 | AC_SUBST([ENABLE_INTEGRATION], [$enable_integration])]) |
| 265 | AM_CONDITIONAL([ENABLE_INTEGRATION],[test "x$enable_integration" = "xyes"]) |
John Andersen | 4eab6da | 2019-01-16 13:59:16 -0800 | [diff] [blame] | 266 | # |
Dan Robertson | 948a352 | 2019-08-21 21:09:32 -0400 | [diff] [blame] | 267 | # sanitizer compiler flags |
| 268 | # |
| 269 | AC_ARG_WITH([sanitizer], |
| 270 | [AS_HELP_STRING([--with-sanitizer={none,address,undefined}], |
| 271 | [build with the given sanitizer])],, |
| 272 | [with_sanitizer=none]) |
| 273 | AS_CASE(["x$with_sanitizer"], |
| 274 | ["xnone"], |
| 275 | [], |
| 276 | ["xaddress"], |
| 277 | [ |
| 278 | SANITIZER_CFLAGS="-fsanitize=address -fno-omit-frame-pointer" |
| 279 | SANITIZER_LDFLAGS="-lasan" |
| 280 | ], |
| 281 | ["xundefined"], |
| 282 | [ |
| 283 | SANITIZER_CFLAGS="-fsanitize=undefined" |
| 284 | SANITIZER_LDFLAGS="-lubsan" |
| 285 | ], |
| 286 | [AC_MSG_ERROR([Bad value for --with-sanitizer])]) |
| 287 | AC_SUBST([SANITIZER_CFLAGS]) |
| 288 | AC_SUBST([SANITIZER_LDFLAGS]) |
| 289 | # |
John Andersen | 4eab6da | 2019-01-16 13:59:16 -0800 | [diff] [blame] | 290 | # fuzz testing |
| 291 | # |
| 292 | AC_ARG_WITH([fuzzing], |
| 293 | [AS_HELP_STRING([--with-fuzzing={none,libfuzzer,ossfuzz}], |
Дилян Палаузов | 59c03f9 | 2019-03-06 14:23:53 +0000 | [diff] [blame] | 294 | [fuzzing to build with (default is none)])],, |
John Andersen | 4eab6da | 2019-01-16 13:59:16 -0800 | [diff] [blame] | 295 | [with_fuzzing=none]) |
| 296 | AS_CASE(["x$with_fuzzing"], |
| 297 | ["xnone"], |
| 298 | [], |
| 299 | ["xlibfuzzer"], |
| 300 | [ADD_FUZZING_FLAG([-fsanitize=fuzzer])], |
| 301 | ["xossfuzz"], |
| 302 | [AS_IF([test "x$LIB_FUZZING_ENGINE" = "x"], |
| 303 | AC_MSG_ERROR([OSS Fuzz testing requires LIB_FUZZING_ENGINE environment variable be set])) |
| 304 | ADD_FUZZING_FLAG([-lFuzzingEngine])], |
| 305 | [AC_MSG_ERROR([Bad value for --with-fuzzing])]) |
| 306 | AM_CONDITIONAL([ENABLE_FUZZING],[test "x$with_fuzzing" != "xnone"]) |
| 307 | AS_IF([test "x$with_fuzzing" != "xnone"], |
William Roberts | 60c26e4 | 2019-12-20 17:15:04 -0600 | [diff] [blame] | 308 | [AS_IF([test "x$enable_tcti_fuzzing" = xno], |
Tadeusz Struk | dcb8ac0 | 2019-03-01 12:01:08 -0800 | [diff] [blame] | 309 | AC_MSG_ERROR([Fuzz tests can not be enabled without the TCTI_FUZZING module])) |
| 310 | AS_IF([test "x$GEN_FUZZ" != "x1"], |
| 311 | AC_MSG_ERROR([Fuzz tests can not be enabled without "GEN_FUZZ=1" variable]))]) |
Tadeusz Struk | 1bc0f08 | 2018-04-18 11:53:26 -0700 | [diff] [blame] | 312 | |
Peter Huewe | f59aee3 | 2019-02-19 22:56:21 +0100 | [diff] [blame] | 313 | AX_VALGRIND_CHECK |
| 314 | |
David R. Bild | 1e49b4c | 2017-11-28 18:09:42 -0600 | [diff] [blame] | 315 | gl_LD_VERSION_SCRIPT |
| 316 | |
Andreas Fuchs | 80e8485 | 2018-02-27 22:45:09 +0100 | [diff] [blame] | 317 | AC_ARG_WITH([maxloglevel], |
| 318 | [AS_HELP_STRING([--with-maxloglevel={none,error,warning,info,debug,trace}], |
Дилян Палаузов | 59c03f9 | 2019-03-06 14:23:53 +0000 | [diff] [blame] | 319 | [sets the maximum log level (default is trace)])],, |
Andreas Fuchs | 80e8485 | 2018-02-27 22:45:09 +0100 | [diff] [blame] | 320 | [with_maxloglevel=trace]) |
Philip Tricca | feae8b1 | 2018-11-04 19:53:12 -0800 | [diff] [blame] | 321 | AS_CASE(["x$with_maxloglevel"], |
| 322 | ["xnone"], |
| 323 | [AC_DEFINE_UNQUOTED([MAXLOGLEVEL], [0], ["Logging disabled"])], |
| 324 | ["xerror"], |
| 325 | [AC_DEFINE_UNQUOTED([MAXLOGLEVEL], [2], ["Error log level"])], |
| 326 | ["xwarning"], |
| 327 | [AC_DEFINE_UNQUOTED([MAXLOGLEVEL], [3], ["Warning log level"])], |
| 328 | ["xinfo"], |
| 329 | [AC_DEFINE_UNQUOTED([MAXLOGLEVEL], [4], ["Info log level"])], |
| 330 | ["xdebug"], |
| 331 | [AC_DEFINE_UNQUOTED([MAXLOGLEVEL], [5], ["Debug log level"])], |
| 332 | ["xtrace"], |
| 333 | [AC_DEFINE_UNQUOTED([MAXLOGLEVEL], [6], ["Trace log level"])], |
| 334 | [AC_MSG_ERROR([Bad value for --with-maxloglevel])]) |
Andreas Fuchs | bc49076 | 2018-01-03 14:36:38 +0100 | [diff] [blame] | 335 | |
Philip Tricca | 085755d | 2018-11-11 12:43:29 -0800 | [diff] [blame] | 336 | AC_ARG_ENABLE([defaultflags], |
Philip Tricca | 6751b3c | 2018-11-20 00:19:13 -0800 | [diff] [blame] | 337 | [AS_HELP_STRING([--disable-defaultflags], |
Дилян Палаузов | 1127302 | 2019-03-10 11:27:15 +0000 | [diff] [blame] | 338 | [Disable default preprocessor, compiler, and linker flags.])],, |
Philip Tricca | 085755d | 2018-11-11 12:43:29 -0800 | [diff] [blame] | 339 | [enable_defaultflags=yes]) |
| 340 | AS_IF([test "x$enable_defaultflags" = "xyes"], |
| 341 | [ |
Philip Tricca | 085755d | 2018-11-11 12:43:29 -0800 | [diff] [blame] | 342 | AS_IF([test "x$enable_debug" = "xno"], |
Jonas Witschel | 27c4f89 | 2019-07-25 12:26:39 +0200 | [diff] [blame] | 343 | [ADD_COMPILER_FLAG([-O2]) |
| 344 | AX_ADD_FORTIFY_SOURCE]) |
Philip Tricca | 085755d | 2018-11-11 12:43:29 -0800 | [diff] [blame] | 345 | ADD_COMPILER_FLAG([-std=c99]) |
| 346 | ADD_COMPILER_FLAG([-Wall]) |
| 347 | ADD_COMPILER_FLAG([-Wextra]) |
| 348 | ADD_COMPILER_FLAG([-Wformat-security]) |
Andreas Fuchs | 70c3f9e | 2019-05-22 14:47:53 +0200 | [diff] [blame] | 349 | AS_IF([test "x$ax_is_release" = "xno"], |
| 350 | [ADD_COMPILER_FLAG([-Werror])]) |
Philip Tricca | 085755d | 2018-11-11 12:43:29 -0800 | [diff] [blame] | 351 | ADD_COMPILER_FLAG([-fstack-protector-all]) |
| 352 | ADD_COMPILER_FLAG([-fpic]) |
| 353 | ADD_COMPILER_FLAG([-fPIC]) |
| 354 | # work around GCC bug #53119 |
| 355 | # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119 |
| 356 | ADD_COMPILER_FLAG([-Wno-missing-braces]) |
William Roberts | 2272717 | 2018-12-07 10:34:53 -0800 | [diff] [blame] | 357 | ADD_COMPILER_FLAG([-Wstrict-overflow=5]) |
Philip Tricca | 085755d | 2018-11-11 12:43:29 -0800 | [diff] [blame] | 358 | ADD_LINK_FLAG([-Wl,--no-undefined]) |
| 359 | ADD_LINK_FLAG([-Wl,-z,noexecstack]) |
| 360 | ADD_LINK_FLAG([-Wl,-z,now]) |
| 361 | ADD_LINK_FLAG([-Wl,-z,relro]) |
| 362 | ]) |
Philip Tricca | b43de64 | 2017-03-04 21:29:10 -0800 | [diff] [blame] | 363 | |
Tadeusz Struk | 01ed0d4 | 2019-02-07 08:32:58 -0800 | [diff] [blame] | 364 | AC_ARG_ENABLE([weakcrypto], |
| 365 | [AS_HELP_STRING([--disable-weakcrypto], |
Дилян Палаузов | 59c03f9 | 2019-03-06 14:23:53 +0000 | [diff] [blame] | 366 | [Disable crypto algorithms considered weak])],, |
Tadeusz Struk | 01ed0d4 | 2019-02-07 08:32:58 -0800 | [diff] [blame] | 367 | [enable_weakcrypto=no]) |
| 368 | AS_IF([test "x$enable_weakcrypto" = "xyes"], |
| 369 | AC_DEFINE([DISABLE_WEAK_CRYPTO],[1],[DISABLE WEAK CRYPTO ALGORITHMS])) |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame] | 370 | |
Tadeusz Struk | 01ed0d4 | 2019-02-07 08:32:58 -0800 | [diff] [blame] | 371 | AC_SUBST([PATH]) |
Philip Tricca | f891580 | 2017-03-14 17:01:50 -0700 | [diff] [blame] | 372 | |
Juergen Repp | ac59836 | 2018-07-17 13:36:38 +0200 | [diff] [blame] | 373 | dnl --------- Physical TPM device ----------------------- |
| 374 | |
| 375 | AC_ARG_WITH([ptpm], |
Tadeusz Struk | c6a4a7d | 2018-08-21 13:21:22 -0700 | [diff] [blame] | 376 | [AS_HELP_STRING([--with-ptpm=<device>],[TPM device])], |
Juergen Repp | ac59836 | 2018-07-17 13:36:38 +0200 | [diff] [blame] | 377 | [AS_IF([test \( -w "$with_ptpm" \) -a \( -r "$with_ptpm" \)], |
| 378 | [AC_MSG_RESULT([success]) |
| 379 | AC_SUBST([PTPM],[$with_ptpm]) |
| 380 | AX_NORMALIZE_PATH([with_ptpm]) |
| 381 | with_ptpm_set=yes], |
| 382 | [AC_MSG_ERROR([TPM device provided does not exist or is not writable])])], |
| 383 | [with_ptpm_set=no]) |
| 384 | AM_CONDITIONAL([PTPM],[test "x$with_ptpm_set" = "xyes"]) |
| 385 | |
| 386 | AC_ARG_WITH([ptpmtests], |
| 387 | [AS_HELP_STRING([--with-ptpmtests=<case>],[Comma-separated values of possible tests: destructive,mandatory,optional] default is mandatory)], |
Дилян Палаузов | 65c5a9e | 2019-03-10 11:32:31 +0000 | [diff] [blame] | 388 | [AS_IF([test "x" = x$(echo $with_ptpmtests | sed 's/destructive//g' | sed 's/mandatory//g' | sed 's/optional//g' | sed 's/,//g') ], |
Juergen Repp | ac59836 | 2018-07-17 13:36:38 +0200 | [diff] [blame] | 389 | [AC_MSG_RESULT([success]) |
| 390 | with_ptpmtests_set=yes], |
| 391 | [AC_MSG_ERROR([Illegal test type for pTPM tests.])])], |
| 392 | [with_ptpmtests="mandatory"]) |
| 393 | |
| 394 | if echo $with_ptpmtests | grep destructive > /dev/null; then |
| 395 | enable_ptpm_destructive="yes" |
| 396 | fi |
| 397 | AM_CONDITIONAL([PTPMDESTRUCTIVE],[test "x$enable_ptpm_destructive" = "xyes"]) |
| 398 | |
| 399 | if echo $with_ptpmtests | grep optional > /dev/null; then |
| 400 | enable_ptpm_optional="yes" |
| 401 | fi |
| 402 | AM_CONDITIONAL([PTPMOPTIONAL],[test "x$enable_ptpm_optional" = "xyes"]) |
| 403 | |
| 404 | if echo $with_ptpmtests | grep mandatory > /dev/null; then |
| 405 | enable_ptpm_mandatory="yes" |
| 406 | fi |
| 407 | AM_CONDITIONAL([PTPMMANDATORY],[test "x$enable_ptpm_mandatory" = "xyes"]) |
| 408 | |
Дилян Палаузов | 1a1222e | 2019-03-28 12:31:48 +0000 | [diff] [blame] | 409 | AM_CONDITIONAL([TESTPTPM],[test "x$with_ptpm_set" = xyes]) |
Juergen Repp | ac59836 | 2018-07-17 13:36:38 +0200 | [diff] [blame] | 410 | |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 411 | dnl --------- Doxy Gen ----------------------- |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 412 | DX_DOXYGEN_FEATURE(ON) |
| 413 | DX_DOT_FEATURE(OFF) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 414 | DX_HTML_FEATURE(ON) |
| 415 | DX_CHM_FEATURE(OFF) |
| 416 | DX_CHI_FEATURE(OFF) |
| 417 | DX_MAN_FEATURE(ON) |
Jonas Witschel | dd54f33 | 2018-11-14 22:17:34 +0100 | [diff] [blame] | 418 | DX_RTF_FEATURE(ON) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 419 | DX_XML_FEATURE(OFF) |
| 420 | DX_PDF_FEATURE(OFF) |
| 421 | DX_PS_FEATURE(OFF) |
Jonas Witschel | dd54f33 | 2018-11-14 22:17:34 +0100 | [diff] [blame] | 422 | DX_INIT_DOXYGEN($PACKAGE_NAME, [Doxyfile], [doxygen-doc]) |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 423 | AM_CONDITIONAL(DOXYMAN, [test $DX_FLAG_man -eq 1]) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 424 | |
Jonas Witschel | dd67236 | 2018-11-17 15:25:41 +0100 | [diff] [blame] | 425 | AS_IF([test "x$enable_doxygen_doc" != xno], |
Tadeusz Struk | 81eacdd | 2018-11-12 11:57:02 -0800 | [diff] [blame] | 426 | [ERROR_IF_NO_PROG([doxygen])]) |
| 427 | |
Andreas Fuchs | 61cb7fb | 2017-11-22 10:23:01 +0100 | [diff] [blame] | 428 | AX_CODE_COVERAGE |
Jonas Witschel | 648fa84 | 2019-01-07 22:15:06 +0100 | [diff] [blame] | 429 | m4_ifdef([_AX_CODE_COVERAGE_RULES], |
| 430 | [AM_CONDITIONAL(AUTOCONF_CODE_COVERAGE_2019_01_06, [true])], |
| 431 | [AM_CONDITIONAL(AUTOCONF_CODE_COVERAGE_2019_01_06, [false])]) |
Joshua Lock | b7b4232 | 2019-01-25 16:10:14 +0000 | [diff] [blame] | 432 | AX_ADD_AM_MACRO_STATIC([]) |
Andreas Fuchs | 61cb7fb | 2017-11-22 10:23:01 +0100 | [diff] [blame] | 433 | |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 434 | AM_COND_IF([ENABLE_TCTI_DEVICE], [], |
| 435 | [AM_COND_IF([ENABLE_TCTI_MSSIM], [], |
John Andersen | 443455b | 2019-01-16 12:58:36 -0800 | [diff] [blame] | 436 | [AM_COND_IF([ENABLE_TCTI_FUZZING], [], |
| 437 | [AC_MSG_WARN("No build-in TCTI module enabled")])])]) |
| 438 | |
| 439 | AM_COND_IF([ENABLE_TCTI_FUZZING], [ |
| 440 | AM_COND_IF([ENABLE_TCTI_DEVICE], |
Дилян Палаузов | 1451d4d | 2019-03-22 19:27:29 +0000 | [diff] [blame] | 441 | AC_MSG_ERROR([Fuzzing TCTI is meant to be built as the only TCTI: use --disable-tcti-device --disable-tcti-mssim])) |
John Andersen | 443455b | 2019-01-16 12:58:36 -0800 | [diff] [blame] | 442 | AM_COND_IF([ENABLE_TCTI_MSSIM], |
Дилян Палаузов | 1451d4d | 2019-03-22 19:27:29 +0000 | [diff] [blame] | 443 | AC_MSG_ERROR([Fuzzing TCTI is meant to be built as the only TCTI: use --disable-tcti-device --disable-tcti-mssim])) |
Tadeusz Struk | 2985b4d | 2019-03-18 11:15:49 -0700 | [diff] [blame] | 444 | AS_IF([test "x$CC" != "xclang"], |
| 445 | AC_MSG_ERROR("Fuzzing TCTI can only be used with clang"), []) |
John Andersen | 443455b | 2019-01-16 12:58:36 -0800 | [diff] [blame] | 446 | ], []) |
Andreas Fuchs | 2b085e9 | 2018-05-02 16:42:47 +0200 | [diff] [blame] | 447 | |
Дилян Палаузов | 946c3cd | 2019-03-14 22:29:17 +0000 | [diff] [blame] | 448 | AC_OUTPUT |
| 449 | |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 450 | AC_MSG_RESULT([ |
| 451 | $PACKAGE_NAME $VERSION |
| 452 | esapi: $enable_esapi |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 453 | fapi: $enable_fapi |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 454 | tctidefaultmodule: $with_tctidefaultmodule |
| 455 | tctidefaultconfig: $with_tctidefaultconfig |
| 456 | unit: $enable_unit |
John Andersen | 4eab6da | 2019-01-16 13:59:16 -0800 | [diff] [blame] | 457 | fuzzing: $with_fuzzing |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 458 | debug: $enable_debug |
Philip Tricca | fb0b72f | 2018-03-04 19:39:24 -0800 | [diff] [blame] | 459 | maxloglevel: $with_maxloglevel |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 460 | doxygen: $DX_FLAG_doc $enable_doxygen_doc |
Tadeusz Struk | 3f2489b | 2018-08-22 10:01:11 -0700 | [diff] [blame] | 461 | tcti-device-async: $enable_tcti_device_async |
Tadeusz Struk | fa423ad | 2018-11-27 13:20:38 -0800 | [diff] [blame] | 462 | tcti-partial-read: $enable_tcti_partial_reads |
Tadeusz Struk | a5ff71a | 2018-10-23 16:04:25 -0700 | [diff] [blame] | 463 | crypto backend: $with_crypto |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 464 | sysconfdir: $sysconfdir |
| 465 | localstatedir: $localstatedir |
| 466 | runstatedir: $runstatedir |
Jonas Witschel | c43f3c2 | 2019-12-20 13:28:17 +0100 | [diff] [blame] | 467 | sysusersdir: $sysusersdir |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 468 | tmpfilesdir: $tmpfilesdir |
| 469 | userstatedir: [\$HOME/]$with_userstatedir |
Juergen Repp | ff821bd | 2017-12-11 15:21:42 +0100 | [diff] [blame] | 470 | ]) |