aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGlenn Morris2012-08-01 08:19:51 -0700
committerGlenn Morris2012-08-01 08:19:51 -0700
commitfe3cc7713a8ed1263826543ca3a87fdf2475630f (patch)
tree973ebe144da191026fcd04ed4ad369b4ca7bfe8d /src
parentae21c275a81e4dc5a1ce2f9a9be1224ab0c169bc (diff)
downloademacs-fe3cc7713a8ed1263826543ca3a87fdf2475630f.tar.gz
emacs-fe3cc7713a8ed1263826543ca3a87fdf2475630f.zip
Remove src/s/msdos.h
* msdos/sed2v2.inp (MSDOS, DOS_NT, FLOAT_CHECK_DOMAIN) (HAVE_INVERSE_HYPERBOLIC, DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP) (INTERNAL_TERMINAL, NULL_DEVICE, SEPCHAR, USER_FULL_NAME) (_setjmp, _longjmp): Move here from src/s/msdos.h. (config_opsysfile, config_machfile): Remove. * msdos/sed1v2.inp (M_FILE, S_FILE): Remove. * msdos/mainmake.v2 (TAGS tags): Remove src/s/msdos.h. * src/s/msdos.h: Remove file. * src/conf_post.h [MSDOS]: New section, moved from s/msdos.h. * src/Makefile.in (S_FILE): Remove. (config_h): Remove S_FILE.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog7
-rw-r--r--src/Makefile.in4
-rw-r--r--src/conf_post.h40
-rw-r--r--src/s/msdos.h114
4 files changed, 48 insertions, 117 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 97e4d71baab..3640524b410 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12012-08-01 Glenn Morris <rgm@gnu.org>
2
3 * s/msdos.h: Remove file.
4 * conf_post.h [MSDOS]: New section, moved from s/msdos.h.
5 * Makefile.in (S_FILE): Remove.
6 (config_h): Remove S_FILE.
7
12012-08-01 Juanma Barranquero <lekktu@gmail.com> 82012-08-01 Juanma Barranquero <lekktu@gmail.com>
2 9
3 * s/ms-w32.h (DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP): 10 * s/ms-w32.h (DEVICE_SEP, IS_DIRECTORY_SEP, IS_ANY_SEP):
diff --git a/src/Makefile.in b/src/Makefile.in
index b8298dfa101..687b3ce9aac 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -56,9 +56,7 @@ lwlibdir = ../lwlib
56lispdir = ../lisp 56lispdir = ../lisp
57 57
58# Configuration files for .o files to depend on. 58# Configuration files for .o files to depend on.
59# MS-DOS sets S_FILE non-nil. 59config_h = config.h conf_post.h
60S_FILE =
61config_h = config.h conf_post.h $(S_FILE)
62 60
63bootstrap_exe = $(abs_builddir)/bootstrap-emacs$(EXEEXT) 61bootstrap_exe = $(abs_builddir)/bootstrap-emacs$(EXEEXT)
64 62
diff --git a/src/conf_post.h b/src/conf_post.h
index c4a27c10d85..c69e961067e 100644
--- a/src/conf_post.h
+++ b/src/conf_post.h
@@ -74,6 +74,46 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
74#define vfork fork 74#define vfork fork
75#endif /* DARWIN_OS */ 75#endif /* DARWIN_OS */
76 76
77#ifdef MSDOS
78#ifndef __DJGPP__
79You lose; /* Emacs for DOS must be compiled with DJGPP */
80#endif
81#define _NAIVE_DOS_REGS
82
83/* Start of gnulib-related stuff */
84
85/* lib/ftoastr.c wants strtold, but DJGPP only has _strtold. DJGPP >
86 2.03 has it, but it also has _strtold as a stub that jumps to
87 strtold, so use _strtold in all versions. */
88#define strtold _strtold
89
90#if __DJGPP__ > 2 || __DJGPP_MINOR__ > 3
91# define HAVE_LSTAT 1
92#else
93# define lstat stat
94#endif
95/* End of gnulib-related stuff. */
96
97/* Define one of these for easier conditionals. */
98#ifdef HAVE_X_WINDOWS
99/* We need a little extra space, see ../../lisp/loadup.el and the
100 commentary below, in the non-X branch. The 140KB number was
101 measured on GNU/Linux and on MS-Windows. */
102#define SYSTEM_PURESIZE_EXTRA (-170000+140000)
103#else
104/* We need a little extra space, see ../../lisp/loadup.el.
105 As of 20091024, DOS-specific files use up 62KB of pure space. But
106 overall, we end up wasting 130KB of pure space, because
107 BASE_PURESIZE starts at 1.47MB, while we need only 1.3MB (including
108 non-DOS specific files and load history; the latter is about 55K,
109 but depends on the depth of the top-level Emacs directory in the
110 directory tree). Given the unknown policy of different DPMI
111 hosts regarding loading of untouched pages, I'm not going to risk
112 enlarging Emacs footprint by another 100+ KBytes. */
113#define SYSTEM_PURESIZE_EXTRA (-170000+65000)
114#endif
115#endif MSDOS /* MSDOS */
116
77/* We have to go this route, rather than the old hpux9 approach of 117/* We have to go this route, rather than the old hpux9 approach of
78 renaming the functions via macros. The system's stdlib.h has fully 118 renaming the functions via macros. The system's stdlib.h has fully
79 prototyped declarations, which yields a conflicting definition of 119 prototyped declarations, which yields a conflicting definition of
diff --git a/src/s/msdos.h b/src/s/msdos.h
deleted file mode 100644
index 15112dad7a7..00000000000
--- a/src/s/msdos.h
+++ /dev/null
@@ -1,114 +0,0 @@
1/* System description file for MS-DOS
2
3Copyright (C) 1993, 1996-1997, 2001-2012 Free Software Foundation, Inc.
4
5This file is part of GNU Emacs.
6
7GNU Emacs is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
19
20/* Note: lots of stuff here was taken from s-msdos.h in demacs. */
21
22
23/* Define symbols to identify the version of Unix this is.
24 Define all the symbols that apply correctly. */
25#ifndef MSDOS
26#define MSDOS
27#endif
28
29#ifndef __DJGPP__
30You lose; /* Emacs for DOS must be compiled with DJGPP */
31#endif
32
33#define DOS_NT /* MSDOS or WINDOWSNT */
34
35/* subprocesses should be defined if you want to have code for
36 asynchronous subprocesses (as used in M-x compile and M-x shell).
37 This is the only system that needs this. */
38#undef subprocesses
39
40/* Here, on a separate page, add any special hacks needed to make
41 Emacs work on this system. For example, you might define certain
42 system call names that don't exist on your system, or that do
43 different things on your system and must be used only through an
44 encapsulation (which you should place, by convention, in sysdep.c). */
45
46/* This overrides the default value on editfns.c, since DJGPP
47 does not have pw->pw_gecos. */
48#define USER_FULL_NAME (getenv ("NAME"))
49
50/* setjmp and longjmp can safely replace _setjmp and _longjmp,
51 but they will run slower. */
52#define _setjmp setjmp
53#define _longjmp longjmp
54
55#define _NAIVE_DOS_REGS
56
57/* Used by emacs.c:decode_env_path. */
58#define SEPCHAR ';'
59
60/* Used by callproc.c (and process.c, but in the part not compiled on
61 MSDOS). The default is defined on process.h. */
62#define NULL_DEVICE "nul"
63
64/* Used by floatfns.c. */
65#define HAVE_INVERSE_HYPERBOLIC
66#define FLOAT_CHECK_DOMAIN
67
68/* Start of gnulib-related stuff */
69
70/* lib/ftoastr.c wants strtold, but DJGPP only has _strtold. DJGPP >
71 2.03 has it, but it also has _strtold as a stub that jumps to
72 strtold, so use _strtold in all versions. */
73#define strtold _strtold
74
75#if __DJGPP__ > 2 || __DJGPP_MINOR__ > 3
76# define HAVE_LSTAT 1
77#else
78# define lstat stat
79#endif
80
81/* End of gnulib-related stuff. */
82
83/* When $TERM is "internal" then this is substituted: */
84#define INTERNAL_TERMINAL "pc|bios|IBM PC with color display:\
85:co#80:li#25:Co#16:pa#256:km:ms:cm=<CM>:cl=<CL>:ce=<CE>:\
86:se=</SO>:so=<SO>:us=<UL>:ue=</UL>:md=<BD>:mh=<DIM>:mb=<BL>:mr=<RV>:me=<NV>:\
87:AB=<BG %d>:AF=<FG %d>:op=<DefC>:"
88
89/* Define this to be the separator between devices and paths. Used by
90 lisp.h to define IS_DEVICE_SEP. */
91#define DEVICE_SEP ':'
92
93/* We'll support either convention of slashes on MSDOS. */
94#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\')
95#define IS_ANY_SEP(_c_) (IS_DIRECTORY_SEP (_c_) || IS_DEVICE_SEP (_c_))
96
97/* Define one of these for easier conditionals. */
98#ifdef HAVE_X_WINDOWS
99/* We need a little extra space, see ../../lisp/loadup.el and the
100 commentary below, in the non-X branch. The 140KB number was
101 measured on GNU/Linux and on MS-Windows. */
102#define SYSTEM_PURESIZE_EXTRA (-170000+140000)
103#else
104/* We need a little extra space, see ../../lisp/loadup.el.
105 As of 20091024, DOS-specific files use up 62KB of pure space. But
106 overall, we end up wasting 130KB of pure space, because
107 BASE_PURESIZE starts at 1.47MB, while we need only 1.3MB (including
108 non-DOS specific files and load history; the latter is about 55K,
109 but depends on the depth of the top-level Emacs directory in the
110 directory tree). Given the unknown policy of different DPMI
111 hosts regarding loading of untouched pages, I'm not going to risk
112 enlarging Emacs footprint by another 100+ KBytes. */
113#define SYSTEM_PURESIZE_EXTRA (-170000+65000)
114#endif