pmfile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -- $Source$
  2. -- $State$
  3. local d = ROOTDIR.."util/ack/"
  4. local mktable = cprogram {
  5. cfile (d.."mktables.c")
  6. }
  7. local makeheaders = simple {
  8. outputs= {"%U%/dmach.c", "%U%/intable.c"},
  9. command = {
  10. "cd %{return posix.dirname(self.out[1])}% && %{return self['in'][1]}% %BINDIR%lib"
  11. },
  12. mktable
  13. }
  14. tool_ack = cprogram {
  15. cfile (d.."list.c"),
  16. cfile (d.."data.c"),
  17. cfile (d.."main.c"),
  18. cfile (d.."scan.c"),
  19. cfile (d.."svars.c"),
  20. cfile (d.."trans.c"),
  21. cfile (d.."util.c"),
  22. cfile (d.."rmach.c"),
  23. cfile (d.."run.c"),
  24. cfile (d.."grows.c"),
  25. cfile (d.."files.c"),
  26. cfile {
  27. CINCLUDES = {PARENT, d},
  28. ith { makeheaders, i = 1 }
  29. },
  30. cfile {
  31. CINCLUDES = {PARENT, d},
  32. ith { makeheaders, i = 2 }
  33. },
  34. lib_string,
  35. outputs = {"%U%/ack"},
  36. install = {
  37. pm.install("%BINDIR%bin/ack"),
  38. pm.install("%ROOTDIR%/lib/descr/fe", "%BINDIR%%PLATIND%/descr/fe"),
  39. }
  40. }
  41. -- Revision history
  42. -- $Log$
  43. -- Revision 1.2 2006-10-15 00:28:12 dtrg
  44. -- Updated to the version 0.1 of Prime Mover (which involves some syntax changes).
  45. --
  46. -- Revision 1.1 2006/07/20 23:18:18 dtrg
  47. -- First version in CVS.
  48. --