1# Before running this file, we assume we have generated all tables by running
2# the command `$(ASL) -T ALL`
3#
4# Note: the NAME flag is required when running the test
5
6aml_obj=$(NAME).aml
7dsl_obj=$(NAME).dsl
8aml_obj2=$(NAME)_recomp.aml
9
10
11all: $(aml_obj2)
12
13# recompile and binary compare
14$(aml_obj2): %_recomp.aml: %.dsl
15	$(ASL) -p `basename $@` $< > /dev/null 2> /dev/null
16	$(acpibin) -c $@ $(patsubst %_recomp.aml,%.aml,$@) > /dev/null 2> /dev/null
17	printf "Data table %s PASS\n" $(basename $< .dsl)
18
19# disassemble
20$(dsl_obj): %.dsl:  %.aml
21	$(ASL) -d $< > /dev/null 2> /dev/null
22
23# initial compile
24$(aml_obj): %.aml:  %.asl
25	$(ASL) $< > /dev/null 2> /dev/null
26
27
28templates :
29	sh templates.sh
30
31.PHONY: clean
32clean:
33	rm -f *.asl *.aml *.dsl *.hex diff.log
34
35