51 lines
940 B
Bash
Executable File
51 lines
940 B
Bash
Executable File
#!/bin/bash
|
|
|
|
rm -f *.aml *.asl *.dsl *.log
|
|
|
|
files=`ls`
|
|
|
|
if [ "$1" == 1 ]; then
|
|
ASL_COMPILER="../../generate/unix/bin/iasl"
|
|
else
|
|
ASL_COMPILER="iasl"
|
|
fi
|
|
|
|
echo "Using $ASL_COMPILER"
|
|
|
|
#
|
|
# Create and compile the terse (normal) templates just
|
|
# to ensure that they will emit and compile
|
|
#
|
|
$ASL_COMPILER -T ALL > /dev/null 2>&1
|
|
$ASL_COMPILER *.asl > /dev/null 2>&1
|
|
|
|
rm -f *.aml *.asl *.dsl *.log
|
|
|
|
# Create the templates (use verbose mode)
|
|
|
|
$ASL_COMPILER -vt -T ALL > /dev/null 2>&1
|
|
|
|
# Compile the templates
|
|
|
|
$ASL_COMPILER *.asl > /dev/null 2>&1
|
|
|
|
# Disassemble the compiled templates
|
|
|
|
$ASL_COMPILER -d *.aml > /dev/null 2>&1
|
|
|
|
> diff.log
|
|
|
|
#
|
|
# Compare templates to compiled/disassembled templates
|
|
#
|
|
for f in $files ; do
|
|
if [ "$f" != "$0" ] && [ "$f" != "Makefile" ]; then
|
|
sig=`echo $f | awk -F. '{print $1}'`
|
|
|
|
# Ignore differences in the comment/header field
|
|
|
|
diff -pu -I" \*" $sig.asl $sig.dsl >> diff.log
|
|
fi
|
|
done
|
|
|