1 |
dnl Process this file with autoconf to produce a configure script. |
2 |
AC_PREREQ(2.57) |
3 |
|
4 |
AC_INIT(kazehakase, 0.5.8) |
5 |
AM_INIT_AUTOMAKE(1.6) |
6 |
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) |
7 |
AM_CONFIG_HEADER(config.h) |
8 |
|
9 |
AC_CANONICAL_HOST |
10 |
|
11 |
AC_MSG_CHECKING([for native Win32]) |
12 |
case "$host" in |
13 |
*-*-mingw*) |
14 |
os_win32=yes |
15 |
;; |
16 |
*) |
17 |
os_win32=no |
18 |
;; |
19 |
esac |
20 |
AC_MSG_RESULT([$os_win32]) |
21 |
|
22 |
AC_MSG_CHECKING([for some Win32 platform]) |
23 |
case "$host" in |
24 |
*-*-mingw*|*-*-cygwin*) |
25 |
platform="win32" |
26 |
;; |
27 |
*-apple-darwin*) |
28 |
platform="os x" |
29 |
;; |
30 |
*) |
31 |
platform="unix" |
32 |
;; |
33 |
esac |
34 |
AC_MSG_RESULT([$platform]) |
35 |
|
36 |
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes") |
37 |
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform" = "win32") |
38 |
AM_CONDITIONAL(PLATFORM_OSX, test "$platform" = "os x") |
39 |
|
40 |
AC_ENABLE_SHARED(yes) |
41 |
AC_ENABLE_STATIC(no) |
42 |
|
43 |
AC_LIBTOOL_WIN32_DLL |
44 |
AM_PROG_LIBTOOL |
45 |
DOLT |
46 |
|
47 |
LT_CURRENT=1 |
48 |
LT_REVISION=0 |
49 |
LT_AGE=1 |
50 |
LT_VERSION_INFO="$LT_CURRENT:$LT_REVISION:$LT_AGE" |
51 |
AC_SUBST(LT_CURRENT) |
52 |
AC_SUBST(LT_REVISION) |
53 |
AC_SUBST(LT_AGE) |
54 |
AC_SUBST(LT_VERSION_INFO) |
55 |
|
56 |
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE` |
57 |
AC_SUBST(LT_CURRENT_MINUS_AGE) |
58 |
|
59 |
LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"' |
60 |
AC_SUBST(LIBTOOL_EXPORT_OPTIONS) |
61 |
|
62 |
AC_PATH_PROG([PKG_CONFIG], [pkg-config], [no]) |
63 |
|
64 |
AC_PROG_CXX |
65 |
AC_PROG_CC |
66 |
AC_PROG_CPP |
67 |
AC_PROG_INSTALL |
68 |
AC_PROG_LN_S |
69 |
AC_PROG_MAKE_SET |
70 |
AC_PROG_AWK |
71 |
|
72 |
dnl disable RTTI by default |
73 |
AC_ARG_ENABLE(cpp-rtti, |
74 |
[ --enable-cpp-rtti Enable C++ RTTI (for cvs gcc)],, |
75 |
enable_cpp_rtti=no) |
76 |
|
77 |
if test "x$enable_cpp_rtti" = "xno"; then |
78 |
AM_CXXFLAGS="-fno-rtti $AM_CXXFLAGS" |
79 |
fi |
80 |
|
81 |
dnl ************************************************************** |
82 |
dnl Configure for module direcotry. |
83 |
dnl ************************************************************** |
84 |
kzlibdir="\$(libdir)/\$(PACKAGE)" |
85 |
AC_SUBST(kzlibdir) |
86 |
|
87 |
dnl ************************************************************** |
88 |
dnl Configure for embed module. |
89 |
dnl ************************************************************** |
90 |
embeddir="\$(kzlibdir)/embed" |
91 |
AC_SUBST(embeddir) |
92 |
|
93 |
dnl ************************************************************** |
94 |
dnl Check for GtkMozEmbed. |
95 |
dnl ************************************************************** |
96 |
|
97 |
KAZEHAKASE_GECKO_CHECK |
98 |
|
99 |
dnl ************************************************************** |
100 |
dnl Check for Gtk+2. |
101 |
dnl ************************************************************** |
102 |
dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified |
103 |
dnl in MODULES, pass to pkg-config |
104 |
AM_PATH_GTK_2_0(2.20.0, , ,[gthread]) |
105 |
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) |
106 |
AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums) |
107 |
|
108 |
dnl ************************************************************** |
109 |
dnl Check for GIO |
110 |
dnl ************************************************************** |
111 |
PKG_CHECK_MODULES(GIO, gio-2.0) |
112 |
|
113 |
dnl ************************************************************** |
114 |
dnl Check for D-Bus GLib |
115 |
dnl ************************************************************** |
116 |
PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1) |
117 |
|
118 |
dnl ************************************************************** |
119 |
dnl Check for MozWebView |
120 |
dnl ************************************************************** |
121 |
|
122 |
moz_web_view_exists=no |
123 |
PKG_CHECK_MODULES(MOZ_WEB_VIEW, libmozwebview >= 0.0.1, |
124 |
[moz_web_view_exists=yes], [moz_web_view_exists=no]) |
125 |
AC_SUBST([MOZ_WEB_VIEW_CFLAGS]) |
126 |
AC_SUBST([MOZ_WEB_VIEW_LIBS]) |
127 |
if test x"$moz_web_view_exists" = "xyes"; then |
128 |
moz_web_view_available=yes |
129 |
else |
130 |
moz_web_view_available=no |
131 |
fi |
132 |
|
133 |
AM_CONDITIONAL([WITH_MOZ_WEB_VIEW], [test $moz_web_view_available = "yes"]) |
134 |
|
135 |
|
136 |
dnl ************************************************************** |
137 |
dnl Check for GtkIEEmbed |
138 |
dnl ************************************************************** |
139 |
|
140 |
gtk_ie_embed_exists=no |
141 |
PKG_CHECK_MODULES(GTKIEEMBED, gtkieembed >= 0.9.1, |
142 |
[gtk_ie_embed_exists=yes], [gtk_ie_embed_exists=no]) |
143 |
AC_SUBST([GTKIEEMBED_CFLAGS]) |
144 |
AC_SUBST([GTKIEEMBED_LIBS]) |
145 |
if test x"$gtk_ie_embed_exists" = "xyes"; then |
146 |
gtk_ie_embed_available=yes |
147 |
AC_DEFINE(WITH_GTK_IE_EMBED, 1, [Define to 1 if you use GtkIEEmbed]) |
148 |
else |
149 |
gtk_ie_embed_available=no |
150 |
fi |
151 |
|
152 |
AM_CONDITIONAL([WITH_GTK_IE_EMBED], [test $gtk_ie_embed_available = "yes"]) |
153 |
|
154 |
dnl ************************************************************** |
155 |
dnl Check for WebKit/GTK+ |
156 |
dnl ************************************************************** |
157 |
|
158 |
webkit_gtk_exists=no |
159 |
PKG_CHECK_MODULES(WEBKITGTK, webkit-1.0 >= 1.1.1, |
160 |
[webkit_gtk_exists=yes], [webkit_gtk_exists=no]) |
161 |
AC_SUBST([WEBKITGTK_CFLAGS]) |
162 |
AC_SUBST([WEBKITGTK_LIBS]) |
163 |
if test x"$webkit_gtk_exists" = "xyes"; then |
164 |
webkit_gtk_available=yes |
165 |
AC_DEFINE(WITH_WEBKIT_GTK, 1, [Define to 1 if you use WebKit/GTK+]) |
166 |
else |
167 |
webkit_gtk_available=no |
168 |
fi |
169 |
|
170 |
AM_CONDITIONAL([WITH_WEBKIT_GTK], [test $webkit_gtk_available = "yes"]) |
171 |
|
172 |
dnl ************************************************************** |
173 |
dnl Check for GNU TLS |
174 |
dnl ************************************************************** |
175 |
AC_ARG_ENABLE(ssl, [ --disable-ssl |
176 |
Disable GNU TLS suport],, |
177 |
disable_ssl=no) |
178 |
if test x"$disable_ssl" = "xno"; then |
179 |
PKG_CHECK_MODULES(LIBGNUTLS, gnutls >= 1.2.0, |
180 |
AC_DEFINE(USE_SSL, 1, [Define using GNU TLS]), |
181 |
AC_MSG_WARN([[libgnutls was not found.]])) |
182 |
fi |
183 |
AC_SUBST([LIBGNUTLS_CFLAGS]) |
184 |
AC_SUBST([LIBGNUTLS_LIBS]) |
185 |
AM_CONDITIONAL(ENABLE_SSL, test x"$disable_ssl" = "xno") |
186 |
|
187 |
dnl ************************************************************** |
188 |
dnl Check for Session Management |
189 |
dnl ************************************************************** |
190 |
|
191 |
EGG_CFLAGS="$GTK_CFLAGS" |
192 |
EGG_LIBS="$GTK_LIBS" |
193 |
AC_SUBST(EGG_CFLAGS) |
194 |
AC_SUBST(EGG_LIBS) |
195 |
|
196 |
AC_PATH_XTRA |
197 |
|
198 |
SM_LIBS="" |
199 |
sm_save_cppflags="$CPPFLAGS" |
200 |
CPPFLAGS="$CPPFLAGS $X_CFLAGS" |
201 |
|
202 |
HAVE_SM=true |
203 |
AC_CHECK_LIB(SM, SmcSaveYourselfDone, |
204 |
[SM_LIBS="$X_LIBS -lSM -lICE"],HAVE_SM=false, |
205 |
$X_LIBS -lICE) |
206 |
AC_CHECK_HEADERS(X11/SM/SMlib.h,,HAVE_SM=false) |
207 |
if test "$HAVE_SM" = true; then |
208 |
AC_DEFINE(HAVE_LIBSM, 1, [Define to 1 if you have libSM installed]) |
209 |
fi |
210 |
|
211 |
AC_SUBST(SM_LIBS) |
212 |
CPPFLAGS="$sm_save_cppflags" |
213 |
|
214 |
dnl ************************************************************** |
215 |
dnl Check for gettext. |
216 |
dnl ************************************************************** |
217 |
IT_PROG_INTLTOOL([0.35.0]) |
218 |
|
219 |
AM_GLIB_GNU_GETTEXT |
220 |
dnl should run after AM_GLIB_GNU_GETTEXT |
221 |
AC_CONFIG_COMMANDS([rgettext], [ |
222 |
sed \ |
223 |
-i'' \ |
224 |
-e "s/EXTRA_DISTFILES = /EXTRA_DISTFILES = rgettext.mk.in / |
225 |
s/^itlocaledir = /itlocaledir = \$(datadir)\/locale\n#itlocaledir = / |
226 |
/ \$(GENPOT)/r po/rgettext.mk |
227 |
" \ |
228 |
po/Makefile |
229 |
]) |
230 |
|
231 |
GETTEXT_PACKAGE=kazehakase |
232 |
AC_SUBST(GETTEXT_PACKAGE) |
233 |
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [The gettext domain]) |
234 |
|
235 |
dnl ************************************************************** |
236 |
dnl Checks for programs. |
237 |
dnl ************************************************************** |
238 |
|
239 |
AC_ARG_ENABLE(Werror, [ --enable-Werror Enable -Werror option for GCC]) |
240 |
|
241 |
if test "x$GCC" = "xyes"; then |
242 |
case " $CFLAGS " in |
243 |
*[\ \ ]-Wall[\ \ ]*) ;; |
244 |
*) CFLAGS="$CFLAGS -Wall" ;; |
245 |
esac |
246 |
|
247 |
case " $CFLAGS " in |
248 |
*[\ \ ]-Wmissing-declarations[\ \ ]*) ;; |
249 |
*) CFLAGS="$CFLAGS -Wmissing-declarations" ;; |
250 |
esac |
251 |
|
252 |
case " $CFLAGS " in |
253 |
*[\ \ ]-Wmissing-prototypes[\ \ ]*) ;; |
254 |
*) CFLAGS="$CFLAGS -Wmissing-prototypes" ;; |
255 |
esac |
256 |
|
257 |
case " $CFLAGS " in |
258 |
*[\ \ ]-Wpointer-arith[\ \ ]*) ;; |
259 |
*) CFLAGS="$CFLAGS -Wpointer-arith" ;; |
260 |
esac |
261 |
|
262 |
case " $CFLAGS " in |
263 |
*[\ \ ]-Wcast-align[\ \ ]*) ;; |
264 |
*) CFLAGS="$CFLAGS -Wcast-align" ;; |
265 |
esac |
266 |
|
267 |
if test "x$enable_Werror" = "xyes"; then |
268 |
case " $CFLAGS " in |
269 |
*[\ \ ]-Werror[\ \ ]*) ;; |
270 |
*) CFLAGS="$CFLAGS -Werror" ;; |
271 |
esac |
272 |
fi |
273 |
|
274 |
if test "x$enable_ansi" = "xyes"; then |
275 |
case " $CFLAGS " in |
276 |
*[\ \ ]-ansi[\ \ ]*) ;; |
277 |
*) CFLAGS="$CFLAGS -ansi" ;; |
278 |
esac |
279 |
|
280 |
case " $CFLAGS " in |
281 |
*[\ \ ]-pedantic[\ \ ]*) ;; |
282 |
*) CFLAGS="$CFLAGS -pedantic" ;; |
283 |
esac |
284 |
fi |
285 |
fi |
286 |
|
287 |
dnl ************************************************************** |
288 |
dnl Checks for libraries. |
289 |
dnl ************************************************************** |
290 |
# FIXME: Replace `main' with a function in `-le': |
291 |
AC_CHECK_LIB([e], [main]) |
292 |
# FIXME: Replace `main' with a function in `-links': |
293 |
AC_CHECK_LIB([inks], [main]) |
294 |
|
295 |
|
296 |
AC_CHECK_HEADER(winsock2.h, |
297 |
[AC_CACHE_CHECK([for socket in -lwsock32], [ac_kz_lib_wsock32], |
298 |
[LIBS_save=$LIBS |
299 |
LIBS="-lwsock32 $LIBS" |
300 |
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <winsock2.h> |
301 |
], |
302 |
[socket(0,0,0)])], |
303 |
[AS_VAR_SET([ac_kz_lib_wsock32], [yes]) |
304 |
SOCKET_LIBS="-lwsock32 $SOCKET_LIBS"], |
305 |
[AS_VAR_SET([ac_kz_lib_wsock32], [no])]) |
306 |
LIBS=$LIBS_save]) |
307 |
|
308 |
AC_CACHE_CHECK([for WSASocket in -lws2_32], [ac_kz_lib_ws2_32], |
309 |
[LIBS_save=$LIBS |
310 |
LIBS="-lws2_32 $LIBS" |
311 |
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <winsock2.h> |
312 |
], |
313 |
[WSASocket(0,0,0,0,0,0)])], |
314 |
[AS_VAR_SET([ac_kz_lib_ws2_32], [yes]) |
315 |
SOCKET_LIBS="-lws2_32 $SOCKET_LIBS"], |
316 |
[AS_VAR_SET([ac_kz_lib_ws2_32], [no])]) |
317 |
LIBS=$LIBS_save])]) |
318 |
AC_SUBST(SOCKET_LIBS) |
319 |
|
320 |
dnl chekc zlib |
321 |
AC_CHECK_HEADER(zlib.h, |
322 |
[ |
323 |
dnl zlib.h was found |
324 |
HAVE_ZLIB_H="1" |
325 |
dnl if the lib wasn't found already, try again with the new paths |
326 |
if test "$HAVE_LIBZ" != "1"; then |
327 |
AC_CHECK_LIB(z, gzread, |
328 |
[ |
329 |
dnl the lib was found! |
330 |
HAVE_LIBZ="1" |
331 |
], |
332 |
[ CPPFLAGS=$_cppflags |
333 |
LDFLAGS=$_ldflags]) |
334 |
fi |
335 |
], |
336 |
[ |
337 |
dnl zlib.h was not found, restore the flags |
338 |
CPPFLAGS=$_cppflags |
339 |
LDFLAGS=$_ldflags] |
340 |
) |
341 |
if test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" != "1" |
342 |
then |
343 |
AC_MSG_WARN([configure found only the libz lib, not the header file!]) |
344 |
elif test "$HAVE_LIBZ" != "1" && test "$HAVE_ZLIB_H" = "1" |
345 |
then |
346 |
AC_MSG_WARN([configure found only the libz header file, not the lib!]) |
347 |
elif test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" = "1" |
348 |
then |
349 |
ZLIB_LIBS=-lz |
350 |
AC_SUBST(ZLIB_LIBS) |
351 |
fi |
352 |
|
353 |
dnl ************************************************************** |
354 |
dnl Checks for header files. |
355 |
dnl ************************************************************** |
356 |
AC_HEADER_STDC |
357 |
AC_CHECK_HEADERS([fcntl.h libintl.h stdlib.h string.h unistd.h]) |
358 |
AC_CHECK_HEADERS([sys/utsname.h]) |
359 |
|
360 |
|
361 |
dnl ************************************************************** |
362 |
dnl Checks for typedefs, structures, and compiler characteristics. |
363 |
dnl ************************************************************** |
364 |
AC_C_CONST |
365 |
|
366 |
|
367 |
dnl ************************************************************** |
368 |
dnl Checks for library functions. |
369 |
dnl ************************************************************** |
370 |
AC_CHECK_FUNCS([setlocale strchr strtol uname memmove strerror]) |
371 |
AC_CHECK_FUNC([strptime], [have_strptime=yes], [have_strptime=no]) |
372 |
AM_CONDITIONAL(HAVE_STRPTIME, test x"$have_strptime" = "xyes") |
373 |
if test x"$have_strptime" = "xyes"; then |
374 |
AC_DEFINE(HAVE_STRPTIME, 1, [Define strptime]) |
375 |
fi |
376 |
|
377 |
dnl ************************************************************** |
378 |
dnl Migemo |
379 |
dnl ************************************************************** |
380 |
|
381 |
AC_ARG_ENABLE([migemo], |
382 |
AS_HELP_STRING([--enable-migemo] |
383 |
[Enable Migemo (Japanese incremental search)])) |
384 |
if test -z $enable_migemo; then |
385 |
enable_migemo=no |
386 |
fi |
387 |
|
388 |
if test x"$enable_migemo" = "xyes"; then |
389 |
AC_DEFINE(USE_MIGEMO, 1, [Define using Migemo support]) |
390 |
fi |
391 |
|
392 |
dnl ************************************************************** |
393 |
dnl Configure for extentions. |
394 |
dnl ************************************************************** |
395 |
extdir="\$(kzlibdir)/ext" |
396 |
AC_SUBST(extdir) |
397 |
|
398 |
dnl ************************************************************** |
399 |
dnl Extention: Check for Ruby. |
400 |
dnl ************************************************************** |
401 |
ruby_available="no" |
402 |
AC_ARG_WITH([ruby], |
403 |
AS_HELP_STRING([--with-ruby=PATH], |
404 |
[Ruby interpreter path (default: auto-detect)]), |
405 |
[RUBY="$withval"]) |
406 |
|
407 |
if test "$RUBY" = "no"; then |
408 |
: # ignore |
409 |
elif test "$RUBY" = ""; then |
410 |
AC_PATH_PROG(RUBY, ruby, none) |
411 |
if test "$RUBY" != "none"; then |
412 |
ruby_available="yes" |
413 |
fi |
414 |
else |
415 |
AC_CHECK_FILE([$RUBY], |
416 |
[ruby_available="yes"], |
417 |
[AC_MSG_WARN([$RUBY is not found. Disable Ruby extension.])]) |
418 |
fi |
419 |
|
420 |
if test "$ruby_available" = "yes"; then |
421 |
rbconfig="$RUBY -rrbconfig -e " |
422 |
|
423 |
changequote(<<, >>) |
424 |
for var_name in archdir sitearchdir CFLAGS LIBRUBYARG LIBS libdir; do |
425 |
rbconfig_tmp=`$rbconfig "print Config::CONFIG['$var_name']"` |
426 |
eval "rbconfig_$var_name=\"$rbconfig_tmp\"" |
427 |
done |
428 |
changequote([, ]) |
429 |
|
430 |
RUBY_CFLAGS="$RUBY_CFLAGS -I$rbconfig_archdir " |
431 |
RUBY_CFLAGS="$RUBY_CFLAGS -I$rbconfig_sitearchdir " |
432 |
RUBY_CFLAGS="$RUBY_CFLAGS $rbconfig_CFLAGS " |
433 |
RUBY_LIBS="$rbconfig_LIBRUBYARG $rbconfig_LIBS" |
434 |
RUBY_LDFLAGS="-L$rbconfig_libdir" |
435 |
|
436 |
AC_SUBST(RUBY_CFLAGS) |
437 |
AC_SUBST(RUBY_LIBS) |
438 |
AC_SUBST(RUBY_LDFLAGS) |
439 |
|
440 |
_SAVE_CFLAGS=$CFLAGS |
441 |
ruby_undef_package_macros=" |
442 |
#undef PACKAGE_NAME |
443 |
#undef PACKAGE_TARNAME |
444 |
#undef PACKAGE_STRING |
445 |
#undef PACKAGE_VERSION |
446 |
" |
447 |
ruby_disable_message="Disable Ruby extension." |
448 |
CFLAGS="$CFLAGS $RUBY_CFLAGS" |
449 |
AC_CHECK_HEADERS(ruby.h, [], |
450 |
[ruby_available="no" |
451 |
AC_MSG_WARN([$ruby_disable_message])], |
452 |
[$ruby_undef_package_macros]) |
453 |
if test "x$ruby_available" = "xyes"; then |
454 |
CFLAGS="$CFLAGS $GTK_CFLAGS" |
455 |
AC_CHECK_HEADERS(rbgtk.h, [], |
456 |
[ruby_available="no" |
457 |
AC_MSG_WARN([$ruby_disable_message])], |
458 |
[$ruby_undef_package_macros]) |
459 |
fi |
460 |
CFLAGS=$_SAVE_CFLAGS |
461 |
fi |
462 |
|
463 |
AM_CONDITIONAL([WITH_RUBY], [test "$ruby_available" = "yes"]) |
464 |
|
465 |
|
466 |
dnl ************************************************************** |
467 |
dnl Configure for gettext from Ruby scripts |
468 |
dnl ************************************************************** |
469 |
AC_ARG_WITH([rgettext], |
470 |
AS_HELP_STRING([--with-rgettext=PATH], |
471 |
[rgettext path (default: auto-detect)]), |
472 |
[RGETTEXT="$withval"]) |
473 |
|
474 |
if test "$RGETTEXT" = "no"; then |
475 |
RGETTEXT="" |
476 |
elif test "$RGETTEXT" = ""; then |
477 |
AC_PATH_PROG(RGETTEXT, rgettext, none) |
478 |
if test "$RGETTEXT" = "none"; then |
479 |
RGETTEXT="" |
480 |
fi |
481 |
else |
482 |
rgettext_message="$RGETTEXT is not found. Disable gettext from Ruby scripts." |
483 |
AC_CHECK_FILE([$RGETTEXT], [], |
484 |
[RGETTEXT="" |
485 |
AC_MSG_WARN([$rgettext_message])]) |
486 |
fi |
487 |
|
488 |
RGETTEXT_TARGETS="" |
489 |
if test "$RGETTEXT" != ""; then |
490 |
changequote(<<, >>) |
491 |
for dir in ${srcdir}/data/ext/ruby; do |
492 |
tmp_targets="`find $dir -name '*.rb' -exec echo \$\(top_srcdir\)/\{\} \;`" |
493 |
RGETTEXT_TARGETS="$RGETTEXT_TARGETS `echo $tmp_targets | xargs echo`" |
494 |
done |
495 |
changequote([, ]) |
496 |
fi |
497 |
AC_SUBST(RGETTEXT_TARGETS) |
498 |
|
499 |
dnl ************************************************************** |
500 |
dnl Configure for UI XML |
501 |
dnl ************************************************************** |
502 |
if test "$ruby_available" = "yes" ; then |
503 |
UI_XML_RUBY_START="" |
504 |
UI_XML_RUBY_END="" |
505 |
else |
506 |
UI_XML_RUBY_START="<!--" |
507 |
UI_XML_RUBY_END="-->" |
508 |
fi |
509 |
|
510 |
AC_SUBST([UI_XML_RUBY_START]) |
511 |
AC_SUBST([UI_XML_RUBY_END]) |
512 |
|
513 |
GECKO_VERSION="\$(GECKO)-\$(MOZILLA_COMPONENT_VERSION)" |
514 |
AC_SUBST([GECKO_VERSION]) |
515 |
|
516 |
dnl ************************************************************** |
517 |
dnl Configure for history search module. |
518 |
dnl ************************************************************** |
519 |
searchdir="\$(kzlibdir)/search" |
520 |
AC_SUBST(searchdir) |
521 |
|
522 |
dnl ************************************************************** |
523 |
dnl Check for Hyper Estraier. |
524 |
dnl ************************************************************** |
525 |
|
526 |
est_exists=no |
527 |
AC_ARG_ENABLE([heyper-estraier], |
528 |
AS_HELP_STRING([--disable-hyper-estraier], |
529 |
[Disable Hyper Estraier support])) |
530 |
if test "x$enable_hyper_estraier" = "x" -o \ |
531 |
"x$enable_hyper_estraier" = "xyes"; then |
532 |
PKG_CHECK_MODULES(EST, hyperestraier, |
533 |
[est_exists=yes], [est_exists=no]) |
534 |
fi |
535 |
|
536 |
AM_CONDITIONAL([WITH_EST], [test "$est_exists" = "yes"]) |
537 |
|
538 |
dnl ************************************************************** |
539 |
dnl Check for Anthy |
540 |
dnl ************************************************************** |
541 |
|
542 |
anthy_exists=no |
543 |
PKG_CHECK_MODULES(ANTHY, anthy, |
544 |
[anthy_exists=yes], [anthy_exists=no]) |
545 |
|
546 |
AC_PATH_PROG(MECAB_CONFIG, mecab-config, "none") |
547 |
if test x"$MECAB_CONFIG" = x"none"; then |
548 |
mecab_exists=no |
549 |
MECAB_LIBS="" |
550 |
MECAB_CFLAGS="" |
551 |
else |
552 |
mecab_exists=yes |
553 |
MECAB_LIBS=`$MECAB_CONFIG --libs` |
554 |
MECAB_CFLAGS=`$MECAB_CONFIG --cflags` |
555 |
fi |
556 |
AC_SUBST([MECAB_CFLAGS]) |
557 |
AC_SUBST([MECAB_LIBS]) |
558 |
|
559 |
if test x"$anthy_exists" = "xyes" -a x"$mecab_exists" = "xyes" ; then |
560 |
anthy_trainer_available="yes" |
561 |
else |
562 |
anthy_trainer_available="no" |
563 |
fi |
564 |
|
565 |
anthy_trainer_available="no" |
566 |
AM_CONDITIONAL([WITH_ANTHY_TRAINER], [test x"$anthy_trainer_available" = "xyes"]) |
567 |
if test x"$anthy_trainer_available" = "xyes" ; then |
568 |
AC_DEFINE(WITH_ANTHY_TRAINER, 1, [Define to 1 if Anthy and Mecab is found]) |
569 |
fi |
570 |
|
571 |
dnl ************************************************************** |
572 |
dnl Check for MinGW |
573 |
dnl ************************************************************** |
574 |
|
575 |
AC_ARG_ENABLE([mingw-debug], |
576 |
AS_HELP_STRING([--enable-mingw-debug], |
577 |
[Enable MinGW debug])) |
578 |
case $host_os in |
579 |
mingw*) |
580 |
if test "x$enable_mingw_debug" != "xno"; then |
581 |
LDFLAGS="$LDFLAGS -mwindows" |
582 |
fi |
583 |
AC_CHECK_TOOL(WINDRES, windres) |
584 |
;; |
585 |
esac |
586 |
AM_CONDITIONAL([HAVE_WINDRES], [test x"$WINDRES" != x]) |
587 |
|
588 |
dnl ************************************************************** |
589 |
dnl Check for Cutter |
590 |
dnl ************************************************************** |
591 |
m4_ifdef([AC_CHECK_GCUTTER], [ |
592 |
AC_CHECK_GCUTTER(>= 1.0.6) |
593 |
], |
594 |
[ac_cv_use_cutter="no"]) |
595 |
|
596 |
AM_CONDITIONAL([WITH_CUTTER], [test "$ac_cv_use_cutter" != "no"]) |
597 |
if test "$ac_cv_use_cutter" != "no"; then |
598 |
AC_DEFINE(WITH_CUTTER, 1, [Define to 1 if you use Cutter]) |
599 |
fi |
600 |
|
601 |
m4_ifdef([AC_CHECK_COVERAGE], [AC_CHECK_COVERAGE]) |
602 |
GENHTML_OPTIONS="--title 'Kazehakase Code Coverage'" |
603 |
|
604 |
KAZEHAKASE_CFLAGS="$GTK_CFLAGS $LIBGNUTLS_CFLAGS $GIO_CFLAGS $DBUS_GLIB_CFLAGS" |
605 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" |
606 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DG_DISABLE_DEPRECATED" |
607 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DSYSDATADIR=\\\"\"\$(datadir)\"\\\"" |
608 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DLOCALEDIR=\\\"\"\$(localedir)\"\\\"" |
609 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DKZ_DATADIR=\\\"\"\$(datadir)/\$(PACKAGE)\"\\\"" |
610 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DKZ_SYSCONFDIR=\\\"\"\$(sysconfdir)/\$(PACKAGE)\"\\\"" |
611 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DKZ_LIBDIR=\\\"\"\$(kzlibdir)\"\\\"" |
612 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DKZ_EXTDIR=\\\"\"\$(extdir)\"\\\"" |
613 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DKZ_RUBY_EXTDIR=\\\"\"\$(extrubydir)\"\\\"" |
614 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DKZ_SEARCH_MODULEDIR=\\\"\"\$(searchdir)\"\\\"" |
615 |
KAZEHAKASE_CFLAGS="$KAZEHAKASE_CFLAGS -DKZ_EMBED_MODULEDIR=\\\"\"\$(embeddir)\"\\\"" |
616 |
AC_SUBST(KAZEHAKASE_CFLAGS) |
617 |
|
618 |
|
619 |
AC_SUBST([AM_CPPFLAGS]) |
620 |
AC_SUBST([AM_CFLAGS]) |
621 |
AC_SUBST([AM_CXXFLAGS]) |
622 |
AC_SUBST([AM_LDFLAGS]) |
623 |
|
624 |
AC_CONFIG_FILES([ |
625 |
Makefile |
626 |
po/Makefile.in |
627 |
rgettext.mk |
628 |
src/Makefile |
629 |
src/missing/Makefile |
630 |
src/utils/Makefile |
631 |
src/net/Makefile |
632 |
src/actions/Makefile |
633 |
src/bookmarks/Makefile |
634 |
src/dialogs/Makefile |
635 |
src/prefs_ui/Makefile |
636 |
src/sidebar/Makefile |
637 |
src/widget/Makefile |
638 |
dbus/Makefile |
639 |
libegg/Makefile |
640 |
libegg/pixbufthumbnail/Makefile |
641 |
module/Makefile |
642 |
module/embed/Makefile |
643 |
module/embed/gecko/Makefile |
644 |
module/embed/gecko/gtkmozembed/Makefile |
645 |
module/embed/webkit-gtk/Makefile |
646 |
module/embed/ie/Makefile |
647 |
module/embed/moz-web-view/Makefile |
648 |
module/embed/per-process/Makefile |
649 |
module/search/Makefile |
650 |
etc/Makefile |
651 |
etc/kz-ui-beginner.xml |
652 |
etc/kz-ui-medium.xml |
653 |
etc/kz-ui-expert.xml |
654 |
etc/mozilla/Makefile |
655 |
ext/Makefile |
656 |
ext/ruby/Makefile |
657 |
data/Makefile |
658 |
data/icons/Makefile |
659 |
data/ext/Makefile |
660 |
data/ext/ruby/Makefile |
661 |
data/ext/ruby/kz/Makefile |
662 |
data/ext/ruby/kz/actions/Makefile |
663 |
doc/Makefile |
664 |
kazehakase.spec |
665 |
test/Makefile |
666 |
test/fixtures/Makefile |
667 |
]) |
668 |
|
669 |
AC_OUTPUT |
670 |
|
671 |
dnl ************************************************************** |
672 |
dnl Show configure result |
673 |
dnl ************************************************************** |
674 |
|
675 |
echo |
676 |
echo "Configure Result:" |
677 |
echo |
678 |
echo " Gecko Engine : ${GECKO}-${MOZILLA_COMPONENT_VERSION}" |
679 |
echo " MozWebView : ${moz_web_view_exists}" |
680 |
echo " WebKit/GTK+ : ${webkit_gtk_exists}" |
681 |
echo " GtkIEEmbed : ${gtk_ie_embed_exists}" |
682 |
echo " Migemo : ${enable_migemo}" |
683 |
echo " Ruby : ${ruby_available}" |
684 |
echo " Hyper Estraier : ${est_exists}" |
685 |
echo " Anthy : ${anthy_exists}" |
686 |
echo " MeCab : ${mecab_exists}" |
687 |
echo |