mirror of
https://github.com/reactos/RosBE.git
synced 2024-11-23 19:39:51 +00:00
b2b3c5b165
svn path=/trunk/tools/RosBE/; revision=935
91 lines
1.9 KiB
Batchfile
91 lines
1.9 KiB
Batchfile
::
|
|
:: PROJECT: RosBE - ReactOS Build Environment for Windows
|
|
:: LICENSE: GNU General Public License v2. (see LICENSE.txt)
|
|
:: FILE: Root/chdefgcc.cmd
|
|
:: PURPOSE: Tool to change the current gcc in RosBE.
|
|
:: COPYRIGHT: Copyright 2009 Daniel Reimer <reimer.daniel@freenet.de>
|
|
:: Peter Ward <dralnix@gmail.com>
|
|
::
|
|
@echo off
|
|
if not defined _ROSBE_DEBUG set _ROSBE_DEBUG=0
|
|
if %_ROSBE_DEBUG% == 1 (
|
|
@echo on
|
|
)
|
|
|
|
if "%_ROSBE_MODE%" == "RosBE" (
|
|
title Change the current MinGW/GCC Host/Target directory...
|
|
)
|
|
|
|
::
|
|
:: Parse the command line arguments.
|
|
::
|
|
for /f "usebackq tokens=*" %%i in (`""%_ROSBE_BASEDIR%\Tools\rquote.exe" %1"`) do set _1=%%i
|
|
set _2=%2
|
|
if "%_1%" == "" (
|
|
call :INTERACTIVE
|
|
)
|
|
if "%_2%" == "" (
|
|
call :INTERACTIVE2
|
|
)
|
|
|
|
if exist "%_ROSBE_BASEDIR%\%_1%\." (
|
|
set _1="%_ROSBE_BASEDIR%\%_1%"
|
|
) else if not exist "%_1%\." (
|
|
echo ERROR: The path specified doesn't seem to exist.
|
|
goto :EOC
|
|
)
|
|
|
|
if not exist "%_1%\bin\*gcc.exe" (
|
|
echo ERROR: No MinGW/GCC found in the specified path.
|
|
goto :EOC
|
|
)
|
|
|
|
if /i "%_2%" == "target" (
|
|
set _ROSBE_TARGET_MINGWPATH=%_1%
|
|
echo Target Location: %_ROSBE_TARGET_MINGWPATH%
|
|
goto :EOA
|
|
)
|
|
if /i "%_2%" == "host" (
|
|
set _ROSBE_HOST_MINGWPATH=%_1%
|
|
echo Host Location: %_ROSBE_HOST_MINGWPATH%
|
|
goto :EOA
|
|
) else (
|
|
echo ERROR: You specified wrong parameters.
|
|
goto :EOC
|
|
)
|
|
|
|
:EOA
|
|
|
|
call "%_ROSBE_BASEDIR%\rosbe-gcc-env.cmd" chdefgcc
|
|
"%_ROSBE_BASEDIR%\version.cmd"
|
|
goto :EOC
|
|
|
|
:INTERACTIVE
|
|
|
|
set /p _1="Please enter a MinGW/GCC directory (don't use quotes): "
|
|
if "%_1%" == "" (
|
|
echo ERROR: You must enter a MinGW/GCC directory.
|
|
goto :EOC
|
|
)
|
|
|
|
:INTERACTIVE2
|
|
|
|
set /p _2="Please specify, if this will be the Target or Host GCC: "
|
|
if "%_2%" == "" (
|
|
echo ERROR: You must enter "target" or "host".
|
|
goto :EOC
|
|
)
|
|
goto :EOF
|
|
|
|
:EOC
|
|
|
|
if defined _ROSBE_VERSION (
|
|
title ReactOS Build Environment %_ROSBE_VERSION%
|
|
)
|
|
|
|
::
|
|
:: Unload all used Vars.
|
|
::
|
|
set _1=
|
|
set _2=
|