fpmake.pp 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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-passrc');
  13. P.ShortName:='fcls';
  14. {$ifdef ALLPACKAGES}
  15. P.Directory:=ADirectory;
  16. {$endif ALLPACKAGES}
  17. P.Version:='3.2.4-rc1';
  18. P.Dependencies.Add('fcl-base');
  19. P.Author := 'Sebastian Guenther';
  20. P.License := 'LGPL with modification, ';
  21. P.HomepageURL := 'www.freepascal.org';
  22. P.Email := '';
  23. P.Description := 'Pascal parsing parts of Free Component Libraries (FCL), FPC''s OOP library.';
  24. P.NeedLibC:= false;
  25. P.OSes:=AllOSes-[embedded,msdos,win16,macosclassic,palmos];
  26. if Defaults.CPU=jvm then
  27. P.OSes := P.OSes - [java,android];
  28. P.SourcePath.Add('src');
  29. T:=P.Targets.AddUnit('pastree.pp');
  30. T.ResourceStrings := True;
  31. T:=P.Targets.AddUnit('pscanner.pp');
  32. T.ResourceStrings := True;
  33. T:=P.Targets.AddUnit('pparser.pp');
  34. T.ResourceStrings:=true;
  35. with T.Dependencies do
  36. begin
  37. AddUnit('pastree');
  38. AddUnit('pscanner');
  39. end;
  40. T:=P.Targets.AddUnit('pasresolver.pp');
  41. with T.Dependencies do
  42. begin
  43. AddUnit('pastree');
  44. AddUnit('pscanner');
  45. AddUnit('pparser');
  46. end;
  47. T:=P.Targets.AddUnit('pastounittest.pp');
  48. with T.Dependencies do
  49. begin
  50. AddUnit('pparser');
  51. AddUnit('pastree');
  52. AddUnit('pscanner');
  53. end;
  54. T.ResourceStrings := True;
  55. T:=P.Targets.AddUnit('passrcutil.pp');
  56. with T.Dependencies do
  57. begin
  58. AddUnit('pparser');
  59. AddUnit('pastree');
  60. AddUnit('pscanner');
  61. end;
  62. T.ResourceStrings := False;
  63. T:=P.Targets.AddUnit('paswrite.pp');
  64. with T.Dependencies do
  65. begin
  66. AddUnit('pastree');
  67. end;
  68. T:=P.Targets.AddUnit('pasresolveeval.pas');
  69. with T.Dependencies do
  70. begin
  71. AddUnit('pastree');
  72. AddUnit('pscanner');
  73. end;
  74. T.ResourceStrings := True;
  75. T:=P.Targets.AddUnit('pasuseanalyzer.pas');
  76. with T.Dependencies do
  77. begin
  78. AddUnit('pastree');
  79. AddUnit('pasresolver');
  80. end;
  81. {$ifndef ALLPACKAGES}
  82. Run;
  83. end;
  84. end.
  85. {$endif ALLPACKAGES}