On Sat, Feb 23, 2002 at 08:08:53AM -0800, Anthony Green wrote:
> I've been using a hacked version of libtool to build shared libraries of
> java code in with gcj.  The one problem I had to work around is that
> libtool insists on adding "-DPIC" to the compilation line.  gcj's -D is
> different from gcc and g++.  My hack is to simply strip out the "-D".
> However - now my tree contains a mix of java and c code and I need to
> use -DPIC with gcc.
> 
> How do we change libtool to only use -DPIC where appropriate?

This gets added by libtool.m4 here (line 4311):
case "$host_os" in
  # For platforms which do not support PIC, -DPIC is meaningless:
  *djgpp*)
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
    ;;
  *)
    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 
-DPIC"
    ;;
esac

This seems quite wrong. Why do we assume the compiler will grok -DPIC?
Why isn't this handled in the tag-specific and os-specific portions of
libtool.m4? If the tag/os combo says -KPIC is needed, why do we -KPIC
-DPIC?

-- 
albert chin ([EMAIL PROTECTED])

_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool

Reply via email to