Mercurial > hg > xemacs-beta
comparison nt/xemacs.mak @ 428:3ecd8885ac67 r21-2-22
Import from CVS: tag r21-2-22
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:28:15 +0200 |
parents | |
children | a5df635868b2 |
comparison
equal
deleted
inserted
replaced
427:0a0253eac470 | 428:3ecd8885ac67 |
---|---|
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 MODULES=$(XEMACS)\modules | |
30 NT=$(XEMACS)\nt | |
31 OUTDIR=$(NT)\obj | |
32 | |
33 # Define a variable for the 'del' command to use | |
34 DEL=-del | |
35 | |
36 # Program name and version | |
37 | |
38 !include "..\version.sh" | |
39 | |
40 !if !defined(INFODOCK) | |
41 INFODOCK=0 | |
42 !endif | |
43 | |
44 !if $(INFODOCK) | |
45 INFODOCK_VERSION_STRING=$(infodock_major_version).$(infodock_minor_version).$(infodock_build_version) | |
46 PROGRAM_DEFINES=-DINFODOCK \ | |
47 -DPATH_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ | |
48 -DPATH_PROGNAME=\"infodock\" \ | |
49 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ | |
50 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ | |
51 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) | |
52 !else | |
53 !if "$(emacs_beta_version)" != "" | |
54 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version)-b$(emacs_beta_version) | |
55 !else | |
56 XEMACS_VERSION_STRING=$(emacs_major_version).$(emacs_minor_version) | |
57 !endif | |
58 PROGRAM_DEFINES= \ | |
59 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | |
60 -DPATH_PROGNAME=\"xemacs\" | |
61 !endif | |
62 | |
63 # | |
64 # Command line options defaults | |
65 # | |
66 !if !defined(INSTALL_DIR) | |
67 ! if $(INFODOCK) | |
68 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) | |
69 ! else | |
70 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) | |
71 ! endif | |
72 !endif | |
73 !if !defined(HAVE_MULE) | |
74 HAVE_MULE=0 | |
75 !endif | |
76 !if !defined(PACKAGE_PATH) | |
77 ! if !defined(PACKAGE_PREFIX) | |
78 PACKAGE_PREFIX=c:\Program Files\XEmacs | |
79 ! endif | |
80 ! if $(HAVE_MULE) | |
81 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\mule-packages;$(PACKAGE_PREFIX)\xemacs-packages | |
82 ! else | |
83 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\xemacs-packages | |
84 ! endif | |
85 !endif | |
86 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" | |
87 !if !defined(HAVE_MSW) | |
88 HAVE_MSW=1 | |
89 !endif | |
90 !if !defined(HAVE_X) | |
91 HAVE_X=0 | |
92 !endif | |
93 !if !defined(HAVE_XPM) | |
94 HAVE_XPM=0 | |
95 !endif | |
96 !if !defined(HAVE_PNG) | |
97 HAVE_PNG=0 | |
98 !endif | |
99 !if !defined(HAVE_TIFF) | |
100 HAVE_TIFF=0 | |
101 !endif | |
102 !if !defined(HAVE_JPEG) | |
103 HAVE_JPEG=0 | |
104 !endif | |
105 !if !defined(HAVE_XFACE) | |
106 HAVE_XFACE=0 | |
107 !endif | |
108 !if !defined(HAVE_GIF) | |
109 HAVE_GIF=1 | |
110 !endif | |
111 !if !defined(HAVE_TOOLBARS) | |
112 HAVE_TOOLBARS=$(HAVE_XPM) | |
113 !endif | |
114 !if !defined(HAVE_DIALOGS) | |
115 HAVE_DIALOGS=1 | |
116 !endif | |
117 !if !defined(HAVE_MSW_C_DIRED) | |
118 HAVE_MSW_C_DIRED=1 | |
119 !endif | |
120 !if !defined(HAVE_NATIVE_SOUND) | |
121 HAVE_NATIVE_SOUND=1 | |
122 !endif | |
123 !if !defined(HAVE_WIDGETS) | |
124 HAVE_WIDGETS=1 | |
125 !endif | |
126 !if !defined(DEBUG_XEMACS) | |
127 DEBUG_XEMACS=0 | |
128 !endif | |
129 !if !defined(USE_UNION_TYPE) | |
130 USE_UNION_TYPE=0 | |
131 !endif | |
132 !if !defined(USE_MINIMAL_TAGBITS) | |
133 USE_MINIMAL_TAGBITS=0 | |
134 !endif | |
135 !if !defined(USE_INDEXED_LRECORD_IMPLEMENTATION) | |
136 USE_INDEXED_LRECORD_IMPLEMENTATION=0 | |
137 !endif | |
138 !if !defined(GUNG_HO) | |
139 GUNG_HO=0 | |
140 !endif | |
141 | |
142 # | |
143 # System configuration | |
144 # | |
145 !if !defined(OS) | |
146 OS=Windows_95/98 | |
147 EMACS_CONFIGURATION=i586-pc-win32 | |
148 !else if "$(PROCESSOR_ARCHITECTURE)" == "x86" | |
149 EMACS_CONFIGURATION=i586-pc-win32 | |
150 !else if "$(PROCESSOR_ARCHITECTURE)" == "MIPS" | |
151 EMACS_CONFIGURATION=mips-pc-win32 | |
152 !else if "$(PROCESSOR_ARCHITECTURE)" == "ALPHA" | |
153 EMACS_CONFIGURATION=alpha-pc-win32 | |
154 !else if "$(PROCESSOR_ARCHITECTURE)" == "PPC" | |
155 EMACS_CONFIGURATION=ppc-pc-win32 | |
156 !else | |
157 ! error Unknown processor architecture type $(PROCESSOR_ARCHITECTURE) | |
158 !endif | |
159 | |
160 # | |
161 # Conf error checks | |
162 # | |
163 CONFIG_ERROR=0 | |
164 !if $(INFODOCK) && !exist("..\..\Infodock.rules") | |
165 !message Cannot build InfoDock without InfoDock sources | |
166 CONFIG_ERROR=1 | |
167 !endif | |
168 !if !$(HAVE_MSW) && !$(HAVE_X) | |
169 !message Please specify at least one HAVE_MSW=1 and/or HAVE_X=1 | |
170 CONFIG_ERROR=1 | |
171 !endif | |
172 !if $(HAVE_X) && !defined(X11_DIR) | |
173 !message Please specify root directory for your X11 installation: X11_DIR=path | |
174 CONFIG_ERROR=1 | |
175 !endif | |
176 !if $(HAVE_X) && defined(X11_DIR) && !exist("$(X11_DIR)\LIB\X11.LIB") | |
177 !message Specified X11 directory does not contain "$(X11_DIR)\LIB\X11.LIB" | |
178 CONFIG_ERROR=1 | |
179 !endif | |
180 !if $(HAVE_MSW) && $(HAVE_XPM) && !defined(XPM_DIR) | |
181 !message Please specify root directory for your XPM installation: XPM_DIR=path | |
182 CONFIG_ERROR=1 | |
183 !endif | |
184 !if $(HAVE_MSW) && $(HAVE_XPM) && defined(XPM_DIR) && !exist("$(XPM_DIR)\lib\Xpm.lib") | |
185 !message Specified XPM directory does not contain "$(XPM_DIR)\lib\Xpm.lib" | |
186 CONFIG_ERROR=1 | |
187 !endif | |
188 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(PNG_DIR) | |
189 !message Please specify root directory for your PNG installation: PNG_DIR=path | |
190 CONFIG_ERROR=1 | |
191 !endif | |
192 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(PNG_DIR) && !exist("$(PNG_DIR)\libpng.lib") | |
193 !message Specified PNG directory does not contain "$(PNG_DIR)\libpng.lib" | |
194 CONFIG_ERROR=1 | |
195 !endif | |
196 !if $(HAVE_MSW) && $(HAVE_PNG) && !defined(ZLIB_DIR) | |
197 !message Please specify root directory for your ZLIB installation: ZLIB_DIR=path | |
198 CONFIG_ERROR=1 | |
199 !endif | |
200 !if $(HAVE_MSW) && $(HAVE_PNG) && defined(ZLIB_DIR) && !exist("$(ZLIB_DIR)\zlib.lib") | |
201 !message Specified ZLIB directory does not contain "$(ZLIB_DIR)\zlib.lib" | |
202 CONFIG_ERROR=1 | |
203 !endif | |
204 !if $(HAVE_MSW) && $(HAVE_TIFF) && !defined(TIFF_DIR) | |
205 !message Please specify root directory for your TIFF installation: TIFF_DIR=path | |
206 CONFIG_ERROR=1 | |
207 !endif | |
208 !if $(HAVE_MSW) && $(HAVE_TIFF) && !exist("$(TIFF_DIR)\libtiff\libtiff.lib") | |
209 !message Specified TIFF directory does not contain "$(TIFF_DIR)\libtiff\libtiff.lib" | |
210 CONFIG_ERROR=1 | |
211 !endif | |
212 !if $(HAVE_MSW) && $(HAVE_JPEG) && !defined(JPEG_DIR) | |
213 !message Please specify root directory for your JPEG installation: JPEG_DIR=path | |
214 CONFIG_ERROR=1 | |
215 !endif | |
216 !if $(HAVE_MSW) && $(HAVE_JPEG) && !exist("$(JPEG_DIR)\libjpeg.lib") | |
217 !message Specified JPEG directory does not contain "$(JPEG_DIR)\libjpeg.lib" | |
218 CONFIG_ERROR=1 | |
219 !endif | |
220 !if $(HAVE_MSW) && $(HAVE_XFACE) && !defined(COMPFACE_DIR) | |
221 !message Please specify root directory for your COMPFACE installation: COMPFACE_DIR=path | |
222 CONFIG_ERROR=1 | |
223 !endif | |
224 !if $(HAVE_MSW) && $(HAVE_XFACE) && !exist("$(COMPFACE_DIR)\libcompface.lib") | |
225 !message Specified COMPFACE directory does not contain "$(COMPFACE_DIR)\libcompface.lib" | |
226 CONFIG_ERROR=1 | |
227 !endif | |
228 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) | |
229 !message Toolbars require XPM support | |
230 CONFIG_ERROR=1 | |
231 !endif | |
232 !if $(CONFIG_ERROR) | |
233 !error Configuration error(s) found | |
234 !endif | |
235 | |
236 # | |
237 # Handle GUNG_HO | |
238 # | |
239 !if defined(GUNG_HO) | |
240 USE_MINIMAL_TAGBITS=$(GUNG_HO) | |
241 USE_INDEXED_LRECORD_IMPLEMENTATION=$(GUNG_HO) | |
242 !endif | |
243 | |
244 # | |
245 # Compiler command echo control. Define VERBOSECC=1 to get verbose compilation. | |
246 # | |
247 !if !defined(VERBOSECC) | |
248 VERBOSECC=0 | |
249 !endif | |
250 !if $(VERBOSECC) | |
251 CCV=$(CC) | |
252 !else | |
253 CCV=@$(CC) | |
254 !endif | |
255 | |
256 !if $(DEBUG_XEMACS) | |
257 OPT=-Od -Zi | |
258 !else | |
259 OPT=-O2 -G5 | |
260 !endif | |
261 | |
262 CFLAGS=-nologo -W3 $(OPT) | |
263 | |
264 !if $(HAVE_X) | |
265 X_DEFINES=-DHAVE_X_WINDOWS | |
266 X_INCLUDES=-I$(X11_DIR)\include | |
267 X_LIBS=-libpath:$(X11_DIR)\lib Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib Xext.lib X11.lib | |
268 !endif | |
269 | |
270 !if $(HAVE_MSW) | |
271 MSW_DEFINES=-DHAVE_MS_WINDOWS -DHAVE_SCROLLBARS -DHAVE_MENUBARS | |
272 MSW_INCLUDES= | |
273 MSW_LIBS= | |
274 !if $(HAVE_MSW_C_DIRED) | |
275 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_MSW_C_DIRED | |
276 MSW_C_DIRED_SRC=$(XEMACS)\src\dired-msw.c | |
277 MSW_C_DIRED_OBJ=$(OUTDIR)\dired-msw.obj | |
278 !endif | |
279 !if $(HAVE_XPM) | |
280 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XPM -DFOR_MSW | |
281 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" | |
282 MSW_LIBS=$(MSW_LIBS) "$(XPM_DIR)\lib\Xpm.lib" | |
283 !endif | |
284 !if $(HAVE_GIF) | |
285 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_GIF | |
286 MSW_GIF_SRC=$(XEMACS)\src\dgif_lib.c $(XEMACS)\src\gif_io.c | |
287 MSW_GIF_OBJ=$(OUTDIR)\dgif_lib.obj $(OUTDIR)\gif_io.obj | |
288 !endif | |
289 !if $(HAVE_PNG) | |
290 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_PNG | |
291 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" | |
292 MSW_LIBS=$(MSW_LIBS) "$(PNG_DIR)\libpng.lib" "$(ZLIB_DIR)\zlib.lib" | |
293 !endif | |
294 !if $(HAVE_TIFF) | |
295 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TIFF | |
296 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(TIFF_DIR)\libtiff" | |
297 MSW_LIBS=$(MSW_LIBS) "$(TIFF_DIR)\libtiff\libtiff.lib" | |
298 !endif | |
299 !if $(HAVE_JPEG) | |
300 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_JPEG | |
301 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(JPEG_DIR)" | |
302 MSW_LIBS=$(MSW_LIBS) "$(JPEG_DIR)\libjpeg.lib" | |
303 !endif | |
304 !if $(HAVE_XFACE) | |
305 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_XFACE | |
306 MSW_INCLUDES=$(MSW_INCLUDES) -I"$(COMPFACE_DIR)" | |
307 MSW_LIBS=$(MSW_LIBS) "$(COMPFACE_DIR)\libcompface.lib" | |
308 !endif | |
309 !if $(HAVE_TOOLBARS) | |
310 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_TOOLBARS | |
311 MSW_TOOLBAR_SRC=$(XEMACS)\src\toolbar.c $(XEMACS)\src\toolbar-msw.c | |
312 MSW_TOOLBAR_OBJ=$(OUTDIR)\toolbar.obj $(OUTDIR)\toolbar-msw.obj | |
313 MSW_LIBS=$(MSW_LIBS) comctl32.lib | |
314 !endif | |
315 !if $(HAVE_DIALOGS) | |
316 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_DIALOGS | |
317 MSW_DIALOG_SRC=$(XEMACS)\src\dialog.c $(XEMACS)\src\dialog-msw.c | |
318 MSW_DIALOG_OBJ=$(OUTDIR)\dialog.obj $(OUTDIR)\dialog-msw.obj | |
319 !endif | |
320 !if $(HAVE_WIDGETS) | |
321 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_WIDGETS | |
322 !endif | |
323 !if $(HAVE_NATIVE_SOUND) | |
324 MSW_DEFINES=$(MSW_DEFINES) -DHAVE_NATIVE_SOUND | |
325 !endif | |
326 !endif | |
327 | |
328 !if $(HAVE_MULE) | |
329 MULE_DEFINES=-DMULE | |
330 !endif | |
331 | |
332 !if $(DEBUG_XEMACS) | |
333 DEBUG_DEFINES=-DDEBUG_XEMACS -D_DEBUG | |
334 DEBUG_FLAGS=-debug:full | |
335 !endif | |
336 | |
337 !if $(USE_MINIMAL_TAGBITS) | |
338 TAGBITS_DEFINES=-DUSE_MINIMAL_TAGBITS | |
339 !endif | |
340 !if $(USE_INDEXED_LRECORD_IMPLEMENTATION) | |
341 LRECORD_DEFINES=-DUSE_INDEXED_LRECORD_IMPLEMENTATION | |
342 !endif | |
343 !if $(USE_UNION_TYPE) | |
344 UNION_DEFINES=-DUSE_UNION_TYPE | |
345 !endif | |
346 | |
347 # Hard-coded paths | |
348 | |
349 !if $(INFODOCK) | |
350 PATH_PREFIX=../.. | |
351 !else | |
352 PATH_PREFIX=.. | |
353 !endif | |
354 | |
355 PATH_DEFINES=-DPATH_PREFIX=\"$(PATH_PREFIX)\" | |
356 | |
357 # Generic variables | |
358 | |
359 INCLUDES=$(X_INCLUDES) $(MSW_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib | |
360 | |
361 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \ | |
362 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \ | |
363 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ | |
364 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) | |
365 | |
366 #------------------------------------------------------------------------------ | |
367 | |
368 default: $(OUTDIR)\nul all | |
369 | |
370 $(OUTDIR)\nul: | |
371 -@mkdir $(OUTDIR) | |
372 | |
373 XEMACS_INCLUDES=\ | |
374 $(XEMACS)\src\config.h \ | |
375 $(XEMACS)\src\Emacs.ad.h \ | |
376 $(XEMACS)\src\paths.h | |
377 | |
378 $(XEMACS)\src\config.h: config.h | |
379 copy config.h $(XEMACS)\src | |
380 | |
381 $(XEMACS)\src\Emacs.ad.h: Emacs.ad.h | |
382 copy Emacs.ad.h $(XEMACS)\src | |
383 | |
384 $(XEMACS)\src\paths.h: paths.h | |
385 copy paths.h $(XEMACS)\src | |
386 | |
387 #------------------------------------------------------------------------------ | |
388 | |
389 # lib-src programs | |
390 | |
391 LIB_SRC = $(XEMACS)\lib-src | |
392 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT | |
393 | |
394 # | |
395 # Creating config.values to be used by config.el | |
396 # | |
397 CONFIG_VALUES = $(LIB_SRC)\config.values | |
398 !if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)] | |
399 !endif | |
400 # MAKEDIR has to be made into a string. | |
401 #!if [echo blddir>>$(CONFIG_VALUES) && echo $(ESC)"$(MAKEDIR:\=\\)\\..$(ESC)">>$(CONFIG_VALUES)] | |
402 !if [echo blddir>>$(CONFIG_VALUES) && echo "$(MAKEDIR:\=\\)\\..">>$(CONFIG_VALUES)] | |
403 !endif | |
404 !if [echo CC>>$(CONFIG_VALUES) && echo "$(CC:\=\\)">>$(CONFIG_VALUES)] | |
405 !endif | |
406 !if [echo CFLAGS>>$(CONFIG_VALUES) && echo "$(CFLAGS:\=\\)">>$(CONFIG_VALUES)] | |
407 !endif | |
408 !if [echo CPP>>$(CONFIG_VALUES) && echo "$(CPP:\=\\)">>$(CONFIG_VALUES)] | |
409 !endif | |
410 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo "$(CPPFLAGS:\=\\)">>$(CONFIG_VALUES)] | |
411 !endif | |
412 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo "$(MAKEDIR:\=\\)\\$(LISP:\=\\)">>$(CONFIG_VALUES)] | |
413 !endif | |
414 # PATH_PACKAGEPATH is already a quoted string. | |
415 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] | |
416 !endif | |
417 | |
418 # Inferred rule | |
419 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : | |
420 @cd $(LIB_SRC) | |
421 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** -link -incremental:no | |
422 @cd $(NT) | |
423 | |
424 # Individual dependencies | |
425 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c | |
426 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) | |
427 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) | |
428 @cd $(LIB_SRC) | |
429 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** wsock32.lib -link -incremental:no | |
430 @cd $(NT) | |
431 | |
432 LIB_SRC_TOOLS = \ | |
433 $(LIB_SRC)/make-docfile.exe \ | |
434 $(LIB_SRC)/hexl.exe \ | |
435 $(LIB_SRC)/movemail.exe \ | |
436 $(LIB_SRC)/mmencode.exe \ | |
437 $(LIB_SRC)/sorted-doc.exe \ | |
438 $(LIB_SRC)/wakeup.exe \ | |
439 $(LIB_SRC)/etags.exe | |
440 | |
441 #------------------------------------------------------------------------------ | |
442 | |
443 # runxemacs proglet | |
444 | |
445 RUNEMACS = $(XEMACS)\src\runxemacs.exe | |
446 | |
447 $(RUNEMACS): $(LIB_SRC)\run.c $(LIB_SRC)\run.res | |
448 $(CCV) -I$(LIB_SRC) $(CFLAGS) -Fe$@ -Fo$(LIB_SRC) -Fd$(LIB_SRC)\ $** kernel32.lib user32.lib -link -incremental:no | |
449 | |
450 $(LIB_SRC)\run.res: $(LIB_SRC)\run.rc | |
451 rc -I$(LIB_SRC) -Fo$@ $** | |
452 | |
453 #------------------------------------------------------------------------------ | |
454 | |
455 # LASTFILE Library | |
456 | |
457 LASTFILE=$(OUTDIR)\lastfile.lib | |
458 LASTFILE_SRC=$(XEMACS)\src | |
459 LASTFILE_FLAGS=$(CFLAGS) $(INCLUDES) -Fo$@ -Fd$* -c | |
460 LASTFILE_OBJS= \ | |
461 $(OUTDIR)\lastfile.obj | |
462 | |
463 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) | |
464 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) | |
465 | |
466 $(OUTDIR)\lastfile.obj: $(LASTFILE_SRC)\lastfile.c | |
467 $(CCV) $(LASTFILE_FLAGS) $** | |
468 | |
469 #------------------------------------------------------------------------------ | |
470 | |
471 !if $(HAVE_X) | |
472 | |
473 # LWLIB Library | |
474 | |
475 LWLIB=$(OUTDIR)\lwlib.lib | |
476 LWLIB_SRC=$(XEMACS)\lwlib | |
477 LWLIB_FLAGS=$(CFLAGS) $(INCLUDES) $(DEFINES) \ | |
478 -DNEED_ATHENA -DNEED_LUCID \ | |
479 -D_WINDOWS -DMENUBARS_LUCID -DSCROLLBARS_LUCID -DDIALOGS_ATHENA \ | |
480 -Fo$@ -c | |
481 LWLIB_OBJS= \ | |
482 $(OUTDIR)\lwlib-config.obj \ | |
483 $(OUTDIR)\lwlib-utils.obj \ | |
484 $(OUTDIR)\lwlib-Xaw.obj \ | |
485 $(OUTDIR)\lwlib-Xlw.obj \ | |
486 $(OUTDIR)\lwlib.obj \ | |
487 $(OUTDIR)\xlwmenu.obj \ | |
488 $(OUTDIR)\xlwscrollbar.obj | |
489 | |
490 $(LWLIB): $(LWLIB_OBJS) | |
491 link.exe -lib -nologo -out:$@ $(LWLIB_OBJS) | |
492 | |
493 $(OUTDIR)\lwlib-config.obj: $(LWLIB_SRC)\lwlib-config.c | |
494 $(CCV) $(LWLIB_FLAGS) $** | |
495 | |
496 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRC)\lwlib-utils.c | |
497 $(CCV) $(LWLIB_FLAGS) $** | |
498 | |
499 $(OUTDIR)\lwlib-Xaw.obj: $(LWLIB_SRC)\lwlib-Xaw.c | |
500 $(CCV) $(LWLIB_FLAGS) $** | |
501 | |
502 $(OUTDIR)\lwlib-Xlw.obj: $(LWLIB_SRC)\lwlib-Xlw.c | |
503 $(CCV) $(LWLIB_FLAGS) $** | |
504 | |
505 $(OUTDIR)\lwlib.obj: $(LWLIB_SRC)\lwlib.c | |
506 $(CCV) $(LWLIB_FLAGS) $** | |
507 | |
508 $(OUTDIR)\xlwmenu.obj: $(LWLIB_SRC)\xlwmenu.c | |
509 $(CCV) $(LWLIB_FLAGS) $** | |
510 | |
511 $(OUTDIR)\xlwscrollbar.obj: $(LWLIB_SRC)\xlwscrollbar.c | |
512 $(CCV) $(LWLIB_FLAGS) $** | |
513 | |
514 !endif | |
515 #------------------------------------------------------------------------------ | |
516 | |
517 DOC=$(LIB_SRC)\DOC | |
518 DOC_SRC1=\ | |
519 $(XEMACS)\src\abbrev.c \ | |
520 $(XEMACS)\src\alloc.c \ | |
521 $(XEMACS)\src\alloca.c \ | |
522 $(XEMACS)\src\blocktype.c \ | |
523 $(XEMACS)\src\buffer.c \ | |
524 $(XEMACS)\src\bytecode.c \ | |
525 $(XEMACS)\src\callint.c \ | |
526 $(XEMACS)\src\callproc.c \ | |
527 $(XEMACS)\src\casefiddle.c \ | |
528 $(XEMACS)\src\casetab.c \ | |
529 $(XEMACS)\src\chartab.c \ | |
530 $(XEMACS)\src\cmdloop.c \ | |
531 $(XEMACS)\src\cmds.c \ | |
532 $(XEMACS)\src\console-stream.c \ | |
533 $(XEMACS)\src\console.c \ | |
534 $(XEMACS)\src\data.c \ | |
535 $(XEMACS)\src\device.c | |
536 DOC_SRC2=\ | |
537 $(XEMACS)\src\dired.c \ | |
538 $(XEMACS)\src\doc.c \ | |
539 $(XEMACS)\src\doprnt.c \ | |
540 $(XEMACS)\src\dragdrop.c \ | |
541 $(XEMACS)\src\dynarr.c \ | |
542 $(XEMACS)\src\editfns.c \ | |
543 $(XEMACS)\src\elhash.c \ | |
544 $(XEMACS)\src\emacs.c \ | |
545 $(XEMACS)\src\eval.c \ | |
546 $(XEMACS)\src\event-stream.c \ | |
547 $(XEMACS)\src\events.c \ | |
548 $(XEMACS)\src\extents.c \ | |
549 $(XEMACS)\src\faces.c \ | |
550 $(XEMACS)\src\file-coding.c \ | |
551 $(XEMACS)\src\fileio.c \ | |
552 $(XEMACS)\src\filemode.c \ | |
553 $(XEMACS)\src\floatfns.c \ | |
554 $(XEMACS)\src\fns.c | |
555 DOC_SRC3=\ | |
556 $(XEMACS)\src\font-lock.c \ | |
557 $(XEMACS)\src\frame.c \ | |
558 $(XEMACS)\src\free-hook.c \ | |
559 $(XEMACS)\src\general.c \ | |
560 $(XEMACS)\src\glyphs.c \ | |
561 $(XEMACS)\src\glyphs-eimage.c \ | |
562 $(XEMACS)\src\glyphs-widget.c \ | |
563 $(XEMACS)\src\gmalloc.c \ | |
564 $(XEMACS)\src\gui.c \ | |
565 $(XEMACS)\src\gutter.c \ | |
566 $(XEMACS)\src\hash.c \ | |
567 $(XEMACS)\src\imgproc.c \ | |
568 $(XEMACS)\src\indent.c \ | |
569 $(XEMACS)\src\insdel.c \ | |
570 $(XEMACS)\src\intl.c \ | |
571 $(XEMACS)\src\keymap.c \ | |
572 $(XEMACS)\src\line-number.c \ | |
573 $(XEMACS)\src\lread.c \ | |
574 $(XEMACS)\src\lstream.c \ | |
575 $(XEMACS)\src\macros.c \ | |
576 $(XEMACS)\src\marker.c | |
577 DOC_SRC4=\ | |
578 $(XEMACS)\src\md5.c \ | |
579 $(XEMACS)\src\menubar.c \ | |
580 $(XEMACS)\src\minibuf.c \ | |
581 $(XEMACS)\src\nt.c \ | |
582 $(XEMACS)\src\ntheap.c \ | |
583 $(XEMACS)\src\ntplay.c \ | |
584 $(XEMACS)\src\ntproc.c \ | |
585 $(XEMACS)\src\objects.c \ | |
586 $(XEMACS)\src\opaque.c \ | |
587 $(XEMACS)\src\print.c \ | |
588 $(XEMACS)\src\process.c \ | |
589 $(XEMACS)\src\process-nt.c \ | |
590 $(XEMACS)\src\profile.c \ | |
591 $(XEMACS)\src\rangetab.c \ | |
592 $(XEMACS)\src\realpath.c \ | |
593 $(XEMACS)\src\redisplay-output.c \ | |
594 $(XEMACS)\src\redisplay.c \ | |
595 $(XEMACS)\src\regex.c \ | |
596 $(XEMACS)\src\scrollbar.c \ | |
597 $(XEMACS)\src\search.c \ | |
598 $(XEMACS)\src\select.c \ | |
599 $(XEMACS)\src\signal.c \ | |
600 $(XEMACS)\src\sound.c | |
601 DOC_SRC5=\ | |
602 $(XEMACS)\src\specifier.c \ | |
603 $(XEMACS)\src\strftime.c \ | |
604 $(XEMACS)\src\symbols.c \ | |
605 $(XEMACS)\src\syntax.c \ | |
606 $(XEMACS)\src\sysdep.c \ | |
607 $(XEMACS)\src\termcap.c \ | |
608 $(XEMACS)\src\tparam.c \ | |
609 $(XEMACS)\src\undo.c \ | |
610 $(XEMACS)\src\unexnt.c \ | |
611 $(XEMACS)\src\vm-limit.c \ | |
612 $(XEMACS)\src\window.c \ | |
613 $(XEMACS)\src\widget.c | |
614 | |
615 !if $(HAVE_X) | |
616 DOC_SRC6=\ | |
617 $(XEMACS)\src\balloon_help.c \ | |
618 $(XEMACS)\src\console-x.c \ | |
619 $(XEMACS)\src\device-x.c \ | |
620 $(XEMACS)\src\dialog-x.c \ | |
621 $(XEMACS)\src\EmacsFrame.c \ | |
622 $(XEMACS)\src\EmacsManager.c \ | |
623 $(XEMACS)\src\EmacsShell-sub.c\ | |
624 $(XEMACS)\src\EmacsShell.c \ | |
625 $(XEMACS)\src\event-Xt.c \ | |
626 $(XEMACS)\src\frame-x.c \ | |
627 $(XEMACS)\src\glyphs-x.c \ | |
628 $(XEMACS)\src\gui-x.c \ | |
629 $(XEMACS)\src\menubar.c \ | |
630 $(XEMACS)\src\menubar-x.c \ | |
631 $(XEMACS)\src\objects-x.c \ | |
632 $(XEMACS)\src\redisplay-x.c \ | |
633 $(XEMACS)\src\scrollbar-x.c \ | |
634 $(XEMACS)\src\balloon-x.c \ | |
635 $(XEMACS)\src\xgccache.c \ | |
636 $(XEMACS)\src\xmu.c \ | |
637 $(XEMACS)\src\select-x.c | |
638 !endif | |
639 | |
640 !if $(HAVE_MSW) | |
641 DOC_SRC7=\ | |
642 $(XEMACS)\src\console-msw.c \ | |
643 $(XEMACS)\src\device-msw.c \ | |
644 $(XEMACS)\src\event-msw.c \ | |
645 $(XEMACS)\src\frame-msw.c \ | |
646 $(XEMACS)\src\glyphs-msw.c \ | |
647 $(XEMACS)\src\gui-msw.c \ | |
648 $(XEMACS)\src\menubar-msw.c \ | |
649 $(XEMACS)\src\objects-msw.c \ | |
650 $(XEMACS)\src\redisplay-msw.c \ | |
651 $(XEMACS)\src\scrollbar-msw.c \ | |
652 $(XEMACS)\src\select-msw.c \ | |
653 $(MSW_C_DIRED_SRC) \ | |
654 $(MSW_TOOLBAR_SRC) \ | |
655 $(MSW_DIALOG_SRC) \ | |
656 $(MSW_GIF_SRC) | |
657 !endif | |
658 | |
659 !if $(HAVE_MULE) | |
660 DOC_SRC8=\ | |
661 $(XEMACS)\src\mule.c \ | |
662 $(XEMACS)\src\mule-charset.c \ | |
663 $(XEMACS)\src\mule-ccl.c | |
664 ! if $(HAVE_X) | |
665 DOC_SRC8=$(DOC_SRC8) $(XEMACS)\src\input-method-xlib.c | |
666 ! endif | |
667 !endif | |
668 | |
669 !if $(DEBUG_XEMACS) | |
670 DOC_SRC9=\ | |
671 $(XEMACS)\src\debug.c | |
672 !endif | |
673 | |
674 #------------------------------------------------------------------------------ | |
675 | |
676 # TEMACS Executable | |
677 | |
678 # This may not exist | |
679 !if "$(emacs_beta_version)" != "" | |
680 EMACS_BETA_VERSION=-DEMACS_BETA_VERSION=$(emacs_beta_version) | |
681 !ENDIF | |
682 | |
683 TEMACS_DIR=$(XEMACS)\src | |
684 TEMACS=$(TEMACS_DIR)\temacs.exe | |
685 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc | |
686 TEMACS_SRC=$(XEMACS)\src | |
687 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \ | |
688 kernel32.lib user32.lib gdi32.lib advapi32.lib \ | |
689 shell32.lib wsock32.lib winmm.lib libc.lib | |
690 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ | |
691 -stack:0x800000 -entry:_start -subsystem:console\ | |
692 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ | |
693 -heap:0x00100000 -out:$@ | |
694 TEMACS_CPP_FLAGS=-ML -c \ | |
695 $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ | |
696 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ | |
697 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ | |
698 $(EMACS_BETA_VERSION) \ | |
699 -DXEMACS_CODENAME=\"$(xemacs_codename)\" \ | |
700 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" \ | |
701 -DPATH_PACKAGEPATH=\"$(PATH_PACKAGEPATH)\" | |
702 | |
703 !if $(HAVE_X) | |
704 TEMACS_X_OBJS=\ | |
705 $(OUTDIR)\balloon-x.obj \ | |
706 $(OUTDIR)\balloon_help.obj \ | |
707 $(OUTDIR)\console-x.obj \ | |
708 $(OUTDIR)\device-x.obj \ | |
709 $(OUTDIR)\dialog-x.obj \ | |
710 $(OUTDIR)\EmacsFrame.obj \ | |
711 $(OUTDIR)\EmacsManager.obj \ | |
712 $(OUTDIR)\EmacsShell.obj \ | |
713 $(OUTDIR)\TopLevelEmacsShell.obj\ | |
714 $(OUTDIR)\TransientEmacsShell.obj\ | |
715 $(OUTDIR)\event-Xt.obj \ | |
716 $(OUTDIR)\frame-x.obj \ | |
717 $(OUTDIR)\glyphs-x.obj \ | |
718 $(OUTDIR)\gui-x.obj \ | |
719 $(OUTDIR)\menubar-x.obj \ | |
720 $(OUTDIR)\objects-x.obj \ | |
721 $(OUTDIR)\redisplay-x.obj \ | |
722 $(OUTDIR)\scrollbar-x.obj \ | |
723 $(OUTDIR)\xgccache.obj \ | |
724 $(OUTDIR)\xmu.obj \ | |
725 $(OUTDIR)\select-x.obj | |
726 !endif | |
727 | |
728 !if $(HAVE_MSW) | |
729 TEMACS_MSW_OBJS=\ | |
730 $(OUTDIR)\console-msw.obj \ | |
731 $(OUTDIR)\device-msw.obj \ | |
732 $(OUTDIR)\event-msw.obj \ | |
733 $(OUTDIR)\frame-msw.obj \ | |
734 $(OUTDIR)\glyphs-msw.obj \ | |
735 $(OUTDIR)\gui-msw.obj \ | |
736 $(OUTDIR)\menubar-msw.obj \ | |
737 $(OUTDIR)\objects-msw.obj \ | |
738 $(OUTDIR)\redisplay-msw.obj \ | |
739 $(OUTDIR)\scrollbar-msw.obj \ | |
740 $(OUTDIR)\select-msw.obj \ | |
741 $(MSW_C_DIRED_OBJ) \ | |
742 $(MSW_TOOLBAR_OBJ) \ | |
743 $(MSW_DIALOG_OBJ) \ | |
744 $(MSW_GIF_OBJ) | |
745 !endif | |
746 | |
747 !if $(HAVE_MULE) | |
748 TEMACS_MULE_OBJS=\ | |
749 $(OUTDIR)\mule.obj \ | |
750 $(OUTDIR)\mule-charset.obj \ | |
751 $(OUTDIR)\mule-ccl.obj | |
752 ! if $(HAVE_X) | |
753 TEMACS_MULE_OBJS=\ | |
754 $(TEMACS_MULE_OBJS) $(OUTDIR)\input-method-xlib.obj | |
755 ! endif | |
756 !endif | |
757 | |
758 !if $(DEBUG_XEMACS) | |
759 TEMACS_DEBUG_OBJS=\ | |
760 $(OUTDIR)\debug.obj | |
761 !endif | |
762 | |
763 TEMACS_OBJS= \ | |
764 $(TEMACS_X_OBJS)\ | |
765 $(TEMACS_MSW_OBJS)\ | |
766 $(TEMACS_CODING_OBJS)\ | |
767 $(TEMACS_MULE_OBJS)\ | |
768 $(TEMACS_DEBUG_OBJS)\ | |
769 $(OUTDIR)\abbrev.obj \ | |
770 $(OUTDIR)\alloc.obj \ | |
771 $(OUTDIR)\alloca.obj \ | |
772 $(OUTDIR)\blocktype.obj \ | |
773 $(OUTDIR)\buffer.obj \ | |
774 $(OUTDIR)\bytecode.obj \ | |
775 $(OUTDIR)\callint.obj \ | |
776 $(OUTDIR)\callproc.obj \ | |
777 $(OUTDIR)\casefiddle.obj \ | |
778 $(OUTDIR)\casetab.obj \ | |
779 $(OUTDIR)\chartab.obj \ | |
780 $(OUTDIR)\cmdloop.obj \ | |
781 $(OUTDIR)\cmds.obj \ | |
782 $(OUTDIR)\console-stream.obj \ | |
783 $(OUTDIR)\console.obj \ | |
784 $(OUTDIR)\data.obj \ | |
785 $(OUTDIR)\device.obj \ | |
786 $(OUTDIR)\dired.obj \ | |
787 $(OUTDIR)\doc.obj \ | |
788 $(OUTDIR)\doprnt.obj \ | |
789 $(OUTDIR)\dragdrop.obj \ | |
790 $(OUTDIR)\dynarr.obj \ | |
791 $(OUTDIR)\editfns.obj \ | |
792 $(OUTDIR)\elhash.obj \ | |
793 $(OUTDIR)\emacs.obj \ | |
794 $(OUTDIR)\eval.obj \ | |
795 $(OUTDIR)\event-stream.obj \ | |
796 $(OUTDIR)\events.obj \ | |
797 $(OUTDIR)\extents.obj \ | |
798 $(OUTDIR)\faces.obj \ | |
799 $(OUTDIR)\file-coding.obj \ | |
800 $(OUTDIR)\fileio.obj \ | |
801 $(OUTDIR)\filemode.obj \ | |
802 $(OUTDIR)\floatfns.obj \ | |
803 $(OUTDIR)\fns.obj \ | |
804 $(OUTDIR)\font-lock.obj \ | |
805 $(OUTDIR)\frame.obj \ | |
806 $(OUTDIR)\free-hook.obj \ | |
807 $(OUTDIR)\general.obj \ | |
808 $(OUTDIR)\glyphs.obj \ | |
809 $(OUTDIR)\glyphs-eimage.obj \ | |
810 $(OUTDIR)\glyphs-widget.obj \ | |
811 $(OUTDIR)\gmalloc.obj \ | |
812 $(OUTDIR)\gui.obj \ | |
813 $(OUTDIR)\gutter.obj \ | |
814 $(OUTDIR)\hash.obj \ | |
815 $(OUTDIR)\indent.obj \ | |
816 $(OUTDIR)\imgproc.obj \ | |
817 $(OUTDIR)\insdel.obj \ | |
818 $(OUTDIR)\intl.obj \ | |
819 $(OUTDIR)\keymap.obj \ | |
820 $(OUTDIR)\line-number.obj \ | |
821 $(OUTDIR)\lread.obj \ | |
822 $(OUTDIR)\lstream.obj \ | |
823 $(OUTDIR)\macros.obj \ | |
824 $(OUTDIR)\menubar.obj \ | |
825 $(OUTDIR)\marker.obj \ | |
826 $(OUTDIR)\md5.obj \ | |
827 $(OUTDIR)\minibuf.obj \ | |
828 $(OUTDIR)\nt.obj \ | |
829 $(OUTDIR)\ntheap.obj \ | |
830 $(OUTDIR)\ntplay.obj \ | |
831 $(OUTDIR)\ntproc.obj \ | |
832 $(OUTDIR)\objects.obj \ | |
833 $(OUTDIR)\opaque.obj \ | |
834 $(OUTDIR)\print.obj \ | |
835 $(OUTDIR)\process.obj \ | |
836 $(OUTDIR)\process-nt.obj \ | |
837 $(OUTDIR)\profile.obj \ | |
838 $(OUTDIR)\rangetab.obj \ | |
839 $(OUTDIR)\realpath.obj \ | |
840 $(OUTDIR)\redisplay-output.obj \ | |
841 $(OUTDIR)\redisplay.obj \ | |
842 $(OUTDIR)\regex.obj \ | |
843 $(OUTDIR)\scrollbar.obj \ | |
844 $(OUTDIR)\search.obj \ | |
845 $(OUTDIR)\select.obj \ | |
846 $(OUTDIR)\signal.obj \ | |
847 $(OUTDIR)\sound.obj \ | |
848 $(OUTDIR)\specifier.obj \ | |
849 $(OUTDIR)\strftime.obj \ | |
850 $(OUTDIR)\symbols.obj \ | |
851 $(OUTDIR)\syntax.obj \ | |
852 $(OUTDIR)\sysdep.obj \ | |
853 $(OUTDIR)\tparam.obj \ | |
854 $(OUTDIR)\undo.obj \ | |
855 $(OUTDIR)\unexnt.obj \ | |
856 $(OUTDIR)\vm-limit.obj \ | |
857 $(OUTDIR)\widget.obj \ | |
858 $(OUTDIR)\window.obj \ | |
859 $(OUTDIR)\xemacs.res | |
860 | |
861 # Rules | |
862 | |
863 .SUFFIXES: | |
864 .SUFFIXES: .c .texi | |
865 | |
866 # nmake rule | |
867 !if $(DEBUG_XEMACS) | |
868 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | |
869 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ -Fr$*.sbr -Fd$(OUTDIR)\temacs.pdb | |
870 !else | |
871 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | |
872 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ | |
873 !endif | |
874 | |
875 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | |
876 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ | |
877 | |
878 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | |
879 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@ | |
880 | |
881 $(OUTDIR)\alloc.obj: $(TEMACS_SRC)\alloc.c | |
882 | |
883 #$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad | |
884 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h" | |
885 | |
886 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in | |
887 # !"cd $(TEMACS_SRC); cp paths.h.in paths.h" | |
888 | |
889 $(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) | |
890 !if $(DEBUG_XEMACS) | |
891 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp | |
892 bscmake -nologo -o$(TEMACS_BROWSE) @bscmake.tmp | |
893 @$(DEL) bscmake.tmp | |
894 !endif | |
895 link.exe @<< | |
896 $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) | |
897 << | |
898 | |
899 $(OUTDIR)\xemacs.res: xemacs.rc | |
900 rc -Fo$@ xemacs.rc | |
901 | |
902 # Section handling automated tests starts here | |
903 | |
904 SRCDIR=..\src | |
905 PROGNAME=$(SRCDIR)\xemacs.exe | |
906 blddir=$(MAKEDIR:\=\\)\\.. | |
907 temacs_loadup=$(TEMACS) -batch -l $(SRCDIR)/../lisp/loadup.el | |
908 dump_temacs = $(temacs_loadup) dump | |
909 run_temacs = $(temacs_loadup) run-temacs | |
910 ## We have automated tests!! | |
911 testdir=../tests/automated | |
912 batch_test_emacs=-batch -l $(testdir)/test-harness.el -f batch-test-emacs $(testdir) | |
913 | |
914 # .PHONY: check check-temacs | |
915 | |
916 check: | |
917 cd $(SRCDIR) | |
918 $(PROGNAME) $(batch_test_emacs) | |
919 | |
920 check-temacs: | |
921 cd $(SRCDIR) | |
922 set EMACSBOOTSTRAPLOADPATH=$(LISP) | |
923 set EMACSBOOTSTRAPMODULEPATH=$(MODULES) | |
924 $(run_temacs) $(batch_test_emacs) | |
925 | |
926 # Section handling automated tests ends here | |
927 | |
928 # Section handling info starts here | |
929 MAKEINFO=$(PROGNAME) -no-site-file -no-init-file -batch -l texinfmt -f batch-texinfo-format | |
930 | |
931 MANDIR = $(XEMACS)\man | |
932 INFODIR = $(XEMACS)\info | |
933 INFO_FILES= \ | |
934 $(INFODIR)\cl.info \ | |
935 $(INFODIR)\custom.info \ | |
936 $(INFODIR)\emodules.info \ | |
937 $(INFODIR)\external-widget.info \ | |
938 $(INFODIR)\info.info \ | |
939 $(INFODIR)\standards.info \ | |
940 $(INFODIR)\term.info \ | |
941 $(INFODIR)\termcap.info \ | |
942 $(INFODIR)\texinfo.info \ | |
943 $(INFODIR)\widget.info \ | |
944 $(INFODIR)\xemacs-faq.info \ | |
945 $(INFODIR)\xemacs.info \ | |
946 $(INFODIR)\lispref.info \ | |
947 $(INFODIR)\new-users-guide.info \ | |
948 $(INFODIR)\internals.info | |
949 | |
950 {$(MANDIR)}.texi{$(INFODIR)}.info: | |
951 $(MAKEINFO) $** | |
952 | |
953 $(INFODIR)\xemacs.info: $(MANDIR)\xemacs\xemacs.texi | |
954 $(MAKEINFO) $** | |
955 | |
956 $(MANDIR)\xemacs\xemacs.texi: \ | |
957 $(MANDIR)\xemacs\abbrevs.texi \ | |
958 $(MANDIR)\xemacs\basic.texi \ | |
959 $(MANDIR)\xemacs\buffers.texi \ | |
960 $(MANDIR)\xemacs\building.texi \ | |
961 $(MANDIR)\xemacs\calendar.texi \ | |
962 $(MANDIR)\xemacs\cmdargs.texi \ | |
963 $(MANDIR)\xemacs\custom.texi \ | |
964 $(MANDIR)\xemacs\display.texi \ | |
965 $(MANDIR)\xemacs\entering.texi \ | |
966 $(MANDIR)\xemacs\files.texi \ | |
967 $(MANDIR)\xemacs\fixit.texi \ | |
968 $(MANDIR)\xemacs\glossary.texi \ | |
969 $(MANDIR)\xemacs\gnu.texi \ | |
970 $(MANDIR)\xemacs\help.texi \ | |
971 $(MANDIR)\xemacs\indent.texi \ | |
972 $(MANDIR)\xemacs\keystrokes.texi \ | |
973 $(MANDIR)\xemacs\killing.texi \ | |
974 $(MANDIR)\xemacs\\xemacs.texi \ | |
975 $(MANDIR)\xemacs\m-x.texi \ | |
976 $(MANDIR)\xemacs\major.texi \ | |
977 $(MANDIR)\xemacs\mark.texi \ | |
978 $(MANDIR)\xemacs\menus.texi \ | |
979 $(MANDIR)\xemacs\mini.texi \ | |
980 $(MANDIR)\xemacs\misc.texi \ | |
981 $(MANDIR)\xemacs\mouse.texi \ | |
982 $(MANDIR)\xemacs\new.texi \ | |
983 $(MANDIR)\xemacs\picture.texi \ | |
984 $(MANDIR)\xemacs\programs.texi \ | |
985 $(MANDIR)\xemacs\reading.texi \ | |
986 $(MANDIR)\xemacs\regs.texi \ | |
987 $(MANDIR)\xemacs\frame.texi \ | |
988 $(MANDIR)\xemacs\search.texi \ | |
989 $(MANDIR)\xemacs\sending.texi \ | |
990 $(MANDIR)\xemacs\text.texi \ | |
991 $(MANDIR)\xemacs\trouble.texi \ | |
992 $(MANDIR)\xemacs\undo.texi \ | |
993 $(MANDIR)\xemacs\windows.texi | |
994 | |
995 | |
996 $(INFODIR)\lispref.info: $(MANDIR)\lispref\lispref.texi | |
997 copy $(MANDIR)\lispref\index.perm $(MANDIR)\lispref\index.texi | |
998 $(MAKEINFO) $** | |
999 | |
1000 $(MANDIR)\lispref\lispref.texi: \ | |
1001 $(MANDIR)\lispref\abbrevs.texi \ | |
1002 $(MANDIR)\lispref\annotations.texi \ | |
1003 $(MANDIR)\lispref\back.texi \ | |
1004 $(MANDIR)\lispref\backups.texi \ | |
1005 $(MANDIR)\lispref\buffers.texi \ | |
1006 $(MANDIR)\lispref\building.texi \ | |
1007 $(MANDIR)\lispref\commands.texi \ | |
1008 $(MANDIR)\lispref\compile.texi \ | |
1009 $(MANDIR)\lispref\consoles-devices.texi \ | |
1010 $(MANDIR)\lispref\control.texi \ | |
1011 $(MANDIR)\lispref\databases.texi \ | |
1012 $(MANDIR)\lispref\debugging.texi \ | |
1013 $(MANDIR)\lispref\dialog.texi \ | |
1014 $(MANDIR)\lispref\display.texi \ | |
1015 $(MANDIR)\lispref\edebug-inc.texi \ | |
1016 $(MANDIR)\lispref\edebug.texi \ | |
1017 $(MANDIR)\lispref\errors.texi \ | |
1018 $(MANDIR)\lispref\eval.texi \ | |
1019 $(MANDIR)\lispref\extents.texi \ | |
1020 $(MANDIR)\lispref\faces.texi \ | |
1021 $(MANDIR)\lispref\files.texi \ | |
1022 $(MANDIR)\lispref\frames.texi \ | |
1023 $(MANDIR)\lispref\functions.texi \ | |
1024 $(MANDIR)\lispref\glyphs.texi \ | |
1025 $(MANDIR)\lispref\hash-tables.texi \ | |
1026 $(MANDIR)\lispref\help.texi \ | |
1027 $(MANDIR)\lispref\hooks.texi \ | |
1028 $(MANDIR)\lispref\index.perm \ | |
1029 $(MANDIR)\lispref\index.unperm \ | |
1030 $(MANDIR)\lispref\internationalization.texi \ | |
1031 $(MANDIR)\lispref\intro.texi \ | |
1032 $(MANDIR)\lispref\keymaps.texi \ | |
1033 $(MANDIR)\lispref\ldap.texi \ | |
1034 $(MANDIR)\lispref\lists.texi \ | |
1035 $(MANDIR)\lispref\loading.texi \ | |
1036 $(MANDIR)\lispref\locals.texi \ | |
1037 $(MANDIR)\lispref\macros.texi \ | |
1038 $(MANDIR)\lispref\maps.texi \ | |
1039 $(MANDIR)\lispref\markers.texi \ | |
1040 $(MANDIR)\lispref\menus.texi \ | |
1041 $(MANDIR)\lispref\minibuf.texi \ | |
1042 $(MANDIR)\lispref\modes.texi \ | |
1043 $(MANDIR)\lispref\mouse.texi \ | |
1044 $(MANDIR)\lispref\mule.texi \ | |
1045 $(MANDIR)\lispref\numbers.texi \ | |
1046 $(MANDIR)\lispref\objects.texi \ | |
1047 $(MANDIR)\lispref\os.texi \ | |
1048 $(MANDIR)\lispref\positions.texi \ | |
1049 $(MANDIR)\lispref\processes.texi \ | |
1050 $(MANDIR)\lispref\range-tables.texi \ | |
1051 $(MANDIR)\lispref\scrollbars.texi \ | |
1052 $(MANDIR)\lispref\searching.texi \ | |
1053 $(MANDIR)\lispref\sequences.texi \ | |
1054 $(MANDIR)\lispref\specifiers.texi \ | |
1055 $(MANDIR)\lispref\streams.texi \ | |
1056 $(MANDIR)\lispref\strings.texi \ | |
1057 $(MANDIR)\lispref\symbols.texi \ | |
1058 $(MANDIR)\lispref\syntax.texi \ | |
1059 $(MANDIR)\lispref\text.texi \ | |
1060 $(MANDIR)\lispref\tips.texi \ | |
1061 $(MANDIR)\lispref\toolbar.texi \ | |
1062 $(MANDIR)\lispref\tooltalk.texi \ | |
1063 $(MANDIR)\lispref\variables.texi \ | |
1064 $(MANDIR)\lispref\windows.texi \ | |
1065 $(MANDIR)\lispref\x-windows.texi \ | |
1066 $(MANDIR)\lispref\index.unperm \ | |
1067 $(MANDIR)\lispref\index.perm | |
1068 | |
1069 | |
1070 $(INFODIR)\new-users-guide.info: $(MANDIR)\new-users-guide\new-users-guide.texi | |
1071 $(MAKEINFO) $** | |
1072 | |
1073 $(MANDIR)\new-users-guide\new-users-guide.texi: \ | |
1074 $(MANDIR)\new-users-guide\custom1.texi \ | |
1075 $(MANDIR)\new-users-guide\files.texi \ | |
1076 $(MANDIR)\new-users-guide\region.texi \ | |
1077 $(MANDIR)\new-users-guide\custom2.texi \ | |
1078 $(MANDIR)\new-users-guide\help.texi \ | |
1079 $(MANDIR)\new-users-guide\search.texi \ | |
1080 $(MANDIR)\new-users-guide\edit.texi \ | |
1081 $(MANDIR)\new-users-guide\modes.texi \ | |
1082 $(MANDIR)\new-users-guide\xmenu.texi \ | |
1083 $(MANDIR)\new-users-guide\enter.texi | |
1084 | |
1085 | |
1086 $(INFODIR)\internals.info: $(MANDIR)\internals\internals.texi | |
1087 copy $(MANDIR)\internals\index.perm $(MANDIR)\internals\index.texi | |
1088 $(MAKEINFO) $** | |
1089 | |
1090 $(MANDIR)\internals\internals.texi: \ | |
1091 $(MANDIR)\internals\index.unperm \ | |
1092 $(MANDIR)\internals\index.perm | |
1093 | |
1094 | |
1095 info: $(INFO_FILES) | |
1096 | |
1097 # Section handling info ends here | |
1098 | |
1099 #------------------------------------------------------------------------------ | |
1100 | |
1101 # LISP bits 'n bobs | |
1102 | |
1103 LOADPATH=$(LISP) | |
1104 | |
1105 $(DOC): $(LIB_SRC)\make-docfile.exe | |
1106 $(DEL) $(DOC) | |
1107 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\make-docfile.el -- -o $(DOC) -i $(XEMACS)\site-packages | |
1108 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC1) | |
1109 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC2) | |
1110 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC3) | |
1111 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC4) | |
1112 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) | |
1113 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) | |
1114 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) | |
1115 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) | |
1116 $(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9) | |
1117 | |
1118 update-elc: | |
1119 set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) | |
1120 set EMACSBOOTSTRAPMODULEPATH=$(MODULES) | |
1121 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\update-elc.el | |
1122 | |
1123 # This rule dumps xemacs and then possibly spawns sub-make if PURESPACE | |
1124 # requirements have changed. | |
1125 dump-xemacs: $(TEMACS) | |
1126 @echo >$(TEMACS_DIR)\SATISFIED | |
1127 cd $(TEMACS_DIR) | |
1128 set EMACSBOOTSTRAPLOADPATH=$(LISP);$(PACKAGE_PATH) | |
1129 -1 $(TEMACS) -batch -l $(TEMACS_DIR)\..\lisp\loadup.el dump | |
1130 @cd $(NT) | |
1131 @if not exist $(TEMACS_DIR)\SATISFIED nmake -nologo -f xemacs.mak $@ | |
1132 | |
1133 #------------------------------------------------------------------------------ | |
1134 | |
1135 # use this rule to build the complete system | |
1136 all: $(XEMACS)\Installation $(OUTDIR)\nul $(LASTFILE) $(LWLIB) \ | |
1137 $(LIB_SRC_TOOLS) $(RUNEMACS) $(TEMACS) update-elc $(DOC) dump-xemacs \ | |
1138 $(LISP)/auto-autoloads.el $(LISP)/custom-load.el info | |
1139 | |
1140 temacs: $(TEMACS) | |
1141 | |
1142 # use this rule to install the system | |
1143 install: all | |
1144 @echo Installing in $(INSTALL_DIR) ... | |
1145 @echo PlaceHolder > PlaceHolder | |
1146 @xcopy /q PROBLEMS "$(INSTALL_DIR)\" | |
1147 @xcopy /q PlaceHolder "$(INSTALL_DIR)\lock\" | |
1148 @$(DEL) "$(INSTALL_DIR)\lock\PlaceHolder" | |
1149 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" | |
1150 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1151 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1152 @copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1153 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" | |
1154 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" | |
1155 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" | |
1156 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" | |
1157 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... | |
1158 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" | |
1159 @$(DEL) "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" | |
1160 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" | |
1161 @$(DEL) "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" | |
1162 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" | |
1163 @$(DEL) "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" | |
1164 @$(DEL) PlaceHolder | |
1165 | |
1166 distclean: | |
1167 $(DEL) *.bak | |
1168 $(DEL) *.orig | |
1169 $(DEL) *.rej | |
1170 $(DEL) *.tmp | |
1171 $(DEL) $(XEMACS)\Installation | |
1172 cd $(OUTDIR) | |
1173 $(DEL) *.lib | |
1174 $(DEL) *.obj | |
1175 $(DEL) *.pdb | |
1176 $(DEL) *.res | |
1177 $(DEL) *.sbr | |
1178 cd $(XEMACS)\$(TEMACS_DIR) | |
1179 $(DEL) config.h | |
1180 $(DEL) paths.h | |
1181 $(DEL) Emacs.ad.h | |
1182 $(DEL) *.bak | |
1183 $(DEL) *.orig | |
1184 $(DEL) *.rej | |
1185 $(DEL) *.exe | |
1186 $(DEL) *.map | |
1187 $(DEL) *.bsc | |
1188 $(DEL) *.pdb | |
1189 cd $(LIB_SRC) | |
1190 $(DEL) DOC | |
1191 $(DEL) *.bak | |
1192 $(DEL) *.orig | |
1193 $(DEL) *.rej | |
1194 $(DEL) *.exe | |
1195 $(DEL) *.obj | |
1196 $(DEL) *.pdb | |
1197 $(DEL) *.res | |
1198 $(DEL) $(CONFIG_VALUES) | |
1199 cd $(LISP) | |
1200 $(DEL) /s /q *.bak *.elc *.orig *.rej | |
1201 cd $(INFODIR) | |
1202 $(DEL) *.info* $(MANDIR)\internals\index.texi $(MANDIR)\lispref\index.texi | |
1203 | |
1204 depend: | |
1205 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 | |
1206 | |
1207 $(XEMACS)\Installation: | |
1208 @type > $(XEMACS)\Installation << | |
1209 !if defined(OS) | |
1210 OS: $(OS) | |
1211 !endif | |
1212 | |
1213 XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for `$(EMACS_CONFIGURATION)'. | |
1214 | |
1215 Building XEmacs in \"$(MAKEDIR:\=\\)\". | |
1216 !if defined(CCV) | |
1217 Using compiler \"$(CC) $(CFLAGS)\". | |
1218 !endif | |
1219 Installing XEmacs in \"$(INSTALL_DIR:\=\\)\". | |
1220 Package path is $(PATH_PACKAGEPATH:"=\"). | |
1221 !if $(INFODOCK) | |
1222 Building InfoDock. | |
1223 !endif | |
1224 !if $(HAVE_MSW) | |
1225 Compiling in support for Microsoft Windows native GUI. | |
1226 !endif | |
1227 !if $(HAVE_X) | |
1228 Compiling in support for X-Windows. | |
1229 !endif | |
1230 !if $(HAVE_MULE) | |
1231 Compiling in MULE. | |
1232 !endif | |
1233 !if $(HAVE_XPM) | |
1234 Compiling in support for XPM images. | |
1235 !else | |
1236 -------------------------------------------------------------------- | |
1237 WARNING: Compiling without XPM support. | |
1238 WARNING: You should strongly consider installing XPM. | |
1239 WARNING: Otherwise toolbars and other graphics will look suboptimal. | |
1240 WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux) | |
1241 -------------------------------------------------------------------- | |
1242 !endif | |
1243 !if $(HAVE_GIF) | |
1244 Compiling in support for GIF images. | |
1245 !endif | |
1246 !if $(HAVE_PNG) | |
1247 Compiling in support for PNG images. | |
1248 !else | |
1249 -------------------------------------------------------------------- | |
1250 WARNING: Compiling without PNG image support. | |
1251 WARNING: You should strongly consider installing the PNG libraries. | |
1252 WARNING: Otherwise certain images and glyphs may not display. | |
1253 WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux | |
1254 -------------------------------------------------------------------- | |
1255 !endif | |
1256 !if $(HAVE_TIFF) | |
1257 Compiling in support for TIFF images. | |
1258 !endif | |
1259 !if $(HAVE_JPEG) | |
1260 Compiling in support for JPEG images. | |
1261 !endif | |
1262 !if $(HAVE_XFACE) | |
1263 Compiling in support for X-Face message headers. | |
1264 !endif | |
1265 !if $(HAVE_TOOLBARS) | |
1266 Compiling in support for toolbars. | |
1267 !endif | |
1268 !if $(HAVE_DIALOGS) | |
1269 Compiling in support for dialogs. | |
1270 !endif | |
1271 !if $(HAVE_WIDGETS) | |
1272 Compiling in support for widgets. | |
1273 !endif | |
1274 !if $(HAVE_NATIVE_SOUND) | |
1275 Compiling in support for native sounds. | |
1276 !endif | |
1277 !if $(HAVE_MSW_C_DIRED) | |
1278 Compiling in fast dired implementation. | |
1279 !else | |
1280 -------------------------------------------------------------------- | |
1281 WARNING: Define HAVE_MSW_C_DIRED to be non-zero if you want XEmacs | |
1282 WARNING: to use C primitives to significantly speed up dired, at the | |
1283 WARNING: expense of an additional ~4KB of code. | |
1284 -------------------------------------------------------------------- | |
1285 !endif | |
1286 !if $(USE_MINIMAL_TAGBITS) | |
1287 Using minimal tagbits. | |
1288 !endif | |
1289 !if $(USE_INDEXED_LRECORD_IMPLEMENTATION) | |
1290 Using indexed lrecord implementation. | |
1291 !endif | |
1292 !if $(USE_UNION_TYPE) | |
1293 Using union type for Lisp object storage. | |
1294 !endif | |
1295 !if $(DEBUG_XEMACS) | |
1296 Compiling in extra debug checks. XEmacs will be slow! | |
1297 !endif | |
1298 <<NOKEEP | |
1299 @echo -------------------------------------------------------------------- | |
1300 @type $(XEMACS)\Installation | |
1301 @echo -------------------------------------------------------------------- | |
1302 | |
1303 # Update auto-autoloads.el and custom-load.el similar to what | |
1304 # XEmacs.rules does for xemacs-packages. | |
1305 VANILLA=-vanilla | |
1306 FORCE: | |
1307 $(LISP)\auto-autoloads.el: FORCE | |
1308 $(PROGNAME) $(VANILLA) -batch \ | |
1309 -l autoload -f batch-update-directory $(LISP) | |
1310 $(PROGNAME) $(VANILLA) -batch \ | |
1311 -f batch-byte-compile $@ | |
1312 @$(DEL) $(LISP)\auto-autoloads.el~ | |
1313 | |
1314 $(LISP)\custom-load.el: FORCE | |
1315 $(PROGNAME) $(VANILLA) -batch -l cus-dep \ | |
1316 -f Custom-make-dependencies $(LISP) | |
1317 | |
1318 # DO NOT DELETE THIS LINE -- make depend depends on it. | |
1319 |