comparison src/Make_mvc.mak @ 30413:65507f28ef8d v9.0.0542

patch 9.0.0542: MSVC build still has support for 2012 edition Commit: https://github.com/vim/vim/commit/f1d2ddcb9b298d8ed7d31c792c56531211fbd771 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Sep 22 13:17:30 2022 +0100 patch 9.0.0542: MSVC build still has support for 2012 edition Problem: MSVC build still has support for 2012 edition. Solution: Drop MSVC 2012 support. (Ken Takata, closes https://github.com/vim/vim/issues/11191)
author Bram Moolenaar <Bram@vim.org>
date Thu, 22 Sep 2022 14:30:05 +0200
parents fe97616d43d2
children 425b686c5244
comparison
equal deleted inserted replaced
30412:680784cf7080 30413:65507f28ef8d
264 ! if [del msvcver.c msvcver.~] 264 ! if [del msvcver.c msvcver.~]
265 ! endif 265 ! endif
266 !endif 266 !endif
267 267
268 !if $(MSVCVER) < 1900 268 !if $(MSVCVER) < 1900
269 MSVC_MAJOR = ($(MSVCVER) / 100 - 6) 269 ! message *** ERROR
270 MSVCRT_VER = ($(MSVCVER) / 10 - 60) 270 ! message Unsupported MSVC version.
271 !else 271 ! message Please use Visual C++ 2015 or later.
272 ! error Make aborted.
273 !endif
274
272 MSVC_MAJOR = ($(MSVCVER) / 100 - 5) 275 MSVC_MAJOR = ($(MSVCVER) / 100 - 5)
273 MSVCRT_VER = ($(MSVCVER) / 100 * 10 - 50) 276 MSVCRT_VER = ($(MSVCVER) / 100 * 10 - 50)
274 !endif
275 277
276 # Calculate MSVC_FULL. 278 # Calculate MSVC_FULL.
277 !if [echo MSVC_FULL=_MSC_FULL_VER> msvcfullver.c && $(CC) /EP msvcfullver.c > msvcfullver.~ 2> nul] 279 !if [echo MSVC_FULL=_MSC_FULL_VER> msvcfullver.c && $(CC) /EP msvcfullver.c > msvcfullver.~ 2> nul]
278 ! message *** ERROR 280 ! message *** ERROR
279 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH. 281 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH.
291 ! include msvcrtver.~ 293 ! include msvcrtver.~
292 ! if [del msvcrtver.~] 294 ! if [del msvcrtver.~]
293 ! endif 295 ! endif
294 !endif 296 !endif
295 297
296 # Base name of the msvcrXX.dll 298 # Base name of the msvcrXX.dll (vcruntimeXXX.dll)
297 !if $(MSVCRT_VER) <= 60
298 MSVCRT_NAME = msvcrt
299 !elseif $(MSVCRT_VER) <= 130
300 MSVCRT_NAME = msvcr$(MSVCRT_VER)
301 !else
302 MSVCRT_NAME = vcruntime$(MSVCRT_VER) 299 MSVCRT_NAME = vcruntime$(MSVCRT_VER)
303 !endif
304 300
305 ### Set the default $(WINVER) to make it work with Windows 7 301 ### Set the default $(WINVER) to make it work with Windows 7
306 !ifndef WINVER 302 !ifndef WINVER
307 WINVER = 0x0601 303 WINVER = 0x0601
308 !endif 304 !endif
309 305
310 # Use multiprocess build 306 # Use multiprocess build
311 USE_MP = yes 307 USE_MP = yes
312
313 #>>>>> path of the compiler and linker; name of include and lib directories
314 # PATH = c:\msvc20\bin;$(PATH)
315 # INCLUDE = c:\msvc20\include
316 # LIB = c:\msvc20\lib
317 308
318 !if "$(FEATURES)"=="" 309 !if "$(FEATURES)"==""
319 FEATURES = HUGE 310 FEATURES = HUGE
320 !endif 311 !endif
321 312
459 ! if "$(XPM)" != "no" 450 ! if "$(XPM)" != "no"
460 # XPM - Include support for XPM signs 451 # XPM - Include support for XPM signs
461 # See the xpm directory for more information. 452 # See the xpm directory for more information.
462 XPM_OBJ = $(OBJDIR)/xpm_w32.obj 453 XPM_OBJ = $(OBJDIR)/xpm_w32.obj
463 XPM_DEFS = -DFEAT_XPM_W32 454 XPM_DEFS = -DFEAT_XPM_W32
464 ! if $(MSVC_MAJOR) >= 14
465 # VC14 cannot use a library built by VC12 or earlier, because VC14 uses
466 # Universal CRT.
467 XPM_LIB = $(XPM)\lib-vc14\libXpm.lib 455 XPM_LIB = $(XPM)\lib-vc14\libXpm.lib
468 ! else
469 XPM_LIB = $(XPM)\lib\libXpm.lib
470 ! endif
471 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include 456 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include
472 ! endif 457 ! endif
473 !endif # GUI 458 !endif # GUI
474 459
475 !if "$(SOUND)" == "yes" 460 !if "$(SOUND)" == "yes"
480 !endif 465 !endif
481 466
482 !if "$(CHANNEL)" == "yes" 467 !if "$(CHANNEL)" == "yes"
483 CHANNEL_PRO = proto/job.pro proto/channel.pro 468 CHANNEL_PRO = proto/job.pro proto/channel.pro
484 CHANNEL_OBJ = $(OBJDIR)/job.obj $(OBJDIR)/channel.obj 469 CHANNEL_OBJ = $(OBJDIR)/job.obj $(OBJDIR)/channel.obj
485 CHANNEL_DEFS = -DFEAT_JOB_CHANNEL -DFEAT_IPV6 470 CHANNEL_DEFS = -DFEAT_JOB_CHANNEL -DFEAT_IPV6 -DHAVE_INET_NTOP
486 ! if $(WINVER) >= 0x600
487 CHANNEL_DEFS = $(CHANNEL_DEFS) -DHAVE_INET_NTOP
488 ! endif
489 471
490 NETBEANS_LIB = WSock32.lib Ws2_32.lib 472 NETBEANS_LIB = WSock32.lib Ws2_32.lib
491 !endif 473 !endif
492 474
493 # need advapi32.lib for GetUserName() 475 # need advapi32.lib for GetUserName()
505 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal 487 # If you have a fixed directory for $VIM or $VIMRUNTIME, other than the normal
506 # default, use these lines. 488 # default, use these lines.
507 #VIMRCLOC = somewhere 489 #VIMRCLOC = somewhere
508 #VIMRUNTIMEDIR = somewhere 490 #VIMRUNTIMEDIR = somewhere
509 491
510 CFLAGS = -c /W3 /GF /nologo -I. -Iproto -DHAVE_PATHDEF -DWIN32 \ 492 CFLAGS = -c /W3 /GF /nologo -I. -Iproto -DHAVE_PATHDEF -DWIN32 -DHAVE_STDINT_H \
511 $(CSCOPE_DEFS) $(TERM_DEFS) $(SOUND_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \ 493 $(CSCOPE_DEFS) $(TERM_DEFS) $(SOUND_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \
512 $(NBDEBUG_DEFS) $(XPM_DEFS) $(SOD_DEFS) $(SOD_INC) \ 494 $(NBDEBUG_DEFS) $(XPM_DEFS) $(SOD_DEFS) $(SOD_INC) \
513 $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) 495 $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \
496 /source-charset:utf-8
514 497
515 #>>>>> end of choices 498 #>>>>> end of choices
516 ########################################################################### 499 ###########################################################################
517 500
518 DEL_TREE = rmdir /s /q 501 DEL_TREE = rmdir /s /q
541 !endif 524 !endif
542 525
543 # Convert processor ID to MVC-compatible number 526 # Convert processor ID to MVC-compatible number
544 # IA32/SSE/SSE2 are only supported on x86 527 # IA32/SSE/SSE2 are only supported on x86
545 !if "$(ASSEMBLY_ARCHITECTURE)" == "i386" && ("$(CPUNR)" == "i686" || "$(CPUNR)" == "any") 528 !if "$(ASSEMBLY_ARCHITECTURE)" == "i386" && ("$(CPUNR)" == "i686" || "$(CPUNR)" == "any")
546 # VC<11 generates fp87 code by default
547 ! if $(MSVC_MAJOR) < 11
548 CPUARG =
549 # VC>=11 needs explicit instructions to generate fp87 code
550 ! else
551 CPUARG = /arch:IA32 529 CPUARG = /arch:IA32
552 ! endif
553 !elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse" 530 !elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse"
554 CPUARG = /arch:SSE 531 CPUARG = /arch:SSE
555 !elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse2" 532 !elseif "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "sse2"
556 CPUARG = /arch:SSE2 533 CPUARG = /arch:SSE2
557 !elseif "$(CPUNR)" == "avx" 534 !elseif "$(CPUNR)" == "avx"
558 # AVX is only supported by VC 10 and up
559 ! if $(MSVC_MAJOR) < 10
560 ! message AVX Instruction Set is not supported by Visual C++ v$(MSVC_MAJOR)
561 ! if "$(ASSEMBLY_ARCHITECTURE)" == "i386"
562 ! message Falling back to SSE2
563 CPUARG = /arch:SSE2
564 ! else
565 CPUARG =
566 ! endif
567 ! else
568 CPUARG = /arch:AVX 535 CPUARG = /arch:AVX
569 ! endif
570 !elseif "$(CPUNR)" == "avx2" 536 !elseif "$(CPUNR)" == "avx2"
571 # AVX is only supported by VC 10 and up
572 ! if $(MSVC_MAJOR) < 10
573 ! message AVX2 Instruction Set is not supported by Visual C++ v$(MSVC_MAJOR)
574 ! if "$(ASSEMBLY_ARCHITECTURE)" == "i386"
575 ! message Falling back to SSE2
576 CPUARG = /arch:SSE2
577 ! else
578 CPUARG =
579 ! endif
580 # AVX2 is only supported by VC 12U2 and up
581 # 180030501 is the full version number for Visual Studio 2013/VC 12 Update 2
582 ! elseif $(MSVC_FULL) < 180030501
583 ! message AVX2 Instruction Set is not supported by Visual C++ v$(MSVC_MAJOR)-$(MSVC_FULL)
584 ! message Falling back to AVX
585 CPUARG = /arch:AVX
586 ! else
587 CPUARG = /arch:AVX2 537 CPUARG = /arch:AVX2
588 ! endif
589 !endif 538 !endif
590 539
591 # Pass CPUARG to GvimExt, to avoid using version-dependent defaults 540 # Pass CPUARG to GvimExt, to avoid using version-dependent defaults
592 MAKEFLAGS_GVIMEXT = $(MAKEFLAGS_GVIMEXT) CPUARG="$(CPUARG)" 541 MAKEFLAGS_GVIMEXT = $(MAKEFLAGS_GVIMEXT) CPUARG="$(CPUARG)"
593 542
604 !endif 553 !endif
605 554
606 LIBC = 555 LIBC =
607 DEBUGINFO = /Zi 556 DEBUGINFO = /Zi
608 557
609 # Don't use /nodefaultlib on MSVC 14 558 # Use multiprocess build.
610 !if $(MSVC_MAJOR) >= 14 559 !if "$(USE_MP)" == "yes"
611 NODEFAULTLIB =
612 !else
613 NODEFAULTLIB = /nodefaultlib
614 !endif
615
616 # Specify source code charset to suppress warning C4819 on non-English
617 # environment. Only available from MSVC 14.
618 !if $(MSVC_MAJOR) >= 14
619 CFLAGS = $(CFLAGS) /source-charset:utf-8
620 !endif
621
622 # Use multiprocess build on MSVC 10
623 !if ("$(USE_MP)" == "yes") && ($(MSVC_MAJOR) >= 10)
624 CFLAGS = $(CFLAGS) /MP 560 CFLAGS = $(CFLAGS) /MP
625 !endif 561 !endif
626 562
627 # VC10 or later has stdint.h. 563 # Use static code analysis
628 !if $(MSVC_MAJOR) >= 10 564 !if "$(ANALYZE)" == "yes"
629 CFLAGS = $(CFLAGS) -DHAVE_STDINT_H
630 !endif
631
632 # Static code analysis generally available starting with VS2012 (VC11) or
633 # Windows SDK 7.1 (VC10)
634 !if ("$(ANALYZE)" == "yes") && ($(MSVC_MAJOR) >= 10)
635 CFLAGS = $(CFLAGS) /analyze 565 CFLAGS = $(CFLAGS) /analyze
636 !endif 566 !endif
637 567
638 # Address Sanitizer (ASAN) generally available starting with VS2019 version 568 # Address Sanitizer (ASAN) generally available starting with VS2019 version
639 # 16.9 569 # 16.9
640 !if ("$(ASAN)" == "yes") && ($(MSVC_MAJOR) >= 14) 570 !if ("$(ASAN)" == "yes") && ($(MSVC_FULL) >= 192829913)
641 CFLAGS = $(CFLAGS) /fsanitize=address 571 CFLAGS = $(CFLAGS) /fsanitize=address
642 !endif 572 !endif
643 573
644 !ifdef NODEBUG 574 !ifdef NODEBUG
645 575
1086 ! ifndef PERL_VER 1016 ! ifndef PERL_VER
1087 PERL_VER = 524 1017 PERL_VER = 524
1088 ! endif 1018 ! endif
1089 ! message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)" 1019 ! message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)"
1090 ! if "$(DYNAMIC_PERL)" == "yes" 1020 ! if "$(DYNAMIC_PERL)" == "yes"
1091 ! if $(PERL_VER) >= 56 1021 ! message Perl DLL will be loaded dynamically
1092 ! message Perl DLL will be loaded dynamically
1093 ! else
1094 ! message Dynamic loading is not supported for Perl versions earlier than 5.6.0
1095 ! message Reverting to static loading...
1096 ! undef DYNAMIC_PERL
1097 ! endif
1098 ! endif 1022 ! endif
1099 1023
1100 # Is Perl installed in architecture-specific directories? 1024 # Is Perl installed in architecture-specific directories?
1101 ! if exist($(PERL)\Bin\MSWin32-x86) 1025 ! if exist($(PERL)\Bin\MSWin32-x86)
1102 PERL_ARCH = \MSWin32-x86 1026 PERL_ARCH = \MSWin32-x86
1103 ! endif 1027 ! endif
1104 1028
1105 PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core 1029 PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core
1106 1030
1107 # Version-dependent stuff 1031 # Version-dependent stuff
1108 ! if $(PERL_VER) == 55 1032 PERL_DLL = perl$(PERL_VER).dll
1109 PERL_LIB = $(PERL_INCDIR)\perl.lib 1033 ! if exist($(PERL_INCDIR)\perl$(PERL_VER).lib)
1034 PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib
1110 ! else 1035 ! else
1111 PERL_DLL = perl$(PERL_VER).dll
1112 ! if exist($(PERL_INCDIR)\perl$(PERL_VER).lib)
1113 PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib
1114 ! else
1115 # For ActivePerl 5.18 and later 1036 # For ActivePerl 5.18 and later
1116 PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a 1037 PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a
1117 ! endif
1118 ! endif 1038 ! endif
1119 1039
1120 CFLAGS = $(CFLAGS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS 1040 CFLAGS = $(CFLAGS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
1121 1041
1122 # Do we want to load Perl dynamically? 1042 # Do we want to load Perl dynamically?
1125 ! undef PERL_LIB 1045 ! undef PERL_LIB
1126 ! endif 1046 ! endif
1127 1047
1128 PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl 1048 PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl
1129 PERL_INC = /I $(PERL_INCDIR) 1049 PERL_INC = /I $(PERL_INCDIR)
1130 ! if $(MSVC_MAJOR) <= 11
1131 # ActivePerl 5.20+ requires stdbool.h but VC2012 or earlier doesn't have it.
1132 # Use a stub stdbool.h.
1133 PERL_INC = $(PERL_INC) /I if_perl_msvc
1134 ! endif
1135 PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj 1050 PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj
1136 XSUBPP = $(PERL)\lib\ExtUtils\xsubpp 1051 XSUBPP = $(PERL)\lib\ExtUtils\xsubpp
1137 ! if exist($(XSUBPP)) 1052 ! if exist($(XSUBPP))
1138 XSUBPP = $(PERL_EXE) $(XSUBPP) 1053 XSUBPP = $(PERL_EXE) $(XSUBPP)
1139 ! else 1054 ! else
1167 ! if "$(CPU)" == "i386" 1082 ! if "$(CPU)" == "i386"
1168 RUBY_PLATFORM = i386-mswin32 1083 RUBY_PLATFORM = i386-mswin32
1169 ! else # CPU 1084 ! else # CPU
1170 RUBY_PLATFORM = x64-mswin64 1085 RUBY_PLATFORM = x64-mswin64
1171 ! endif # CPU 1086 ! endif # CPU
1172 ! if $(MSVCRT_VER) >= 70 && $(RUBY_VER) > 19 1087 ! if $(RUBY_VER) > 19
1173 RUBY_PLATFORM = $(RUBY_PLATFORM)_$(MSVCRT_VER) 1088 RUBY_PLATFORM = $(RUBY_PLATFORM)_$(MSVCRT_VER)
1174 ! endif # MSVCRT_VER 1089 ! endif # RUBY_VER
1175 ! endif # RUBY_PLATFORM 1090 ! endif # RUBY_PLATFORM
1176 1091
1177 ! ifndef RUBY_INSTALL_NAME 1092 ! ifndef RUBY_INSTALL_NAME
1178 ! ifndef RUBY_MSVCRT_NAME 1093 ! ifndef RUBY_MSVCRT_NAME
1179 # Base name of msvcrXX.dll which is used by ruby's dll. 1094 # Base name of msvcrXX.dll which is used by ruby's dll.
1261 CFLAGS_OUTDIR=$(CFLAGS) /Fo$(OUTDIR)/ 1176 CFLAGS_OUTDIR=$(CFLAGS) /Fo$(OUTDIR)/
1262 1177
1263 PATHDEF_SRC = $(OUTDIR)\pathdef.c 1178 PATHDEF_SRC = $(OUTDIR)\pathdef.c
1264 1179
1265 LINKARGS1 = /nologo 1180 LINKARGS1 = /nologo
1266 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) \ 1181 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(LIBC) $(OLE_LIB) \
1267 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ 1182 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \
1268 $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(SOD_LIB) $(LINK_PDB) 1183 $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(SOD_LIB) $(LINK_PDB)
1269 1184
1270 !ifdef NODEBUG 1185 !ifdef NODEBUG
1271 # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is 1186 # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is
1294 LINKARGS1 = $(LINKARGS1) /LTCG:STATUS 1209 LINKARGS1 = $(LINKARGS1) /LTCG:STATUS
1295 ! endif 1210 ! endif
1296 ! endif 1211 ! endif
1297 !endif 1212 !endif
1298 1213
1299 !if $(MSVC_MAJOR) >= 11 && "$(CPU)" == "AMD64" && "$(GUI)" == "yes" 1214 !if "$(CPU)" == "AMD64" && "$(GUI)" == "yes"
1300 # This option is required for VC2012 or later so that 64-bit gvim can 1215 # This option is required for VC2012 or later so that 64-bit gvim can
1301 # accept D&D from 32-bit applications. NOTE: This disables 64-bit ASLR, 1216 # accept D&D from 32-bit applications. NOTE: This disables 64-bit ASLR,
1302 # therefore the security level becomes as same as VC2010. 1217 # therefore the security level becomes as same as VC2010.
1303 LINKARGS1 = $(LINKARGS1) /HIGHENTROPYVA:NO 1218 LINKARGS1 = $(LINKARGS1) /HIGHENTROPYVA:NO
1304 !endif 1219 !endif
1337 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) 1252 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2)
1338 << 1253 <<
1339 1254
1340 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll 1255 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll
1341 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC) 1256 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC)
1342 if exist $(GVIM).exe.manifest mt.exe -nologo -manifest $(GVIM).exe.manifest -updateresource:$(GVIM).exe;1
1343 1257
1344 $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll 1258 $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll
1345 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe $(EXEOBJC) $(VIMDLLBASE).lib $(LIBC) 1259 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe $(EXEOBJC) $(VIMDLLBASE).lib $(LIBC)
1346 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1
1347 1260
1348 !else 1261 !else
1349 1262
1350 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ 1263 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \
1351 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ 1264 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \
1356 $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) 1269 $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ)
1357 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) 1270 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ)
1358 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) 1271 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ)
1359 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) 1272 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2)
1360 << 1273 <<
1361 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1
1362 1274
1363 !endif 1275 !endif
1364 1276
1365 $(VIM): $(VIM).exe 1277 $(VIM): $(VIM).exe
1366 1278