# this script (including "gmake clean" in the src/runtime directory)
# several times in a row without failure.. so we leave the output/
# directory in place.)
-rm -rf obj/* output/* doc/user-manual \
+rm -rf obj/* output/* src/runtime/genesis/ doc/user-manual \
doc/user-manual.junk doc/DBTOHTML_OUTPUT_DIR*
# (The doc/user-manual.junk and doc/DBTOHTML_OUTPUT_DIR* directories
# are created by the Cygnus db2html script when it formats the the
# distribution, we automatically clean up after it here in the
# standard clean.sh file.)
+# Ensure we know GNUMAKE
+. ./find-gnumake.sh
+find_gnumake
+
# Ask some other directories to clean themselves up.
original_pwd=`pwd`
for d in tools-for-build; do
# 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
+ $GNUMAKE -I ../src/runtime -s clean
cd $original_pwd > /dev/null
done
# probably machine-generated translation of DocBook (*.sgml) files
# core
# probably a Unix core dump -- not part of the sources anyway
-# *.o, *.lib, *.nm
+# *.o, *.so, *.lib, *.nm, a.out
# results of C-style linking, assembling, etc.
# *.core, *.map
# looks like SBCL SAVE-LISP-AND-DIE or GENESIS output, and
# common names for editor temporary files
# TAGS, tags
# files created by GNU etags and ctags
-# .#*, *.orig, .*.orig
+# .#*, *.orig, .*.orig, *.rej
# rubbish left behind by CVS updates
# *.htm, *.html
# The system doc sources are SGML, any HTML is
# *.lisp-obj, *.fasl, *.x86f, *.axpf, *.lbytef, *.lib
# typical extensions for fasl files (not just from SBCL, but
# from other Lisp systems which might be used as xc hosts)
+# *.tmp, *.lisp-temp
+# conventional names for temporary files autogenerated in
+# building or testing
+# test-passed
+# generated by automatic directory-test-thyself procedure
find . \( \
-type l -o \
-name '*~' -o \
-name '.#*' -o \
-name '*.orig' -o \
-name '.*.orig' -o \
+ -name '*.rej' -o \
-name '?*.x86f' -o \
-name '?*.axpf' -o \
-name '?*.lbytef' -o \
-name '*.target-obj' -o \
-name '*.lib' -o \
-name '*.tmp' -o \
+ -name '*.lisp-temp' -o \
-name '*.o' -o \
+ -name '*.so' -o \
+ -name 'a.out' -o \
-name 'sbcl' -o \
-name 'sbcl.h' -o \
-name 'depend' -o \
- -name '*.htm' -o \
- -name '*.html' -o \
-name 'TAGS' -o \
-name 'tags' -o \
-name 'test-passed' -o \
-name 'local-target-features.lisp-expr' \) -print | xargs rm -f
+
+cd doc && sh ./clean.sh