|
Packit |
de3218 |
# -*- Autoconf -*-
|
|
Packit |
de3218 |
# Process this file with autoconf to produce a configure script.
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_PREREQ([2.67])
|
|
Packit |
de3218 |
AC_INIT([marisa], [0.2.4], [syata@acm.org])
|
|
Packit |
de3218 |
AC_CONFIG_SRCDIR([lib/marisa.h])
|
|
Packit |
de3218 |
AM_INIT_AUTOMAKE
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
# Checks for programs.
|
|
Packit |
de3218 |
LT_INIT
|
|
Packit |
de3218 |
AC_PROG_CXX
|
|
Packit |
de3218 |
AC_PROG_INSTALL
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
# Checks for SSE availability.
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use SSE2])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([sse2],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-sse2],
|
|
Packit |
de3218 |
[use SSE2 [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_sse2="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse2}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse2="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_sse2}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use SSE3])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([sse3],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-sse3],
|
|
Packit |
de3218 |
[use SSE3 [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_sse3="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse3}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse3="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_sse3}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use SSSE3])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([ssse3],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-ssse3],
|
|
Packit |
de3218 |
[use SSSE3 [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_ssse3="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_ssse3}" != "xno"], [
|
|
Packit |
de3218 |
enable_ssse3="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_ssse3}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use SSE4.1])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([sse4.1],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-sse4.1],
|
|
Packit |
de3218 |
[use SSE4.1 [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_sse4_1="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4_1}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse4_1="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_sse4_1}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use SSE4.2])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([sse4.2],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-sse4.2],
|
|
Packit |
de3218 |
[use SSE4.2 [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_sse4_2="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4_2}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse4_2="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_sse4_2}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use SSE4])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([sse4],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-sse4],
|
|
Packit |
de3218 |
[use SSE4 [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_sse4="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse4="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_sse4}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use SSE4a])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([sse4a],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-sse4a],
|
|
Packit |
de3218 |
[use SSE4a [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_sse4a="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4a}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse4a="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_sse4a}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_MSG_CHECKING([whether to use popcnt])
|
|
Packit |
de3218 |
AC_ARG_ENABLE([popcnt],
|
|
Packit |
de3218 |
[AS_HELP_STRING([--enable-popcnt],
|
|
Packit |
de3218 |
[use POPCNT [default=no]])],
|
|
Packit |
de3218 |
[],
|
|
Packit |
de3218 |
[enable_popcnt="no"])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_popcnt}" != "xno"], [
|
|
Packit |
de3218 |
enable_popcnt="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AC_MSG_RESULT([${enable_popcnt}])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AS_IF([test "x${enable_popcnt}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse3="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4a}" != "xno"], [
|
|
Packit |
de3218 |
enable_popcnt="yes"
|
|
Packit |
de3218 |
enable_sse3="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4}" != "xno"], [
|
|
Packit |
de3218 |
enable_popcnt="yes"
|
|
Packit |
de3218 |
enable_sse4_2="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4_2}" != "xno"], [
|
|
Packit |
de3218 |
enable_popcnt="yes"
|
|
Packit |
de3218 |
enable_sse4_1="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse4_1}" != "xno"], [
|
|
Packit |
de3218 |
enable_ssse3="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_ssse3}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse3="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
AS_IF([test "x${enable_sse3}" != "xno"], [
|
|
Packit |
de3218 |
enable_sse2="yes"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AS_IF([test "x${enable_popcnt}" != "xno"], [
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_POPCNT -mpopcnt"
|
|
Packit |
de3218 |
])
|
|
Packit |
de3218 |
if test "x${enable_sse4a}" != "xno"; then
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_SSE4A -msse4a"
|
|
Packit |
de3218 |
elif test "x${enable_sse4}" != "xno"; then
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_SSE4 -msse4"
|
|
Packit |
de3218 |
elif test "x${enable_sse4_2}" != "xno"; then
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_SSE4_2 -msse4.2"
|
|
Packit |
de3218 |
elif test "x${enable_sse4_1}" != "xno"; then
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_SSE4_1 -msse4.1"
|
|
Packit |
de3218 |
elif test "x${enable_ssse3}" != "xno"; then
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_SSSE3 -mssse3"
|
|
Packit |
de3218 |
elif test "x${enable_sse3}" != "xno"; then
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_SSE3 -msse3"
|
|
Packit |
de3218 |
elif test "x${enable_sse2}" != "xno"; then
|
|
Packit |
de3218 |
CXXFLAGS="$CXXFLAGS -DMARISA_USE_SSE2 -msse2"
|
|
Packit |
de3218 |
fi
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AC_CONFIG_FILES([Makefile
|
|
Packit |
de3218 |
marisa.pc
|
|
Packit |
de3218 |
lib/Makefile
|
|
Packit |
de3218 |
tests/Makefile
|
|
Packit |
de3218 |
tools/Makefile])
|
|
Packit |
de3218 |
AC_OUTPUT
|
|
Packit |
de3218 |
|
|
Packit |
de3218 |
AS_ECHO([])
|
|
Packit |
de3218 |
AS_ECHO(["${PACKAGE_NAME} ${PACKAGE_VERSION} configuration:"])
|
|
Packit |
de3218 |
AS_ECHO(["-------------------------------"])
|
|
Packit |
de3218 |
AS_ECHO([" HOST: ${host}"])
|
|
Packit |
de3218 |
AS_ECHO([" CXX: ${CXX}"])
|
|
Packit |
de3218 |
AS_ECHO([" CXXFLAGS: ${CXXFLAGS}"])
|
|
Packit |
de3218 |
AS_ECHO([" LDFLAGS: ${LDFLAGS}"])
|
|
Packit |
de3218 |
AS_ECHO([" PREFIX: ${prefix}"])
|
|
Packit |
de3218 |
AS_ECHO([])
|
|
Packit |
de3218 |
AS_ECHO([" SSE2: ${enable_sse2}"])
|
|
Packit |
de3218 |
AS_ECHO([" SSE3: ${enable_sse3}"])
|
|
Packit |
de3218 |
AS_ECHO([" SSSE3: ${enable_ssse3}"])
|
|
Packit |
de3218 |
AS_ECHO([" SSE4.1: ${enable_sse4_1}"])
|
|
Packit |
de3218 |
AS_ECHO([" SSE4.2: ${enable_sse4_2}"])
|
|
Packit |
de3218 |
AS_ECHO([" SSE4a: ${enable_sse4a}"])
|
|
Packit |
de3218 |
AS_ECHO([" POPCNT: ${enable_popcnt}"])
|
|
Packit |
de3218 |
AS_ECHO([])
|