Mercurial > vim
comparison src/Make_mvc.mak @ 17131:be5a5cfc991a v8.1.1565
patch 8.1.1565: MS-Windows: no sound support
commit https://github.com/vim/vim/commit/9b283523f2f75b45feef902b8713808e883d9c19
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jun 17 22:19:33 2019 +0200
patch 8.1.1565: MS-Windows: no sound support
Problem: MS-Windows: no sound support.
Solution: Add sound support for MS-Windows. (Yasuhiro Matsumoto, Ken Takata,
closes #4522)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 17 Jun 2019 22:30:06 +0200 |
parents | cd9c0973e7ae |
children | bbd454d155a9 |
comparison
equal
deleted
inserted
replaced
17130:808ed7403f4f | 17131:be5a5cfc991a |
---|---|
36 # IME support: IME=yes (requires GUI=yes) | 36 # IME support: IME=yes (requires GUI=yes) |
37 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default | 37 # DYNAMIC_IME=[yes or no] (to load the imm32.dll dynamically, default |
38 # is yes) | 38 # is yes) |
39 # Global IME support: GIME=yes (requires GUI=yes) | 39 # Global IME support: GIME=yes (requires GUI=yes) |
40 # | 40 # |
41 # Terminal support: TERMINAL=yes (default is yes) | 41 # Terminal support: TERMINAL=yes (default is yes) |
42 # | |
43 # Sound support: SOUND=yes (default is yes) | |
42 # | 44 # |
43 # DLL support (EXPERIMENTAL): VIMDLL=yes (default is no) | 45 # DLL support (EXPERIMENTAL): VIMDLL=yes (default is no) |
44 # Creates vim{32,64}.dll, and stub gvim.exe and vim.exe. | 46 # Creates vim{32,64}.dll, and stub gvim.exe and vim.exe. |
45 # The shared codes between the GUI and the console are built into | 47 # The shared codes between the GUI and the console are built into |
46 # the DLL. This reduces the total file size and memory usage. | 48 # the DLL. This reduces the total file size and memory usage. |
377 libvterm/include/vterm.h \ | 379 libvterm/include/vterm.h \ |
378 libvterm/include/vterm_keycodes.h \ | 380 libvterm/include/vterm_keycodes.h \ |
379 libvterm/src/rect.h \ | 381 libvterm/src/rect.h \ |
380 libvterm/src/utf8.h \ | 382 libvterm/src/utf8.h \ |
381 libvterm/src/vterm_internal.h | 383 libvterm/src/vterm_internal.h |
384 !endif | |
385 | |
386 !ifndef SOUND | |
387 ! if "$(FEATURES)"=="HUGE" || "$(FEATURES)"=="BIG" | |
388 SOUND = yes | |
389 ! else | |
390 SOUND = no | |
391 ! endif | |
382 !endif | 392 !endif |
383 | 393 |
384 !ifndef NETBEANS | 394 !ifndef NETBEANS |
385 NETBEANS = $(GUI) | 395 NETBEANS = $(GUI) |
386 !endif | 396 !endif |
452 ! endif | 462 ! endif |
453 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include | 463 XPM_INC = -I $(XPM)\include -I $(XPM)\..\include |
454 ! endif | 464 ! endif |
455 !endif # GUI | 465 !endif # GUI |
456 | 466 |
467 !if "$(SOUND)" == "yes" | |
468 SOUND_PRO = proto/sound.pro | |
469 SOUND_OBJ = $(OBJDIR)/sound.obj | |
470 SOUND_DEFS = -DFEAT_SOUND | |
471 SOUND_LIB = winmm.lib | |
472 !endif | |
473 | |
457 !if "$(CHANNEL)" == "yes" | 474 !if "$(CHANNEL)" == "yes" |
458 CHANNEL_PRO = proto/channel.pro | 475 CHANNEL_PRO = proto/channel.pro |
459 CHANNEL_OBJ = $(OBJDIR)/channel.obj | 476 CHANNEL_OBJ = $(OBJDIR)/channel.obj |
460 CHANNEL_DEFS = -DFEAT_JOB_CHANNEL | 477 CHANNEL_DEFS = -DFEAT_JOB_CHANNEL |
461 | 478 |
492 # default, use these lines. | 509 # default, use these lines. |
493 #VIMRCLOC = somewhere | 510 #VIMRCLOC = somewhere |
494 #VIMRUNTIMEDIR = somewhere | 511 #VIMRUNTIMEDIR = somewhere |
495 | 512 |
496 CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \ | 513 CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \ |
497 $(CSCOPE_DEFS) $(TERM_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \ | 514 $(CSCOPE_DEFS) $(TERM_DEFS) $(SOUND_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \ |
498 $(NBDEBUG_DEFS) $(XPM_DEFS) \ | 515 $(NBDEBUG_DEFS) $(XPM_DEFS) \ |
499 $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) | 516 $(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) |
500 | 517 |
501 #>>>>> end of choices | 518 #>>>>> end of choices |
502 ########################################################################### | 519 ########################################################################### |
1215 !ENDIF | 1232 !ENDIF |
1216 | 1233 |
1217 LINKARGS1 = $(linkdebug) $(conflags) | 1234 LINKARGS1 = $(linkdebug) $(conflags) |
1218 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) user32.lib \ | 1235 LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) user32.lib \ |
1219 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ | 1236 $(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ |
1220 $(TCL_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) | 1237 $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) |
1221 | 1238 |
1222 # Report link time code generation progress if used. | 1239 # Report link time code generation progress if used. |
1223 !ifdef NODEBUG | 1240 !ifdef NODEBUG |
1224 ! if $(MSVC_MAJOR) >= 8 | 1241 ! if $(MSVC_MAJOR) >= 8 |
1225 ! if "$(OPTIMIZE)" != "SPACE" | 1242 ! if "$(OPTIMIZE)" != "SPACE" |
1251 | 1268 |
1252 !if "$(VIMDLL)" == "yes" | 1269 !if "$(VIMDLL)" == "yes" |
1253 | 1270 |
1254 $(VIMDLLBASE).dll: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ | 1271 $(VIMDLLBASE).dll: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ |
1255 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ | 1272 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
1256 $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | 1273 $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ |
1257 version.c version.h | 1274 version.c version.h |
1258 $(CC) $(CFLAGS_OUTDIR) version.c | 1275 $(CC) $(CFLAGS_OUTDIR) version.c |
1259 $(link) $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \ | 1276 $(link) $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \ |
1260 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ | 1277 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ |
1261 $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ | 1278 $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ |
1262 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) | 1279 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
1263 | 1280 |
1264 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll | 1281 $(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll |
1265 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC) | 1282 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(GVIM).exe $(EXEOBJG) $(VIMDLLBASE).lib $(LIBC) |
1266 if exist $(GVIM).exe.manifest mt.exe -nologo -manifest $(GVIM).exe.manifest -updateresource:$(GVIM).exe;1 | 1283 if exist $(GVIM).exe.manifest mt.exe -nologo -manifest $(GVIM).exe.manifest -updateresource:$(GVIM).exe;1 |
1271 | 1288 |
1272 !else | 1289 !else |
1273 | 1290 |
1274 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ | 1291 $(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ |
1275 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ | 1292 $(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ |
1276 $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | 1293 $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ |
1277 version.c version.h | 1294 version.c version.h |
1278 $(CC) $(CFLAGS_OUTDIR) version.c | 1295 $(CC) $(CFLAGS_OUTDIR) version.c |
1279 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \ | 1296 $(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \ |
1280 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ | 1297 $(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ |
1281 $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ | 1298 $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ |
1282 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) | 1299 $(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) |
1283 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 | 1300 if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 |
1284 | 1301 |
1285 !endif | 1302 !endif |
1286 | 1303 |
1764 proto/ui.pro \ | 1781 proto/ui.pro \ |
1765 proto/undo.pro \ | 1782 proto/undo.pro \ |
1766 proto/usercmd.pro \ | 1783 proto/usercmd.pro \ |
1767 proto/userfunc.pro \ | 1784 proto/userfunc.pro \ |
1768 proto/window.pro \ | 1785 proto/window.pro \ |
1786 $(SOUND_PRO) \ | |
1769 $(NETBEANS_PRO) \ | 1787 $(NETBEANS_PRO) \ |
1770 $(CHANNEL_PRO) | 1788 $(CHANNEL_PRO) |
1771 | 1789 |
1772 .SUFFIXES: .cod .i | 1790 .SUFFIXES: .cod .i |
1773 | 1791 |