1 dnl Process this file with autoconf to produce a configure script.
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)
23 GOBJECT_REQUIRED=2.8.0
24 GMODULE_REQUIRED=2.8.0
26 GTHREAD_REQUIRED=2.8.0
27 GDK_PIXBUF_REQUIRED=2.0.0
30 LIBGLADE_REQUIRED=2.3.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
39 VTE_NEW_REQUIRED=0.13.1
40 LIBXML_REQUIRED=2.4.23
42 LIBDEVHELP_REQUIRED=0.13
44 GNOMEBUILD_REQUIRED=0.3.0
45 GLADEUI_REQUIRED=3.2.0
46 LIBGRAPHVIZ_REQUIRED=1.0
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
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)
104 #Check for C++ Compiler
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
115 [ --enable-debug Enable debug messages],
116 AM_CFLAGS="$AM_CFLAGS -DDEBUG"
117 AM_CXXFLAGS="$AM_CXXFLAGS -DDEBUG")
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"
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,
143 [Suffix to add to preferences directory])
152 dnl ***************************************************************************
153 dnl Check for GConf stuff to handle schema installation
154 dnl ***************************************************************************
155 AC_PATH_PROG(GCONFTOOL, gconftool-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)
171 PKG_CHECK_MODULES(GOBJECT, gobject-2.0 >= $GOBJECT_REQUIRED)
173 PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GMODULE_REQUIRED)
175 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GTHREAD_REQUIRED)
177 PKG_CHECK_MODULES(GIO, gio-2.0 >= $GIO_REQUIRED)
179 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
181 PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED)
183 PKG_CHECK_MODULES(ORBIT, ORBit-2.0 >= $ORBIT_REQUIRED)
185 PKG_CHECK_MODULES(GLADE, libglade-2.0 >= $LIBGLADE_REQUIRED)
187 PKG_CHECK_MODULES(GNOME, libgnome-2.0 >= $GNOME_REQUIRED)
189 PKG_CHECK_MODULES(GNOME_CANVAS, libgnomecanvas-2.0 >= $GNOME_CANVAS_REQUIRED)
191 PKG_CHECK_MODULES(GNOME_UI, libgnomeui-2.0 >= $GNOME_UI_REQUIRED)
193 PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED)
195 PKG_CHECK_MODULES(GNOME_VFS_MODULE, gnome-vfs-module-2.0 >= $GNOME_VFS_REQUIRED)
197 PKG_CHECK_MODULES(GCONF, gconf-2.0 >= $GCONF_REQUIRED)
199 PKG_CHECK_MODULES(VTE, vte >= $VTE_REQUIRED)
201 PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= $LIBXML_REQUIRED)
203 PKG_CHECK_MODULES(PANGO, pango >= $PANGO_REQUIRED)
205 PKG_CHECK_MODULES(GDL, gdl-1.0 >= $GDL_REQUIRED gdl-gnome-1.0 >= $GDL_REQUIRED)
207 PKG_CHECK_MODULES(LIBXSLT, libxslt)
209 dnl Check for autogen
210 dnl -----------------
211 AC_PATH_PROG(AUTOGEN_PATH, autogen,no)
212 if test x$AUTOGEN_PATH = xno; then
213 AC_MSG_ERROR([Couldn't find autogen, please install the autogen package. You can get it from http://autogen.sourceforge.net/])
216 dnl Check for Devhelp
217 dnl -----------------
219 AC_ARG_ENABLE(plugin-devhelp,
220 [ --disable-plugin-devhelp Disable devhelp plugin support in Anjuta.],
221 [ if test "$enableval" = "no"; then
222 user_disabled_devhelp=1
224 [ user_disabled_devhelp=0 ] )
226 AC_MSG_CHECKING(if devhelp plugin is disabled)
227 if test "$user_disabled_devhelp" = 1; then
233 PKG_CHECK_MODULES(PLUGIN_DEVHELP,
234 [libdevhelp-1.0 >= $LIBDEVHELP_REQUIRED],
239 AC_MSG_RESULT([version >= 0.11 not found])
243 if test x$devhelp_old = xyes; then
244 PKG_CHECK_MODULES(PLUGIN_DEVHELP, [libdevhelp-1.0 >= 0.9], [devhelp_enabled=yes], [devhelp_enabled=no])
245 if test x$devhelp_enabled = xyes; then
246 AC_DEFINE(HAVE_OLD_DEVHELP, 1, [If old devhelp (>= 0.9 < 0.11) is installed])
251 if test x$devhelp_enabled = xyes; then
252 GECKO_HOME=`$PKGCONFIG_CONFIG --variable=gecko_home libdevhelp-1.0`
253 if test x$GECKO_HOME != x; then
254 ANJUTA_LDFLAGS="$ANJUTA_LDFLAGS -R$GECKO_HOME"
257 AC_SUBST(ANJUTA_LDFLAGS)
259 AM_CONDITIONAL(HAVE_PLUGIN_DEVHELP, [test x$devhelp_enabled = xyes])
261 dnl Check for Gnome Build
262 dnl ---------------------
264 PKG_CHECK_MODULES(PLUGIN_GNOMEBUILD, gnome-build-1.0 >= $GNOMEBUILD_REQUIRED)
267 dnl ---------------------
269 AC_ARG_ENABLE(plugin-glade,
270 [ --disable-plugin-glade Disable glade plugin support in Anjuta.],
271 [ if test "$enableval" = "no"; then
272 user_disabled_glade=1
274 [ user_disabled_glade=0 ] )
276 AC_MSG_CHECKING(if glade plugin is disabled)
277 if test "$user_disabled_glade" = 1; then
279 libgladeui_found="no"
282 AC_PATH_PROG(PKG_PATH, pkg-config, no)
284 PKG_CHECK_MODULES(PLUGIN_GLADE, gladeui-1.0,
286 libgladeui_found="yes"
287 gladeui_version=`$PKG_PATH --modversion gladeui-1.0 | sed -e 's,\.,,g'`
289 libgladeui_found="no"
291 if test x$libgladeui_found = xno; then
292 PKG_CHECK_MODULES(PLUGIN_GLADE, [libgladeui-1.0 >= $GLADEUI_REQUIRED],
294 libgladeui_found="yes"
295 gladeui_version=`$PKG_PATH --modversion libgladeui-1.0 | sed -e 's,\.,,g'`
297 libgladeui_found="no"
300 AC_DEFINE_UNQUOTED(GLADEUI_VERSION, [$gladeui_version], [GLADEUI version])
301 AC_SUBST(GLADEUI_VERSION)
304 AM_CONDITIONAL(HAVE_PLUGIN_GLADE, [test x$libgladeui_found = xyes])
306 dnl Check for graphviz (class inheritance and profiler plugins)
307 dnl --------------------------------------------------------------------------
308 dnl FIXME: For some strange reason graphviz-devel rpm install the *.pc files
309 dnl in /usr/lib/graphviz/pkgconfig, instead of usual /usr/lib/pkgconfig. This
310 dnl makes pkgconfig check fail if we don't add the above path in
311 dnl PKG_CONFIG_PATH. We have added both /usr/lib/graphviz/pkgconfig and
312 dnl /usr/local/lib/pkgconfig paths. If graphviz is installed in other prefix
313 dnl (other than /usr or /usr/local or the current installation prefix),
314 dnl following pkgconfig check will fail.
315 dnl --------------------------------------------------------------------------
316 AC_ARG_ENABLE(graphviz,
317 [ --disable-graphviz Disable GraphViz support in Anjuta],
318 [ if test "$enableval" = "no"; then
319 user_disabled_graphviz=1
321 [ user_disabled_graphviz=0 ])
323 AC_MSG_CHECKING(if GraphViz support is disabled)
324 if test "$user_disabled_graphviz" = 1; then
326 libgraphviz_found="no"
330 dnl Set pkgconfig path
331 ANJUTA_PKG_CONFIG_PATH_SAVE="${PKG_CONFIG_PATH}"
332 PKG_CONFIG_PATH="/usr/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
333 PKG_CONFIG_PATH="/usr/local/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
334 PKG_CONFIG_PATH="/usr/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
335 PKG_CONFIG_PATH="/usr/local/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
337 anjuta_save_prefix="$prefix"
338 test "x$prefix" = xNONE && prefix=$ac_default_prefix
339 graphviz_pkgconfig=`eval echo ${libdir}/graphviz/pkgconfig`
340 PKG_CONFIG_PATH="$graphviz_pkgconfig:$PKG_CONFIG_PATH"
341 prefix="$anjuta_save_prefix"
343 export PKG_CONFIG_PATH
344 PKG_CHECK_MODULES(GRAPHVIZ,
345 [libgvc >= $LIBGRAPHVIZ_REQUIRED libgraph >= $LIBGRAPHVIZ_REQUIRED],
346 [libgraphviz_found="yes"],
347 [libgraphviz_found="no"])
349 dnl Restore pkgconfig path
350 PKG_CONFIG_PATH="${ANJUTA_PKG_CONFIG_PATH_SAVE}"
351 export PKG_CONFIG_PATH
354 AM_CONDITIONAL(HAVE_GRAPHVIZ, [test x$libgraphviz_found = xyes])
356 dnl Define HAVE_GRAPHVIZ to disable Function Call Chart in the Profiler if
357 dnl Graphviz isn't on the system
358 if test "$libgraphviz_found" = yes; then
359 AC_DEFINE(HAVE_GRAPHVIZ, [], [Define if we have GraphViz >= 2.6.0])
362 dnl Build gtksourceview plugin only on gnome 2.14 and gtk 2.10
363 dnl -------------------------------------------------------------
365 AC_ARG_ENABLE(plugin-sourceview,
366 [ --disable-plugin-sourceview Disable gtksourceview based editor in Anjuta],
367 [ if test "$enableval" = "no"; then
368 user_disabled_sourceview=1
370 [ user_disabled_sourceview=0 ])
372 AC_MSG_CHECKING(if sourceview plugin is disabled)
373 if test "$user_disabled_sourceview" = 1; then
379 PKG_CHECK_MODULES(PLUGIN_SOURCEVIEW,
380 [libgnome-2.0 >= $GTKSOURCEVIEW_GNOME_REQUIRED,
381 gtk+-2.0 >= $GTKSOURCEVIEW_GTK_REQUIRED,
382 gtksourceview-2.0 >= $GTKSOURCEVIEW_REQUIRED],
387 AM_CONDITIONAL(HAVE_PLUGIN_SOURCEVIEW, [test x$sourceview = xyes])
390 dnl -------------------------------------------------------------
392 AC_ARG_ENABLE(plugin-scintilla,
393 [ --disable-plugin-scintilla Disable Scintilla based editor in Anjuta],
394 [ if test "$enableval" = "no"; then
395 user_disabled_scintilla=1
397 [ user_disabled_scintilla=0 ])
399 AC_MSG_CHECKING(if scintilla plugin is disabled)
400 if test "$user_disabled_scintilla" = 1; then
404 PKG_CHECK_MODULES(PLUGIN_SCINTILLA,
405 [libgnomeprint-2.2 >= $GNOME_PRINT_REQUIRED,
406 libgnomeprintui-2.2 >= $GNOME_PRINT_UI_REQUIRED],
410 AM_CONDITIONAL(HAVE_PLUGIN_SCINTILLA, [test x$scintilla = xyes])
412 dnl Build symbol-db only if we have gda
413 dnl -------------------------------------------------------------
414 user_disabled_symboldb=1
415 AC_ARG_ENABLE(plugin-symbol-db,
416 [ --enable-plugin-symbol-db Enable experimental symbol-db plugin],
417 [ if test "$enableval" = "yes"; then
418 user_disabled_symboldb=0
420 [ user_disabled_symboldb=1 ])
422 AC_MSG_CHECKING(if symbol-db plugin is disabled)
423 if test "$user_disabled_symboldb" = 1; then
429 PKG_CHECK_MODULES(PLUGIN_SYMBOL_DB,
430 [libgda-4.0 >= $GDA_REQUIRED],
435 AM_CONDITIONAL(HAVE_PLUGIN_SYMBOL_DB, [test x$symboldb = xyes])
438 dnl -------------------------------------------------------------
439 PKG_CHECK_MODULES(VALA, vala-1.0, [have_vala="yes"], [have_vala="no"])
441 if test x$have_vala = xyes; then
442 vapidir=`pkg-config --variable=vapidir vala-1.0`
446 AM_CONDITIONAL(HAVE_VALA, [test x$have_vala = xyes])
450 dnl -------------------------------------------------------------
452 AC_ARG_ENABLE(plugin-valgrind,
453 [ --disable-plugin-valgrind Disable Valgrind plugin],
454 [ if test "$enableval" = "no"; then
455 user_disabled_valgrind=1
457 [ user_disabled_valgrind=0 ])
459 AC_MSG_CHECKING(if valgrind plugin is disabled)
460 if test "$user_disabled_valgrind" = 1; then
468 AC_CHECK_LIB(bfd, bfd_get_error, [PLUGIN_VALGRIND_LIBS="-Wl,-Bstatic -lbfd -liberty -Wl,-Bdynamic"],
472 AC_SUBST(PLUGIN_VALGRIND_LIBS)
473 AM_CONDITIONAL(HAVE_PLUGIN_VALGRIND, [test x$valgrind = xyes])
478 dnl we need gconftool-2 in order to install the schema
479 AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
481 if test "x$GCONFTOOL" = "xno"; then
482 AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
490 dnl check for bfd_get_section_size_before_reloc() in libbfd
491 AC_MSG_CHECKING(for bfd_get_section_size_before_reloc)
497 bfd_get_section_size_before_reloc (section);
500 AC_DEFINE(HAVE_BFD_GET_SECTION_SIZE_BEFORE_RELOC, [], [Define if libbfd
501 contains the function bfd_get_section_size_before_reloc])
509 dnl Setup Anjuta Library flags
510 dnl --------------------------
511 LIBANJUTA_CFLAGS='$(GNOME_UI_CFLAGS) $(GLADE_CFLAGS) -I$(top_srcdir) -DPACKAGE_PIXMAPS_DIR=\""$(datadir)/pixmaps/$(PACKAGE)"\" -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" -DPACKAGE_DATA_DIR=\""$(datadir)/$(PACKAGE)"\"'
512 LIBANJUTA_LIBS='$(top_builddir)/libanjuta/libanjuta.la'
513 AC_SUBST(LIBANJUTA_CFLAGS)
514 AC_SUBST(LIBANJUTA_LIBS)
516 dnl Setup Plugin directories
517 dnl ------------------------
518 anjuta_plugin_dir='$(libdir)/anjuta'
519 anjuta_data_dir='$(datadir)/anjuta'
520 anjuta_ui_dir='$(datadir)/anjuta/ui'
521 anjuta_glade_dir='$(datadir)/anjuta/glade'
522 anjuta_image_dir='$(datadir)/pixmaps/anjuta'
523 AC_SUBST(anjuta_plugin_dir)
524 AC_SUBST(anjuta_data_dir)
525 AC_SUBST(anjuta_ui_dir)
526 AC_SUBST(anjuta_glade_dir)
527 AC_SUBST(anjuta_image_dir)
529 dnl ***************************************************************************
530 dnl Check for old vte version
531 dnl ***************************************************************************
532 PKG_CHECK_MODULES(VTE, vte >= $VTE_NEW_REQUIRED, OLD_VTE=0, OLD_VTE=1)
534 AC_DEFINE_UNQUOTED(OLD_VTE, $OLD_VTE, [Old version of vte])
536 dnl ***************************************************************************
537 dnl Check for marshal and enum generators
538 dnl ***************************************************************************
539 GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
540 AC_SUBST(GLIB_GENMARSHAL)
541 GLIB_MKENUMS="`$PKG_CONFIG --variable=glib_mkenums glib-2.0`"
542 AC_SUBST(GLIB_MKENUMS)
544 dnl Set up Glade 3 catlog information
545 dnl ---------------------
546 GLADE_PLUGINS_PATH="`$PKG_CONFIG --variable=moduledir gladeui-1.0`"
547 AC_SUBST(GLADE_PLUGINS_PATH)
548 GLADE_CATALOG_PATH="`$PKG_CONFIG --variable=catalogdir gladeui-1.0`"
549 AC_SUBST(GLADE_CATALOG_PATH)
551 dnl ***************************************************************************
552 dnl Internatinalization
553 dnl ***************************************************************************
554 GETTEXT_PACKAGE=anjuta
555 AC_SUBST(GETTEXT_PACKAGE)
556 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
558 IT_PROG_INTLTOOL([0.35.0])
560 dnl ***************************************************************************
561 dnl Check for gtk-doc.
562 dnl ***************************************************************************
565 dnl ***************************************************************************
566 dnl Check for Gnome XML [Is this still required?]
567 dnl ***************************************************************************
570 dnl ***************************************************************************
571 dnl Check for ScrollKeeper [No documentation for now]
572 dnl ***************************************************************************
573 dnl AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
574 dnl if test x$SCROLLKEEPER_CONFIG = xno; then
575 dnl AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package. You can get it from http://scrollkeeper.sourceforge.net/)
577 dnl SCROLLKEEPER_REQUIRED=0.1.4
578 dnl AC_SUBST(SCROLLKEEPER_REQUIRED)
580 dnl ***************************************************************************
581 dnl Checking for scrollkeeper version [No documentation for now]
582 dnl ***************************************************************************
583 dnl AC_MSG_CHECKING(for scrollkeeper version number)
584 dnl if scrollkeeper-config --version > /dev/null 2>&1; then
585 dnl version=`scrollkeeper-config --version`; \
586 dnl vers=`echo $version | awk 'BEGIN { FS = "."; } { print $1 * 1000 + $2;}'`; \
587 dnl AC_MSG_RESULT(found $version)
588 dnl SCROLLKEEPER_VERSION_NUM=$vers
590 dnl AC_MSG_ERROR(Did not find scrollkeeper installed)
592 dnl AC_SUBST(SCROLLKEEPER_VERSION_NUM)
594 dnl ***************************************************************************
595 dnl Tagmanager checks.
596 dnl ***************************************************************************
598 dnl Define convenience macros
599 dnl -------------------------
600 dnl CHECK_HEADER_DEFINE(LABEL, HEADER [,ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ] ])
601 AC_DEFUN([CHECK_HEADER_DEFINE],
603 AC_MSG_CHECKING("if $1 is defined in $2")
617 dnl Checks for header files.
618 AC_CHECK_HEADERS(dirent.h fcntl.h fnmatch.h stat.h stdlib.h string.h stdint.h)
619 AC_CHECK_HEADERS(time.h types.h unistd.h)
620 AC_CHECK_HEADERS(sys/dir.h sys/stat.h sys/times.h sys/types.h)
622 dnl Checks for typedefs, structures, and compiler characteristics.
624 dnl Disable cygwin check until someone fixes that stupid autoconf warnings.
635 AC_MSG_CHECKING("for fpos_t")
636 AC_EGREP_HEADER(fpos_t, stdio.h, AC_MSG_RESULT(yes),
639 AC_DEFINE(fpos_t, long, [fpos_t is type long])
642 AC_MSG_CHECKING("for clock_t")
643 AC_EGREP_HEADER(clock_t, time.h, AC_MSG_RESULT(yes),
646 AC_DEFINE(clock_t, long, [clock_t is type long])
649 CHECK_HEADER_DEFINE(L_tmpnam, stdio.h,, AC_DEFINE(L_tmpnam, 20, [L_tmpname is 20]))
651 CHECK_HEADER_DEFINE(INT_MAX, limits.h,,
652 CHECK_HEADER_DEFINE(MAXINT, limits.h,
653 AC_DEFINE(INT_MAX, MAXINT, [Maximum int size]), AC_DEFINE(INT_MAX, 32767, [Maximum int size])))
655 AC_MSG_CHECKING(if struct stat contains st_ino)
656 AC_TRY_COMPILE([#include <sys/stat.h>], [
661 ], have_st_ino=yes, have_st_ino=no)
662 AC_MSG_RESULT($have_st_ino)
663 if test yes = "$have_st_ino"; then
664 AC_DEFINE(HAVE_STAT_ST_INO,,[Have stat st_ino])
668 dnl Check for bind in libsocket (needed on Solaris)
669 AC_CHECK_LIB(socket, bind)
671 dnl Check for function forkpty in libutil
672 AC_CHECK_LIB(util, forkpty)
674 dnl Checks for library functions.
675 AC_CHECK_FUNCS(fnmatch)
676 AC_CHECK_FUNCS(strstr)
677 AC_CHECK_FUNCS(stricmp)
678 AC_CHECK_FUNCS(strnicmp)
679 AC_CHECK_FUNCS(getline)
681 dnl for libegg/egg-recent-model.c
682 AC_CHECK_DECLS([lockf])
683 AC_CHECK_FUNCS([lockf])
685 AC_CHECK_FUNCS(fgetpos, have_fgetpos=yes)
687 dnl SEEK_SET should be in stdio.h, but may be in unistd.h on SunOS 4.1.x
688 if test "$have_fgetpos" != yes ; then
689 CHECK_HEADER_DEFINE(SEEK_SET, stdio.h,,
690 CHECK_HEADER_DEFINE(SEEK_SET, unistd.h,,
691 AC_DEFINE(SEEK_SET, 0, [Seek set 0])))
694 AC_CHECK_FUNCS(mkstemp, have_mkstemp=yes)
695 if test "$have_mkstemp" != yes ; then
696 AC_CHECK_FUNCS(chmod)
697 if test "$tmpdir_specified" = yes ; then
698 AC_MSG_RESULT(use of tmpnam overrides temporary directory selection)
701 AC_MSG_CHECKING(directory to use for temporary files)
702 if test -z "$enable_tmpdir" -o "$enable_tmpdir" = no -o "$enable_tmpdir" = yes ;
704 else tmpdir="$enable_tmpdir"
706 if test -d $tmpdir ; then
707 AC_MSG_RESULT($tmpdir)
708 AC_DEFINE_UNQUOTED(TMPDIR, "$tmpdir", [Directory for temporary files])
710 AC_MSG_WARN($tmpdir does not exist)
714 AC_CHECK_FUNCS(strerror opendir)
715 AC_CHECK_FUNCS(clock times, break)
716 AC_CHECK_FUNCS(remove, have_remove=yes,
717 CHECK_HEADER_DEFINE(remove, unistd.h,, AC_DEFINE(remove, unlink, [Remove is unlink])))
719 AC_CHECK_FUNCS(truncate, have_truncate=yes)
720 dnl === Cannot nest AC_CHECK_FUNCS() calls
721 if test "$have_truncate" != yes ; then
722 AC_CHECK_FUNCS(ftruncate, have_ftruncate=yes)
723 if test "$have_ftruncate" != yes ; then
724 AC_CHECK_FUNCS(chsize)
728 AC_CHECK_FUNCS(setenv, have_setenv=yes)
729 dnl === Cannot nest AC_CHECK_FUNCS() calls
730 if test "$have_setenv" != yes ; then
731 AC_CHECK_FUNCS(putenv, have_putenv=yes)
732 if test "$have_putenv" = yes ; then
733 AC_EGREP_HEADER(putenv, stdlib.h, have_putenv_prototype=yes)
734 if test "$have_putenv_prototype" = yes ; then
735 AC_MSG_CHECKING("putenv prototype")
736 AC_EGREP_HEADER([[^A-Za-zo-9_]putenv[ ]*\(.*const.*\)[ ]*;],
737 stdlib.h, AC_MSG_RESULT(correct),
739 AC_MSG_RESULT(no const)
740 AC_DEFINE(NON_CONST_PUTENV_PROTOTYPE,,[putenv has non constant prototype])
747 dnl if test yes = "$CYGWIN"; then with_posix_regex=no; fi
748 if test no != "$with_posix_regex"; then
749 AC_CHECK_FUNCS(regcomp)
750 AC_MSG_CHECKING(if regcomp works)
752 #include <sys/types.h>
756 exit (regcomp (&patbuf, "/hello/", 0) != 0);
757 }],regcomp_works=yes,regcomp_works=no,AC_DEFINE(CHECK_REGCOMP,,[Check regcomp]))
758 AC_MSG_RESULT($regcomp_works)
759 if test yes != "$regcomp_works"; then
760 AC_DEFINE(REGCOMP_BROKEN,,[Regcomp is broken])
764 dnl -----------------------------
765 dnl Checks for FreeBSD Build
766 dnl -----------------------------
767 AC_MSG_CHECKING(if building on FreeBSD)
769 if test `uname -s` = "FreeBSD" ; then
771 FREEBSD_BUILD=-DFREEBSD
772 AC_SUBST(FREEBSD_BUILD)
773 AC_PATH_PROG(GMAKE, gmake, no)
774 if test "x$GMAKE" = "xno"; then
775 AC_ERROR(You need gmake installed to build Anjuta!)
784 dnl Checks for missing prototypes
785 dnl -----------------------------
786 AC_CHECKING("for missing prototypes")
788 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))])
790 if test "$have_remove" = yes ; then
791 CHECK_PROTO(remove, stdio.h)
793 CHECK_PROTO(unlink, unistd.h)
795 CHECK_PROTO(malloc, stdlib.h)
796 CHECK_PROTO(getenv, stdlib.h)
797 CHECK_PROTO(stat, sys/stat.h)
798 CHECK_PROTO(lstat, sys/stat.h)
799 if test "$have_fgetpos" = yes ; then
800 CHECK_PROTO(fgetpos, stdio.h)
802 if test "$have_truncate" = yes ; then
803 CHECK_PROTO(truncate, unistd.h)
805 if test "$have_ftruncate" = yes ; then
806 CHECK_PROTO(ftruncate, unistd.h)
809 dnl **********************************************************
810 dnl check if we have svn libraries to build subversion plugin
811 dnl (stolen from kdevelop ;-)
812 dnl **********************************************************
814 AC_MSG_CHECKING(for Subversion svn-config)
815 AC_ARG_WITH(subversion-dir,
816 [ --with-subversion-dir=DIR where Subversion is installed ],
818 SVNCONFIG="$withval/bin/svn-config"
821 if test -z "$SVNCONFIG"; then
822 _SVNCONFIG="`svn-config --prefix 2> /dev/null`"
823 if test -n "$_SVNCONFIG"; then
824 SVNCONFIG="$_SVNCONFIG/bin/svn-config"
829 if test -x "$SVNCONFIG"; then
830 SVNLD="`$SVNCONFIG --ldflags 2> /dev/null`"
831 SVN_LIB="`$SVNCONFIG --libs --cflags 2> /dev/null` -lsvn_client-1 -lsvn_subr-1"
832 dnl ugly hack for subversion svn-config problems in 0.14.x, to be removed when svn-config is fixed
833 SVN_INCLUDE="`$SVNCONFIG --includes 2> /dev/null` -I$_SVNCONFIG/include/subversion-1/"
836 AC_MSG_RESULT(not found)
838 dnl just a fallback to debian's config so that it works for me :)
839 AC_ARG_WITH(svn-include,
840 [[ --with-svn-include=DIR Use the given path to the subversion headers.]],
842 if test "$withval" != "yes" -a "$withval" != ""; then
843 SVN_INCLUDES=$withval
846 if test -z "$SVN_INCLUDES"; then
847 SVN_INCLUDES="/usr/local/include /usr/include"
849 AC_MSG_CHECKING([for Subversion headers])
851 for VALUE in $SVN_INCLUDES ; do
852 if test -f $VALUE/subversion-1/svn_types.h ; then
853 SVN_INCLUDE=$VALUE/subversion-1
856 if test -f $VALUE/svn_types.h ; then
861 if test $SVN_INCLUDE ; then
862 AC_MSG_RESULT([found])
864 AC_MSG_RESULT([not found])
866 SVN_LIBS="/usr/local/lib /usr/lib"
868 [[ --with-svn-lib=DIR Use the given path to the subversion libraries.]],
870 if test "$withval" != "yes" -a "$withval" != ""; then
874 AC_MSG_CHECKING([for Subversion libraries])
876 for VALUE in $SVN_LIBS ; do
877 if ls $VALUE/libsvn_client-1.* 1>/dev/null 2>&1; then
882 if test $SVN_LIB ; then
883 AC_MSG_RESULT([found])
885 AC_MSG_RESULT([not found])
889 dnl ******************************************************************
890 dnl Check for extra libs required by subversion.
891 dnl FIXME: This should actually be done by subversion and not by us.
892 dnl ******************************************************************
894 AC_ARG_ENABLE(plugin-subversion,
895 [ --disable-plugin-subversion Disable subversion support in Anjuta.],
896 [ if test "$enableval" = "no"; then
897 user_disabled_subversion=1
899 [ user_disabled_subversion=0 ] )
901 AC_MSG_CHECKING(if subversion support is disabled)
902 if test "$user_disabled_subversion" = 1; then
910 if test -n "$SVN_INCLUDE" ; then
911 dnl ------------------------------------
912 dnl APR. Required by subversion (devel)
913 dnl ------------------------------------
915 APR_CONFIGS="apr-config /usr/local/apr/bin/apr-config/ apr-1-config "
916 AC_ARG_WITH(apr-config,
917 [[ --with-apr-config=FILE Use the given path to apr-config when determining
918 APR configuration; defaults to "apr-config"]],
920 if test "$withval" != "yes" -a "$withval" != ""; then
924 AC_MSG_CHECKING([for APR])
926 for VALUE in $APR_CONFIGS ; do
927 if $VALUE --cflags > /dev/null 2>&1 ; then
932 test $VALUE && APR_CONFIG=$VALUE
933 if test $APR_CONFIG ; then
934 AC_MSG_RESULT([found])
935 APR_CFLAGS="`$APR_CONFIG --cflags` `$APR_CONFIG --cppflags`"
936 APR_INCLUDE="`$APR_CONFIG --includes`"
937 APR_LIBS="`$APR_CONFIG --link-ld --libs`"
939 AC_MSG_RESULT([not found])
940 dnl AC_MSG_ERROR([APR is required. Try --with-apr-config.])
943 dnl -----------------------------------------
944 dnl APR util. Required by subversion (devel)
945 dnl------------------------------------------
947 APU_CONFIGS="apu-config /usr/local/apr/bin/apu-config apu-1-config"
948 AC_ARG_WITH(apu-config,
949 [[ --with-apu-config=FILE Use the given path to apu-config when determining
950 APR util configuration; defaults to "apu-config"]],
952 if test "$withval" != "yes" -a "$withval" != ""; then
956 AC_MSG_CHECKING([for APR util])
958 for VALUE in $APU_CONFIGS ; do
959 if $VALUE --includes > /dev/null 2>&1 ; then
964 if test $APU_CONFIG ; then
965 AC_MSG_RESULT([found])
966 APR_INCLUDE="$APR_INCLUDE `$APU_CONFIG --includes`"
967 APR_LIBS="$APR_LIBS `$APU_CONFIG --link-ld --libs`"
969 AC_MSG_RESULT([not found])
972 dnl -----------------------------------------
973 dnl NEON. Required by subversion (devel)
974 dnl------------------------------------------
976 dnl Check for neon. It is required by subversion libs, but for
977 dnl for some strange reason it's not in it's dependencies.
978 dnl subversion plugin will be disabled if neon (devel) is not
979 dnl installed, even if subversion (devel) is installed.
981 NEON_CONFIGS="neon-config"
982 AC_ARG_WITH(neon-config,
983 [[ --with-neon-config=FILE Use the given path to neon-config when determining
984 Neon configuration; defaults to "neon-config"]],
986 if test "$withval" != "yes" -a "$withval" != ""; then
987 NEON_CONFIGS=$withval
990 AC_MSG_CHECKING([for Neon])
992 for VALUE in $NEON_CONFIGS ; do
993 if $VALUE --cflags > /dev/null 2>&1 ; then
998 if test $NEON_CONFIG ; then
999 AC_MSG_RESULT([found])
1001 AC_MSG_RESULT([not found])
1007 dnl ------------------------------------------
1008 dnl Finally prepare subversion build flags
1009 dnl ------------------------------------------
1011 if test -n "$SVN_INCLUDE" ; then
1012 SVN_INCLUDE="-I$SVN_INCLUDE $APR_INCLUDE"
1013 if test x != "x$SVN_LIB" ; then
1014 SVN_LIB="-L$SVN_LIB $APR_LIBS -lsvn_client-1 -lsvn_subr-1"
1016 SVN_LIB="$APR_LIBS -lsvn_client-1 -lsvn_subr-1"
1018 SVN_CFLAGS="$APR_CFLAGS"
1021 AM_CONDITIONAL(BUILD_SVN, [test -n "$SVN_INCLUDE"])
1022 AC_SUBST(SVN_INCLUDE)
1024 AC_SUBST(SVN_CFLAGS)
1026 dnl --------- help outputs -----------
1027 dnl manuals/C/Makefile
1028 dnl manuals/C/anjuta-tutorial/Makefile
1029 dnl manuals/C/anjuta-advanced-tutorial/Makefile
1030 dnl manuals/C/anjuta-faqs/Makefile
1031 dnl manuals/C/anjuta-manual/Makefile
1032 dnl manuals/de/Makefile
1033 dnl manuals/de/anjuta-tutorial/Makefile
1034 dnl manuals/ja/Makefile
1035 dnl manuals/ja/anjuta-faqs/Makefile
1036 dnl manuals/ja/anjuta-manual/Makefile
1042 tagmanager/include/Makefile
1043 global-tags/Makefile
1045 libanjuta/libanjuta-1.0.pc
1046 libanjuta/interfaces/Makefile
1052 doc/anjuta_launcher.1
1055 scripts/anjuta_import.sh
1058 plugins/sample1/Makefile
1059 plugins/gtodo/Makefile
1060 plugins/class-gen/Makefile
1061 plugins/class-gen/templates/Makefile
1062 plugins/patch/Makefile
1063 plugins/editor/Makefile
1064 plugins/editor/scintilla/Makefile
1065 plugins/editor/scintilla/include/Makefile
1066 plugins/editor/properties/Makefile
1067 plugins/document-manager/Makefile
1068 plugins/document-manager/images/Makefile
1069 plugins/search/Makefile
1070 plugins/message-view/Makefile
1071 plugins/gdb/Makefile
1072 plugins/gdb/images/Makefile
1073 plugins/debug-manager/Makefile
1074 plugins/debug-manager/images/Makefile
1075 plugins/devhelp/Makefile
1076 plugins/glade/Makefile
1077 plugins/file-manager/Makefile
1078 plugins/file-loader/Makefile
1079 plugins/file-wizard/Makefile
1080 plugins/terminal/Makefile
1081 plugins/build-basic-autotools/Makefile
1082 plugins/profiler/Makefile
1083 plugins/project-manager/Makefile
1084 plugins/symbol-browser/Makefile
1085 plugins/symbol-browser/images/Makefile
1086 plugins/symbol-db/Makefile
1087 plugins/symbol-db/test/Makefile
1088 plugins/cvs-plugin/Makefile
1089 plugins/project-wizard/Makefile
1090 plugins/macro/Makefile
1091 plugins/subversion/Makefile
1092 plugins/sourceview/Makefile
1093 plugins/tools/Makefile
1094 plugins/tools/scripts/Makefile
1095 plugins/class-inheritance/Makefile
1096 plugins/valgrind/Makefile
1097 plugins/language-manager/Makefile
1098 plugins/project-import/Makefile
1099 plugins/project-wizard/templates/Makefile
1100 plugins/project-wizard/templates/mkfile/Makefile
1101 plugins/project-wizard/templates/mkfile/src/Makefile
1102 plugins/project-wizard/templates/mkfile/po/Makefile
1103 plugins/project-wizard/templates/minimal/Makefile
1104 plugins/project-wizard/templates/terminal/Makefile
1105 plugins/project-wizard/templates/terminal/src/Makefile
1106 plugins/project-wizard/templates/terminal/po/Makefile
1107 plugins/project-wizard/templates/cpp/Makefile
1108 plugins/project-wizard/templates/cpp/src/Makefile
1109 plugins/project-wizard/templates/cpp/po/Makefile
1110 plugins/project-wizard/templates/gtk/Makefile
1111 plugins/project-wizard/templates/gtk/src/Makefile
1112 plugins/project-wizard/templates/gtk/po/Makefile
1113 plugins/project-wizard/templates/anjuta-plugin/Makefile
1114 plugins/project-wizard/templates/anjuta-plugin/src/Makefile
1115 plugins/project-wizard/templates/anjuta-plugin/po/Makefile
1116 plugins/project-wizard/templates/anjuta-plugin-vala/Makefile
1117 plugins/project-wizard/templates/anjuta-plugin-vala/src/Makefile
1118 plugins/project-wizard/templates/anjuta-plugin-vala/po/Makefile
1119 plugins/project-wizard/templates/gnome/Makefile
1120 plugins/project-wizard/templates/gnome/src/Makefile
1121 plugins/project-wizard/templates/gnome/po/Makefile
1122 plugins/project-wizard/templates/gtkmm/Makefile
1123 plugins/project-wizard/templates/gtkmm/src/Makefile
1124 plugins/project-wizard/templates/gtkmm/po/Makefile
1125 plugins/project-wizard/templates/gcj/Makefile
1126 plugins/project-wizard/templates/gcj/src/Makefile
1127 plugins/project-wizard/templates/java/Makefile
1128 plugins/project-wizard/templates/java/src/Makefile
1129 plugins/project-wizard/templates/java/po/Makefile
1130 plugins/project-wizard/templates/python/Makefile
1131 plugins/project-wizard/templates/python/src/Makefile
1132 plugins/project-wizard/templates/python/po/Makefile
1133 plugins/project-wizard/templates/wxwin/Makefile
1134 plugins/project-wizard/templates/wxwin/src/Makefile
1135 plugins/project-wizard/templates/wxwin/po/Makefile
1136 plugins/project-wizard/templates/xlib/Makefile
1137 plugins/project-wizard/templates/xlib/src/Makefile
1138 plugins/project-wizard/templates/xlib/po/Makefile
1139 plugins/project-wizard/templates/xlib-dock/Makefile
1140 plugins/project-wizard/templates/xlib-dock/src/Makefile
1141 plugins/project-wizard/templates/xlib-dock/po/Makefile
1142 plugins/project-wizard/templates/sdl/Makefile
1143 plugins/project-wizard/templates/sdl/src/Makefile
1144 plugins/project-wizard/templates/sdl/po/Makefile
1145 plugins/language-support-cpp-java/Makefile
1146 plugins/run-program/Makefile
1147 plugins/scratchbox/Makefile
1150 manuals/reference/Makefile
1151 manuals/reference/libanjuta/Makefile
1152 manuals/reference/libanjuta/version.xml
1153 manuals/anjuta-manual/Makefile
1154 manuals/anjuta-faqs/Makefile
1158 echo "-------------------------------------------------------------------"
1159 echo "Conditionally built plugins:"
1160 echo "-------------------------------------------------------------------"
1161 if [ test -n "$SVN_INCLUDE" ]; then
1162 echo "Building subversion plugin: ............................YES"
1164 echo "Building subversion plugin: ............................NO"
1165 echo " Requires apr (>= 0.9.4); http://subversion.org"
1166 echo " Requires apr-util (>= 0.9.4); http://subversion.org"
1167 echo " Requires neon (>= 0.24.5); http://subversion.org"
1168 echo " Requires subversion (>= 1.0.2); http://subversion.org"
1171 if [ test x$libgladeui_found = xyes ]; then
1172 echo "Building glade plugin: .................................YES"
1174 echo "Building glade plugin: .................................NO"
1175 echo " Requires glade-3 (>= 3.0.2)"
1178 if [ test x$devhelp_enabled = xyes ]; then
1179 echo "Building devhelp plugin: ...............................YES"
1181 echo "Building devhelp plugin: ...............................NO"
1182 echo " Requires devhelp"
1185 if [ test x$libgraphviz_found = xyes ]; then
1186 echo "Building class inheritance plugin: .....................YES"
1187 echo "Building performance profiler with function call chart: YES"
1189 echo "Building class inheritance plugin: .....................NO"
1190 echo " Requires graphviz (>= 2.6.0); http://graphviz.org"
1191 echo "Building performance profiler with function call chart: NO"
1192 echo " Requires graphviz (>= 2.6.0); http://graphviz.org"
1195 if [ test x$valgrind = xyes ]; then
1196 echo "Building Valgrind debugger plugin: .....................YES"
1198 echo "Building Valgrind debugger plugin: .....................NO"
1199 echo " Requires binutils-dev"
1202 if [ test x$sourceview = xyes ]; then
1203 echo "Building GtkSourceView based editor: ...................YES"
1205 echo "Building GtkSourceView based editor: ...................NO"
1208 if [ test x$scintilla = xyes ]; then
1209 echo "Building Scintilla based editor: .......................YES"
1211 echo "Building Scintilla based editor: .......................NO"
1212 echo " Requires libgnomeprintui2.2-dev"
1215 if [ test x$symboldb = xyes ]; then
1216 echo "Building new (unstable) Symbol-db plugin: ..............YES"
1218 echo "Building new (unstable) Symbol-db plugin: ..............NO"
1220 if [ test x$have_vala = xyes]; then
1221 echo "Building support for Vala plugins: .....................YES"
1223 echo "Building support for Vala plugins: .....................NO"
1225 echo "-------------------------------------------------------------------"
1226 #echo "AM_CFLAGS = $AM_CFLAGS"
1227 #echo "AM_CXXFLAGS = $AM_CXXFLAGS"