summaryrefslogtreecommitdiff
path: root/misc/buildroot
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-01-01 20:55:42 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-01-01 20:55:42 +0000
commit51ee9040faf7124e75f41f2d35d6cf00f431c641 (patch)
tree7640347e29c9a646fa0282d20d12562d90e18585 /misc/buildroot
parent36584c27a272843521ff9caf466fece90aaa3633 (diff)
downloadnuttx-51ee9040faf7124e75f41f2d35d6cf00f431c641.tar.gz
nuttx-51ee9040faf7124e75f41f2d35d6cf00f431c641.tar.bz2
nuttx-51ee9040faf7124e75f41f2d35d6cf00f431c641.zip
Buildroot dependency changes from Mike Smith
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4249 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'misc/buildroot')
-rwxr-xr-xmisc/buildroot/toolchain/dependencies/dependencies.sh241
1 files changed, 144 insertions, 97 deletions
diff --git a/misc/buildroot/toolchain/dependencies/dependencies.sh b/misc/buildroot/toolchain/dependencies/dependencies.sh
index c071fddc0..de0d187bd 100755
--- a/misc/buildroot/toolchain/dependencies/dependencies.sh
+++ b/misc/buildroot/toolchain/dependencies/dependencies.sh
@@ -5,60 +5,73 @@
echo ""
echo "Checking build system dependencies:"
-
#############################################################
#
# check build system 'environment'
#
#############################################################
+
if test -n "$CC" ; then
echo "CC clean: FALSE"
- /bin/echo -e "\n\nYou must run 'unset CC' so buildroot can run with";
- /bin/echo -e "a clean environment on your build machine\n";
- exit 1;
-fi;
+ echo ""
+ echo ""
+ echo "You must run 'unset CC' so buildroot can run with"
+ echo "a clean environment on your build machine"
+ echo ""
+ exit 1
+fi
echo "CC clean: Ok"
-
if test -n "$CXX" ; then
echo "CXX clean: FALSE"
- /bin/echo -e "\n\nYou must run 'unset CXX' so buildroot can run with";
- /bin/echo -e "a clean environment on your build machine\n";
- exit 1;
-fi;
+ echo ""
+ echo ""
+ echo "You must run 'unset CXX' so buildroot can run with"
+ echo "a clean environment on your build machine"
+ echo ""
+ exit 1
+fi
echo "CXX clean: Ok"
-
if test -n "$CPP" ; then
echo "CPP clean: FALSE"
- /bin/echo -e "\n\nYou must run 'unset CPP' so buildroot can run with";
- /bin/echo -e "a clean environment on your build machine\n";
- exit 1;
-fi;
+ echo ""
+ echo ""
+ echo "You must run 'unset CPP' so buildroot can run with"
+ echo "a clean environment on your build machine"
+ echo ""
+ exit 1
+fi
echo "CPP clean: Ok"
-
if test -n "$CFLAGS" ; then
echo "CFLAGS clean: FALSE"
- /bin/echo -e "\n\nYou must run 'unset CFLAGS' so buildroot can run with";
- /bin/echo -e "a clean environment on your build machine\n";
- exit 1;
-fi;
+ echo ""
+ echo ""
+ echo "You must run 'unset CFLAGS' so buildroot can run with"
+ echo "a clean environment on your build machine"
+ echo ""
+ exit 1
+fi
echo "CFLAGS clean: Ok"
if test -n "$INCLUDES" ; then
echo "INCLUDES clean: FALSE"
- /bin/echo -e "WARNING: INCLUDES contains:\n\t'$INCLUDES'"
+ echo "WARNING: INCLUDES contains:"
+ echo " '$INCLUDES'"
else
echo "INCLUDES clean: Ok"
fi
if test -n "$CXXFLAGS" ; then
echo "CXXFLAGS clean: FALSE"
- /bin/echo -e "\n\nYou must run 'unset CXXFLAGS' so buildroot can run with";
- /bin/echo -e "a clean environment on your build machine\n";
- exit 1;
-fi;
+ echo ""
+ echo ""
+ echo "You must run 'unset CXXFLAGS' so buildroot can run with"
+ echo "a clean environment on your build machine"
+ echo ""
+ exit 1
+fi
echo "CXXFLAGS clean: Ok"
echo "WORKS" | grep "WORKS" >/dev/null 2>&1
@@ -70,10 +83,10 @@ fi
# sanity check for CWD in LD_LIBRARY_PATH
# try not to rely on egrep..
if test -n "$LD_LIBRARY_PATH" ; then
- /bin/echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | /bin/grep ':.:' >/dev/null 2>&1 ||
- /bin/echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | /bin/grep 'TRiGGER_start:' >/dev/null 2>&1 ||
- /bin/echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | /bin/grep ':TRiGGER_end' >/dev/null 2>&1 ||
- /bin/echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | /bin/grep '::' >/dev/null 2>&1
+ echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep ':.:' >/dev/null 2>&1 ||
+ echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep 'TRiGGER_start:' >/dev/null 2>&1 ||
+ echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep ':TRiGGER_end' >/dev/null 2>&1 ||
+ echo TRiGGER_start"$LD_LIBRARY_PATH"TRiGGER_end | grep '::' >/dev/null 2>&1
if test $? = 0; then
echo "LD_LIBRARY_PATH sane: FALSE"
echo "You seem to have the current working directory in your"
@@ -82,15 +95,14 @@ if test -n "$LD_LIBRARY_PATH" ; then
else
echo "LD_LIBRARY_PATH sane: Ok"
fi
-fi;
-
-
+fi
#############################################################
#
# check build system 'sed'
#
#############################################################
+
if test -x /usr/bin/sed ; then
SED="/usr/bin/sed"
else
@@ -103,106 +115,130 @@ fi
echo "HELLO" > .sedtest
$SED -i -e "s/HELLO/GOODBYE/" .sedtest >/dev/null 2>&1
if test $? != 0 ; then
- echo "sed works: No, using buildroot version instead"
+ echo "sed works: No"
+ exit 1
else
echo "sed works: Ok"
fi
rm -f .sedtest
-XSED=$HOST_SED_DIR/bin/sed
#############################################################
#
# check build system 'which'
#
#############################################################
+
if ! which which > /dev/null ; then
- echo "which installed: FALSE"
- /bin/echo -e "\n\nYou must install 'which' on your build machine\n";
- exit 1;
-fi;
+ echo "which installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'which' on your build machine"
+ echo ""
+ exit 1
+fi
echo "which installed: Ok"
-
#############################################################
#
# check build system 'make'
#
#############################################################
+
MAKE=$(which make)
if [ -z "$MAKE" ] ; then
- echo "make installed: FALSE"
- /bin/echo -e "\n\nYou must install 'make' on your build machine\n";
- exit 1;
-fi;
-MAKE_VERSION=$($MAKE --version 2>&1 | head -n1 | $XSED -e 's/^.* \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g')
+ echo "make installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'make' on your build machine"
+ echo ""
+ exit 1
+fi
+
+MAKE_VERSION=$($MAKE --version 2>&1 | head -n1 | $SED -e 's/^.* \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g')
if [ -z "$MAKE_VERSION" ] ; then
- echo "make installed: FALSE"
- /bin/echo -e "\n\nYou must install 'make' on your build machine\n";
- exit 1;
-fi;
-MAKE_MAJOR=$(echo $MAKE_VERSION | $XSED -e "s/\..*//g")
-MAKE_MINOR=$(echo $MAKE_VERSION | $XSED -e "s/^$MAKE_MAJOR\.//g" -e "s/\..*//g" -e "s/[a-zA-Z].*//g")
+ echo "make installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'make' on your build machine"
+ echo ""
+ exit 1
+fi
+
+MAKE_MAJOR=$(echo $MAKE_VERSION | $SED -e "s/\..*//g")
+MAKE_MINOR=$(echo $MAKE_VERSION | $SED -e "s/^$MAKE_MAJOR\.//g" -e "s/\..*//g" -e "s/[a-zA-Z].*//g")
if [ $MAKE_MAJOR -lt 3 -o $MAKE_MAJOR -eq 3 -a $MAKE_MINOR -lt 8 ] ; then
echo "You have make '$MAKE_VERSION' installed. GNU make >=3.80 is required"
exit 1;
-fi;
+fi
echo "GNU make version '$MAKE_VERSION': Ok"
-
-
#############################################################
#
# check build system 'gcc'
#
#############################################################
+
COMPILER=$(which $HOSTCC)
if [ -z "$COMPILER" ] ; then
COMPILER=$(which cc)
-fi;
+fi
+
if [ -z "$COMPILER" ] ; then
- echo "C Compiler installed: FALSE"
- /bin/echo -e "\n\nYou must install 'gcc' on your build machine\n";
- exit 1;
-fi;
+ echo "C Compiler installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'gcc' on your build machine"
+ echo ""
+ exit 1
+fi
-COMPILER_VERSION=$($COMPILER -v 2>&1 | $XSED -n '/^gcc version/p' |
- $XSED -e 's/^gcc version \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q')
+COMPILER_VERSION=$($COMPILER -v 2>&1 | $SED -n '/^gcc version/p' |
+ $SED -e 's/^gcc version \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q')
if [ -z "$COMPILER_VERSION" ] ; then
- echo "gcc installed: FALSE"
- /bin/echo -e "\n\nYou must install 'gcc' on your build machine\n";
- exit 1;
-fi;
-COMPILER_MAJOR=$(echo $COMPILER_VERSION | $XSED -e "s/\..*//g")
-COMPILER_MINOR=$(echo $COMPILER_VERSION | $XSED -e "s/^$COMPILER_MAJOR\.//g" -e "s/\..*//g")
+ echo "gcc installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'gcc' on your build machine"
+ echo ""
+ exit 1
+fi
+
+COMPILER_MAJOR=$(echo $COMPILER_VERSION | $SED -e "s/\..*//g")
+COMPILER_MINOR=$(echo $COMPILER_VERSION | $SED -e "s/^$COMPILER_MAJOR\.//g" -e "s/\..*//g")
if [ $COMPILER_MAJOR -lt 3 -o $COMPILER_MAJOR -eq 2 -a $COMPILER_MINOR -lt 95 ] ; then
echo "You have gcc '$COMPILER_VERSION' installed. gcc >= 2.95 is required"
exit 1;
-fi;
+fi
echo "C compiler '$COMPILER'"
echo "C compiler version '$COMPILER_VERSION': Ok"
-
# check for host CXX
CXXCOMPILER=$(which $HOSTCXX 2>/dev/null)
if [ -z "$CXXCOMPILER" ] ; then
CXXCOMPILER=$(which c++ 2>/dev/null)
fi
+
if [ -z "$CXXCOMPILER" ] ; then
- echo "C++ Compiler installed: FALSE"
- /bin/echo -e "\nYou may have to install 'g++' on your build machine\n"
+ echo "C++ Compiler installed: FALSE"
+ echo ""
+ echo "You may have to install 'g++' on your build machine"
+ echo ""
#exit 1
fi
+
if [ ! -z "$CXXCOMPILER" ] ; then
- CXXCOMPILER_VERSION=$($CXXCOMPILER -v 2>&1 | $XSED -n '/^gcc version/p' |
- $XSED -e 's/^gcc version \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q')
+ CXXCOMPILER_VERSION=$($CXXCOMPILER -v 2>&1 | $SED -n '/^gcc version/p' |
+ $SED -e 's/^gcc version \([0-9\.]\)/\1/g' -e 's/[-\ ].*//g' -e '1q')
if [ -z "$CXXCOMPILER_VERSION" ] ; then
- echo "c++ installed: FALSE"
- /bin/echo -e "\nYou may have to install 'g++' on your build machine\n"
+ echo "c++ installed: FALSE"
+ echo ""
+ echo "You may have to install 'g++' on your build machine"
+ echo ""
#exit 1
fi
- CXXCOMPILER_MAJOR=$(echo $CXXCOMPILER_VERSION | $XSED -e "s/\..*//g")
- CXXCOMPILER_MINOR=$(echo $CXXCOMPILER_VERSION | $XSED -e "s/^$CXXCOMPILER_MAJOR\.//g" -e "s/\..*//g")
+ CXXCOMPILER_MAJOR=$(echo $CXXCOMPILER_VERSION | $SED -e "s/\..*//g")
+ CXXCOMPILER_MINOR=$(echo $CXXCOMPILER_VERSION | $SED -e "s/^$CXXCOMPILER_MAJOR\.//g" -e "s/\..*//g")
if [ $CXXCOMPILER_MAJOR -lt 3 -o $CXXCOMPILER_MAJOR -eq 2 -a $CXXCOMPILER_MINOR -lt 95 ] ; then
echo "You have g++ '$CXXCOMPILER_VERSION' installed. g++ >= 2.95 is required"
exit 1
@@ -216,54 +252,65 @@ fi
# check build system 'bison'
#
#############################################################
+
if ! which bison > /dev/null ; then
- echo "bison installed: FALSE"
- /bin/echo -e "\n\nYou must install 'bison' on your build machine\n";
- exit 1;
-fi;
+ echo "bison installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'bison' on your build machine"
+ echo ""
+ exit 1
+fi
echo "bison installed: Ok"
-
#############################################################
#
# check build system 'flex'
#
#############################################################
+
if ! which flex > /dev/null ; then
- echo "flex installed: FALSE"
- /bin/echo -e "\n\nYou must install 'flex' on your build machine\n";
- exit 1;
-fi;
+ echo "flex installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'flex' on your build machine"
+ echo ""
+ exit 1
+fi
echo "flex installed: Ok"
-
#############################################################
#
# check build system 'gettext'
#
#############################################################
-if ! which msgfmt > /dev/null ; then \
- echo "gettext installed: FALSE"
- /bin/echo -e "\n\nYou must install 'gettext' on your build machine\n"; \
- exit 1; \
-fi;
-echo "gettext installed: Ok"
+if ! which msgfmt > /dev/null ; then
+ echo "gettext installed: FALSE"
+ echo ""
+ echo ""
+ echo "You must install 'gettext' on your build machine"
+ echo ""
+ exit 1
+fi
+echo "gettext installed: Ok"
-if ! which makeinfo > /dev/null ; then \
- echo "makeinfo installed: FALSE"
- /bin/echo -e "\n\nMost likely some packages will fail to build their documentation"
- /bin/echo -e "Either install 'makeinfo' on your host or fix the respective packages"
+if ! which makeinfo > /dev/null ; then
+ echo "makeinfo installed: FALSE"
+ echo ""
+ echo ""
+ echo "Most likely some packages will fail to build their documentation"
+ echo "Either install 'makeinfo' on your host or fix the respective packages"
else
echo "makeinfo installed: Ok"
fi
-
#############################################################
#
# All done
#
#############################################################
+
echo "Build system dependencies: Ok"
echo ""