The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
# -*- 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;
}