Move from GnomeVFS to GIO
[anjuta-git-plugin.git] / configure.in
blobe499888aa9220c5a9436596b7e1e457a055d36d9
1 dnl Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.59)
5 m4_define(anjuta_major_version,  2)
6 m4_define(anjuta_minor_version, 5)
7 m4_define(anjuta_micro_version,  0)
8 m4_define(anjuta_version, anjuta_major_version.anjuta_minor_version.anjuta_micro_version)
10 AC_INIT(anjuta, anjuta_version, http://bugzilla.gnome.org/enter_bug.cgi?product=anjuta)
11 AC_CONFIG_SRCDIR(src/main.c)
13 AC_DEFINE(ANJUTA_MAJOR_VERSION, anjuta_major_version, [Anjuta major version])
14 AC_SUBST(ANJUTA_MAJOR_VERSION, anjuta_major_version)
15 AC_DEFINE(ANJUTA_MINOR_VERSION, anjuta_minor_version, [Anjuta minor version])
16 AC_SUBST(ANJUTA_MINOR_VERSION, anjuta_minor_version)
17 AC_DEFINE(ANJUTA_MICRO_VERSION, anjuta_micro_version, [Anjuta micro version])
18 AC_SUBST(ANJUTA_MICRO_VERSION, anjuta_micro_version)
19 AC_DEFINE(ANJUTA_VERSION, anjuta_version, [Anjuta version])
20 AC_SUBST(ANJUTA_VERSION)
22 GLIB_REQUIRED=2.14.0
23 GOBJECT_REQUIRED=2.8.0
24 GMODULE_REQUIRED=2.8.0
25 GIO_REQUIRED=2.16.0
26 GTHREAD_REQUIRED=2.8.0
27 GDK_PIXBUF_REQUIRED=2.0.0
28 GTK_REQUIRED=2.10.0
29 ORBIT_REQUIRED=2.6.0
30 LIBGLADE_REQUIRED=2.3.0
31 GNOME_REQUIRED=2.12.0
32 GNOME_CANVAS_REQUIRED=2.12.0
33 GNOME_UI_REQUIRED=2.12.0
34 GNOME_PRINT_REQUIRED=2.12.0
35 GNOME_PRINT_UI_REQUIRED=2.12.0
36 GNOME_VFS_REQUIRED=2.14.0
37 GCONF_REQUIRED=2.12.0
38 VTE_REQUIRED=0.9.0
39 VTE_NEW_REQUIRED=0.13.1
40 LIBXML_REQUIRED=2.4.23
41 PANGO_REQUIRED=1.1.1
42 LIBDEVHELP_REQUIRED=0.13
43 GDL_REQUIRED=0.7.3
44 GNOMEBUILD_REQUIRED=0.3.0
45 GLADEUI_REQUIRED=3.2.0
46 LIBGRAPHVIZ_REQUIRED=1.0
47 NEON_REQUIRED=0.24.5
48 SUBVERSION_REQUIRED=1.0.2
49 GTKSOURCEVIEW_REQUIRED=2.1.2
50 GTKSOURCEVIEW_GNOME_REQUIRED=2.14
51 GTKSOURCEVIEW_GTK_REQUIRED=2.10
52 BINUTILS_REQUIRED=2.15.92
53 LIBWNCK_REQUIRED=2.12
54 GDA_REQUIRED=3.99.1
56 dnl LIBGTODO_REQUIRED=0.15
58 AC_SUBST(GLIB_REQUIRED)
59 AC_SUBST(GOBJECT_REQUIRED)
60 AC_SUBST(GMODULE_REQUIRED)
61 AC_SUBST(GDK_PIXBUF_REQUIRED)
62 AC_SUBST(GTK_REQUIRED)
63 AC_SUBST(ORBIT_REQUIRED)
64 AC_SUBST(LIBGLADE_REQUIRED)
65 AC_SUBST(GNOME_REQUIRED)
66 AC_SUBST(GNOME_CANVAS_REQUIRED)
67 AC_SUBST(GNOME_UI_REQUIRED)
68 AC_SUBST(GNOME_PRINT_REQUIRED)
69 AC_SUBST(GNOME_PRINT_UI_REQUIRED)
70 AC_SUBST(GNOME_VFS_REQUIRED)
71 AC_SUBST(GCONF_REQUIRED)
72 AC_SUBST(VTE_REQUIRED)
73 AC_SUBST(LIBXML_REQUIRED)
74 AC_SUBST(PANGO_REQUIRED)
75 AC_SUBST(VTE_NEW_REQUIRED)
76 AC_SUBST(LIBDEVHELP_REQUIRED)
77 AC_SUBST(GDL_REQUIRED)
78 AC_SUBST(GNOMEBUILD_REQUIRED)
79 AC_SUBST(GLADEUI_REQUIRED)
80 AC_SUBST(GLADEUI_SVN_REQUIRED)
81 AC_SUBST(LIBGRAPHVIZ_REQUIRED)
82 AC_SUBST(NEON_REQUIRED)
83 AC_SUBST(SUBVERSION_REQUIRED)
84 AC_SUBST(GTKSOURCEVIEW_REQUIRED)
85 AC_SUBST(GTKSOURCEVIEW_GNOME_REQUIRED)
86 AC_SUBST(GTKSOURCEVIEW_GTK_REQUIRED)
87 AC_SUBST(BINUTILS_REQUIRED)
88 AC_SUBST(LIBWNCK_REQUIRED)
89 AC_SUBST(GDA_REQUIRED)
91 dnl AC_SUBST(LIBGTODO_REQUIRED)
93 AM_INIT_AUTOMAKE([1.9 dist-bzip2 no-dist-gzip])
94 AC_CONFIG_HEADERS(config.h)
95 AC_DISABLE_STATIC
96 AM_MAINTAINER_MODE
97 GNOME_DOC_INIT
99 #Check for C Compiler
100 AC_PROG_CC
101 AC_PROG_CPP
102 AC_LANG_C
104 #Check for C++ Compiler
105 AC_PROG_CXX
106 AC_LANG_CPLUSPLUS
108 GNOME_COMPILE_WARNINGS(maximum)
109 GNOME_CXX_WARNINGS(yes)
110 AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
111 AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS"
113 dnl Enable debugging mode
114 AC_ARG_ENABLE(debug,
115   [  --enable-debug           Enable debug messages],
116   AM_CFLAGS="$AM_CFLAGS -DDEBUG"
117   AM_CXXFLAGS="$AM_CXXFLAGS -DDEBUG")
118 AC_SUBST(AM_CFLAGS)
119 AC_SUBST(AM_CXXFLAGS)
121 ANJUTA_LDFLAGS="-no-undefined"
122 ANJUTA_PLUGIN_LDFLAGS="-module -avoid-version -no-undefined"
123 AC_SUBST(ANJUTA_LDFLAG)
124 AC_SUBST(ANJUTA_PLUGIN_LDFLAGS)
126 dnl Disable deprecated APIs
127 AC_ARG_ENABLE(deprecated,
128   [  --disable-deprecated     Disable deprecated APIs],
129   [ if test "$enableval" = "no"; then
130     DEPRECATED_FLAGS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED -DBONOBO_UI_DISABLE_DEPRECATED"
131   fi ],
132  [ DEPRECATED_FLAGS="" ])
133 AC_SUBST(DEPRECATED_FLAGS)
135 dnl Enable versioned user preferences directory
136 AC_ARG_WITH(pref-suffix,
137   [  --with-pref-suffix=VALUE Suffix to add to user preferences dir.],
138   PREF_SUFFIX="$withval")
140 AC_SUBST(PREF_SUFFIX)
141 AC_DEFINE_UNQUOTED(PREF_SUFFIX,
142       "${PREF_SUFFIX}",
143           [Suffix to add to preferences directory])
145 AC_ISC_POSIX
146 AC_HEADER_STDC
147 AM_DISABLE_STATIC
148 AM_PROG_LIBTOOL
150 AC_TYPE_SIGNAL
152 dnl ***************************************************************************
153 dnl Check for GConf stuff to handle schema installation
154 dnl ***************************************************************************
155 AC_PATH_PROG(GCONFTOOL, gconftool-2)
156 AM_GCONF_SOURCE_2
158 dnl ***************************************************************************
159 dnl Check for pkgconfig
160 dnl ***************************************************************************
161 AC_PATH_PROG(PKGCONFIG_CONFIG, pkg-config,no)
162 if test x$PKGCONFIG_CONFIG = xno; then
163   AC_MSG_ERROR(Please install the pkg-config package from http://www.freedesktop.org/software/pkgconfig/)
166 dnl pkg checks are split into separate packages instead of single package
167 dnl because different plugins have different requirements.
169 PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED)
170 AC_SUBST(GLIB_CFLAGS)
171 AC_SUBST(GLIB_LIBS)
173 PKG_CHECK_MODULES(GOBJECT, gobject-2.0 >= $GOBJECT_REQUIRED)
174 AC_SUBST(GOBJECT_CFLAGS)
175 AC_SUBST(GOBJECT_LIBS)
177 PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GMODULE_REQUIRED)
178 AC_SUBST(GMODULE_CFLAGS)
179 AC_SUBST(GMODULE_LIBS)
181 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GTHREAD_REQUIRED)
182 AC_SUBST(GTHREAD_CFLAGS)
183 AC_SUBST(GTHREAD_LIBS)
185 PKG_CHECK_MODULES(GTHREAD, gio-2.0 >= $GIO_REQUIRED)
186 AC_SUBST(GTHREAD_CFLAGS)
187 AC_SUBST(GTHREAD_LIBS)
189 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
190 AC_SUBST(GTK_CFLAGS)
191 AC_SUBST(GTK_LIBS)
193 PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED)
194 AC_SUBST(GDK_PIXBUF_CFLAGS)
195 AC_SUBST(GDK_PIXBUF_LIBS)
197 PKG_CHECK_MODULES(ORBIT, ORBit-2.0 >= $ORBIT_REQUIRED)
198 AC_SUBST(ORBIT_CFLAGS)
199 AC_SUBST(ORBIT_LIBS)
201 PKG_CHECK_MODULES(GLADE, libglade-2.0 >= $LIBGLADE_REQUIRED)
202 AC_SUBST(GLADE_CFLAGS)
203 AC_SUBST(GLADE_LIBS)
205 PKG_CHECK_MODULES(GNOME, libgnome-2.0 >= $GNOME_REQUIRED)
206 AC_SUBST(GNOME_CFLAGS)
207 AC_SUBST(GNOME_LIBS)
209 PKG_CHECK_MODULES(GNOME_CANVAS, libgnomecanvas-2.0 >= $GNOME_CANVAS_REQUIRED)
210 AC_SUBST(GNOME_CANVAS_CFLAGS)
211 AC_SUBST(GNOME_CANVAS_LIBS)
213 PKG_CHECK_MODULES(GNOME_UI, libgnomeui-2.0 >= $GNOME_UI_REQUIRED)
214 AC_SUBST(GNOME_UI_CFLAGS)
215 AC_SUBST(GNOME_UI_LIBS)
217 PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED)
218 AC_SUBST(GNOME_VFS_CFLAGS)
219 AC_SUBST(GNOME_VFS_LIBS)
221 PKG_CHECK_MODULES(GNOME_VFS_MODULE, gnome-vfs-module-2.0 >= $GNOME_VFS_REQUIRED)
222 AC_SUBST(GNOME_VFS_MODULE_CFLAGS)
223 AC_SUBST(GNOME_VFS_MODULE_LIBS)
225 PKG_CHECK_MODULES(GCONF, gconf-2.0 >= $GCONF_REQUIRED)
226 AC_SUBST(GCONF_CFLAGS)
227 AC_SUBST(GCONF_LIBS)
229 PKG_CHECK_MODULES(VTE, vte >= $VTE_REQUIRED)
230 AC_SUBST(VTE_CFLAGS)
231 AC_SUBST(VTE_LIBS)
233 PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= $LIBXML_REQUIRED)
234 AC_SUBST(LIBXML_CFLAGS)
235 AC_SUBST(LIBXML_LIBS)
237 PKG_CHECK_MODULES(PANGO, pango >= $PANGO_REQUIRED)
238 AC_SUBST(PANGO_CFLAGS)
239 AC_SUBST(PANGO_LIBS)
241 PKG_CHECK_MODULES(GDL, gdl-1.0 >= $GDL_REQUIRED gdl-gnome-1.0 >= $GDL_REQUIRED)
242 AC_SUBST(GDL_CFLAGS)
243 AC_SUBST(GDL_LIBS)
245 PKG_CHECK_MODULES(LIBXSLT, libxslt)
246 AC_SUBST(LIBXSLT_CFLAGS)
247 AC_SUBST(LIBXSLT_LIBS)
249 dnl Check for autogen
250 dnl -----------------
251 AC_PATH_PROG(AUTOGEN_PATH, autogen,no)
252 if test x$AUTOGEN_PATH = xno; then
253    AC_MSG_ERROR([Couldn't find autogen, please install the autogen package. You can get it from http://autogen.sourceforge.net/])
256 dnl Check for Devhelp
257 dnl -----------------
259 AC_ARG_ENABLE(plugin-devhelp,
260   [  --disable-plugin-devhelp        Disable devhelp plugin support in Anjuta.],
261   [ if test "$enableval" = "no"; then
262        user_disabled_devhelp=1
263     fi ],
264   [ user_disabled_devhelp=0 ] )
266 AC_MSG_CHECKING(if devhelp plugin is disabled)
267 if test "$user_disabled_devhelp" = 1; then
268         AC_MSG_RESULT(yes)
269         devhelp_enabled="no"
270 else
271         AC_MSG_RESULT(no)
272         devhelp_old=yes
273         PKG_CHECK_MODULES(PLUGIN_DEVHELP, 
274                                 [libdevhelp-1.0 >= $LIBDEVHELP_REQUIRED],
275                                          [
276                                             devhelp_old=no
277                                                 devhelp_enabled=yes
278                                          ], [
279                                                    AC_MSG_RESULT([version >= 0.11 not found])
280                                                    devhelp_old=yes
281                                                    devhelp_enabled=no
282                                          ])
283         if test x$devhelp_old = xyes; then
284           PKG_CHECK_MODULES(PLUGIN_DEVHELP, [libdevhelp-1.0 >= 0.9], [devhelp_enabled=yes], [devhelp_enabled=no])
285                 if test x$devhelp_enabled = xyes; then
286               AC_DEFINE(HAVE_OLD_DEVHELP, 1, [If old devhelp (>= 0.9 < 0.11) is installed])
287                 fi
288         fi
289         AC_SUBST(PLUGIN_DEVHELP_CFLAGS)
290         AC_SUBST(PLUGIN_DEVHELP_LIBS)
293 if test x$devhelp_enabled = xyes; then
294         GECKO_HOME=`$PKGCONFIG_CONFIG --variable=gecko_home libdevhelp-1.0`
295         if test x$GECKO_HOME != x; then
296                 ANJUTA_LDFLAGS="$ANJUTA_LDFLAGS -R$GECKO_HOME"
297         fi
299 AC_SUBST(ANJUTA_LDFLAGS)
301 AM_CONDITIONAL(HAVE_PLUGIN_DEVHELP, [test x$devhelp_enabled = xyes])
303 dnl Check for GTodo
304 dnl -----------------
305 dnl PKG_CHECK_MODULES(PLUGIN_GTODO, libgtodo-1.0 >= $LIBGTODO_REQUIRED)
306 dnl AC_SUBST(PLUGIN_GTODO_CFLAGS)
307 dnl AC_SUBST(PLUGIN_GTODO_LIBS)
309 dnl Check for Gnome Build
310 dnl ---------------------
312 PKG_CHECK_MODULES(PLUGIN_GNOMEBUILD, gnome-build-1.0 >= $GNOMEBUILD_REQUIRED)
313 AC_SUBST(PLUGIN_GNOMEBUILD_CFLAGS)
314 AC_SUBST(PLUGIN_GNOMEBUILD_LIBS)
316 dnl Check for Glade3
317 dnl ---------------------
319 AC_ARG_ENABLE(plugin-glade,
320   [  --disable-plugin-glade        Disable glade plugin support in Anjuta.],
321   [ if test "$enableval" = "no"; then
322        user_disabled_glade=1
323     fi ],
324   [ user_disabled_glade=0 ] )
326 AC_MSG_CHECKING(if glade plugin is disabled)
327 if test "$user_disabled_glade" = 1; then
328         AC_MSG_RESULT(yes)
329         libgladeui_found="no"
330 else
331         AC_MSG_RESULT(no)
332         AC_PATH_PROG(PKG_PATH, pkg-config, no)
333         gladeui_version=0
334         PKG_CHECK_MODULES(PLUGIN_GLADE, gladeui-1.0,
335             [
336                 libgladeui_found="yes"
337                 gladeui_version=`$PKG_PATH --modversion gladeui-1.0 | sed -e 's,\.,,g'`
338             ], [
339                 libgladeui_found="no"
340             ])
341         if test x$libgladeui_found = xno; then
342             PKG_CHECK_MODULES(PLUGIN_GLADE, [libgladeui-1.0 >= $GLADEUI_REQUIRED],
343                 [
344                         libgladeui_found="yes"
345                         gladeui_version=`$PKG_PATH --modversion libgladeui-1.0 | sed -e 's,\.,,g'`
346                 ], [
347                         libgladeui_found="no"
348                 ])
349         fi
350         AC_DEFINE_UNQUOTED(GLADEUI_VERSION, [$gladeui_version], [GLADEUI version])
351         AC_SUBST(GLADEUI_VERSION)
352         AC_SUBST(PLUGIN_GLADE_CFLAGS)
353         AC_SUBST(PLUGIN_GLADE_LIBS)
356 AM_CONDITIONAL(HAVE_PLUGIN_GLADE, [test x$libgladeui_found = xyes])
358 dnl Check for graphviz (class inheritance and profiler plugins)
359 dnl --------------------------------------------------------------------------
360 dnl FIXME: For some strange reason graphviz-devel rpm install the *.pc files
361 dnl in /usr/lib/graphviz/pkgconfig, instead of usual /usr/lib/pkgconfig. This
362 dnl makes pkgconfig check fail if we don't add the above path in
363 dnl PKG_CONFIG_PATH. We have added both /usr/lib/graphviz/pkgconfig and
364 dnl /usr/local/lib/pkgconfig paths. If graphviz is installed in other prefix
365 dnl (other than /usr or /usr/local or the current installation prefix),
366 dnl following pkgconfig check will fail.
367 dnl --------------------------------------------------------------------------
368 AC_ARG_ENABLE(graphviz,
369         [ --disable-graphviz            Disable GraphViz support in Anjuta], 
370         [ if test "$enableval" = "no"; then
371                 user_disabled_graphviz=1
372           fi ],
373         [ user_disabled_graphviz=0 ])
375 AC_MSG_CHECKING(if GraphViz support is disabled)
376 if test "$user_disabled_graphviz" = 1; then
377         AC_MSG_RESULT(yes)
378         libgraphviz_found="no"
379 else
380         AC_MSG_RESULT(no)
381         
382         dnl Set pkgconfig path
383         ANJUTA_PKG_CONFIG_PATH_SAVE="${PKG_CONFIG_PATH}"
384         PKG_CONFIG_PATH="/usr/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
385         PKG_CONFIG_PATH="/usr/local/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
386         PKG_CONFIG_PATH="/usr/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
387         PKG_CONFIG_PATH="/usr/local/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
388         
389         anjuta_save_prefix="$prefix"
390         test "x$prefix" = xNONE && prefix=$ac_default_prefix
391         graphviz_pkgconfig=`eval echo ${libdir}/graphviz/pkgconfig`
392         PKG_CONFIG_PATH="$graphviz_pkgconfig:$PKG_CONFIG_PATH"
393         prefix="$anjuta_save_prefix"
395         export PKG_CONFIG_PATH
396         PKG_CHECK_MODULES(GRAPHVIZ,
397                 [libgvc >= $LIBGRAPHVIZ_REQUIRED libgraph >= $LIBGRAPHVIZ_REQUIRED], 
398                 [libgraphviz_found="yes"],
399                 [libgraphviz_found="no"])
400         AC_SUBST(GRAPHVIZ_CFLAGS)
401         AC_SUBST(GRAPHVIZ_LIBS)
402         
403         dnl Restore pkgconfig path
404         PKG_CONFIG_PATH="${ANJUTA_PKG_CONFIG_PATH_SAVE}"
405         export PKG_CONFIG_PATH
408 AM_CONDITIONAL(HAVE_GRAPHVIZ, [test x$libgraphviz_found = xyes])
410 dnl Define HAVE_GRAPHVIZ to disable Function Call Chart in the Profiler if 
411 dnl Graphviz isn't on the system
412 if test "$libgraphviz_found" = yes; then
413         AC_DEFINE(HAVE_GRAPHVIZ, [], [Define if we have GraphViz >= 2.6.0])
416 dnl Build gtksourceview plugin only on gnome 2.14 and gtk 2.10
417 dnl -------------------------------------------------------------
419 AC_ARG_ENABLE(plugin-sourceview,
420         [ --disable-plugin-sourceview   Disable gtksourceview based editor in Anjuta], 
421         [ if test "$enableval" = "no"; then
422                 user_disabled_sourceview=1
423           fi ],
424         [ user_disabled_sourceview=0 ])
426 AC_MSG_CHECKING(if sourceview plugin is disabled)
427 if test "$user_disabled_sourceview" = 1; then
428         AC_MSG_RESULT(yes)
429         sourceview="no"
430 else
431         AC_MSG_RESULT(no)
432         
433         PKG_CHECK_MODULES(PLUGIN_SOURCEVIEW,
434                 [libgnome-2.0 >= $GTKSOURCEVIEW_GNOME_REQUIRED,
435                 gtk+-2.0 >= $GTKSOURCEVIEW_GTK_REQUIRED,
436                 gtksourceview-2.0 >= $GTKSOURCEVIEW_REQUIRED],
437                 [sourceview="yes"],
438                 [sourceview="no"])
439         AC_SUBST(PLUGIN_SOURCEVIEW_CFLAGS)
440         AC_SUBST(PLUGIN_SOURCEVIEW_LIBS)
443 AM_CONDITIONAL(HAVE_PLUGIN_SOURCEVIEW, [test x$sourceview = xyes])
445 dnl Scintilla Editor
446 dnl -------------------------------------------------------------
448 AC_ARG_ENABLE(plugin-scintilla,
449         [ --disable-plugin-scintilla    Disable Scintilla based editor in Anjuta], 
450         [ if test "$enableval" = "no"; then
451                 user_disabled_scintilla=1
452           fi ],
453         [ user_disabled_scintilla=0 ])
455 AC_MSG_CHECKING(if scintilla plugin is disabled)
456 if test "$user_disabled_scintilla" = 1; then
457         AC_MSG_RESULT(yes)
458         scintilla="no"
459 else
460         PKG_CHECK_MODULES(PLUGIN_SCINTILLA,
461                 [libgnomeprint-2.2 >= $GNOME_PRINT_REQUIRED,
462                  libgnomeprintui-2.2 >= $GNOME_PRINT_UI_REQUIRED],
463                 [scintilla="yes"],
464                 [scintilla="no"])
465         AC_SUBST(PLUGIN_SCINTILLA_CFLAGS)
466         AC_SUBST(PLUGIN_SCINTILLA_LIBS)
468 AM_CONDITIONAL(HAVE_PLUGIN_SCINTILLA, [test x$scintilla = xyes])
470 dnl Build symbol-db only if we have gda
471 dnl -------------------------------------------------------------
472 user_disabled_symboldb=1
473 AC_ARG_ENABLE(plugin-symbol-db,
474         [ --enable-plugin-symbol-db     Enable experimental symbol-db plugin], 
475         [ if test "$enableval" = "yes"; then
476                 user_disabled_symboldb=0
477           fi ],
478         [ user_disabled_symboldb=1 ])
480 AC_MSG_CHECKING(if symbol-db plugin is disabled)
481 if test "$user_disabled_symboldb" = 1; then
482         AC_MSG_RESULT(yes)
483         symboldb="no"
484 else
485         AC_MSG_RESULT(no)
486         
487         PKG_CHECK_MODULES(PLUGIN_SYMBOL_DB,
488                 [libgda-4.0 >= $GDA_REQUIRED],
489                 [symboldb="yes"],
490                 [symboldb="no"])
491         AC_SUBST(PLUGIN_SYMBOL_DB_CFLAGS)
492         AC_SUBST(PLUGIN_SYMBOL_DB_LIBS)
495 AM_CONDITIONAL(HAVE_PLUGIN_SYMBOL_DB, [test x$symboldb = xyes])
497 dnl Valgrind plugin
498 dnl check for libbfd
499 dnl -------------------------------------------------------------
501 AC_ARG_ENABLE(plugin-valgrind,
502         [ --disable-plugin-valgrind     Disable Valgrind plugin], 
503         [ if test "$enableval" = "no"; then
504                 user_disabled_valgrind=1
505           fi ],
506         [ user_disabled_valgrind=0 ])
508 AC_MSG_CHECKING(if valgrind plugin is disabled)
509 if test "$user_disabled_valgrind" = 1; then
510         AC_MSG_RESULT(yes)
511         valgrind="no"
512 else
513         AC_MSG_RESULT(no)
514         valgrind="yes"
517 AC_CHECK_LIB(bfd, bfd_get_error, [PLUGIN_VALGRIND_LIBS="-Wl,-Bstatic -lbfd -liberty -Wl,-Bdynamic"],
518    valgrind="no",
519   -liberty)
521 AC_SUBST(PLUGIN_VALGRIND_LIBS)
522 AM_CONDITIONAL(HAVE_PLUGIN_VALGRIND, [test x$valgrind = xyes])
527 dnl we need gconftool-2 in order to install the schema
528 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
530 if test "x$GCONFTOOL" = "xno"; then
531   AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
534 AM_GCONF_SOURCE_2
539 dnl check for bfd_get_section_size_before_reloc() in libbfd
540 AC_MSG_CHECKING(for bfd_get_section_size_before_reloc)
541 AC_TRY_LINK([
542         #include <bfd.h>
543         ], [
544         asection *section;
546         bfd_get_section_size_before_reloc (section);
547         ],
548         AC_MSG_RESULT(yes)
549         AC_DEFINE(HAVE_BFD_GET_SECTION_SIZE_BEFORE_RELOC, [], [Define if libbfd
550 contains the function bfd_get_section_size_before_reloc])
552         AC_MSG_RESULT(no)
558 dnl Setup Anjuta Library flags
559 dnl --------------------------
560 LIBANJUTA_CFLAGS='$(GNOME_UI_CFLAGS) $(GLADE_CFLAGS) -I$(top_srcdir) -DPACKAGE_PIXMAPS_DIR=\""$(datadir)/pixmaps/$(PACKAGE)\"" -DPACKAGE_DATA_DIR=\""$(datadir)/$(PACKAGE)"\"'
561 LIBANJUTA_LIBS='$(top_builddir)/libanjuta/libanjuta.la'
562 AC_SUBST(LIBANJUTA_CFLAGS)
563 AC_SUBST(LIBANJUTA_LIBS)
565 dnl Setup Plugin directories
566 dnl ------------------------
567 anjuta_plugin_dir='$(libdir)/anjuta'
568 anjuta_data_dir='$(datadir)/anjuta'
569 anjuta_ui_dir='$(datadir)/anjuta/ui'
570 anjuta_glade_dir='$(datadir)/anjuta/glade'
571 anjuta_image_dir='$(datadir)/pixmaps/anjuta'
572 AC_SUBST(anjuta_plugin_dir)
573 AC_SUBST(anjuta_data_dir)
574 AC_SUBST(anjuta_ui_dir)
575 AC_SUBST(anjuta_glade_dir)
576 AC_SUBST(anjuta_image_dir)
578 dnl ***************************************************************************
579 dnl Check for old vte version
580 dnl ***************************************************************************
581 PKG_CHECK_MODULES(VTE, vte >= $VTE_NEW_REQUIRED, OLD_VTE=0, OLD_VTE=1)
582 AC_SUBST(OLD_VTE)
583 AC_DEFINE_UNQUOTED(OLD_VTE, $OLD_VTE, [Old version of vte])
585 dnl ***************************************************************************
586 dnl Check for marshal and enum generators
587 dnl ***************************************************************************
588 GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
589 AC_SUBST(GLIB_GENMARSHAL)
590 GLIB_MKENUMS="`$PKG_CONFIG --variable=glib_mkenums glib-2.0`"
591 AC_SUBST(GLIB_MKENUMS)
593 dnl Set up Glade 3 catlog information
594 dnl ---------------------
595 GLADE_PLUGINS_PATH="`$PKG_CONFIG --variable=moduledir gladeui-1.0`"
596 AC_SUBST(GLADE_PLUGINS_PATH)
597 GLADE_CATALOG_PATH="`$PKG_CONFIG --variable=catalogdir gladeui-1.0`"
598 AC_SUBST(GLADE_CATALOG_PATH)
600 dnl ***************************************************************************
601 dnl Internatinalization
602 dnl ***************************************************************************
603 GETTEXT_PACKAGE=anjuta
604 AC_SUBST(GETTEXT_PACKAGE)
605 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
606 AM_GLIB_GNU_GETTEXT
607 IT_PROG_INTLTOOL([0.35.0])
609 dnl ***************************************************************************
610 dnl Check for gtk-doc.
611 dnl ***************************************************************************
612 GTK_DOC_CHECK([1.4])
614 dnl ***************************************************************************
615 dnl Check for Gnome XML [Is this still required?]
616 dnl ***************************************************************************
617 dnl GNOME_XML_CHECK
619 dnl ***************************************************************************
620 dnl Check for ScrollKeeper [No documentation for now]
621 dnl ***************************************************************************
622 dnl AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
623 dnl if test x$SCROLLKEEPER_CONFIG = xno; then
624 dnl   AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package. You can get it from http://scrollkeeper.sourceforge.net/)
625 dnl fi
626 dnl SCROLLKEEPER_REQUIRED=0.1.4
627 dnl AC_SUBST(SCROLLKEEPER_REQUIRED)
629 dnl ***************************************************************************
630 dnl Checking for scrollkeeper version [No documentation for now]
631 dnl ***************************************************************************
632 dnl AC_MSG_CHECKING(for scrollkeeper version number)
633 dnl if scrollkeeper-config --version > /dev/null 2>&1; then 
634 dnl    version=`scrollkeeper-config --version`; \
635 dnl    vers=`echo $version | awk 'BEGIN { FS = "."; } { print $1 * 1000 + $2;}'`; \
636 dnl    AC_MSG_RESULT(found $version)
637 dnl    SCROLLKEEPER_VERSION_NUM=$vers
638 dnl else
639 dnl    AC_MSG_ERROR(Did not find scrollkeeper installed)
640 dnl fi
641 dnl AC_SUBST(SCROLLKEEPER_VERSION_NUM)
643 dnl ***************************************************************************
644 dnl Tagmanager checks.
645 dnl ***************************************************************************
647 dnl Define convenience macros
648 dnl -------------------------
649 dnl CHECK_HEADER_DEFINE(LABEL, HEADER [,ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ] ])
650 AC_DEFUN([CHECK_HEADER_DEFINE],
652         AC_MSG_CHECKING("if $1 is defined in $2")
653         AC_EGREP_CPP(yes,
654 [#include <$2>
655 #ifdef $1
656   yes
657 #endif
658 ], [
659         AC_MSG_RESULT(yes)
660         $3
661 ], [
662         AC_MSG_RESULT(no)
663         $4
664 ]) ])
666 dnl Checks for header files.
667 AC_CHECK_HEADERS(dirent.h fcntl.h fnmatch.h stat.h stdlib.h string.h stdint.h)
668 AC_CHECK_HEADERS(time.h types.h unistd.h)
669 AC_CHECK_HEADERS(sys/dir.h sys/stat.h sys/times.h sys/types.h)
671 dnl Checks for typedefs, structures, and compiler characteristics.
673 dnl Disable cygwin check until someone fixes that stupid autoconf warnings.
674 dnl AC_CYGWIN
675 dnl AC_MINGW
677 AC_C_CONST
678 AC_OBJEXT
679 AC_EXEEXT
681 AC_TYPE_SIZE_T
682 AC_TYPE_OFF_T
684 AC_MSG_CHECKING("for fpos_t")
685 AC_EGREP_HEADER(fpos_t, stdio.h, AC_MSG_RESULT(yes),
687     AC_MSG_RESULT(no)
688     AC_DEFINE(fpos_t, long, [fpos_t is type long])
691 AC_MSG_CHECKING("for clock_t")
692 AC_EGREP_HEADER(clock_t, time.h, AC_MSG_RESULT(yes),
694     AC_MSG_RESULT(no)
695     AC_DEFINE(clock_t, long, [clock_t is type long])
698 CHECK_HEADER_DEFINE(L_tmpnam, stdio.h,, AC_DEFINE(L_tmpnam, 20, [L_tmpname is 20]))
700 CHECK_HEADER_DEFINE(INT_MAX, limits.h,,
701     CHECK_HEADER_DEFINE(MAXINT, limits.h,
702         AC_DEFINE(INT_MAX, MAXINT, [Maximum int size]), AC_DEFINE(INT_MAX, 32767, [Maximum int size])))
704 AC_MSG_CHECKING(if struct stat contains st_ino)
705 AC_TRY_COMPILE([#include <sys/stat.h>], [
706     struct stat st;
707     stat(".", &st);
708     if (st.st_ino > 0)
709         exit(0);
710 ], have_st_ino=yes, have_st_ino=no)
711 AC_MSG_RESULT($have_st_ino)
712 if test yes = "$have_st_ino"; then
713     AC_DEFINE(HAVE_STAT_ST_INO,,[Have stat st_ino])
717 dnl Check for bind in libsocket (needed on Solaris)
718 AC_CHECK_LIB(socket, bind)
720 dnl Check for function forkpty in libutil
721 AC_CHECK_LIB(util, forkpty)
723 dnl Checks for library functions.
724 AC_CHECK_FUNCS(fnmatch)
725 AC_CHECK_FUNCS(strstr)
726 AC_CHECK_FUNCS(stricmp)
727 AC_CHECK_FUNCS(strnicmp)
728 AC_CHECK_FUNCS(getline)
730 dnl for libegg/egg-recent-model.c
731 AC_CHECK_DECLS([lockf])
732 AC_CHECK_FUNCS([lockf])
734 AC_CHECK_FUNCS(fgetpos, have_fgetpos=yes)
736 dnl SEEK_SET should be in stdio.h, but may be in unistd.h on SunOS 4.1.x
737 if test "$have_fgetpos" != yes ; then
738     CHECK_HEADER_DEFINE(SEEK_SET, stdio.h,,
739         CHECK_HEADER_DEFINE(SEEK_SET, unistd.h,,
740             AC_DEFINE(SEEK_SET, 0, [Seek set 0])))
743 AC_CHECK_FUNCS(mkstemp, have_mkstemp=yes)
744 if test "$have_mkstemp" != yes ; then
745     AC_CHECK_FUNCS(chmod)
746     if test "$tmpdir_specified" = yes ; then
747         AC_MSG_RESULT(use of tmpnam overrides temporary directory selection)
748     fi
749 else
750     AC_MSG_CHECKING(directory to use for temporary files)
751     if test -z "$enable_tmpdir" -o "$enable_tmpdir" = no -o "$enable_tmpdir" = yes ;
752         then tmpdir=/tmp
753         else tmpdir="$enable_tmpdir"
754     fi
755     if test -d $tmpdir ; then
756         AC_MSG_RESULT($tmpdir)
757         AC_DEFINE_UNQUOTED(TMPDIR, "$tmpdir", [Directory for temporary files])
758     else
759         AC_MSG_WARN($tmpdir does not exist)
760     fi
763 AC_CHECK_FUNCS(strerror opendir)
764 AC_CHECK_FUNCS(clock times, break)
765 AC_CHECK_FUNCS(remove, have_remove=yes,
766     CHECK_HEADER_DEFINE(remove, unistd.h,, AC_DEFINE(remove, unlink, [Remove is unlink])))
768 AC_CHECK_FUNCS(truncate, have_truncate=yes)
769 dnl === Cannot nest AC_CHECK_FUNCS() calls
770 if test "$have_truncate" != yes  ; then
771     AC_CHECK_FUNCS(ftruncate, have_ftruncate=yes)
772     if test "$have_ftruncate" != yes ; then
773         AC_CHECK_FUNCS(chsize)
774     fi
777 AC_CHECK_FUNCS(setenv, have_setenv=yes)
778 dnl === Cannot nest AC_CHECK_FUNCS() calls
779 if test "$have_setenv" != yes ; then
780     AC_CHECK_FUNCS(putenv, have_putenv=yes)
781     if test "$have_putenv" = yes ; then
782         AC_EGREP_HEADER(putenv, stdlib.h, have_putenv_prototype=yes)
783         if test "$have_putenv_prototype" = yes ; then
784             AC_MSG_CHECKING("putenv prototype")
785             AC_EGREP_HEADER([[^A-Za-zo-9_]putenv[   ]*\(.*const.*\)[    ]*;],
786                 stdlib.h, AC_MSG_RESULT(correct),
787                 [
788                     AC_MSG_RESULT(no const)
789                     AC_DEFINE(NON_CONST_PUTENV_PROTOTYPE,,[putenv has non constant prototype])
790                 ])
791         fi
792     fi
796 dnl if test yes = "$CYGWIN"; then with_posix_regex=no; fi
797 if test no != "$with_posix_regex"; then
798     AC_CHECK_FUNCS(regcomp)
799     AC_MSG_CHECKING(if regcomp works)
800     AC_TRY_RUN([
801 #include <sys/types.h>
802 #include <regex.h>
803 main() {
804     regex_t patbuf;
805     exit (regcomp (&patbuf, "/hello/", 0) != 0);
806 }],regcomp_works=yes,regcomp_works=no,AC_DEFINE(CHECK_REGCOMP,,[Check regcomp]))
807     AC_MSG_RESULT($regcomp_works)
808     if test yes != "$regcomp_works"; then
809         AC_DEFINE(REGCOMP_BROKEN,,[Regcomp is broken])
810     fi
813 dnl -----------------------------
814 dnl Checks for FreeBSD Build
815 dnl -----------------------------
816 AC_MSG_CHECKING(if building on FreeBSD)
818 if test `uname -s` = "FreeBSD" ; then
819         AC_MSG_RESULT(yes)
820         FREEBSD_BUILD=-DFREEBSD
821         AC_SUBST(FREEBSD_BUILD)
822         AC_PATH_PROG(GMAKE, gmake, no)
823         if test "x$GMAKE" = "xno"; then
824                 AC_ERROR(You need gmake installed to build Anjuta!)
825         fi
826 else
827         AC_MSG_RESULT(no)
828         GMAKE="make"
831 AC_SUBST(GMAKE)
833 dnl Checks for missing prototypes
834 dnl -----------------------------
835 AC_CHECKING("for missing prototypes")
837 AC_DEFUN([CHECK_PROTO], [AC_EGREP_HEADER([[^A-Za-z0-9_]$1([   ]+[A-Za-z0-9_]*)?\(], $2,, AC_DEFINE(patsubst([NEED_PROTO_NAME], [NAME], translit($1, [a-z], [A-Z])),,[Do not know]) AC_MSG_RESULT(adding prototype for $1))])
839 if test "$have_remove" = yes ; then
840     CHECK_PROTO(remove, stdio.h)
841 else
842     CHECK_PROTO(unlink, unistd.h)
844 CHECK_PROTO(malloc, stdlib.h)
845 CHECK_PROTO(getenv, stdlib.h)
846 CHECK_PROTO(stat,   sys/stat.h)
847 CHECK_PROTO(lstat,  sys/stat.h)
848 if test "$have_fgetpos" = yes ; then
849     CHECK_PROTO(fgetpos, stdio.h)
851 if test "$have_truncate" = yes ; then
852     CHECK_PROTO(truncate, unistd.h)
854 if test "$have_ftruncate" = yes ; then
855     CHECK_PROTO(ftruncate, unistd.h)
858 dnl  **********************************************************
859 dnl  check if we have svn libraries to build subversion plugin
860 dnl  (stolen from kdevelop ;-)
861 dnl  **********************************************************
863 AC_MSG_CHECKING(for Subversion svn-config)
864 AC_ARG_WITH(subversion-dir,
865                 [  --with-subversion-dir=DIR           where Subversion is installed ],
866                 [
867                                 SVNCONFIG="$withval/bin/svn-config"
868                 ])
870 if test -z "$SVNCONFIG"; then
871                 _SVNCONFIG="`svn-config --prefix 2> /dev/null`"
872                 if test -n "$_SVNCONFIG"; then
873                                 SVNCONFIG="$_SVNCONFIG/bin/svn-config"
874                 fi
877 AC_SUBST(SVNCONFIG)
878 if test -x "$SVNCONFIG"; then
879                 SVNLD="`$SVNCONFIG --ldflags 2> /dev/null`"
880                 SVN_LIB="`$SVNCONFIG --libs --cflags 2> /dev/null` -lsvn_client-1 -lsvn_subr-1"
881                 dnl ugly hack for subversion svn-config problems in 0.14.x, to be removed when svn-config is fixed
882                 SVN_INCLUDE="`$SVNCONFIG --includes 2> /dev/null` -I$_SVNCONFIG/include/subversion-1/"
883                 AC_MSG_RESULT(yes)
884 else
885                 AC_MSG_RESULT(not found)
886                 
887                 dnl just a fallback to debian's config so that it works for me :)
888                 AC_ARG_WITH(svn-include,
889                                                                 [[  --with-svn-include=DIR   Use the given path to the subversion headers.]],
890                                                                 [
891                                                                 if test "$withval" != "yes" -a "$withval" != ""; then
892                                                                                 SVN_INCLUDES=$withval
893                                                                 fi
894                                                                 ])
895                 if test -z "$SVN_INCLUDES"; then
896                         SVN_INCLUDES="/usr/local/include /usr/include"
897                 fi
898                 AC_MSG_CHECKING([for Subversion headers])
899                 SVN_INCLUDE=""
900                 for VALUE in $SVN_INCLUDES ; do
901                                 if test -f $VALUE/subversion-1/svn_types.h ; then
902                                                 SVN_INCLUDE=$VALUE/subversion-1
903                                                 break
904                                 fi
905                                 if test -f $VALUE/svn_types.h ; then
906                                                 SVN_INCLUDE=$VALUE
907                                                 break
908                                 fi
909                 done
910                 if test $SVN_INCLUDE ; then
911                                 AC_MSG_RESULT([found])
912                 else
913                                 AC_MSG_RESULT([not found])
914                 fi
915                 SVN_LIBS="/usr/local/lib /usr/lib"
916                 AC_ARG_WITH(svn-lib,
917                                                 [[  --with-svn-lib=DIR  Use the given path to the subversion libraries.]],
918                                                 [
919                                                         if test "$withval" != "yes" -a "$withval" != ""; then
920                                                                 SVN_LIBS=$withval
921                                                         fi
922                                                 ])
923                 AC_MSG_CHECKING([for Subversion libraries])
924                 SVN_LIB=""
925                 for VALUE in $SVN_LIBS ; do
926                                 if ls $VALUE/libsvn_client-1.* 1>/dev/null 2>&1; then
927                                                 SVN_LIB=$VALUE
928                                                 break
929                                 fi
930                 done
931                 if test $SVN_LIB ; then
932                                 AC_MSG_RESULT([found])
933                 else
934                                 AC_MSG_RESULT([not found])
935                 fi
938 dnl ******************************************************************
939 dnl Check for extra libs required by subversion.
940 dnl FIXME: This should actually be done by subversion and not by us.
941 dnl ******************************************************************
943 AC_ARG_ENABLE(plugin-subversion,
944   [  --disable-plugin-subversion        Disable subversion support in Anjuta.],
945   [ if test "$enableval" = "no"; then
946         user_disabled_subversion=1
947     fi ],
948   [ user_disabled_subversion=0 ] )
950 AC_MSG_CHECKING(if subversion support is disabled)
951 if test "$user_disabled_subversion" = 1; then
952         AC_MSG_RESULT(yes)
953         SVN_INCLUDE=""
954         SVN_LIB=""
955 else
956         AC_MSG_RESULT(no)
959 if test -n "$SVN_INCLUDE" ; then
960         dnl ------------------------------------
961         dnl APR. Required by subversion (devel)
962         dnl ------------------------------------
963         
964         APR_CONFIGS="apr-config /usr/local/apr/bin/apr-config/ apr-1-config "
965         AC_ARG_WITH(apr-config,
966         [[  --with-apr-config=FILE    Use the given path to apr-config when determining
967                                                                 APR configuration; defaults to "apr-config"]],
968         [
969         if test "$withval" != "yes" -a "$withval" != ""; then
970           APR_CONFIGS=$withval
971         fi
972         ])
973         AC_MSG_CHECKING([for APR])
974         APR_CONFIG=""
975         for VALUE in $APR_CONFIGS ; do
976                         if $VALUE --cflags > /dev/null 2>&1 ; then
977                                         APR_CONFIG=$VALUE
978                                         break
979                         fi
980         done
981         test $VALUE && APR_CONFIG=$VALUE
982         if test $APR_CONFIG ; then
983                 AC_MSG_RESULT([found])
984                 APR_CFLAGS="`$APR_CONFIG --cflags` `$APR_CONFIG --cppflags`"
985                 APR_INCLUDE="`$APR_CONFIG --includes`"
986                 APR_LIBS="`$APR_CONFIG --link-ld --libs`"
987         else
988                 AC_MSG_RESULT([not found])
989                 dnl AC_MSG_ERROR([APR is required. Try --with-apr-config.])
990         fi
991         
992         dnl -----------------------------------------
993         dnl APR util. Required by subversion (devel)
994         dnl------------------------------------------
995         
996         APU_CONFIGS="apu-config /usr/local/apr/bin/apu-config apu-1-config"
997         AC_ARG_WITH(apu-config,
998         [[  --with-apu-config=FILE    Use the given path to apu-config when determining
999                                                                 APR util configuration; defaults to "apu-config"]],
1000         [
1001                 if test "$withval" != "yes" -a "$withval" != ""; then
1002                         APU_CONFIGS=$withval
1003                 fi
1004         ])
1005         AC_MSG_CHECKING([for APR util])
1006         APU_CONFIG=""
1007         for VALUE in $APU_CONFIGS ; do
1008                         if $VALUE --includes > /dev/null 2>&1 ; then
1009                                         APU_CONFIG=$VALUE
1010                                         break
1011                         fi
1012         done
1013         if test $APU_CONFIG ; then
1014                 AC_MSG_RESULT([found])
1015                 APR_INCLUDE="$APR_INCLUDE `$APU_CONFIG --includes`"
1016                 APR_LIBS="$APR_LIBS `$APU_CONFIG --link-ld --libs`"
1017         else
1018                 AC_MSG_RESULT([not found])
1019         fi
1020         
1021         dnl -----------------------------------------
1022         dnl NEON. Required by subversion (devel)
1023         dnl------------------------------------------
1025         dnl Check for neon. It is required by subversion libs, but for
1026         dnl for some strange reason it's not in it's dependencies.
1027         dnl subversion plugin will be disabled if neon (devel) is not
1028         dnl installed, even if subversion (devel) is installed.
1030         NEON_CONFIGS="neon-config"
1031         AC_ARG_WITH(neon-config,
1032         [[  --with-neon-config=FILE    Use the given path to neon-config when determining
1033                                                                 Neon configuration; defaults to "neon-config"]],
1034         [
1035                 if test "$withval" != "yes" -a "$withval" != ""; then
1036                         NEON_CONFIGS=$withval
1037                 fi
1038         ])
1039         AC_MSG_CHECKING([for Neon])
1040         NEON_CONFIG=""
1041         for VALUE in $NEON_CONFIGS ; do
1042                         if $VALUE --cflags > /dev/null 2>&1 ; then
1043                                         NEON_CONFIG=$VALUE
1044                                         break
1045                         fi
1046         done
1047         if test $NEON_CONFIG ; then
1048                 AC_MSG_RESULT([found])
1049         else
1050                 AC_MSG_RESULT([not found])
1051                 SVN_INCLUDE=""
1052                 SVN_LIB=""
1053         fi
1056 dnl ------------------------------------------
1057 dnl Finally prepare subversion build flags
1058 dnl ------------------------------------------
1060 if test -n "$SVN_INCLUDE" ; then
1061         SVN_INCLUDE="-I$SVN_INCLUDE $APR_INCLUDE"
1062         if test x != "x$SVN_LIB" ; then
1063             SVN_LIB="-L$SVN_LIB $APR_LIBS -lsvn_client-1 -lsvn_subr-1"
1064         else
1065             SVN_LIB="$APR_LIBS -lsvn_client-1 -lsvn_subr-1"
1066         fi
1067         SVN_CFLAGS="$APR_CFLAGS"
1070 AM_CONDITIONAL(BUILD_SVN, [test -n "$SVN_INCLUDE"])
1071 AC_SUBST(SVN_INCLUDE)
1072 AC_SUBST(SVN_LIB)
1073 AC_SUBST(SVN_CFLAGS)
1075 dnl --------- help outputs -----------
1076 dnl manuals/C/Makefile
1077 dnl manuals/C/anjuta-tutorial/Makefile
1078 dnl manuals/C/anjuta-advanced-tutorial/Makefile
1079 dnl manuals/C/anjuta-faqs/Makefile
1080 dnl manuals/C/anjuta-manual/Makefile
1081 dnl manuals/de/Makefile
1082 dnl manuals/de/anjuta-tutorial/Makefile
1083 dnl manuals/ja/Makefile
1084 dnl manuals/ja/anjuta-faqs/Makefile
1085 dnl manuals/ja/anjuta-manual/Makefile
1087 AC_OUTPUT([
1088 Makefile
1089 po/Makefile.in
1090 tagmanager/Makefile
1091 tagmanager/include/Makefile
1092 global-tags/Makefile
1093 libanjuta/Makefile
1094 libanjuta/libanjuta-1.0.pc
1095 libanjuta/interfaces/Makefile
1096 src/Makefile
1097 pixmaps/Makefile
1098 data/Makefile
1099 data/welcome.txt
1100 doc/anjuta.1
1101 doc/anjuta_launcher.1
1102 doc/Makefile
1103 scripts/Makefile
1104 scripts/anjuta_import.sh
1105 launcher/Makefile
1106 plugins/Makefile
1107 plugins/sample1/Makefile
1108 plugins/gtodo/Makefile
1109 plugins/class-gen/Makefile
1110 plugins/class-gen/templates/Makefile
1111 plugins/patch/Makefile
1112 plugins/editor/Makefile
1113 plugins/editor/scintilla/Makefile
1114 plugins/editor/scintilla/include/Makefile
1115 plugins/editor/properties/Makefile
1116 plugins/document-manager/Makefile
1117 plugins/document-manager/images/Makefile
1118 plugins/search/Makefile
1119 plugins/message-view/Makefile
1120 plugins/gdb/Makefile
1121 plugins/gdb/images/Makefile
1122 plugins/debug-manager/Makefile
1123 plugins/debug-manager/images/Makefile
1124 plugins/devhelp/Makefile
1125 plugins/glade/Makefile
1126 plugins/file-manager/Makefile
1127 plugins/file-loader/Makefile
1128 plugins/file-wizard/Makefile
1129 plugins/terminal/Makefile
1130 plugins/build-basic-autotools/Makefile
1131 plugins/profiler/Makefile
1132 plugins/project-manager/Makefile
1133 plugins/symbol-browser/Makefile
1134 plugins/symbol-browser/images/Makefile
1135 plugins/symbol-db/Makefile
1136 plugins/symbol-db/test/Makefile
1137 plugins/cvs-plugin/Makefile
1138 plugins/project-wizard/Makefile
1139 plugins/macro/Makefile
1140 plugins/subversion/Makefile
1141 plugins/git/Makefile
1142 plugins/sourceview/Makefile
1143 plugins/tools/Makefile
1144 plugins/tools/scripts/Makefile
1145 plugins/class-inheritance/Makefile
1146 plugins/valgrind/Makefile
1147 plugins/language-manager/Makefile
1148 plugins/project-import/Makefile
1149 plugins/project-wizard/templates/Makefile
1150 plugins/project-wizard/templates/mkfile/Makefile
1151 plugins/project-wizard/templates/mkfile/src/Makefile
1152 plugins/project-wizard/templates/mkfile/po/Makefile
1153 plugins/project-wizard/templates/minimal/Makefile
1154 plugins/project-wizard/templates/terminal/Makefile
1155 plugins/project-wizard/templates/terminal/src/Makefile
1156 plugins/project-wizard/templates/terminal/po/Makefile
1157 plugins/project-wizard/templates/cpp/Makefile
1158 plugins/project-wizard/templates/cpp/src/Makefile
1159 plugins/project-wizard/templates/cpp/po/Makefile
1160 plugins/project-wizard/templates/gtk/Makefile
1161 plugins/project-wizard/templates/gtk/src/Makefile
1162 plugins/project-wizard/templates/gtk/po/Makefile
1163 plugins/project-wizard/templates/anjuta-plugin/Makefile
1164 plugins/project-wizard/templates/anjuta-plugin/src/Makefile
1165 plugins/project-wizard/templates/anjuta-plugin/po/Makefile
1166 plugins/project-wizard/templates/gnome/Makefile
1167 plugins/project-wizard/templates/gnome/src/Makefile
1168 plugins/project-wizard/templates/gnome/po/Makefile
1169 plugins/project-wizard/templates/gtkmm/Makefile
1170 plugins/project-wizard/templates/gtkmm/src/Makefile
1171 plugins/project-wizard/templates/gtkmm/po/Makefile
1172 plugins/project-wizard/templates/gcj/Makefile
1173 plugins/project-wizard/templates/gcj/src/Makefile
1174 plugins/project-wizard/templates/java/Makefile
1175 plugins/project-wizard/templates/java/src/Makefile
1176 plugins/project-wizard/templates/java/po/Makefile
1177 plugins/project-wizard/templates/python/Makefile
1178 plugins/project-wizard/templates/python/src/Makefile
1179 plugins/project-wizard/templates/python/po/Makefile
1180 plugins/project-wizard/templates/wxwin/Makefile
1181 plugins/project-wizard/templates/wxwin/src/Makefile
1182 plugins/project-wizard/templates/wxwin/po/Makefile
1183 plugins/project-wizard/templates/xlib/Makefile
1184 plugins/project-wizard/templates/xlib/src/Makefile
1185 plugins/project-wizard/templates/xlib/po/Makefile
1186 plugins/project-wizard/templates/xlib-dock/Makefile
1187 plugins/project-wizard/templates/xlib-dock/src/Makefile
1188 plugins/project-wizard/templates/xlib-dock/po/Makefile
1189 plugins/project-wizard/templates/sdl/Makefile
1190 plugins/project-wizard/templates/sdl/src/Makefile
1191 plugins/project-wizard/templates/sdl/po/Makefile
1192 plugins/language-support-cpp-java/Makefile
1193 plugins/run-program/Makefile
1194 plugins/scratchbox/Makefile
1195 anjuta.desktop.in
1196 manuals/Makefile
1197 manuals/reference/Makefile
1198 manuals/reference/libanjuta/Makefile
1199 manuals/reference/libanjuta/version.xml
1200 manuals/anjuta-manual/Makefile
1201 manuals/anjuta-faqs/Makefile
1202 mime/Makefile
1204 echo " "
1205 echo "-------------------------------------------------------------------"
1206 echo "Conditionally built plugins:"
1207 echo "-------------------------------------------------------------------"
1208 if [ test -n "$SVN_INCLUDE" ]; then
1209         echo "Building subversion plugin: ............................YES"
1210 else
1211         echo "Building subversion plugin: ............................NO"
1212                 echo "        Requires apr (>= 0.9.4); http://subversion.org"
1213                 echo "        Requires apr-util (>= 0.9.4); http://subversion.org"
1214                 echo "        Requires neon (>= 0.24.5); http://subversion.org"
1215                 echo "        Requires subversion (>= 1.0.2); http://subversion.org"
1218 if [ test x$libgladeui_found = xyes ]; then
1219        echo "Building glade plugin: .................................YES"
1220 else
1221        echo "Building glade plugin: .................................NO"
1222        echo "        Requires glade-3 (>= 3.0.2)"
1225 if [ test x$devhelp_enabled = xyes ]; then
1226        echo "Building devhelp plugin: ...............................YES"
1227 else
1228        echo "Building devhelp plugin: ...............................NO"
1229        echo "        Requires devhelp"
1232 if [ test x$libgraphviz_found = xyes ]; then
1233         echo "Building class inheritance plugin: .....................YES"
1234         echo "Building performance profiler with function call chart: YES"
1235 else
1236         echo "Building class inheritance plugin: .....................NO"
1237         echo "        Requires graphviz (>= 2.6.0); http://graphviz.org"
1238         echo "Building performance profiler with function call chart: NO"
1239          echo "        Requires graphviz (>= 2.6.0); http://graphviz.org"
1242 if [ test x$valgrind = xyes ]; then
1243         echo "Building Valgrind debugger plugin: .....................YES"
1244 else
1245         echo "Building Valgrind debugger plugin: .....................NO"
1246         echo "          Requires binutils-dev"
1249 if [ test x$sourceview = xyes ]; then
1250         echo "Building GtkSourceView based editor: ...................YES"
1251 else
1252         echo "Building GtkSourceView based editor: ...................NO"
1255 if [ test x$scintilla = xyes ]; then
1256         echo "Building Scintilla based editor: .......................YES"
1257 else
1258         echo "Building Scintilla based editor: .......................NO"
1259         echo "         Requires libgnomeprintui2.2-dev"
1262 if [ test x$symboldb = xyes ]; then
1263         echo "Building new (unstable) Symbol-db plugin: ..............YES"
1264 else
1265         echo "Building new (unstable) Symbol-db plugin: .......,,.....NO"
1267 echo "-------------------------------------------------------------------"
1268 echo "AM_CFLAGS = $AM_CFLAGS"
1269 echo "AM_CXXFLAGS = $AM_CXXFLAGS"