2015-10-14 09:06:44 +00:00
|
|
|
dnl AC_PREREQ([2.67])
|
|
|
|
|
|
|
|
dnl Make sure you change the version information
|
|
|
|
dnl in include/stix/conf_*.h whenever you change the version
|
|
|
|
dnl here. Those files don't depend on autoconf, thus requiring
|
|
|
|
dnl manual change.
|
|
|
|
AC_INIT([stix],[0.6.0],[Chung, Hyung-Hwan (hyunghwan.chung@gmail.com)],[],[http://code.abiyo.net/@stix])
|
|
|
|
|
|
|
|
AC_CONFIG_HEADER([lib/stix-cfg.h])
|
|
|
|
AC_CONFIG_AUX_DIR([ac])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
|
|
|
|
dnl use CC and CPP for compilation tests with .c test programs.
|
|
|
|
AC_LANG(C)
|
|
|
|
|
|
|
|
dnl initialize automake
|
2016-02-12 16:23:26 +00:00
|
|
|
AM_INIT_AUTOMAKE([-Wall -Werror subdir-objects foreign])
|
2015-10-14 09:06:44 +00:00
|
|
|
AM_PROG_AR
|
|
|
|
|
|
|
|
dnl enable silent rules if automake supports them.
|
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([no])])
|
|
|
|
dnl m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
|
|
|
|
dnl determine a C compiler to use
|
|
|
|
AC_PROG_CC
|
|
|
|
|
|
|
|
dnl determine a C++ compiler to use
|
|
|
|
AC_PROG_CXX
|
|
|
|
|
|
|
|
dnl check if the C++ compiler exists in PATH
|
|
|
|
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
|
|
|
|
|
|
|
|
dnl check if the C++ compiler supports namespace
|
|
|
|
AX_CXX_NAMESPACE_STD
|
|
|
|
|
|
|
|
dnl determine some key programs
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_EGREP
|
|
|
|
AC_PROG_LN_S
|
|
|
|
|
|
|
|
dnl check other tools
|
|
|
|
AC_CHECK_TOOL(RM, rm)
|
|
|
|
AC_CHECK_TOOL(RMDIR, rmdir)
|
|
|
|
AC_CHECK_TOOL(TRUE, true)
|
|
|
|
AC_CHECK_TOOL(ECHO, echo)
|
|
|
|
|
|
|
|
dnl avoid "'/bin/rm: cannot remove `libtoolT': No such file or directory"
|
|
|
|
RM="$RM -f"
|
|
|
|
|
|
|
|
dnl 'recursive' type seems to have problems in setting LT_CONFIG_H
|
|
|
|
dnl so i use the classic 'subproject' type here
|
|
|
|
LT_CONFIG_LTDL_DIR([libltdl])
|
|
|
|
|
2016-02-12 16:23:26 +00:00
|
|
|
dnl initialize libtool
|
|
|
|
LT_INIT
|
|
|
|
AC_SUBST(LIBTOOL_DEPS)
|
|
|
|
|
2015-10-14 09:06:44 +00:00
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
save_LDFLAGS="$LDFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LTDL_INIT
|
|
|
|
LDFLAGS="$save_LDFLAGS"
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
|
|
|
|
dnl The lt_dladvise_init symbol was added with libtool-2.2
|
|
|
|
if test "x$with_included_ltdl" != "xyes"; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
save_LDFLAGS="$LDFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $LTDLINCL"
|
|
|
|
LDFLAGS="$LDFLAGS $LIBLTDL"
|
|
|
|
AC_CHECK_LIB([ltdl], [lt_dladvise_init], [],
|
|
|
|
[AC_MSG_ERROR([installed libltdl is too old. install a newer libltdl or specify --with-included-ltdl])])
|
|
|
|
LDFLAGS="$save_LDFLAGS"
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl overrides the default CFLAGS setting
|
|
|
|
if test "$ac_test_CFLAGS" != "set"
|
|
|
|
then
|
|
|
|
if test "$GCC" = "yes"
|
|
|
|
then
|
|
|
|
CFLAGS="$CFLAGS -Wall"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ac_test_CXXFLAGS" != "set"
|
|
|
|
then
|
|
|
|
if test "$GCC" = "yes"
|
|
|
|
then
|
|
|
|
CXXFLAGS="$CXXFLAGS -Wall"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl indicate the existence of config.h
|
2015-10-28 14:58:58 +00:00
|
|
|
CFLAGS="$CFLAGS -DSTIX_HAVE_CFG_H"
|
|
|
|
CXXFLAGS="$CXXFLAGS -DSTIX_HAVE_CFG_H"
|
2015-10-14 09:06:44 +00:00
|
|
|
|
|
|
|
dnl make visible the 64-bit interface to the file system
|
|
|
|
CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
|
|
|
|
CXXFLAGS="$CXXFLAGS -D_LARGEFILE64_SOURCE"
|
|
|
|
|
|
|
|
dnl define the WIN32 conditional if necessary
|
|
|
|
case "$host" in
|
|
|
|
*-*-mingw*|*-*-cygwin*)
|
|
|
|
#CFLAGS="$CFLAGS -D_WIN32_WINNT=0x0400"
|
|
|
|
platform_win32=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
platform_win32=no
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AM_CONDITIONAL(WIN32, test "x${platform_win32}" = "xyes" )
|
|
|
|
|
|
|
|
dnl check the math library (check if -lm is needed)
|
|
|
|
LT_LIB_M
|
|
|
|
AC_SUBST(LIBM, $LIBM)
|
|
|
|
|
2015-11-09 14:26:58 +00:00
|
|
|
check some compiler builtins
|
|
|
|
AC_MSG_CHECKING([__builtin_memset])
|
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([], [__builtin_memset ((void*)1, ' ', 10);])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE___BUILTIN_MEMSET], [1], [__builtin_memset])],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([__builtin_memcpy])
|
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([], [__builtin_memcpy ((void*)1, (void*)2, 10);])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE___BUILTIN_MEMCPY], [1], [__builtin_memcpy])],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([__builtin_memmove])
|
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([], [__builtin_memmove ((void*)1, (void*)2, 10);])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE___BUILTIN_MEMMOVE], [1], [__builtin_memmove])],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([__builtin_memcmp])
|
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([], [int a = __builtin_memcmp ((void*)1, (void*)2, 10);])],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE___BUILTIN_MEMCMP], [1], [__builtin_memcmp])],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
|
2015-10-14 09:06:44 +00:00
|
|
|
dnl check header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS([stddef.h wchar.h wctype.h errno.h signal.h fcntl.h dirent.h])
|
|
|
|
AC_CHECK_HEADERS([time.h sys/time.h utime.h spawn.h execinfo.h ucontext.h])
|
|
|
|
|
|
|
|
dnl check data types
|
|
|
|
dnl AC_CHECK_TYPE([wchar_t],
|
|
|
|
dnl [ AC_DEFINE([HAVE_WCHAR_T_IN_STDDEF_H],
|
|
|
|
dnl [],[wchar_t is available in stddef.h]) ],
|
|
|
|
dnl [],
|
|
|
|
dnl [#include <stddef.h>])
|
|
|
|
|
|
|
|
dnl check functions
|
2016-04-30 15:30:56 +00:00
|
|
|
AC_CHECK_FUNCS([gettimeofday settimeofday clock_gettime clock_settime])
|
2015-10-14 09:06:44 +00:00
|
|
|
AC_CHECK_FUNCS([backtrace backtrace_symbols])
|
|
|
|
AC_CHECK_FUNCS([makecontext swapcontext getcontext setcontext])
|
|
|
|
AC_CHECK_FUNCS([snprintf _vsnprintf _vsnwprintf])
|
|
|
|
|
|
|
|
dnl check is the import library for unicows.dll exists
|
|
|
|
dnl this check doesn't look for a particular symbol
|
|
|
|
dnl but for the symbol 'main' since i want to check
|
|
|
|
dnl the existence of the libaray.
|
|
|
|
AC_CHECK_LIB([unicows], [main], [UNICOWS_LIBS="-lunicows"])
|
|
|
|
AC_SUBST(UNICOWS_LIBS)
|
|
|
|
|
2016-04-30 15:30:56 +00:00
|
|
|
AC_CHECK_LIB([rt], [clock_gettime], [LIBS="$LIBS -lrt"])
|
2015-10-14 09:06:44 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING([for va_copy])
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[#include <stdarg.h>],
|
|
|
|
[
|
|
|
|
va_list x, y;
|
|
|
|
va_copy(x,y);
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE_VA_COPY], [1], [va_copy is available])
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([for __va_copy])
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[#include <stdarg.h>],
|
|
|
|
[
|
|
|
|
va_list x, y;
|
|
|
|
__va_copy(x,y);
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE([HAVE___VA_COPY], [1], [__va_copy is available])
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT(no)]
|
|
|
|
)
|
|
|
|
|
|
|
|
dnl check the size of primitive data types
|
|
|
|
AC_CHECK_SIZEOF(char,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(short,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(int,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(long,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(long long,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int8,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int16,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int32,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int64,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int128,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int8_t,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int16_t,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int32_t,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int64_t,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__int128_t,,[[]])
|
|
|
|
dnl AC_CHECK_SIZEOF doesn't work without white-space between void and *
|
|
|
|
AC_CHECK_SIZEOF(void *,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(float,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(double,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(long double,,[[]])
|
|
|
|
AC_CHECK_SIZEOF(__float128,,[[]])
|
|
|
|
|
|
|
|
AC_CHECK_SIZEOF(wchar_t)
|
|
|
|
AC_CHECK_SIZEOF(off_t)
|
|
|
|
AC_CHECK_SIZEOF(off64_t)
|
|
|
|
|
|
|
|
AC_CHECK_SIZEOF(mbstate_t,,[#include <wchar.h>])
|
|
|
|
AX_CHECK_NUMVALOF(MB_LEN_MAX,[32],[#include <limits.h>])
|
|
|
|
|
|
|
|
dnl gcc 3.4.3 on opensolaris x86 gave this warning without -msse or
|
|
|
|
dnl something similar.
|
|
|
|
dnl SSE vector argument without SSE enabled changes the ABI
|
|
|
|
dnl it also ended with an internal compiler error while compiling
|
|
|
|
dnl some expressions like 'v % base' where v is of the __int128_t type.
|
|
|
|
dnl so i've added this check to determine if the compiler has
|
|
|
|
dnl proper support for __int128_t.
|
|
|
|
dnl
|
|
|
|
dnl Changing ac_cv_sizeof___int128_t here doesn't corret SIZEOF___INT128_T
|
|
|
|
dnl since it's already generated. It only affects STIX_SIZEOF___INT128_T below.
|
|
|
|
if test ${ac_cv_sizeof___int128_t} -gt 0
|
|
|
|
then
|
|
|
|
AC_MSG_CHECKING([__int128_t with %])
|
|
|
|
AC_COMPILE_IFELSE(
|
|
|
|
[AC_LANG_PROGRAM([], [
|
|
|
|
volatile __int128_t x, base;
|
|
|
|
x = (__int128_t)&base;
|
|
|
|
base = (__int128_t)&x;
|
|
|
|
x = x % base;
|
|
|
|
return (int)x;
|
|
|
|
])],
|
|
|
|
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ac_cv_sizeof___int128_t=0
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Some compilers doesn't seem to have full support for __float128
|
|
|
|
dnl even if the type is available.
|
|
|
|
if test ${ac_cv_sizeof___float128} -gt 0
|
|
|
|
then
|
|
|
|
AC_MSG_CHECKING([__float128 with linking])
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[#include <stdio.h>],
|
|
|
|
[
|
|
|
|
__float128 x, y, z;
|
|
|
|
z = x * y + x;
|
|
|
|
printf ("%p", (char*)(int)z);
|
|
|
|
],
|
|
|
|
[AC_MSG_RESULT(yes)],
|
|
|
|
[
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ac_cv_sizeof___float128=0
|
|
|
|
]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Quadmath functions may not be in the default c library.
|
|
|
|
dnl Find a library containing them. Disable the float128 type
|
|
|
|
dnl if they are not available.
|
|
|
|
if test ${ac_cv_sizeof___float128} -gt 0
|
|
|
|
then
|
|
|
|
AC_CHECK_FUNCS([quadmath_snprintf])
|
|
|
|
if test "$ac_cv_func_quadmath_snprintf" = "no"
|
|
|
|
then
|
|
|
|
OLDLIBS="$LIBS"
|
|
|
|
LIBS="$LIBM $LIBS"
|
|
|
|
AC_CHECK_FUNCS([quadmath_snprintf])
|
|
|
|
LIBS="$OLDLIBS"
|
|
|
|
|
|
|
|
if test "$ac_cv_func_quadmath_snprintf" = "no"
|
|
|
|
then
|
|
|
|
dnl quadmath_snprintf not avalable in the
|
|
|
|
dnl standard math lib.
|
|
|
|
|
|
|
|
AC_CHECK_LIB([quadmath], [quadmath_snprintf], [
|
|
|
|
QUADMATH_LIBS="-lquadmath"
|
|
|
|
LIBM="$LIBM -lquadmath"
|
|
|
|
AC_DEFINE(HAVE_QUADMATH_SNPRINTF, 1)
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$ac_cv_lib_quadmath_quadmath_snprintf" = "no"
|
|
|
|
then
|
|
|
|
dnl quadmath_snprintf not avalable in the
|
|
|
|
dnl quadmath lib.
|
|
|
|
|
|
|
|
ac_cv_sizeof___float128=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
QUADMATH_LIBS="$LIBM"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test ${ac_cv_sizeof___float128} -gt 0
|
|
|
|
then
|
|
|
|
OLDLIBS="$LIBS"
|
|
|
|
LIBS="$LIBM $LIBS"
|
|
|
|
AC_CHECK_FUNCS([powq fmodq sinq cosq tanq sinhq coshq tanhq asinq acosq atanq atan2q logq log10q expq sqrtq ceilq floorq roundq])
|
|
|
|
AC_CHECK_FUNCS([strtoflt128])
|
|
|
|
LIBS="$OLDLIBS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(QUADMATH_LIBS)
|
|
|
|
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_CHAR, ${ac_cv_sizeof_char}, [sizeof(char)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_SHORT, ${ac_cv_sizeof_short}, [sizeof(short)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_INT, ${ac_cv_sizeof_int}, [sizeof(int)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_LONG, ${ac_cv_sizeof_long}, [sizeof(long)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_LONG_LONG, ${ac_cv_sizeof_long_long}, [sizeof(long long)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF___INT8, ${ac_cv_sizeof___int8}, [sizeof(__int8)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF___INT16, ${ac_cv_sizeof___int16}, [sizeof(__int16)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF___INT32, ${ac_cv_sizeof___int32}, [sizeof(__int32)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF___INT64, ${ac_cv_sizeof___int64}, [sizeof(__int64)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF___INT128, ${ac_cv_sizeof___int128}, [sizeof(__int128)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF___INT128_T, ${ac_cv_sizeof___int128_t}, [sizeof(__int128_t)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_VOID_P, ${ac_cv_sizeof_void_p}, [sizeof(void*)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_FLOAT, ${ac_cv_sizeof_float}, [sizeof(float)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_DOUBLE, ${ac_cv_sizeof_double}, [sizeof(double)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_LONG_DOUBLE, ${ac_cv_sizeof_long_double}, [sizeof(long double)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF___FLOAT128, ${ac_cv_sizeof___float128}, [sizeof(__float128)])
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_WCHAR_T, ${ac_cv_sizeof_wchar_t}, [sizeof(wchar_t)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_OFF_T, ${ac_cv_sizeof_off_t}, [sizeof(off_t)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_OFF64_T, ${ac_cv_sizeof_off64_t}, [sizeof(off64_t)])
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_MBSTATE_T, ${ac_cv_sizeof_mbstate_t}, [sizeof(mbstate_t)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_MBLEN_MAX, ${ax_cv_numvalof_MB_LEN_MAX}, [MB_LEN_MAX])
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_STRUCT_SOCKADDR_IN, ${ac_cv_sizeof_struct_sockaddr_in}, [sizeof(struct sockaddr_in)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_STRUCT_SOCKADDR_IN6, ${ac_cv_sizeof_struct_sockaddr_in6}, [sizeof(struct sockaddr_in6)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_STRUCT_SOCKADDR_UN, ${ac_cv_sizeof_struct_sockaddr_un}, [sizeof(struct sockaddr_un)])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_SIZEOF_SOCKLEN_T, ${ac_cv_sizeof_socklen_t}, [sizeof(socklen_t)])
|
|
|
|
|
|
|
|
|
|
|
|
stix_package_version_major="`echo ${PACKAGE_VERSION} | cut -d. -f1`"
|
|
|
|
stix_package_version_minor="`echo ${PACKAGE_VERSION} | cut -d. -f2`"
|
|
|
|
stix_package_version_patch="`echo ${PACKAGE_VERSION} | cut -d. -f3`"
|
|
|
|
AC_SUBST(PACKAGE_VERSION_MAJOR, ${stix_package_version_major})
|
|
|
|
AC_SUBST(PACKAGE_VERSION_MINOR, ${stix_package_version_minor})
|
|
|
|
AC_SUBST(PACKAGE_VERSION_PATCH, ${stix_package_version_patch})
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_PACKAGE_VERSION, "${PACKAGE_VERSION}", [Package version])
|
|
|
|
dnl AC_DEFINE_UNQUOTED(STIX_PACKAGE_VERSION_MAJOR, $(echo ${VERSION} | cut -d. -f1), [Major version number])
|
|
|
|
dnl AC_DEFINE_UNQUOTED(STIX_PACKAGE_VERSION_MINOR, $(echo ${VERSION} | cut -d. -f2), [Minor version number])
|
|
|
|
dnl AC_DEFINE_UNQUOTED(STIX_PACKAGE_VERSION_PATCH, $(echo ${VERSION} | cut -d. -f3), [Patch level])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_PACKAGE_VERSION_MAJOR, ${stix_package_version_major}, [Major version number])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_PACKAGE_VERSION_MINOR, ${stix_package_version_minor}, [Minor version number])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_PACKAGE_VERSION_PATCH, ${stix_package_version_patch}, [Patch level])
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_PACKAGE_AUTHOR,"${PACKAGE_BUGREPORT}", [Author])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_PACKAGE_NAME,"${PACKAGE_NAME}", [package name])
|
|
|
|
AC_DEFINE_UNQUOTED(STIX_PACKAGE_URL, "${PACKAGE_URL}", [Project URL])
|
|
|
|
|
|
|
|
AC_C_BIGENDIAN(
|
|
|
|
[AC_DEFINE([STIX_ENDIAN_BIG],[],[Big Endian])],
|
|
|
|
[AC_DEFINE([STIX_ENDIAN_LITTLE],[],[Little Endian])],
|
|
|
|
[AC_DEFINE([STIX_ENDIAN_UNKNOWN],[],[Unknown Endian])])
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug],[build the library in the debug mode (default. no)])],
|
|
|
|
enable_debug_is=$enableval,enable_debug_is=no)
|
|
|
|
if test "$enable_debug_is" = "yes"
|
|
|
|
then
|
|
|
|
[CFLAGS="$CFLAGS -g -D_DEBUG -UNDEBUG -DSTIX_BUILD_DEBUG -U_FORTIFY_SOURCE"]
|
|
|
|
[CXXFLAGS="$CXXFLAGS -g -D_DEBUG -UNDEBUG -DSTIX_BUILD_DEBUG -U_FORTIFY_SOURCE"]
|
|
|
|
AC_SUBST(BUILD_MODE, "debug")
|
|
|
|
else
|
|
|
|
[CFLAGS="$CFLAGS -DNDEBUG -U_DEBUG -DSTIX_BUILD_RELEASE -U_FORTIFY_SOURCE"]
|
|
|
|
[CXXFLAGS="$CXXFLAGS -DNDEBUG -U_DEBUG -DSTIX_BUILD_RELEASE -U_FORTIFY_SOURCE"]
|
|
|
|
AC_SUBST(BUILD_MODE, "release")
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([cxx],
|
|
|
|
[AS_HELP_STRING([--enable-cxx],[build the library for C++ if a C++ compiler is available (default. yes)])],
|
|
|
|
enable_cxx_is=$enableval,
|
|
|
|
enable_cxx_is=yes
|
|
|
|
)
|
|
|
|
|
|
|
|
dnl disable c++ if no c++ compiler was found
|
|
|
|
test "${HAVE_CXX}" = "yes" || enable_cxx_is="no"
|
|
|
|
dnl disable c++ if the compiler is too old.
|
|
|
|
test "${ax_cv_cxx_have_std_namespace}" = "yes" || enable_cxx_is="no"
|
|
|
|
|
|
|
|
AM_CONDITIONAL(ENABLE_CXX, test "${enable_cxx_is}" = "yes" )
|
|
|
|
|
|
|
|
if test "${enable_shared}" = "no" -a "${enable_static}" = "yes"
|
|
|
|
then
|
|
|
|
AC_DEFINE([STIX_ENABLE_STATIC_MODULE],[],[link modules statically into the main library])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(ENABLE_STATIC_MODULE, test "${enable_shared}" = "no" -a "${enable_static}" = "yes")
|
|
|
|
|
|
|
|
AC_SUBST(STIX_SIZEOF_WCHAR_T, $ac_cv_sizeof_wchar_t)
|
|
|
|
AC_SUBST(STIX_SIZEOF_LONG_LONG, $ac_cv_sizeof_long_long)
|
|
|
|
AC_SUBST(STIX_SIZEOF_LONG, $ac_cv_sizeof_long)
|
|
|
|
AC_SUBST(STIX_SIZEOF_INT, $ac_cv_sizeof_int)
|
|
|
|
AC_SUBST(STIX_SIZEOF_SHORT, $ac_cv_sizeof_short)
|
|
|
|
AC_SUBST(STIX_SIZEOF_CHAR, $ac_cv_sizeof_char)
|
|
|
|
AC_SUBST(STIX_SIZEOF_VOID_P, $ac_cv_sizeof_void_p)
|
|
|
|
AC_SUBST(STIX_SIZEOF_FLOAT, $ac_cv_sizeof_float)
|
|
|
|
AC_SUBST(STIX_SIZEOF_DOUBLE, $ac_cv_sizeof_double)
|
|
|
|
AC_SUBST(STIX_SIZEOF_LONG_DOUBLE, $ac_cv_sizeof_long_double)
|
|
|
|
AC_SUBST(STIX_SIZEOF_OFF_T, $ac_cv_sizeof_off_t)
|
|
|
|
AC_SUBST(STIX_SIZEOF_OFF64_T, $ac_cv_sizeof_off64_t)
|
|
|
|
|
|
|
|
AC_SUBST(STIX_PROJECT_AUTHOR, "${PACKAGE_BUGREPORT}")
|
|
|
|
AC_SUBST(STIX_PROJECT_URL, "${PACKAGE_URL}")
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
|
|
Makefile
|
|
|
|
lib/Makefile
|
|
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
|
|
|
|
[
|
|
|
|
echo
|
|
|
|
echo "-[SUMMARY]---------------------------------------------------------------"
|
|
|
|
echo "Configured for ${host}"
|
|
|
|
echo " Build mode : ${BUILD_MODE}"
|
|
|
|
echo " Source directory: ${srcdir}"
|
|
|
|
echo " Installation directory: ${prefix}"
|
|
|
|
echo " C compiler: ${CC} ${CFLAGS}"
|
|
|
|
echo " C++ compiler: ${CXX} ${CXXFLAGS}"
|
|
|
|
echo " C++ support: ${enable_cxx_is}"
|
|
|
|
echo " Math library: ${LIBM}"
|
|
|
|
echo "-------------------------------------------------------------------------"
|
|
|
|
]
|