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
|
m4_define(major, 1)
m4_define(minor, 2)
m4_define(micro, 1)
AC_INIT(GNOME DB library, major.minor.micro, gnome-db-list@gnome.org,
libgnomedb)
AC_PREREQ(2.59)
AC_CONFIG_SRCDIR(libgnomedb/libgnomedb.h)
AM_INIT_AUTOMAKE(1.8 -Wall check-news no-define dist-bzip2)
AC_SUBST(GNOMEDB_MAJOR_VERSION, major)
AC_SUBST(GNOMEDB_MINOR_VERSION, minor)
AC_SUBST(GNOMEDB_MICRO_VERSION, micro)
AC_SUBST(GNOMEDB_VERSION, major.minor.micro)
m4_undefine([major])
m4_undefine([minor])
m4_undefine([micro])
#
# Making releases:
# - If interfaces have been changed or added, set GNOMEDB_CURRENT += 1 and
# GNOMEDB_AGE += 1, set GNOMEDB_REVISION to 0.
# - If binary compatibility has been broken (e.g. removed or changed interfaces),
# set GNOMEDB_CURRENT += 1, GNOMEDB_REVISION and GNOMEDB_AGE to 0
# - If interfaces is the same as the previous version, set GNOMEDB_REVISION += 1
#
GNOMEDB_CURRENT=4
GNOMEDB_REVISION=0
GNOMEDB_AGE=0
AC_SUBST(GNOMEDB_CURRENT)
AC_SUBST(GNOMEDB_REVISION)
AC_SUBST(GNOMEDB_AGE)
AC_PROG_INTLTOOL
AC_DEFINE_UNQUOTED(GNOME_DB_EXPLICIT_TRANSLATION_DOMAIN, "libgnomedb-2")
dnl ******************************
dnl Checks for programs
dnl ******************************
AC_ISC_POSIX
AC_PROG_CC
AC_STDC_HEADERS
AC_ARG_PROGRAM
AM_PROG_LIBTOOL
AC_PROG_MAKE_SET
dnl ******************************
dnl Scrollkeeper
dnl ******************************
AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
if test x$SCROLLKEEPER_CONFIG = xno; then
AC_MSG_ERROR(Couldn't find scrollkeeper-config -- please install the scrollkeeper package)
fi
SCROLLKEEPER_LOCALSTATE_DIR=`scrollkeeper-config --pkglocalstatedir`
AC_SUBST(SCROLLKEEPER_LOCALSTATE_DIR)
dnl ******************************
dnl Translations
dnl ******************************
GETTEXT_PACKAGE=libgnomedb-2
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
ALL_LINGUAS="az be ca cs da de el en_CA en_GB es fa fi fr ga gl hr hu it ja ka ko ml ms nb nl no pl pt pt_BR ru sk sl sq sr sr@Latn sv ta tr uk vi zh_CN zh_TW"
AM_GLIB_GNU_GETTEXT
dnl ******************************
dnl GConf schemas
dnl ******************************
AC_PATH_PROG(GCONFTOOL, gconftool-2)
AM_GCONF_SOURCE_2
dnl ******************************
dnl Checks for libraries
dnl ******************************
GTK_MODULES="gtk+-2.0 >= 2.4.0"
LIBGDA_MODULES="libgda >= 1.1.99"
GNOME_MODULES="libgnomeui-2.0 >= 1.103 bonobo-activation-2.0 libbonoboui-2.0"
LIBGLADE_MODULES="libglade-2.0"
LIBGNOMEDB_REQUIRES="$GTK_MODULES $LIBGDA_MODULES"
PKG_CHECK_MODULES(LIBGNOMEDB, $GTK_MODULES $LIBGDA_MODULES)
AC_SUBST(LIBGNOMEDB_CFLAGS)
AC_SUBST(LIBGNOMEDB_LIBS)
AC_ARG_ENABLE(gnome, [ --enable-gnome Build with GNOME [default=auto]], enable_gnome="$enableval", enable_gnome=auto)
if test x$enable_gnome = xauto || test x$enable_gnome = xyes ; then
PKG_CHECK_MODULES(WITHGNOME, $GNOME_MODULES, have_gnome=yes, have_gnome=no)
if test x"$have_gnome" = "xyes"; then
enable_gnome=yes
WITHGNOME_CFLAGS="$WITHGNOME_CFLAGS -DBUILD_WITH_GNOME"
LIBGNOMEDB_REQUIRES="$LIBGNOMEDB_REQUIRES $GNOME_MODULES"
else
enable_gnome=no
WITHGNOME_CFLAGS=
WITHGNOME_LIBS=
fi
else
enable_gnome=no
WITHGNOME_CFLAGS=
WITHGNOME_LIBS=
fi
AM_CONDITIONAL(BUILD_WITH_GNOME, test x$enable_gnome = xyes)
AC_SUBST(WITHGNOME_CFLAGS)
AC_SUBST(WITHGNOME_LIBS)
PKG_CHECK_MODULES(LIBGLADE, $LIBGLADE_MODULES, have_libglade=yes, have_libglade=no)
AM_CONDITIONAL(HAVE_LIBGLADE, test x"$have_libglade" = "xyes")
if test x"$have_libglade" = "xyes"
then
LIBGLADE_CFLAGS="$LIBGLADE_CFLAGS -DHAVE_LIBGLADE"
LIBGNOMEDB_REQUIRES="$LIBGNOMEDB_REQUIRES $LIBGLADE_MODULES"
fi
AC_SUBST(LIBGLADE_CFLAGS)
AC_SUBST(LIBGLADE_LIBS)
PKG_CHECK_MODULES(GTKSOURCEVIEW, gtksourceview-1.0, have_gtksourceview=yes, have_gtksourceview=no)
AM_CONDITIONAL(HAVE_GTKSOURCEVIEW, test x"$have_gtksourceview" = "xyes")
GTKSOURCEVIEW_CFLAGS="$GTKSOURCEVIEW_CFLAGS"
if test x"$have_gtksourceview" = "xyes"
then
GTKSOURCEVIEW_CFLAGS="$GTKSOURCEVIEW_CFLAGS -DHAVE_GTKSOURCEVIEW"
fi
AC_SUBST(GTKSOURCEVIEW_CFLAGS)
AC_SUBST(GTKSOURCEVIEW_LIBS)
PKG_CHECK_MODULES(GDA_EVOLUTION, libecal-1.0 libebook-1.0, have_evolution=yes, have_evolution=no)
if test x"$have_evolution" = "xyes"
then
EVOLUTION_VERSION=`pkg-config --modversion evolution-data-server-1.0`
AC_SUBST(EVOLUTION_VERSION)
fi
AM_CONDITIONAL(HAVE_EVOLUTION, test x"$have_evolution" = "xyes")
AC_SUBST(GDA_EVOLUTION_CFLAGS)
AC_SUBST(GDA_EVOLUTION_LIBS)
AC_SUBST(LIBGNOMEDB_REQUIRES)
dnl ******************************
dnl gtk-doc
dnl ******************************
AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
if test "x$with_html_dir" = "x" ; then
HTML_DIR='${datadir}/gtk-doc/html'
else
HTML_DIR=$with_html_dir
fi
AC_SUBST(HTML_DIR)
gtk_doc_min_version=1.0
AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
if pkg-config --atleast-version=$gtk_doc_min_version gtk-doc; then
AC_MSG_RESULT(yes)
GTKDOC=true
else
AC_MSG_RESULT(no)
GTKDOC=false
fi
dnl Let people disable the gtk-doc stuff.
AC_ARG_ENABLE(gtk-doc, [ --enable-gtk-doc Use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
if test x$enable_gtk_doc = xauto ; then
if test x$GTKDOC = xtrue ; then
enable_gtk_doc=yes
else
enable_gtk_doc=no
fi
fi
AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
AC_OUTPUT([
Makefile
libgnomedb.spec
libgnomedb.pc
control-center/Makefile
data/Makefile
doc/Makefile
doc/libgnomedb-C.omf
doc/C/Makefile
glade/Makefile
libgnomedb/Makefile
po/Makefile.in
testing/Makefile
stamp.h
])
|