3 # Remove everything in directories which are only used for output.
4 # In most cases, we can remove the directories, too.
6 # (We don't remove all the directories themselves for a stupid technical
7 # reason: "gmake clean" in the src/runtime directory gets unhappy if the
8 # output/ directory doesn't exist, because it tries to build Depends
9 # before it cleans itself, and src/c-runtime/sbcl.h is a symlink into
10 # the output/ directory, and it gets the gcc dependency processing gets
11 # all confused trying to figure out a header file which is a symlink
12 # into a directory which doesn't exist. We'd like to be able to run
13 # this script (including "gmake clean" in the src/runtime directory)
14 # several times in a row without failure.. so we leave the output/
15 # directory in place.)
16 rm -rf obj/* output/* doc/user-manual \
17 doc/user-manual.junk doc/DBTOHTML_OUTPUT_DIR*
18 # (The doc/user-manual.junk and doc/DBTOHTML_OUTPUT_DIR* directories
19 # are created by the Cygnus db2html script when it formats the the
20 # user manual, and since this db2html script is the one which is
21 # currently used to format the manual for the standard binary
22 # distribution, we automatically clean up after it here in the
23 # standard clean.sh file.)
25 # Within other directories, remove things which don't look like source
26 # files. Some explanations:
28 # are never in the sources; they must've been created
30 # the runtime environment, created by compiling C code
32 # information about Lisp code needed to build the runtime environment,
33 # created by running GENESIS
35 # architecture-dependent or OS-dependent symlinks
37 # probably machine-generated translation of DocBook (*.sgml) files
39 # probably a core dump -- not part of the sources anyway
41 # common names for editor temporary files
47 -name '?*.lbytef' -or \
52 -name '*.host-obj' -or \
53 -name '*.lisp-obj' -or \
54 -name '*.target-obj' -or \
64 -name 'local-target-features.lisp-expr' \) -print | xargs rm -f