+2007-05-20 Nick Roberts <nickrob@snap.net.nz>
+
+ * configure.in: Use HAVE_GPM instead of HAVE_GPM_H and implement
+ it like others.
+ * configure: Regenerate.
+
2007-05-20 Nick Roberts <nickrob@snap.net.nz>
* configure.in (AC_CHECK_HEADERS) Add gpm.h.
#define LIBGIF
#endif /* not HAVE_GIF */
+#if HAVE_GPM
+#ifndef LIBGPM
+#define LIBGPM -lgpm
+#endif /* not defined LIBGPM */
+#else /* not HAVE_GPM */
+#define LIBGPM
+#endif /* not HAVE_GPM */
+
#ifdef HAVE_X11
/* LD_SWITCH_X_DEFAULT comes after everything else that specifies
options for where to find X libraries, but before those libraries. */
LIBSOUND= @LIBSOUND@
CFLAGS_SOUND= @CFLAGS_SOUND@
-LIBGPM= @LIBGPM@
-
#ifndef ORDINARY_LINK
/* Fix linking if compiled with GCC. */
#ifdef __GNUC__
Note that SunOS needs -lm to come before -lc; otherwise, you get
duplicated symbols. If the standard libraries were compiled
with GCC, we might need gnulib again after them. */
-LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) $(LIBGPM)\
+LIBES = $(LOADLIBES) $(LIBS) $(LIBX) $(LIBSOUND) LIBGPM\
LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
LIBS_DEBUG $(GETLOADAVG_LIBS) $(GNULIB_VAR) LIB_MATH LIB_STANDARD \
$(GNULIB_VAR)
/* Define to 1 if you have the ungif library (-lungif). */
#undef HAVE_GIF
-/* Define to 1 if you have the <gpm.h> header file. */
-#undef HAVE_GPM_H
+/* Define to 1 if you have the gpm library (-lgpm). */
+#undef HAVE_GPM
/* Define to 1 if you have the `grantpt' function. */
#undef HAVE_GRANTPT
}
#endif
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
case GPM_CLICK_EVENT:
{
FRAME_PTR f = XFRAME (event->frame_or_window);
Fcons (position,
Qnil));
}
-#endif /* HAVE_GPM_H */
+#endif /* HAVE_GPM */
/* The 'kind' field of the event is something we don't recognize. */
default:
if (n_to_read == 0)
return 0;
#else /* not MSDOS */
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
if (term_gpm)
{
Gpm_Event event;
if (nread)
return nread;
}
-#endif /* HAVE_GPM_H */
+#endif /* HAVE_GPM */
#ifdef FIONREAD
/* Find out how much input is available. */
old_fcntl_owner = fcntl (input_fd, F_GETOWN, 0);
fcntl (input_fd, F_SETOWN, getpid ());
init_sigio (input_fd);
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
if (term_gpm)
{
fcntl (gpm_fd, F_SETOWN, getpid ());
fcntl (gpm_fd, F_SETFL, O_NONBLOCK);
init_sigio (gpm_fd);
}
-#endif /* HAVE_GPM_H */
+#endif /* HAVE_GPM */
}
#endif /* F_GETOWN */
#endif /* F_SETOWN_BUG */
#define FRAME_TERMCAP_P(_f_) 0
#endif /* WINDOWSNT */
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
#include <sys/fcntl.h>
#include "buffer.h"
static int pos_x, pos_y;
static int last_mouse_x, last_mouse_y;
-#endif /* HAVE_GPM_H */
+#endif /* HAVE_GPM */
void
ring_bell ()
Mouse
***********************************************************************/
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
static void
term_show_mouse_face (enum draw_glyphs_face draw)
{
term_gpm = 0;
return Qnil;
}
-#endif /* HAVE_GPM_H */
+#endif /* HAVE_GPM */
\f
/***********************************************************************
encode_terminal_bufsize = 0;
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
/* TODO: Can't get Gpm_Snapshot in term_mouse_position to work: test with
(mouse-position). Also set-mouse-position won't work as is. */
/* mouse_position_hook = term_mouse_position; */
defsubr (&Stty_display_color_p);
defsubr (&Stty_display_color_cells);
defsubr (&Stty_no_underline);
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
defsubr (&Sterm_open_connection);
defsubr (&Sterm_close_connection);
-#endif /* HAVE_GPM_H */
+#endif /* HAVE_GPM */
fullscreen_hook = NULL;
}
MAC_APPLE_EVENT,
#endif
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
GPM_CLICK_EVENT
#endif
};
meta_modifier = CHAR_META /* Under X, the XK_Meta_[LR] keysyms. */
};
-#ifdef HAVE_GPM_H
+#ifdef HAVE_GPM
#include <gpm.h>
extern int handle_one_term_event (Gpm_Event *, struct input_event *);