Browse Source

The Makefile.PL will now find .pm files itself.

It is no longer necessary to manually add new .pm files to the
Makefile.PL.  This makes it easier to add modules.

It is still necessary to add them to the Makefile, but that extra work
should be removed at a future date.

Signed-off-by: Michael G Schwern <schwern@pobox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Eric Wong <normalperson@yhbt.net>
maint
Michael G. Schwern 13 years ago committed by Eric Wong
parent
commit
98d5439dad
  1. 29
      perl/Makefile.PL

29
perl/Makefile.PL

@ -2,6 +2,10 @@ use strict;
use warnings; use warnings;
use ExtUtils::MakeMaker; use ExtUtils::MakeMaker;
use Getopt::Long; use Getopt::Long;
use File::Find;

# Don't forget to update the perl/Makefile, too.
# Don't forget to test with NO_PERL_MAKEMAKER=YesPlease


# Sanity: die at first unknown option # Sanity: die at first unknown option
Getopt::Long::Configure qw/ pass_through /; Getopt::Long::Configure qw/ pass_through /;
@ -25,19 +29,18 @@ endif
MAKE_FRAG MAKE_FRAG
} }


# XXX. When editing this list: # Find all the .pm files in "Git/" and Git.pm
# my %pm;
# * Please update perl/Makefile, too. find sub {
# * Don't forget to test with NO_PERL_MAKEMAKER=YesPlease return unless /\.pm$/;
my %pm = (
'Git.pm' => '$(INST_LIBDIR)/Git.pm', # sometimes File::Find prepends a ./ Strip it.
'Git/I18N.pm' => '$(INST_LIBDIR)/Git/I18N.pm', my $pm_path = $File::Find::name;
'Git/SVN/Memoize/YAML.pm' => '$(INST_LIBDIR)/Git/SVN/Memoize/YAML.pm', $pm_path =~ s{^\./}{};
'Git/SVN/Fetcher.pm' => '$(INST_LIBDIR)/Git/SVN/Fetcher.pm',
'Git/SVN/Editor.pm' => '$(INST_LIBDIR)/Git/SVN/Editor.pm', $pm{$pm_path} = '$(INST_LIBDIR)/'.$pm_path;
'Git/SVN/Prompt.pm' => '$(INST_LIBDIR)/Git/SVN/Prompt.pm', }, "Git", "Git.pm";
'Git/SVN/Ra.pm' => '$(INST_LIBDIR)/Git/SVN/Ra.pm',
);


# We come with our own bundled Error.pm. It's not in the set of default # We come with our own bundled Error.pm. It's not in the set of default
# Perl modules so install it if it's not available on the system yet. # Perl modules so install it if it's not available on the system yet.

Loading…
Cancel
Save