-# A small test program (not a unit test).
-test: libmovit.a $(TEST_OBJS)
- $(CXX) -o test $(TEST_OBJS) libmovit.a $(LDFLAGS)
+# Unit tests.
+effect_chain_test: effect_chain_test.o $(GDEMO_OBJS) libmovit.a
+ $(CXX) -o $@ effect_chain_test.o $(GDEMO_OBJS) libmovit.a $(LDFLAGS)
+
+OBJS=$(DEMO_OBJS) $(LIB_OBJS) $(GDEMO_OBJS)
+
+# A small demo program.
+demo: libmovit.a $(DEMO_OBJS)
+ $(CXX) -o demo $(DEMO_OBJS) libmovit.a $(LDFLAGS)