Mercurial > hg > xemacs-beta
comparison nt/xemacs.mak @ 5118:e0db3c197671 ben-lisp-object
merge up to latest default branch, doesn't compile yet
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 26 Dec 2009 21:18:49 -0600 |
parents | c858892e4f2b |
children | 5274591ce707 |
comparison
equal
deleted
inserted
replaced
5117:3742ea8250b5 | 5118:e0db3c197671 |
---|---|
72 SRCROOT=$(MAKEROOT) | 72 SRCROOT=$(MAKEROOT) |
73 BLDROOT=$(MAKEROOT) | 73 BLDROOT=$(MAKEROOT) |
74 !endif | 74 !endif |
75 !endif | 75 !endif |
76 | 76 |
77 !if [copy $(SRCROOT)\version.sh.in $(SRCROOT)\version.sh] | |
78 !endif | |
79 !if exist($(SRCROOT)\.hg) | |
80 !if [hg identify >> $(SRCROOT)\version.sh] | |
81 !endif | |
82 !endif | |
83 | |
77 # Program name and version | 84 # Program name and version |
78 !include "$(SRCROOT)\version.sh" | 85 !include "$(SRCROOT)\version.sh" |
79 | 86 |
80 ########################### Basic vars referring to directories, both in | 87 ########################### Basic vars referring to directories, both in |
81 ########################### the source and build trees. | 88 ########################### the source and build trees. |
133 !endif | 140 !endif |
134 !if !defined(HAVE_XFACE) | 141 !if !defined(HAVE_XFACE) |
135 HAVE_XFACE=0 | 142 HAVE_XFACE=0 |
136 !endif | 143 !endif |
137 !if !defined(HAVE_GIF) | 144 !if !defined(HAVE_GIF) |
138 HAVE_GIF=1 | 145 HAVE_GIF=0 |
139 !endif | 146 !endif |
140 !if !defined(HAVE_GTK) | 147 !if !defined(HAVE_GTK) |
141 HAVE_GTK=0 | 148 HAVE_GTK=0 |
142 !endif | 149 !endif |
143 !if !defined(HAVE_MENUBARS) | 150 !if !defined(HAVE_MENUBARS) |
193 DEBUG_XEMACS=0 | 200 DEBUG_XEMACS=0 |
194 !endif | 201 !endif |
195 !if !defined(SUPPORT_EDIT_AND_CONTINUE) | 202 !if !defined(SUPPORT_EDIT_AND_CONTINUE) |
196 SUPPORT_EDIT_AND_CONTINUE=0 | 203 SUPPORT_EDIT_AND_CONTINUE=0 |
197 !endif | 204 !endif |
205 !if !defined(BUILD_FOR_SETUP_KIT) | |
206 BUILD_FOR_SETUP_KIT=0 | |
207 !endif | |
208 | |
209 !if !$(BUILD_FOR_SETUP_KIT) | |
210 OK_TO_USE_MSVCRTD=1 | |
211 !else | |
212 OK_TO_USE_MSVCRTD=0 | |
213 !endif | |
198 | 214 |
199 !if !defined(ERROR_CHECK_ALL) | 215 !if !defined(ERROR_CHECK_ALL) |
200 !if "$(emacs_is_beta)" != "" | 216 !if "$(emacs_is_beta)" != "" |
201 ERROR_CHECK_ALL=1 | 217 ERROR_CHECK_ALL=1 |
202 !else | 218 !else |
213 !endif | 229 !endif |
214 | 230 |
215 !if !defined(USE_KKCC) | 231 !if !defined(USE_KKCC) |
216 USE_KKCC=0 | 232 USE_KKCC=0 |
217 !endif | 233 !endif |
218 !if !defined(MC_ALLOC) | 234 !if !defined(NEW_GC) |
219 MC_ALLOC=0 | 235 NEW_GC=0 |
220 !endif | 236 !endif |
221 !if !defined(USE_UNION_TYPE) | 237 !if !defined(USE_UNION_TYPE) |
222 USE_UNION_TYPE=0 | 238 USE_UNION_TYPE=0 |
223 !endif | 239 !endif |
224 !if !defined(QUICK_BUILD) | 240 !if !defined(QUICK_BUILD) |
409 INFODOCK_VERSION_STRING=$(infodock_major_version).$(infodock_minor_version).$(infodock_build_version) | 425 INFODOCK_VERSION_STRING=$(infodock_major_version).$(infodock_minor_version).$(infodock_build_version) |
410 PROGRAM_DEFINES=-DINFODOCK \ | 426 PROGRAM_DEFINES=-DINFODOCK \ |
411 -DPATH_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ | 427 -DPATH_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ |
412 -DPATH_PROGNAME=\"infodock\" \ | 428 -DPATH_PROGNAME=\"infodock\" \ |
413 -DEMACS_PROGNAME=\"infodock\" \ | 429 -DEMACS_PROGNAME=\"infodock\" \ |
430 -DSHEBANG_PROGNAME=\"infodock-script\" \ | |
414 -DEMACS_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ | 431 -DEMACS_VERSION=\"$(INFODOCK_VERSION_STRING)\" \ |
415 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ | 432 -DINFODOCK_MAJOR_VERSION=$(infodock_major_version) \ |
416 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ | 433 -DINFODOCK_MINOR_VERSION=$(infodock_minor_version) \ |
417 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) | 434 -DINFODOCK_BUILD_VERSION=$(infodock_build_version) |
418 !else | 435 !else |
426 !endif | 443 !endif |
427 PROGRAM_DEFINES= \ | 444 PROGRAM_DEFINES= \ |
428 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | 445 -DPATH_VERSION=\"$(XEMACS_VERSION_STRING)\" \ |
429 -DPATH_PROGNAME=\"xemacs\" \ | 446 -DPATH_PROGNAME=\"xemacs\" \ |
430 -DEMACS_VERSION=\"$(XEMACS_VERSION_STRING)\" \ | 447 -DEMACS_VERSION=\"$(XEMACS_VERSION_STRING)\" \ |
431 -DEMACS_PROGNAME=\"xemacs\" | 448 -DEMACS_PROGNAME=\"xemacs\" -DSHEBANG_PROGNAME=\"xemacs-script\" |
432 !endif | 449 !endif |
433 | 450 |
434 ########################### Set up installation and package directories. | 451 ########################### Set up installation and package directories. |
435 | 452 |
436 !if !defined(INSTALL_DIR) | 453 !if !defined(INSTALL_DIR) |
438 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) | 455 INSTALL_DIR=c:\Program Files\Infodock\Infodock-$(INFODOCK_VERSION_STRING) |
439 ! else | 456 ! else |
440 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) | 457 INSTALL_DIR=c:\Program Files\XEmacs\XEmacs-$(XEMACS_VERSION_STRING) |
441 ! endif | 458 ! endif |
442 !endif | 459 !endif |
443 !if !defined(PACKAGE_PATH) | 460 |
444 ! if !defined(PACKAGE_PREFIX) | 461 # If PACKAGE_PREFIX was defined, use it to generate a package path. |
445 PACKAGE_PREFIX=c:\Program Files\XEmacs | 462 !if defined(PACKAGE_PREFIX) |
446 ! endif | 463 PATH_LATE_PACKAGE_DIRECTORIES="$(PACKAGE_PREFIX:\=\\)" |
447 ! if $(MULE) | 464 !endif |
448 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\mule-packages;$(PACKAGE_PREFIX)\xemacs-packages | |
449 ! else | |
450 PACKAGE_PATH=~\.xemacs;;$(PACKAGE_PREFIX)\site-packages;$(PACKAGE_PREFIX)\xemacs-packages | |
451 ! endif | |
452 !endif | |
453 PATH_PACKAGEPATH="$(PACKAGE_PATH:\=\\)" | |
454 | 465 |
455 !if $(INFODOCK) | 466 !if $(INFODOCK) |
456 PATH_PREFIX=../.. | 467 PATH_PREFIX=../.. |
457 !else | 468 !else |
458 PATH_PREFIX=.. | 469 PATH_PREFIX="$(INSTALL_DIR)" |
459 !endif | 470 !endif |
460 | 471 |
461 PATH_DEFINES=-DPATH_PREFIX=\"$(PATH_PREFIX)\" | 472 PATH_DEFINES=-DPATH_PREFIX=\"$(PATH_PREFIX:\=\\)\" |
462 | 473 |
463 !if $(SEPARATE_BUILD) | 474 !if $(SEPARATE_BUILD) |
464 PATH_DEFINES=$(PATH_DEFINES) -DPATH_LOADSEARCH=\"$(LISP:\=\\)\" -DPATH_DATA=\"$(ETC:\=\\)\" -DPATH_INFO=\"$(INFO:\=\\)\" | 475 PATH_DEFINES=$(PATH_DEFINES) -DPATH_LOADSEARCH=\"$(LISP:\=\\)\" -DPATH_DATA=\"$(ETC:\=\\)\" -DPATH_INFO=\"$(INFO:\=\\)\" |
465 !endif | 476 !endif |
466 | 477 |
535 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" | 546 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(XPM_DIR)" -I"$(XPM_DIR)\lib" |
536 OPT_LIBS=$(OPT_LIBS) "$(XPM_DIR)\lib\Xpm.lib" | 547 OPT_LIBS=$(OPT_LIBS) "$(XPM_DIR)\lib\Xpm.lib" |
537 !endif | 548 !endif |
538 !if $(HAVE_GIF) | 549 !if $(HAVE_GIF) |
539 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_GIF | 550 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_GIF |
540 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\dgif_lib.obj $(OUTDIR)\gif_io.obj | 551 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(GIF_DIR)\include" |
552 OPT_LIBS=$(OPT_LIBS) "$(GIF_DIR)\lib\giflib.lib" | |
541 !endif | 553 !endif |
542 !if $(HAVE_PNG) | 554 !if $(HAVE_PNG) |
543 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_PNG | 555 OPT_DEFINES=$(OPT_DEFINES) -DHAVE_PNG |
544 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" | 556 OPT_INCLUDES=$(OPT_INCLUDES) -I"$(PNG_DIR)" -I"$(ZLIB_DIR)" |
545 OPT_LIBS=$(OPT_LIBS) "$(PNG_DIR)\libpng.lib" "$(ZLIB_DIR)\zlib.lib" | 557 OPT_LIBS=$(OPT_LIBS) "$(PNG_DIR)\libpng.lib" "$(ZLIB_DIR)\zlib.lib" |
637 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\dumper.obj | 649 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\dumper.obj |
638 !else | 650 !else |
639 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\unexnt.obj | 651 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\unexnt.obj |
640 !endif | 652 !endif |
641 | 653 |
654 !if $(NEW_GC) | |
655 OPT_DEFINES=$(OPT_DEFINES) -DNEW_GC | |
656 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\vdb.obj $(OUTDIR)\vdb-win32.obj \ | |
657 $(OUTDIR)\mc-alloc.obj | |
658 USE_KKCC=1 | |
659 !endif | |
660 | |
642 !if $(USE_KKCC) | 661 !if $(USE_KKCC) |
643 OPT_DEFINES=$(OPT_DEFINES) -DUSE_KKCC | 662 OPT_DEFINES=$(OPT_DEFINES) -DUSE_KKCC |
644 !endif | 663 !endif |
645 !if $(MC_ALLOC) | |
646 OPT_DEFINES=$(OPT_DEFINES) -DMC_ALLOC | |
647 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\mc-alloc.obj | |
648 !endif | |
649 | 664 |
650 !if $(USE_SYSTEM_MALLOC) | 665 !if $(USE_SYSTEM_MALLOC) |
651 OPT_DEFINES=$(OPT_DEFINES) -DSYSTEM_MALLOC | 666 OPT_DEFINES=$(OPT_DEFINES) -DSYSTEM_MALLOC |
652 !else | 667 !else |
653 OPT_DEFINES=$(OPT_DEFINES) -DGNU_MALLOC | |
654 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\free-hook.obj $(OUTDIR)\gmalloc.obj \ | 668 OPT_OBJS=$(OPT_OBJS) $(OUTDIR)\free-hook.obj $(OUTDIR)\gmalloc.obj \ |
655 $(OUTDIR)\ntheap.obj $(OUTDIR)\vm-limit.obj | 669 $(OUTDIR)\ntheap.obj $(OUTDIR)\vm-limit.obj |
670 !endif | |
671 | |
672 !if $(USE_INTEL_COMPILER) | |
673 CC=icl | |
674 # Use static library if possible | |
675 INTEL_LIBS=libircmt.lib libmmt.lib | |
676 # Debugging requires DLL version of libm | |
677 !if $(DEBUG_XEMACS) | |
678 INTEL_LIBS=libircmt.lib libmmd.lib | |
679 !endif | |
656 !endif | 680 !endif |
657 | 681 |
658 ########################### Process options related to compilation. | 682 ########################### Process options related to compilation. |
659 | 683 |
660 # | 684 # |
673 # VC 7 sets opt:noref automatically with -debug. VC 8 apparently doesn't | 697 # VC 7 sets opt:noref automatically with -debug. VC 8 apparently doesn't |
674 # do this, and then complains if you try to use edit-and-continue without | 698 # do this, and then complains if you try to use edit-and-continue without |
675 # giving it. | 699 # giving it. |
676 DEBUG_FLAG_LINK_DEBUG=-debug -opt:noref | 700 DEBUG_FLAG_LINK_DEBUG=-debug -opt:noref |
677 # This turns on additional run-time checking | 701 # This turns on additional run-time checking |
678 # For some reason it causes spawning of make-docfile to crash in VC 7 | 702 # For some reason it causes spawning of make-docfile to crash in VC 7 and VC 8 |
679 DEBUG_FLAG_COMPILE_DEBUG=-RTC1 | 703 # DEBUG_FLAG_COMPILE_DEBUG=-RTC1 |
680 ! else | 704 ! else |
681 DEBUG_FLAG_LINK_DEBUG=-debug:full | 705 DEBUG_FLAG_LINK_DEBUG=-debug:full |
682 DEBUG_FLAG_COMPILE_DEBUG= | 706 DEBUG_FLAG_COMPILE_DEBUG= |
683 ! endif | 707 ! endif |
684 | 708 |
712 BROWSERFLAGS= | 736 BROWSERFLAGS= |
713 | 737 |
714 !endif | 738 !endif |
715 | 739 |
716 !if $(USE_CRTDLL) | 740 !if $(USE_CRTDLL) |
717 ! if $(DEBUG_XEMACS) | 741 ! if $(DEBUG_XEMACS) && "$(OK_TO_USE_MSVCRTD)" == "1" |
718 C_LIBFLAG=-MDd | 742 C_LIBFLAG=-MDd |
719 LIBC_LIB=msvcrtd.lib | 743 LIBC_LIB=msvcrtd.lib |
720 ! else | 744 ! else |
721 C_LIBFLAG=-MD | 745 C_LIBFLAG=-MD |
722 LIBC_LIB=msvcrt.lib | 746 LIBC_LIB=msvcrt.lib |
723 ! endif | 747 ! endif |
724 !else | 748 !else |
725 C_LIBFLAG=-ML | 749 C_LIBFLAG=-ML |
726 LIBC_LIB=libc.lib | 750 LIBC_LIB=libc.lib |
727 !endif | 751 !endif |
728 | 752 |
798 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ | 822 -DEMACS_MAJOR_VERSION=$(emacs_major_version) \ |
799 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ | 823 -DEMACS_MINOR_VERSION=$(emacs_minor_version) \ |
800 $(EMACS_BETA_VERSION) $(EMACS_PATCH_LEVEL) \ | 824 $(EMACS_BETA_VERSION) $(EMACS_PATCH_LEVEL) \ |
801 -DXEMACS_CODENAME=\"$(xemacs_codename:&=and)\" \ | 825 -DXEMACS_CODENAME=\"$(xemacs_codename:&=and)\" \ |
802 !if defined(xemacs_extra_name) | 826 !if defined(xemacs_extra_name) |
803 -DXEMACS_EXTRA_NAME=\"$(xemacs_extra_name:"=)\" \ | 827 -DXEMACS_EXTRA_NAME=\""$(xemacs_extra_name:"=)"\" \ |
804 !endif | 828 !endif |
805 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" \ | 829 !if defined(PATH_LATE_PACKAGE_DIRECTORIES) |
806 -DPATH_PACKAGEPATH=\"$(PATH_PACKAGEPATH)\" | 830 -DPATH_LATE_PACKAGE_DIRECTORIES=\"$(PATH_LATE_PACKAGE_DIRECTORIES)\" \ |
831 !endif | |
832 -DEMACS_CONFIGURATION=\"$(EMACS_CONFIGURATION)\" | |
807 TEMACS_CPP_FLAGS=$(CFLAGS) $(TEMACS_CPP_FLAGS_NO_CFLAGS) | 833 TEMACS_CPP_FLAGS=$(CFLAGS) $(TEMACS_CPP_FLAGS_NO_CFLAGS) |
808 TEMACS_CPP_CDECL_FLAGS=$(CFLAGS_CDECL) $(TEMACS_CPP_FLAGS_NO_CFLAGS) | 834 TEMACS_CPP_CDECL_FLAGS=$(CFLAGS_CDECL) $(TEMACS_CPP_FLAGS_NO_CFLAGS) |
809 | 835 |
810 ########################### Determine XEmacs object files. | 836 ########################### Determine XEmacs object files. |
811 | 837 |
846 $(OUTDIR)\filemode.obj \ | 872 $(OUTDIR)\filemode.obj \ |
847 $(OUTDIR)\floatfns.obj \ | 873 $(OUTDIR)\floatfns.obj \ |
848 $(OUTDIR)\fns.obj \ | 874 $(OUTDIR)\fns.obj \ |
849 $(OUTDIR)\font-lock.obj \ | 875 $(OUTDIR)\font-lock.obj \ |
850 $(OUTDIR)\frame.obj \ | 876 $(OUTDIR)\frame.obj \ |
877 $(OUTDIR)\gc.obj \ | |
851 $(OUTDIR)\general.obj \ | 878 $(OUTDIR)\general.obj \ |
852 $(OUTDIR)\getloadavg.obj \ | 879 $(OUTDIR)\getloadavg.obj \ |
853 $(OUTDIR)\glyphs.obj \ | 880 $(OUTDIR)\glyphs.obj \ |
854 $(OUTDIR)\glyphs-eimage.obj \ | 881 $(OUTDIR)\glyphs-eimage.obj \ |
855 $(OUTDIR)\glyphs-shared.obj \ | 882 $(OUTDIR)\glyphs-shared.obj \ |
1061 !endif | 1088 !endif |
1062 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo "$(CPPFLAGS:\=\\)">>$(CONFIG_VALUES)] | 1089 !if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo "$(CPPFLAGS:\=\\)">>$(CONFIG_VALUES)] |
1063 !endif | 1090 !endif |
1064 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo "\\$(LISP:\=\\)">>$(CONFIG_VALUES)] | 1091 !if [echo LISPDIR>>$(CONFIG_VALUES) && echo "\\$(LISP:\=\\)">>$(CONFIG_VALUES)] |
1065 !endif | 1092 !endif |
1066 # PATH_PACKAGEPATH is already a quoted string. | 1093 !if defined(PATH_LATE_PACKAGE_DIRECTORIES) |
1067 !if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)] | 1094 # PATH_LATE_PACKAGE_DIRECTORIES is already a quoted string. |
1095 ! if [echo PATH_LATE_PACKAGE_DIRECTORIES>>$(CONFIG_VALUES) && echo $(PATH_LATE_PACKAGE_DIRECTORIES)>>$(CONFIG_VALUES)] | |
1096 ! endif | |
1068 !endif | 1097 !endif |
1069 | 1098 |
1070 LINK_DEPENDENCY_ARGS = -Fe$@ -Fd$* $** -link $(DEBUG_FLAGS_LINK) | 1099 LINK_DEPENDENCY_ARGS = -Fe$@ -Fd$* $** -link $(DEBUG_FLAGS_LINK) |
1071 LINK_STANDARD_LIBRARY_ARGS = setargv.obj user32.lib wsock32.lib | 1100 LINK_STANDARD_LIBRARY_ARGS = setargv.obj user32.lib wsock32.lib |
1072 | 1101 |
1073 LIB_SRC_CFLAGS = $(CFLAGS) -I$(LIB_SRC) -I$(SRC) $(LIB_SRC_DEFINES) | 1102 LIB_SRC_CFLAGS = $(CFLAGS) -I$(LIB_SRC) -I$(SRC) $(LIB_SRC_DEFINES) |
1074 | 1103 |
1075 # Inferred rule | 1104 # Inferred rule |
1076 {$(LIB_SRC)}.c{$(BLDLIB_SRC)}.exe : | 1105 {$(LIB_SRC)}.c{$(BLDLIB_SRC)}.exe : |
1077 $(CCV) $(LIB_SRC_CFLAGS) $(LINK_DEPENDENCY_ARGS) $(LINK_STANDARD_LIBRARY_ARGS) | 1106 $(CCV) $(LIB_SRC_CFLAGS) $(LINK_DEPENDENCY_ARGS) $(LINK_STANDARD_LIBRARY_ARGS) |
1107 # If we're using Visual Studio 2005 or greater, | |
1108 # embed the manifest into the executable. | |
1109 !if $(MSC_VER) >= 1400 | |
1110 mt -manifest $@.manifest -outputresource:$@;1 | |
1111 !endif | |
1078 | 1112 |
1079 # Individual dependencies | 1113 # Individual dependencies |
1080 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(SRC)/regex.c | 1114 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(SRC)/regex.c |
1081 $(BLDLIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) | 1115 $(BLDLIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS) |
1082 $(CCV) $(LIB_SRC_CFLAGS) $(LINK_DEPENDENCY_ARGS) -stack:0x800000 $(LINK_STANDARD_LIBRARY_ARGS) | 1116 $(CCV) $(LIB_SRC_CFLAGS) $(LINK_DEPENDENCY_ARGS) -stack:0x800000 $(LINK_STANDARD_LIBRARY_ARGS) |
1117 # If we're using Visual Studio 2005 or greater, | |
1118 # embed the manifest into the executable. | |
1119 !if $(MSC_VER) >= 1400 | |
1120 mt -manifest $@.manifest -outputresource:$@;1 | |
1121 !endif | |
1083 | 1122 |
1084 $(BLDLIB_SRC)/movemail.exe : $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) | 1123 $(BLDLIB_SRC)/movemail.exe : $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS) |
1085 | 1124 |
1086 # Minitar uses zlib so just use cdecl to simplify things | 1125 # Minitar uses zlib so just use cdecl to simplify things |
1087 $(BLDLIB_SRC)/minitar.exe : $(NT)/minitar.c | 1126 $(BLDLIB_SRC)/minitar.exe : $(NT)/minitar.c |
1088 $(CCV) -I$(SRC) -I"$(ZLIB_DIR)" $(LIB_SRC_DEFINES) $(CFLAGS_CDECL_NO_LIB) -MD $(LINK_DEPENDENCY_ARGS) "$(ZLIB_DIR)\zlib.lib" | 1127 $(CCV) -I$(SRC) -I"$(ZLIB_DIR)" $(LIB_SRC_DEFINES) $(CFLAGS_CDECL_NO_LIB) -MD $(LINK_DEPENDENCY_ARGS) "$(ZLIB_DIR)\zlib.lib" |
1128 # If we're using Visual Studio 2005 or greater, | |
1129 # embed the manifest into the executable. | |
1130 !if $(MSC_VER) >= 1400 | |
1131 mt -manifest $@.manifest -outputresource:$@;1 | |
1132 !endif | |
1089 | 1133 |
1090 LIB_SRC_TOOLS = \ | 1134 LIB_SRC_TOOLS = \ |
1091 $(BLDLIB_SRC)/etags.exe \ | 1135 $(BLDLIB_SRC)/etags.exe \ |
1092 $(BLDLIB_SRC)/hexl.exe \ | 1136 $(BLDLIB_SRC)/hexl.exe \ |
1093 $(BLDLIB_SRC)/i.exe \ | 1137 $(BLDLIB_SRC)/i.exe \ |
1094 $(BLDLIB_SRC)/winclient.exe \ | 1138 $(BLDLIB_SRC)/winclient.exe \ |
1095 $(BLDLIB_SRC)/make-docfile.exe \ | 1139 $(BLDLIB_SRC)/make-docfile.exe \ |
1096 $(BLDLIB_SRC)/mmencode.exe \ | 1140 $(BLDLIB_SRC)/mmencode.exe \ |
1097 $(BLDLIB_SRC)/movemail.exe \ | 1141 $(BLDLIB_SRC)/movemail.exe \ |
1098 $(BLDLIB_SRC)/sorted-doc.exe \ | 1142 $(BLDLIB_SRC)/sorted-doc.exe |
1099 $(BLDLIB_SRC)/wakeup.exe | |
1100 !if $(USE_MINITAR) | 1143 !if $(USE_MINITAR) |
1101 LIB_SRC_TOOLS = \ | 1144 LIB_SRC_TOOLS = \ |
1102 $(LIB_SRC_TOOLS) \ | 1145 $(LIB_SRC_TOOLS) \ |
1103 $(BLDLIB_SRC)/minitar.exe | 1146 $(BLDLIB_SRC)/minitar.exe |
1104 !endif | 1147 !endif |
1135 !endif | 1178 !endif |
1136 !if $(CPLUSPLUS_COMPILE) | 1179 !if $(CPLUSPLUS_COMPILE) |
1137 Compiling as C++. | 1180 Compiling as C++. |
1138 !endif | 1181 !endif |
1139 Installing XEmacs in "$(INSTALL_DIR:\=\\)". | 1182 Installing XEmacs in "$(INSTALL_DIR:\=\\)". |
1140 Package path is $(PATH_PACKAGEPATH). | 1183 !if defined(PATH_LATE_PACKAGE_DIRECTORIES) |
1184 Package path is $(PATH_LATE_PACKAGE_DIRECTORIES). | |
1185 !endif | |
1141 !if $(INFODOCK) | 1186 !if $(INFODOCK) |
1142 Building InfoDock. | 1187 Building InfoDock. |
1143 !endif | 1188 !endif |
1144 !if $(HAVE_MS_WINDOWS) | 1189 !if $(HAVE_MS_WINDOWS) |
1145 Compiling in support for Microsoft Windows native GUI. | 1190 Compiling in support for Microsoft Windows native GUI. |
1252 !endif | 1297 !endif |
1253 !if $(QUICK_BUILD) | 1298 !if $(QUICK_BUILD) |
1254 Disabling non-essential build actions. Use with care! | 1299 Disabling non-essential build actions. Use with care! |
1255 !endif | 1300 !endif |
1256 !if $(USE_KKCC) | 1301 !if $(USE_KKCC) |
1257 Using new experimental GC algorithms. | 1302 Using new experimental GC mark algorithms. |
1258 !endif | 1303 !endif |
1259 !if $(MC_ALLOC) | 1304 !if $(NEW_GC) |
1260 Using new experimental allocator. | 1305 Using new experimental incremental garbage collector and new allocator. |
1261 !endif | 1306 !endif |
1262 <<NOKEEP | 1307 <<NOKEEP |
1263 @echo -------------------------------------------------------------------- | 1308 @echo -------------------------------------------------------------------- |
1264 @type $(BLDROOT)\Installation | 1309 @type $(BLDROOT)\Installation |
1265 @echo -------------------------------------------------------------------- | 1310 @echo -------------------------------------------------------------------- |
1278 | 1323 |
1279 TEMACS_BROWSE=$(BLDSRC)\temacs.bsc | 1324 TEMACS_BROWSE=$(BLDSRC)\temacs.bsc |
1280 TEMACS_LIBS=$(LASTFILE) $(OPT_LIBS) \ | 1325 TEMACS_LIBS=$(LASTFILE) $(OPT_LIBS) \ |
1281 oldnames.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib \ | 1326 oldnames.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib \ |
1282 shell32.lib wsock32.lib netapi32.lib winmm.lib winspool.lib ole32.lib \ | 1327 shell32.lib wsock32.lib netapi32.lib winmm.lib winspool.lib ole32.lib \ |
1283 mpr.lib uuid.lib imm32.lib $(LIBC_LIB) | 1328 mpr.lib uuid.lib imm32.lib $(INTEL_LIBS) $(LIBC_LIB) |
1284 TEMACS_COMMON_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS_LINK) \ | 1329 TEMACS_COMMON_LFLAGS=-nologo $(LIBRARIES) $(DEBUG_FLAGS_LINK) \ |
1285 -base:0x1000000 -stack:0x800000 $(TEMACS_ENTRYPOINT) -subsystem:windows \ | 1330 -base:0x1000000 -stack:0x800000 $(TEMACS_ENTRYPOINT) -subsystem:windows \ |
1286 -heap:0x00100000 -nodefaultlib $(PROFILE_FLAGS) setargv.obj | 1331 -heap:0x00100000 -nodefaultlib $(PROFILE_FLAGS) setargv.obj |
1287 TEMACS_LFLAGS=$(TEMACS_COMMON_LFLAGS) \ | 1332 TEMACS_LFLAGS=$(TEMACS_COMMON_LFLAGS) \ |
1288 -pdb:$(BLDSRC)\temacs.pdb -map:$(BLDSRC)\temacs.map | 1333 -pdb:$(BLDSRC)\temacs.pdb -map:$(BLDSRC)\temacs.map |
1341 !else | 1386 !else |
1342 TEMACS_DUMP_DEP = $(OUTDIR)\temacs.res | 1387 TEMACS_DUMP_DEP = $(OUTDIR)\temacs.res |
1343 !endif | 1388 !endif |
1344 | 1389 |
1345 $(RAW_EXE): $(TEMACS_OBJS) $(LASTFILE) $(TEMACS_DUMP_DEP) | 1390 $(RAW_EXE): $(TEMACS_OBJS) $(LASTFILE) $(TEMACS_DUMP_DEP) |
1346 @echo link $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(TEMACS_DUMP_DEP) $(TEMACS_LIBS) | 1391 # Command line too long for some Windows installation: |
1392 # @echo link $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(TEMACS_DUMP_DEP) $(TEMACS_LIBS) | |
1347 link.exe @<< | 1393 link.exe @<< |
1348 $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(TEMACS_DUMP_DEP) $(TEMACS_LIBS) | 1394 $(TEMACS_LFLAGS) -out:$@ $(TEMACS_OBJS) $(TEMACS_DUMP_DEP) $(TEMACS_LIBS) |
1349 << | 1395 << |
1350 | 1396 |
1351 !if $(DEBUG_XEMACS) | 1397 !if $(DEBUG_XEMACS) |
1403 # data which needs to be writable. This avoids having to copy it. | 1449 # data which needs to be writable. This avoids having to copy it. |
1404 link.exe @<< | 1450 link.exe @<< |
1405 $(XEMACS_LFLAGS) -section:.rsrc,rw -out:$(BLDSRC)\xemacs.exe $(TEMACS_OBJS) $(OUTDIR)\xemacs.res $(TEMACS_LIBS) $(OUTDIR)\dump-id.obj | 1451 $(XEMACS_LFLAGS) -section:.rsrc,rw -out:$(BLDSRC)\xemacs.exe $(TEMACS_OBJS) $(OUTDIR)\xemacs.res $(TEMACS_LIBS) $(OUTDIR)\dump-id.obj |
1406 << | 1452 << |
1407 -$(DEL) $(BLDSRC)\xemacs.dmp | 1453 -$(DEL) $(BLDSRC)\xemacs.dmp |
1454 # If we're using Visual Studio 2005 or greater, | |
1455 # embed the manifest into the executable. | |
1456 !if $(MSC_VER) >= 1400 | |
1457 mt -manifest $@.manifest -outputresource:$@;1 | |
1458 !endif | |
1459 | |
1408 !endif | 1460 !endif |
1409 | 1461 |
1410 ## (6) Update the remaining .elc's, post-dumping | 1462 ## (6) Update the remaining .elc's, post-dumping |
1411 | 1463 |
1412 update-elc-2: $(DUMP_TARGET) | 1464 update-elc-2: $(DUMP_TARGET) |
1435 !endif | 1487 !endif |
1436 | 1488 |
1437 MANDIR = $(SRCROOT)\man | 1489 MANDIR = $(SRCROOT)\man |
1438 INFODIR = $(SRCROOT)\info | 1490 INFODIR = $(SRCROOT)\info |
1439 INFO_FILES= \ | 1491 INFO_FILES= \ |
1492 $(INFODIR)\beta.info \ | |
1440 $(INFODIR)\cl.info \ | 1493 $(INFODIR)\cl.info \ |
1441 $(INFODIR)\custom.info \ | 1494 $(INFODIR)\custom.info \ |
1442 $(INFODIR)\emodules.info \ | 1495 $(INFODIR)\emodules.info \ |
1443 $(INFODIR)\external-widget.info \ | 1496 $(INFODIR)\external-widget.info \ |
1444 $(INFODIR)\info.info \ | 1497 $(INFODIR)\info.info \ |
1498 $(INFODIR)\internals.info \ | |
1499 $(INFODIR)\lispref.info \ | |
1500 $(INFODIR)\new-users-guide.info \ | |
1445 $(INFODIR)\standards.info \ | 1501 $(INFODIR)\standards.info \ |
1446 $(INFODIR)\term.info \ | 1502 $(INFODIR)\term.info \ |
1447 $(INFODIR)\termcap.info \ | 1503 $(INFODIR)\termcap.info \ |
1448 $(INFODIR)\texinfo.info \ | 1504 $(INFODIR)\texinfo.info \ |
1449 $(INFODIR)\widget.info \ | 1505 $(INFODIR)\widget.info \ |
1450 $(INFODIR)\xemacs-faq.info \ | 1506 $(INFODIR)\xemacs-faq.info \ |
1451 $(INFODIR)\xemacs.info \ | 1507 $(INFODIR)\xemacs.info |
1452 $(INFODIR)\lispref.info \ | |
1453 $(INFODIR)\new-users-guide.info \ | |
1454 $(INFODIR)\internals.info | |
1455 | 1508 |
1456 {$(MANDIR)}.texi{$(INFODIR)}.info: | 1509 {$(MANDIR)}.texi{$(INFODIR)}.info: |
1457 cd $(MANDIR) | 1510 cd $(MANDIR) |
1458 $(MAKEINFO) $(**F) | 1511 $(MAKEINFO) $(**F) |
1459 | 1512 |
1547 $(MANDIR)\lispref\mouse.texi \ | 1600 $(MANDIR)\lispref\mouse.texi \ |
1548 $(MANDIR)\lispref\mule.texi \ | 1601 $(MANDIR)\lispref\mule.texi \ |
1549 $(MANDIR)\lispref\numbers.texi \ | 1602 $(MANDIR)\lispref\numbers.texi \ |
1550 $(MANDIR)\lispref\objects.texi \ | 1603 $(MANDIR)\lispref\objects.texi \ |
1551 $(MANDIR)\lispref\os.texi \ | 1604 $(MANDIR)\lispref\os.texi \ |
1605 $(MANDIR)\lispref\packaging.texi \ | |
1552 $(MANDIR)\lispref\positions.texi \ | 1606 $(MANDIR)\lispref\positions.texi \ |
1553 $(MANDIR)\lispref\processes.texi \ | 1607 $(MANDIR)\lispref\processes.texi \ |
1554 $(MANDIR)\lispref\range-tables.texi \ | 1608 $(MANDIR)\lispref\range-tables.texi \ |
1555 $(MANDIR)\lispref\scrollbars.texi \ | 1609 $(MANDIR)\lispref\scrollbars.texi \ |
1556 $(MANDIR)\lispref\searching.texi \ | 1610 $(MANDIR)\lispref\searching.texi \ |
1666 # APA: This is not good enough! It copies all .#* CVS files | 1720 # APA: This is not good enough! It copies all .#* CVS files |
1667 # and the CVS directory too! | 1721 # and the CVS directory too! |
1668 @$(COPYDIR) $(SRCROOT)\etc "$(INSTALL_DIR)\etc\" | 1722 @$(COPYDIR) $(SRCROOT)\etc "$(INSTALL_DIR)\etc\" |
1669 @$(COPYDIR) $(SRCROOT)\info "$(INSTALL_DIR)\info\" | 1723 @$(COPYDIR) $(SRCROOT)\info "$(INSTALL_DIR)\info\" |
1670 @$(COPYDIR) $(SRCROOT)\lisp "$(INSTALL_DIR)\lisp\" | 1724 @$(COPYDIR) $(SRCROOT)\lisp "$(INSTALL_DIR)\lisp\" |
1725 !if defined(PACKAGE_PREFIX) | |
1671 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... | 1726 @echo Making skeleton package tree in $(PACKAGE_PREFIX) ... |
1672 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" | 1727 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\site-packages\" |
1673 -$(DEL) "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" | 1728 -$(DEL) "$(PACKAGE_PREFIX)\site-packages\PlaceHolder" |
1674 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" | 1729 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\mule-packages\" |
1675 -$(DEL) "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" | 1730 -$(DEL) "$(PACKAGE_PREFIX)\mule-packages\PlaceHolder" |
1676 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" | 1731 @$(COPY) PlaceHolder "$(PACKAGE_PREFIX)\xemacs-packages\" |
1677 -$(DEL) "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" | 1732 -$(DEL) "$(PACKAGE_PREFIX)\xemacs-packages\PlaceHolder" |
1733 !endif | |
1678 -$(DEL) PlaceHolder | 1734 -$(DEL) PlaceHolder |
1679 | 1735 |
1680 ########################### clean | 1736 ########################### clean |
1681 | 1737 |
1682 mostlyclean: | 1738 mostlyclean: |