diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-02-16 14:59:26 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2012-02-16 14:59:26 -0600 |
commit | 60733179a9153d05f1a66b12bc889d8abe449b49 (patch) | |
tree | 994b1566d85231edeed3e28d4fd1c162234b1d78 /configure.ac | |
download | libcarddav-60733179a9153d05f1a66b12bc889d8abe449b49.tar.gz libcarddav-60733179a9153d05f1a66b12bc889d8abe449b49.zip |
Initial import of libcarddav
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..935baaf --- /dev/null +++ b/configure.ac @@ -0,0 +1,120 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.61) + +AC_INIT([libcarddav], 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(libcarddav, 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. + +# 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 "libcarddav will be compiled with these settings:" + echo "" + echo -e "\tCFLAGS:\t\t\t\t$cflags" + 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 ""], + [carddav=${carddav} + unittest=${unittest} + doc=${doc} + cflags="${CFLAGS}" + if test $DYNAMIC -eq 1; then + link="Dynamic" + else + link="Static" + fi] +) + +AC_OUTPUT([ + Makefile + libcarddav.pc + src/Makefile +]) |