all: mate $(CLASS_FILES)
test: mate $(CLASS_FILES)
- ./$< tests/Fib.class | grep mainresult
- @printf "should be: 0x%08x\n" 0x09de8d6d
- ./$< tests/Fac.class | grep mainresult
- @printf "should be: 0x%08x\n" 0x58980
- ./$< tests/ArgumentPassing1.class | grep mainresult
- @printf "should be: 0x%08x\n" 0x92
- @printf "should be: 0x%08x\n" $$(((0 - 0x1337) & 0xffffffff))
- ./$< tests/DifferentClass1.class | grep mainresult
- @printf "should be: 0x%08x\n" 8
- @printf "should be: 0x%08x\n" 13
- ./$< tests/Native1.class | egrep -i -e '^printsomething: '
+ ./$< tests/Fib | grep mainresult
+ @printf "should be: 0x%08x\n" 0x2ac2
+ ./$< tests/Fac | grep mainresult
+ @printf "should be: 0x%08x\n" 0x63e1a
+ ./$< tests/ArgumentPassing1 | grep mainresult
+ @printf "should be: 0x%08x 0x%08x\n" 0x92 $$(((0 - 0x1337) & 0xffffffff))
+ ./$< tests/DifferentClass1 | grep mainresult
+ @printf "should be: 0x%08x 0x%08x\n" 8 13
+ ./$< tests/Native1 | egrep -i -e '^printsomething: '
+ @printf "should be: woot 0x%08x 0x%08x woot 0x%08x\n" 0x1337 0x1338 0x15a5
+ ./$< tests/Static1 | grep mainresult
+ @printf "should be: 0x%08x\n" 0x33
+ ./$< tests/Static2 | grep mainresult
+ @printf "should be: 0x%08x\n" 0x55
+ ./$< tests/Static3 | grep mainresult
+ @printf "should be: 0x%08x\n" 0x6dd
+ ./$< tests/CallConv1 | grep mainresult
+ @printf "should be: 0x%08x\n" 0x1337
+ ./$< tests/CallConv2 | grep mainresult
+ @printf "should be: 0x%08x\n" 0x1337
%.class: %.java
$(JAVAC) $<