Mercurial > hg > xemacs-beta
comparison nt/xemacs95.mak @ 329:58bac07dfa74 r21-0-62
Import from CVS: tag r21-0-62
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:48:41 +0200 |
parents | |
children | 3b3709405255 |
comparison
equal
deleted
inserted
replaced
328:2229f69ea3e0 | 329:58bac07dfa74 |
---|---|
1 # Makefile for Microsoft NMAKE | |
2 # Copyright (C) 1995 Board of Trustees, University of Illinois. | |
3 # Copyright (C) 1995, 1996 Ben Wing. | |
4 # Copyright (C) 1995 Sun Microsystems, Inc. | |
5 # Copyright (C) 1998 Free Software Foundation, Inc. | |
6 # | |
7 # This file is part of XEmacs. | |
8 # | |
9 # XEmacs is free software; you can redistribute it and/or modify it | |
10 # under the terms of the GNU General Public License as published by the | |
11 # Free Software Foundation; either version 2, or (at your option) any | |
12 # later version. | |
13 # | |
14 # XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
15 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
16 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
17 # for more details. | |
18 # | |
19 # You should have received a copy of the GNU General Public License | |
20 # along with XEmacs; see the file COPYING. If not, write to | |
21 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
22 # Boston, MA 02111-1307, USA. | |
23 # | |
24 # Synched up with: Not in FSF. | |
25 # | |
26 | |
27 XEMACS=.. | |
28 LISP=$(XEMACS)\lisp | |
29 NT=$(XEMACS)\nt | |
30 | |
31 # Program name and version | |
32 | |
33 !include "..\version.sh" | |
34 | |
35 !if !defined(INFODOCK) | |
36 INFODOCK=0 | |
37 !endif | |
38 | |
39 !if $(INFODOCK) | |
40 INFODOCK_VERSION_STRING=$(infodock_major_version).$(infodock_minor_version).$(infodock_build_version) | |
41 PROGRAM_DEFINES=-DINFODOCK \ | |
42 -DPATH_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ | |
43 -DPATH_PROGNAME=\"infodock\" \ | |
44 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ | |
45 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ | |
46 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) | |
47 !else | |
48 !if "$(emacs_beta_version)" != "" | |
49 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version)-b$(emacs_beta_version) | |
50 !else | |
51 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version) | |
52 !endif | |
53 PROGRAM_DEFINES= \ | |
54 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | |
55 -DPATH_PROGNAME=\"xemacs\" | |
56 !endif | |
57 | |
58 # | |
59 # Command line options defaults | |
60 # | |
61 !if !defined(INSTALL_DIR) | |
62 ! if $(INFODOCK) | |
63 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) | |
64 ! else | |
65 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) | |
66 ! endif | |
67 !endif | |
68 !if !defined(PACKAGE_PATH) | |
69 ! if !defined(PACKAGE_PREFIX) | |
70 PACKAGE_PREFIX=c:\Program Files\XEmacs | |
71 ! endif | |
72 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\mule-packages;$(PACKAGE_PREFIX)\xemacs-packages | |
73 !endif | |
74 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" | |
75 !if !defined(HAVE_MSW) | |
76 HAVE_MSW=1 | |
77 !endif | |
78 !if !defined(HAVE_X) | |
79 HAVE_X=0 | |
80 !endif | |
81 !if !defined(HAVE_MULE) | |
82 HAVE_MULE=0 | |
83 !endif | |
84 !if !defined(HAVE_XPM) | |
85 HAVE_XPM=0 | |
86 !endif | |
87 !if !defined(HAVE_PNG) | |
88 HAVE_PNG=0 | |
89 !endif | |
90 !if !defined(HAVE_TIFF) | |
91 HAVE_TIFF=0 | |
92 !endif | |
93 !if !defined(HAVE_JPEG) | |
94 HAVE_JPEG=0 | |
95 !endif | |
96 !if !defined(HAVE_GIF) | |
97 HAVE_GIF=1 | |
98 !endif | |
99 !if !defined(HAVE_TOOLBARS) | |
100 HAVE_TOOLBARS=$(HAVE_XPM) | |
101 !endif | |
102 !if !defined(HAVE_DIALOGS) | |
103 HAVE_DIALOGS=1 | |
104 !endif | |
105 !if !defined(HAVE_MSW_C_DIRED) | |
106 HAVE_MSW_C_DIRED=1 | |
107 !endif | |
108 !if !defined(HAVE_NATIVE_SOUND) | |
109 HAVE_NATIVE_SOUND=1 | |
110 !endif | |
111 !if !defined(DEBUG_XEMACS) | |
112 DEBUG_XEMACS=0 | |
113 !endif | |
114 !if !defined(USE_UNION_TYPE) | |
115 USE_UNION_TYPE=0 | |
116 !endif | |
117 !if !defined(USE_MINIMAL_TAGBITS) | |
118 USE_MINIMAL_TAGBITS=0 | |
119 !endif | |
120 !if !defined(USE_INDEXED_LRECORD_IMPLEMENTATION) | |
121 USE_INDEXED_LRECORD_IMPLEMENTATION=0 | |
122 !endif | |
123 | |
124 # | |
125 # System configuration | |
126 # | |
127 !if !defined(PROCESSOR_ARCHITECTURE) && "$(OS)" != "Windows_NT" | |
128 EMACS_CONFIGURATION=i386-pc-win32 | |
129 !else if "$(PROCESSOR_ARCHITECTURE)" == "x86" | |
130 EMACS_CONFIGURATION=i386-pc-win32 | |
131 !else if "$(PROCESSOR_ARCHITECTURE)" == "MIPS" | |
132 EMACS_CONFIGURATION=mips-pc-win32 | |
133 !else if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" | |
134 EMACS_CONFIGURATION=alpha-pc-win32 | |
135 !else if "$(PROCESSOR_ARCHITECTURE)" == "PPC" | |
136 EMACS_CONFIGURATION=ppc-pc-win32 | |
137 !else | |
138 ! error Unknown processor architecture type $(PROCESSOR_ARCHITECTURE) | |
139 !endif | |
140 | |
141 # | |
142 # Conf error checks | |
143 # | |
144 CONFIG_ERROR=0 | |
145 !if $(INFODOCK) && !exist("..\..\Infodock.rules") | |
146 !message Cannot build InfoDock without InfoDock sources | |
147 CONFIG_ERROR=1 | |
148 !endif | |
149 !if !$(HAVE_MSW) && !$(HAVE_X) | |
150 !message Please specify at least one HAVE_MSW=1 and/or HAVE_X=1 | |
151 CONFIG_ERROR=1 | |
152 !endif | |
153 !if $(HAVE_X) && !defined(X11_DIR) | |
154 !message Please specify root directory for your X11 installation: X11_DIR=path | |
155 CONFIG_ERROR=1 | |
156 !endif | |
157 !if $(HAVE_X) && defined(X11_DIR) && !exist("$(X11_DIR)\LIB\X11.LIB") | |
158 !message Specified X11 directory does not contain "$(X11_DIR)\LIB\X11.LIB" | |
159 CONFIG_ERROR=1 | |
160 !endif | |
161 !if $(HAVE_MSW) && $(HAVE_XPM) && !defined(XPM_DIR) | |
162 !message Please specify root directory for your XPM installation: XPM_DIR=path | |
163 CONFIG_ERROR=1 | |
164 !endif | |
165 !if $(HAVE_MSW) && $(HAVE_XPM) && defined(XPM_DIR) && !exist("$(XPM_DIR)\lib\Xpm.lib") | |
166 !message Specified XPM directory does not contain "$(XPM_DIR)\lib\Xpm.lib" | |
167 CONFIG_ERROR=1 | |
168 !endif | |
169 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(PNG_DIR) | |
170 !message Please specify root directory for your PNG installation: PNG_DIR=path | |
171 CONFIG_ERROR=1 | |
172 !endif | |
173 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(PNG_DIR) && !exist("$(PNG_DIR)\libpng.lib") | |
174 !message Specified PNG directory does not contain "$(PNG_DIR)\libpng.lib" | |
175 CONFIG_ERROR=1 | |
176 !endif | |
177 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(ZLIB_DIR) | |
178 !message Please specify root directory for your ZLIB installation: ZLIB_DIR=path | |
179 CONFIG_ERROR=1 | |
180 !endif | |
181 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(ZLIB_DIR) && !exist("$(ZLIB_DIR)\zlib.lib") | |
182 !message Specified ZLIB directory does not contain "$(ZLIB_DIR)\zlib.lib" | |
183 CONFIG_ERROR=1 | |
184 !endif | |
185 !if $(HAVE_MSW) && $(HAVE_TIFF) && !defined(TIFF_DIR) | |
186 !message Please specify root directory for your TIFF installation: TIFF_DIR=path | |
187 CONFIG_ERROR=1 | |
188 !endif | |
189 !if $(HAVE_MSW) && $(HAVE_TIFF) && !exist("$(TIFF_DIR)\libtiff\libtiff.lib") | |
190 !message Specified TIFF directory does not contain "$(TIFF_DIR)\libtiff\libtiff.lib" | |
191 CONFIG_ERROR=1 | |
192 !endif | |
193 !if $(HAVE_MSW) && $(HAVE_JPEG) && !defined(JPEG_DIR) | |
194 !message Please specify root directory for your JPEG installation: JPEG_DIR=path | |
195 CONFIG_ERROR=1 | |
196 !endif | |
197 !if $(HAVE_MSW) && $(HAVE_JPEG) && !exist("$(JPEG_DIR)\libjpeg.lib") | |
198 !message Specified JPEG directory does not contain "$(JPEG_DIR)\libjpeg.lib" | |
199 CONFIG_ERROR=1 | |
200 !endif | |
201 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) | |
202 !error Toolbars require XPM support | |
203 CONFIG_ERROR=1 | |
204 !endif | |
205 !if $(CONFIG_ERROR) | |
206 !error Configuration error(s) found | |
207 !endif | |
208 | |
209 # | |
210 # Handle GUNG_HO | |
211 # | |
212 !if defined(GUNG_HO) | |
213 USE_MINIMAL_TAGBITS=$(GUNG_HO) | |
214 USE_INDEXED_LRECORD_IMPLEMENTATION=$(GUNG_HO) | |
215 !endif | |
216 | |
217 # | |
218 # Small configuration report | |
219 # | |
220 !if !defined(CONF_REPORT_ALREADY_PRINTED) | |
221 !if [set CONF_REPORT_ALREADY_PRINTED=1] | |
222 !endif | |
223 !message ------------------------------------------------ | |
224 !message XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename) configured for "$(EMACS_CONFIGURATION)". | |
225 !message | |
226 !message Installation directory is "$(INSTALL_DIR)". | |
227 !message Package path is "$(PACKAGE_PATH)". | |
228 !message | |
229 !if $(INFODOCK) | |
230 !message Building InfoDock. | |
231 !endif | |
232 !if $(HAVE_MSW) | |
233 !message Compiling in support for native GUI. | |
234 !endif | |
235 !if $(HAVE_X) | |
236 !message Compiling in support for X-Windows. | |
237 !endif | |
238 !if $(HAVE_MULE) | |
239 !message Compiling in MULE. | |
240 !endif | |
241 !if $(HAVE_XPM) | |
242 !message Compiling in support for XPM images. | |
243 !endif | |
244 !if $(HAVE_GIF) | |
245 !message Compiling in support for GIF images. | |
246 !endif | |
247 !if $(HAVE_PNG) | |
248 !message Compiling in support for PNG images. | |
249 !endif | |
250 !if $(HAVE_TIFF) | |
251 !message Compiling in support for TIFF images. | |
252 !endif | |
253 !if $(HAVE_JPEG) | |
254 !message Compiling in support for JPEG images. | |
255 !endif | |
256 !if $(HAVE_TOOLBARS) | |
257 !message Compiling in support for toolbars. | |
258 !endif | |
259 !if $(HAVE_DIALOGS) | |
260 !message Compiling in support for dialogs. | |
261 !endif | |
262 !if $(HAVE_NATIVE_SOUND) | |
263 !message Compiling in support for native sounds. | |
264 !endif | |
265 !if $(HAVE_MSW_C_DIRED) | |
266 # Define HAVE_MSW_C_DIRED to be non-zero if you want XEmacs to use C | |
267 # primitives to significantly speed up dired, at the expense of an | |
268 # additional ~4KB of code. | |
269 !message Compiling in fast dired implementation. | |
270 !endif | |
271 !if $(USE_MINIMAL_TAGBITS) | |
272 !message Using minimal tagbits. | |
273 !endif | |
274 !if $(USE_INDEXED_LRECORD_IMPLEMENTATION) | |
275 !message Using indexed lrecord implementation. | |
276 !endif | |
277 !if $(USE_UNION_TYPE) | |
278 !message Using union type for Lisp object storage. | |
279 !endif | |
280 !if $(DEBUG_XEMACS) | |
281 !message Compiling in extra debug checks. XEmacs will be slow! | |
282 !endif | |
283 !message ------------------------------------------------ | |
284 !message | |
285 !endif # !defined(CONF_REPORT_ALREADY_PRINTED) | |
286 | |
287 # | |
288 # Compiler command echo control. Define VERBOSECC=1 to get vebose compilation. | |
289 # | |
290 !if !defined(VERBOSECC) | |
291 VERBOSECC=0 | |
292 !endif | |
293 !if $(VERBOSECC) | |
294 CCV=$(CC) -nologo | |
295 !else | |
296 CCV=@$(CC) -nologo | |
297 !endif | |
298 | |
299 !if $(DEBUG_XEMACS) | |
300 OPT=-Od -Zi | |
301 !else | |
302 OPT=-O2 -G5 -Zi | |
303 !endif | |
304 | |
305 WARN_CPP_FLAGS = -W3 | |
306 | |
307 !if $(HAVE_X) | |
308 X_DEFINES=-DHAVE_X_WINDOWS | |
309 X_INCLUDES=-I$(X11_DIR)\include | |
310 X_LIBS=-libpath:$(X11_DIR)\lib Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib Xext.lib X11.lib | |
311 !endif | |
312 | |
313 !if $(HAVE_MSW) | |
314 MSW_DEFINES=-DHAVE_MS_WINDOWS -DHAVE_SCROLLBARS -DHAVE_MENUBARS | |
315 MSW_INCLUDES= | |
316 MSW_LIBS= | |
317 !if $(HAVE_MSW_C_DIRED) | |
318 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_MSW_C_DIRED | |
319 MSW_C_DIRED_SRC=$(XEMACS)\src\dired-msw.c | |
320 MSW_C_DIRED_OBJ=$(OUTDIR)\dired-msw.obj | |
321 !endif | |
322 !if $(HAVE_XPM) | |
323 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XPM -DFOR_MSW | |
324 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" | |
325 MSW_LIBS=$(MSW_LIBS) "$(XPM_DIR)\lib\Xpm.lib" | |
326 !endif | |
327 !if $(HAVE_GIF) | |
328 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_GIF | |
329 MSW_GIF_SRC=$(XEMACS)\src\dgif_lib.c $(XEMACS)\src\gif_io.c | |
330 MSW_GIF_OBJ=$(OUTDIR)\dgif_lib.obj $(OUTDIR)\gif_io.obj | |
331 !endif | |
332 !if $(HAVE_PNG) | |
333 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_PNG | |
334 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" | |
335 MSW_LIBS=$(MSW_LIBS) "$(PNG_DIR)\libpng.lib" "$(ZLIB_DIR)\zlib.lib" | |
336 !endif | |
337 !if $(HAVE_TIFF) | |
338 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TIFF | |
339 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(TIFF_DIR)\libtiff" | |
340 MSW_LIBS=$(MSW_LIBS) "$(TIFF_DIR)\libtiff\libtiff.lib" | |
341 !endif | |
342 !if $(HAVE_JPEG) | |
343 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_JPEG | |
344 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(JPEG_DIR)" | |
345 MSW_LIBS=$(MSW_LIBS) "$(JPEG_DIR)\libjpeg.lib" | |
346 !endif | |
347 !if $(HAVE_TOOLBARS) | |
348 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS | |
349 MSW_TOOLBAR_SRC=$(XEMACS)\src\toolbar.c $(XEMACS)\src\toolbar-msw.c | |
350 MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj | |
351 MSW_LIBS=$(MSW_LIBS) comctl32.lib | |
352 !endif | |
353 !if $(HAVE_DIALOGS) | |
354 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_DIALOGS | |
355 MSW_DIALOG_SRC=$(XEMACS)\src\dialog.c $(XEMACS)\src\dialog-msw.c | |
356 MSW_DIALOG_OBJ=$(OUTDIR)\dialog.obj $(OUTDIR)\dialog-msw.obj | |
357 !endif | |
358 !if $(HAVE_NATIVE_SOUND) | |
359 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_NATIVE_SOUND | |
360 !endif | |
361 !endif | |
362 | |
363 !if $(HAVE_MULE) | |
364 MULE_DEFINES=-DMULE | |
365 !endif | |
366 | |
367 !if $(DEBUG_XEMACS) | |
368 DEBUG_DEFINES=-DDEBUG_XEMACS -D_DEBUG | |
369 DEBUG_FLAGS= -debugtype:both -debug:full | |
370 !endif | |
371 | |
372 !if $(USE_MINIMAL_TAGBITS) | |
373 TAGBITS_DEFINES=-DUSE_MINIMAL_TAGBITS | |
374 !endif | |
375 !if $(USE_INDEXED_LRECORD_IMPLEMENTATION) | |
376 LRECORD_DEFINES=-DUSE_INDEXED_LRECORD_IMPLEMENTATION | |
377 !endif | |
378 !if $(USE_UNION_TYPE) | |
379 UNION_DEFINES=-DUSE_UNION_TYPE | |
380 !endif | |
381 | |
382 # Hard-coded paths | |
383 | |
384 !if $(INFODOCK) | |
385 PATH_PREFIX=../.. | |
386 !else | |
387 PATH_PREFIX=.. | |
388 !endif | |
389 | |
390 PATH_DEFINES=-DPATH_PREFIX=\"$(PATH_PREFIX)\" | |
391 | |
392 # Generic variables | |
393 | |
394 INCLUDES=$(X_INCLUDES) $(MSW_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib | |
395 | |
396 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \ | |
397 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \ | |
398 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ | |
399 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) | |
400 | |
401 OUTDIR=obj | |
402 | |
403 # | |
404 # Creating simplified versions of Installation and Installation.el | |
405 # | |
406 # Some values cannot be written on the same line with | |
407 # their key, since they cannot be put inside an echo command. | |
408 # Macro substitution (:"=\", :\=\\) can be performed on values in order | |
409 # to create a legal string in LISP for Installation.el. | |
410 # | |
411 !if [echo OS: $(OS)>Installation] ||\ | |
412 [echo XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for ^`$(EMACS_CONFIGURATION)^'.>>Installation] ||\ | |
413 [echo Where should the build process find the source code?>>Installation] ||\ | |
414 [echo $(MAKEDIR:\=\\)>>Installation] | |
415 !endif | |
416 # Compiler Information | |
417 !if defined(CCV) &&\ | |
418 [echo What compiler should XEmacs be built with?>>Installation] &&\ | |
419 [echo $(CCV)>>Installation] | |
420 !endif | |
421 # Window System Information | |
422 !if [echo What window system should XEmacs use?>>Installation] | |
423 !endif | |
424 !if (defined (HAVE_X) && $(HAVE_X) == 1) | |
425 !if [echo X11>>Installation] | |
426 !endif | |
427 !endif | |
428 !if (defined (HAVE_MSW) && $(HAVE_MSW) == 1) | |
429 !if [echo MS Windows>>Installation] | |
430 !endif | |
431 !endif | |
432 !if (!defined (HAVE_MSW) && !defined (HAVE_X)) | |
433 !if [echo Please specify at least one HAVE_MSW^=1 and^/or HAVE_X^=1>>Installation] | |
434 !endif | |
435 !endif | |
436 # Creation of Installation.el | |
437 !if [type Installation] ||\ | |
438 [echo (setq Installation-string ">Installation.el] ||\ | |
439 [type Installation >>Installation.el] ||\ | |
440 [echo ")>>Installation.el] | |
441 !endif | |
442 | |
443 | |
444 #------------------------------------------------------------------------------ | |
445 | |
446 default: $(OUTDIR)\nul all | |
447 | |
448 $(OUTDIR)\nul: | |
449 -@mkdir $(OUTDIR) | |
450 | |
451 XEMACS_INCLUDES=\ | |
452 $(XEMACS)\src\config.h \ | |
453 $(XEMACS)\src\Emacs.ad.h \ | |
454 $(XEMACS)\src\paths.h \ | |
455 $(XEMACS)\src\puresize-adjust.h | |
456 | |
457 $(XEMACS)\src\config.h: config.h | |
458 copy config.h $(XEMACS)\src | |
459 | |
460 $(XEMACS)\src\Emacs.ad.h: Emacs.ad.h | |
461 copy Emacs.ad.h $(XEMACS)\src | |
462 | |
463 $(XEMACS)\src\paths.h: paths.h | |
464 copy paths.h $(XEMACS)\src | |
465 | |
466 $(XEMACS)\src\puresize-adjust.h: puresize-adjust.h | |
467 copy puresize-adjust.h $(XEMACS)\src | |
468 | |
469 #------------------------------------------------------------------------------ | |
470 | |
471 # lib-src programs | |
472 | |
473 LIB_SRC = $(XEMACS)\lib-src | |
474 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT | |
475 | |
476 # | |
477 # Creating config.values to be used by config.el | |
478 # | |
479 CONFIG_VALUES = $(LIB_SRC)\config.values | |
480 !if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)] | |
481 !endif | |
482 # MAKEDIR has to be made into a string. | |
483 !if [echo blddir>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\..^">>$(CONFIG_VALUES)] | |
484 !endif | |
485 !if [echo CC>>$(CONFIG_VALUES) && echo ^"$(CC:\=\\)^">>$(CONFIG_VALUES)] | |
486 !endif | |
487 !if [echo CFLAGS>>$(CONFIG_VALUES) && echo ^"$(CFLAGS:\=\\)^">>$(CONFIG_VALUES)] | |
488 !endif | |
489 !if [echo CPP>>$(CONFIG_VALUES) && echo ^"$(CPP:\=\\)^">>$(CONFIG_VALUES)] | |
490 !endif | |
491 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo ^"$(CPPFLAGS:\=\\)^">>$(CONFIG_VALUES)] | |
492 !endif | |
493 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\$(LISP:\=\\)^">>$(CONFIG_VALUES)] | |
494 !endif | |
495 # PATH_PACKAGEPATH is already a quoted string. | |
496 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] | |
497 !endif | |
498 | |
499 # Inferred rule | |
500 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : | |
501 @cd $(LIB_SRC) | |
502 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) -O2 -W3 -Fe$@ $** | |
503 @cd $(NT) | |
504 | |
505 # Individual dependencies | |
506 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c | |
507 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) | |
508 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) | |
509 | |
510 LIB_SRC_TOOLS = \ | |
511 $(LIB_SRC)/make-docfile.exe \ | |
512 $(LIB_SRC)/hexl.exe \ | |
513 $(LIB_SRC)/movemail.exe \ | |
514 $(LIB_SRC)/mmencode.exe \ | |
515 $(LIB_SRC)/sorted-doc.exe \ | |
516 $(LIB_SRC)/wakeup.exe \ | |
517 $(LIB_SRC)/etags.exe | |
518 | |
519 #------------------------------------------------------------------------------ | |
520 | |
521 # runemacs proglet | |
522 | |
523 RUNEMACS = $(XEMACS)\src\runemacs.exe | |
524 | |
525 $(RUNEMACS): $(NT)\runemacs.c $(NT)\xemacs.res | |
526 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc -O2 -W3 -Fe$@ $** kernel32.lib user32.lib | |
527 | |
528 #------------------------------------------------------------------------------ | |
529 | |
530 # LASTFILE Library | |
531 | |
532 LASTFILE=$(OUTDIR)\lastfile.lib | |
533 LASTFILE_SRC=$(XEMACS)\src | |
534 LASTFILE_FLAGS=$(WARN_CPP_FLAGS) $(OPT) $(INCLUDES) -Fo$@ -c | |
535 LASTFILE_OBJS= \ | |
536 $(OUTDIR)\lastfile.obj | |
537 | |
538 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) | |
539 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) | |
540 | |
541 $(OUTDIR)\lastfile.obj: $(LASTFILE_SRC)\lastfile.c | |
542 $(CCV) $(LASTFILE_FLAGS) $** | |
543 | |
544 #------------------------------------------------------------------------------ | |
545 | |
546 !if $(HAVE_X) | |
547 | |
548 # LWLIB Library | |
549 | |
550 LWLIB=$(OUTDIR)\lwlib.lib | |
551 LWLIB_SRC=$(XEMACS)\lwlib | |
552 LWLIB_FLAGS=$(WARN_CPP_FLAGS) $(OPT) $(INCLUDES) $(DEFINES) \ | |
553 -DNEED_ATHENA -DNEED_LUCID \ | |
554 -D_WINDOWS -DMENUBARS_LUCID -DSCROLLBARS_LUCID -DDIALOGS_ATHENA \ | |
555 -Fo$@ -c | |
556 LWLIB_OBJS= \ | |
557 $(OUTDIR)\lwlib-config.obj \ | |
558 $(OUTDIR)\lwlib-utils.obj \ | |
559 $(OUTDIR)\lwlib-Xaw.obj \ | |
560 $(OUTDIR)\lwlib-Xlw.obj \ | |
561 $(OUTDIR)\lwlib.obj \ | |
562 $(OUTDIR)\xlwmenu.obj \ | |
563 $(OUTDIR)\xlwscrollbar.obj | |
564 | |
565 $(LWLIB): $(LWLIB_OBJS) | |
566 link.exe -lib -nologo $(DEBUG_FLAGS) -out:$@ $(LWLIB_OBJS) | |
567 | |
568 $(OUTDIR)\lwlib-config.obj: $(LWLIB_SRC)\lwlib-config.c | |
569 $(CCV) $(LWLIB_FLAGS) $** | |
570 | |
571 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRC)\lwlib-utils.c | |
572 $(CCV) $(LWLIB_FLAGS) $** | |
573 | |
574 $(OUTDIR)\lwlib-Xaw.obj: $(LWLIB_SRC)\lwlib-Xaw.c | |
575 $(CCV) $(LWLIB_FLAGS) $** | |
576 | |
577 $(OUTDIR)\lwlib-Xlw.obj: $(LWLIB_SRC)\lwlib-Xlw.c | |
578 $(CCV) $(LWLIB_FLAGS) $** | |
579 | |
580 $(OUTDIR)\lwlib.obj: $(LWLIB_SRC)\lwlib.c | |
581 $(CCV) $(LWLIB_FLAGS) $** | |
582 | |
583 $(OUTDIR)\xlwmenu.obj: $(LWLIB_SRC)\xlwmenu.c | |
584 $(CCV) $(LWLIB_FLAGS) $** | |
585 | |
586 $(OUTDIR)\xlwscrollbar.obj: $(LWLIB_SRC)\xlwscrollbar.c | |
587 $(CCV) $(LWLIB_FLAGS) $** | |
588 | |
589 !endif | |
590 #------------------------------------------------------------------------------ | |
591 | |
592 DOC=$(LIB_SRC)\DOC | |
593 DOC_SRC1=\ | |
594 $(XEMACS)\src\abbrev.c \ | |
595 $(XEMACS)\src\alloc.c \ | |
596 $(XEMACS)\src\alloca.c \ | |
597 $(XEMACS)\src\blocktype.c \ | |
598 $(XEMACS)\src\buffer.c \ | |
599 $(XEMACS)\src\bytecode.c \ | |
600 $(XEMACS)\src\callint.c \ | |
601 $(XEMACS)\src\callproc.c \ | |
602 $(XEMACS)\src\casefiddle.c \ | |
603 $(XEMACS)\src\casetab.c \ | |
604 $(XEMACS)\src\chartab.c \ | |
605 $(XEMACS)\src\cmdloop.c \ | |
606 $(XEMACS)\src\cmds.c \ | |
607 $(XEMACS)\src\console-stream.c \ | |
608 $(XEMACS)\src\console.c \ | |
609 $(XEMACS)\src\data.c \ | |
610 $(XEMACS)\src\device.c | |
611 DOC_SRC2=\ | |
612 $(XEMACS)\src\dired.c \ | |
613 $(XEMACS)\src\doc.c \ | |
614 $(XEMACS)\src\doprnt.c \ | |
615 $(XEMACS)\src\dragdrop.c \ | |
616 $(XEMACS)\src\dynarr.c \ | |
617 $(XEMACS)\src\editfns.c \ | |
618 $(XEMACS)\src\elhash.c \ | |
619 $(XEMACS)\src\emacs.c \ | |
620 $(XEMACS)\src\eval.c \ | |
621 $(XEMACS)\src\event-stream.c \ | |
622 $(XEMACS)\src\events.c \ | |
623 $(XEMACS)\src\extents.c \ | |
624 $(XEMACS)\src\faces.c \ | |
625 $(XEMACS)\src\file-coding.c \ | |
626 $(XEMACS)\src\fileio.c \ | |
627 $(XEMACS)\src\filemode.c \ | |
628 $(XEMACS)\src\floatfns.c \ | |
629 $(XEMACS)\src\fns.c | |
630 DOC_SRC3=\ | |
631 $(XEMACS)\src\font-lock.c \ | |
632 $(XEMACS)\src\frame.c \ | |
633 $(XEMACS)\src\free-hook.c \ | |
634 $(XEMACS)\src\general.c \ | |
635 $(XEMACS)\src\glyphs.c \ | |
636 $(XEMACS)\src\glyphs-eimage.c \ | |
637 $(XEMACS)\src\gmalloc.c \ | |
638 $(XEMACS)\src\gui.c \ | |
639 $(XEMACS)\src\hash.c \ | |
640 $(XEMACS)\src\imgproc.c \ | |
641 $(XEMACS)\src\indent.c \ | |
642 $(XEMACS)\src\insdel.c \ | |
643 $(XEMACS)\src\intl.c \ | |
644 $(XEMACS)\src\keymap.c \ | |
645 $(XEMACS)\src\line-number.c \ | |
646 $(XEMACS)\src\lread.c \ | |
647 $(XEMACS)\src\lstream.c \ | |
648 $(XEMACS)\src\macros.c \ | |
649 $(XEMACS)\src\marker.c | |
650 DOC_SRC4=\ | |
651 $(XEMACS)\src\md5.c \ | |
652 $(XEMACS)\src\menubar.c \ | |
653 $(XEMACS)\src\minibuf.c \ | |
654 $(XEMACS)\src\nt.c \ | |
655 $(XEMACS)\src\ntheap.c \ | |
656 $(XEMACS)\src\ntplay.c \ | |
657 $(XEMACS)\src\ntproc.c \ | |
658 $(XEMACS)\src\objects.c \ | |
659 $(XEMACS)\src\opaque.c \ | |
660 $(XEMACS)\src\print.c \ | |
661 $(XEMACS)\src\process.c \ | |
662 $(XEMACS)\src\process-nt.c \ | |
663 $(XEMACS)\src\profile.c \ | |
664 $(XEMACS)\src\pure.c \ | |
665 $(XEMACS)\src\rangetab.c \ | |
666 $(XEMACS)\src\realpath.c \ | |
667 $(XEMACS)\src\redisplay-output.c \ | |
668 $(XEMACS)\src\redisplay.c \ | |
669 $(XEMACS)\src\regex.c \ | |
670 $(XEMACS)\src\scrollbar.c \ | |
671 $(XEMACS)\src\scrollbar-msw.c \ | |
672 $(XEMACS)\src\search.c \ | |
673 $(XEMACS)\src\signal.c \ | |
674 $(XEMACS)\src\sound.c | |
675 DOC_SRC5=\ | |
676 $(XEMACS)\src\specifier.c \ | |
677 $(XEMACS)\src\strftime.c \ | |
678 $(XEMACS)\src\symbols.c \ | |
679 $(XEMACS)\src\syntax.c \ | |
680 $(XEMACS)\src\sysdep.c \ | |
681 $(XEMACS)\src\termcap.c \ | |
682 $(XEMACS)\src\tparam.c \ | |
683 $(XEMACS)\src\undo.c \ | |
684 $(XEMACS)\src\unexnt.c \ | |
685 $(XEMACS)\src\vm-limit.c \ | |
686 $(XEMACS)\src\window.c \ | |
687 $(XEMACS)\src\widget.c | |
688 | |
689 !if $(HAVE_X) | |
690 DOC_SRC6=\ | |
691 $(XEMACS)\src\balloon_help.c \ | |
692 $(XEMACS)\src\console-x.c \ | |
693 $(XEMACS)\src\device-x.c \ | |
694 $(XEMACS)\src\dialog-x.c \ | |
695 $(XEMACS)\src\EmacsFrame.c \ | |
696 $(XEMACS)\src\EmacsManager.c \ | |
697 $(XEMACS)\src\EmacsShell-sub.c\ | |
698 $(XEMACS)\src\EmacsShell.c \ | |
699 $(XEMACS)\src\event-Xt.c \ | |
700 $(XEMACS)\src\frame-x.c \ | |
701 $(XEMACS)\src\glyphs-x.c \ | |
702 $(XEMACS)\src\gui-x.c \ | |
703 $(XEMACS)\src\menubar.c \ | |
704 $(XEMACS)\src\menubar-x.c \ | |
705 $(XEMACS)\src\objects-x.c \ | |
706 $(XEMACS)\src\redisplay-x.c \ | |
707 $(XEMACS)\src\scrollbar-x.c \ | |
708 $(XEMACS)\src\balloon-x.c \ | |
709 $(XEMACS)\src\xgccache.c \ | |
710 $(XEMACS)\src\xmu.c \ | |
711 $(XEMACS)\src\xselect.c | |
712 !endif | |
713 | |
714 !if $(HAVE_MSW) | |
715 DOC_SRC7=\ | |
716 $(XEMACS)\src\console-msw.c \ | |
717 $(XEMACS)\src\device-msw.c \ | |
718 $(XEMACS)\src\event-msw.c \ | |
719 $(XEMACS)\src\frame-msw.c \ | |
720 $(XEMACS)\src\glyphs-msw.c \ | |
721 $(XEMACS)\src\menubar-msw.c \ | |
722 $(XEMACS)\src\objects-msw.c \ | |
723 $(XEMACS)\src\redisplay-msw.c \ | |
724 $(XEMACS)\src\scrollbar-msw.c \ | |
725 $(XEMACS)\src\select-msw.c \ | |
726 $(MSW_C_DIRED_SRC) \ | |
727 $(MSW_TOOLBAR_SRC) \ | |
728 $(MSW_DIALOG_SRC) \ | |
729 $(MSW_GIF_SRC) | |
730 !endif | |
731 | |
732 !if $(HAVE_MULE) | |
733 DOC_SRC8=\ | |
734 $(XEMACS)\src\input-method-xlib.c \ | |
735 $(XEMACS)\src\mule.c \ | |
736 $(XEMACS)\src\mule-charset.c \ | |
737 $(XEMACS)\src\mule-ccl.c \ | |
738 $(XEMACS)\src\mule-coding.c | |
739 !endif | |
740 | |
741 !if $(DEBUG_XEMACS) | |
742 DOC_SRC9=\ | |
743 $(XEMACS)\src\debug.c | |
744 !endif | |
745 | |
746 #------------------------------------------------------------------------------ | |
747 | |
748 # TEMACS Executable | |
749 | |
750 # This may not exist | |
751 !if "$(emacs_beta_version)" != "" | |
752 EMACS_BETA_VERSION=-DEMACS_BETA_VERSION=$(emacs_beta_version) | |
753 !ENDIF | |
754 | |
755 TEMACS_DIR=$(XEMACS)\src | |
756 TEMACS=$(TEMACS_DIR)\temacs.exe | |
757 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc | |
758 TEMACS_SRC=$(XEMACS)\src | |
759 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \ | |
760 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib \ | |
761 shell32.lib ole32.lib oleaut32.lib uuid.lib wsock32.lib winmm.lib libc.lib | |
762 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ | |
763 -stack:0x800000 -entry:_start -subsystem:console\ | |
764 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ | |
765 -heap:0x00100000 -out:$@ | |
766 TEMACS_CPP_FLAGS= $(WARN_CPP_FLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ | |
767 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ | |
768 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ | |
769 $(EMACS_BETA_VERSION) \ | |
770 -DXEMACS_CODENAME=\"$(xemacs_codename)\" \ | |
771 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" \ | |
772 -DPATH_PACKAGEPATH=\"$(PATH_PACKAGEPATH)\" | |
773 | |
774 TEMACS_FLAGS=-ML $(WARN_CPP_FALGS) $(OPT) -c $(TEMACS_CPP_FLAGS) | |
775 | |
776 !if $(HAVE_X) | |
777 TEMACS_X_OBJS=\ | |
778 $(OUTDIR)\balloon-x.obj \ | |
779 $(OUTDIR)\balloon_help.obj \ | |
780 $(OUTDIR)\console-x.obj \ | |
781 $(OUTDIR)\device-x.obj \ | |
782 $(OUTDIR)\dialog-x.obj \ | |
783 $(OUTDIR)\EmacsFrame.obj \ | |
784 $(OUTDIR)\EmacsManager.obj \ | |
785 $(OUTDIR)\EmacsShell.obj \ | |
786 $(OUTDIR)\TopLevelEmacsShell.obj\ | |
787 $(OUTDIR)\TransientEmacsShell.obj\ | |
788 $(OUTDIR)\event-Xt.obj \ | |
789 $(OUTDIR)\frame-x.obj \ | |
790 $(OUTDIR)\glyphs-x.obj \ | |
791 $(OUTDIR)\gui-x.obj \ | |
792 $(OUTDIR)\menubar-x.obj \ | |
793 $(OUTDIR)\objects-x.obj \ | |
794 $(OUTDIR)\redisplay-x.obj \ | |
795 $(OUTDIR)\scrollbar-x.obj \ | |
796 $(OUTDIR)\xgccache.obj \ | |
797 $(OUTDIR)\xmu.obj \ | |
798 $(OUTDIR)\xselect.obj | |
799 !endif | |
800 | |
801 !if $(HAVE_MSW) | |
802 TEMACS_MSW_OBJS=\ | |
803 $(OUTDIR)\console-msw.obj \ | |
804 $(OUTDIR)\device-msw.obj \ | |
805 $(OUTDIR)\event-msw.obj \ | |
806 $(OUTDIR)\frame-msw.obj \ | |
807 $(OUTDIR)\glyphs-msw.obj \ | |
808 $(OUTDIR)\menubar-msw.obj \ | |
809 $(OUTDIR)\objects-msw.obj \ | |
810 $(OUTDIR)\redisplay-msw.obj \ | |
811 $(OUTDIR)\scrollbar-msw.obj \ | |
812 $(OUTDIR)\select-msw.obj \ | |
813 $(MSW_C_DIRED_OBJ) \ | |
814 $(MSW_TOOLBAR_OBJ) \ | |
815 $(MSW_DIALOG_OBJ) \ | |
816 $(MSW_GIF_OBJ) | |
817 !endif | |
818 | |
819 !if $(HAVE_MULE) | |
820 TEMACS_MULE_OBJS=\ | |
821 $(OUTDIR)\input-method-xlib.obj \ | |
822 $(OUTDIR)\mule.obj \ | |
823 $(OUTDIR)\mule-charset.obj \ | |
824 $(OUTDIR)\mule-ccl.obj \ | |
825 $(OUTDIR)\mule-coding.obj | |
826 !endif | |
827 | |
828 !if $(DEBUG_XEMACS) | |
829 TEMACS_DEBUG_OBJS=\ | |
830 $(OUTDIR)\debug.obj | |
831 !endif | |
832 | |
833 TEMACS_OBJS= \ | |
834 $(TEMACS_X_OBJS)\ | |
835 $(TEMACS_MSW_OBJS)\ | |
836 $(TEMACS_CODING_OBJS)\ | |
837 $(TEMACS_MULE_OBJS)\ | |
838 $(TEMACS_DEBUG_OBJS)\ | |
839 $(OUTDIR)\abbrev.obj \ | |
840 $(OUTDIR)\alloc.obj \ | |
841 $(OUTDIR)\alloca.obj \ | |
842 $(OUTDIR)\blocktype.obj \ | |
843 $(OUTDIR)\buffer.obj \ | |
844 $(OUTDIR)\bytecode.obj \ | |
845 $(OUTDIR)\callint.obj \ | |
846 $(OUTDIR)\callproc.obj \ | |
847 $(OUTDIR)\casefiddle.obj \ | |
848 $(OUTDIR)\casetab.obj \ | |
849 $(OUTDIR)\chartab.obj \ | |
850 $(OUTDIR)\cmdloop.obj \ | |
851 $(OUTDIR)\cmds.obj \ | |
852 $(OUTDIR)\console-stream.obj \ | |
853 $(OUTDIR)\console.obj \ | |
854 $(OUTDIR)\data.obj \ | |
855 $(OUTDIR)\device.obj \ | |
856 $(OUTDIR)\dired.obj \ | |
857 $(OUTDIR)\doc.obj \ | |
858 $(OUTDIR)\doprnt.obj \ | |
859 $(OUTDIR)\dragdrop.obj \ | |
860 $(OUTDIR)\dynarr.obj \ | |
861 $(OUTDIR)\editfns.obj \ | |
862 $(OUTDIR)\elhash.obj \ | |
863 $(OUTDIR)\emacs.obj \ | |
864 $(OUTDIR)\eval.obj \ | |
865 $(OUTDIR)\event-stream.obj \ | |
866 $(OUTDIR)\events.obj \ | |
867 $(OUTDIR)\extents.obj \ | |
868 $(OUTDIR)\faces.obj \ | |
869 $(OUTDIR)\file-coding.obj \ | |
870 $(OUTDIR)\fileio.obj \ | |
871 $(OUTDIR)\filemode.obj \ | |
872 $(OUTDIR)\floatfns.obj \ | |
873 $(OUTDIR)\fns.obj \ | |
874 $(OUTDIR)\font-lock.obj \ | |
875 $(OUTDIR)\frame.obj \ | |
876 $(OUTDIR)\free-hook.obj \ | |
877 $(OUTDIR)\general.obj \ | |
878 $(OUTDIR)\glyphs.obj \ | |
879 $(OUTDIR)\glyphs-eimage.obj \ | |
880 $(OUTDIR)\gmalloc.obj \ | |
881 $(OUTDIR)\gui.obj \ | |
882 $(OUTDIR)\hash.obj \ | |
883 $(OUTDIR)\indent.obj \ | |
884 $(OUTDIR)\imgproc.obj \ | |
885 $(OUTDIR)\insdel.obj \ | |
886 $(OUTDIR)\intl.obj \ | |
887 $(OUTDIR)\keymap.obj \ | |
888 $(OUTDIR)\line-number.obj \ | |
889 $(OUTDIR)\lread.obj \ | |
890 $(OUTDIR)\lstream.obj \ | |
891 $(OUTDIR)\macros.obj \ | |
892 $(OUTDIR)\menubar.obj \ | |
893 $(OUTDIR)\marker.obj \ | |
894 $(OUTDIR)\md5.obj \ | |
895 $(OUTDIR)\minibuf.obj \ | |
896 $(OUTDIR)\nt.obj \ | |
897 $(OUTDIR)\ntheap.obj \ | |
898 $(OUTDIR)\ntplay.obj \ | |
899 $(OUTDIR)\ntproc.obj \ | |
900 $(OUTDIR)\objects.obj \ | |
901 $(OUTDIR)\opaque.obj \ | |
902 $(OUTDIR)\print.obj \ | |
903 $(OUTDIR)\process.obj \ | |
904 $(OUTDIR)\process-nt.obj \ | |
905 $(OUTDIR)\profile.obj \ | |
906 $(OUTDIR)\pure.obj \ | |
907 $(OUTDIR)\rangetab.obj \ | |
908 $(OUTDIR)\realpath.obj \ | |
909 $(OUTDIR)\redisplay-output.obj \ | |
910 $(OUTDIR)\redisplay.obj \ | |
911 $(OUTDIR)\regex.obj \ | |
912 $(OUTDIR)\scrollbar.obj \ | |
913 $(OUTDIR)\search.obj \ | |
914 $(OUTDIR)\signal.obj \ | |
915 $(OUTDIR)\sound.obj \ | |
916 $(OUTDIR)\specifier.obj \ | |
917 $(OUTDIR)\strftime.obj \ | |
918 $(OUTDIR)\symbols.obj \ | |
919 $(OUTDIR)\syntax.obj \ | |
920 $(OUTDIR)\sysdep.obj \ | |
921 $(OUTDIR)\tparam.obj \ | |
922 $(OUTDIR)\undo.obj \ | |
923 $(OUTDIR)\unexnt.obj \ | |
924 $(OUTDIR)\vm-limit.obj \ | |
925 $(OUTDIR)\widget.obj \ | |
926 $(OUTDIR)\window.obj \ | |
927 $(NT)\xemacs.res | |
928 | |
929 # Rules | |
930 | |
931 .SUFFIXES: | |
932 .SUFFIXES: .c | |
933 | |
934 # nmake rule | |
935 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | |
936 $(CCV) $(TEMACS_FLAGS) $< -Fo$@ -Fr$*.sbr | |
937 | |
938 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | |
939 $(CCV) $(TEMACS_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ | |
940 | |
941 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | |
942 $(CCV) $(TEMACS_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@ | |
943 | |
944 $(OUTDIR)\pure.obj: $(TEMACS_SRC)\pure.c $(TEMACS_SRC)\puresize-adjust.h | |
945 | |
946 #$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad | |
947 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h" | |
948 | |
949 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in | |
950 # !"cd $(TEMACS_SRC); cp paths.h.in paths.h" | |
951 | |
952 $(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) | |
953 link.exe @<< | |
954 $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) | |
955 << | |
956 | |
957 $(NT)\xemacs.res: xemacs.rc | |
958 rc xemacs.rc | |
959 | |
960 # MSDEV Source Broswer file. "*.sbr" is too inclusive but this is harmless | |
961 $(TEMACS_BROWSE): $(TEMACS_OBJS) | |
962 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp | |
963 bscmake -nologo -o$@ @bscmake.tmp | |
964 @del bscmake.tmp | |
965 | |
966 #------------------------------------------------------------------------------ | |
967 | |
968 # LISP bits 'n bobs | |
969 | |
970 LOADPATH=$(LISP) | |
971 | |
972 $(DOC): $(LIB_SRC)\make-docfile.exe | |
973 -del $(DOC) | |
974 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\make-docfile.el -- -o $(DOC) -i $(XEMACS)\site-packages | |
975 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC1) | |
976 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC2) | |
977 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC3) | |
978 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC4) | |
979 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) | |
980 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) | |
981 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) | |
982 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) | |
983 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9) | |
984 | |
985 $(LISP)\Installation.el: Installation.el | |
986 copy Installation.el $(LISP) | |
987 | |
988 update-elc: $(LISP)\Installation.el | |
989 set EMACSBOOTSTRAPLOADPATH=$(LISP) | |
990 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\update-elc.el | |
991 | |
992 # This rule dumps xemacs and then possibly spawns sub-make if PURESPACE | |
993 # requirements has changed. | |
994 dump-xemacs: $(TEMACS) | |
995 @echo >$(TEMACS_DIR)\SATISFIED | |
996 cd $(TEMACS_DIR) | |
997 set EMACSBOOTSTRAPLOADPATH=$(LISP) | |
998 -1 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\loadup.el dump | |
999 @cd $(NT) | |
1000 @if not exist $(TEMACS_DIR)\SATISFIED nmake -nologo -f xemacs.mak $@ | |
1001 | |
1002 #------------------------------------------------------------------------------ | |
1003 | |
1004 # use this rule to build the complete system | |
1005 all: $(OUTDIR)\nul $(LASTFILE) $(LWLIB) $(LIB_SRC_TOOLS) $(RUNEMACS) \ | |
1006 $(TEMACS) $(TEMACS_BROWSE) update-elc $(DOC) dump-xemacs | |
1007 | |
1008 temacs: $(TEMACS) | |
1009 | |
1010 # use this rule to install the system | |
1011 install: all | |
1012 @echo Installing in $(INSTALL_DIR) ... | |
1013 @echo PlaceHolder > PlaceHolder | |
1014 @xcopy /q PROBLEMS "$(INSTALL_DIR)\" | |
1015 @xcopy /q PlaceHolder "$(INSTALL_DIR)\lock\" | |
1016 @del "$(INSTALL_DIR)\lock\PlaceHolder" | |
1017 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" | |
1018 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1019 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1020 @copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1021 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1022 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" | |
1023 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" | |
1024 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" | |
1025 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... | |
1026 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" | |
1027 @del "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" | |
1028 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" | |
1029 @del "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" | |
1030 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" | |
1031 @del "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" | |
1032 @del PlaceHolder | |
1033 | |
1034 distclean: | |
1035 del *.bak | |
1036 del *.orig | |
1037 del *.rej | |
1038 del *.pdb | |
1039 del *.tmp | |
1040 cd $(OUTDIR) | |
1041 del *.obj | |
1042 del *.sbr | |
1043 del *.lib | |
1044 cd $(XEMACS)\$(TEMACS_DIR) | |
1045 del puresize-adjust.h | |
1046 del config.h | |
1047 del paths.h | |
1048 del Emacs.ad.h | |
1049 del *.bak | |
1050 del *.orig | |
1051 del *.rej | |
1052 del *.exe | |
1053 del *.map | |
1054 del *.bsc | |
1055 del *.pdb | |
1056 cd $(LIB_SRC) | |
1057 del DOC | |
1058 del *.bak | |
1059 del *.orig | |
1060 del *.rej | |
1061 del *.exe | |
1062 del $(CONFIG_VALUES) | |
1063 cd $(LISP) | |
1064 -del /s /q *.bak *.elc *.orig *.rej | |
1065 | |
1066 depend: | |
1067 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 .\runemacs.c | |
1068 | |
1069 # DO NOT DELETE THIS LINE -- make depend depends on it. | |
1070 |