diff options
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 142 |
1 files changed, 101 insertions, 41 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index ee70e85..a852215 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -130,52 +130,112 @@ AC_DEFUN([AC_W3M_GOPHER], AC_MSG_RESULT($enable_gopher)]) # # ---------------------------------------------------------------- -# AC_W3M_LANG -# ---------------------------------------------------------------- -# 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 +# AC_W3M_M17N +# ---------------------------------------------------------------- +# 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 |