mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 23:59:41 +02:00
116 lines
3.3 KiB
Plaintext
116 lines
3.3 KiB
Plaintext
AC_INIT([sbsms],[1.5.0])
|
|
|
|
dnl Use the m4/ directory to contain libtool macros that will be needed to
|
|
dnl go with the ltmain.sh script (both will be created/updated via the command
|
|
dnl libtoolize --copy --force
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
#------------------------------------------------------------------------------------
|
|
# Library's "official" release version:
|
|
|
|
LIBSBSMS_RELEASE_MAJOR=1
|
|
LIBSBSMS_RELEASE_MINOR=7
|
|
LIBSBSMS_RELEASE_BUILD=0
|
|
AC_CONFIG_SRCDIR([src/sbsms.cpp])
|
|
AC_CANONICAL_TARGET([])
|
|
AM_CONFIG_HEADER(src/config.h)
|
|
|
|
AC_DISABLE_SHARED dnl allows for optimizations
|
|
|
|
#------------------------------------------------------------------------------------
|
|
# The following is the libtool / shared library version. This doesn't have to
|
|
# do anything with the release version. It MUST conform to the following rules:
|
|
#
|
|
# 1. Start with version information of `0:0:0' for each libtool library.
|
|
# 2. Update the version information only immediately before a public release of
|
|
# your software. More frequent updates are unnecessary, and only guarantee
|
|
# that the current interface number gets larger faster.
|
|
# 3. If the library source code has changed at all since the last update, then
|
|
# increment revision (`c:r:a' becomes `c:r+1:a').
|
|
# 4. If any interfaces have been added, removed, or changed since the last update,
|
|
# increment current, and set revision to 0.
|
|
# 5. If any interfaces have been added since the last public release, then increment
|
|
# age.
|
|
# 6. If any interfaces have been removed since the last public release, then set age
|
|
# to 0.
|
|
|
|
SHARED_VERSION_INFO="8:0:7"
|
|
|
|
AC_PROG_LIBTOOL
|
|
AM_PROG_LIBTOOL
|
|
|
|
# save $CXXFLAGS etc. since AC_PROG_CXX likes to insert "-g -O2"
|
|
# if $CXXFLAGS is blank and it finds GCC
|
|
cflags_save="$CFLAGS"
|
|
cppflags_save="$CPPFLAGS"
|
|
cxxflags_save="$CXXFLAGS"
|
|
AC_LANG([C++])
|
|
AC_PROG_CXX
|
|
AC_PROG_CXXCPP
|
|
# restore those variables back
|
|
CFLAGS="$cflags_save"
|
|
CPPFLAGS="$cppflags_save"
|
|
CXXFLAGS="$cxxflags_save"
|
|
|
|
AC_CHECK_FUNCS(malloc calloc free memcpy memmove)
|
|
|
|
AC_CHECK_LIB([m],floor)
|
|
AC_CHECK_FUNCS(floor sqrt log exp sin cos)
|
|
|
|
AC_C99_FUNC_LRINT()
|
|
AC_C99_FUNC_LRINTF()
|
|
|
|
AC_SUBST(SHLIB_VERSION_ARG)
|
|
AC_SUBST(SHARED_VERSION_INFO)
|
|
|
|
AC_ARG_ENABLE(universal_binary,[ --enable-universal_binary enable universal binary build: (default: disable)],[enable_universal_binary=$enableval],[enable_universal_binary=no])
|
|
|
|
AC_ARG_ENABLE(static,[ --enable-static enable static build: (default: disable)],[enable_static=$enableval],[enable_static=no])
|
|
|
|
AC_ARG_ENABLE(debug,[ --enable-debug enable debug build: (default: disable)],[enable_debug=$enableval],[enable_debug=no])
|
|
|
|
SBSMS_CFLAGS="-ffast-math -fstrict-aliasing"
|
|
|
|
if test x$enable_static = xno; then
|
|
case "$target_os" in
|
|
darwin*)
|
|
SBSMS_CFLAGS="$SBSMS_CLFAGS -mdynamic-no-pic"
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
if test x$enable_universal_binary = xyes; then
|
|
case "$target_os" in
|
|
darwin*)
|
|
SBSMS_CFLAGS="$SBSMS_CFLAGS -mmacosx-version-min=10.4 -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
case "$target_os" in
|
|
darwin*)
|
|
macosx="yes"
|
|
;;
|
|
*)
|
|
macosx="no"
|
|
;;
|
|
esac
|
|
|
|
if test x$enable_debug = xyes; then
|
|
SBSMS_CFLAGS="$SBSMS_CFLAGS -g"
|
|
else
|
|
SBSMS_CFLAGS="$SBSMS_CFLAGS -O3"
|
|
fi
|
|
AC_SUBST(SBSMS_CFLAGS)
|
|
|
|
AM_INIT_AUTOMAKE([])
|
|
|
|
AM_MAINTAINER_MODE([enabled])
|
|
|
|
AC_CONFIG_FILES([Makefile src/Makefile libsbsms.spec sbsms.pc])
|
|
AC_OUTPUT
|