diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 83 |
1 files changed, 60 insertions, 23 deletions
diff --git a/configure.ac b/configure.ac index 5c9ad937..16ad763f 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -56,7 +56,6 @@ then | |||
56 | CFLAGS="-fno-strict-aliasing $CFLAGS" | 56 | CFLAGS="-fno-strict-aliasing $CFLAGS" |
57 | fi | 57 | fi |
58 | 58 | ||
59 | |||
60 | # Check system type | 59 | # Check system type |
61 | case "$host_os" in | 60 | case "$host_os" in |
62 | *darwin* | *rhapsody* | *macosx*) | 61 | *darwin* | *rhapsody* | *macosx*) |
@@ -161,42 +160,76 @@ AC_CHECK_HEADERS([glib.h gmodule.h gtk/gtk.h],,AC_MSG_ERROR([gnunet-gtk requires | |||
161 | 160 | ||
162 | # test for Glade | 161 | # test for Glade |
163 | glade=0 | 162 | glade=0 |
163 | lookin=${prefix} | ||
164 | GLADE_CPPFLAGS="" | ||
165 | GLADE_LDFLAGS="" | ||
166 | GLADE_CFLAGS="" | ||
164 | AC_MSG_CHECKING(for Glade core) | 167 | AC_MSG_CHECKING(for Glade core) |
165 | AC_ARG_WITH(glade, | 168 | AC_ARG_WITH(glade, |
166 | [ --with-glade=PFX Base of Glade installation], | 169 | [ --with-glade=PFX Base of Glade installation (found with pkg-config if omitted)], |
167 | [AC_MSG_RESULT([$with_glade]) | 170 | [AC_MSG_RESULT([$with_glade]) |
168 | case $with_glade in | 171 | case $with_glade in |
169 | no) | 172 | no) |
173 | lookin="" | ||
170 | ;; | 174 | ;; |
171 | yes) | 175 | yes) |
172 | LDFLAGS="-L/usr/lib $LDFLAGS" | 176 | lookin="${prefix}" |
173 | CPPFLAGS="-I/usr/include/libgladeui-2.0 $CPPFLAGS" | ||
174 | AC_CHECK_HEADERS(gladeui/glade.h, | ||
175 | AC_CHECK_LIB([gladeui-2], [glade_xml_node_new], | ||
176 | glade=1)) | ||
177 | ;; | 177 | ;; |
178 | *) | 178 | *) |
179 | LDFLAGS="-L$with_glade/lib $LDFLAGS" | 179 | lookin="$with_glade" |
180 | CPPFLAGS="-I$with_glade/include/libgladeui-2.0 $CPPFLAGS" | ||
181 | AC_CHECK_HEADERS(gladeui/glade.h, | ||
182 | AC_CHECK_LIB([gladeui-2], [glade_xml_node_new], | ||
183 | EXT_LIB_PATH="-L$with_glade/lib $EXT_LIB_PATH" | ||
184 | glade=1)) | ||
185 | ;; | 180 | ;; |
186 | esac | 181 | esac |
187 | ], | 182 | ], |
188 | [AC_MSG_RESULT([--with-glade not specified]) | 183 | [ |
189 | LDFLAGS="-L/usr/glade/lib $LDFLAGS" | 184 | AC_MSG_RESULT([--with-glade not specified]) |
190 | CPPFLAGS="-I/usr/include/libgladeui-2.0 $CPPFLAGS" | 185 | PKG_CHECK_MODULES([GLADE], [gladeui-1.0 >= 3.8.0], glade=1, |
186 | [ | ||
187 | PKG_CHECK_MODULES([GLADE], [gladeui-2.0 >= 3.10.0], glade=2) | ||
188 | ] | ||
189 | ) | ||
190 | ] | ||
191 | ) | ||
192 | |||
193 | if test "x$glade" == "x0" -a ! "x$lookin" == "x" | ||
194 | then | ||
195 | backup_LIBS="$LIBS" | ||
196 | backup_CFLAGS="$CFLAGS" | ||
197 | GLADE_LIBS="-L${lookin}/lib" | ||
198 | GLADE_CFLAGS="-I${lookin}/include/libgladeui-1.0" | ||
199 | LIBS="$GLADE_LIBS $backup_LIBS" | ||
200 | CFLAGS="$GLADE_CFLAGS $backup_CFLAGS" | ||
201 | AC_CHECK_HEADERS(gladeui/glade.h, | ||
202 | AC_CHECK_LIB([gladeui-1], [glade_xml_node_new], | ||
203 | [glade=1] | ||
204 | ) | ||
205 | ) | ||
206 | if test "x$glade" == "x0" | ||
207 | then | ||
208 | GLADE_LIBS="-L${lookin}/lib" | ||
209 | GLADE_CFLAGS="-I${lookin}/include/libgladeui-2.0" | ||
210 | LIBS="$GLADE_LIBS $backup_LIBS" | ||
211 | CFLAGS="$GLADE_CFLAGS $backup_CFLAGS" | ||
191 | AC_CHECK_HEADERS(gladeui/glade.h, | 212 | AC_CHECK_HEADERS(gladeui/glade.h, |
192 | AC_CHECK_LIB([gladeui-2], [glade_xml_node_new], | 213 | AC_CHECK_LIB([gladeui-2], [glade_xml_node_new], |
193 | glade=1))]) | 214 | glade=2) |
215 | ) | ||
216 | fi | ||
217 | if test ! "x$glade" == "x0" | ||
218 | then | ||
219 | EXT_LIB_PATH="-L${lookin}/lib $EXT_LIB_PATH" | ||
220 | fi | ||
221 | LIBS="$backup_LIBS" | ||
222 | CFLAGS="$backup_CFLAGS" | ||
223 | fi | ||
194 | 224 | ||
195 | if test "$glade" != 1 | 225 | if test "x$glade" == "x0" |
196 | then | 226 | then |
197 | AC_MSG_ERROR([gnunet-gtk requires Glade3 (library and headers)]) | 227 | AC_MSG_ERROR([gnunet-gtk requires Glade3 (library and headers)]) |
198 | fi | 228 | fi |
199 | 229 | ||
230 | AC_SUBST(GLADE_CFLAGS) | ||
231 | AC_SUBST(GLADE_LIBS) | ||
232 | |||
200 | # test for GNUnet core | 233 | # test for GNUnet core |
201 | gnunet=0 | 234 | gnunet=0 |
202 | AC_MSG_CHECKING(for GNUnet core) | 235 | AC_MSG_CHECKING(for GNUnet core) |
@@ -247,7 +280,7 @@ if test "$gnunet" != 1 | |||
247 | then | 280 | then |
248 | AC_MSG_ERROR([gnunet-gtk requires GNUnet]) | 281 | AC_MSG_ERROR([gnunet-gtk requires GNUnet]) |
249 | fi | 282 | fi |
250 | AC_CHECK_HEADERS([gnunet/gnunet_fs_service.h gnunet/gnunet_statistics_service.h gnunet/gnunet_core_service.h],, | 283 | AC_CHECK_HEADERS([gnunet/gnunet_fs_service.h gnunet/gnunet_statistics_service.h gnunet/gnunet_core_service.h], [], |
251 | AC_MSG_ERROR([compiling gnunet-gtk requires GNUnet core headers])) | 284 | AC_MSG_ERROR([compiling gnunet-gtk requires GNUnet core headers])) |
252 | 285 | ||
253 | SAVELIBS=$LIBS | 286 | SAVELIBS=$LIBS |
@@ -259,8 +292,12 @@ AC_CHECK_LIB(gnunetstatistics,GNUNET_STATISTICS_get,, | |||
259 | AC_MSG_ERROR([gnunet-gtk requires STATISTICS])) | 292 | AC_MSG_ERROR([gnunet-gtk requires STATISTICS])) |
260 | AC_CHECK_LIB(gnunetcore,GNUNET_CORE_connect,, | 293 | AC_CHECK_LIB(gnunetcore,GNUNET_CORE_connect,, |
261 | AC_MSG_ERROR([gnunet-gtk requires CORE])) | 294 | AC_MSG_ERROR([gnunet-gtk requires CORE])) |
262 | AC_CHECK_LIB(gladeui-2,glade_xml_node_new,, | 295 | AC_CHECK_LIB(gladeui-1,glade_xml_node_new, [], |
263 | AC_MSG_ERROR([gnunet-gtk requires glade3])) | 296 | [ |
297 | AC_CHECK_LIB(gladeui-2,glade_xml_node_new,, | ||
298 | AC_MSG_ERROR([gnunet-gtk requires glade3])) | ||
299 | ] | ||
300 | ) | ||
264 | LIBS=$SAVELIBS | 301 | LIBS=$SAVELIBS |
265 | 302 | ||
266 | AC_SUBST(GNUNETGTK_CFLAGS) | 303 | AC_SUBST(GNUNETGTK_CFLAGS) |