I am trying to port XEmacs to QNX and have hit a snag. I am hoping
someone will immediately see the problem.......
Here is the make output (beta40):
EMACSBOOTSTRAPLOADPATH="/home/xemacs/xemacs-20.0/src/../lisp/:/home/xemacs/xemacs-20.0"
./temacs -batch -l /home/xemacs/xemacs-20.0/src/../lisp/update-elc.el
Loading /home/xemacs/xemacs-20.0/src/../lisp/update-elc.el...
Loading find-paths.el... (10184)
Loading packages.el... (17300)
Loading setup-paths.el... (4096)
Loading dump-paths.el... (0)
Loading /home/xemacs/xemacs-20.0/src/../lisp/dumped-lisp.el...(160)
EMACSBOOTSTRAPLOADPATH="/home/xemacs/xemacs-20.0/src/../lisp/:/home/xemacs/xemacs-20.0"
./temacs -batch -l /home/xemacs/xemacs-20.0/src/../lisp/loadup.el dump
Loading /home/xemacs/xemacs-20.0/src/../lisp/loadup.el...
Using load-path (/home/xemacs/xemacs-20.0/src/../lisp/
/home/xemacs/xemacs-20.0)
Loading /home/xemacs/xemacs-20.0/src/../lisp/dumped-lisp.el...(204)
Loading /home/xemacs/xemacs-20.0/lisp/backquote.elc... (2486)
Loading /home/xemacs/xemacs-20.0/lisp/bytecomp-runtime.elc...Fatal
error: assertion failed, file alloc.c, line 3831, (((EMACS_UINT) ((void
*) (((ptr->car) & ((1UL << ((4 * 8) - 4)) - 1UL))))) & 3) == 0
make: [xemacs] Error 134 (ignored)
make: *** [xemacs] Error 1
If it is any help, here are the bytecomp-runtime.el[c], the config.h and
the makefile. Do not hesitate to ask for more info!!!!
/* src/config.h. Generated automatically by configure. */
/* XEmacs site configuration template file. -*- C -*-
Copyright (C) 1986, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
This file is part of XEmacs.
XEmacs is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
XEmacs is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with XEmacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
/* Significantly divergent from FSF. */
/* No code in XEmacs #includes config.h twice, but some of the code
intended to work with other packages as well (like gmalloc.c)
think they can include it as many times as they like. */
#ifndef _SRC_CONFIG_H_
#define _SRC_CONFIG_H_
/* alloca twiddling belongs in one place, not the s&m headers
AIX requires this to be the first thing in the file. */
/* #undef HAVE_ALLOCA_H */
#ifndef NOT_C_CODE
#ifdef __GNUC__
#define alloca __builtin_alloca
#elif HAVE_ALLOCA_H
#include <alloca.h>
#elif defined(_AIX)
#pragma alloca
#elif ! defined (alloca)
char *alloca();
#endif
#endif /* C code */
/* Use this to add code in a structured way to FSF-maintained source
files so as to make it obvious where XEmacs changes are. */
#define XEMACS 1
/* Allow s&m files to differentiate OS versions without having
multiple files to maintain. */
/* #undef OS_RELEASE */
/* The configuration name. This is used as the install directory name
for the lib-src programs. */
#define EMACS_CONFIGURATION "i386-pc-qnx"
/* The configuration options. This is exported to Lisp. */
#define EMACS_CONFIG_OPTIONS ""
/* The version info from version.sh. Used in #pragma ident in emacs.c */
#define EMACS_MAJOR_VERSION 21
#define EMACS_MINOR_VERSION 0
#define EMACS_BETA_VERSION 40
#define EMACS_VERSION "21.0-b40"
#define XEMACS_CODENAME "Saanen"
/* InfoDock versions, not used with XEmacs */
/* #undef INFODOCK_MAJOR_VERSION */
/* #undef INFODOCK_MINOR_VERSION */
/* #undef INFODOCK_BUILD_VERSION */
/* Make all functions available on AIX. See AC_AIX. */
/* #undef _ALL_SOURCE */
/* Make all functions available on GNU libc systems. See features.h. */
/* #undef _GNU_SOURCE */
/* Used to identify the XEmacs version in stack traces. */
#define STACK_TRACE_EYE_CATCHER xemacs_21_0_b40_i386_pc_qnx
/* Allow the configurer to specify if she wants site-lisp. */
#define INHIBIT_SITE_LISP 1
/* This will be removed in 19.15. */
/* Hah! Try 20.3 ... */
/* Hah! Try never ... */
/* If at first you don't succeed, try, try again. */
/* #define LOSING_BYTECODE */
/* Undefine on systems which don't have processes */
#define HAVE_UNIX_PROCESSES 1
/* Does XEmacs support floating-point numbers? */
#define LISP_FLOAT_TYPE 1
/* Define GNU_MALLOC if you want to use the GNU memory allocator. */
/* #undef GNU_MALLOC */
/* Define if you are using the GNU C Library. -- experimental. */
/* #undef DOUG_LEA_MALLOC */
/* Define if you are using libmcheck.a from the GNU C Library. */
/* #undef HAVE_LIBMCHECK */
/* Define if you are using dlmalloc from the Linux C library. */
/* #undef _NO_MALLOC_WARNING_ */
/* Use the system malloc? */
#define USE_SYSTEM_MALLOC 1
/* Use a debugging malloc? -- experimental */
/* #undef USE_DEBUG_MALLOC */
/* Compile in TTY support? */
#define HAVE_TTY 1
/* Compile in support for MS windows? */
/* #undef HAVE_MS_WINDOWS */
/* special cygwin process handling? */
/* #undef HAVE_MSG_SELECT */
/* Compile in support for the X window system? */
/* #undef HAVE_X_WINDOWS */
/* Defines for building X applications */
#ifdef HAVE_X_WINDOWS
/* The following will be defined if xmkmf thinks they are necessary */
/* #undef SVR4 */
/* #undef SYSV */
/* #undef AIXV3 */
/* #undef _POSIX_SOURCE */
/* #undef _BSD_SOURCE */
/* #undef _SVID_SOURCE */
/* #undef X_LOCALE */
/* #undef NARROWPROTO */
/* The following should always be defined, no matter what xmkmf thinks. */
#ifndef NeedFunctionPrototypes
#define NeedFunctionPrototypes 1
#endif
#ifndef FUNCPROTO
#define FUNCPROTO 15
#endif
#endif /* HAVE_X_WINDOWS */
/* Define HAVE_WINDOW_SYSTEM if any windowing system is available. */
#if defined (HAVE_X_WINDOWS) || defined(HAVE_MS_WINDOWS) /* || defined (HAVE_NEXTSTEP) */
#define HAVE_WINDOW_SYSTEM
#endif
/* Define HAVE_UNIXOID_EVENT_LOOP if we use select() to wait for events. */
#if defined (HAVE_X_WINDOWS) || defined (HAVE_TTY) || defined(HAVE_MSG_SELECT)
#define HAVE_UNIXOID_EVENT_LOOP
#endif
/* Are we using XFree386? */
/* #undef HAVE_XFREE386 */
/* #undef THIS_IS_X11R4 */
/* #undef THIS_IS_X11R5 */
/* #undef THIS_IS_X11R6 */
/* Where do we find bitmaps? */
/* #undef BITMAPDIR */
/* USER_FULL_NAME returns a string that is the user's full name.
It can assume that the variable `pw' points to the password file
entry for this user.
At some sites, the pw_gecos field contains the user's full name.
If neither this nor any other field contains the right thing, use
pw_name, giving the user's login name, since that is better than
nothing. */
#define USER_FULL_NAME pw->pw_gecos
/* Define AMPERSAND_FULL_NAME if you use the convention
that & in the full name stands for the login id. */
/* #undef AMPERSAND_FULL_NAME */
/* Some things figured out by the configure script, grouped as they are in
configure.in. */
/* #undef HAVE_MCHECK_H */
/* #undef HAVE_MACH_MACH_H */
/* #undef HAVE_SYS_STROPTS_H */
#define HAVE_SYS_TIMEB_H 1
#define HAVE_SYS_TIME_H 1
#define HAVE_UNISTD_H 1
#define HAVE_UTIME_H 1
#define HAVE_SYS_WAIT_H 1
/* #undef HAVE_LIBINTL_H */
/* #undef HAVE_LIBGEN_H */
#define HAVE_LOCALE_H 1
#define HAVE_FCNTL_H 1
/* #undef HAVE_ULIMIT_H */
/* #undef HAVE_X11_XLOCALE_H */
/* #undef HAVE_LINUX_VERSION_H */
/* #undef HAVE_INTTYPES_H */
#define HAVE_SYS_UN_H 1
/* #undef HAVE_A_OUT_H */
#define STDC_HEADERS 1
#define TIME_WITH_SYS_TIME 1
/* #undef WORDS_BIGENDIAN */
/* #undef HAVE_VFORK_H */
/* #undef HAVE_KSTAT_H */
/* #undef HAVE_SYS_PSTAT_H */
#define vfork fork
#define HAVE_LONG_FILE_NAMES 1
/* Use lock files to detect multiple edits of the same file? */
/* #undef CLASH_DETECTION */
/* Have shared library support */
/* #undef HAVE_DLOPEN */
/* #undef HAVE_DLERROR */
/* #undef HAVE_SHL_LOAD */
/* #undef HAVE_DLD_INIT */
/* #undef HAVE_SHLIB */
/* #undef HAVE_LIBKSTAT */
/* #undef HAVE_LIBINTL */
/* #undef HAVE_LIBDNET */
/* #undef HAVE_LIBRESOLV */
/* Is `sys_siglist' declared by <signal.h>? */
/* #undef SYS_SIGLIST_DECLARED */
/* Is `struct utimbuf' declared by <utime.h>? */
#define HAVE_STRUCT_UTIMBUF 1
/* Is `struct timeval' declared by <sys/time.h>? */
#define HAVE_TIMEVAL 1
/* #undef TM_IN_SYS_TIME */
/* #undef HAVE_TM_ZONE */
#define HAVE_TZNAME 1
/* Is `h_errno' declared by <netdb.h>? */
/* #undef HAVE_H_ERRNO */
/* Does `localtime' cache TZ? */
#define LOCALTIME_CACHE 1
/* Can `gettimeofday' accept two arguments? */
/* #undef GETTIMEOFDAY_ONE_ARGUMENT */
/* #undef HAVE_MMAP */
#define HAVE_STRCOLL 1
#define HAVE_GETPGRP 1
#define GETPGRP_VOID 1
#define HAVE_INVERSE_HYPERBOLIC 1
/* #undef HAVE_CBRT */
#define HAVE_CLOSEDIR 1
#define HAVE_DUP2 1
#define HAVE_EACCESS 1
#define HAVE_FMOD 1
#define HAVE_FPATHCONF 1
#define HAVE_FREXP 1
#define HAVE_FTIME 1
/* #undef HAVE_GETHOSTNAME */
/* #undef HAVE_GETPAGESIZE */
/* #undef HAVE_GETTIMEOFDAY */
/* #undef HAVE_GETWD */
#define HAVE_GETCWD 1
/* #undef HAVE_LOGB */
/* #undef HAVE_LRAND48 */
#define HAVE_MATHERR 1
#define HAVE_MKDIR 1
#define HAVE_MKTIME 1
#define HAVE_PERROR 1
/* #undef HAVE_POLL */
/* #undef HAVE_RANDOM */
/* #undef HAVE_REALPATH */
#define HAVE_RENAME 1
/* #undef HAVE_RES_INIT */
/* #undef HAVE_RINT */
#define HAVE_RMDIR 1
#define HAVE_SELECT 1
/* #undef HAVE_SETITIMER */
#define HAVE_SETPGID 1
#define HAVE_SETSID 1
/* #undef HAVE_SIGBLOCK */
/* #undef HAVE_SIGHOLD */
#define HAVE_SIGPROCMASK 1
#define HAVE_SIGSETJMP 1
/* #undef HAVE_SNPRINTF */
/* #undef HAVE_STRCASECMP */
#define HAVE_STRERROR 1
#define HAVE_TZSET 1
/* #undef HAVE_ULIMIT */
/* #undef HAVE_USLEEP */
/* #undef HAVE_UTIMES */
#define HAVE_WAITPID 1
/* #undef HAVE_VSNPRINTF */
/* #undef HAVE_SOCKETS */
/* #undef HAVE_SOCKADDR_SUN_LEN */
/* #undef HAVE_MULTICAST */
/* #undef HAVE_SYSVIPC */
#define SYSV_SYSTEM_DIR 1
/* #undef NONSYSTEM_DIR_LIBRARY */
#define HAVE_TERMIOS 1
/* #undef HAVE_TERMIO */
#define NO_TERMIO 1
#define SIGNALS_VIA_CHARACTERS 1
/* #undef NLIST_STRUCT */
/* Compile in support for SOCKS? */
/* #undef HAVE_SOCKS */
/* Compile in support for X pixmaps via the `xpm' library? */
/* #undef HAVE_XPM */
/* #undef FOR_MSW */
/* Compile in support for "X faces" via the `compface' library?
This enables graphical display of X-face headers in mail/news messages */
/* #undef HAVE_XFACE */
/* Compile in support for JPEG images */
/* #undef HAVE_JPEG */
/* Compile in support for TIFF images */
/* #undef HAVE_TIFF */
/* Compile in support for GIF images */
/* #undef HAVE_GIF */
/* Compile in support for PNG images */
/* #undef HAVE_PNG */
/* Do you have the Xmu library?
This should always be the case except on losing HP-UX systems. */
/* #undef HAVE_XMU */
/* Compile in support for DBM databases? May require libgdbm or libdbm. */
/* #undef HAVE_DBM */
/* Compile in support for Berkeley DB style databases? May require libdb. */
/* #undef HAVE_BERKELEY_DB */
/* Full #include file path for Berkeley DB's db.h */
/* #undef DB_H_PATH */
/* Do we have either DBM or Berkeley DB database support? */
/* #undef HAVE_DATABASE */
/* Do we have LDAP support? */
/* #undef HAVE_LDAP */
/* Do we have the LDAP library of the University of Michigan ? */
/* #undef HAVE_UMICH_LDAP */
/* Do we have Netscape LDAP SDK library */
/* #undef HAVE_NS_LDAP */
/* Do you have the Xauth library present? This will add some extra
functionality to gnuserv. */
/* #undef HAVE_XAUTH */
/* Compile in support for gpm (General Purpose Mouse)? */
/* #undef HAVE_GPM */
/* Compile in support for ncurses? */
#define HAVE_NCURSES 1
/* Full #include file paths for ncurses' curses.h and term.h. */
#define CURSES_H_PATH "curses.h"
#define TERM_H_PATH "term.h"
/* Define USE_ASSERTIONS if you want the abort() to be changed to assert().
If the assertion fails, assert_failed() will be called. This is
recommended for general use because it gives more info about the crash
than just the abort() message. Too many people "Can't find the corefile"
or have limit-ed core dumps out of existence. */
#define USE_ASSERTIONS 1
/* Define one or more of the following if you want lots of extra checks
(e.g. structure validation) compiled in. These should be turned
on during the beta-test cycle. */
/* Check the entire extent structure of a buffer each time an extent
change is done, and do other extent-related checks. */
#define ERROR_CHECK_EXTENTS 1
/* Make sure that all X... macros are dereferencing the correct type,
and that all XSET... macros (as much as possible) are setting the
correct type of structure. Highly recommended for all
development work. */
#define ERROR_CHECK_TYPECHECK 1
/* Make sure valid buffer positions are passed to BUF_* macros. */
#define ERROR_CHECK_BUFPOS 1
/* Attempt to catch bugs related to garbage collection (e.g. not GCPRO'ing). */
#define ERROR_CHECK_GC 1
/* Attempt to catch freeing of a non-malloc()ed block, heap corruption, etc. */
#define ERROR_CHECK_MALLOC 1
/* Define DEBUG_XEMACS if you want extra debugging code compiled in.
This is mainly intended for use by developers. */
#define DEBUG_XEMACS 1
/* Define MEMORY_USAGE_STATS if you want extra code compiled in to
determine where XEmacs' memory is going. */
#define MEMORY_USAGE_STATS 1
/* Define QUANTIFY if using Quantify from Pure/Atria Software.
This adds some additional calls to control data collection.
It is only intended for use by the developers. */
/* #undef QUANTIFY */
/* Define EXTERNAL_WIDGET to compile support for using the editor as a
widget within another program. */
/* #undef EXTERNAL_WIDGET */
/* There are some special-case defines for gcc and lcc. */
/* #undef USE_GCC */
/* #undef USE_LCC */
/* Allow the user to override the default value of PURESIZE at configure
time. This must come before we include the sys files in order for
it to be able to override any changes in them. */
/* #undef RAW_PURESIZE */
/* Define this if you want level 2 internationalization compliance
(localized collation and formatting). Generally this should be
defined, unless your system doesn't have the strcoll() and
setlocale() library routines. This really should be (NOT! -mrb)
defined in the appropriate s/ or m/ file. */
/* #undef I18N2 */
/* Define this if you want level 3 internationalization compliance
(localized messaging). This will cause a small runtime performance
penalty, as the strings are read from the message catalog(s).
For this you need the gettext() and dgetext() library routines.
WARNING, this code is under construction. */
/* #undef I18N3 */
/* Compile in support for CDE (Common Desktop Environment) drag and drop?
Requires libDtSvc, which typically must be present at runtime. */
/* #undef HAVE_CDE */
/* Compile in support for OffiX Drag and Drop? */
/* #undef HAVE_OFFIX_DND */
/* Compile in generic Drag'n'Drop API */
/* #undef HAVE_DRAGNDROP */
/* Compile in support for proper session-management. */
/* #undef HAVE_SESSION */
/* Define this if you want Mule support (multi-byte character support).
There may be some performance penalty, although it should be small
if you're working with ASCII files. */
/* #undef MULE */
/* Define this if you want file coding support */
#define FILE_CODING 1
/* Do we want to use X window input methods for use with Mule? (requires X11R5)
If so, use raw Xlib or higher level Motif interface? */
/* #undef HAVE_XIM */
/* #undef XIM_XLIB */
/* #undef XIM_MOTIF */
/* #undef USE_XFONTSET */
/* Non-XIM input methods for use with Mule. */
/* #undef HAVE_CANNA */
/* #undef HAVE_WNN */
/* #undef WNN6 */
/* Enable special GNU Make features in the Makefiles. */
/* #undef USE_GNU_MAKE */
/* Debugging option: Don't automatically rebuild the DOC file.
This saves a lot of time when you're repeatedly
compiling-running-crashing. */
/* #undef NO_DOC_FILE */
/* Defined by AC_C_CONST in configure.in */
/* #undef const */
#define CONST const
/* If defined, use unions instead of ints. A few systems (DEC Alpha)
seem to require this, probably because something with the int
definitions isn't right with 64-bit systems. */
/* #undef USE_UNION_TYPE */
/* If defined, use a minimal number of tagbits. This allows usage of more
advanced versions of malloc (like the Doug Lea new GNU malloc) and larger
integers. */
/* --use-minimal-tagbits */
/* #undef USE_MINIMAL_TAGBITS */
/* --use-indexed-lrecord-implementation */
/* #undef USE_INDEXED__IMPLEMENTATION */
/* The configuration script defines opsysfile to be the name of the
s/...h file that describes the system type you are using.
The file is chosen based on the configuration name you give.
See the file ../etc/MACHINES for a list of systems and the
configuration names to use for them.
See s/template.h for documentation on writing s/...h files. */
#if defined (__cplusplus) && !defined (NOT_C_CODE)
extern "C" {
#endif
#define config_opsysfile "s/qnx.h"
#include config_opsysfile
/* The configuration script defines machfile to be the name of the
m/...h file that describes the machine you are using. The file is
chosen based on the configuration name you give.
See the file ../etc/MACHINES for a list of machines and the
configuration names to use for them.
See m/template.h for documentation on writing m/...h files. */
#define config_machfile "m/intel386.h"
#include config_machfile
#if defined (__cplusplus) && !defined (NOT_C_CODE)
}
#endif
#if defined (USE_SYSTEM_MALLOC) && !defined (SYSTEM_MALLOC)
#define SYSTEM_MALLOC
#endif
/* Use the relocating allocator for buffer space? */
/* #undef REL_ALLOC */
/* Define the return type of signal handlers if the s/xxx.h file
did not already do so. */
#define RETSIGTYPE void
/* SIGTYPE is the macro we actually use. */
#ifndef SIGTYPE
#define SIGTYPE RETSIGTYPE
#define SIGRETURN return
#endif
/* Allow the source to use standard types */
/* #undef size_t */
/* #undef pid_t */
/* #undef mode_t */
/* #undef off_t */
/* #undef uid_t */
/* #undef gid_t */
/* Define DYNODUMP if it is necessary to properly dump on this system.
Currently this is only Solaris 2.x, for x < 6. */
/* #undef DYNODUMP */
/* Compile in support for Sun Sparcworks/WorkShop? */
/* #undef SUNPRO */
/* Sun SparcStations, SGI machines, and HP9000s700s have built-in
support for playing sound files. (On Suns, the sound support is
usually found in /usr/demo/SOUND - you may need to install the
"SUNWaudmo" package.) */
/* #undef HAVE_NATIVE_SOUND */
/* Native sound may be provided via soundcard.h, in various directories */
/* #undef SOUNDCARD_H_PATH */
/* Compile in support for NAS (Network Audio System)?
NAS_NO_ERROR_JUMP means that the NAS libraries don't include some
error handling changes. */
/* #undef HAVE_NAS_SOUND */
/* #undef NAS_NO_ERROR_JUMP */
/* Compile in support for SunPro usage-tracking code? */
/* #undef USAGE_TRACKING */
/* Compile in support for Tooltalk? */
/* #undef TOOLTALK */
/* tt_c.h might be in "Tt" or "desktop" subdirectories */
/* #undef TT_C_H_PATH */
/* Toolkits used by lwlib for various widgets... */
/* #undef LWLIB_USES_MOTIF */
/* #undef LWLIB_USES_ATHENA */
/* #undef LWLIB_MENUBARS_LUCID */
/* #undef LWLIB_MENUBARS_MOTIF */
/* #undef LWLIB_SCROLLBARS_LUCID */
/* #undef LWLIB_SCROLLBARS_MOTIF */
/* #undef LWLIB_SCROLLBARS_ATHENA */
/* #undef LWLIB_SCROLLBARS_ATHENA3D */
/* #undef LWLIB_DIALOGS_MOTIF */
/* #undef LWLIB_DIALOGS_ATHENA */
/* #undef LWLIB_DIALOGS_ATHENA3D */
/* Other things that can be disabled by configure. */
/* #undef HAVE_MENUBARS */
/* #undef HAVE_SCROLLBARS */
/* #undef HAVE_DIALOGS */
/* #undef HAVE_TOOLBARS */
#if defined (HAVE_MENUBARS) || defined (HAVE_DIALOGS)
#define HAVE_POPUPS
#endif
/* If you are using SunOS 4.1.1 and X11r5, then you need this patch.
There is a stupid bug in the SunOS libc.a: two functions which X11r5
uses, mbstowcs() and wcstombs(), are unusable when programs are
statically linked (as XEmacs must be) because the static version of
libc.a contains the *dynamic* versions of these functions. These
functions don't seem to be called when XEmacs is running, so it's
enough to define stubs for them.
This appears to be fixed in SunOS 4.1.2.
Also, SunOS 4.1.1 contains buggy versions of strcmp and strcpy that
sometimes reference memory past the end of the string, which can segv.
I don't know whether this is has been fixed as of 4.1.2 or 4.1.3. */
#if defined (sparc) && !defined (USG)
#define OBJECTS_SYSTEM sunOS-fix.o strcmp.o strcpy.o
#endif
/* If you turn this flag on, it forces encapsulation in all
circumstances; this can be used to make sure things compile OK
on various systems. */
#define DEBUG_ENCAPSULATION
/* basic system calls */
#if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION)
# define ENCAPSULATE_READ
# define ENCAPSULATE_WRITE
#endif
#if defined (INTERRUPTIBLE_OPEN) || defined (MULE) || defined (DEBUG_ENCAPSULATION)
# define ENCAPSULATE_OPEN
#endif
#if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION)
# define ENCAPSULATE_CLOSE
#endif
/* stdio calls */
#if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION)
# define ENCAPSULATE_FREAD
# define ENCAPSULATE_FWRITE
#endif
#if defined (INTERRUPTIBLE_OPEN) || defined (MULE) || defined (DEBUG_ENCAPSULATION)
# define ENCAPSULATE_FOPEN
#endif
#if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION)
# define ENCAPSULATE_FCLOSE
#endif
/* directory calls */
#if defined (MULE) || defined (DEBUG_ENCAPSULATION)
# define ENCAPSULATE_CHDIR
# define ENCAPSULATE_MKDIR
# define ENCAPSULATE_OPENDIR
# define ENCAPSULATE_CLOSEDIR
# define ENCAPSULATE_READDIR
# define ENCAPSULATE_RMDIR
/* file-information calls */
#ifdef HAVE_EACCESS
# define ENCAPSULATE_EACCESS
#endif
# define ENCAPSULATE_ACCESS
# define ENCAPSULATE_LSTAT
# define ENCAPSULATE_READLINK
# define ENCAPSULATE_STAT
/* file-manipulation calls */
# define ENCAPSULATE_CHMOD
# define ENCAPSULATE_CREAT
# define ENCAPSULATE_LINK
# define ENCAPSULATE_RENAME
# define ENCAPSULATE_SYMLINK
# define ENCAPSULATE_UNLINK
# define ENCAPSULATE_EXECVP
#endif /* defined (MULE) || defined (DEBUG_ENCAPSULATION) */
#ifdef HAVE_CANNA
# define CANNA2
# define CANNA_MULE
# define CANNA_PURESIZE 0
#else /* not CANNA */
# define CANNA_PURESIZE 0
#endif /* not CANNA */
#if (defined (MSDOS) && defined (FEPCTRL)) || (defined (WIN32) && defined (USE_IME))
#define HAVE_FEP
#endif
#if defined (HAVE_SOCKS) && !defined (DO_NOT_SOCKSIFY)
#define accept Raccept
#define bind Rbind
#define connect Rconnect
#define getsockname Rgetsockname
#define listen Rlisten
#endif /* HAVE_SOCKS && !DO_NOT_SOCKSIFY */
#define SIZEOF_SHORT 2
#define SIZEOF_INT 4
#define SIZEOF_LONG 4
#define SIZEOF_LONG_LONG 0
#define SIZEOF_VOID_P 4
#ifndef BITS_PER_CHAR
#define BITS_PER_CHAR 8
#endif
#define SHORTBITS (SIZEOF_SHORT * BITS_PER_CHAR)
#define INTBITS (SIZEOF_INT * BITS_PER_CHAR)
#define LONGBITS (SIZEOF_LONG * BITS_PER_CHAR)
#define LONG_LONG_BITS (SIZEOF_LONG_LONG * BITS_PER_CHAR)
#define VOID_P_BITS (SIZEOF_VOID_P * BITS_PER_CHAR)
#ifndef NOT_C_CODE
#ifdef __cplusplus
#define HAVE_INLINE 1
#define INLINE inline
#else /* not C++ */
/* Does the keyword `inline' exist? */
/* #undef HAVE_INLINE */
#define inline
# ifdef HAVE_INLINE
# ifdef __GNUC__
# ifdef DONT_EXTERN_INLINE_FUNCTIONS
# define INLINE inline
# else
# define INLINE extern inline
# endif
# else
# define INLINE static inline
# endif /* __GNUC__ */
# else
# define INLINE static
# endif /* HAVE_INLINE */
#endif /* not C++ */
#endif /* C code */
#if defined (__cplusplus) && !defined (NOT_C_CODE)
/* Avoid C++ keywords used as ordinary C identifiers */
#define class c_class
#define new c_new
#define this c_this
#define catch c_catch
#endif /* C++ */
/* Strictly speaking, only int or unsigned int are valid types in a
bitfield. In practice, we would like to use enums as bitfields.
The following should just result in warning avoidance:
warning: nonportable bit-field type */
#ifdef __GNUC__
#define enum_field(enumeration_type) enum enumeration_type
#else
#define enum_field(enumeration_type) unsigned int
#endif
/* We want to avoid saving the signal mask if possible, because
that necessitates a system call. */
#ifdef HAVE_SIGSETJMP
# define SETJMP(x) sigsetjmp (x, 0)
# define LONGJMP(x, y) siglongjmp (x, y)
# define JMP_BUF sigjmp_buf
#else
# define SETJMP(x) setjmp (x)
# define LONGJMP(x, y) longjmp (x, y)
# define JMP_BUF jmp_buf
#endif
/* movemail options */
/* Should movemail use POP3 for mail access? */
/* #undef MAIL_USE_POP */
/* Should movemail use kerberos for POP authentication? */
/* #undef KERBEROS */
/* Should movemail use hesiod for getting POP server host? */
/* #undef HESIOD */
/* Determine type of mail locking. */
/* Play preprocessor games so that configure options override s&m files */
/* #undef REAL_MAIL_USE_LOCKF */
/* #undef REAL_MAIL_USE_FLOCK */
/* #undef MAIL_USE_LOCKF */
/* #undef MAIL_USE_FLOCK */
#ifdef REAL_MAIL_USE_FLOCK
#define MAIL_USE_FLOCK
#endif
#ifdef REAL_MAIL_USE_LOCKF
#define MAIL_USE_LOCKF
#endif
/* #undef LISPDIR_USER_DEFINED */
/* #undef PACKAGE_PATH_USER_DEFINED */
/* #undef SITELISPDIR_USER_DEFINED */
/* #undef ARCHLIBDIR_USER_DEFINED */
/* #undef ETCDIR_USER_DEFINED */
/* #undef LOCKDIR_USER_DEFINED */
/* #undef INFODIR_USER_DEFINED */
/* #undef INFOPATH_USER_DEFINED */
#endif /* _SRC_CONFIG_H_ */
# Generated automatically from depend by configure.
## Makefile for src subdirectory in XEmacs.
## Copyright (C) 1985, 1987, 1988, 1993, 1994 Free Software Foundation, Inc.
## Copyright (C) 1994, 1995 Board of Trustees, University of Illinois
## Copyright (C) 1996, 1997 Sun Microsystems, Inc.
## This file is part of XEmacs.
## XEmacs is free software; you can redistribute it and/or modify it
## under the terms of the GNU General Public License as published by the
## Free Software Foundation; either version 2, or (at your option) any
## later version.
## XEmacs is distributed in the hope that it will be useful, but WITHOUT
## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
## for more details.
## You should have received a copy of the GNU General Public License
## along with XEmacs; see the file COPYING. If not, write to
## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
## Boston, MA 02111-1307, USA.
## Synched up with: Not synched with FSF.
PROGNAME=xemacs
all: ${PROGNAME}
.PHONY : all release dump-elc dump-elcs all-elc all-elcs lint
## For performance and consistency, no built-in rules.
.SUFFIXES:
.SUFFIXES: .c .h .o .i .s .dep
SHELL=/bin/sh
RM = rm -f
lispdir = ${srcdir}/../lisp/
libsrc = ../lib-src/
etcdir = ../etc/
## Here are the things that we expect ../configure to edit.
prefix=/usr/local
srcdir=/home/xemacs/xemacs-20.0/src
blddir=/home/xemacs/xemacs-20.0
version=21.0-b40
CC=cc
CPP=cc -E
CFLAGS=-O -g2
CPPFLAGS=
LDFLAGS=-g2
RECURSIVE_MAKE=$(MAKE) $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' CPPFLAGS='$(CPPFLAGS)'
c_switch_all=-DHAVE_CONFIG_H
ld_switch_all=
ld_libs_all=-lncurses
ld_dynamic_link_flags=
extra_objs=debug.o file-coding.o realpath.o console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o terminfo.o event-unixoid.o process-unix.o
LN_S=ln -s
ld_switch_shared=
start_files=
start_flags=
LD=cc
lib_gcc=
VPATH=/home/xemacs/xemacs-20.0/src
RM = rm -f
#ifdef HAVE_NATIVE_SOUND
sound_cflags=
#endif
LWLIB_SRCDIR = ${srcdir}/../lwlib
#ifdef HEAP_IN_DATA
#SAM sheap_obj=sheap.o
#endif
## -Demacs is needed to make some files produce the correct version
## for use in Emacs.
cppflags = $(CPPFLAGS) -Demacs -I. $(c_switch_all)
cflags = $(CFLAGS) $(cppflags)
ldflags = $(LDFLAGS) $(ld_switch_all) $(ld_dynamic_link_flags)
.c.o:
$(CC) -c $(cflags) $<
## Create preprocessor output (debugging purposes only)
.c.i:
$(CC) -P $(cppflags) $<
## Create assembler output (debugging purposes only)
.c.s:
$(CC) -S -c $(cflags) $<
## Create RTL files
%.c.rtl : %.c
$(CC) -dr -c $(cflags) $<
## lastfile must follow all files whose initialized data areas should
## be dumped as pure by dump-emacs.
## NOTE: The last line cannot be all macros, because make will barf
## if they all come out null.
objs=\
abbrev.o alloc.o blocktype.o buffer.o bytecode.o\
callint.o callproc.o casefiddle.o casetab.o chartab.o\
cmdloop.o cmds.o console.o console-stream.o\
data.o device.o dired.o doc.o doprnt.o dynarr.o\
editfns.o elhash.o emacs.o\
eval.o events.o $(extra_objs)\
event-stream.o extents.o faces.o\
fileio.o $(LOCK_OBJ) filemode.o floatfns.o fns.o font-lock.o\
frame.o general.o getloadavg.o glyphs.o glyphs-eimage.o\
$(gui_objs) hash.o imgproc.o indent.o insdel.o intl.o\
keymap.o $(RTC_patch_objs) line-number.o lread.o lstream.o\
macros.o marker.o md5.o minibuf.o objects.o opaque.o\
print.o process.o pure.o\
rangetab.o redisplay.o redisplay-output.o regex.o\
search.o $(sheap_obj) signal.o sound.o\
specifier.o strftime.o symbols.o syntax.o sysdep.o\
undo.o $(x_objs) widget.o window.o
obj_rtl = $(objs:.o=.c.rtl)
#ifdef REL_ALLOC
#SAM rallocdocsrc = ralloc.c
#SAM rallocobjs = ralloc.o
#endif
malloclib = $(libmcheck)
#ifdef SYSTEM_MALLOC
mallocobjs =
mallocdocsrc =
#endif /* SYSTEM_MALLOC */
## define otherobjs as list of object files that make-docfile
## should not be told about.
otherobjs = $(BTL_objs) lastfile.o $(mallocobjs) $(rallocobjs) $(X11_objs)
otherrtls = $(otherobjs:.o=.c.rtl)
othersrcs = $(otherobjs:.o=.c)
LIBES = $(lwlib_libs) $(quantify_libs) $(malloclib) $(ld_libs_all) $(lib_gcc)
#ifdef I18N3
#SAM mo_dir = ${etcdir}
#SAM mo_file = ${mo_dir}emacs.mo
#endif
LOADPATH = EMACSBOOTSTRAPLOADPATH="${lispdir}:${blddir}"
DUMPENV = $(LOADPATH)
release: temacs ${libsrc}DOC $(mo_file) ${other_files}
#ifdef CANNOT_DUMP
ln temacs ${PROGNAME}
#else
#ifdef HAVE_SHM
#SAM -if [ -w ${srcdir}/../lisp ]; then \
#SAM w=`pwd`; cd ${srcdir} && $${w}/temacs -nl -batch -l ${srcdir}/../lisp/inc-vers; \
#SAM else true; fi
#SAM @touch SATISFIED
#SAM -$(DUMPENV) ./temacs -nl -batch -l ${srcdir}/../lisp/loadup.el dump
#SAM @if test ! -f SATISFIED; then $(RECURSIVE_MAKE) $@; fi
#SAM @$(RM) SATISFIED
#else /* ! defined (HAVE_SHM) */
#SAM -if [ -w ${srcdir}/../lisp ]; then \
#SAM w=`pwd`; cd ${srcdir} && $${w}/temacs -batch -l ${srcdir}/../lisp/inc-vers; \
#SAM else true; fi
#SAM @touch SATISFIED
#SAM -$(DUMPENV) ./temacs -batch -l ${srcdir}/../lisp/loadup.el dump
#SAM @if test ! -f SATISFIED; then $(RECURSIVE_MAKE) $@; fi
#SAM @$(RM) SATISFIED
#endif /* ! defined (HAVE_SHM) */
#SAM touch release
#endif /* ! defined (CANNOT_DUMP) */
${PROGNAME}: temacs ${libsrc}DOC $(mo_file) ${other_files} update-elc.stamp
@$(RM) $@ && touch SATISFIED
-$(DUMPENV) ./temacs -batch -l ${srcdir}/../lisp/loadup.el dump
@if test -f $@; then if test -f SATISFIED; then \
echo "Testing for Lisp shadows ..."; \
./${PROGNAME} -batch -vanilla -f list-load-path-shadows; fi; \
$(RM) SATISFIED; exit 0; fi; \
if test -f SATISFIED; then $(RM) SATISFIED; exit 1; fi; \
$(RECURSIVE_MAKE) $@;
fastdump: temacs
@$(RM) ${PROGNAME} && touch SATISFIED
-$(DUMPENV) ./temacs -batch -l ${srcdir}/../lisp/loadup.el dump
@if test -f ${PROGNAME}; then if test -f SATISFIED; then \
./${PROGNAME} -batch -vanilla -f list-load-path-shadows; fi; \
$(RM) SATISFIED; exit 0; fi; \
if test -f SATISFIED; then $(RM) SATISFIED; exit 1; fi;
FRC.update-elc.stamp :
update-elc.stamp : temacs FRC.update-elc.stamp
@touch NOBYTECOMPILE
${DUMPENV} ./temacs -batch -l ${srcdir}/../lisp/update-elc.el
@if test ! -f $@ -o -f NOBYTECOMPILE; then touch $@; fi; \
$(RM) NOBYTECOMPILE
obj_src = $(objs:.o=.c)
dortl : $(obj_rtl) $(otherrtls)
echo "(defvar source-files '(" > ${srcdir}/../lisp/source-files.el
(for a in $(obj_src) $(othersrcs);do \
echo -n "\""$$a"\"" >> ${srcdir}/../lisp/source-files.el ;\
done)
echo "))" >> ${srcdir}/../lisp/source-files.el
#ifdef DYNODUMP
#SAM dynodump_deps = ../dynodump/dynodump.so
#SAM ../dynodump/dynodump.so:
#SAM cd ../dynodump && $(RECURSIVE_MAKE)
#endif /* DYNODUMP */
${libsrc}DOC: temacs update-elc.stamp
$(RM) ${libsrc}DOC; \
${DUMPENV} ./temacs -batch -l ${srcdir}/../lisp/make-docfile.el -- \
-o ${libsrc}DOC -d ${srcdir} -i ${libsrc}../site-packages \
${obj_src} ${mallocdocsrc} ${rallocdocsrc}
dump_elcs: dump-elcs
dump-elcs: temacs
-${DUMPENV} ./temacs -batch -l ${srcdir}/../lisp/update-elc.el
all-elc all-elcs:
cd .. && $(RECURSIVE_MAKE) all-elc
${libsrc}make-docfile:
cd ${libsrc} && $(RECURSIVE_MAKE) make-docfile
## Lint Section
LINT.c=$(LINT) $(LINTFLAGS) $(LINTINCLUDES)
LINTFILES= $(objs:.o=.ln)
LINTINCLUDES = $(cppflags)
## LINTFLAGS= -fd -m -p -s -u -v -x
LINTFLAGS= -fd -m -s -u -v -x
lint: $(LINTFILES)
$(LINT.c) $(LINTFILES)
## end of Lint Section
temacs_deps=\
$(start_files) ${objs} ${otherobjs}\
$(lwlib_deps) $(dynodump_deps)
temacs_link_args=\
${start_flags} ${ldflags}\
-o $@ ${start_files} ${objs} ${otherobjs} ${LIBES}
temacs: $(temacs_deps)
$(LD) $(temacs_link_args)
.PHONY : run-temacs
run-temacs: temacs
-$(DUMPENV) ./temacs -batch -l ${srcdir}/../lisp/loadup.el run-temacs
## Debugging targets:
##
## RTC is Sun WorkShop's Run Time Checking
##
## Purify, Quantify, PureCoverage are software quality products from
## Rational, formerly Pure Atria, formerly Pure Software.
##
## None of these products work with a dumped xemacs binary, because it
## does unexpected things like free memory that has been malloc'ed in
## a *different* process!! So we need to run these on temacs.
##
.PHONY : run-rtcmacs run-puremacs run-quantmacs
rtc_patch.o:
rtc_patch_area -o $@
rtcmacs: $(temacs_deps) rtc_patch.o
$(RM) temacs; $(RECURSIVE_MAKE) temacs RTC_patch_objs=rtc_patch.o
mv temacs rtcmacs
run-rtcmacs: rtcmacs
dbx -q -C -c \
'dbxenv rtc_error_log_file_name /dev/fd/1; \
dbxenv suppress_startup_message 5.0; \
ignore POLL; \
check -access; \
suppress rui; \
runargs -batch -l ${srcdir}/../lisp/loadup.el run-temacs -q; \
run' rtcmacs
## Purify
PURIFY_PROG=purify
PURIFY_FLAGS=-chain-length=32 -ignore-signals=SIGPOLL -threads=yes \
-cache-dir=./purecache -always-use-cache-dir=yes -pointer-mask=0x0fffffff
puremacs: $(temacs_deps)
$(PURIFY_PROG) $(PURIFY_FLAGS) $(LD) $(temacs_link_args) -lpthread
run-puremacs: puremacs
-$(DUMPENV) ./puremacs -batch -l ${srcdir}/../lisp/loadup.el run-temacs
PURECOV_PROG=purecov
covmacs: $(temacs_deps)
$(PURECOV_PROG) $(LD) $(temacs_link_args)
TopLevelEmacsShell.o : ${srcdir}/EmacsShell-sub.c config.h xintrinsicp.h EmacsShellP.h
$(CC) -c $(cflags) -DDEFINE_TOP_LEVEL_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
mv EmacsShell-sub.o TopLevelEmacsShell.o
TopLevelEmacsShell.c.rtl : ${srcdir}/EmacsShell-sub.c config.h xintrinsicp.h EmacsShellP.h
$(CC) -dr -c $(cflags) -DDEFINE_TOP_LEVEL_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
mv EmacsShell-sub.c.rtl TopLevelEmacsShell.c.rtl
TransientEmacsShell.o : ${srcdir}/EmacsShell-sub.c TopLevelEmacsShell.o config.h xintrinsicp.h EmacsShellP.h
$(CC) -c $(cflags) -DDEFINE_TRANSIENT_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
mv EmacsShell-sub.o TransientEmacsShell.o
TransientEmacsShell.c.rtl : ${srcdir}/EmacsShell-sub.c TopLevelEmacsShell.o config.h xintrinsicp.h EmacsShellP.h
$(CC) -dr -c $(cflags) -DDEFINE_TRANSIENT_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
mv EmacsShell-sub.c.rtl TransientEmacsShell.c.rtl
## Position-independent code for shared library creation
#if USE_GCC
#SAM pic_arg = -fpic
#elif defined (IRIX)
#SAM pic_arg = -KPIC
# else
pic_arg = -K pic
#endif
config.h: ${srcdir}/config.h.in
puresize-adjust.h: ${srcdir}/puresize.h
Emacs.ad.h: ${srcdir}/${etcdir}Emacs.ad
config.h puresize-adjust.h sheap-adjust.h paths.h Emacs.ad.h :
@echo "The file $@ needs to be re-generated."
@echo "Please run a make in the top level directory."
@echo "Consult the file \`INSTALL' for instructions for building XEmacs."
@exit 1
## Some machines have alloca built-in.
## They should define HAVE_ALLOCA, or may just let alloca.s
## be used but generate no code.
## Some have it written in assembler in alloca.s.
## Some use the C version in alloca.c (these define C_ALLOCA in config.h).
#SAM WARNING: I undefined this for no good reason....
#ifdef C_ALLOCA
## We could put something in alloca.c to #define free and malloc
## whenever emacs was #defined, but that's not appropriate for all
## users of alloca in Emacs. Check out ../lib-src/getopt.c. */
#SAM alloca.o : ${srcdir}/alloca.c
#SAM $(CC) -c -Dfree=xfree -Dmalloc=xmalloc $(cflags) ${srcdir}/alloca.c
#else
#ifndef HAVE_ALLOCA
#SAM alloca.o : ${srcdir}/alloca.s config.h
## $(CPP) is cc -E, which may get confused by filenames
## that do not end in .c. So copy file to a safe name. */
## cp ${srcdir}/alloca.s allocatem.c
## Remove any ^L, blank lines, and preprocessor comments,
## since some assemblers barf on them. Use a different basename for the
## output file, since some stupid compilers (Green Hill) use that
## name for the intermediate assembler file.
#SAM $(CPP) $(cppflags) allocatem.c | \
#SAM sed -e 's///' -e 's/^#.*//' | \
#SAM sed -n -e '/^..*$$/p' > allocax.s
#SAM @$(RM) alloca.o
## Xenix, in particular, needs to run assembler via cc.
#SAM $(CC) -c allocax.s
#SAM mv allocax.o alloca.o
#SAM $(RM) allocax.s allocatem.c
#endif /* HAVE_ALLOCA */
#endif /* ! defined (C_ALLOCA) */
## System-specific programs to be made.
## ${other_files}, $(objects_system) and $(objects_machine)
## select which of these should be compiled. */
.PHONY: mostlyclean clean distclean realclean versionclean extraclean
mostlyclean:
$(RM) temacs puremacs quantmacs prefix-args *.o *.i \
core temacs.exe puresize-adjust.h sheap-adjust.h
clean: mostlyclean versionclean
$(RM) libextcli* update-elc.stamp
## This is used in making a distribution.
## Do not use it on development directories!
distclean: clean
$(RM) config.h paths.h Emacs.ad.h \
Makefile Makefile.in TAGS ${PROGNAME}.*
realclean: distclean
versionclean:
$(RM) ${PROGNAME} ${PROGNAME}.exe ${libsrc}DOC
extraclean: realclean
$(RM) *~ \#* m/*~ m/\#* s/*~ s/\#*
.PHONY : lock unlock
SOURCES = *.[chm] *.pswm [sm]/* COPYING paths.h.in Makefile.in.in \
config.h.in README COPYING ChangeLog
unlock:
chmod u+w $(SOURCES)
relock:
chmod -w $(SOURCES)
## Dependency processing using home-grown script, not makedepend
depend: FRC.depend
$(RM) ${srcdir}/depend depend.tmp
perl ${srcdir}/make-src-depend > depend.tmp
mv depend.tmp ${srcdir}/depend
## This file automatically generated by make-src-depend. Do not modify.
#ifdef USE_UNION_TYPE
#SAM LISP_UNION_H=lisp-union.h
#else
LISP_UNION_H=lisp-disunion.h
#endif
LISP_H = lisp.h config.h lrecord.h symeval.h symsinit.h $(LISP_UNION_H)
EmacsFrame.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h EmacsFrameP.h EmacsManager.h buffer.h bufslots.h conslots.h console-x.h console.h device.h faces.h frame.h frameslots.h glyphs-x.h glyphs.h mule-charset.h objects-x.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h xintrinsic.h xintrinsicp.h xmprimitivep.h xmu.h
EmacsManager.o: EmacsManager.h EmacsManagerP.h config.h xintrinsicp.h xmmanagerp.h
EmacsShell-sub.o: EmacsShell.h EmacsShellP.h config.h xintrinsic.h xintrinsicp.h
EmacsShell.o: EmacsShell.h ExternalShell.h config.h xintrinsicp.h
abbrev.o: $(LISP_H) buffer.h bufslots.h chartab.h commands.h insdel.h mule-charset.h redisplay.h scrollbar.h syntax.h window.h winslots.h
alloc.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h chartab.h conslots.h console.h device.h elhash.h events.h extents.h frame.h frameslots.h glyphs.h msdos.h mule-charset.h nt.h puresize.h redisplay.h scrollbar.h specifier.h sysfile.h systime.h toolbar.h window.h winslots.h
alloca.o: config.h
balloon_help.o: balloon_help.h config.h xintrinsic.h
blocktype.o: $(LISP_H) blocktype.h
buffer.o: $(LISP_H) buffer.h bufslots.h chartab.h commands.h conslots.h console.h device.h elhash.h extents.h faces.h frame.h frameslots.h insdel.h msdos.h mule-charset.h nt.h process.h redisplay.h scrollbar.h specifier.h syntax.h sysdep.h sysfile.h toolbar.h window.h winslots.h
bytecode.o: $(LISP_H) buffer.h bufslots.h chartab.h mule-charset.h syntax.h
callint.o: $(LISP_H) buffer.h bufslots.h bytecode.h commands.h events.h insdel.h mule-charset.h redisplay.h scrollbar.h systime.h window.h winslots.h
callproc.o: $(LISP_H) buffer.h bufslots.h commands.h file-coding.h insdel.h lstream.h msdos.h mule-charset.h nt.h paths.h process.h redisplay.h scrollbar.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h window.h winslots.h
casefiddle.o: $(LISP_H) buffer.h bufslots.h chartab.h commands.h insdel.h mule-charset.h syntax.h
casetab.o: $(LISP_H) buffer.h bufslots.h mule-charset.h opaque.h
chartab.o: $(LISP_H) buffer.h bufslots.h chartab.h commands.h mule-charset.h syntax.h
cm.o: $(LISP_H) conslots.h console-tty.h console.h device.h frame.h frameslots.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h syssignal.h systty.h toolbar.h
cmdloop.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console.h device.h events.h frame.h frameslots.h macros.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h
cmds.o: $(LISP_H) buffer.h bufslots.h chartab.h commands.h insdel.h mule-charset.h syntax.h
console-stream.o: $(LISP_H) conslots.h console-stream.h console-tty.h console.h device.h events.h frame.h frameslots.h msdos.h nt.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h
console-tty.o: $(LISP_H) buffer.h bufslots.h conslots.h console-stream.h console-tty.h console.h device.h faces.h file-coding.h frame.h frameslots.h gpmevent.h lstream.h msdos.h mule-charset.h nt.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systty.h toolbar.h
console.o: $(LISP_H) buffer.h bufslots.h conslots.h console-tty.h console.h device.h events.h frame.h frameslots.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h
data.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h mule-charset.h sysfloat.h syssignal.h
debug.o: $(LISP_H) bytecode.h debug.h
device-tty.o: $(LISP_H) buffer.h bufslots.h conslots.h console-stream.h console-tty.h console.h device.h events.h faces.h frame.h frameslots.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h systty.h toolbar.h
device.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h elhash.h events.h faces.h frame.h frameslots.h keymap.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h toolbar.h window.h winslots.h
dialog.o: $(LISP_H)
dired.o: $(LISP_H) buffer.h bufslots.h commands.h elhash.h msdos.h mule-charset.h ndir.h nt.h opaque.h regex.h sysdir.h sysfile.h
dll.o: $(LISP_H) buffer.h bufslots.h mule-charset.h sysdll.h
doc.o: $(LISP_H) buffer.h bufslots.h bytecode.h insdel.h keymap.h msdos.h mule-charset.h nt.h sysfile.h
doprnt.o: $(LISP_H) buffer.h bufslots.h lstream.h mule-charset.h
dragdrop.o: $(LISP_H) dragdrop.h
dynarr.o: $(LISP_H)
ecrt0.o: config.h
editfns.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console.h device.h events.h extents.h frame.h frameslots.h insdel.h line-number.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h syspwd.h systime.h toolbar.h window.h winslots.h
eldap.o: $(LISP_H) eldap.h opaque.h
elhash.o: $(LISP_H) bytecode.h elhash.h hash.h
emacs.o: $(LISP_H) backtrace.h buffer.h bufslots.h commands.h conslots.h console.h msdos.h mule-charset.h nt.h paths.h process.h sysdep.h sysdll.h sysfile.h syssignal.h systime.h systty.h
eval.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h commands.h conslots.h console.h mule-charset.h opaque.h
event-Xt.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h EmacsFrame.h blocktype.h buffer.h bufslots.h commands.h conslots.h console-tty.h console-x.h console.h device.h dragdrop.h elhash.h events-mod.h events.h file-coding.h frame.h frameslots.h lstream.h mule-charset.h objects-x.h objects.h offix-types.h offix.h process.h redisplay.h scrollbar.h specifier.h sysproc.h syssignal.h systime.h systty.h toolbar.h xintrinsic.h xintrinsicp.h
event-stream.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h blocktype.h buffer.h bufslots.h commands.h conslots.h console-x.h console.h device.h elhash.h events-mod.h events.h file-coding.h frame.h frameslots.h gui-x.h insdel.h keymap.h lstream.h macros.h msdos.h mule-charset.h nt.h opaque.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h syssignal.h systime.h toolbar.h window.h winslots.h xintrinsic.h
event-tty.o: $(LISP_H) conslots.h console-tty.h console.h device.h events.h frame.h frameslots.h process.h scrollbar.h specifier.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h
event-unixoid.o: $(LISP_H) conslots.h console-stream.h console-tty.h console.h device.h events.h gpmevent.h lstream.h msdos.h mule-charset.h nt.h process.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h
events.o: $(LISP_H) buffer.h bufslots.h conslots.h console-tty.h console-x.h console.h device.h events-mod.h events.h extents.h frame.h frameslots.h glyphs.h keymap.h mule-charset.h redisplay.h scrollbar.h specifier.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h xintrinsic.h
extents.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h debug.h device.h elhash.h extents.h faces.h frame.h frameslots.h glyphs.h hash.h insdel.h keymap.h mule-charset.h opaque.h process.h redisplay.h scrollbar.h specifier.h toolbar.h
faces.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h elhash.h extents.h faces.h frame.h frameslots.h glyphs.h hash.h mule-charset.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
file-coding.o: $(LISP_H) buffer.h bufslots.h elhash.h file-coding.h insdel.h lstream.h mule-ccl.h mule-charset.h
fileio.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h events.h file-coding.h frame.h frameslots.h insdel.h lstream.h msdos.h mule-charset.h ndir.h nt.h redisplay.h scrollbar.h specifier.h sysdep.h sysdir.h sysfile.h sysproc.h syspwd.h systime.h toolbar.h window.h winslots.h
filelock.o: $(LISP_H) buffer.h bufslots.h msdos.h mule-charset.h ndir.h nt.h paths.h sysdir.h sysfile.h syspwd.h syssignal.h
filemode.o: $(LISP_H) msdos.h nt.h sysfile.h
floatfns.o: $(LISP_H) sysfloat.h syssignal.h
fns.o: $(LISP_H) buffer.h bufslots.h bytecode.h commands.h conslots.h console.h device.h events.h extents.h frame.h frameslots.h mule-charset.h scrollbar.h specifier.h systime.h toolbar.h
font-lock.o: $(LISP_H) buffer.h bufslots.h chartab.h insdel.h mule-charset.h syntax.h
frame-tty.o: $(LISP_H) conslots.h console-tty.h console.h device.h events.h frame.h frameslots.h scrollbar.h specifier.h syssignal.h systime.h systty.h toolbar.h
frame.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h events.h extents.h faces.h frame.h frameslots.h glyphs.h gui.h menubar.h msdos.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h systime.h toolbar.h window.h winslots.h
free-hook.o: $(LISP_H) hash.h
general.o: $(LISP_H)
getloadavg.o: $(LISP_H) msdos.h nt.h sysfile.h
glyphs-eimage.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h file-coding.h frame.h frameslots.h glyphs.h imgproc.h insdel.h lstream.h msdos.h mule-charset.h nt.h objects.h opaque.h scrollbar.h specifier.h sysfile.h toolbar.h
glyphs.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h elhash.h faces.h frame.h frameslots.h glyphs.h insdel.h mule-charset.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
gmalloc.o: config.h getpagesize.h
gpmevent.o: $(LISP_H) conslots.h console-tty.h console.h device.h events-mod.h events.h gpmevent.h sysdep.h syssignal.h systime.h systty.h
gui.o: $(LISP_H) gui.h
hash.o: $(LISP_H) elhash.h hash.h
hftctl.o: $(LISP_H)
hpplay.o: $(LISP_H)
imgproc.o: $(LISP_H) imgproc.h
indent.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h extents.h faces.h frame.h frameslots.h glyphs.h insdel.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
inline.o: $(LISP_H) $(LWLIB_SRCDIR)/lwlib.h buffer.h bufslots.h bytecode.h chartab.h conslots.h console.h database.h device.h eldap.h elhash.h events.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs-x.h glyphs.h gui-x.h keymap.h lstream.h mule-charset.h objects.h opaque.h process.h rangetab.h redisplay.h scrollbar.h specifier.h syntax.h systime.h toolbar.h tooltalk.h window.h winslots.h xintrinsic.h
input-method-motif.o: $(LISP_H) EmacsFrame.h conslots.h console-x.h console.h device.h frame.h frameslots.h scrollbar.h specifier.h toolbar.h xintrinsic.h
insdel.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h extents.h frame.h frameslots.h insdel.h line-number.h lstream.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h
intl.o: $(LISP_H) bytecode.h conslots.h console.h device.h
keymap.o: $(LISP_H) buffer.h bufslots.h bytecode.h commands.h conslots.h console.h device.h elhash.h events-mod.h events.h frame.h frameslots.h insdel.h keymap.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h
libsst.o: $(LISP_H) libsst.h
line-number.o: $(LISP_H) buffer.h bufslots.h insdel.h line-number.h mule-charset.h
linuxplay.o: $(LISP_H) msdos.h nt.h sysfile.h syssignal.h
lread.o: $(LISP_H) buffer.h bufslots.h bytecode.h commands.h file-coding.h insdel.h lstream.h msdos.h mule-charset.h nt.h opaque.h paths.h sysfile.h sysfloat.h
lstream.o: $(LISP_H) buffer.h bufslots.h insdel.h lstream.h msdos.h mule-charset.h nt.h sysfile.h
macros.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console.h device.h events.h frame.h frameslots.h keymap.h macros.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h
malloc.o: config.h getpagesize.h
marker.o: $(LISP_H) buffer.h bufslots.h mule-charset.h
md5.o: $(LISP_H) buffer.h bufslots.h file-coding.h lstream.h mule-charset.h
menubar.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h frame.h frameslots.h gui.h menubar.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
minibuf.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console-stream.h console.h device.h events.h frame.h frameslots.h insdel.h mule-charset.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h
msdos.o: $(LISP_H) conslots.h console.h device.h frame.h frameslots.h msdos.h redisplay.h scrollbar.h specifier.h systime.h toolbar.h window.h winslots.h
nas.o: $(LISP_H) syssignal.h
nt.o: $(LISP_H) nt.h ntheap.h sysproc.h syssignal.h systime.h
ntheap.o: $(LISP_H) ntheap.h
ntplay.o: config.h
ntproc.o: $(LISP_H) nt.h ntheap.h process.h sysproc.h syssignal.h systime.h syswait.h
objects-tty.o: $(LISP_H) conslots.h console-tty.h console.h device.h insdel.h mule-charset.h objects-tty.h objects.h specifier.h syssignal.h systty.h
objects.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h elhash.h faces.h frame.h frameslots.h mule-charset.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
offix.o: offix-cursors.h offix-types.h offix.h xintrinsic.h
opaque.o: $(LISP_H) opaque.h
print.o: $(LISP_H) backtrace.h buffer.h bufslots.h bytecode.h conslots.h console-stream.h console-tty.h console.h device.h extents.h frame.h frameslots.h insdel.h lstream.h msdos.h mule-charset.h nt.h scrollbar.h specifier.h sysfile.h syssignal.h systty.h toolbar.h
process-nt.o: $(LISP_H) hash.h lstream.h mule-charset.h process.h procimpl.h sysdep.h
process-unix.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console.h device.h events.h file-coding.h frame.h frameslots.h hash.h insdel.h lstream.h msdos.h mule-charset.h nt.h opaque.h process.h procimpl.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h
process.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console.h device.h events.h file-coding.h frame.h frameslots.h hash.h insdel.h lstream.h msdos.h mule-charset.h nt.h opaque.h process.h procimpl.h redisplay.h scrollbar.h specifier.h sysdep.h sysfile.h sysproc.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h
profile.o: $(LISP_H) backtrace.h bytecode.h hash.h syssignal.h systime.h
pure.o: $(LISP_H) puresize-adjust.h puresize.h
ralloc.o: $(LISP_H) getpagesize.h
rangetab.o: $(LISP_H) rangetab.h
realpath.o: config.h
redisplay-output.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h debug.h device.h faces.h frame.h frameslots.h glyphs.h mule-charset.h redisplay.h scrollbar.h specifier.h sysdep.h toolbar.h window.h winslots.h
redisplay-tty.o: $(LISP_H) buffer.h bufslots.h conslots.h console-tty.h console.h device.h events.h faces.h frame.h frameslots.h glyphs.h lstream.h mule-charset.h objects-tty.h objects.h redisplay.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h systty.h toolbar.h window.h winslots.h
redisplay.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console-tty.h console.h debug.h device.h extents.h faces.h file-coding.h frame.h frameslots.h glyphs.h gui.h insdel.h line-number.h menubar.h mule-charset.h objects.h process.h redisplay.h scrollbar.h specifier.h syssignal.h systty.h toolbar.h window.h winslots.h
regex.o: $(LISP_H) buffer.h bufslots.h chartab.h mule-charset.h regex.h syntax.h
scrollbar.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console.h device.h frame.h frameslots.h glyphs.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
search.o: $(LISP_H) buffer.h bufslots.h chartab.h commands.h insdel.h mule-charset.h opaque.h regex.h syntax.h
sgiplay.o: $(LISP_H) libst.h
sheap.o: $(LISP_H) sheap-adjust.h
signal.o: $(LISP_H) conslots.h console.h device.h events.h frame.h frameslots.h scrollbar.h specifier.h sysdep.h syssignal.h systime.h toolbar.h
sound.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console-x.h console.h device.h mule-charset.h redisplay.h sysdep.h xintrinsic.h
specifier.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h frame.h frameslots.h glyphs.h mule-charset.h opaque.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
strcat.o: config.h
strcmp.o: config.h
strcpy.o: config.h
strftime.o: $(LISP_H)
sunOS-fix.o: config.h
sunplay.o: $(LISP_H) sysdep.h syssignal.h
sunpro.o: $(LISP_H)
symbols.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h elhash.h mule-charset.h
syntax.o: $(LISP_H) buffer.h bufslots.h chartab.h commands.h insdel.h mule-charset.h syntax.h
sysdep.o: $(LISP_H) buffer.h bufslots.h conslots.h console-stream.h console-tty.h console.h device.h events.h frame.h frameslots.h msdos.h mule-charset.h ndir.h nt.h ntheap.h process.h redisplay.h scrollbar.h specifier.h sysdep.h sysdir.h sysfile.h syssignal.h systime.h systty.h syswait.h toolbar.h window.h winslots.h
sysdll.o: config.h sysdll.h
termcap.o: $(LISP_H) conslots.h console.h device.h
terminfo.o: config.h
toolbar.o: $(LISP_H) buffer.h bufslots.h conslots.h console.h device.h frame.h frameslots.h glyphs.h mule-charset.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
tooltalk.o: $(LISP_H) buffer.h bufslots.h elhash.h mule-charset.h process.h tooltalk.h
tparam.o: config.h
undo.o: $(LISP_H) buffer.h bufslots.h extents.h mule-charset.h
unexaix.o: $(LISP_H) getpagesize.h
unexalpha.o: config.h
unexapollo.o: config.h
unexconvex.o: config.h getpagesize.h
unexcw.o: config.h msdos.h nt.h sysfile.h
unexec.o: $(LISP_H) getpagesize.h
unexelf.o: config.h
unexelfsgi.o: $(LISP_H)
unexenix.o: config.h
unexfreebsd.o: config.h
unexhp9k3.o: config.h sysdep.h
unexhp9k800.o: config.h
unexmips.o: config.h getpagesize.h
unexnt.o: ntheap.h
unexsunos4.o: config.h
vm-limit.o: $(LISP_H) mem-limits.h
widget.o: $(LISP_H) buffer.h bufslots.h insdel.h mule-charset.h
window.o: $(LISP_H) buffer.h bufslots.h commands.h conslots.h console.h device.h faces.h frame.h frameslots.h glyphs.h mule-charset.h objects.h redisplay.h scrollbar.h specifier.h toolbar.h window.h winslots.h
xgccache.o: $(LISP_H) hash.h xgccache.h
xmu.o: config.h
xselect.o: $(LISP_H) buffer.h bufslots.h conslots.h console-x.h console.h device.h frame.h frameslots.h mule-charset.h objects-x.h objects.h opaque.h scrollbar.h specifier.h systime.h toolbar.h xintrinsic.h