+all: _libs $(_BIN) $(_XBIN)
+
+.PHONY: _libs
+
+.PRECIOUS: .no
+
+HEADERS := $(patsubst include_exp/%,../../include/%,$(shell find include_exp/ -name \*.h 2>/dev/null))
+_libs: $(HEADERS)
+
+../../include/%: include_exp/%
+ @mkdir -p $(dir $@)
+ @ln -s $(shell pwd)/$< $@
+
+.PHONY: utest utest-build utest-run $(UTESTS:%=runtest-%)
+
+utest: utest-build utest-run
+
+generate_exp: $(UTESTS:%=EXP_%.txt)
+ @echo > /dev/null
+
+utest-build: $(UTESTS:%=TEST_%)
+ @echo > /dev/null
+
+utest-run: $(UTESTS:%=runtest-%)
+ @echo > /dev/null
+
+$(UTESTS:%=runtest-%): runtest-%: TEST_% EXP_%.txt
+ @echo --- [TEST] $*
+ @./TEST_$* | diff EXP_$*.txt -