sci: Update to scintilla 2.02
[anjuta-extras.git] / configure.ac
blob8a7f5f0bde2ecca2897fab127e2d1bda418c0028
1 dnl Process this file with autoconf to produce a configure script.
2 dnl Created by Anjuta application wizard.
4 AC_PREREQ(2.59)
6 m4_define(anjuta_major_version,  2)
7 m4_define(anjuta_minor_version, 29)
8 m4_define(anjuta_micro_version,  2)
9 m4_define(anjuta_nano_version, 0)
10 m4_define(anjuta_version, anjuta_major_version.anjuta_minor_version.anjuta_micro_version.anjuta_nano_version)
12 AC_INIT(anjuta-extras, 2.28.0)
14 ANJUTA_EXTRAS_VERSION=anjuta_version
15 AC_SUBST(ANJUTA_EXTRAS_VERSION)
17 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
18 AC_CONFIG_HEADERS([config.h])
19 AM_MAINTAINER_MODE
21 AC_ISC_POSIX
22 AC_PROG_CC
23 AC_PROG_CXX
24 AM_PROG_CC_STDC
25 AC_HEADER_STDC
26 AC_PROG_CPP
27 AC_LANG_C
29 BINUTILS_REQUIRED=2.15.92
30 LIBGRAPHVIZ_REQUIRED=1.0
31 GTK_REQUIRED=2.17.10
32 GLIB_REQUIRED=2.16.0
33 GCONF_REQUIRED=2.12.0
34 GNOME_REQUIRED=2.12.0
36 AC_SUBST(LIBGRAPHVIZ_REQUIRED)
37 AC_SUBST(BINUTILS_REQUIRED)
38 AC_SUBST(GTK_REQUIRED)
39 AC_SUBST(GLIB_REQUIRED)
40 AC_SUBST(GCONF_REQUIRED)
41 AC_SUBST(GNOME_REQUIRED)
44 dnl ***************************************************************************
45 dnl we need gconftool-2 in order to install the schema
46 dnl ***************************************************************************
47 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
49 if test "x$GCONFTOOL" = "xno"; then
50   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
52 AM_GCONF_SOURCE_2
55 dnl Compiler settings
56 dnl ---------------------------------------------------------------------------
58 GNOME_COMPILE_WARNINGS(maximum)
59 GNOME_CXX_WARNINGS(yes)
60 AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
61 AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS"
63 dnl Enable debugging mode
64 AC_ARG_ENABLE(debug,
65   AC_HELP_STRING([--enable-debug],[Enable debug messages]),
66   AM_CFLAGS="$AM_CFLAGS -DDEBUG"
67   AM_CXXFLAGS="$AM_CXXFLAGS -DDEBUG")
68 AC_SUBST(AM_CFLAGS)
69 AC_SUBST(AM_CXXFLAGS)
71 dnl ***************************************************************************
72 dnl Internatinalization
73 dnl ***************************************************************************
74 GETTEXT_PACKAGE=anjuta-extras
75 AC_SUBST(GETTEXT_PACKAGE)
76 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
77 AM_GLIB_GNU_GETTEXT
78 IT_PROG_INTLTOOL([0.35.0])
79 AM_PROG_LIBTOOL
81 dnl maintainer mode
82 AM_MAINTAINER_MODE
84 dnl Check for libanjuta
85 PKG_CHECK_MODULES(LIBANJUTA, [libanjuta-1.0 >= $ANJUTA_EXTRAS_VERSION])
87 dnl Check for libgnome
88 PKG_CHECK_MODULES(GNOME, libgnomecanvas-2.0 >= $GNOME_REQUIRED)
90 dnl check for gthread
91 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GLIB_REQUIRED)
93 dnl Valgrind plugin
94 dnl check for libbfd
95 dnl -------------------------------------------------------------
97 AC_ARG_ENABLE(plugin-valgrind,
98         AC_HELP_STRING([--disable-plugin-valgrind],[Disable Valgrind plugin]), 
99         [ if test "$enableval" = "no"; then
100                 user_disabled_valgrind=1
101           fi ],
102         [ user_disabled_valgrind=0 ])
104 AC_MSG_CHECKING(if valgrind plugin is disabled)
105 if test "$user_disabled_valgrind" = 1; then
106         AC_MSG_RESULT(yes)
107         valgrind="no"
108 else
109         AC_MSG_RESULT(no)
110         valgrind="yes"
113 AC_CHECK_LIB(bfd, bfd_get_error, [PLUGIN_VALGRIND_LIBS="-Wl,-Bstatic -lbfd -liberty -Wl,-Bdynamic -lz"],
114    valgrind="no",
115   [-liberty -lz])
117 AC_SUBST(PLUGIN_VALGRIND_LIBS)
118 AM_CONDITIONAL(HAVE_PLUGIN_VALGRIND, [test x$valgrind = xyes])
120 dnl check for bfd_get_section_size_before_reloc() in libbfd
121 AC_MSG_CHECKING(for bfd_get_section_size_before_reloc)
122 AC_TRY_LINK([
123         #include <bfd.h>
124         ], [
125         asection *section;
127         bfd_get_section_size_before_reloc (section);
128         ],
129         AC_MSG_RESULT(yes)
130         AC_DEFINE(HAVE_BFD_GET_SECTION_SIZE_BEFORE_RELOC, [], [Define if libbfd
131 contains the function bfd_get_section_size_before_reloc])
133         AC_MSG_RESULT(no)
136 dnl Check for graphviz (class inheritance and profiler plugins)
137 dnl --------------------------------------------------------------------------
138 dnl FIXME: For some strange reason graphviz-devel rpm install the *.pc files
139 dnl in /usr/lib/graphviz/pkgconfig, instead of usual /usr/lib/pkgconfig. This
140 dnl makes pkgconfig check fail if we don't add the above path in
141 dnl PKG_CONFIG_PATH. We have added both /usr/lib/graphviz/pkgconfig and
142 dnl /usr/local/lib/pkgconfig paths. If graphviz is installed in other prefix
143 dnl (other than /usr or /usr/local or the current installation prefix),
144 dnl following pkgconfig check will fail.
145 dnl --------------------------------------------------------------------------
146 AC_ARG_ENABLE(graphviz,
147         AC_HELP_STRING([--disable-graphviz],[Disable GraphViz support in Anjuta]), 
148         [ if test "$enableval" = "no"; then
149                 user_disabled_graphviz=1
150           fi ],
151         [ user_disabled_graphviz=0 ])
153 AC_MSG_CHECKING(if GraphViz support is disabled)
154 if test "$user_disabled_graphviz" = 1; then
155         AC_MSG_RESULT(yes)
156         libgraphviz_found="no"
157 else
158         AC_MSG_RESULT(no)
159         
160         dnl Set pkgconfig path
161         ANJUTA_PKG_CONFIG_PATH_SAVE="${PKG_CONFIG_PATH}"
162         PKG_CONFIG_PATH="/usr/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
163         PKG_CONFIG_PATH="/usr/local/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
164         PKG_CONFIG_PATH="/usr/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
165         PKG_CONFIG_PATH="/usr/local/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
166         
167         anjuta_save_prefix="$prefix"
168         test "x$prefix" = xNONE && prefix=$ac_default_prefix
169         graphviz_pkgconfig=`eval echo ${libdir}/graphviz/pkgconfig`
170         PKG_CONFIG_PATH="$graphviz_pkgconfig:$PKG_CONFIG_PATH"
171         prefix="$anjuta_save_prefix"
173         export PKG_CONFIG_PATH
174         PKG_CHECK_MODULES(GRAPHVIZ,
175                 [libgvc >= $LIBGRAPHVIZ_REQUIRED libgraph >= $LIBGRAPHVIZ_REQUIRED], 
176                 [libgraphviz_found="yes"],
177                 [libgraphviz_found="no"])
178         
179         dnl Restore pkgconfig path
180         PKG_CONFIG_PATH="${ANJUTA_PKG_CONFIG_PATH_SAVE}"
181         export PKG_CONFIG_PATH
184 AM_CONDITIONAL(HAVE_GRAPHVIZ, [test x$libgraphviz_found = xyes])
186 dnl Define HAVE_GRAPHVIZ to disable Function Call Chart in the Profiler if 
187 dnl Graphviz isn't on the system
188 if test "$libgraphviz_found" = yes; then
189         AC_DEFINE(HAVE_GRAPHVIZ, [], [Define if we have GraphViz >= 2.6.0])
192 dnl we need gconftool-2 in order to install the schema
193 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
195 if test "x$GCONFTOOL" = "xno"; then
196   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
199 AM_GCONF_SOURCE_2
201 dnl Scintilla Editor
202 dnl -------------------------------------------------------------
204 AC_ARG_ENABLE(plugin-scintilla,
205         AC_HELP_STRING([--disable-plugin-scintilla],[ Scintilla based editor in Anjuta]), 
206         [ if test "$enableval" = "no"; then
207                 user_disabled_scintilla=1
208           fi ],
209         [ user_disabled_scintilla=0 ])
211 AC_MSG_CHECKING(if scintilla plugin is enabled)
212 if test "$user_disabled_scintilla" = 1; then
213         AC_MSG_RESULT(no)
214         scintilla="no"
215 else
216         AC_MSG_RESULT(yes)
217         scintilla="yes"
219 AM_CONDITIONAL(HAVE_PLUGIN_SCINTILLA, [test x$scintilla = xyes])
221 dnl Setup Plugin directories
222 dnl ------------------------
224 dnl In order to pass distcheck, the script has to install the plugin
225 dnl in the correct prefix if defined. This is done using the
226 dnl pkg-config option --define-variable.
227 if test "x$prefix" = "xNONE" ; then
228         pkg_prefix=""
229 else
230         pkg_prefix="--define-variable=prefix=$prefix"
233 anjutalibdir=`pkg-config $pkg_prefix --variable=libdir libanjuta-1.0`
234 anjutadatadir=`pkg-config $pkg_prefix --variable=datadir libanjuta-1.0`
235 AC_SUBST(anjutalibdir)
236 AC_SUBST(anjutadatadir)
237 anjuta_plugin_dir='$(anjutalibdir)/anjuta'
238 anjuta_data_dir='$(anjutadatadir)/anjuta'
239 anjuta_ui_dir='$(anjutadatadir)/anjuta/ui'
240 anjuta_glade_dir='$(anjutadatadir)/anjuta/glade'
241 anjuta_image_dir='$(anjutadatadir)/pixmaps/anjuta'
242 AC_SUBST(anjuta_plugin_dir)
243 AC_SUBST(anjuta_data_dir)
244 AC_SUBST(anjuta_ui_dir)
245 AC_SUBST(anjuta_glade_dir)
246 AC_SUBST(anjuta_image_dir)
248 EXTRA_CFLAGS='-DPACKAGE_PIXMAPS_DIR=\""$(anjuta_image_dir)"\" -DPACKAGE_LIB_DIR=\""$(anjutalibdir)"\" -DPACKAGE_DATA_DIR=\""$(anjuta_data_dir)"\"'
249 AC_SUBST(EXTRA_CFLAGS)
251 ANJUTA_PLUGIN_LDFLAGS='-module -avoid-version -no-undefined'
252 AC_SUBST(ANJUTA_PLUGIN_LDFLAGS)
254 PKG_CHECK_MODULES(LIBXML, libxml-2.0)
255 AC_OUTPUT([
256 Makefile
257 plugins/Makefile
258 plugins/scratchbox/Makefile
259 plugins/class-inheritance/Makefile
260 plugins/sample1/Makefile
261 plugins/valgrind/Makefile
262 plugins/profiler/Makefile
263 plugins/scintilla/Makefile
264 plugins/scintilla/scintilla/Makefile
265 plugins/scintilla/scintilla/include/Makefile
266 plugins/scintilla/properties/Makefile
267 po/Makefile.in
268 scripts/Makefile
271 echo " "
272 echo "-------------------------------------------------------------------"
273 echo "Conditionally built plugins:"
274 echo "-------------------------------------------------------------------"
275 if [ test x$libgraphviz_found = xyes ]; then
276         echo "Building class inheritance plugin: .....................YES"
277         echo "Building performance profiler with function call chart: YES"
278 else
279         echo "Building class inheritance plugin: .....................NO"
280         echo "        Requires graphviz (>= 2.6.0); http://graphviz.org"
281         echo "Building performance profiler with function call chart: NO"
282          echo "        Requires graphviz (>= 2.6.0); http://graphviz.org"
284 if [ test x$valgrind = xyes ]; then
285         echo "Building Valgrind debugger plugin: .....................YES"
286 else
287         echo "Building Valgrind debugger plugin: .....................NO"
288         echo "          Requires binutils-dev"
290 if [ test x$scintilla = xyes ]; then
291         echo "Building Scintilla based editor: .......................YES"
292 else
293         echo "Building Scintilla based editor: .......................NO"