merge m17n patch
add libwc
This commit is contained in:
140
acinclude.m4
140
acinclude.m4
@@ -130,52 +130,112 @@ AC_DEFUN([AC_W3M_GOPHER],
|
||||
AC_MSG_RESULT($enable_gopher)])
|
||||
#
|
||||
# ----------------------------------------------------------------
|
||||
# AC_W3M_LANG
|
||||
# AC_W3M_M17N
|
||||
# ----------------------------------------------------------------
|
||||
# Checks for Japanese
|
||||
AC_DEFUN([AC_W3M_LANG],
|
||||
[AC_SUBST(W3M_LANG)
|
||||
AC_SUBST(DISPLAY_CODE)
|
||||
AC_SUBST(SYSTEM_CODE)
|
||||
AC_MSG_CHECKING(if japanese support is enabled)
|
||||
AC_ARG_ENABLE(japanese,
|
||||
[ --enable-japanese=CODE support Japanese character sets
|
||||
CODE=(S|E|j|N|n|m)],,
|
||||
[enable_japanese="no"])
|
||||
AC_MSG_RESULT($enable_japanese)
|
||||
if test x"$enable_japanese" = xno; then
|
||||
# m17n enable?
|
||||
AC_DEFUN([AC_W3M_M17N],
|
||||
[AC_SUBST(USE_M17N)
|
||||
AC_SUBST(USE_UNICODE)
|
||||
AC_SUBST(WCTARGET)
|
||||
AC_SUBST(WCCFLAGS)
|
||||
AC_SUBST(DISPLAY_CHARSET)
|
||||
AC_SUBST(SYSTEM_CHARSET)
|
||||
AC_SUBST(DOCUMENT_CHARSET)
|
||||
WCTARGET=""; WCCFLAGS=""; wcinclude=""; wclib=""
|
||||
AC_MSG_CHECKING(if m17n support is enabled)
|
||||
AC_ARG_ENABLE(m17n,
|
||||
[ --disable-m17n support m17n],,
|
||||
[enable_m17n="yes"])
|
||||
AC_MSG_RESULT($enable_m17n)
|
||||
if test x"$enable_m17n" = xno; then
|
||||
w3m_lang="en"
|
||||
AC_DEFINE(DISPLAY_CODE, 'x')
|
||||
AC_DEFINE(SYSTEM_CODE, 'x')
|
||||
WCTARGET=""
|
||||
WCCFLAGS=""
|
||||
wcinclude=""
|
||||
wclib=""
|
||||
display_charset='WC_CES_US_ASCII'
|
||||
system_charset='WC_CES_US_ASCII'
|
||||
document_charset='WC_CES_US_ASCII'
|
||||
else
|
||||
w3m_lang="ja";
|
||||
case x"$enable_japanese" in
|
||||
xS) AC_DEFINE_UNQUOTED(DISPLAY_CODE, '$enable_japanese')
|
||||
AC_DEFINE(SYSTEM_CODE, 'S');;
|
||||
xE|xj|xN|xn|xm)
|
||||
AC_DEFINE_UNQUOTED(DISPLAY_CODE, '$enable_japanese')
|
||||
AC_DEFINE(SYSTEM_CODE, 'E');;
|
||||
*) AC_DEFINE(DISPLAY_CODE, 'E')
|
||||
AC_DEFINE(SYSTEM_CODE, 'E');;
|
||||
esac;
|
||||
AC_DEFINE(USE_M17N)
|
||||
WCTARGET="wctarget"
|
||||
WCCFLAGS="-I. -I.."
|
||||
wcinclude="-I./libwc"
|
||||
wclib="-L./libwc -lwc"
|
||||
AC_MSG_CHECKING(if unicode support is enabled)
|
||||
AC_ARG_ENABLE(unicode,
|
||||
[ --disable-unicode support unicode],,
|
||||
[enable_unicode="yes"])
|
||||
AC_MSG_RESULT($enable_unicode)
|
||||
charset=US-ASCII
|
||||
if test x"$enable_unicode" = xyes; then
|
||||
WCCFLAGS="-DUSE_UNICODE $WCCFLAGS"
|
||||
charset=UTF-8
|
||||
AC_DEFINE(USE_UNICODE)
|
||||
fi
|
||||
AC_MSG_CHECKING(if japanese support is enabled)
|
||||
AC_ARG_ENABLE(japanese,
|
||||
[ --enable-japanese=CODE support Japanese character sets
|
||||
CODE=(S|E|J|U)],,
|
||||
[enable_japanese="no"])
|
||||
AC_MSG_RESULT($enable_japanese)
|
||||
if test x"$enable_japanese" = xno; then
|
||||
w3m_lang="en"
|
||||
else
|
||||
w3m_lang="ja"
|
||||
case "$enable_japanese" in
|
||||
E*) charset=EUC-JP;;
|
||||
S*) charset=Shift_JIS;;
|
||||
J*) charset=ISO-2022-JP;;
|
||||
U*) charset=UTF-8;;
|
||||
esac
|
||||
fi
|
||||
display_charset=$charset
|
||||
AC_MSG_CHECKING(which charset is used for display)
|
||||
AC_ARG_WITH(charset,
|
||||
[ --with-charset=CHARSET],
|
||||
[test x"with_charset" = xyes || display_charset="$with_charset"])
|
||||
AC_MSG_RESULT($display_charset)
|
||||
display_charset=`awk '$[1] == "'$display_charset'" {print $[2]}' charset-list`
|
||||
case "$display_charset" in
|
||||
WC_CES_ISO_2022_JP*)
|
||||
system_charset=WC_CES_EUC_JP
|
||||
document_charset=WC_CES_EUC_JP
|
||||
;;
|
||||
WC_CES_SHIFT_JIS)
|
||||
system_charset=$display_charset
|
||||
# for auto-detect
|
||||
document_charset=WC_CES_EUC_JP
|
||||
;;
|
||||
WC_CES_ISO_2022_CN|WC_CES_HZ_GB_2312)
|
||||
system_charset=WC_CES_EUC_CN
|
||||
document_charset=WC_CES_EUC_CN
|
||||
;;
|
||||
WC_CES_BIG5)
|
||||
system_charset=$display_charset
|
||||
# for auto-detect
|
||||
document_charset=WC_CES_EUC_TW
|
||||
;;
|
||||
WC_CES_ISO_2022_KR)
|
||||
system_charset=WC_CES_EUC_KR
|
||||
document_charset=WC_CES_EUC_KR
|
||||
;;
|
||||
*)
|
||||
system_charset=$display_charset
|
||||
document_charset=$display_charset
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
W3M_LANGDEF=`echo $w3m_lang | tr 'a-z' 'A-Z'`
|
||||
W3M_LANG=$W3M_LANGDEF
|
||||
AC_DEFINE_UNQUOTED(W3M_LANG,$W3M_LANG)])
|
||||
#
|
||||
# ----------------------------------------------------------------
|
||||
# AC_W3M_KANJI_SYMBOLS
|
||||
# ----------------------------------------------------------------
|
||||
AC_DEFUN([AC_W3M_KANJI_SYMBOLS],
|
||||
[AC_SUBST(KANJI_SYMBOLS)
|
||||
if test x"$enable_japanese" != xno; then
|
||||
AC_MSG_CHECKING(if kanji symbols is used)
|
||||
AC_ARG_ENABLE(kanjisymbols,
|
||||
[ --disable-kanjisymbols use kanji symbols (enable japanese only)],,
|
||||
[enable_kanjisymbols="yes"])
|
||||
test x"$enable_kanjisymbols" = xyes && AC_DEFINE(KANJI_SYMBOLS)
|
||||
AC_MSG_RESULT($enable_kanjisymbols)
|
||||
fi])
|
||||
AC_DEFINE_UNQUOTED(W3M_LANG, $W3M_LANG)
|
||||
AC_DEFINE_UNQUOTED(WCTARGET, "$WCTARGET")
|
||||
AC_DEFINE_UNQUOTED(WCCFLAGS, "$WCCFLAGS")
|
||||
CFLAGS="$CFLAGS $wcinclude"
|
||||
W3M_LIBS="$W3M_LIBS $wclib"
|
||||
AC_DEFINE_UNQUOTED(DISPLAY_CHARSET, $display_charset)
|
||||
AC_DEFINE_UNQUOTED(SYSTEM_CHARSET, $system_charset)
|
||||
AC_DEFINE_UNQUOTED(DOCUMENT_CHARSET, $document_charset)])
|
||||
#
|
||||
# ----------------------------------------------------------------
|
||||
# AC_W3M_KEYMAP
|
||||
|
Reference in New Issue
Block a user