Re: MacOSX GNUstep build issues

Kree Cole-McLaughlin <[email protected]>
Newsgroups gmane.comp.lib.gnustep.user
Message-ID <[email protected]>
Adam Fedor wrote:

>
> On Dec 9, 2004, at 2:24 PM, Richard Frith-Macdonald wrote:
>
>>
>> That being said ... I'm not completely sure of all this, it's just 
>> the impression I've gained when trying to use MacOS-X.   Someone else 
>> may have a surer idea of the exact behavior.  Even better, someone 
>> may know of compiler/linker flag combinations which could be used to 
>> make MacOS-X act like a normal unix system.
>>
>>
>
> It works fine for me. I can compile the whole GNUstep system and run 
> apps. Thus gnustep-back is a bundle which links in libX, etc...
>
> I've been messing with it for a long time, so perhaps I've done 
> something that is not reflected in the README.Darwin, but I'm not sure 
> what that could be.  I'll have to look again to see if I'm doing 
> something different.
>
Okay I think I've figured this out. The mac does appear to behave the 
way Richard describes if you do not use the '-undefined' flags to the 
linker. It appears that  the GNUstep make system deals with this: when 
linking dylibs it uses '-undefined warning', when linking bundles it 
uses '-undefined suppress'. The problem is these flags don't seem to 
apply when linking tools or apps. It seems to me that one of these 
should be added to INTERNAL_LDFLAGS one mac systems so that it is used 
for all linking commands. But, I don't really know enough about this. 
For the time being I've added the correct flags to ADDITIONAL_LDFLAGS in 
the appropriate GNUmakefile.preamble, which is much less annoying than 
adding all the libraries.

BTW the problem with gdnc turned out to be my libobjc. I forgot about 
the line in README.darwin that said to:

    ln -sf libobjc.a libobjc.dylib

I had manually linked a dynamic version of libobjc, which made gdnc 
crash. Once I linked libgnustep-base against the linked static version 
everything seemed to work fine.

Thanks for all the help.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.