Blame configure.ac

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([])