# -*- perl -*- use Tk::MMutil; use Config; use File::Spec; use File::Basename qw(dirname); # Find path to existing pTk include files my $ptkPath = dirname(Tk::MMutil::findINC(File::Spec->catfile(qw(Tk pTk Lang.h)))); my $canvasSo = Tk::MMutil::findINC(File::Spec->catfile(qw(auto Tk Canvas), 'Canvas.'.$Config{so})); Tk::MMutil::TkExtMakefile( VERSION_FROM => "Point.pm", XS_VERSION => "0.06", # should match VERSION_FROM NAME => 'Tk::Canvas::Point', OBJECT => '$(O_FILES) ', MYEXTLIB => $canvasSo, INC => "-I$ptkPath", $^O eq 'MSWin32' ? () : ('LIBS' => ["-lm"]), ($ExtUtils::MakeMaker::VERSION >= 6.54 ? (META_ADD => { resources => { repository => 'git://github.com/eserte/tk-canvas-point.git' }, configure_requires => { 'Tk::MMutil' => 0, 'File::Spec' => 0, }, }) : ()), ); sub MY::postamble { my $postamble = ' demo :: pure_all $(FULLPERL) -w -Mblib t/tk-canvas-point.t -demo '; if (defined $ENV{USER} && $ENV{USER} eq 'eserte' && $^O =~ /bsd/i && -f "../../perl.release.mk") { $postamble .= <<'EOF'; .include "../../perl.release.mk" .include "../../perl.cvs.mk" EOF } $postamble; }