fpmake.pp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. {$ifndef ALLPACKAGES}
  2. {$define allpackages}
  3. {$define no_parent}
  4. {$mode objfpc}{$H+}
  5. program fpmake;
  6. uses fpmkunit, sysutils, Classes;
  7. Var
  8. TBuild,T : TTarget;
  9. PBuild,P : TPackage;
  10. D : TDependency;
  11. I : Integer;
  12. {$endif ALLPACKAGES}
  13. (*
  14. The include files are generated with the following commands:
  15. rm fpmake_proc.inc fpmake_add.inc ; /bin/ls -1 */fpmake.pp| while read file; do cleanedname=`dirname $file | sed -e 's+-+_+g'` ; if ! `grep -i "^procedure add_$cleanedname" $file >/dev/null` ; then printf 'procedure add_%s(const ADirectory: string);\nbegin\n with Installer do\n{$include %s}\nend;\n\n' $cleanedname $file >> fpmake_proc.inc; else printf '{$include %s}\n\n' $file >> fpmake_proc.inc; fi; echo " add_$cleanedname(ADirectory+IncludeTrailingPathDelimiter('$cleanedname'));" >> fpmake_add.inc; done
  16. *)
  17. {$include fpmake_proc.inc}
  18. procedure add_packages(const ADirectory: string);
  19. begin
  20. {$include fpmake_add.inc}
  21. With Installer do
  22. begin
  23. // Create fpc-all package
  24. PBuild:=AddPackage('fpc-all');
  25. PBuild.Version:='2.7.1';
  26. end;
  27. end;
  28. {$ifdef no_parent}
  29. begin
  30. add_packages('');
  31. Installer.Run;
  32. end.
  33. {$endif no_parent}