fix for creation of shared libraries under AIX with gcc

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35588 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2005-09-19 00:32:03 +00:00
parent 4171f4c13d
commit f6b50c59ab

27
configure vendored
View File

@ -43718,12 +43718,19 @@ EOF
;; ;;
*-*-aix* ) *-*-aix* )
if test "x$GCC" = "xyes"; then if test "x$GCC" = "xyes"; then
PIC_FLAG="" PIC_FLAG=""
SHARED_LD_CC="\$(CC) -shared ${PIC_FLAG} -o"
SHARED_LD_CXX="\$(CXX) -shared ${PIC_FLAG} -o" case "${BAKEFILE_HOST}" in
*-*-aix5* )
LD_EXPFULL="-Wl,-bexpfull"
;;
esac
SHARED_LD_CC="\$(CC) -shared $(LD_EXPFULL) -o"
SHARED_LD_CXX="\$(CXX) -shared $(LD_EXPFULL) -o"
else else
# Extract the first word of "makeC++SharedLib", so it can be a program name with args. # Extract the first word of "makeC++SharedLib", so it can be a program name with args.
set dummy makeC++SharedLib; ac_word=$2 set dummy makeC++SharedLib; ac_word=$2
echo "$as_me:$LINENO: checking for $ac_word" >&5 echo "$as_me:$LINENO: checking for $ac_word" >&5
echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
@ -43759,7 +43766,7 @@ else
echo "${ECHO_T}no" >&6 echo "${ECHO_T}no" >&6
fi fi
SHARED_LD_CC="$AIX_CC_LD -p 0 -o" SHARED_LD_CC="$AIX_CC_LD -p 0 -o"
SHARED_LD_CXX="$AIX_CXX_LD -p 0 -o" SHARED_LD_CXX="$AIX_CXX_LD -p 0 -o"
fi fi
;; ;;
@ -44434,11 +44441,7 @@ if test ${D}DEPSMODE = gcc ; then
fi fi
exit 0 exit 0
elif test ${D}DEPSMODE = mwcc ; then elif test ${D}DEPSMODE = mwcc ; then
${D}* ${D}* || exit ${D}?
status=${D}?
if test ${D}{status} != 0 ; then
exit ${D}{status}
fi
# Run mwcc again with -MM and redirect into the dep file we want # Run mwcc again with -MM and redirect into the dep file we want
# NOTE: We can't use shift here because we need ${D}* to be valid # NOTE: We can't use shift here because we need ${D}* to be valid
prevarg= prevarg=
@ -44459,7 +44462,7 @@ elif test ${D}DEPSMODE = mwcc ; then
${D}* ${D}DEPSFLAG >${D}{DEPSDIR}/${D}{objfile}.d ${D}* ${D}DEPSFLAG >${D}{DEPSDIR}/${D}{objfile}.d
exit 0 exit 0
elif test ${D}DEPSMODE = unixcc; then elif test ${D}DEPSMODE = unixcc; then
${D}* || exit ${D}* || exit ${D}?
# Run compiler again with deps flag and redirect into the dep file. # Run compiler again with deps flag and redirect into the dep file.
# It doesn't work if the '-o FILE' option is used, but without it the # It doesn't work if the '-o FILE' option is used, but without it the
# dependency file will contain the wrong name for the object. So it is # dependency file will contain the wrong name for the object. So it is