singe/thirdparty/SDL2_mixer/external/wavpack/configure.ac
2023-10-23 19:38:18 -05:00

155 lines
4.7 KiB
Text

dnl wavpack 5.6.0 configure.ac
AC_INIT([wavpack], [5.6.0], [bryant@wavpack.com])
AC_CONFIG_SRCDIR([src/pack.c])
AM_INIT_AUTOMAKE([-Wall 1.15 serial-tests subdir-objects foreign no-dist-gzip dist-xz])
AM_MAINTAINER_MODE
LIBWAVPACK_MAJOR=5
LIBWAVPACK_MINOR=6
LIBWAVPACK_MICRO=0
LIBWAVPACK_VERSION_STRING="${LIBWAVPACK_MAJOR}.${LIBWAVPACK_MINOR}.${LIBWAVPACK_MICRO}"
AC_DEFINE_UNQUOTED([LIBWAVPACK_MAJOR], [${LIBWAVPACK_MAJOR}], [libwavpack major version])
AC_DEFINE_UNQUOTED([LIBWAVPACK_MINOR], [${LIBWAVPACK_MINOR}], [libwavpack minor version])
AC_DEFINE_UNQUOTED([LIBWAVPACK_MICRO], [${LIBWAVPACK_MICRO}], [libwavpack micro version])
AC_DEFINE_UNQUOTED([LIBWAVPACK_VERSION_STRING], ["${LIBWAVPACK_VERSION_STRING}"], [libwavpack version string])
dnl set libtool versioning
dnl +1 : 0 : +1 == new interface that does not break old one.
dnl +1 : 0 : 0 == changed/removed an interface. Breaks old apps.
dnl ? : +1 : ? == internal changes that doesn't break anything.
dnl CURRENT : REVISION : AGE
LT_CURRENT=3
LT_REVISION=5
LT_AGE=2
AC_SUBST([LT_CURRENT])
AC_SUBST([LT_REVISION])
AC_SUBST([LT_AGE])
dnl Check for os version
AC_CANONICAL_HOST
AC_DEFINE_UNQUOTED([VERSION_OS], ["${host_os}"], [os version])
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AM_PROG_AR
AM_PROG_AS
LT_INIT([win32-dll disable-static])
dnl Checks for libraries.
LT_LIB_M
dnl Check for large files support
AC_SYS_LARGEFILE
AC_FUNC_FSEEKO
AC_ARG_ENABLE([libcrypto],
[AS_HELP_STRING([--enable-libcrypto], [use libcrypto MD5 if available (breaks Mac build)])])
AC_ARG_ENABLE([apps],
[AS_HELP_STRING([--disable-apps], [build only libwavpack (removes ICONV dependency)])])
AM_CONDITIONAL([ENABLE_APPS], [test "x${enable_apps}" != "xno"])
AC_MSG_CHECKING([if we are building for a Windows host])
AS_CASE([${host_os}],
[*mingw*], [windows_host=yes],
[windows_host=no])
AC_MSG_RESULT([${windows_host}])
AM_CONDITIONAL([WINDOWS_HOST], [test "x${windows_host}" = "xyes"])
AS_IF([test "x${enable_apps}" != "xno" && test "x${windows_host}" != "xyes"], [
AM_ICONV
AS_IF([test "x${am_cv_func_iconv}" != "xyes"], [
AC_MSG_ERROR([iconv is required for apps, use --disable-apps to build only libwavpack])
])
])
AS_IF([test "x${enable_libcrypto}" = "xyes"], [
AC_CHECK_LIB([crypto],[MD5_Init])
])
AC_ARG_ENABLE([legacy],
[AS_HELP_STRING([--enable-legacy], [decode legacy (< 4.0) WavPack files])])
AS_IF([test "x${enable_legacy}" = "xyes"], [
AC_DEFINE([ENABLE_LEGACY])
])
AM_CONDITIONAL([ENABLE_LEGACY], [test "x${enable_legacy}" = "xyes"])
AC_ARG_ENABLE([dsd],
[AS_HELP_STRING([--disable-dsd], [disable support for WavPack DSD files])])
AS_IF([test "x${enable_dsd}" != "xno"], [
AC_DEFINE([ENABLE_DSD])
])
AM_CONDITIONAL([ENABLE_DSD], [test "x${enable_dsd}" != "xno"])
AC_ARG_ENABLE([rpath],
[AS_HELP_STRING([--enable-rpath], [hardcode library path in executables])])
AM_CONDITIONAL([ENABLE_RPATH], [test "x${enable_rpath}" = "xyes"])
AC_ARG_ENABLE([asm],
[AS_HELP_STRING([--disable-asm], [disable assembly optimizations])], [
], [
enable_asm=check
])
asm_selected=none
AS_IF([test "x${enable_asm}" != "xno"],[
AC_MSG_CHECKING([if assembly optimizations are available])
AS_CASE([${host_cpu}],
[i386|i486|i586|i686|i786], [
AC_DEFINE([OPT_ASM_X86])
asm_selected=x86],
[x86_64], [
AC_DEFINE([OPT_ASM_X64])
asm_selected=x64],
[arm64*], [
AS_IF([test "x${enable_asm}" = "xyes"], [
AC_MSG_ERROR([no assembly code for CPU ${host_cpu}])
])],
[arm*], [
AC_DEFINE([OPT_ASM_ARM])
asm_selected=arm],
[AS_IF([test "x${enable_asm}" = "xyes"], [
AC_MSG_ERROR([no assembly code for CPU ${host_cpu}])])
])
AC_MSG_RESULT([${asm_selected}])
])
AM_CONDITIONAL([ENABLE_X86ASM], [test "x${asm_selected}" = "xx86"])
AM_CONDITIONAL([ENABLE_X64ASM], [test "x${asm_selected}" = "xx64"])
AM_CONDITIONAL([ENABLE_ARMASM], [test "x${asm_selected}" = "xarm"])
dnl Check for __builtin_clz
AC_CACHE_CHECK([for __builtin_clz], [ac_cv_have___builtin_clz],
AC_LINK_IFELSE([AC_LANG_PROGRAM(,[[return __builtin_clz(1)]])],
[ac_cv_have___builtin_clz="yes"], [ac_cv_have___builtin_clz="no"]))
AS_IF([test "x${ac_cv_have___builtin_clz}" = "xyes"], [
AC_DEFINE([HAVE___BUILTIN_CLZ])
])
dnl Check for __builtin_ctz
AC_CACHE_CHECK([for __builtin_ctz], [ac_cv_have___builtin_ctz],
AC_LINK_IFELSE([AC_LANG_PROGRAM(,[[return __builtin_ctz(1)]])],
[ac_cv_have___builtin_ctz="yes"], [ac_cv_have___builtin_ctz="no"]))
AS_IF([test "x${ac_cv_have___builtin_ctz}" = "xyes"], [
AC_DEFINE([HAVE___BUILTIN_CTZ])
])
AS_IF([test "x${ac_cv_c_compiler_gnu}" = "xyes"], [
CFLAGS="$CFLAGS -Wall"
])
AC_CONFIG_LINKS([
cli/all-tests:cli/all-tests
cli/fast-tests:cli/fast-tests
])
AC_CONFIG_FILES([
Makefile
wavpack.pc
])
AC_OUTPUT