anchor.diff:  :: makeFrontend subroutine
   
   :makeFrontend
  +setlocal
   
   set PackageName=wslbridge-%Version%-%1
   set PackageDir=out\%PackageName%
  +set PackageDirM=out/%PackageName%
   mkdir %PackageDir% || exit /b 1
   
   del out\wslbridge.exe 2>NUL
  -%2\bash.exe -l -c "cd '%ProjectRootMix%' && make -C frontend && strip out/wslbridge.exe"            || exit /b 1
  -%2\bash.exe -l -c "cd '%ProjectRootMix%' && g++ --version > out/CygGccVersion.txt"                  || exit /b 1
  -%Unix2Dos% out/CygGccVersion.txt                                                                    || exit /b 1
  +%2\bash.exe -l -c "cd '%ProjectRootM%' && make -C frontend && strip out/wslbridge.exe"  || exit /b 1
  +%2\bash.exe -l -c "cd '%ProjectRootM%' && g++ --version > out/CygGccVersion.txt"        || exit /b 1
  +%Unix2Dos% out/CygGccVersion.txt                                                        || exit /b 1
   
   copy out\wslbridge.exe     %PackageDir% || exit /b 1
   copy out\wslbridge-backend %PackageDir% || exit /b 1
  
positive.code: type out\CygGccVersion.txt      >> %PackageDir%\BuildInfo.txt   || exit /b 1
  type out\WslGccVersion.txt      >> %PackageDir%\BuildInfo.txt   || exit /b 1
  
  del %PackageDir%.zip 2>NUL
  "C:\Program Files\7-Zip\7z.exe" a %PackageDir%.zip .\%PackageDir%\* || exit /b 1
  
  exit /b 0
  
negative.code: :: main routine
  
  :main
  setlocal
  
  set Unix2Dos=C:\cygwin64\bin\unix2dos.exe
  set ProjectRoot=%~dp0..
  set ProjectRootM=%ProjectRoot:\=/%
  cd "%ProjectRoot%"
  rmdir /s/q out 2>NUL
  mkdir out\packages || exit /b 1
  set /p Version=<VERSION.txt
  
  "%WINDIR%\System32\bash.exe" -c "make -C backend && strip out/wslbridge-backend"    || exit /b 1
  