[Lazarus] make option -j

Henry Vermaak henry.vermaak at gmail.com
Sat Nov 14 01:31:46 CET 2009


2009/11/14 David W Noon <david.w.noon at ntlworld.com>:
> On Fri, 13 Nov 2009 23:47:10 +0100, Marc Weustink wrote about Re:
> [Lazarus] make option -j:
>
> [snip]
>> All lcl units are compiled by fpc through the allunits.pp
>> "project" (we use this to let fpc figure out the dependencies)
>> The same counts for the ide.
>>
>> I hope when specifying -j2 it builds the lcl first and after that the
>> lcl/interfaces. If not, it wont work.
>
> The make utility still has to follow the dependency graph of the
> project. It can only parallelize specific builds within a node of that
> graph.
>
>> So, you won't gain much.
>
> Indeed, this is often the case on fairly small projects.

I don't even gain much when compiling fpc with -j 8 on my quad core.
It makes a huge difference when compiling the kernel, but I should
probably try and compare gcc.  Must be a dependency issue as you say,
I hope fpmake can fix this somehow.

Henry




More information about the Lazarus mailing list