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