On Thu, Apr 07, 2005 at 02:53:11PM -0700, Michael G Schwern wrote:
> > Ahh, that's a result of ext/ setting INST_LIBDIR and INST_AUTODIR to be the
> > same thing.  I had made those targets :, they should be ::.  This should do 
> > it.
> 
> Hold on that, its causing unnecessary rebuilds.  *grumble*

Ok, here we go.  Double colon targets will always execute if they have
no prerequisite so I slapped in a prereq on Makefile.PL... which is I
think what I did in the first place when I started mucking with the
.exists stuff many moons ago *sigh*.

--- lib/ExtUtils/MM_Any.pm      2005-04-07 01:36:27.000000000 -0700
+++ lib/ExtUtils/MM_Any.pm      2005-04-07 14:56:50.000000000 -0700
@@ -524,7 +524,7 @@
     my $make = '';
     foreach my $dir (@dirs) {
         $make .= sprintf <<'MAKE', ($dir) x 7;
-%s$(DFSEP).exists :
+%s$(DFSEP).exists :: Makefile.PL
        $(NOECHO) $(MKPATH) %s
        $(NOECHO) $(CHMOD) 755 %s
        $(NOECHO) $(TOUCH) %s$(DFSEP).exists

Reply via email to