diff options
Diffstat (limited to '')
-rwxr-xr-x | contrib/mingw/build.sh | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/contrib/mingw/build.sh b/contrib/mingw/build.sh new file mode 100755 index 0000000000..61b3dc3003 --- /dev/null +++ b/contrib/mingw/build.sh @@ -0,0 +1,90 @@ +# +# $Id$ +# +# RTEMS Build script. +# +# This script builds the RPM files then the Windows executables. +# +# Note: This file should be placed in crossrpms. +# + +terminate() +{ + echo "error: $*" >&2 + exit 1 +} + +check() +{ + if [ $? -ne 0 ]; then + terminate + fi +} + +debug= +hosts= +prefix= +no_run= +relocate= +source= +targets= +version= +log=build.txt + +while [ $# -gt 0 ]; +do + case $1 in + -d) + set -x + debug="-d" + ;; + -h) + shift + hosts="-h $1" + ;; + -l) + shift + log=$1 + ;; + -n) + no_run="-n" + ;; + -p) + shift + prefix="-p $1" + ;; + -r) + shift + relocation="-r $1" + ;; + -s) + shift + source="-s $1" + ;; + -t) + shift + targets="-t $1" + ;; + -v) + shift + version="-v $1" + ;; + --help) + echo "$0 -dn -h <hosts> -p <prefix> -s <source> -t <targets> -v <version>" + exit 2 + ;; + *) + terminate "error: invalid option (try --help): $1" + ;; + esac + shift +done + +scripts=$(dirname $0) + +$scripts/build-rpms.sh -i $debug $no_run $prefix $source $targets $hosts $version 2>&1 | tee $log +check "Making the RPM files." + +$scripts/build-exes.sh $debug $no_run $prefix $targets $relocation 2>&1 | tee -a $log +check "Making the executable files." + |