Created
June 11, 2019 10:36
-
-
Save k-takata/4a8c42377c3256f1e29d26183b4b2a39 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
From 40542b0f2055df62819ba25f8e1aee623a20fb5d Mon Sep 17 00:00:00 2001 | |
From: "K.Takata" <[email protected]> | |
Date: Tue, 11 Jun 2019 19:22:56 +0900 | |
Subject: [PATCH] MSVC: Update makefile for sound | |
--- | |
src/Make_mvc.mak | 32 +++++++++++++++++++++++++------- | |
1 file changed, 25 insertions(+), 7 deletions(-) | |
diff --git a/src/Make_mvc.mak b/src/Make_mvc.mak | |
index c6f9b25a0..54740d7f8 100644 | |
--- a/src/Make_mvc.mak | |
+++ b/src/Make_mvc.mak | |
@@ -38,7 +38,9 @@ | |
# is yes) | |
# Global IME support: GIME=yes (requires GUI=yes) | |
# | |
-# Terminal support: TERMINAL=yes (default is yes) | |
+# Terminal support: TERMINAL=yes (default is yes) | |
+# | |
+# Sound support: SOUND=yes (default is yes) | |
# | |
# DLL support (EXPERIMENTAL): VIMDLL=yes (default is no) | |
# Creates vim{32,64}.dll, and stub gvim.exe and vim.exe. | |
@@ -381,6 +383,14 @@ TERM_DEPS = \ | |
libvterm/src/vterm_internal.h | |
!endif | |
+!ifndef SOUND | |
+! if "$(FEATURES)"=="HUGE" || "$(FEATURES)"=="BIG" | |
+SOUND = yes | |
+! else | |
+SOUND = no | |
+! endif | |
+!endif | |
+ | |
!ifndef NETBEANS | |
NETBEANS = $(GUI) | |
!endif | |
@@ -454,6 +464,13 @@ XPM_INC = -I $(XPM)\include -I $(XPM)\..\include | |
! endif | |
!endif # GUI | |
+!if "$(SOUND)" == "yes" | |
+SOUND_PRO = proto/sound.pro | |
+SOUND_OBJ = $(OBJDIR)/sound.obj | |
+SOUND_DEFS = -DFEAT_SOUND | |
+SOUND_LIB = winmm.lib | |
+!endif | |
+ | |
!if "$(CHANNEL)" == "yes" | |
CHANNEL_PRO = proto/channel.pro | |
CHANNEL_OBJ = $(OBJDIR)/channel.obj | |
@@ -494,7 +511,7 @@ WINVER = 0x0501 | |
#VIMRUNTIMEDIR = somewhere | |
CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \ | |
- $(CSCOPE_DEFS) $(TERM_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \ | |
+ $(CSCOPE_DEFS) $(TERM_DEFS) $(SOUND_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \ | |
$(NBDEBUG_DEFS) $(XPM_DEFS) \ | |
$(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) | |
@@ -1217,7 +1234,7 @@ conflags = $(conflags) /map /mapinfo:lines | |
LINKARGS1 = $(linkdebug) $(conflags) | |
LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) user32.lib \ | |
$(LUA_LIB) $(MZSCHEME_LIB) $(PERL_LIB) $(PYTHON_LIB) $(PYTHON3_LIB) $(RUBY_LIB) \ | |
- $(TCL_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) | |
+ $(TCL_LIB) $(SOUND_LIB) $(NETBEANS_LIB) $(XPM_LIB) $(LINK_PDB) | |
# Report link time code generation progress if used. | |
!ifdef NODEBUG | |
@@ -1253,12 +1270,12 @@ all: $(MAIN_TARGET) \ | |
$(VIMDLLBASE).dll: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ | |
$(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ | |
- $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | |
+ $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | |
version.c version.h | |
$(CC) $(CFLAGS_OUTDIR) version.c | |
$(link) $(LINKARGS1) /dll -out:$(VIMDLLBASE).dll $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \ | |
$(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ | |
- $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ | |
+ $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ | |
$(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) | |
$(GVIM).exe: $(OUTDIR) $(EXEOBJG) $(VIMDLLBASE).dll | |
@@ -1273,12 +1290,12 @@ $(VIM).exe: $(OUTDIR) $(EXEOBJC) $(VIMDLLBASE).dll | |
$(VIM).exe: $(OUTDIR) $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \ | |
$(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \ | |
- $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | |
+ $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \ | |
version.c version.h | |
$(CC) $(CFLAGS_OUTDIR) version.c | |
$(link) $(LINKARGS1) /subsystem:$(SUBSYSTEM) -out:$(VIM).exe $(OBJ) $(XDIFF_OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \ | |
$(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \ | |
- $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ | |
+ $(TCL_OBJ) $(CSCOPE_OBJ) $(TERM_OBJ) $(SOUND_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \ | |
$(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2) | |
if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1 | |
@@ -1766,6 +1783,7 @@ proto.h: \ | |
proto/usercmd.pro \ | |
proto/userfunc.pro \ | |
proto/window.pro \ | |
+ $(SOUND_PRO) \ | |
$(NETBEANS_PRO) \ | |
$(CHANNEL_PRO) | |
-- | |
2.21.0 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment