Index: trunk/Ohana/Makefile.Common
===================================================================
--- trunk/Ohana/Makefile.Common	(revision 16093)
+++ trunk/Ohana/Makefile.Common	(revision 38441)
@@ -9,4 +9,14 @@
 BASE_CPPFLAGS =	$(CPPFLAGS) -I$(INC) -I$(DESTINC) $(INCDIRS) -D$(ARCH)
 BASE_LDFLAGS  = $(LDFLAGS) -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBFLAGS)
+
+FULL_CFLAGS   =	$(BASE_CFLAGS)
+FULL_CPPFLAGS =	$(BASE_CPPFLAGS)
+FULL_LDFLAGS  = $(BASE_LDFLAGS)
+
+TEST_CFLAGS   =	$(BASE_CFLAGS)
+TEST_CPPFLAGS =	$(BASE_CPPFLAGS)
+TEST_LDFLAGS  = $(BASE_LDFLAGS)
+
+TESTHARNESS   = $(ROOT)/src/libtap/tapcheck.pl
 
 DVO_LIBS  = $(DESTLIB)/libdvo.a $(DESTLIB)/libFITS.a $(DESTLIB)/libohana.a
@@ -34,4 +44,21 @@
 	$(CC) $(FULL_CFLAGS) -o $@ $^ $(FULL_LDFLAGS)
 	@echo "compiled $*"
+	@echo ""
+
+$(TESTDIR)/%.$(ARCH): $(TESTDIR)/%.c
+	@echo $@
+	@echo $*
+	@echo $<
+	@echo $^
+	@if [ ! -d $(TESTDIR) ]; then mkdir -p $(TESTDIR); fi
+	$(CC) $(TEST_CFLAGS) -o $@ $^ $(TEST_LDFLAGS)
+	@echo "compiled $*"
+	@echo ""
+
+$(TESTBIN)/%: $(TESTDIR)/%.$(ARCH)
+	@if [ ! -d $(TESTBIN) ]; then mkdir -p $(TESTBIN); fi
+	rm -f $(TESTBIN)/$*
+	cp $(TESTDIR)/$*.$(ARCH) $(TESTBIN)/$*
+	@echo "installed $*"
 	@echo ""
 
@@ -103,4 +130,8 @@
 	rm -f `find . -name "#*"`
 
+test.clean:
+	for i in $(TESTPROG); do rm -f $(TESTBIN)/$$i; done
+	for i in $(TESTPROG); do rm -f $(TESTDIR)/$$i.$(ARCH); done
+
 dist: clean
 	rm -rf $(BIN)
