anchor.diff:  call :nmake cleanenv
   if not defined HAD_CONFIG del "%CONFIG.BAT%"
   endlocal & ( :# Return to the shell environment. %Variables% already expanded in the (block) below.
  -  if %SHOW_RESULT%==1 ( :# Do this only in the top make file, in case of recursive makes
  +  if %MAKEDEPTH%==0 ( :# Do this only in the top make file, in case of recursive makes
       for /f %%v in ('type "%VARLISTFILE%"') do ( :# Note: Do not use %FOREACHLINE%, as the file may contain extra spaces in each line. 
  -      %ECHO.V% :# Trying "%%v"
  +      %ECHO.D% :# Trying "%%v"
         if defined %%v ( :# Remove variable from the parent shell environment
  -	echo %%v
  +      	:# Do not use %DO%, as we've deleted most debug variables at this stage
  +	echo set "%%v="
   	set "%%v="
         )
       )
  
positive.code: if "%~1"=="-L" set "Exec.Redir=" & goto :Exec.NextArg :# Do not send the output to the log file
  if "%~1"=="-t" if defined LOGFILE ( :# Tee the output to the log file
    :# Warning: This prevents from getting the command exit code!
    if .%Exec.HaveTee%.==.1. set "Exec.Redir= 2>&1 | tee.exe -a %LOGFILE%"
    goto :Exec.NextArg
  )
  set Exec.Cmd=%*
  
negative.code:   )
  )
  if "!NMAKEFLAGS:~0,1!"==" " set "NMAKEFLAGS=!NMAKEFLAGS:~1!"
  if "!MAKEARGS:~0,1!"==" " set "MAKEARGS=!MAKEARGS:~1!"
  goto next_ra
  :done_ra
  if not defined MAKEGOALS set "NEEDMAKEFILE=1" &:# We do need a make file to build a default target 
  