fpmake.pp 932 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {$mode objfpc}{$H+}
  2. {$define allpackages}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. TBuild,T : TTarget;
  7. PBuild,P : TPackage;
  8. D : TDependency;
  9. I : Integer;
  10. (*
  11. The include files are generated with the following commands:
  12. /bin/ls -1 */fpmake.pp | awk -F '/' '/fpmake.pp/ { printf "procedure add_%s;\nbegin\n with Installer do\n{$include %s}\nend;\n\n",gensub("-","_","g",$1),$0; }' > fpmake_proc.inc
  13. /bin/ls -1 */fpmake.pp | awk -F '/' '/fpmake.pp/ { printf " add_%s;\n",gensub("-","_","g",$1); }' > fpmake_add.inc
  14. *)
  15. {$include fpmake_proc.inc}
  16. begin
  17. {$include fpmake_add.inc}
  18. With Installer do
  19. begin
  20. // Create fpc-all package
  21. PBuild:=AddPackage('fpc-all');
  22. PBuild.Version:='2.2.2-0';
  23. for i:=0 to Packages.Count-1 do
  24. begin
  25. P:=Packages.PackageItems[i];
  26. if P.Name<>'fpc-all' then
  27. D:=PBuild.Dependencies.Add(P.Name);
  28. end;
  29. Run;
  30. end;
  31. end.