0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.1.1314: MSVC makefile is not nicely indented

Problem:    MSVC makefile is not nicely indented.
Solution:   Addjust spaces in preprocessor directives. (Ken Takata)
This commit is contained in:
Bram Moolenaar
2019-05-10 21:38:54 +02:00
parent 63d2555c9c
commit c049b52b90
2 changed files with 196 additions and 196 deletions

View File

@@ -242,7 +242,7 @@ OBJDIR = $(OBJDIR)$(CPU)
!if "$(DEBUG)" != "yes" !if "$(DEBUG)" != "yes"
NODEBUG = 1 NODEBUG = 1
!else !else
!undef NODEBUG ! undef NODEBUG
MAKEFLAGS_GVIMEXT = DEBUG=yes MAKEFLAGS_GVIMEXT = DEBUG=yes
!endif !endif
@@ -251,9 +251,9 @@ MAKEFLAGS_GVIMEXT = DEBUG=yes
# if SDK_INCLUDE_DIR is set or USE_WIN32MAK is set to "yes". # if SDK_INCLUDE_DIR is set or USE_WIN32MAK is set to "yes".
!ifdef SDK_INCLUDE_DIR !ifdef SDK_INCLUDE_DIR
!include $(SDK_INCLUDE_DIR)\Win32.mak ! include $(SDK_INCLUDE_DIR)\Win32.mak
!elseif "$(USE_WIN32MAK)"=="yes" !elseif "$(USE_WIN32MAK)"=="yes"
!include <Win32.mak> ! include <Win32.mak>
!else !else
link = link link = link
!endif !endif
@@ -261,14 +261,14 @@ link = link
# Check VC version. # Check VC version.
!if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> nul] !if [echo MSVCVER=_MSC_VER> msvcver.c && $(CC) /EP msvcver.c > msvcver.~ 2> nul]
!message *** ERROR ! message *** ERROR
!message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH. ! message Cannot run Visual C to determine its version. Make sure cl.exe is in your PATH.
!message This can usually be done by running "vcvarsall.bat", located in the bin directory where Visual Studio was installed. ! message This can usually be done by running "vcvarsall.bat", located in the bin directory where Visual Studio was installed.
!error Make aborted. ! error Make aborted.
!else !else
!include msvcver.~ ! include msvcver.~
!if [del msvcver.c msvcver.~] ! if [del msvcver.c msvcver.~]
!endif ! endif
!endif !endif
!if $(MSVCVER) < 1900 !if $(MSVCVER) < 1900
@@ -302,9 +302,9 @@ MSVCRT_VER = ($(MSVCVER) / 10 - 50)
# Calculate MSVCRT_VER # Calculate MSVCRT_VER
!if [(set /a MSVCRT_VER="$(MSVCRT_VER)" > nul) && set MSVCRT_VER > msvcrtver.~] == 0 !if [(set /a MSVCRT_VER="$(MSVCRT_VER)" > nul) && set MSVCRT_VER > msvcrtver.~] == 0
!include msvcrtver.~ ! include msvcrtver.~
!if [del msvcrtver.~] ! if [del msvcrtver.~]
!endif ! endif
!endif !endif
# Base name of the msvcrXX.dll # Base name of the msvcrXX.dll
@@ -353,11 +353,11 @@ CSCOPE_DEFS = -DFEAT_CSCOPE
!endif !endif
!ifndef TERMINAL !ifndef TERMINAL
!if "$(FEATURES)"=="HUGE" ! if "$(FEATURES)"=="HUGE"
TERMINAL = yes TERMINAL = yes
!else ! else
TERMINAL = no TERMINAL = no
!endif ! endif
!endif !endif
!if "$(TERMINAL)" == "yes" !if "$(TERMINAL)" == "yes"
@@ -386,73 +386,73 @@ NETBEANS = $(GUI)
!endif !endif
!ifndef CHANNEL !ifndef CHANNEL
!if "$(FEATURES)"=="HUGE" ! if "$(FEATURES)"=="HUGE"
CHANNEL = yes CHANNEL = yes
!else ! else
CHANNEL = $(GUI) CHANNEL = $(GUI)
!endif ! endif
!endif !endif
# GUI specific features. # GUI specific features.
!if "$(GUI)" == "yes" !if "$(GUI)" == "yes"
# Only allow NETBEANS for a GUI build and CHANNEL. # Only allow NETBEANS for a GUI build and CHANNEL.
!if "$(NETBEANS)" == "yes" && "$(CHANNEL)" == "yes" ! if "$(NETBEANS)" == "yes" && "$(CHANNEL)" == "yes"
# NETBEANS - Include support for Netbeans integration # NETBEANS - Include support for Netbeans integration
NETBEANS_PRO = proto/netbeans.pro NETBEANS_PRO = proto/netbeans.pro
NETBEANS_OBJ = $(OBJDIR)/netbeans.obj NETBEANS_OBJ = $(OBJDIR)/netbeans.obj
NETBEANS_DEFS = -DFEAT_NETBEANS_INTG NETBEANS_DEFS = -DFEAT_NETBEANS_INTG
!if "$(NBDEBUG)" == "yes" ! if "$(NBDEBUG)" == "yes"
NBDEBUG_DEFS = -DNBDEBUG NBDEBUG_DEFS = -DNBDEBUG
NBDEBUG_INCL = nbdebug.h NBDEBUG_INCL = nbdebug.h
NBDEBUG_SRC = nbdebug.c NBDEBUG_SRC = nbdebug.c
!endif ! endif
NETBEANS_LIB = WSock32.lib NETBEANS_LIB = WSock32.lib
!endif ! endif
# DirectWrite (DirectX) # DirectWrite (DirectX)
!if "$(DIRECTX)" == "yes" ! if "$(DIRECTX)" == "yes"
DIRECTX_DEFS = -DFEAT_DIRECTX -DDYNAMIC_DIRECTX DIRECTX_DEFS = -DFEAT_DIRECTX -DDYNAMIC_DIRECTX
!if "$(COLOR_EMOJI)" != "no" ! if "$(COLOR_EMOJI)" != "no"
DIRECTX_DEFS = $(DIRECTX_DEFS) -DFEAT_DIRECTX_COLOR_EMOJI DIRECTX_DEFS = $(DIRECTX_DEFS) -DFEAT_DIRECTX_COLOR_EMOJI
!endif ! endif
DIRECTX_INCL = gui_dwrite.h DIRECTX_INCL = gui_dwrite.h
DIRECTX_OBJ = $(OUTDIR)\gui_dwrite.obj DIRECTX_OBJ = $(OUTDIR)\gui_dwrite.obj
!endif ! endif
# Only allow XPM for a GUI build. # Only allow XPM for a GUI build.
!ifndef XPM ! ifndef XPM
!ifndef USE_MSVCRT ! ifndef USE_MSVCRT
# Both XPM and USE_MSVCRT are not set, use the included xpm files, depending # Both XPM and USE_MSVCRT are not set, use the included xpm files, depending
# on the architecture. # on the architecture.
!if "$(CPU)" == "AMD64" ! if "$(CPU)" == "AMD64"
XPM = xpm\x64 XPM = xpm\x64
!elseif "$(CPU)" == "ARM64" ! elseif "$(CPU)" == "ARM64"
XPM = xpm\arm64 XPM = xpm\arm64
!elseif "$(CPU)" == "i386" ! elseif "$(CPU)" == "i386"
XPM = xpm\x86 XPM = xpm\x86
!else ! else
XPM = no XPM = no
!endif ! endif
!else # USE_MSVCRT ! else # USE_MSVCRT
XPM = no XPM = no
!endif # USE_MSVCRT ! endif # USE_MSVCRT
!endif # XPM ! endif # XPM
!if "$(XPM)" != "no" ! if "$(XPM)" != "no"
# XPM - Include support for XPM signs # XPM - Include support for XPM signs
# See the xpm directory for more information. # See the xpm directory for more information.
XPM_OBJ = $(OBJDIR)/xpm_w32.obj XPM_OBJ = $(OBJDIR)/xpm_w32.obj
XPM_DEFS = -DFEAT_XPM_W32 XPM_DEFS = -DFEAT_XPM_W32
!if $(MSVC_MAJOR) >= 14 ! if $(MSVC_MAJOR) >= 14
# VC14 cannot use a library built by VC12 or earlier, because VC14 uses # VC14 cannot use a library built by VC12 or earlier, because VC14 uses
# Universal CRT. # Universal CRT.
XPM_LIB = $(XPM)\lib-vc14\libXpm.lib XPM_LIB = $(XPM)\lib-vc14\libXpm.lib
!else ! else
XPM_LIB = $(XPM)\lib\libXpm.lib XPM_LIB = $(XPM)\lib\libXpm.lib
!endif ! endif
XPM_INC = -I $(XPM)\include -I $(XPM)\..\include XPM_INC = -I $(XPM)\include -I $(XPM)\..\include
!endif ! endif
!endif !endif # GUI
!if "$(CHANNEL)" == "yes" !if "$(CHANNEL)" == "yes"
CHANNEL_PRO = proto/channel.pro CHANNEL_PRO = proto/channel.pro
@@ -618,11 +618,9 @@ NODEFAULTLIB = /nodefaultlib
!endif !endif
# Use multiprocess build on MSVC 10 # Use multiprocess build on MSVC 10
!if "$(USE_MP)"=="yes" !if ("$(USE_MP)" == "yes") && ($(MSVC_MAJOR) >= 10)
!if $(MSVC_MAJOR) >= 10
CFLAGS = $(CFLAGS) /MP CFLAGS = $(CFLAGS) /MP
!endif !endif
!endif
# VC10 or later has stdint.h. # VC10 or later has stdint.h.
!if $(MSVC_MAJOR) >= 10 !if $(MSVC_MAJOR) >= 10
@@ -632,30 +630,30 @@ CFLAGS = $(CFLAGS) -DHAVE_STDINT_H
# Static code analysis generally available starting with VS2012 (VC11) or # Static code analysis generally available starting with VS2012 (VC11) or
# Windows SDK 7.1 (VC10) # Windows SDK 7.1 (VC10)
!if ("$(ANALYZE)" == "yes") && ($(MSVC_MAJOR) >= 10) !if ("$(ANALYZE)" == "yes") && ($(MSVC_MAJOR) >= 10)
CFLAGS=$(CFLAGS) /analyze CFLAGS = $(CFLAGS) /analyze
!endif !endif
!ifdef NODEBUG !ifdef NODEBUG
VIM = vim VIM = vim
!if "$(OPTIMIZE)" == "SPACE" ! if "$(OPTIMIZE)" == "SPACE"
OPTFLAG = /O1 OPTFLAG = /O1
!elseif "$(OPTIMIZE)" == "SPEED" ! elseif "$(OPTIMIZE)" == "SPEED"
OPTFLAG = /O2 OPTFLAG = /O2
!else # MAXSPEED ! else # MAXSPEED
OPTFLAG = /Ox OPTFLAG = /Ox
!endif ! endif
!if $(MSVC_MAJOR) >= 8 ! if $(MSVC_MAJOR) >= 8
# Use link time code generation if not worried about size # Use link time code generation if not worried about size
!if "$(OPTIMIZE)" != "SPACE" ! if "$(OPTIMIZE)" != "SPACE"
OPTFLAG = $(OPTFLAG) /GL OPTFLAG = $(OPTFLAG) /GL
!endif ! endif
!endif ! endif
# (/Wp64 is deprecated in VC9 and generates an obnoxious warning.) # (/Wp64 is deprecated in VC9 and generates an obnoxious warning.)
!if ($(MSVC_MAJOR) == 7) || ($(MSVC_MAJOR) == 8) ! if ($(MSVC_MAJOR) == 7) || ($(MSVC_MAJOR) == 8)
CFLAGS=$(CFLAGS) $(WP64CHECK) CFLAGS = $(CFLAGS) $(WP64CHECK)
!endif ! endif
CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG) CFLAGS = $(CFLAGS) $(OPTFLAG) -DNDEBUG $(CPUARG)
RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG RCFLAGS = $(rcflags) $(rcvars) -DNDEBUG
@@ -782,14 +780,14 @@ OLE_LIB = oleaut32.lib
!if "$(IME)" == "yes" !if "$(IME)" == "yes"
CFLAGS = $(CFLAGS) -DFEAT_MBYTE_IME CFLAGS = $(CFLAGS) -DFEAT_MBYTE_IME
!ifndef DYNAMIC_IME ! ifndef DYNAMIC_IME
DYNAMIC_IME = yes DYNAMIC_IME = yes
!endif ! endif
!if "$(DYNAMIC_IME)" == "yes" ! if "$(DYNAMIC_IME)" == "yes"
CFLAGS = $(CFLAGS) -DDYNAMIC_IME CFLAGS = $(CFLAGS) -DDYNAMIC_IME
!else ! else
IME_LIB = imm32.lib IME_LIB = imm32.lib
!endif ! endif
!endif !endif
!if "$(GIME)" == "yes" !if "$(GIME)" == "yes"
@@ -880,153 +878,153 @@ CFLAGS = $(CFLAGS) -DDYNAMIC_GETTEXT
# TCL interface # TCL interface
!ifdef TCL !ifdef TCL
!ifndef TCL_VER ! ifndef TCL_VER
TCL_VER = 86 TCL_VER = 86
TCL_VER_LONG = 8.6 TCL_VER_LONG = 8.6
!endif ! endif
!message Tcl requested (version $(TCL_VER)) - root dir is "$(TCL)" ! message Tcl requested (version $(TCL_VER)) - root dir is "$(TCL)"
!if "$(DYNAMIC_TCL)" == "yes" ! if "$(DYNAMIC_TCL)" == "yes"
!message Tcl DLL will be loaded dynamically ! message Tcl DLL will be loaded dynamically
!ifndef TCL_DLL ! ifndef TCL_DLL
TCL_DLL = tcl$(TCL_VER).dll TCL_DLL = tcl$(TCL_VER).dll
!endif ! endif
CFLAGS = $(CFLAGS) -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" \ CFLAGS = $(CFLAGS) -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"$(TCL_DLL)\" \
-DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\" -DDYNAMIC_TCL_VER=\"$(TCL_VER_LONG)\"
TCL_OBJ = $(OUTDIR)\if_tcl.obj TCL_OBJ = $(OUTDIR)\if_tcl.obj
TCL_INC = /I "$(TCL)\Include" /I "$(TCL)" TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
TCL_LIB = "$(TCL)\lib\tclstub$(TCL_VER).lib" TCL_LIB = "$(TCL)\lib\tclstub$(TCL_VER).lib"
!else ! else
CFLAGS = $(CFLAGS) -DFEAT_TCL CFLAGS = $(CFLAGS) -DFEAT_TCL
TCL_OBJ = $(OUTDIR)\if_tcl.obj TCL_OBJ = $(OUTDIR)\if_tcl.obj
TCL_INC = /I "$(TCL)\Include" /I "$(TCL)" TCL_INC = /I "$(TCL)\Include" /I "$(TCL)"
TCL_LIB = $(TCL)\lib\tcl$(TCL_VER)vc.lib TCL_LIB = $(TCL)\lib\tcl$(TCL_VER)vc.lib
!endif ! endif
!endif !endif
# Lua interface # Lua interface
!ifdef LUA !ifdef LUA
!ifndef LUA_VER ! ifndef LUA_VER
LUA_VER = 53 LUA_VER = 53
!endif ! endif
!message Lua requested (version $(LUA_VER)) - root dir is "$(LUA)" ! message Lua requested (version $(LUA_VER)) - root dir is "$(LUA)"
!if "$(DYNAMIC_LUA)" == "yes" ! if "$(DYNAMIC_LUA)" == "yes"
!message Lua DLL will be loaded dynamically ! message Lua DLL will be loaded dynamically
!endif ! endif
CFLAGS = $(CFLAGS) -DFEAT_LUA CFLAGS = $(CFLAGS) -DFEAT_LUA
LUA_OBJ = $(OUTDIR)\if_lua.obj LUA_OBJ = $(OUTDIR)\if_lua.obj
LUA_INC = /I "$(LUA)\include" /I "$(LUA)" LUA_INC = /I "$(LUA)\include" /I "$(LUA)"
!if "$(DYNAMIC_LUA)" == "yes" ! if "$(DYNAMIC_LUA)" == "yes"
CFLAGS = $(CFLAGS) -DDYNAMIC_LUA \ CFLAGS = $(CFLAGS) -DDYNAMIC_LUA \
-DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\" -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\"
LUA_LIB = /nodefaultlib:lua$(LUA_VER).lib LUA_LIB = /nodefaultlib:lua$(LUA_VER).lib
!else ! else
LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib" LUA_LIB = "$(LUA)\lib\lua$(LUA_VER).lib"
!endif ! endif
!endif !endif
!ifdef PYTHON !ifdef PYTHON
!ifdef PYTHON3 ! ifdef PYTHON3
DYNAMIC_PYTHON=yes DYNAMIC_PYTHON=yes
DYNAMIC_PYTHON3=yes DYNAMIC_PYTHON3=yes
!endif ! endif
!endif !endif
# PYTHON interface # PYTHON interface
!ifdef PYTHON !ifdef PYTHON
!ifndef PYTHON_VER ! ifndef PYTHON_VER
PYTHON_VER = 27 PYTHON_VER = 27
!endif ! endif
!message Python requested (version $(PYTHON_VER)) - root dir is "$(PYTHON)" ! message Python requested (version $(PYTHON_VER)) - root dir is "$(PYTHON)"
!if "$(DYNAMIC_PYTHON)" == "yes" ! if "$(DYNAMIC_PYTHON)" == "yes"
!message Python DLL will be loaded dynamically ! message Python DLL will be loaded dynamically
!endif ! endif
CFLAGS = $(CFLAGS) -DFEAT_PYTHON CFLAGS = $(CFLAGS) -DFEAT_PYTHON
PYTHON_OBJ = $(OUTDIR)\if_python.obj PYTHON_OBJ = $(OUTDIR)\if_python.obj
PYTHON_INC = /I "$(PYTHON)\Include" /I "$(PYTHON)\PC" PYTHON_INC = /I "$(PYTHON)\Include" /I "$(PYTHON)\PC"
!if "$(DYNAMIC_PYTHON)" == "yes" ! if "$(DYNAMIC_PYTHON)" == "yes"
CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \ CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON \
-DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\"
PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib PYTHON_LIB = /nodefaultlib:python$(PYTHON_VER).lib
!else ! else
PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib PYTHON_LIB = $(PYTHON)\libs\python$(PYTHON_VER).lib
!endif ! endif
!endif !endif
# PYTHON3 interface # PYTHON3 interface
!ifdef PYTHON3 !ifdef PYTHON3
!ifndef PYTHON3_VER ! ifndef PYTHON3_VER
PYTHON3_VER = 36 PYTHON3_VER = 36
!endif ! endif
!message Python3 requested (version $(PYTHON3_VER)) - root dir is "$(PYTHON3)" ! message Python3 requested (version $(PYTHON3_VER)) - root dir is "$(PYTHON3)"
!if "$(DYNAMIC_PYTHON3)" == "yes" ! if "$(DYNAMIC_PYTHON3)" == "yes"
!message Python3 DLL will be loaded dynamically ! message Python3 DLL will be loaded dynamically
!endif ! endif
CFLAGS = $(CFLAGS) -DFEAT_PYTHON3 CFLAGS = $(CFLAGS) -DFEAT_PYTHON3
PYTHON3_OBJ = $(OUTDIR)\if_python3.obj PYTHON3_OBJ = $(OUTDIR)\if_python3.obj
PYTHON3_INC = /I "$(PYTHON3)\Include" /I "$(PYTHON3)\PC" PYTHON3_INC = /I "$(PYTHON3)\Include" /I "$(PYTHON3)\PC"
!if "$(DYNAMIC_PYTHON3)" == "yes" ! if "$(DYNAMIC_PYTHON3)" == "yes"
CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3 \ CFLAGS = $(CFLAGS) -DDYNAMIC_PYTHON3 \
-DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\" -DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\"
PYTHON3_LIB = /nodefaultlib:python$(PYTHON3_VER).lib PYTHON3_LIB = /nodefaultlib:python$(PYTHON3_VER).lib
!else ! else
PYTHON3_LIB = $(PYTHON3)\libs\python$(PYTHON3_VER).lib PYTHON3_LIB = $(PYTHON3)\libs\python$(PYTHON3_VER).lib
!endif ! endif
!endif !endif
# MzScheme interface # MzScheme interface
!ifdef MZSCHEME !ifdef MZSCHEME
!message MzScheme requested - root dir is "$(MZSCHEME)" ! message MzScheme requested - root dir is "$(MZSCHEME)"
!ifndef MZSCHEME_VER ! ifndef MZSCHEME_VER
MZSCHEME_VER = 3m_a0solc MZSCHEME_VER = 3m_a0solc
!endif ! endif
!ifndef MZSCHEME_COLLECTS ! ifndef MZSCHEME_COLLECTS
MZSCHEME_COLLECTS=$(MZSCHEME)\collects MZSCHEME_COLLECTS=$(MZSCHEME)\collects
!endif ! endif
CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I "$(MZSCHEME)\include" CFLAGS = $(CFLAGS) -DFEAT_MZSCHEME -I "$(MZSCHEME)\include"
!if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib") ! if EXIST("$(MZSCHEME)\lib\msvc\libmzsch$(MZSCHEME_VER).lib")
MZSCHEME_MAIN_LIB=mzsch MZSCHEME_MAIN_LIB=mzsch
!else ! else
MZSCHEME_MAIN_LIB=racket MZSCHEME_MAIN_LIB=racket
!endif ! endif
!if (EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll") \ ! if (EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll") \
&& !EXIST("$(MZSCHEME)\lib\libmzgc$(MZSCHEME_VER).dll")) \ && !EXIST("$(MZSCHEME)\lib\libmzgc$(MZSCHEME_VER).dll")) \
|| (EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \ || (EXIST("$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib") \
&& !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib")) && !EXIST("$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib"))
!message Building with Precise GC ! message Building with Precise GC
MZSCHEME_PRECISE_GC = yes MZSCHEME_PRECISE_GC = yes
CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC CFLAGS = $(CFLAGS) -DMZ_PRECISE_GC
!endif ! endif
!if "$(DYNAMIC_MZSCHEME)" == "yes" ! if "$(DYNAMIC_MZSCHEME)" == "yes"
!message MzScheme DLLs will be loaded dynamically ! message MzScheme DLLs will be loaded dynamically
CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME CFLAGS = $(CFLAGS) -DDYNAMIC_MZSCHEME
!if "$(MZSCHEME_PRECISE_GC)" == "yes" ! if "$(MZSCHEME_PRECISE_GC)" == "yes"
# Precise GC does not use separate dll # Precise GC does not use separate dll
CFLAGS = $(CFLAGS) \ CFLAGS = $(CFLAGS) \
-DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \ -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
-DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\"
!else ! else
CFLAGS = $(CFLAGS) \ CFLAGS = $(CFLAGS) \
-DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \ -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" \
-DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\"
!endif ! endif
!else ! else
!if "$(MZSCHEME_DEBUG)" == "yes" ! if "$(MZSCHEME_DEBUG)" == "yes"
CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC CFLAGS = $(CFLAGS) -DMZSCHEME_FORCE_GC
!endif ! endif
!if "$(MZSCHEME_PRECISE_GC)" == "yes" ! if "$(MZSCHEME_PRECISE_GC)" == "yes"
# Precise GC does not use separate dll # Precise GC does not use separate dll
!if EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def") ! if EXIST("$(MZSCHEME)\lib\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).def")
# create .lib from .def # create .lib from .def
MZSCHEME_LIB = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib MZSCHEME_LIB = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
MZSCHEME_EXTRA_DEP = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib MZSCHEME_EXTRA_DEP = lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib
!else ! else
MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib" MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib"
!endif ! endif
!else ! else
MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib" \ MZSCHEME_LIB = "$(MZSCHEME)\lib\msvc\libmzgc$(MZSCHEME_VER).lib" \
"$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib" "$(MZSCHEME)\lib\msvc\lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).lib"
!endif ! endif
!endif ! endif
MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj MZSCHEME_OBJ = $(OUTDIR)\if_mzsch.obj
# increase stack size # increase stack size
MZSCHEME_LIB = $(MZSCHEME_LIB) /STACK:8388608 MZSCHEME_LIB = $(MZSCHEME_LIB) /STACK:8388608
@@ -1035,62 +1033,62 @@ MZSCHEME_INCL = if_mzsch.h
# Perl interface # Perl interface
!ifdef PERL !ifdef PERL
!ifndef PERL_VER ! ifndef PERL_VER
PERL_VER = 524 PERL_VER = 524
!endif ! endif
!message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)" ! message Perl requested (version $(PERL_VER)) - root dir is "$(PERL)"
!if "$(DYNAMIC_PERL)" == "yes" ! if "$(DYNAMIC_PERL)" == "yes"
!if $(PERL_VER) >= 56 ! if $(PERL_VER) >= 56
!message Perl DLL will be loaded dynamically ! message Perl DLL will be loaded dynamically
!else ! else
!message Dynamic loading is not supported for Perl versions earlier than 5.6.0 ! message Dynamic loading is not supported for Perl versions earlier than 5.6.0
!message Reverting to static loading... ! message Reverting to static loading...
!undef DYNAMIC_PERL ! undef DYNAMIC_PERL
!endif ! endif
!endif ! endif
# Is Perl installed in architecture-specific directories? # Is Perl installed in architecture-specific directories?
!if exist($(PERL)\Bin\MSWin32-x86) ! if exist($(PERL)\Bin\MSWin32-x86)
PERL_ARCH = \MSWin32-x86 PERL_ARCH = \MSWin32-x86
!endif ! endif
PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core PERL_INCDIR = $(PERL)\Lib$(PERL_ARCH)\Core
# Version-dependent stuff # Version-dependent stuff
!if $(PERL_VER) == 55 ! if $(PERL_VER) == 55
PERL_LIB = $(PERL_INCDIR)\perl.lib PERL_LIB = $(PERL_INCDIR)\perl.lib
!else ! else
PERL_DLL = perl$(PERL_VER).dll PERL_DLL = perl$(PERL_VER).dll
!if exist($(PERL_INCDIR)\perl$(PERL_VER).lib) ! if exist($(PERL_INCDIR)\perl$(PERL_VER).lib)
PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib PERL_LIB = $(PERL_INCDIR)\perl$(PERL_VER).lib
!else ! else
# For ActivePerl 5.18 and later # For ActivePerl 5.18 and later
PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a PERL_LIB = $(PERL_INCDIR)\libperl$(PERL_VER).a
!endif ! endif
!endif ! endif
CFLAGS = $(CFLAGS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS CFLAGS = $(CFLAGS) -DFEAT_PERL -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS
# Do we want to load Perl dynamically? # Do we want to load Perl dynamically?
!if "$(DYNAMIC_PERL)" == "yes" ! if "$(DYNAMIC_PERL)" == "yes"
CFLAGS = $(CFLAGS) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"$(PERL_DLL)\" CFLAGS = $(CFLAGS) -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"$(PERL_DLL)\"
!undef PERL_LIB ! undef PERL_LIB
!endif ! endif
PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl PERL_EXE = $(PERL)\Bin$(PERL_ARCH)\perl
PERL_INC = /I $(PERL_INCDIR) PERL_INC = /I $(PERL_INCDIR)
!if $(MSVC_MAJOR) <= 11 ! if $(MSVC_MAJOR) <= 11
# ActivePerl 5.20+ requires stdbool.h but VC2012 or earlier doesn't have it. # ActivePerl 5.20+ requires stdbool.h but VC2012 or earlier doesn't have it.
# Use a stub stdbool.h. # Use a stub stdbool.h.
PERL_INC = $(PERL_INC) /I if_perl_msvc PERL_INC = $(PERL_INC) /I if_perl_msvc
!endif ! endif
PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj PERL_OBJ = $(OUTDIR)\if_perl.obj $(OUTDIR)\if_perlsfio.obj
XSUBPP = $(PERL)\lib\ExtUtils\xsubpp XSUBPP = $(PERL)\lib\ExtUtils\xsubpp
!if exist($(XSUBPP)) ! if exist($(XSUBPP))
XSUBPP = $(PERL_EXE) $(XSUBPP) XSUBPP = $(PERL_EXE) $(XSUBPP)
!else ! else
XSUBPP = xsubpp XSUBPP = xsubpp
!endif ! endif
XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap
!endif !endif
@@ -1100,71 +1098,71 @@ XSUBPP_TYPEMAP = $(PERL)\lib\ExtUtils\typemap
# #
!ifdef RUBY !ifdef RUBY
# Set default value # Set default value
!ifndef RUBY_VER ! ifndef RUBY_VER
RUBY_VER = 22 RUBY_VER = 22
!endif ! endif
!ifndef RUBY_VER_LONG ! ifndef RUBY_VER_LONG
RUBY_VER_LONG = 2.2.0 RUBY_VER_LONG = 2.2.0
!endif ! endif
!ifndef RUBY_API_VER_LONG ! ifndef RUBY_API_VER_LONG
RUBY_API_VER_LONG = $(RUBY_VER_LONG) RUBY_API_VER_LONG = $(RUBY_VER_LONG)
!endif ! endif
!ifndef RUBY_API_VER ! ifndef RUBY_API_VER
RUBY_API_VER = $(RUBY_API_VER_LONG:.=) RUBY_API_VER = $(RUBY_API_VER_LONG:.=)
!endif ! endif
!if $(RUBY_VER) >= 18 ! if $(RUBY_VER) >= 18
!ifndef RUBY_PLATFORM ! ifndef RUBY_PLATFORM
!if "$(CPU)" == "i386" ! if "$(CPU)" == "i386"
RUBY_PLATFORM = i386-mswin32 RUBY_PLATFORM = i386-mswin32
!else # CPU ! else # CPU
RUBY_PLATFORM = x64-mswin64 RUBY_PLATFORM = x64-mswin64
!endif # CPU ! endif # CPU
!if $(MSVCRT_VER) >= 70 && $(RUBY_VER) > 19 ! if $(MSVCRT_VER) >= 70 && $(RUBY_VER) > 19
RUBY_PLATFORM = $(RUBY_PLATFORM)_$(MSVCRT_VER) RUBY_PLATFORM = $(RUBY_PLATFORM)_$(MSVCRT_VER)
!endif # MSVCRT_VER ! endif # MSVCRT_VER
!endif # RUBY_PLATFORM ! endif # RUBY_PLATFORM
!ifndef RUBY_INSTALL_NAME ! ifndef RUBY_INSTALL_NAME
!ifndef RUBY_MSVCRT_NAME ! ifndef RUBY_MSVCRT_NAME
# Base name of msvcrXX.dll which is used by ruby's dll. # Base name of msvcrXX.dll which is used by ruby's dll.
RUBY_MSVCRT_NAME = $(MSVCRT_NAME) RUBY_MSVCRT_NAME = $(MSVCRT_NAME)
!endif # RUBY_MSVCRT_NAME ! endif # RUBY_MSVCRT_NAME
!if "$(CPU)" == "i386" ! if "$(CPU)" == "i386"
RUBY_INSTALL_NAME = $(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER) RUBY_INSTALL_NAME = $(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
!else # CPU ! else # CPU
RUBY_INSTALL_NAME = x64-$(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER) RUBY_INSTALL_NAME = x64-$(RUBY_MSVCRT_NAME)-ruby$(RUBY_API_VER)
!endif # CPU ! endif # CPU
!endif # RUBY_INSTALL_NAME ! endif # RUBY_INSTALL_NAME
!else # $(RUBY_VER) >= 18 ! else # $(RUBY_VER) >= 18
!ifndef RUBY_PLATFORM ! ifndef RUBY_PLATFORM
RUBY_PLATFORM = i586-mswin32 RUBY_PLATFORM = i586-mswin32
!endif ! endif
!ifndef RUBY_INSTALL_NAME ! ifndef RUBY_INSTALL_NAME
RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER) RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER)
!endif ! endif
!endif # $(RUBY_VER) >= 18 ! endif # $(RUBY_VER) >= 18
!message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)" ! message Ruby requested (version $(RUBY_VER)) - root dir is "$(RUBY)"
CFLAGS = $(CFLAGS) -DFEAT_RUBY CFLAGS = $(CFLAGS) -DFEAT_RUBY
RUBY_OBJ = $(OUTDIR)\if_ruby.obj RUBY_OBJ = $(OUTDIR)\if_ruby.obj
!if $(RUBY_VER) >= 19 ! if $(RUBY_VER) >= 19
RUBY_INC = /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)" /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)" RUBY_INC = /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)" /I "$(RUBY)\include\ruby-$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)"
!else ! else
RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)" RUBY_INC = /I "$(RUBY)\lib\ruby\$(RUBY_API_VER_LONG)\$(RUBY_PLATFORM)"
!endif ! endif
RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib RUBY_LIB = $(RUBY)\lib\$(RUBY_INSTALL_NAME).lib
# Do we want to load Ruby dynamically? # Do we want to load Ruby dynamically?
!if "$(DYNAMIC_RUBY)" == "yes" ! if "$(DYNAMIC_RUBY)" == "yes"
!message Ruby DLL will be loaded dynamically ! message Ruby DLL will be loaded dynamically
CFLAGS = $(CFLAGS) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=$(RUBY_VER) \ CFLAGS = $(CFLAGS) -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=$(RUBY_VER) \
-DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\" -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\"
!undef RUBY_LIB ! undef RUBY_LIB
!endif ! endif
!endif # RUBY !endif # RUBY
# #
@@ -1221,11 +1219,11 @@ LINKARGS2 = $(CON_LIB) $(GUI_LIB) $(NODEFAULTLIB) $(LIBC) $(OLE_LIB) user32.lib
# Report link time code generation progress if used. # Report link time code generation progress if used.
!ifdef NODEBUG !ifdef NODEBUG
!if $(MSVC_MAJOR) >= 8 ! if $(MSVC_MAJOR) >= 8
!if "$(OPTIMIZE)" != "SPACE" ! if "$(OPTIMIZE)" != "SPACE"
LINKARGS1 = $(LINKARGS1) /LTCG:STATUS LINKARGS1 = $(LINKARGS1) /LTCG:STATUS
!endif ! endif
!endif ! endif
!endif !endif
!if $(MSVC_MAJOR) >= 11 && "$(CPU)" == "AMD64" && "$(GUI)" == "yes" !if $(MSVC_MAJOR) >= 11 && "$(CPU)" == "AMD64" && "$(GUI)" == "yes"

View File

@@ -767,6 +767,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 */
/**/
1314,
/**/ /**/
1313, 1313,
/**/ /**/