78 lines
2.1 KiB
Plaintext
78 lines
2.1 KiB
Plaintext
m4_define([cityhash_major], [1])
|
|
m4_define([cityhash_minor], [1])
|
|
m4_define([cityhash_patchlevel], [1])
|
|
|
|
# Libtool shared library interface versions (current:revision:age)
|
|
# Update this value for every release! (A:B:C will map to foo.so.(A-C).C.B)
|
|
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
|
|
m4_define([cityhash_ltversion], [4:0:0])
|
|
|
|
AC_PREREQ([2.65])
|
|
AC_INIT([CityHash], [cityhash_major.cityhash_minor.cityhash_patchlevel], [cityhash-discuss@googlegroups.com])
|
|
AC_CONFIG_HEADERS([config.h])
|
|
AM_INIT_AUTOMAKE([1.10 no-define foreign])
|
|
LT_PREREQ([2.2])
|
|
LT_INIT
|
|
|
|
AC_CONFIG_FILES([Makefile
|
|
src/Makefile])
|
|
AC_CONFIG_SRCDIR([src/city.h])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_ARG_ENABLE([sse4.2],
|
|
AS_HELP_STRING("Build CityHash variants that depend on the _mm_crc32_u64 intrinsic."),
|
|
[ cityhash_sse42=true ],
|
|
[])
|
|
AM_CONDITIONAL([SSE42], [test x$cityhash_sse42 = xtrue ])
|
|
|
|
# Checks for programs.
|
|
AC_PROG_CXX
|
|
AC_LANG([C++])
|
|
AC_C_BIGENDIAN
|
|
|
|
# Checks for libraries.
|
|
|
|
# Checks for header files.
|
|
AC_CHECK_HEADERS([stdint.h stdlib.h])
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_INLINE
|
|
AC_TYPE_SIZE_T
|
|
AC_TYPE_SSIZE_T
|
|
AC_TYPE_UINT32_T
|
|
AC_TYPE_UINT64_T
|
|
AC_TYPE_UINT8_T
|
|
|
|
# Check for __builtin_expect
|
|
AC_MSG_CHECKING([if the compiler supports __builtin_expect])
|
|
AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM(, [[return __builtin_expect(1, 1) ? 1 : 0;]])],
|
|
[
|
|
cityhash_have_builtin_expect=yes
|
|
AC_MSG_RESULT([yes])
|
|
], [
|
|
cityhash_have_builtin_expect=no
|
|
AC_MSG_RESULT([no])
|
|
])
|
|
if test x$cityhash_have_builtin_expect = xyes ; then
|
|
AC_DEFINE([HAVE_BUILTIN_EXPECT], [1], [Define to 1 if the compiler supports __builtin_expect.])
|
|
fi
|
|
|
|
AC_OUTPUT
|
|
|
|
echo \
|
|
"-------------------------------------------------
|
|
|
|
${PACKAGE_NAME} Version ${PACKAGE_VERSION}
|
|
|
|
Prefix: '${prefix}'.
|
|
Compiler: '${CXX} ${CXXFLAGS}'
|
|
|
|
Now type 'make @<:@<target>@:>@'
|
|
where the optional <target> is:
|
|
all - build everything
|
|
check - build and run tests
|
|
install - install everything
|
|
|
|
--------------------------------------------------"
|