summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-03-04 12:19:57 +0000
committerJim Meyering <jim@meyering.net>2000-03-04 12:19:57 +0000
commitbe7c99efe2daad2d897c1a3011c6edbb00357c10 (patch)
tree64696ac0e10cce928182348ee83964931c304b5a
parent1999eb91973c3d6ea23957938a3e48d36ad58981 (diff)
downloadcoreutils-be7c99efe2daad2d897c1a3011c6edbb00357c10.tar.xz
*** empty log message ***
-rw-r--r--m4/iconv.m439
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)
+])