1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00

Refactor root build directories (#13785)

This adds all root build directories in one call. PEAR directory is
created only when enabled and duplicated Zend directory creation is
removed, because it was intended for the zend_config.h when building
out-of-source or using the config.status manually before the
PHP_ADD_BUILD_DIR was introduced in the build system.
This commit is contained in:
Peter Kokot
2024-03-27 16:20:03 +01:00
committed by GitHub
parent f00e05ee9c
commit 413f2cd427
2 changed files with 16 additions and 11 deletions

View File

@@ -877,7 +877,11 @@ AC_DEFUN([PHP_SELECT_SAPI],[
]) ])
dnl dnl
dnl PHP_ADD_BUILD_DIR dnl PHP_ADD_BUILD_DIR(dirs [, create])
dnl
dnl Add build directories and directories required for the out-of-source builds.
dnl When "create" is given, the provided "dirs" are created immediately upon
dnl macro invocation, instead of deferring it to the PHP_GEN_BUILD_DIRS.
dnl dnl
AC_DEFUN([PHP_ADD_BUILD_DIR],[ AC_DEFUN([PHP_ADD_BUILD_DIR],[
ifelse($2,,[ ifelse($2,,[

View File

@@ -1228,6 +1228,7 @@ if test "$PHP_PEAR" != "no"; then
esac esac
fi fi
PHP_ADD_BUILD_DIR([pear])
PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/pear/Makefile.frag,$abs_srcdir/pear,pear) PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/pear/Makefile.frag,$abs_srcdir/pear,pear)
fi fi
@@ -1747,19 +1748,21 @@ PHP_ADD_SOURCES(Zend, \
Optimizer/zend_dump.c \ Optimizer/zend_dump.c \
, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1) , -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
PHP_ADD_BUILD_DIR(main main/streams)
PHP_ADD_BUILD_DIR(TSRM)
PHP_ADD_BUILD_DIR(Zend Zend/asm Zend/Optimizer)
PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/scripts/Makefile.frag,$abs_srcdir/scripts,scripts) PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/scripts/Makefile.frag,$abs_srcdir/scripts,scripts)
PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/Zend/Makefile.frag,$abs_srcdir/Zend,Zend) PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/Zend/Makefile.frag,$abs_srcdir/Zend,Zend)
AC_DEFINE([HAVE_BUILD_DEFS_H], 1, [ ]) AC_DEFINE([HAVE_BUILD_DEFS_H], 1, [ ])
dnl Make directories when building in a separate build directory. PHP_ADD_BUILD_DIR([m4_normalize([
$php_shtool mkdir -p pear main
$php_shtool mkdir -p scripts main/streams
$php_shtool mkdir -p scripts/man1 scripts
scripts/man1
TSRM
Zend
Zend/asm
Zend/Optimizer
])])
ALL_OUTPUT_FILES="main/build-defs.h \ ALL_OUTPUT_FILES="main/build-defs.h \
scripts/phpize scripts/man1/phpize.1 \ scripts/phpize scripts/man1/phpize.1 \
@@ -1794,8 +1797,6 @@ fi
dnl Create configuration headers. dnl Create configuration headers.
dnl ---------------------------------------------------------------------------- dnl ----------------------------------------------------------------------------
test -d Zend || $php_shtool mkdir Zend
cat >Zend/zend_config.h <<FEO cat >Zend/zend_config.h <<FEO
#include <../main/php_config.h> #include <../main/php_config.h>
FEO FEO