… Makefiles. Should really have been done as part of 344af49
…ant table. (The table is 256 bytes; the run-time initialisation code is larger than this!) Adapt generate_uudmap.c to generate the initalisation block for PL_bitcount, writing the code to bitcount.h, using the same approach as uudmap.h. To preserve binary compatibility: for MULTIPLICITY: keep Ibitcount in the interpreter structure, but remove all the macros that access it. PL_bitcount is a new symbol in the object file, which won't clash with anything as that name wasn't used before. otherwise: keep PL_bitcount as a char *, but initialise it at compile time to a new constant array PL_bitcount array. Remove the code that attempts to Safefree() it at interpreter destruction time.
…code, instead of having the calling Makefile redirect stdout.
(A perl build with a shared libperl needs this.)
… of date.
…l rule. Add perldelta.pod to the generated_pods macro so that it is deleted still.
…ning. (Static and dynamic each build a target in lib/auto, which was unchanged. nonxs_ext use a target inside the extension's directory, which was moved, but Makefile.SH had not been updated to reflect this.)
(It was already in a different target that caused make clean to delete it.)
…lse there is a race condition which loses if configpm happens to test lib/Config.pm just at the point where lib/Config_git.pl is freshly created, but has no content, and hence returns false. So make it an explicit dependency of lib/Config.pm
…file.SH This simplifies make_ext.pl considerably. Given that the first use of 'passthru' was in 40000a8 in 1995, possibly we should have done this particular refactoring a little while ago.
… now sane. Effectively $(CONFIGPM_EXTRA) becomes $(CONFIGPM) and $(CONFIGPM) becomes $(CONFIGPM_FROM_CONFIG_SH). Mention lib/Config_heavy.pl as something that is built by running make_patchnum.pl Hopefully this avoids warnings from Config.pm during the build.
…=... Treat all arguments that /=/ as passthrough, the rest being extensions. This will converge the argument passing conventions for make_ext.pl and win32/buildext.pl
…n 0. Remove special-casing from all the makefiles that coped with it returning non-0.
miniperl builds with canned data equivalent to stock_git_version.h. git_version.h becomes an explicit dependency for perl.o, make_patchnum.pl is explicitly run to create it, and no sub-makes are spawned with their inherent race conditions and consequent strange build failures.
…miniperl This will allow a defined order for generating git_version.h and then perl.o
…tclean etc (In case the user runs make clean; make distclean; as clean removes miniperl) Change the #! line to ./miniperl
…EXE_EXT) (in change cef6ea9)
…nd on it. Also, make_patchnum had not been part of the prerequisites of the common targets 'perl' or 'test', only 'all', so often it was not getting run. Add it as a prerequisite of perl$(EXT_EXE), so that it is run on 'make perl' or 'make test'.