cross_build_gcc.sh 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/sh
  2. #
  3. # Copyright 2013 the V8 project authors. All rights reserved.
  4. # Redistribution and use in source and binary forms, with or without
  5. # modification, are permitted provided that the following conditions are
  6. # met:
  7. #
  8. # * Redistributions of source code must retain the above copyright
  9. # notice, this list of conditions and the following disclaimer.
  10. # * Redistributions in binary form must reproduce the above
  11. # copyright notice, this list of conditions and the following
  12. # disclaimer in the documentation and/or other materials provided
  13. # with the distribution.
  14. # * Neither the name of Google Inc. nor the names of its
  15. # contributors may be used to endorse or promote products derived
  16. # from this software without specific prior written permission.
  17. #
  18. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  19. # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  20. # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  21. # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  22. # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  23. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  24. # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  25. # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  26. # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  27. # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  28. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29. if [ "$#" -lt 1 ]; then
  30. echo "Usage: tools/cross_build_gcc.sh <GCC prefix> [make arguments ...]"
  31. exit 1
  32. fi
  33. export CXX=$1g++
  34. export AR=$1ar
  35. export RANLIB=$1ranlib
  36. export CC=$1gcc
  37. export LD=$1g++
  38. export LINK=$1g++
  39. OK=1
  40. if [ ! -x "$CXX" ]; then
  41. echo "Error: $CXX does not exist or is not executable."
  42. OK=0
  43. fi
  44. if [ ! -x "$AR" ]; then
  45. echo "Error: $AR does not exist or is not executable."
  46. OK=0
  47. fi
  48. if [ ! -x "$RANLIB" ]; then
  49. echo "Error: $RANLIB does not exist or is not executable."
  50. OK=0
  51. fi
  52. if [ ! -x "$CC" ]; then
  53. echo "Error: $CC does not exist or is not executable."
  54. OK=0
  55. fi
  56. if [ ! -x "$LD" ]; then
  57. echo "Error: $LD does not exist or is not executable."
  58. OK=0
  59. fi
  60. if [ ! -x "$LINK" ]; then
  61. echo "Error: $LINK does not exist or is not executable."
  62. OK=0
  63. fi
  64. if [ $OK -ne 1 ]; then
  65. exit 1
  66. fi
  67. shift
  68. make snapshot=off $@