diff options
author | foobar <sniper@php.net> | 2005-01-25 13:02:25 +0000 |
---|---|---|
committer | foobar <sniper@php.net> | 2005-01-25 13:02:25 +0000 |
commit | 25ab28c48f461a4ebfe1412ef29c76cd06a4fe40 (patch) | |
tree | f253d5d9bf7461e5ee223b779c57b0f1f6aec5e1 /acinclude.m4 | |
parent | 0576cdc942a3f403d1c35e5b047cd376cabb625a (diff) | |
download | php-git-25ab28c48f461a4ebfe1412ef29c76cd06a4fe40.tar.gz |
- Fix macosx shared extension build
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index 531f401ef9..643bf27117 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1174,14 +1174,26 @@ dnl from object_var in build-dir. 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 ]) |