0.6.12.7.flaky1.1:
[sbcl.git] / clean.sh
index 4c055de..57a9c50 100755 (executable)
--- a/clean.sh
+++ b/clean.sh
@@ -22,7 +22,20 @@ rm -rf obj/* output/* doc/user-manual \
 # distribution, we automatically clean up after it here in the 
 # standard clean.sh file.)
 
-# Within other directories, remove things which don't look like source
+# Ask some other directories to clean themselves up.
+pwd=`pwd`
+for d in tools-for-build; do
+    cd $d
+    # I hope the -s option is standard. At least GNU make and BSD make
+    # support it. It silences make, since otherwise the output from
+    # this script is just the operations done by these make's, which
+    # is misleading when this script does lotso other operations too.
+    # -- WHN
+    make -s clean
+    cd $pwd
+done
+
+# Within all directories, remove things which don't look like source
 # files. Some explanations:
 #   (symlinks)
 #     are never in the sources; they must've been created
@@ -36,15 +49,29 @@ rm -rf obj/* output/* doc/user-manual \
 #   *.htm, *.html
 #     probably machine-generated translation of DocBook (*.sgml) files
 #   core
-#     probably a core dump -- not part of the sources anyway
+#     probably a Unix core dump -- not part of the sources anyway
+#   *.o, *.lib, *.nm
+#     results of C-style linking, assembling, etc.
+#   *.core, *.map
+#     looks like SBCL SAVE-LISP-AND-DIE or GENESIS output, and
+#     certainly not source
 #   *~, #*#, TAGS
 #     common names for editor temporary files
+#   *.htm, *.html
+#     The system doc sources are SGML, any HTML is automatically 
+#     generated output.
+#   depend
+#     made by "make depend" (or "gmake depend" or some such thing)
+#   *.x86f, *.axpf, *.lbytef, *.fasl
+#     typical extensions for fasl files
 find . \( \
        -type l -or \
        -name '*~' -or \
        -name '#*#' -or \
        -name '?*.x86f' -or \
+       -name '?*.axpf' -or \
        -name '?*.lbytef' -or \
+       -name '?*.fasl' -or \
        -name 'core' -or \
        -name '?*.core' -or \
        -name '*.map' -or \