summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Kokot <peterkokot@gmail.com>2019-04-23 20:32:03 +0200
committerPeter Kokot <peterkokot@gmail.com>2019-04-23 20:32:03 +0200
commit028ffddf69db246a8b5e8bf0a9d297cac8aa4934 (patch)
tree141e7556978ee2ad45bdb364467b1d1489c96851
parentfe54a667202fcd88fa725d62a64aad2ce575423e (diff)
parent4e7064d173d2b5b22e159fcf52d22b10213b67b8 (diff)
downloadphp-git-028ffddf69db246a8b5e8bf0a9d297cac8aa4934.tar.gz
Merge branch 'PHP-7.4'
* PHP-7.4: Move acinclude.m4 to build/php.m4
-rw-r--r--.gitignore4
-rw-r--r--build/build.mk6
-rw-r--r--build/php.m4 (renamed from acinclude.m4)10
-rwxr-xr-xbuildconf14
-rw-r--r--configure.ac10
-rw-r--r--docs/unix-build-system.md4
-rw-r--r--scripts/Makefile.frag2
-rw-r--r--scripts/phpize.in7
-rw-r--r--scripts/phpize.m49
9 files changed, 33 insertions, 33 deletions
diff --git a/.gitignore b/.gitignore
index 2b3c697aad..84f37445c8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,9 +38,6 @@
# Standard object files generated during build process
*.o
-# Generated by `./buildconf` or `phpize`
-aclocal.m4
-
# Cache directories generated by Autoconf tools - autoconf, autoreconf...
autom4te.cache/
@@ -180,7 +177,6 @@ php
/ext/opcache/minilua
# Generated by `cd ext/name && phpize && ./configure`
-/ext/*/acinclude.m4
/ext/*/build/
/ext/*/configure.ac
/ext/*/run-tests.php
diff --git a/build/build.mk b/build/build.mk
index 46cb0c3360..2e261b7824 100644
--- a/build/build.mk
+++ b/build/build.mk
@@ -30,15 +30,11 @@ all: $(stamp) configure $(config_h_in)
$(stamp): build/buildcheck.sh
@build/buildcheck.sh $@
-configure: aclocal.m4 configure.ac $(PHP_M4_FILES)
+configure: configure.ac $(PHP_M4_FILES)
@echo rebuilding $@
@rm -f $@
@$(PHP_AUTOCONF) $(PHP_AUTOCONF_FLAGS)
-aclocal.m4: configure.ac acinclude.m4
- @echo rebuilding $@
- @cat acinclude.m4 ./build/libtool.m4 > $@
-
$(config_h_in): configure
# Explicitly remove target since autoheader does not seem to work correctly
# otherwise (timestamps are not updated). Also disable PACKAGE_* symbols in the
diff --git a/acinclude.m4 b/build/php.m4
index 26ad5524e4..dc0f95fefd 100644
--- a/acinclude.m4
+++ b/build/php.m4
@@ -2751,13 +2751,3 @@ int main() {
AC_DEFINE_UNQUOTED(AS_TR_CPP([PHP_HAVE_$1_INSTRUCTIONS]),
[$have_ext_instructions], [Whether the compiler supports $1 instructions])
])
-
-dnl Load the AX_CHECK_COMPILE_FLAG macro from the autoconf archive.
-m4_include([build/ax_check_compile_flag.m4])
-
-m4_include([build/ax_gcc_func_attribute.m4])
-
-m4_include([build/php_cxx_compile_stdcxx.m4])
-
-dnl Load pkg-config macros
-m4_include([build/pkg.m4])
diff --git a/buildconf b/buildconf
index 6e644df4b8..4c0fe37a7e 100755
--- a/buildconf
+++ b/buildconf
@@ -27,12 +27,12 @@ while test $# -gt 0; do
PHP buildconf
A wrapper around the autoconf and autoheader that generate files for building
-PHP on *nix systems (configure, main/php_config.h.in, aclocal.m4...). The
-configure script is used to customize the PHP build based on the provided
-options and system. PHP releases downloaded from PHP.net already include the
-configure script so installing Autoconf and running buildconf is not needed. For
-the PHP sources from the Git repository, buildconf is used for generating a new
-configure script and required files.
+PHP on *nix systems (configure and main/php_config.h.in). The configure script
+is used to customize the PHP build based on the provided options and system. PHP
+releases downloaded from PHP.net already include the configure script so
+installing Autoconf and running buildconf is not needed. For the PHP sources
+from the Git repository, buildconf is used for generating a new configure script
+and required files.
SYNOPSIS:
buildconf [<options>]
@@ -103,4 +103,4 @@ $MAKE -s -f build/build.mk \
PHP_AUTOCONF="$PHP_AUTOCONF" \
PHP_AUTOHEADER="$PHP_AUTOHEADER" \
PHP_AUTOCONF_FLAGS="$autoconf_flags" \
- PHP_M4_FILES="$(echo TSRM/*.m4 Zend/Zend.m4 ext/*/config*.m4 sapi/*/config*.m4)"
+ PHP_M4_FILES="$(echo TSRM/*.m4 Zend/Zend.m4 build/*.m4 ext/*/config*.m4 sapi/*/config*.m4)"
diff --git a/configure.ac b/configure.ac
index 2f164215bb..66aeba933a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,15 @@
dnl ## Process this file with autoconf to produce a configure script.
+dnl Include external macro definitions before the AC_INIT to also remove
+dnl comments starting with # and empty newlines from the included files.
+dnl -------------------------------------------------------------------------
+m4_include([build/ax_check_compile_flag.m4])
+m4_include([build/ax_gcc_func_attribute.m4])
+m4_include([build/libtool.m4])
+m4_include([build/php_cxx_compile_stdcxx.m4])
+m4_include([build/php.m4])
+m4_include([build/pkg.m4])
+
dnl Basic autoconf initialization, generation of config.nice.
dnl -------------------------------------------------------------------------
diff --git a/docs/unix-build-system.md b/docs/unix-build-system.md
index 8e18207ab2..4df945a62b 100644
--- a/docs/unix-build-system.md
+++ b/docs/unix-build-system.md
@@ -53,7 +53,7 @@ The full syntax:
PHP_NEW_EXTENSION(extname, sources [, shared [,sapi_class[, extra-cflags]]])
```
-Please have a look at `acinclude.m4` for the gory details and meanings of the
+Please have a look at `build/php.m4` for the gory details and meanings of the
other parameters.
And that's basically it for the extension side.
@@ -118,4 +118,4 @@ contexts. With the help of macros you can define special flags for each
source-file, where it is located, in which target context it can work, etc.
Have a look at the well documented macros `PHP_ADD_SOURCES(_X)` in
-`acinclude.m4`.
+`build/php.m4`.
diff --git a/scripts/Makefile.frag b/scripts/Makefile.frag
index db8ff60c06..bfbac62ab3 100644
--- a/scripts/Makefile.frag
+++ b/scripts/Makefile.frag
@@ -14,7 +14,7 @@ BUILD_FILES = \
build/php_cxx_compile_stdcxx.m4 \
build/pkg.m4 \
build/Makefile.global \
- acinclude.m4 \
+ build/php.m4 \
run-tests.php
BUILD_FILES_EXEC = \
diff --git a/scripts/phpize.in b/scripts/phpize.in
index ccb9357574..7a10a369bf 100644
--- a/scripts/phpize.in
+++ b/scripts/phpize.in
@@ -9,11 +9,11 @@ includedir="`eval echo @includedir@`/php"
builddir="`pwd`"
SED="@SED@"
-FILES_BUILD="shtool libtool.m4 ax_check_compile_flag.m4 ax_gcc_func_attribute.m4 php_cxx_compile_stdcxx.m4 pkg.m4 config.guess config.sub ltmain.sh Makefile.global"
-FILES="acinclude.m4 run-tests*.php"
+FILES_BUILD="php.m4 shtool libtool.m4 ax_check_compile_flag.m4 ax_gcc_func_attribute.m4 php_cxx_compile_stdcxx.m4 pkg.m4 config.guess config.sub ltmain.sh Makefile.global"
+FILES="run-tests*.php"
CLEAN_FILES="$FILES *.o *.lo *.la .libs/ build/ modules/ \
config.nice configure configure.ac \
- aclocal.m4 config.h config.h.in conftest* libtool config.cache autom4te.cache/ \
+ config.h config.h.in conftest* libtool config.cache autom4te.cache/ \
config.log config.status Makefile Makefile.fragments Makefile.objects confdefs.h \
run-tests*.php tests/*.diff tests/*.exp tests/*.log tests/*.out tests/*.php"
@@ -146,7 +146,6 @@ phpize_copy_files()
(cd "$phpdir" && cp $FILES_BUILD "$builddir"/build)
(cd "$phpdir" && cp $FILES "$builddir")
- (cd "$builddir" && cat acinclude.m4 ./build/libtool.m4 > aclocal.m4)
}
phpize_replace_prefix()
diff --git a/scripts/phpize.m4 b/scripts/phpize.m4
index d3b471b5cd..61af6c2b74 100644
--- a/scripts/phpize.m4
+++ b/scripts/phpize.m4
@@ -1,5 +1,14 @@
dnl This file becomes configure.ac for self-contained extensions.
+dnl Include external macro definitions before the AC_INIT to also remove
+dnl comments starting with # and empty newlines from the included files.
+m4_include([build/ax_check_compile_flag.m4])
+m4_include([build/ax_gcc_func_attribute.m4])
+m4_include([build/libtool.m4])
+m4_include([build/php_cxx_compile_stdcxx.m4])
+m4_include([build/php.m4])
+m4_include([build/pkg.m4])
+
AC_PREREQ([2.68])
AC_INIT
AC_CONFIG_SRCDIR([config.m4])