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 @<:@@:>@' where the optional is: all - build everything check - build and run tests install - install everything --------------------------------------------------"