+dnl Check whether the xforms library has a viable image loader
+AC_DEFUN(LYX_USE_XFORMS_IMAGE_LOADER,
+[
+save_LIBS=$LIBS
+LIBS="$XFORMS_LIB $LIBS"
+lyx_use_xforms_image_loader=no
+AC_CHECK_FUNCS(flimage_dup,[
+ AC_CHECK_FUNCS(flimage_to_pixmap,[
+ lyx_use_xforms_image_loader=yes
+ AC_CHECK_FUNCS(flimage_enable_ps)])])
+LIBS=$save_LIBS
+test $lyx_use_xforms_image_loader = yes && lyx_flags="$lyx_flags xforms-image-loader"
+### If the gui cannot load images itself, then we default to the
+### very simple one in graphics/GraphicsImageXPM.[Ch]
+AM_CONDITIONAL(USE_BASIC_IMAGE_LOADER,
+ test $lyx_use_xforms_image_loader = no)
+])
+
+
+dnl Check if the image loader needs libjpeg
+AC_DEFUN(LYX_XFORMS_IMAGE_LOADER_NEEDS_JPEG,
+[
+ if test "$lyx_use_xforms_image_loader" = "yes" ; then
+ AC_MSG_CHECKING([whether libjpeg is needed])
+ AC_LANG_SAVE
+ AC_LANG_C
+ save_LIBS=$LIBS
+ LIBS="$XFORMS_LIB $LIBS"
+ AC_TRY_LINK([#include <forms.h>],
+ [jpeg_abort(0);],
+ [lyx_need_jpeg=no],[lyx_need_jpeg=yes])
+ LIBS=$save_LIBS
+ AC_LANG_RESTORE
+ AC_MSG_RESULT($lyx_need_jpeg)
+ if test "$lyx_need_jpeg" = "yes" ; then
+ LIBS="-ljpeg $LIBS"
+ fi
+ fi
+])
+
+