Pristine Ack-5.5
[Ack-5.5.git] / lib / sparc / descr
1 # $Revision: 1.7 $
2 var w=4
3 var p=4
4 var s=2
5 var l=4
6 var f=4
7 var d=8
8 var NAME=sparc
9 var M=sparc
10 var LIB=lib/{M}/tail_
11 var RT=lib/{M}/head_
12 var CPP_F=-D__unix -D__sparc -D__BSD4_2 -D__sun
13 var CC_ALIGN=-VS4 -S9
14 var C_LIB={EM}/{LIB}cc.1s {EM}/{LIB}cc.2g
15 var OLD_C_LIB={C_LIB}
16 var MACHOPT_F=-ml100
17 name be
18         from .m.g
19         to .s
20         program {EM}/lib.bin/{M}/cg
21         mapflag -gdb GF=-gdb
22         args {GF?} <
23         stdout
24         need .e
25 end
26 name asopt
27         from .s
28         to .so
29         program {EM}/lib.bin/{M}/top
30         args
31         optimizer
32         stdin
33         stdout
34 end
35 name as
36         from .s.so
37         to .o
38         program /bin/as
39         args -o > <
40         prep cond
41 end
42 name led
43         from .o.a
44         to .out
45         program /bin/ld
46         mapflag -l* LNAME={EM}/{LIB}*
47         mapflag -g LIBDB={EM}/{LIB}db
48         mapflag -ansi C_LIB={EM}/{LIB}ac
49         args -Bstatic -dc -e begtext \
50                 (.e:{HEAD}= {EM}/{RT}em) \
51                 ({RTS}:.ocm.b={EM}/{RT}cc) \
52                 ({RTS}{ANSI?}:.c={EM}/{RT}cc) \
53                 ({RTS}{ANSI?}:.cansi={EM}/{RT}ac) \
54                 ({RTS}:.f={EM}/{RT}ac) \
55                 ({RTS}:.mod={EM}/{RT}m2) \
56                 ({RTS}:.cp.8={EM}/{RT}cpc) \
57                 ({RTS}:.8={EM}/{RT}pc) \
58                 -o > < \
59                 (.8:{TAIL}={EM}/{LIB}a68s) \
60                 (.p:{TAIL}={EM}/{LIB}pc) \
61                 (.cp.8:{TAIL}={EM}/{LIB}cpc) \
62                 (.b:{TAIL}={EM}/{LIB}bc) \
63                 (.ocm:{TAIL}={EM}/{LIB}ocm) \
64                 (.mod:{TAIL}={EM}/{LIB}m2) \
65                 (.f:{TAIL}={EM}/{LIB}f77 {EM}/{LIB}ac) \
66                 (.ocm.b:{TAIL}={OLD_C_LIB}) \
67                 (.c:{TAIL}={C_LIB}) \
68                 {LIBDB?} \
69                 (.e:{TAIL}={EM}/{LIB}em {EM}/{LIB}mon {EM}/lib/{M}/end_em)
70         linker
71         outfile a.out
72 end