SONAME and D

Mike Wey mike-wey at example.com
Sun Feb 26 12:58:53 PST 2012


On 02/26/2012 02:53 PM, bioinfornatics wrote:
> Le vendredi 24 février 2012 à 15:56 +0100, Mike Wey a écrit :
>> On 02/23/2012 08:29 PM, bioinfornatics wrote:
>>> Le jeudi 23 février 2012 à 19:46 +0100, Mike Wey a écrit :
>>>> On 02/23/2012 05:27 PM, bioinfornatics wrote:
>>>>> dear,
>>>>> for set soname with:
>>>>> - gdc: -Xlinker -soname myLib.so.1
>>>>> - ldc2: -soname myLib.so.1
>>>>> - dmd: ?
>>>>>
>>>>> someone know how set soname with dmd ?
>>>>>
>>>>
>>>> dmd -L-soname=mylib.so.1
>>>>
>>>
>>> Thanks
>>> i will do so a $(SONAME_FLAG) in my makefile and maybe i will do a pull
>>> request for gtkd because ldc do not use -L-soname instead of dmd
>>>
>>
>> The GtkD Makefile uses:
>>
>> $(LINKERFLAG)-soname=$@.$(call stripBugfix,$(SO_VERSION))
>>
>> Witch works with all the compilers, $(LINKERFLAG) is either -L or
>> -Xlinker (with a space on th end).
>>
>
> this it is good for dmd and gdc but ldc use -soname without -L
> gdc: -Xlinker -soname
> ldc: -soname
> dmd: -L -soname
>
>
> with ldc you do not to do calling the linker with $(LINKERFLAG
>

Well, i am able to build the GtkD shared libs for ldc2 with the current 
make file.

Not sure why ldc has it's own soname flag as only the linker would care 
about it so using -L to pass it on to the linker works just fine.

-- 
Mike Wey


More information about the Digitalmars-d-learn mailing list