You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
3.5 KiB
147 lines
3.5 KiB
# -*- Autoconf -*-
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
AC_PREREQ(2.61)
|
|
|
|
AC_INIT([libcaldav], m4_esyscmd([sh ./version.sh | tr -d '\n']), [mir@datanom.net])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
LIBVERSION=m4_esyscmd([sh ./version.sh LIBTOOL | tr -d '\n'])
|
|
AC_SUBST(LIBVERSION)
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
# Generate documentation
|
|
# API
|
|
DX_HTML_FEATURE(OFF)
|
|
DX_CHM_FEATURE(OFF)
|
|
DX_CHI_FEATURE(OFF)
|
|
DX_MAN_FEATURE(ON)
|
|
DX_RTF_FEATURE(OFF)
|
|
DX_XML_FEATURE(OFF)
|
|
DX_PDF_FEATURE(ON)
|
|
DX_PS_FEATURE(OFF)
|
|
DX_INIT_DOXYGEN(libcaldav, doxygen-api.cfg, doc)
|
|
|
|
AM_INIT_AUTOMAKE([dist-bzip2 1.9.6])
|
|
AM_MAINTAINER_MODE
|
|
AC_CONFIG_HEADER([config.h])
|
|
AM_MAINTAINER_MODE
|
|
|
|
if test $USE_MAINTAINER_MODE = yes; then
|
|
CFLAGS="-g -Wall -D_REENTRANT"
|
|
STATIC=1
|
|
DYNAMIC=0
|
|
BUILD_TEST=true
|
|
else
|
|
#CFLAGS="-g -Wall"
|
|
CFLAGS="$CFLAGS -O2 -Wall -D_REENTRANT"
|
|
STATIC=0
|
|
DYNAMIC=1
|
|
BUILD_TEST=false
|
|
fi
|
|
AM_CONDITIONAL([STATIC_LINK], [test $STATIC -eq 1])
|
|
AM_CONDITIONAL([DYNAMIC_LINK], [test $DYNAMIC -eq 1])
|
|
|
|
# Checks for programs.
|
|
AC_PROG_CC
|
|
AC_LANG_C
|
|
AC_ISC_POSIX
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_PROG_MAKE_SET
|
|
AC_HEADER_STDC
|
|
AC_PROG_CPP
|
|
AM_PROG_LIBTOOL
|
|
AC_PROG_INSTALL
|
|
|
|
# Checks for libraries.
|
|
PKG_CHECK_MODULES(CURL, [libcurl >= 7.15.5])
|
|
AC_SUBST(CURL_CFLAGS)
|
|
AC_SUBST(CURL_LIBS)
|
|
|
|
PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.6 gthread-2.0])
|
|
AC_SUBST(GLIB_CFLAGS)
|
|
AC_SUBST(GLIB_LIBS)
|
|
|
|
#PKG_CHECK_MODULES(OPENSSL, [openssl >= 0.9.8])
|
|
#AC_SUBST(OPENSSL_CFLAGS)
|
|
#AC_SUBST(OPENSSL_LIBS)
|
|
|
|
# Checks for header files.
|
|
AC_HEADER_STDC
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_TYPE_SIZE_T
|
|
AC_STRUCT_TM
|
|
|
|
# Checks for library functions.
|
|
|
|
# Should we build test program
|
|
AC_ARG_ENABLE([caldav],
|
|
[AC_HELP_STRING(--enable-caldav, Build test application (default=no))],
|
|
[case "${enableval}" in
|
|
yes) caldav=true ;;
|
|
no) caldav=false ;;
|
|
*) AC_MSG_ERROR([bad value "${enableval}" for --enable-caldav]) ;;
|
|
esac], [caldav=$BUILD_TEST])
|
|
AM_CONDITIONAL([BUILD_CALDAV], [test x$caldav = xtrue])
|
|
|
|
# Should we build unit test program
|
|
AC_ARG_ENABLE([unittest],
|
|
[AC_HELP_STRING(--enable-unittest, Build unti test application (default=no))],
|
|
[case "${enableval}" in
|
|
yes) unittest=true ;;
|
|
no) unittest=false ;;
|
|
*) AC_MSG_ERROR([bad value "${enableval}" for --enable-unittest]) ;;
|
|
esac], [unittest=$BUILD_TEST])
|
|
AM_CONDITIONAL([BUILD_UNITTEST], [test x$unittest = xtrue])
|
|
|
|
# Build API documentation
|
|
AC_ARG_ENABLE([doc],
|
|
[AC_HELP_STRING(--enable-doc, Build API documentation (default=no))],
|
|
[case "${enableval}" in
|
|
yes) doc=true ;;
|
|
no) doc=false ;;
|
|
*) AC_MSG_ERROR([bad value "${enableval}" for --enable-doc]) ;;
|
|
esac], [doc=false])
|
|
AM_CONDITIONAL([BUILD_DOC], [test x$doc = xtrue])
|
|
|
|
AC_CONFIG_COMMANDS(
|
|
summary,
|
|
[echo ""
|
|
echo "libcaldav will be compiled with these settings:"
|
|
echo ""
|
|
echo -e "\tCFLAGS:\t\t\t\t$cflags"
|
|
echo -e "\tBuild caldav-test:\t\t$caldav"
|
|
echo -e "\tBuild unittest:\t\t\t$unittest"
|
|
echo -e "\tBuild API documentation:\t$doc"
|
|
echo -e "\tLibrary is linked:\t\t$link"
|
|
echo ""
|
|
echo -e "Now run make to build the library"
|
|
echo ""
|
|
echo -e "Please send bugs or feature requests to the maintainer(s)."
|
|
echo -e "Email addresses can be found in the AUTHORS file."
|
|
echo ""],
|
|
[caldav=${caldav}
|
|
unittest=${unittest}
|
|
doc=${doc}
|
|
cflags="${CFLAGS}"
|
|
if test $DYNAMIC -eq 1; then
|
|
link="Dynamic"
|
|
else
|
|
link="Static"
|
|
fi]
|
|
)
|
|
|
|
AC_OUTPUT([
|
|
Makefile
|
|
libcaldav.pc
|
|
src/Makefile
|
|
test/Makefile
|
|
test/src/Makefile
|
|
test/ics/Makefile
|
|
test/unittest/Makefile
|
|
])
|