Index: trunk/Ohana/src/libdvo/Makefile
===================================================================
--- trunk/Ohana/src/libdvo/Makefile	(revision 15540)
+++ trunk/Ohana/src/libdvo/Makefile	(revision 15621)
@@ -70,19 +70,4 @@
 
 $(OBJS): $(INCS)
-$(AOBJS): $(ADEF)/autocode.c $(ADEF)/autocode.h $(AINC)/autocode.h
-
-$(AINC)/autocode.h: $(AINCS)
-
-$(DESTINC)/autocode.h: $(AINC)/autocode.h
-	@if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
-	rm -f $@
-	cp $< $@
-
-bar: $(DESTINC)/autocode.h
-
-foo:
-	@echo $(DESTINC)/autocode.h
-	@echo $(AINC)/autocode.h
-	@echo $(AINCS)
 
 $(LIB)/libdvo.$(ARCH).a:  $(AOBJS) $(OBJS)
@@ -92,17 +77,29 @@
 $(DESTLIB)/libdvo.$(DLLTYPE): $(LIB)/libdvo.$(ARCH).$(DLLTYPE)
 
-$(ASRC)/%.c : $(ADEF)/%.d
+# dependency rules for the autocode files
+
+$(AOBJS): $(ADEF)/autocode.c $(DESTINC)/autocode.h
+
+$(DESTINC)/autocode.h: $(AINC)/autocode.h
+	@if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
+	rm -f $@
+	cp $< $@
+
+$(AINC)/autocode.h: $(AINCS) $(ADEF)/autocode.h $(ADEF)/common.h
 	echo "make $@ from $^"
 	cd $(AUTO) && make $@
 
-$(ASRC)/%.$(ARCH).o : $(ASRC)/%.c
+# generic rule for AINCS
+$(AINC)/%.h : $(ADEF)/%.d $(ADEF)/autocode.h $(ADEF)/common.h
 	echo "make $@ from $^"
 	cd $(AUTO) && make $@
 
-$(AINC)/%.h : $(ADEF)/%.d
+# generic rule for ASRC
+$(ASRC)/%.c : $(ADEF)/%.d $(ADEF)/autocode.c $(AINC)/%.h
 	echo "make $@ from $^"
 	cd $(AUTO) && make $@
 
-$(AINC)/autocode.h: $(AINCS) $(ADEF)/common.h
+# generic rule for AOBJS
+$(ASRC)/%.$(ARCH).o : $(ASRC)/%.c
 	echo "make $@ from $^"
 	cd $(AUTO) && make $@
