blob: 06c08143df42521a5ebffd897779307a7237eb0c [file] [log] [blame]
#!/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