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 | b43de64 | 2017-03-04 21:29:10 -0800 | [diff] [blame] | 22 | |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 23 | AX_ADD_COMPILER_FLAG([-Wall]) |
| 24 | AX_ADD_COMPILER_FLAG([-Werror]) |
| 25 | AX_ADD_COMPILER_FLAG([-std=gnu99]) |
| 26 | AX_ADD_COMPILER_FLAG([-Wformat]) |
| 27 | AX_ADD_COMPILER_FLAG([-Wformat-security]) |
| 28 | AX_ADD_COMPILER_FLAG([-fstack-protector-all]) |
| 29 | AX_ADD_COMPILER_FLAG([-fpic]) |
| 30 | AX_ADD_COMPILER_FLAG([-fPIC]) |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 31 | AX_ADD_PREPROC_FLAG([-U_FORTIFY_SOURCE]) |
Peter Huewe | 290840c | 2017-05-22 21:51:10 +0200 | [diff] [blame] | 32 | AX_ADD_PREPROC_FLAG([-D_FORTIFY_SOURCE=2]) |
Philip Tricca | 2744781 | 2017-03-08 14:29:49 -0800 | [diff] [blame] | 33 | AX_ADD_LINK_FLAG([-Wl,--no-undefined]) |
| 34 | AX_ADD_LINK_FLAG([-Wl,-z,noexecstack]) |
| 35 | AX_ADD_LINK_FLAG([-Wl,-z,now]) |
| 36 | AX_ADD_LINK_FLAG([-Wl,-z,relro]) |
Philip Tricca | b43de64 | 2017-03-04 21:29:10 -0800 | [diff] [blame] | 37 | |
Philip Tricca | f891580 | 2017-03-14 17:01:50 -0700 | [diff] [blame] | 38 | # work around GCC bug #53119 |
| 39 | # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119 |
| 40 | AX_ADD_COMPILER_FLAG([-Wno-missing-braces]) |
| 41 | |
Philip Tricca | d1952b4 | 2015-08-05 15:52:10 -0700 | [diff] [blame] | 42 | AC_OUTPUT |