/usr/local/CPAN/Games-Affenspiel/Makefile.PL


use 5.006;

use ExtUtils::MakeMaker;

WriteMakefile(
	NAME => 'Games::Affenspiel',
	DISTNAME => 'Games-Affenspiel',
	dist => {
		# default CP 'ln' is buggy, it changes source file permissions
		DIST_CP => 'cp',
		TO_UNIX => 'chmod a+x $(DISTVNAME)/bin/*',
		COMPRESS => 'gzip --best --force',
	},
	EXE_FILES => [ glob("bin/*") ],
	PM => {
		map {
			my $t = $_; $t =~ s/^perllib\/Games\///;
			($_, '$(INST_LIBDIR)/' . $t)
		} "perllib/Games/Affenspiel.pm", glob("perllib/Games/Affenspiel/*.pm")
	},
	# this translation should not be needed, but MakeMaker is buggy again
	MAN3PODS => {
		'perllib/Games/Affenspiel.pm' => '$(INST_MAN3DIR)/Games::Affenspiel.3pm',
	},
	VERSION_FROM => 'perllib/Games/Affenspiel.pm',
	ABSTRACT_FROM => 'perllib/Games/Affenspiel.pm',
	AUTHOR => 'Mikhael Goikhman <migo@homemail.com>',
);

open MANIFEST, "<MANIFEST";
my @old_lines = grep !/^META.yml/, <MANIFEST>;
close MANIFEST;
my @new_lines = map { "$_\n" } (
	qw(
		COPYING
		Makefile.PL
		MANIFEST
		README
	),
	"perllib/Games/Affenspiel.pm",
	glob("perllib/Games/Affenspiel/*.pm"),
	glob("bin/*"),
	glob("doc/*"),
	glob("t/*.t"),
);
if (join(',', @old_lines) ne join(',', @new_lines)) {
	print "Creating MANIFEST file\n";
	open MANIFEST, ">MANIFEST" or die "Can't write MANIFEST: $!\n";
	print MANIFEST @new_lines;
	close MANIFEST;
}