diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-02-16 16:09:16 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-02-16 16:09:16 -0600 |
commit | 4462592a15abe78aac66fe7edbf7ed409adb27f5 (patch) | |
tree | 175743f295c5503970a3155a5d3332f9c8df7b2d /configure.ac | |
download | libcaldav-4462592a15abe78aac66fe7edbf7ed409adb27f5.tar.gz libcaldav-4462592a15abe78aac66fe7edbf7ed409adb27f5.zip |
Initial import
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..3f7b492 --- /dev/null +++ b/configure.ac @@ -0,0 +1,146 @@ +# -*- 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 +]) |