Annotation of cci/usr/src/bin/cc, revision 1.1

1.1     ! root        1: CPP=/lib/cpp
        !             2: COMP=/lib/ccom
        !             3: OPT=/lib/c2
        !             4: LIST=/usr/bin/alist
        !             5: ASM=/bin/as
        !             6: LD=/bin/ld
        !             7: LIB=/lib
        !             8: ULIB=/usr/lib
        !             9: CLIB=-lc
        !            10: START=$LIB/crt0.o
        !            11: TMP=/tmp/cct$$
        !            12: L=
        !            13: P=
        !            14: ecode=0
        !            15: noasm=0
        !            16: conly=0
        !            17: names=0
        !            18: 
        !            19: trap "rm -f $TMP.?; exit 2" 1 2 3
        !            20: 
        !            21: for i in $*
        !            22: do
        !            23:        case $i in
        !            24:        *.c)    case $names in
        !            25:                0) names=1 ;;
        !            26:                1) names=2 ;;
        !            27:                esac ;;
        !            28:        esac
        !            29: done
        !            30: for i in $*
        !            31: do
        !            32:        case $i in
        !            33:        -O)
        !            34:                opt=$OPT
        !            35:                ;;
        !            36:        -c)
        !            37:                conly=1
        !            38:                ;;
        !            39:        -L)
        !            40:                L=l
        !            41:                opt=
        !            42:                cflag="$cflag -Xg"
        !            43:                ;;
        !            44:        -P|-R|-d*)
        !            45:                asflg="$asflg $i"
        !            46:                ;;
        !            47:        -S)
        !            48:                noasm=1
        !            49:                conly=1
        !            50:                ;;
        !            51:        -I*|-[DU]*|-C)
        !            52:                ppopts=$ppopts\ $i
        !            53:                ;;
        !            54:        -E)
        !            55:                exflg=E
        !            56:                noasm=1
        !            57:                ;;
        !            58:        -g)
        !            59:                cflag="$cflag -Xg"
        !            60:                ;;
        !            61:        -w)
        !            62:                cflag="$cflag $i"
        !            63:                ;;
        !            64:        -p)
        !            65:                cflag="$cflag -XP"
        !            66:                START=$LIB/mcrt0.o
        !            67:                CLIB=-lc_p
        !            68:                ;;
        !            69:        *.c)
        !            70:                f=$i
        !            71:                i=`basename $i .c`
        !            72:                case $names in
        !            73:                1)      del=$i.o ;;
        !            74:                *)      echo $f: 1>&2 ;;
        !            75:                esac
        !            76:                case $exflg in
        !            77:                E)      $CPP $ppopts $f - ; exit 0;
        !            78:                esac
        !            79:                $CPP $ppopts $f | $COMP $cflag >$TMP.a
        !            80:                case $? in
        !            81:                0)
        !            82:                        case $L in
        !            83:                        l)      $LIST $f $TMP.a $TMP.b; mv $TMP.b $TMP.a;;
        !            84:                        esac
        !            85:                        case "$opt" in
        !            86:                        $OPT)
        !            87:                                $opt $TMP.a $TMP.b
        !            88:                                case $? in
        !            89:                                0)
        !            90:                                        mv $TMP.b $TMP.a ;;
        !            91:                                *)
        !            92:                                        rm -f $TMP.b ;;
        !            93:                                esac
        !            94:                                ;;
        !            95:                        esac
        !            96:                        case $noasm in
        !            97:                        0)
        !            98:                                asflg="$asflg -o $i.o"
        !            99:                                $ASM $asflg $TMP.a
        !           100:                                case $? in
        !           101:                                0)
        !           102:                                        ldarg="$ldarg $i.o" ;;
        !           103:                                *)
        !           104:                                        rm -f $i.o
        !           105:                                        ecode=3 ;;
        !           106:                                esac
        !           107:                                rm -f $TMP.a
        !           108:                                ;;
        !           109:                        1)
        !           110:                                mv $TMP.a $i.s
        !           111:                                ;;
        !           112:                        esac
        !           113:                        ;;
        !           114:                *)
        !           115:                        rm -f $TMP.a
        !           116:                        ecode=2
        !           117:                        ;;
        !           118:                esac
        !           119:                ;;
        !           120:        *.s)
        !           121:                case $noasm in
        !           122:                0)
        !           123:                        f=$i
        !           124:                        i=`basename $i .s`
        !           125:                        asflg="$asflg -o $i.o"
        !           126:                        $ASM $asflg $f
        !           127:                        case $? in
        !           128:                        0)
        !           129:                                ldarg="$ldarg $i.o" ;;
        !           130:                        *)
        !           131:                                rm -f $i.o
        !           132:                                ecode=4 ;;
        !           133:                        esac
        !           134:                        rm -f $TMP.a
        !           135:                        ;;
        !           136:                esac
        !           137:                ;;
        !           138:        *)
        !           139:                ldarg="$ldarg $i"
        !           140:                ;;
        !           141:        esac
        !           142: done
        !           143: case $conly in
        !           144: 0)
        !           145:        case $ecode in
        !           146:        0)
        !           147:                $LD -X $START $ldarg $CLIB
        !           148:                case $? in
        !           149:                0) ;;
        !           150:                *)
        !           151:                        ecode=5 ;;
        !           152:                esac
        !           153:                rm -f $del
        !           154:                ;;
        !           155:        esac
        !           156:        ;;
        !           157: esac
        !           158: exit $ecode

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.