Initial commit (based on data-sharing-plugin)
[sharing-cli] / configure.ac
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..3bf0ed2
--- /dev/null
@@ -0,0 +1,120 @@
+AC_INIT([sharing-plugin-template], [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])
+AC_SUBST(PACKAGE_CFLAGS)
+AC_SUBST(PACKAGE_LIBS)
+
+dnl = Check that we have libsharing ============================================
+PKG_CHECK_MODULES(SHARING, libsharing)
+
+
+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/template.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 ""