5 PHP_MIRROR ?
= http
://us1.php.net
/distributions
/
7 ifdef TRAVIS_JOB_NUMBER
8 prefix ?
= $(HOME
)/job-
$(TRAVIS_JOB_NUMBER
)
12 exec_prefix ?
= $(prefix)
13 bindir = $(exec_prefix)/bin
14 srcdir := $(dir $(word $(words $(MAKEFILE_LIST
)),$(MAKEFILE_LIST
)))
16 enable_maintainer_zts ?
= no
19 with_config_file_scan_dir ?
= $(prefix)/etc
/php.d
21 with_php_config ?
= $(bindir)/php-config
22 extdir
= $(shell test -x
$(with_php_config
) && $(with_php_config
) --extension-dir
)
24 PECL_MIRROR ?
= http
://pecl.php.net
/get/
25 PECL_EXTENSION ?
= $(shell echo
$(PECL
) | cut
-d
: -f1
)
26 PECL_SONAME ?
= $(if
$(shell echo
$(PECL
) | cut
-d
: -f2
),$(shell echo
$(PECL
) | cut
-d
: -f2
),$(PECL_EXTENSION
))
27 PECL_VERSION ?
= $(shell echo
$(PECL
) | cut
-d
: -f3
-s
)
28 PECL_INI
= $(with_config_file_scan_dir
)/pecl.ini
30 PHP_VERSION ?
= $(shell test -e
$(srcdir)/php-versions.json
&& cat
$(srcdir)/php-versions.json |
$(srcdir)/php-version.php
$(PHP
))
41 @if
test -d
$(srcdir)/php-
$(PHP_VERSION
); then cd
$(srcdir)/php-
$(PHP_VERSION
); make
distclean || true
; fi
44 check: $(srcdir)/php-versions.json
45 @if
test -z
"$(PHP)"; then echo
"No php version specified, e.g. PHP=5.6"; exit
1; fi
48 reconf
: check $(srcdir)/php-
$(PHP_VERSION
)/configure
49 cd
$(srcdir)/php-
$(PHP_VERSION
) && .
/configure
-C
--prefix=$(prefix)
52 php
: check $(bindir)/php
54 $(srcdir)/php-versions.json
: $(srcdir)/php-version.php
55 curl
-Sso
$@
"http://php.net/releases/index.php?json&version=5&max=-1"
57 $(srcdir)/php-
$(PHP_VERSION
)/configure
: |
$(srcdir)/php-versions.json
58 curl
-Ss
$(PHP_MIRROR
)/php-
$(PHP_VERSION
).
tar.bz2 |
tar xj
-C
$(srcdir)
60 $(srcdir)/php-
$(PHP_VERSION
)/Makefile
: $(srcdir)/php-
$(PHP_VERSION
)/configure |
$(srcdir)/php-versions.json
61 cd
$(srcdir)/php-
$(PHP_VERSION
) && .
/configure
-C
--prefix=$(prefix)
63 $(srcdir)/php-
$(PHP_VERSION
)/sapi
/cli
/php
: $(srcdir)/php-
$(PHP_VERSION
)/Makefile |
$(srcdir)/php-versions.json
64 cd
$(srcdir)/php-
$(PHP_VERSION
) && make
-j
$(JOBS
) || make
66 $(bindir)/php
: $(srcdir)/php-
$(PHP_VERSION
)/sapi
/cli
/php |
$(srcdir)/php-versions.json
67 cd
$(srcdir)/php-
$(PHP_VERSION
) && make
install
69 $(with_config_file_scan_dir
):
76 @if
test -z
"$(PECL)"; then echo
"No pecl extension specified, e.g. PECL=pecl_http:http"; exit
1; fi
80 @if
test -d
$(srcdir)/pecl-
$(PECL_EXTENSION
); then cd
$(srcdir)/pecl-
$(PECL_EXTENSION
); make
distclean || true
; fi
84 rm -f
$(extdir
)/$(PECL_SONAME
).so
86 $(PECL_INI
): |
$(with_config_file_scan_dir
)
89 $(srcdir)/pecl-
$(PECL_EXTENSION
):
90 test -e
$@ || ln
-s
$(CURDIR
) $@
92 $(srcdir)/pecl-
$(PECL_EXTENSION
)/config.m4
:
93 mkdir
-p
$(srcdir)/pecl-
$(PECL_EXTENSION
)
94 curl
-Ss
$(PECL_MIRROR
)/$(PECL_EXTENSION
)$(if
$(PECL_VERSION
),/$(PECL_VERSION
)) |
tar xz
--strip-components
1 -C
$(srcdir)/pecl-
$(PECL_EXTENSION
)
96 $(srcdir)/pecl-
$(PECL_EXTENSION
)/configure
: $(srcdir)/pecl-
$(PECL_EXTENSION
)/config.m4
97 cd
$(srcdir)/pecl-
$(PECL_EXTENSION
) && $(bindir)/phpize
99 $(srcdir)/pecl-
$(PECL_EXTENSION
)/Makefile
: $(srcdir)/pecl-
$(PECL_EXTENSION
)/configure
100 cd
$(srcdir)/pecl-
$(PECL_EXTENSION
) && .
/configure
-C
102 $(srcdir)/pecl-
$(PECL_EXTENSION
)/.libs
/$(PECL_SONAME
).so
: $(srcdir)/pecl-
$(PECL_EXTENSION
)/Makefile
103 cd
$(srcdir)/pecl-
$(PECL_EXTENSION
) && make
-j
$(JOBS
) || make
105 $(extdir
)/$(PECL_SONAME
).so
: $(srcdir)/pecl-
$(PECL_EXTENSION
)/.libs
/$(PECL_SONAME
).so
106 cd
$(srcdir)/pecl-
$(PECL_EXTENSION
) && make
install
109 pecl
: pecl-check php
$(extdir
)/$(PECL_SONAME
).so |
$(PECL_INI
)
110 grep
-q extension
=$(PECL_SONAME
).so
$(PECL_INI
) || echo extension
=$(PECL_SONAME
).so
>> $(PECL_INI
)
113 ext-clean
: pecl-clean
119 ext
: pecl-check
$(srcdir)/pecl-
$(PECL_EXTENSION
) pecl
120 $(srcdir)/check-packagexml.php package.xml
124 REPORT_EXIT_STATUS
=1 $(bindir)/php run-tests.php
-q
-p
$(bindir)/php
--set-timeout
300 --show-diff tests