1
0
forked from 0ad/0ad
0ad/build/workspaces/clean-workspaces.sh
historic_bruno 41e3bad341 More build fixes for FreeBSD.
Adds BSD sysdep.
Adds support for MAKE variable, overriding make command in our build
scripts.
Fixes more files not ending with newline.

This was SVN commit r10994.
2012-01-31 00:06:56 +00:00

39 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# FreeBSD's make is different than GNU make, so we allow overriding the make command.
# If not set, MAKE will default to "gmake" on FreeBSD, or "make" on other OSes
if [ "`uname -s`" = "FreeBSD" ]
then
MAKE=${MAKE:="gmake"}
else
MAKE=${MAKE:="make"}
fi
# (We don't attempt to clean up every last file here - output in
# binaries/system/ will still be there, etc. This is mostly just
# to quickly fix problems in the bundled dependencies.)
cd "$(dirname $0)"
# Now in build/workspaces/ (where we assume this script resides)
echo "Cleaning bundled third-party dependencies..."
(cd ../../libraries/fcollada/src && rm -rf ./output)
(cd ../../libraries/spidermonkey && rm -f .already-built)
(cd ../../libraries/spidermonkey && rm -rf ./js-1.8.5)
(cd ../../libraries/nvtt/src && rm -rf ./build)
(cd ../premake/premake4/build/gmake.unix && ${MAKE} clean)
echo "Cleaning build output..."
# Remove workspaces/gcc if present
rm -rf ./gcc
# Remove workspaces/codeblocks if present
rm -rf ./codeblocks
# Remove workspaces/xcode3 if present
rm -rf ./xcode3
echo
echo "Done. Try running update-workspaces.sh again now."