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