2
+ 鐃緒申��申鐃緒申 1 dnl GNOME_X_CHECKS
+ 鐃緒申��申鐃緒申 2 dnl
+ 鐃緒申��申鐃緒申 3 dnl Basic X11 related checks for X11. At the end, the following will be
+ 鐃緒申��申鐃緒申 4 dnl defined/changed:
+ 鐃緒申��申鐃緒申 5 dnl GTK_{CFLAGS,LIBS} From AM_PATH_GTK
+ 鐃緒申��申鐃緒申 6 dnl CPPFLAGS Will include $X_CFLAGS
+ 鐃緒申��申鐃緒申 7 dnl GNOME_HAVE_SM `true' or `false' depending on whether session
+ 鐃緒申��申鐃緒申 8 dnl management is available. It is available if
+ 鐃緒申��申鐃緒申 9 dnl both -lSM and X11/SM/SMlib.h exist. (Some
+ 鐃緒申��申鐃緒申 10 dnl Solaris boxes have the library but not the header)
+ 鐃緒申��申鐃緒申 11 dnl XPM_LIBS -lXpm if Xpm library is present, otherwise ""
+ 鐃緒申��申鐃緒申 12 dnl
+ 鐃緒申��申鐃緒申 13 dnl The following configure cache variables are defined (but not used):
+ 鐃緒申��申鐃緒申 14 dnl gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
+ 鐃緒申��申鐃緒申 15 dnl
+ 鐃緒申��申鐃緒申 16 AC_DEFUN([GNOME_X_CHECKS],
+ 鐃緒申��申鐃緒申 17 [
+ 鐃緒申��申鐃緒申 18 AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path))
+ 鐃緒申��申鐃緒申 19 dnl Hope that GTK_CFLAGS have only -I and -D. Otherwise, we could
+ 鐃緒申��申鐃緒申 20 dnl test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes"
+ 鐃緒申��申鐃緒申 21 dnl
+ 鐃緒申��申鐃緒申 22 dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
+ 鐃緒申��申鐃緒申 23 dnl CPPFLAGS, not CFLAGS
+ 鐃緒申��申鐃緒申 24 CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
+ 鐃緒申��申鐃緒申 25
+ 鐃緒申��申鐃緒申 26 saved_ldflags="$LDFLAGS"
+ 鐃緒申��申鐃緒申 27 LDFLAGS="$LDFLAGS $GTK_LIBS"
+ 鐃緒申��申鐃緒申 28
+ 鐃緒申��申鐃緒申 29 gnome_cv_passdown_x_libs="$GTK_LIBS"
+ 鐃緒申��申鐃緒申 30 gnome_cv_passdown_X_LIBS="$GTK_LIBS"
+ 鐃緒申��申鐃緒申 31 gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
+ 鐃緒申��申鐃緒申 32 gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
+ 鐃緒申��申鐃緒申 33
+ 鐃緒申��申鐃緒申 34 LDFLAGS="$saved_ldflags $GTK_LIBS"
+ 鐃緒申��申鐃緒申 35
+ 鐃緒申��申鐃緒申 36 dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
+ 鐃緒申��申鐃緒申 37 USE_DEVGTK=true
+ 鐃緒申��申鐃緒申 38
+ 鐃緒申��申鐃緒申 39 dnl AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x])
+ 鐃緒申��申鐃緒申 40 dnl AC_EGREP_CPP(answer_affirmatively,
+ 鐃緒申��申鐃緒申 41 dnl [#include <gtk/gtkfeatures.h>
+ 鐃緒申��申鐃緒申 42 dnl #ifdef GTK_HAVE_FEATURES_1_1_0
+ 鐃緒申��申鐃緒申 43 dnl answer_affirmatively
+ 鐃緒申��申鐃緒申 44 dnl #endif
+ 鐃緒申��申鐃緒申 45 dnl ], dev_gtk=yes, dev_gtk=no)
+ 鐃緒申��申鐃緒申 46 dnl if test "$dev_gtk" = "yes"; then
+ 鐃緒申��申鐃緒申 47 dnl USE_DEVGTK=true
+ 鐃緒申��申鐃緒申 48 dnl fi
+ 鐃緒申��申鐃緒申 49 dnl AC_MSG_RESULT("$dev_gtk")
+ 鐃緒申��申鐃緒申 50
+ 鐃緒申��申鐃緒申 51 GNOME_HAVE_SM=true
+ 鐃緒申��申鐃緒申 52 case "$GTK_LIBS" in
+ 鐃緒申��申鐃緒申 53 *-lSM*)
+ 鐃緒申��申鐃緒申 54 dnl Already found it.
+ 鐃緒申��申鐃緒申 55 ;;
+ 鐃緒申��申鐃緒申 56 *)
+ 鐃緒申��申鐃緒申 57 dnl Assume that if we have -lSM then we also have -lICE.
+ 鐃緒申��申鐃緒申 58 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
+ 鐃緒申��申鐃緒申 59 [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false,
+ 鐃緒申��申鐃緒申 60 $x_libs -lICE)
+ 鐃緒申��申鐃緒申 61 ;;
+ 鐃緒申��申鐃緒申 62 esac
+ 鐃緒申��申鐃緒申 63
+ 鐃緒申��申鐃緒申 64 if test "$GNOME_HAVE_SM" = true; then
+ 鐃緒申��申鐃緒申 65 AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
+ 鐃緒申��申鐃緒申 66 fi
+ 鐃緒申��申鐃緒申 67
+ 鐃緒申��申鐃緒申 68 if test "$GNOME_HAVE_SM" = true; then
+ 鐃緒申��申鐃緒申 69 AC_DEFINE(HAVE_LIBSM)
+ 鐃緒申��申鐃緒申 70 fi
+ 鐃緒申��申鐃緒申 71
+ 鐃緒申��申鐃緒申 72 XPM_LIBS=""
+ 鐃緒申��申鐃緒申 73 AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
+ 鐃緒申��申鐃緒申 74 AC_SUBST(XPM_LIBS)
+ 鐃緒申��申鐃緒申 75
+ 鐃緒申��申鐃緒申 76 AC_REQUIRE([GNOME_PTHREAD_CHECK])
+ 鐃緒申��申鐃緒申 77 LDFLAGS="$saved_ldflags"
+ 鐃緒申��申鐃緒申 78
+ 鐃緒申��申鐃緒申 79 AC_PROVIDE([GNOME_X_CHECKS])
+ 鐃緒申��申鐃緒申 80 ])