3 use ExtUtils::MakeMaker qw(WriteMakefile WriteEmptyMakefile);
7 my $verbose = $ENV{IM_VERBOSE};
11 GetOptions("incpath=s", \@incpaths,
12 "libpath=s" => \@libpaths,
13 "verbose|v" => \$verbose);
17 my $MM_ver = eval $ExtUtils::MakeMaker::VERSION;
21 NAME => 'Imager::File::JPEG',
22 VERSION_FROM => 'JPEG.pm',
23 OBJECT => 'JPEG.o imjpeg.o imexif.o',
24 clean => { FILES => 'testout' },
28 if ($BUILDING_IMAGER) {
30 unshift @INC, "../lib";
34 print "JPEG: building independently\n";
35 require Imager::ExtUtils;
36 push @inc, Imager::ExtUtils->includes;
37 $opts{TYPEMAPS} = [ Imager::ExtUtils->typemap ];
39 # Imager required configure through use
40 my @Imager_req = ( Imager => "0.78" );
41 if ($MM_ver >= 6.46) {
51 "Test::More" => "0.47",
55 homepage => "http://imager.perl.org/",
58 url => "http://imager.perl.org/svn/trunk/Imager/JPEG",
59 web => "http://imager.perl.org/svnweb/public/browse/trunk/Imager/JPEG",
71 require Imager::Probe;
76 inccheck => sub { -e File::Spec->catfile($_[0], "jpeglib.h") },
78 testcode => _jpeg_test_code(),
79 testcodeheaders => [ "stdio.h", "stddef.h", "jpeglib.h" ],
80 incpath => \@incpaths,
81 libpath => \@libpaths,
84 my $probe_res = Imager::Probe->probe(\%probe);
86 push @inc, $probe_res->{INC};
87 $opts{LIBS} = $probe_res->{LIBS};
92 $opts{AUTHOR} = 'Tony Cook <tony@imager.perl.org>';
93 $opts{ABSTRACT} = 'JPEG Image file support';
99 if ($BUILDING_IMAGER) {
100 WriteEmptyMakefile(%opts);
104 die "OS unsupported: JPEG libraries or headers not found\n";
108 sub _jpeg_test_code {
110 struct jpeg_decompress_struct cinfo;
111 struct jpeg_error_mgr jerr;
113 cinfo.err = jpeg_std_error(&jerr);
114 jpeg_create_decompress(&cinfo);