+simavr = ..
+
+IPATH += ${simavr}/include
+IPATH += ${simavr}/simavr/sim
+
+tests_src = ${wildcard test_*.c}
+tests = ${patsubst %.c, ${OBJ}/%.tst, ${tests_src}}
+
+all: obj axf tests
+
+include ../Makefile.common
+
+tests: ${tests}
+
+axf: ${sources:.c=.axf}
+
+
+${OBJ}/%.tst: tests.c %.c
+ifeq ($(V),1)
+ $(CC) -MMD ${CPPFLAGS} ${CFLAGS} ${LFLAGS} -o $@ ${patsubst %.h,, ${^}} $(LDFLAGS)
+else
+ @echo TST $@
+ @$(CC) -MMD ${CPPFLAGS} ${CFLAGS} ${LFLAGS} -o $@ ${patsubst %.h,, ${^}} $(LDFLAGS)
+endif
+
+run_tests: all
+ @export LD_LIBRARY_PATH=${simavr}/simavr/${OBJ} ;\
+ num_failed=0 ;\
+ num_run=0 ;\
+ for test in ${OBJ}/test_*.tst; do \
+ num_run=$$(($$num_run+1)) ;\
+ if ! $$test; then \
+ echo "$$test returned with exit value $$?." ;\
+ num_failed=$$(($$num_failed+1)) ;\
+ fi ;\
+ done ;\
+ echo "Tests run: $$num_run Successes: $$(($$num_run-$num_failed)) Failures: $$num_failed"