mirror of
https://github.com/php/php-src.git
synced 2024-12-18 06:21:41 +08:00
4e7064d173
The acinclude.m4 file is in a usual Autotools build processed with Automake's aclocal tool. Since PHP currently doesn't use Automake and aclocal this file can be moved into the build directory. PHP build system currently generates a combined aclocal.m4 file that Autoconf can processes automatically. However, a newer practice is writing all local macros in separate dedicated files prefixed with package name, in PHP's case PHP_MACRO_NAME and putting them in a common `m4` directory. PHP uses currently `build` directory for this purpose. Name `php.m4` probably most resembles such file for PHP's case. PHP manually created the aclocal.m4 file from acinclude.m4 and build/libtool.m4. Which is also not a particularly good practice [1], so this patch also removes the generated alocal.m4 usage and uses m4_include() calls manually in the configure.ac and phpize.m4 files manually. - sort order is not important but can be alphabetical - list of *.m4 files prerequisites for configure script generation updated - Moving m4_include() before AC_INIT also removes all comments starting with hash character (`#`) in the included files. [1] https://autotools.io/autoconf/macros.html
54 lines
1.8 KiB
Makefile
54 lines
1.8 KiB
Makefile
#
|
|
# Build environment install
|
|
#
|
|
|
|
phpincludedir = $(includedir)/php
|
|
phpbuilddir = $(libdir)/build
|
|
|
|
BUILD_FILES = \
|
|
scripts/phpize.m4 \
|
|
build/libtool.m4 \
|
|
build/ltmain.sh \
|
|
build/ax_check_compile_flag.m4 \
|
|
build/ax_gcc_func_attribute.m4 \
|
|
build/php_cxx_compile_stdcxx.m4 \
|
|
build/pkg.m4 \
|
|
build/Makefile.global \
|
|
build/php.m4 \
|
|
run-tests.php
|
|
|
|
BUILD_FILES_EXEC = \
|
|
build/shtool \
|
|
build/config.guess \
|
|
build/config.sub
|
|
|
|
bin_SCRIPTS = phpize php-config
|
|
man_PAGES = phpize php-config
|
|
|
|
install-build:
|
|
@echo "Installing build environment: $(INSTALL_ROOT)$(phpbuilddir)/"
|
|
@$(mkinstalldirs) $(INSTALL_ROOT)$(phpbuilddir) $(INSTALL_ROOT)$(bindir) && \
|
|
(cd $(top_srcdir) && \
|
|
$(INSTALL) $(BUILD_FILES_EXEC) $(INSTALL_ROOT)$(phpbuilddir) && \
|
|
$(INSTALL_DATA) $(BUILD_FILES) $(INSTALL_ROOT)$(phpbuilddir))
|
|
|
|
install-programs: $(builddir)/phpize $(builddir)/php-config
|
|
@echo "Installing helper programs: $(INSTALL_ROOT)$(bindir)/"
|
|
@$(mkinstalldirs) $(INSTALL_ROOT)$(bindir)
|
|
@for prog in $(bin_SCRIPTS); do \
|
|
echo " program: $(program_prefix)$${prog}$(program_suffix)"; \
|
|
$(INSTALL) -m 755 $(builddir)/$${prog} $(INSTALL_ROOT)$(bindir)/$(program_prefix)$${prog}$(program_suffix); \
|
|
done
|
|
@echo "Installing man pages: $(INSTALL_ROOT)$(mandir)/man1/"
|
|
@$(mkinstalldirs) $(INSTALL_ROOT)$(mandir)/man1
|
|
@for page in $(man_PAGES); do \
|
|
echo " page: $(program_prefix)$${page}$(program_suffix).1"; \
|
|
$(INSTALL_DATA) $(builddir)/man1/$${page}.1 $(INSTALL_ROOT)$(mandir)/man1/$(program_prefix)$${page}$(program_suffix).1; \
|
|
done
|
|
|
|
$(builddir)/phpize: $(srcdir)/phpize.in $(top_builddir)/config.status
|
|
(CONFIG_FILES=$@ CONFIG_HEADERS= $(top_builddir)/config.status)
|
|
|
|
$(builddir)/php-config: $(srcdir)/php-config.in $(top_builddir)/config.status
|
|
(CONFIG_FILES=$@ CONFIG_HEADERS= $(top_builddir)/config.status)
|