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:
@@ -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,,[
|
||||||
|
|||||||
21
configure.ac
21
configure.ac
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user