NAME Alien::FreeImage - Building freeimage library - VERSION Version 0.001 of Alien::FreeImage uses *freeimage* sources XXXX. SYNOPSIS IMPORTANT: This module is not a perl binding for *freeimage* library; it is just a helper module. Alien::FreeImage installation comprise of these steps: * Build *freeimage* binaries from source codes (note: static libraries are build in this case) * Install binaries and dev files (*.h, *.a) into *share* directory of Alien::FreeImage distribution - *share* directory is usually something like this: /usr/lib/perl5/site_perl/5.10/auto/share/dist/Alien-FreeImage Later on you can use Alien::FreeImage in your module that needs to link with *freeimage* like this: # Sample Makefile.pl use ExtUtils::MakeMaker; use Alien::FreeImage; WriteMakefile( NAME => 'Any::FreeImage::Module', VERSION_FROM => 'lib/Any/FreeImage/Module.pm', LIBS => Alien::FreeImage->config('LIBS'), INC => Alien::FreeImage->config('INC'), # + additional params ); IMPORTANT: As Alien::FreeImage builds static libraries the modules using Alien::FreeImage need to have Alien::FreeImage just for building, not for later use. In other words Alien:FreeImage is just "build dependency" not "run-time dependency". METHODS config() This function is the main public interface to this module. Alien::FreeImage->config('LIBS'); Returns a string like: '-L/path/to/freeimage/dir/lib -lfreeimage' Alien::FreeImage->config('INC'); Returns a string like: '-I/path/to/freeimage/dir/include' Alien::FreeImage->config('PREFIX'); Returns a string like: '/path/to/freeimage/dir' LICENSE This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. COPYRIGHT 2014+ KMX