===== Released 1.2.2=====
[atk.git] / configure.in
blob4bc3f30e055863962a89d08a6404bcf99b9f6658
1 dnl Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.53)
5 AC_INIT(ChangeLog)
7 AM_CONFIG_HEADER(config.h)
9 dnl ==========================================================================
10 dnl
11 dnl If you add a version number here, you *must* add an AC_SUBST line for
12 dnl it too, or it will never make it into the spec file!
13 dnl
14 dnl ==========================================================================
16 GLIB_REQUIRED_VERSION=2.0.0
17 AC_SUBST(GLIB_REQUIRED_VERSION)
19 dnl ==========================================================================
20 dnl                              Versioning              
21 dnl ==========================================================================
23 dnl Making releases:
24 dnl   ATK_MICRO_VERSION += 1;
25 dnl   ATK_INTERFACE_AGE += 1;
26 dnl   ATK_BINARY_AGE += 1;
27 dnl if any functions have been added, set ATK_INTERFACE_AGE to 0.
28 dnl if backwards compatibility has been broken,
29 dnl set ATK_BINARY_AGE _and_ ATK_INTERFACE_AGE to 0.
31 dnl The triplet 
32 ATK_MAJOR_VERSION=1
33 ATK_MINOR_VERSION=2
34 ATK_MICRO_VERSION=2
35 ATK_VERSION=$ATK_MAJOR_VERSION.$ATK_MINOR_VERSION.$ATK_MICRO_VERSION
37 dnl The X.Y in -latk-X.Y line. This is expected to stay 1.0 until Atk 2.
38 ATK_API_VERSION=1.0
40 dnl Number of releases since we've added interfaces
41 ATK_INTERFACE_AGE=2
43 ATK_BINARY_AGE=202
45 AC_SUBST(ATK_MAJOR_VERSION)
46 AC_SUBST(ATK_MINOR_VERSION)
47 AC_SUBST(ATK_VERSION)
48 AC_SUBST(ATK_API_VERSION)
49 AC_SUBST(ATK_MICRO_VERSION)
50 AC_SUBST(ATK_INTERFACE_AGE)
51 AC_SUBST(ATK_BINARY_AGE)
53 dnl libtool versioning
54 lt_current=`expr 100 '*' $ATK_MINOR_VERSION + $ATK_MICRO_VERSION - $ATK_INTERFACE_AGE`
55 lt_revision=$ATK_INTERFACE_AGE
56 lt_age=`expr $ATK_BINARY_AGE - $ATK_INTERFACE_AGE`
57 LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
58 LT_CURRENT_MINUS_AGE=`expr $lt_current - $lt_age`
60 AC_SUBST(LT_VERSION_INFO)
61 AC_SUBST(LT_CURRENT_MINUS_AGE)
63 dnl ==========================================================================
65 AM_INIT_AUTOMAKE(atk,$ATK_VERSION)
67 GETTEXT_PACKAGE=atk10
68 AC_SUBST(GETTEXT_PACKAGE)
69 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
70   [Define the gettext package to be used])
72 ALL_LINGUAS="bg ca cs da de en_GB el es fi fr he hu ko it lv ms nl no pl ru sq sv uk vi zh_CN"
73 AM_GLIB_GNU_GETTEXT
75 # AM_GLIB_GNU_GETTEXT above substs $DATADIRNAME
76 # this is the directory where the *.{mo,gmo} files are installed
77 atklocaledir='${prefix}/${DATADIRNAME}/locale'
78 AC_SUBST(atklocaledir)
80 AC_CHECK_FUNCS(bind_textdomain_codeset)
82 AC_PROG_CC
83 AM_DISABLE_STATIC
84 AC_LIBTOOL_WIN32_DLL
85 AM_PROG_LIBTOOL
87 AC_MSG_CHECKING([for Win32])
88 case "$host" in
89   *-*-mingw*)
90     atk_native_win32=yes
91     ;;
92   *)
93     atk_native_win32=no
94     ;;
95 esac
96 AC_MSG_RESULT([$atk_native_win32])
97 AM_CONDITIONAL(OS_WIN32, test "$atk_native_win32" = "yes")
99 if test "$atk_native_win32" = "yes"; then
100   AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
102 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
104 dnl Cache $ACLOCAL_FLAGS
105 AC_CACHE_CHECK([for aclocal flags], ac_cv_atk_aclocal_flags,[
106    ac_cv_atk_aclocal_flags="$ACLOCAL_FLAGS"
108 ACLOCAL="$ACLOCAL $ac_cv_atk_aclocal_flags"
110 AC_ARG_ENABLE(rebuilds, [  --disable-rebuilds      disable all source autogeneration rules],,enable_rebuilds=yes)
112 changequote(,)dnl
113 if test "x$GCC" = "xyes"; then
114   case " $CFLAGS " in
115   *[\ \ ]-Wall[\ \      ]*) ;;
116   *) CFLAGS="$CFLAGS -Wall" ;;
117   esac
119 changequote([,])dnl
121 GLIB_PACKAGES="gobject-2.0 gmodule-2.0"
122 AC_SUBST(GLIB_PACKAGES)
124 dnl This PATH_GLIB is somewhat redundant, but does a sanity compile and 
125 dnl importantly defines the GLIB_GENMARSHAL variable for subst into the
126 dnl Makefile
127 AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION, :,
128   AC_MSG_ERROR([
129 *** GLIB $GLIB_REQUIRED_VERSION or better is required. The latest version of 
130 *** GLIB is always available from ftp://ftp.gtk.org/.]),
131   gobject gmodule)
133 PKG_CHECK_MODULES(DEP, glib-2.0 >= $GLIB_REQUIRED_VERSION $GLIB_PACKAGES, , AC_MSG_ERROR([
134         *** GLib not found. You can find it on ftp://ftp.gtk.org
135         *** Errors follow:
136             $DEP_PKG_ERRORS]))
138 # Rerun PKG_CONFIG to add gthread-2.0 cflags, but not libs
139 DEP_CFLAGS=`$PKG_CONFIG --cflags $GLIB_PACKAGES gthread-2.0`
141 AC_ARG_WITH(html-dir, [  --with-html-dir=PATH    path to installed docs ])
143 if test "x$with_html_dir" = "x" ; then
144   HTML_DIR='${datadir}/gtk-doc/html'
145 else
146   HTML_DIR=$with_html_dir
149 AC_SUBST(HTML_DIR)
151 gtk_doc_min_version=0.9
152 AC_CHECK_PROG(GTKDOC, gtkdoc-mkdb, true, false)
154 if $GTKDOC ; then
155     gtk_doc_version=`gtkdoc-mkdb --version`
156     AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
157     IFS="${IFS=         }"; atk_save_IFS="$IFS"; IFS="."
158     set $gtk_doc_version
159     for min in $gtk_doc_min_version ; do
160         cur=$1; shift
161         if test -z $min ; then break; fi
162         if test -z $cur ; then GTKDOC=false; break; fi
163         if test $cur -gt $min ; then break ; fi
164         if test $cur -lt $min ; then GTKDOC=false; break ; fi
165     done
166     IFS="$atk_save_IFS"
168     if $GTKDOC ; then
169         AC_MSG_RESULT(yes)
170     else
171       AC_MSG_RESULT(no)
172     fi
175 atktargetlib=libatk-$ATK_API_VERSION.la
177 AC_SUBST(atktargetlib)
179 AC_MSG_CHECKING(whether make is GNU Make)
180 STRIP_BEGIN=
181 STRIP_END=
182 if $ac_make --version 2>/dev/null | grep '^GNU Make ' >/dev/null ; then
183         STRIP_BEGIN='$(strip $(STRIP_DUMMY)'
184         STRIP_END=')'
185         AC_MSG_RESULT(yes)
186 else
187         AC_MSG_RESULT(no)
189 STRIP_DUMMY=
190 AC_SUBST(STRIP_DUMMY)
191 AC_SUBST(STRIP_BEGIN)
192 AC_SUBST(STRIP_END)
194 dnl Disable the gtk-doc stuff by default to avoid Jade hassles
195 AC_ARG_ENABLE(gtk-doc, [  --enable-gtk-doc        use gtk-doc to build documentation [default=no]], enable_gtk_doc="$enableval", enable_gtk_doc=no)
197 if test x$enable_gtk_doc = xyes ; then
198   if test x$GTKDOC = xtrue ; then
199     enable_gtk_doc=yes
200   else
201     enable_gtk_doc=no
202   fi
205 dnl NOTE: We need to use a separate automake conditional for this
206 dnl       to make this work with the tarballs.
207 AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
209 # define a MAINT-like variable REBUILD which is set if Perl
210 # and awk are found, so autogenerated sources can be rebuilt
212 AC_PROG_AWK
213 AC_CHECK_PROGS(PERL, perl5 perl)
215 REBUILD=\#
216 if test "x$enable_rebuilds" = "xyes" && \
217         test -n "$PERL" && \
218         $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
219      test -n "$AWK" ; then
220   REBUILD=
222 AC_SUBST(REBUILD)
224 AC_OUTPUT([
225 Makefile
226 po/Makefile.in
227 atk.pc
228 atk-uninstalled.pc
229 atk/Makefile
230 tests/Makefile
231 docs/Makefile
232 atk.spec
233 atk-zip.sh