Blame m4/librecode.m4

Packit Service 366393
## GNU recode library test.  This file is in public domain.
Packit Service 366393
## Defines:
Packit Service 366393
## HAVE_LIBRECODE when have recode_new_outer() and recode.h
Packit Service 366393
## LIBS (adds library when needed)
Packit Service 366393
AC_DEFUN([ye_CHECK_LIB_RECODE],
Packit Service 366393
[AC_REQUIRE([AC_PROG_CC])dnl
Packit Service 366393
dnl
Packit Service 366393
Packit Service 366393
dnl Test for librecode.
Packit Service 366393
dnl Braindead librecode depends on symbol program_name defined in main program
Packit Service 366393
dnl this makes the test braindead too.  In header file test, we have to use
Packit Service 366393
dnl a whole load of fakes, since it depends e.g. on bool and FILE defined.
Packit Service 366393
AC_ARG_WITH(librecode,
Packit Service 366393
  [  --with-librecode@<:@=DIR@:>@  look for librecode in DIR/lib and DIR/include @<:@auto@:>@],
Packit Service 366393
  [case "$withval" in
Packit Service 366393
    yes|auto) WANT_LIBRECODE=1 ;;
Packit Service 366393
    no)  WANT_LIBRECODE=0 ;;
Packit Service 366393
    *)   WANT_LIBRECODE=1 ; yeti_librecode_CPPFLAGS="-I$withval/include" ; yeti_librecode_LDFLAGS="-L$withval/lib" ;;
Packit Service 366393
    esac],
Packit Service 366393
  [WANT_LIBRECODE=1])
Packit Service 366393
Packit Service 366393
if test "$WANT_LIBRECODE" = 1; then
Packit Service 366393
  yeti_save_LIBS="$LIBS"
Packit Service 366393
  yeti_save_CPPFLAGS="$CPPFLAGS"
Packit Service 366393
  yeti_save_LDFLAGS="$LDFLAGS"
Packit Service 366393
  LIBS="$LIBS -lrecode"
Packit Service 366393
  CPPFLAGS="$CPPFLAGS $yeti_librecode_CPPFLAGS"
Packit Service 366393
  LDFLAGS="$LDFLAGS $yeti_librecode_LDFLAGS"
Packit Service 366393
  AC_CACHE_CHECK([for recode_new_outer in librecode],
Packit Service 366393
    yeti_cv_lib_recode_new_outer,
Packit Service 366393
    AC_TRY_LINK([char* program_name = "";],
Packit Service 366393
      [recode_new_outer(0);],
Packit Service 366393
      yeti_cv_lib_recode_new_outer=yes,
Packit Service 366393
      yeti_cv_lib_recode_new_outer=no))
Packit Service 366393
  librecode_ok="$yeti_cv_lib_recode_new_outer";
Packit Service 366393
  if test "$librecode_ok" = yes; then
Packit Service 366393
    AC_CHECK_HEADER(recode.h,
Packit Service 366393
      librecode_ok=yes,
Packit Service 366393
      librecode_ok=no,
Packit Service 366393
      [#define bool int
Packit Service 366393
       #define size_t int
Packit Service 366393
       #define FILE void])
Packit Service 366393
  fi
Packit Service 366393
  if test "$librecode_ok" = yes; then
Packit Service 366393
    AC_CHECK_HEADER(recodext.h,
Packit Service 366393
      librecode_ok=yes,
Packit Service 366393
      librecode_ok=no,
Packit Service 366393
      [#define bool int
Packit Service 366393
       #define size_t int
Packit Service 366393
       #define FILE void])
Packit Service 366393
  fi
Packit Service 366393
  if test "$librecode_ok" = yes; then
Packit Service 366393
    AC_DEFINE(HAVE_LIBRECODE,1,[Define if you have the recode library (-lrecode).])
Packit Service 366393
    CONVERTER_LIBS="$CONVERTER_LIBS -lrecode"
Packit Service 366393
  fi
Packit Service 366393
  LIBS="$yeti_save_LIBS"
Packit Service 366393
else
Packit Service 366393
  librecode_ok=no
Packit Service 366393
fi
Packit Service 366393
Packit Service 366393
if test "$librecode_ok" != "yes"; then
Packit Service 366393
  if test "$WANT_LIBRECODE" = 1; then
Packit Service 366393
    CPPFLAGS="$yeti_save_CPPFLAGS"
Packit Service 366393
    LDFLAGS="$yeti_save_LDFLAGS"
Packit Service 366393
  fi
Packit Service 366393
fi])
Packit Service 366393