Skip to content

Instantly share code, notes, and snippets.

@koturn
Created November 11, 2015 19:02
Show Gist options
  • Select an option

  • Save koturn/ecf4ac8f757e018895d7 to your computer and use it in GitHub Desktop.

Select an option

Save koturn/ecf4ac8f757e018895d7 to your computer and use it in GitHub Desktop.
WindowsでMSVCを用いてVimをビルドするためのバッチファイル
@echo off
git clone https://github.com/vim/vim.git
cd vim
git clone https://github.com/koron/vim-kaoriya-patches.git
git apply --check vim-kaoriya-patches/master/*.diff
git apply vim-kaoriya-patches/master/*.diff
cd src
set LUA_PATH=C:\CommonUtil\lua
set LUA_VERSION=5.2
set PERL_PATH=C:\Perl64\bin
set PERL_VERSION=516
set PYTHON2_PATH=C:\Python27
set PYTHON2_VERSION=27
set PYTHON3_PATH=C:\Python33
set PYTHON3_VERSION=33
:: set RUBY_PATH=C:\Ruby200-x64\bin
:: set RUBY_VERSION=20
:: set RUBY_VERSION_LONG=2.0.0
:: set RUBY_INCLUDE=%RUBY_PATH%\..\include\ruby-2.0.0;%RUBY_PATH%\..\include\ruby-2.0.0\x64-mingw32
:: RUBY="%RUBY_PATH%"
:: RUBY_VER="%RUBY_VERSION%"
:: RUBY_VER_LONG="%RUBY_VERSION_LONG%"
set WIN32MAK_PATH=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
set LUA_INCLUDE=%LUA_PATH%\lib\include
set INCLUDE=%INCLUDE%;%WIN32MAK_PATH%;%LUA_INCLUDE%;%RUBY_INCLUDE%
set P_ARCH=x86_amd64
@if %P_ARCH% == x86 set P_CPU=i386
@if %P_ARCH% == x86 set DEFINES=-D_USING_V110_SDK71_
@if %P_ARCH% == x86_amd64 set P_CPU=AMD64
nmake -f Make_mvc.mak clean
nmake -f Make_mvc.mak ^
CPU="%P_CPU%" ^
CSCOPE=yes ^
DEBUG=no ^
DEFINES="%DEFINES%" ^
DIRECTX=yes ^
FEATURES=HUGE ^
GUI=yes ^
ICONV=yes ^
IME=yes ^
MBYTE=yes ^
MIGEMO= ^
NETBEANS=yes ^
LUA="%LUA_PATH%" ^
LUA_VER="%LUA_VERSION%" ^
DYNAMIC_LUA=yes ^
PYTHON="%PYTHON2_PATH%" ^
PYTHON_VER="%PYTHON2_VERSION%" ^
DYNAMIC_PYTHON=yes ^
PYTHON3="%PYTHON3_PATH%" ^
PYTHON3_VER="%PYTHON3_VERSION%" ^
DYNAMIC_PYTHON3=yes
nmake -f Make_mvc.mak clean
nmake -f Make_mvc.mak ^
CPU="%P_CPU%" ^
CSCOPE=yes ^
DEBUG=no ^
DEFINES="%DEFINES%" ^
FEATURES=HUGE ^
GUI=no ^
ICONV=yes ^
MBYTE=yes ^
MIGEMO= ^
NETBEANS=yes ^
LUA="%LUA_PATH%" ^
LUA_VER="%LUA_VERSION%" ^
DYNAMIC_LUA=yes ^
PYTHON="%PYTHON2_PATH%" ^
PYTHON_VER="%PYTHON2_VERSION%" ^
DYNAMIC_PYTHON=yes ^
PYTHON3="%PYTHON3_PATH%" ^
PYTHON3_VER="%PYTHON3_VERSION%" ^
DYNAMIC_PYTHON3=yes ^
DYNAMIC_RUBY=yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment