diff options
Diffstat (limited to 'source3/configure.in')
-rw-r--r-- | source3/configure.in | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/source3/configure.in b/source3/configure.in index 138be6c27c..8385be9d45 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -15,6 +15,8 @@ AC_SUBST(PAM_MOD) AC_SUBST(WRAP) AC_SUBST(WRAP32) AC_SUBST(PICFLAG) +AC_SUBST(PICSUFFIX) +AC_SUBST(POBAD_CC) AC_SUBST(SHLIBEXT) AC_SUBST(BLDSHARED) @@ -609,6 +611,8 @@ HOST_OS="$host_os" LDSHFLAGS="-shared" SHLD="\${CC}" PICFLAG="" +PICSUFFIX="po" +POBAD_CC="#" SHLIBEXT="so" BLDSHARED="false" @@ -622,7 +626,13 @@ case "$host_os" in *solaris*) AC_DEFINE(SUNOS5) BLDSHARED="true" LDSHFLAGS="-Wl,-soname,\$@ -shared" - PICFLAG="-KPIC -xO4" + if test "${ac_cv_prog_CC}" = "gcc"; then + PICFLAG="-fPIC" + else + PICFLAG="-KPIC -xO4" + POBAD_CC="" + PICSUFFIX="po.o" + fi ;; *sunos*) AC_DEFINE(SUNOS4) BLDSHARED="true" |