Simplify the update-workspaces.sh script, remove some uses of absolute paths and allow the script to be run from anywhere (e.g. as ../update-workspaces.sh from the workspaces/gcc/ directory)

This was SVN commit r7011.
This commit is contained in:
Simon Brenner 2009-07-17 22:07:09 +00:00
parent 16d843a001
commit 8da44f1908

View File

@ -1,26 +1,12 @@
#!/bin/sh
# build/workspaces/
cd "$(dirname $0)"
# Now in build/workspaces/ (where we assume this script resides)
start_dir=$(pwd)
premake_dir=$(pwd)/../premake
workspace_dir=$(pwd)/gcc
mkdir "$workspace_dir" 2>/dev/null
cd "$premake_dir"
# build/premake/
# Make sure workspaces/gcc exists.
mkdir -p gcc
# Now build premake and run it to create the makefiles
cd ../premake
make -C src
HOSTTYPE=$HOSTTYPE ./premake --outpath "$workspace_dir" --atlas --collada "$@" --target gnu
# These files need to be linked; premake makefiles assume that the
# lua file is accessible from the makefile directory
cd "$workspace_dir"
ln -f -s "$premake_dir"/premake.lua "$premake_dir"/functions.lua .
if [ -x "$premake_dir"/premake ]; then
ln -f -s "$premake_dir"/premake .
fi
cd "$start_dir"
src/bin/premake --outpath ../workspaces/gcc --atlas --collada "$@" --target gnu