fe.src 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. # (c) copyright 1983 by the Vrije Universiteit, Amsterdam, The Netherlands.
  2. name cpp
  3. # no from, it's governed by the P property
  4. to .i
  5. program {EM}/lib/cpp
  6. mapflag -I* CPP_F={CPP_F?} -I*
  7. mapflag -U* CPP_F={CPP_F?} -U*
  8. mapflag -D* CPP_F={CPP_F?} -D*
  9. args {CPP_F?} {INCLUDES?} -D{NAME} -DEM_WSIZE={w} -DEM_PSIZE={p} \
  10. -DEM_SSIZE={s} -DEM_LSIZE={l} -DEM_FSIZE={f} -DEM_DSIZE={d} <
  11. prop >P
  12. end
  13. name cem
  14. from .c
  15. to .k
  16. program {EM}/lib/em_cem
  17. mapflag -p CEM_F={CEM_F?} -Xp
  18. mapflag -L CEM_F={CEM_F?} -l
  19. args -Vw{w}i{w}p{p}f{f}s{s}l{l}d{d} {CEM_F?}
  20. prop <>p
  21. rts .c
  22. need .c
  23. end
  24. name pc
  25. from .p
  26. to .k
  27. program {EM}/lib/em_pc
  28. mapflag -p PC_F={PC_F?} -p
  29. mapflag -w PC_F={PC_F?} -w
  30. mapflag -E PC_F={PC_F?} -E
  31. mapflag -e PC_F={PC_F?} -e
  32. mapflag -{*} PC_F={PC_F?} -\{*}
  33. mapflag -L PC_F={PC_F?} -\{l-}
  34. args -Vw{w}p{p}f{d}l{l} {PC_F?} < > {SOURCE}
  35. prop m
  36. rts .p
  37. need .p
  38. end
  39. name encode
  40. from .e
  41. to .k
  42. program {EM}/lib/em_encode
  43. args <
  44. prop >m
  45. end
  46. name opt
  47. from .k
  48. to .m
  49. program {EM}/lib/em_opt
  50. mapflag -LIB OPT_F={OPT_F?} -L
  51. args {OPT_F?} <
  52. prop >O
  53. end
  54. name decode
  55. from .k.m
  56. to .e
  57. program {EM}/lib/em_decode
  58. args <
  59. prop >
  60. end