Mercurial > vim
comparison src/Make_mvc.mak @ 27432:b63028cbe307 v8.2.4244
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Commit: https://github.com/vim/vim/commit/14cbf77845624e4bfc28a65a5debb81864cba2cf
Author: K.Takata <kentkt@csc.jp>
Date: Fri Jan 28 18:54:13 2022 +0000
patch 8.2.4244: MS-Windows: warning from MSVC on debug build
Problem: MS-Windows: warning from MSVC on debug build.
Solution: Adjust "/opt"o options. Remove unused variables. Make variables
uppercase for consistency. (Ken Takata, closes #9647)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 28 Jan 2022 20:00:04 +0100 |
parents | 83bd6e25d0b6 |
children | 4050f0554902 |
comparison
equal
deleted
inserted
replaced
27431:d58f736a0429 | 27432:b63028cbe307 |
---|---|
250 !else | 250 !else |
251 ! undef NODEBUG | 251 ! undef NODEBUG |
252 MAKEFLAGS_GVIMEXT = DEBUG=yes | 252 MAKEFLAGS_GVIMEXT = DEBUG=yes |
253 !endif | 253 !endif |
254 | 254 |
255 link = link | 255 LINK = link |
256 | 256 |
257 # Check VC version. | 257 # Check VC version. |
258 !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> nul] | 258 !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> nul] |
259 ! message *** ERROR | 259 ! message *** ERROR |
260 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH. | 260 ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH. |
1258 !message | 1258 !message |
1259 | 1259 |
1260 # CFLAGS with /Fo$(OUTDIR)/ | 1260 # CFLAGS with /Fo$(OUTDIR)/ |
1261 CFLAGS_OUTDIR=$(CFLAGS) /Fo$(OUTDIR)/ | 1261 CFLAGS_OUTDIR=$(CFLAGS) /Fo$(OUTDIR)/ |
1262 | 1262 |
1263 # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is | |
1264 # added. | |
1265 conflags = /nologo /opt:ref | |
1266 | |
1267 PATHDEF_SRC = $(OUTDIR)\pathdef.c | 1263 PATHDEF_SRC = $(OUTDIR)\pathdef.c |
1268 | 1264 |
1269 !IF "$(MAP)" == "yes" | 1265 LINKARGS1 = /nologo |
1270 # "/map" is for debugging | |
1271 conflags = $(conflags) /map | |
1272 !ELSEIF "$(MAP)" == "lines" | |
1273 # "/mapinfo:lines" is for debugging, only works for VC6 and later | |
1274 conflags = $(conflags) /map /mapinfo:lines | |
1275 !ENDIF | |
1276 | |
1277 LINKARGS1 = $(linkdebug) $(conflags) | |
1278 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) \ | 1266 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) \ |
1279 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ | 1267 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ |
1280 $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(SOD_LIB) $(LINK_PDB) | 1268 $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(SOD_LIB) $(LINK_PDB) |
1269 | |
1270 !ifdef NODEBUG | |
1271 # Add /opt:ref to remove unreferenced functions and data even when /DEBUG is | |
1272 # added. | |
1273 LINKARGS1 = $(LINKARGS1) /opt:ref | |
1274 !else | |
1275 LINKARGS1 = $(LINKARGS1) /opt:noref /opt:noicf | |
1276 !endif | |
1277 | |
1278 !if "$(MAP)" == "yes" | |
1279 # "/map" is for debugging | |
1280 LINKARGS1 = $(LINKARGS1) /map | |
1281 !elseif "$(MAP)" == "lines" | |
1282 # "/mapinfo:lines" is for debugging, only works for VC6 and later | |
1283 LINKARGS1 = $(LINKARGS1) /map /mapinfo:lines | |
1284 !endif | |
1281 | 1285 |
1282 # Enable link time code generation if needed. | 1286 # Enable link time code generation if needed. |
1283 !ifdef NODEBUG | 1287 !ifdef NODEBUG |
1284 ! if "$(OPTIMIZE)" != "SPACE" | 1288 ! if "$(OPTIMIZE)" != "SPACE" |
1285 ! if "$(CI)" == "true" || "$(CI)" == "True" | 1289 ! if "$(CI)" == "true" || "$(CI)" == "True" |
1315 xxd/xxd.exe \ | 1319 xxd/xxd.exe \ |
1316 tee/tee.exe \ | 1320 tee/tee.exe \ |
1317 GvimExt/gvimext.dll | 1321 GvimExt/gvimext.dll |
1318 | 1322 |
1319 # To get around the command line limit: Make use of nmake's response files to | 1323 # To get around the command line limit: Make use of nmake's response files to |
1320 # capture the arguments for $(link) in a file using the @<<ARGS<< syntax. | 1324 # capture the arguments for $(LINK) in a file using the @<<ARGS<< syntax. |
1321 | 1325 |
1322 !if "$(VIMDLL)" == "yes" | 1326 !if "$(VIMDLL)" == "yes" |
1323 | 1327 |
1324 $(VIMDLLBASE).dll: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ | 1328 $(VIMDLLBASE).dll: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ |
1325 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ | 1329 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
1326 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | 1330 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ |
1327 version.c version.h | 1331 version.c version.h |
1328 $(CC) $(CFLAGS_OUTDIR) version.c | 1332 $(CC) $(CFLAGS_OUTDIR) version.c |
1329 $(link) @<< | 1333 $(LINK) @<< |
1330 $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) | 1334 $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) |
1331 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) | 1335 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) |
1332 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) | 1336 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) |
1333 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) | 1337 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
1334 << | 1338 << |
1335 | 1339 |
1336 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll | 1340 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll |
1337 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC) | 1341 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC) |
1338 if exist $(GVIM).exe.manifest mt.exe -nologo -manifest $(GVIM).exe.manifest -updateresource:$(GVIM).exe;1 | 1342 if exist $(GVIM).exe.manifest mt.exe -nologo -manifest $(GVIM).exe.manifest -updateresource:$(GVIM).exe;1 |
1339 | 1343 |
1340 $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll | 1344 $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll |
1341 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe $(EXEOBJC) $(VIMDLLBASE).lib $(LIBC) | 1345 $(LINK) $(LINKARGS1) /subsystem:$(SUBSYSTEM_CON) -out:$(VIM).exe $(EXEOBJC) $(VIMDLLBASE).lib $(LIBC) |
1342 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 | 1346 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 |
1343 | 1347 |
1344 !else | 1348 !else |
1345 | 1349 |
1346 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ | 1350 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ |
1347 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ | 1351 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
1348 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | 1352 $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ |
1349 version.c version.h | 1353 version.c version.h |
1350 $(CC) $(CFLAGS_OUTDIR) version.c | 1354 $(CC) $(CFLAGS_OUTDIR) version.c |
1351 $(link) @<< | 1355 $(LINK) @<< |
1352 $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) | 1356 $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) |
1353 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) | 1357 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) |
1354 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) | 1358 $(TCL_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) |
1355 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) | 1359 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
1356 << | 1360 << |
1411 - if exist $(VIM).ncb del $(VIM).ncb | 1415 - if exist $(VIM).ncb del $(VIM).ncb |
1412 !if "$(VIMDLL)" == "yes" | 1416 !if "$(VIMDLL)" == "yes" |
1413 - if exist $(GVIM).exe del $(GVIM).exe | 1417 - if exist $(GVIM).exe del $(GVIM).exe |
1414 - if exist $(GVIM).map del $(GVIM).map | 1418 - if exist $(GVIM).map del $(GVIM).map |
1415 - if exist $(VIMDLLBASE).dll del $(VIMDLLBASE).dll | 1419 - if exist $(VIMDLLBASE).dll del $(VIMDLLBASE).dll |
1420 - if exist $(VIMDLLBASE).ilk del $(VIMDLLBASE).ilk | |
1416 - if exist $(VIMDLLBASE).lib del $(VIMDLLBASE).lib | 1421 - if exist $(VIMDLLBASE).lib del $(VIMDLLBASE).lib |
1417 - if exist $(VIMDLLBASE).exp del $(VIMDLLBASE).exp | 1422 - if exist $(VIMDLLBASE).exp del $(VIMDLLBASE).exp |
1418 - if exist $(VIMDLLBASE).pdb del $(VIMDLLBASE).pdb | 1423 - if exist $(VIMDLLBASE).pdb del $(VIMDLLBASE).pdb |
1419 - if exist $(VIMDLLBASE).map del $(VIMDLLBASE).map | 1424 - if exist $(VIMDLLBASE).map del $(VIMDLLBASE).map |
1420 !endif | 1425 !endif |
1893 @echo /* pathdef.c */ > $(PATHDEF_SRC) | 1898 @echo /* pathdef.c */ > $(PATHDEF_SRC) |
1894 @echo #include "vim.h" >> $(PATHDEF_SRC) | 1899 @echo #include "vim.h" >> $(PATHDEF_SRC) |
1895 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC) | 1900 @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC:\=\\)"; >> $(PATHDEF_SRC) |
1896 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC) | 1901 @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR:\=\\)"; >> $(PATHDEF_SRC) |
1897 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC) | 1902 @echo char_u *all_cflags = (char_u *)"$(CC:\=\\) $(E_CFLAGS)"; >> $(PATHDEF_SRC) |
1898 @echo char_u *all_lflags = (char_u *)"$(link:\=\\) $(LINKARGS1:\=\\) $(E_LINKARGS2)"; >> $(PATHDEF_SRC) | 1903 @echo char_u *all_lflags = (char_u *)"$(LINK:\=\\) $(LINKARGS1:\=\\) $(E_LINKARGS2)"; >> $(PATHDEF_SRC) |
1899 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC) | 1904 @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC) |
1900 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC) | 1905 @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> $(PATHDEF_SRC) |
1901 | 1906 |
1902 # End Custom Build | 1907 # End Custom Build |
1903 proto.h: \ | 1908 proto.h: \ |