Skip to content

Commit b842773

Browse files
committed
Autotools: Simplify few PHP_ADD_BUILD_DIR calls
The $ext_builddir variable for the current extension is set after the PHP_NEW_EXTENSION is called. But there is also PHP_EXT_BUILDDIR macro which expands to the same value (defined in config-stubs and phpize), a relative path of the current extension or SAPI. This enables calling PHP_ADD_BUILD_DIR before the PHP_NEW_EXTENSION and removes some redundant conditions.
1 parent 25d7616 commit b842773

File tree

3 files changed

+20
-25
lines changed

3 files changed

+20
-25
lines changed

ext/hash/config.m4

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ AS_VAR_IF([ac_cv_c_bigendian_php], [yes], [
1313
AC_DEFINE([HAVE_SLOW_HASH3], [1],
1414
[Define to 1 if the PHP hash extension uses the slow SHA3 algorithm.])
1515
AC_MSG_WARN([Using SHA3 slow implementation on bigendian])
16-
SHA3_DIR=
1716
], [
1817
AC_CHECK_SIZEOF([long])
1918
AC_MSG_CHECKING([if we're at 64-bit platform])
@@ -32,6 +31,7 @@ AS_VAR_IF([ac_cv_c_bigendian_php], [yes], [
3231
])
3332
EXT_HASH_SHA3_SOURCES="$SHA3_OPT_SRC $SHA3_DIR/KeccakHash.c $SHA3_DIR/KeccakSponge.c"
3433
PHP_HASH_CFLAGS="$PHP_HASH_CFLAGS -I@ext_srcdir@/$SHA3_DIR -DKeccakP200_excluded -DKeccakP400_excluded -DKeccakP800_excluded -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1"
34+
PHP_ADD_BUILD_DIR([PHP_EXT_BUILDDIR()/$SHA3_DIR])
3535
])
3636

3737
PHP_NEW_EXTENSION([hash], m4_normalize([
@@ -59,8 +59,7 @@ PHP_NEW_EXTENSION([hash], m4_normalize([
5959
]),
6060
[no],,
6161
[$PHP_HASH_CFLAGS])
62-
PHP_ADD_BUILD_DIR([$ext_builddir/murmur])
63-
AS_VAR_IF([SHA3_DIR],,, [PHP_ADD_BUILD_DIR([$ext_builddir/$SHA3_DIR])])
62+
PHP_ADD_BUILD_DIR([PHP_EXT_BUILDDIR()/murmur])
6463
PHP_INSTALL_HEADERS([ext/hash], m4_normalize([
6564
php_hash_adler32.h
6665
php_hash_crc32.h

ext/mbstring/config.m4

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ AC_DEFUN([PHP_MBSTRING_ADD_BASE_SOURCES], [
66
PHP_MBSTRING_BASE_SOURCES="$PHP_MBSTRING_BASE_SOURCES $1"
77
])
88

9-
AC_DEFUN([PHP_MBSTRING_ADD_BUILD_DIR], [
10-
PHP_MBSTRING_EXTRA_BUILD_DIRS="$PHP_MBSTRING_EXTRA_BUILD_DIRS $1"
11-
])
12-
139
AC_DEFUN([PHP_MBSTRING_ADD_INCLUDE], [
1410
PHP_MBSTRING_EXTRA_INCLUDES="$PHP_MBSTRING_EXTRA_INCLUDES $1"
1511
])
@@ -25,10 +21,6 @@ AC_DEFUN([PHP_MBSTRING_EXTENSION], [
2521
[$PHP_MBSTRING_CFLAGS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1])
2622
PHP_SUBST([MBSTRING_SHARED_LIBADD])
2723
28-
for dir in $PHP_MBSTRING_EXTRA_BUILD_DIRS; do
29-
PHP_ADD_BUILD_DIR([$ext_builddir/$dir], [1])
30-
done
31-
3224
for dir in $PHP_MBSTRING_EXTRA_INCLUDES; do
3325
PHP_ADD_INCLUDE([$ext_srcdir/$dir])
3426
PHP_ADD_INCLUDE([$ext_builddir/$dir])
@@ -83,14 +75,18 @@ AC_DEFUN([PHP_MBSTRING_SETUP_MBREGEX], [
8375
fi
8476
])
8577

78+
dnl
79+
dnl PHP_MBSTRING_SETUP_LIBMBFL
80+
dnl
81+
dnl Setup the required bundled libmbfl.
82+
dnl
8683
AC_DEFUN([PHP_MBSTRING_SETUP_LIBMBFL], [
87-
dnl
88-
dnl Bundled libmbfl is required and can not be disabled
89-
dnl
90-
PHP_MBSTRING_ADD_BUILD_DIR([libmbfl])
91-
PHP_MBSTRING_ADD_BUILD_DIR([libmbfl/mbfl])
92-
PHP_MBSTRING_ADD_BUILD_DIR([libmbfl/filters])
93-
PHP_MBSTRING_ADD_BUILD_DIR([libmbfl/nls])
84+
PHP_ADD_BUILD_DIR([PHP_EXT_BUILDDIR()/libmbfl], [1])
85+
PHP_ADD_BUILD_DIR([
86+
PHP_EXT_BUILDDIR()/libmbfl/filters
87+
PHP_EXT_BUILDDIR()/libmbfl/mbfl
88+
PHP_EXT_BUILDDIR()/libmbfl/nls
89+
])
9490
PHP_MBSTRING_ADD_INCLUDE([libmbfl])
9591
PHP_MBSTRING_ADD_INCLUDE([libmbfl/mbfl])
9692

ext/opcache/config.m4

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ if test "$PHP_OPCACHE" != "no"; then
102102
103103
JIT_CFLAGS="-I@ext_builddir@/jit/ir -D$IR_TARGET -DIR_PHP"
104104
AS_VAR_IF([ZEND_DEBUG], [yes], [JIT_CFLAGS="$JIT_CFLAGS -DIR_DEBUG"])
105+
106+
PHP_ADD_BUILD_DIR([
107+
PHP_EXT_BUILDDIR()/jit
108+
PHP_EXT_BUILDDIR()/jit/ir
109+
])
105110
])
106111

107112
AC_CHECK_FUNCS([mprotect shm_create_largepage])
@@ -353,12 +358,7 @@ int main(void) {
353358
]))
354359
fi
355360

356-
AS_VAR_IF([PHP_OPCACHE_JIT], [yes], [
357-
PHP_ADD_BUILD_DIR([
358-
$ext_builddir/jit
359-
$ext_builddir/jit/ir
360-
])
361-
PHP_ADD_MAKEFILE_FRAGMENT([$ext_srcdir/jit/Makefile.frag])
362-
])
361+
AS_VAR_IF([PHP_OPCACHE_JIT], [yes],
362+
[PHP_ADD_MAKEFILE_FRAGMENT([$ext_srcdir/jit/Makefile.frag])])
363363
PHP_SUBST([OPCACHE_SHARED_LIBADD])
364364
fi

0 commit comments

Comments
 (0)