]> git.lyx.org Git - lyx.git/blobdiff - config/xforms.m4
small tweaks
[lyx.git] / config / xforms.m4
index 22ba395e4e5d80e1eb611980f2044a0fd2300236..ee6003d7d8de5cab3756b8f631aa5b6cee69e181 100644 (file)
@@ -1,5 +1,57 @@
 dnl some macros to test for xforms-related functionality  -*- sh -*-
 
+dnl Usage LYX_PATH_XPM: Checks for xpm library and header
+AC_DEFUN(LYX_PATH_XPM,[
+### Check for Xpm library
+AC_CHECK_LIB(Xpm, XpmCreateBufferFromImage, XPM_LIB="-lXpm",
+       [LYX_LIB_ERROR(libXpm,Xpm)])
+AC_SUBST(XPM_LIB)
+### Check for Xpm headers
+lyx_cv_xpm_h_location="<xpm.h>"
+AC_CHECK_HEADER(X11/xpm.h,[
+  ac_cv_header_xpm_h=yes
+  lyx_cv_xpm_h_location="<X11/xpm.h>"],[
+AC_CHECK_HEADER(xpm.h,[],[
+LYX_LIB_ERROR(xpm.h,Xpm)])])
+AC_DEFINE_UNQUOTED(XPM_H_LOCATION,$lyx_cv_xpm_h_location,
+  [define this to the location of xpm.h to be used with #include, e.g. <xpm.h>])
+
+### Test for the header version
+if test $ac_cv_header_xpm_h = yes; then
+  AC_CACHE_CHECK([xpm header version],lyx_cv_xpmversion,
+  [ cat > conftest.$ac_ext <<EOF
+#line __oline__ "configure"
+#include "confdefs.h"
+
+#include XPM_H_LOCATION
+"%%%"lyx_cv_xpmv=XpmVersion;lyx_cv_xpmr=XpmRevision"%%%"
+EOF
+    eval `(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
+      grep '^"%%%"'  2>/dev/null | \
+      sed -e 's/^"%%%"\(.*\)"%%%"/\1/' -e 's/ //g'`
+    case "$lyx_cv_xpmr" in
+changequote(,)
+     [0-9]) lyxxpmr_alpha=`echo $lyx_cv_xpmr |tr 123456789 abcdefghi`
+           lyxxpmv_alpha=" (aka 3.$lyx_cv_xpmv$lyxxpmr_alpha)";;
+changequote([,])
+        *) ;;
+    esac
+    lyx_cv_xpmversion="$lyx_cv_xpmv.$lyx_cv_xpmr$lyxxpmv_alpha"
+    rm -f conftest*])
+  XPM_VERSION=${lyx_cv_xpmversion}
+  case "$lyx_cv_xpmr" in
+changequote(,)
+       [789]|[0-9][0-9]*) ;;
+changequote([,])
+       *) LYX_WARNING([Version $lyx_cv_xpmversion of the Xpm library is a bit old.
+   If you experience strange crashes with LyX, try to upgrade
+   to at least version 4.7 (aka 3.4g).
+   If you have installed a newer version of the library, check whether you
+   have an old xpm.h header file in your include path.]);;
+  esac
+fi])
+
+
 dnl Usage LYX_PATH_XFORMS: Checks for xforms library and flags
 dnl   If it is found, the variable XFORMS_LIB is set to the relevant -l flags,
 dnl and FORMS_H_LOCATION / FLIMAGE_H_LOCATION is also set
@@ -67,7 +119,7 @@ AC_LANG_SAVE
 AC_LANG_C
 
 dnl The image headers were split out of forms.h in xforms version 1.0.
-AC_CHECK_HEADERS(flimage.h X11/flimage.h, break)
+AC_CHECK_HEADERS(flimage.h X11/flimage.h, break,,[#include $lyx_cv_forms_h_location])
 AC_SEARCH_LIBS(flimage_dup, flimage,
   [if test "$ac_cv_search_flimage_dup" != "none required" ; then
      XFORMS_IMAGE_LIB="-lflimage"