[GRASS5] Re: GRASS 5.3 windows
rich at greenwoodmap.com
Wed Jun 30 09:34:52 EDT 2004
Glynn Clements wrote:
> Markus Neteler wrote:
>>>>>Just curious: Did you ever try
>>>>>to make smaller binaries? Or are they already stripped?
>>>>I ran 'make strip' and then 'make bindist' The binaries are almost
>>>>identical in size to the binaries without 'make strip'. This is logical
>>>>given that I did not build with debugging information, but it does not
>>>>explain why the 5.3 binaries are so large.
>>>> 5.0 ~35MB
>>>> 5.3 ~67MB
>>>> 5.7 ~27MB
>>>>All built with CFLAGS="-O2"
>>>Richard: Perhaps you could post the configure parameters.
>>does anyone have an idea?
> The obvious first guess is static libraries. If one of the core
> libraries (e.g. libgis) is pulling in an extra static library, that
> could make a big difference.
> Try running "nm" on a sample binary (in etc/bin/cmd) for 5.0 and 5.3.
> If the 5.3 version has a larger list of defined symbols, that suggests
> that it includes additional static libraries.
I think I see my mistake: 'make strip' strips from the files in the
dist.i686-pc-cygwin directory. But 'make bindist' uses the files from
the actual installation directory e.g. /usr/local/grass53
Is this assumption correct? And if so, why does bindist use the files
from the installation directory rather than the dist.i686-pc-cygwin
And why does 5.3 seem to include debugging symbols when 5.0 and 5.7 do
not? In all 3 cases I am configuring with:
LDFLAGS="-s -L/usr/local/lib -L/usr/X11R6/lib"
Sorry for the rudimentary questions. Thanks for your help.
More information about the grass-dev