fpmake.pp 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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.7.1';
  18. p.OSes:=[linux,win32,win64];
  19. P.SourcePath.Add('src');
  20. P.SourcePath.Add('src/ptcwrapper');
  21. P.IncludePath.Add('src');
  22. P.IncludePath.Add('src/dos',[go32v2]);
  23. P.IncludePath.Add('src/dos/base',[go32v2]);
  24. P.SourcePath.Add('src/dos/cga',[go32v2]);
  25. P.SourcePath.Add('src/dos/fakemode',[go32v2]);
  26. P.SourcePath.Add('src/dos/textfx2',[go32v2]);
  27. P.SourcePath.Add('src/dos/timeunit',[go32v2]);
  28. P.SourcePath.Add('src/dos/vesa',[go32v2]);
  29. P.IncludePath.Add('src/dos/cga',[go32v2]);
  30. P.IncludePath.Add('src/dos/fakemode',[go32v2]);
  31. P.IncludePath.Add('src/dos/textfx2',[go32v2]);
  32. P.IncludePath.Add('src/dos/timeunit',[go32v2]);
  33. P.IncludePath.Add('src/dos/vesa',[go32v2]);
  34. P.IncludePath.Add('src/win32',[win32,win64]);
  35. P.IncludePath.Add('src/wince',[wince]);
  36. P.IncludePath.Add('src/x11',AllUnixOSes);
  37. P.Dependencies.Add('hermes');
  38. P.Dependencies.Add('x11');
  39. P.Dependencies.Add('fcl-base');
  40. T:=P.Targets.AddUnit('ptc.pp');
  41. with T.Dependencies do
  42. begin
  43. AddInclude('coreinterface.inc');
  44. AddInclude('aread.inc');
  45. AddInclude('colord.inc');
  46. AddInclude('formatd.inc');
  47. AddInclude('eventd.inc');
  48. AddInclude('keyeventd.inc');
  49. AddInclude('mouseeventd.inc');
  50. AddInclude('moded.inc');
  51. AddInclude('paletted.inc');
  52. AddInclude('cleard.inc');
  53. AddInclude('copyd.inc');
  54. AddInclude('clipperd.inc');
  55. AddInclude('basesurfaced.inc');
  56. AddInclude('surfaced.inc');
  57. AddInclude('baseconsoled.inc');
  58. AddInclude('consoled.inc');
  59. AddInclude('errord.inc');
  60. AddInclude('timerd.inc');
  61. AddInclude('log.inc');
  62. AddInclude('coreimplementation.inc');
  63. AddInclude('errori.inc');
  64. AddInclude('areai.inc');
  65. AddInclude('colori.inc');
  66. AddInclude('formati.inc');
  67. AddInclude('eventi.inc');
  68. AddInclude('keyeventi.inc');
  69. AddInclude('mouseeventi.inc');
  70. AddInclude('modei.inc');
  71. AddInclude('palettei.inc');
  72. AddInclude('cleari.inc');
  73. AddInclude('copyi.inc');
  74. AddInclude('clipperi.inc');
  75. AddInclude('basesurfacei.inc');
  76. AddInclude('baseconsolei.inc');
  77. AddInclude('surfacei.inc');
  78. AddInclude('timeri.inc');
  79. AddInclude('includes.inc',allunixoses+[WinCE]);
  80. AddInclude('extensions.inc',allunixoses);
  81. AddInclude('x11modesd.inc',allunixoses);
  82. AddInclude('x11imaged.inc',allunixoses);
  83. AddInclude('x11displayd.inc',allunixoses);
  84. AddInclude('x11windowdisplayd.inc',allunixoses);
  85. AddInclude('x11dga1displayd.inc',allunixoses);
  86. AddInclude('x11dga2displayd.inc',allunixoses);
  87. AddInclude('x11consoled.inc',allunixoses);
  88. AddInclude('check.inc',allunixoses);
  89. AddInclude('x11modesi.inc',allunixoses);
  90. AddInclude('x11imagei.inc',allunixoses);
  91. AddInclude('x11displayi.inc',allunixoses);
  92. AddInclude('xunikey.inc',allunixoses);
  93. AddInclude('x11windowdisplayi.inc',allunixoses);
  94. AddInclude('x11dga1displayi.inc',allunixoses);
  95. AddInclude('x11dga2displayi.inc',allunixoses);
  96. AddInclude('x11consolei.inc',allunixoses);
  97. AddInclude('consolei.inc');
  98. AddUnit('directdr',[Win32,win64]);
  99. AddUnit('p_gx',[Wince]);
  100. AddUnit('textfx2',[Go32v2]);
  101. AddUnit('cga',[Go32v2]);
  102. AddUnit('timeunit',[Go32v2]);
  103. AddUnit('vesa',[Go32v2]);
  104. AddUnit('vga',[Go32v2]);
  105. end;
  106. T:=P.Targets.AddUnit('ptceventqueue.pp');
  107. with T.Dependencies do
  108. begin
  109. AddUnit('ptc');
  110. end;
  111. T:=P.Targets.AddUnit('ptcwrapper.pp');
  112. with T.Dependencies do
  113. begin
  114. AddUnit('ptc');
  115. AddUnit('ptceventqueue');
  116. end;
  117. P.ExamplePath.Add('examples/');
  118. P.Targets.AddExampleProgram('random.pp');
  119. P.Targets.AddExampleProgram('palette.pp');
  120. P.Targets.AddExampleProgram('pixel.pp');
  121. P.Targets.AddExampleProgram('console.pp');
  122. P.Targets.AddExampleProgram('image.pp');
  123. P.Targets.AddExampleProgram('flower.pp');
  124. P.Targets.AddExampleProgram('save.pp');
  125. P.Targets.AddExampleProgram('hicolor.pp');
  126. P.Targets.AddExampleProgram('stretch.pp');
  127. P.Targets.AddExampleProgram('tunnel.pp');
  128. P.Targets.AddExampleProgram('modes.pp');
  129. P.Targets.AddExampleProgram('buffer.pp');
  130. P.Targets.AddExampleProgram('texwarp.pp');
  131. P.Targets.AddExampleProgram('keyboard.pp');
  132. P.Targets.AddExampleProgram('timer.pp');
  133. P.Targets.AddExampleProgram('clip.pp');
  134. P.Targets.AddExampleProgram('lights.pp');
  135. P.Targets.AddExampleProgram('fire.pp');
  136. P.Targets.AddExampleProgram('mojo.pp');
  137. P.Targets.AddExampleProgram('land.pp');
  138. P.Targets.AddExampleProgram('keybrd2.pp');
  139. P.Targets.AddExampleProgram('clear.pp');
  140. P.Targets.AddExampleProgram('con_info.pp');
  141. P.Targets.AddExampleProgram('area.pp');
  142. P.Targets.AddExampleProgram('tunnel3d.pp');
  143. // 'Makefile
  144. // 'stretch.tga
  145. // 'Makefile.fpc
  146. // 'mojo.raw
  147. // 'tunnel3d.raw
  148. // 'image.tga
  149. {$ifndef ALLPACKAGES}
  150. Run;
  151. end;
  152. end.
  153. {$endif ALLPACKAGES}