fpmake.pp 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. // Note this package is currently not compiled and a mess.
  5. uses fpmkunit;
  6. Var
  7. P : TPackage;
  8. T : TTarget;
  9. begin
  10. With Installer do
  11. begin
  12. {$endif ALLPACKAGES}
  13. P:=AddPackage('ptc');
  14. {$ifdef ALLPACKAGES}
  15. P.Directory:='ptc';
  16. {$endif ALLPACKAGES}
  17. P.Version:='2.6.3';
  18. P.Author := 'Nikolay Nikolov, Glenn Fiedler, Christian Nentwich';
  19. P.License := 'LGPL with modification, ';
  20. P.HomepageURL := 'http://ptcpas.sourceforge.net/';
  21. P.Description := 'A free, portable framebuffer library.';
  22. p.OSes:=[linux,win32,win64];
  23. P.SourcePath.Add('src');
  24. P.SourcePath.Add('src/ptcwrapper');
  25. P.IncludePath.Add('src');
  26. P.IncludePath.Add('src/dos',[go32v2]);
  27. P.IncludePath.Add('src/dos/base',[go32v2]);
  28. P.SourcePath.Add('src/dos/cga',[go32v2]);
  29. P.SourcePath.Add('src/dos/fakemode',[go32v2]);
  30. P.SourcePath.Add('src/dos/textfx2',[go32v2]);
  31. P.SourcePath.Add('src/dos/timeunit',[go32v2]);
  32. P.SourcePath.Add('src/dos/vesa',[go32v2]);
  33. P.IncludePath.Add('src/dos/cga',[go32v2]);
  34. P.IncludePath.Add('src/dos/fakemode',[go32v2]);
  35. P.IncludePath.Add('src/dos/textfx2',[go32v2]);
  36. P.IncludePath.Add('src/dos/timeunit',[go32v2]);
  37. P.IncludePath.Add('src/dos/vesa',[go32v2]);
  38. P.IncludePath.Add('src/win32',[win32,win64]);
  39. P.IncludePath.Add('src/wince',[wince]);
  40. P.IncludePath.Add('src/x11',AllUnixOSes);
  41. P.Dependencies.Add('hermes');
  42. P.Dependencies.Add('x11');
  43. P.Dependencies.Add('fcl-base');
  44. T:=P.Targets.AddUnit('ptc.pp');
  45. with T.Dependencies do
  46. begin
  47. AddInclude('aread.inc');
  48. AddInclude('areai.inc');
  49. AddInclude('baseconsoled.inc');
  50. AddInclude('baseconsolei.inc');
  51. AddInclude('basesurfaced.inc');
  52. AddInclude('basesurfacei.inc');
  53. AddInclude('cleard.inc');
  54. AddInclude('cleari.inc');
  55. AddInclude('clipperd.inc');
  56. AddInclude('clipperi.inc');
  57. AddInclude('closeeventd.inc');
  58. AddInclude('closeeventi.inc');
  59. AddInclude('colord.inc');
  60. AddInclude('colori.inc');
  61. AddInclude('consoled.inc');
  62. AddInclude('consolei.inc');
  63. AddInclude('copyd.inc');
  64. AddInclude('copyi.inc');
  65. AddInclude('coreimplementation.inc');
  66. AddInclude('coreinterface.inc');
  67. AddInclude('errord.inc');
  68. AddInclude('errori.inc');
  69. AddInclude('eventd.inc');
  70. AddInclude('eventi.inc');
  71. AddInclude('formatd.inc');
  72. AddInclude('formati.inc');
  73. AddInclude('keyeventd.inc');
  74. AddInclude('keyeventi.inc');
  75. AddInclude('log.inc');
  76. AddInclude('moded.inc');
  77. AddInclude('modei.inc');
  78. AddInclude('mouseeventd.inc');
  79. AddInclude('mouseeventi.inc');
  80. AddInclude('openglattributesd.inc');
  81. AddInclude('openglattributesi.inc');
  82. AddInclude('paletted.inc');
  83. AddInclude('palettei.inc');
  84. AddInclude('resizeeventd.inc');
  85. AddInclude('resizeeventi.inc');
  86. AddInclude('surfaced.inc');
  87. AddInclude('surfacei.inc');
  88. AddInclude('timerd.inc');
  89. AddInclude('timeri.inc');
  90. AddInclude('includes.inc',[WinCE]);
  91. AddInclude('x11check.inc',allunixoses);
  92. AddInclude('x11consoled.inc',allunixoses);
  93. AddInclude('x11consolei.inc',allunixoses);
  94. AddInclude('x11dga1displayd.inc',allunixoses);
  95. AddInclude('x11dga1displayi.inc',allunixoses);
  96. AddInclude('x11dga2displayd.inc',allunixoses);
  97. AddInclude('x11dga2displayi.inc',allunixoses);
  98. AddInclude('x11displayd.inc',allunixoses);
  99. AddInclude('x11displayi.inc',allunixoses);
  100. AddInclude('x11extensions.inc',allunixoses);
  101. AddInclude('x11glxfbconfigd.inc',allunixoses);
  102. AddInclude('x11glxfbconfigi.inc',allunixoses);
  103. AddInclude('x11imaged.inc',allunixoses);
  104. AddInclude('x11imagei.inc',allunixoses);
  105. AddInclude('x11includes.inc',allunixoses);
  106. AddInclude('x11modesd.inc',allunixoses);
  107. AddInclude('x11modesi.inc',allunixoses);
  108. AddInclude('x11unikey.inc',allunixoses);
  109. AddInclude('x11windowdisplayd.inc',allunixoses);
  110. AddInclude('x11windowdisplayi.inc',allunixoses);
  111. AddInclude('x11dga1displayi.inc',allunixoses);
  112. AddInclude('x11dga2displayi.inc',allunixoses);
  113. AddInclude('x11consolei.inc',allunixoses);
  114. AddInclude('win32cursor.inc', [win32, win64]);
  115. AddInclude('win32cursord.inc', [win32, win64]);
  116. AddInclude('win32cursormoded.inc', [win32, win64]);
  117. AddInclude('win32event.inc', [win32, win64]);
  118. AddInclude('win32eventd.inc', [win32, win64]);
  119. AddInclude('win32hook.inc', [win32, win64]);
  120. AddInclude('win32hookd.inc', [win32, win64]);
  121. AddInclude('win32kbd.inc', [win32, win64]);
  122. AddInclude('win32kbdd.inc', [win32, win64]);
  123. AddInclude('win32monitor.inc', [win32, win64]);
  124. AddInclude('win32monitord.inc', [win32, win64]);
  125. AddInclude('win32moused.inc', [win32, win64]);
  126. AddInclude('win32mousei.inc', [win32, win64]);
  127. AddInclude('win32resized.inc', [win32, win64]);
  128. AddInclude('win32resizei.inc', [win32, win64]);
  129. AddInclude('win32window.inc', [win32, win64]);
  130. AddInclude('win32windowd.inc', [win32, win64]);
  131. AddInclude('win32directxcheck.inc', [win32, win64]);
  132. AddInclude('win32directxconsoled.inc', [win32, win64]);
  133. AddInclude('win32directxconsolei.inc', [win32, win64]);
  134. AddInclude('win32directxdisplay.inc', [win32, win64]);
  135. AddInclude('win32directxdisplayd.inc', [win32, win64]);
  136. AddInclude('win32directxhook.inc', [win32, win64]);
  137. AddInclude('win32directxhookd.inc', [win32, win64]);
  138. AddInclude('win32directxlibrary.inc', [win32, win64]);
  139. AddInclude('win32directxlibraryd.inc', [win32, win64]);
  140. AddInclude('win32directxprimary.inc', [win32, win64]);
  141. AddInclude('win32directxprimaryd.inc', [win32, win64]);
  142. AddInclude('win32directxtranslate.inc', [win32, win64]);
  143. AddInclude('win32gdiconsoled.inc', [win32, win64]);
  144. AddInclude('win32gdiconsolei.inc', [win32, win64]);
  145. AddInclude('win32gdihookd.inc', [win32, win64]);
  146. AddInclude('win32gdihooki.inc', [win32, win64]);
  147. AddInclude('win32dibd.inc', [win32, win64]);
  148. AddInclude('win32dibi.inc', [win32, win64]);
  149. AddInclude('win32modesetterd.inc', [win32, win64]);
  150. AddInclude('win32modesetteri.inc', [win32, win64]);
  151. AddInclude('win32openglwindowd.inc', [win32, win64]);
  152. AddInclude('win32openglwindowi.inc', [win32, win64]);
  153. AddUnit('directdr',[Win32,win64]);
  154. AddUnit('p_gx',[Wince]);
  155. AddUnit('textfx2',[Go32v2]);
  156. AddUnit('cga',[Go32v2]);
  157. AddUnit('timeunit',[Go32v2]);
  158. AddUnit('vesa',[Go32v2]);
  159. AddUnit('vga',[Go32v2]);
  160. end;
  161. T:=P.Targets.AddUnit('ptceventqueue.pp');
  162. with T.Dependencies do
  163. begin
  164. AddUnit('ptc');
  165. end;
  166. T:=P.Targets.AddUnit('ptcwrapper.pp');
  167. with T.Dependencies do
  168. begin
  169. AddUnit('ptc');
  170. AddUnit('ptceventqueue');
  171. end;
  172. P.ExamplePath.Add('examples/');
  173. P.Targets.AddExampleProgram('random.pp');
  174. P.Targets.AddExampleProgram('palette.pp');
  175. P.Targets.AddExampleProgram('pixel.pp');
  176. P.Targets.AddExampleProgram('console.pp');
  177. P.Targets.AddExampleProgram('image.pp');
  178. P.Targets.AddExampleProgram('flower.pp');
  179. P.Targets.AddExampleProgram('save.pp');
  180. P.Targets.AddExampleProgram('hicolor.pp');
  181. P.Targets.AddExampleProgram('stretch.pp');
  182. P.Targets.AddExampleProgram('tunnel.pp');
  183. P.Targets.AddExampleProgram('modes.pp');
  184. P.Targets.AddExampleProgram('buffer.pp');
  185. P.Targets.AddExampleProgram('texwarp.pp');
  186. P.Targets.AddExampleProgram('keyboard.pp');
  187. P.Targets.AddExampleProgram('timer.pp');
  188. P.Targets.AddExampleProgram('clip.pp');
  189. P.Targets.AddExampleProgram('lights.pp');
  190. P.Targets.AddExampleProgram('fire.pp');
  191. P.Targets.AddExampleProgram('mojo.pp');
  192. P.Targets.AddExampleProgram('land.pp');
  193. P.Targets.AddExampleProgram('keybrd2.pp');
  194. P.Targets.AddExampleProgram('clear.pp');
  195. P.Targets.AddExampleProgram('con_info.pp');
  196. P.Targets.AddExampleProgram('area.pp');
  197. P.Targets.AddExampleProgram('tunnel3d.pp');
  198. // 'Makefile
  199. // 'stretch.tga
  200. // 'Makefile.fpc
  201. // 'mojo.raw
  202. // 'tunnel3d.raw
  203. // 'image.tga
  204. {$ifndef ALLPACKAGES}
  205. Run;
  206. end;
  207. end.
  208. {$endif ALLPACKAGES}