123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- # $Source: /cvsroot/tack/Ack/plat/linux386/descr,v $
- # $State: Exp $
- # $Revision: 1.1 $
- var w=4
- var p=4
- var s=2
- var l=4
- var f=4
- var d=8
- var ARCH=powerpc
- var PLATFORM=linuxppc
- var PLATFORMDIR={EM}/lib/{PLATFORM}
- var CPP_F=-D__unix -D__POWERPC
- var ALIGN=-a0:4 -a1:4 -a2:4 -a3:4 -b0:0x80000054
- var C_LIB={PLATFORMDIR}/libc-ansi.a
- # bitfields reversed for compatibility with (g)cc.
- var CC_ALIGN=-Vr
- var OLD_C_LIB={C_LIB}
- var MACHOPT_F=
- # Override the setting in fe so that files compiled for linuxppc can see
- # the platform-specific headers.
- var C_INCLUDES=-I{PLATFORMDIR}/include -I{EM}/include/ansi
- name be
- from .m.g
- to .s
- program {EM}/lib.bin/{PLATFORM}/ncg
- mapflag -gdb GF=-gdb
- args {GF?} <
- stdout
- need .e
- end
- name asopt
- from .s
- to .so
- program {EM}/lib.bin/{PLATFORM}/top
- args
- optimizer
- stdin
- stdout
- end
- name as
- from .s.so
- to .o
- program {EM}/lib.bin/{PLATFORM}/as
- args - -o > <
- prep cond
- end
- name led
- from .o.a
- to .out
- program {EM}/lib.bin/em_led
- mapflag -l* LNAME={PLATFORMDIR}/lib*
- mapflag -fp FLOATS={EM}/{LIB}fp
- args {ALIGN} {SEPID?} \
- {PLATFORMDIR}/boot.o \
- ({RTS}:.ocm.b.c={PLATFORMDIR}/c-ansi.o) \
- ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
- ({RTS}:.p={PLATFORMDIR}/pascal.o) \
- -o > < \
- (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
- (.b:{TAIL}={PLATFORMDIR}/libbasic.a) \
- (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
- (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
- (.ocm.b.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
- {PLATFORMDIR}/liblinux.a \
- {PLATFORMDIR}/libem.a \
- {PLATFORMDIR}/libsys.a \
- {PLATFORMDIR}/libend.a
- linker
- end
- name cv
- from .out
- to .exe
- program {EM}/bin/aelflod
- args -m20 -b < >
- outfile linuxppc.exe
- end
|