| 1 |
# Mostly stolen from Tomboy. |
|---|
| 2 |
|
|---|
| 3 |
AC_INIT(sterling, 0.0.0) |
|---|
| 4 |
AC_CONFIG_SRCDIR(Sterling/Sterling.cs) |
|---|
| 5 |
AM_INIT_AUTOMAKE([tar-pax]) |
|---|
| 6 |
AM_MAINTAINER_MODE |
|---|
| 7 |
|
|---|
| 8 |
GTK_MINIMUM_VERSION=2.6.0 |
|---|
| 9 |
|
|---|
| 10 |
GNOME_COMMON_INIT |
|---|
| 11 |
GNOME_DOC_INIT |
|---|
| 12 |
|
|---|
| 13 |
AM_CONFIG_HEADER(config.h) |
|---|
| 14 |
|
|---|
| 15 |
AC_PROG_INSTALL |
|---|
| 16 |
IT_PROG_INTLTOOL([0.35]) |
|---|
| 17 |
AC_PROG_CC |
|---|
| 18 |
AC_ISC_POSIX |
|---|
| 19 |
AC_HEADER_STDC |
|---|
| 20 |
|
|---|
| 21 |
AM_DISABLE_STATIC |
|---|
| 22 |
AM_PROG_LIBTOOL |
|---|
| 23 |
|
|---|
| 24 |
# |
|---|
| 25 |
# Setup GETTEXT |
|---|
| 26 |
# |
|---|
| 27 |
|
|---|
| 28 |
GETTEXT_PACKAGE=sterling |
|---|
| 29 |
AC_SUBST(GETTEXT_PACKAGE) |
|---|
| 30 |
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package]) |
|---|
| 31 |
AM_GLIB_GNU_GETTEXT |
|---|
| 32 |
|
|---|
| 33 |
# |
|---|
| 34 |
# Find gconftool-2 |
|---|
| 35 |
# |
|---|
| 36 |
AC_PATH_PROG(GCONFTOOL, gconftool-2) |
|---|
| 37 |
AM_GCONF_SOURCE_2 |
|---|
| 38 |
|
|---|
| 39 |
# |
|---|
| 40 |
# Find mcs |
|---|
| 41 |
# |
|---|
| 42 |
AC_PATH_PROG(GMCS, gmcs) |
|---|
| 43 |
if test "x$GMCS" = "x" ; then |
|---|
| 44 |
AC_MSG_ERROR([Can't find "gmcs" in your PATH]) |
|---|
| 45 |
fi |
|---|
| 46 |
|
|---|
| 47 |
## |
|---|
| 48 |
## Gdk and Atk are needed for libtrayicon |
|---|
| 49 |
## |
|---|
| 50 |
#GDK_MINIMUM_VERSION=2.6.0 |
|---|
| 51 |
#ATK_MINIMUM_VERSION=1.2.4 |
|---|
| 52 |
# |
|---|
| 53 |
#PKG_CHECK_MODULES(LIBSTERLING, |
|---|
| 54 |
# gdk-2.0 >= $GDK_MINIMUM_VERSION |
|---|
| 55 |
# gtk+-2.0 >= $GTK_MINIMUM_VERSION |
|---|
| 56 |
# atk >= $ATK_MINIMUM_VERSION) |
|---|
| 57 |
#AC_SUBST(LIBSTERLING_CFLAGS) |
|---|
| 58 |
#AC_SUBST(LIBSTERLING_LIBS) |
|---|
| 59 |
|
|---|
| 60 |
# |
|---|
| 61 |
# Use pkg-config to check for the panel applet server directory if |
|---|
| 62 |
# specified by --enable-panelapplet-srvdir-check. |
|---|
| 63 |
# |
|---|
| 64 |
AC_ARG_ENABLE(panelapplet-srvdir-check, |
|---|
| 65 |
[ --enable-panelapplet-srvdir-check[[=no/yes]] query for panel applet server dir [[default: yes]]], |
|---|
| 66 |
[case "$enableval" in |
|---|
| 67 |
yes) ENABLE_PANELAPPLET_SRVDIR_CHECK=yes ;; |
|---|
| 68 |
no) ENABLE_PANELAPPLET_SRVDIR_CHECK=no ;; |
|---|
| 69 |
*) AC_MSG_ERROR(bad value ${enableval} for --enable-panelapplet-srvdir-check) ;; |
|---|
| 70 |
esac], |
|---|
| 71 |
[ENABLE_PANELAPPLET_SRVDIR_CHECK=yes]) |
|---|
| 72 |
AM_CONDITIONAL(ENABLE_PANELAPPLET_SRVDIR_CHECK, test "$ENABLE_PANELAPPLET_SRVDIR_CHECK" = "yes") |
|---|
| 73 |
|
|---|
| 74 |
if test "$ENABLE_PANELAPPLET_SRVDIR_CHECK" = "yes" ; then |
|---|
| 75 |
# |
|---|
| 76 |
# If libpanelapplet available, use it to find .server install location. |
|---|
| 77 |
# |
|---|
| 78 |
if test "x$prefix" = "x$ac_default_prefix"; then |
|---|
| 79 |
PANELAPPLET_LIBDIR=`$PKG_CONFIG --variable=libdir libpanelapplet-2.0` |
|---|
| 80 |
fi |
|---|
| 81 |
if test "x$PANELAPPLET_LIBDIR" != "x"; then |
|---|
| 82 |
PANELAPPLET_SERVER_DIR="$PANELAPPLET_LIBDIR/bonobo/servers" |
|---|
| 83 |
fi |
|---|
| 84 |
fi |
|---|
| 85 |
# Set PANELAPPLET_SERVER_DIR default if it's not already set |
|---|
| 86 |
if test "x$PANELAPPLET_SERVER_DIR" = "x" ; then |
|---|
| 87 |
PANELAPPLET_SERVER_DIR="$libdir/bonobo/servers" |
|---|
| 88 |
fi |
|---|
| 89 |
AC_SUBST(PANELAPPLET_SERVER_DIR) |
|---|
| 90 |
|
|---|
| 91 |
# |
|---|
| 92 |
# Check for recent GtkSpell here. Prior versions require bug workarounds. |
|---|
| 93 |
# http://gtkspell.sourceforge.net/ |
|---|
| 94 |
# |
|---|
| 95 |
PKG_CHECK_MODULES(GTKSPELL, gtkspell-2.0 >= 2.0.9, FIXED_GTKSPELL="yes", FIXED_GTKSPELL="no") |
|---|
| 96 |
AM_CONDITIONAL(FIXED_GTKSPELL, test "$FIXED_GTKSPELL" = "yes") |
|---|
| 97 |
|
|---|
| 98 |
## |
|---|
| 99 |
## Check for external Mono.Addins |
|---|
| 100 |
## |
|---|
| 101 |
#AC_ARG_WITH(mono-addins, [ --with-mono-addins[[=internal/system]]],[mono_addins_v="$withval"],[mono_addins_v=internal]) |
|---|
| 102 |
#if test "x$mono_addins_v" = "xsystem"; then |
|---|
| 103 |
# PKG_CHECK_MODULES(MONO_ADDINS, mono-addins > 0.2 \ |
|---|
| 104 |
# mono-addins-gui > 0.2 \ |
|---|
| 105 |
# mono-addins-setup > 0.2) |
|---|
| 106 |
# AM_CONDITIONAL(EXTERNAL_MONO_ADDINS, true) |
|---|
| 107 |
# AC_SUBST(MONO_ADDINS_LIBS) |
|---|
| 108 |
#else |
|---|
| 109 |
# MONO_ADDINS_LIBS= |
|---|
| 110 |
# AM_CONDITIONAL(EXTERNAL_MONO_ADDINS, false) |
|---|
| 111 |
# AC_SUBST(MONO_ADDINS_LIBS) |
|---|
| 112 |
#fi |
|---|
| 113 |
|
|---|
| 114 |
# |
|---|
| 115 |
# Sterling.exe needs Gtk# Gnome# GConf# |
|---|
| 116 |
# |
|---|
| 117 |
GTKSHARP2_MINIMUM_VERSION=$GTK_MINIMUM_VERSION |
|---|
| 118 |
PKG_CHECK_MODULES(STERLING, gtk-sharp-2.0 >= $GTKSHARP2_MINIMUM_VERSION gnome-sharp-2.0 gnome-desktop-sharp-2.0 gnome-panel-sharp-2.24 glade-sharp-2.0 gconf-sharp-2.0) |
|---|
| 119 |
AC_SUBST(STERLING_LIBS) |
|---|
| 120 |
|
|---|
| 121 |
# |
|---|
| 122 |
# NUnit required for (optional) unit tests |
|---|
| 123 |
# |
|---|
| 124 |
PKG_CHECK_MODULES(NUNIT, nunit, HAVE_NUNIT="yes", HAVE_NUNIT="no") |
|---|
| 125 |
AM_CONDITIONAL(HAVE_NUNIT, test "$HAVE_NUNIT" = "yes") |
|---|
| 126 |
AC_SUBST(NUNIT_LIBS) |
|---|
| 127 |
AC_PATH_PROG(NUNIT, nunit-console) |
|---|
| 128 |
|
|---|
| 129 |
# |
|---|
| 130 |
# DEFINES uses for #if statements |
|---|
| 131 |
# |
|---|
| 132 |
CSC_DEFINES="" |
|---|
| 133 |
if pkg-config --atleast-version=2.10 gtk-sharp-2.0; then |
|---|
| 134 |
CSC_DEFINES="-d:GTK_2_10" |
|---|
| 135 |
fi |
|---|
| 136 |
AC_SUBST(CSC_DEFINES) |
|---|
| 137 |
|
|---|
| 138 |
# |
|---|
| 139 |
# Replace xgettext by our PluginInfo aware wrapper script |
|---|
| 140 |
# |
|---|
| 141 |
XGETTEXT_XCOMMENT=`echo 'Test("1")' |\ |
|---|
| 142 |
xgettext -L C\# -k'Test:1,"XCOMMENT"' -o- - |\ |
|---|
| 143 |
grep XCOMMENT` |
|---|
| 144 |
|
|---|
| 145 |
# Test to see if comments are supported in xgettext |
|---|
| 146 |
# (known to work in 0.15 but not in 0.14.5) |
|---|
| 147 |
if test "x#. XCOMMENT" = "x${XGETTEXT_XCOMMENT}"; then |
|---|
| 148 |
XGETTEXT_PLUGIN_NAME=',"Plugin Name"' |
|---|
| 149 |
XGETTEXT_PLUGIN_DESC=',"Plugin Description"' |
|---|
| 150 |
else |
|---|
| 151 |
XGETTEXT_PLUGIN_NAME= |
|---|
| 152 |
XGETTEXT_PLUGIN_DESC= |
|---|
| 153 |
fi |
|---|
| 154 |
|
|---|
| 155 |
AC_SUBST(XGETTEXT_PLUGIN_NAME) |
|---|
| 156 |
AC_SUBST(XGETTEXT_PLUGIN_DESC) |
|---|
| 157 |
|
|---|
| 158 |
INTLTOOL_UPDATE="XGETTEXT=\$(top_builddir)/pot-update $INTLTOOL_UPDATE" |
|---|
| 159 |
AC_CONFIG_FILES([pot-update], [chmod +x pot-update]) |
|---|
| 160 |
|
|---|
| 161 |
AC_OUTPUT([ |
|---|
| 162 |
Makefile |
|---|
| 163 |
data/Makefile |
|---|
| 164 |
data/icons/Makefile |
|---|
| 165 |
help/Makefile |
|---|
| 166 |
Sterling/Makefile |
|---|
| 167 |
test/Makefile |
|---|
| 168 |
po/Makefile.in |
|---|
| 169 |
]) |
|---|