@@ -29,22 +29,38 @@ $(builddir)/phar/phar.inc: $(srcdir)/phar/phar.inc
29
29
-@test -d $(builddir ) /phar || mkdir $(builddir ) /phar
30
30
-@test -f $(builddir ) /phar/phar.inc || cp $(srcdir ) /phar/phar.inc $(builddir ) /phar/phar.inc
31
31
32
+
33
+ TEST_PHP_EXECUTABLE = $(shell $(PHP_EXECUTABLE ) -v 2>&1)
34
+ TEST_PHP_EXECUTABLE_RES = $(shell echo "$(TEST_PHP_EXECUTABLE ) " | grep -c 'Exec format error')
35
+
32
36
$(builddir ) /phar.php : $(srcdir ) /build_precommand.php $(srcdir ) /phar/* .inc $(srcdir ) /phar/* .php $(SAPI_CLI_PATH )
33
- -@echo " Generating phar.php"
34
- @$(PHP_PHARCMD_EXECUTABLE ) $(PHP_PHARCMD_SETTINGS ) $(srcdir ) /build_precommand.php > $(builddir ) /phar.php
37
+ -@ (echo " Generating phar.php" ; \
38
+ if [ $( TEST_PHP_EXECUTABLE_RES) -ne 1 ]; then \
39
+ $(PHP_PHARCMD_EXECUTABLE ) $(PHP_PHARCMD_SETTINGS ) $(srcdir ) /build_precommand.php > $(builddir ) /phar.php; \
40
+ else \
41
+ echo " Skipping phar.php generating during cross compilation" ; \
42
+ fi)
35
43
36
44
$(builddir ) /phar.phar : $(builddir ) /phar.php $(builddir ) /phar/phar.inc $(srcdir ) /phar/* .inc $(srcdir ) /phar/* .php $(SAPI_CLI_PATH )
37
- -@echo " Generating phar.phar"
38
- -@rm -f $(builddir ) /phar.phar
39
- -@rm -f $(srcdir ) /phar.phar
40
- @$(PHP_PHARCMD_EXECUTABLE ) $(PHP_PHARCMD_SETTINGS ) $(builddir ) /phar.php pack -f $(builddir ) /phar.phar -a pharcommand -c auto -x \\ .svn -p 0 -s $(srcdir ) /phar/phar.php -h sha1 -b " $( PHP_PHARCMD_BANG) " $(srcdir ) /phar/
41
- -@chmod +x $(builddir ) /phar.phar
45
+ -@ (echo " Generating phar.phar" ; \
46
+ if [ $( TEST_PHP_EXECUTABLE_RES) -ne 1 ]; then \
47
+ rm -f $(builddir ) /phar.phar; \
48
+ rm -f $(srcdir ) /phar.phar; \
49
+ $(PHP_PHARCMD_EXECUTABLE ) $(PHP_PHARCMD_SETTINGS ) $(builddir ) /phar.php pack -f $(builddir ) /phar.phar -a pharcommand -c auto -x \\ .svn -p 0 -s $(srcdir ) /phar/phar.php -h sha1 -b " $( PHP_PHARCMD_BANG) " $(srcdir ) /phar/; \
50
+ chmod +x $(builddir ) /phar.phar; \
51
+ else \
52
+ echo " Skipping phar.phar generating during cross compilation" ; \
53
+ fi)
42
54
43
55
install-pharcmd : pharcmd
44
- -@$(mkinstalldirs ) $(INSTALL_ROOT )$(bindir )
45
- $(INSTALL ) $(builddir ) /phar.phar $(INSTALL_ROOT )$(bindir ) /$(program_prefix ) phar$(program_suffix ) .phar
46
- -@rm -f $(INSTALL_ROOT )$(bindir ) /$(program_prefix ) phar$(program_suffix )
47
- $(LN_S ) -f $(program_prefix ) phar$(program_suffix ) .phar $(INSTALL_ROOT )$(bindir ) /$(program_prefix ) phar$(program_suffix )
48
- @$(mkinstalldirs ) $(INSTALL_ROOT )$(mandir ) /man1
49
- @$(INSTALL_DATA ) $(builddir ) /phar.1 $(INSTALL_ROOT )$(mandir ) /man1/$(program_prefix ) phar$(program_suffix ) .1
50
- @$(INSTALL_DATA ) $(builddir ) /phar.phar.1 $(INSTALL_ROOT )$(mandir ) /man1/$(program_prefix ) phar$(program_suffix ) .phar.1
56
+ @ (if [ $( TEST_PHP_EXECUTABLE_RES) -ne 1 ]; then \
57
+ $(mkinstalldirs ) $(INSTALL_ROOT )$(bindir ) ; \
58
+ $(INSTALL ) $(builddir ) /phar.phar $(INSTALL_ROOT )$(bindir ) /$(program_prefix ) phar$(program_suffix ) .phar; \
59
+ rm -f $(INSTALL_ROOT )$(bindir ) /$(program_prefix ) phar$(program_suffix ) ; \
60
+ $(LN_S ) -f $(program_prefix ) phar$(program_suffix ) .phar $(INSTALL_ROOT )$(bindir ) /$(program_prefix ) phar$(program_suffix ) ; \
61
+ $(mkinstalldirs ) $(INSTALL_ROOT )$(mandir ) /man1; \
62
+ $(INSTALL_DATA ) $(builddir ) /phar.1 $(INSTALL_ROOT )$(mandir ) /man1/$(program_prefix ) phar$(program_suffix ) .1; \
63
+ $(INSTALL_DATA ) $(builddir ) /phar.phar.1 $(INSTALL_ROOT )$(mandir ) /man1/$(program_prefix ) phar$(program_suffix ) .phar.1; \
64
+ else \
65
+ echo " Skipping install-pharcmd during cross compilation" ; \
66
+ fi)
0 commit comments