Author: dreimer Date: Thu Jul 9 06:00:08 2009 New Revision: 41822
URL: http://svn.reactos.org/svn/reactos?rev=41822&view=rev Log: amd64 fixes by Samuel Serapion: - Fix the one dash too much problem. - Fix the args not checked bug. Thx for the help.
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1 trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1 trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1 trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt trunk/tools/RosBE/RosBE-Windows/Root/RosBE.cmd trunk/tools/RosBE/RosBE-Windows/Root/rosbe-gcc-env.cmd trunk/tools/RosBE/RosBE-Windows/Root/version.cmd
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershel... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Powershell/Build.ps1 [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -61,8 +61,8 @@ $ENV:HOST_CPP = "$_ROSBE_CCACHE" + "g++" $ENV:TARGET_CC = "$_ROSBE_CCACHE" + "gcc" $ENV:TARGET_CPP = "$_ROSBE_CCACHE" + "g++" - $ENV:TARGET_CC = "$_ROSBE_CCACHE" + "$ROS_PREFIX" + "gcc" - $ENV:TARGET_CPP = "$_ROSBE_CCACHE" + "$ROS_PREFIX" + "g++" + $ENV:TARGET_CC = "$_ROSBE_CCACHE" + "$_ROSBE_PREFIX" + "gcc" + $ENV:TARGET_CPP = "$_ROSBE_CCACHE" + "$_ROSBE_PREFIX" + "g++"
# Get the current date and time for use in in our build log's file name. $TIMERAW = get-date -f t
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1 URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershel... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1 [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Powershell/RosBE.ps1 [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -22,7 +22,7 @@
# Set defaults to work with and override them if edited by # the options utility. -if ("$ENV:ROS_ARCH" -eq "") { +if ($args[0] -eq $null) { $ENV:ROS_ARCH = "i386" } else { $ENV:ROS_ARCH = "$($args)" @@ -30,6 +30,7 @@
$global:0 = $myInvocation.MyCommand.Definition $global:_ROSBE_BASEDIR = [System.IO.Path]::GetDirectoryName($0) +$global:_ROSBE_PREFIX = $null $global:_ROSBE_VERSION = "1.4.4" $global:_ROSBE_ROSSOURCEDIR = "$pwd" $global:_ROSBE_SHOWTIME = 1
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1 URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershel... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1 [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Powershell/rosbe-gcc-env.ps1 [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -9,13 +9,19 @@
# Check if we're switching to the AMD64 architecture if ("$ENV:ROS_ARCH" -eq "amd64") { - $ENV:ROS_PREFIX = "x86_64-pc-mingw32-" + $ENV:ROS_PREFIX = "x86_64-pc-mingw32" } else { $ENV:ROS_PREFIX = $null }
+if ("$ENV:ROS_PREFIX") { + $global:_ROSBE_PREFIX = "$ENV:ROS_PREFIX" + "-" +} else { + $global:_ROSBE_PREFIX = $null +} + $ENV:PATH = "$_ROSBE_TARGET_MINGWPATH\bin;$_ROSBE_ORIGINALPATH" -$TARGETGCC = "$ENV:ROS_PREFIX" + "gcc" +$TARGETGCC = "$global:_ROSBE_PREFIX" + "gcc" & $TARGETGCC -v 2> gcctvers.tmp $global:_ROSBE_TARGET_GCCVERSION = (select-string -path .\gcctvers.tmp "gcc version") -replace ".*version ((\d|.)+).*",'$1' $global:_ROSBE_TARGET_GCCTARGET = (select-string -path .\gcctvers.tmp "target=") -replace ".*--target=(.+?)\b.*",'$1'
Modified: trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1 URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Powershel... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1 [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Powershell/version.ps1 [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -9,14 +9,14 @@ (get-WmiObject Win32_OperatingSystem).caption
# GCC -$TARGETGCC = "$ENV:ROS_PREFIX" + "gcc" +$TARGETGCC = "$global:_ROSBE_PREFIX" + "gcc" & $TARGETGCC -v 2> gcctvers.tmp (select-string -path .\gcctvers.tmp "gcc version") -replace ".*:(.*?)\b",'$1' "gcc target - $_ROSBE_TARGET_GCCTARGET" remove-item gcctvers.tmp
# LD -$run = "$_ROSBE_TARGET_MINGWPATH\bin$ENV:ROS_PREFIX" + "ld.exe" +$run = "$_ROSBE_TARGET_MINGWPATH\bin$global:_ROSBE_PREFIX" + "ld" & "$run" -v
# NASM or YASM
Modified: trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/Buil... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Root/Build-Shared.cmd [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -38,8 +38,8 @@
set HOST_CC=%_ROSBE_CCACHE%gcc set HOST_CPP=%_ROSBE_CCACHE%g++ -set TARGET_CC=%_ROSBE_CCACHE%%ROS_PREFIX%gcc -set TARGET_CPP=%_ROSBE_CCACHE%%ROS_PREFIX%g++ +set TARGET_CC=%_ROSBE_CCACHE%%_ROSBE_ROSPREFIX%gcc +set TARGET_CPP=%_ROSBE_CCACHE%%_ROSBE_ROSPREFIX%g++
:: Get the current date and time for use in in our build log's file name. call "%_ROSBE_BASEDIR%\TimeDate.cmd"
Modified: trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/Chan... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Root/ChangeLog.txt [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -7,7 +7,7 @@ * Fixed some line skippers. (care2debug, Daniel Reimer)
-*** Jul 29th, 2009 - RosBE 1.4.4 Released +*** Jun 29th, 2009 - RosBE 1.4.4 Released
- Reverted to the old GCC. Because of the optimization we have problems running ROS on Pentium I PCs. (Colin Finck) - Updated SVN to 1.6.3 (Daniel Reimer)
Modified: trunk/tools/RosBE/RosBE-Windows/Root/RosBE.cmd URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/RosB... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Root/RosBE.cmd [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Root/RosBE.cmd [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -22,12 +22,13 @@
:: Set defaults to work with and override them if edited by :: the options utility. -if "%ROS_ARCH%" == "" ( +if "%1%" == "" ( set ROS_ARCH=i386 ) else ( set ROS_ARCH=%1 )
+set _ROSBE_ROSPREFIX="" set _ROSBE_BASEDIR=%~dp0 set _ROSBE_BASEDIR=%_ROSBE_BASEDIR:~0,-1% set _ROSBE_VERSION=1.4.4
Modified: trunk/tools/RosBE/RosBE-Windows/Root/rosbe-gcc-env.cmd URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/rosb... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Root/rosbe-gcc-env.cmd [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Root/rosbe-gcc-env.cmd [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -16,15 +16,17 @@
:: Check if we're switching to the AMD64 architecture if "%ROS_ARCH%" == "amd64" ( - set ROS_PREFIX=x86_64-pc-mingw32- -) else ( - set ROS_PREFIX= + set ROS_PREFIX=x86_64-pc-mingw32 +) + +if NOT "%ROS_PREFIX%" == "" ( + set _ROSBE_PREFIX="%ROS_PREFIX%"- )
set PATH=%_ROSBE_TARGET_MINGWPATH%\bin;%_ROSBE_ORIGINALPATH%
-for /f "usebackq tokens=3" %%i in (`"%ROS_PREFIX%gcc -v 2>&1 | find "gcc version""`) do set _ROSBE_TARGET_GCCVERSION=%%i -for /f "usebackq tokens=2" %%i in (`"%ROS_PREFIX%gcc -v 2>&1 | find "Target""`) do set _ROSBE_TARGET_GCCTARGET=%%i +for /f "usebackq tokens=3" %%i in (`"%_ROSBE_PREFIX%gcc -v 2>&1 | find "gcc version""`) do set _ROSBE_TARGET_GCCVERSION=%%i +for /f "usebackq tokens=2" %%i in (`"%_ROSBE_PREFIX%gcc -v 2>&1 | find "Target""`) do set _ROSBE_TARGET_GCCTARGET=%%i for /f "usebackq tokens=3" %%i in (`"gcc -v 2>&1 | find "gcc version""`) do set _ROSBE_HOST_GCCVERSION=%%i for /f "usebackq tokens=2" %%i in (`"gcc -v 2>&1 | find "Target""`) do set _ROSBE_HOST_GCCTARGET=%%i
Modified: trunk/tools/RosBE/RosBE-Windows/Root/version.cmd URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE/RosBE-Windows/Root/vers... ============================================================================== --- trunk/tools/RosBE/RosBE-Windows/Root/version.cmd [iso-8859-1] (original) +++ trunk/tools/RosBE/RosBE-Windows/Root/version.cmd [iso-8859-1] Thu Jul 9 06:00:08 2009 @@ -16,11 +16,11 @@ ver
:: GCC -"%_ROSBE_TARGET_MINGWPATH%\bin%ROS_PREFIX%gcc" -v 2>&1 | find "gcc version" +"%_ROSBE_TARGET_MINGWPATH%\bin%_ROSBE_PREFIX%gcc" -v 2>&1 | find "gcc version" echo gcc target^: %_ROSBE_TARGET_GCCTARGET%
:: LD -"%_ROSBE_TARGET_MINGWPATH%\bin%ROS_PREFIX%ld" -v +"%_ROSBE_TARGET_MINGWPATH%\bin%_ROSBE_PREFIX%ld" -v
:: NASM or YASM if exist "%_ROSBE_HOST_MINGWPATH%\bin\nasm.exe" (