+OBJ := $(addprefix $(_OBJPREFIX),$(OBJ))
+
+UTESTS := $(patsubst TEST_%.c,%,$(wildcard TEST_*.c))
+DEPFILES := $(addsuffix .dep,$(OBJ))
+
+.PHONY: all clean install postbuild
+
+all: $(_BIN) $(_XBIN)
+
+.PHONY: utest utest-build utest-run $(UTESTS:%=runtest-%)
+
+utest: utest-build utest-run
+
+generate_exp: $(UTESTS:%=EXP_%.txt)
+
+utest-build: $(UTESTS:%=TEST_%)
+
+utest-run: $(UTESTS:%=runtest-%)
+
+$(UTESTS:%=runtest-%): runtest-%: TEST_%
+ ./TEST_$* | diff EXP_$*.txt -