make.sh 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/sh
  2. ## Copyright (c) 2014 Minoca Corp. All Rights Reserved.
  3. ##
  4. ## Script Name:
  5. ##
  6. ## make.sh <directory> <make_arguments>
  7. ##
  8. ## Abstract:
  9. ##
  10. ## This script runs make somewhere while inside the Minoca OS environment.
  11. ## SRCROOT, DEBUG, and ARCH must be set.
  12. ##
  13. ## Author:
  14. ##
  15. ## Evan Green 13-May-2014
  16. ##
  17. ## Environment:
  18. ##
  19. ## Minoca (Windows) Build
  20. ##
  21. set -e
  22. if test -z "$SRCROOT"; then
  23. SRCROOT=`pwd`/src
  24. fi
  25. if test -z "$ARCH"; then
  26. echo "ARCH must be set."
  27. exit 1
  28. fi
  29. if test -z "$DEBUG"; then
  30. echo "DEBUG must be set."
  31. exit 1
  32. fi
  33. cd $SRCROOT
  34. export SRCROOT=$PWD
  35. export TMPDIR=$PWD
  36. export TEMP=$TMPDIR
  37. SOURCE_DIRECTORY=$1
  38. shift
  39. if test -z $SOURCE_DIRECTORY; then
  40. echo "first argument must be source directory."
  41. fi
  42. export PATH=$PATH:$SRCROOT/$ARCH$VARIANT$DEBUG/bin
  43. cd $SOURCE_DIRECTORY
  44. uname -a
  45. set
  46. echo make "$@"
  47. make "$@"
  48. echo completed make "$@"
  49. if test -z "$NOCLEAN" -a "x$SOURCE_DIRECTORY" != "xos"; then
  50. make clean
  51. echo completed make clean
  52. fi