blob: 17be7578d972190e4ef915a3eb0e912896d581e9 [file] [log] [blame]
Philip Triccac38f9482017-06-05 11:57:14 -07001AC_INIT([tpm2.0-tss],
2 [m4_esyscmd_s([git describe --tags --always --dirty])])
Philip Triccaa509a682015-09-14 15:34:52 -07003AC_CONFIG_MACRO_DIR([m4])
Philip Tricca35ac9cf2015-08-05 17:03:52 -07004AC_PROG_CC
Philip Triccaffbd61a2015-09-25 00:27:57 -07005LT_INIT()
Philip Tricca73609722017-02-10 10:50:06 -08006AC_C_BIGENDIAN
Philip Tricca00692472015-09-16 13:09:54 -07007AX_PTHREAD([], [AC_MSG_ERROR([requires pthread])])
Philip Tricca71aa9852015-08-25 00:26:22 -07008AM_INIT_AUTOMAKE([foreign
9 subdir-objects])
Philip Tricca38de2022015-09-07 11:46:28 -070010AC_CONFIG_FILES([Makefile])
Philip Tricca4334dee2016-08-09 19:56:28 -070011AC_ARG_ENABLE([unit],
12 [AS_HELP_STRING([--enable-unit],
13 [build cmocka unit tests (default is no)])],
14 [enable_unit=$enableval],
15 [enable_unit=no])
16AS_IF([test "x$enable_unit" != xno],
17 [PKG_CHECK_MODULES([CMOCKA],
18 [cmocka],
19 [AC_DEFINE([HAVE_CMOCKA],
20 [1])])])
21AM_CONDITIONAL([UNIT], [test "x$enable_unit" != xno])
Philip Tricca99d41422017-06-18 15:11:50 -070022#
23# simulator binary
24#
25AC_MSG_CHECKING([Checking for simulator binary: $with_simulatorbin])
26AC_ARG_WITH([simulatorbin],
27 [AS_HELP_STRING([--with-simulatorbin=tpm_server],[simulator executable])],
28 [AS_IF([test \( -f "$with_simulatorbin" \) -a \( -x "$with_simulatorbin" \)],
29 [AC_MSG_RESULT([success])
30 AC_SUBST([SIMULATOR_BIN],[$with_simulatorbin])
31 AX_NORMALIZE_PATH([with_simulatorbin])
32 with_simulatorbin_set=yes],
33 [AC_MSG_ERROR([TPM simulator binary provided does not exist])])],
34 [with_simulatorbin_set=no])
35AM_CONDITIONAL([SIMULATOR_BIN],[test "x$with_simulatorbin_set" = "xyes"])
Philip Triccab43de642017-03-04 21:29:10 -080036
Philip Tricca27447812017-03-08 14:29:49 -080037AX_ADD_COMPILER_FLAG([-Wall])
38AX_ADD_COMPILER_FLAG([-Werror])
39AX_ADD_COMPILER_FLAG([-std=gnu99])
40AX_ADD_COMPILER_FLAG([-Wformat])
41AX_ADD_COMPILER_FLAG([-Wformat-security])
42AX_ADD_COMPILER_FLAG([-fstack-protector-all])
43AX_ADD_COMPILER_FLAG([-fpic])
44AX_ADD_COMPILER_FLAG([-fPIC])
Philip Tricca27447812017-03-08 14:29:49 -080045AX_ADD_PREPROC_FLAG([-U_FORTIFY_SOURCE])
Peter Huewe290840c2017-05-22 21:51:10 +020046AX_ADD_PREPROC_FLAG([-D_FORTIFY_SOURCE=2])
Philip Tricca27447812017-03-08 14:29:49 -080047AX_ADD_LINK_FLAG([-Wl,--no-undefined])
48AX_ADD_LINK_FLAG([-Wl,-z,noexecstack])
49AX_ADD_LINK_FLAG([-Wl,-z,now])
50AX_ADD_LINK_FLAG([-Wl,-z,relro])
Philip Triccab43de642017-03-04 21:29:10 -080051
Philip Triccaf8915802017-03-14 17:01:50 -070052# work around GCC bug #53119
53# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119
54AX_ADD_COMPILER_FLAG([-Wno-missing-braces])
55
Philip Triccad1952b42015-08-05 15:52:10 -070056AC_OUTPUT