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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
dnl -*- mode: m4 -*-
AC_PREREQ(2.63)
AC_INIT([gnome-dictionary], [3.17.1],
[http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-dictionary],
[gnome-dictionary],
[http://live.gnome.org/GnomeUtils])
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_SRCDIR([src])
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE([1.14 subdir-objects tar-ustar dist-xz no-dist-gzip foreign])
AM_SILENT_RULES([yes])
AM_MAINTAINER_MODE([enable])
AC_USE_SYSTEM_EXTENSIONS
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_CXX
AC_HEADER_STDC
PKG_PROG_PKG_CONFIG([0.22])
IT_PROG_INTLTOOL([0.40])
GETTEXT_PACKAGE=AC_PACKAGE_NAME
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The name of the gettext domain])
AC_SUBST(GETTEXT_PACKAGE)
AM_GLIB_GNU_GETTEXT
GLIB_MKENUMS=`$PKG_CONFIG --variable glib_mkenums glib-2.0`
GLIB_GENMARSHAL=`$PKG_CONFIG --variable glib_genmarshal glib-2.0`
GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable glib_compile_resources gio-2.0`
AC_SUBST(GLIB_MKENUMS)
AC_SUBST(GLIB_GENMARSHAL)
AC_SUBST(GLIB_COMPILE_RESOURCES)
# Before making a release, the LT_VERSION string should be modified.
# The string is of the form C:R:A.
# - If interfaces have been changed or added, but binary compatibility has
# been preserved, change to C+1:0:A+1
# - If binary compatibility has been broken (eg removed or changed interfaces)
# change to C+1:0:0
# - If the interface is the same as the previous version, change to C:R+1:A
LIBGDICT_LT_VERSION=8:0:0
AC_SUBST(LIBGDICT_LT_VERSION)
LT_PREREQ([2.2.6])
LT_INIT([disable-static win32-dll])
LT_LIB_M
## don't rerun to this point if we abort
AC_CACHE_SAVE
# For each cycle:
# first release: increment major += 1, minor = micro = 0;
# each release before API freeze: minor += 1;
# each release after API freeze: micro += 1;
# Even if this library is not part of the developers platform, we
# follow the same rules: no ABI breakage (unless unavoidable) and
# no API breakage past the API freeze.
m4_define([gdict_major_version], [0])
m4_define([gdict_minor_version], [12])
m4_define([gdict_micro_version], [0])
m4_define([gdict_version], [gdict_major_version.gdict_minor_version.gdict_micro_version])
GDICT_MAJOR_VERSION=gdict_major_version
GDICT_MINOR_VERSION=gdict_minor_version
GDICT_MICRO_VERSION=gdict_micro_version
GDICT_VERSION=gdict_version
AC_SUBST(GDICT_MAJOR_VERSION)
AC_SUBST(GDICT_MINOR_VERSION)
AC_SUBST(GDICT_MICRO_VERSION)
AC_SUBST(GDICT_VERSION)
dnl Enable debug messages
m4_define([debug_default], [m4_if(m4_eval(gdict_minor_version % 2), [1], [yes], [minimum])])
AC_ARG_ENABLE([debug],
[AS_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
[Enable debug messages @<:@default=debug_default@:>@])],
[],
[enable_debug=debug_default])
AS_CASE([$enable_debug],
[yes],
[
test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
GDICT_DEBUG_CFLAGS="-DGDICT_ENABLE_DEBUG"
],
[minimum],
[GDICT_DEBUG_CFLAGS="-DG_DISABLE_CAST_CHECKS"],
[no],
[GDICT_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"],
[*], [AC_MSG_ERROR([Unknown argument to --enable-debug])]
)
AC_SUBST(GDICT_DEBUG_CFLAGS)
dnl IPv6 support
msg_ipv6=no
AC_MSG_CHECKING([whether to enable IPv6])
AC_ARG_ENABLE([ipv6],
[AS_HELP_STRING([--enable-ipv6=@<:@yes/no@:>@],
[Enables compilation of IPv6 code])],
[],
[enable_ipv6=yes])
AS_IF([test "x$enable_ipv6" = "xyes"],
[
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/socket.h>
#include <sys/types.h>
]], [[
struct sockaddr_storage ss;
socket(AF_INET6, SOCK_STREAM, 0)
]])],
[have_ipv6=yes],
[have_ipv6=no]
)
]
)
AS_IF([test "x$have_ipv6" = "xyes"],
[
have_getaddrinfo=no
AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
AS_IF([test "x$have_getaddrinfo" != "xyes"],
[
for lib in bsd socket inet; do
AC_CHECK_LIB($lib,
[getaddrinfo],
["LIBS=$LIBS -l$lib"; have_getaddrinfo=yes; break])
done
]
)
AS_IF([test "x$have_getaddrinfo" = "xyes"],
[
AC_DEFINE([ENABLE_IPV6], [1], [Define whether IPv6 support is enabled])
msg_ipv6=yes
]
)
]
)
GLIB_GSETTINGS
GTK_DOC_CHECK([1.15], [--flavour no-tmpl])
YELP_HELP_INIT
GLIB_MIN_VERSION=2.39.0
GTK_MIN_VERSION=3.14
PKG_CHECK_MODULES(GDICT,
glib-2.0 >= $GLIB_MIN_VERSION
gtk+-3.0 >= $GTK_MIN_VERSION)
# Introspection
GOBJECT_INTROSPECTION_CHECK([1.42.0])
AC_CONFIG_FILES([
Makefile
libgdict/Makefile
libgdict/gdict-version.h
libgdict/gdict-1.0.pc
data/Makefile
docs/Makefile
docs/reference/Makefile
docs/reference/gdict/Makefile
docs/reference/gdict/version.xml
help/Makefile
src/Makefile
po/Makefile.in
])
AC_OUTPUT
dnl ==========================================================================
echo "
GNOME Dictionary $VERSION
=========================
prefix: ${prefix}
compiler: ${CC}
IPv6 support: ${msg_ipv6}
"
|