|
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 |
|