Mercurial > emacs
annotate nt/makefile.w32-in @ 51151:fe11e703042b
Summary: MIME support added for e-mail processing that
skips encoded regions. Allow user to skip saving Fcc messages with
large attachments. Fixed region skipping bug with multi-line
comments - e.g. tex $ regions spanning multiple lines.
Added support for postscript and uuencoded regions.
Redundant dictionary file names purged.
Dictionary definition field name changed from "Character Set"
to "Coding System". Fixed bug in reloading dictionaries.
Modified headers to reflect new version. XEmacs menu now adds
customize item.
(ispell-check-version): No longer an aliased function.
Returns library path if not called interactively.
Variable `temporary-file-directory' protected if not loaded.
(check-ispell-version): Now the alias for `ispell-check-version'.
(ispell-message-fcc-skip): New variable that determines if and when
to query about saving Fcc copy of message if an attachment is large.
(ispell-skip-html): Declared buffer-local.
(ispell-local-dictionary-alist): Docstring expanded.
Tag name changed from "Character Set" to "Coding System".
(ispell-dictionary-alist-1): Removed redundant command-line option to
load brasileiro, british, and castellano dictionary files.
(ispell-dictionary-alist-2): Removed redundant command-line option to
load czech dictionary file.
(ispell-dictionary-alist-3): Moved francais-tex here.
(ispell-dictionary-alist-4): Removed german and german8 dictionaries.
The deutsch ones are the correct definitions. `nederlands'
and `nederlands8' dictionaries moved here.
(ispell-dictionary-alist-5): `polish' and `portugues' dictionaries
moved here. Removed redundant command-line option to `norsk'
and `portugues'.
(ispell-dictionary-alist-6): Removed redundant command-line option to
load `russian' and `slovak' dictionary files.
(ispell-dictionary-alist): Tag name changed from "Character Set" to
"Coding System".
(ispell-version): Updated to 3.6.
(ispell-library-directory): Calls non-deprecated function.
(ispell-valid-dictionary-list): New function returning all valid
dictionaries on machine.
(ispell-checking-message): Documentation string improved.
(ispell-skip-region-alist): Added uuencoded and postscript region
skipping. Improved http/e-mail/file regexp to not match `/.\w'.
(ispell-html-skip-alists): New variable for html region support.
(ispell-send-string): Removed redundant xemacs check.
(ispell-word): Fix spelling error in documentation string, added
extent information to support highlighting in ispell-minor-mode.
(ispell-command-loop): Disable horizontal scrollbar in XEmacs
choices buffer.
(ispell-show-choices): Directly select `choices-window'.
(ispell-help): Use default buffer size for electric help.
(ispell-adjusted-window-height): Correct for xemacs detection.
(ispell-start-process): Don't double specify dictionary file name.
(ispell-init-process): Set `ispell-library-path' each call.
(ispell-change-dictionary): Now only completes valid dictionaries.
(ispell-region): Add support for MIME region skipping and Fcc
message query for large attachments.
(ispell-begin-skip-region-regexp): Add documentation string.
Added message support and cleaned up code for generic and html regions.
(ispell-begin-skip-region): Function is now requires alist argument.
(ispell-begin-tex-skip-regexp): Added comments and support
improved html and message regions.
(ispell-skip-region-list): New function for MIME and region skipping.
(ispell-tex-arg-end): Add documentation string.
(ispell-ignore-fcc): New function to query saving Fcc message.
(ispell-skip-region): Calculate alist for key match dynamically,
html skipping pushed to alists.
(ispell-get-line): Add support for multi-line comment regions.
(ispell): Check that variables to continue spelling are bound.
(ispell-message-text-end): Postscript and uuencoded regions now
supported as MIME regions, rather than as end-of-message region.
(ispell-mime-multipartp): New function supporting MIME.
(ispell-mime-skip-part): New function supporting MIME.
(ispell-message): Add MIME support.
(ispell-buffer-local-parsing): Variable `ispell-skip-html' now local.
(ispell-buffer-local-dict): Fixed bug for detecting and reloading
new dictionary.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Thu, 22 May 2003 21:34:00 +0000 |
parents | 23a1cea22d13 |
children | 695cf19ef79e d7ddb3e565de |
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. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
45811
diff
changeset
|
7 # |
41806 | 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. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
45811
diff
changeset
|
12 # |
41806 | 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. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
45811
diff
changeset
|
17 # |
41806 | 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 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
45811
diff
changeset
|
219 # |
41806 | 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 |