[Lazarus] Spurious package rebuild

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Thu Sep 22 16:02:05 CEST 2011

Mark Morgan Lloyd wrote:
> I'm in the habit of building Lazarus from clean using  make bigide 
> rather than rebuilding from inside the IDE. Part of the reason for that 
> is that until recently a couple of the platforms I use here (SPARC and 
> ARM) did not have a functional IDE due to alignment issues.
> Over the last few weeks I've noticed that the first project I build 
> inside the IDE also (re)builds a number of packages before it gets onto 
> the project, this takes a significant amount of time on a tight system 
> and is particularly inefficient since a chunk of RAM is occupied by the 
> IDE.
> If these packages are being rebuilt, what can be done to force them to 
> be built correctly during the initial make?
> If they are not being rebuilt, what needs to be done to force them to be 
> built during the initial make?

I missed a bit. This is Lazarus trunk on FPC 2.7.1, and at the start of 
the project build (i.e. the point at which I tell it to build an app) 
the console shows

[TMainIDE.DoRunProject] A
TMainIDE.DoInitProjectRun A True 0
TMainIDE.DoInitProjectRun B
TLazPackageGraph.CheckIfCurPkgOutDirNeedsCompile  Compiler custom params 
changed for FCL 1.0.1
   Old=" -MObjFPC -Scghi -O1 -gl -vewnhi -l fcllaz.pas"
   Now=" -MObjFPC -Scghi -O1 -gw2 -godwarfsets -gl -vewnhi -l -gw -gl 
-godwarfsets -gh -gt -Co -Cr -Ci -Sa fcllaz.pas"

Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

More information about the Lazarus mailing list