add pharext rule
[m6w6/pecl-ci] / Makefile
index 9f892d1ce9260d40ef10c343e4425056cc874d93..972be2d50d3b5ca453e30cbbffd1fb5012f1f8eb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -55,7 +55,11 @@ $(srcdir)/php-versions.json: $(srcdir)/php-version.php
        curl -Sso $@ "http://php.net/releases/index.php?json&version=5&max=-1"
 
 $(srcdir)/php-$(PHP_VERSION)/configure: | $(srcdir)/php-versions.json
-       curl -Ss $(PHP_MIRROR)/php-$(PHP_VERSION).tar.bz2 | tar xj -C $(srcdir)
+       if test $(PHP_VERSION) = "master"; then \
+               cd $(srcdir) && git clone --depth 1 -b master https://github.com/php/php-src php-master && cd php-master && ./buildconf; \
+       else \
+               curl -Ss $(PHP_MIRROR)/php-$(PHP_VERSION).tar.bz2 | tar xj -C $(srcdir); \
+       fi
 
 $(srcdir)/php-$(PHP_VERSION)/Makefile: $(srcdir)/php-$(PHP_VERSION)/configure | $(srcdir)/php-versions.json
        cd $(srcdir)/php-$(PHP_VERSION) && ./configure -C --prefix=$(prefix)
@@ -122,3 +126,6 @@ ext: pecl-check $(srcdir)/pecl-$(PECL_EXTENSION) pecl
 .PHONY: php
 test: php
        REPORT_EXIT_STATUS=1 $(bindir)/php run-tests.php -q -p $(bindir)/php --set-timeout 300 --show-diff tests
+
+%.ext.phar: ../%.ext.phar $(PECL_INI) php
+       $< --prefix=$(prefix) --ini=$(PECL_INI)