X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=configure.ac;fp=configure.ac;h=1527723ee1ba33423a3ece1f9ec016ebf5698e7a;hb=3787cd323f8bae8096463890982f100a69e348d2;hp=0000000000000000000000000000000000000000;hpb=c41d20b662ee28711818d5ff1e02c43404876c79;p=yandexfotkisp diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..1527723 --- /dev/null +++ b/configure.ac @@ -0,0 +1,125 @@ +AC_INIT([yandex-fotki-sharing-plugin], [0.1]) +AM_INIT_AUTOMAKE([foreign]) + +AM_MAINTAINER_MODE +AM_CONFIG_HEADER([config.h]) + + +dnl ======================================================= +dnl ===== Checks for programs +dnl ======================================================= + +AC_ENABLE_SHARED(yes) +AC_ENABLE_STATIC(no) +AC_ISC_POSIX +AC_PROG_CXX +AC_PROG_CPP +AC_PROG_CC +AM_PROG_CC_STDC +AC_HEADER_STDC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AC_PROG_LIBTOOL + + +dnl ======================================================= +dnl ===== Extra CFLAGS +dnl ======================================================= + +# -Wunreachable-code can't be used with library +CFLAGS="$CFLAGS -pedantic-errors -Wall -Wmissing-prototypes -Wcast-align -std=c99" + +# set -fgnu89-inline for GCC4 compilers +if test -z "$ac_cv_prog_CC"; then + configure_gcc="$CC" +else + configure_gcc="$ac_cv_prog_CC" +fi +if $configure_gcc --version | sed -e 's,\..*,.,' -e q | grep -q 4.$ ; then + CFLAGS="$CFLAGS -fgnu89-inline" +fi + + +dnl ======================================================= +dnl ===== Checks for libraries +dnl ======================================================= + +dnl PKG_CHECK_MODULES(PACKAGE, [glib-2.0 gtk+-2.0 libsharing conic libosso]) +PKG_CHECK_MODULES(PACKAGE, [glib-2.0 gtk+-2.0 libsharing conic libxml-2.0 libcurl]) +AC_SUBST(PACKAGE_CFLAGS) +AC_SUBST(PACKAGE_LIBS) + +dnl = Check that we have libsharing ============================================ +PKG_CHECK_MODULES(SHARING, libsharing) + +dnl = Check that we have libxml2 ============================================ +PKG_CHECK_MODULES(XML, libxml-2.0) + +dnl = Check that we have libcurl ============================================ +PKG_CHECK_MODULES(CURL, libcurl) + +dnl ======================================================= +dnl ===== Checks for dirs +dnl ======================================================= + +currentdir=`pwd` +AC_SUBST(currentdir) +pluginsdir=`$PKG_CONFIG libsharing --variable=pluginsdir` +AC_SUBST(pluginsdir) +PKG_PROG_PKG_CONFIG() +servicesdir=`$PKG_CONFIG libsharing --variable=servicesdir` +AC_SUBST(servicesdir) + + +dnl ======================================================= +dnl ===== Debug messages +dnl ======================================================= + +AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Turn on debug messages]), + enable_debug=yes, enable_debug=no) + +if test x$enable_debug = xyes; then + DEBUG_CFLAGS="-DOSSOLOG_COMPILE" + AC_SUBST(DEBUG_CFLAGS) +fi + + +dnl ======================================================= +dnl ===== Localisation +dnl ======================================================= + +dnl Set PACKAGE_LOCALE_DIR in config.h +DATADIRNAME="share" +if test "x${prefix}" = "xNONE"; then + AC_DEFINE_UNQUOTED([PACKAGE_LOCALE_DIR], ["${ac_default_prefix}/${DATADIRNAME}/locale"],[Locale directory]) +else + AC_DEFINE_UNQUOTED([PACKAGE_LOCALE_DIR], ["${prefix}/${DATADIRNAME}/locale"], [Locale directory]) +fi +AC_SUBST(PACKAGE_LOCALE_DIR) + + +dnl ======================================================= +dnl ===== Creating output files +dnl ======================================================= + +AC_OUTPUT([ + Makefile + data/Makefile + data/yandexfotki.service.xml + src/Makefile +]) + + +dnl ======================================================= +dnl ===== Summary +dnl ======================================================= + +echo "" +echo " $PACKAGE $VERSION" +echo " ===================" +echo "" +echo " Debug messages: ${enable_debug}" +echo " Plug-ins directory: ${pluginsdir}" +echo " Services directory: ${servicesdir}" +echo ""