-AC_CHECK_PROG(OCAML_GETTEXT,ocaml-gettext,ocaml-gettext)
-
-dnl Check for msgfmt tool.
-AC_CHECK_PROG(MSGFMT,msgfmt,msgfmt)
-
-dnl Check for optional NSIS (for building a Windows installer).
-dnl XXX NSIS support is probably broken at the moment XXX
-AC_ARG_WITH([nsis],
- [AS_HELP_STRING([--with-nsis],
- [use NSIS to build a Windows installer])],
- [],
- [with_nsis=no])
-
-MAKENSIS=
-LIBVIRT_DLL_PATH=
-LIBXDR_DLL_PATH=
-LIBXML2_DLL_PATH=
-GNUTLS_DLL_PATH=
-GTK_PATH=
-GTK_DLL_PATH=
-
-[
-msys_to_win_dir () {
- eval pushd "\$$1" > /dev/null
- eval $1=`pwd -W`
- popd > /dev/null
-}
-]
-
-if test "x$with_nsis" != "xno"; then
- AC_PATH_PROG(MAKENSIS,makensis,[],[$with_nsis:$PATH])
- if test "x$MAKENSIS" = "x"; then
- AC_MSG_FAILURE([--with-nsis was given, but could not find MAKENSIS.EXE])
- fi
-
- # MAKENSIS is set so we will build a rule for making a Windows
- # installer. To support this, generate wininstaller.nsis.
- saved_IFS=$IFS
- IFS=$PATH_SEPARATOR
- for d in $PATH; do
- IFS=$saved_IFS
- echo Checking $d for DLLs ... >&5
- if test -f "$d/libvirt-0.dll"; then
- LIBVIRT_DLL_PATH="$d"
- fi
- if test -f "$d/libxdr.dll"; then
- LIBXDR_DLL_PATH="$d"
- fi
- if test -f "$d/libxml2-2.dll"; then
- LIBXML2_DLL_PATH="$d"
- fi
- if test -f "$d/libgpg-error-0.dll"; then
- GNUTLS_DLL_PATH="$d"
- fi
- if test -f "$d/libgtk-win32-2.0-0.dll"; then
- GTK_DLL_PATH="$d"
- GTK_PATH="$d/.."
- fi
- done
- IFS=$saved_IFS
-
- if test "x$LIBVIRT_DLL_PATH" = "x"; then
- AC_MSG_FAILURE([cannot find libvirt-0.dll in PATH])
- fi
- if test "x$LIBXDR_DLL_PATH" = "x"; then
- AC_MSG_FAILURE([cannot find libxdr.dll in PATH])
- fi
- if test "x$LIBXML2_DLL_PATH" = "x"; then
- AC_MSG_FAILURE([cannot find libxml2-2.dll in PATH])
- fi
- if test "x$GNUTLS_DLL_PATH" = "x"; then
- AC_MSG_FAILURE([cannot find GnuTLS DLLs in PATH])
- fi
- if test "x$GTK_DLL_PATH" = "x"; then
- AC_MSG_WARN([cannot find GTK DLLs in PATH])
- fi
-
- # Change the paths to Windows paths.
- msys_to_win_dir LIBVIRT_DLL_PATH
- msys_to_win_dir LIBXDR_DLL_PATH
- msys_to_win_dir LIBXML2_DLL_PATH
- msys_to_win_dir GNUTLS_DLL_PATH
- if test "x$GTK_DLL_PATH" != "x"; then
- msys_to_win_dir GTK_DLL_PATH
- msys_to_win_dir GTK_PATH
- fi
+AC_CHECK_PROG([OCAML_GETTEXT], ocaml-gettext, ocaml-gettext)
+AM_CONDITIONAL([HAVE_OCAML_GETTEXT],[test "x$OCAML_GETTEXT" = "xocaml-gettext"])
+
+dnl Check for GNU gettext tools (optional).
+AC_CHECK_PROG([XGETTEXT],[xgettext],[xgettext],[no])
+AC_CHECK_PROG([MSGCAT],[msgcat],[msgcat],[no])
+AC_CHECK_PROG([MSGFMT],[msgfmt],[msgfmt],[no])
+AC_CHECK_PROG([MSGMERGE],[msgmerge],[msgmerge],[no])
+
+dnl Check they are the GNU gettext tools.
+AC_MSG_CHECKING([msgfmt is GNU tool])
+if $MSGFMT --version >/dev/null 2>&1 && $MSGFMT --version | grep -q 'GNU gettext
+'; then
+ msgfmt_is_gnu=yes
+else
+ msgfmt_is_gnu=no