2 AC_INIT(src/Makefile.am)
10 GDK_PIXBUF_REQUIRED=2.0.0
13 LIBGLADE_REQUIRED=2.3.0
15 GNOME_UI_REQUIRED=2.6.0
16 GNOME_PRINT_REQUIRED=2.4.0
17 GNOME_PRINT_UI_REQUIRED=2.4.0
18 GNOME_VFS_REQUIRED=2.6.0
20 dnl BONOBO_REQUIRED=2.6.0
21 dnl BONOBO_UI_REQUIRED=2.6.0
23 VTE_NEW_REQUIRED=0.9.0
24 LIBXML_REQUIRED=2.4.23
27 LIBDEVHELP_REQUIRED=0.9
29 GNOMEBUILD_REQUIRED=0.1.2
30 LIBGLADEUI_REQUIRED=3.0.0
31 LIBGRAPHVIZ_REQUIRED=2.2.1
33 SUBVERSION_REQUIRED=1.0.2
35 dnl LIBGTODO_REQUIRED=0.15
37 AC_SUBST(GLIB_REQUIRED)
38 AC_SUBST(GOBJECT_REQUIRED)
39 AC_SUBST(GMODULE_REQUIRED)
40 AC_SUBST(GDK_PIXBUF_REQUIRED)
41 AC_SUBST(GTK_REQUIRED)
42 AC_SUBST(ORBIT_REQUIRED)
43 AC_SUBST(LIBGLADE_REQUIRED)
44 AC_SUBST(GNOME_REQUIRED)
45 AC_SUBST(GNOME_UI_REQUIRED)
46 AC_SUBST(GNOME_PRINT_REQUIRED)
47 AC_SUBST(GNOME_PRINT_UI_REQUIRED)
48 AC_SUBST(GNOME_VFS_REQUIRED)
49 AC_SUBST(GCONF_REQUIRED)
50 dnl AC_SUBST(BONOBO_REQUIRED)
51 dnl AC_SUBST(BONOBO_UI_REQUIRED)
52 AC_SUBST(VTE_REQUIRED)
53 AC_SUBST(LIBXML_REQUIRED)
54 AC_SUBST(PANGO_REQUIRED)
55 AC_SUBST(VTE_NEW_REQUIRED)
56 AC_SUBST(PCRE_REQUIRED)
57 AC_SUBST(LIBDEVHELP_REQUIRED)
58 AC_SUBST(GDL_REQUIRED)
59 AC_SUBST(GNOMEBUILD_REQUIRED)
60 AC_SUBST(LIBGLADEUI_REQUIRED)
61 AC_SUBST(LIBGRAPHVIZ_REQUIRED)
62 AC_SUBST(NEON_REQUIRED)
63 AC_SUBST(SUBVERSION_REQUIRED)
65 dnl AC_SUBST(LIBGTODO_REQUIRED)
67 AM_INIT_AUTOMAKE(anjuta, $ANJUTA_VERSION)
68 AM_CONFIG_HEADER(config.h)
71 CFLAGS_WARNINGS="-Wall -Wmissing-prototypes -Wmissing-declarations -Wparentheses -Wpointer-arith"
72 CXXFLAGS_WARNINGS="-Wall -Wparentheses -Wpointer-arith"
74 if test "x$GCC" = xyes; then
79 AM_CFLAGS="$AM_CFLAGS -O0 -g $CFLAGS_WARNINGS"
80 AM_CXXFLAGS="$AM_CXXFLAGS -O0 -g $CXXFLAGS_WARNINGS"
82 dnl Enable debugging mode
84 [ --enable-debug Enable debug messages],
85 AM_CFLAGS="$AM_CFLAGS -DDEBUG"
86 AM_CXXFLAGS="$AM_CXXFLAGS -DDEBUG")
90 dnl Disable deprecated APIs
91 AC_ARG_ENABLE(deprecated,
92 [ --disable-deprecated Disable deprecated APIs],
93 [ if test "$enableval" = "no"; then
94 DEPRECATED_FLAGS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED -DBONOBO_UI_DISABLE_DEPRECATED"
96 [ DEPRECATED_FLAGS="" ])
97 AC_SUBST(DEPRECATED_FLAGS)
99 dnl Enable versioned user preferences directory
100 AC_ARG_WITH(pref-suffix,
101 [ --with-pref-suffix=VALUE Suffix to add to user preferences dir.],
102 PREF_SUFFIX="$withval")
104 AC_SUBST(PREF_SUFFIX)
105 AC_DEFINE_UNQUOTED(PREF_SUFFIX,
107 [Suffix to add to preferences directory])
109 dnl Initialize xml-i18n-tools
122 dnl ***************************************************************************
123 dnl Check for pkgconfig
124 dnl ***************************************************************************
125 AC_PATH_PROG(PKGCONFIG_CONFIG, pkg-config,no)
126 if test x$PKGCONFIG_CONFIG = xno; then
127 AC_MSG_ERROR(Please install the pkg-config package from http://www.freedesktop.org/software/pkgconfig/)
130 dnl pkg checks are split into separate packages instead of single package
131 dnl because different plugins have different requirements.
133 PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED)
134 AC_SUBST(GLIB_CFLAGS)
137 PKG_CHECK_MODULES(GOBJECT, gobject-2.0 >= $GOBJECT_REQUIRED)
138 AC_SUBST(GOBJECT_CFLAGS)
139 AC_SUBST(GOBJECT_LIBS)
141 PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GMODULE_REQUIRED)
142 AC_SUBST(GMODULE_CFLAGS)
143 AC_SUBST(GMODULE_LIBS)
145 PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GTHREAD_REQUIRED)
146 AC_SUBST(GTHREAD_CFLAGS)
147 AC_SUBST(GTHREAD_LIBS)
149 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
153 PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED)
154 AC_SUBST(GDK_PIXBUF_CFLAGS)
155 AC_SUBST(GDK_PIXBUF_LIBS)
157 PKG_CHECK_MODULES(ORBIT, ORBit-2.0 >= $ORBIT_REQUIRED)
158 AC_SUBST(ORBIT_CFLAGS)
161 PKG_CHECK_MODULES(GLADE, libglade-2.0 >= $LIBGLADE_REQUIRED)
162 AC_SUBST(GLADE_CFLAGS)
165 PKG_CHECK_MODULES(GNOME, libgnome-2.0 >= $GNOME_REQUIRED)
166 AC_SUBST(GNOME_CFLAGS)
169 PKG_CHECK_MODULES(GNOME_UI, libgnomeui-2.0 >= $GNOME_UI_REQUIRED)
170 AC_SUBST(GNOME_UI_CFLAGS)
171 AC_SUBST(GNOME_UI_LIBS)
173 PKG_CHECK_MODULES(GNOME_PRINT, libgnomeprint-2.2 >= $GNOME_PRINT_REQUIRED)
174 AC_SUBST(GNOME_PRINT_CFLAGS)
175 AC_SUBST(GNOME_PRINT_LIBS)
177 PKG_CHECK_MODULES(GNOME_PRINT_UI, libgnomeprintui-2.2 >= $GNOME_PRINT_UI_REQUIRED)
178 AC_SUBST(GNOME_PRINT_UI_CFLAGS)
179 AC_SUBST(GNOME_PRINT_UI_LIBS)
181 PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED)
182 AC_SUBST(GNOME_VFS_CFLAGS)
183 AC_SUBST(GNOME_VFS_LIBS)
185 PKG_CHECK_MODULES(GNOME_VFS_MODULE, gnome-vfs-module-2.0 >= $GNOME_VFS_REQUIRED)
186 AC_SUBST(GNOME_VFS_MODULE_CFLAGS)
187 AC_SUBST(GNOME_VFS_MODULE_LIBS)
189 PKG_CHECK_MODULES(GCONF, gconf-2.0 >= $GCONF_REQUIRED)
190 AC_SUBST(GCONF_CFLAGS)
193 dnl PKG_CHECK_MODULES(BONOBO, libbonobo-2.0 >= $BONOBO_REQUIRED)
194 dnl AC_SUBST(BONOBO_CFLAGS)
195 dnl AC_SUBST(BONOBO_LIBS)
197 dnl PKG_CHECK_MODULES(BONOBO_UI, libbonobo-2.0 >= $BONOBO_UI_REQUIRED)
198 dnl AC_SUBST(BONOBO_UI_CFLAGS)
199 dnl AC_SUBST(BONOBO_UI_LIBS)
201 PKG_CHECK_MODULES(VTE, vte >= $VTE_REQUIRED)
205 PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= $LIBXML_REQUIRED)
206 AC_SUBST(LIBXML_CFLAGS)
207 AC_SUBST(LIBXML_LIBS)
209 PKG_CHECK_MODULES(PANGO, pango >= $PANGO_REQUIRED)
210 AC_SUBST(PANGO_CFLAGS)
213 PKG_CHECK_MODULES(GDL, gdl-1.0 >= $GDL_REQUIRED)
217 PKG_CHECK_MODULES(LIBXSLT, libxslt)
218 AC_SUBST(LIBXSLT_CFLAGS)
219 AC_SUBST(LIBXSLT_LIBS)
221 dnl Check for autogen
222 dnl -----------------
223 AC_PATH_PROG(AUTOGEN_PATH, autogen,no)
224 if test x$AUTOGEN_PATH = xno; then
225 AC_MSG_ERROR([Couldn't find autogen, please install the autogen package. You can get it from http://autogen.sourceforge.net/])
228 dnl Check for Devhelp
229 dnl -----------------
230 PKG_CHECK_MODULES(PLUGIN_DEVHELP, libdevhelp-1.0 >= $LIBDEVHELP_REQUIRED)
231 AC_SUBST(PLUGIN_DEVHELP_CFLAGS)
232 AC_SUBST(PLUGIN_DEVHELP_LIBS)
235 dnl -----------------
236 dnl PKG_CHECK_MODULES(PLUGIN_GTODO, libgtodo-1.0 >= $LIBGTODO_REQUIRED)
237 dnl AC_SUBST(PLUGIN_GTODO_CFLAGS)
238 dnl AC_SUBST(PLUGIN_GTODO_LIBS)
240 dnl Check for Gnome Build
241 dnl ---------------------
242 PKG_CHECK_MODULES(PLUGIN_GNOMEBUILD, gnome-build-1.0 >= $GNOMEBUILD_REQUIRED)
243 AC_SUBST(PLUGIN_GNOMEBUILD_CFLAGS)
244 AC_SUBST(PLUGIN_GNOMEBUILD_LIBS)
247 dnl ---------------------
249 AC_ARG_ENABLE(plugin-glade,
250 [ --disable-plugin-glade Disable glade plugin support in Anjuta.],
251 [ if test "$enableval" = "no"; then
252 user_disabled_glade=1
254 [ user_disabled_glade=0 ] )
256 AC_MSG_CHECKING(if glade plugin is disabled)
257 if test "$user_disabled_glade" = 1; then
259 libgladeui_found="no"
262 PKG_CHECK_MODULES(PLUGIN_GLADE, [libgladeui-1.0 >= $LIBGLADEUI_REQUIRED], [libgladeui_found="yes"], [libgladeui_found="no"])
263 AC_SUBST(PLUGIN_GLADE_CFLAGS)
264 AC_SUBST(PLUGIN_GLADE_LIBS)
267 AM_CONDITIONAL(HAVE_PLUGIN_GLADE, [test x$libgladeui_found = xyes])
269 dnl Check for graphviz (class inheritance plugin)
270 dnl --------------------------------------------------------------------------
271 dnl FIXME: For some strange reason graphviz-devel rpm install the *.pc files
272 dnl in /usr/lib/graphviz/pkgconfig, instead of usual /usr/lib/pkgconfig. This
273 dnl makes pkgconfig check fail if we don't add the above path in
274 dnl PKG_CONFIG_PATH. We have added both /usr/lib/graphviz/pkgconfig and
275 dnl /usr/local/lib/pkgconfig paths. If graphviz is installed in other prefix
276 dnl (other than /usr or /usr/local or the current installation prefix),
277 dnl following pkgconfig check will fail.
278 dnl --------------------------------------------------------------------------
279 AC_ARG_ENABLE(plugin-class-inheritance,
280 [ --disable-plugin-class-inheritance Disable class inheritance graphing plugin support in Anjuta],
281 [ if test "$enableval" = "no"; then
282 user_disabled_inheritance=1
284 [ user_disabled_inheritance=0 ])
286 AC_MSG_CHECKING(if class inheritance plugin is disabled)
287 if test "$user_disabled_inheritance" = 1; then
289 libgraphviz_found="no"
293 dnl Set pkgconfig path
294 ANJUTA_PKG_CONFIG_PATH_SAVE="${PKG_CONFIG_PATH}"
295 PKG_CONFIG_PATH="/usr/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
296 PKG_CONFIG_PATH="/usr/local/lib/graphviz/pkgconfig:$PKG_CONFIG_PATH"
297 PKG_CONFIG_PATH="/usr/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
298 PKG_CONFIG_PATH="/usr/local/lib64/graphviz/pkgconfig:$PKG_CONFIG_PATH"
300 anjuta_save_prefix="$prefix"
301 test "x$prefix" = xNONE && prefix=$ac_default_prefix
302 graphviz_pkgconfig=`eval echo ${libdir}/graphviz/pkgconfig`
303 PKG_CONFIG_PATH="$graphviz_pkgconfig:$PKG_CONFIG_PATH"
304 prefix="$anjuta_save_prefix"
306 export PKG_CONFIG_PATH
307 PKG_CHECK_MODULES(PLUGIN_CLASS_INHERITANCE,
308 [libdotneato >= $LIBGRAPHVIZ_REQUIRED libdotgen >= $LIBGRAPHVIZ_REQUIRED],
309 [libgraphviz_found="yes"],
310 [libgraphviz_found="no"])
311 AC_SUBST(PLUGIN_CLASS_INHERITANCE_CFLAGS)
312 AC_SUBST(PLUGIN_CLASS_INHERITANCE_LIBS)
314 dnl Restore pkgconfig path
315 PKG_CONFIG_PATH="${ANJUTA_PKG_CONFIG_PATH_SAVE}"
316 export PKG_CONFIG_PATH
319 AM_CONDITIONAL(HAVE_PLUGIN_CLASS_INHERITANCE, [test x$libgraphviz_found = xyes])
321 dnl Setup Anjuta Library flags
322 dnl --------------------------
323 LIBANJUTA_CFLAGS='$(GNOME_UI_CFLAGS) $(GLADE_CFLAGS) -I$(top_srcdir)'
324 LIBANJUTA_LIBS='$(top_builddir)/libanjuta/libanjuta.la'
325 AC_SUBST(LIBANJUTA_CFLAGS)
326 AC_SUBST(LIBANJUTA_LIBS)
328 dnl Setup Plugin directories
329 dnl ------------------------
330 anjuta_plugin_dir='$(libdir)/anjuta'
331 anjuta_data_dir='$(datadir)/anjuta'
332 anjuta_ui_dir='$(datadir)/anjuta/ui'
333 anjuta_glade_dir='$(datadir)/anjuta/glade'
334 anjuta_image_dir='$(datadir)/pixmaps/anjuta'
335 AC_SUBST(anjuta_plugin_dir)
336 AC_SUBST(anjuta_data_dir)
337 AC_SUBST(anjuta_ui_dir)
338 AC_SUBST(anjuta_glade_dir)
339 AC_SUBST(anjuta_image_dir)
341 dnl ***************************************************************************
342 dnl Check for old vte version
343 dnl ***************************************************************************
344 PKG_CHECK_MODULES(VTE, vte >= $VTE_NEW_REQUIRED, OLD_VTE=0, OLD_VTE=1)
346 AC_DEFINE_UNQUOTED(OLD_VTE, $OLD_VTE, [Old version of vte])
348 dnl ***************************************************************************
349 dnl Check for marshal and enum generators
350 dnl ***************************************************************************
351 GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
352 AC_SUBST(GLIB_GENMARSHAL)
353 GLIB_MKENUMS="`$PKG_CONFIG --variable=glib_mkenums glib-2.0`"
354 AC_SUBST(GLIB_MKENUMS)
356 dnl ***************************************************************************
357 dnl Internatinalization
358 dnl ***************************************************************************
359 ALL_LINGUAS="az be ca cs da de el en_CA en_GB es fr ga gl hi hr hu it ja ko mk ml ms nb ne nl no pl pa pt pt_BR ru rw sk sq sr sr@Latn sv tr uk zh_CN zh_TW"
360 GETTEXT_PACKAGE=anjuta
361 AC_SUBST(GETTEXT_PACKAGE)
362 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
364 AM_GLIB_DEFINE_LOCALEDIR(PACKAGE_LOCALE_DIR)
367 dnl GTK_DOC_CHECK([1.0])
369 dnl ***************************************************************************
370 dnl Check for gtk-doc.
371 dnl ***************************************************************************
372 AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
373 if test "x$with_html_dir" = "x" ; then
374 HTML_DIR='${datadir}/gtk-doc/html'
376 HTML_DIR=$with_html_dir
380 gtk_doc_min_version=1.0
381 AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
382 if pkg-config --atleast-version=$gtk_doc_min_version gtk-doc; then
389 dnl Let people disable the gtk-doc stuff.
390 AC_ARG_ENABLE(gtk-doc, [ --enable-gtk-doc Use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
391 if test x$enable_gtk_doc = xauto ; then
392 if test x$GTKDOC = xtrue ; then
398 AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
400 dnl ***************************************************************************
401 dnl Check for Gnome XML [Is this still required?]
402 dnl ***************************************************************************
405 dnl ***************************************************************************
406 dnl Check for ScrollKeeper [No documentation for now]
407 dnl ***************************************************************************
408 dnl AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
409 dnl if test x$SCROLLKEEPER_CONFIG = xno; then
410 dnl AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper package. You can get it from http://scrollkeeper.sourceforge.net/)
412 dnl SCROLLKEEPER_REQUIRED=0.1.4
413 dnl AC_SUBST(SCROLLKEEPER_REQUIRED)
415 dnl ***************************************************************************
416 dnl Checking for scrollkeeper version [No documentation for now]
417 dnl ***************************************************************************
418 dnl AC_MSG_CHECKING(for scrollkeeper version number)
419 dnl if scrollkeeper-config --version > /dev/null 2>&1; then
420 dnl version=`scrollkeeper-config --version`; \
421 dnl vers=`echo $version | awk 'BEGIN { FS = "."; } { print $1 * 1000 + $2;}'`; \
422 dnl AC_MSG_RESULT(found $version)
423 dnl SCROLLKEEPER_VERSION_NUM=$vers
425 dnl AC_MSG_ERROR(Did not find scrollkeeper installed)
427 dnl AC_SUBST(SCROLLKEEPER_VERSION_NUM)
429 dnl ***************************************************************************
431 dnl ***************************************************************************
433 AC_PATH_PROG(PCRE_CONFIG, pcre-config,no)
434 if test x$PCRE_CONFIG = xno; then
435 AC_MSG_ERROR(Please install the PCRE package from http://www.pcre.org/)
437 PCRE_CFLAGS=`pcre-config --cflags`
438 PCRE_LIBS=`pcre-config --libs`
440 AC_SUBST(PCRE_CFLAGS)
442 dnl ***************************************************************************
443 dnl Tagmanager checks.
444 dnl ***************************************************************************
446 dnl Define convenience macros
447 dnl -------------------------
448 dnl CHECK_HEADER_DEFINE(LABEL, HEADER [,ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ] ])
449 AC_DEFUN([CHECK_HEADER_DEFINE],
451 AC_MSG_CHECKING("if $1 is defined in $2")
465 dnl Checks for header files.
466 AC_CHECK_HEADERS(dirent.h fcntl.h fnmatch.h stat.h stdlib.h string.h stdint.h)
467 AC_CHECK_HEADERS(time.h types.h unistd.h)
468 AC_CHECK_HEADERS(sys/dir.h sys/stat.h sys/times.h sys/types.h)
470 dnl Checks for typedefs, structures, and compiler characteristics.
472 dnl Disable cygwin check until someone fixes that stupid autoconf warnings.
483 AC_MSG_CHECKING("for fpos_t")
484 AC_EGREP_HEADER(fpos_t, stdio.h, AC_MSG_RESULT(yes),
487 AC_DEFINE(fpos_t, long, [fpos_t is type long])
490 AC_MSG_CHECKING("for clock_t")
491 AC_EGREP_HEADER(clock_t, time.h, AC_MSG_RESULT(yes),
494 AC_DEFINE(clock_t, long, [clock_t is type long])
497 CHECK_HEADER_DEFINE(L_tmpnam, stdio.h,, AC_DEFINE(L_tmpnam, 20, [L_tmpname is 20]))
499 CHECK_HEADER_DEFINE(INT_MAX, limits.h,,
500 CHECK_HEADER_DEFINE(MAXINT, limits.h,
501 AC_DEFINE(INT_MAX, MAXINT, [Maximum int size]), AC_DEFINE(INT_MAX, 32767, [Maximum int size])))
503 AC_MSG_CHECKING(if struct stat contains st_ino)
504 AC_TRY_COMPILE([#include <sys/stat.h>], [
509 ], have_st_ino=yes, have_st_ino=no)
510 AC_MSG_RESULT($have_st_ino)
511 if test yes = "$have_st_ino"; then
512 AC_DEFINE(HAVE_STAT_ST_INO,,[Have stat st_ino])
516 dnl Checks for library functions.
517 AC_CHECK_FUNCS(fnmatch)
518 AC_CHECK_FUNCS(strstr)
519 AC_CHECK_FUNCS(stricmp)
520 AC_CHECK_FUNCS(strnicmp)
521 AC_CHECK_FUNCS(getline)
523 AC_CHECK_FUNCS(fgetpos, have_fgetpos=yes)
525 dnl SEEK_SET should be in stdio.h, but may be in unistd.h on SunOS 4.1.x
526 if test "$have_fgetpos" != yes ; then
527 CHECK_HEADER_DEFINE(SEEK_SET, stdio.h,,
528 CHECK_HEADER_DEFINE(SEEK_SET, unistd.h,,
529 AC_DEFINE(SEEK_SET, 0, [Seek set 0])))
532 AC_CHECK_FUNCS(mkstemp, have_mkstemp=yes)
533 if test "$have_mkstemp" != yes ; then
534 AC_CHECK_FUNCS(chmod)
535 if test "$tmpdir_specified" = yes ; then
536 AC_MSG_RESULT(use of tmpnam overrides temporary directory selection)
539 AC_MSG_CHECKING(directory to use for temporary files)
540 if test -z "$enable_tmpdir" -o "$enable_tmpdir" = no -o "$enable_tmpdir" = yes ;
542 else tmpdir="$enable_tmpdir"
544 if test -d $tmpdir ; then
545 AC_MSG_RESULT($tmpdir)
546 AC_DEFINE_UNQUOTED(TMPDIR, "$tmpdir", [Directory for temporary files])
548 AC_MSG_WARN($tmpdir does not exist)
552 AC_CHECK_FUNCS(strerror opendir)
553 AC_CHECK_FUNCS(clock times, break)
554 AC_CHECK_FUNCS(remove, have_remove=yes,
555 CHECK_HEADER_DEFINE(remove, unistd.h,, AC_DEFINE(remove, unlink, [Remove is unlink])))
557 AC_CHECK_FUNCS(truncate, have_truncate=yes)
558 dnl === Cannot nest AC_CHECK_FUNCS() calls
559 if test "$have_truncate" != yes ; then
560 AC_CHECK_FUNCS(ftruncate, have_ftruncate=yes)
561 if test "$have_ftruncate" != yes ; then
562 AC_CHECK_FUNCS(chsize)
566 AC_CHECK_FUNCS(setenv, have_setenv=yes)
567 dnl === Cannot nest AC_CHECK_FUNCS() calls
568 if test "$have_setenv" != yes ; then
569 AC_CHECK_FUNCS(putenv, have_putenv=yes)
570 if test "$have_putenv" = yes ; then
571 AC_EGREP_HEADER(putenv, stdlib.h, have_putenv_prototype=yes)
572 if test "$have_putenv_prototype" = yes ; then
573 AC_MSG_CHECKING("putenv prototype")
574 AC_EGREP_HEADER([[^A-Za-zo-9_]putenv[ ]*\(.*const.*\)[ ]*;],
575 stdlib.h, AC_MSG_RESULT(correct),
577 AC_MSG_RESULT(no const)
578 AC_DEFINE(NON_CONST_PUTENV_PROTOTYPE,,[putenv has non constant prototype])
585 dnl if test yes = "$CYGWIN"; then with_posix_regex=no; fi
586 if test no != "$with_posix_regex"; then
587 AC_CHECK_FUNCS(regcomp)
588 AC_MSG_CHECKING(if regcomp works)
590 #include <sys/types.h>
594 exit (regcomp (&patbuf, "/hello/", 0) != 0);
595 }],regcomp_works=yes,regcomp_works=no,AC_DEFINE(CHECK_REGCOMP,,[Check regcomp]))
596 AC_MSG_RESULT($regcomp_works)
597 if test yes != "$regcomp_works"; then
598 AC_DEFINE(REGCOMP_BROKEN,,[Regcomp is broken])
602 dnl -----------------------------
603 dnl Checks for FreeBSD Build
604 dnl -----------------------------
605 AC_MSG_CHECKING(if building on FreeBSD)
607 if test `uname -s` = "FreeBSD" ; then
609 FREEBSD_BUILD=-DFREEBSD
610 AC_SUBST(FREEBSD_BUILD)
611 AC_PATH_PROG(GMAKE, gmake, no)
612 if test "x$GMAKE" = "xno"; then
613 AC_ERROR(You need gmake installed to build Anjuta!)
622 dnl Checks for missing prototypes
623 dnl -----------------------------
624 AC_CHECKING("for missing prototypes")
626 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))])
628 if test "$have_remove" = yes ; then
629 CHECK_PROTO(remove, stdio.h)
631 CHECK_PROTO(unlink, unistd.h)
633 CHECK_PROTO(malloc, stdlib.h)
634 CHECK_PROTO(getenv, stdlib.h)
635 CHECK_PROTO(stat, sys/stat.h)
636 CHECK_PROTO(lstat, sys/stat.h)
637 if test "$have_fgetpos" = yes ; then
638 CHECK_PROTO(fgetpos, stdio.h)
640 if test "$have_truncate" = yes ; then
641 CHECK_PROTO(truncate, unistd.h)
643 if test "$have_ftruncate" = yes ; then
644 CHECK_PROTO(ftruncate, unistd.h)
647 dnl **********************************************************
648 dnl check if we have svn libraries to build subversion plugin
649 dnl (stolen from kdevelop ;-)
650 dnl **********************************************************
652 AC_MSG_CHECKING(for Subversion svn-config)
653 AC_ARG_WITH(subversion-dir,
654 [ --with-subversion-dir=DIR where Subversion is installed ],
656 SVNCONFIG="$withval/bin/svn-config"
659 if test -z "$SVNCONFIG"; then
660 _SVNCONFIG="`svn-config --prefix 2> /dev/null`"
661 if test -n "$_SVNCONFIG"; then
662 SVNCONFIG="$_SVNCONFIG/bin/svn-config"
667 if test -x "$SVNCONFIG"; then
668 SVNLD="`$SVNCONFIG --ldflags 2> /dev/null`"
669 SVN_LIB="`$SVNCONFIG --libs --cflags 2> /dev/null` -lsvn_client-1"
670 dnl ugly hack for subversion svn-config problems in 0.14.x, to be removed when svn-config is fixed
671 SVN_INCLUDE="`$SVNCONFIG --includes 2> /dev/null` -I$_SVNCONFIG/include/subversion-1/"
674 AC_MSG_RESULT(not found)
676 dnl just a fallback to debian's config so that it works for me :)
677 AC_ARG_WITH(svn-include,
678 [[ --with-svn-include=DIR Use the given path to the subversion headers.]],
680 if test "$withval" != "yes" -a "$withval" != ""; then
681 SVN_INCLUDES=$withval
684 if test -z "$SVN_INCLUDES"; then
685 SVN_INCLUDES="/usr/local/include /usr/include"
687 AC_MSG_CHECKING([for Subversion headers])
689 for VALUE in $SVN_INCLUDES ; do
690 if test -f $VALUE/subversion-1/svn_types.h ; then
695 if test $SVN_INCLUDE ; then
696 AC_MSG_RESULT([found])
698 AC_MSG_RESULT([not found])
700 SVN_LIBS="/usr/local/lib /usr/lib"
702 [[ --with-svn-lib=DIR Use the given path to the subversion libraries.]],
704 if test "$withval" != "yes" -a "$withval" != ""; then
708 AC_MSG_CHECKING([for Subversion libraries])
710 for VALUE in $SVN_LIBS ; do
711 if ls $VALUE/libsvn_client-1.* 1>/dev/null 2>&1; then
716 if test $SVN_LIB ; then
717 AC_MSG_RESULT([found])
719 AC_MSG_RESULT([not found])
723 dnl ******************************************************************
724 dnl Check for extra libs required by subversion.
725 dnl FIXME: This should actually be done by subversion and not by us.
726 dnl ******************************************************************
728 AC_ARG_ENABLE(plugin-subversion,
729 [ --disable-plugin-subversion Disable subversion support in Anjuta.],
730 [ if test "$enableval" = "no"; then
731 user_disabled_subversion=1
733 [ user_disabled_subversion=0 ] )
735 AC_MSG_CHECKING(if subversion support is disabled)
736 if test "$user_disabled_subversion" = 1; then
744 if test -n "$SVN_INCLUDE" ; then
745 dnl ------------------------------------
746 dnl APR. Required by subversion (devel)
747 dnl ------------------------------------
749 APR_CONFIGS="apr-config /usr/local/apr/bin/apr-config"
750 AC_ARG_WITH(apr-config,
751 [[ --with-apr-config=FILE Use the given path to apr-config when determining
752 APR configuration; defaults to "apr-config"]],
754 if test "$withval" != "yes" -a "$withval" != ""; then
758 AC_MSG_CHECKING([for APR])
760 for VALUE in $APR_CONFIGS ; do
761 if $VALUE --cflags > /dev/null 2>&1 ; then
766 test $VALUE && APR_CONFIG=$VALUE
767 if test $APR_CONFIG ; then
768 AC_MSG_RESULT([found])
769 APR_CFLAGS="`$APR_CONFIG --cflags`"
770 APR_INCLUDE="`$APR_CONFIG --includes`"
771 APR_LIBS="`$APR_CONFIG --link-ld --libs`"
773 AC_MSG_RESULT([not found])
774 dnl AC_MSG_ERROR([APR is required. Try --with-apr-config.])
777 dnl -----------------------------------------
778 dnl APR util. Required by subversion (devel)
779 dnl------------------------------------------
781 APU_CONFIGS="apu-config /usr/local/apr/bin/apu-config"
782 AC_ARG_WITH(apu-config,
783 [[ --with-apu-config=FILE Use the given path to apu-config when determining
784 APR util configuration; defaults to "apu-config"]],
786 if test "$withval" != "yes" -a "$withval" != ""; then
790 AC_MSG_CHECKING([for APR util])
792 for VALUE in $APU_CONFIGS ; do
793 if $VALUE --includes > /dev/null 2>&1 ; then
798 if test $APU_CONFIG ; then
799 AC_MSG_RESULT([found])
800 APR_INCLUDE="$APR_INCLUDE `$APU_CONFIG --includes`"
801 APR_LIBS="$APR_LIBS `$APU_CONFIG --link-ld --libs`"
803 AC_MSG_RESULT([not found])
806 dnl -----------------------------------------
807 dnl NEON. Required by subversion (devel)
808 dnl------------------------------------------
810 dnl Check for neon. It is required by subversion libs, but for
811 dnl for some strange reason it's not in it's dependencies.
812 dnl subversion plugin will be disabled if neon (devel) is not
813 dnl installed, even if subversion (devel) is installed.
815 NEON_CONFIGS="neon-config"
816 AC_ARG_WITH(neon-config,
817 [[ --with-neon-config=FILE Use the given path to neon-config when determining
818 Neon configuration; defaults to "neon-config"]],
820 if test "$withval" != "yes" -a "$withval" != ""; then
821 NEON_CONFIGS=$withval
824 AC_MSG_CHECKING([for Neon])
826 for VALUE in $NEON_CONFIGS ; do
827 if $VALUE --cflags > /dev/null 2>&1 ; then
832 if test $NEON_CONFIG ; then
833 AC_MSG_RESULT([found])
835 AC_MSG_RESULT([not found])
841 dnl ------------------------------------------
842 dnl Finally prepare subversion build flags
843 dnl ------------------------------------------
845 if test -n "$SVN_INCLUDE" ; then
846 SVN_INCLUDE="-I$SVN_INCLUDE $APR_INCLUDE"
847 SVN_LIB="-L$SVN_LIB $APR_LIBS -lsvn_client-1"
848 SVN_CFLAGS="$APR_CFLAGS"
851 AM_CONDITIONAL(BUILD_SVN, [test -n "$SVN_INCLUDE"])
852 AC_SUBST(SVN_INCLUDE)
856 dnl *********************************************************************
857 dnl Set PACKAGE DIRs in config.h
858 dnl *********************************************************************
860 anjuta_save_prefix="$prefix"
861 anjuta_save_exec_prefix="$exec_prefix"
862 test "x$prefix" = xNONE && prefix=$ac_default_prefix
863 test "x$exec_prefix" = xNONE && exec_prefix=$prefix
865 packagesrcdir=`cd $srcdir && pwd`
866 systemdatadir=`eval echo ${datadir}`
867 packagedatadir=`eval echo ${datadir}/${PACKAGE}`
868 packagedocdir=`eval echo ${datadir}/doc/${PACKAGE}`
869 packageplugindir=`eval echo ${libdir}/${PACKAGE}`
870 packagepixmapsdir=`eval echo ${datadir}/pixmaps/${PACKAGE}`
871 packagehelpdir=`eval echo ${datadir}/gnome/help/${PACKAGE}`
872 packagemenudir=`eval echo ${datadir}/gnome/apps`
874 ANJUTA_PIXMAPS_DIR=${packagepixmapsdir}
875 AC_SUBST(ANJUTA_PIXMAPS_DIR)
876 ANJUTA_DATA_DIR=${packagedatadir}
877 AC_SUBST(ANJUTA_DATA_DIR)
879 prefix="$anjuta_save_prefix"
880 exec_prefix="$anjuta_save_exec_prefix"
882 AC_DEFINE_UNQUOTED(SYSTEM_DATA_DIR, "${systemdatadir}", [System data directory])
883 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packagedatadir}", [Package data directory])
884 AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packagedocdir}", [Package doc directory])
885 AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packagepixmapsdir}", [Package pixmaps directory])
886 AC_DEFINE_UNQUOTED(PACKAGE_HELP_DIR, "${packagehelpdir}", [Package help directory])
887 AC_DEFINE_UNQUOTED(PACKAGE_MENU_DIR, "${packagemenudir}", [Package program menu directory])
888 AC_DEFINE_UNQUOTED(PACKAGE_PLUGIN_DIR, "${packageplugindir}", [Package plugins directory])
889 AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [Package source code directory])
891 dnl --------- help outputs -----------
892 dnl manuals/C/Makefile
893 dnl manuals/C/anjuta-tutorial/Makefile
894 dnl manuals/C/anjuta-advanced-tutorial/Makefile
895 dnl manuals/C/anjuta-faqs/Makefile
896 dnl manuals/C/anjuta-manual/Makefile
897 dnl manuals/de/Makefile
898 dnl manuals/de/anjuta-tutorial/Makefile
899 dnl manuals/ja/Makefile
900 dnl manuals/ja/anjuta-faqs/Makefile
901 dnl manuals/ja/anjuta-manual/Makefile
907 tagmanager/include/Makefile
912 libegg/treeviewutils/Makefile
914 libegg/recent-files/Makefile
915 scintilla/include/Makefile
918 libanjuta/libanjuta-1.0.pc
919 libanjuta/interfaces/Makefile
924 data/properties/Makefile
926 doc/anjuta_launcher.1
929 scripts/anjuta_import.sh
932 plugins/sample1/Makefile
933 plugins/gtodo/Makefile
934 plugins/class-gen/Makefile
935 plugins/patch/Makefile
936 plugins/editor/Makefile
937 plugins/message-view/Makefile
939 plugins/gdb/images/Makefile
940 plugins/debug-manager/Makefile
941 plugins/debug-manager/images/Makefile
942 plugins/devhelp/Makefile
943 plugins/glade/Makefile
944 plugins/file-manager/Makefile
945 plugins/file-loader/Makefile
946 plugins/file-wizard/Makefile
947 plugins/terminal/Makefile
948 plugins/build-basic-autotools/Makefile
949 plugins/profile-default/Makefile
950 plugins/project-manager/Makefile
951 plugins/symbol-browser/Makefile
952 plugins/symbol-browser/images/Makefile
953 plugins/cvs-plugin/Makefile
954 plugins/project-wizard/Makefile
955 plugins/macro/Makefile
956 plugins/subversion/Makefile
957 plugins/tools/Makefile
958 plugins/tools/scripts/Makefile
959 plugins/tools/scripts/tools-2.xml
960 plugins/class-inheritance/Makefile
961 plugins/project-import/Makefile
962 plugins/project-wizard/templates/Makefile
963 plugins/project-wizard/templates/terminal/Makefile
964 plugins/project-wizard/templates/terminal/src/Makefile
965 plugins/project-wizard/templates/terminal/po/Makefile
966 plugins/project-wizard/templates/gtk/Makefile
967 plugins/project-wizard/templates/gtk/src/Makefile
968 plugins/project-wizard/templates/gtk/po/Makefile
969 plugins/project-wizard/templates/anjuta-plugin/Makefile
970 plugins/project-wizard/templates/anjuta-plugin/src/Makefile
971 plugins/project-wizard/templates/anjuta-plugin/po/Makefile
972 plugins/project-wizard/templates/gnome/Makefile
973 plugins/project-wizard/templates/gnome/src/Makefile
974 plugins/project-wizard/templates/gnome/po/Makefile
975 plugins/project-wizard/templates/gtkmm/Makefile
976 plugins/project-wizard/templates/gtkmm/src/Makefile
977 plugins/project-wizard/templates/gtkmm/po/Makefile
978 plugins/project-wizard/templates/gcj/Makefile
979 plugins/project-wizard/templates/gcj/src/Makefile
980 plugins/project-wizard/templates/java/Makefile
981 plugins/project-wizard/templates/java/src/Makefile
982 plugins/project-wizard/templates/java/po/Makefile
983 plugins/project-wizard/templates/python/Makefile
984 plugins/project-wizard/templates/python/src/Makefile
985 plugins/project-wizard/templates/python/po/Makefile
986 plugins/project-wizard/templates/wxwin/Makefile
987 plugins/project-wizard/templates/wxwin/src/Makefile
988 plugins/project-wizard/templates/wxwin/po/Makefile
989 plugins/project-wizard/templates/xlib/Makefile
990 plugins/project-wizard/templates/xlib/src/Makefile
991 plugins/project-wizard/templates/xlib/po/Makefile
992 plugins/project-wizard/templates/xlib-dock/Makefile
993 plugins/project-wizard/templates/xlib-dock/src/Makefile
994 plugins/project-wizard/templates/xlib-dock/po/Makefile
997 manuals/reference/Makefile
998 manuals/reference/libanjuta/Makefile
999 manuals/reference/libanjuta/version.xml
1003 echo "-------------------------------------------------------------------"
1004 echo "Conditionally built plugins:"
1005 echo "-------------------------------------------------------------------"
1006 if [ test -n "$SVN_INCLUDE" ]; then
1007 echo "Building subversion plugin: ............................YES"
1009 echo "Building subversion plugin: ............................NO"
1010 echo " Requires apr (>= 0.9.4); http://subversion.org"
1011 echo " Requires apr-util (>= 0.9.4); http://subversion.org"
1012 echo " Requires neon (>= 0.24.5); http://subversion.org"
1013 echo " Requires subversion (>= 1.0.2); http://subversion.org"
1016 if [ test x$libgladeui_found = xyes ]; then
1017 echo "Building glade plugin: .................................YES"
1019 echo "Building glade plugin: .................................NO"
1020 echo " Requires glade-3 (>= 3.0.0); CVS cvs.gnome.org, module glade-3"
1023 if [ test x$libgraphviz_found = xyes ]; then
1024 echo "Building class inheritance plugin: .....................YES"
1026 echo "Building class inheritance plugin: .....................NO"
1027 echo " Requires graphviz (>= 2.2.1); http://graphviz.org"
1029 echo "-------------------------------------------------------------------"