#!/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