diff options
| -rw-r--r-- | nt/config.nt | 319 | ||||
| -rw-r--r-- | nt/config.w95 | 319 | ||||
| -rw-r--r-- | nt/install | 82 |
3 files changed, 720 insertions, 0 deletions
diff --git a/nt/config.nt b/nt/config.nt new file mode 100644 index 00000000000..377fc6f935b --- /dev/null +++ b/nt/config.nt | |||
| @@ -0,0 +1,319 @@ | |||
| 1 | /* GNU Emacs site configuration template file. -*- C -*- | ||
| 2 | Copyright (C) 1988, 1993, 1994 Free Software Foundation, Inc. | ||
| 3 | |||
| 4 | This file is part of GNU Emacs. | ||
| 5 | |||
| 6 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 7 | but WITHOUT ANY WARRANTY. No author or distributor | ||
| 8 | accepts responsibility to anyone for the consequences of using it | ||
| 9 | or for whether it serves any particular purpose or works at all, | ||
| 10 | unless he says so in writing. Refer to the GNU Emacs General Public | ||
| 11 | License for full details. | ||
| 12 | |||
| 13 | Everyone is granted permission to copy, modify and redistribute | ||
| 14 | GNU Emacs, but only under the conditions described in the | ||
| 15 | GNU Emacs General Public License. A copy of this license is | ||
| 16 | supposed to have been given to you along with GNU Emacs so you | ||
| 17 | can know your rights and responsibilities. It should be in a | ||
| 18 | file named COPYING. Among other things, the copyright notice | ||
| 19 | and this notice must be preserved on all copies. */ | ||
| 20 | |||
| 21 | |||
| 22 | /* No code in Emacs #includes config.h twice, but some of the code | ||
| 23 | intended to work with other packages as well (like gmalloc.c) | ||
| 24 | think they can include it as many times as they like. */ | ||
| 25 | #ifndef EMACS_CONFIG_H | ||
| 26 | #define EMACS_CONFIG_H | ||
| 27 | |||
| 28 | |||
| 29 | /* These are all defined in the top-level Makefile by configure. | ||
| 30 | They're here only for reference. */ | ||
| 31 | |||
| 32 | /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point | ||
| 33 | numbers. */ | ||
| 34 | #undef LISP_FLOAT_TYPE | ||
| 35 | |||
| 36 | /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | ||
| 37 | #undef GNU_MALLOC | ||
| 38 | |||
| 39 | /* Define REL_ALLOC if you want to use the relocating allocator for | ||
| 40 | buffer space. */ | ||
| 41 | #undef REL_ALLOC | ||
| 42 | |||
| 43 | /* Define HAVE_X_WINDOWS if you want to use the X window system. */ | ||
| 44 | #undef HAVE_X_WINDOWS | ||
| 45 | |||
| 46 | /* Define HAVE_X11 if you want to use version 11 of X windows. | ||
| 47 | Otherwise, Emacs expects to use version 10. */ | ||
| 48 | #undef HAVE_X11 | ||
| 49 | |||
| 50 | /* Define if using an X toolkit. */ | ||
| 51 | #undef USE_X_TOOLKIT | ||
| 52 | |||
| 53 | /* Define this if you're using XFree386. */ | ||
| 54 | #undef HAVE_XFREE386 | ||
| 55 | |||
| 56 | /* Define HAVE_X_MENU if you want to use the X window menu system. | ||
| 57 | This appears to work on some machines that support X | ||
| 58 | and not on others. */ | ||
| 59 | #undef HAVE_X_MENU | ||
| 60 | |||
| 61 | /* Define if we have the X11R6 or newer version of Xt. */ | ||
| 62 | #undef HAVE_X11XTR6 | ||
| 63 | |||
| 64 | /* Define if netdb.h declares h_errno. */ | ||
| 65 | #undef HAVE_H_ERRNO | ||
| 66 | |||
| 67 | /* Nowadays we have frame objects even if we support only ASCII terminals. */ | ||
| 68 | #define MULTI_FRAME | ||
| 69 | |||
| 70 | /* If we're using any sort of window system, define some consequences. */ | ||
| 71 | #ifdef HAVE_X_WINDOWS | ||
| 72 | #define MULTI_KBOARD | ||
| 73 | #define HAVE_FACES | ||
| 74 | #define HAVE_MOUSE | ||
| 75 | #endif | ||
| 76 | |||
| 77 | /* Define USE_TEXT_PROPERTIES to support visual and other properties | ||
| 78 | on text. */ | ||
| 79 | #define USE_TEXT_PROPERTIES | ||
| 80 | |||
| 81 | /* Define USER_FULL_NAME to return a string | ||
| 82 | that is the user's full name. | ||
| 83 | It can assume that the variable `pw' | ||
| 84 | points to the password file entry for this user. | ||
| 85 | |||
| 86 | At some sites, the pw_gecos field contains | ||
| 87 | the user's full name. If neither this nor any other | ||
| 88 | field contains the right thing, use pw_name, | ||
| 89 | giving the user's login name, since that is better than nothing. */ | ||
| 90 | #define USER_FULL_NAME pw->pw_gecos | ||
| 91 | |||
| 92 | /* Define AMPERSAND_FULL_NAME if you use the convention | ||
| 93 | that & in the full name stands for the login id. */ | ||
| 94 | #undef AMPERSAND_FULL_NAME | ||
| 95 | |||
| 96 | /* Things set by --with options in the configure script. */ | ||
| 97 | |||
| 98 | /* Define to support POP mail retrieval. */ | ||
| 99 | #undef MAIL_USE_POP | ||
| 100 | |||
| 101 | /* Define to support Kerberos-authenticated POP mail retrieval. */ | ||
| 102 | #undef KERBEROS | ||
| 103 | |||
| 104 | /* Define to support using a Hesiod database to find the POP server. */ | ||
| 105 | #undef HESIOD | ||
| 106 | |||
| 107 | /* Some things figured out by the configure script, grouped as they are in | ||
| 108 | configure.in. */ | ||
| 109 | #ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */ | ||
| 110 | #undef _ALL_SOURCE | ||
| 111 | #endif | ||
| 112 | #undef HAVE_SYS_SELECT_H | ||
| 113 | #undef HAVE_SYS_TIMEB_H | ||
| 114 | #undef HAVE_SYS_TIME_H | ||
| 115 | #undef HAVE_UNISTD_H | ||
| 116 | #undef HAVE_UTIME_H | ||
| 117 | #undef STDC_HEADERS | ||
| 118 | #undef TIME_WITH_SYS_TIME | ||
| 119 | |||
| 120 | #undef HAVE_LIBDNET | ||
| 121 | #undef HAVE_LIBRESOLV | ||
| 122 | |||
| 123 | #undef HAVE_ALLOCA_H | ||
| 124 | |||
| 125 | #undef HAVE_GETTIMEOFDAY | ||
| 126 | #undef HAVE_GETHOSTNAME | ||
| 127 | #undef HAVE_DUP2 | ||
| 128 | #undef HAVE_RENAME | ||
| 129 | #undef HAVE_CLOSEDIR | ||
| 130 | |||
| 131 | #undef TM_IN_SYS_TIME | ||
| 132 | #undef HAVE_TM_ZONE | ||
| 133 | #undef HAVE_TZNAME | ||
| 134 | |||
| 135 | #undef const | ||
| 136 | |||
| 137 | #undef HAVE_LONG_FILE_NAMES | ||
| 138 | |||
| 139 | #undef CRAY_STACKSEG_END | ||
| 140 | |||
| 141 | #undef UNEXEC_SRC | ||
| 142 | |||
| 143 | #undef HAVE_LIBXBSD | ||
| 144 | #undef HAVE_XRMSETDATABASE | ||
| 145 | #undef HAVE_XSCREENRESOURCESTRING | ||
| 146 | #undef HAVE_XSCREENNUMBEROFSCREEN | ||
| 147 | #undef HAVE_XSETWMPROTOCOLS | ||
| 148 | |||
| 149 | #undef HAVE_MKDIR | ||
| 150 | #undef HAVE_RMDIR | ||
| 151 | #undef HAVE_RANDOM | ||
| 152 | #undef HAVE_LRAND48 | ||
| 153 | #undef HAVE_BCOPY | ||
| 154 | #undef HAVE_BCMP | ||
| 155 | #undef HAVE_LOGB | ||
| 156 | #undef HAVE_FREXP | ||
| 157 | #undef HAVE_FMOD | ||
| 158 | #undef HAVE_FTIME | ||
| 159 | #undef HAVE_RES_INIT /* For -lresolv on Suns. */ | ||
| 160 | #undef HAVE_SETSID | ||
| 161 | #undef HAVE_FPATHCONF | ||
| 162 | #undef HAVE_SELECT | ||
| 163 | #undef HAVE_MKTIME | ||
| 164 | #undef HAVE_EACCESS | ||
| 165 | #undef HAVE_GETPAGESIZE | ||
| 166 | #undef HAVE_INET_SOCKETS | ||
| 167 | |||
| 168 | #undef HAVE_AIX_SMT_EXP | ||
| 169 | |||
| 170 | /* Define if you have the ANSI `strerror' function. | ||
| 171 | Otherwise you must have the variable `char *sys_errlist[]'. */ | ||
| 172 | #undef HAVE_STRERROR | ||
| 173 | |||
| 174 | #undef HAVE_UTIMES | ||
| 175 | |||
| 176 | /* Define if `sys_siglist' is declared by <signal.h>. */ | ||
| 177 | #undef SYS_SIGLIST_DECLARED | ||
| 178 | |||
| 179 | /* Define if `struct utimbuf' is declared by <utime.h>. */ | ||
| 180 | #undef HAVE_STRUCT_UTIMBUF | ||
| 181 | |||
| 182 | /* Define if `struct timeval' is declared by <sys/time.h>. */ | ||
| 183 | #undef HAVE_TIMEVAL | ||
| 184 | |||
| 185 | /* If using GNU, then support inline function declarations. */ | ||
| 186 | #ifdef __GNUC__ | ||
| 187 | #define INLINE __inline__ | ||
| 188 | #else | ||
| 189 | #define INLINE | ||
| 190 | #endif | ||
| 191 | |||
| 192 | #undef EMACS_CONFIGURATION | ||
| 193 | |||
| 194 | #undef EMACS_CONFIG_OPTIONS | ||
| 195 | |||
| 196 | /* The configuration script defines opsysfile to be the name of the | ||
| 197 | s/SYSTEM.h file that describes the system type you are using. The file | ||
| 198 | is chosen based on the configuration name you give. | ||
| 199 | |||
| 200 | See the file ../etc/MACHINES for a list of systems and the | ||
| 201 | configuration names to use for them. | ||
| 202 | |||
| 203 | See s/template.h for documentation on writing s/SYSTEM.h files. */ | ||
| 204 | #undef config_opsysfile | ||
| 205 | #include "s/windowsnt.h" | ||
| 206 | |||
| 207 | /* The configuration script defines machfile to be the name of the | ||
| 208 | m/MACHINE.h file that describes the machine you are using. The file is | ||
| 209 | chosen based on the configuration name you give. | ||
| 210 | |||
| 211 | See the file ../etc/MACHINES for a list of machines and the | ||
| 212 | configuration names to use for them. | ||
| 213 | |||
| 214 | See m/template.h for documentation on writing m/MACHINE.h files. */ | ||
| 215 | #undef config_machfile | ||
| 216 | #include "m/intel386.h" | ||
| 217 | |||
| 218 | /* These typedefs shouldn't appear when alloca.s or Makefile.in | ||
| 219 | includes config.h. */ | ||
| 220 | #ifndef NOT_C_CODE | ||
| 221 | #ifndef SPECIAL_EMACS_INT | ||
| 222 | typedef long EMACS_INT; | ||
| 223 | typedef unsigned long EMACS_UINT; | ||
| 224 | #endif | ||
| 225 | #endif | ||
| 226 | |||
| 227 | /* Load in the conversion definitions if this system | ||
| 228 | needs them and the source file being compiled has not | ||
| 229 | said to inhibit this. There should be no need for you | ||
| 230 | to alter these lines. */ | ||
| 231 | |||
| 232 | #ifdef SHORTNAMES | ||
| 233 | #ifndef NO_SHORTNAMES | ||
| 234 | #include "../shortnames/remap.h" | ||
| 235 | #endif /* not NO_SHORTNAMES */ | ||
| 236 | #endif /* SHORTNAMES */ | ||
| 237 | |||
| 238 | /* If no remapping takes place, static variables cannot be dumped as | ||
| 239 | pure, so don't worry about the `static' keyword. */ | ||
| 240 | #ifdef NO_REMAP | ||
| 241 | #undef static | ||
| 242 | #endif | ||
| 243 | |||
| 244 | /* Define `subprocesses' should be defined if you want to | ||
| 245 | have code for asynchronous subprocesses | ||
| 246 | (as used in M-x compile and M-x shell). | ||
| 247 | These do not work for some USG systems yet; | ||
| 248 | for the ones where they work, the s/SYSTEM.h file defines this flag. */ | ||
| 249 | |||
| 250 | #ifndef VMS | ||
| 251 | #ifndef USG | ||
| 252 | /* #define subprocesses */ | ||
| 253 | #endif | ||
| 254 | #endif | ||
| 255 | |||
| 256 | /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ | ||
| 257 | #undef LD_SWITCH_SITE | ||
| 258 | |||
| 259 | /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ | ||
| 260 | #undef C_SWITCH_SITE | ||
| 261 | |||
| 262 | /* Define LD_SWITCH_X_SITE to contain any special flags your loader | ||
| 263 | may need to deal with X Windows. For instance, if you've defined | ||
| 264 | HAVE_X_WINDOWS above and your X libraries aren't in a place that | ||
| 265 | your loader can find on its own, you might want to add "-L/..." or | ||
| 266 | something similar. */ | ||
| 267 | #undef LD_SWITCH_X_SITE | ||
| 268 | |||
| 269 | /* Define LD_SWITCH_X_SITE_AUX with an -R option | ||
| 270 | in case it's needed (for Solaris, for example). */ | ||
| 271 | #undef LD_SWITCH_X_SITE_AUX | ||
| 272 | |||
| 273 | /* Define C_SWITCH_X_SITE to contain any special flags your compiler | ||
| 274 | may need to deal with X Windows. For instance, if you've defined | ||
| 275 | HAVE_X_WINDOWS above and your X include files aren't in a place | ||
| 276 | that your compiler can find on its own, you might want to add | ||
| 277 | "-I/..." or something similar. */ | ||
| 278 | #undef C_SWITCH_X_SITE | ||
| 279 | |||
| 280 | /* Define STACK_DIRECTION here, but not if m/foo.h did. */ | ||
| 281 | #ifndef STACK_DIRECTION | ||
| 282 | #undef STACK_DIRECTION | ||
| 283 | #endif | ||
| 284 | |||
| 285 | /* Define the return type of signal handlers if the s-xxx file | ||
| 286 | did not already do so. */ | ||
| 287 | #define RETSIGTYPE void | ||
| 288 | |||
| 289 | /* SIGTYPE is the macro we actually use. */ | ||
| 290 | #ifndef SIGTYPE | ||
| 291 | #define SIGTYPE RETSIGTYPE | ||
| 292 | #endif | ||
| 293 | |||
| 294 | /* The rest of the code currently tests the CPP symbol BSTRING. | ||
| 295 | Override any claims made by the system-description files. | ||
| 296 | Note that on some SCO version it is possible to have bcopy and not bcmp. */ | ||
| 297 | #undef BSTRING | ||
| 298 | #if defined (HAVE_BCOPY) && defined (HAVE_BCMP) | ||
| 299 | #define BSTRING | ||
| 300 | #endif | ||
| 301 | |||
| 302 | /* Non-ANSI C compilers usually don't have volatile. */ | ||
| 303 | #ifndef HAVE_VOLATILE | ||
| 304 | #ifndef __STDC__ | ||
| 305 | #define volatile | ||
| 306 | #endif | ||
| 307 | #endif | ||
| 308 | |||
| 309 | /* Some of the files of Emacs which are intended for use with other | ||
| 310 | programs assume that if you have a config.h file, you must declare | ||
| 311 | the type of getenv. | ||
| 312 | |||
| 313 | This declaration shouldn't appear when alloca.s or Makefile.in | ||
| 314 | includes config.h. */ | ||
| 315 | #ifndef NOT_C_CODE | ||
| 316 | extern char *getenv (); | ||
| 317 | #endif | ||
| 318 | |||
| 319 | #endif /* EMACS_CONFIG_H */ | ||
diff --git a/nt/config.w95 b/nt/config.w95 new file mode 100644 index 00000000000..f8cc8a75426 --- /dev/null +++ b/nt/config.w95 | |||
| @@ -0,0 +1,319 @@ | |||
| 1 | /* GNU Emacs site configuration template file. -*- C -*- | ||
| 2 | Copyright (C) 1988, 1993, 1994 Free Software Foundation, Inc. | ||
| 3 | |||
| 4 | This file is part of GNU Emacs. | ||
| 5 | |||
| 6 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 7 | but WITHOUT ANY WARRANTY. No author or distributor | ||
| 8 | accepts responsibility to anyone for the consequences of using it | ||
| 9 | or for whether it serves any particular purpose or works at all, | ||
| 10 | unless he says so in writing. Refer to the GNU Emacs General Public | ||
| 11 | License for full details. | ||
| 12 | |||
| 13 | Everyone is granted permission to copy, modify and redistribute | ||
| 14 | GNU Emacs, but only under the conditions described in the | ||
| 15 | GNU Emacs General Public License. A copy of this license is | ||
| 16 | supposed to have been given to you along with GNU Emacs so you | ||
| 17 | can know your rights and responsibilities. It should be in a | ||
| 18 | file named COPYING. Among other things, the copyright notice | ||
| 19 | and this notice must be preserved on all copies. */ | ||
| 20 | |||
| 21 | |||
| 22 | /* No code in Emacs #includes config.h twice, but some of the code | ||
| 23 | intended to work with other packages as well (like gmalloc.c) | ||
| 24 | think they can include it as many times as they like. */ | ||
| 25 | #ifndef EMACS_CONFIG_H | ||
| 26 | #define EMACS_CONFIG_H | ||
| 27 | |||
| 28 | |||
| 29 | /* These are all defined in the top-level Makefile by configure. | ||
| 30 | They're here only for reference. */ | ||
| 31 | |||
| 32 | /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point | ||
| 33 | numbers. */ | ||
| 34 | #undef LISP_FLOAT_TYPE | ||
| 35 | |||
| 36 | /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | ||
| 37 | #undef GNU_MALLOC | ||
| 38 | |||
| 39 | /* Define REL_ALLOC if you want to use the relocating allocator for | ||
| 40 | buffer space. */ | ||
| 41 | #undef REL_ALLOC | ||
| 42 | |||
| 43 | /* Define HAVE_X_WINDOWS if you want to use the X window system. */ | ||
| 44 | #undef HAVE_X_WINDOWS | ||
| 45 | |||
| 46 | /* Define HAVE_X11 if you want to use version 11 of X windows. | ||
| 47 | Otherwise, Emacs expects to use version 10. */ | ||
| 48 | #undef HAVE_X11 | ||
| 49 | |||
| 50 | /* Define if using an X toolkit. */ | ||
| 51 | #undef USE_X_TOOLKIT | ||
| 52 | |||
| 53 | /* Define this if you're using XFree386. */ | ||
| 54 | #undef HAVE_XFREE386 | ||
| 55 | |||
| 56 | /* Define HAVE_X_MENU if you want to use the X window menu system. | ||
| 57 | This appears to work on some machines that support X | ||
| 58 | and not on others. */ | ||
| 59 | #undef HAVE_X_MENU | ||
| 60 | |||
| 61 | /* Define if we have the X11R6 or newer version of Xt. */ | ||
| 62 | #undef HAVE_X11XTR6 | ||
| 63 | |||
| 64 | /* Define if netdb.h declares h_errno. */ | ||
| 65 | #undef HAVE_H_ERRNO | ||
| 66 | |||
| 67 | /* Nowadays we have frame objects even if we support only ASCII terminals. */ | ||
| 68 | #define MULTI_FRAME | ||
| 69 | |||
| 70 | /* If we're using any sort of window system, define some consequences. */ | ||
| 71 | #ifdef HAVE_X_WINDOWS | ||
| 72 | #define MULTI_KBOARD | ||
| 73 | #define HAVE_FACES | ||
| 74 | #define HAVE_MOUSE | ||
| 75 | #endif | ||
| 76 | |||
| 77 | /* Define USE_TEXT_PROPERTIES to support visual and other properties | ||
| 78 | on text. */ | ||
| 79 | #define USE_TEXT_PROPERTIES | ||
| 80 | |||
| 81 | /* Define USER_FULL_NAME to return a string | ||
| 82 | that is the user's full name. | ||
| 83 | It can assume that the variable `pw' | ||
| 84 | points to the password file entry for this user. | ||
| 85 | |||
| 86 | At some sites, the pw_gecos field contains | ||
| 87 | the user's full name. If neither this nor any other | ||
| 88 | field contains the right thing, use pw_name, | ||
| 89 | giving the user's login name, since that is better than nothing. */ | ||
| 90 | #define USER_FULL_NAME pw->pw_gecos | ||
| 91 | |||
| 92 | /* Define AMPERSAND_FULL_NAME if you use the convention | ||
| 93 | that & in the full name stands for the login id. */ | ||
| 94 | #undef AMPERSAND_FULL_NAME | ||
| 95 | |||
| 96 | /* Things set by --with options in the configure script. */ | ||
| 97 | |||
| 98 | /* Define to support POP mail retrieval. */ | ||
| 99 | #undef MAIL_USE_POP | ||
| 100 | |||
| 101 | /* Define to support Kerberos-authenticated POP mail retrieval. */ | ||
| 102 | #undef KERBEROS | ||
| 103 | |||
| 104 | /* Define to support using a Hesiod database to find the POP server. */ | ||
| 105 | #undef HESIOD | ||
| 106 | |||
| 107 | /* Some things figured out by the configure script, grouped as they are in | ||
| 108 | configure.in. */ | ||
| 109 | #ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */ | ||
| 110 | #undef _ALL_SOURCE | ||
| 111 | #endif | ||
| 112 | #undef HAVE_SYS_SELECT_H | ||
| 113 | #undef HAVE_SYS_TIMEB_H | ||
| 114 | #undef HAVE_SYS_TIME_H | ||
| 115 | #undef HAVE_UNISTD_H | ||
| 116 | #undef HAVE_UTIME_H | ||
| 117 | #undef STDC_HEADERS | ||
| 118 | #undef TIME_WITH_SYS_TIME | ||
| 119 | |||
| 120 | #undef HAVE_LIBDNET | ||
| 121 | #undef HAVE_LIBRESOLV | ||
| 122 | |||
| 123 | #undef HAVE_ALLOCA_H | ||
| 124 | |||
| 125 | #undef HAVE_GETTIMEOFDAY | ||
| 126 | #undef HAVE_GETHOSTNAME | ||
| 127 | #undef HAVE_DUP2 | ||
| 128 | #undef HAVE_RENAME | ||
| 129 | #undef HAVE_CLOSEDIR | ||
| 130 | |||
| 131 | #undef TM_IN_SYS_TIME | ||
| 132 | #undef HAVE_TM_ZONE | ||
| 133 | #undef HAVE_TZNAME | ||
| 134 | |||
| 135 | #undef const | ||
| 136 | |||
| 137 | #undef HAVE_LONG_FILE_NAMES | ||
| 138 | |||
| 139 | #undef CRAY_STACKSEG_END | ||
| 140 | |||
| 141 | #undef UNEXEC_SRC | ||
| 142 | |||
| 143 | #undef HAVE_LIBXBSD | ||
| 144 | #undef HAVE_XRMSETDATABASE | ||
| 145 | #undef HAVE_XSCREENRESOURCESTRING | ||
| 146 | #undef HAVE_XSCREENNUMBEROFSCREEN | ||
| 147 | #undef HAVE_XSETWMPROTOCOLS | ||
| 148 | |||
| 149 | #undef HAVE_MKDIR | ||
| 150 | #undef HAVE_RMDIR | ||
| 151 | #undef HAVE_RANDOM | ||
| 152 | #undef HAVE_LRAND48 | ||
| 153 | #undef HAVE_BCOPY | ||
| 154 | #undef HAVE_BCMP | ||
| 155 | #undef HAVE_LOGB | ||
| 156 | #undef HAVE_FREXP | ||
| 157 | #undef HAVE_FMOD | ||
| 158 | #undef HAVE_FTIME | ||
| 159 | #undef HAVE_RES_INIT /* For -lresolv on Suns. */ | ||
| 160 | #undef HAVE_SETSID | ||
| 161 | #undef HAVE_FPATHCONF | ||
| 162 | #undef HAVE_SELECT | ||
| 163 | #undef HAVE_MKTIME | ||
| 164 | #undef HAVE_EACCESS | ||
| 165 | #undef HAVE_GETPAGESIZE | ||
| 166 | #undef HAVE_INET_SOCKETS | ||
| 167 | |||
| 168 | #undef HAVE_AIX_SMT_EXP | ||
| 169 | |||
| 170 | /* Define if you have the ANSI `strerror' function. | ||
| 171 | Otherwise you must have the variable `char *sys_errlist[]'. */ | ||
| 172 | #undef HAVE_STRERROR | ||
| 173 | |||
| 174 | #undef HAVE_UTIMES | ||
| 175 | |||
| 176 | /* Define if `sys_siglist' is declared by <signal.h>. */ | ||
| 177 | #undef SYS_SIGLIST_DECLARED | ||
| 178 | |||
| 179 | /* Define if `struct utimbuf' is declared by <utime.h>. */ | ||
| 180 | #undef HAVE_STRUCT_UTIMBUF | ||
| 181 | |||
| 182 | /* Define if `struct timeval' is declared by <sys/time.h>. */ | ||
| 183 | #undef HAVE_TIMEVAL | ||
| 184 | |||
| 185 | /* If using GNU, then support inline function declarations. */ | ||
| 186 | #ifdef __GNUC__ | ||
| 187 | #define INLINE __inline__ | ||
| 188 | #else | ||
| 189 | #define INLINE | ||
| 190 | #endif | ||
| 191 | |||
| 192 | #undef EMACS_CONFIGURATION | ||
| 193 | |||
| 194 | #undef EMACS_CONFIG_OPTIONS | ||
| 195 | |||
| 196 | /* The configuration script defines opsysfile to be the name of the | ||
| 197 | s/SYSTEM.h file that describes the system type you are using. The file | ||
| 198 | is chosen based on the configuration name you give. | ||
| 199 | |||
| 200 | See the file ../etc/MACHINES for a list of systems and the | ||
| 201 | configuration names to use for them. | ||
| 202 | |||
| 203 | See s/template.h for documentation on writing s/SYSTEM.h files. */ | ||
| 204 | #undef config_opsysfile | ||
| 205 | #include "s/windows95.h" | ||
| 206 | |||
| 207 | /* The configuration script defines machfile to be the name of the | ||
| 208 | m/MACHINE.h file that describes the machine you are using. The file is | ||
| 209 | chosen based on the configuration name you give. | ||
| 210 | |||
| 211 | See the file ../etc/MACHINES for a list of machines and the | ||
| 212 | configuration names to use for them. | ||
| 213 | |||
| 214 | See m/template.h for documentation on writing m/MACHINE.h files. */ | ||
| 215 | #undef config_machfile | ||
| 216 | #include "m/intel386.h" | ||
| 217 | |||
| 218 | /* These typedefs shouldn't appear when alloca.s or Makefile.in | ||
| 219 | includes config.h. */ | ||
| 220 | #ifndef NOT_C_CODE | ||
| 221 | #ifndef SPECIAL_EMACS_INT | ||
| 222 | typedef long EMACS_INT; | ||
| 223 | typedef unsigned long EMACS_UINT; | ||
| 224 | #endif | ||
| 225 | #endif | ||
| 226 | |||
| 227 | /* Load in the conversion definitions if this system | ||
| 228 | needs them and the source file being compiled has not | ||
| 229 | said to inhibit this. There should be no need for you | ||
| 230 | to alter these lines. */ | ||
| 231 | |||
| 232 | #ifdef SHORTNAMES | ||
| 233 | #ifndef NO_SHORTNAMES | ||
| 234 | #include "../shortnames/remap.h" | ||
| 235 | #endif /* not NO_SHORTNAMES */ | ||
| 236 | #endif /* SHORTNAMES */ | ||
| 237 | |||
| 238 | /* If no remapping takes place, static variables cannot be dumped as | ||
| 239 | pure, so don't worry about the `static' keyword. */ | ||
| 240 | #ifdef NO_REMAP | ||
| 241 | #undef static | ||
| 242 | #endif | ||
| 243 | |||
| 244 | /* Define `subprocesses' should be defined if you want to | ||
| 245 | have code for asynchronous subprocesses | ||
| 246 | (as used in M-x compile and M-x shell). | ||
| 247 | These do not work for some USG systems yet; | ||
| 248 | for the ones where they work, the s/SYSTEM.h file defines this flag. */ | ||
| 249 | |||
| 250 | #ifndef VMS | ||
| 251 | #ifndef USG | ||
| 252 | /* #define subprocesses */ | ||
| 253 | #endif | ||
| 254 | #endif | ||
| 255 | |||
| 256 | /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ | ||
| 257 | #undef LD_SWITCH_SITE | ||
| 258 | |||
| 259 | /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ | ||
| 260 | #undef C_SWITCH_SITE | ||
| 261 | |||
| 262 | /* Define LD_SWITCH_X_SITE to contain any special flags your loader | ||
| 263 | may need to deal with X Windows. For instance, if you've defined | ||
| 264 | HAVE_X_WINDOWS above and your X libraries aren't in a place that | ||
| 265 | your loader can find on its own, you might want to add "-L/..." or | ||
| 266 | something similar. */ | ||
| 267 | #undef LD_SWITCH_X_SITE | ||
| 268 | |||
| 269 | /* Define LD_SWITCH_X_SITE_AUX with an -R option | ||
| 270 | in case it's needed (for Solaris, for example). */ | ||
| 271 | #undef LD_SWITCH_X_SITE_AUX | ||
| 272 | |||
| 273 | /* Define C_SWITCH_X_SITE to contain any special flags your compiler | ||
| 274 | may need to deal with X Windows. For instance, if you've defined | ||
| 275 | HAVE_X_WINDOWS above and your X include files aren't in a place | ||
| 276 | that your compiler can find on its own, you might want to add | ||
| 277 | "-I/..." or something similar. */ | ||
| 278 | #undef C_SWITCH_X_SITE | ||
| 279 | |||
| 280 | /* Define STACK_DIRECTION here, but not if m/foo.h did. */ | ||
| 281 | #ifndef STACK_DIRECTION | ||
| 282 | #undef STACK_DIRECTION | ||
| 283 | #endif | ||
| 284 | |||
| 285 | /* Define the return type of signal handlers if the s-xxx file | ||
| 286 | did not already do so. */ | ||
| 287 | #define RETSIGTYPE void | ||
| 288 | |||
| 289 | /* SIGTYPE is the macro we actually use. */ | ||
| 290 | #ifndef SIGTYPE | ||
| 291 | #define SIGTYPE RETSIGTYPE | ||
| 292 | #endif | ||
| 293 | |||
| 294 | /* The rest of the code currently tests the CPP symbol BSTRING. | ||
| 295 | Override any claims made by the system-description files. | ||
| 296 | Note that on some SCO version it is possible to have bcopy and not bcmp. */ | ||
| 297 | #undef BSTRING | ||
| 298 | #if defined (HAVE_BCOPY) && defined (HAVE_BCMP) | ||
| 299 | #define BSTRING | ||
| 300 | #endif | ||
| 301 | |||
| 302 | /* Non-ANSI C compilers usually don't have volatile. */ | ||
| 303 | #ifndef HAVE_VOLATILE | ||
| 304 | #ifndef __STDC__ | ||
| 305 | #define volatile | ||
| 306 | #endif | ||
| 307 | #endif | ||
| 308 | |||
| 309 | /* Some of the files of Emacs which are intended for use with other | ||
| 310 | programs assume that if you have a config.h file, you must declare | ||
| 311 | the type of getenv. | ||
| 312 | |||
| 313 | This declaration shouldn't appear when alloca.s or Makefile.in | ||
| 314 | includes config.h. */ | ||
| 315 | #ifndef NOT_C_CODE | ||
| 316 | extern char *getenv (); | ||
| 317 | #endif | ||
| 318 | |||
| 319 | #endif /* EMACS_CONFIG_H */ | ||
diff --git a/nt/install b/nt/install new file mode 100644 index 00000000000..f9c9b198c8b --- /dev/null +++ b/nt/install | |||
| @@ -0,0 +1,82 @@ | |||
| 1 | Building and Installing Emacs | ||
| 2 | on Windows NT and Windows 95 | ||
| 3 | |||
| 4 | You need a compiler package to build and install Emacs on NT or Win95. | ||
| 5 | If you don't have one, precompiled versions are available in | ||
| 6 | ftp://ftp.cs.washington.edu/pub/ntemacs/<version>. | ||
| 7 | |||
| 8 | Configuring: | ||
| 9 | |||
| 10 | (1) In previous versions, you needed to edit makefile.def | ||
| 11 | to reflect the compiler package that you are using. You should no | ||
| 12 | longer have to do this if you have defined the INCLUDE and LIB | ||
| 13 | environment variables, as is customary for use with Windows compilers. | ||
| 14 | |||
| 15 | (2) Choose the directory into which Emacs will be installed, and | ||
| 16 | edit makefile.nt to define INSTALL_DIR to be this directory. Note | ||
| 17 | that if it is not installed in the directory in which it is built, | ||
| 18 | the ~16 MB of lisp files will be copied into the installation directory. | ||
| 19 | |||
| 20 | Also, makefile.def is sometimes unpacked read-only; use | ||
| 21 | |||
| 22 | > attrib -r makefile.def | ||
| 23 | |||
| 24 | to make it writable. | ||
| 25 | |||
| 26 | Building: | ||
| 27 | |||
| 28 | (3) The target to compile the sources is "all", and is recursive starting | ||
| 29 | one directory up. The makefiles for the NT port are in files named | ||
| 30 | "makefile.nt". To get things started, type in this directory: | ||
| 31 | |||
| 32 | > nmake -f makefile.nt all | ||
| 33 | |||
| 34 | or use the ebuild.bat file. | ||
| 35 | |||
| 36 | When the files are compiled, you will see some warning messages declaring | ||
| 37 | that some functions don't return a value, or that some data conversions | ||
| 38 | will be lossy, etc. You can safely ignore these messages. The warnings | ||
| 39 | may be fixed in the main FSF source at some point, but until then we | ||
| 40 | will just live with them. | ||
| 41 | |||
| 42 | NOTES: You should not have to edit src\paths.h to get Emacs to run | ||
| 43 | correctly. All of the variables in src\paths.h are configured | ||
| 44 | during start up using the nt\emacs.bat file (which gets installed | ||
| 45 | as bin\emacs.bat -- see below). | ||
| 46 | |||
| 47 | Installing: | ||
| 48 | |||
| 49 | (4) Currently, Emacs requires a number of environment variables to be set | ||
| 50 | for it to run correctly. A batch file, emacs.bat, is provided that | ||
| 51 | sets these variables appropriately and then runs the executable. | ||
| 52 | Before you install Emacs, you first need to edit emacs.bat to | ||
| 53 | reflect your installation. To do this, set the emacs_path variable | ||
| 54 | to point to the directory into which you will be installing Emacs. | ||
| 55 | (This should be the same directory you defined INSTALL_DIR to be | ||
| 56 | in makefile.def above). | ||
| 57 | |||
| 58 | (5) Install Emacs. From this directory, type: | ||
| 59 | |||
| 60 | > nmake -f makefile.nt install | ||
| 61 | |||
| 62 | or use the install.bat file. | ||
| 63 | |||
| 64 | (6) Create the Emacs startup file. Under Unix, this file is .emacs; | ||
| 65 | under NT and Win95, this files is _emacs. (If you would like to | ||
| 66 | use a .emacs file that, for example, you share with a Unix version | ||
| 67 | of Emacs, you can invoke Emacs with the -l option to specify the | ||
| 68 | .emacs file that you would like to load.) Note that Emacs requires | ||
| 69 | the environment variable HOME to be set in order for it to locate the | ||
| 70 | _emacs file. Ideally, HOME should not be set in the emacs.bat file | ||
| 71 | as it will be different for each user. (HOME could be set, | ||
| 72 | for example, in the System panel of the Control Panel). | ||
| 73 | |||
| 74 | (7) Create a program manager icon for the %emacs_path%\emacs.bat file. | ||
| 75 | |||
| 76 | (8) Either click on the icon, or run the emacs.bat file, and away you go. | ||
| 77 | |||
| 78 | If you would like to resize the command window that Emacs uses, | ||
| 79 | or change the font or colors, click on the program manager icon | ||
| 80 | to start Emacs. Change the settings using the "-" menu in the upper | ||
| 81 | left hand corner of the window, making sure to select the "Save" | ||
| 82 | options in the dialog boxes as you do so. Exit Emacs and restart. | ||