anchor.diff:  if "!ARG!"=="-h" goto help
   if "!ARG!"=="-H" goto mstool_help
   if "!ARG!"=="-l" %POPARG% & call :Debug.SetLog !"ARG"! & goto next_arg
  -if "!ARG!"=="-L" call :Debug.SetLog & goto next_arg &:# Not logging is useful when invoked recursively within a make file. Now automatically detected though.
  +if "!ARG!"=="-L" call :Debug.SetLog & goto next_arg
   if "!ARG!"=="-O" %POPARG% & set "MAKEORIGIN=!ARG!" & goto next_arg
   if "!ARG!"=="-u" %POPARG% & call :update_scripts "!ARG!" & goto :eof
   if "!ARG!"=="-v" call :Verbose.On & goto next_arg
  
positive.code: goto next_ra
  :done_ra
  if not defined MAKEGOALS set "NEEDMAKEFILE=1" &:# We do need a make file to build a default target 
  %ECHOVARS.D% MAKEFILE NMAKEFLAGS MAKEDEFS MAKEGOALS LASTGOAL NEEDMAKEFILE INCLUDE STINCLUDE PID MAKEORIGIN %MAKEORIGIN%_CC OUTDIR
  
  :# Set a makefile if needed, based on the target subdirectory
  :# :# Select a make file if none was specified
  
negative.code: 
  :# Cleanup the environment variables normally generated by builds here
  :CleanBuildEnvironment
  if not defined PID call :GetPID
  set "VARLISTFILE=%TMP%\cleanenv-%PID%.lst"
  if %MAKEDEPTH%==0 ( :# Do this only in the top make file, in case of recursive makes
    if exist "%VARLISTFILE%" del "%VARLISTFILE%"
  