[GRASS-dev] [GRASS GIS] #1757: LD_SEARCH_FLAGS incorrect for NetBSD

GRASS GIS trac at osgeo.org
Thu Mar 21 14:37:51 PDT 2013


#1757: LD_SEARCH_FLAGS incorrect for NetBSD
-------------------------+--------------------------------------------------
 Reporter:  brook        |       Owner:  grass-dev@…              
     Type:  defect       |      Status:  new                      
 Priority:  critical     |   Milestone:  7.0.0                    
Component:  Default      |     Version:  svn-trunk                
 Keywords:               |    Platform:  Other Unix               
      Cpu:  Unspecified  |  
-------------------------+--------------------------------------------------

Comment(by glynn):

 Replying to [comment:5 mmetz]:

 > I think I discovered inconsistencies, if not errors, in the G7 Make
 system: flags meant for cc are also passed to ld and vice versa, probably
 because it is assumed that ld = cc.

 Programs written in C are linked with $(CC). Programs written in C++ are
 linked with $(CXX). Shared libraries are linked with $(SHLIB_LD). All
 three are passed $(LDFLAGS). $(SHLIB_LD) is additionally passed
 $(SHLIB_LDFLAGS).

 In practical terms, this requires that both programs and shared libraries
 are linked using the compiler front-end. The build system doesn't use
 $(LD) (which is normally the underlying linker).

 The main problem with separating the two is that configure doesn't attempt
 to maintain any distinction, e.g. it only has one LDFLAGS variable.
 Simlarly, "pkg-config --libs ..." will generate switches suitable for
 passing to the compiler (i.e. with the -Wl, prefix).

-- 
Ticket URL: <https://trac.osgeo.org/grass/ticket/1757#comment:6>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list