Index: /trunk/src/VBox/Additions/linux/Makefile.kmk
===================================================================
--- /trunk/src/VBox/Additions/linux/Makefile.kmk	(revision 43322)
+++ /trunk/src/VBox/Additions/linux/Makefile.kmk	(revision 43323)
@@ -281,11 +281,24 @@
 endif
 
-# pattern rule for copying the VBOX_LNX_ADD_KMOD files to the installation directory
-$(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_DIRS) $(VBOX_LNX_ADD_KMOD_FILES)): \
+# pattern rules for copying the VBOX_LNX_ADD_KMOD files to the installation directory
+$(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_DIRS)): \
+		$(VBOX_LNX_ADD_INST_KMOD_DIR_MOD)% : \
+		$(PATH_STAGE_BIN)/additions/src/% \
+		$(wildcard $(PATH_STAGE_BIN)/additions/src/%*) \
+		$(wildcard $(PATH_STAGE_BIN)/additions/src/%*/*) \
+		$(wildcard $(PATH_STAGE_BIN)/additions/src/%*/*/*) \
+		$(wildcard $(PATH_STAGE_BIN)/additions/src/%*/*/*/*) \
+		$(wildcard $(PATH_STAGE_BIN)/additions/src/%*/*/*/*/*) \
+		$(VBOX_VERSION_STAMP) \
+		| $$(dir $$(patsubst $$(PERCENT)/,$$(PERCENT),$$@))
+	$(call MSG_INST_DIR,$<,$@)
+	$(QUIET)$(RM) -Rf $(filter-out $(VBOX_LNX_ADD_INST_KMOD_DIR_MOD),$(wildcard $(VBOX_LNX_ADD_INST_KMOD_DIR)*/))
+	$(QUIET)$(CP) -RPf -- $< $@
+
+$(addprefix $(VBOX_LNX_ADD_INST_KMOD_DIR),$(VBOX_LNX_ADD_KMOD_FILES)): \
 		$(VBOX_LNX_ADD_INST_KMOD_DIR_MOD)% : \
 		$(PATH_STAGE_BIN)/additions/src/% \
 		| $$(dir $$(patsubst $$(PERCENT)/,$$(PERCENT),$$@))
-	$(call MSG_INST_DIR,$<,$@)
-	$(QUIET)$(RM) -Rf $@
+	$(call MSG_INST_FILE,$<,$@)
 	$(QUIET)$(CP) -RPf -- $< $@
 
@@ -377,5 +390,6 @@
 # this file needs editing before it can be included in the generic installer.
 $(VBOX_LNX_ADD_INST_STAGE_DIR)install.sh: \
-		$(VBOX_PATH_LNX_INST_SRC)run-inst.sh | $$(dir $$@)
+		$(VBOX_PATH_LNX_INST_SRC)run-inst.sh \
+		$(VBOX_VERSION_STAMP) | $$(dir $$@)
 	$(RM) -f -- $@
 	$(QUIET)$(SED) \
