:: Usage: :: call build-libs.bat [auto-copy] [make tasks] @echo off setlocal :: Parameter set MakeParam="DOWNLOAD_PATH=../download" if "%~1"=="auto-copy" set MakeParam=%MakeParam% "COPY_ANSWER=y"& shift /1 set MakeTask= :param_loop if "%~1" NEQ "" ( set MakeTask=%MakeTask% %1 shift /1 goto param_loop ) :: Initialize environment call "%~dp0..\env.bat" if errorlevel 1 goto error_env call "%EnvPath%\env-msys.bat" if errorlevel 1 goto error_env :: Check MSYS environment set MSYSSH=%EnvMSYSPath%\msys\1.0\bin\sh.exe if not exist "%MSYSSH%" %cecho% error "Please install MSYS first." & exit /B 1 :: Initialize environment call "%~dp0env.bat" if errorlevel 1 goto error_env call "%ToolsPath%\msys-path.bat" "%~dp0" MSYSCurPath call "%ToolsPath%\msys-path.bat" "%BuildLibsPath%" MSYSBuildLibsPath if not exist "%BuildLibsPath%" mkdir "%BuildLibsPath%" "%MSYSSH%" --login -i -c "cd "%MSYSBuildLibsPath%" && make -f %MSYSCurPath%/makefile %MakeParam% %MakeTask%" exit /B %ERRORLEVEL% :error_env echo Failed to initialize environment. endlocal exit /B 1