AC_DEFUN([AC_IMAGE_SUPPORT],
[
AH_TEMPLATE([JPEG_SUPPORTED], [Use libjpeg library])
AH_TEMPLATE([PNG_SUPPORTED], [Use libpng library])
AC_ARG_ENABLE(jpeg, [ --enable-jpeg Enable JPEG support],,[enable_jpeg=yes])
AC_ARG_WITH(libjpeg_includes, [ --with-libjpeg-includes=DIR Use libjpeg includes in DIR], libjpeg_includes=$withval)
AC_ARG_WITH(libjpeg_lib, [ --with-libjpeg-lib=DIR Use libjpeg library in DIR], libjpeg_lib=$withval)
AC_ARG_ENABLE(png, [ --enable-png Enable PNG support],,[enable_png=yes])
AC_ARG_WITH(libpng_includes, [ --with-libpng-includes=DIR Use libpng includes in DIR], libpng_includes=$withval)
AC_ARG_WITH(libpng_lib, [ --with-libpng-lib=DIR Use libpng library in DIR], libpng_lib=$withval)
#
# Check libjpeg configuration
#
if test "$enable_jpeg" = "yes"
then
if test "$libjpeg_includes"
then
LIBJPEG_CFLAGS="-I$libjpeg_includes"
fi
if test "$libjpeg_lib"
then
LIBJPEG_LIBS="-L$libjpeg_lib -ljpeg"
else
LIBJPEG_LIBS="-ljpeg"
fi
saved_LIBS="$LIBS"
LIBS="$LIBS $LIBJPEG_LIBS"
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $LIBJPEG_CFLAGS"
AC_CHECK_HEADERS(jpeglib.h, libjpeg_headers_present="yes")
AC_CHECK_FUNCS(jpeg_start_decompress, libjpeg_present="yes")
if test "$libjpeg_present" = "yes" -a "$libjpeg_headers_present" = "yes"
then
AC_SUBST(LIBS)
use_libjpeg=yes
AC_DEFINE(JPEG_SUPPORTED, 1, We have discovered the libjpeg library)
else
CFLAGS="$saved_CFLAGS"
LIBS="$saved_LIBS"
fi
fi
AM_CONDITIONAL(OM_LIBJPEG, test "$use_libjpeg" = "yes")
#
# Check libpng configuration
#
if test "$enable_png" = "yes"
then
if test "$libpng_includes"
then
LIBPNG_CFLAGS="-I$libpng_includes"
fi
if test "$libpng_lib"
then
LIBPNG_LIBS="-L$libpng_lib -lpng"
else
LIBPNG_LIBS="-lpng"
fi
saved_LIBS="$LIBS"
LIBS="$LIBS $LIBPNG_LIBS"
saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $LIBPNG_CFLAGS"
AC_CHECK_HEADERS(png.h, libpng_headers_present="yes")
AC_CHECK_FUNCS(png_create_read_struct, libpng_present="yes")
if test "$libpng_present" = "yes" -a "$libpng_headers_present" = "yes"
then
AC_SUBST(LIBS)
use_libpng=yes
AC_DEFINE(PNG_SUPPORTED, 1, We have discovered the libpng library)
else
CFLAGS="$saved_CFLAGS"
LIBS="$saved_LIBS"
fi
fi
AM_CONDITIONAL(OM_LIBPNG, test "$use_libpng" = "yes")
])