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