root/configure.ac

Revision 7ec1aeeb34032ec62627fe22f2c3bd1b086ec3b4, 4.4 kB (checked in by Hans Petter Jansson <hpj@kzerza.site>, 2 weeks ago)

Implement UIFactory class.

  • Property mode set to 100644
Line 
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 ])
Note: See TracBrowser for help on using the browser.