Revved to 1.24.0 for GNOME 2.24.0.
[platform/upstream/atk.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_PREREQ(2.54)
4
5 dnl ==========================================================================
6 dnl                              Versioning              
7 dnl ==========================================================================
8
9 dnl Making releases:
10 dnl   ATK_MICRO_VERSION += 1;
11 dnl   ATK_INTERFACE_AGE += 1;
12 dnl   ATK_BINARY_AGE += 1;
13 dnl if any functions have been added, set ATK_INTERFACE_AGE to 0.
14 dnl if backwards compatibility has been broken,
15 dnl set ATK_BINARY_AGE _and_ ATK_INTERFACE_AGE to 0.
16
17 dnl The triplet 
18 m4_define([atk_major_version], [1])
19 m4_define([atk_minor_version], [24])
20 m4_define([atk_micro_version], [0])
21 m4_define([atk_version],
22           [atk_major_version.atk_minor_version.atk_micro_version])
23
24 dnl The X.Y in -latk-X.Y line. This is expected to stay 1.0 until Atk 2.
25 m4_define([atk_api_version], [1.0])
26
27 dnl Number of releases since we've added interfaces
28 m4_define([atk_interface_age], [1])
29
30 m4_define([atk_binary_age],
31           [m4_eval(100 * atk_minor_version + 10 + atk_micro_version)])
32
33 m4_define([lt_current],
34           [m4_eval(100 * atk_minor_version + 10 + atk_micro_version - atk_interface_age)])
35 m4_define([lt_revision], [atk_interface_age])
36 m4_define([lt_age], [m4_eval(atk_binary_age - atk_interface_age)])
37 m4_define([lt_version_info], [lt_current:lt_revision:lt_age])
38 m4_define([lt_current_minus_age], [m4_eval(lt_current - lt_age)])
39
40
41 AC_INIT(atk, [atk_version],
42         [http://bugzilla.gnome.org/enter_bug.cgi?product=atk])
43 AC_CONFIG_SRCDIR([ChangeLog])
44
45 AM_CONFIG_HEADER(config.h)
46
47 AM_INIT_AUTOMAKE
48
49 dnl ==========================================================================
50 dnl
51 dnl If you add a version number here, you *must* add an AC_SUBST line for
52 dnl it too, or it will never make it into the spec file!
53 dnl
54 dnl ==========================================================================
55
56 ATK_MAJOR_VERSION=atk_major_version
57 ATK_MINOR_VERSION=atk_minor_version
58 ATK_MICRO_VERSION=atk_micro_version
59 ATK_VERSION=atk_version
60 ATK_API_VERSION=atk_api_version
61 ATK_INTERFACE_AGE=atk_interface_age
62 ATK_BINARY_AGE=atk_binary_age
63
64 AC_SUBST(ATK_MAJOR_VERSION)
65 AC_SUBST(ATK_MINOR_VERSION)
66 AC_SUBST(ATK_VERSION)
67 AC_SUBST(ATK_API_VERSION)
68 AC_SUBST(ATK_MICRO_VERSION)
69 AC_SUBST(ATK_INTERFACE_AGE)
70 AC_SUBST(ATK_BINARY_AGE)
71
72 dnl libtool versioning
73 LT_VERSION_INFO=lt_version_info
74 LT_CURRENT_MINUS_AGE=lt_current_minus_age
75 AC_SUBST(LT_VERSION_INFO)
76 AC_SUBST(LT_CURRENT_MINUS_AGE)
77
78 dnl ==========================================================================
79
80 GETTEXT_PACKAGE=atk10
81 AC_SUBST(GETTEXT_PACKAGE)
82 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"],
83   [Define the gettext package to be used])
84
85 AC_PROG_CC
86 AM_DISABLE_STATIC
87 AC_LIBTOOL_WIN32_DLL
88 AM_PROG_LIBTOOL
89
90 AC_MSG_CHECKING([for some Win32 platform])
91 case "$host" in
92   *-*-mingw*|*-*-cygwin*)
93     platform_win32=yes
94     ;;
95   *)
96     platform_win32=no
97     ;;
98 esac
99 AC_MSG_RESULT([$platform_win32])
100 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
101
102 AC_MSG_CHECKING([for native Win32 platform])
103 case "$host" in
104   *-*-mingw*)
105     atk_native_win32=yes
106     case "$host" in
107       x86_64-*-*)
108         LIB_EXE_MACHINE_FLAG=X64
109         ;;
110       *)
111         LIB_EXE_MACHINE_FLAG=X86
112         ;;
113     esac
114     ;;
115   *)
116     atk_native_win32=no
117     ;;
118 esac
119 AC_MSG_RESULT([$atk_native_win32])
120 AM_CONDITIONAL(OS_WIN32, test "$atk_native_win32" = "yes")
121
122 AC_SUBST(LIB_EXE_MACHINE_FLAG)
123
124 if test "$atk_native_win32" = "yes"; then
125   AC_CHECK_TOOL(WINDRES, windres, no)
126   if test "$WINDRES" = no; then
127     AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
128   fi
129   AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
130
131 fi
132 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
133
134 dnl Cache $ACLOCAL_FLAGS
135 AC_CACHE_CHECK([for aclocal flags], ac_cv_atk_aclocal_flags,[
136    ac_cv_atk_aclocal_flags="$ACLOCAL_FLAGS"
137 ])
138 ACLOCAL="$ACLOCAL $ac_cv_atk_aclocal_flags"
139
140 AC_ARG_ENABLE(rebuilds,
141               [AC_HELP_STRING([--disable-rebuilds],
142                               [disable all source autogeneration rules])],,
143               [enable_rebuilds=yes])
144
145 CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES"
146
147 changequote(,)dnl
148 if test "x$GCC" = "xyes"; then
149   case " $CFLAGS " in
150   *[\ \ ]-Wall[\ \      ]*) ;;
151   *) CFLAGS="$CFLAGS -Wall" ;;
152   esac
153 fi
154 changequote([,])dnl
155
156 AM_PATH_GLIB_2_0(2.5.7,have_no_export=true,have_no_export=false)
157 if test "x$have_no_export" = "xtrue"; then
158    GLIB_REQUIRED_VERSION=2.5.7
159    glib_no_export_package="gmodule-no-export-2.0"
160 else
161    GLIB_REQUIRED_VERSION=2.0.0
162    glib_no_export_package=
163 fi
164 GLIB_PACKAGES="gobject-2.0 $glib_no_export_package"
165 AC_SUBST(GLIB_PACKAGES)
166 AC_SUBST(GLIB_REQUIRED_VERSION)
167
168 dnl This PATH_GLIB is somewhat redundant, but does a sanity compile and 
169 dnl importantly defines the GLIB_GENMARSHAL variable for subst into the
170 dnl Makefile
171 AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION, :,
172   AC_MSG_ERROR([
173 *** GLIB $GLIB_REQUIRED_VERSION or better is required. The latest version of 
174 *** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
175 *** but not in the same location as pkg-config add the location of the file 
176 *** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.]),
177   gobject gmodule-no-export)
178
179 PKG_CHECK_MODULES(DEP, glib-2.0 >= $GLIB_REQUIRED_VERSION $GLIB_PACKAGES, ,
180   AC_MSG_ERROR([
181         *** GLib not found. You can find it on ftp://ftp.gtk.org
182         *** Errors follow:
183             $DEP_PKG_ERRORS]))
184
185 # Rerun PKG_CONFIG to add gthread-2.0 cflags, but not libs
186 DEP_CFLAGS=`$PKG_CONFIG --cflags $GLIB_PACKAGES gthread-2.0`
187
188 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
189 AM_GLIB_GNU_GETTEXT
190
191 AC_CHECK_FUNCS(bind_textdomain_codeset)
192
193 GTK_DOC_CHECK([1.0])
194
195 # define a MAINT-like variable REBUILD which is set if Perl
196 # and awk are found, so autogenerated sources can be rebuilt
197
198 AC_PROG_AWK
199 AC_CHECK_PROGS(PERL, perl5 perl)
200
201 REBUILD=\#
202 if test "x$enable_rebuilds" = "xyes" && \
203         test -n "$PERL" && \
204         $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
205      test -n "$AWK" ; then
206   REBUILD=
207 fi
208 AC_SUBST(REBUILD)
209
210 AC_CONFIG_FILES([
211 Makefile
212 po/Makefile.in
213 atk.pc
214 atk-uninstalled.pc
215 atk/Makefile
216 atk/atk.rc
217 tests/Makefile
218 docs/Makefile
219 docs/version.xml
220 atk.spec
221 atk-zip.sh
222 ])
223
224 AC_OUTPUT