Skip to content
Commits on Jun 13, 2009
  1. Remove autodoc.pl from regen.pl and the lists of regenerated files in…

    … Makefiles.
    
    Should really have been done as part of 344af49
    Nicholas Clark committed Jun 13, 2009
Commits on Jun 1, 2009
Commits on May 26, 2009
  1. Catch interdependencies for static builds too

    Andy Dougherty committed May 26, 2009
Commits on May 25, 2009
  1. @rgs

    Don't run mro/* tests under miniperl

    rgs committed May 25, 2009
Commits on May 20, 2009
  1. Replace run-time on-demand initialisation of PL_bitcount with a const…

    …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.
    Nicholas Clark committed May 20, 2009
Commits on May 19, 2009
  1. Pass the output file name to generate_uudmap, and open it within the …

    …code,
    
    instead of having the calling Makefile redirect stdout.
    Nicholas Clark committed May 19, 2009
Commits on May 5, 2009
  1. Add $(LDLIBPTH) to the documentation generation command lines.

    (A perl build with a shared libperl needs this.)
    Nicholas Clark committed May 5, 2009
Commits on Apr 21, 2009
  1. 7eb4769 should be $(ext) rather than ext.

    Nicholas Clark committed Apr 21, 2009
  2. Build perltoc.pod, rather than shipping it. This way it can't get out…

    … of date.
    Nicholas Clark committed Apr 21, 2009
Commits on Apr 20, 2009
  1. Move vms/perlvms.pod to pod/ and update the Makfiles and Makefile gen…

    …erators.
    Nicholas Clark committed Apr 20, 2009
Commits on Apr 19, 2009
  1. In the Makefile, no need to change into pod/ to create symlinks to RE…

    …ADMEs etc.
    Nicholas Clark committed Apr 19, 2009
  2. Move the symlink fo perl51110delta.pod to perldelta.pod to a top leve…

    …l rule.
    
    Add perldelta.pod to the generated_pods macro so that it is deleted still.
    Nicholas Clark committed Apr 19, 2009
Commits on Apr 18, 2009
  1. autodoc.pl needs -Ilib. I had been testing with a perl that was also …

    …installed.
    Nicholas Clark committed Apr 18, 2009
  2. Generate perlapi.pod and perlintern.pod at build time, instead of shi…

    …pping them.
    Nicholas Clark committed Apr 18, 2009
Commits on Apr 12, 2009
Commits on Feb 26, 2009
  1. Correct the paths for the nonxs_ext targets, following the ext flatte…

    …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.)
    Nicholas Clark committed Feb 26, 2009
  2. Remove needless sed line added with 4318d5a.

    Nicholas Clark committed Feb 26, 2009
Commits on Feb 14, 2009
  1. Add git_version.h to private so that make distclean deletes it.

    (It was already in a different target that caused make clean to delete it.)
    Nicholas Clark committed Feb 14, 2009
Commits on Feb 10, 2009
  1. lib/Config_git.pl mustn't be built concurrently with lib/Config.pm, e…

    …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
    Nicholas Clark committed Feb 10, 2009
Commits on Feb 9, 2009
  1. Rename ext/Devel/PPPort to ext/Devel-PPPort

    It has its tentacles in many other places.
    Nicholas Clark committed Feb 9, 2009
Commits on Jan 31, 2009
  1. Move the static/dynamic/nonxs LINKTYPE logic from make_ext.pl to Make…

    …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.
    Nicholas Clark committed Jan 31, 2009
  2. Make lib/Config_heavy.pl part of $(CONFIGPM) as the build ordering is…

    … 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.
    Nicholas Clark committed Jan 31, 2009
Commits on Jan 29, 2009
  1. Add --options with arguments to make_ext.pl. Pass $target as --target…

    …=...
    
    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
    Nicholas Clark committed Jan 29, 2009
Commits on Jan 28, 2009
  1. Move ext/util/make_ext.pl to the top level.

    Nicholas Clark committed Jan 28, 2009
Commits on Jan 24, 2009
  1. The exit code of make_patchnum.pl is no longer used, so make it retur…

    …n 0.
    
    Remove special-casing from all the makefiles that coped with it returning non-0.
    Nicholas Clark committed Jan 24, 2009
Commits on Jan 23, 2009
  1. suidperl goes.

    Nicholas Clark committed Jan 23, 2009
  2. sperl.o also needs to depend on git_version.h

    Nicholas Clark committed Jan 23, 2009
  3. Amend patchlevel.h so that git_version.h is only #include""ed for perl.

    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.
    Nicholas Clark committed Jan 23, 2009
  4. Add a perlmini.o and perlmini.c akin to opmini.o and opmini.c, for ./…

    …miniperl
    
    This will allow a defined order for generating git_version.h and then perl.o
    Nicholas Clark committed Jan 22, 2009
Commits on Jan 14, 2009
  1. Make make_ext.pl write out a shell script of its actions for make dis…

    …tclean etc
    
    (In case the user runs make clean; make distclean; as clean removes miniperl)
    Change the #! line to ./miniperl
    Nicholas Clark committed Jan 14, 2009
Commits on Jan 12, 2009
  1. Add $(EXE_EXT) where it was missing from $(RUN) ./miniperl

    Nicholas Clark committed Jan 12, 2009
  2. Correct the over-zealous addition of $(RUN) into test -f ./miniperl$(…

    …EXE_EXT)
    
    (in change cef6ea9)
    Nicholas Clark committed Jan 12, 2009
  3. make_patchnum requires miniperl$(EXE_EXT) to run, so it needs to depe…

    …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'.
    Nicholas Clark committed Jan 12, 2009
Something went wrong with that request. Please try again.