cc.ibm.risc 972 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. : cc wrapper for aix risc xlc : 2012-04-17 :
  2. hosttype=ibm.risc
  3. case $HOSTTYPE in
  4. $hosttype-64)
  5. case " $* " in
  6. *" -q64 "*) ;;
  7. *) set -- -q64 "$@" ;;
  8. esac
  9. ;;
  10. *) case " $* " in
  11. *" -q64 "*) HOSTTYPE=$hosttype-64 ;;
  12. *) HOSTTYPE=$hosttype ;;
  13. esac
  14. ;;
  15. esac
  16. case " $* " in
  17. *" -dumpmachine "*)
  18. echo $HOSTTYPE
  19. exit
  20. ;;
  21. esac
  22. bin=/usr/vac/bin
  23. cc=$bin/xlc
  24. ccflags="-brtl -qhalt=e -qsuppress=1506-224:1506-507"
  25. case " $@ " in
  26. *" -G "*)
  27. ccflags="$ccflags -berok"
  28. ;;
  29. esac
  30. if test -x $bin/c99
  31. then # the xlc optimizer vintage that supports c99 is flawed and causes the ast build to fail #
  32. case " $* " in
  33. *" -O "*)
  34. set '' "$@" ''
  35. shift
  36. while :
  37. do a=$1
  38. shift
  39. case $a in
  40. '') break ;;
  41. -O) ;;
  42. *) set '' "$@" $a ;;
  43. esac
  44. shift
  45. done
  46. ;;
  47. esac
  48. $cc $ccflags "$@"
  49. code=$?
  50. else export PATH=/bin:$PATH LIBPATH=/usr/lib:/lib
  51. ccflags="$ccflags -blibpath:$LIBPATH"
  52. fi
  53. $cc $ccflags "$@"
  54. code=$?
  55. case $code in
  56. 127|255) code=1 ;;
  57. esac
  58. exit $code