123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- # $Revision$
- var w=4
- var p=4
- var s=2
- var l=4
- var f=4
- var d=8
- var NAME=sun
- var M=m68k4
- var P=sun2
- # I am not sure about the next line. It is the sun3 one.
- var CC_ALIGN=-Vw{w}.{s}i{w}.{s}p{p}.{s}s{s}.{s}l{l}.{s}f{f}.{w}d{d}.{w}S{s}U{s}
- var LIB=lib/{P}/tail_
- var RT=lib/{P}/head_
- var PLIB=lib/{M}/tail_
- var PRT=lib/{M}/head_
- var CPP_F=-Dunix=unix -D__BSD4_2
- var INCLUDES=-I{EM}/include/_tail_cc
- # 413 align is the default, rom in text
- var ALIGN=-a0:2 -a1:2 -a2:0x20000 -a3:2 -b0:0x2020
- name be
- from .m.g
- to .s
- program {EM}/lib/{M}/cg
- args <
- stdout
- need .e
- end
- name asopt
- from .s
- to .so
- program {EM}/lib/m68k2/top
- args
- optimizer
- stdin
- stdout
- end
- name as
- from .s.so
- to .o
- program {EM}/lib/m68k2/as
- args - -o > <
- prep cond
- end
- name led
- from .o.a
- to .out
- program {EM}/lib/em_led
- mapflag -l* LNAME={EM}/{LIB}*
- mapflag -n ALIGN=-a0:2 -a1:2 -a2:0x20000 -a3:2 -b0:0x2000
- mapflag -nr ALIGN=-a0:2 -a1:0x20000 -a2:2 -a3:2 -b0:0x2000
- mapflag -N ALIGN=-a0:2 -a1:2 -a2:2 -a3:2 -b0:0x2000
- mapflag -r ALIGN=-a0:2 -a1:0x20000 -a2:2 -a3:2 -b0:0x2020
- args {ALIGN} (.e:{HEAD}={EM}/{RT}em) \
- ({RTS}:.ocm.b.c={EM}/{RT}cc) ({RTS}:.p={EM}/{PRT}pc) -o > < \
- (.p:{TAIL}={EM}/{PLIB}pc) \
- (.b:{TAIL}={EM}/{PLIB}bc) \
- (.ocm:{TAIL}={EM}/{LIB}ocm) \
- (.ocm.b.c:{TAIL}={EM}/{LIB}cc.1s {EM}/{LIB}cc.2g) \
- (.e:{TAIL}={EM}/{PLIB}em {EM}/{LIB}mon {EM}/{PLIB}em {EM}/lib/{M}/end_em)
- linker
- end
- name cv
- from .out
- to .cv
- program {EM}/lib/{P}/cv
- args < >
- outfile a.out
- end
|