X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=configure.ac;h=e4ab28b077263324b5f21e4e19ec6c75a8732136;hb=dc372329214c1e8ef32f1a20173c3e8cc6dc0572;hp=91c72a5205dc8fba90e2687b452a62861f9d4ab3;hpb=689dd035ca641ac6f8dea8337364c65b4b4aacd7;p=ghc-base.git diff --git a/configure.ac b/configure.ac index 91c72a5..e4ab28b 100644 --- a/configure.ac +++ b/configure.ac @@ -32,6 +32,25 @@ AC_CHECK_FUNCS([lstat]) AC_CHECK_FUNCS([getclock getrusage times]) AC_CHECK_FUNCS([_chsize ftruncate]) +dnl-------------------------------------------------------------------- +dnl * Deal with arguments telling us iconv is somewhere odd +dnl-------------------------------------------------------------------- + +AC_ARG_WITH([iconv-includes], + [AC_HELP_STRING([--with-iconv-includes], + [directory containing iconv.h])], + [ICONV_INCLUDE_DIRS=$withval; CPPFLAGS="-I$withval"], + [ICONV_INCLUDE_DIRS=]) + +AC_ARG_WITH([iconv-libraries], + [AC_HELP_STRING([--with-iconv-libraries], + [directory containing iconv library])], + [ICONV_LIB_DIRS=$withval; LDFLAGS="-L$withval"], + [ICONV_LIB_DIRS=]) + +AC_SUBST(ICONV_INCLUDE_DIRS) +AC_SUBST(ICONV_LIB_DIRS) + # map standard C types and ISO types to Haskell types FPTOOLS_CHECK_HTYPE(char) FPTOOLS_CHECK_HTYPE(signed char) @@ -117,6 +136,17 @@ FP_SEARCH_LIBS_PROTO(iconv, AC_MSG_ERROR([iconv is required on non-Windows platforms]);; esac]) +# If possible, we use libcharset instead of nl_langinfo(CODESET) to +# determine the current locale's character encoding. +FP_SEARCH_LIBS_PROTO( + [locale_charset], + [#include ], + [const char* charset = locale_charset();], + [charset], + [AC_DEFINE([HAVE_LIBCHARSET], [1], [Define to 1 if you have libcharset.]) + EXTRA_LIBS="$EXTRA_LIBS $ac_lib"]) + + AC_SUBST(EXTRA_LIBS) AC_CONFIG_FILES([base.buildinfo])