anchor.diff: -@set mesa=%cd%/
  -@set mesa=%mesa:\=/%
  +@set mesa=%cd%\
   @set abi=x86
   @set /p x64=Do you want to build for x64?(y/n) Otherwise build for x86: 
   @if /I %x64%==y @set abi=x64
   @set longabi=%abi%
   @if %abi%==x64 @set longabi=x86_64
  -@set toolchain=Visual Studio 15 2017
  -@if %abi%==x64 @set toolchain=%toolchain% Win64
   @set altabi=i686
   @if %abi%==x64 @set altabi=%longabi%
   @set minabi=32
   @if %abi%==x64 set minabi=64
  -@set vsenv=%ProgramFiles:\=/%
  +@set vsenv=%ProgramFiles%
   @if NOT "%ProgramW6432%"=="" set vsenv=%vsenv% (x86)
  -@set vsenv=%vsenv%/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvars%minabi%.bat
  -@set gcc=%mesa%mingw-w64-%abi%/mingw%minabi%/bin
  -@set APPENDPATH=%mesa%flexbison/;%mesa%m4/%abi%/bin/;%mesa%Python/%abi%/;%mesa%Python/%abi%/Scripts/;%mesa%cmake/%abi%/bin/;
  -@if EXIST "%gcc%" set APPENDPATH=%gcc%/;%APPENDPATH%
  -@set PATH=%APPENDPATH:/=\%%PATH%
  -
  -@pip install -U mako
  -@pip freeze > requirements.txt
  -@pip install -r requirements.txt --upgrade
  -@del requirements.txt
  -
  +@set vsenv=%vsenv%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars%minabi%.bat
  +@if EXIST "%vsenv%" @set toolchain=Visual Studio 15 2017
  +@if NOT EXIST "%vsenv%" @set toolchain=Visual Studio 14
  +@if NOT EXIST "%vsenv%" @set vsenv=%VS140COMNTOOLS%..\..\VC\bin\vcvars%minabi%.bat
  +@set gcc=%mesa%mingw-w64-%abi%\mingw%minabi%\bin
  +@set PATH=%mesa%flexbison\;%mesa%m4\%abi%\bin\;%mesa%cmake\%abi%\bin\;%PATH%
  +@if EXIST "%gcc%" set PATH=%gcc%\;%PATH%
  +@set vsenvloaded=0
   @set /p buildllvm=Begin LLVM build. Only needs to run once for each ABI and version. Proceed y/n? 
   @if /I NOT %buildllvm%==y GOTO build_dxtn
   
   :build_llvm
  -@cd %mesa%llvm
  +@cd "%mesa%llvm"
   @RD /S /Q %abi%
   @RD /S /Q cmake-%abi%
   @md cmake-%abi%
   @cd cmake-%abi%
   @set vsenvloaded=1
   @call "%vsenv%"
  -@cmake -G "%toolchain%" -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_RTTI=1 -DLLVM_USE_CRT_RELEASE=MT -DLLVM_ENABLE_TERMINFO=OFF -DCMAKE_INSTALL_PREFIX=%mesa%llvm/%abi% ..
  +@cmake -G "%toolchain%" -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_RTTI=1 -DLLVM_USE_CRT_RELEASE=MT -DLLVM_ENABLE_TERMINFO=OFF -DCMAKE_INSTALL_PREFIX=%mesa:\=/%llvm/%abi% ..
   @pause
   @msbuild /p:Configuration=Release INSTALL.vcxproj
   @pause
  
positive.code: @if NOT EXIST "%mesa%dxtn" GOTO build_mesa
  @set /p builddxtn=Do you want to build S3 texture compression library? (y/n):
  @if /i NOT %builddxtn%==y GOTO build_mesa
  @cd %mesa%dxtn
  @RD /S /Q %abi%
  @MD %abi%
  @set dxtn=gcc -shared
  @if %abi%==x86 set dxtn=%dxtn% -m32
  @set dxtn=%dxtn% -v *.c *.h -I ../mesa/include -Wl,--dll,--dynamicbase,--enable-auto-image-base,--nxcompat -o %abi%/dxtn.dll
  @echo.
  @%dxtn%
  @echo.
  
negative.code: :build_mesa
  @set /p buildmesa=Begin mesa build. Proceed (y/n):
  @if /i NOT %buildmesa%==y GOTO exit
  @set LLVM=%mesa:\=/%llvm/%abi%
  @cd "%mesa%mesa"
  @RD /S /Q build\windows-%longabi%
  @set /p openswr=Do you want to build OpenSWR drivers? (y=yes):
  @set buildswr=
  @if /i %openswr%==y @set buildswr=swr=1
  @set mingw=n
  @set mingwtest=0
  @if EXIST "%gcc%" @set mingwtest=1
  @set msys2=%mesa%msys64\msys2_shell.cmd
  @if EXIST "%msys2%" @set mingwtest=%mingwtest%2
  @rem if %mingwtest%==12 @set /p mingw=Do you want to build with MinGW-W64 instead of Visual Studio (y=yes):
  @set buildmingw=
  @set PATH=%mesa%Python\%abi%\;%mesa%Python\%abi%\Scripts\;%PATH%
  @pip install -U mako
  @pip freeze > requirements.txt
  @pip install -r requirements.txt --upgrade
  @del requirements.txt
  @if /i NOT %mingw%==y GOTO build_with_vs
  
  :build_with_mingw
  @set buildmingw=toolchain=crossmingw
  @copy "%gcc%\%altabi%-w64-mingw32-gcc-ar.exe" "%gcc%\%altabi%-w64-mingw32-ar.exe"
  @copy "%gcc%\%altabi%-w64-mingw32-gcc-ranlib.exe" "%gcc%\%altabi%-w64-mingw32-ranlib.exe"
  @call "%msys2%" -use-full-path
  pacman -Syu
  pacman -S python2
  wget https://bootstrap.pypa.io/get-pip.py
  python2 get-pip.py
  pip install -U mako
  pip install -U scons
  pip freeze > requirements.txt
  pip install -r requirements.txt --upgrade
  cd $mesa
  cd mesa
  scons build=release platform=windows machine=x86 toolchain=crossmingw libgl-gdi
  @GOTO exit
  
  :build_with_vs
  @if %vsenvloaded%==0 call "%vsenv%"
  @cmd /k "scons build=release platform=windows machine=%longabi% %buildmingw% %buildswr% libgl-gdi"
  
  :exit
  exit