For 5.8.3 RC1 I once again tried to move my build directory somewhere
else, something I sincerely believe must work. I remember I have fixed
it before, but it has been broken again. We need some place where this
kind of failure gets noticed. For now I can only report it as a bug:
Making B (dynamic)
make[1]: Entering directory `/home/src/perl/perl-5.8.3-RC1/ext/B'
make[1]: Leaving directory `/home/src/perl/perl-5.8.3-RC1/ext/B'
make[1]: Entering directory `/home/src/perl/perl-5.8.3-RC1/ext/B'
make[2]: Entering directory `/home/src/perl/perl-5.8.3-RC1/ext/B/C'
make[2]: *** No rule to make target
`/home/src/perl/completeperls/perl-5.8.3-RC1/lib/ExtUtils/xsubpp', needed by `C.c'.
Stop.
make[2]: Leaving directory `/home/src/perl/perl-5.8.3-RC1/ext/B/C'
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory `/home/src/perl/perl-5.8.3-RC1/ext/B'
make: *** [lib/auto/B/B.so] Error 2
Here's the offending line:
# grep XSUBPPDIR ext/B/C/Makefile
XSUBPPDIR = /home/src/perl/completeperls/perl-5.8.3-RC1/lib/ExtUtils
XSUBPP = $(XSUBPPDIR)/xsubpp
It seems to be a MakeMaker bug. When MM_Unix.pm reaches tool_xsubpp(),
@INC is filled with absolute directories. Sorry, no more details
available...
I just checked that 5.8.2 and 5.8.1 had the same problem, 5.8.0 didn't
have it.
--
andreas