fpmake.pp 8.2 KB

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