anchor.diff:  :#----------------------------------------------------------------------------#
   
   :GetDefaultMakeFile
  -if exist NMakeFile (
  +%FUNCTION%
  +%UPVAR% MAKEFILE
  +set "NMAKEFILE=NMakeFile"
  +if "%IGNORE_NMAKEFILE%"=="1" set "NMAKEFILE=:" &:# An impossible name
  +if exist %NMAKEFILE% (
     set "MAKEFILE=NMakeFile"	&rem :# Default make file name
   ) else if exist All.mak (
     set "MAKEFILE=All.mak"	&rem :# Most powerful one, that can build for all MS OS versions
   ) else if exist DosWin.mak (
     set "MAKEFILE=DosWin.mak"	&rem :# Previous version of the same, more complex and less powerfull
  +) else if exist "%SPATH%\All.mak" (
  +  set "MAKEFILE="%SPATH%\All.mak""  &rem :# Most powerful one, that can build for all MS OS versions
   ) else (
     set "MAKEFILE=NMakeFile"	&rem :# Revert to the default, even though we know it's not there
   )
  -goto :eof
  +%RETURN%
   
   :#-----------------------------------------------------------------------------
   
  
positive.code: :#		    or \ is assumed to be a pseudo-target not to be logged.   *
  :#		    Added options -q and -Q to set the output capture manually.
  :#   2016-12-16 JFL Updated the batch library framework.		      *
  :#                                                                            *
  :#          Copyright 2016 Hewlett Packard Enterprise Development LP         *
  :# Licensed under the Apache 2.0 license  www.apache.org/licenses/LICENSE-2.0 *
  :#*****************************************************************************
  
  setlocal EnableExtensions EnableDelayedExpansion
  set "VERSION=2016-12-16"
  set "SCRIPT=%~nx0"				&:# Script name
  set "SPATH=%~dp0" & set "SPATH=!SPATH:~0,-1!"	&:# Script path, without the trailing \
  set  "ARG0=%~f0"				&:# Script full pathname
  
negative.code: if "!ARG!"=="-q" set "LIGHTMAKE=1" & goto next_arg
  if "!ARG!"=="-Q" set "LIGHTMAKE=0" & goto next_arg
  if "!ARG!"=="-u" %POPARG% & call :update_scripts "!ARG!" & goto :eof
  if "!ARG!"=="-U" %POPARG% & set "%ARG%=" & goto next_arg
  if "!ARG!"=="-v" call :Verbose.On & goto next_arg
  if "!ARG!"=="-V" (echo %VERSION%) & goto :eof
  if "!ARG!"=="-X" call :Exec.Off & goto next_arg
  :# Special targets that need special handling
  if "!ARG!"=="cleanenv" goto :CleanBuildEnvironment &:# This routine exits directly
  if not "LIGHTMAKE"=="0" (
    for %%t in (help clean mostlyclean distclean module_name) do (
      if "!ARG!"=="%%t" (
        call :GetConfig
        call :nmake !ARG! & exit /b
      )
    )
    :# Any goal that begins with "list_" and that contains no . or \ 
    if not "!ARG:list_=!"=="!ARG!" if "!ARG:.=!"=="!ARG!" if "!ARG:\=!"=="!ARG!" call :nmake !ARG! & exit /b
  