Mercurial > hg > xemacs-beta
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\" |