fpmake.pp 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. T : TTarget;
  7. P : TPackage;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fcl-res');
  13. P.ShortName:='fcle';
  14. {$ifdef ALLPACKAGES}
  15. P.Directory:=ADirectory;
  16. {$endif ALLPACKAGES}
  17. P.Version:='3.1.1';
  18. P.Author := 'Giulio Bernardi';
  19. P.License := 'LGPL with modification, ';
  20. P.HomepageURL := 'www.freepascal.org';
  21. P.Email := '';
  22. P.Description := 'Resource handling of Free Component Libraries (FCL), FPC''s OOP library.';
  23. P.NeedLibC:= false;
  24. P.OSes:=AllOSes-[embedded,msdos,win16];
  25. P.SourcePath.Add('src');
  26. P.IncludePath.Add('src');
  27. T:=P.Targets.AddUnit('acceleratorsresource.pp');
  28. with T.Dependencies do
  29. begin
  30. AddUnit('resource');
  31. AddUnit('resfactory');
  32. end;
  33. T:=P.Targets.AddUnit('bitmapresource.pp');
  34. with T.Dependencies do
  35. begin
  36. AddUnit('resource');
  37. AddUnit('resfactory');
  38. AddUnit('resdatastream');
  39. end;
  40. T:=P.Targets.AddUnit('coffconsts.pp');
  41. T:=P.Targets.AddUnit('cofftypes.pp');
  42. T:=P.Targets.AddUnit('coffreader.pp');
  43. with T.Dependencies do
  44. begin
  45. AddUnit('resource');
  46. AddUnit('resourcetree');
  47. AddUnit('cofftypes');
  48. AddUnit('coffconsts');
  49. AddUnit('resdatastream');
  50. end;
  51. T:=P.Targets.AddUnit('coffwriter.pp');
  52. with T.Dependencies do
  53. begin
  54. AddUnit('resource');
  55. AddUnit('resourcetree');
  56. AddUnit('cofftypes');
  57. AddUnit('coffconsts');
  58. end;
  59. T:=P.Targets.AddUnit('xcoffwriter.pp');
  60. with T.Dependencies do
  61. begin
  62. AddUnit('cofftypes');
  63. AddUnit('coffwriter');
  64. AddUnit('coffconsts');
  65. AddUnit('fpcrestypes');
  66. end;
  67. T:=P.Targets.AddUnit('dfmreader.pp');
  68. with T.Dependencies do
  69. begin
  70. AddUnit('resource');
  71. AddUnit('resdatastream');
  72. AddUnit('resfactory');
  73. end;
  74. T:=P.Targets.AddUnit('tlbreader.pp');
  75. with T.Dependencies do
  76. begin
  77. AddUnit('resource');
  78. AddUnit('resdatastream');
  79. AddUnit('resfactory');
  80. end;
  81. T:=P.Targets.AddUnit('elfconsts.pp');
  82. T:=P.Targets.AddUnit('elftypes.pp');
  83. T:=P.Targets.AddUnit('elfreader.pp');
  84. with T.Dependencies do
  85. begin
  86. AddUnit('resource');
  87. AddUnit('elfconsts');
  88. AddUnit('elftypes');
  89. AddUnit('resdatastream');
  90. AddUnit('resfactory');
  91. AddUnit('resourcetree');
  92. AddUnit('strtable');
  93. AddUnit('fpcrestypes');
  94. AddInclude('elfsubreader.inc');
  95. AddInclude('elfdefaulttarget.inc');
  96. end;
  97. T:=P.Targets.AddUnit('elfwriter.pp');
  98. with T.Dependencies do
  99. begin
  100. AddUnit('resource');
  101. AddUnit('elfconsts');
  102. AddUnit('elftypes');
  103. AddUnit('resourcetree');
  104. AddUnit('strtable');
  105. AddUnit('fpcrestypes');
  106. AddInclude('elfsubwriter.inc');
  107. AddInclude('elfdefaulttarget.inc');
  108. end;
  109. T:=P.Targets.AddUnit('externaltypes.pp');
  110. T:=P.Targets.AddUnit('externalreader.pp');
  111. with T.Dependencies do
  112. begin
  113. AddUnit('resource');
  114. AddUnit('resourcetree');
  115. AddUnit('externaltypes');
  116. AddUnit('resdatastream');
  117. AddUnit('resfactory');
  118. end;
  119. T:=P.Targets.AddUnit('externalwriter.pp');
  120. with T.Dependencies do
  121. begin
  122. AddUnit('resource');
  123. AddUnit('resourcetree');
  124. AddUnit('externaltypes');
  125. AddUnit('strtable');
  126. end;
  127. T:=P.Targets.AddUnit('fpcrestypes.pp');
  128. T:=P.Targets.AddUnit('groupcursorresource.pp');
  129. with T.Dependencies do
  130. begin
  131. AddUnit('resource');
  132. AddUnit('groupresource');
  133. AddUnit('resfactory');
  134. AddUnit('resdatastream');
  135. AddUnit('icocurtypes');
  136. end;
  137. T:=P.Targets.AddUnit('groupiconresource.pp');
  138. with T.Dependencies do
  139. begin
  140. AddUnit('resource');
  141. AddUnit('groupresource');
  142. AddUnit('resfactory');
  143. AddUnit('resdatastream');
  144. AddUnit('icocurtypes');
  145. end;
  146. T:=P.Targets.AddUnit('groupresource.pp');
  147. with T.Dependencies do
  148. begin
  149. AddUnit('resource');
  150. AddUnit('resdatastream');
  151. AddUnit('icocurtypes');
  152. end;
  153. T:=P.Targets.AddUnit('icocurtypes.pp');
  154. T:=P.Targets.AddUnit('machotypes.pp');
  155. T:=P.Targets.AddUnit('machoconsts.pp');
  156. with T.Dependencies do
  157. begin
  158. AddUnit('machotypes');
  159. end;
  160. T:=P.Targets.AddUnit('machoreader.pp');
  161. with T.Dependencies do
  162. begin
  163. AddUnit('resource');
  164. AddUnit('machotypes');
  165. AddUnit('machoconsts');
  166. AddUnit('resfactory');
  167. AddUnit('resourcetree');
  168. AddUnit('resdatastream');
  169. AddUnit('fpcrestypes');
  170. AddInclude('machosubreader.inc');
  171. AddInclude('machodefaulttarget.inc');
  172. end;
  173. T:=P.Targets.AddUnit('machowriter.pp');
  174. with T.Dependencies do
  175. begin
  176. AddUnit('resource');
  177. AddUnit('machotypes');
  178. AddUnit('resourcetree');
  179. AddUnit('machoconsts');
  180. AddUnit('strtable');
  181. AddUnit('fpcrestypes');
  182. AddInclude('machosubwriter.inc');
  183. AddInclude('machodefaulttarget.inc');
  184. end;
  185. T:=P.Targets.AddUnit('resdatastream.pp');
  186. with T.Dependencies do
  187. begin
  188. AddUnit('resource');
  189. end;
  190. T:=P.Targets.AddUnit('resfactory.pp');
  191. with T.Dependencies do
  192. begin
  193. AddUnit('resource');
  194. end;
  195. T.ResourceStrings := True;
  196. T:=P.Targets.AddUnit('resmerger.pp');
  197. with T.Dependencies do
  198. begin
  199. AddUnit('resource');
  200. AddUnit('stringtableresource');
  201. AddUnit('groupiconresource');
  202. AddUnit('groupcursorresource');
  203. end;
  204. T:=P.Targets.AddUnit('resource.pp');
  205. with T.Dependencies do
  206. begin
  207. AddUnit('resdatastream');
  208. AddUnit('resourcetree');
  209. AddUnit('resmerger');
  210. end;
  211. T.ResourceStrings := True;
  212. T:=P.Targets.AddUnit('resourcetree.pp');
  213. with T.Dependencies do
  214. begin
  215. AddUnit('resource');
  216. AddUnit('resfactory');
  217. end;
  218. T:=P.Targets.AddUnit('resreader.pp');
  219. with T.Dependencies do
  220. begin
  221. AddUnit('resource');
  222. AddUnit('resdatastream');
  223. AddUnit('resfactory');
  224. end;
  225. T:=P.Targets.AddUnit('reswriter.pp');
  226. with T.Dependencies do
  227. begin
  228. AddUnit('resource');
  229. end;
  230. T:=P.Targets.AddUnit('stringtableresource.pp');
  231. with T.Dependencies do
  232. begin
  233. AddUnit('resource');
  234. AddUnit('resfactory');
  235. end;
  236. T.ResourceStrings := True;
  237. T:=P.Targets.AddUnit('strtable.pp');
  238. with T.Dependencies do
  239. begin
  240. AddUnit('resource');
  241. end;
  242. T:=P.Targets.AddUnit('versionconsts.pp');
  243. T:=P.Targets.AddUnit('versionresource.pp');
  244. with T.Dependencies do
  245. begin
  246. AddUnit('resource');
  247. AddUnit('versiontypes');
  248. AddUnit('resfactory');
  249. end;
  250. T:=P.Targets.AddUnit('versiontypes.pp');
  251. with T.Dependencies do
  252. begin
  253. AddUnit('resource');
  254. AddUnit('versionconsts');
  255. end;
  256. T.ResourceStrings := True;
  257. T:=P.Targets.AddUnit('winpeimagereader.pp');
  258. with T.Dependencies do
  259. begin
  260. AddUnit('resource');
  261. AddUnit('coffreader');
  262. end;
  263. {$ifndef ALLPACKAGES}
  264. Run;
  265. end;
  266. end.
  267. {$endif ALLPACKAGES}