Mercurial > hg > xemacs-beta
comparison nt/xemacs.mak @ 396:6719134a07c2 r21-2-13
Import from CVS: tag r21-2-13
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:12:05 +0200 |
parents | 7d59cb494b73 |
children | 74fd4e045ea6 |
comparison
equal
deleted
inserted
replaced
395:de2c2a7459d2 | 396:6719134a07c2 |
---|---|
22 # Boston, MA 02111-1307, USA. | 22 # Boston, MA 02111-1307, USA. |
23 # | 23 # |
24 # Synched up with: Not in FSF. | 24 # Synched up with: Not in FSF. |
25 # | 25 # |
26 | 26 |
27 # Shell escape character. Used for escaping ', ` and " in commands. | |
28 ESC=^ | |
29 | |
27 XEMACS=.. | 30 XEMACS=.. |
28 LISP=$(XEMACS)\lisp | 31 LISP=$(XEMACS)\lisp |
29 MODULES=$(XEMACS)\modules | 32 MODULES=$(XEMACS)\modules |
30 NT=$(XEMACS)\nt | 33 NT=$(XEMACS)\nt |
34 OUTDIR=$(NT)\obj | |
31 | 35 |
32 # Program name and version | 36 # Program name and version |
33 | 37 |
34 !include "..\version.sh" | 38 !include "..\version.sh" |
35 | 39 |
64 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) | 68 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) |
65 ! else | 69 ! else |
66 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) | 70 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) |
67 ! endif | 71 ! endif |
68 !endif | 72 !endif |
73 !if !defined(HAVE_MULE) | |
74 HAVE_MULE=0 | |
75 !endif | |
69 !if !defined(PACKAGE_PATH) | 76 !if !defined(PACKAGE_PATH) |
70 ! if !defined(PACKAGE_PREFIX) | 77 ! if !defined(PACKAGE_PREFIX) |
71 PACKAGE_PREFIX=c:\Program Files\XEmacs | 78 PACKAGE_PREFIX=c:\Program Files\XEmacs |
72 ! endif | 79 ! endif |
80 ! if $(HAVE_MULE) | |
73 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\mule-packages;$(PACKAGE_PREFIX)\xemacs-packages | 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 | |
74 !endif | 85 !endif |
75 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" | 86 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" |
76 !if !defined(HAVE_MSW) | 87 !if !defined(HAVE_MSW) |
77 HAVE_MSW=1 | 88 HAVE_MSW=1 |
78 !endif | 89 !endif |
79 !if !defined(HAVE_X) | 90 !if !defined(HAVE_X) |
80 HAVE_X=0 | 91 HAVE_X=0 |
81 !endif | 92 !endif |
82 !if !defined(HAVE_MULE) | |
83 HAVE_MULE=0 | |
84 !endif | |
85 !if !defined(HAVE_XPM) | 93 !if !defined(HAVE_XPM) |
86 HAVE_XPM=0 | 94 HAVE_XPM=0 |
87 !endif | 95 !endif |
88 !if !defined(HAVE_PNG) | 96 !if !defined(HAVE_PNG) |
89 HAVE_PNG=0 | 97 HAVE_PNG=0 |
126 !endif | 134 !endif |
127 | 135 |
128 # | 136 # |
129 # System configuration | 137 # System configuration |
130 # | 138 # |
131 !if !defined(PROCESSOR_ARCHITECTURE) && "$(OS)" != "Windows_NT" | 139 !if !defined(OS) |
140 OS=Windows_95/98 | |
141 # command.com doesn't like or need '^' as an escape character | |
142 ESC= | |
132 EMACS_CONFIGURATION=i586-pc-win32 | 143 EMACS_CONFIGURATION=i586-pc-win32 |
133 !else if "$(PROCESSOR_ARCHITECTURE)" == "x86" | 144 !else if "$(PROCESSOR_ARCHITECTURE)" == "x86" |
134 EMACS_CONFIGURATION=i586-pc-win32 | 145 EMACS_CONFIGURATION=i586-pc-win32 |
135 !else if "$(PROCESSOR_ARCHITECTURE)" == "MIPS" | 146 !else if "$(PROCESSOR_ARCHITECTURE)" == "MIPS" |
136 EMACS_CONFIGURATION=mips-pc-win32 | 147 EMACS_CONFIGURATION=mips-pc-win32 |
209 !if $(HAVE_MSW) && $(HAVE_XFACE) && !exist("$(COMPFACE_DIR)\libcompface.lib") | 220 !if $(HAVE_MSW) && $(HAVE_XFACE) && !exist("$(COMPFACE_DIR)\libcompface.lib") |
210 !message Specified COMPFACE directory does not contain "$(COMPFACE_DIR)\libcompface.lib" | 221 !message Specified COMPFACE directory does not contain "$(COMPFACE_DIR)\libcompface.lib" |
211 CONFIG_ERROR=1 | 222 CONFIG_ERROR=1 |
212 !endif | 223 !endif |
213 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) | 224 !if $(HAVE_MSW) && $(HAVE_TOOLBARS) && !$(HAVE_XPM) |
214 !error Toolbars require XPM support | 225 !message Toolbars require XPM support |
215 CONFIG_ERROR=1 | 226 CONFIG_ERROR=1 |
216 !endif | 227 !endif |
217 !if $(CONFIG_ERROR) | 228 !if $(CONFIG_ERROR) |
218 !error Configuration error(s) found | 229 !error Configuration error(s) found |
219 !endif | 230 !endif |
312 !endif | 323 !endif |
313 | 324 |
314 !if $(DEBUG_XEMACS) | 325 !if $(DEBUG_XEMACS) |
315 OPT=-Od -Zi | 326 OPT=-Od -Zi |
316 !else | 327 !else |
317 OPT=-O2 -G5 -Zi | 328 OPT=-O2 -G5 |
318 !endif | 329 !endif |
319 | 330 |
320 CFLAGS=-nologo -W3 $(OPT) | 331 CFLAGS=-nologo -W3 $(OPT) |
321 | 332 |
322 !if $(HAVE_X) | 333 !if $(HAVE_X) |
384 MULE_DEFINES=-DMULE | 395 MULE_DEFINES=-DMULE |
385 !endif | 396 !endif |
386 | 397 |
387 !if $(DEBUG_XEMACS) | 398 !if $(DEBUG_XEMACS) |
388 DEBUG_DEFINES=-DDEBUG_XEMACS -D_DEBUG | 399 DEBUG_DEFINES=-DDEBUG_XEMACS -D_DEBUG |
389 DEBUG_FLAGS= -debugtype:both -debug:full | 400 DEBUG_FLAGS=-debug:full |
390 !endif | 401 !endif |
391 | 402 |
392 !if $(USE_MINIMAL_TAGBITS) | 403 !if $(USE_MINIMAL_TAGBITS) |
393 TAGBITS_DEFINES=-DUSE_MINIMAL_TAGBITS | 404 TAGBITS_DEFINES=-DUSE_MINIMAL_TAGBITS |
394 !endif | 405 !endif |
416 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \ | 427 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \ |
417 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \ | 428 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \ |
418 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ | 429 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ |
419 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) | 430 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) |
420 | 431 |
421 OUTDIR=obj | |
422 | |
423 # | 432 # |
424 # Creating simplified versions of Installation and Installation.el | 433 # Creating simplified versions of Installation and Installation.el |
425 # | 434 # |
426 # Some values cannot be written on the same line with | 435 # Some values cannot be written on the same line with |
427 # their key, since they cannot be put inside an echo command. | 436 # their key, since they cannot be put inside an echo command. |
428 # Macro substitution (:"=\", :\=\\) can be performed on values in order | 437 # Macro substitution (:"=\", :\=\\) can be performed on values in order |
429 # to create a legal string in LISP for Installation.el. | 438 # to create a legal string in LISP for Installation.el. |
430 # | 439 # |
431 !if [echo OS: $(OS)>Installation] ||\ | 440 !if [echo OS: $(OS)>Installation] ||\ |
432 [echo XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for ^`$(EMACS_CONFIGURATION)^'.>>Installation] ||\ | 441 [echo XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for $(ESC)`$(EMACS_CONFIGURATION)$(ESC)'.>>Installation] ||\ |
433 [echo Where should the build process find the source code?>>Installation] ||\ | 442 [echo Where should the build process find the source code?>>Installation] ||\ |
434 [echo $(MAKEDIR:\=\\)>>Installation] | 443 [echo $(MAKEDIR:\=\\)>>Installation] |
435 !endif | 444 !endif |
436 # Compiler Information | 445 # Compiler Information |
437 !if defined(CCV) &&\ | 446 !if defined(CCV) &&\ |
447 !endif | 456 !endif |
448 !if (defined (HAVE_MSW) && $(HAVE_MSW) == 1) | 457 !if (defined (HAVE_MSW) && $(HAVE_MSW) == 1) |
449 !if [echo MS Windows>>Installation] | 458 !if [echo MS Windows>>Installation] |
450 !endif | 459 !endif |
451 !endif | 460 !endif |
452 !if (!defined (HAVE_MSW) && !defined (HAVE_X)) | |
453 !if [echo Please specify at least one HAVE_MSW^=1 and^/or HAVE_X^=1>>Installation] | |
454 !endif | |
455 !endif | |
456 # Creation of Installation.el | 461 # Creation of Installation.el |
457 !if [type Installation] ||\ | 462 !if [type Installation] ||\ |
458 [echo (setq Installation-string ^">Installation.el] ||\ | 463 [echo (setq Installation-string $(ESC)">Installation.el] ||\ |
459 [type Installation >>Installation.el] ||\ | 464 [type Installation >>Installation.el] ||\ |
460 [echo ^")>>Installation.el] | 465 [echo $(ESC)")>>Installation.el] |
461 !endif | 466 !endif |
462 | 467 |
463 | 468 |
464 #------------------------------------------------------------------------------ | 469 #------------------------------------------------------------------------------ |
465 | 470 |
498 # | 503 # |
499 CONFIG_VALUES = $(LIB_SRC)\config.values | 504 CONFIG_VALUES = $(LIB_SRC)\config.values |
500 !if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)] | 505 !if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)] |
501 !endif | 506 !endif |
502 # MAKEDIR has to be made into a string. | 507 # MAKEDIR has to be made into a string. |
503 !if [echo blddir>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\..^">>$(CONFIG_VALUES)] | 508 !if [echo blddir>>$(CONFIG_VALUES) && echo $(ESC)"$(MAKEDIR:\=\\)\\..$(ESC)">>$(CONFIG_VALUES)] |
504 !endif | 509 !endif |
505 !if [echo CC>>$(CONFIG_VALUES) && echo ^"$(CC:\=\\)^">>$(CONFIG_VALUES)] | 510 !if [echo CC>>$(CONFIG_VALUES) && echo $(ESC)"$(CC:\=\\)$(ESC)">>$(CONFIG_VALUES)] |
506 !endif | 511 !endif |
507 !if [echo CFLAGS>>$(CONFIG_VALUES) && echo ^"$(CFLAGS:\=\\)^">>$(CONFIG_VALUES)] | 512 !if [echo CFLAGS>>$(CONFIG_VALUES) && echo $(ESC)"$(CFLAGS:\=\\)$(ESC)">>$(CONFIG_VALUES)] |
508 !endif | 513 !endif |
509 !if [echo CPP>>$(CONFIG_VALUES) && echo ^"$(CPP:\=\\)^">>$(CONFIG_VALUES)] | 514 !if [echo CPP>>$(CONFIG_VALUES) && echo $(ESC)"$(CPP:\=\\)$(ESC)">>$(CONFIG_VALUES)] |
510 !endif | 515 !endif |
511 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo ^"$(CPPFLAGS:\=\\)^">>$(CONFIG_VALUES)] | 516 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo $(ESC)"$(CPPFLAGS:\=\\)$(ESC)">>$(CONFIG_VALUES)] |
512 !endif | 517 !endif |
513 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\$(LISP:\=\\)^">>$(CONFIG_VALUES)] | 518 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo $(ESC)"$(MAKEDIR:\=\\)\\$(LISP:\=\\)$(ESC)">>$(CONFIG_VALUES)] |
514 !endif | 519 !endif |
515 # PATH_PACKAGEPATH is already a quoted string. | 520 # PATH_PACKAGEPATH is already a quoted string. |
516 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] | 521 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] |
517 !endif | 522 !endif |
518 | 523 |
519 # Inferred rule | 524 # Inferred rule |
520 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : | 525 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : |
521 @cd $(LIB_SRC) | 526 @cd $(LIB_SRC) |
522 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** | 527 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** -link -incremental:no |
523 @cd $(NT) | 528 @cd $(NT) |
524 | 529 |
525 # Individual dependencies | 530 # Individual dependencies |
526 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c | 531 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c |
527 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) | 532 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) |
528 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) | 533 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) |
529 @cd $(LIB_SRC) | 534 @cd $(LIB_SRC) |
530 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** wsock32.lib | 535 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) $(CFLAGS) -Fe$@ $** wsock32.lib -link -incremental:no |
531 @cd $(NT) | 536 @cd $(NT) |
532 | 537 |
533 LIB_SRC_TOOLS = \ | 538 LIB_SRC_TOOLS = \ |
534 $(LIB_SRC)/make-docfile.exe \ | 539 $(LIB_SRC)/make-docfile.exe \ |
535 $(LIB_SRC)/hexl.exe \ | 540 $(LIB_SRC)/hexl.exe \ |
544 # runxemacs proglet | 549 # runxemacs proglet |
545 | 550 |
546 RUNEMACS = $(XEMACS)\src\runxemacs.exe | 551 RUNEMACS = $(XEMACS)\src\runxemacs.exe |
547 | 552 |
548 $(RUNEMACS): $(LIB_SRC)\run.c $(LIB_SRC)\run.res | 553 $(RUNEMACS): $(LIB_SRC)\run.c $(LIB_SRC)\run.res |
549 $(CCV) -I$(LIB_SRC) -O2 -Fe$@ $** kernel32.lib user32.lib | 554 $(CCV) -I$(LIB_SRC) $(CFLAGS) -Fe$@ -Fo$(LIB_SRC) -Fd$(LIB_SRC)\ $** kernel32.lib user32.lib -link -incremental:no |
550 | 555 |
551 $(LIB_SRC)\run.res: $(LIB_SRC)\run.rc | 556 $(LIB_SRC)\run.res: $(LIB_SRC)\run.rc |
552 rc -I$(LIB_SRC) -FO$(LIB_SRC)\run.res $(LIB_SRC)\run.rc | 557 rc -I$(LIB_SRC) -Fo$@ $** |
553 | 558 |
554 #------------------------------------------------------------------------------ | 559 #------------------------------------------------------------------------------ |
555 | 560 |
556 # LASTFILE Library | 561 # LASTFILE Library |
557 | 562 |
558 LASTFILE=$(OUTDIR)\lastfile.lib | 563 LASTFILE=$(OUTDIR)\lastfile.lib |
559 LASTFILE_SRC=$(XEMACS)\src | 564 LASTFILE_SRC=$(XEMACS)\src |
560 LASTFILE_FLAGS=$(CFLAGS) $(INCLUDES) -Fo$@ -c | 565 LASTFILE_FLAGS=$(CFLAGS) $(INCLUDES) -Fo$@ -Fd$* -c |
561 LASTFILE_OBJS= \ | 566 LASTFILE_OBJS= \ |
562 $(OUTDIR)\lastfile.obj | 567 $(OUTDIR)\lastfile.obj |
563 | 568 |
564 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) | 569 $(LASTFILE): $(XEMACS_INCLUDES) $(LASTFILE_OBJS) |
565 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) | 570 link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS) |
587 $(OUTDIR)\lwlib.obj \ | 592 $(OUTDIR)\lwlib.obj \ |
588 $(OUTDIR)\xlwmenu.obj \ | 593 $(OUTDIR)\xlwmenu.obj \ |
589 $(OUTDIR)\xlwscrollbar.obj | 594 $(OUTDIR)\xlwscrollbar.obj |
590 | 595 |
591 $(LWLIB): $(LWLIB_OBJS) | 596 $(LWLIB): $(LWLIB_OBJS) |
592 link.exe -lib -nologo $(DEBUG_FLAGS) -out:$@ $(LWLIB_OBJS) | 597 link.exe -lib -nologo -out:$@ $(LWLIB_OBJS) |
593 | 598 |
594 $(OUTDIR)\lwlib-config.obj: $(LWLIB_SRC)\lwlib-config.c | 599 $(OUTDIR)\lwlib-config.obj: $(LWLIB_SRC)\lwlib-config.c |
595 $(CCV) $(LWLIB_FLAGS) $** | 600 $(CCV) $(LWLIB_FLAGS) $** |
596 | 601 |
597 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRC)\lwlib-utils.c | 602 $(OUTDIR)\lwlib-utils.obj: $(LWLIB_SRC)\lwlib-utils.c |
789 shell32.lib wsock32.lib winmm.lib libc.lib | 794 shell32.lib wsock32.lib winmm.lib libc.lib |
790 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ | 795 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ |
791 -stack:0x800000 -entry:_start -subsystem:console\ | 796 -stack:0x800000 -entry:_start -subsystem:console\ |
792 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ | 797 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ |
793 -heap:0x00100000 -out:$@ | 798 -heap:0x00100000 -out:$@ |
794 TEMACS_CPP_FLAGS=-ML -c $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ | 799 TEMACS_CPP_FLAGS=-ML -c \ |
800 $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ | |
795 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ | 801 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ |
796 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ | 802 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ |
797 $(EMACS_BETA_VERSION) \ | 803 $(EMACS_BETA_VERSION) \ |
798 -DXEMACS_CODENAME=\"$(xemacs_codename)\" \ | 804 -DXEMACS_CODENAME=\"$(xemacs_codename)\" \ |
799 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" \ | 805 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" \ |
952 $(OUTDIR)\undo.obj \ | 958 $(OUTDIR)\undo.obj \ |
953 $(OUTDIR)\unexnt.obj \ | 959 $(OUTDIR)\unexnt.obj \ |
954 $(OUTDIR)\vm-limit.obj \ | 960 $(OUTDIR)\vm-limit.obj \ |
955 $(OUTDIR)\widget.obj \ | 961 $(OUTDIR)\widget.obj \ |
956 $(OUTDIR)\window.obj \ | 962 $(OUTDIR)\window.obj \ |
957 $(NT)\xemacs.res | 963 $(OUTDIR)\xemacs.res |
958 | 964 |
959 # Rules | 965 # Rules |
960 | 966 |
961 .SUFFIXES: | 967 .SUFFIXES: |
962 .SUFFIXES: .c | 968 .SUFFIXES: .c |
963 | 969 |
964 # nmake rule | 970 # nmake rule |
971 !if $(DEBUG_XEMACS) | |
965 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | 972 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: |
966 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ -Fr$*.sbr | 973 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ -Fr$*.sbr -Fd$(OUTDIR)\temacs.pdb |
974 !else | |
975 {$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: | |
976 $(CCV) $(TEMACS_CPP_FLAGS) $< -Fo$@ | |
977 !endif | |
967 | 978 |
968 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | 979 $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c |
969 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ | 980 $(CCV) $(TEMACS_CPP_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ |
970 | 981 |
971 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c | 982 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c |
978 | 989 |
979 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in | 990 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in |
980 # !"cd $(TEMACS_SRC); cp paths.h.in paths.h" | 991 # !"cd $(TEMACS_SRC); cp paths.h.in paths.h" |
981 | 992 |
982 $(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) | 993 $(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) |
994 !if $(DEBUG_XEMACS) | |
995 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp | |
996 bscmake -nologo -o$(TEMACS_BROWSE) @bscmake.tmp | |
997 @del bscmake.tmp | |
998 !endif | |
983 link.exe @<< | 999 link.exe @<< |
984 $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) | 1000 $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) |
985 << | 1001 << |
986 | 1002 |
987 $(NT)\xemacs.res: xemacs.rc | 1003 $(OUTDIR)\xemacs.res: xemacs.rc |
988 rc xemacs.rc | 1004 rc -Fo$@ xemacs.rc |
989 | |
990 # MSDEV Source Broswer file. "*.sbr" is too inclusive but this is harmless | |
991 $(TEMACS_BROWSE): $(TEMACS_OBJS) | |
992 @dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp | |
993 bscmake -nologo -o$@ @bscmake.tmp | |
994 @del bscmake.tmp | |
995 | 1005 |
996 #------------------------------------------------------------------------------ | 1006 #------------------------------------------------------------------------------ |
997 | 1007 |
998 # LISP bits 'n bobs | 1008 # LISP bits 'n bobs |
999 | 1009 |
1032 | 1042 |
1033 #------------------------------------------------------------------------------ | 1043 #------------------------------------------------------------------------------ |
1034 | 1044 |
1035 # use this rule to build the complete system | 1045 # use this rule to build the complete system |
1036 all: $(OUTDIR)\nul $(LASTFILE) $(LWLIB) $(LIB_SRC_TOOLS) $(RUNEMACS) \ | 1046 all: $(OUTDIR)\nul $(LASTFILE) $(LWLIB) $(LIB_SRC_TOOLS) $(RUNEMACS) \ |
1037 $(TEMACS) $(TEMACS_BROWSE) update-elc $(DOC) dump-xemacs | 1047 $(TEMACS) update-elc $(DOC) dump-xemacs |
1038 | 1048 |
1039 temacs: $(TEMACS) | 1049 temacs: $(TEMACS) |
1040 | 1050 |
1041 # use this rule to install the system | 1051 # use this rule to install the system |
1042 install: all | 1052 install: all |
1064 | 1074 |
1065 distclean: | 1075 distclean: |
1066 del *.bak | 1076 del *.bak |
1067 del *.orig | 1077 del *.orig |
1068 del *.rej | 1078 del *.rej |
1079 del *.tmp | |
1080 del Installation | |
1081 del Installation.el | |
1082 cd $(OUTDIR) | |
1083 del *.lib | |
1084 del *.obj | |
1069 del *.pdb | 1085 del *.pdb |
1070 del *.tmp | 1086 del *.res |
1071 cd $(OUTDIR) | |
1072 del *.obj | |
1073 del *.sbr | 1087 del *.sbr |
1074 del *.lib | |
1075 cd $(XEMACS)\$(TEMACS_DIR) | 1088 cd $(XEMACS)\$(TEMACS_DIR) |
1076 del puresize-adjust.h | 1089 del puresize-adjust.h |
1077 del config.h | 1090 del config.h |
1078 del paths.h | 1091 del paths.h |
1079 del Emacs.ad.h | 1092 del Emacs.ad.h |
1088 del DOC | 1101 del DOC |
1089 del *.bak | 1102 del *.bak |
1090 del *.orig | 1103 del *.orig |
1091 del *.rej | 1104 del *.rej |
1092 del *.exe | 1105 del *.exe |
1106 del *.obj | |
1107 del *.pdb | |
1108 del *.res | |
1093 del $(CONFIG_VALUES) | 1109 del $(CONFIG_VALUES) |
1094 cd $(LISP) | 1110 cd $(LISP) |
1095 -del /s /q *.bak *.elc *.orig *.rej | 1111 -del /s /q *.bak *.elc *.orig *.rej |
1096 | 1112 |
1097 depend: | 1113 depend: |