]> granicus.if.org Git - php/commitdiff
MFH: - Fix the pic patch
authorfoobar <sniper@php.net>
Wed, 19 Jan 2005 17:36:15 +0000 (17:36 +0000)
committerfoobar <sniper@php.net>
Wed, 19 Jan 2005 17:36:15 +0000 (17:36 +0000)
acinclude.m4
configure.in

index 722f7afe0b76a41b030ac7fd148c0c0b6fba74cf..005920d06809c499bdc29539ea65b04c8baa7b1d 100644 (file)
@@ -786,12 +786,17 @@ AC_DEFUN([PHP_BUILD_PROGRAM],[
   php_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS)'
   php_cxx_post=' && echo > $[@]'
   php_lo=o
-  
+
+  case $with_pic in
+    yes) pic_setting='-prefer-pic';;
+    no)  pic_setting='-prefer-non-pic';;
+  esac
+
   shared_c_pre='$(LIBTOOL) --mode=compile $(CC)'
-  shared_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) -prefer-pic'
+  shared_c_meta='$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) '$pic_setting
   shared_c_post=
   shared_cxx_pre='$(LIBTOOL) --mode=compile $(CXX)'
-  shared_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS) -prefer-pic'
+  shared_cxx_meta='$(COMMON_FLAGS) $(CXXFLAGS_CLEAN) $(EXTRA_CXXFLAGS) '$pic_setting
   shared_cxx_post=
   shared_lo=lo
 
index 2ef41451c7f8bf7f2a7cf188889fcd606aad98e5..d2a7fa8a11fbaeeac393865dca0f5e89d3298446 100644 (file)
@@ -207,7 +207,7 @@ esac
 AC_MSG_CHECKING([whether to force non-PIC code in shared modules])
 case $host_alias in
 i?86-*-linux*|i?86-*-freebsd*)
-    if test "${with_pic+set}" != "set"; then
+    if test "${with_pic+set}" != "set" || test "$with_pic" = "no"; then
       with_pic=no
       AC_MSG_RESULT(yes)
     else
@@ -874,9 +874,10 @@ program|static)
 ;;
 shared)
     enable_static=no
-    if test "${with_pic+set}" != "set"; then
-      standard_libtool_flag='-prefer-pic'
-    fi
+    case $with_pic in
+      yes) standard_libtool_flag='-prefer-pic';;
+      no)  standard_libtool_flag='-prefer-non-pic';;
+    esac
     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -avoid-version -module"
 ;;
 esac