forked from aniani/vim
patch 8.0.0731: cannot build the terminal feature on MS-Windows
Problem: Cannot build the terminal feature on MS-Windows. Solution: Add the Makefile changes. (Yasuhiro Matsumoto, closes #1851)
This commit is contained in:
@@ -73,6 +73,7 @@ CHANNEL=yes
|
|||||||
else
|
else
|
||||||
CHANNEL=$(GUI)
|
CHANNEL=$(GUI)
|
||||||
endif
|
endif
|
||||||
|
TERMINAL=no
|
||||||
|
|
||||||
|
|
||||||
# Link against the shared version of libstdc++ by default. Set
|
# Link against the shared version of libstdc++ by default. Set
|
||||||
@@ -557,6 +558,10 @@ ifeq ($(CHANNEL),yes)
|
|||||||
DEFINES += -DFEAT_JOB_CHANNEL
|
DEFINES += -DFEAT_JOB_CHANNEL
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(TERMINAL),yes)
|
||||||
|
DEFINES += -DFEAT_TERMINAL
|
||||||
|
endif
|
||||||
|
|
||||||
# DirectWrite (DirectX)
|
# DirectWrite (DirectX)
|
||||||
ifeq ($(DIRECTX),yes)
|
ifeq ($(DIRECTX),yes)
|
||||||
# Only allow DirectWrite for a GUI build.
|
# Only allow DirectWrite for a GUI build.
|
||||||
@@ -743,6 +748,10 @@ LIB += -L$(XPM)/lib -lXpm
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(TERMINAL),yes)
|
||||||
|
OBJ += $(OUTDIR)/terminal.o
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
ifdef MZSCHEME
|
ifdef MZSCHEME
|
||||||
MZSCHEME_SUFFIX = Z
|
MZSCHEME_SUFFIX = Z
|
||||||
|
|||||||
@@ -351,6 +351,12 @@ CSCOPE_OBJ = $(OBJDIR)/if_cscope.obj
|
|||||||
CSCOPE_DEFS = -DFEAT_CSCOPE
|
CSCOPE_DEFS = -DFEAT_CSCOPE
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
|
!if "$(TERMINAL)" == "yes"
|
||||||
|
TERMINAL_OBJ = $(OBJDIR)/terminal.obj
|
||||||
|
TERMINAL_DEFS = -DFEAT_TERMINAL
|
||||||
|
TERMINAL_SRC = terminal.c
|
||||||
|
!endif
|
||||||
|
|
||||||
!ifndef NETBEANS
|
!ifndef NETBEANS
|
||||||
NETBEANS = $(GUI)
|
NETBEANS = $(GUI)
|
||||||
!endif
|
!endif
|
||||||
@@ -458,7 +464,7 @@ WINVER = 0x0501
|
|||||||
#VIMRUNTIMEDIR = somewhere
|
#VIMRUNTIMEDIR = somewhere
|
||||||
|
|
||||||
CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \
|
CFLAGS = -c /W3 /nologo $(CVARS) -I. -Iproto -DHAVE_PATHDEF -DWIN32 \
|
||||||
$(CSCOPE_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \
|
$(CSCOPE_DEFS) $(TERMINAL_DEFS) $(NETBEANS_DEFS) $(CHANNEL_DEFS) \
|
||||||
$(NBDEBUG_DEFS) $(XPM_DEFS) \
|
$(NBDEBUG_DEFS) $(XPM_DEFS) \
|
||||||
$(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \
|
$(DEFINES) -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) \
|
||||||
/Fo$(OUTDIR)/
|
/Fo$(OUTDIR)/
|
||||||
@@ -1145,12 +1151,12 @@ all: $(VIM).exe \
|
|||||||
|
|
||||||
$(VIM).exe: $(OUTDIR) $(OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \
|
$(VIM).exe: $(OUTDIR) $(OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) $(OLE_IDL) $(MZSCHEME_OBJ) \
|
||||||
$(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \
|
$(LUA_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) $(TCL_OBJ) \
|
||||||
$(CSCOPE_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \
|
$(CSCOPE_OBJ) $(TERMINAL_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) $(XPM_OBJ) \
|
||||||
version.c version.h
|
version.c version.h
|
||||||
$(CC) $(CFLAGS) version.c
|
$(CC) $(CFLAGS) version.c
|
||||||
$(link) $(LINKARGS1) -out:$(VIM).exe $(OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \
|
$(link) $(LINKARGS1) -out:$(VIM).exe $(OBJ) $(GUI_OBJ) $(CUI_OBJ) $(OLE_OBJ) \
|
||||||
$(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \
|
$(LUA_OBJ) $(MZSCHEME_OBJ) $(PERL_OBJ) $(PYTHON_OBJ) $(PYTHON3_OBJ) $(RUBY_OBJ) \
|
||||||
$(TCL_OBJ) $(CSCOPE_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \
|
$(TCL_OBJ) $(CSCOPE_OBJ) $(TERMINAL_OBJ) $(NETBEANS_OBJ) $(CHANNEL_OBJ) \
|
||||||
$(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2)
|
$(XPM_OBJ) $(OUTDIR)\version.obj $(LINKARGS2)
|
||||||
if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1
|
if exist $(VIM).exe.manifest mt.exe -nologo -manifest $(VIM).exe.manifest -updateresource:$(VIM).exe;1
|
||||||
|
|
||||||
@@ -1384,6 +1390,8 @@ $(OUTDIR)/ops.obj: $(OUTDIR) ops.c $(INCL)
|
|||||||
|
|
||||||
$(OUTDIR)/os_mswin.obj: $(OUTDIR) os_mswin.c $(INCL)
|
$(OUTDIR)/os_mswin.obj: $(OUTDIR) os_mswin.c $(INCL)
|
||||||
|
|
||||||
|
$(OUTDIR)/terminal.obj: $(OUTDIR) terminal.c $(INCL)
|
||||||
|
|
||||||
$(OUTDIR)/winclip.obj: $(OUTDIR) winclip.c $(INCL)
|
$(OUTDIR)/winclip.obj: $(OUTDIR) winclip.c $(INCL)
|
||||||
|
|
||||||
$(OUTDIR)/os_win32.obj: $(OUTDIR) os_win32.c $(INCL) os_win32.h
|
$(OUTDIR)/os_win32.obj: $(OUTDIR) os_win32.c $(INCL) os_win32.h
|
||||||
|
|||||||
@@ -769,6 +769,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
731,
|
||||||
/**/
|
/**/
|
||||||
730,
|
730,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user