Files
Meep-Eep 38e317e75d Generalise recursing through the source tree.
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3556 8092fc87-c524-0410-9efc-e669fe64eaf9
2011-02-13 18:05:57 +00:00

30 lines
742 B
Bash

#!/bin/sh
# Find all the .c, .cpp, .m, and .rc files which are relevant for the project,
# and remove their respective object files in the work directory.
# Expected to be passed from the environment:
# BUILD_PROJECT - the name of the project
# BUILD_ROOT - The root of the source files.
# BUILD_WORK - The root of the work directory.
BUILD_ROOT=${BUILD_ROOT%/}/
BUILD_WORK=${BUILD_WORK%/}/
eval OBJDIR=\"${BUILD_WORK}\${${BUILD_PROJECT}_OBJS}\"
. "${BUILD_ROOT}Makeproject"
build/unix/recurse "$BUILD_PROJECT" "$BUILD_ROOT" | \
while read TYPE FILE; do
case "$TYPE" in
C|CXX|M|RC)
rm -f -- "${OBJDIR}${REC_PREFIX}$FILE.d" \
"${OBJDIR}${FILE}.o"
;;
DIROUT)
rmdir -- "${OBJDIR}${FILE}" 2> /dev/null
;;
esac
done