Mercurial > emacs
annotate nt/makefile.w32-in @ 46205:6676ac71682b
Update mouse button info.
Don't give the names of Emacs commands that the characters run.
Clarify what SPC and DEL do.
Clarify the description of the minibuffer.
Wording change for completion.
Explain Mouse-2 better.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 07 Jul 2002 11:31:31 +0000 |
parents | a834f8a38ad4 |
children | 23a1cea22d13 |
rev | line source |
---|---|
41806 | 1 # Makefile for GNU Emacs on the Microsoft W32 API. |
2 # Copyright (c) 2000-2001 Free Software Foundation, Inc. | |
3 # | |
4 # Top level makefile for building GNU Emacs on Windows NT | |
5 # | |
6 # This file is part of GNU Emacs. | |
7 # | |
8 # GNU Emacs is free software; you can redistribute it and/or modify | |
9 # it under the terms of the GNU General Public License as published by | |
10 # the Free Software Foundation; either version 2, or (at your option) | |
11 # any later version. | |
12 # | |
13 # GNU Emacs is distributed in the hope that it will be useful, | |
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 # GNU General Public License for more details. | |
17 # | |
18 # You should have received a copy of the GNU General Public License | |
19 # along with GNU Emacs; see the file COPYING. If not, write to | |
20 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
21 # Boston, MA 02111-1307, USA. | |
22 | |
23 ALL = addpm ddeclient runemacs cmdproxy addsection preprep | |
24 | |
25 .PHONY: $(ALL) | |
26 | |
27 TRES = $(BLD)/emacs.res | |
28 | |
29 addpm: $(BLD) $(BLD)/addpm.exe | |
30 $(BLD)/addpm.exe: $(BLD)/addpm.$(O) | |
31 $(LINK) $(LINK_OUT)$@ \ | |
32 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | |
33 | |
34 ddeclient: $(BLD) $(BLD)/ddeclient.exe | |
35 $(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O) | |
36 $(LINK) $(LINK_OUT)$@ \ | |
37 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | |
38 | |
39 cmdproxy: $(BLD) $(BLD)/cmdproxy.exe | |
40 $(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O) | |
41 $(LINK) $(LINK_OUT)$@ \ | |
42 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) | |
43 | |
44 addsection: $(BLD) $(BLD)/addsection.exe | |
45 $(BLD)/addsection.exe: $(BLD)/addsection.$(O) | |
46 $(LINK) $(LINK_OUT)$@ \ | |
47 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) | |
48 | |
49 preprep: $(BLD) $(BLD)/preprep.exe | |
50 $(BLD)/preprep.exe: $(BLD)/preprep.$(O) | |
51 $(LINK) $(LINK_OUT)$@ \ | |
52 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) | |
53 | |
54 # | |
55 # The resource file. NT 3.10 requires the use of cvtres; even though | |
56 # it is not necessary on later versions, it is still ok to use it. | |
57 # | |
58 $(TRES): emacs.rc | |
59 $(RC) $(RC_OUT)$(BLD)/emacs.res $(ALL_DEPS) | |
60 | |
61 runemacs: $(BLD) $(BLD)/runemacs.exe | |
62 $(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES) | |
63 $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \ | |
64 $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | |
65 | |
66 which-sh: | |
67 @echo Using $(THE_SHELL) as shell. | |
68 | |
69 # | |
70 # Build emacs | |
71 # | |
45811
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
72 all: which-sh $(BLD) $(ALL) maybe-bootstrap all-other-dirs-$(MAKETYPE) |
41806 | 73 |
74 all-other-dirs-nmake: | |
75 cd ..\lib-src | |
76 $(MAKE) $(MFLAGS) all | |
77 cd ..\src | |
78 $(MAKE) $(MFLAGS) all | |
79 cd ..\lisp | |
80 $(MAKE) $(MFLAGS) all | |
81 cd ..\leim | |
82 $(MAKE) $(MFLAGS) all | |
83 cd ..\nt | |
84 | |
85 all-other-dirs-gmake: | |
86 $(MAKE) $(MFLAGS) -C ../lib-src all | |
87 $(MAKE) $(MFLAGS) -C ../src all | |
88 $(MAKE) $(MFLAGS) -C ../lisp all | |
89 $(MAKE) $(MFLAGS) -C ../leim all | |
90 | |
91 recompile: recompile-$(MAKETYPE) | |
92 | |
93 recompile-nmake: | |
94 cd ..\lisp | |
95 $(MAKE) $(MFLAGS) recompile | |
96 cd ..\nt | |
97 | |
98 recompile-gmake: | |
99 $(MAKE) $(MFLAGS) -C ../lisp recompile | |
100 | |
101 #### Bootstrapping. | |
102 | |
103 ### This is meant for Emacs maintainers only. It first cleans the | |
104 ### lisp subdirectory, removing all compiled Lisp files. Then a | |
105 ### special emacs executable is built from Lisp sources, which is then | |
106 ### used to compile Lisp files. The last step is a "normal" make. | |
107 | |
45811
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
108 maybe-bootstrap: maybe-bootstrap-$(SHELLTYPE) |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
109 |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
110 # dummy target to force other targets to be evaluated. |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
111 doit: |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
112 |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
113 maybe-bootstrap-CMD: doit |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
114 @echo. |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
115 @if not EXIST ..\lisp\abbrev.elc echo Essential Lisp files seem to be missing. You should either |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
116 @if not EXIST ..\lisp\abbrev.elc echo do 'make bootstrap' or create 'lisp/abbrev.elc' somehow |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
117 @echo. |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
118 @if not EXIST ..\lisp\abbrev.elc exit -1 |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
119 |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
120 maybe-bootstrap-SH: doit |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
121 @if [ ! -f ../lisp/abbrev.elc ] ; then \ |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
122 echo; \ |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
123 echo "Essential Lisp files seem to be missing. You should either"; \ |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
124 echo "do \`make bootstrap' or create \`lisp/abbrev.elc' somehow."; \ |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
125 echo; \ |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
126 exit -1; \ |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
127 fi |
a834f8a38ad4
(maybe-bootstrap, doit, maybe-bootstrap-CMD)
Jason Rumney <jasonr@gnu.org>
parents:
44495
diff
changeset
|
128 |
42026
dbb37240de5f
(bootstrap): Build addsection program before
Andrew Innes <andrewi@gnu.org>
parents:
41806
diff
changeset
|
129 bootstrap: addsection bootstrap-$(MAKETYPE) all |
41806 | 130 |
131 bootstrap-nmake: | |
132 cd ..\lisp | |
133 $(MAKE) $(MFLAGS) bootstrap-clean | |
134 cd ..\src | |
135 $(MAKE) $(MFLAGS) clean | |
136 cd ..\lib-src | |
44495
5040cc502801
(bootstrap-nmake, bootstrap-gmake): Make DOC after compiling .el files.
Juanma Barranquero <lekktu@gmail.com>
parents:
42026
diff
changeset
|
137 $(MAKE) $(MFLAGS) clean |
41806 | 138 cd ..\src |
139 $(MAKE) $(MFLAGS) bootstrap | |
140 $(MAKE) $(MFLAGS) bootstrap-clean | |
141 cd ..\lisp | |
142 $(MAKE) $(MFLAGS) bootstrap | |
44495
5040cc502801
(bootstrap-nmake, bootstrap-gmake): Make DOC after compiling .el files.
Juanma Barranquero <lekktu@gmail.com>
parents:
42026
diff
changeset
|
143 cd ..\lib-src |
5040cc502801
(bootstrap-nmake, bootstrap-gmake): Make DOC after compiling .el files.
Juanma Barranquero <lekktu@gmail.com>
parents:
42026
diff
changeset
|
144 $(MAKE) $(MFLAGS) DOC |
41806 | 145 cd ..\nt |
146 | |
147 bootstrap-gmake: | |
148 $(MAKE) $(MFLAGS) -C ../lisp bootstrap-clean | |
149 $(MAKE) $(MFLAGS) -C ../src clean | |
44495
5040cc502801
(bootstrap-nmake, bootstrap-gmake): Make DOC after compiling .el files.
Juanma Barranquero <lekktu@gmail.com>
parents:
42026
diff
changeset
|
150 $(MAKE) $(MFLAGS) -C ../lib-src clean |
41806 | 151 $(MAKE) $(MFLAGS) -C ../src bootstrap |
152 $(MAKE) $(MFLAGS) -C ../src bootstrap-clean | |
153 $(MAKE) $(MFLAGS) -C ../lisp bootstrap | |
44495
5040cc502801
(bootstrap-nmake, bootstrap-gmake): Make DOC after compiling .el files.
Juanma Barranquero <lekktu@gmail.com>
parents:
42026
diff
changeset
|
154 $(MAKE) $(MFLAGS) -C ../lib-src DOC |
41806 | 155 |
156 bootstrap-clean: bootstrap-clean-$(MAKETYPE) | |
157 | |
158 bootstrap-clean-nmake: | |
159 cd ..\src | |
160 $(MAKE) $(MFLAGS) bootstrap-clean | |
161 cd ..\lisp | |
162 $(MAKE) $(MFLAGS) bootstrap-clean | |
163 | |
164 bootstrap-clean-gmake: | |
165 $(MAKE) $(MFLAGS) -C ../src bootstrap-clean | |
166 $(MAKE) $(MFLAGS) -C ../lisp bootstrap-clean | |
167 | |
168 $(INSTALL_DIR): | |
169 - mkdir "$(INSTALL_DIR)" | |
170 | |
171 $(INSTALL_DIR)/bin: $(INSTALL_DIR) | |
172 - mkdir "$(INSTALL_DIR)/bin" | |
173 | |
174 # | |
175 # Build and install emacs in INSTALL_DIR | |
176 # | |
177 install: all $(INSTALL_DIR)/bin install-other-dirs-$(MAKETYPE) | |
178 - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin | |
179 - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin | |
180 - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin | |
181 - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin | |
182 - $(CP) ../lib-src/fns-*.el $(INSTALL_DIR)/bin | |
183 - "$(INSTALL_DIR)/bin/addpm" /q | |
184 - $(DEL) ../same-dir.tst | |
185 - $(DEL) $(INSTALL_DIR)/same-dir.tst | |
186 echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst" | |
187 - mkdir "$(INSTALL_DIR)/etc" | |
188 - mkdir "$(INSTALL_DIR)/info" | |
189 - mkdir "$(INSTALL_DIR)/lock" | |
190 - mkdir "$(INSTALL_DIR)/data" | |
191 - mkdir "$(INSTALL_DIR)/site-lisp" | |
192 - mkdir "$(INSTALL_DIR)/etc/icons" | |
193 $(IFNOTSAMEDIR) $(CP) ../site-lisp/subdirs.el $(INSTALL_DIR)/site-lisp $(ENDIF) | |
194 $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR) $(ENDIF) | |
195 - $(CP_DIR) icons $(INSTALL_DIR)/etc | |
196 $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR) $(ENDIF) | |
197 - $(DEL) ../same-dir.tst | |
198 - $(DEL) $(INSTALL_DIR)/same-dir.tst | |
199 | |
200 install-other-dirs-nmake: | |
201 cd ..\lib-src | |
202 $(MAKE) $(MFLAGS) install | |
203 cd ..\src | |
204 $(MAKE) $(MFLAGS) install | |
205 cd ..\lisp | |
206 $(MAKE) $(MFLAGS) install | |
207 cd ..\leim | |
208 $(MAKE) $(MFLAGS) install | |
209 cd ..\nt | |
210 | |
211 install-other-dirs-gmake: | |
212 $(MAKE) $(MFLAGS) -C ../lib-src install | |
213 $(MAKE) $(MFLAGS) -C ../src install | |
214 $(MAKE) $(MFLAGS) -C ../lisp install | |
215 $(MAKE) $(MFLAGS) -C ../leim install | |
216 | |
217 # | |
218 # Maintenance | |
219 # | |
220 clean: clean-other-dirs-$(MAKETYPE) | |
221 - $(DEL) *~ $(COMPILER_TEMP_FILES) | |
222 - $(DEL_TREE) $(OBJDIR) | |
223 - $(DEL) ../etc/DOC ../etc/DOC-X | |
224 | |
225 clean-other-dirs-nmake: | |
226 cd ..\lib-src | |
227 $(MAKE) $(MFLAGS) clean | |
228 cd ..\src | |
229 $(MAKE) $(MFLAGS) clean | |
230 cd ..\lisp | |
231 $(MAKE) $(MFLAGS) clean | |
232 cd ..\leim | |
233 $(MAKE) $(MFLAGS) clean | |
234 cd ..\nt | |
235 | |
236 clean-other-dirs-gmake: | |
237 $(MAKE) $(MFLAGS) -C ../lib-src clean | |
238 $(MAKE) $(MFLAGS) -C ../src clean | |
239 $(MAKE) $(MFLAGS) -C ../lisp clean | |
240 $(MAKE) $(MFLAGS) -C ../leim clean | |
241 | |
242 cleanall-other-dirs-nmake: | |
243 cd ..\lib-src | |
244 $(MAKE) $(MFLAGS) cleanall | |
245 cd ..\src | |
246 $(MAKE) $(MFLAGS) cleanall | |
247 cd ..\nt | |
248 | |
249 cleanall-other-dirs-gmake: | |
250 $(MAKE) $(MFLAGS) -C ../lib-src cleanall | |
251 $(MAKE) $(MFLAGS) -C ../src cleanall | |
252 | |
253 cleanall: clean cleanall-other-dirs-$(MAKETYPE) | |
254 - $(DEL_TREE) obj | |
255 - $(DEL_TREE) obj-spd | |
256 - $(DEL_TREE) oo | |
257 - $(DEL_TREE) oo-spd | |
258 | |
259 realclean: cleanall | |
260 - $(DEL_TREE) ../bin |