@echo off

rem *****************************************************************************
rem * This is a template batch file. The path might be adapted
rem *****************************************************************************

rem *****************************************************************************
rem * MAKESUPPORT_DIR has to be set to MakeSupport root directory
rem * There MUST NOT be any blanks between the '=' sign and the path string
rem * Example: 
rem *     set MAKESUPPORT_DIR=..\..\..\MakeSupport
rem *****************************************************************************

set MAKESUPPORT_DIR=..\..\..\MakeSupport

rem Check if SWCP was used to set MAKESUPPORT_DIR
rem   If not, its value is set to ""
set VAR_NAME=MAKESUPPORT_DIR
if %MAKESUPPORT_DIR% == $$%VAR_NAME% set MAKESUPPORT_DIR=

rem *****************************************************************************
rem * DO NOT EDIT ANYTHING BELOW THIS
rem *
rem * %~dp0 is the location where this file is started from.
rem *****************************************************************************

if "%MAKESUPPORT_DIR% "==" "   goto ErrorNotSet
if not exist %MAKESUPPORT_DIR% goto ErrorWrongPath

set PATH_OLD=%PATH%
call %~dp0%MAKESUPPORT_DIR%\set_cygwin_path.bat

rem Replace GNU make help with MakeSupport help when 'm -h' is executed
if ["%~1"]==["-h"] (
	make help
	goto Skip
)

rem *****************************************************************************
rem * Run make and store its return value afterwards.
rem * The return value is passed to the caller of m.bat at the end of the file.
rem *****************************************************************************
make -Otarget %*

:Skip

SET GNU_MAKE_RETURN_CODE=%ERRORLEVEL%
set PATH=%PATH_OLD%
set PATH_OLD=

if "%GNU_MAKE_RETURN_CODE%" NEQ "0" goto ErrorGnuMake
set RETURN_CODE=0

goto End

:ErrorNotSet
set RETURN_CODE=1
echo ********************************************************************************
echo Error: MAKESUPPORT_DIR has to be set to MakeSupport\cygwin_root\cmd directory!
echo        Please correct setting in this batch file and try again!
echo ********************************************************************************
goto End

:ErrorWrongPath
set RETURN_CODE=1
echo ********************************************************************************
echo Error: %MAKESUPPORT_DIR% does not exist
echo        Please correct setting in this batch file and try again!
echo ********************************************************************************
goto End

:ErrorGnuMake
set RETURN_CODE=1
echo ********************************************************************************
echo Error: GNU make returned code "%GNU_MAKE_RETURN_CODE%"
echo ********************************************************************************

:End
set MAKESUPPORT_DIR=
exit /b %RETURN_CODE%
