- added experimental EXIF decoding when reading JPEG files.
[imager.git] / Makefile.PL
index b7828fd..028f510 100644 (file)
@@ -30,6 +30,7 @@ my @disable;
 my @incpaths;
 my @libpaths;
 my $noprobe;
+my $noexif;
 GetOptions("help" => \$help,
            "enable=s" => \@enable,
            "disable=s" => \@disable,
@@ -37,7 +38,8 @@ GetOptions("help" => \$help,
            "libpath=s" => \@libpaths,
            "noprobe" => \$noprobe,
            "verbose|v" => \$VERBOSE,
-           "nolog" => \$NOLOG);
+           "nolog" => \$NOLOG,
+          "noexif" => \$noexif);
 
 if ($VERBOSE) { 
   print "Verbose mode\n"; 
@@ -49,6 +51,8 @@ if ($help) {
   usage();
 }
 
+my @defines;
+
 if ($NOLOG)   { print "Logging not compiled into module\n"; }
 else { 
   push @defines, [ IMAGER_LOG => 1, "Logging system" ];
@@ -83,8 +87,6 @@ elsif (@disable) {
   delete @formats{map { split /,/ } @disable};
 }
 
-my @defines;
-
 # Pick what libraries are used
 if ($MANUAL) {
   manual();
@@ -105,6 +107,11 @@ for my $frmkey (keys %formats) {
   $F_OBJECT .= ' '  .$frm->{objfiles};
   $lib_cflags   .= ' '  .$frm->{cflags} if $frm->{cflags};
 }
+unless ($noexif) {
+  print "EXIF support enabled\n";
+  push @defines, [ 'IMEXIF_ENABLE', 1, "Enable experimental EXIF support" ];
+  $F_OBJECT .= ' imexif.o';
+}
 
 $F_INC  = join ' ', map "-I$_", map / / ? qq{"$_"} : $_, 
   grep !exists $definc{$_}, @incs;
@@ -520,6 +527,7 @@ scalable.  It also supports a variety of other fonts.
 DOCS
                            code => \&freetype2_probe,
                           };
+
   # Make fix indent
   for (keys %formats) { $formats{$_}->{docs} =~ s/^\s+/  /mg; }
 }