anchor.diff:    %CONFIG% SET "%%k_WINSDK=!%%l.WINSDK!" ^&:# Microsoft Windows %%m SDK
   )
   
  +:# Output base directory
  +if defined OUTDIR (
  +  %CONFIG%.
  +  %CONFIG% SET "OUTDIR=%OUTDIR%" ^&:# Output base directory
  +)
  +
   if defined POST_MAKE_ACTIONS (
     %CONFIG%.
     %CONFIG% :# List of commands to run when make.bat exits
  
positive.code: :#                    call :Fact !M!                                          #
  :#                    set /A RETVAL=N*RETVAL                                  #
  :#                  )                                                         #
  :#                  endlocal & set "RETVAL=%RETVAL%" & %RETURN%               #
  :#                                                                            #
  :#                  %ECHO%	    Echo and log a string, indented           #
  :#                  %LOG%	    Log a string, indented                    #
  
negative.code: :#   2016-04-13 JFL Display libraries found in the output summary.            *
  :#                  Generate a list of HAS_<lib> flags for the C compiler.    *
  :#   2016-04-22 JFL Renamed the MULTIOS library as SYSLIB.		      *
  :#   2016-07-12 JFL Added option -o to set the %OUTDIR% path.		      *
  :#   2016-08-24 JFL Added CONV variable definition for the conv.exe tool.     *
  :#   2016-09-01 JFL Merged in the latest batch debugging library updates.     *
  :#   2016-09-05 JFL Updated macro %USE_SDK% to avoid recording duplicates.    *
  :#		    Fixed macros ADD_POST_MAKE_ACTION & ADD_POST_MAKE_ACTION. *
  :#                  Fixed a warning when running on Chinese Windows.          *
  :#                                                                            *
  :#         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-09-05"
  set "SCRIPT=%~nx0"
  set "SPATH=%~dp0" & set "SPATH=!SPATH:~0,-1!"
  set "ARG0=%~f0"
  set  ARGS=%*
  :# FOREACHLINE macro. (Change the delimiter to none to catch the whole lines.)
  set FOREACHLINE=for /f "delims="
  
  :# Initialize ERRORLEVEL with known values
  set "TRUE.EXE=(call,)"	&:# Macro to silently set ERRORLEVEL to 0
  set "FALSE.EXE=(call)"	&:# Macro to silently set ERRORLEVEL to 1
  
  set "POPARG=call :PopArg"
  call :Macro.Init
  