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...
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
|