/usr/local/CPAN/WebSphere-MQTT-Client/Build.PL
#!/usr/bin/perl
#
use Module::Build;
use English;
use strict;
# Threading is disabled for the time being
my $CFLAGS = '-DMSP_SINGLE_THREAD';
my $LDFLAGS = '';
# Work out flags for different OSes
# or use Module::Build::os_type() ?
if ($OSNAME eq 'darwin') {
# Mac OS X
$CFLAGS .= ' -DUNIX -Wall';
} elsif ($OSNAME eq 'linux') {
$CFLAGS .= ' -DUNIX -DLINUX -Wall';
} elsif ($OSNAME eq 'aix') {
$CFLAGS .= ' -DUNIX -DAIX';
} elsif ($OSNAME eq 'sunos') {
$CFLAGS .= ' -DUNIX -DSOLARIS';
} elsif ($OSNAME eq 'hpux') {
$CFLAGS .= ' -DUNIX -DHPUX -D_HPUX_SOURCE';
} elsif ($OSNAME eq 'win32') {
$CFLAGS .= ' -DWIN32';
} else {
# Assume UNIX
print "Unsuppored OS '$OSNAME'. Assuming Unix.\n";
$CFLAGS .= ' -DUNIX';
}
# Create the Build script
my $build = Module::Build->new
(
module_name => 'WebSphere::MQTT::Client',
license => 'restrictive',
script_files => [
'examples/subscribe.pl',
'examples/publish.pl',
],
build_requires => {
'Module::Build' => '0.20'
},
requires => {
'Test' => '1.00',
'Getopt::Std' => 0,
'Pod::Usage' => 0,
'Data::Dumper' => 0,
'Time::HiRes' => 0,
},
create_makefile_pl => 'passthrough',
include_dirs => [ 'src' ],
c_source => 'src',
extra_compiler_flags => $CFLAGS,
extra_linker_flags => $LDFLAGS,
);
$build->create_build_script;