Hi Samisa
Samisa Abeysinghe wrote:

Hmmm, looks like it build twice; one for static lib and one for dynamic link. I tried using --enable-static=no with configure and then it compiles only once.

May be we should include --enable-static=no in build.sh

Good idea. Acutally since we don't use static libs I can do this in our build.sh. Actually enabling this reduced my complete build time by nearly 1 min.

thanks
damitha


Thanks,
Samisa...

Damitha Kumarage wrote:

Hi Samisa,
This happens only when it compile a library. When it compile an executable it won't happen twice. For example if you test this for an client executable you can see it compile only once. But if you go to server samples you can see that it build twice. I think this is how GNU build works and we can't do anything about it. To verify this I looked at other two projects(libdvdcss and wsdl pull) using GNU build system and found that there same thing happen.
thanks
damitha

Samisa Abeysinghe wrote:

Damitha, the problem is partially fixed but not completely.

Digging further into the problem, I found that almost all source files are compiled twice. 1. Source file compiled with "-fPIC -DPIC" options and object placed in .libs folder inside source folder 2. Source file compiled without "-fPIC -DPIC" options and object placed in source folder

I do not think that this is necessary, we should have only one compiling of a given source.

Thanks,
Samisa...

Damitha Kumarage wrote:

Hi Samisa,
Thanks very much for pointing this out. I found the reason for this and fixed it.

Damitha
Samisa Abeysinghe wrote:

It looks to me that the same source file is compiled more than once in some cases when I do a full build.
This must be the reason for the *very* slow build time.

To verify this do a 'make clean' and then 'sh build.sh > out'
Then 'vi out' and '/http_worker.c' and search next. There are multiple occurences.

This we have to fix. It is annyoing to wait till a build finishes - takes *so long* :-(

Samisa...










Reply via email to