Skip to content

Commit afc4fce

Browse files
committed
Document PHP environment build configuration vars
This marks the following environment variables as precious: - EXTENSION_DIR - EXTRA_CFLAGS - EXTRA_INCLUDES - EXTRA_LDFLAGS - PHP_BUILD_ARCH - PHP_BUILD_COMPILER - PHP_BUILD_PROVIDER - PHP_BUILD_SYSTEM - PHP_UNAME These variables can be used like this when configuring the PHP build: ./configure PHP_BUILD_SYSTEM="..." PHP_BUILD_PROVIDER="..." ... And they are now also shown in the `./configure --help` output. Additionally: - EXTRA_INCLUDES, EXTRA_CFLAGS and EXTRA_LDFLAGS can be now defined directly in the configure step to more intuitively append additional build options, without changing default flags for Autoconf checks.
1 parent 94d18cb commit afc4fce

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

configure.ac

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1404,6 +1404,7 @@ datadir=`eval eval echo $datadir`
14041404
dnl Build extension directory path.
14051405
ZEND_MODULE_API_NO=`$EGREP '#define ZEND_MODULE_API_NO ' $srcdir/Zend/zend_modules.h|"${SED}" 's/#define ZEND_MODULE_API_NO //'`
14061406

1407+
AC_ARG_VAR([EXTENSION_DIR],[Overrides the PHP 'extension_dir' INI directive absolute path])dnl
14071408
if test -z "$EXTENSION_DIR"; then
14081409
extbasedir=$ZEND_MODULE_API_NO
14091410
if test "$oldstyleextdir" = "yes"; then
@@ -1480,18 +1481,23 @@ EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PHP_LDFLAGS"
14801481
EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $PHP_LDFLAGS"
14811482

14821483
UNAME=`uname -a | xargs`
1483-
PHP_UNAME=${PHP_UNAME:-$UNAME}
1484+
AC_ARG_VAR([PHP_UNAME],[Overrides system information (uname -a output)])dnl
1485+
AS_IF([test -z "$PHP_UNAME"],[PHP_UNAME=[$]UNAME])
14841486
AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output])
14851487
PHP_OS=`uname | xargs`
14861488
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output])
1487-
PHP_BUILD_SYSTEM=${PHP_BUILD_SYSTEM:-$PHP_UNAME}
1489+
AC_ARG_VAR([PHP_BUILD_SYSTEM],[PHP builder name output])dnl
1490+
AS_IF([test -z "$PHP_BUILD_SYSTEM"],[PHP_BUILD_SYSTEM=[$]PHP_UNAME])
14881491
AC_DEFINE_UNQUOTED(PHP_BUILD_SYSTEM,"$PHP_BUILD_SYSTEM",[builder uname output])
1492+
AC_ARG_VAR([PHP_BUILD_PROVIDER],[PHP build provider])dnl
14891493
if test -n "${PHP_BUILD_PROVIDER}"; then
14901494
AC_DEFINE_UNQUOTED(PHP_BUILD_PROVIDER,"$PHP_BUILD_PROVIDER",[build provider])
14911495
fi
1496+
AC_ARG_VAR([PHP_BUILD_COMPILER],[Compiler used for building PHP])dnl
14921497
if test -n "${PHP_BUILD_COMPILER}"; then
14931498
AC_DEFINE_UNQUOTED(PHP_BUILD_COMPILER,"$PHP_BUILD_COMPILER",[used compiler for build])
14941499
fi
1500+
AC_ARG_VAR([PHP_BUILD_ARCH],[Target build architecture])dnl
14951501
if test -n "${PHP_BUILD_ARCH}"; then
14961502
AC_DEFINE_UNQUOTED(PHP_BUILD_ARCH,"$PHP_BUILD_ARCH",[build architecture])
14971503
fi
@@ -1538,11 +1544,15 @@ PHP_SUBST(CXXFLAGS)
15381544
PHP_SUBST(CXXFLAGS_CLEAN)
15391545
PHP_SUBST_OLD(DEBUG_CFLAGS)
15401546
PHP_SUBST_OLD(EXTENSION_DIR)
1547+
AC_ARG_VAR([EXTRA_LDFLAGS],[Additional LDFLAGS to apppend to the build])dnl
15411548
PHP_SUBST_OLD(EXTRA_LDFLAGS)
15421549
PHP_SUBST_OLD(EXTRA_LDFLAGS_PROGRAM)
15431550
PHP_SUBST_OLD(EXTRA_LIBS)
15441551
PHP_SUBST_OLD(ZEND_EXTRA_LIBS)
15451552
PHP_SUBST_OLD(INCLUDES)
1553+
AC_ARG_VAR([EXTRA_CFLAGS],[Additional CFLAGS to apppend to the build])dnl
1554+
PHP_SUBST(EXTRA_CFLAGS)
1555+
AC_ARG_VAR([EXTRA_INCLUDES],[Extra includes, eg. '-I/path/to/include/'])dnl
15461556
PHP_SUBST_OLD(EXTRA_INCLUDES)
15471557
PHP_SUBST_OLD(INSTALL_IT)
15481558
PHP_SUBST(LIBTOOL)

0 commit comments

Comments
 (0)