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