diff options
author | Jim Meyering <jim@meyering.net> | 2000-03-04 12:19:57 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-03-04 12:19:57 +0000 |
commit | be7c99efe2daad2d897c1a3011c6edbb00357c10 (patch) | |
tree | 64696ac0e10cce928182348ee83964931c304b5a | |
parent | 1999eb91973c3d6ea23957938a3e48d36ad58981 (diff) | |
download | coreutils-be7c99efe2daad2d897c1a3011c6edbb00357c10.tar.xz |
*** empty log message ***
-rw-r--r-- | m4/iconv.m4 | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/m4/iconv.m4 b/m4/iconv.m4 new file mode 100644 index 000000000..7320bef37 --- /dev/null +++ b/m4/iconv.m4 @@ -0,0 +1,39 @@ +#serial 1 + +dnl From Bruno Haible. + +AC_DEFUN(jm_ICONV, +[ + dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and + dnl those with the standalone portable libiconv installed). + AC_CACHE_CHECK(for iconv, jm_cv_func_iconv, [ + jm_cv_func_iconv="no, consider installing libiconv" + jm_cv_lib_iconv=no + AC_TRY_LINK([#include <stdlib.h> +#include <iconv.h>], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + jm_cv_func_iconv=yes) + if test "$jm_cv_func_iconv" != yes; then + jm_save_LIBS="$LIBS" + LIBS="$LIBS -liconv" + AC_TRY_LINK([#include <stdlib.h> +#include <iconv.h>], + [iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);], + jm_cv_lib_iconv=yes + jm_cv_func_iconv=yes) + LIBS="$jm_save_LIBS" + fi + ]) + if test "$jm_cv_func_iconv" = yes; then + AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) + fi + LIBICONV= + if test "$jm_cv_lib_iconv" = yes; then + LIBICONV="-liconv" + fi + AC_SUBST(LIBICONV) +]) |