[GRASS5] Re: GRASS 5.3 windows

Richard Greenwood rich at greenwoodmap.com
Wed Jun 30 09:34:52 EDT 2004

Glynn Clements wrote:

> Markus Neteler wrote:
>>>>>Just curious: Did you ever try
>>>>>make strip
>>>>>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.

Best regards,
Richard Greenwood

More information about the grass-dev mailing list