blob: 54a15ad6be38c4f71654963d7c0961c5875081aa [file] [log] [blame]
Philip Tricca1a94dd82017-08-16 14:32:55 -07001AC_INIT([tpm2-tss],
Philip Triccad97ed642017-08-25 14:19:27 -07002 [2.0.0-dev],
3 [https://github.com/01org/tpm2-tss/issues],
4 [],
5 [https://github.com/01org/tpm2-tss])
Philip Triccaa509a682015-09-14 15:34:52 -07006AC_CONFIG_MACRO_DIR([m4])
Philip Tricca35ac9cf2015-08-05 17:03:52 -07007AC_PROG_CC
Philip Triccaffbd61a2015-09-25 00:27:57 -07008LT_INIT()
Philip Tricca71aa9852015-08-25 00:26:22 -07009AM_INIT_AUTOMAKE([foreign
10 subdir-objects])
Philip Tricca38de2022015-09-07 11:46:28 -070011AC_CONFIG_FILES([Makefile])
Philip Tricca1a94dd82017-08-16 14:32:55 -070012
13# propagate configure arguments to distcheck
14AC_SUBST([DISTCHECK_CONFIGURE_FLAGS],[$ac_configure_args])
15
Philip Tricca4334dee2016-08-09 19:56:28 -070016AC_ARG_ENABLE([unit],
17 [AS_HELP_STRING([--enable-unit],
18 [build cmocka unit tests (default is no)])],
19 [enable_unit=$enableval],
20 [enable_unit=no])
21AS_IF([test "x$enable_unit" != xno],
22 [PKG_CHECK_MODULES([CMOCKA],
Philip Tricca231f2982017-11-09 10:35:08 -080023 [cmocka >= 1.0],
Philip Tricca4334dee2016-08-09 19:56:28 -070024 [AC_DEFINE([HAVE_CMOCKA],
25 [1])])])
26AM_CONDITIONAL([UNIT], [test "x$enable_unit" != xno])
Philip Tricca99d41422017-06-18 15:11:50 -070027#
28# simulator binary
29#
30AC_MSG_CHECKING([Checking for simulator binary: $with_simulatorbin])
31AC_ARG_WITH([simulatorbin],
32 [AS_HELP_STRING([--with-simulatorbin=tpm_server],[simulator executable])],
33 [AS_IF([test \( -f "$with_simulatorbin" \) -a \( -x "$with_simulatorbin" \)],
34 [AC_MSG_RESULT([success])
35 AC_SUBST([SIMULATOR_BIN],[$with_simulatorbin])
36 AX_NORMALIZE_PATH([with_simulatorbin])
37 with_simulatorbin_set=yes],
38 [AC_MSG_ERROR([TPM simulator binary provided does not exist])])],
39 [with_simulatorbin_set=no])
40AM_CONDITIONAL([SIMULATOR_BIN],[test "x$with_simulatorbin_set" = "xyes"])
Philip Triccab43de642017-03-04 21:29:10 -080041
Philip Tricca27447812017-03-08 14:29:49 -080042AX_ADD_COMPILER_FLAG([-Wall])
43AX_ADD_COMPILER_FLAG([-Werror])
44AX_ADD_COMPILER_FLAG([-std=gnu99])
45AX_ADD_COMPILER_FLAG([-Wformat])
46AX_ADD_COMPILER_FLAG([-Wformat-security])
47AX_ADD_COMPILER_FLAG([-fstack-protector-all])
48AX_ADD_COMPILER_FLAG([-fpic])
49AX_ADD_COMPILER_FLAG([-fPIC])
Tadeusz Struka3260d82017-09-11 12:06:13 -070050
51AC_ARG_ENABLE([debug],
52 [AS_HELP_STRING([--enable-debug],
53 [build with debug info (default is no)])],
54 [enable_debug=$enableval],
55 [enable_debug=no])
56AS_IF([test "x$enable_debug" = "xyes"], AX_ADD_COMPILER_FLAG([-ggdb3 -O0]))
57AS_IF([test "x$enable_debug" = "xno"], [AX_ADD_PREPROC_FLAG([-U_FORTIFY_SOURCE])
58 AX_ADD_PREPROC_FLAG([-D_FORTIFY_SOURCE=2])])
Philip Tricca27447812017-03-08 14:29:49 -080059AX_ADD_LINK_FLAG([-Wl,--no-undefined])
60AX_ADD_LINK_FLAG([-Wl,-z,noexecstack])
61AX_ADD_LINK_FLAG([-Wl,-z,now])
62AX_ADD_LINK_FLAG([-Wl,-z,relro])
Philip Triccab43de642017-03-04 21:29:10 -080063
Philip Triccaf8915802017-03-14 17:01:50 -070064# work around GCC bug #53119
65# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119
66AX_ADD_COMPILER_FLAG([-Wno-missing-braces])
67
Philip Triccad1952b42015-08-05 15:52:10 -070068AC_OUTPUT