Skip to content

Commit 6c1436a

Browse files
committed
Document PHP environment build configuration vars
This marks the following environment variables as precious: - EXTENSION_DIR - EXTRA_CFLAGS - EXTRA_INCLUDES - PHP_BUILD_ARCH - PHP_BUILD_COMPILER - PHP_BUILD_PROVIDER - PHP_BUILD_SYSTEM - PHP_UNAME And they are now also shown in the `./configure --help` output. Additionally: - PHP_BUILD_ARCH is now by default set to target_cpu - EXTRA_CFLAGS added to the configure step These variables can be used like this when customizing the PHP build: ./configure PHP_BUILD_SYSTEM="..." PHP_BUILD_PROVIDER="..." ...
1 parent 162e1dc commit 6c1436a

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

configure.ac

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1418,6 +1418,7 @@ datadir=`eval eval echo $datadir`
14181418
dnl Build extension directory path.
14191419
ZEND_MODULE_API_NO=`$EGREP '#define ZEND_MODULE_API_NO ' $srcdir/Zend/zend_modules.h|"${SED}" 's/#define ZEND_MODULE_API_NO //'`
14201420

1421+
AC_ARG_VAR([EXTENSION_DIR],[Overrides the PHP 'extension_dir' INI directive absolute path])dnl
14211422
if test -z "$EXTENSION_DIR"; then
14221423
extbasedir=$ZEND_MODULE_API_NO
14231424
if test "$oldstyleextdir" = "yes"; then
@@ -1494,21 +1495,25 @@ EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PHP_LDFLAGS"
14941495
EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $PHP_LDFLAGS"
14951496

14961497
UNAME=`uname -a | xargs`
1497-
PHP_UNAME=${PHP_UNAME:-$UNAME}
1498+
AC_ARG_VAR([PHP_UNAME],[Overrides system information (uname -a output)])dnl
1499+
AS_IF([test -z "$PHP_UNAME"],[PHP_UNAME=[$]UNAME])
14981500
AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME",[uname -a output])
14991501
PHP_OS=`uname | xargs`
15001502
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS",[uname output])
1501-
PHP_BUILD_SYSTEM=${PHP_BUILD_SYSTEM:-$PHP_UNAME}
1503+
AC_ARG_VAR([PHP_BUILD_SYSTEM],[PHP builder name output])dnl
1504+
AS_IF([test -z "$PHP_BUILD_SYSTEM"],[PHP_BUILD_SYSTEM=[$]PHP_UNAME])
15021505
AC_DEFINE_UNQUOTED(PHP_BUILD_SYSTEM,"$PHP_BUILD_SYSTEM",[builder uname output])
1506+
AC_ARG_VAR([PHP_BUILD_PROVIDER],[PHP build provider])dnl
15031507
if test -n "${PHP_BUILD_PROVIDER}"; then
15041508
AC_DEFINE_UNQUOTED(PHP_BUILD_PROVIDER,"$PHP_BUILD_PROVIDER",[build provider])
15051509
fi
1510+
AC_ARG_VAR([PHP_BUILD_COMPILER],[Compiler used for building PHP])dnl
15061511
if test -n "${PHP_BUILD_COMPILER}"; then
15071512
AC_DEFINE_UNQUOTED(PHP_BUILD_COMPILER,"$PHP_BUILD_COMPILER",[used compiler for build])
15081513
fi
1509-
if test -n "${PHP_BUILD_ARCH}"; then
1510-
AC_DEFINE_UNQUOTED(PHP_BUILD_ARCH,"$PHP_BUILD_ARCH",[build architecture])
1511-
fi
1514+
AC_ARG_VAR([PHP_BUILD_ARCH],[Target build architecture])dnl
1515+
AS_IF([test -z "$PHP_BUILD_ARCH"],[PHP_BUILD_ARCH=[$]target_cpu])
1516+
AC_DEFINE_UNQUOTED(PHP_BUILD_ARCH,"$PHP_BUILD_ARCH",[build architecture])
15121517

15131518
PHP_SUBST_OLD(PHP_INSTALLED_SAPIS)
15141519

@@ -1557,6 +1562,9 @@ PHP_SUBST_OLD(EXTRA_LDFLAGS_PROGRAM)
15571562
PHP_SUBST_OLD(EXTRA_LIBS)
15581563
PHP_SUBST_OLD(ZEND_EXTRA_LIBS)
15591564
PHP_SUBST_OLD(INCLUDES)
1565+
AC_ARG_VAR([EXTRA_CFLAGS],[Additional CFLAGS to apppend to the build])dnl
1566+
PHP_SUBST(EXTRA_CFLAGS)
1567+
AC_ARG_VAR([EXTRA_INCLUDES],[Extra includes, eg. '-I/path/to/include/'])dnl
15601568
PHP_SUBST_OLD(EXTRA_INCLUDES)
15611569
PHP_SUBST_OLD(INSTALL_IT)
15621570
PHP_SUBST(LIBTOOL)

0 commit comments

Comments
 (0)