use inc::Module::Install; use Env qw(GEARMAN_LIB GEARMAN_INCLUDE); use vars qw($INCLUDES); my $LIBS = ''; $INCLUDES = '-I.'; if (defined $GEARMAN_LIB) { print STDERR "Using GEARMAN_LIB = $GEARMAN_LIB\n"; $LIBS .= " -L$GEARMAN_LIB "; } if (defined $GEARMAN_INCLUDE) { print STDERR "Using GEARMAN_INCLUDE = $GEARMAN_INCLUDE\n"; $INCLUDES .= " -I$GEARMAN_INCLUDE"; } $LIBS .= ' -lgearman'; name 'Gearman-XS'; all_from 'lib/Gearman/XS.pm'; no_index directory => 'examples'; can_cc or die "This module requires a C compiler"; makemaker_args( INC => $INCLUDES, LIBS => $LIBS, # CCFLAGS => '-Werror -Wall -Wundef -Wshadow -Wmissing-prototypes -fdiagnostics-show-option -Wformat=2 -Wstrict-aliasing -Wextra -Wmissing-declarations -Wcast-align -Wswitch-default -Wswitch-enum', clean => { FILES => q{ MANIFEST }, }, ); cc_files map { "$_\.c" } qw/XS Const Client Worker Job Task/; tests 't/*.t'; test_requires 'Test::More'; test_requires 'Storable'; WriteAll;