scintilla: Update scintilla with changeset 3662:1d1c06df8a2f using gtk+3
[anjuta-extras.git] / configure.ac
blobf722a3b71efe5c4dd928df32ff5bcf002b7a3cd8
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,  3)
7 m4_define(anjuta_minor_version,  0)
8 m4_define(anjuta_micro_version,  0)
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, anjuta_version)
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 ANJUTA_REQUIRED=anjuta_major_version.anjuta_minor_version.0
30 BINUTILS_REQUIRED=2.15.92
31 LIBGRAPHVIZ_REQUIRED=1.0
32 GTK_REQUIRED=3.0.0
33 GLIB_REQUIRED=2.16.0
34 GCONF_REQUIRED=2.12.0
35 GNOME_REQUIRED=2.12.0
37 AC_SUBST(LIBGRAPHVIZ_REQUIRED)
38 AC_SUBST(BINUTILS_REQUIRED)
39 AC_SUBST(GTK_REQUIRED)
40 AC_SUBST(GLIB_REQUIRED)
41 AC_SUBST(GCONF_REQUIRED)
42 AC_SUBST(GNOME_REQUIRED)
44 dnl GSettings
45 GLIB_GSETTINGS
47 dnl ***************************************************************************
48 dnl Check for pkgconfig
49 dnl ***************************************************************************
50 AC_PATH_PROG(PKG_CONFIG, pkg-config,no)
51 if test x$PKGCONFIG_CONFIG = xno; then
52   AC_MSG_ERROR(Please install the pkg-config package from http://www.freedesktop.org/software/pkgconfig/)
55 dnl ***************************************************************************
56 dnl Check for marshal and enum generators
57 dnl ***************************************************************************
58 GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
59 AC_SUBST(GLIB_GENMARSHAL)
60 GLIB_MKENUMS="`$PKG_CONFIG --variable=glib_mkenums glib-2.0`"
61 AC_SUBST(GLIB_MKENUMS)
64 dnl ***************************************************************************
65 dnl we need gconftool-2 in order to install the schema
66 dnl ***************************************************************************
67 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
69 if test "x$GCONFTOOL" = "xno"; then
70   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
72 AM_GCONF_SOURCE_2
75 dnl Compiler settings
76 dnl ---------------------------------------------------------------------------
78 GNOME_COMPILE_WARNINGS(maximum)
79 GNOME_CXX_WARNINGS(yes)
80 AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
81 AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS"
83 dnl Enable debugging mode
84 AC_ARG_ENABLE(debug,
85   AC_HELP_STRING([--enable-debug],[Enable debug messages]),
86   AM_CFLAGS="$AM_CFLAGS -DDEBUG"
87   AM_CXXFLAGS="$AM_CXXFLAGS -DDEBUG")
88 AC_SUBST(AM_CFLAGS)
89 AC_SUBST(AM_CXXFLAGS)
91 dnl ***************************************************************************
92 dnl Internatinalization
93 dnl ***************************************************************************
94 GETTEXT_PACKAGE=anjuta-extras
95 AC_SUBST(GETTEXT_PACKAGE)
96 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
97 AM_GLIB_GNU_GETTEXT
98 IT_PROG_INTLTOOL([0.35.0])
99 AM_PROG_LIBTOOL
101 dnl maintainer mode
102 AM_MAINTAINER_MODE
104 dnl Check for libanjuta
105 PKG_CHECK_MODULES(LIBANJUTA, [libanjuta-3.0 >= $ANJUTA_REQUIRED])
107 dnl Check for libgnome
108 PKG_CHECK_MODULES(GNOME, libgnomecanvas-2.0 >= $GNOME_REQUIRED)
110 dnl check for gthread
111 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GLIB_REQUIRED)
113 dnl Valgrind plugin
114 dnl check for libbfd
115 dnl -------------------------------------------------------------
117 AC_ARG_ENABLE(plugin-valgrind,
118         AC_HELP_STRING([--disable-plugin-valgrind],[Disable Valgrind plugin]), 
119         [ if test "$enableval" = "no"; then
120                 user_disabled_valgrind=1
121           fi ],
122         [ user_disabled_valgrind=0 ])
124 AC_MSG_CHECKING(if valgrind plugin is disabled)
125 if test "$user_disabled_valgrind" = 1; then
126         AC_MSG_RESULT(yes)
127         valgrind="no"
128 else
129         AC_MSG_RESULT(no)
130         valgrind="yes"
133 AC_CHECK_LIB(bfd, bfd_get_error, [PLUGIN_VALGRIND_LIBS="-Wl,-Bstatic -lbfd -liberty -Wl,-Bdynamic -lz -ldl"],
134    valgrind="no",
135   [-liberty -lz -ldl])
137 AC_SUBST(PLUGIN_VALGRIND_LIBS)
138 AM_CONDITIONAL(HAVE_PLUGIN_VALGRIND, [test x$valgrind = xyes])
140 dnl check for bfd_get_section_size_before_reloc() in libbfd
141 AC_MSG_CHECKING(for bfd_get_section_size_before_reloc)
142 AC_TRY_LINK([
143         #include <bfd.h>
144         ], [
145         asection *section;
147         bfd_get_section_size_before_reloc (section);
148         ],
149         AC_MSG_RESULT(yes)
150         AC_DEFINE(HAVE_BFD_GET_SECTION_SIZE_BEFORE_RELOC, [], [Define if libbfd
151 contains the function bfd_get_section_size_before_reloc])
153         AC_MSG_RESULT(no)
156 dnl Check for graphviz (class inheritance and profiler plugins)
157 dnl --------------------------------------------------------------------------
158 dnl FIXME: For some strange reason graphviz-devel rpm install the *.pc files
159 dnl in /usr/lib/graphviz/pkgconfig, instead of usual /usr/lib/pkgconfig. This
160 dnl makes pkgconfig check fail if we don't add the above path in
161 dnl PKG_CONFIG_PATH. We have added both /usr/lib/graphviz/pkgconfig and
162 dnl /usr/local/lib/pkgconfig paths. If graphviz is installed in other prefix
163 dnl (other than /usr or /usr/local or the current installation prefix),
164 dnl following pkgconfig check will fail.
165 dnl --------------------------------------------------------------------------
166 AC_ARG_ENABLE(graphviz,
167         AC_HELP_STRING([--disable-graphviz],[Disable GraphViz support in Anjuta]), 
168         [ if test "$enableval" = "no"; then
169                 user_disabled_graphviz=1
170           fi ],
171         [ user_disabled_graphviz=0 ])
173 AC_MSG_CHECKING(if GraphViz support is disabled)
174 if test "$user_disabled_graphviz" = 1; then
175         AC_MSG_RESULT(yes)
176         libgraphviz_found="no"
177 else
178         AC_MSG_RESULT(no)
179         
180         dnl Set pkgconfig path
181         ANJUTA_PKG_CONFIG_PATH_SAVE="${PKG_CONFIG_PATH}"
182         PKG_CONFIG_PATH="/usr/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
183         PKG_CONFIG_PATH="/usr/local/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
184         PKG_CONFIG_PATH="/usr/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
185         PKG_CONFIG_PATH="/usr/local/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
186         
187         anjuta_save_prefix="$prefix"
188         test "x$prefix" = xNONE && prefix=$ac_default_prefix
189         graphviz_pkgconfig=`eval echo ${libdir}/graphviz/pkgconfig`
190         PKG_CONFIG_PATH="$graphviz_pkgconfig:$PKG_CONFIG_PATH"
191         prefix="$anjuta_save_prefix"
193         export PKG_CONFIG_PATH
194         PKG_CHECK_MODULES(GRAPHVIZ,
195                 [libgvc >= $LIBGRAPHVIZ_REQUIRED libgraph >= $LIBGRAPHVIZ_REQUIRED], 
196                 [libgraphviz_found="yes"],
197                 [libgraphviz_found="no"])
198         
199         dnl Restore pkgconfig path
200         PKG_CONFIG_PATH="${ANJUTA_PKG_CONFIG_PATH_SAVE}"
201         export PKG_CONFIG_PATH
204 AM_CONDITIONAL(HAVE_GRAPHVIZ, [test x$libgraphviz_found = xyes])
206 dnl Define HAVE_GRAPHVIZ to disable Function Call Chart in the Profiler if 
207 dnl Graphviz isn't on the system
208 if test "$libgraphviz_found" = yes; then
209         AC_DEFINE(HAVE_GRAPHVIZ, [], [Define if we have GraphViz >= 2.6.0])
212 dnl we need gconftool-2 in order to install the schema
213 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
215 if test "x$GCONFTOOL" = "xno"; then
216   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
219 AM_GCONF_SOURCE_2
221 dnl Scintilla Editor
222 dnl -------------------------------------------------------------
224 AC_ARG_ENABLE(plugin-scintilla,
225         AC_HELP_STRING([--disable-plugin-scintilla],[ Scintilla based editor in Anjuta]), 
226         [ if test "$enableval" = "no"; then
227                 user_disabled_scintilla=1
228           fi ],
229         [ user_disabled_scintilla=0 ])
231 AC_MSG_CHECKING(if scintilla plugin is enabled)
232 if test "$user_disabled_scintilla" = 1; then
233         AC_MSG_RESULT(no)
234         scintilla="no"
235 else
236         AC_MSG_RESULT(yes)
237         scintilla="yes"
239 AM_CONDITIONAL(HAVE_PLUGIN_SCINTILLA, [test x$scintilla = xyes])
241 dnl Setup Plugin directories
242 dnl ------------------------
244 dnl In order to pass distcheck, the script has to install the plugin
245 dnl in the correct prefix if defined. This is done using the
246 dnl pkg-config option --define-variable.
247 if test "x$prefix" = "xNONE" ; then
248         pkg_prefix=""
249 else
250         pkg_prefix="--define-variable=prefix=$prefix"
253 anjutalibdir=`pkg-config $pkg_prefix --variable=libdir libanjuta-1.0`
254 anjutadatadir=`pkg-config $pkg_prefix --variable=datadir libanjuta-1.0`
255 AC_SUBST(anjutalibdir)
256 AC_SUBST(anjutadatadir)
257 anjuta_plugin_dir='$(anjutalibdir)/anjuta'
258 anjuta_data_dir='$(anjutadatadir)/anjuta'
259 anjuta_ui_dir='$(anjutadatadir)/anjuta/ui'
260 anjuta_glade_dir='$(anjutadatadir)/anjuta/glade'
261 anjuta_image_dir='$(anjutadatadir)/pixmaps/anjuta'
262 AC_SUBST(anjuta_plugin_dir)
263 AC_SUBST(anjuta_data_dir)
264 AC_SUBST(anjuta_ui_dir)
265 AC_SUBST(anjuta_glade_dir)
266 AC_SUBST(anjuta_image_dir)
268 EXTRA_CFLAGS='-DPACKAGE_PIXMAPS_DIR=\""$(anjuta_image_dir)"\" -DPACKAGE_LIB_DIR=\""$(anjutalibdir)"\" -DPACKAGE_DATA_DIR=\""$(anjuta_data_dir)"\"'
269 AC_SUBST(EXTRA_CFLAGS)
271 ANJUTA_PLUGIN_LDFLAGS='-module -avoid-version -no-undefined'
272 AC_SUBST(ANJUTA_PLUGIN_LDFLAGS)
274 PKG_CHECK_MODULES(LIBXML, libxml-2.0)
275 AC_OUTPUT([
276 Makefile
277 plugins/Makefile
278 plugins/scratchbox/Makefile
279 plugins/sample1/Makefile
280 plugins/valgrind/Makefile
281 plugins/profiler/Makefile
282 plugins/scintilla/Makefile
283 plugins/scintilla/scintilla/Makefile
284 plugins/scintilla/scintilla/include/Makefile
285 plugins/scintilla/properties/Makefile
286 po/Makefile.in
287 scripts/Makefile
290 echo " "
291 echo "-------------------------------------------------------------------"
292 echo "Conditionally built plugins:"
293 echo "-------------------------------------------------------------------"
294 if [ test x$libgraphviz_found = xyes ]; then
295         echo "Building performance profiler with function call chart: YES"
296 else
297         echo "Building performance profiler with function call chart: NO"
298          echo "        Requires graphviz (>= 2.6.0); http://graphviz.org"
300 if [ test x$valgrind = xyes ]; then
301         echo "Building Valgrind debugger plugin: .....................YES"
302 else
303         echo "Building Valgrind debugger plugin: .....................NO"
304         echo "          Requires binutils-dev"
306 if [ test x$scintilla = xyes ]; then
307         echo "Building Scintilla based editor: .......................YES"
308 else
309         echo "Building Scintilla based editor: .......................NO"