[fpc-pascal] Re: fpmake question

Reinier Olislagers reinierolislagers at gmail.com
Sat Jun 16 15:04:49 CEST 2012


On 14-6-2012 19:54, Bernd wrote:
> Ok, I'm slowly making progress. The Targets.AddUnit() method needs the
> unit file name (with extension).
> 
> But there is another problem. fpmake is sloooooooowwww.
<snip>
> There is something not quite right in fpmkunit, there is a Sleep(100)
> in it that makes it slow down extremely:
> Line 1289 in packages/fpmkunit/src/fpmkunit.pp
> 
>     else
>     begin
>       // no data, wait 100 ms
>       Sleep(100);
>     end;
> 
> making this a Slep(1) or even removing it completely makes  the above
> run more than two times faster:

Would it make sense to shorten or remove this Sleep call?

Are there any other improvements that can be made with fpmake?

Searching for open bugs with fpmake in them gives:
21230	feature	(fpmake) Non-mandatory installation of .o files
21868	minor	fpmake terminates while clean repo
21991	major	Patch to compile from command-line using fpmake
21442	trivial	[patch] `make clean` does not clean all files
21880	major	Can't build fpc from latest svn.
18321	block	fppkg: Package webdesign needs to be rebuild, dependency
gecko is modified
20466	trivial	MAKE CLEAN do not delete *.DBG files
21418	minor	Can't install a cross FPC into the same prefix as regular
FPC on Unix.
15222	minor	Dummy instead of unix include files are used.
21074	minor	Added documentation runmode
19144	minor	fpdoc system requires correct order of units on the cmdline
20479	minor	'make distclean' don't clean all .o-files
18151	minor	fpmkunit compile example programs
13885	feature	Replace "Create Makefile" with "Create fpmake file"

I noticed these remarks in 13885
First fpmake must be extended, so that compiling codetools works
including passing multiple -d flags.
Then fpmake must be extended and/or LCL restructured, so that compiling
LCL is possible.
After that IDEIntf, SynEdit, IDE should be no problem.

Does this situation still apply?

Anything I may have missed? If I or somebody else wanted to look into
improving fpmake so it could be used more widely, where would I need to
look?

Thanks,
Reinier



More information about the fpc-pascal mailing list