fpmake.pp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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('xforms');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:=ADirectory;
  15. {$endif ALLPACKAGES}
  16. P.Version:='3.3.1';
  17. P.SourcePath.Add('src');
  18. P.OSes := [beos,haiku,freebsd,solaris,netbsd,openbsd,linux,aix,dragonfly];
  19. // Do not build x11 on iPhone (=arm-darwin)
  20. if Defaults.CPU<>arm then
  21. P.OSes := P.OSes + [darwin];
  22. P.IncludePath.Add('src');
  23. P.Dependencies.Add('x11');
  24. T:=P.Targets.AddUnit('xforms.pp');
  25. with T.Dependencies do
  26. begin
  27. AddInclude('cursorfont.inc');
  28. end;
  29. T:=P.Targets.AddProgram('fd2pascal.pp');
  30. P.Sources.AddSrc('README.txt');
  31. P.ExamplePath.Add('examples/');
  32. P.Targets.AddExampleProgram('newbutton.pp');
  33. P.Targets.AddExampleProgram('colbrowser.pp');
  34. P.Targets.AddExampleProgram('chartstrip.pp');
  35. P.Targets.AddExampleProgram('pup.pp');
  36. P.Targets.AddExampleProgram('ll.pp');
  37. P.Targets.AddExampleProgram('pushme.pp');
  38. P.Targets.AddExampleProgram('lalign.pp');
  39. P.Targets.AddExampleProgram('flclock.pp');
  40. P.Targets.AddExampleProgram('choice.pp');
  41. P.Targets.AddExampleProgram('positioner.pp');
  42. P.Targets.AddExampleProgram('objpos.pp');
  43. P.Targets.AddExampleProgram('canvas.pp');
  44. P.Targets.AddExampleProgram('colsel1.pp');
  45. P.Targets.AddExampleProgram('fbrowse.pp');
  46. P.Targets.AddExampleProgram('secretinput.pp');
  47. P.Targets.AddExampleProgram('group.pp');
  48. P.Targets.AddExampleProgram('inputall.pp');
  49. P.Targets.AddExampleProgram('pushbutton.pp');
  50. P.Targets.AddExampleProgram('touchbutton.pp');
  51. P.Targets.AddExampleProgram('buttonall.pp');
  52. P.Targets.AddExampleProgram('fonts.pp');
  53. P.Targets.AddExampleProgram('multilabel.pp');
  54. P.Targets.AddExampleProgram('sliderall.pp');
  55. P.Targets.AddExampleProgram('goodies.pp');
  56. P.Targets.AddExampleProgram('minput.pp');
  57. P.Targets.AddExampleProgram('counter.pp');
  58. P.Targets.AddExampleProgram('borderwidth.pp');
  59. P.Targets.AddExampleProgram('browserall.pp');
  60. P.Targets.AddExampleProgram('ldial.pp');
  61. P.Targets.AddExampleProgram('chartall.pp');
  62. P.Targets.AddExampleProgram('arrowbutton.pp');
  63. P.Targets.AddExampleProgram('longlabel.pp');
  64. P.Targets.AddExampleProgram('fdial.pp');
  65. P.Targets.AddExampleProgram('xyplotover.pp');
  66. P.Targets.AddExampleProgram('fbrowse1.pp');
  67. P.Targets.AddExampleProgram('objinactive.pp');
  68. P.Targets.AddExampleProgram('menu.pp');
  69. P.Targets.AddExampleProgram('free1.pp');
  70. P.Targets.AddExampleProgram('browserop.pp');
  71. P.Targets.AddExampleProgram('cursor.pp');
  72. P.Targets.AddExampleProgram('yesno.pp');
  73. P.Targets.AddExampleProgram('invslider.pp');
  74. P.Targets.AddExampleProgram('objreturn.pp');
  75. P.Targets.AddExampleProgram('colsel.pp');
  76. P.Targets.AddExampleProgram('butttypes.pp');
  77. P.Targets.AddExampleProgram('iconify.pp');
  78. P.Targets.AddExampleProgram('boxtype.pp');
  79. P.Targets.AddExampleProgram('ndial.pp');
  80. // 'Makefile
  81. // 'crab45.xpm
  82. // 'nomail.xbm
  83. // 'crab.xpm
  84. // 'Makefile.fpc
  85. // 'bm2.xbm
  86. // 'srs.xbm
  87. // 'bm1.xbm
  88. // 'porsche.xpm
  89. {$ifndef ALLPACKAGES}
  90. Run;
  91. end;
  92. end.
  93. {$endif ALLPACKAGES}