25 |
|
|
26 |
For reference, here is a list of which builds of GNU make are known |
For reference, here is a list of which builds of GNU make are known |
27 |
to work or not, and whether they work in the presence and/or absence |
to work or not, and whether they work in the presence and/or absence |
28 |
of sh.exe, the Cygwin port of Bash. |
of sh.exe, the Cygwin port of Bash. Note that any version of make |
29 |
|
that is compiled with Cygwin will only work with Cygwin tools, due to |
30 |
|
the use of cygwin style paths. This means Cygwin make is unsuitable |
31 |
|
for building parts of Emacs that need to invoke Emacs itself (leim and |
32 |
|
"make bootstrap", for example). Also see the Trouble-shooting section |
33 |
|
below if you decide to go ahead and use Cygwin make. |
34 |
|
|
35 |
sh exists no sh |
sh exists no sh |
36 |
|
|
37 |
cygwin b20.1 make (3.75): okay[1] fails[2] |
cygwin b20.1 make (3.75): fails[1, 5] fails[2, 5] |
38 |
MSVC compiled gmake 3.77: okay okay |
MSVC compiled gmake 3.77: okay okay |
39 |
MSVC compiled gmake 3.78.1: okay okay |
MSVC compiled gmake 3.78.1: okay okay |
40 |
MSVC compiled gmake 3.79.1: okay okay |
MSVC compiled gmake 3.79.1: okay okay |
41 |
mingw32/gcc-2.92.2 make (3.77): okay okay[4] |
mingw32/gcc-2.92.2 make (3.77): okay okay[4] |
42 |
cygwin compiled gmake 3.77: okay[1] fails[2] |
cygwin compiled gmake 3.77: fails[1, 5] fails[2, 5] |
43 |
cygwin compiled make 3.78.1: okay fails[2] |
cygwin compiled make 3.78.1: fails[5] fails[2, 5] |
44 |
cygwin compiled make 3.79.1: couldn't build make[3] |
cygwin compiled make 3.79.1: fails[3, 5] fails[2?, 5] |
45 |
|
mingw32 compiled make 3.79.1: okay okay |
46 |
|
|
47 |
Notes: |
Notes: |
48 |
|
|
49 |
[1] doesn't cope with makefiles with DOS line endings, so must mount |
[1] doesn't cope with makefiles with DOS line endings, so must mount |
50 |
emacs source with text!=binary. |
emacs source with text!=binary. |
51 |
[2] fails when needs to invoke shell commands; okay invoking gcc etc. |
[2] fails when needs to invoke shell commands; okay invoking gcc etc. |
52 |
[3] requires LC_MESSAGES support to build; maybe 2.95.x update to |
[3] requires LC_MESSAGES support to build; cannot build with early |
53 |
cygwin provides this? |
versions of cygwin. |
54 |
[4] may fail on Windows 9X and Windows ME; if so, install Bash. |
[4] may fail on Windows 9X and Windows ME; if so, install Bash. |
55 |
|
[5] fails when building leim due to the use of cygwin style paths. |
56 |
|
May work if building emacs without leim. |
57 |
|
|
58 |
* Configuring |
* Configuring |
59 |
|
|