X-Git-Url: https://git.m6w6.name/?p=m6w6%2Ftravis-pecl;a=blobdiff_plain;f=Makefile;h=d20e6a420344dd344d47b76f844227aabb84ab6e;hp=01d77923ca3e21e575e305239b1446441fdf945b;hb=3529c77d8f6844c8817873490e290e203b9bfc50;hpb=2622a78d9eb346103f502445f6ac8d315ebfecc5 diff --git a/Makefile b/Makefile index 01d7792..d20e6a4 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,14 @@ export -PHP ?= 7.2 +PHP ?= 7.3 JOBS ?= 2 -PHP_MIRROR ?= http://us2.php.net/distributions/ +PHP_MIRROR ?= https://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 @@ -62,9 +62,9 @@ versions: $(PHP_RELEASES) $(PHP_RELEASES): $(makdir)/php-version-url-dist.php $(makdir)/php-version-url-qa.php | $(srcdir) cd $(makdir) && printf "master\tmaster\t%s/fetch-master.sh\n" $$(pwd) >$@ - curl -Ss "http://php.net/releases/index.php?json&version=7&max=-1" | $(makdir)/php-version-url-dist.php >>$@ - curl -Ss "http://php.net/releases/index.php?json&version=5&max=-1" | $(makdir)/php-version-url-dist.php >>$@ - curl -Ss "http://qa.php.net/api.php?type=qa-releases&format=json" | $(makdir)/php-version-url-qa.php >>$@ + curl -sSL "https://php.net/releases/index.php?json&version=7&max=-1" | $(makdir)/php-version-url-dist.php >>$@ + curl -sSL "https://php.net/releases/index.php?json&version=5&max=-1" | $(makdir)/php-version-url-dist.php >>$@ + curl -sSL "https://qa.php.net/api.php?type=qa-releases&format=json" | $(makdir)/php-version-url-qa.php >>$@ ## -- PHP @@ -75,10 +75,11 @@ clean: .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) @@ -89,7 +90,6 @@ 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)}' <$| @@ -100,7 +100,7 @@ $(srcdir)/php-$(PHP_VERSION)/sapi/cli/php: $(srcdir)/php-$(PHP_VERSION)/Makefile 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 $@ @@ -110,6 +110,7 @@ $(srcdir) $(extdir) $(with_config_file_scan_dir): .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: @@ -122,7 +123,6 @@ pecl-rm: $(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 \ @@ -134,7 +134,7 @@ $(PECL_DIR)/config.m4: fi; \ else \ mkdir -p $(PECL_DIR); \ - curl -Ss $(PECL_MIRROR)/$(PECL_EXTENSION)$(if $(PECL_VERSION),/$(PECL_VERSION)) \ + curl -LSs $(PECL_MIRROR)/$(PECL_EXTENSION)$(if $(PECL_VERSION),/$(PECL_VERSION)) \ | tar xz --strip-components 1 -C $(PECL_DIR); \ fi @@ -148,7 +148,7 @@ $(PECL_DIR)/.libs/$(PECL_SONAME).so: $(PECL_DIR)/Makefile 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)