123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- # autoconf source script for generating configure
- AC_INIT([opusfile], m4_esyscmd([doc/git-version.sh]))
- AC_USE_SYSTEM_EXTENSIONS
- AC_SYS_LARGEFILE
- AM_INIT_AUTOMAKE([1.11 foreign])
- LT_INIT
- m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
- AC_CONFIG_MACRO_DIR([m4])
- dnl Library versioning for libtool.
- dnl Please update these for releases.
- dnl CURRENT, REVISION, AGE
- dnl - library source changed -> increment REVISION
- dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
- dnl - interfaces added -> increment AGE
- dnl - interfaces removed -> AGE = 0
- OP_LT_CURRENT=0
- OP_LT_REVISION=0
- OP_LT_AGE=0
- AC_SUBST(OP_LT_CURRENT)
- AC_SUBST(OP_LT_REVISION)
- AC_SUBST(OP_LT_AGE)
- AC_ARG_ENABLE([assertions],
- AS_HELP_STRING([--enable-assertions], [Enable assertions in code]),,
- enable_assertions=no)
- AS_IF([test "x$enable_assertions" = "xyes"], [
- AC_DEFINE([OP_ENABLE_ASSERTIONS], [1], [Enable assertions in code])
- ])
- AC_ARG_ENABLE([http],
- AS_HELP_STRING([--disable-http], [Disable HTTP support]),,
- enable_http=yes)
- AS_IF([test "x$enable_http" != "xno"],
- AC_CHECK_HEADER([sys/socket.h],,
- AC_MSG_WARN([HTTP support requires a posix socket library.])
- enable_http=no
- )
- )
- AS_IF([test "x$enable_http" != "xno"], [
- openssl="openssl"
- AC_DEFINE([OP_ENABLE_HTTP], [1], [Enable HTTP support])
- ])
- AC_SUBST(openssl)
- PKG_CHECK_MODULES([DEPS], [ogg >= 1.3 opus >= 1.0.1 ${openssl}])
- AC_ARG_ENABLE([fixed-point],
- AS_HELP_STRING([--enable-fixed-point], [Enable fixed-point calculation]),,
- enable_fixed_point=no)
- AC_ARG_ENABLE([float],
- AS_HELP_STRING([--disable-float], [Disable floating-point API]),,
- enable_float=yes)
- AS_IF([test "x$enable_float" = "xno"],
- [enable_fixed_point=yes
- AC_DEFINE([OP_DISABLE_FLOAT_API], [1], [Disable floating-point API])
- ]
- )
- AS_IF([test "x$enable_fixed_point" = "xyes"],
- [AC_DEFINE([OP_FIXED_POINT], [1], [Enable fixed-point calculation])],
- [dnl This only has to be tested for if float->fixed conversions are required
- AC_SEARCH_LIBS([lrintf], [m], [
- AC_DEFINE([OP_HAVE_LRINTF], [1], [Enable use of lrintf function])
- lrintf_notice="
- Library for lrintf() ......... ${ac_cv_search_lrintf}"
- ])
- ]
- )
- AC_SUBST(ac_cv_search_lrintf)
- CC_ATTRIBUTE_VISIBILITY([default], [
- CC_FLAG_VISIBILITY([CFLAGS="${CFLAGS} -fvisibility=hidden"])
- ])
- CC_CHECK_CFLAGS_APPEND([-std=c89 -pedantic -Wall -Wextra -Wno-parentheses -Wno-long-long])
- # Platform-specific tweaks
- case $host in
- *-mingw*)
- # -std=c89 causes some warnings under mingw.
- CC_CHECK_CFLAGS_APPEND([-U__STRICT_ANSI__])
- ;;
- esac
- dnl Check for doxygen
- AC_ARG_ENABLE([doc],
- AS_HELP_STRING([--disable-doc], [Do not build API documentation]),,
- [enable_doc=yes]
- )
- AC_CHECK_PROG(HAVE_DOXYGEN, doxygen, yes, no)
- if test "$HAVE_DOXYGEN" != "yes" -o "$enable_doc" != "yes" ; then
- HAVE_DOXYGEN="no"
- enable_doc="no"
- fi
- AM_CONDITIONAL(HAVE_DOXYGEN, [test $HAVE_DOXYGEN = yes])
- AC_OUTPUT([
- Makefile
- opusfile.pc
- opusfile-uninstalled.pc
- doc/Doxyfile
- ])
- AC_MSG_NOTICE([
- ------------------------------------------------------------------------
- $PACKAGE $VERSION: Automatic configuration OK.
- Assertions ................... ${enable_assertions}
- HTTP support ................. ${enable_http}
- Fixed-point .................. ${enable_fixed_point}
- Floating-point API ........... ${enable_float}${lrintf_notice}
- Hidden visibility ............ ${cc_cv_flag_visibility}
- API documentation ............ ${enable_doc}
- ------------------------------------------------------------------------
- ])
|