mirror of
https://github.com/jeremysrand/Apple2GSBuildPipeline.git
synced 2025-02-18 10:30:44 +00:00
Add some code to better detect errors from the ORCA assembler and feed those into Xcode
This commit is contained in:
parent
83420e3860
commit
2898704073
@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
TMPFILE=/tmp/orca-macgen.$$
|
TMPFILE=/tmp/orca-macgen.$$
|
||||||
|
ERROUTPUT=/tmp/orca-asm-errs.$$
|
||||||
|
|
||||||
FILENAME="$1"
|
FILENAME="$1"
|
||||||
shift
|
shift
|
||||||
@ -54,15 +55,39 @@ DIRNAME=`dirname $FILENAME`
|
|||||||
BASENAME=`basename $FILENAME .s`
|
BASENAME=`basename $FILENAME .s`
|
||||||
|
|
||||||
pushd "$DIRNAME" > /dev/null
|
pushd "$DIRNAME" > /dev/null
|
||||||
$ORCA assemble $* keep="${BASENAME}" "${BASENAME}.s"
|
$ORCA assemble $* keep="${BASENAME}" "${BASENAME}.s" 2> $ERROUTPUT
|
||||||
RESULT=$?
|
RESULT=$?
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
|
|
||||||
|
if [ -s $ERROUTPUT ]
|
||||||
|
then
|
||||||
|
RESULT=1
|
||||||
|
awk '
|
||||||
|
{
|
||||||
|
print $0
|
||||||
|
}
|
||||||
|
|
||||||
|
/^Error /{
|
||||||
|
$1=""
|
||||||
|
$2=""
|
||||||
|
LINENO=$3
|
||||||
|
$3=""
|
||||||
|
printf("%s/%s:%d:0: error: %s\n", PWD, FILE, LINENO, $0)
|
||||||
|
}
|
||||||
|
' "PWD=`pwd`" "FILE=${BASENAME}.s" $ERROUTPUT
|
||||||
|
fi
|
||||||
|
rm -f $ERROUTPUT
|
||||||
|
|
||||||
if [ "$RESULT" -ne 0 ]
|
if [ "$RESULT" -ne 0 ]
|
||||||
then
|
then
|
||||||
rm -f "$SRCROOTNAME"
|
rm -f "$SRCROOTNAME"
|
||||||
rm -f "$SRCMACROSNAME"
|
rm -f "$SRCMACROSNAME"
|
||||||
rm -f "$SRCOBJNAME"
|
rm -f "$SRCOBJNAME"
|
||||||
|
rm -f "$DESTROOTNAME"
|
||||||
|
rm -f "$DESTMACROSNAME"
|
||||||
|
rm -f "$DESTOBJNAME"
|
||||||
|
rm -f "$DESTDEPSNAME"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p `dirname "$DESTROOTNAME"`
|
mkdir -p `dirname "$DESTROOTNAME"`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user