v0.2.2 release
[yandexfotkisp] / configure.ac
1 AC_INIT([yandex-fotki-sharing-plugin], [0.1])
2 AM_INIT_AUTOMAKE([foreign])
3
4 AM_MAINTAINER_MODE
5 AM_CONFIG_HEADER([config.h])
6
7
8 dnl =======================================================
9 dnl ===== Checks for programs
10 dnl =======================================================
11
12 AC_ENABLE_SHARED(yes)
13 AC_ENABLE_STATIC(no)
14 AC_ISC_POSIX
15 AC_PROG_CXX
16 AC_PROG_CPP
17 AC_PROG_CC
18 AM_PROG_CC_STDC
19 AC_HEADER_STDC
20 AC_PROG_INSTALL
21 AC_PROG_LN_S
22 AC_PROG_MAKE_SET
23 AC_PROG_LIBTOOL
24
25
26 dnl =======================================================
27 dnl ===== Extra CFLAGS
28 dnl =======================================================
29
30 # -Wunreachable-code can't be used with library
31 CFLAGS="$CFLAGS -pedantic-errors -Wall -Wmissing-prototypes -Wcast-align -std=c99"
32
33 # set -fgnu89-inline for GCC4 compilers
34 if test -z "$ac_cv_prog_CC"; then
35   configure_gcc="$CC"
36 else
37   configure_gcc="$ac_cv_prog_CC"
38 fi
39 if $configure_gcc --version | sed -e 's,\..*,.,' -e q | grep -q 4.$ ; then
40   CFLAGS="$CFLAGS -fgnu89-inline"
41 fi
42
43
44 dnl =======================================================
45 dnl ===== Checks for libraries
46 dnl =======================================================
47
48 dnl PKG_CHECK_MODULES(PACKAGE, [glib-2.0 gtk+-2.0 libsharing conic libosso])
49 PKG_CHECK_MODULES(PACKAGE, [glib-2.0 gtk+-2.0 libsharing conic libxml-2.0 libcurl])
50 AC_SUBST(PACKAGE_CFLAGS)
51 AC_SUBST(PACKAGE_LIBS)
52
53 dnl = Check that we have libsharing ============================================
54 PKG_CHECK_MODULES(SHARING, libsharing)
55
56 dnl = Check that we have libxml2 ============================================
57 PKG_CHECK_MODULES(XML, libxml-2.0)
58
59 dnl = Check that we have libcurl ============================================
60 PKG_CHECK_MODULES(CURL, libcurl)
61
62 dnl =======================================================
63 dnl ===== Checks for dirs
64 dnl =======================================================
65
66 currentdir=`pwd`
67 AC_SUBST(currentdir)
68 pluginsdir=`$PKG_CONFIG libsharing --variable=pluginsdir`
69 AC_SUBST(pluginsdir)
70 PKG_PROG_PKG_CONFIG()
71 servicesdir=`$PKG_CONFIG libsharing --variable=servicesdir`
72 AC_SUBST(servicesdir)
73
74
75 dnl =======================================================
76 dnl ===== Debug messages
77 dnl =======================================================
78
79 AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Turn on debug messages]),
80         enable_debug=yes, enable_debug=no)
81
82 if test x$enable_debug = xyes; then
83   DEBUG_CFLAGS="-DOSSOLOG_COMPILE"
84   AC_SUBST(DEBUG_CFLAGS)
85 fi
86
87
88 dnl =======================================================
89 dnl ===== Localisation
90 dnl =======================================================
91
92 dnl Set PACKAGE_LOCALE_DIR in config.h
93 DATADIRNAME="share"
94 if test "x${prefix}" = "xNONE"; then
95   AC_DEFINE_UNQUOTED([PACKAGE_LOCALE_DIR], ["${ac_default_prefix}/${DATADIRNAME}/locale"],[Locale directory])
96 else
97   AC_DEFINE_UNQUOTED([PACKAGE_LOCALE_DIR], ["${prefix}/${DATADIRNAME}/locale"], [Locale directory])
98 fi
99 AC_SUBST(PACKAGE_LOCALE_DIR)
100
101
102 dnl =======================================================
103 dnl ===== Creating output files
104 dnl =======================================================
105
106 AC_OUTPUT([
107     Makefile
108     data/Makefile
109     data/yandexfotki.service.xml
110     src/Makefile
111 ])
112
113
114 dnl =======================================================
115 dnl ===== Summary
116 dnl =======================================================
117
118 echo ""
119 echo "                  $PACKAGE $VERSION"
120 echo "                 ==================="
121 echo ""
122 echo "           Debug messages:   ${enable_debug}"
123 echo "       Plug-ins directory:   ${pluginsdir}"
124 echo "       Services directory:   ${servicesdir}"
125 echo ""