pmfile 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. -- $Source$
  2. -- $State$
  3. local d = "modules/src/em_code/"
  4. lib_eme = file (LIBDIR.."libeme.a")
  5. lib_emk = file (LIBDIR.."libemk.a")
  6. local em_codeMK_h = simple {
  7. outputs = {"%U%-%I%.h"},
  8. command = {
  9. "%in[1]% %in[2]% "..d.."em.nogen > %out%",
  10. "cat "..d.."em.nogen >> %out%"
  11. },
  12. install = pm.install(HEADERDIR.."em_codeEK.h"),
  13. file (d.."make.em.gen"),
  14. file ("%ROOTDIR%h/em_table")
  15. }
  16. local em_cfile = cfile {
  17. class = "em_cfile",
  18. dynamicheaders = em_codeMK_h
  19. }
  20. local library_core = group {
  21. em_cfile (d.."bhcst.c"),
  22. em_cfile (d.."bhdlb.c"),
  23. em_cfile (d.."bhdnam.c"),
  24. em_cfile (d.."bhfcon.c"),
  25. em_cfile (d.."bhicon.c"),
  26. em_cfile (d.."bhilb.c"),
  27. em_cfile (d.."bhpnam.c"),
  28. em_cfile (d.."bhucon.c"),
  29. em_cfile (d.."crcst.c"),
  30. em_cfile (d.."crdlb.c"),
  31. em_cfile (d.."crdnam.c"),
  32. em_cfile (d.."crxcon.c"),
  33. em_cfile (d.."crilb.c"),
  34. em_cfile (d.."crpnam.c"),
  35. em_cfile (d.."crscon.c"),
  36. em_cfile (d.."cst.c"),
  37. em_cfile (d.."dfdlb.c"),
  38. em_cfile (d.."dfdnam.c"),
  39. em_cfile (d.."dfilb.c"),
  40. em_cfile (d.."dlb.c"),
  41. em_cfile (d.."dnam.c"),
  42. em_cfile (d.."end.c"),
  43. em_cfile (d.."endarg.c"),
  44. em_cfile (d.."exc.c"),
  45. em_cfile (d.."fcon.c"),
  46. em_cfile (d.."getid.c"),
  47. em_cfile (d.."icon.c"),
  48. em_cfile (d.."ilb.c"),
  49. em_cfile (d.."insert.c"),
  50. em_cfile (d.."internerr.c"),
  51. em_cfile (d.."msend.c"),
  52. em_cfile (d.."op.c"),
  53. em_cfile (d.."opcst.c"),
  54. em_cfile (d.."opdlb.c"),
  55. em_cfile (d.."opdnam.c"),
  56. em_cfile (d.."opilb.c"),
  57. em_cfile (d.."opnarg.c"),
  58. em_cfile (d.."oppnam.c"),
  59. em_cfile (d.."pnam.c"),
  60. em_cfile (d.."pro.c"),
  61. em_cfile (d.."pronarg.c"),
  62. em_cfile (d.."msstart.c"),
  63. em_cfile (d.."psdlb.c"),
  64. em_cfile (d.."psdnam.c"),
  65. em_cfile (d.."pspnam.c"),
  66. em_cfile (d.."scon.c"),
  67. em_cfile (d.."ucon.c"),
  68. em_cfile (d.."C_out.c"),
  69. em_cfile (d.."failed.c"),
  70. em_cfile (d.."em.c")
  71. }
  72. module_eme = clibrary {
  73. CDEFINES = {PARENT, "READABLE_EM"},
  74. library_core,
  75. outputs = {"%U%/libeme.a"},
  76. install = {
  77. pm.install(LIBDIR.."libeme.a")
  78. }
  79. }
  80. module_emk = clibrary {
  81. library_core,
  82. outputs = {"%U%/libemk.a"},
  83. install = {
  84. pm.install(LIBDIR.."libemk.a")
  85. }
  86. }
  87. module_em_code = group {
  88. module_eme,
  89. module_emk,
  90. }
  91. -- Revision history
  92. -- $Log$
  93. -- Revision 1.3 2007-02-25 12:46:41 dtrg
  94. -- em_table is now in /h, not /etc.
  95. --
  96. -- Revision 1.2 2006/10/15 00:28:11 dtrg
  97. -- Updated to the version 0.1 of Prime Mover (which involves some syntax changes).
  98. --
  99. -- Revision 1.1 2006/07/20 23:18:18 dtrg
  100. -- First version in CVS.
  101. --