[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