Skip to content

Commit

Permalink
Autotools: Document PHP environment build configuration vars (#15684)
Browse files Browse the repository at this point in the history
This marks the following environment variables as precious:

- PHP_BUILD_ARCH
- PHP_BUILD_COMPILER
- PHP_BUILD_PROVIDER
- PHP_BUILD_SYSTEM
- PHP_UNAME

Meaning, they are now also shown in the `./configure --help` output, and
they can be used like this when configuring the PHP build:

    ./configure PHP_BUILD_ARCH="..." PHP_BUILD_COMPILER="..."  ...
  • Loading branch information
petk authored Sep 1, 2024
1 parent 5ca4d88 commit 8699da6
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -1401,26 +1401,35 @@ PHP_REMOVE_USR_LIB([LDFLAGS])
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PHP_LDFLAGS"
EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM $PHP_LDFLAGS"

UNAME=$(uname -a | xargs)
PHP_UNAME=${PHP_UNAME:-$UNAME}
AC_ARG_VAR([PHP_UNAME],
[System information (defaults to the 'uname -a' output)])
AS_VAR_IF([PHP_UNAME],, [PHP_UNAME=$(uname -a | xargs)])
AC_DEFINE_UNQUOTED([PHP_UNAME], ["$PHP_UNAME"], [The 'uname -a' output.])

PHP_OS=$(uname | xargs)
AC_DEFINE_UNQUOTED([PHP_OS], ["$PHP_OS"], [The 'uname' output.])
PHP_BUILD_SYSTEM=${PHP_BUILD_SYSTEM:-$PHP_UNAME}

AC_ARG_VAR([PHP_BUILD_SYSTEM],
[The system that PHP was built on (defaults to the 'uname -a' output)])
AS_VAR_IF([PHP_BUILD_SYSTEM],, [PHP_BUILD_SYSTEM=$PHP_UNAME])
AC_DEFINE_UNQUOTED([PHP_BUILD_SYSTEM], ["$PHP_BUILD_SYSTEM"],
[The system that PHP was built on.])
if test -n "${PHP_BUILD_PROVIDER}"; then
AC_DEFINE_UNQUOTED([PHP_BUILD_PROVIDER], ["$PHP_BUILD_PROVIDER"],
[The PHP build provider information.])
fi
if test -n "${PHP_BUILD_COMPILER}"; then
AC_DEFINE_UNQUOTED([PHP_BUILD_COMPILER], ["$PHP_BUILD_COMPILER"],
[The compiler used for the PHP build.])
fi
if test -n "${PHP_BUILD_ARCH}"; then
AC_DEFINE_UNQUOTED([PHP_BUILD_ARCH], ["$PHP_BUILD_ARCH"],
[The build architecture.])
fi

AC_ARG_VAR([PHP_BUILD_PROVIDER], [The PHP build provider information])
AS_VAR_IF([PHP_BUILD_PROVIDER],,,
[AC_DEFINE_UNQUOTED([PHP_BUILD_PROVIDER], ["$PHP_BUILD_PROVIDER"],
[The PHP build provider information.])])

AC_ARG_VAR([PHP_BUILD_COMPILER],
[Information about the compiler used for the PHP build])
AS_VAR_IF([PHP_BUILD_COMPILER],,,
[AC_DEFINE_UNQUOTED([PHP_BUILD_COMPILER], ["$PHP_BUILD_COMPILER"],
[The compiler used for the PHP build.])])

AC_ARG_VAR([PHP_BUILD_ARCH], [The build architecture])
AS_VAR_IF([PHP_BUILD_ARCH],,,
[AC_DEFINE_UNQUOTED([PHP_BUILD_ARCH], ["$PHP_BUILD_ARCH"],
[The build architecture.])])

PHP_SUBST([PHP_FASTCGI_OBJS])
PHP_SUBST([PHP_SAPI_OBJS])
Expand Down

0 comments on commit 8699da6

Please sign in to comment.