[ros-diffs] [cfinck] 27740: - Change version number to "0.3.7-SVN" - Compile "cpucount" before all the other tools, so we can also use it to speed up the building process of the build tools - Make sure that some important variables are clean, when opening the build environment (thx to aart3k from IRC) - Turn off the foreground color, when creating the shortcut, it looks bad on black backgrounds - Change the headers of some files
cfinck at svn.reactos.org
cfinck at svn.reactos.org
Thu Jul 19 22:50:16 CEST 2007
Author: cfinck
Date: Fri Jul 20 00:50:15 2007
New Revision: 27740
URL: http://svn.reactos.org/svn/reactos?rev=27740&view=rev
Log:
- Change version number to "0.3.7-SVN"
- Compile "cpucount" before all the other tools, so we can also use it to speed up the building process of the build tools
- Make sure that some important variables are clean, when opening the build environment (thx to aart3k from IRC)
- Turn off the foreground color, when creating the shortcut, it looks bad on black backgrounds
- Change the headers of some files
Modified:
trunk/tools/RosBE-Unix/RosBE-Builder.sh
trunk/tools/RosBE-Unix/scripts/RosBE.sh
trunk/tools/RosBE-Unix/scripts/build-multi.sh
trunk/tools/RosBE-Unix/scripts/build.sh
trunk/tools/RosBE-Unix/scripts/createshortcut.sh
Modified: trunk/tools/RosBE-Unix/RosBE-Builder.sh
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE-Unix/RosBE-Builder.sh?rev=27740&r1=27739&r2=27740&view=diff
==============================================================================
--- trunk/tools/RosBE-Unix/RosBE-Builder.sh (original)
+++ trunk/tools/RosBE-Unix/RosBE-Builder.sh Fri Jul 20 00:50:15 2007
@@ -7,7 +7,7 @@
# Released under GNU GPL v2 or any later version.
# Constants
-ROSBE_VERSION="0.3.6"
+ROSBE_VERSION="0.3.7-SVN"
DEFAULT_INSTALL_DIR="/usr/RosBE"
NEEDED_TOOLS="bison flex gcc g++ grep makeinfo" # GNU Make has a special check
@@ -87,6 +87,17 @@
redmsg "The script directory \"$SCRIPTDIR\" is not writeable, aborted!"
exit 1
fi
+
+# Test if the script directory contains spaces
+case "$SCRIPTDIR" in
+*" "*)
+ redmsg "The script directory \"$SCRIPTDIR\" contains spaces!"
+ redmsg "Therefore some build tools cannot be compiled properly."
+ echo
+ redmsg "Please move \"$SCRIPTDIR\" to a directory, which does not contain spaces."
+
+ exit 1;;
+esac
# Check if all necessary tools exist
boldmsg "Checking for the needed tools..."
@@ -199,11 +210,18 @@
#
boldmsg "Building..."
PATH="$installdir/bin:$PATH"
+mkdir -p "$installdir/bin" >& /dev/null
mkdir -p "$installdir/mingw32" >& /dev/null
-cd "$installdir/mingw32"
+
+# cpucount
+echo -n "Compiling cpucount... "
+gcc -o "$installdir/bin/cpucount" "$SCRIPTDIR/tools/cpucount.c"
+checkrun
+CPUCOUNT=`$installdir/bin/cpucount`
# mingw-runtime
echo -n "Extracting mingw-runtime... "
+cd "$installdir/mingw32"
tar -xjf "$SOURCEDIR/mingw-runtime.tar.bz2" >& "$SCRIPTDIR/tar.log"
checkrun "tar"
@@ -229,7 +247,7 @@
checkrun "configure"
echo -n "Building binutils... "
-$makecmd CFLAGS="-O2 -fno-exceptions" LDFLAGS="-s" >& "$SCRIPTDIR/make.log"
+$makecmd -j $CPUCOUNT CFLAGS="-O2 -fno-exceptions" LDFLAGS="-s" >& "$SCRIPTDIR/make.log"
checkrun "make"
echo -n "Installing binutils... "
@@ -261,7 +279,7 @@
checkrun "configure"
echo -n "Building gcc... "
-$makecmd CFLAGS="-O2" CXXFLAGS="-O2" LDFLAGS="-s" >& "$SCRIPTDIR/make.log"
+$makecmd -j $CPUCOUNT CFLAGS="-O2" CXXFLAGS="-O2" LDFLAGS="-s" >& "$SCRIPTDIR/make.log"
checkrun "make"
echo -n "Installing gcc... "
@@ -292,7 +310,7 @@
checkrun "configure"
echo -n "Building make... "
-$makecmd CFLAGS="-s -O2 -mms-bitfields" >& "$SCRIPTDIR/make.log"
+$makecmd -j $CPUCOUNT CFLAGS="-s -O2 -mms-bitfields" >& "$SCRIPTDIR/make.log"
checkrun "make"
echo -n "Installing make... "
@@ -320,7 +338,7 @@
checkrun "configure"
echo -n "Building nasm... "
-$makecmd >& "$SCRIPTDIR/make.log"
+$makecmd -j $CPUCOUNT >& "$SCRIPTDIR/make.log"
checkrun "make"
echo -n "Installing nasm... "
@@ -339,10 +357,6 @@
echo -n "Compiling buildtime... "
gcc -o "$installdir/bin/buildtime" "$SCRIPTDIR/tools/buildtime.c"
-checkrun
-
-echo -n "Compiling cpucount... "
-gcc -o "$installdir/bin/cpucount" "$SCRIPTDIR/tools/cpucount.c"
checkrun
echo -n "Removing unneeded files... "
@@ -379,7 +393,7 @@
echo "If you just want to start the Build Environment without using a shortcut, execute the"
echo "following command:"
echo
-echo " $installdir/RosBE.sh <path/to/your/ReactOS/source/directory> [<optional color code>]"
+echo " $installdir/RosBE.sh <path/to/your/ReactOS/source/directory> [optional color code]"
echo
exit 0
Modified: trunk/tools/RosBE-Unix/scripts/RosBE.sh
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE-Unix/scripts/RosBE.sh?rev=27740&r1=27739&r2=27740&view=diff
==============================================================================
--- trunk/tools/RosBE-Unix/scripts/RosBE.sh (original)
+++ trunk/tools/RosBE-Unix/scripts/RosBE.sh Fri Jul 20 00:50:15 2007
@@ -14,6 +14,12 @@
# Save the ReactOS source directory
_ROSSOURCEDIR="$1"
export _ROSSOURCEDIR
+
+# Make sure that some important variables are clean
+export HOST=
+export CFLAGS=
+export CXXFLAGS=
+export LDFLAGS=
# Read the RosBE version
# The file "RosBE-Version" has been created by the RosBE-Builder.sh script
Modified: trunk/tools/RosBE-Unix/scripts/build-multi.sh
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE-Unix/scripts/build-multi.sh?rev=27740&r1=27739&r2=27740&view=diff
==============================================================================
--- trunk/tools/RosBE-Unix/scripts/build-multi.sh (original)
+++ trunk/tools/RosBE-Unix/scripts/build-multi.sh Fri Jul 20 00:50:15 2007
@@ -1,7 +1,7 @@
#!/bin/bash
#
-# Build with
-# Part of Generic RosBE
+# Detects the CPU cores in your system and builds ReactOS with this number of threads
+# Part of RosBE for Unix-based Operating Systems
# Copyright 2007 Colin Finck <mail at colinfinck.de>
#
# Released under GNU GPL v2 or any later version.
Modified: trunk/tools/RosBE-Unix/scripts/build.sh
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE-Unix/scripts/build.sh?rev=27740&r1=27739&r2=27740&view=diff
==============================================================================
--- trunk/tools/RosBE-Unix/scripts/build.sh (original)
+++ trunk/tools/RosBE-Unix/scripts/build.sh Fri Jul 20 00:50:15 2007
@@ -1,6 +1,6 @@
#!/bin/bash
#
-# Build with
+# Builds ReactOS with one thread
# Part of RosBE for Unix-based Operating Systems
# Copyright 2007 Colin Finck <mail at colinfinck.de>
#
Modified: trunk/tools/RosBE-Unix/scripts/createshortcut.sh
URL: http://svn.reactos.org/svn/reactos/trunk/tools/RosBE-Unix/scripts/createshortcut.sh?rev=27740&r1=27739&r2=27740&view=diff
==============================================================================
--- trunk/tools/RosBE-Unix/scripts/createshortcut.sh (original)
+++ trunk/tools/RosBE-Unix/scripts/createshortcut.sh Fri Jul 20 00:50:15 2007
@@ -77,7 +77,7 @@
echo "Version=$ROSBE_VERSION" >> "$shortcut"
echo "Name=ReactOS Build Environment" >> "$shortcut"
echo "Icon=$SCRIPTDIR/RosBE.png" >> "$shortcut"
-echo "Exec=bash \"$SCRIPTDIR/RosBE.sh\" \"$sourcedir\" 34" >> "$shortcut" # 34 = Blue color
+echo "Exec=bash \"$SCRIPTDIR/RosBE.sh\" \"$sourcedir\"" >> "$shortcut"
echo "Terminal=true" >> "$shortcut"
greenmsg "OK"
More information about the Ros-diffs
mailing list