comparison nt/xemacs.mak @ 382:064ab7fed2e0 r21-2-6

Import from CVS: tag r21-2-6
author cvs
date Mon, 13 Aug 2007 11:07:39 +0200
parents d883f39b8495
children bbff43aa5eb7
comparison
equal deleted inserted replaced
381:908a86f940e6 382:064ab7fed2e0
217 # 217 #
218 !if !defined(CONF_REPORT_ALREADY_PRINTED) 218 !if !defined(CONF_REPORT_ALREADY_PRINTED)
219 !if [set CONF_REPORT_ALREADY_PRINTED=1] 219 !if [set CONF_REPORT_ALREADY_PRINTED=1]
220 !endif 220 !endif
221 !message ------------------------------------------------ 221 !message ------------------------------------------------
222 !message Configured for "$(EMACS_CONFIGURATION)". 222 !message XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename) configured for "$(EMACS_CONFIGURATION)".
223 !message 223 !message
224 !message Installation directory is "$(INSTALL_DIR)". 224 !message Installation directory is "$(INSTALL_DIR)".
225 !message Package path is $(PATH_PACKAGEPATH). 225 !message Package path is $(PATH_PACKAGEPATH).
226 !message 226 !message
227 !if $(INFODOCK) 227 !if $(INFODOCK)
396 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \ 396 -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs \
397 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES) 397 -DHAVE_CONFIG_H $(PROGRAM_DEFINES) $(PATH_DEFINES)
398 398
399 OUTDIR=obj 399 OUTDIR=obj
400 400
401 #
402 # Creating simplified versions of Installation and Installation.el
403 #
404 # Some values cannot be written on the same line with
405 # their key, since they cannot be put inside an echo command.
406 # Macro substitution (:"=\", :\=\\) can be performed on values in order
407 # to create a legal string in LISP for Installation.el.
408 #
409 !if [echo OS: $(OS)>Installation] ||\
410 [echo XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for ^`$(EMACS_CONFIGURATION)^'.>>Installation] ||\
411 [echo Where should the build process find the source code?>>Installation] ||\
412 [echo $(MAKEDIR:\=\\)>>Installation]
413 !endif
414 # Compiler Information
415 !if defined(CCV) &&\
416 [echo What compiler should XEmacs be built with?>>Installation] &&\
417 [echo $(CCV)>>Installation]
418 !endif
419 # Window System Information
420 !if [echo What window system should XEmacs use?>>Installation]
421 !endif
422 !if (defined (HAVE_X) && $(HAVE_X) == 1)
423 !if [echo X11>>Installation]
424 !endif
425 !endif
426 !if (defined (HAVE_MSW) && $(HAVE_MSW) == 1)
427 !if [echo MS Windows>>Installation]
428 !endif
429 !endif
430 !if (!defined (HAVE_MSW) && !defined (HAVE_X))
431 !if [echo Please specify at least one HAVE_MSW^=1 and^/or HAVE_X^=1>>Installation]
432 !endif
433 !endif
434 # Creation of Installation.el
435 !if [type Installation] ||\
436 [echo (setq Installation-string ^">Installation.el] ||\
437 [type Installation >>Installation.el] ||\
438 [echo ^")>>Installation.el]
439 !endif
440
441
401 #------------------------------------------------------------------------------ 442 #------------------------------------------------------------------------------
402 443
403 default: $(OUTDIR)\nul all 444 default: $(OUTDIR)\nul all
404 445
405 $(OUTDIR)\nul: 446 $(OUTDIR)\nul:
428 # lib-src programs 469 # lib-src programs
429 470
430 LIB_SRC = $(XEMACS)\lib-src 471 LIB_SRC = $(XEMACS)\lib-src
431 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT 472 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT
432 473
474 #
475 # Creating config.values to be used by config.el
476 #
477 CONFIG_VALUES = $(LIB_SRC)\config.values
478 !if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)]
479 !endif
480 # MAKEDIR has to be made into a string.
481 !if [echo blddir>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\..^">>$(CONFIG_VALUES)]
482 !endif
483 !if [echo CC>>$(CONFIG_VALUES) && echo ^"$(CC:\=\\)^">>$(CONFIG_VALUES)]
484 !endif
485 !if [echo CFLAGS>>$(CONFIG_VALUES) && echo ^"$(CFLAGS:\=\\)^">>$(CONFIG_VALUES)]
486 !endif
487 !if [echo CPP>>$(CONFIG_VALUES) && echo ^"$(CPP:\=\\)^">>$(CONFIG_VALUES)]
488 !endif
489 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo ^"$(CPPFLAGS:\=\\)^">>$(CONFIG_VALUES)]
490 !endif
491 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\$(LISP:\=\\)^">>$(CONFIG_VALUES)]
492 !endif
493 # PATH_PACKAGEPATH is already a quoted string.
494 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)]
495 !endif
496
433 # Inferred rule 497 # Inferred rule
434 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe : 498 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe :
435 @cd $(LIB_SRC) 499 @cd $(LIB_SRC)
436 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) -O2 -W3 -Fe$@ $** 500 $(CCV) -I. -I$(XEMACS)/src -I$(XEMACS)/nt/inc $(LIB_SRC_DEFINES) -O2 -W3 -Fe$@ $**
437 @cd $(NT) 501 @cd $(NT)
438 502
439 # Individual dependencies 503 # Individual dependencies
440 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c 504 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c
441 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) 505 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS)
442 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(ETAGS_DEPS) 506 $(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS)
443 507
444 LIB_SRC_TOOLS = \ 508 LIB_SRC_TOOLS = \
445 $(LIB_SRC)/make-docfile.exe \ 509 $(LIB_SRC)/make-docfile.exe \
446 $(LIB_SRC)/hexl.exe \ 510 $(LIB_SRC)/hexl.exe \
447 $(LIB_SRC)/movemail.exe \ 511 $(LIB_SRC)/movemail.exe \
556 $(XEMACS)\src\events.c \ 620 $(XEMACS)\src\events.c \
557 $(XEMACS)\src\extents.c \ 621 $(XEMACS)\src\extents.c \
558 $(XEMACS)\src\faces.c \ 622 $(XEMACS)\src\faces.c \
559 $(XEMACS)\src\file-coding.c \ 623 $(XEMACS)\src\file-coding.c \
560 $(XEMACS)\src\fileio.c \ 624 $(XEMACS)\src\fileio.c \
561 $(XEMACS)\src\filelock.c \
562 $(XEMACS)\src\filemode.c \ 625 $(XEMACS)\src\filemode.c \
563 $(XEMACS)\src\floatfns.c \ 626 $(XEMACS)\src\floatfns.c \
564 $(XEMACS)\src\fns.c 627 $(XEMACS)\src\fns.c
565 DOC_SRC3=\ 628 DOC_SRC3=\
566 $(XEMACS)\src\font-lock.c \ 629 $(XEMACS)\src\font-lock.c \
594 $(XEMACS)\src\opaque.c \ 657 $(XEMACS)\src\opaque.c \
595 $(XEMACS)\src\print.c \ 658 $(XEMACS)\src\print.c \
596 $(XEMACS)\src\process.c \ 659 $(XEMACS)\src\process.c \
597 $(XEMACS)\src\process-nt.c \ 660 $(XEMACS)\src\process-nt.c \
598 $(XEMACS)\src\profile.c \ 661 $(XEMACS)\src\profile.c \
599 $(XEMACS)\src\pure.c \
600 $(XEMACS)\src\rangetab.c \ 662 $(XEMACS)\src\rangetab.c \
601 $(XEMACS)\src\realpath.c \ 663 $(XEMACS)\src\realpath.c \
602 $(XEMACS)\src\redisplay-output.c \ 664 $(XEMACS)\src\redisplay-output.c \
603 $(XEMACS)\src\redisplay.c \ 665 $(XEMACS)\src\redisplay.c \
604 $(XEMACS)\src\regex.c \ 666 $(XEMACS)\src\regex.c \
801 $(OUTDIR)\events.obj \ 863 $(OUTDIR)\events.obj \
802 $(OUTDIR)\extents.obj \ 864 $(OUTDIR)\extents.obj \
803 $(OUTDIR)\faces.obj \ 865 $(OUTDIR)\faces.obj \
804 $(OUTDIR)\file-coding.obj \ 866 $(OUTDIR)\file-coding.obj \
805 $(OUTDIR)\fileio.obj \ 867 $(OUTDIR)\fileio.obj \
806 $(OUTDIR)\filelock.obj \
807 $(OUTDIR)\filemode.obj \ 868 $(OUTDIR)\filemode.obj \
808 $(OUTDIR)\floatfns.obj \ 869 $(OUTDIR)\floatfns.obj \
809 $(OUTDIR)\fns.obj \ 870 $(OUTDIR)\fns.obj \
810 $(OUTDIR)\font-lock.obj \ 871 $(OUTDIR)\font-lock.obj \
811 $(OUTDIR)\frame.obj \ 872 $(OUTDIR)\frame.obj \
837 $(OUTDIR)\opaque.obj \ 898 $(OUTDIR)\opaque.obj \
838 $(OUTDIR)\print.obj \ 899 $(OUTDIR)\print.obj \
839 $(OUTDIR)\process.obj \ 900 $(OUTDIR)\process.obj \
840 $(OUTDIR)\process-nt.obj \ 901 $(OUTDIR)\process-nt.obj \
841 $(OUTDIR)\profile.obj \ 902 $(OUTDIR)\profile.obj \
842 $(OUTDIR)\pure.obj \
843 $(OUTDIR)\rangetab.obj \ 903 $(OUTDIR)\rangetab.obj \
844 $(OUTDIR)\realpath.obj \ 904 $(OUTDIR)\realpath.obj \
845 $(OUTDIR)\redisplay-output.obj \ 905 $(OUTDIR)\redisplay-output.obj \
846 $(OUTDIR)\redisplay.obj \ 906 $(OUTDIR)\redisplay.obj \
847 $(OUTDIR)\regex.obj \ 907 $(OUTDIR)\regex.obj \
875 $(CCV) $(TEMACS_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ 935 $(CCV) $(TEMACS_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@
876 936
877 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c 937 $(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c
878 $(CCV) $(TEMACS_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@ 938 $(CCV) $(TEMACS_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@
879 939
880 $(OUTDIR)\pure.obj: $(TEMACS_SRC)\pure.c $(TEMACS_SRC)\puresize-adjust.h 940 $(OUTDIR)\alloc.obj: $(TEMACS_SRC)\alloc.c $(TEMACS_SRC)\puresize-adjust.h
881 941
882 #$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad 942 #$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad
883 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h" 943 # !"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h"
884 944
885 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in 945 #$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in
949 @xcopy /q PROBLEMS "$(INSTALL_DIR)\" 1009 @xcopy /q PROBLEMS "$(INSTALL_DIR)\"
950 @xcopy /q README "$(INSTALL_DIR)\lock\" 1010 @xcopy /q README "$(INSTALL_DIR)\lock\"
951 @del "$(INSTALL_DIR)\lock\README" 1011 @del "$(INSTALL_DIR)\lock\README"
952 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\" 1012 @xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\"
953 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1013 @copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
1014 @copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
954 @copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1015 @copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
955 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)" 1016 @copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
956 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\" 1017 @xcopy /e /q $(XEMACS)\etc "$(INSTALL_DIR)\etc\"
957 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\" 1018 @xcopy /e /q $(XEMACS)\info "$(INSTALL_DIR)\info\"
958 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\" 1019 @xcopy /e /q $(XEMACS)\lisp "$(INSTALL_DIR)\lisp\"
983 del DOC 1044 del DOC
984 del *.bak 1045 del *.bak
985 del *.orig 1046 del *.orig
986 del *.rej 1047 del *.rej
987 del *.exe 1048 del *.exe
1049 del $(CONFIG_VALUES)
988 cd $(LISP) 1050 cd $(LISP)
989 -del /s /q *.bak *.elc *.orig *.rej 1051 -del /s /q *.bak *.elc *.orig *.rej
990 1052
991 depend: 1053 depend:
992 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 1054 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