Hi Sam,

On 10 Jun 2010, at 01:51, Sam Steingold wrote:
> how can I get the value of export_dynamic_flag_spec substituted by configure?
> I have this in my configure.in:
> 
> AC_LIBTOOL_DLOPEN_SELF dnl do I even need this?!
> AC_PROG_LIBTOOL
> EXPORT_DYNAMIC_FLAG_SPEC=$export_dynamic_flag_spec
> AC_SUBST(EXPORT_DYNAMIC_FLAG_SPEC)dnl
> 
> and this in my foo.sh.in file:
> 
> EXPORT_DYNAMIC_FLAG_SPEC='@EXPORT_DYNAMIC_FLAG_SPEC@'
> 
> alas, instead of
> 
> EXPORT_DYNAMIC_FLAG_SPEC='-Wl,--export-dynamic'
> 
> foo.sh contains this:
> 
> EXPORT_DYNAMIC_FLAG_SPEC='${wl}--export-dynamic'
> 
> which is obviously wrong.

No, it's quite deliberate.  That way when we link with the compiler driver
we can say:

  wl=-Wl,
  eval $CC .... $export_dynamic_flag_spec ...

and when we want to link by calling the linker directly we can say:

  wl=
  eval $LD ... $export_dynamic_flag_spec ...

> So, how do I get the full correct value of export_dynamic_flag_spec?

Choose or extract an appropriate value for $wl from libtool, something along
the lines of:

  eval `libtool --tag=CC --config|grep '^wl='`

Generally when a libtool variable name ends with '_spec', that means it
relies on being evaluated with an appropriate environment before use.

Cheers,
-- 
Gary V. Vaughan (g...@gnu.org)  
_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to