| 265 |
CDEBUGFLAGS="-O2 -fno-strength-reduce" |
CDEBUGFLAGS="-O2 -fno-strength-reduce" |
| 266 |
;; |
;; |
| 267 |
*-*-freebsd*|*-*-netbsd*|*-*-openbsd*) |
*-*-freebsd*|*-*-netbsd*|*-*-openbsd*) |
|
CCOPTIONS="-DCSRG_BASED" |
|
| 268 |
CDEBUGFLAGS="-O2 -fno-strength-reduce" |
CDEBUGFLAGS="-O2 -fno-strength-reduce" |
| 269 |
;; |
;; |
| 270 |
*-*-bsdi*) |
*-*-bsdi*) |
|
CCOPTIONS="-DCSRG_BASED" |
|
| 271 |
CDEBUGFLAGS="-O2 -fno-strength-reduce" |
CDEBUGFLAGS="-O2 -fno-strength-reduce" |
| 272 |
;; |
;; |
| 273 |
*-*-sunos*) |
*-*-sunos*) |
| 323 |
if test $GCC = yes; then |
if test $GCC = yes; then |
| 324 |
CDEBUGFLAGS="-g2 -Wall -fstack-check $CDEBUGFLAGS" |
CDEBUGFLAGS="-g2 -Wall -fstack-check $CDEBUGFLAGS" |
| 325 |
fi |
fi |
| 326 |
fi |
INSTPGMFLAGS= |
|
|
|
|
if test ${debug} = true; then |
|
|
INSTPGMFLAGS= |
|
| 327 |
else |
else |
| 328 |
INSTPGMFLAGS="-s" |
INSTPGMFLAGS="-s" |
| 329 |
fi |
fi |
| 330 |
AC_SUBST(INSTPGMFLAGS) |
AC_SUBST(INSTPGMFLAGS) |
| 331 |
|
|
| 369 |
AC_PATH_X |
AC_PATH_X |
| 370 |
AC_HEADER_STDC |
AC_HEADER_STDC |
| 371 |
AC_HEADER_SYS_WAIT |
AC_HEADER_SYS_WAIT |
| 372 |
AC_CHECK_HEADERS(fcntl.h sgtty.h termio.h unistd.h) |
AC_CHECK_HEADERS(fcntl.h sgtty.h syslog.h unistd.h \ |
| 373 |
AC_CHECK_HEADERS(sys/file.h sys/ioctl.h sys/time.h sys/types.h sys/param.h) |
sys/file.h sys/ioctl.h sys/time.h sys/types.h sys/param.h \ |
| 374 |
AC_CHECK_HEADERS(malloc.h strings.h memory.h) |
malloc.h strings.h memory.h \ |
| 375 |
AC_CHECK_HEADERS(syslog.h) |
curses.h ncurses.h term.h termio.h \ |
| 376 |
|
) |
| 377 |
dnl If you don't use ansidecl.h, use this (and modify Wnn/jserver/error.c) |
dnl If you don't use ansidecl.h, use this (and modify Wnn/jserver/error.c) |
| 378 |
dnl AC_CHECK_HEADERS(stdarg.h varargs.h, break) |
dnl AC_CHECK_HEADERS(stdarg.h varargs.h, break) |
| 379 |
|
|
| 388 |
dnl socklen_t は sys/socket.h や bits/socket.h で定義されているので、 |
dnl socklen_t は sys/socket.h や bits/socket.h で定義されているので、 |
| 389 |
dnl AC_CHECK_TYPE では検出できない |
dnl AC_CHECK_TYPE では検出できない |
| 390 |
dnl |
dnl |
| 391 |
AC_MSG_CHECKING(for socklen_t) |
dnl AC_MSG_CHECKING(for socklen_t) |
| 392 |
AC_EGREP_CPP(socklen_t, [#include <sys/socket.h>], AC_MSG_RESULT(yes), |
dnl AC_EGREP_CPP(socklen_t, [#include <sys/socket.h>], AC_MSG_RESULT(yes), |
| 393 |
[ |
dnl [ |
| 394 |
AC_DEFINE(socklen_t, int) |
dnl AC_DEFINE(socklen_t, int) |
| 395 |
AC_MSG_RESULT(no) |
dnl AC_MSG_RESULT(no) |
| 396 |
]) |
dnl ]) |
| 397 |
|
AC_CHECK_TYPES(socklen_t,, |
| 398 |
|
AC_DEFINE(socklen_t, int), |
| 399 |
|
[INCLUDES = sys/socket.h]) |
| 400 |
|
|
| 401 |
dnl |
dnl |
| 402 |
dnl Checks for symbol |
dnl Checks for symbol |
| 414 |
dnl Checks for library functions. |
dnl Checks for library functions. |
| 415 |
dnl |
dnl |
| 416 |
AC_PROG_GCC_TRADITIONAL |
AC_PROG_GCC_TRADITIONAL |
| 417 |
AC_FUNC_MEMCMP |
|
| 418 |
|
dnl idea borrowed from EB Library http://www.sra.co.jp/people/m-kasahr/eb/ |
| 419 |
AC_TYPE_SIGNAL |
AC_TYPE_SIGNAL |
| 420 |
AC_FUNC_WAIT3 |
if test "$ac_cv_type_signal" = void; then |
| 421 |
AC_CHECK_FUNCS(perror) |
AC_DEFINE(RETSIGTYPE_VOID, 1, [Define if the signal function returns void.]) |
| 422 |
AC_CHECK_FUNCS(drand48 strtol) |
fi |
| 423 |
AC_CHECK_FUNCS(fchmod) |
|
| 424 |
AC_CHECK_FUNC(setpgrp) |
AC_FUNC_MEMCMP |
| 425 |
|
AC_CHECK_FUNCS(wait3 setpgrp) |
| 426 |
AC_FUNC_SETPGRP |
AC_FUNC_SETPGRP |
| 427 |
AC_CHECK_FUNCS(gethostname select) |
dnl FreeWnn do not use the 3rd parameter of wait3(). |
| 428 |
AC_CHECK_FUNCS(socket closesocket setsockopt send recv) |
dnl AC_FUNC_WAIT3 |
| 429 |
AC_CHECK_FUNCS(syslog vsyslog setenv) |
|
| 430 |
|
AC_CHECK_FUNCS(drand48 fchmod \ |
| 431 |
|
gethostname select socket closesocket setsockopt send recv \ |
| 432 |
|
getrlimit syslog vsyslog setenv snprintf) |
| 433 |
dnl for bcopy/index -> memcpy/strchr conversion (preparation): |
dnl for bcopy/index -> memcpy/strchr conversion (preparation): |
| 434 |
AC_CHECK_FUNCS(bcopy bzero bcmp) |
AC_CHECK_FUNCS(bcopy bzero bcmp index rindex \ |
| 435 |
dnl AC_CHECK_FUNCS(strchr memcpy) |
memcpy memmove memset strchr strrchr) |
| 436 |
|
|
| 437 |
dnl Check fallback functions for jserver (should use AC_REPLACE_FUNCS?) |
dnl Check fallback functions for jserver (should use AC_REPLACE_FUNCS?) |
| 438 |
JS_SUPPORTOBJS= |
JS_SUPPORTOBJS= |
| 439 |
AC_CHECK_FUNCS(mkdir vasprintf, , |
AC_CHECK_FUNCS(mkdir vasprintf, , |
| 440 |
[JS_SUPPORTOBJS="$JS_SUPPORTOBJS ${ac_func}.o"]) |
[JS_SUPPORTOBJS="${JS_SUPPORTOBJS} ${ac_func}.o"]) |
| 441 |
AC_SUBST(JS_SUPPORTOBJS) |
AC_SUBST(JS_SUPPORTOBJS) |
| 442 |
|
|
| 443 |
|
|
| 452 |
fi |
fi |
| 453 |
done |
done |
| 454 |
|
|
| 455 |
# Wnn / kWnn part is not available yet ... |
dnl |
| 456 |
|
dnl Generate Makefiles |
| 457 |
|
dnl |
| 458 |
|
|
| 459 |
|
dnl Generic |
| 460 |
|
|
| 461 |
|
makefiles_generic="makerule.mk Makefile" |
| 462 |
|
|
| 463 |
|
dnl Japanese |
| 464 |
|
|
| 465 |
|
if test "x${Wnn}" = "xWnn"; then |
| 466 |
|
makefiles_wnn="Wnn/Makefile Wnn/conv/Makefile Wnn/include/Makefile \ |
| 467 |
|
Wnn/jd/Makefile Wnn/jd/rk/Makefile Wnn/jd/rk.vi/Makefile \ |
| 468 |
|
Wnn/jlib/Makefile Wnn/jlib.V3/Makefile Wnn/jserver/Makefile \ |
| 469 |
|
Wnn/jutil/Makefile Wnn/ld/Makefile Wnn/ld/rk/Makefile \ |
| 470 |
|
Wnn/romkan/Makefile Wnn/uum/Makefile \ |
| 471 |
|
Wnn/man/Makefile Wnn/man/2.env/Makefile Wnn/man/3.libwnn/Makefile \ |
| 472 |
|
Wnn/man/4.cmd/Makefile Wnn/man/6.jutil/Makefile \ |
| 473 |
|
Wnn/man/2.env/dic/Makefile Wnn/man/2.env/wnn/Makefile \ |
| 474 |
|
Wnn/man/3.libwnn/jl_lib/Makefile Wnn/man/3.libwnn/js_lib/Makefile \ |
| 475 |
|
Wnn/man/3.libwnn/misc_lib/Makefile Wnn/man/3.libwnn/rk_lib/Makefile" |
| 476 |
|
makefiles_wnn_dic="Contrib/dic/gerodic/Makefile Wnn/pubdicplus/Makefile \ |
| 477 |
|
Wnn/wnncons/Makefile Wnn/wnncons/dic/Makefile" |
| 478 |
|
fi |
| 479 |
|
|
| 480 |
|
dnl Chinese and Taiwanese |
| 481 |
|
|
| 482 |
if test "x$cWnn" = "xcWnn"; then |
if test "x$cWnn" = "xcWnn"; then |
| 483 |
makefiles_cwnn="cWnn/Makefile cWnn/cdic/Makefile cWnn/conv/Makefile cWnn/etc/Makefile \ |
makefiles_cwnn="cWnn/Makefile cWnn/conv/Makefile cWnn/etc/Makefile \ |
| 484 |
cWnn/cd/Makefile cWnn/cd/rk/Makefile cWnn/cd/rk_p/Makefile cWnn/cd/rk_z/Makefile \ |
cWnn/cd/Makefile cWnn/cd/rk/Makefile \ |
| 485 |
cWnn/td/Makefile cWnn/td/rk/Makefile cWnn/td/rk_z/Makefile cWnn/td/rk_p/Makefile \ |
cWnn/cd/rk_p/Makefile cWnn/cd/rk_z/Makefile \ |
| 486 |
cWnn/include/Makefile cWnn/jlib/Makefile cWnn/jserver/Makefile cWnn/jutil/Makefile \ |
cWnn/td/Makefile cWnn/td/rk/Makefile \ |
| 487 |
cWnn/man/Makefile cWnn/man/1.intro/Makefile cWnn/man/2.env/Makefile \ |
cWnn/td/rk_z/Makefile cWnn/td/rk_p/Makefile \ |
| 488 |
cWnn/man/4.cmd/Makefile cWnn/man/6.jutil/Makefile \ |
cWnn/include/Makefile cWnn/jlib/Makefile \ |
| 489 |
cWnn/tdic/Makefile cWnn/romkan/Makefile cWnn/uum/Makefile" |
cWnn/jserver/Makefile cWnn/jutil/Makefile \ |
| 490 |
|
cWnn/man/Makefile cWnn/man/1.intro/Makefile cWnn/man/2.env/Makefile \ |
| 491 |
|
cWnn/man/4.cmd/Makefile cWnn/man/6.jutil/Makefile \ |
| 492 |
|
cWnn/romkan/Makefile cWnn/uum/Makefile" |
| 493 |
|
makefiles_cwnn_dic="cWnn/cdic/Makefile cWnn/tdic/Makefile" |
| 494 |
|
fi |
| 495 |
|
|
| 496 |
|
dnl Korean |
| 497 |
|
|
| 498 |
|
if test "x$kWnn" = "xkWnn"; then |
| 499 |
|
makefiles_kwnn="kWnn/Makefile kWnn/conv/Makefile kWnn/etc/Makefile \ |
| 500 |
|
kWnn/include/Makefile kWnn/jlib/Makefile kWnn/jutil/Makefile \ |
| 501 |
|
kWnn/jserver/Makefile kWnn/kd/Makefile kWnn/kd/rk/Makefile \ |
| 502 |
|
kWnn/romkan/Makefile kWnn/uum/Makefile" |
| 503 |
|
makefiles_kwnn_dic="kWnn/kdic/Makefile" |
| 504 |
fi |
fi |
| 505 |
|
|
| 506 |
AC_OUTPUT(makerule.mk Makefile Contrib/dic/gerodic/Makefile \ |
AC_OUTPUT(${makefiles_generic} \ |
| 507 |
Wnn/Makefile Wnn/conv/Makefile Wnn/include/Makefile Wnn/jutil/Makefile \ |
${makefiles_wnn} ${makefiles_wnn_dic} \ |
| 508 |
Wnn/jd/Makefile Wnn/jd/rk/Makefile Wnn/jd/rk.vi/Makefile \ |
${makefiles_cwnn} ${makefiles_cwnn_dic} \ |
| 509 |
Wnn/jlib/Makefile Wnn/jlib.V3/Makefile Wnn/jserver/Makefile \ |
${makefiles_kwnn} ${makefiles_kwnn_dic}) |
|
Wnn/ld/Makefile Wnn/ld/rk/Makefile Wnn/man/Makefile \ |
|
|
Wnn/man/2.env/Makefile Wnn/man/3.libwnn/Makefile Wnn/man/4.cmd/Makefile Wnn/man/6.jutil/Makefile \ |
|
|
Wnn/man/2.env/dic/Makefile Wnn/man/2.env/wnn/Makefile \ |
|
|
Wnn/man/3.libwnn/jl_lib/Makefile Wnn/man/3.libwnn/js_lib/Makefile \ |
|
|
Wnn/man/3.libwnn/misc_lib/Makefile Wnn/man/3.libwnn/rk_lib/Makefile \ |
|
|
Wnn/pubdicplus/Makefile Wnn/romkan/Makefile Wnn/uum/Makefile \ |
|
|
Wnn/wnncons/Makefile Wnn/wnncons/dic/Makefile \ |
|
|
$makefiles_cwnn \ |
|
|
kWnn/Makefile kWnn/conv/Makefile kWnn/etc/Makefile kWnn/include/Makefile \ |
|
|
kWnn/jlib/Makefile kWnn/jutil/Makefile kWnn/jserver/Makefile \ |
|
|
kWnn/kd/Makefile kWnn/kd/rk/Makefile kWnn/kdic/Makefile \ |
|
|
kWnn/romkan/Makefile kWnn/uum/Makefile) |
|