descr 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # $Source: /cvsroot/tack/Ack/plat/linux386/descr,v $
  2. # $State: Exp $
  3. # $Revision: 1.1 $
  4. var w=4
  5. var p=4
  6. var s=2
  7. var l=4
  8. var f=4
  9. var d=8
  10. var ARCH=powerpc
  11. var PLATFORM=linuxppc
  12. var PLATFORMDIR={EM}/lib/{PLATFORM}
  13. var CPP_F=-D__unix -D__POWERPC
  14. var ALIGN=-a0:4 -a1:4 -a2:4 -a3:4 -b0:0x80000054
  15. var C_LIB={PLATFORMDIR}/libc-ansi.a
  16. # bitfields reversed for compatibility with (g)cc.
  17. var CC_ALIGN=-Vr
  18. var OLD_C_LIB={C_LIB}
  19. var MACHOPT_F=
  20. # Override the setting in fe so that files compiled for linuxppc can see
  21. # the platform-specific headers.
  22. var C_INCLUDES=-I{PLATFORMDIR}/include -I{EM}/include/ansi
  23. name be
  24. from .m.g
  25. to .s
  26. program {EM}/lib.bin/{PLATFORM}/ncg
  27. mapflag -gdb GF=-gdb
  28. args {GF?} <
  29. stdout
  30. need .e
  31. end
  32. name asopt
  33. from .s
  34. to .so
  35. program {EM}/lib.bin/{PLATFORM}/top
  36. args
  37. optimizer
  38. stdin
  39. stdout
  40. end
  41. name as
  42. from .s.so
  43. to .o
  44. program {EM}/lib.bin/{PLATFORM}/as
  45. args - -o > <
  46. prep cond
  47. end
  48. name led
  49. from .o.a
  50. to .out
  51. program {EM}/lib.bin/em_led
  52. mapflag -l* LNAME={PLATFORMDIR}/lib*
  53. mapflag -fp FLOATS={EM}/{LIB}fp
  54. args {ALIGN} {SEPID?} \
  55. {PLATFORMDIR}/boot.o \
  56. ({RTS}:.ocm.b.c={PLATFORMDIR}/c-ansi.o) \
  57. ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
  58. ({RTS}:.p={PLATFORMDIR}/pascal.o) \
  59. -o > < \
  60. (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
  61. (.b:{TAIL}={PLATFORMDIR}/libbasic.a) \
  62. (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
  63. (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
  64. (.ocm.b.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
  65. {PLATFORMDIR}/liblinux.a \
  66. {PLATFORMDIR}/libem.a \
  67. {PLATFORMDIR}/libsys.a \
  68. {PLATFORMDIR}/libend.a
  69. linker
  70. end
  71. name cv
  72. from .out
  73. to .exe
  74. program {EM}/bin/aelflod
  75. args -m20 -b < >
  76. outfile linuxppc.exe
  77. end