scintilla: Get type names for highlighting using async functions
[anjuta-extras.git] / configure.ac
blob2f16c7c7706360d8aa043f85445eaf69233ec442
1 dnl Process this file with autoconf to produce a configure script.
2 dnl Created by Anjuta application wizard.
4 AC_INIT(anjuta-extras, 2.27.1)
6 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
7 AC_CONFIG_HEADERS([config.h])
8 AM_MAINTAINER_MODE
10 AC_ISC_POSIX
11 AC_PROG_CC
12 AC_PROG_CXX
13 AM_PROG_CC_STDC
14 AC_HEADER_STDC
15 AC_PROG_CPP
16 AC_LANG_C
18 BINUTILS_REQUIRED=2.15.92
19 LIBGRAPHVIZ_REQUIRED=1.0
20 GTK_REQUIRED=2.14.0
21 GLIB_REQUIRED=2.16.0
22 GCONF_REQUIRED=2.12.0
23 GNOME_REQUIRED=2.12.0
25 AC_SUBST(LIBGRAPHVIZ_REQUIRED)
26 AC_SUBST(BINUTILS_REQUIRED)
27 AC_SUBST(GTK_REQUIRED)
28 AC_SUBST(GLIB_REQUIRED)
29 AC_SUBST(GCONF_REQUIRED)
30 AC_SUBST(GNOME_REQUIRED)
33 dnl ***************************************************************************
34 dnl we need gconftool-2 in order to install the schema
35 dnl ***************************************************************************
36 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
38 if test "x$GCONFTOOL" = "xno"; then
39   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
41 AM_GCONF_SOURCE_2
44 dnl Compiler settings
45 dnl ---------------------------------------------------------------------------
47 GNOME_COMPILE_WARNINGS(maximum)
48 GNOME_CXX_WARNINGS(yes)
49 AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
50 AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS"
52 dnl Enable debugging mode
53 AC_ARG_ENABLE(debug,
54   AC_HELP_STRING([--enable-debug],[Enable debug messages]),
55   AM_CFLAGS="$AM_CFLAGS -DDEBUG"
56   AM_CXXFLAGS="$AM_CXXFLAGS -DDEBUG")
57 AC_SUBST(AM_CFLAGS)
58 AC_SUBST(AM_CXXFLAGS)
60 dnl ***************************************************************************
61 dnl Internatinalization
62 dnl ***************************************************************************
63 GETTEXT_PACKAGE=anjuta-extras
64 AC_SUBST(GETTEXT_PACKAGE)
65 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
66 AM_GLIB_GNU_GETTEXT
67 IT_PROG_INTLTOOL([0.35.0])
68 AM_PROG_LIBTOOL
70 dnl maintainer mode
71 AM_MAINTAINER_MODE
73 dnl Check for libanjuta
74 PKG_CHECK_MODULES(LIBANJUTA, [libanjuta-1.0 >= 2.27.0])
76 dnl Check for libgnome
77 PKG_CHECK_MODULES(GNOME, libgnome-2.0 >= $GNOME_REQUIRED libgnomeui-2.0 >= $GNOME_REQUIRED libgnomecanvas-2.0 >= $GNOME_REQUIRED)
79 dnl Valgrind plugin
80 dnl check for libbfd
81 dnl -------------------------------------------------------------
83 AC_ARG_ENABLE(plugin-valgrind,
84         AC_HELP_STRING([--disable-plugin-valgrind],[Disable Valgrind plugin]), 
85         [ if test "$enableval" = "no"; then
86                 user_disabled_valgrind=1
87           fi ],
88         [ user_disabled_valgrind=0 ])
90 AC_MSG_CHECKING(if valgrind plugin is disabled)
91 if test "$user_disabled_valgrind" = 1; then
92         AC_MSG_RESULT(yes)
93         valgrind="no"
94 else
95         AC_MSG_RESULT(no)
96         valgrind="yes"
99 AC_CHECK_LIB(bfd, bfd_get_error, [PLUGIN_VALGRIND_LIBS="-Wl,-Bstatic -lbfd -liberty -Wl,-Bdynamic -lz"],
100    valgrind="no",
101   [-liberty -lz])
103 AC_SUBST(PLUGIN_VALGRIND_LIBS)
104 AM_CONDITIONAL(HAVE_PLUGIN_VALGRIND, [test x$valgrind = xyes])
106 dnl check for bfd_get_section_size_before_reloc() in libbfd
107 AC_MSG_CHECKING(for bfd_get_section_size_before_reloc)
108 AC_TRY_LINK([
109         #include <bfd.h>
110         ], [
111         asection *section;
113         bfd_get_section_size_before_reloc (section);
114         ],
115         AC_MSG_RESULT(yes)
116         AC_DEFINE(HAVE_BFD_GET_SECTION_SIZE_BEFORE_RELOC, [], [Define if libbfd
117 contains the function bfd_get_section_size_before_reloc])
119         AC_MSG_RESULT(no)
122 dnl Check for graphviz (class inheritance and profiler plugins)
123 dnl --------------------------------------------------------------------------
124 dnl FIXME: For some strange reason graphviz-devel rpm install the *.pc files
125 dnl in /usr/lib/graphviz/pkgconfig, instead of usual /usr/lib/pkgconfig. This
126 dnl makes pkgconfig check fail if we don't add the above path in
127 dnl PKG_CONFIG_PATH. We have added both /usr/lib/graphviz/pkgconfig and
128 dnl /usr/local/lib/pkgconfig paths. If graphviz is installed in other prefix
129 dnl (other than /usr or /usr/local or the current installation prefix),
130 dnl following pkgconfig check will fail.
131 dnl --------------------------------------------------------------------------
132 AC_ARG_ENABLE(graphviz,
133         AC_HELP_STRING([--disable-graphviz],[Disable GraphViz support in Anjuta]), 
134         [ if test "$enableval" = "no"; then
135                 user_disabled_graphviz=1
136           fi ],
137         [ user_disabled_graphviz=0 ])
139 AC_MSG_CHECKING(if GraphViz support is disabled)
140 if test "$user_disabled_graphviz" = 1; then
141         AC_MSG_RESULT(yes)
142         libgraphviz_found="no"
143 else
144         AC_MSG_RESULT(no)
145         
146         dnl Set pkgconfig path
147         ANJUTA_PKG_CONFIG_PATH_SAVE="${PKG_CONFIG_PATH}"
148         PKG_CONFIG_PATH="/usr/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
149         PKG_CONFIG_PATH="/usr/local/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
150         PKG_CONFIG_PATH="/usr/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
151         PKG_CONFIG_PATH="/usr/local/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
152         
153         anjuta_save_prefix="$prefix"
154         test "x$prefix" = xNONE && prefix=$ac_default_prefix
155         graphviz_pkgconfig=`eval echo ${libdir}/graphviz/pkgconfig`
156         PKG_CONFIG_PATH="$graphviz_pkgconfig:$PKG_CONFIG_PATH"
157         prefix="$anjuta_save_prefix"
159         export PKG_CONFIG_PATH
160         PKG_CHECK_MODULES(GRAPHVIZ,
161                 [libgvc >= $LIBGRAPHVIZ_REQUIRED libgraph >= $LIBGRAPHVIZ_REQUIRED], 
162                 [libgraphviz_found="yes"],
163                 [libgraphviz_found="no"])
164         
165         dnl Restore pkgconfig path
166         PKG_CONFIG_PATH="${ANJUTA_PKG_CONFIG_PATH_SAVE}"
167         export PKG_CONFIG_PATH
170 AM_CONDITIONAL(HAVE_GRAPHVIZ, [test x$libgraphviz_found = xyes])
172 dnl Define HAVE_GRAPHVIZ to disable Function Call Chart in the Profiler if 
173 dnl Graphviz isn't on the system
174 if test "$libgraphviz_found" = yes; then
175         AC_DEFINE(HAVE_GRAPHVIZ, [], [Define if we have GraphViz >= 2.6.0])
178 dnl we need gconftool-2 in order to install the schema
179 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
181 if test "x$GCONFTOOL" = "xno"; then
182   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
185 AM_GCONF_SOURCE_2
187 dnl Scintilla Editor
188 dnl -------------------------------------------------------------
190 AC_ARG_ENABLE(plugin-scintilla,
191         AC_HELP_STRING([--disable-plugin-scintilla],[ Scintilla based editor in Anjuta]), 
192         [ if test "$enableval" = "no"; then
193                 user_disabled_scintilla=1
194           fi ],
195         [ user_disabled_scintilla=0 ])
197 AC_MSG_CHECKING(if scintilla plugin is enabled)
198 if test "$user_disabled_scintilla" = 1; then
199         AC_MSG_RESULT(no)
200         scintilla="no"
201 else
202         AC_MSG_RESULT(yes)
203         scintilla="yes"
205 AM_CONDITIONAL(HAVE_PLUGIN_SCINTILLA, [test x$scintilla = xyes])
207 dnl Setup Plugin directories
208 dnl ------------------------
209 anjutalibdir=`pkg-config --variable=libdir libanjuta-1.0`
210 anjutadatadir=`pkg-config --variable=datadir libanjuta-1.0`
211 AC_SUBST(anjutalibdir)
212 AC_SUBST(anjutadatadir)
213 anjuta_plugin_dir='$(anjutalibdir)/anjuta'
214 anjuta_data_dir='$(anjutadatadir)/anjuta'
215 anjuta_ui_dir='$(anjutadatadir)/anjuta/ui'
216 anjuta_glade_dir='$(anjutadatadir)/anjuta/glade'
217 anjuta_image_dir='$(anjutadatadir)/pixmaps/anjuta'
218 AC_SUBST(anjuta_plugin_dir)
219 AC_SUBST(anjuta_data_dir)
220 AC_SUBST(anjuta_ui_dir)
221 AC_SUBST(anjuta_glade_dir)
222 AC_SUBST(anjuta_image_dir)
224 EXTRA_CFLAGS='-DPACKAGE_PIXMAPS_DIR=\""$(anjuta_image_dir)"\" -DPACKAGE_LIB_DIR=\""$(anjutalibdir)"\" -DPACKAGE_DATA_DIR=\""$(anjuta_data_dir)"\"'
225 AC_SUBST(EXTRA_CFLAGS)
227 AC_OUTPUT([
228 Makefile
229 plugins/Makefile
230 plugins/scratchbox/Makefile
231 plugins/class-inheritance/Makefile
232 plugins/sample1/Makefile
233 plugins/valgrind/Makefile
234 plugins/profiler/Makefile
235 plugins/scintilla/Makefile
236 plugins/scintilla/scintilla/Makefile
237 plugins/scintilla/scintilla/include/Makefile
238 plugins/scintilla/properties/Makefile
239 po/Makefile.in
240 scripts/Makefile
243 echo " "
244 echo "-------------------------------------------------------------------"
245 echo "Conditionally built plugins:"
246 echo "-------------------------------------------------------------------"
247 if [ test x$libgraphviz_found = xyes ]; then
248         echo "Building class inheritance plugin: .....................YES"
249         echo "Building performance profiler with function call chart: YES"
250 else
251         echo "Building class inheritance plugin: .....................NO"
252         echo "        Requires graphviz (>= 2.6.0); http://graphviz.org"
253         echo "Building performance profiler with function call chart: NO"
254          echo "        Requires graphviz (>= 2.6.0); http://graphviz.org"
256 if [ test x$valgrind = xyes ]; then
257         echo "Building Valgrind debugger plugin: .....................YES"
258 else
259         echo "Building Valgrind debugger plugin: .....................NO"
260         echo "          Requires binutils-dev"
262 if [ test x$scintilla = xyes ]; then
263         echo "Building Scintilla based editor: .......................YES"
264 else
265         echo "Building Scintilla based editor: .......................NO"