pmfile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. -- $Source$
  2. -- $State$
  3. local d = ROOTDIR.."lang/m2/libm2/"
  4. local headers = group {
  5. install = {
  6. pm.install(d.."Arguments.def", "%BINDIR%include/m2/Arguments.def"),
  7. pm.install(d.."ArraySort.def", "%BINDIR%include/m2/ArraySort.def"),
  8. pm.install(d.."ASCII.def", "%BINDIR%include/m2/ASCII.def"),
  9. pm.install(d.."Conversion.def", "%BINDIR%include/m2/Conversion.def"),
  10. pm.install(d.."CSP.def", "%BINDIR%include/m2/CSP.def"),
  11. pm.install(d.."EM.def", "%BINDIR%include/m2/EM.def"),
  12. pm.install(d.."Epilogue.def", "%BINDIR%include/m2/Epilogue.def"),
  13. pm.install(d.."InOut.def", "%BINDIR%include/m2/InOut.def"),
  14. pm.install(d.."MathLib0.def", "%BINDIR%include/m2/MathLib0.def"),
  15. pm.install(d.."Mathlib.def", "%BINDIR%include/m2/Mathlib.def"),
  16. pm.install(d.."PascalIO.def", "%BINDIR%include/m2/PascalIO.def"),
  17. pm.install(d.."Processes.def", "%BINDIR%include/m2/Processes.def"),
  18. pm.install(d.."random.def", "%BINDIR%include/m2/random.def"),
  19. pm.install(d.."RealConver.def", "%BINDIR%include/m2/RealConver.def"),
  20. pm.install(d.."RealInOut.def", "%BINDIR%include/m2/RealInOut.def"),
  21. pm.install(d.."Semaphores.def", "%BINDIR%include/m2/Semaphores.def"),
  22. pm.install(d.."Storage.def", "%BINDIR%include/m2/Storage.def"),
  23. pm.install(d.."Streams.def", "%BINDIR%include/m2/Streams.def"),
  24. pm.install(d.."Strings.def", "%BINDIR%include/m2/Strings.def"),
  25. pm.install(d.."StripUnix.def", "%BINDIR%include/m2/StripUnix.def"),
  26. pm.install(d.."Termcap.def", "%BINDIR%include/m2/Termcap.def"),
  27. pm.install(d.."Terminal.def", "%BINDIR%include/m2/Terminal.def"),
  28. pm.install(d.."Traps.def", "%BINDIR%include/m2/Traps.def"),
  29. pm.install(d.."Unix.def", "%BINDIR%include/m2/Unix.def"),
  30. pm.install(d.."XXTermcap.def", "%BINDIR%include/m2/XXTermcap.def"),
  31. }
  32. }
  33. local head = ackfile {
  34. file (d.."head_m2.e"),
  35. install = pm.install("%BINDIR%%PLATIND%/%PLATFORM%/head_m2")
  36. }
  37. local tail = acklibrary {
  38. ackfile (d.."Termcap.mod"),
  39. ackfile (d.."CSP.mod"),
  40. ackfile (d.."PascalIO.mod"),
  41. ackfile (d.."RealInOut.mod"),
  42. ackfile (d.."InOut.mod"),
  43. ackfile (d.."Streams.mod"),
  44. ackfile (d.."Terminal.mod"),
  45. ackfile (d.."MathLib0.mod"),
  46. ackfile (d.."Mathlib.mod"),
  47. ackfile (d.."Processes.mod"),
  48. ackfile (d.."RealConver.mod"),
  49. ackfile (d.."Storage.mod"),
  50. ackfile (d.."Conversion.mod"),
  51. ackfile (d.."Semaphores.mod"),
  52. ackfile (d.."random.mod"),
  53. ackfile (d.."Strings.mod"),
  54. ackfile (d.."ArraySort.mod"),
  55. ackfile (d.."catch.c"),
  56. ackfile (d.."Traps.mod"),
  57. ackfile (d.."XXTermcap.c"),
  58. ackfile (d.."dvi.c"),
  59. ackfile (d.."Arguments.c"),
  60. ackfile (d.."LtoUset.e"),
  61. ackfile (d.."StrAss.c"),
  62. ackfile (d.."cap.c"),
  63. ackfile (d.."absd.c"),
  64. ackfile (d.."absf.e"),
  65. ackfile (d.."absi.c"),
  66. ackfile (d.."absl.c"),
  67. ackfile (d.."halt.c"),
  68. ackfile (d.."SYSTEM.c"),
  69. ackfile (d.."par_misc.e"),
  70. ackfile (d.."init.c"),
  71. ackfile (d.."sigtrp.c"),
  72. ackfile (d.."store.c"),
  73. ackfile (d.."confarray.c"),
  74. ackfile (d.."load.c"),
  75. ackfile (d.."blockmove.c"),
  76. ackfile (d.."stackprio.c"),
  77. ackfile (d.."ucheck.c"),
  78. ackfile (d.."rcka.c"),
  79. ackfile (d.."rcku.c"),
  80. ackfile (d.."rcki.c"),
  81. ackfile (d.."rckul.c"),
  82. ackfile (d.."rckil.c"),
  83. ackfile (d.."EM.e"),
  84. install = pm.install("%BINDIR%%PLATIND%/%PLATFORM%/tail_m2")
  85. }
  86. lang_m2_runtime = acklibrary {
  87. ACKINCLUDES = {PARENT, "%ROOTDIR%h"},
  88. headers,
  89. head,
  90. tail
  91. }