Mercurial > vim
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 |