diff --git a/configure/RULES_BUILD b/configure/RULES_BUILD
index 8ce79bad31909204e6dda8470daccda3f27433aa..03e96cdaeb1df9320512c59368c6680b6d3666b9 100644
--- a/configure/RULES_BUILD
+++ b/configure/RULES_BUILD
@@ -58,15 +58,13 @@ endif
 	@$(RM) $@
 	$(PREPROCESS.cpp)
 
-%.c: %.i $(SNC)
+%.c %.h: %.i $(SNC)
 	$(ECHO) "converting $<"
-	$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $(USR_SNCFLAGS) $(call PATH_FILTER,$<) -o $(@F).tmp
-	$(MV) $(@F).tmp $@
+	$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $(USR_SNCFLAGS) $(call PATH_FILTER,$<) -o $(*F).c
 
-%.c: %.stt $(SNC)
+%.c %.h: %.stt $(SNC)
 	$(ECHO) "converting $< "
-	$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $(USR_SNCFLAGS) $(call PATH_FILTER,$<) -o $(@F).tmp
-	$(MV) $(@F).tmp $@
+	$(SNC) $(TARGET_SNCFLAGS) $(SNCFLAGS) $(USR_SNCFLAGS) $(call PATH_FILTER,$<) -o $(*F).c
 
 CLEANS += $(SNC_CSRC_FILES)