Backslashes inside '' inside Makefiles seem to be non-portable in their
Nicholas Clark [Mon, 10 Nov 2008 11:58:41 +0000 (11:58 +0000)]
effects. GNU make leaves them in as literals, BSD make takes them out.
Not that we noticed, as the construction in question was valid Perl
syntax either way, but File::Find 1.14 is enforcing more on its
arguments.

p4raw-id: //depot/perl@34789

Makefile.SH

index 7650185..5a2a63f 100644 (file)
@@ -925,10 +925,7 @@ $spitshell >>$Makefile <<'!NO!SUBS!'
 preplibrary: miniperl$(EXE_EXT) $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)
        @sh ./makedir lib/auto
        @echo " AutoSplitting perl library"
-       $(LDLIBPTH) $(RUN) ./miniperl -Ilib -MAutoSplit -MFile::Find -e ' \
-               find ({no_chdir=>1, wanted => \
-                      sub {autosplit_lib_modules($$_) if /\.pm$$/}}, \
-                     "lib")'
+       $(LDLIBPTH) $(RUN) ./miniperl -Ilib -MAutoSplit -MFile::Find -e 'find ({no_chdir=>1, wanted => sub {autosplit_lib_modules($$_) if /\.pm$$/}}, "lib")'
        $(MAKE) lib/re.pm
 
 $(CONFIGPOD): config.sh miniperl$(EXE_EXT) configpm Porting/Glossary