sniper Tue Jan 25 08:02:26 2005 EDT
Modified files:
/php-src acinclude.m4
Log:
- Fix macosx shared extension build
http://cvs.php.net/diff.php/php-src/acinclude.m4?r1=1.289&r2=1.290&ty=u
Index: php-src/acinclude.m4
diff -u php-src/acinclude.m4:1.289 php-src/acinclude.m4:1.290
--- php-src/acinclude.m4:1.289 Fri Jan 21 20:31:53 2005
+++ php-src/acinclude.m4 Tue Jan 25 08:02:25 2005
@@ -1,4 +1,4 @@
-dnl $Id: acinclude.m4,v 1.289 2005/01/22 01:31:53 sniper Exp $
+dnl $Id: acinclude.m4,v 1.290 2005/01/25 13:02:25 sniper Exp $
dnl
dnl This file contains local autoconf functions.
@@ -1174,14 +1174,26 @@
dnl
AC_DEFUN([PHP_SHARED_MODULE],[
install_modules="install-modules"
- PHP_MODULES="$PHP_MODULES \$(phplibdir)/$1.la"
+
+ case $host_alias in
+ *darwin*[)]
+ suffix=so
+ link_cmd='ifelse($4,,[$(CC)],[$(CXX)]) -dynamic -flat_namespace -bundle
-undefined suppress $(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS)
-o [$]@ $(EXTRA_LDFLAGS) $($2) $(translit($1,a-z_-,A-Z__)_SHARED_LIBADD)'
+ ;;
+ *[)]
+ suffix=la
+ link_cmd='$(LIBTOOL) --mode=link ifelse($4,,[$(CC)],[$(CXX)])
$(COMMON_FLAGS) $(CFLAGS_CLEAN) $(EXTRA_CFLAGS) $(LDFLAGS) -o [$]@
-export-dynamic -avoid-version -prefer-pic -module -rpath $(phplibdir)
$(EXTRA_LDFLAGS) $($2) $(translit($1,a-z_-,A-Z__)_SHARED_LIBADD)'
+ ;;
+ esac
+
+ PHP_MODULES="$PHP_MODULES \$(phplibdir)/$1.$suffix"
PHP_SUBST($2)
cat >>Makefile.objects<<EOF
-\$(phplibdir)/$1.la: $3/$1.la
- \$(LIBTOOL) --mode=install cp $3/$1.la \$(phplibdir)
+\$(phplibdir)/$1.$suffix: $3/$1.$suffix
+ \$(LIBTOOL) --mode=install cp $3/$1.$suffix \$(phplibdir)
-$3/$1.la: \$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_DEPENDENCIES)
- \$(LIBTOOL) --mode=link ifelse($4,,[\$(CC)],[\$(CXX)]) \$(COMMON_FLAGS)
\$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(LDFLAGS) -o \[$]@ -export-dynamic
-avoid-version -prefer-pic -module -rpath \$(phplibdir) \$(EXTRA_LDFLAGS)
\$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_LIBADD)
+$3/$1.$suffix: \$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_DEPENDENCIES)
+ $link_cmd
EOF
])
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php