40 lines
817 B
Batchfile
40 lines
817 B
Batchfile
@echo off
|
|
setlocal
|
|
|
|
if "%ROC_TOOL_PATH%" == "" goto LOCAL_ROC_TOOL
|
|
goto start
|
|
|
|
:LOCAL_ROC_TOOL
|
|
if exist "%~dp0roc.exe" set ROC_TOOL_PATH=%~dp0
|
|
|
|
if "%ROC_TOOL_PATH%" == "" goto SEARCH_ROC_TOOL
|
|
goto START
|
|
|
|
:SEARCH_ROC_TOOL
|
|
for %%f in (roc.exe) do (
|
|
if exist "%%~dp$PATH:f" set ROC_TOOL_PATH="%%~dp$PATH:f"
|
|
)
|
|
if "%ROC_TOOL_PATH%" == "" goto BUILD_ROC_TOOL
|
|
echo Using roc.exe from %ROC_TOOL_PATH%
|
|
goto START
|
|
|
|
:BUILD_ROC_TOOL
|
|
set ROC_SRCDIR=%~dp0roc
|
|
set ROC_COMPDIR=%~dp0.roc-comp
|
|
mkdir %ROC_COMPDIR%
|
|
call ecb -config %ROC_SRCDIR%\roc.ecf -finalize -c_compile -project_path %ROC_COMPDIR%
|
|
copy %ROC_COMPDIR%\EIFGENs\roc\F_code\roc.exe %~dp0roc.exe
|
|
rd /q/s %ROC_COMPDIR%
|
|
|
|
set ROC_TOOL_PATH=%~dp0
|
|
goto START
|
|
|
|
:START
|
|
echo Calling %ROC_TOOL_PATH%roc.exe %*
|
|
call %ROC_TOOL_PATH%roc.exe %*
|
|
goto END
|
|
|
|
:END
|
|
endlocal
|
|
exit /B 0
|