Index: boot/Makefile
===================================================================
--- boot/Makefile	(revision 8988fdea211b9827f60cfe7ed099a0d1bad17fcd)
+++ boot/Makefile	(revision c8fbbe7a27d026cac9ed7616da9892eee7a7d5ff)
@@ -128,5 +128,5 @@
 	rm -f $(POST_OUTPUT) $(BOOT_OUTPUT) arch/*/include/common.h
 	find generic/src/ arch/*/src/ genarch/src/ -name '*.o' -follow -exec rm \{\} \;
-	find generic/src/ arch/*/src/ genarch/src/ -name '*.d' -follow -exec rm \{\} \;
+	find . -name '*.d' -follow -exec rm \{\} \;
 
 clean_dist:
Index: boot/Makefile.build
===================================================================
--- boot/Makefile.build	(revision 8988fdea211b9827f60cfe7ed099a0d1bad17fcd)
+++ boot/Makefile.build	(revision c8fbbe7a27d026cac9ed7616da9892eee7a7d5ff)
@@ -128,8 +128,8 @@
 include Makefile.initrd
 
-$(ARCH_INCLUDE): arch/$(KARCH)/include/
+$(ARCH_INCLUDE) $(ARCH_INCLUDE)/%.h: arch/$(KARCH)/include/
 	ln -sfn ../../$< $@
 
-$(GENARCH_INCLUDE): genarch/include/
+$(GENARCH_INCLUDE) $(GENARCH_INCLUDE)/%.h: genarch/include/
 	ln -sfn ../../$< $@
 
