Mercurial > hg > xemacs-beta
comparison nt/xemacs.mak @ 267:966663fcf606 r20-5b32
Import from CVS: tag r20-5b32
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:26:29 +0200 |
parents | 8efd647ea9ca |
children | b2472a1930f2 |
comparison
equal
deleted
inserted
replaced
266:18d185df8c54 | 267:966663fcf606 |
---|---|
2 LISP=$(XEMACS)\lisp | 2 LISP=$(XEMACS)\lisp |
3 PACKAGE_PATH="~/.xemacs;f:/src/xemacs/packages" | 3 PACKAGE_PATH="~/.xemacs;f:/src/xemacs/packages" |
4 HAVE_X=0 | 4 HAVE_X=0 |
5 HAVE_MSW=1 | 5 HAVE_MSW=1 |
6 | 6 |
7 HAVE_FILE_CODING=1 | |
8 HAVE_MULE=0 | 7 HAVE_MULE=0 |
9 HAVE_IMAGEMAGICK=0 | 8 HAVE_IMAGEMAGICK=0 |
10 | 9 |
11 DEBUG_XEMACS=1 | 10 DEBUG_XEMACS=1 |
12 | 11 |
22 !endif | 21 !endif |
23 | 22 |
24 WARN_CPP_FLAGS = -W3 | 23 WARN_CPP_FLAGS = -W3 |
25 | 24 |
26 #------------------------------------------------------------------------------ | 25 #------------------------------------------------------------------------------ |
27 | |
28 !if $(HAVE_MULE) | |
29 HAVE_FILE_CODING=1 | |
30 !endif | |
31 | 26 |
32 !if $(HAVE_X) | 27 !if $(HAVE_X) |
33 | 28 |
34 X11R6=h:\utils\X11R6 | 29 X11R6=h:\utils\X11R6 |
35 | 30 |
56 | 51 |
57 !if $(HAVE_MULE) | 52 !if $(HAVE_MULE) |
58 MULE_DEFINES=-DMULE | 53 MULE_DEFINES=-DMULE |
59 !endif | 54 !endif |
60 | 55 |
61 !if $(HAVE_FILE_CODING) | |
62 CODING_DEFINES=-DFILE_CODING | |
63 !endif | |
64 | |
65 !if $(DEBUG_XEMACS) | 56 !if $(DEBUG_XEMACS) |
66 DEBUG_DEFINES=-DDEBUG_XEMACS | 57 DEBUG_DEFINES=-DDEBUG_XEMACS |
67 DEBUG_FLAGS= -debugtype:both -debug:full | 58 DEBUG_FLAGS= -debugtype:both -debug:full |
68 !endif | 59 !endif |
69 | 60 |
74 | 65 |
75 # Generic variables | 66 # Generic variables |
76 | 67 |
77 INCLUDES=$(X_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib -I"$(MSVCDIR)\include" | 68 INCLUDES=$(X_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib -I"$(MSVCDIR)\include" |
78 | 69 |
79 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(CODING_DEFINES) $(MULE_DEFINES) \ | 70 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) $(MSW_C_DIRED_DEFINES) \ |
80 $(MSW_C_DIRED_DEFINES) \ | |
81 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ | 71 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ |
82 -DHAVE_CONFIG_H -D_DEBUG | 72 -DHAVE_CONFIG_H -D_DEBUG |
83 | 73 |
84 OUTDIR=obj | 74 OUTDIR=obj |
85 | 75 |
198 $(XEMACS)\src\cmdloop.c \ | 188 $(XEMACS)\src\cmdloop.c \ |
199 $(XEMACS)\src\cmds.c \ | 189 $(XEMACS)\src\cmds.c \ |
200 $(XEMACS)\src\console-stream.c \ | 190 $(XEMACS)\src\console-stream.c \ |
201 $(XEMACS)\src\console.c \ | 191 $(XEMACS)\src\console.c \ |
202 $(XEMACS)\src\data.c \ | 192 $(XEMACS)\src\data.c \ |
203 $(XEMACS)\src\device.c \ | 193 $(XEMACS)\src\device.c |
204 $(XEMACS)\src\dgif_lib.c | |
205 DOC_SRC2=\ | 194 DOC_SRC2=\ |
206 $(XEMACS)\src\dialog.c \ | 195 $(XEMACS)\src\dialog.c \ |
207 $(XEMACS)\src\dired.c \ | 196 $(XEMACS)\src\dired.c \ |
208 $(XEMACS)\src\doc.c \ | 197 $(XEMACS)\src\doc.c \ |
209 $(XEMACS)\src\doprnt.c \ | 198 $(XEMACS)\src\doprnt.c \ |
214 $(XEMACS)\src\eval.c \ | 203 $(XEMACS)\src\eval.c \ |
215 $(XEMACS)\src\event-stream.c \ | 204 $(XEMACS)\src\event-stream.c \ |
216 $(XEMACS)\src\events.c \ | 205 $(XEMACS)\src\events.c \ |
217 $(XEMACS)\src\extents.c \ | 206 $(XEMACS)\src\extents.c \ |
218 $(XEMACS)\src\faces.c \ | 207 $(XEMACS)\src\faces.c \ |
208 $(XEMACS)\src\file-coding.c \ | |
219 $(XEMACS)\src\fileio.c \ | 209 $(XEMACS)\src\fileio.c \ |
220 $(XEMACS)\src\filelock.c \ | 210 $(XEMACS)\src\filelock.c \ |
221 $(XEMACS)\src\filemode.c \ | 211 $(XEMACS)\src\filemode.c \ |
222 $(XEMACS)\src\floatfns.c \ | 212 $(XEMACS)\src\floatfns.c \ |
223 $(XEMACS)\src\fns.c | 213 $(XEMACS)\src\fns.c |
224 DOC_SRC3=\ | 214 DOC_SRC3=\ |
225 $(XEMACS)\src\font-lock.c \ | 215 $(XEMACS)\src\font-lock.c \ |
226 $(XEMACS)\src\frame.c \ | 216 $(XEMACS)\src\frame.c \ |
227 $(XEMACS)\src\free-hook.c \ | 217 $(XEMACS)\src\free-hook.c \ |
228 $(XEMACS)\src\general.c \ | 218 $(XEMACS)\src\general.c \ |
229 $(XEMACS)\src\gif_err.c \ | |
230 $(XEMACS)\src\gifalloc.c \ | |
231 $(XEMACS)\src\glyphs.c \ | 219 $(XEMACS)\src\glyphs.c \ |
232 $(XEMACS)\src\gmalloc.c \ | 220 $(XEMACS)\src\gmalloc.c \ |
233 $(XEMACS)\src\gui.c \ | 221 $(XEMACS)\src\gui.c \ |
234 $(XEMACS)\src\hash.c \ | 222 $(XEMACS)\src\hash.c \ |
235 $(XEMACS)\src\indent.c \ | 223 $(XEMACS)\src\indent.c \ |
316 $(XEMACS)\src\scrollbar-msw.c \ | 304 $(XEMACS)\src\scrollbar-msw.c \ |
317 $(XEMACS)\src\select-msw.c \ | 305 $(XEMACS)\src\select-msw.c \ |
318 $(MSW_C_DIRED_SRC) | 306 $(MSW_C_DIRED_SRC) |
319 !endif | 307 !endif |
320 | 308 |
321 !if $(HAVE_FILE_CODING) | 309 !if $(HAVE_MULE) |
322 DOC_SRC8=\ | 310 DOC_SRC8=\ |
323 $(XEMACS)\src\file-coding.c | |
324 !endif | |
325 | |
326 !if $(HAVE_MULE) | |
327 DOC_SRC9=\ | |
328 $(XEMACS)\src\input-method-xlib.c \ | 311 $(XEMACS)\src\input-method-xlib.c \ |
329 $(XEMACS)\src\mule.c \ | 312 $(XEMACS)\src\mule.c \ |
330 $(XEMACS)\src\mule-charset.c \ | 313 $(XEMACS)\src\mule-charset.c \ |
331 $(XEMACS)\src\mule-ccl.c \ | 314 $(XEMACS)\src\mule-ccl.c \ |
332 $(XEMACS)\src\mule-coding.c | 315 $(XEMACS)\src\mule-coding.c |
333 !endif | 316 !endif |
334 | 317 |
335 !if $(DEBUG_XEMACS) | 318 !if $(DEBUG_XEMACS) |
336 DOC_SRC10=\ | 319 DOC_SRC9=\ |
337 $(XEMACS)\src\debug.c | 320 $(XEMACS)\src\debug.c |
338 !endif | 321 !endif |
339 | 322 |
340 MAKE_DOCFILE=$(LIB_SRC)\make-docfile.exe | 323 MAKE_DOCFILE=$(LIB_SRC)\make-docfile.exe |
341 | 324 |
342 $(MAKE_DOCFILE): $(OUTDIR)\make-docfile.obj | 325 $(MAKE_DOCFILE): $(OUTDIR)\make-docfile.obj |
343 link.exe -out:$@ $(LIB_SRC_LFLAGS) $** $(LIB_SRC_LIBS) | 326 link.exe -out:$@ $(LIB_SRC_LFLAGS) $** $(LIB_SRC_LIBS) |
344 | 327 |
345 $(OUTDIR)\make-docfile.obj: $(LIB_SRC)\make-docfile.c | 328 $(OUTDIR)\make-docfile.obj: $(LIB_SRC)\make-docfile.c |
346 $(CC) $(LIB_SRC_FLAGS) -c $** -Fo$@ | 329 $(CC) -nologo $(LIB_SRC_FLAGS) -c $** -Fo$@ |
347 | 330 |
348 RUNEMACS=$(XEMACS)\src\runemacs.exe | 331 RUNEMACS=$(XEMACS)\src\runemacs.exe |
349 | 332 |
350 $(RUNEMACS): $(OUTDIR)\runemacs.obj | 333 $(RUNEMACS): $(OUTDIR)\runemacs.obj |
351 link.exe -out:$@ -subsystem:windows -entry:WinMainCRTStartup \ | 334 link.exe -nologo -out:$@ -subsystem:windows -entry:WinMainCRTStartup \ |
352 -pdb:none -release -incremental:no $** \ | 335 -pdb:none -release -incremental:no $** \ |
353 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \ | 336 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \ |
354 advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib libc.lib | 337 advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib libc.lib |
355 | 338 |
356 $(OUTDIR)\runemacs.obj: $(XEMACS)\nt\runemacs.c | 339 $(OUTDIR)\runemacs.obj: $(XEMACS)\nt\runemacs.c |
423 $(OUTDIR)\scrollbar-msw.obj \ | 406 $(OUTDIR)\scrollbar-msw.obj \ |
424 $(OUTDIR)\select-msw.obj \ | 407 $(OUTDIR)\select-msw.obj \ |
425 $(MSW_C_DIRED_OBJ) | 408 $(MSW_C_DIRED_OBJ) |
426 !endif | 409 !endif |
427 | 410 |
428 !if $(HAVE_FILE_CODING) | |
429 TEMACS_CODING_OBJS=\ | |
430 $(OUTDIR)\file-coding.obj | |
431 !endif | |
432 | 411 |
433 !if $(HAVE_MULE) | 412 !if $(HAVE_MULE) |
434 TEMACS_MULE_OBJS=\ | 413 TEMACS_MULE_OBJS=\ |
435 $(OUTDIR)\input-method-xlib.obj \ | 414 $(OUTDIR)\input-method-xlib.obj \ |
436 $(OUTDIR)\mule.obj \ | 415 $(OUTDIR)\mule.obj \ |
465 $(OUTDIR)\cmds.obj \ | 444 $(OUTDIR)\cmds.obj \ |
466 $(OUTDIR)\console-stream.obj \ | 445 $(OUTDIR)\console-stream.obj \ |
467 $(OUTDIR)\console.obj \ | 446 $(OUTDIR)\console.obj \ |
468 $(OUTDIR)\data.obj \ | 447 $(OUTDIR)\data.obj \ |
469 $(OUTDIR)\device.obj \ | 448 $(OUTDIR)\device.obj \ |
470 $(OUTDIR)\dgif_lib.obj \ | |
471 $(OUTDIR)\dialog.obj \ | 449 $(OUTDIR)\dialog.obj \ |
472 $(OUTDIR)\dired.obj \ | 450 $(OUTDIR)\dired.obj \ |
473 $(OUTDIR)\doc.obj \ | 451 $(OUTDIR)\doc.obj \ |
474 $(OUTDIR)\doprnt.obj \ | 452 $(OUTDIR)\doprnt.obj \ |
475 $(OUTDIR)\dynarr.obj \ | 453 $(OUTDIR)\dynarr.obj \ |
479 $(OUTDIR)\eval.obj \ | 457 $(OUTDIR)\eval.obj \ |
480 $(OUTDIR)\event-stream.obj \ | 458 $(OUTDIR)\event-stream.obj \ |
481 $(OUTDIR)\events.obj \ | 459 $(OUTDIR)\events.obj \ |
482 $(OUTDIR)\extents.obj \ | 460 $(OUTDIR)\extents.obj \ |
483 $(OUTDIR)\faces.obj \ | 461 $(OUTDIR)\faces.obj \ |
462 $(OUTDIR)\file-coding.obj \ | |
484 $(OUTDIR)\fileio.obj \ | 463 $(OUTDIR)\fileio.obj \ |
485 $(OUTDIR)\filelock.obj \ | 464 $(OUTDIR)\filelock.obj \ |
486 $(OUTDIR)\filemode.obj \ | 465 $(OUTDIR)\filemode.obj \ |
487 $(OUTDIR)\floatfns.obj \ | 466 $(OUTDIR)\floatfns.obj \ |
488 $(OUTDIR)\fns.obj \ | 467 $(OUTDIR)\fns.obj \ |
489 $(OUTDIR)\font-lock.obj \ | 468 $(OUTDIR)\font-lock.obj \ |
490 $(OUTDIR)\frame.obj \ | 469 $(OUTDIR)\frame.obj \ |
491 $(OUTDIR)\free-hook.obj \ | 470 $(OUTDIR)\free-hook.obj \ |
492 $(OUTDIR)\general.obj \ | 471 $(OUTDIR)\general.obj \ |
493 $(OUTDIR)\gif_err.obj \ | |
494 $(OUTDIR)\gifalloc.obj \ | |
495 $(OUTDIR)\glyphs.obj \ | 472 $(OUTDIR)\glyphs.obj \ |
496 $(OUTDIR)\gmalloc.obj \ | 473 $(OUTDIR)\gmalloc.obj \ |
497 $(OUTDIR)\gui.obj \ | 474 $(OUTDIR)\gui.obj \ |
498 $(OUTDIR)\hash.obj \ | 475 $(OUTDIR)\hash.obj \ |
499 $(OUTDIR)\indent.obj \ | 476 $(OUTDIR)\indent.obj \ |
571 xemacs.res: xemacs.rc | 548 xemacs.res: xemacs.rc |
572 rc xemacs.rc | 549 rc xemacs.rc |
573 | 550 |
574 # MSDEV Source Broswer file. "*.sbr" is too inclusive but this is harmless | 551 # MSDEV Source Broswer file. "*.sbr" is too inclusive but this is harmless |
575 $(TEMACS_BROWSE): $(TEMACS_OBJS) | 552 $(TEMACS_BROWSE): $(TEMACS_OBJS) |
576 dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp | 553 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp |
577 bscmake -o$@ @bscmake.tmp | 554 bscmake /nologo -o$@ @bscmake.tmp |
578 del bscmake.tmp | 555 @del bscmake.tmp |
579 | 556 |
580 #------------------------------------------------------------------------------ | 557 #------------------------------------------------------------------------------ |
581 | 558 |
582 # LISP bits 'n bobs | 559 # LISP bits 'n bobs |
583 | 560 |
593 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) | 570 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) |
594 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) | 571 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) |
595 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) | 572 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) |
596 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) | 573 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) |
597 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9) | 574 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9) |
598 !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC10) | |
599 | 575 |
600 $(LISP)\Installation.el: Installation.el | 576 $(LISP)\Installation.el: Installation.el |
601 copy Installation.el $(LISP) | 577 copy Installation.el $(LISP) |
602 | 578 |
603 update-elc: $(LISP)\Installation.el | 579 update-elc: $(LISP)\Installation.el |
604 !$(TEMACS) -batch -l update-elc.el | 580 !$(TEMACS) -batch -l update-elc.el |
605 | 581 |
606 rebuild: $(TEMACS_DIR)\puresize-adjust.h | 582 rebuild: $(TEMACS_DIR)\puresize-adjust.h |
607 !nmake -f xemacs.mak dump-xemacs | 583 !nmake -nologo -f xemacs.mak dump-xemacs |
608 | 584 |
609 # This rule dumps xemacs and then checks to see if a rebuild is required due | 585 # This rule dumps xemacs and then checks to see if a rebuild is required due |
610 # to changing PURESPACE requirements. | 586 # to changing PURESPACE requirements. |
611 dump-xemacs: $(TEMACS) | 587 dump-xemacs: $(TEMACS) |
612 !touch rebuild | 588 !echo >rebuild |
613 cd $(TEMACS_DIR) | 589 cd $(TEMACS_DIR) |
614 !$(TEMACS) -batch -l loadup.el dump | 590 !$(TEMACS) -batch -l loadup.el dump |
615 cd $(XEMACS)\nt | 591 cd $(XEMACS)\nt |
616 !nmake -f xemacs.mak rebuild | 592 !nmake -nologo -f xemacs.mak rebuild |
617 | 593 |
618 #------------------------------------------------------------------------------ | 594 #------------------------------------------------------------------------------ |
619 | 595 |
620 # use this rule to build the complete system | 596 # use this rule to build the complete system |
621 all: $(LASTFILE) $(LWLIB) $(SUPPORT_PROGS) $(TEMACS) $(TEMACS_BROWSE) update-elc $(DOC) dump-xemacs | 597 all: $(LASTFILE) $(LWLIB) $(SUPPORT_PROGS) $(TEMACS) $(TEMACS_BROWSE) update-elc $(DOC) dump-xemacs |
658 del *.exe | 634 del *.exe |
659 cd $(LISP) | 635 cd $(LISP) |
660 -del /s /q *.bak *.elc *.orig *.rej | 636 -del /s /q *.bak *.elc *.orig *.rej |
661 | 637 |
662 depend: | 638 depend: |
639 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 | |
663 | 640 |
664 # DO NOT DELETE THIS LINE -- make depend depends on it. | 641 # DO NOT DELETE THIS LINE -- make depend depends on it. |
665 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 | 642 |