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: