diff --git a/build/workspaces/update-workspaces.sh b/build/workspaces/update-workspaces.sh index c8bd63aa6d..0a884670c5 100755 --- a/build/workspaces/update-workspaces.sh +++ b/build/workspaces/update-workspaces.sh @@ -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