diff options
author | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-07-24 16:01:52 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-24 16:01:52 +1000 |
commit | 33d43bd3f42714b66edfb2429a87de973aa2b7e6 (patch) | |
tree | 259bf19aa616e6b92c2d23ba5fc6a628df4d519e /configure.ac | |
parent | 6d0ba6519d719227daaeae96a3b00f0d953e3af1 (diff) | |
parent | dc318f142d66ad4415ff63708c486ea0a703d529 (diff) | |
download | sb-signing-utils-33d43bd3f42714b66edfb2429a87de973aa2b7e6.tar.gz sb-signing-utils-33d43bd3f42714b66edfb2429a87de973aa2b7e6.zip |
Merge pull request #4 from hellerda/master
Initial checkin of C based signing tool
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..d1b2d0c --- /dev/null +++ b/configure.ac @@ -0,0 +1,67 @@ +# autoconf script + +AC_PREREQ([2.65]) +AC_INIT(signtool, 1.0, hellerda@us.ibm.com) +AM_INIT_AUTOMAKE([foreign]) +AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_MACRO_DIR([m4]) + +AC_CANONICAL_HOST + +# Checks for programs. +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_PROG_LIBTOOL + +# Check for headers +AC_HEADER_STDC + +# Check endianness +AC_MSG_CHECKING([system endianness]) +AC_PREPROC_IFELSE( + [AC_LANG_PROGRAM([[#include <endian.h>]], + [[#if __BYTE_ORDER != __LITTLE_ENDIAN]] + [[#error]] + [[#endif]])], + endian=little + little_endian=1 + big_endian=0) + +AC_PREPROC_IFELSE( + [AC_LANG_PROGRAM([[#include <endian.h>]], + [[#if __BYTE_ORDER != __BIG_ENDIAN]] + [[#error]] + [[#endif]])], + endian=big + little_endian=0 + big_endian=1) + +if test x"$endian" != "xbig" -a x"$endian" != "xlittle"; then + AC_MSG_ERROR([Can't determine endianness; is endian.h present?]) +fi +AC_MSG_RESULT($endian) +AC_DEFINE_UNQUOTED(HAVE_LITTLE_ENDIAN, $little_endian, [Little-endian system]) +AC_DEFINE_UNQUOTED(HAVE_BIG_ENDIAN, $big_endian, [Big-endian system]) + +# Openssl checks +PKG_CHECK_MODULES(OPENSSL, [ openssl >= 1.0.1 ]) +AC_SUBST(OPENSSL_CFLAGS) +AC_SUBST(OPENSSL_LIBS) +AC_CHECK_HEADER(unistd.h) +AC_CHECK_HEADERS(openssl/ec.h) +AC_CHECK_HEADERS(openssl/ecdsa.h) +AC_CHECK_HEADERS(openssl/pem.h) +AC_CHECK_HEADERS(openssl/sha.h) + +# Compiler flags +AM_CPPFLAGS="-Wall -Wextra" +AC_SUBST(AM_CPPFLAGS) + +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT + +# Done. +echo +echo "Configuration: done." +echo |