Philip Tricca | 1a94dd8 | 2017-08-16 14:32:55 -0700 | [diff] [blame] | 1 | AC_INIT([tpm2-tss], |
Philip Tricca | d97ed64 | 2017-08-25 14:19:27 -0700 | [diff] [blame] | 2 | [2.0.0-dev], |
| 3 | [https://github.com/01org/tpm2-tss/issues], |
| 4 | [], |
| 5 | [https://github.com/01org/tpm2-tss]) |
Philip Tricca | a509a68 | 2015-09-14 15:34:52 -0700 | [diff] [blame] | 6 | AC_CONFIG_MACRO_DIR([m4]) |
Philip Tricca | 35ac9cf | 2015-08-05 17:03:52 -0700 | [diff] [blame] | 7 | AC_PROG_CC |
Philip Tricca | ffbd61a | 2015-09-25 00:27:57 -0700 | [diff] [blame] | 8 | LT_INIT() |
Philip Tricca | 71aa985 | 2015-08-25 00:26:22 -0700 | [diff] [blame] | 9 | AM_INIT_AUTOMAKE([foreign |
| 10 | subdir-objects]) |
Philip Tricca | 38de202 | 2015-09-07 11:46:28 -0700 | [diff] [blame] | 11 | AC_CONFIG_FILES([Makefile]) |
Philip Tricca | 1a94dd8 | 2017-08-16 14:32:55 -0700 | [diff] [blame] | 12 | |
| 13 | # propagate configure arguments to distcheck |
| 14 | AC_SUBST([DISTCHECK_CONFIGURE_FLAGS],[$ac_configure_args]) |
| 15 | |
Philip Tricca | 4334dee | 2016-08-09 19:56:28 -0700 | [diff] [blame] | 16 | AC_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]) |
| 21 | AS_IF([test "x$enable_unit" != xno], |
| 22 | [PKG_CHECK_MODULES([CMOCKA], |
| 23 | [cmocka], |
| 24 | [AC_DEFINE([HAVE_CMOCKA], |
| 25 | [1])])]) |
| 26 | AM_CONDITIONAL([UNIT], [test "x$enable_unit" != xno]) |
Philip Tricca | 99d4142 | 2017-06-18 15:11:50 -0700 | [diff] [blame] | 27 | # |
| 28 | # simulator binary |
| 29 | # |
| 30 | AC_MSG_CHECKING([Checking for simulator binary: $with_simulatorbin]) |
| 31 | AC_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]) |
| 40 | AM_CONDITIONAL([SIMULATOR_BIN],[test "x$with_simulatorbin_set" = "xyes"]) |
Philip Tricca | b43de64 | 2017-03-04 21:29:10 -0800 | [diff] [blame] | 41 | |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 42 | AX_ADD_COMPILER_FLAG([-Wall]) |
| 43 | AX_ADD_COMPILER_FLAG([-Werror]) |
| 44 | AX_ADD_COMPILER_FLAG([-std=gnu99]) |
| 45 | AX_ADD_COMPILER_FLAG([-Wformat]) |
| 46 | AX_ADD_COMPILER_FLAG([-Wformat-security]) |
| 47 | AX_ADD_COMPILER_FLAG([-fstack-protector-all]) |
| 48 | AX_ADD_COMPILER_FLAG([-fpic]) |
| 49 | AX_ADD_COMPILER_FLAG([-fPIC]) |
Tadeusz Struk | 82a2ff9 | 2017-09-11 11:36:15 -0700 | [diff] [blame] | 50 | AX_ADD_COMPILER_FLAG([-fpack-struct]) |
Tadeusz Struk | a3260d8 | 2017-09-11 12:06:13 -0700 | [diff] [blame^] | 51 | |
| 52 | AC_ARG_ENABLE([debug], |
| 53 | [AS_HELP_STRING([--enable-debug], |
| 54 | [build with debug info (default is no)])], |
| 55 | [enable_debug=$enableval], |
| 56 | [enable_debug=no]) |
| 57 | AS_IF([test "x$enable_debug" = "xyes"], AX_ADD_COMPILER_FLAG([-ggdb3 -O0])) |
| 58 | AS_IF([test "x$enable_debug" = "xno"], [AX_ADD_PREPROC_FLAG([-U_FORTIFY_SOURCE]) |
| 59 | AX_ADD_PREPROC_FLAG([-D_FORTIFY_SOURCE=2])]) |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 60 | AX_ADD_LINK_FLAG([-Wl,--no-undefined]) |
| 61 | AX_ADD_LINK_FLAG([-Wl,-z,noexecstack]) |
| 62 | AX_ADD_LINK_FLAG([-Wl,-z,now]) |
| 63 | AX_ADD_LINK_FLAG([-Wl,-z,relro]) |
Philip Tricca | b43de64 | 2017-03-04 21:29:10 -0800 | [diff] [blame] | 64 | |
Philip Tricca | f891580 | 2017-03-14 17:01:50 -0700 | [diff] [blame] | 65 | # work around GCC bug #53119 |
| 66 | # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119 |
| 67 | AX_ADD_COMPILER_FLAG([-Wno-missing-braces]) |
| 68 | |
Philip Tricca | d1952b4 | 2015-08-05 15:52:10 -0700 | [diff] [blame] | 69 | AC_OUTPUT |