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