diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2013-02-18 10:28:55 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2013-02-18 10:28:55 -0500 |
commit | bb0808a2a191d5e2d7b85e4400535411af242dc3 (patch) | |
tree | af289b110f308b89ff130bfe3e7a2ca96dde337f | |
parent | c924344e18e9af9156b0caddcd669ab0961a99eb (diff) | |
download | seabios-bb0808a2a191d5e2d7b85e4400535411af242dc3.tar.gz |
Verify CC is valid during build tests.
Update test-build.sh to report if it can't run the c compiler at all.
Without this test, a totally non-working build environment will yield
an "invalid LD" message which can be confusing.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rwxr-xr-x | tools/test-build.sh | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/test-build.sh b/tools/test-build.sh index ce0aca9..081f9fd 100755 --- a/tools/test-build.sh +++ b/tools/test-build.sh @@ -41,9 +41,16 @@ SECTIONS } EOF $CC -O -g -c $TMPFILE1 -o $TMPFILE1o > /dev/null 2>&1 +if [ $? -ne 0 ]; then + echo "Unable to execute the C compiler ($CC)." >&2 + echo "" >&2 + echo "Please install a working compiler and retry." >&2 + echo -1 + exit 0 +fi $LD -T $TMPFILE1_ld $TMPFILE1o -o $TMPFILE2o > /dev/null 2>&1 if [ $? -ne 0 ]; then - echo "The version of LD on this system does not properly handle" >&2 + echo "The version of LD on this system ($LD) does not properly handle" >&2 echo "alignments. As a result, this project can not be built." >&2 echo "" >&2 echo "The problem may be the result of this LD bug report:" >&2 |