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