home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / s / nextstep.h < prev    next >
C/C++ Source or Header  |  1999-06-27  |  3KB  |  118 lines

  1. /* Configuration file for the NeXTstep system.
  2.    Copyright (C) 1990, 1995 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  19. Boston, MA 02111-1307, USA.  */
  20.  
  21. #include "bsd4-3.h"
  22.  
  23. /* SYSTEM_TYPE should indicate the kind of system you are using.
  24.  It sets the Lisp variable system-type.  We'll need to undo the bsd one. */
  25.  
  26. #undef SYSTEM_TYPE
  27. #define SYSTEM_TYPE "next-mach"
  28.  
  29. #ifndef NeXT
  30. #define NeXT
  31. #endif
  32.  
  33.  
  34. /* Data type of load average, as read out of kmem.  */
  35.  
  36. #define LOAD_AVE_TYPE long
  37.  
  38. /* Convert that into an integer that is 100 for a load average of 1.0  */
  39.  
  40. #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
  41.  
  42. /* Defining KERNEL_FILE causes lossage because sys/file.h
  43.    stupidly gets confused by it.  */
  44. #undef KERNEL_FILE
  45.  
  46. #define HAVE_ALLOCA
  47.  
  48. #define SYSTEM_MALLOC
  49.  
  50. #define environ _environ
  51.  
  52. /* This should be true for recent NeXT systems.  At least since 3.2.  */
  53. #define HAVE_MACH_MACH_H
  54.  
  55. /* mktime wrongly ignores TZ.  */
  56. #define BROKEN_MKTIME 1
  57.  
  58. #if 0 /* I think these are never used--let's see.  -- rms.  */
  59. /* Mask for address bits within a memory segment */
  60.  
  61. #define SEGSIZ 0x20000
  62. #define SEGMENT_MASK (SEGSIZ - 1)
  63.  
  64. #define HAVE_UNIX_DOMAIN
  65.  
  66. /* Conflicts in process.c between ioctl.h & tty.h use of t_foo fields */
  67.  
  68. #define NO_T_CHARS_DEFINES
  69.  
  70. /* This avoids a problem in Xos.h when using co-Xist 3.01.  */
  71. #define X_NOT_POSIX
  72. #endif /* 0 */
  73.  
  74. /* Definitions for how to link.  */
  75.  
  76. /* Link this program just by running cc.  */
  77. #define ORDINARY_LINK
  78.  
  79. #define LD_SWITCH_SYSTEM -X
  80.  
  81. /* Don't use -lc on the NeXT.  */
  82. #ifdef NS_TARGET /* We use the dynamic libraries under Openstep for Mach 4.0 */
  83. #define LIB_STANDARD
  84. #else
  85. #define LIB_STANDARD -lsys_s
  86. #endif
  87.  
  88. #define LIB_MATH -lm
  89.  
  90. #define START_FILES pre-crt0.o
  91.  
  92. #define LIB_X11_LIB -L/usr/lib/X11 -lX11
  93.  
  94. /* We don't have a g library either, so override the -lg LIBS_DEBUG switch */
  95.  
  96. #define LIBS_DEBUG
  97.  
  98. /* We don't have a libgcc.a, so we can't let LIB_GCC default to -lgcc */
  99.  
  100. #define LIB_GCC
  101.  
  102. /* Definitions for how to dump.  */
  103.  
  104. #define UNEXEC unexnext.o
  105.  
  106. /* start_of_text isn't actually used, so make it compile without error.  */
  107. #define TEXT_START 0
  108. /* This seems to be right for end_of_text, but it may not be used anyway.  */
  109. #define TEXT_END get_etext ()
  110. /* This seems to be right for end_of_data, but it may not be used anyway.  */
  111. #define DATA_END get_edata ()
  112.  
  113. /* Don't include string.h--it causes trouble.  */
  114. #undef HAVE_STRING_H
  115.  
  116. /* Tell emacs.c not to define abort.  */
  117. #define NO_ABORT
  118.