2018-02-06 18:27:50 -06:00
|
|
|
# wolftpm
|
2018-02-08 14:21:39 -06:00
|
|
|
# Copyright (C) 2018 wolfSSL Inc.
|
2018-02-06 18:27:50 -06:00
|
|
|
# All right reserved.
|
|
|
|
|
2018-05-21 14:14:58 -05:00
|
|
|
AC_COPYRIGHT([Copyright (C) 2014-2018 wolfSSL Inc.])
|
2018-03-09 13:34:18 -06:00
|
|
|
AC_INIT([wolftpm],[1.1.0],[https://github.com/wolfssl/wolfTPM/issues],[wolftpm],[http://www.wolfssl.com])
|
2018-02-06 18:27:50 -06:00
|
|
|
|
|
|
|
AC_PREREQ([2.63])
|
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
|
|
|
|
|
|
|
: ${CFLAGS=""}
|
2018-05-21 14:14:58 -05:00
|
|
|
: ${AR_FLAGS="cr"}
|
2018-02-06 18:27:50 -06:00
|
|
|
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
AC_CANONICAL_BUILD
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE([1.11 -Wall -Werror -Wno-portability foreign tar-ustar subdir-objects no-define color-tests])
|
|
|
|
|
|
|
|
AC_ARG_PROGRAM
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_CONFIG_HEADERS([src/config.h])
|
|
|
|
|
2018-03-09 13:34:18 -06:00
|
|
|
WOLFTPM_LIBRARY_VERSION=2:0:0
|
2018-02-06 18:27:50 -06:00
|
|
|
# | | |
|
|
|
|
# +------+ | +---+
|
|
|
|
# | | |
|
|
|
|
# current:revision:age
|
|
|
|
# | | |
|
|
|
|
# | | +- increment if interfaces have been added
|
|
|
|
# | | set to zero if interfaces have been removed
|
|
|
|
# | | or changed
|
|
|
|
# | +- increment if source code has changed
|
|
|
|
# | set to zero if current is incremented
|
|
|
|
# +- increment if interfaces have been added, removed or changed
|
2018-02-08 14:21:39 -06:00
|
|
|
AC_SUBST([WOLFTPM_LIBRARY_VERSION])
|
2018-02-06 18:27:50 -06:00
|
|
|
|
|
|
|
LT_PREREQ([2.2])
|
|
|
|
LT_INIT([disable-static], [win32-dll])
|
|
|
|
LT_LANG([C])
|
|
|
|
|
|
|
|
gl_VISIBILITY
|
|
|
|
AS_IF([test -n "$CFLAG_VISIBILITY"],
|
|
|
|
[AM_CPPFLAGS="$AM_CPPFLAGS $CFLAG_VISIBILITY"
|
|
|
|
CPPFLAGS="$CPPFLAGS $CFLAG_VISIBILITY"])
|
|
|
|
|
|
|
|
# silent
|
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
|
|
|
|
# Checks for programs.
|
|
|
|
AC_PROG_CC
|
|
|
|
AM_PROG_CC_C_O
|
|
|
|
AC_PROG_CC_C_O
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
|
|
|
# Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
2018-05-21 14:14:58 -05:00
|
|
|
AC_CHECK_SIZEOF(long long, 8)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
2018-02-06 18:27:50 -06:00
|
|
|
|
|
|
|
# Check headers/libs
|
|
|
|
AC_CHECK_FUNCS([gethostbyname])
|
|
|
|
AC_CHECK_FUNCS([getaddrinfo])
|
|
|
|
AC_CHECK_FUNCS([gettimeofday])
|
|
|
|
AC_CHECK_FUNCS([inet_ntoa])
|
|
|
|
AC_CHECK_FUNCS([memset])
|
|
|
|
AC_CHECK_FUNCS([socket])
|
|
|
|
AC_CHECK_FUNCS([signal])
|
|
|
|
AC_CHECK_LIB(network,socket)
|
|
|
|
|
|
|
|
# DEBUG
|
|
|
|
DEBUG_CFLAGS="-g -O0"
|
2018-02-08 14:21:39 -06:00
|
|
|
DEBUG_CPPFLAGS="-DDEBUG -DDEBUG_WOLFTPM"
|
2018-02-06 18:27:50 -06:00
|
|
|
|
|
|
|
AX_DEBUG
|
|
|
|
AS_IF([test "x$ax_enable_debug" = "xyes"],
|
|
|
|
[AM_CFLAGS="$DEBUG_CFLAGS $AM_CFLAGS"
|
|
|
|
AM_CPPFLAGS="$DEBUG_CPPFLAGS $AM_CPPFLAGS"],
|
|
|
|
[AM_CFLAGS="$AM_CFLAGS -O2"
|
|
|
|
AM_CPPFLAGS="-DNDEBUG $AM_CFLAGS"])
|
|
|
|
|
2018-05-21 14:14:58 -05:00
|
|
|
AX_PTHREAD([
|
|
|
|
# If AX_PTHREAD is adding -Qunused-arguments, need to prepend with
|
|
|
|
# -Xcompiler libtool will use it. Newer versions of clang don't need
|
|
|
|
# the -Q flag when using pthreads.
|
|
|
|
AS_CASE([$PTHREAD_CFLAGS],[-Qunused-arguments*],[PTHREAD_CFLAGS="-Xcompiler $PTHREAD_CFLAGS"])
|
|
|
|
AM_CFLAGS="$AM_CFLAGS $PTHREAD_CFLAGS"])
|
2018-02-06 18:27:50 -06:00
|
|
|
|
|
|
|
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
if test "$ac_cv_sizeof_long" = "8"; then
|
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS -DSIZEOF_LONG=8"
|
|
|
|
else
|
|
|
|
if test "$ac_cv_sizeof_long_long" = "8"; then
|
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS -DSIZEOF_LONG_LONG=8"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
TAO_REQUIRE_LIBWOLFSSL
|
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS -DDHAVE_WOLFSSL_OPTIONS -DHAVE_CYASSL_OPTIONS"
|
|
|
|
|
|
|
|
|
|
|
|
# Examples
|
|
|
|
AC_ARG_ENABLE([examples],
|
2018-05-01 17:59:54 -05:00
|
|
|
[AS_HELP_STRING([--enable-examples],[Enable Examples (default: enabled)])],
|
2018-02-06 18:27:50 -06:00
|
|
|
[ ENABLED_EXAMPLES=$enableval ],
|
|
|
|
[ ENABLED_EXAMPLES=yes ]
|
|
|
|
)
|
|
|
|
|
|
|
|
AM_CONDITIONAL([BUILD_EXAMPLES], [test "x$ENABLED_EXAMPLES" = "xyes"])
|
|
|
|
|
|
|
|
|
2018-05-17 18:21:10 -05:00
|
|
|
# Wrapper
|
2018-05-01 17:59:54 -05:00
|
|
|
AC_ARG_ENABLE([wrapper],
|
|
|
|
[AS_HELP_STRING([--enable-wrapper],[Enable wrapper code (default: enabled)])],
|
|
|
|
[ ENABLED_WRAPPER=$enableval ],
|
|
|
|
[ ENABLED_WRAPPER=yes ]
|
|
|
|
)
|
|
|
|
|
2018-05-18 08:41:34 -05:00
|
|
|
if test "$ENABLED_WRAPPER" = "no"
|
2018-05-17 18:21:10 -05:00
|
|
|
then
|
|
|
|
AM_CFLAGS="$AM_CFLAGS -DWOLFTPM2_NO_WRAPPER"
|
|
|
|
fi
|
|
|
|
|
2018-05-01 17:59:54 -05:00
|
|
|
AM_CONDITIONAL([BUILD_WRAPPER], [test "x$ENABLED_WRAPPER" = "xyes"])
|
|
|
|
|
|
|
|
|
2018-02-06 18:27:50 -06:00
|
|
|
# HARDEN FLAGS
|
|
|
|
AX_HARDEN_CC_COMPILER_FLAGS
|
|
|
|
|
|
|
|
CREATE_HEX_VERSION
|
|
|
|
AC_SUBST([AM_CPPFLAGS])
|
|
|
|
AC_SUBST([AM_CFLAGS])
|
|
|
|
AC_SUBST([AM_LDFLAGS])
|
|
|
|
|
|
|
|
# FINAL
|
|
|
|
AC_CONFIG_FILES([Makefile])
|
|
|
|
AC_CONFIG_FILES([wolftpm/version.h])
|
|
|
|
|
|
|
|
AX_CREATE_GENERIC_CONFIG
|
|
|
|
AX_AM_JOBSERVER([yes])
|
|
|
|
|
|
|
|
AC_OUTPUT
|
|
|
|
|
|
|
|
# force make clean
|
|
|
|
echo "---"
|
|
|
|
echo "Running make clean..."
|
|
|
|
make clean >/dev/null 2>&1
|
|
|
|
echo
|
|
|
|
|
|
|
|
# output config summary
|
|
|
|
echo "---"
|
|
|
|
echo "Configuration summary for $PACKAGE_NAME version $VERSION"
|
|
|
|
echo ""
|
|
|
|
echo " * Installation prefix: $prefix"
|
|
|
|
echo " * System type: $host_vendor-$host_os"
|
|
|
|
echo " * Host CPU: $host_cpu"
|
|
|
|
echo " * C Compiler: $CC"
|
|
|
|
echo " * C Flags: $CFLAGS"
|
|
|
|
echo " * CPP Flags: $CPPFLAGS"
|
|
|
|
echo " * Linker Flags: $LDFLAGS"
|
|
|
|
echo " * LIB Flags: $LIB"
|
|
|
|
|
2018-05-01 17:59:54 -05:00
|
|
|
echo " * Wrappers: $ENABLED_WRAPPER"
|
2018-02-06 18:27:50 -06:00
|
|
|
echo " * Examples: $ENABLED_EXAMPLES"
|