File: configure.ac

package info (click to toggle)
libtelepathy 0.3.3-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 2,284 kB
  • ctags: 359
  • sloc: sh: 8,995; xml: 5,823; ansic: 2,309; makefile: 305; python: 301
file content (155 lines) | stat: -rw-r--r-- 5,387 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)

# Making releases:
#   set the new version number:
#     odd minor -> development series
#     even minor -> stable series
#     increment micro for each release within a series
#   set libtelepathy_release to 1.

#   update current, revision and age appropratly for the changes:
#     If the library source code has changed at all since the last update, then increment revision (c:r:a becomes c:r+1:a).
#     If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
#     If any interfaces have been added since the last public release, then increment age.
#     If any interfaces have been removed since the last public release, then set age to 0.
m4_define([libtelepathy_major_version], [0])
m4_define([libtelepathy_minor_version], [3])
m4_define([libtelepathy_micro_version], [3])

m4_define([libtelepathy_current], [9])
m4_define([libtelepathy_revision], [1])
m4_define([libtelepathy_age], [7])

m4_define([libtelepathy_release], [1])

# Some magic
m4_define([now], esyscmd([date +%Y%m%d.%H%M%S | xargs echo -n]))
m4_define([libtelepathy_base_version],
          [libtelepathy_major_version.libtelepathy_minor_version.libtelepathy_micro_version])
m4_define([libtelepathy_version],
          [m4_if(libtelepathy_release, 1, [libtelepathy_base_version], [libtelepathy_base_version]+now)])dnl

AC_INIT([libtelepathy], [libtelepathy_version], [https://bugs.freedesktop.org/enter_bug.cgi?product=Telepathy])

AC_CONFIG_MACRO_DIR([m4])

AM_INIT_AUTOMAKE([1.8])

AM_CONFIG_HEADER(config.h)
AC_CANONICAL_HOST

AC_PROG_LIBTOOL
AC_PROG_CC
AC_PROG_CC_STDC
AC_PROG_INSTALL
AC_PROG_LIBTOOL

COMPILER_OPTIMIZATIONS
COMPILER_COVERAGE
LINKER_OPTIMIZATIONS

XSLTPROC=
AC_CHECK_PROGS([XSLTPROC], [xsltproc])
if test -z "$XSLTPROC"; then
  AC_MSG_ERROR([xsltproc (from the libxslt source package) is required])
fi

AC_CHECK_PROGS([PYTHON], [python2.3 python2.4 python2.5 python])
if test -z "$PYTHON"; then
  AC_MSG_ERROR([Python is required to compile this package])
fi

LIBTELEPATHY_MAJOR_VERSION=libtelepathy_major_version
LIBTELEPATHY_MINOR_VERSION=libtelepathy_minor_version
LIBTELEPATHY_MICRO_VERSION=libtelepathy_micro_version
LIBTELEPATHY_MAJORMINOR=libtelepathy_major_version.libtelepathy_minor_version
LIBTELEPATHY_INTERFACE_AGE=libtelepathy_interface_age
LIBTELEPATHY_BINARY_AGE=libtelepathy_binary_age
LIBTELEPATHY_VERSION=libtelepathy_version
LIBTELEPATHY_IS_RELEASE=libtelepathy_release

AC_SUBST(LIBTELEPATHY_MAJOR_VERSION)
AC_SUBST(LIBTELEPATHY_MINOR_VERSION)
AC_SUBST(LIBTELEPATHY_MICRO_VERSION)
AC_SUBST(LIBTELEPATHY_VERSION)
AC_SUBST(LIBTELEPATHY_MAJORMINOR)
AC_SUBST(LIBTELEPATHY_INTERFACE_AGE)
AC_SUBST(LIBTELEPATHY_BINARY_AGE)

AC_DEFINE(LIBTELEPATHY_MAJOR_VERSION, [libtelepathy_major_version],
              [Define to the LIBTELEPATHY major version])
AC_DEFINE(LIBTELEPATHY_MINOR_VERSION, [libtelepathy_minor_version],
              [Define to the LIBTELEPATHY minor version])
AC_DEFINE(LIBTELEPATHY_MICRO_VERSION, [libtelepathy_micro_version],
              [Define to the LIBTELEPATHY micro version])
AC_DEFINE(LIBTELEPATHY_INTERFACE_AGE, [libtelepathy_interface_age],
              [Define to the LIBTELEPATHY interface age])
AC_DEFINE(LIBTELEPATHY_BINARY_AGE, [libtelepathy_binary_age],
              [Define to the LIBTELEPATHY binary age])
AC_DEFINE(LIBTELEPATHY_MAJORMINOR, $LIBTELEPATHY_MAJORMINOR,
              [Define of LIBTELEPATHY major.minor version])

# libtool versioning
LT_RELEASE=libtelepathy_major_version.libtelepathy_minor_version
LT_CURRENT=libtelepathy_current
LT_REVISION=libtelepathy_revision
LT_AGE=libtelepathy_age
LT_CURRENT_MINUS_AGE=m4_eval(libtelepathy_current - libtelepathy_age)
AC_SUBST(LT_RELEASE)
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)
AC_SUBST(LT_CURRENT_MINUS_AGE)

dnl decide error flags
AS_COMPILER_FLAG(-Wall, ERROR_CFLAGS="-Wall", ERROR_CFLAGS="")
AS_COMPILER_FLAG(-Werror, werror=yes, werror=no)
AS_COMPILER_FLAG(-Wextra, wextra=yes, wextra=no)
AS_COMPILER_FLAG(-Wno-missing-field-initializers,
        wno_missing_field_initializers=yes,
        wno_missing_field_initializers=no)
AS_COMPILER_FLAG(-Wno-unused-parameter,
        wno_unused_parameter=yes,
        wno_unused_parameter=no)

AS_COMPILER_FLAG([-Wno-deprecated-declarations],
        [WNO_DEPRECATED_DECLARATIONS=-Wno-deprecated-declarations],
        [WNO_DEPRECATED_DECLARATIONS=])
AC_SUBST([WNO_DEPRECATED_DECLARATIONS])

ifelse(libtelepathy_release, 1, [],
    [
        if test x$werror = xyes; then
            ERROR_CFLAGS="$ERROR_CFLAGS -Werror"
        fi
        if test x$wextra = xyes -a \
            x$wno_missing_field_initializers = xyes -a \
            x$wno_unused_parameter = xyes; then
            ERROR_CFLAGS="$ERROR_CFLAGS -Wextra -Wno-missing-field-initializers -Wno-unused-parameter"
        fi
    ])

AC_SUBST(ERROR_CFLAGS)

AC_HEADER_STDC([])
AC_C_INLINE

dnl Check for telepathy-glib, dbus-glib, dbus, gobject, glib
PKG_CHECK_MODULES(TP_GLIB,
[telepathy-glib >= 0.7.1 dbus-glib-1 >= 0.73 dbus-1 >= 0.93 gobject-2.0 >= 2.10])

GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`

AC_SUBST(TP_GLIB_CFLAGS)
AC_SUBST(TP_GLIB_LIBS)


AC_OUTPUT( Makefile \
libtelepathy.pc \
src/Makefile \
src/check-compat/Makefile \
tools/Makefile \
xml/Makefile
m4/Makefile
)