Skip to content

Commit 25ab28c

Browse files
author
foobar
committed
- Fix macosx shared extension build
1 parent 0576cdc commit 25ab28c

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

acinclude.m4

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,14 +1174,26 @@ dnl from object_var in build-dir.
11741174
dnl
11751175
AC_DEFUN([PHP_SHARED_MODULE],[
11761176
install_modules="install-modules"
1177-
PHP_MODULES="$PHP_MODULES \$(phplibdir)/$1.la"
1177+
1178+
case $host_alias in
1179+
*darwin*[)]
1180+
suffix=so
1181+
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)'
1182+
;;
1183+
*[)]
1184+
suffix=la
1185+
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)'
1186+
;;
1187+
esac
1188+
1189+
PHP_MODULES="$PHP_MODULES \$(phplibdir)/$1.$suffix"
11781190
PHP_SUBST($2)
11791191
cat >>Makefile.objects<<EOF
1180-
\$(phplibdir)/$1.la: $3/$1.la
1181-
\$(LIBTOOL) --mode=install cp $3/$1.la \$(phplibdir)
1192+
\$(phplibdir)/$1.$suffix: $3/$1.$suffix
1193+
\$(LIBTOOL) --mode=install cp $3/$1.$suffix \$(phplibdir)
11821194
1183-
$3/$1.la: \$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_DEPENDENCIES)
1184-
\$(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)
1195+
$3/$1.$suffix: \$($2) \$(translit($1,a-z_-,A-Z__)_SHARED_DEPENDENCIES)
1196+
$link_cmd
11851197
11861198
EOF
11871199
])

0 commit comments

Comments
 (0)