export
-PHP ?= 7.2
+PHP ?= 7.3
JOBS ?= 2
-PHP_MIRROR ?= http://us2.php.net/distributions/
+PHP_MIRROR ?= http://php.net/distributions/
TMPDIR ?= /tmp
makdir := $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))
ifdef TRAVIS
-prefix ?= $(HOME)/build/php-$(PHP)-$(shell env |grep -E '^with_|^enable_' | tr -c '[a-zA-Z_]' -)
+prefix ?= $(HOME)/cache/php-$(PHP)-$(shell env |grep -E '^with_|^enable_' | tr -c '[a-zA-Z_]' -)
else
prefix ?= $(TMPDIR)/php-$(PHP)-$(shell env |grep -E '^with_|^enable_' | tr -c '[a-zA-Z_]' -)
endif
.PHONY: check
check: $(PHP_RELEASES)
@if test -z "$(PHP)"; then echo "No php version specified, e.g. PHP=5.6"; exit 1; fi
+ if test -d $(srcdir)/php-$(PHP_VERSION)/.git; then cd $(srcdir)/php-$(PHP_VERSION)/; git pull; fi
.PHONY: reconf
reconf: check $(srcdir)/php-$(PHP_VERSION)/configure
- cd $(srcdir)/php-$(PHP_VERSION) && ./configure --cache-file=config.cache --prefix=$(prefix)
+ cd $(srcdir)/php-$(PHP_VERSION) && ./configure --cache-file=config.cache --prefix=$(prefix) && rm -f sapi/cli/php
.PHONY: php
php: check $(bindir)/php | $(PECL_INI)
fi \
done
-.PHONY: $(srcdir)/php-master/configure
$(srcdir)/php-$(PHP_VERSION)/configure: | $(PHP_RELEASES)
cd $(srcdir) && awk -F "\t" '/^$(PHP)\t/{exit system($$3)}' <$|
cd $(srcdir)/php-$(PHP_VERSION) && make -j $(JOBS) || make
$(bindir)/php: $(srcdir)/php-$(PHP_VERSION)/sapi/cli/php | $(PHP_RELEASES)
- cd $(srcdir)/php-$(PHP_VERSION) && make install INSTALL=install
+ cd $(srcdir)/php-$(PHP_VERSION) && make -j $(JOBS) install INSTALL=install
$(srcdir) $(extdir) $(with_config_file_scan_dir):
mkdir -p $@
.PHONY: pecl-check
pecl-check:
@if test -z "$(PECL)"; then echo "No pecl extension specified, e.g. PECL=pecl_http:http"; exit 1; fi
+ if test -d $(PECL_DIR)/.git; then cd $(PECL_DIR)/; git pull; fi
.PHONY: pecl-clean
pecl-clean:
$(PECL_INI): | $(with_config_file_scan_dir)
touch $@
-.PHONY: $(srcdir)/pecl-$(PECL_EXTENSION)-master/config.m4
$(PECL_DIR)/config.m4:
if test "$(PECL_VERSION)" = "master"; then \
if test -d $(PECL_DIR); then \
cd $(PECL_DIR) && make -j $(JOBS) || make
$(extdir)/$(PECL_SONAME).so: $(PECL_DIR)/.libs/$(PECL_SONAME).so $(extdir)
- cd $(PECL_DIR) && make install
+ cd $(PECL_DIR) && make -j $(JOBS) install INSTALL=install
.PHONY: pecl
pecl: pecl-check php $(extdir)/$(PECL_SONAME).so | $(PECL_INI)