Index: tools/clean
===================================================================
--- tools/clean	(revision 795ff9853977f868837332a57352849c7c3fcfd4)
+++ tools/clean	(revision 090e7ea1fe8a56e570814939a40c95420d986405)
@@ -1,3 +1,6 @@
 #! /bin/sh
+
+# Without Makefile.config the makefile does not work...
+touch Makefile.config
 
 ARCH="`basename "$0" | awk -F. '{ if (NF > 1) print \$NF }'`"
Index: tools/config.py
===================================================================
--- tools/config.py	(revision 795ff9853977f868837332a57352849c7c3fcfd4)
+++ tools/config.py	(revision 090e7ea1fe8a56e570814939a40c95420d986405)
@@ -112,4 +112,5 @@
         
     def calldlg(self,*args,**kw):
+        "Wrapper for calling 'dialog' program"
         indesc, outdesc = os.pipe()
         pid = os.fork()
@@ -177,4 +178,5 @@
     
 def read_defaults(fname,defaults):
+    "Read saved values from last configuration run"
     f = file(fname,'r')
     for line in f:
@@ -185,4 +187,5 @@
 
 def check_condition(text, defaults):
+    "Check that the condition specified on input line is True"
     result = False
     conds = text.split('|')
@@ -200,4 +203,5 @@
 
 def parse_config(input, output, dlg, defaults={}):
+    "Parse configuration file and create Makefile.config on the fly"
     f = file(input, 'r')
     outf = file(output, 'w')
@@ -212,4 +216,5 @@
     for line in f:        
         if line.startswith('!'):
+            # Ask a question
             res = re.search(r'!\s*(?:\[(.*?)\])?\s*([^\s]+)\s*\((.*)\)\s*$', line)
             if not res:
@@ -250,4 +255,5 @@
         
         if line.startswith('@'):
+            # Add new line into the 'choice array' 
             res = re.match(r'@\s*(?:\[(.*?)\])?\s*"(.*?)"\s*(.*)$', line)
             if not res:
@@ -258,9 +264,12 @@
             choices.append((res.group(2), res.group(3)))
             continue
-        
+
+        # All other things print to output file
         outf.write(line)
         if re.match(r'^#[^#]', line):
+            # Last comment before question will be displayed to the user
             comment = line[1:].strip()
         elif line.startswith('##'):
+            # Set title of the dialog window
             dlg.set_title(line[2:].strip())
         
