Philip Tricca | c38f948 | 2017-06-05 11:57:14 -0700 | [diff] [blame] | 1 | AC_INIT([tpm2.0-tss], |
| 2 | [m4_esyscmd_s([git describe --tags --always --dirty])]) |
Philip Tricca | a509a68 | 2015-09-14 15:34:52 -0700 | [diff] [blame] | 3 | AC_CONFIG_MACRO_DIR([m4]) |
Philip Tricca | 35ac9cf | 2015-08-05 17:03:52 -0700 | [diff] [blame] | 4 | AC_PROG_CC |
Philip Tricca | ffbd61a | 2015-09-25 00:27:57 -0700 | [diff] [blame] | 5 | LT_INIT() |
Philip Tricca | 7360972 | 2017-02-10 10:50:06 -0800 | [diff] [blame] | 6 | AC_C_BIGENDIAN |
Philip Tricca | 0069247 | 2015-09-16 13:09:54 -0700 | [diff] [blame] | 7 | AX_PTHREAD([], [AC_MSG_ERROR([requires pthread])]) |
Philip Tricca | 71aa985 | 2015-08-25 00:26:22 -0700 | [diff] [blame] | 8 | AM_INIT_AUTOMAKE([foreign |
| 9 | subdir-objects]) |
Philip Tricca | 38de202 | 2015-09-07 11:46:28 -0700 | [diff] [blame] | 10 | AC_CONFIG_FILES([Makefile]) |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 11 | AC_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]) |
| 16 | AS_IF([test "x$enable_unit" != xno], |
| 17 | [PKG_CHECK_MODULES([CMOCKA], |
| 18 | [cmocka], |
| 19 | [AC_DEFINE([HAVE_CMOCKA], |
| 20 | [1])])]) |
| 21 | AM_CONDITIONAL([UNIT], [test "x$enable_unit" != xno]) |
Philip Tricca | 99d4142 | 2017-06-18 15:11:50 -0700 | [diff] [blame^] | 22 | # |
| 23 | # simulator binary |
| 24 | # |
| 25 | AC_MSG_CHECKING([Checking for simulator binary: $with_simulatorbin]) |
| 26 | AC_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]) |
| 35 | AM_CONDITIONAL([SIMULATOR_BIN],[test "x$with_simulatorbin_set" = "xyes"]) |
Philip Tricca | b43de64 | 2017-03-04 21:29:10 -0800 | [diff] [blame] | 36 | |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 37 | AX_ADD_COMPILER_FLAG([-Wall]) |
| 38 | AX_ADD_COMPILER_FLAG([-Werror]) |
| 39 | AX_ADD_COMPILER_FLAG([-std=gnu99]) |
| 40 | AX_ADD_COMPILER_FLAG([-Wformat]) |
| 41 | AX_ADD_COMPILER_FLAG([-Wformat-security]) |
| 42 | AX_ADD_COMPILER_FLAG([-fstack-protector-all]) |
| 43 | AX_ADD_COMPILER_FLAG([-fpic]) |
| 44 | AX_ADD_COMPILER_FLAG([-fPIC]) |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 45 | AX_ADD_PREPROC_FLAG([-U_FORTIFY_SOURCE]) |
Peter Huewe | 290840c | 2017-05-22 21:51:10 +0200 | [diff] [blame] | 46 | AX_ADD_PREPROC_FLAG([-D_FORTIFY_SOURCE=2]) |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 47 | AX_ADD_LINK_FLAG([-Wl,--no-undefined]) |
| 48 | AX_ADD_LINK_FLAG([-Wl,-z,noexecstack]) |
| 49 | AX_ADD_LINK_FLAG([-Wl,-z,now]) |
| 50 | AX_ADD_LINK_FLAG([-Wl,-z,relro]) |
Philip Tricca | b43de64 | 2017-03-04 21:29:10 -0800 | [diff] [blame] | 51 | |
Philip Tricca | f891580 | 2017-03-14 17:01:50 -0700 | [diff] [blame] | 52 | # work around GCC bug #53119 |
| 53 | # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119 |
| 54 | AX_ADD_COMPILER_FLAG([-Wno-missing-braces]) |
| 55 | |
Philip Tricca | d1952b4 | 2015-08-05 15:52:10 -0700 | [diff] [blame] | 56 | AC_OUTPUT |