1#!/bin/bash
2
3rm -f *.aml *.asl *.dsl *.log
4
5files=`ls`
6
7if [ "$1" == 1 ]; then
8	ASL_COMPILER="../../generate/unix/bin/iasl"
9else
10	ASL_COMPILER="iasl"
11fi
12
13echo "Using $ASL_COMPILER"
14
15#
16# Create and compile the terse (normal) templates just
17# to ensure that they will emit and compile
18#
19$ASL_COMPILER -T ALL > /dev/null 2>&1
20$ASL_COMPILER *.asl > /dev/null 2>&1
21
22rm -f *.aml *.asl *.dsl *.log
23
24# Create the templates (use verbose mode)
25
26$ASL_COMPILER -vt -T ALL > /dev/null 2>&1
27
28# Compile the templates
29
30$ASL_COMPILER *.asl > /dev/null 2>&1
31
32# Disassemble the compiled templates
33
34$ASL_COMPILER -d *.aml > /dev/null 2>&1
35
36> diff.log
37
38#
39# Compare templates to compiled/disassembled templates
40#
41for f in $files ; do
42    if [ "$f" != "$0" ] && [ "$f" != "Makefile" ]; then
43        sig=`echo $f | awk -F. '{print $1}'`
44
45        # Ignore differences in the comment/header field
46
47        diff -pu -I" \*" $sig.asl $sig.dsl >> diff.log
48    fi
49done
50