# Part of Comedi::Lib # # Copyright (c) 2009 Manuel Gebele , Germany # use strict; use warnings; use ExtUtils::MakeMaker; unless (header_found()) { die <<"END"; ERROR: Can't find comedilib.h header file. If the library is not installed, you will need to install it. if it is installed somewhere other than /usr/include or /usr/local/include, you need to set the following environment variables: COMEDILIB_LIBDIR should contain the path to the comedilib libraries COMEDILIB_INCDIR should contain the path to the comedilib header files END } unless (lib_found()) { die <<"END"; ERROR: Can't find libcomedi.so library file. If the library is not installed, you will need to install it. If it is installed somewhere other than /usr/lib or /usr/local/lib, you need to set the following environment variables: COMEDILIB_LIBDIR should contain the path to the comedilib libraries COMEDILIB_INCDIR should contain the path to the comedilib header files END } sub header_found { foreach my $dir (qw(/usr/include /usr/local/include), $ENV{COMEDILIB_INCDIR}) { return 1 if defined $dir && -e "$dir/comedilib.h"; } return; } sub lib_found { foreach my $dir (qw(/usr/lib /usr/local/lib), $ENV{COMEDILIB_LIBDIR}) { return 1 if defined $dir && -e "$dir/libcomedi.so"; } return; } my %options = %{ { NAME => 'Comedi::Lib', AUTHOR => 'Manuel Gebele ', VERSION_FROM => 'Lib.pm', ABSTRACT_FROM => 'Lib.pm', #($ExtUtils::MakeMaker::VERSION >= 6.3002 ? (LICENSE => 'perl') : ()), PL_FILES => {}, PREREQ_PM => { 'Test::More' => 0, 'Carp' => 0, 'POSIX' => 0, 'InlineX::C2XS' => 0.14, 'define' => 0, # tested with define v.1.02 'enum' => 0, # tested with enum v.1.016 }, TYPEMAPS => ['map/typemap'], LIBS => '-lcomedi', #VERSION => '0.24' dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz' }, #clean => { FILES => 'Lib.bs Lib.o' } }}; WriteMakefile(%options); # Remove the Makefile dependency. Causes problems on a few systems. sub MY::makefile { '' }