fpmake.pp 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. P : TPackage;
  7. T : TTarget;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fv');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='fv';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.2.2-0';
  17. P.SourcePath.Add('src');
  18. P.IncludePath.Add('src');
  19. T:=P.Targets.AddUnit('app.pas');
  20. with T.Dependencies do
  21. begin
  22. AddInclude('platform.inc');
  23. AddUnit('fvcommon');
  24. AddUnit('drivers');
  25. AddUnit('views');
  26. AddUnit('menus');
  27. AddUnit('histlist');
  28. AddUnit('dialogs');
  29. AddUnit('msgbox');
  30. AddUnit('fvconsts');
  31. end;
  32. T:=P.Targets.AddUnit('asciitab.pas');
  33. with T.Dependencies do
  34. begin
  35. AddInclude('platform.inc');
  36. AddUnit('fvconsts');
  37. AddUnit('drivers');
  38. AddUnit('views');
  39. AddUnit('app');
  40. end;
  41. T:=P.Targets.AddUnit('buildfv.pas');
  42. with T.Dependencies do
  43. begin
  44. AddUnit('fvcommon');
  45. AddUnit('drivers');
  46. AddUnit('fvconsts');
  47. AddUnit('views');
  48. AddUnit('validate');
  49. AddUnit('msgbox');
  50. AddUnit('dialogs');
  51. AddUnit('menus');
  52. AddUnit('app');
  53. AddUnit('stddlg');
  54. AddUnit('asciitab');
  55. AddUnit('tabs');
  56. AddUnit('outline');
  57. AddUnit('memory');
  58. AddUnit('colortxt');
  59. AddUnit('statuses');
  60. AddUnit('histlist');
  61. AddUnit('inplong');
  62. AddUnit('editors');
  63. AddUnit('gadgets');
  64. AddUnit('timeddlg');
  65. AddUnit('time');
  66. end;
  67. T:=P.Targets.AddUnit('colortxt.pas');
  68. with T.Dependencies do
  69. begin
  70. AddInclude('platform.inc');
  71. AddUnit('drivers');
  72. AddUnit('views');
  73. AddUnit('dialogs');
  74. AddUnit('app');
  75. AddUnit('fvconsts');
  76. end;
  77. T:=P.Targets.AddUnit('dialogs.pas');
  78. with T.Dependencies do
  79. begin
  80. AddInclude('platform.inc');
  81. AddUnit('fvcommon');
  82. AddUnit('fvconsts');
  83. AddUnit('drivers');
  84. AddUnit('views');
  85. AddUnit('validate');
  86. AddUnit('app');
  87. AddUnit('histlist');
  88. end;
  89. T:=P.Targets.AddUnit('drivers.pas');
  90. with T.Dependencies do
  91. begin
  92. AddInclude('platform.inc');
  93. AddUnit('sysmsg');
  94. AddUnit('fvcommon');
  95. AddUnit('fvconsts');
  96. end;
  97. T:=P.Targets.AddUnit('editors.pas');
  98. with T.Dependencies do
  99. begin
  100. AddInclude('platform.inc');
  101. AddUnit('drivers');
  102. AddUnit('views');
  103. AddUnit('dialogs');
  104. AddUnit('fvcommon');
  105. AddUnit('fvconsts');
  106. AddUnit('app');
  107. AddUnit('stddlg');
  108. AddUnit('msgbox');
  109. end;
  110. T:=P.Targets.AddUnit('fvcommon.pas');
  111. with T.Dependencies do
  112. begin
  113. AddInclude('platform.inc');
  114. end;
  115. T:=P.Targets.AddUnit('fvconsts.pas');
  116. T:=P.Targets.AddUnit('gadgets.pas');
  117. with T.Dependencies do
  118. begin
  119. AddInclude('platform.inc');
  120. AddUnit('fvconsts');
  121. AddUnit('time');
  122. AddUnit('drivers');
  123. AddUnit('views');
  124. AddUnit('app');
  125. end;
  126. T:=P.Targets.AddUnit('histlist.pas');
  127. with T.Dependencies do
  128. begin
  129. AddInclude('platform.inc');
  130. AddUnit('fvcommon');
  131. end;
  132. T:=P.Targets.AddUnit('inplong.pas');
  133. with T.Dependencies do
  134. begin
  135. AddInclude('platform.inc');
  136. AddUnit('drivers');
  137. AddUnit('views');
  138. AddUnit('dialogs');
  139. AddUnit('msgbox');
  140. AddUnit('fvconsts');
  141. end;
  142. T:=P.Targets.AddUnit('memory.pas');
  143. with T.Dependencies do
  144. begin
  145. AddInclude('platform.inc');
  146. AddUnit('fvcommon');
  147. end;
  148. T:=P.Targets.AddUnit('menus.pas');
  149. with T.Dependencies do
  150. begin
  151. AddInclude('platform.inc');
  152. AddUnit('drivers');
  153. AddUnit('views');
  154. AddUnit('fvconsts');
  155. end;
  156. T:=P.Targets.AddUnit('msgbox.pas');
  157. with T.Dependencies do
  158. begin
  159. AddInclude('platform.inc');
  160. AddUnit('dialogs');
  161. AddUnit('drivers');
  162. AddUnit('views');
  163. AddUnit('app');
  164. end;
  165. T:=P.Targets.AddUnit('outline.pas');
  166. with T.Dependencies do
  167. begin
  168. AddUnit('drivers');
  169. AddUnit('views');
  170. end;
  171. T:=P.Targets.AddUnit('statuses.pas');
  172. with T.Dependencies do
  173. begin
  174. AddInclude('platform.inc');
  175. AddUnit('fvcommon');
  176. AddUnit('fvconsts');
  177. AddUnit('drivers');
  178. AddUnit('views');
  179. AddUnit('dialogs');
  180. AddUnit('msgbox');
  181. AddUnit('app');
  182. end;
  183. T:=P.Targets.AddUnit('stddlg.pas');
  184. with T.Dependencies do
  185. begin
  186. AddInclude('platform.inc');
  187. AddUnit('fvconsts');
  188. AddUnit('drivers');
  189. AddUnit('views');
  190. AddUnit('dialogs');
  191. AddUnit('validate');
  192. AddUnit('app');
  193. AddUnit('histlist');
  194. AddUnit('msgbox');
  195. end;
  196. T:=P.Targets.AddUnit('sysmsg.pas');
  197. with T.Dependencies do
  198. begin
  199. AddInclude('unixsmsg.inc');
  200. end;
  201. T:=P.Targets.AddUnit('tabs.pas');
  202. with T.Dependencies do
  203. begin
  204. AddInclude('platform.inc');
  205. AddUnit('drivers');
  206. AddUnit('views');
  207. AddUnit('fvconsts');
  208. AddUnit('fvcommon');
  209. AddUnit('dialogs');
  210. end;
  211. T:=P.Targets.AddUnit('timeddlg.pas');
  212. with T.Dependencies do
  213. begin
  214. AddInclude('platform.inc');
  215. AddUnit('dialogs');
  216. AddUnit('fvconsts');
  217. AddUnit('drivers');
  218. AddUnit('views');
  219. AddUnit('app');
  220. AddUnit('msgbox');
  221. end;
  222. T:=P.Targets.AddUnit('time.pas');
  223. with T.Dependencies do
  224. begin
  225. AddInclude('platform.inc');
  226. end;
  227. T:=P.Targets.AddUnit('validate.pas');
  228. with T.Dependencies do
  229. begin
  230. AddInclude('platform.inc');
  231. AddUnit('fvcommon');
  232. AddUnit('fvconsts');
  233. AddUnit('msgbox');
  234. end;
  235. T:=P.Targets.AddUnit('views.pas');
  236. with T.Dependencies do
  237. begin
  238. AddInclude('platform.inc');
  239. AddUnit('fvcommon');
  240. AddUnit('drivers');
  241. AddUnit('fvconsts');
  242. end;
  243. P.ExamplePath.Add('examples');
  244. P.Targets.AddExampleProgram('examples/testapp.pas');
  245. P.Targets.AddExampleProgram('examples/platform.inc');
  246. // 'examples/Makefile
  247. // 'examples/testapp.lpi
  248. // 'examples/Makefile.fpc
  249. {$ifndef ALLPACKAGES}
  250. Run;
  251. end;
  252. end.
  253. {$endif ALLPACKAGES}