X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=clean.sh;h=4b84302272f8fe3096b126ab64a39324eeb75350;hb=3c5c2c265637357e88cb5bb36bcfdc5569bdea4c;hp=9eaa20eb21c80f9c82762ffde1e99df4cd9cfc7d;hpb=0d669e68a1ffbea42af6216f2ae8c7d7ca12ffb6;p=sbcl.git diff --git a/clean.sh b/clean.sh index 9eaa20e..4b84302 100755 --- a/clean.sh +++ b/clean.sh @@ -22,6 +22,10 @@ rm -rf obj/* output/* doc/user-manual \ # 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 @@ -31,14 +35,14 @@ 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 # 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 +# are never in the sources, so must've been created # sbcl # the runtime environment, created by compiling C code # sbcl.h @@ -50,27 +54,35 @@ 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 # certainly not source -# *~, #*#, TAGS +# *~, #*# # common names for editor temporary files -# .#* +# TAGS, tags +# files created by GNU etags and ctags +# .#*, *.orig, .*.orig, *.rej # rubbish left behind by CVS updates # *.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 +# *.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) +# test-passed +# generated by automatic directory-test-thyself procedure find . \( \ -type l -o \ -name '*~' -o \ -name '#*#' -o \ -name '.#*' -o \ + -name '*.orig' -o \ + -name '.*.orig' -o \ + -name '*.rej' -o \ -name '?*.x86f' -o \ -name '?*.axpf' -o \ -name '?*.lbytef' -o \ @@ -84,11 +96,16 @@ find . \( \ -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