Re: com php-src: Allow 'make distclean' to clean up the 'generated' phar.inc: Makefile.global ext/phar/Makefile.frag ext/phar/phar/phar.inc
ext/phar/phar/phar.inc.in
| From: | Johannes Schlüter | Date: | Thu, 01 Aug 2013 02:59:54 +0000 |
| Subject: | Re: com php-src: Allow 'make distclean' to clean up the 'generated' phar.inc: Makefile.global ext/phar/Makefile.frag ext/phar/phar/phar.inc ext/phar/phar/phar.inc.in |
||
| References: | 1 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-72798@lists.php.net to get a copy of this message | ||
On Wed, 2013-07-31 at 19:31 +0000, Christopher Jones wrote:
> Commit: 017145bc57e604153f2a2400dd6e73a397f52f96
> Author: Christopher Jones <sixd@php.net> Wed, 31 Jul 2013 12:31:50 -0700
> Parents: 4ed18d5955ad7ac0172f6eec87735fefcd113270
> Branches: PHP-5.5 master
>
> Link:
> http://git.php.net/?p=php-src.git;a=commitdiff;h=017145bc57e604153f2a2400dd6e73a397f52f96
>
> Log:
> Allow 'make distclean' to clean up the 'generated' phar.inc
This seems to be the wrong "fix" for the actual issue.
> -$(builddir)/phar/phar.inc: $(srcdir)/phar/phar.inc
> +$(builddir)/phar/phar.inc: $(srcdir)/phar/phar.inc.in
> -@test -d $(builddir)/phar || mkdir $(builddir)/phar
> - -@test -f $(builddir)/phar/phar.inc || cp $(srcdir)/phar/phar.inc $(builddir)/phar/phar.inc
> + -@test -f $(builddir)/phar/phar.inc || cp $(srcdir)/phar/phar.inc.in
> $(builddir)/phar/phar.inc
This rule copies the file from the source to the buildir for out of tree
builds ...
> $(builddir)/phar.php: $(srcdir)/build_precommand.php $(srcdir)/phar/*.inc $(srcdir)/phar/*.php
> $(SAPI_CLI_PATH)
> -@echo "Generating phar.php"
... where it is then used by this rule, so phar.php can include it
easily or something. (a quick scan over the file didn't tell me why
that .inc is different from the others ...)
If sourcedir == builddir nothing should happen in the first step.
If I read the Makefile correctly (mind the "$(srcdir)/phar/" argument to
the "phar.php pack" call) the .in file will be added to the generated
phar, too.
I don't now which exact problem is meant to be solved with this change
but copying files around for "no reason" seems weird. Maybe the copy
from srcdir to builddir can be avoided at all?
johannes