diff --git a/tools/winemaker b/tools/winemaker
index a8a7ceb127633090a7bf448460f84505af5b91e3..6df8cc7cbc5e30e06ed497d7e9d8a2e3d927ed80 100755
--- a/tools/winemaker
+++ b/tools/winemaker
@@ -3085,6 +3085,7 @@ OBJS            = $(C_SRCS:.c=.o) $(CXX_SRCS:.cpp=.o) \
 CLEAN_FILES     = *.spec.c y.tab.c y.tab.h lex.yy.c \
                   core *.orig *.rej \
                   \\\#*\\\# *~ *% .\\\#*
+DISTCLEAN_FILES = config.* Makefile Make.rules
 
 # Implicit rules
 
@@ -3125,6 +3126,11 @@ $(EXTRASUBDIRS:%=%/__clean__): dummy
 clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__)
 	$(RM) $(CLEAN_FILES) $(RC_SRCS:.rc=.res) $(OBJS) $(EXES:%.exe=%) $(EXES:%=%.so) $(EXES:%=%.spec.o) $(DLLS:%=%.so) $(DLLS:%=%.spec.o)
 
+# Rule for distcleaning
+
+distclean: clean
+	$(RM) $(DISTCLEAN_FILES)
+
 # Rules for installing
 
 $(SUBDIRS:%=%/__install__): dummy