2013-01-19 17:02:02 -07:00
|
|
|
AC_PREREQ([2.61])
|
2013-07-07 14:10:02 -07:00
|
|
|
AC_INIT([libsodium],[0.4.2],
|
2013-04-27 11:42:27 -07:00
|
|
|
[https://github.com/jedisct1/libsodium/issues],
|
2013-04-27 16:39:23 -07:00
|
|
|
[libsodium],
|
2013-04-27 11:42:27 -07:00
|
|
|
[https://github.com/jedisct1/libsodium])
|
2013-01-19 17:02:02 -07:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2013-04-18 06:24:07 -07:00
|
|
|
AC_CONFIG_SRCDIR([src/libsodium/sodium/version.c])
|
2013-01-19 17:02:02 -07:00
|
|
|
AC_CANONICAL_HOST
|
2013-01-20 19:06:07 -07:00
|
|
|
AM_INIT_AUTOMAKE([1.11 dist-bzip2 tar-ustar])
|
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
2013-01-19 17:02:02 -07:00
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
AM_DEP_TRACK
|
|
|
|
|
|
|
|
AC_SUBST(VERSION)
|
|
|
|
ISODATE=`date +%Y-%m-%d`
|
|
|
|
AC_SUBST(ISODATE)
|
|
|
|
|
2013-03-31 15:22:43 -07:00
|
|
|
SODIUM_LIBRARY_VERSION_MAJOR=4
|
2013-07-07 14:10:02 -07:00
|
|
|
SODIUM_LIBRARY_VERSION_MINOR=2
|
2013-04-23 21:24:35 -07:00
|
|
|
DLL_VERSION=4
|
2013-07-07 14:10:02 -07:00
|
|
|
SODIUM_LIBRARY_VERSION=6:0:2
|
2013-01-20 18:51:57 -07: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
|
2013-03-31 15:22:43 -07:00
|
|
|
AC_SUBST(SODIUM_LIBRARY_VERSION_MAJOR)
|
|
|
|
AC_SUBST(SODIUM_LIBRARY_VERSION_MINOR)
|
2013-01-20 18:51:57 -07:00
|
|
|
AC_SUBST(SODIUM_LIBRARY_VERSION)
|
2013-04-23 21:24:35 -07:00
|
|
|
AC_SUBST(DLL_VERSION)
|
2013-01-20 18:51:57 -07:00
|
|
|
|
2013-01-19 17:02:02 -07:00
|
|
|
LX_CFLAGS=${CFLAGS-NONE}
|
|
|
|
AC_PROG_CC_C99
|
2013-04-27 10:21:32 -07:00
|
|
|
AM_PROG_AS
|
2013-01-19 17:02:02 -07:00
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
CPPFLAGS="$CPPFLAGS -D_FORTIFY_SOURCE=2"
|
|
|
|
|
2013-04-24 08:46:39 -07:00
|
|
|
AX_CHECK_COMPILE_FLAG([-fvisibility=hidden],
|
|
|
|
[CFLAGS="$CFLAGS -fvisibility=hidden"])
|
|
|
|
|
2013-04-24 13:08:25 -07:00
|
|
|
AX_CHECK_COMPILE_FLAG([-fPIC], [
|
|
|
|
AX_CHECK_LINK_FLAG([-fPIC],
|
|
|
|
[CFLAGS="$CFLAGS -fPIC"]
|
|
|
|
)
|
|
|
|
])
|
2013-01-19 17:02:02 -07:00
|
|
|
|
|
|
|
AS_IF([test "$enable_pie" != "no"],[
|
|
|
|
AX_CHECK_COMPILE_FLAG([-fPIE], [
|
|
|
|
AX_CHECK_LINK_FLAG([-fPIE],
|
|
|
|
[AX_CHECK_LINK_FLAG([-pie],
|
|
|
|
[CFLAGS="$CFLAGS -fPIE"
|
|
|
|
LDFLAGS="$LDFLAGS -pie"])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2013-03-11 22:40:58 -07:00
|
|
|
AX_CHECK_COMPILE_FLAG([-fwrapv], [CFLAGS="$CFLAGS -fwrapv"])
|
2013-01-19 17:02:02 -07:00
|
|
|
AX_CHECK_COMPILE_FLAG([-fno-strict-aliasing], [CFLAGS="$CFLAGS -fno-strict-aliasing"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([-fno-strict-overflow], [CFLAGS="$CFLAGS -fno-strict-overflow"])
|
|
|
|
|
2013-02-05 09:01:00 -07:00
|
|
|
LIBTOOL_EXTRA_FLAGS="-version-info $SODIUM_LIBRARY_VERSION"
|
2013-01-19 17:02:02 -07:00
|
|
|
case $host_os in
|
|
|
|
cygwin* | mingw* | pw32* | cegcc*)
|
|
|
|
AX_CHECK_LINK_FLAG([-Wl,--dynamicbase], [LDFLAGS="$LDFLAGS -Wl,--dynamicbase"])
|
|
|
|
AX_CHECK_LINK_FLAG([-Wl,--nxcompat], [LDFLAGS="$LDFLAGS -Wl,--nxcompat"])
|
|
|
|
;;
|
|
|
|
dragonfly*)
|
|
|
|
AX_CHECK_COMPILE_FLAG([-fstack-protector], [
|
|
|
|
AX_CHECK_LINK_FLAG([-fstack-protector],
|
|
|
|
[CFLAGS="$CFLAGS -fstack-protector"]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AX_CHECK_COMPILE_FLAG([-fstack-protector-all], [
|
|
|
|
AX_CHECK_LINK_FLAG([-fstack-protector-all],
|
|
|
|
[CFLAGS="$CFLAGS -fstack-protector-all"]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AX_CHECK_COMPILE_FLAG([-Winit-self], [CFLAGS="$CFLAGS -Winit-self"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([-Wwrite-strings], [CFLAGS="$CFLAGS -Wwrite-strings"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([-Wdiv-by-zero], [CFLAGS="$CFLAGS -Wdiv-by-zero"])
|
2013-01-21 21:50:50 -07:00
|
|
|
AX_CHECK_COMPILE_FLAG([-Wsometimes-uninitialized], [CFLAGS="$CFLAGS -Wsometimes-uninitialized"])
|
2013-01-19 17:02:02 -07:00
|
|
|
|
|
|
|
AC_ARG_VAR([CWFLAGS], [define to compilation flags for generating extra warnings])
|
|
|
|
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wall], [CWFLAGS="$CWFLAGS -Wall"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wextra], [CWFLAGS="$CWFLAGS -Wextra"])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for clang)
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
|
|
|
|
#ifndef __clang__
|
|
|
|
be sad
|
|
|
|
#endif
|
|
|
|
]])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wno-unknown-warning-option],
|
2013-04-26 22:00:00 -07:00
|
|
|
[CWFLAGS="$CWFLAGS -Wno-unknown-warning-option"])
|
|
|
|
],
|
2013-01-19 17:02:02 -07:00
|
|
|
[AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wbad-function-cast], [CWFLAGS="$CWFLAGS -Wbad-function-cast"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wcast-align], [CWFLAGS="$CWFLAGS -Wcast-align"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wcast-qual], [CWFLAGS="$CWFLAGS -Wcast-qual"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wchar-subscripts], [CWFLAGS="$CWFLAGS -Wchar-subscripts"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wcomment], [CWFLAGS="$CWFLAGS -Wcomment"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wfloat-equal], [CWFLAGS="$CWFLAGS -Wfloat-equal"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wformat=2], [CWFLAGS="$CWFLAGS -Wformat=2"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wimplicit], [CWFLAGS="$CWFLAGS -Wimplicit"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wmissing-declarations], [CWFLAGS="$CWFLAGS -Wmissing-declarations"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wmissing-prototypes], [CWFLAGS="$CWFLAGS -Wmissing-prototypes"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wnormalized=id], [CWFLAGS="$CWFLAGS -Wnormalized=id"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Woverride-init], [CWFLAGS="$CWFLAGS -Woverride-init"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wparentheses], [CWFLAGS="$CWFLAGS -Wparentheses"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wpointer-arith], [CWFLAGS="$CWFLAGS -Wpointer-arith"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wredundant-decls], [CWFLAGS="$CWFLAGS -Wredundant-decls"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wstrict-prototypes], [CWFLAGS="$CWFLAGS -Wstrict-prototypes"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wswitch-enum], [CWFLAGS="$CWFLAGS -Wswitch-enum"])
|
|
|
|
AX_CHECK_COMPILE_FLAG([$CWFLAGS -Wvariable-decl], [CWFLAGS="$CWFLAGS -Wvariable-decl"])
|
|
|
|
|
|
|
|
AX_CHECK_LINK_FLAG([-Wl,-z,relro], [LDFLAGS="$LDFLAGS -Wl,-z,relro"])
|
|
|
|
AX_CHECK_LINK_FLAG([-Wl,-z,now], [LDFLAGS="$LDFLAGS -Wl,-z,now"])
|
|
|
|
AX_CHECK_LINK_FLAG([-Wl,-z,noexecstack], [LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"])
|
|
|
|
|
2013-01-19 17:37:13 -07:00
|
|
|
LT_INIT
|
|
|
|
AC_SUBST(LIBTOOL_DEPS)
|
|
|
|
|
2013-01-19 17:02:02 -07:00
|
|
|
AC_ARG_VAR([AR], [path to the ar utility])
|
|
|
|
AC_CHECK_TOOL([AR], [ar], [ar])
|
|
|
|
|
|
|
|
AS_IF([test -d /usr/local/include], [
|
|
|
|
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
|
|
|
|
])
|
|
|
|
|
|
|
|
AS_IF([test -d /usr/local/lib], [
|
|
|
|
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
|
|
|
])
|
|
|
|
|
2013-04-25 09:37:04 -07:00
|
|
|
dnl Checks for headers
|
2013-04-25 19:47:21 -07:00
|
|
|
AC_CHECK_HEADERS([emmintrin.h], [], [], [
|
|
|
|
#pragma GCC target("sse2")
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([tmmintrin.h], [], [], [
|
2013-04-26 22:53:07 -07:00
|
|
|
#pragma GCC target("ssse3")
|
2013-04-25 19:47:21 -07:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([smmintrin.h], [], [], [
|
|
|
|
#pragma GCC target("sse4.1")
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([immintrin.h], [], [], [
|
|
|
|
#pragma GCC target("avx")
|
|
|
|
])
|
|
|
|
|
2013-04-26 22:53:07 -07:00
|
|
|
AC_CHECK_HEADERS([avxintrin.h], [], [], [
|
|
|
|
#pragma GCC target("avx")
|
|
|
|
])
|
|
|
|
|
2013-04-25 19:47:21 -07:00
|
|
|
AC_CHECK_HEADERS([x86intrin.h], [], [], [
|
|
|
|
#pragma GCC target("xop")
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([wmmintrin.h], [], [], [
|
|
|
|
#pragma GCC target("aes")
|
|
|
|
])
|
2013-04-25 09:37:04 -07:00
|
|
|
|
2013-04-28 09:41:00 -07:00
|
|
|
AC_MSG_CHECKING(for access to floating-point rounding mode)
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#include <fenv.h>
|
|
|
|
#pragma STDC FENV_ACCESS ON
|
|
|
|
]], [[
|
|
|
|
const int previous_rounding_mode = fegetround();
|
|
|
|
fesetround(FE_TONEAREST);
|
|
|
|
fesetround(previous_rounding_mode);
|
|
|
|
]])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE_FENV_H], [1], [floating-point rounding mode is accessible])
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
|
2013-01-19 17:02:02 -07:00
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
|
2013-04-19 16:25:13 -07:00
|
|
|
AC_C_BIGENDIAN(
|
|
|
|
AC_DEFINE(NATIVE_BIG_ENDIAN, 1, [machine is bigendian]),
|
|
|
|
AC_DEFINE(NATIVE_LITTLE_ENDIAN, 1, [machine is littleendian]),
|
|
|
|
AC_MSG_ERROR([unknown endianess]),
|
|
|
|
AC_MSG_WARN([universal endianess])
|
|
|
|
)
|
2013-01-19 17:02:02 -07:00
|
|
|
|
2013-04-27 13:40:22 -07:00
|
|
|
AC_MSG_CHECKING(whether __STDC_LIMIT_MACROS is required)
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#include <limits.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
]], [[
|
|
|
|
(void) SIZE_MAX;
|
|
|
|
(void) UINT64_MAX;
|
|
|
|
]])],
|
2013-04-27 13:42:55 -07:00
|
|
|
[AC_MSG_RESULT(no)],
|
2013-04-27 13:40:22 -07:00
|
|
|
[AC_MSG_RESULT(yes)
|
2013-04-27 13:42:55 -07:00
|
|
|
CPPFLAGS="$CPPFLAGS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS"
|
2013-04-27 13:40:22 -07:00
|
|
|
])
|
|
|
|
|
2013-04-27 10:21:32 -07:00
|
|
|
HAVE_AMD64_ASM_V=0
|
2013-04-28 09:41:00 -07:00
|
|
|
AS_IF([test "$enable_asm" != "no"],[
|
|
|
|
AC_MSG_CHECKING(whether we can assemble basic amd64 code)
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
]], [[
|
2013-04-27 10:21:32 -07:00
|
|
|
#if defined(__amd64) || defined(__amd64__) || defined(__x86_64__)
|
|
|
|
/* neat */
|
|
|
|
#else
|
|
|
|
# error !amd64
|
|
|
|
#endif
|
|
|
|
__asm__("pxor %xmm12,%xmm6");
|
|
|
|
]])],
|
2013-04-28 09:41:00 -07:00
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE_AMD64_ASM], [1], [basic amd64 code can be assembled])
|
|
|
|
HAVE_AMD64_ASM_V=1],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
])
|
2013-04-27 10:21:32 -07:00
|
|
|
AM_CONDITIONAL([HAVE_AMD64_ASM], [test $HAVE_AMD64_ASM_V = 1])
|
|
|
|
AC_SUBST(HAVE_AMD64_ASM_V)
|
|
|
|
|
2013-03-17 18:40:14 -07:00
|
|
|
AC_MSG_CHECKING(for 128-bit arithmetic)
|
2013-04-21 10:14:38 -07:00
|
|
|
HAVE_TI_MODE_V=0
|
2013-03-17 18:40:14 -07:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
]], [[
|
2013-04-21 10:14:38 -07:00
|
|
|
#ifndef __GNUC__
|
|
|
|
# error mode(TI) is a gcc extension
|
|
|
|
#endif
|
2013-04-27 14:28:18 -07:00
|
|
|
#if defined(__clang__) && !defined(__x86_64__)
|
|
|
|
# error clang doesn't properly compile smult_curve25519_donna_c64.c
|
2013-04-21 10:14:38 -07:00
|
|
|
#endif
|
2013-03-17 18:40:14 -07:00
|
|
|
typedef unsigned uint128_t __attribute__((mode(TI)));
|
|
|
|
uint128_t x;
|
|
|
|
(void) x;
|
|
|
|
]])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
2013-04-19 07:08:43 -07:00
|
|
|
AC_DEFINE([HAVE_TI_MODE], [1], [gcc TI mode is available])
|
2013-04-21 10:14:38 -07:00
|
|
|
HAVE_TI_MODE_V=1],
|
2013-03-17 18:40:14 -07:00
|
|
|
[AC_MSG_RESULT(no)])
|
2013-04-21 10:14:38 -07:00
|
|
|
AM_CONDITIONAL([HAVE_TI_MODE], [test $HAVE_TI_MODE_V = 1])
|
|
|
|
AC_SUBST(HAVE_TI_MODE_V)
|
2013-03-17 18:40:14 -07:00
|
|
|
|
2013-04-25 18:59:55 -07:00
|
|
|
AC_MSG_CHECKING(for cpuid instruction)
|
|
|
|
HAVE_CPUID_V=0
|
2013-04-27 14:07:39 -07:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[
|
|
|
|
__asm__("movl %ebx,%esi\n"
|
|
|
|
"cpuid\n"
|
|
|
|
"movl %esi,%ebx");
|
2013-04-25 18:59:55 -07:00
|
|
|
]])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE_CPUID], [1], [cpuid instruction is available])
|
|
|
|
HAVE_CPUID_V=1],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
AM_CONDITIONAL([HAVE_CPUID], [test $HAVE_CPUID_V = 1])
|
|
|
|
AC_SUBST(HAVE_CPUID_V)
|
|
|
|
|
2013-01-21 20:18:15 -07:00
|
|
|
dnl Checks for functions and headers
|
|
|
|
|
2013-02-28 20:13:07 -07:00
|
|
|
AC_CHECK_FUNC(clock_gettime, , [AC_CHECK_LIB(rt, clock_gettime)])
|
2013-04-18 01:37:32 -07:00
|
|
|
AC_CHECK_FUNC(fegetenv, , [AC_CHECK_LIB(m, fegetenv)])
|
2013-02-28 20:13:07 -07:00
|
|
|
|
2013-01-21 20:18:15 -07:00
|
|
|
AC_CHECK_FUNCS([SecureZeroMemory])
|
|
|
|
|
2013-01-19 17:02:02 -07:00
|
|
|
dnl Switches.
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(pie,
|
|
|
|
[AS_HELP_STRING(--enable-pie,Produce position independent executables @<:@default=yes@:>@)],
|
|
|
|
enable_pie=$enableval, enable_pie="maybe")
|
|
|
|
|
2013-04-28 09:41:00 -07:00
|
|
|
AC_ARG_ENABLE(asm,
|
|
|
|
[AS_HELP_STRING(--disable-asm,Disable assembly implementations)],
|
|
|
|
[
|
|
|
|
AS_IF([test "x$enableval" = "xno"], [
|
|
|
|
enable_asm="no"
|
|
|
|
], [
|
|
|
|
enable_asm="yes"
|
|
|
|
])
|
|
|
|
],
|
|
|
|
[
|
|
|
|
enable_asm="yes"
|
|
|
|
])
|
|
|
|
|
2013-01-19 17:02:02 -07:00
|
|
|
AC_ARG_ENABLE(ssp,
|
|
|
|
[AS_HELP_STRING(--disable-ssp,Don't compile with -fstack-protector)],
|
|
|
|
[AS_IF([test "x$enableval" = "xno"], [
|
|
|
|
nxflags=""
|
|
|
|
for flag in `echo $CFLAGS`; do
|
|
|
|
case "$flag" in
|
|
|
|
-fstack-protector*) ;;
|
|
|
|
*) AS_VAR_APPEND([nxflags], [" $flag"]) ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
CFLAGS="$nxflags"
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2013-01-21 15:16:06 -07:00
|
|
|
AC_ARG_ENABLE(blocking-random,
|
|
|
|
[AS_HELP_STRING(--enable-blocking-random,Use /dev/random instead of /dev/urandom)],
|
2013-03-08 10:13:48 -07:00
|
|
|
[AC_DEFINE([USE_BLOCKING_RANDOM], [1], [Use blocking random])])
|
2013-01-21 15:16:06 -07:00
|
|
|
|
2013-03-16 20:06:00 -07:00
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
[AS_HELP_STRING(--enable-debug,For maintainers only - please do not use)],
|
|
|
|
[
|
|
|
|
AS_IF([test "x$LX_CFLAGS" = "xNONE"], [
|
|
|
|
nxflags=""
|
|
|
|
for flag in `echo $CFLAGS`; do
|
|
|
|
case "$flag" in
|
|
|
|
-O*) ;;
|
|
|
|
-g*) ;;
|
|
|
|
*) AS_VAR_APPEND([nxflags], [" $flag"]) ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
CFLAGS="$nxflags -O0 -g3"
|
|
|
|
])
|
|
|
|
CPPFLAGS="$CPPFLAGS -DDEBUG=1"
|
|
|
|
])
|
2013-02-18 16:28:43 -07:00
|
|
|
|
2013-01-19 17:02:02 -07:00
|
|
|
AC_ARG_WITH(safecode,
|
|
|
|
[AS_HELP_STRING(--with-safecode,For maintainers only - please do not use)],
|
|
|
|
[AS_IF([test "x$withval" = "xyes"], [
|
|
|
|
AC_ARG_VAR([SAFECODE_HOME], [set to the safecode base directory])
|
|
|
|
: ${SAFECODE_HOME:=/opt/safecode}
|
|
|
|
LDFLAGS="$LDFLAGS -L${SAFECODE_HOME}/lib"
|
|
|
|
LIBS="$LIBS -lsc_dbg_rt -lpoolalloc_bitmap -lstdc++"
|
|
|
|
CFLAGS="$CFLAGS -fmemsafety"
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_SUBST([MAINT])
|
2013-02-04 18:16:46 -07:00
|
|
|
AC_SUBST([LIBTOOL_EXTRA_FLAGS])
|
2013-01-19 17:02:02 -07:00
|
|
|
|
2013-01-19 17:37:13 -07:00
|
|
|
dnl Libtool.
|
|
|
|
|
|
|
|
LT_INIT([dlopen])
|
2013-04-23 21:33:58 -07:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
gl_LD_OUTPUT_DEF
|
2013-01-19 17:37:13 -07:00
|
|
|
|
2013-01-19 17:02:02 -07:00
|
|
|
dnl Output.
|
|
|
|
|
|
|
|
AH_VERBATIM([NDEBUG], [/* Never ever ignore assertions */
|
|
|
|
#ifdef NDEBUG
|
|
|
|
#/**/undef/**/ NDEBUG
|
|
|
|
#endif])
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile
|
|
|
|
src/Makefile
|
2013-01-20 12:14:35 -07:00
|
|
|
src/libsodium/Makefile
|
|
|
|
src/libsodium/include/Makefile
|
2013-01-20 15:03:05 -07:00
|
|
|
src/libsodium/include/sodium/version.h
|
2013-04-19 06:59:30 -07:00
|
|
|
src/libsodium/include/sodium/crypto_scalarmult_curve25519.h
|
2013-04-27 09:12:26 -07:00
|
|
|
src/libsodium/include/sodium/crypto_stream_salsa20.h
|
2013-02-08 13:21:32 -07:00
|
|
|
test/default/Makefile
|
2013-01-20 15:03:05 -07:00
|
|
|
test/Makefile
|
|
|
|
])
|
2013-01-19 17:02:02 -07:00
|
|
|
AC_OUTPUT
|