Mercurial > hg > xemacs-beta
comparison nt/xemacs.mak @ 412:697ef44129c6 r21-2-14
Import from CVS: tag r21-2-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:20:41 +0200 |
parents | de805c49cfc1 |
children | da8ed4261e83 |
comparison
equal
deleted
inserted
replaced
411:12e008d41344 | 412:697ef44129c6 |
---|---|
22 # Boston, MA 02111-1307, USA. | 22 # Boston, MA 02111-1307, USA. |
23 # | 23 # |
24 # Synched up with: Not in FSF. | 24 # Synched up with: Not in FSF. |
25 # | 25 # |
26 | 26 |
27 default: all | |
28 | |
29 XEMACS=.. | 27 XEMACS=.. |
30 LISP=$(XEMACS)\lisp | 28 LISP=$(XEMACS)\lisp |
31 LIB_SRC=$(XEMACS)\lib-src | |
32 MODULES=$(XEMACS)\modules | 29 MODULES=$(XEMACS)\modules |
33 NT=$(XEMACS)\nt | 30 NT=$(XEMACS)\nt |
34 OUTDIR=$(NT)\obj | 31 OUTDIR=$(NT)\obj |
35 SRC=$(XEMACS)\src | |
36 LWLIB_SRCDIR=$(XEMACS)\lwlib | |
37 MAKEDIRSTRING=$(MAKEDIR:\=\\) | |
38 XEMACSDIRSTRING=$(MAKEDIRSTRING:\\nt=) | |
39 | |
40 | |
41 # Define a variable for the 'del' command to use | |
42 DEL=-del | |
43 | 32 |
44 # Program name and version | 33 # Program name and version |
45 | 34 |
46 !include "$(XEMACS)\version.sh" | 35 !include "..\version.sh" |
47 | |
48 !include "config.inc" | |
49 | 36 |
50 !if !defined(INFODOCK) | 37 !if !defined(INFODOCK) |
51 INFODOCK=0 | 38 INFODOCK=0 |
52 !endif | 39 !endif |
53 | 40 |
54 !if $(INFODOCK) | 41 !if $(INFODOCK) |
55 INFODOCK_VERSION_STRING=$(infodock_major_version).$(infodock_minor_version).$(infodock_build_version) | 42 INFODOCK_VERSION_STRING=$(infodock_major_version).$(infodock_minor_version).$(infodock_build_version) |
56 PROGRAM_DEFINES=-DINFODOCK \ | 43 PROGRAM_DEFINES=-DINFODOCK \ |
57 -DPATH_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ | 44 -DPATH_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ |
58 -DPATH_PROGNAME=\"infodock\" \ | 45 -DPATH_PROGNAME=\"infodock\" \ |
59 -DEMACS_PROGNAME=\"infodock\" \ | |
60 -DEMACS_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ | |
61 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ | 46 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ |
62 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ | 47 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ |
63 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) | 48 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) |
64 !else | 49 !else |
65 !if "$(emacs_beta_version)" != "" | 50 !if "$(emacs_beta_version)" != "" |
67 !else | 52 !else |
68 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version) | 53 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version) |
69 !endif | 54 !endif |
70 PROGRAM_DEFINES= \ | 55 PROGRAM_DEFINES= \ |
71 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | 56 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ |
72 -DPATH_PROGNAME=\"xemacs\" \ | 57 -DPATH_PROGNAME=\"xemacs\" |
73 -DEMACS_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | |
74 -DEMACS_PROGNAME=\"xemacs\" | |
75 !endif | 58 !endif |
76 | 59 |
77 # | 60 # |
78 # Command line options defaults | 61 # Command line options defaults |
79 # | 62 # |
96 ! else | 79 ! else |
97 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\xemacs-packages | 80 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\xemacs-packages |
98 ! endif | 81 ! endif |
99 !endif | 82 !endif |
100 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" | 83 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" |
101 !if !defined(HAVE_MS_WINDOWS) | 84 !if !defined(HAVE_MSW) |
102 HAVE_MS_WINDOWS=1 | 85 HAVE_MSW=1 |
103 !endif | 86 !endif |
104 !if !defined(HAVE_X_WINDOWS) | 87 !if !defined(HAVE_X) |
105 HAVE_X_WINDOWS=0 | 88 HAVE_X=0 |
106 !endif | 89 !endif |
107 !if !defined(HAVE_XPM) | 90 !if !defined(HAVE_XPM) |
108 HAVE_XPM=0 | 91 HAVE_XPM=0 |
109 !endif | 92 !endif |
110 !if !defined(HAVE_PNG) | 93 !if !defined(HAVE_PNG) |
132 HAVE_MSW_C_DIRED=1 | 115 HAVE_MSW_C_DIRED=1 |
133 !endif | 116 !endif |
134 !if !defined(HAVE_NATIVE_SOUND) | 117 !if !defined(HAVE_NATIVE_SOUND) |
135 HAVE_NATIVE_SOUND=1 | 118 HAVE_NATIVE_SOUND=1 |
136 !endif | 119 !endif |
137 !if !defined(HAVE_WIDGETS) | |
138 HAVE_WIDGETS=1 | |
139 !endif | |
140 !if !defined(DEBUG_XEMACS) | 120 !if !defined(DEBUG_XEMACS) |
141 DEBUG_XEMACS=0 | 121 DEBUG_XEMACS=0 |
142 !endif | 122 !endif |
143 !if !defined(QUICK_BUILD) | |
144 QUICK_BUILD=0 | |
145 !endif | |
146 !if !defined(USE_UNION_TYPE) | 123 !if !defined(USE_UNION_TYPE) |
147 USE_UNION_TYPE=0 | 124 USE_UNION_TYPE=0 |
148 !endif | 125 !endif |
149 !if !defined(USE_MINITAR) | |
150 USE_MINITAR=1 | |
151 !endif | |
152 !if !defined(USE_MINIMAL_TAGBITS) | 126 !if !defined(USE_MINIMAL_TAGBITS) |
153 USE_MINIMAL_TAGBITS=0 | 127 USE_MINIMAL_TAGBITS=0 |
154 !endif | 128 !endif |
155 !if !defined(USE_INDEXED_LRECORD_IMPLEMENTATION) | 129 !if !defined(USE_INDEXED_LRECORD_IMPLEMENTATION) |
156 USE_INDEXED_LRECORD_IMPLEMENTATION=0 | 130 USE_INDEXED_LRECORD_IMPLEMENTATION=0 |
157 !endif | |
158 !if !defined(USE_PORTABLE_DUMPER) | |
159 USE_PORTABLE_DUMPER=0 | |
160 !endif | |
161 !if !defined(GUNG_HO) | |
162 GUNG_HO=0 | |
163 !endif | |
164 | |
165 # A little bit of adhockery. Default to use system malloc and | |
166 # DLL version of the C runtime library when using portable | |
167 # dumping. These are the optimal settings. | |
168 !if !defined(USE_SYSTEM_MALLOC) | |
169 USE_SYSTEM_MALLOC=$(USE_PORTABLE_DUMPER) | |
170 !endif | |
171 !if !defined(USE_CRTDLL) | |
172 USE_CRTDLL=$(USE_PORTABLE_DUMPER) | |
173 !endif | 131 !endif |
174 | 132 |
175 # | 133 # |
176 # System configuration | 134 # System configuration |
177 # | 135 # |
196 CONFIG_ERROR=0 | 154 CONFIG_ERROR=0 |
197 !if $(INFODOCK) && !exist("..\..\Infodock.rules") | 155 !if $(INFODOCK) && !exist("..\..\Infodock.rules") |
198 !message Cannot build InfoDock without InfoDock sources | 156 !message Cannot build InfoDock without InfoDock sources |
199 CONFIG_ERROR=1 | 157 CONFIG_ERROR=1 |
200 !endif | 158 !endif |
201 !if !$(USE_PORTABLE_DUMPER) && $(USE_SYSTEM_MALLOC) | 159 !if !$(HAVE_MSW) && !$(HAVE_X) |
202 !message Cannot use system allocator when dumping old way, use portable dumper. | 160 !message Please specify at least one HAVE_MSW=1 and/or HAVE_X=1 |
203 CONFIG_ERROR=1 | 161 CONFIG_ERROR=1 |
204 !endif | 162 !endif |
205 !if !$(USE_PORTABLE_DUMPER) && $(USE_CRTDLL) | 163 !if $(HAVE_X) && !defined(X11_DIR) |
206 !message Cannot use C runtime DLL when dumping old way, use portable dumper. | |
207 CONFIG_ERROR=1 | |
208 !endif | |
209 !if !$(USE_SYSTEM_MALLOC) && $(USE_CRTDLL) | |
210 !message GNU malloc currently cannot be used with CRT DLL. | |
211 !message [[[Developer note: If you want to fix it, read Q112297 first]]] #### | |
212 CONFIG_ERROR=1 | |
213 !endif | |
214 !if !$(HAVE_MS_WINDOWS) && !$(HAVE_X_WINDOWS) | |
215 !message Please specify at least one HAVE_MS_WINDOWS=1 and/or HAVE_X_WINDOWS=1 | |
216 CONFIG_ERROR=1 | |
217 !endif | |
218 !if $(HAVE_X_WINDOWS) && !defined(X11_DIR) | |
219 !message Please specify root directory for your X11 installation: X11_DIR=path | 164 !message Please specify root directory for your X11 installation: X11_DIR=path |
220 CONFIG_ERROR=1 | 165 CONFIG_ERROR=1 |
221 !endif | 166 !endif |
222 !if $(HAVE_X_WINDOWS) && defined(X11_DIR) && !exist("$(X11_DIR)\LIB\X11.LIB") | 167 !if $(HAVE_X) && defined(X11_DIR) && !exist("$(X11_DIR)\LIB\X11.LIB") |
223 !message Specified X11 directory does not contain "$(X11_DIR)\LIB\X11.LIB" | 168 !message Specified X11 directory does not contain "$(X11_DIR)\LIB\X11.LIB" |
224 CONFIG_ERROR=1 | 169 CONFIG_ERROR=1 |
225 !endif | 170 !endif |
226 !if $(HAVE_MS_WINDOWS) && $(HAVE_XPM) && !defined(XPM_DIR) | 171 !if $(HAVE_MSW) && $(HAVE_XPM) && !defined(XPM_DIR) |
227 !message Please specify root directory for your XPM installation: XPM_DIR=path | 172 !message Please specify root directory for your XPM installation: XPM_DIR=path |
228 CONFIG_ERROR=1 | 173 CONFIG_ERROR=1 |
229 !endif | 174 !endif |
230 !if $(HAVE_MS_WINDOWS) && $(HAVE_XPM) && defined(XPM_DIR) && !exist("$(XPM_DIR)\lib\Xpm.lib") | 175 !if $(HAVE_MSW) && $(HAVE_XPM) && defined(XPM_DIR) && !exist("$(XPM_DIR)\lib\Xpm.lib") |
231 !message Specified XPM directory does not contain "$(XPM_DIR)\lib\Xpm.lib" | 176 !message Specified XPM directory does not contain "$(XPM_DIR)\lib\Xpm.lib" |
232 CONFIG_ERROR=1 | 177 CONFIG_ERROR=1 |
233 !endif | 178 !endif |
234 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && !defined(PNG_DIR) | 179 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(PNG_DIR) |
235 !message Please specify root directory for your PNG installation: PNG_DIR=path | 180 !message Please specify root directory for your PNG installation: PNG_DIR=path |
236 CONFIG_ERROR=1 | 181 CONFIG_ERROR=1 |
237 !endif | 182 !endif |
238 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && defined(PNG_DIR) && !exist("$(PNG_DIR)\libpng.lib") | 183 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(PNG_DIR) && !exist("$(PNG_DIR)\libpng.lib") |
239 !message Specified PNG directory does not contain "$(PNG_DIR)\libpng.lib" | 184 !message Specified PNG directory does not contain "$(PNG_DIR)\libpng.lib" |
240 CONFIG_ERROR=1 | 185 CONFIG_ERROR=1 |
241 !endif | 186 !endif |
242 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && !defined(ZLIB_DIR) | 187 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(ZLIB_DIR) |
243 !message Please specify root directory for your ZLIB installation: ZLIB_DIR=path | 188 !message Please specify root directory for your ZLIB installation: ZLIB_DIR=path |
244 CONFIG_ERROR=1 | 189 CONFIG_ERROR=1 |
245 !endif | 190 !endif |
246 !if $(HAVE_MS_WINDOWS) && $(HAVE_PNG) && defined(ZLIB_DIR) && !exist("$(ZLIB_DIR)\zlib.lib") | 191 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(ZLIB_DIR) && !exist("$(ZLIB_DIR)\zlib.lib") |
247 !message Specified ZLIB directory does not contain "$(ZLIB_DIR)\zlib.lib" | 192 !message Specified ZLIB directory does not contain "$(ZLIB_DIR)\zlib.lib" |
248 CONFIG_ERROR=1 | 193 CONFIG_ERROR=1 |
249 !endif | 194 !endif |
250 !if $(HAVE_MS_WINDOWS) && $(HAVE_TIFF) && !defined(TIFF_DIR) | 195 !if $(HAVE_MSW) && $(HAVE_TIFF) && !defined(TIFF_DIR) |
251 !message Please specify root directory for your TIFF installation: TIFF_DIR=path | 196 !message Please specify root directory for your TIFF installation: TIFF_DIR=path |
252 CONFIG_ERROR=1 | 197 CONFIG_ERROR=1 |
253 !endif | 198 !endif |
254 !if $(HAVE_MS_WINDOWS) && $(HAVE_TIFF) && !exist("$(TIFF_DIR)\libtiff\libtiff.lib") | 199 !if $(HAVE_MSW) && $(HAVE_TIFF) && !exist("$(TIFF_DIR)\libtiff\libtiff.lib") |
255 !message Specified TIFF directory does not contain "$(TIFF_DIR)\libtiff\libtiff.lib" | 200 !message Specified TIFF directory does not contain "$(TIFF_DIR)\libtiff\libtiff.lib" |
256 CONFIG_ERROR=1 | 201 CONFIG_ERROR=1 |
257 !endif | 202 !endif |
258 !if $(HAVE_MS_WINDOWS) && $(HAVE_JPEG) && !defined(JPEG_DIR) | 203 !if $(HAVE_MSW) && $(HAVE_JPEG) && !defined(JPEG_DIR) |
259 !message Please specify root directory for your JPEG installation: JPEG_DIR=path | 204 !message Please specify root directory for your JPEG installation: JPEG_DIR=path |
260 CONFIG_ERROR=1 | 205 CONFIG_ERROR=1 |
261 !endif | 206 !endif |
262 !if $(HAVE_MS_WINDOWS) && $(HAVE_JPEG) && !exist("$(JPEG_DIR)\libjpeg.lib") | 207 !if $(HAVE_MSW) && $(HAVE_JPEG) && !exist("$(JPEG_DIR)\libjpeg.lib") |
263 !message Specified JPEG directory does not contain "$(JPEG_DIR)\libjpeg.lib" | 208 !message Specified JPEG directory does not contain "$(JPEG_DIR)\libjpeg.lib" |
264 CONFIG_ERROR=1 | 209 CONFIG_ERROR=1 |
265 !endif | 210 !endif |
266 !if $(HAVE_MS_WINDOWS) && $(HAVE_XFACE) && !defined(COMPFACE_DIR) | 211 !if $(HAVE_MSW) && $(HAVE_XFACE) && !defined(COMPFACE_DIR) |
267 !message Please specify root directory for your COMPFACE installation: COMPFACE_DIR=path | 212 !message Please specify root directory for your COMPFACE installation: COMPFACE_DIR=path |
268 CONFIG_ERROR=1 | 213 CONFIG_ERROR=1 |
269 !endif | 214 !endif |
270 !if $(HAVE_MS_WINDOWS) && $(HAVE_XFACE) && !exist("$(COMPFACE_DIR)\libcompface.lib") | 215 !if $(HAVE_MSW) && $(HAVE_XFACE) && !exist("$(COMPFACE_DIR)\libcompface.lib") |
271 !message Specified COMPFACE directory does not contain "$(COMPFACE_DIR)\libcompface.lib" | 216 !message Specified COMPFACE directory does not contain "$(COMPFACE_DIR)\libcompface.lib" |
272 CONFIG_ERROR=1 | 217 CONFIG_ERROR=1 |
273 !endif | 218 !endif |
274 !if $(HAVE_MS_WINDOWS) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) | 219 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) |
275 !message Toolbars require XPM support | 220 !message Toolbars require XPM support |
276 CONFIG_ERROR=1 | 221 CONFIG_ERROR=1 |
277 !endif | 222 !endif |
278 !if $(CONFIG_ERROR) | 223 !if $(CONFIG_ERROR) |
279 !error Configuration error(s) found | 224 !error Configuration error(s) found |
286 USE_MINIMAL_TAGBITS=$(GUNG_HO) | 231 USE_MINIMAL_TAGBITS=$(GUNG_HO) |
287 USE_INDEXED_LRECORD_IMPLEMENTATION=$(GUNG_HO) | 232 USE_INDEXED_LRECORD_IMPLEMENTATION=$(GUNG_HO) |
288 !endif | 233 !endif |
289 | 234 |
290 # | 235 # |
291 # Whether to use dependency information generated by make-src-depend | 236 # Compiler command echo control. Define VERBOSECC=1 to get vebose compilation. |
292 # | |
293 !if !defined(DEPEND) | |
294 DEPEND=0 | |
295 !endif | |
296 !if $(DEPEND) | |
297 ! if [if not exist $(OUTDIR)\nul mkdir "$(OUTDIR)"] | |
298 ! endif | |
299 # generate an nmake-readable version of depend | |
300 # #### here, it doesn't seem to matter if we double ^'s! | |
301 # results are the same with all single ^ and all double ^^! | |
302 # see comment below. | |
303 ! if [perl -p -e "s/^\x23ifdef (.+)/!if defined($$1)/; s/^\x23e/!e/;" \ | |
304 -e "s/([\s=^])([\w\d\.\-^]+\.[ch^])/$$1$(SRC:\=\\)\\$$2/g;" \ | |
305 -e "s/^(.+)\.o:(.+)/$(OUTDIR:\=\\)\\$$1.obj:$$2 $(NT:\=\\)\\config.inc/;" \ | |
306 < $(SRC)\depend > $(OUTDIR)\depend.tmp] | |
307 ! endif | |
308 ! include "$(OUTDIR)\depend.tmp" | |
309 !else | |
310 ! if [echo WARNING: Compiling without dependency information.] | |
311 ! endif | |
312 !endif | |
313 | |
314 # | |
315 # Compiler command echo control. Define VERBOSECC=1 to get verbose compilation. | |
316 # | 237 # |
317 !if !defined(VERBOSECC) | 238 !if !defined(VERBOSECC) |
318 VERBOSECC=0 | 239 VERBOSECC=0 |
319 !endif | 240 !endif |
320 !if $(VERBOSECC) | 241 !if $(VERBOSECC) |
327 OPT=-Od -Zi | 248 OPT=-Od -Zi |
328 !else | 249 !else |
329 OPT=-O2 -G5 | 250 OPT=-O2 -G5 |
330 !endif | 251 !endif |
331 | 252 |
332 !if $(USE_CRTDLL) | 253 CFLAGS=-nologo -W3 $(OPT) |
333 !if $(DEBUG_XEMACS) | 254 |
334 C_LIBFLAG=-MDd | 255 !if $(HAVE_X) |
335 LIBC_LIB=msvcrtd.lib | |
336 !else | |
337 C_LIBFLAG=-MD | |
338 LIBC_LIB=msvcrt.lib | |
339 !endif | |
340 !else | |
341 C_LIBFLAG=-ML | |
342 LIBC_LIB=libc.lib | |
343 !endif | |
344 | |
345 CFLAGS=-nologo -W3 $(OPT) $(C_LIBFLAG) | |
346 | |
347 !if $(HAVE_X_WINDOWS) | |
348 X_DEFINES=-DHAVE_X_WINDOWS | 256 X_DEFINES=-DHAVE_X_WINDOWS |
349 X_INCLUDES=-I$(X11_DIR)\include | 257 X_INCLUDES=-I$(X11_DIR)\include |
350 X_LIBS=-libpath:$(X11_DIR)\lib Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib Xext.lib X11.lib | 258 X_LIBS=-libpath:$(X11_DIR)\lib Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib Xext.lib X11.lib |
351 !endif | 259 !endif |
352 | 260 |
353 !if $(HAVE_MS_WINDOWS) | 261 !if $(HAVE_MSW) |
354 MSW_DEFINES=-DHAVE_MS_WINDOWS -DHAVE_SCROLLBARS -DHAVE_MENUBARS | 262 MSW_DEFINES=-DHAVE_MS_WINDOWS -DHAVE_SCROLLBARS -DHAVE_MENUBARS |
355 MSW_INCLUDES= | 263 MSW_INCLUDES= |
356 MSW_LIBS= | 264 MSW_LIBS= |
357 !if $(HAVE_MSW_C_DIRED) | 265 !if $(HAVE_MSW_C_DIRED) |
358 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_MSW_C_DIRED | 266 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_MSW_C_DIRED |
359 MSW_C_DIRED_SRC=$(SRC)\dired-msw.c | 267 MSW_C_DIRED_SRC=$(XEMACS)\src\dired-msw.c |
360 MSW_C_DIRED_OBJ=$(OUTDIR)\dired-msw.obj | 268 MSW_C_DIRED_OBJ=$(OUTDIR)\dired-msw.obj |
361 !endif | 269 !endif |
362 !if $(HAVE_XPM) | 270 !if $(HAVE_XPM) |
363 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XPM -DFOR_MSW | 271 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XPM -DFOR_MSW |
364 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" | 272 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" |
365 MSW_LIBS=$(MSW_LIBS) "$(XPM_DIR)\lib\Xpm.lib" | 273 MSW_LIBS=$(MSW_LIBS) "$(XPM_DIR)\lib\Xpm.lib" |
366 !endif | 274 !endif |
367 !if $(HAVE_GIF) | 275 !if $(HAVE_GIF) |
368 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_GIF | 276 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_GIF |
369 MSW_GIF_SRC=$(SRC)\dgif_lib.c $(SRC)\gif_io.c | 277 MSW_GIF_SRC=$(XEMACS)\src\dgif_lib.c $(XEMACS)\src\gif_io.c |
370 MSW_GIF_OBJ=$(OUTDIR)\dgif_lib.obj $(OUTDIR)\gif_io.obj | 278 MSW_GIF_OBJ=$(OUTDIR)\dgif_lib.obj $(OUTDIR)\gif_io.obj |
371 !endif | 279 !endif |
372 !if $(HAVE_PNG) | 280 !if $(HAVE_PNG) |
373 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_PNG | 281 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_PNG |
374 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" | 282 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" |
389 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(COMPFACE_DIR)" | 297 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(COMPFACE_DIR)" |
390 MSW_LIBS=$(MSW_LIBS) "$(COMPFACE_DIR)\libcompface.lib" | 298 MSW_LIBS=$(MSW_LIBS) "$(COMPFACE_DIR)\libcompface.lib" |
391 !endif | 299 !endif |
392 !if $(HAVE_TOOLBARS) | 300 !if $(HAVE_TOOLBARS) |
393 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS | 301 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS |
394 MSW_TOOLBAR_SRC=$(SRC)\toolbar.c $(SRC)\toolbar-msw.c | 302 MSW_TOOLBAR_SRC=$(XEMACS)\src\toolbar.c $(XEMACS)\src\toolbar-msw.c |
395 MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj | 303 MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj |
396 MSW_LIBS=$(MSW_LIBS) comctl32.lib | 304 MSW_LIBS=$(MSW_LIBS) comctl32.lib |
397 !endif | 305 !endif |
398 !if $(HAVE_DIALOGS) | 306 !if $(HAVE_DIALOGS) |
399 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_DIALOGS | 307 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_DIALOGS |
400 MSW_DIALOG_SRC=$(SRC)\dialog.c $(SRC)\dialog-msw.c | 308 MSW_DIALOG_SRC=$(XEMACS)\src\dialog.c $(XEMACS)\src\dialog-msw.c |
401 MSW_DIALOG_OBJ=$(OUTDIR)\dialog.obj $(OUTDIR)\dialog-msw.obj | 309 MSW_DIALOG_OBJ=$(OUTDIR)\dialog.obj $(OUTDIR)\dialog-msw.obj |
402 !endif | |
403 !if $(HAVE_WIDGETS) | |
404 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_WIDGETS | |
405 !endif | 310 !endif |
406 !if $(HAVE_NATIVE_SOUND) | 311 !if $(HAVE_NATIVE_SOUND) |
407 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_NATIVE_SOUND | 312 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_NATIVE_SOUND |
408 !endif | 313 !endif |
409 !endif | 314 !endif |
415 !if $(DEBUG_XEMACS) | 320 !if $(DEBUG_XEMACS) |
416 DEBUG_DEFINES=-DDEBUG_XEMACS -D_DEBUG | 321 DEBUG_DEFINES=-DDEBUG_XEMACS -D_DEBUG |
417 DEBUG_FLAGS=-debug:full | 322 DEBUG_FLAGS=-debug:full |
418 !endif | 323 !endif |
419 | 324 |
420 !if $(QUICK_BUILD) | |
421 QUICK_DEFINES=-DQUICK_BUILD | |
422 !endif | |
423 | |
424 !if $(USE_MINIMAL_TAGBITS) | 325 !if $(USE_MINIMAL_TAGBITS) |
425 TAGBITS_DEFINES=-DUSE_MINIMAL_TAGBITS | 326 TAGBITS_DEFINES=-DUSE_MINIMAL_TAGBITS |
426 !endif | 327 !endif |
427 !if $(USE_INDEXED_LRECORD_IMPLEMENTATION) | 328 !if $(USE_INDEXED_LRECORD_IMPLEMENTATION) |
428 LRECORD_DEFINES=-DUSE_INDEXED_LRECORD_IMPLEMENTATION | 329 LRECORD_DEFINES=-DUSE_INDEXED_LRECORD_IMPLEMENTATION |
429 !endif | 330 !endif |
430 !if $(USE_UNION_TYPE) | 331 !if $(USE_UNION_TYPE) |
431 UNION_DEFINES=-DUSE_UNION_TYPE | 332 UNION_DEFINES=-DUSE_UNION_TYPE |
432 !endif | |
433 | |
434 !if $(USE_PORTABLE_DUMPER) | |
435 DUMPER_DEFINES=-DPDUMP | |
436 !endif | |
437 | |
438 !if $(USE_SYSTEM_MALLOC) | |
439 MALLOC_DEFINES=-DSYSTEM_MALLOC | |
440 !else | |
441 MALLOC_DEFINES=-DGNU_MALLOC | |
442 !endif | 333 !endif |
443 | 334 |
444 # Hard-coded paths | 335 # Hard-coded paths |
445 | 336 |
446 !if $(INFODOCK) | 337 !if $(INFODOCK) |
451 | 342 |
452 PATH_DEFINES=-DPATH_PREFIX=\"$(PATH_PREFIX)\" | 343 PATH_DEFINES=-DPATH_PREFIX=\"$(PATH_PREFIX)\" |
453 | 344 |
454 # Generic variables | 345 # Generic variables |
455 | 346 |
456 INCLUDES=$(X_INCLUDES) $(MSW_INCLUDES) -I$(NT)\inc -I$(SRC) -I$(LWLIB_SRCDIR) | 347 INCLUDES=$(X_INCLUDES) $(MSW_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib |
457 | 348 |
458 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \ | 349 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \ |
459 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \ | 350 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \ |
460 $(DUMPER_DEFINES) $(MALLOC_DEFINES) $(QUICK_DEFINES) \ | 351 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ |
461 -DWIN32_LEAN_AND_MEAN -DWIN32_NATIVE -Demacs \ | |
462 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) | 352 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) |
463 | 353 |
464 #------------------------------------------------------------------------------ | 354 #------------------------------------------------------------------------------ |
355 | |
356 default: $(OUTDIR)\nul all | |
465 | 357 |
466 $(OUTDIR)\nul: | 358 $(OUTDIR)\nul: |
467 -@mkdir $(OUTDIR) | 359 -@mkdir $(OUTDIR) |
468 | 360 |
469 XEMACS_INCLUDES=\ | 361 XEMACS_INCLUDES=\ |
470 $(SRC)\config.h \ | 362 $(XEMACS)\src\config.h \ |
471 $(SRC)\Emacs.ad.h \ | 363 $(XEMACS)\src\Emacs.ad.h \ |
472 $(SRC)\paths.h | 364 $(XEMACS)\src\paths.h |
473 | 365 |
474 $(SRC)\config.h: config.h | 366 $(XEMACS)\src\config.h: config.h |
475 copy config.h $(SRC) | 367 copy config.h $(XEMACS)\src |
476 | 368 |
477 $(SRC)\Emacs.ad.h: Emacs.ad.h | 369 $(XEMACS)\src\Emacs.ad.h: Emacs.ad.h |
478 copy Emacs.ad.h $(SRC) | 370 copy Emacs.ad.h $(XEMACS)\src |
479 | 371 |
480 $(SRC)\paths.h: paths.h | 372 $(XEMACS)\src\paths.h: paths.h |
481 copy paths.h $(SRC) | 373 copy paths.h $(XEMACS)\src |
482 | 374 |
483 #------------------------------------------------------------------------------ | 375 #------------------------------------------------------------------------------ |
484 | 376 |
485 # lib-src programs | 377 # lib-src programs |
486 | 378 |
487 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32_NATIVE | 379 LIB_SRC = $(XEMACS)\lib-src |
380 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT | |
488 | 381 |
489 # | 382 # |
490 # Creating config.values to be used by config.el | 383 # Creating config.values to be used by config.el |
491 # | 384 # |
492 CONFIG_VALUES = $(LIB_SRC)\config.values | 385 CONFIG_VALUES = $(LIB_SRC)\config.values |
510 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] | 403 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] |
511 !endif | 404 !endif |
512 | 405 |
513 # Inferred rule | 406 # Inferred rule |
514 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : | 407 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : |
515 cd $(LIB_SRC) | 408 @cd $(LIB_SRC) |
516 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** -link -incremental:no setargv.obj | 409 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** -link -incremental:no |
517 cd $(NT) | 410 @cd $(NT) |
518 | 411 |
519 # Individual dependencies | 412 # Individual dependencies |
520 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c | 413 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c |
521 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) | 414 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) |
522 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) | 415 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) |
523 cd $(LIB_SRC) | 416 @cd $(LIB_SRC) |
524 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** wsock32.lib -link -incremental:no | 417 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** wsock32.lib -link -incremental:no |
525 cd $(NT) | 418 @cd $(NT) |
526 $(LIB_SRC)/minitar.exe : $(NT)/minitar.mak $(NT)/minitar.c | |
527 nmake -nologo -f minitar.mak ZLIB="$(ZLIB_DIR)" NT="$(NT)" LIB_SRC="$(LIB_SRC)" | |
528 | 419 |
529 LIB_SRC_TOOLS = \ | 420 LIB_SRC_TOOLS = \ |
530 $(LIB_SRC)/etags.exe \ | 421 $(LIB_SRC)/make-docfile.exe \ |
531 $(LIB_SRC)/hexl.exe \ | 422 $(LIB_SRC)/hexl.exe \ |
532 $(LIB_SRC)/i.exe \ | 423 $(LIB_SRC)/movemail.exe \ |
533 $(LIB_SRC)/make-docfile.exe \ | |
534 $(LIB_SRC)/mmencode.exe \ | 424 $(LIB_SRC)/mmencode.exe \ |
535 $(LIB_SRC)/movemail.exe \ | |
536 $(LIB_SRC)/sorted-doc.exe \ | 425 $(LIB_SRC)/sorted-doc.exe \ |
537 $(LIB_SRC)/wakeup.exe | 426 $(LIB_SRC)/wakeup.exe \ |
538 !if $(USE_MINITAR) | 427 $(LIB_SRC)/etags.exe |
539 LIB_SRC_TOOLS = \ | |
540 $(LIB_SRC_TOOLS) \ | |
541 $(LIB_SRC)/minitar.exe | |
542 !endif | |
543 !if $(USE_PORTABLE_DUMPER) | |
544 LIB_SRC_TOOLS = \ | |
545 $(XEMACS_INCLUDES) \ | |
546 $(LIB_SRC)/make-dump-id.exe \ | |
547 $(LIB_SRC_TOOLS) | |
548 !endif | |
549 | |
550 # Shorthand target | |
551 minitar: $(LIB_SRC)/minitar.exe | |
552 | 428 |
553 #------------------------------------------------------------------------------ | 429 #------------------------------------------------------------------------------ |
554 | 430 |
555 # dump-id.c file that contains the dump id | 431 # runxemacs proglet |
556 | 432 |
557 $(SRC)\dump-id.c : $(LIB_SRC)/make-dump-id.exe | 433 RUNEMACS = $(XEMACS)\src\runxemacs.exe |
558 cd $(SRC) | 434 |
559 $(LIB_SRC)\make-dump-id.exe | 435 $(RUNEMACS): $(LIB_SRC)\run.c $(LIB_SRC)\run.res |
560 cd $(NT) | 436 $(CCV) -I$(LIB_SRC) $(CFLAGS) -Fe$@ -Fo$(LIB_SRC) -Fd$(LIB_SRC)\ $** kernel32.lib user32.lib -link -incremental:no |
437 | |
438 $(LIB_SRC)\run.res: $(LIB_SRC)\run.rc | |
439 rc -I$(LIB_SRC) -Fo$@ $** | |
561 | 440 |
562 #------------------------------------------------------------------------------ | 441 #------------------------------------------------------------------------------ |
563 | 442 |
564 # LASTFILE Library | 443 # LASTFILE Library |
565 | 444 |
566 !if !$(USE_SYSTEM_MALLOC) || !$(USE_PORTABLE_DUMPER) | |
567 | |
568 LASTFILE=$(OUTDIR)\lastfile.lib | 445 LASTFILE=$(OUTDIR)\lastfile.lib |
569 LASTFILE_SRC=$(SRC) | 446 LASTFILE_SRC=$(XEMACS)\src |
570 LASTFILE_FLAGS=$(CFLAGS) $(INCLUDES) -Fo$@ -Fd$* -c | 447 LASTFILE_FLAGS=$(CFLAGS) $(INCLUDES) -Fo$@ -Fd$* -c |
571 LASTFILE_OBJS= \ | 448 LASTFILE_OBJS= \ |
572 $(OUTDIR)\lastfile.obj | 449 $(OUTDIR)\lastfile.obj |
573 | 450 |
574 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) | 451 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) |
575 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) | 452 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) |
576 | 453 |
577 $(OUTDIR)\lastfile.obj: $(LASTFILE_SRC)\lastfile.c | 454 $(OUTDIR)\lastfile.obj: $(LASTFILE_SRC)\lastfile.c |
578 $(CCV) $(LASTFILE_FLAGS) $** | 455 $(CCV) $(LASTFILE_FLAGS) $** |
579 | 456 |
580 !endif | |
581 | |
582 #------------------------------------------------------------------------------ | 457 #------------------------------------------------------------------------------ |
583 | 458 |
584 !if $(HAVE_X_WINDOWS) | 459 !if $(HAVE_X) |
585 | 460 |
586 # LWLIB Library | 461 # LWLIB Library |
587 | 462 |
588 LWLIB=$(OUTDIR)\lwlib.lib | 463 LWLIB=$(OUTDIR)\lwlib.lib |
464 LWLIB_SRC=$(XEMACS)\lwlib | |
589 LWLIB_FLAGS=$(CFLAGS) $(INCLUDES) $(DEFINES) \ | 465 LWLIB_FLAGS=$(CFLAGS) $(INCLUDES) $(DEFINES) \ |
590 -DNEED_ATHENA -DNEED_LUCID \ | 466 -DNEED_ATHENA -DNEED_LUCID \ |
591 -D_WINDOWS -DMENUBARS_LUCID -DSCROLLBARS_LUCID -DDIALOGS_ATHENA \ | 467 -D_WINDOWS -DMENUBARS_LUCID -DSCROLLBARS_LUCID -DDIALOGS_ATHENA \ |
592 -Fo$@ -c | 468 -Fo$@ -c |
593 LWLIB_OBJS= \ | 469 LWLIB_OBJS= \ |
600 $(OUTDIR)\xlwscrollbar.obj | 476 $(OUTDIR)\xlwscrollbar.obj |
601 | 477 |
602 $(LWLIB): $(LWLIB_OBJS) | 478 $(LWLIB): $(LWLIB_OBJS) |
603 link.exe -lib -nologo -out:$@ $(LWLIB_OBJS) | 479 link.exe -lib -nologo -out:$@ $(LWLIB_OBJS) |
604 | 480 |
605 $(OUTDIR)\lwlib-config.obj: $(LWLIB_SRCDIR)\lwlib-config.c | 481 $(OUTDIR)\lwlib-config.obj: $(LWLIB_SRC)\lwlib-config.c |
606 $(CCV) $(LWLIB_FLAGS) $** | 482 $(CCV) $(LWLIB_FLAGS) $** |
607 | 483 |
608 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRCDIR)\lwlib-utils.c | 484 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRC)\lwlib-utils.c |
609 $(CCV) $(LWLIB_FLAGS) $** | 485 $(CCV) $(LWLIB_FLAGS) $** |
610 | 486 |
611 $(OUTDIR)\lwlib-Xaw.obj: $(LWLIB_SRCDIR)\lwlib-Xaw.c | 487 $(OUTDIR)\lwlib-Xaw.obj: $(LWLIB_SRC)\lwlib-Xaw.c |
612 $(CCV) $(LWLIB_FLAGS) $** | 488 $(CCV) $(LWLIB_FLAGS) $** |
613 | 489 |
614 $(OUTDIR)\lwlib-Xlw.obj: $(LWLIB_SRCDIR)\lwlib-Xlw.c | 490 $(OUTDIR)\lwlib-Xlw.obj: $(LWLIB_SRC)\lwlib-Xlw.c |
615 $(CCV) $(LWLIB_FLAGS) $** | 491 $(CCV) $(LWLIB_FLAGS) $** |
616 | 492 |
617 $(OUTDIR)\lwlib.obj: $(LWLIB_SRCDIR)\lwlib.c | 493 $(OUTDIR)\lwlib.obj: $(LWLIB_SRC)\lwlib.c |
618 $(CCV) $(LWLIB_FLAGS) $** | 494 $(CCV) $(LWLIB_FLAGS) $** |
619 | 495 |
620 $(OUTDIR)\xlwmenu.obj: $(LWLIB_SRCDIR)\xlwmenu.c | 496 $(OUTDIR)\xlwmenu.obj: $(LWLIB_SRC)\xlwmenu.c |
621 $(CCV) $(LWLIB_FLAGS) $** | 497 $(CCV) $(LWLIB_FLAGS) $** |
622 | 498 |
623 $(OUTDIR)\xlwscrollbar.obj: $(LWLIB_SRCDIR)\xlwscrollbar.c | 499 $(OUTDIR)\xlwscrollbar.obj: $(LWLIB_SRC)\xlwscrollbar.c |
624 $(CCV) $(LWLIB_FLAGS) $** | 500 $(CCV) $(LWLIB_FLAGS) $** |
625 | 501 |
626 !endif | 502 !endif |
627 #------------------------------------------------------------------------------ | 503 #------------------------------------------------------------------------------ |
628 | 504 |
629 DOC=$(LIB_SRC)\DOC | 505 DOC=$(LIB_SRC)\DOC |
630 DOC_SRC1=\ | 506 DOC_SRC1=\ |
631 $(SRC)\abbrev.c \ | 507 $(XEMACS)\src\abbrev.c \ |
632 $(SRC)\alloc.c \ | 508 $(XEMACS)\src\alloc.c \ |
633 $(SRC)\alloca.c \ | 509 $(XEMACS)\src\alloca.c \ |
634 $(SRC)\blocktype.c \ | 510 $(XEMACS)\src\blocktype.c \ |
635 $(SRC)\buffer.c \ | 511 $(XEMACS)\src\buffer.c \ |
636 $(SRC)\bytecode.c \ | 512 $(XEMACS)\src\bytecode.c \ |
637 $(SRC)\callint.c \ | 513 $(XEMACS)\src\callint.c \ |
638 $(SRC)\callproc.c \ | 514 $(XEMACS)\src\callproc.c \ |
639 $(SRC)\casefiddle.c \ | 515 $(XEMACS)\src\casefiddle.c \ |
640 $(SRC)\casetab.c \ | 516 $(XEMACS)\src\casetab.c \ |
641 $(SRC)\chartab.c \ | 517 $(XEMACS)\src\chartab.c \ |
642 $(SRC)\cmdloop.c \ | 518 $(XEMACS)\src\cmdloop.c \ |
643 $(SRC)\cmds.c \ | 519 $(XEMACS)\src\cmds.c \ |
644 $(SRC)\console-stream.c \ | 520 $(XEMACS)\src\console-stream.c \ |
645 $(SRC)\console.c \ | 521 $(XEMACS)\src\console.c \ |
646 $(SRC)\data.c \ | 522 $(XEMACS)\src\data.c \ |
647 $(SRC)\device.c | 523 $(XEMACS)\src\device.c |
648 DOC_SRC2=\ | 524 DOC_SRC2=\ |
649 $(SRC)\dired.c \ | 525 $(XEMACS)\src\dired.c \ |
650 $(SRC)\doc.c \ | 526 $(XEMACS)\src\doc.c \ |
651 $(SRC)\doprnt.c \ | 527 $(XEMACS)\src\doprnt.c \ |
652 $(SRC)\dragdrop.c \ | 528 $(XEMACS)\src\dragdrop.c \ |
653 $(SRC)\dynarr.c \ | 529 $(XEMACS)\src\dynarr.c \ |
654 $(SRC)\editfns.c \ | 530 $(XEMACS)\src\editfns.c \ |
655 $(SRC)\elhash.c \ | 531 $(XEMACS)\src\elhash.c \ |
656 $(SRC)\emacs.c \ | 532 $(XEMACS)\src\emacs.c \ |
657 $(SRC)\eval.c \ | 533 $(XEMACS)\src\eval.c \ |
658 $(SRC)\event-stream.c \ | 534 $(XEMACS)\src\event-stream.c \ |
659 $(SRC)\events.c \ | 535 $(XEMACS)\src\events.c \ |
660 $(SRC)\extents.c \ | 536 $(XEMACS)\src\extents.c \ |
661 $(SRC)\faces.c \ | 537 $(XEMACS)\src\faces.c \ |
662 $(SRC)\file-coding.c \ | 538 $(XEMACS)\src\file-coding.c \ |
663 $(SRC)\fileio.c \ | 539 $(XEMACS)\src\fileio.c \ |
664 $(SRC)\filemode.c \ | 540 $(XEMACS)\src\filemode.c \ |
665 $(SRC)\floatfns.c \ | 541 $(XEMACS)\src\floatfns.c \ |
666 $(SRC)\fns.c | 542 $(XEMACS)\src\fns.c |
667 DOC_SRC3=\ | 543 DOC_SRC3=\ |
668 $(SRC)\font-lock.c \ | 544 $(XEMACS)\src\font-lock.c \ |
669 $(SRC)\frame.c \ | 545 $(XEMACS)\src\frame.c \ |
670 $(SRC)\general.c \ | 546 $(XEMACS)\src\free-hook.c \ |
671 $(SRC)\glyphs.c \ | 547 $(XEMACS)\src\general.c \ |
672 $(SRC)\glyphs-eimage.c \ | 548 $(XEMACS)\src\glyphs.c \ |
673 $(SRC)\glyphs-widget.c \ | 549 $(XEMACS)\src\glyphs-eimage.c \ |
674 $(SRC)\gui.c \ | 550 $(XEMACS)\src\glyphs-widget.c \ |
675 $(SRC)\gutter.c \ | 551 $(XEMACS)\src\gmalloc.c \ |
676 $(SRC)\hash.c \ | 552 $(XEMACS)\src\gui.c \ |
677 $(SRC)\imgproc.c \ | 553 $(XEMACS)\src\hash.c \ |
678 $(SRC)\indent.c \ | 554 $(XEMACS)\src\imgproc.c \ |
679 $(SRC)\insdel.c \ | 555 $(XEMACS)\src\indent.c \ |
680 $(SRC)\intl.c \ | 556 $(XEMACS)\src\insdel.c \ |
681 $(SRC)\keymap.c \ | 557 $(XEMACS)\src\intl.c \ |
682 $(SRC)\line-number.c \ | 558 $(XEMACS)\src\keymap.c \ |
683 $(SRC)\lread.c \ | 559 $(XEMACS)\src\line-number.c \ |
684 $(SRC)\lstream.c \ | 560 $(XEMACS)\src\lread.c \ |
685 $(SRC)\macros.c \ | 561 $(XEMACS)\src\lstream.c \ |
686 $(SRC)\marker.c | 562 $(XEMACS)\src\macros.c \ |
563 $(XEMACS)\src\marker.c | |
687 DOC_SRC4=\ | 564 DOC_SRC4=\ |
688 $(SRC)\md5.c \ | 565 $(XEMACS)\src\md5.c \ |
689 $(SRC)\menubar.c \ | 566 $(XEMACS)\src\menubar.c \ |
690 $(SRC)\minibuf.c \ | 567 $(XEMACS)\src\minibuf.c \ |
691 $(SRC)\nt.c \ | 568 $(XEMACS)\src\nt.c \ |
692 $(SRC)\ntplay.c \ | 569 $(XEMACS)\src\ntheap.c \ |
693 $(SRC)\ntproc.c \ | 570 $(XEMACS)\src\ntplay.c \ |
694 $(SRC)\objects.c \ | 571 $(XEMACS)\src\ntproc.c \ |
695 $(SRC)\opaque.c \ | 572 $(XEMACS)\src\objects.c \ |
696 $(SRC)\print.c \ | 573 $(XEMACS)\src\opaque.c \ |
697 $(SRC)\process.c \ | 574 $(XEMACS)\src\print.c \ |
698 $(SRC)\process-nt.c \ | 575 $(XEMACS)\src\process.c \ |
699 $(SRC)\profile.c \ | 576 $(XEMACS)\src\process-nt.c \ |
700 $(SRC)\rangetab.c \ | 577 $(XEMACS)\src\profile.c \ |
701 $(SRC)\realpath.c \ | 578 $(XEMACS)\src\rangetab.c \ |
702 $(SRC)\redisplay-output.c \ | 579 $(XEMACS)\src\realpath.c \ |
703 $(SRC)\redisplay.c \ | 580 $(XEMACS)\src\redisplay-output.c \ |
704 $(SRC)\regex.c \ | 581 $(XEMACS)\src\redisplay.c \ |
705 $(SRC)\scrollbar.c \ | 582 $(XEMACS)\src\regex.c \ |
706 $(SRC)\search.c \ | 583 $(XEMACS)\src\scrollbar.c \ |
707 $(SRC)\select.c \ | 584 $(XEMACS)\src\search.c \ |
708 $(SRC)\signal.c \ | 585 $(XEMACS)\src\signal.c \ |
709 $(SRC)\sound.c | 586 $(XEMACS)\src\sound.c |
710 DOC_SRC5=\ | 587 DOC_SRC5=\ |
711 $(SRC)\specifier.c \ | 588 $(XEMACS)\src\specifier.c \ |
712 $(SRC)\strftime.c \ | 589 $(XEMACS)\src\strftime.c \ |
713 $(SRC)\symbols.c \ | 590 $(XEMACS)\src\symbols.c \ |
714 $(SRC)\syntax.c \ | 591 $(XEMACS)\src\syntax.c \ |
715 $(SRC)\sysdep.c \ | 592 $(XEMACS)\src\sysdep.c \ |
716 $(SRC)\termcap.c \ | 593 $(XEMACS)\src\termcap.c \ |
717 $(SRC)\tparam.c \ | 594 $(XEMACS)\src\tparam.c \ |
718 $(SRC)\undo.c \ | 595 $(XEMACS)\src\undo.c \ |
719 $(SRC)\window.c \ | 596 $(XEMACS)\src\unexnt.c \ |
720 $(SRC)\widget.c | 597 $(XEMACS)\src\vm-limit.c \ |
721 | 598 $(XEMACS)\src\window.c \ |
722 !if $(HAVE_X_WINDOWS) | 599 $(XEMACS)\src\widget.c |
600 | |
601 !if $(HAVE_X) | |
723 DOC_SRC6=\ | 602 DOC_SRC6=\ |
724 $(SRC)\balloon_help.c \ | 603 $(XEMACS)\src\balloon_help.c \ |
725 $(SRC)\console-x.c \ | 604 $(XEMACS)\src\console-x.c \ |
726 $(SRC)\device-x.c \ | 605 $(XEMACS)\src\device-x.c \ |
727 $(SRC)\dialog-x.c \ | 606 $(XEMACS)\src\dialog-x.c \ |
728 $(SRC)\EmacsFrame.c \ | 607 $(XEMACS)\src\EmacsFrame.c \ |
729 $(SRC)\EmacsManager.c \ | 608 $(XEMACS)\src\EmacsManager.c \ |
730 $(SRC)\EmacsShell-sub.c\ | 609 $(XEMACS)\src\EmacsShell-sub.c\ |
731 $(SRC)\EmacsShell.c \ | 610 $(XEMACS)\src\EmacsShell.c \ |
732 $(SRC)\event-Xt.c \ | 611 $(XEMACS)\src\event-Xt.c \ |
733 $(SRC)\frame-x.c \ | 612 $(XEMACS)\src\frame-x.c \ |
734 $(SRC)\glyphs-x.c \ | 613 $(XEMACS)\src\glyphs-x.c \ |
735 $(SRC)\gui-x.c \ | 614 $(XEMACS)\src\gui-x.c \ |
736 $(SRC)\menubar.c \ | 615 $(XEMACS)\src\menubar.c \ |
737 $(SRC)\menubar-x.c \ | 616 $(XEMACS)\src\menubar-x.c \ |
738 $(SRC)\objects-x.c \ | 617 $(XEMACS)\src\objects-x.c \ |
739 $(SRC)\redisplay-x.c \ | 618 $(XEMACS)\src\redisplay-x.c \ |
740 $(SRC)\scrollbar-x.c \ | 619 $(XEMACS)\src\scrollbar-x.c \ |
741 $(SRC)\balloon-x.c \ | 620 $(XEMACS)\src\balloon-x.c \ |
742 $(SRC)\xgccache.c \ | 621 $(XEMACS)\src\xgccache.c \ |
743 $(SRC)\xmu.c \ | 622 $(XEMACS)\src\xmu.c \ |
744 $(SRC)\select-x.c | 623 $(XEMACS)\src\xselect.c |
745 !endif | 624 !endif |
746 | 625 |
747 !if $(HAVE_MS_WINDOWS) | 626 !if $(HAVE_MSW) |
748 DOC_SRC7=\ | 627 DOC_SRC7=\ |
749 $(SRC)\console-msw.c \ | 628 $(XEMACS)\src\console-msw.c \ |
750 $(SRC)\device-msw.c \ | 629 $(XEMACS)\src\device-msw.c \ |
751 $(SRC)\event-msw.c \ | 630 $(XEMACS)\src\event-msw.c \ |
752 $(SRC)\frame-msw.c \ | 631 $(XEMACS)\src\frame-msw.c \ |
753 $(SRC)\glyphs-msw.c \ | 632 $(XEMACS)\src\glyphs-msw.c \ |
754 $(SRC)\gui-msw.c \ | 633 $(XEMACS)\src\gui-msw.c \ |
755 $(SRC)\menubar-msw.c \ | 634 $(XEMACS)\src\menubar-msw.c \ |
756 $(SRC)\objects-msw.c \ | 635 $(XEMACS)\src\objects-msw.c \ |
757 $(SRC)\redisplay-msw.c \ | 636 $(XEMACS)\src\redisplay-msw.c \ |
758 $(SRC)\scrollbar-msw.c \ | 637 $(XEMACS)\src\scrollbar-msw.c \ |
759 $(SRC)\select-msw.c \ | 638 $(XEMACS)\src\select-msw.c \ |
760 $(MSW_C_DIRED_SRC) \ | 639 $(MSW_C_DIRED_SRC) \ |
761 $(MSW_TOOLBAR_SRC) \ | 640 $(MSW_TOOLBAR_SRC) \ |
762 $(MSW_DIALOG_SRC) \ | 641 $(MSW_DIALOG_SRC) \ |
763 $(MSW_GIF_SRC) | 642 $(MSW_GIF_SRC) |
764 !endif | 643 !endif |
765 | 644 |
766 !if $(HAVE_MULE) | 645 !if $(HAVE_MULE) |
767 DOC_SRC8=\ | 646 DOC_SRC8=\ |
768 $(SRC)\mule.c \ | 647 $(XEMACS)\src\mule.c \ |
769 $(SRC)\mule-charset.c \ | 648 $(XEMACS)\src\mule-charset.c \ |
770 $(SRC)\mule-ccl.c | 649 $(XEMACS)\src\mule-ccl.c \ |
771 ! if $(HAVE_X_WINDOWS) | 650 $(XEMACS)\src\mule-coding.c |
772 DOC_SRC8=$(DOC_SRC8) $(SRC)\input-method-xlib.c | 651 ! if $(HAVE_X) |
652 DOC_SRC8=$(DOC_SRC8) $(XEMACS)\src\input-method-xlib.c | |
773 ! endif | 653 ! endif |
774 !endif | 654 !endif |
775 | 655 |
776 !if $(DEBUG_XEMACS) | 656 !if $(DEBUG_XEMACS) |
777 DOC_SRC9=\ | 657 DOC_SRC9=\ |
778 $(SRC)\debug.c \ | 658 $(XEMACS)\src\debug.c |
779 $(SRC)\tests.c | |
780 !endif | |
781 | |
782 !if !$(USE_SYSTEM_MALLOC) | |
783 DOC_SRC10=\ | |
784 $(SRC)\free-hook.c \ | |
785 $(SRC)\gmalloc.c \ | |
786 $(SRC)\ntheap.c \ | |
787 $(SRC)\vm-limit.c | |
788 !endif | |
789 | |
790 !if !$(USE_PORTABLE_DUMPER) | |
791 DOC_SRC11=\ | |
792 $(SRC)\unexnt.c | |
793 !else | |
794 DOC_SRC11=\ | |
795 $(SRC)\dumper.c | |
796 !endif | 659 !endif |
797 | 660 |
798 #------------------------------------------------------------------------------ | 661 #------------------------------------------------------------------------------ |
799 | 662 |
800 # TEMACS Executable | 663 # TEMACS Executable |
802 # This may not exist | 665 # This may not exist |
803 !if "$(emacs_beta_version)" != "" | 666 !if "$(emacs_beta_version)" != "" |
804 EMACS_BETA_VERSION=-DEMACS_BETA_VERSION=$(emacs_beta_version) | 667 EMACS_BETA_VERSION=-DEMACS_BETA_VERSION=$(emacs_beta_version) |
805 !ENDIF | 668 !ENDIF |
806 | 669 |
807 !if !$(USE_PORTABLE_DUMPER) | 670 TEMACS_DIR=$(XEMACS)\src |
808 TEMACS_ENTRYPOINT=-entry:_start | |
809 !else | |
810 TEMACS_ENTRYPOINT=-entry:mainCRTStartup | |
811 !endif | |
812 | |
813 TEMACS_DIR=$(SRC) | |
814 TEMACS=$(TEMACS_DIR)\temacs.exe | 671 TEMACS=$(TEMACS_DIR)\temacs.exe |
815 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc | 672 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc |
816 TEMACS_SRC=$(SRC) | 673 TEMACS_SRC=$(XEMACS)\src |
817 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \ | 674 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \ |
818 oldnames.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib \ | 675 kernel32.lib user32.lib gdi32.lib advapi32.lib \ |
819 shell32.lib wsock32.lib winmm.lib winspool.lib ole32.lib uuid.lib $(LIBC_LIB) | 676 shell32.lib wsock32.lib winmm.lib libc.lib |
820 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ | 677 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ |
821 -stack:0x800000 $(TEMACS_ENTRYPOINT) -subsystem:windows\ | 678 -stack:0x800000 -entry:_start -subsystem:console\ |
822 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ | 679 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ |
823 -heap:0x00100000 -nodefaultlib -incremental:no setargv.obj | 680 -heap:0x00100000 -out:$@ |
824 TEMACS_CPP_FLAGS=-c \ | 681 TEMACS_CPP_FLAGS=-ML -c \ |
825 $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ | 682 $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ |
826 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ | 683 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ |
827 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ | 684 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ |
828 $(EMACS_BETA_VERSION) \ | 685 $(EMACS_BETA_VERSION) \ |
829 -DXEMACS_CODENAME=\"$(xemacs_codename:&=and)\" \ | 686 -DXEMACS_CODENAME=\"$(xemacs_codename)\" \ |
830 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" \ | 687 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" \ |
831 -DPATH_PACKAGEPATH=\"$(PATH_PACKAGEPATH)\" | 688 -DPATH_PACKAGEPATH=\"$(PATH_PACKAGEPATH)\" |
832 | 689 |
833 !if $(HAVE_X_WINDOWS) | 690 !if $(HAVE_X) |
834 TEMACS_X_OBJS=\ | 691 TEMACS_X_OBJS=\ |
835 $(OUTDIR)\balloon-x.obj \ | 692 $(OUTDIR)\balloon-x.obj \ |
836 $(OUTDIR)\balloon_help.obj \ | 693 $(OUTDIR)\balloon_help.obj \ |
837 $(OUTDIR)\console-x.obj \ | 694 $(OUTDIR)\console-x.obj \ |
838 $(OUTDIR)\device-x.obj \ | 695 $(OUTDIR)\device-x.obj \ |
850 $(OUTDIR)\objects-x.obj \ | 707 $(OUTDIR)\objects-x.obj \ |
851 $(OUTDIR)\redisplay-x.obj \ | 708 $(OUTDIR)\redisplay-x.obj \ |
852 $(OUTDIR)\scrollbar-x.obj \ | 709 $(OUTDIR)\scrollbar-x.obj \ |
853 $(OUTDIR)\xgccache.obj \ | 710 $(OUTDIR)\xgccache.obj \ |
854 $(OUTDIR)\xmu.obj \ | 711 $(OUTDIR)\xmu.obj \ |
855 $(OUTDIR)\select-x.obj | 712 $(OUTDIR)\xselect.obj |
856 !endif | 713 !endif |
857 | 714 |
858 !if $(HAVE_MS_WINDOWS) | 715 !if $(HAVE_MSW) |
859 TEMACS_MSW_OBJS=\ | 716 TEMACS_MSW_OBJS=\ |
860 $(OUTDIR)\console-msw.obj \ | 717 $(OUTDIR)\console-msw.obj \ |
861 $(OUTDIR)\device-msw.obj \ | 718 $(OUTDIR)\device-msw.obj \ |
862 $(OUTDIR)\event-msw.obj \ | 719 $(OUTDIR)\event-msw.obj \ |
863 $(OUTDIR)\frame-msw.obj \ | 720 $(OUTDIR)\frame-msw.obj \ |
876 | 733 |
877 !if $(HAVE_MULE) | 734 !if $(HAVE_MULE) |
878 TEMACS_MULE_OBJS=\ | 735 TEMACS_MULE_OBJS=\ |
879 $(OUTDIR)\mule.obj \ | 736 $(OUTDIR)\mule.obj \ |
880 $(OUTDIR)\mule-charset.obj \ | 737 $(OUTDIR)\mule-charset.obj \ |
881 $(OUTDIR)\mule-ccl.obj | 738 $(OUTDIR)\mule-ccl.obj \ |
882 ! if $(HAVE_X_WINDOWS) | 739 $(OUTDIR)\mule-coding.obj |
740 ! if $(HAVE_X) | |
883 TEMACS_MULE_OBJS=\ | 741 TEMACS_MULE_OBJS=\ |
884 $(TEMACS_MULE_OBJS) $(OUTDIR)\input-method-xlib.obj | 742 $(TEMACS_MULE_OBJS) $(OUTDIR)\input-method-xlib.obj |
885 ! endif | 743 ! endif |
886 !endif | 744 !endif |
887 | 745 |
888 !if $(DEBUG_XEMACS) | 746 !if $(DEBUG_XEMACS) |
889 TEMACS_DEBUG_OBJS=\ | 747 TEMACS_DEBUG_OBJS=\ |
890 $(OUTDIR)\debug.obj \ | 748 $(OUTDIR)\debug.obj |
891 $(OUTDIR)\tests.obj | |
892 !endif | |
893 | |
894 !if !$(USE_SYSTEM_MALLOC) | |
895 TEMACS_ALLOC_OBJS=\ | |
896 $(OUTDIR)\free-hook.obj \ | |
897 $(OUTDIR)\gmalloc.obj \ | |
898 $(OUTDIR)\ntheap.obj \ | |
899 $(OUTDIR)\vm-limit.obj | |
900 !endif | |
901 | |
902 !if !$(USE_PORTABLE_DUMPER) | |
903 TEMACS_DUMP_OBJS=\ | |
904 $(OUTDIR)\unexnt.obj | |
905 !else | |
906 TEMACS_DUMP_OBJS=\ | |
907 $(OUTDIR)\dumper.obj | |
908 !endif | 749 !endif |
909 | 750 |
910 TEMACS_OBJS= \ | 751 TEMACS_OBJS= \ |
911 $(TEMACS_X_OBJS)\ | 752 $(TEMACS_X_OBJS)\ |
912 $(TEMACS_MSW_OBJS)\ | 753 $(TEMACS_MSW_OBJS)\ |
913 $(TEMACS_CODING_OBJS)\ | 754 $(TEMACS_CODING_OBJS)\ |
914 $(TEMACS_MULE_OBJS)\ | 755 $(TEMACS_MULE_OBJS)\ |
915 $(TEMACS_DEBUG_OBJS)\ | 756 $(TEMACS_DEBUG_OBJS)\ |
916 $(TEMACS_ALLOC_OBJS)\ | |
917 $(TEMACS_DUMP_OBJS)\ | |
918 $(OUTDIR)\abbrev.obj \ | 757 $(OUTDIR)\abbrev.obj \ |
919 $(OUTDIR)\alloc.obj \ | 758 $(OUTDIR)\alloc.obj \ |
920 $(OUTDIR)\alloca.obj \ | 759 $(OUTDIR)\alloca.obj \ |
921 $(OUTDIR)\blocktype.obj \ | 760 $(OUTDIR)\blocktype.obj \ |
922 $(OUTDIR)\buffer.obj \ | 761 $(OUTDIR)\buffer.obj \ |
950 $(OUTDIR)\filemode.obj \ | 789 $(OUTDIR)\filemode.obj \ |
951 $(OUTDIR)\floatfns.obj \ | 790 $(OUTDIR)\floatfns.obj \ |
952 $(OUTDIR)\fns.obj \ | 791 $(OUTDIR)\fns.obj \ |
953 $(OUTDIR)\font-lock.obj \ | 792 $(OUTDIR)\font-lock.obj \ |
954 $(OUTDIR)\frame.obj \ | 793 $(OUTDIR)\frame.obj \ |
794 $(OUTDIR)\free-hook.obj \ | |
955 $(OUTDIR)\general.obj \ | 795 $(OUTDIR)\general.obj \ |
956 $(OUTDIR)\glyphs.obj \ | 796 $(OUTDIR)\glyphs.obj \ |
957 $(OUTDIR)\glyphs-eimage.obj \ | 797 $(OUTDIR)\glyphs-eimage.obj \ |
958 $(OUTDIR)\glyphs-widget.obj \ | 798 $(OUTDIR)\glyphs-widget.obj \ |
799 $(OUTDIR)\gmalloc.obj \ | |
959 $(OUTDIR)\gui.obj \ | 800 $(OUTDIR)\gui.obj \ |
960 $(OUTDIR)\gutter.obj \ | |
961 $(OUTDIR)\hash.obj \ | 801 $(OUTDIR)\hash.obj \ |
962 $(OUTDIR)\indent.obj \ | 802 $(OUTDIR)\indent.obj \ |
963 $(OUTDIR)\imgproc.obj \ | 803 $(OUTDIR)\imgproc.obj \ |
964 $(OUTDIR)\insdel.obj \ | 804 $(OUTDIR)\insdel.obj \ |
965 $(OUTDIR)\intl.obj \ | 805 $(OUTDIR)\intl.obj \ |
971 $(OUTDIR)\menubar.obj \ | 811 $(OUTDIR)\menubar.obj \ |
972 $(OUTDIR)\marker.obj \ | 812 $(OUTDIR)\marker.obj \ |
973 $(OUTDIR)\md5.obj \ | 813 $(OUTDIR)\md5.obj \ |
974 $(OUTDIR)\minibuf.obj \ | 814 $(OUTDIR)\minibuf.obj \ |
975 $(OUTDIR)\nt.obj \ | 815 $(OUTDIR)\nt.obj \ |
816 $(OUTDIR)\ntheap.obj \ | |
976 $(OUTDIR)\ntplay.obj \ | 817 $(OUTDIR)\ntplay.obj \ |
977 $(OUTDIR)\ntproc.obj \ | 818 $(OUTDIR)\ntproc.obj \ |
978 $(OUTDIR)\objects.obj \ | 819 $(OUTDIR)\objects.obj \ |
979 $(OUTDIR)\opaque.obj \ | 820 $(OUTDIR)\opaque.obj \ |
980 $(OUTDIR)\print.obj \ | 821 $(OUTDIR)\print.obj \ |
986 $(OUTDIR)\redisplay-output.obj \ | 827 $(OUTDIR)\redisplay-output.obj \ |
987 $(OUTDIR)\redisplay.obj \ | 828 $(OUTDIR)\redisplay.obj \ |
988 $(OUTDIR)\regex.obj \ | 829 $(OUTDIR)\regex.obj \ |
989 $(OUTDIR)\scrollbar.obj \ | 830 $(OUTDIR)\scrollbar.obj \ |
990 $(OUTDIR)\search.obj \ | 831 $(OUTDIR)\search.obj \ |
991 $(OUTDIR)\select.obj \ | |
992 $(OUTDIR)\signal.obj \ | 832 $(OUTDIR)\signal.obj \ |
993 $(OUTDIR)\sound.obj \ | 833 $(OUTDIR)\sound.obj \ |
994 $(OUTDIR)\specifier.obj \ | 834 $(OUTDIR)\specifier.obj \ |
995 $(OUTDIR)\strftime.obj \ | 835 $(OUTDIR)\strftime.obj \ |
996 $(OUTDIR)\symbols.obj \ | 836 $(OUTDIR)\symbols.obj \ |
997 $(OUTDIR)\syntax.obj \ | 837 $(OUTDIR)\syntax.obj \ |
998 $(OUTDIR)\sysdep.obj \ | 838 $(OUTDIR)\sysdep.obj \ |
999 $(OUTDIR)\tparam.obj \ | 839 $(OUTDIR)\tparam.obj \ |
1000 $(OUTDIR)\undo.obj \ | 840 $(OUTDIR)\undo.obj \ |
841 $(OUTDIR)\unexnt.obj \ | |
842 $(OUTDIR)\vm-limit.obj \ | |
1001 $(OUTDIR)\widget.obj \ | 843 $(OUTDIR)\widget.obj \ |
1002 $(OUTDIR)\window.obj | 844 $(OUTDIR)\window.obj \ |
845 $(OUTDIR)\xemacs.res | |
1003 | 846 |
1004 # Rules | 847 # Rules |
1005 | 848 |
1006 .SUFFIXES: | 849 .SUFFIXES: |
1007 .SUFFIXES: .c .obj .texi .info | 850 .SUFFIXES: .c |
1008 | 851 |
1009 # nmake rule | 852 # nmake rule |
1010 !if $(DEBUG_XEMACS) | 853 !if $(DEBUG_XEMACS) |
1011 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | 854 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: |
1012 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ -Fr$*.sbr -Fd$(OUTDIR)\temacs.pdb | 855 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ -Fr$*.sbr -Fd$(OUTDIR)\temacs.pdb |
1013 !else | 856 !else |
1014 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | 857 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: |
1015 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ | 858 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ |
1016 !endif | 859 !endif |
1017 | 860 |
1018 $(OUTDIR)\emacs.obj: $(XEMACS)\version.sh | |
1019 | |
1020 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | 861 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c |
1021 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ | 862 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ |
1022 | 863 |
1023 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | 864 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c |
1024 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@ | 865 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@ |
1029 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h" | 870 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h" |
1030 | 871 |
1031 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in | 872 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in |
1032 # !"cd $(TEMACS_SRC); cp paths.h.in paths.h" | 873 # !"cd $(TEMACS_SRC); cp paths.h.in paths.h" |
1033 | 874 |
1034 $(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) $(OUTDIR)\xemacs.res | 875 $(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) |
1035 !if $(DEBUG_XEMACS) | 876 !if $(DEBUG_XEMACS) |
1036 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp | 877 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp |
1037 bscmake -nologo -o$(TEMACS_BROWSE) @bscmake.tmp | 878 bscmake -nologo -o$(TEMACS_BROWSE) @bscmake.tmp |
1038 @$(DEL) bscmake.tmp | 879 @del bscmake.tmp |
1039 !endif | 880 !endif |
1040 !if $(USE_PORTABLE_DUMPER) | |
1041 @if exist $(SRC)\dump-id.c del $(SRC)\dump-id.c | |
1042 # make a new dump id file. There is probably a better way to do this, but this works | |
1043 @if exist $(OUTDIR)\dump-id.obj del $(OUTDIR)\dump-id.obj | |
1044 nmake -nologo -f xemacs.mak OUTDIR=$(OUTDIR) $(OUTDIR)\dump-id.obj | |
1045 link.exe @<< | 881 link.exe @<< |
1046 $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(TEMACS_LIBS) $(OUTDIR)\dump-id.obj | 882 $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) |
1047 << | 883 << |
1048 !else | |
1049 link.exe @<< | |
1050 $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(OUTDIR)\xemacs.res $(TEMACS_LIBS) | |
1051 << | |
1052 !endif | |
1053 | 884 |
1054 $(OUTDIR)\xemacs.res: xemacs.rc | 885 $(OUTDIR)\xemacs.res: xemacs.rc |
1055 rc -Fo$@ xemacs.rc | 886 rc -Fo$@ xemacs.rc |
1056 | 887 |
1057 | |
1058 PROGNAME=$(SRC)\xemacs.exe | |
1059 TEMACS_BATCH="$(LIB_SRC)\i" "$(TEMACS)" -batch | |
1060 XEMACS_BATCH="$(LIB_SRC)\i" "$(PROGNAME)" -vanilla -batch | |
1061 | |
1062 # Section handling automated tests starts here | |
1063 | |
1064 blddir=$(MAKEDIR:\=\\)\\.. | |
1065 temacs_loadup=$(TEMACS_BATCH) -l $(LISP)/loadup.el | |
1066 dump_temacs = $(temacs_loadup) dump | |
1067 run_temacs = $(temacs_loadup) run-temacs | |
1068 ## We have automated tests!! | |
1069 testdir=../tests/automated | |
1070 batch_test_emacs=-batch -l $(testdir)/test-harness.el -f batch-test-emacs $(testdir) | |
1071 | |
1072 # .PHONY: check check-temacs | |
1073 | |
1074 check: | |
1075 cd $(SRC) | |
1076 $(PROGNAME) $(batch_test_emacs) | |
1077 | |
1078 check-temacs: | |
1079 cd $(SRC) | |
1080 set EMACSBOOTSTRAPLOADPATH=$(LISP) | |
1081 set EMACSBOOTSTRAPMODULEPATH=$(MODULES) | |
1082 $(run_temacs) $(batch_test_emacs) | |
1083 | |
1084 # Section handling automated tests ends here | |
1085 | |
1086 # Section handling tags starts here | |
1087 | |
1088 tagslisp=lisp | |
1089 | |
1090 tags: | |
1091 @echo If you don't have a copy of etags around, then do 'make lib-src' first. | |
1092 @echo To make use of the tags file, put the following in your .emacs: | |
1093 @echo (setq tag-table-alist | |
1094 @echo '(("$(XEMACSDIRSTRING)\\" . "$(XEMACSDIRSTRING)\\"))) | |
1095 cd $(XEMACS) | |
1096 $(DEL) TAGS | |
1097 set PATH=lib-src;%PATH% | |
1098 # we need to double ^, but only before backslash! Doubling it elsewhere | |
1099 # causes problems. I don't understand this -- CMD.EXE uses ^ as a quoting | |
1100 # convention of sorts, but appears to leave it alone inside of double quotes, | |
1101 # even before \. Could this be nmake interference? | |
1102 etags -a -r "/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*\"\([^^\"]+\)\"/\2/" src\*.c src\*.h lwlib\*.c lwlib\*.h lib-src\*.c lib-src\*.h | |
1103 etags -a -l none -r "/^(def\(var\|un\|alias\|const\|macro\|subst\|struct\|face\|group\|custom\|ine-\(function\|compiler-macro\|[a-z-]+alias\)\)[ ]+'?\([^ ]+\)/\3/" $(tagslisp)\*.el | |
1104 | |
1105 # Section handling tags ends here | |
1106 | |
1107 # Section handling info starts here | |
1108 | |
1109 !if !defined(MAKEINFO) | |
1110 MAKEINFO=$(XEMACS_BATCH) -l texinfmt -f batch-texinfo-format | |
1111 !endif | |
1112 | |
1113 MANDIR = $(XEMACS)\man | |
1114 INFODIR = $(XEMACS)\info | |
1115 INFO_FILES= \ | |
1116 $(INFODIR)\cl.info \ | |
1117 $(INFODIR)\custom.info \ | |
1118 $(INFODIR)\emodules.info \ | |
1119 $(INFODIR)\external-widget.info \ | |
1120 $(INFODIR)\info.info \ | |
1121 $(INFODIR)\standards.info \ | |
1122 $(INFODIR)\term.info \ | |
1123 $(INFODIR)\termcap.info \ | |
1124 $(INFODIR)\texinfo.info \ | |
1125 $(INFODIR)\widget.info \ | |
1126 $(INFODIR)\xemacs-faq.info \ | |
1127 $(INFODIR)\xemacs.info \ | |
1128 $(INFODIR)\lispref.info \ | |
1129 $(INFODIR)\new-users-guide.info \ | |
1130 $(INFODIR)\internals.info | |
1131 | |
1132 {$(MANDIR)}.texi{$(INFODIR)}.info: | |
1133 cd $(MANDIR) | |
1134 $(MAKEINFO) $** | |
1135 | |
1136 XEMACS_SRCS = \ | |
1137 $(MANDIR)\xemacs\abbrevs.texi \ | |
1138 $(MANDIR)\xemacs\basic.texi \ | |
1139 $(MANDIR)\xemacs\buffers.texi \ | |
1140 $(MANDIR)\xemacs\building.texi \ | |
1141 $(MANDIR)\xemacs\calendar.texi \ | |
1142 $(MANDIR)\xemacs\cmdargs.texi \ | |
1143 $(MANDIR)\xemacs\custom.texi \ | |
1144 $(MANDIR)\xemacs\display.texi \ | |
1145 $(MANDIR)\xemacs\entering.texi \ | |
1146 $(MANDIR)\xemacs\files.texi \ | |
1147 $(MANDIR)\xemacs\fixit.texi \ | |
1148 $(MANDIR)\xemacs\frame.texi \ | |
1149 $(MANDIR)\xemacs\glossary.texi \ | |
1150 $(MANDIR)\xemacs\gnu.texi \ | |
1151 $(MANDIR)\xemacs\help.texi \ | |
1152 $(MANDIR)\xemacs\indent.texi \ | |
1153 $(MANDIR)\xemacs\keystrokes.texi \ | |
1154 $(MANDIR)\xemacs\killing.texi \ | |
1155 $(MANDIR)\xemacs\m-x.texi \ | |
1156 $(MANDIR)\xemacs\major.texi \ | |
1157 $(MANDIR)\xemacs\mark.texi \ | |
1158 $(MANDIR)\xemacs\menus.texi \ | |
1159 $(MANDIR)\xemacs\mini.texi \ | |
1160 $(MANDIR)\xemacs\misc.texi \ | |
1161 $(MANDIR)\xemacs\mouse.texi \ | |
1162 $(MANDIR)\xemacs\mule.texi \ | |
1163 $(MANDIR)\xemacs\new.texi \ | |
1164 $(MANDIR)\xemacs\packages.texi \ | |
1165 $(MANDIR)\xemacs\picture.texi \ | |
1166 $(MANDIR)\xemacs\programs.texi \ | |
1167 $(MANDIR)\xemacs\reading.texi \ | |
1168 $(MANDIR)\xemacs\regs.texi \ | |
1169 $(MANDIR)\xemacs\search.texi \ | |
1170 $(MANDIR)\xemacs\sending.texi \ | |
1171 $(MANDIR)\xemacs\startup.texi \ | |
1172 $(MANDIR)\xemacs\text.texi \ | |
1173 $(MANDIR)\xemacs\trouble.texi \ | |
1174 $(MANDIR)\xemacs\undo.texi \ | |
1175 $(MANDIR)\xemacs\windows.texi \ | |
1176 $(MANDIR)\xemacs\xemacs.texi | |
1177 | |
1178 LISPREF_SRCS = \ | |
1179 $(MANDIR)\lispref\abbrevs.texi \ | |
1180 $(MANDIR)\lispref\annotations.texi \ | |
1181 $(MANDIR)\lispref\back.texi \ | |
1182 $(MANDIR)\lispref\backups.texi \ | |
1183 $(MANDIR)\lispref\buffers.texi \ | |
1184 $(MANDIR)\lispref\building.texi \ | |
1185 $(MANDIR)\lispref\commands.texi \ | |
1186 $(MANDIR)\lispref\compile.texi \ | |
1187 $(MANDIR)\lispref\consoles-devices.texi \ | |
1188 $(MANDIR)\lispref\control.texi \ | |
1189 $(MANDIR)\lispref\customize.texi \ | |
1190 $(MANDIR)\lispref\databases.texi \ | |
1191 $(MANDIR)\lispref\debugging.texi \ | |
1192 $(MANDIR)\lispref\dialog.texi \ | |
1193 $(MANDIR)\lispref\display.texi \ | |
1194 $(MANDIR)\lispref\dragndrop.texi \ | |
1195 $(MANDIR)\lispref\edebug-inc.texi \ | |
1196 $(MANDIR)\lispref\edebug.texi \ | |
1197 $(MANDIR)\lispref\errors.texi \ | |
1198 $(MANDIR)\lispref\eval.texi \ | |
1199 $(MANDIR)\lispref\extents.texi \ | |
1200 $(MANDIR)\lispref\faces.texi \ | |
1201 $(MANDIR)\lispref\files.texi \ | |
1202 $(MANDIR)\lispref\frames.texi \ | |
1203 $(MANDIR)\lispref\functions.texi \ | |
1204 $(MANDIR)\lispref\glyphs.texi \ | |
1205 $(MANDIR)\lispref\hash-tables.texi \ | |
1206 $(MANDIR)\lispref\help.texi \ | |
1207 $(MANDIR)\lispref\hooks.texi \ | |
1208 $(MANDIR)\lispref\index.texi \ | |
1209 $(MANDIR)\lispref\internationalization.texi \ | |
1210 $(MANDIR)\lispref\intro.texi \ | |
1211 $(MANDIR)\lispref\keymaps.texi \ | |
1212 $(MANDIR)\lispref\ldap.texi \ | |
1213 $(MANDIR)\lispref\lispref.texi \ | |
1214 $(MANDIR)\lispref\lists.texi \ | |
1215 $(MANDIR)\lispref\loading.texi \ | |
1216 $(MANDIR)\lispref\locals.texi \ | |
1217 $(MANDIR)\lispref\macros.texi \ | |
1218 $(MANDIR)\lispref\maps.texi \ | |
1219 $(MANDIR)\lispref\markers.texi \ | |
1220 $(MANDIR)\lispref\menus.texi \ | |
1221 $(MANDIR)\lispref\minibuf.texi \ | |
1222 $(MANDIR)\lispref\modes.texi \ | |
1223 $(MANDIR)\lispref\mouse.texi \ | |
1224 $(MANDIR)\lispref\mule.texi \ | |
1225 $(MANDIR)\lispref\numbers.texi \ | |
1226 $(MANDIR)\lispref\objects.texi \ | |
1227 $(MANDIR)\lispref\os.texi \ | |
1228 $(MANDIR)\lispref\positions.texi \ | |
1229 $(MANDIR)\lispref\processes.texi \ | |
1230 $(MANDIR)\lispref\range-tables.texi \ | |
1231 $(MANDIR)\lispref\scrollbars.texi \ | |
1232 $(MANDIR)\lispref\searching.texi \ | |
1233 $(MANDIR)\lispref\sequences.texi \ | |
1234 $(MANDIR)\lispref\specifiers.texi \ | |
1235 $(MANDIR)\lispref\streams.texi \ | |
1236 $(MANDIR)\lispref\strings.texi \ | |
1237 $(MANDIR)\lispref\symbols.texi \ | |
1238 $(MANDIR)\lispref\syntax.texi \ | |
1239 $(MANDIR)\lispref\text.texi \ | |
1240 $(MANDIR)\lispref\tips.texi \ | |
1241 $(MANDIR)\lispref\toolbar.texi \ | |
1242 $(MANDIR)\lispref\tooltalk.texi \ | |
1243 $(MANDIR)\lispref\variables.texi \ | |
1244 $(MANDIR)\lispref\windows.texi \ | |
1245 $(MANDIR)\lispref\x-windows.texi | |
1246 | |
1247 INTERNALS_SRCS = \ | |
1248 $(MANDIR)\internals\internals.texi \ | |
1249 $(MANDIR)\internals\index.texi | |
1250 | |
1251 NEW_USERS_GUIDE_SRCS = \ | |
1252 $(MANDIR)\new-users-guide\custom1.texi \ | |
1253 $(MANDIR)\new-users-guide\custom2.texi \ | |
1254 $(MANDIR)\new-users-guide\edit.texi \ | |
1255 $(MANDIR)\new-users-guide\enter.texi \ | |
1256 $(MANDIR)\new-users-guide\files.texi \ | |
1257 $(MANDIR)\new-users-guide\help.texi \ | |
1258 $(MANDIR)\new-users-guide\modes.texi \ | |
1259 $(MANDIR)\new-users-guide\new-users-guide.texi \ | |
1260 $(MANDIR)\new-users-guide\region.texi \ | |
1261 $(MANDIR)\new-users-guide\search.texi \ | |
1262 $(MANDIR)\new-users-guide\xmenu.texi | |
1263 | |
1264 $(INFODIR)\xemacs.info: $(XEMACS_SRCS) | |
1265 cd $(MANDIR)\xemacs | |
1266 $(MAKEINFO) xemacs.texi | |
1267 cd .. | |
1268 | |
1269 | |
1270 $(INFODIR)\lispref.info: $(LISPREF_SRCS) | |
1271 cd $(MANDIR)\lispref | |
1272 $(MAKEINFO) lispref.texi | |
1273 cd .. | |
1274 | |
1275 $(INFODIR)\internals.info: $(INTERNALS_SRCS) | |
1276 cd $(MANDIR)\internals | |
1277 $(MAKEINFO) internals.texi | |
1278 cd .. | |
1279 | |
1280 $(INFODIR)\new-users-guide.info: $(NEW_USERS_GUIDE_SRCS) | |
1281 cd $(MANDIR)\new-users-guide | |
1282 $(MAKEINFO) new-users-guide.texi | |
1283 cd .. | |
1284 | |
1285 info: makeinfo-test $(INFO_FILES) | |
1286 | |
1287 makeinfo-test: | |
1288 @<<makeinfo_test.bat | |
1289 @echo off | |
1290 if exist "$(MAKEINFO)" goto test_done | |
1291 @$(XEMACS_BATCH) -eval "(condition-case nil (require (quote texinfo)) (t (kill-emacs 1)))" | |
1292 @if not errorlevel 1 goto suggest_makeinfo | |
1293 @echo XEmacs `info' cannot be built! | |
1294 @echo Install XEmacs package `texinfo' (see README.packages). | |
1295 :suggest_makeinfo | |
1296 @echo Consider specifying path to makeinfo program: MAKEINFO=path | |
1297 @echo as this will build info docs faster than XEmacs using `texinfo'. | |
1298 @if errorlevel 1 exit 1 | |
1299 :test_done | |
1300 <<NOKEEP | |
1301 | |
1302 # Section handling info ends here | |
1303 | |
1304 #------------------------------------------------------------------------------ | 888 #------------------------------------------------------------------------------ |
1305 | 889 |
1306 # LISP bits 'n bobs | 890 # LISP bits 'n bobs |
1307 | 891 |
1308 LOADPATH=$(LISP) | 892 LOADPATH=$(LISP) |
1309 | 893 |
1310 # Rebuild docfile target | 894 $(DOC): $(LIB_SRC)\make-docfile.exe |
1311 docfile :: | 895 -del $(DOC) |
1312 if exist $(DOC) del $(DOC) | 896 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\make-docfile.el -- -o $(DOC) -i $(XEMACS)\site-packages |
1313 docfile :: $(DOC) | |
1314 | |
1315 $(DOC): $(LIB_SRC)\make-docfile.exe $(DOC_SRC1) $(DOC_SRC2) $(DOC_SRC3) $(DOC_SRC4) $(DOC_SRC5) $(DOC_SRC6) $(DOC_SRC7) $(DOC_SRC8) $(DOC_SRC9) $(DOC_SRC10) $(DOC_SRC11) | |
1316 if exist $(DOC) del $(DOC) | |
1317 set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) | |
1318 set EMACSBOOTSTRAPMODULEPATH=$(MODULES) | |
1319 $(TEMACS_BATCH) -l $(TEMACS_DIR)\..\lisp\make-docfile.el -- -o $(DOC) -i $(XEMACS)\site-packages | |
1320 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC1) | 897 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC1) |
1321 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC2) | 898 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC2) |
1322 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC3) | 899 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC3) |
1323 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC4) | 900 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC4) |
1324 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) | 901 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) |
1325 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) | 902 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) |
1326 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) | 903 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) |
1327 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) | 904 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) |
1328 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9) | 905 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9) |
1329 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC10) | |
1330 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC11) | |
1331 | 906 |
1332 update-elc: | 907 update-elc: |
1333 set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) | 908 set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) |
1334 set EMACSBOOTSTRAPMODULEPATH=$(MODULES) | 909 set EMACSBOOTSTRAPMODULEPATH=$(MODULES) |
1335 $(TEMACS_BATCH) -l $(TEMACS_DIR)\..\lisp\update-elc.el | 910 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\update-elc.el |
1336 | |
1337 # This file is touched by update-elc.el when redumping is necessary. | |
1338 $(TEMACS_DIR)\NEEDTODUMP : | |
1339 @echo >$(TEMACS_DIR)\NEEDTODUMP | |
1340 | 911 |
1341 # This rule dumps xemacs and then possibly spawns sub-make if PURESPACE | 912 # This rule dumps xemacs and then possibly spawns sub-make if PURESPACE |
1342 # requirements have changed. | 913 # requirements has changed. |
1343 | 914 dump-xemacs: $(TEMACS) |
1344 $(PROGNAME) : $(TEMACS) $(TEMACS_DIR)\NEEDTODUMP | |
1345 @echo >$(TEMACS_DIR)\SATISFIED | 915 @echo >$(TEMACS_DIR)\SATISFIED |
1346 cd $(TEMACS_DIR) | 916 cd $(TEMACS_DIR) |
1347 set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) | 917 set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) |
1348 set EMACSBOOTSTRAPMODULEPATH=$(MODULES) | 918 -1 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\loadup.el dump |
1349 -1 $(TEMACS_BATCH) -l $(TEMACS_DIR)\..\lisp\loadup.el dump | 919 @cd $(NT) |
1350 !if $(USE_PORTABLE_DUMPER) | |
1351 rc -d INCLUDE_DUMP -Fo $(OUTDIR)\xemacs.res $(NT)\xemacs.rc | |
1352 link.exe @<< | |
1353 $(TEMACS_LFLAGS) -out:xemacs.exe $(TEMACS_OBJS) $(OUTDIR)\xemacs.res $(TEMACS_LIBS) $(OUTDIR)\dump-id.obj | |
1354 << | |
1355 # Make the resource section read/write since almost all of it is the dump | |
1356 # data which needs to be writable. This avoids having to copy it. | |
1357 editbin -nologo -section:.rsrc,rw xemacs.exe | |
1358 del $(TEMACS_DIR)\xemacs.dmp | |
1359 !endif | |
1360 cd $(NT) | |
1361 @if not exist $(TEMACS_DIR)\SATISFIED nmake -nologo -f xemacs.mak $@ | 920 @if not exist $(TEMACS_DIR)\SATISFIED nmake -nologo -f xemacs.mak $@ |
921 | |
1362 #------------------------------------------------------------------------------ | 922 #------------------------------------------------------------------------------ |
1363 | 923 |
1364 # use this rule to build the complete system | 924 # use this rule to build the complete system |
1365 all: installation $(OUTDIR)\nul $(LASTFILE) $(LWLIB) \ | 925 all: Installation $(OUTDIR)\nul $(LASTFILE) $(LWLIB) $(LIB_SRC_TOOLS) $(RUNEMACS) \ |
1366 $(LIB_SRC_TOOLS) $(TEMACS) update-elc $(DOC) $(PROGNAME) \ | 926 $(TEMACS) update-elc $(DOC) dump-xemacs |
1367 update-auto-and-custom info | 927 |
1368 | 928 temacs: $(TEMACS) |
1369 temacs: $(LASTFILE) $(TEMACS) | |
1370 | 929 |
1371 # use this rule to install the system | 930 # use this rule to install the system |
1372 install: all | 931 install: all |
1373 cd $(NT) | |
1374 @echo Installing in $(INSTALL_DIR) ... | 932 @echo Installing in $(INSTALL_DIR) ... |
1375 @echo PlaceHolder > PlaceHolder | 933 @echo PlaceHolder > PlaceHolder |
1376 @xcopy /q PROBLEMS "$(INSTALL_DIR)\" | 934 @xcopy /q PROBLEMS "$(INSTALL_DIR)\" |
1377 @xcopy /q PlaceHolder "$(INSTALL_DIR)\lock\" | 935 @xcopy /q PlaceHolder "$(INSTALL_DIR)\lock\" |
1378 @$(DEL) "$(INSTALL_DIR)\lock\PlaceHolder" | 936 @del "$(INSTALL_DIR)\lock\PlaceHolder" |
1379 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" | 937 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" |
1380 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | 938 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" |
1381 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | 939 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" |
1382 @copy $(SRC)\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | 940 @copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" |
941 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1383 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" | 942 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" |
1384 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" | 943 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" |
1385 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" | 944 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" |
1386 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... | 945 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... |
1387 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" | 946 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" |
1388 @$(DEL) "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" | 947 @del "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" |
1389 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" | 948 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" |
1390 @$(DEL) "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" | 949 @del "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" |
1391 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" | 950 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" |
1392 @$(DEL) "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" | 951 @del "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" |
1393 @$(DEL) PlaceHolder | 952 @del PlaceHolder |
1394 | 953 |
1395 distclean: | 954 distclean: |
1396 $(DEL) *.bak | 955 del *.bak |
1397 $(DEL) *.orig | 956 del *.orig |
1398 $(DEL) *.rej | 957 del *.rej |
1399 $(DEL) *.tmp | 958 del *.tmp |
1400 $(DEL) $(XEMACS)\Installation | 959 del Installation |
1401 cd $(OUTDIR) | 960 cd $(OUTDIR) |
1402 $(DEL) *.lib | 961 del *.lib |
1403 $(DEL) *.obj | 962 del *.obj |
1404 $(DEL) *.pdb | 963 del *.pdb |
1405 $(DEL) *.res | 964 del *.res |
1406 $(DEL) *.sbr | 965 del *.sbr |
1407 cd $(XEMACS)\$(TEMACS_DIR) | 966 cd $(XEMACS)\$(TEMACS_DIR) |
1408 $(DEL) config.h | 967 del config.h |
1409 $(DEL) paths.h | 968 del paths.h |
1410 $(DEL) Emacs.ad.h | 969 del Emacs.ad.h |
1411 $(DEL) *.bak | 970 del *.bak |
1412 $(DEL) *.orig | 971 del *.orig |
1413 $(DEL) *.rej | 972 del *.rej |
1414 $(DEL) *.exe | 973 del *.exe |
1415 $(DEL) *.map | 974 del *.map |
1416 $(DEL) *.bsc | 975 del *.bsc |
1417 $(DEL) *.pdb | 976 del *.pdb |
1418 cd $(LIB_SRC) | 977 cd $(LIB_SRC) |
1419 $(DEL) DOC | 978 del DOC |
1420 $(DEL) *.bak | 979 del *.bak |
1421 $(DEL) *.orig | 980 del *.orig |
1422 $(DEL) *.rej | 981 del *.rej |
1423 $(DEL) *.exe | 982 del *.exe |
1424 $(DEL) *.obj | 983 del *.obj |
1425 $(DEL) *.pdb | 984 del *.pdb |
1426 $(DEL) *.res | 985 del *.res |
1427 $(DEL) $(CONFIG_VALUES) | 986 del $(CONFIG_VALUES) |
1428 cd $(LISP) | 987 cd $(LISP) |
1429 $(DEL) /s /q *.bak *.elc *.orig *.rej | 988 -del /s /q *.bak *.elc *.orig *.rej |
1430 cd $(INFODIR) | |
1431 $(DEL) *.info* | |
1432 | 989 |
1433 depend: | 990 depend: |
1434 cd $(SRC) | 991 mkdepend -f xemacs.mak -p$(OUTDIR)\ -o.obj -w9999 -- $(TEMACS_CPP_FLAGS) -- $(DOC_SRC1) $(DOC_SRC2) $(DOC_SRC3) $(DOC_SRC4) $(DOC_SRC5) $(DOC_SRC6) $(DOC_SRC7) $(DOC_SRC8) $(DOC_SRC9) $(LASTFILE_SRC)\lastfile.c $(LIB_SRC)\make-docfile.c $(LIB_SRC)\run.c |
1435 perl ./make-src-depend > depend.tmp | 992 |
1436 perl -MFile::Compare -e "compare('depend.tmp', 'depend') && rename('depend.tmp', 'depend') or unlink('depend.tmp')" | 993 Installation: |
1437 | 994 @type > Installation << |
1438 $(XEMACS)\Installation:: installation | |
1439 | |
1440 installation:: | |
1441 @type > $(XEMACS)\Installation << | |
1442 !if defined(OS) | 995 !if defined(OS) |
1443 OS: $(OS) | 996 OS: $(OS) |
1444 !endif | 997 !endif |
1445 | 998 |
1446 XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for `$(EMACS_CONFIGURATION)'. | 999 XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for `$(EMACS_CONFIGURATION)'. |
1452 Installing XEmacs in \"$(INSTALL_DIR:\=\\)\". | 1005 Installing XEmacs in \"$(INSTALL_DIR:\=\\)\". |
1453 Package path is $(PATH_PACKAGEPATH:"=\"). | 1006 Package path is $(PATH_PACKAGEPATH:"=\"). |
1454 !if $(INFODOCK) | 1007 !if $(INFODOCK) |
1455 Building InfoDock. | 1008 Building InfoDock. |
1456 !endif | 1009 !endif |
1457 !if $(HAVE_MS_WINDOWS) | 1010 !if $(HAVE_MSW) |
1458 Compiling in support for Microsoft Windows native GUI. | 1011 Compiling in support for Microsoft Windows native GUI. |
1459 !endif | 1012 !endif |
1460 !if $(HAVE_X_WINDOWS) | 1013 !if $(HAVE_X) |
1461 Compiling in support for X-Windows. | 1014 Compiling in support for X-Windows. |
1462 !endif | 1015 !endif |
1463 !if $(HAVE_MULE) | 1016 !if $(HAVE_MULE) |
1464 Compiling in MULE. | 1017 Compiling in MULE. |
1465 !endif | 1018 !endif |
1499 Compiling in support for toolbars. | 1052 Compiling in support for toolbars. |
1500 !endif | 1053 !endif |
1501 !if $(HAVE_DIALOGS) | 1054 !if $(HAVE_DIALOGS) |
1502 Compiling in support for dialogs. | 1055 Compiling in support for dialogs. |
1503 !endif | 1056 !endif |
1504 !if $(HAVE_WIDGETS) | |
1505 Compiling in support for widgets. | |
1506 !endif | |
1507 !if $(HAVE_NATIVE_SOUND) | 1057 !if $(HAVE_NATIVE_SOUND) |
1508 Compiling in support for native sounds. | 1058 Compiling in support for native sounds. |
1509 !endif | 1059 !endif |
1510 !if $(HAVE_MSW_C_DIRED) | 1060 !if $(HAVE_MSW_C_DIRED) |
1511 Compiling in fast dired implementation. | 1061 Compiling in fast dired implementation. |
1523 Using indexed lrecord implementation. | 1073 Using indexed lrecord implementation. |
1524 !endif | 1074 !endif |
1525 !if $(USE_UNION_TYPE) | 1075 !if $(USE_UNION_TYPE) |
1526 Using union type for Lisp object storage. | 1076 Using union type for Lisp object storage. |
1527 !endif | 1077 !endif |
1528 !if $(USE_PORTABLE_DUMPER) | |
1529 Using portable dumper. | |
1530 !endif | |
1531 !if $(USE_SYSTEM_MALLOC) | |
1532 Using system malloc. | |
1533 !endif | |
1534 !if $(USE_CRTDLL) | |
1535 Using DLL version of C runtime library | |
1536 !endif | |
1537 !if $(DEBUG_XEMACS) | 1078 !if $(DEBUG_XEMACS) |
1538 Compiling in extra debug checks. XEmacs will be slow! | 1079 Compiling in extra debug checks. XEmacs will be slow! |
1539 !endif | 1080 !endif |
1540 !if $(QUICK_BUILD) | |
1541 Disabling non-essential build actions. Use with care! | |
1542 !endif | |
1543 <<NOKEEP | 1081 <<NOKEEP |
1544 @echo -------------------------------------------------------------------- | 1082 @echo -------------------------------------------------------------------- |
1545 @type $(XEMACS)\Installation | 1083 @type Installation |
1546 @echo -------------------------------------------------------------------- | 1084 @echo -------------------------------------------------------------------- |
1547 | 1085 |
1548 # Update auto-autoloads.el and custom-load.el similar to what | |
1549 # XEmacs.rules does for xemacs-packages. | |
1550 update-auto-and-custom: | |
1551 # Don't delete this, because it forces rebuilding from scratch, | |
1552 # which is time-consuming; and the autoload code is specifically | |
1553 # written to do in-place updating. | |
1554 # @$(DEL) $(LISP)\auto-autoloads.el | |
1555 # Combine into one invocation to avoid repeated startup penalty. | |
1556 $(XEMACS_BATCH) -l autoload -f batch-update-one-directory $(LISP) -f batch-byte-compile-one-file $(LISP)\auto-autoloads.el -l cus-dep -f Custom-make-dependencies $(LISP) | |
1557 @$(DEL) $(LISP)\auto-autoloads.el~ | |
1558 | |
1559 # DO NOT DELETE THIS LINE -- make depend depends on it. | 1086 # DO NOT DELETE THIS LINE -- make depend depends on it. |
1560 | 1087 |