fpmake.pp 5.2 KB

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