fpmake.pp 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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('numlib');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:=ADirectory;
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.SourcePath.Add('src');
  18. P.IncludePath.Add('src');
  19. P.OSes := AllUnixOSes+AllWindowsOSes-[qnx];
  20. // P.Dependencies.Add('x11');
  21. T:=P.Targets.AddUnit('det.pas');
  22. with T.Dependencies do
  23. begin
  24. AddInclude('direct.inc');
  25. AddUnit('mdt');
  26. end;
  27. T:=P.Targets.AddUnit('dsl.pas');
  28. with T.Dependencies do
  29. begin
  30. AddInclude('direct.inc');
  31. end;
  32. T:=P.Targets.AddUnit('eigh1.pas');
  33. with T.Dependencies do
  34. begin
  35. AddInclude('direct.inc');
  36. end;
  37. T:=P.Targets.AddUnit('eigh2.pas');
  38. with T.Dependencies do
  39. begin
  40. AddInclude('direct.inc');
  41. end;
  42. T:=P.Targets.AddUnit('eig.pas');
  43. with T.Dependencies do
  44. begin
  45. AddInclude('direct.inc');
  46. AddUnit('eigh1');
  47. AddUnit('eigh2');
  48. end;
  49. T:=P.Targets.AddUnit('int.pas');
  50. with T.Dependencies do
  51. begin
  52. AddInclude('direct.inc');
  53. end;
  54. T:=P.Targets.AddUnit('inv.pas');
  55. with T.Dependencies do
  56. begin
  57. AddInclude('direct.inc');
  58. AddUnit('mdt');
  59. AddUnit('dsl');
  60. end;
  61. T:=P.Targets.AddUnit('iom.pas');
  62. with T.Dependencies do
  63. begin
  64. AddInclude('direct.inc');
  65. end;
  66. T:=P.Targets.AddUnit('ipf.pas');
  67. with T.Dependencies do
  68. begin
  69. AddInclude('direct.inc');
  70. AddUnit('mdt');
  71. AddUnit('dsl');
  72. AddUnit('sle');
  73. AddUnit('spe');
  74. end;
  75. T:=P.Targets.AddUnit('mdt.pas');
  76. with T.Dependencies do
  77. begin
  78. AddInclude('direct.inc');
  79. AddUnit('dsl');
  80. AddUnit('omv');
  81. end;
  82. T:=P.Targets.AddUnit('numlib.pas');
  83. with T.Dependencies do
  84. begin
  85. AddInclude('direct.inc');
  86. end;
  87. T:=P.Targets.AddUnit('ode.pas');
  88. with T.Dependencies do
  89. begin
  90. AddInclude('direct.inc');
  91. end;
  92. T:=P.Targets.AddUnit('omv.pas');
  93. with T.Dependencies do
  94. begin
  95. AddInclude('direct.inc');
  96. end;
  97. T:=P.Targets.AddUnit('roo.pas');
  98. with T.Dependencies do
  99. begin
  100. AddInclude('direct.inc');
  101. AddUnit('spe');
  102. end;
  103. T:=P.Targets.AddUnit('sle.pas');
  104. with T.Dependencies do
  105. begin
  106. AddInclude('direct.inc');
  107. AddUnit('omv');
  108. AddUnit('dsl');
  109. AddUnit('mdt');
  110. end;
  111. T:=P.Targets.AddUnit('spe.pas');
  112. with T.Dependencies do
  113. begin
  114. AddInclude('direct.inc');
  115. end;
  116. T:=P.Targets.AddUnit('spl.pas');
  117. with T.Dependencies do
  118. begin
  119. AddInclude('direct.inc');
  120. AddUnit('sle');
  121. end;
  122. T:=P.Targets.AddUnit('typ.pas');
  123. with T.Dependencies do
  124. begin
  125. AddInclude('direct.inc');
  126. end;
  127. P.ExamplePath.Add('examples');
  128. P.Targets.AddExampleProgram('iomwrvex.pas');
  129. P.Targets.AddExampleProgram('iomremex.pas');
  130. P.Targets.AddExampleProgram('iomrevex.pas');
  131. P.Targets.AddExampleProgram('invgenex.pas');
  132. P.Targets.AddExampleProgram('invgsyex.pas');
  133. P.Targets.AddExampleProgram('iomwrmex.pas');
  134. P.Targets.AddExampleProgram('invgpdex.pas');
  135. P.Targets.AddExampleProgram('iomrewrsex.pas');
  136. // 'invgsyex.dat
  137. // 'iomwrmex.dat
  138. // 'iomremex.dat
  139. // 'invgpdex.dat
  140. // 'invgenex.dat
  141. // 'iomrevex.dat
  142. P.ExamplePath.Add('tests');
  143. P.Targets.AddExampleProgram('eigts4te.pas');
  144. P.Targets.AddExampleProgram('detgpbte.pas');
  145. P.Targets.AddExampleProgram('eigsv3te.pas');
  146. P.Targets.AddExampleProgram('eiggg2te.pas');
  147. P.Targets.AddExampleProgram('eigge3te.pas');
  148. P.Targets.AddExampleProgram('sledtrte.pas');
  149. P.Targets.AddExampleProgram('spege1te.pas');
  150. P.Targets.AddExampleProgram('slegenlt.pas');
  151. P.Targets.AddExampleProgram('eigsv1te.pas');
  152. P.Targets.AddExampleProgram('eigts1te.pas');
  153. P.Targets.AddExampleProgram('turte.pas');
  154. P.Targets.AddExampleProgram('slegpdlt.pas');
  155. P.Targets.AddExampleProgram('invgsyte.pas');
  156. P.Targets.AddExampleProgram('timer.pas');
  157. P.Targets.AddExampleProgram('intge1te.pas');
  158. P.Targets.AddExampleProgram('eiggg4te.pas');
  159. P.Targets.AddExampleProgram('slegbalt.pas');
  160. P.Targets.AddExampleProgram('roof1rte.pas');
  161. P.Targets.AddExampleProgram('detgpdte.pas');
  162. P.Targets.AddExampleProgram('roofnrte.pas');
  163. P.Targets.AddExampleProgram('eigge1te.pas');
  164. P.Targets.AddExampleProgram('invgente.pas');
  165. P.Targets.AddExampleProgram('eiggs1te.pas');
  166. P.Targets.AddExampleProgram('intge2te.pas');
  167. P.Targets.AddExampleProgram('invgpdte.pas');
  168. P.Targets.AddExampleProgram('eigbs4te.pas');
  169. P.Targets.AddExampleProgram('slegpblt.pas');
  170. P.Targets.AddExampleProgram('eigbs2te.pas');
  171. P.Targets.AddExampleProgram('spesgnte.pas');
  172. P.Targets.AddExampleProgram('spemaxte.pas');
  173. P.Targets.AddExampleProgram('eigts3te.pas');
  174. P.Targets.AddExampleProgram('eigbs3te.pas');
  175. P.Targets.AddExampleProgram('sleglslt.pas');
  176. P.Targets.AddExampleProgram('eiggg3te.pas');
  177. P.Targets.AddExampleProgram('eiggg1te.pas');
  178. P.Targets.AddExampleProgram('slegpbte.pas');
  179. P.Targets.AddExampleProgram('eigbs1te.pas');
  180. P.Targets.AddExampleProgram('roopolte.pas');
  181. P.Targets.AddExampleProgram('eiggs4te.pas');
  182. P.Targets.AddExampleProgram('intge3te.pas');
  183. P.Targets.AddExampleProgram('slegbate.pas');
  184. P.Targets.AddExampleProgram('detgsyte.pas');
  185. P.Targets.AddExampleProgram('slegsyte.pas');
  186. P.Targets.AddExampleProgram('slegpdte.pas');
  187. P.Targets.AddExampleProgram('odeiv2te.pas');
  188. P.Targets.AddExampleProgram('sleglste.pas');
  189. P.Targets.AddExampleProgram('slegtrte.pas');
  190. P.Targets.AddExampleProgram('odeiv1te.pas');
  191. P.Targets.AddExampleProgram('speentte.pas');
  192. P.Targets.AddExampleProgram('spepowte.pas');
  193. P.Targets.AddExampleProgram('slegente.pas');
  194. P.Targets.AddExampleProgram('detgtrte.pas');
  195. P.Targets.AddExampleProgram('roofnrt1.pas');
  196. P.Targets.AddExampleProgram('eiggs2te.pas');
  197. P.Targets.AddExampleProgram('eiggs3te.pas');
  198. P.Targets.AddExampleProgram('slegsylt.pas');
  199. P.Targets.AddExampleProgram('test.pas');
  200. P.Targets.AddExampleProgram('spepolte.pas');
  201. P.Targets.AddExampleProgram('iomwrmte.pas');
  202. P.Targets.AddExampleProgram('eigts2te.pas');
  203. // 'spesgnte.dat
  204. // 'spebi1te.dat
  205. // 'slegpbte.dat
  206. // 'eigts2te.dat
  207. // 'speathte.dat
  208. // 'spebj0te.dat
  209. // 'speentte.dat
  210. // 'eigge3te.dat
  211. // 'spebk1te.dat
  212. // 'sleglslt.dat
  213. // 'spearcte.dat
  214. // 'eiggg1te.dat
  215. // 'speby1te.dat
  216. // 'spesihte.dat
  217. // 'spemaxte.dat
  218. // 'eigts1te.dat
  219. // 'eiggs1te.dat
  220. // 'detgtrte.dat
  221. // 'roopolte.dat
  222. // 'speerfte.dat
  223. // 'slegpdte.dat
  224. // 'invgpdte.dat
  225. // 'eigge1te.dat
  226. // 'speachte.dat
  227. // 'spebj1te.dat
  228. // 'spepolte.dat
  229. // 'spebk0te.dat
  230. // 'odeiv2te.dat
  231. // 'eiggs3te.dat
  232. // 'slegsylt.dat
  233. // 'eigbs4te.dat
  234. // 'invgsyte.dat
  235. // 'eigsv1te.dat
  236. // 'detgpdte.dat
  237. // 'detgpbte.dat
  238. // 'slegsyte.dat
  239. // 'spebi0te.dat
  240. // 'eigbs3te.dat
  241. // 'eigbs1te.dat
  242. // 'roof1rte.dat
  243. // 'slegenlt.dat
  244. // 'eigbs2te.dat
  245. // 'spetahte.dat
  246. // 'eiggs2te.dat
  247. // 'specohte.dat
  248. // 'test.bat
  249. // 'eiggg3te.dat
  250. // 'roofnrte.dat
  251. // 'detgsyte.dat
  252. // 'eiggg4te.dat
  253. // 'slegente.dat
  254. // 'speefcte.dat
  255. // 'slegpdlt.dat
  256. // 'invgente.dat
  257. // 'slegtrte.dat
  258. // 'spearste.dat
  259. // 'speby0te.dat
  260. // 'eigts4te.dat
  261. // 'eiggg2te.dat
  262. // 'sledtrte.dat
  263. // 'slegbate.dat
  264. // 'sleglste.dat
  265. // 'odeiv1te.dat
  266. // 'slegbalt.dat
  267. // 'eigts3te.dat
  268. // 'eiggs4te.dat
  269. // 'slegpblt.dat
  270. // 'spegamte.dat
  271. // 'eigsv3te.dat
  272. // 'speashte.dat
  273. // 'spepowte.dat
  274. {$ifndef ALLPACKAGES}
  275. Run;
  276. end;
  277. end.
  278. {$endif ALLPACKAGES}