comparison nt/xemacs.mak @ 410:de805c49cfc1 r21-2-35

Import from CVS: tag r21-2-35
author cvs
date Mon, 13 Aug 2007 11:19:21 +0200
parents b8cc9ab3f761
children 697ef44129c6
comparison
equal deleted inserted replaced
409:301b9ebbdf3b 410:de805c49cfc1
295 !endif 295 !endif
296 !if $(DEPEND) 296 !if $(DEPEND)
297 ! if [if not exist $(OUTDIR)\nul mkdir "$(OUTDIR)"] 297 ! if [if not exist $(OUTDIR)\nul mkdir "$(OUTDIR)"]
298 ! endif 298 ! endif
299 # generate an nmake-readable version of depend 299 # generate an nmake-readable version of depend
300 # #### here, it doesn't seem to matter if we double ^'s!
301 # results are the same with all single ^ and all double ^^!
302 # see comment below.
300 ! if [perl -p -e "s/^\x23ifdef (.+)/!if defined($$1)/; s/^\x23e/!e/;" \ 303 ! if [perl -p -e "s/^\x23ifdef (.+)/!if defined($$1)/; s/^\x23e/!e/;" \
301 -e "s/([\s=^])([\w\d\.\-^]+\.[ch^])/$$1$(SRC:\=\\)\\$$2/g;" \ 304 -e "s/([\s=^])([\w\d\.\-^]+\.[ch^])/$$1$(SRC:\=\\)\\$$2/g;" \
302 -e "s/^(.+)\.o:(.+)/$(OUTDIR:\=\\)\\$$1.obj:$$2 $(NT:\=\\)\\config.inc/;" \ 305 -e "s/^(.+)\.o:(.+)/$(OUTDIR:\=\\)\\$$1.obj:$$2 $(NT:\=\\)\\config.inc/;" \
303 < $(SRC)\depend > $(OUTDIR)\depend.tmp] 306 < $(SRC)\depend > $(OUTDIR)\depend.tmp]
304 ! endif 307 ! endif
453 INCLUDES=$(X_INCLUDES) $(MSW_INCLUDES) -I$(NT)\inc -I$(SRC) -I$(LWLIB_SRCDIR) 456 INCLUDES=$(X_INCLUDES) $(MSW_INCLUDES) -I$(NT)\inc -I$(SRC) -I$(LWLIB_SRCDIR)
454 457
455 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \ 458 DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) \
456 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \ 459 $(TAGBITS_DEFINES) $(LRECORD_DEFINES) $(UNION_DEFINES) \
457 $(DUMPER_DEFINES) $(MALLOC_DEFINES) $(QUICK_DEFINES) \ 460 $(DUMPER_DEFINES) $(MALLOC_DEFINES) $(QUICK_DEFINES) \
458 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ 461 -DWIN32_LEAN_AND_MEAN -DWIN32_NATIVE -Demacs \
459 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) 462 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES)
460 463
461 #------------------------------------------------------------------------------ 464 #------------------------------------------------------------------------------
462 465
463 $(OUTDIR)\nul: 466 $(OUTDIR)\nul:
479 482
480 #------------------------------------------------------------------------------ 483 #------------------------------------------------------------------------------
481 484
482 # lib-src programs 485 # lib-src programs
483 486
484 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT 487 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32_NATIVE
485 488
486 # 489 #
487 # Creating config.values to be used by config.el 490 # Creating config.values to be used by config.el
488 # 491 #
489 CONFIG_VALUES = $(LIB_SRC)\config.values 492 CONFIG_VALUES = $(LIB_SRC)\config.values
544 $(LIB_SRC_TOOLS) 547 $(LIB_SRC_TOOLS)
545 !endif 548 !endif
546 549
547 # Shorthand target 550 # Shorthand target
548 minitar: $(LIB_SRC)/minitar.exe 551 minitar: $(LIB_SRC)/minitar.exe
549
550 #------------------------------------------------------------------------------
551
552 # runxemacs proglet
553
554 RUNEMACS = $(SRC)\runxemacs.exe
555
556 $(RUNEMACS): $(LIB_SRC)\run.c $(LIB_SRC)\run.res
557 $(CCV) -I$(LIB_SRC) $(CFLAGS) -Fe$@ -Fo$(LIB_SRC) -Fd$(LIB_SRC)\ $** kernel32.lib user32.lib -link -incremental:no
558
559 $(LIB_SRC)\run.res: $(LIB_SRC)\run.rc
560 rc -I$(LIB_SRC) -Fo$@ $**
561 552
562 #------------------------------------------------------------------------------ 553 #------------------------------------------------------------------------------
563 554
564 # dump-id.c file that contains the dump id 555 # dump-id.c file that contains the dump id
565 556
822 TEMACS_DIR=$(SRC) 813 TEMACS_DIR=$(SRC)
823 TEMACS=$(TEMACS_DIR)\temacs.exe 814 TEMACS=$(TEMACS_DIR)\temacs.exe
824 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc 815 TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc
825 TEMACS_SRC=$(SRC) 816 TEMACS_SRC=$(SRC)
826 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \ 817 TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_LIBS) $(MSW_LIBS) \
827 oldnames.lib kernel32.lib user32.lib gdi32.lib advapi32.lib \ 818 oldnames.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib \
828 shell32.lib wsock32.lib winmm.lib winspool.lib ole32.lib uuid.lib $(LIBC_LIB) 819 shell32.lib wsock32.lib winmm.lib winspool.lib ole32.lib uuid.lib $(LIBC_LIB)
829 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\ 820 TEMACS_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS) -base:0x1000000\
830 -stack:0x800000 $(TEMACS_ENTRYPOINT) -subsystem:windows\ 821 -stack:0x800000 $(TEMACS_ENTRYPOINT) -subsystem:windows\
831 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \ 822 -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map \
832 -heap:0x00100000 -nodefaultlib -incremental:no 823 -heap:0x00100000 -nodefaultlib -incremental:no setargv.obj
833 TEMACS_CPP_FLAGS=-c \ 824 TEMACS_CPP_FLAGS=-c \
834 $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \ 825 $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \
835 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ 826 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \
836 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ 827 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \
837 $(EMACS_BETA_VERSION) \ 828 $(EMACS_BETA_VERSION) \
1102 @echo (setq tag-table-alist 1093 @echo (setq tag-table-alist
1103 @echo '(("$(XEMACSDIRSTRING)\\" . "$(XEMACSDIRSTRING)\\"))) 1094 @echo '(("$(XEMACSDIRSTRING)\\" . "$(XEMACSDIRSTRING)\\")))
1104 cd $(XEMACS) 1095 cd $(XEMACS)
1105 $(DEL) TAGS 1096 $(DEL) TAGS
1106 set PATH=lib-src;%PATH% 1097 set PATH=lib-src;%PATH%
1107 # argh!!! we need two ^^'s to get one ^, but only before a backslash. 1098 # we need to double ^, but only before backslash! Doubling it elsewhere
1108 # i have no idea why. probably some obscure nmake quoting convention. 1099 # causes problems. I don't understand this -- CMD.EXE uses ^ as a quoting
1100 # convention of sorts, but appears to leave it alone inside of double quotes,
1101 # even before \. Could this be nmake interference?
1109 etags -a -r "/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*\"\([^^\"]+\)\"/\2/" src\*.c src\*.h lwlib\*.c lwlib\*.h lib-src\*.c lib-src\*.h 1102 etags -a -r "/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*\"\([^^\"]+\)\"/\2/" src\*.c src\*.h lwlib\*.c lwlib\*.h lib-src\*.c lib-src\*.h
1110 etags -a -l none -r "/^(def\(var\|un\|alias\|const\|macro\|subst\|struct\|face\|group\|custom\|ine-\(function\|compiler-macro\|[a-z-]+alias\)\)[ ]+'?\([^ ]+\)/\3/" $(tagslisp)\*.el 1103 etags -a -l none -r "/^(def\(var\|un\|alias\|const\|macro\|subst\|struct\|face\|group\|custom\|ine-\(function\|compiler-macro\|[a-z-]+alias\)\)[ ]+'?\([^ ]+\)/\3/" $(tagslisp)\*.el
1111 1104
1112 # Section handling tags ends here 1105 # Section handling tags ends here
1113 1106
1368 @if not exist $(TEMACS_DIR)\SATISFIED nmake -nologo -f xemacs.mak $@ 1361 @if not exist $(TEMACS_DIR)\SATISFIED nmake -nologo -f xemacs.mak $@
1369 #------------------------------------------------------------------------------ 1362 #------------------------------------------------------------------------------
1370 1363
1371 # use this rule to build the complete system 1364 # use this rule to build the complete system
1372 all: installation $(OUTDIR)\nul $(LASTFILE) $(LWLIB) \ 1365 all: installation $(OUTDIR)\nul $(LASTFILE) $(LWLIB) \
1373 $(LIB_SRC_TOOLS) $(RUNEMACS) $(TEMACS) update-elc $(DOC) $(PROGNAME) \ 1366 $(LIB_SRC_TOOLS) $(TEMACS) update-elc $(DOC) $(PROGNAME) \
1374 update-auto-and-custom info 1367 update-auto-and-custom info
1375 1368
1376 temacs: $(LASTFILE) $(TEMACS) 1369 temacs: $(LASTFILE) $(TEMACS)
1377 1370
1378 # use this rule to install the system 1371 # use this rule to install the system
1385 @$(DEL) "$(INSTALL_DIR)\lock\PlaceHolder" 1378 @$(DEL) "$(INSTALL_DIR)\lock\PlaceHolder"
1386 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" 1379 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\"
1387 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1380 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1388 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1381 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1389 @copy $(SRC)\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1382 @copy $(SRC)\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1390 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1391 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" 1383 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\"
1392 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" 1384 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\"
1393 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" 1385 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\"
1394 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... 1386 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ...
1395 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" 1387 @xcopy /q PlaceHolder "$(PACKAGE_PREFIX)\site-packages\"