libanjuta: bgo #696984 - Fix function argument name typos in documentation comments
[anjuta.git] / configure.ac
blob4a09b3c1baa36ce9524a5570fc1d6a47fba58408
1 dnl Process this file with autoconf to produce a configure script.
3 AC_PREREQ(2.65)
5 m4_define(anjuta_major_version,  3)
6 m4_define(anjuta_minor_version,  9)
7 m4_define(anjuta_micro_version,  1)
8 m4_define(anjuta_version, anjuta_major_version.anjuta_minor_version.anjuta_micro_version)
9 m4_define(bugzilla_version, anjuta_major_version.anjuta_minor_version.anjuta_micro_version)
11 AC_INIT([Anjuta],[anjuta_version],[http://bugzilla.gnome.org/enter_bug.cgi?product=anjuta],[anjuta],[http://www.anjuta.org/])
13 AC_CONFIG_HEADERS([config.h])
14 AC_CONFIG_SRCDIR([src/main.c])
15 AC_CONFIG_MACRO_DIR([m4])
18 AC_DEFINE(ANJUTA_MAJOR_VERSION, anjuta_major_version, [Anjuta major version])
19 AC_SUBST(ANJUTA_MAJOR_VERSION, anjuta_major_version)
20 AC_DEFINE(ANJUTA_MINOR_VERSION, anjuta_minor_version, [Anjuta minor version])
21 AC_SUBST(ANJUTA_MINOR_VERSION, anjuta_minor_version)
22 AC_DEFINE(ANJUTA_MICRO_VERSION, anjuta_micro_version, [Anjuta micro version])
23 AC_SUBST(ANJUTA_MICRO_VERSION, anjuta_micro_version)
24 AC_DEFINE(ANJUTA_VERSION, anjuta_version, [Anjuta version])
25 AC_SUBST(ANJUTA_VERSION)
27 ANJUTA_VERSION=anjuta_version
28 AC_SUBST(ANJUTA_VERSION)
30 BUGZILLA_VERSION=bugzilla_version
31 AC_SUBST(BUGZILLA_VERSION)
33 dnl Anjuta core
34 GLIB_REQUIRED=2.32.0
35 GTK_REQUIRED=3.4.0
36 GTHREAD_REQUIRED=2.22.0
37 GDK_PIXBUF_REQUIRED=2.0.0
38 GDA4_REQUIRED=4.2.0
39 GDA5_REQUIRED=5.0.0
40 VTE_REQUIRED=0.27.6
41 LIBXML_REQUIRED=2.4.23
42 GDL_REQUIRED=3.5.5
43 LIBWNCK_REQUIRED=2.12
45 dnl GtkSourceView
46 GTKSOURCEVIEW_REQUIRED=3.0.0
48 dnl Devhelp
49 LIBDEVHELP_REQUIRED=3.7.4
51 dnl Glade
52 GLADEUI_REQUIRED=3.12.0
54 dnl Introspection
55 GI_REQUIRED=0.9.5
57 dnl Subversion plugin
58 NEON_REQUIRED=0.28.2
59 SVN_MAJOR=1
60 SVN_MINOR=5
61 SVN_PATCH=0
62 SUBVERSION_REQUIRED=$SVN_MAJOR.$SVN_MINOR.$SVN_PATCH
64 AM_INIT_AUTOMAKE([1.10 dist-xz no-dist-gzip])
65 AM_MAINTAINER_MODE([enable])
67 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
69 dnl Check for C Compiler
70 AC_PROG_CC
71 AC_PROG_CPP
72 AC_PROG_LEX
73 if test "$LEX" != "flex"; then
74         AC_MSG_ERROR(flex is required)
76 AC_PROG_YACC
77 if test "$YACC" != "bison -y"; then
78         AC_MSG_ERROR(bison is required)
80 AC_LANG([C])
81 AC_LANG([C++])
82 AC_PROG_CXX
83 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],,
84    AC_MSG_ERROR([C++ Compiler required to compile Anjuta]))
85 AM_PROG_CC_C_O
87 GNOME_COMPILE_WARNINGS([maximum])
88 AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
89 AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS"
91 dnl Enable debugging mode
92 AC_ARG_ENABLE(debug,
93   AS_HELP_STRING([--enable-debug],[Enable debug messages]),
94   [if test "x$enableval" = "xyes"; then
95       AM_CFLAGS="$AM_CFLAGS -DDEBUG"
96   fi]
97   AM_CXXFLAGS="$AM_CXXFLAGS -DDEBUG")
98 AC_SUBST(AM_CFLAGS)
99 AC_SUBST(AM_CXXFLAGS)
101 ANJUTA_LDFLAGS="-no-undefined"
102 ANJUTA_PLUGIN_LDFLAGS="-module -avoid-version -no-undefined"
103 AC_SUBST(ANJUTA_LDFLAGS)
104 AC_SUBST(ANJUTA_PLUGIN_LDFLAGS)
106 dnl GSettings
107 GLIB_GSETTINGS
109 dnl Disable deprecated APIs
110 dnl if test x$MAINT = x; then
111 dnl     DEPRECATED_FLAGS="-DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
112 dnl     AC_SUBST(DEPRECATED_FLAGS)
113 dnl fi
115 dnl Check for pkg-config
116 PKG_PROG_PKG_CONFIG([0.22])
118 dnl Enable versioned user preferences directory
119 AC_ARG_WITH(pref-suffix,
120   AS_HELP_STRING([--with-pref-suffix=VALUE],[Suffix to add to user preferences dir.]),
121   PREF_SUFFIX="$withval")
123 AC_SUBST(PREF_SUFFIX)
124 AC_DEFINE_UNQUOTED(PREF_SUFFIX,
125       "${PREF_SUFFIX}",
126           [Suffix to add to preferences directory])
128 # Initialize libtool
129 LT_PREREQ([2.2])
130 LT_INIT([disable-static])
132 dnl ***************************************************************************
133 dnl Check for GObject-Introspection
134 dnl ***************************************************************************
135 m4_ifdef([GOBJECT_INTROSPECTION_CHECK], [GOBJECT_INTROSPECTION_CHECK([0.6.7])],
136 [AM_CONDITIONAL(HAVE_INTROSPECTION, false)])
138 dnl ***************************************************************************
139 dnl Set gjsdir
140 dnl ***************************************************************************
141 gjsdir=`pkg-config --variable=jsdir gjs-1.0`
142 AC_SUBST(gjsdir)
144 dnl Check base modules
146 PKG_CHECK_MODULES([ANJUTA],
147    [gthread-2.0 >= $GTHREAD_REQUIRED
148         glib-2.0 >= $GLIB_REQUIRED
149         gio-2.0 >= $GLIB_REQUIRED
150         gmodule-2.0 >= $GLIB_REQUIRED
151         gtk+-3.0 >= $GTK_REQUIRED
152         gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED])
154 PKG_CHECK_MODULES([XML],
155    [libxml-2.0 >= $LIBXML_REQUIRED])
157 PKG_CHECK_MODULES([GDL],
158    [gdl-3.0 >= $GDL_REQUIRED])
160 PKG_CHECK_MODULES([GDA],
161    [libgda-5.0 >= $GDA5_REQUIRED],,
162    [PKG_CHECK_MODULES([GDA],
163       [libgda-4.0 >= $GDA4_REQUIRED])])
164         
165 PKG_CHECK_MODULES([VTE],
166    [vte-2.90 >= $VTE_REQUIRED])
168 dnl Check for autogen
169 dnl -----------------
170 AC_PATH_PROG(AUTOGEN_PATH, autogen,no)
171 if test x$AUTOGEN_PATH = xno; then
172    AC_MSG_WARN([Couldn't find autogen. You will be able to build anjuta without autogen \
173                 but several things won't work. You can get it from http://autogen.sourceforge.net/])
176 dnl Check for Devhelp
177 dnl -----------------
179 AC_ARG_ENABLE(plugin-devhelp,
180   AS_HELP_STRING([--disable-plugin-devhelp],[Disable devhelp plugin support in Anjuta.]),
181   [ if test "$enableval" = "no"; then
182        user_disabled_devhelp=1
183     fi ],
184   [ user_disabled_devhelp=0 ] )
186 AC_MSG_CHECKING(if devhelp plugin is disabled)
187 if test "$user_disabled_devhelp" = 1; then
188         AC_MSG_RESULT(yes)
189         devhelp_enabled="no"
190 else
191         AC_MSG_RESULT(no)
192         PKG_CHECK_MODULES(PLUGIN_DEVHELP,
193                                 [libdevhelp-3.0 >= $LIBDEVHELP_REQUIRED],
194                                 [
195                                     devhelp_enabled=yes
196                                 ], [
197                                     devhelp_enabled=no
198                                 ])
201 if test "x$devhelp_enabled" = "xyes"; then
202         case "$PLUGIN_DEVHELP_LIBS" in
203                 *webkit2gtk-3.0*)
204                         AC_DEFINE([HAVE_WEBKIT2], [1], [Defined if devhelp is built against webkitgtk2])
205                         ;;
206                 esac
208 AM_CONDITIONAL(HAVE_PLUGIN_DEVHELP, [test x$devhelp_enabled = xyes])
210 dnl Check for Glade3
211 dnl ---------------------
213 AC_ARG_ENABLE(plugin-glade,
214   AS_HELP_STRING([--disable-plugin-glade],[Disable glade plugin support in Anjuta.]),
215   [ if test "$enableval" = "no"; then
216        user_disabled_glade=1
217     fi ],
218   [ user_disabled_glade=0 ] )
220 AC_MSG_CHECKING(if glade plugin is disabled)
221 if test "$user_disabled_glade" = 1; then
222         AC_MSG_RESULT(yes)
223         gladeui_found="no"
224 else
225         AC_MSG_RESULT(no)
226         gladeui_version=0
227         PKG_CHECK_MODULES(PLUGIN_GLADE, gladeui-2.0 >= $GLADEUI_REQUIRED,
228             [
229                 gladeui_found=yes
230             ], [
231                 gladeui_found=no
232             ])
235 AM_CONDITIONAL(HAVE_PLUGIN_GLADE, [test x$gladeui_found = xyes])
237 dnl Glade catalog
238 dnl ---------------------
240 AC_ARG_ENABLE(glade-catalog,
241   AS_HELP_STRING([--enable-glade-catalog], [Enable glade catalog. Glade UI libraries must be installed]),
242   [ user_enabled_glade_catalog=1 ],
243   [ user_enabled_glade_catalog=0 ])
245 glade_catalog_enabled="no"
247 AC_MSG_CHECKING(if glade catalog is enabled)
248 if test "$gladeui_found" = "yes"; then
249   if test "$user_enabled_glade_catalog" = 1; then
250     AC_MSG_RESULT(yes)
251     glade_catalog_enabled="yes"
252     GLADE_CATALOG_PATH=`pkg-config --variable=catalogdir gladeui-2.0`
253     GLADE_PLUGINS_PATH=`pkg-config --variable=moduledir gladeui-2.0`
255     AC_SUBST(GLADE_CATALOG_PATH)
256     AC_SUBST(GLADE_PLUGINS_PATH)
257   else
258     AC_MSG_RESULT(no) 
259   fi
260 else
261   AC_MSG_RESULT(no)
264 AM_CONDITIONAL(ENABLE_GLADE_CATALOG, [test x$glade_catalog_enabled = xyes])
266 dnl Check for gtksourceview
267 dnl -------------------------------------------------------------
268 PKG_CHECK_MODULES(SOURCEVIEW,
269                 [gtksourceview-3.0 >= $GTKSOURCEVIEW_REQUIRED])
271 dnl Check for vala
272 dnl -------------------------------------------------------------
274 AC_ARG_ENABLE(vala,
275         AS_HELP_STRING([--disable-vala],[Disable vala support]),
276         [ if test "$enableval" = "no"; then
277                 user_disabled_vala=1
278           fi ],
279         [ user_disabled_vala=0 ])
281 AC_MSG_CHECKING(if vala support is disabled)
282 if test "$user_disabled_vala" = 1; then
283         AC_MSG_RESULT(yes)
284         enable_vala="no"
285 else
286         AC_MSG_RESULT(no)
287         AC_MSG_CHECKING(if libvala is available)
288         PKG_CHECK_EXISTS([ libvala-0.18 ],
289                          [ valaver="-0.18" ],
290                          [ PKG_CHECK_EXISTS([ libvala-0.16 ],
291                                             [ valaver="-0.16" ],
292                                             [ valaver="" ])
293                          ])
294         if test "x$valaver" != "x"; then
295                 AC_MSG_RESULT(yes)
296                 enable_vala="yes"
297                 LIBVALA="libvala${valaver}"
298                 PKG_CHECK_MODULES([VALA], ${LIBVALA})
299         else
300                 AC_MSG_RESULT(no)
301                 enable_vala="no"
302                 VALA_REQUIRED=0.16.0
303         fi
304         AC_SUBST(LIBVALA)
307 if test x$enable_vala = xyes; then
308         AC_PATH_PROGS(VALAC, [valac${valaver} valac], valac)
309         AC_SUBST(VALAC)
312 AM_CONDITIONAL(ENABLE_VALA, [test x$enable_vala = xyes])
314 dnl Check for Python
315 dnl -------------------------------------------------------------
317 AM_PATH_PYTHON([],
318         [have_python="yes"],
319         [have_python="no"])
321 if test x$have_python = xyes; then
322         if test -x $PYTHON-config; then
323                 PYTHON_CFLAGS=`$PYTHON-config --cflags`
324                 PYTHON_LIBS=`$PYTHON-config --libs`
325                 AC_SUBST(PYTHON_CFLAGS)
326                 AC_SUBST(PYTHON_LIBS)
327         elif test -x $PYTHON$PYTHON_VERSION-config; then
328                 PYTHON_CFLAGS=`$PYTHON$PYTHON_VERSION-config --cflags`
329                 PYTHON_LIBS=`$PYTHON$PYTHON_VERSION-config --libs`
330                 AC_SUBST(PYTHON_CFLAGS)
331                 AC_SUBST(PYTHON_LIBS)           
332         else
333                 have_python="no"
334                 echo "$PYTHON-config or $PYTHON$PYTHON_VERSION-config not found - disabling python"
335         fi
338 AM_CONDITIONAL(HAVE_PYTHON, [test x$have_python = xyes])
340 dnl Disable packagekit support
341 dnl -----------------------------------
342 AC_ARG_ENABLE(packagekit,
343   [AC_HELP_STRING([--disable-packagekit],[build without PackageKit support])],,
344   [enable_packagekit=yes])
345 if test "x$enable_packagekit" != "xno"; then
346   AC_DEFINE(ENABLE_PACKAGEKIT, 1, [define to enable PackageKit installer])
349 dnl Setup Anjuta Library flags
350 dnl --------------------------
351 LIBANJUTA_CFLAGS='$(ANJUTA_CFLAGS) $(GDL_CFLAGS) $(DEPRECATED_FLAGS) -I$(top_srcdir) -I$(top_builddir)/libanjuta -DPACKAGE_PIXMAPS_DIR=\""$(datadir)/pixmaps/$(PACKAGE)"\" -DPACKAGE_LIB_DIR=\""$(pkglibdir)"\" -DPACKAGE_DATA_DIR=\""$(datadir)/$(PACKAGE)"\"'
352 LIBANJUTA_LIBS='$(top_builddir)/libanjuta/libanjuta-3.la'
353 AC_SUBST(LIBANJUTA_CFLAGS)
354 AC_SUBST(LIBANJUTA_LIBS)
356 dnl Setup FooCanvas Library flags
357 dnl --------------------------
358 LIBFOOCANVAS_CFLAGS='-I$(top_srcdir)'
359 LIBFOOCANVAS_LIBS='$(top_builddir)/libfoocanvas/libanjuta-foocanvas.la'
360 AC_SUBST(LIBFOOCANVAS_CFLAGS)
361 AC_SUBST(LIBFOOCANVAS_LIBS)
363 dnl Checks for Xft/XRender for foocanvas
365 AC_CHECK_LIB(Xrender, XRenderFindFormat,
366         [AC_SUBST(RENDER_LIBS, "-lXrender -lXext")
367          AC_DEFINE(HAVE_RENDER, 1, [Define if libXrender is available.])],
368         [AC_SUBST(RENDER_LIBS, "")],
369         [-lXext])
371 dnl Setup Plugin directories
372 dnl ------------------------
373 anjuta_plugin_dir='$(libdir)/anjuta'
374 anjuta_data_dir='$(datadir)/anjuta'
375 anjuta_ui_dir='$(datadir)/anjuta/ui'
376 anjuta_glade_dir='$(datadir)/anjuta/glade'
377 anjuta_image_dir='$(datadir)/pixmaps/anjuta'
378 AC_SUBST(anjuta_plugin_dir)
379 AC_SUBST(anjuta_data_dir)
380 AC_SUBST(anjuta_ui_dir)
381 AC_SUBST(anjuta_glade_dir)
382 AC_SUBST(anjuta_image_dir)
384 dnl ***************************************************************************
385 dnl Check for marshal and enum generators
386 dnl ***************************************************************************
387 GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
388 AC_SUBST(GLIB_GENMARSHAL)
389 GLIB_MKENUMS="`$PKG_CONFIG --variable=glib_mkenums glib-2.0`"
390 AC_SUBST(GLIB_MKENUMS)
392 dnl ***************************************************************************
393 dnl Internatinalization
394 dnl ***************************************************************************
395 IT_PROG_INTLTOOL([0.40.1])
397 AM_GNU_GETTEXT([external])
398 AM_GNU_GETTEXT_VERSION([0.17])
400 GETTEXT_PACKAGE=anjuta
401 AC_SUBST(GETTEXT_PACKAGE)
402 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
404 BISON_I18N
406 dnl ***************************************************************************
407 dnl Check for gtk-doc.
408 dnl ***************************************************************************
409 GTK_DOC_CHECK([1.4])
411 dnl ***************************************************************************
412 dnl User manual
413 dnl ***************************************************************************
414 YELP_HELP_INIT
416 dnl Define convenience macros
417 dnl -------------------------
418 dnl CHECK_HEADER_DEFINE(LABEL, HEADER [,ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ] ])
419 AC_DEFUN([CHECK_HEADER_DEFINE],
421         AC_MSG_CHECKING("if $1 is defined in $2")
422         AC_EGREP_CPP(yes,
423 [#include <$2>
424 #ifdef $1
425   yes
426 #endif
427 ], [
428         AC_MSG_RESULT(yes)
429         $3
430 ], [
431         AC_MSG_RESULT(no)
432         $4
433 ]) ])
435 dnl Checks for header files.
436 AC_CHECK_HEADERS(dirent.h fcntl.h fnmatch.h stat.h stdlib.h string.h stdint.h)
437 AC_CHECK_HEADERS(time.h types.h unistd.h)
438 AC_CHECK_HEADERS(sys/dir.h sys/stat.h sys/times.h sys/types.h)
440 dnl Checks for typedefs, structures, and compiler characteristics.
442 AC_CANONICAL_HOST
443 CYGWIN=no
444 MINGW32=no
445 case $host_os in
446   *cygwin* ) CYGWIN=yes;;
447   *mingw32* ) MINGW32=yes;;
448 esac
451 dnl Check for bind in libsocket (needed on Solaris)
452 AC_CHECK_LIB(socket, bind)
454 dnl Check for function forkpty and related headers
455 AC_SEARCH_LIBS(forkpty, util, , AC_DEFINE(EMULATE_FORKPTY, [], [Need  to implement our own forkpty()]))
456 AC_CHECK_HEADERS(libutil.h util.h pty.h)
458 dnl Checks for library functions.
459 AC_CHECK_FUNCS(fnmatch)
460 AC_CHECK_FUNCS(strstr)
461 AC_CHECK_FUNCS(stricmp)
462 AC_CHECK_FUNCS(strnicmp)
463 AC_CHECK_FUNCS(getline)
465 dnl for libegg/egg-recent-model.c
466 AC_CHECK_DECLS([lockf])
467 AC_CHECK_FUNCS([lockf])
469 AC_CHECK_FUNCS(fgetpos, have_fgetpos=yes)
471 dnl SEEK_SET should be in stdio.h, but may be in unistd.h on SunOS 4.1.x
472 if test "$have_fgetpos" != yes ; then
473     CHECK_HEADER_DEFINE(SEEK_SET, stdio.h,,
474         CHECK_HEADER_DEFINE(SEEK_SET, unistd.h,,
475             AC_DEFINE(SEEK_SET, 0, [Seek set 0])))
478 AC_CHECK_FUNCS(mkstemp, have_mkstemp=yes)
479 if test "$have_mkstemp" != yes ; then
480     AC_CHECK_FUNCS(chmod)
481     if test "$tmpdir_specified" = yes ; then
482         AC_MSG_RESULT(use of tmpnam overrides temporary directory selection)
483     fi
484 else
485     AC_MSG_CHECKING(directory to use for temporary files)
486     if test -z "$enable_tmpdir" -o "$enable_tmpdir" = no -o "$enable_tmpdir" = yes ;
487         then tmpdir=/tmp
488         else tmpdir="$enable_tmpdir"
489     fi
490     if test -d $tmpdir ; then
491         AC_MSG_RESULT($tmpdir)
492         AC_DEFINE_UNQUOTED(TMPDIR, "$tmpdir", [Directory for temporary files])
493     else
494         AC_MSG_WARN($tmpdir does not exist)
495     fi
498 dnl -----------------------------
499 dnl Checks for FreeBSD Build
500 dnl -----------------------------
501 AC_MSG_CHECKING(if building on FreeBSD)
503 if test `uname -s` = "FreeBSD" ; then
504         AC_MSG_RESULT(yes)
505         FREEBSD_BUILD=-DFREEBSD
506         AC_SUBST(FREEBSD_BUILD)
507         AC_PATH_PROG(GMAKE, gmake, no)
508         if test "x$GMAKE" = "xno"; then
509                 AC_MSG_ERROR(You need gmake installed to build Anjuta!)
510         fi
511 else
512         AC_MSG_RESULT(no)
513         GMAKE="make"
516 AC_SUBST(GMAKE)
518 dnl Checks for missing prototypes
519 dnl -----------------------------
520 AC_MSG_NOTICE([checking for missing prototypes...])
522 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))])
524 if test "$have_remove" = yes ; then
525     CHECK_PROTO(remove, stdio.h)
526 else
527     CHECK_PROTO(unlink, unistd.h)
529 CHECK_PROTO(malloc, stdlib.h)
530 CHECK_PROTO(getenv, stdlib.h)
531 CHECK_PROTO(stat,   sys/stat.h)
532 CHECK_PROTO(lstat,  sys/stat.h)
533 if test "$have_fgetpos" = yes ; then
534     CHECK_PROTO(fgetpos, stdio.h)
536 if test "$have_truncate" = yes ; then
537     CHECK_PROTO(truncate, unistd.h)
539 if test "$have_ftruncate" = yes ; then
540     CHECK_PROTO(ftruncate, unistd.h)
543 dnl  **********************************************************
544 dnl  check if we have svn libraries to build subversion plugin
545 dnl  (stolen from kdevelop ;-)
546 dnl  **********************************************************
548 AC_MSG_CHECKING(for Subversion svn-config)
549 AC_ARG_WITH(subversion-dir,
550                 AS_HELP_STRING([--with-subversion-dir=DIR],[Where Subversion is installed ]),
551                 [
552                                 SVNCONFIG="$withval/bin/svn-config"
553                 ])
555 if test -z "$SVNCONFIG"; then
556                 _SVNCONFIG="`svn-config --prefix 2> /dev/null`"
557                 if test -n "$_SVNCONFIG"; then
558                                 SVNCONFIG="$_SVNCONFIG/bin/svn-config"
559                 fi
562 AC_SUBST(SVNCONFIG)
563 if test -x "$SVNCONFIG"; then
564                 SVNLD="`$SVNCONFIG --ldflags 2> /dev/null`"
565                 SVN_LIB="`$SVNCONFIG --libs --cflags 2> /dev/null` -lsvn_client-1 -lsvn_subr-1"
566                 dnl ugly hack for subversion svn-config problems in 0.14.x, to be removed when svn-config is fixed
567                 SVN_INCLUDE="`$SVNCONFIG --includes 2> /dev/null` -I$_SVNCONFIG/include/subversion-1/"
568                 AC_MSG_RESULT(yes)
569 else
570                 AC_MSG_RESULT(not found)
572                 dnl just a fallback to debian's config so that it works for me :)
573                 AC_ARG_WITH(svn-include,
574                                                                 [[  --with-svn-include=DIR   Use the given path to the subversion headers.]],
575                                                                 [
576                                                                 if test "$withval" != "yes" -a "$withval" != ""; then
577                                                                                 SVN_INCLUDES=$withval
578                                                                 fi
579                                                                 ])
580                 if test -z "$SVN_INCLUDES"; then
581                         SVN_INCLUDES="/usr/local/include /usr/include"
582                 fi
583                 AC_MSG_CHECKING([for Subversion headers])
584                 SVN_INCLUDE=""
585                 for VALUE in $SVN_INCLUDES ; do
586                                 if test -f $VALUE/subversion-1/svn_types.h ; then
587                                                 SVN_INCLUDE=$VALUE/subversion-1
588                                                 break
589                                 fi
590                                 if test -f $VALUE/svn_types.h ; then
591                                                 SVN_INCLUDE=$VALUE
592                                                 break
593                                 fi
594                 done
595                 if test $SVN_INCLUDE ; then
596                                 AC_MSG_RESULT([found])
597                 else
598                                 AC_MSG_RESULT([not found])
599                 fi
600                 SVN_LIBS="/usr/local/lib64 /usr/local/lib /usr/lib64 /usr/lib"
601                 AC_ARG_WITH(svn-lib,
602                                                 [[  --with-svn-lib=DIR  Use the given path to the subversion libraries.]],
603                                                 [
604                                                         if test "$withval" != "yes" -a "$withval" != ""; then
605                                                                 SVN_LIBS=$withval
606                                                         fi
607                                                 ])
608                 AC_MSG_CHECKING([for Subversion libraries])
609                 SVN_LIB=""
610                 for VALUE in $SVN_LIBS ; do
611                                 if ls $VALUE/libsvn_client-1.* 1>/dev/null 2>&1; then
612                                                 SVN_LIB=$VALUE
613                                                 break
614                                 fi
615                 done
616                 if test $SVN_LIB ; then
617                                 AC_MSG_RESULT([found])
618                 else
619                                 AC_MSG_RESULT([not found])
620                 fi
623 dnl ******************************************************************
624 dnl Check for extra libs required by subversion.
625 dnl FIXME: This should actually be done by subversion and not by us.
626 dnl ******************************************************************
628 AC_ARG_ENABLE(plugin-subversion,
629   AS_HELP_STRING([--disable-plugin-subversion],[Disable subversion support in Anjuta.]),
630   [ if test "$enableval" = "no"; then
631         user_disabled_subversion=1
632     fi ],
633   [ user_disabled_subversion=0 ] )
635 AC_MSG_CHECKING(if subversion support is disabled)
636 if test "$user_disabled_subversion" = 1; then
637         AC_MSG_RESULT(yes)
638         SVN_INCLUDE=""
639         SVN_LIB=""
640 else
641         AC_MSG_RESULT(no)
644 if test -n "$SVN_INCLUDE" ; then
645         dnl ------------------------------------
646         dnl APR. Required by subversion (devel)
647         dnl ------------------------------------
648         have_atr=no
649         PKG_CHECK_MODULES(APR,                            \
650                 apr-1, have_apr=yes, have_apr=no)
651         if test x"$have_apr" = "xno"; then
652                 SVN_INCLUDE=""
653         fi
655         dnl -----------------------------------------
656         dnl APR util. Required by subversion (devel)
657         dnl------------------------------------------
658         have_atr_util=no
659         PKG_CHECK_MODULES(APR_UTILS,                            \
660                 apr-util-1, have_apr_util=yes, have_apr_util=no)
661         if test x"$have_apr_util" = "xno"; then
662                 SVN_INCLUDE=""
663         fi
665         dnl -----------------------------------------
666         dnl NEON. Required by subversion (devel)
667         dnl------------------------------------------
668         have_neon=no
669         PKG_CHECK_MODULES(NEON,                            \
670                 neon, have_neon=yes, have_neon=no)
671         if test x"$have_neon" = "xno"; then
672                 SVN_INCLUDE=""
673         fi
675         dnl Make sure our SVN version is high enough
676         dnl Eww, eww, eww, this is dirty
677         AC_MSG_CHECKING([for subversion >= $SUBVERSION_REQUIRED])
678         AC_LANG([C])
679         dnl Temporarily set CFLAGS so that include dirs are found
680         CFLAGS_TMP=$CFLAGS
681         CFLAGS="-I$SVN_INCLUDE $APR_CFLAGS"
682         AC_COMPILE_IFELSE(
683                 [AC_LANG_PROGRAM([[#include <svn_version.h>]],
684                         [[
685                                 #if (SVN_VER_MAJOR < $SVN_MAJOR) || (SVN_VER_MINOR < $SVN_MINOR) || (SVN_VER_PATCH < $SVN_PATCH)
686                                 #       error "Version too low"
687                                 #endif
688                         ]])], AC_MSG_RESULT(yes), have_svn_version=no)
689         if test x"$have_svn_version" = "xno"; then
690                 AC_MSG_RESULT(no)
691                 SVN_INCLUDE=""
692         fi
693         CFLAGS=$CFLAGS_TMP
696 dnl ------------------------------------------
697 dnl Finally prepare subversion build flags
698 dnl ------------------------------------------
700 if test -n "$SVN_INCLUDE" ; then
701         SVN_INCLUDE="-I$SVN_INCLUDE"
702         if test x != "x$SVN_LIB" ; then
703             SVN_LIB="-L$SVN_LIB $APR_LIBS $APR_UTILS_LIBS $NEON_LIBS -lsvn_client-1 -lsvn_subr-1"
704         else
705             SVN_LIB="$APR_LIBS $APR_UTILS_LIBS $NEON_LIBS -lsvn_client-1 -lsvn_subr-1"
706         fi
707         SVN_CFLAGS="$APR_CFLAGS $APR_UTILS_CFLAGS $NEON_CFLAGS"
710 AM_CONDITIONAL(BUILD_SVN, [test -n "$SVN_INCLUDE"])
711 AC_SUBST(SVN_INCLUDE)
712 AC_SUBST(SVN_LIB)
713 AC_SUBST(SVN_CFLAGS)
715 dnl ------------------------------------------
716 dnl Symbol-db shared memory checks
717 dnl ------------------------------------------
719 SYMBOL_DB_SHM="/dev/shm"
720 user_specified_shm=0
721 AC_MSG_CHECKING(for symbol-db shared memory)
722 AC_ARG_WITH(symbol-db-shm,
723                 AS_HELP_STRING([--with-symbol-db-shm=DIR],[Where shared memory is placed ]),
724                 [
725                                 user_specified_shm=1
726                                 SYMBOL_DB_SHM="$withval"
727                 ])
728 if test "$user_specified_shm" = 1; then
729         AC_MSG_RESULT(yes)
730 else
731         AC_MSG_RESULT(no)
734 AC_SUBST(SYMBOL_DB_SHM)
736 dnl Test using autotest
737 dnl -----------------------------
738 AC_CONFIG_TESTDIR(plugins/am-project/tests)
739 AM_MISSING_PROG([AUTOM4TE], [autom4te])
741 AC_CONFIG_FILES([
742 Makefile
743 po/Makefile.in
744 libanjuta/Makefile
745 libanjuta/tests/Makefile
746 libanjuta/interfaces/Makefile
747 libanjuta/libanjuta-3.0.pc
748 libanjuta/anjuta-version.h
749 src/Makefile
750 pixmaps/Makefile
751 pixmaps/16x16/Makefile
752 pixmaps/22x22/Makefile
753 pixmaps/24x24/Makefile
754 pixmaps/32x32/Makefile
755 pixmaps/48x48/Makefile
756 pixmaps/scalable/Makefile
757 data/Makefile
758 data/welcome.txt
759 data/templates/Makefile
760 doc/anjuta.1
761 doc/anjuta-launcher.1
762 doc/Makefile
763 scripts/Makefile
764 launcher/Makefile
765 plugins/Makefile
766 plugins/class-gen/Makefile
767 plugins/class-gen/templates/Makefile
768 plugins/patch/Makefile
769 plugins/document-manager/Makefile
770 plugins/document-manager/images/Makefile
771 plugins/message-view/Makefile
772 plugins/gdb/Makefile
773 plugins/gdb/images/Makefile
774 plugins/debug-manager/Makefile
775 plugins/debug-manager/images/Makefile
776 plugins/devhelp/Makefile
777 plugins/devhelp/images/Makefile
778 plugins/glade/Makefile
779 plugins/glade/images/Makefile
780 plugins/js-debugger/Makefile
781 plugins/file-manager/Makefile
782 plugins/file-loader/Makefile
783 plugins/file-wizard/Makefile
784 plugins/build-basic-autotools/Makefile
785 plugins/project-manager/Makefile
786 plugins/symbol-db/benchmark/Makefile
787 plugins/symbol-db/benchmark/symbol-db/Makefile
788 plugins/symbol-db/benchmark/libgda/Makefile
789 plugins/symbol-db/benchmark/sqlite/Makefile
790 plugins/symbol-db/images/Makefile
791 plugins/symbol-db/Makefile
792 plugins/symbol-db/anjuta-tags/Makefile
793 plugins/project-wizard/Makefile
794 plugins/snippets-manager/Makefile
795 plugins/cvs-plugin/Makefile
796 plugins/subversion/Makefile
797 plugins/git/Makefile
798 plugins/git/images/Makefile
799 plugins/sourceview/Makefile
800 plugins/terminal/Makefile
801 plugins/tools/Makefile
802 plugins/tools/scripts/Makefile
803 plugins/language-manager/Makefile
804 plugins/project-import/Makefile
805 plugins/project-wizard/templates/Makefile
806 plugins/project-wizard/templates/mkfile/Makefile
807 plugins/project-wizard/templates/mkfile/src/Makefile
808 plugins/project-wizard/templates/mkfile/po/Makefile
809 plugins/project-wizard/templates/minimal/Makefile
810 plugins/project-wizard/templates/js_minimal/Makefile
811 plugins/project-wizard/templates/js_minimal/src/Makefile
812 plugins/project-wizard/templates/terminal/Makefile
813 plugins/project-wizard/templates/terminal/src/Makefile
814 plugins/project-wizard/templates/terminal/po/Makefile
815 plugins/project-wizard/templates/cpp/Makefile
816 plugins/project-wizard/templates/cpp/src/Makefile
817 plugins/project-wizard/templates/cpp/po/Makefile
818 plugins/project-wizard/templates/gtk/Makefile
819 plugins/project-wizard/templates/gtk/src/Makefile
820 plugins/project-wizard/templates/gtk/po/Makefile
821 plugins/project-wizard/templates/gtkapplication/Makefile
822 plugins/project-wizard/templates/gtkapplication/src/Makefile
823 plugins/project-wizard/templates/gtkapplication/po/Makefile
824 plugins/project-wizard/templates/anjuta-plugin/Makefile
825 plugins/project-wizard/templates/anjuta-plugin/src/Makefile
826 plugins/project-wizard/templates/anjuta-plugin/po/Makefile
827 plugins/project-wizard/templates/gtkmm/Makefile
828 plugins/project-wizard/templates/gtkmm/src/Makefile
829 plugins/project-wizard/templates/gtkmm/po/Makefile
830 plugins/project-wizard/templates/gcj/Makefile
831 plugins/project-wizard/templates/gcj/src/Makefile
832 plugins/project-wizard/templates/java/Makefile
833 plugins/project-wizard/templates/java/src/Makefile
834 plugins/project-wizard/templates/java/po/Makefile
835 plugins/project-wizard/templates/python/Makefile
836 plugins/project-wizard/templates/python/src/Makefile
837 plugins/project-wizard/templates/python/po/Makefile
838 plugins/project-wizard/templates/pygtk/Makefile
839 plugins/project-wizard/templates/pygtk/src/Makefile
840 plugins/project-wizard/templates/pygtk/po/Makefile
841 plugins/project-wizard/templates/vala-gtk/Makefile
842 plugins/project-wizard/templates/vala-gtk/src/Makefile
843 plugins/project-wizard/templates/wxwin/Makefile
844 plugins/project-wizard/templates/wxwin/src/Makefile
845 plugins/project-wizard/templates/wxwin/po/Makefile
846 plugins/project-wizard/templates/xlib/Makefile
847 plugins/project-wizard/templates/xlib/src/Makefile
848 plugins/project-wizard/templates/xlib/po/Makefile
849 plugins/project-wizard/templates/xlib-dock/Makefile
850 plugins/project-wizard/templates/xlib-dock/src/Makefile
851 plugins/project-wizard/templates/xlib-dock/po/Makefile
852 plugins/project-wizard/templates/sdl/Makefile
853 plugins/project-wizard/templates/sdl/src/Makefile
854 plugins/project-wizard/templates/sdl/po/Makefile
855 plugins/project-wizard/templates/library/Makefile
856 plugins/project-wizard/templates/library/src/Makefile
857 plugins/project-wizard/templates/library/po/Makefile
858 plugins/project-wizard/templates/directory/Makefile
859 plugins/project-wizard/templates/m4/Makefile
860 plugins/project-wizard/templates/gnome-shell-extension/Makefile
861 plugins/project-wizard/templates/gnome-shell-extension/src/Makefile
862 plugins/am-project/Makefile
863 plugins/am-project/tests/atlocal
864 plugins/am-project/tests/Makefile
865 plugins/mk-project/Makefile
866 plugins/dir-project/Makefile
867 plugins/language-support-cpp-java/Makefile
868 plugins/run-program/Makefile
869 plugins/starter/Makefile
870 plugins/indentation-c-style/Makefile
871 plugins/indentation-python-style/Makefile
872 plugins/language-support-js/Makefile
873 plugins/language-support-vala/Makefile
874 plugins/language-support-python/Makefile
875 plugins/parser-cxx/Makefile
876 plugins/parser-cxx/cxxparser/Makefile
877 plugins/python-loader/Makefile
878 plugins/jhbuild/Makefile
879 plugins/quick-open/Makefile
880 anjuta.desktop.in
881 manuals/Makefile
882 manuals/reference/Makefile
883 manuals/reference/libanjuta/Makefile
884 manuals/reference/libanjuta/version.xml
885 manuals/anjuta-manual/Makefile
886 manuals/anjuta-faqs/Makefile
887 manuals/anjuta-build-tutorial/Makefile
888 mime/Makefile
890 AC_OUTPUT
891 echo " "
892 echo "-------------------------------------------------------------------"
893 echo "Conditionally built plugins:"
894 echo "-------------------------------------------------------------------"
895 if [ test -n "$SVN_INCLUDE" ]; then
896         echo "Building subversion plugin: ............................YES"
897 else
898         echo "Building subversion plugin: ............................NO"
899                 echo "        Requires apr (>= 0.9.4); http://subversion.org"
900                 echo "        Requires apr-util (>= 0.9.4); http://subversion.org"
901                 echo "        Requires neon (>= 0.28.2); http://subversion.org"
902                 echo "        Requires subversion (>= 1.5); http://subversion.org"
905 if [ test x$gladeui_found = xyes ]; then
906        echo "Building glade plugin: .................................YES"
907 else
908        echo "Building glade plugin: .................................NO"
909        echo "        Requires glade-3 (>= $GLADEUI_REQUIRED)"
912 if [ test x$devhelp_enabled = xyes ]; then
913        echo "Building devhelp plugin: ...............................YES"
914 else
915        echo "Building devhelp plugin: ...............................NO"
916        echo "        Requires libdevhelp-3.0 (>= $LIBDEVHELP_REQUIRED)"
918 if [ test x$enable_vala = xyes ]; then
919         echo "Building Vala support: .................................YES"
920 else
921         echo "Building Vala support: .................................NO"
922         echo "        Requires libvala (>= $VALA_REQUIRED)"
924 if [ test x$have_python = xyes]; then
925         echo "Building python plugin loaeder: ........................YES"
926 else
927         echo "Building python plugin loaeder: ........................NO"
928         echo "        Requires python"
930 echo "-------------------------------------------------------------------"
931 echo "AM_CFLAGS = $AM_CFLAGS"
932 echo "AM_CXXFLAGS = $AM_CXXFLAGS"