Mercurial > hg > xemacs-beta
comparison src/s/cygwin64.h @ 5920:0f2338afbabf cygwin
Minimum necessary to get started:
sufficient to compile OK, run -nw, but not with window
author | Henry Thompson <ht@markup.co.uk> |
---|---|
date | Mon, 21 Apr 2014 11:42:50 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
5919:2800105fcc9f | 5920:0f2338afbabf |
---|---|
1 /* system description file for cygwin32. | |
2 Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc. | |
3 Copyright (C) 2001 Ben Wing. | |
4 | |
5 This file is part of XEmacs. | |
6 | |
7 XEmacs is free software: you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
9 Free Software Foundation, either version 3 of the License, or (at your | |
10 option) any later version. | |
11 | |
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ | |
19 | |
20 /* Building under cygwin | |
21 * | |
22 * The approach I have taken with this port is to use primarily the | |
23 * UNIX code base adding stuff that is MS-Windows specific. This works | |
24 * quite well, and is in keeping with my perception of the cygwin | |
25 * philosophy. Note that if you make changes to this file you do NOT | |
26 * want to define WIN32_NATIVE (formerly "WINDOWSNT"), I repeat - do | |
27 * not define this, it will break everything horribly. What does get | |
28 * defined is HAVE_MS_WINDOWS, but this is done by configure and only | |
29 * applies to the window system. | |
30 * | |
31 * When building make sure your HOME path is unix style - i.e. without | |
32 * a drive letter. | |
33 * | |
34 * once you have done this, configure and make. | |
35 * | |
36 * windows '95 - I haven't tested this under '95, it will probably | |
37 * build but I know there are some limitations with cygwin under 95 so | |
38 * YMMV. I build with NT4 SP3. | |
39 * | |
40 * Andy Piper <andy@xemacs.org> 8/1/98 | |
41 * http://www.xemacs.freeserve.co.uk/ */ | |
42 | |
43 #include "win32-common.h" | |
44 | |
45 /* Identify ourselves */ | |
46 #define CYGWIN | |
47 | |
48 /* We are using Cygwin-style headers in /usr/include, also used by MinGW */ | |
49 #define CYGWIN_HEADERS | |
50 | |
51 /* cheesy way to determine cygwin version */ | |
52 #ifndef NOT_C_CODE | |
53 # include <signal.h> | |
54 # include <cygwin/version.h> | |
55 | |
56 /* Still left out of 1.1! */ | |
57 double logb (double); | |
58 int killpg (int pgrp, int sig); | |
59 | |
60 #endif | |
61 | |
62 #ifndef ORDINARY_LINK | |
63 #define ORDINARY_LINK | |
64 #endif | |
65 | |
66 #if __GNUC__ >= 3 | |
67 #define C_SWITCH_SYSTEM -fno-caller-saves | |
68 #else | |
69 #define C_SWITCH_SYSTEM -fno-caller-saves -fvtable-thunks | |
70 #endif | |
71 | |
72 #define LIBS_SYSTEM -lwinmm | |
73 #define WIN32_LEAN_AND_MEAN | |
74 | |
75 #define TEXT_START -1 | |
76 #define HEAP_IN_DATA | |
77 #define NO_LIM_DATA | |
78 | |
79 #define BROKEN_SIGIO | |
80 | |
81 #define CYGWIN_BROKEN_SIGNALS | |
82 | |
83 #define strnicmp strncasecmp | |
84 | |
85 #undef MAIL_USE_SYSTEM_LOCK | |
86 | |
87 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
88 It sets the Lisp variable system-type. */ | |
89 | |
90 #define SYSTEM_TYPE "cygwin32" | |
91 | |
92 /* Cygwin bogusly forgets to copy mmap()ed regions into the child when | |
93 a fork is done; thus, any reference to anything in mmap()ed space | |
94 (under PDUMP, in particular, this bites, since all data loaded from | |
95 PDUMP is normally done using mmap()) will cause an immediate segfault. */ | |
96 #undef HAVE_MMAP |