[fpc-devel] Added new target to fpmake

Darius Blaszyk dhkblaszyk at zeelandnet.nl
Sat Nov 27 22:26:48 CET 2010


On Sat, 2010-11-27 at 22:17 +0100, Sven Barth wrote:
> On 27.11.2010 22:10, Darius Blaszyk wrote:
> >> Well, fpmake contains the dependencies of the units.
> >> Therefor you should be able to place the units in the correct order.
> >> So my idea would be to enforce the order by looking at the dependencies.
> >>
> >> All that is needed is to list the units that should be documented;
> >> The engine can then look in the list of dependencies, and if there
> >> are dependencies found, they can be added first.
> >
> > I suppose it should look like this then:
> >
> > T := P.Targets.AddFPDoc('input.pas', 'descr.xml');
> > T.Dependencies.Add('myunit1.pas');
> > T.Dependencies.Add('myunit2.pas');
> >
> > Will generate the following command;
> >
> > fpdoc --input=myunit1.pas --input=myunit2.pas --input=input.pas
> > --descr=descr.xml
> >
> > Did I understand it correctly?
> 
> I believe he meant that you can get the dependencies from the already 
> added units.
> 
> E.g. (from rtl/fpmake.pp):
> 
> T:=P.Targets.AddUnit('classes.pp');
> T.IncludePath.Add('objpas/classes');
> With T.Dependencies do
>    begin
>      AddUnit('sysutils');
>      AddUnit('types');
>      AddUnit('typinfo');
>      AddUnit('unix',AllUnixOSes);
>      AddUnit('windows',AllWindowsOSes);
>    end;
> 
> You already know from here that 'classes.pp' depends on those units, so 
> you might use those already defined dependencies to automatically add 
> those units to fpdoc as well (I don't know how exactly you can and need 
> to do it, but that's the theory) if you want to generate the 
> documentation for 'classes'.

Yup, we're talking about the same (though I should have used AddUnit as
you did). I just wanted to have confirmation (also regarding fpdoc
command-line options).

Darius




More information about the fpc-devel mailing list