makdir := $(dir $(mkfile))
ifeq (,$(findstring printenv,$(MAKECMDGOALS)))
-mkargs := $(shell $(MAKE) -f $(mkfile) printenv | sed -n -e 's,with_,,gp' -e 's,enable_,,gp' | tr -c '[a-zA-Z_]' -)
+mkargs := $(shell $(MAKE) -f $(mkfile) printenv | sed -n -e '/=no$$/ d; s/=yes$$//' -e 's,with_,,gp' -e 's,enable_,,gp' | tr -c '[a-zA-Z_]' -)
endif
prefix ?= $(TMPDIR)/php-$(PHP)-$(mkargs)
-for EXT_SONAME in $(extdir)/*.so; do \
EXT_SONAME=$$(basename $$EXT_SONAME); \
if test "$$EXT_SONAME" != "*.so" && ! grep -q extension=$$EXT_SONAME $(PECL_INI); then \
- echo extension=$$EXT_SONAME >> $(PECL_INI); \
+ if test "$$EXT_SONAME" = "opcache.so"; then \
+ echo zend_extension=$$EXT_SONAME >> $(PECL_INI); \
+ else \
+ echo extension=$$EXT_SONAME >> $(PECL_INI); \
+ fi; \
fi \
done
.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 || test -z "$$CI"; fi
.PHONY: pecl-clean
pecl-clean:
pecl-test: TESTS ?= $(PECL_DIR)/tests
pecl-test: php
REPORT_EXIT_STATUS=1 $(bindir)/php $(prefix)/lib/php/build/run-tests.php -q -p $(bindir)/php --set-timeout 300 --show-diff $(TESTS)
-
+
pharext/%: $(PECL_INI) php | $(srcdir)/../%.ext.phar
for phar in $|; do $(bindir)/php $$phar --prefix=$(prefix) --ini=$(PECL_INI); done