mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
29bff939c7
This enhances the makidst script: - integrate both snapshot and makedist scripts together - add help and options - generated files are created in the php-src repository directly - other minor enhancemenets such as CS fixes - functionality moved from the Makefile to only shell script - Add missed patching of the Zend Parsers to the main build step - Add all *.tmp files to gitignore
43 lines
1.9 KiB
Makefile
43 lines
1.9 KiB
Makefile
# +----------------------------------------------------------------------+
|
|
# | PHP Version 7 |
|
|
# +----------------------------------------------------------------------+
|
|
# | Copyright (c) The PHP Group |
|
|
# +----------------------------------------------------------------------+
|
|
# | This source file is subject to version 3.01 of the PHP license, |
|
|
# | that is bundled with this package in the file LICENSE, and is |
|
|
# | available through the world-wide-web at the following url: |
|
|
# | http://www.php.net/license/3_01.txt |
|
|
# | If you did not receive a copy of the PHP license and are unable to |
|
|
# | obtain it through the world-wide-web, please send a note to |
|
|
# | license@php.net so we can mail you a copy immediately. |
|
|
# +----------------------------------------------------------------------+
|
|
# | Author: Sascha Schumann <sascha@schumann.cx> |
|
|
# +----------------------------------------------------------------------+
|
|
#
|
|
#
|
|
# Makefile to generate build tools
|
|
#
|
|
|
|
config_h_in = main/php_config.h.in
|
|
PHP_AUTOCONF = autoconf
|
|
PHP_AUTOHEADER = autoheader
|
|
PHP_AUTOCONF_FLAGS = -f
|
|
|
|
all: configure $(config_h_in)
|
|
|
|
configure: configure.ac $(PHP_M4_FILES)
|
|
# Remove aclocal.m4 if present. It is automatically included by autoconf but
|
|
# not used by the PHP build system since PHP 7.4.
|
|
@echo rebuilding $@
|
|
@rm -f $@ aclocal.m4
|
|
@$(PHP_AUTOCONF) $(PHP_AUTOCONF_FLAGS)
|
|
|
|
$(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
|
|
# generated php_config.h.in template.
|
|
@echo rebuilding $@
|
|
@rm -f $@
|
|
@$(PHP_AUTOHEADER) $(PHP_AUTOCONF_FLAGS)
|
|
@sed -e 's/^#undef PACKAGE_[^ ]*/\/\* & \*\//g' < $@ > $@.tmp && mv $@.tmp $@
|