/usr/local/CPAN/Tk-TIFF/Makefile.PL
# -*- perl -*-
use Tk::MMutil;
use Tk::Config;
use Tk;
use Config;
#####################################################################
# CONFIG Vars
# Set to 1 for older FreeBSDs with the obsolete tiff34 library name
my $tiff34 = 0;
# Set to 1 if your system needs Photo.so to be included
my $need_photo_so = 0;
#
######################################################################
my $Author = 'Slaven Rezic (eserte@cs.tu-berlin.de)';
# check endianess...
my $adddef = "";
if ($Config{"byteorder"} eq '4321' ||
$Config{"byteorder"} eq '87654321') {
$adddef = "-DWORDS_BIGENDIAN";
} elsif ($Config{"byteorder"} ne '1234' &&
$Config{"byteorder"} ne '12345678') {
warn "Unknown byte order $Config{byteorder}. ".
"Please report to $Author!\n";
}
if ($Tk::VERSION <= 800.015) { # XXX not sure about the right version
$adddef .= " -DUSE_IMGSEEK";
}
my @libs;
my @inc;
# check for tiff34
if ($tiff34) {
push @inc, qw(-I/usr/local/include/tiff34);
push @libs, qw(-L/usr/local/lib -ltiff34 -ljpeg);
} else {
push @inc, qw(-I/usr/local/include);
push @libs, qw(-L/usr/local/lib -ltiff -ljpeg);
}
push @libs, "-lz";
# include Photo.so
my $photo_so = "";
if ($need_photo_so) {
foreach ($Config{"installsitelib"}, $Config{"installarchlib"}) {
my $test_so = "$_/auto/Tk/Photo/Photo." . $Config{'dlext'};
if (-r $test_so) {
$photo_so = $test_so;
last;
}
}
}
Tk::MMutil::TkExtMakefile
(
'NAME' => 'Tk::TIFF',
'DEFINE' => "-DHAVE_TIFF_H $adddef",
'LIBS' => [ join(" ", @libs)],
'INC' => join(" ", @inc),
'OBJECT' => '$(O_FILES) ' . $photo_so,
'VERSION_FROM' => 'TIFF.pm',
'PREREQ_PM' => {'Tk' => 800.014 },
'AUTHOR' => $author,
'ABSTRACT' => 'Tk::Photo loader for TIFF files',
);
sub MY::postamble {
my $postamble = "";
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;
}