2
use ExtUtils::MakeMaker;
4
my @basics = ( AUTHOR => 'David Helkowski <cpan@codechild.com>',
5
ABSTRACT => 'A minimal XML parser that uses C to generate a folded perl hash.',
7
VERSION_FROM => 'Bare.pm',
8
PREREQ_PM => { Carp => 0, Exporter => 0, DynaLoader => 0 },
9
#OPTIMIZE => '-O3 -msse2 -march=pentium4 --omit-frame-pointer',
11
if( $ExtUtils::MakeMaker::VERSION >= 6.31 ) {
12
push( @basics, LICENSE => 'perl' );
15
if( $^O eq 'MSWin32' && !has_cc() ) {
16
gen_msvc(); # special case for msvc
18
elsif( $^O eq 'darwin' ) {
19
gen_darwin(); # darwin
22
gen_cc(); # all others
26
my $libpath = Config->{'archlibexp'};
27
my $ver = $]*1000; # correct for possibile division problems
28
my ($major,$minor,$sub) = unpack("AA3xA3","$ver");
29
$major *= 1; $minor *= 1; $sub *= 1;
30
WriteMakefile( @basics,
31
CCFLAGS => "/MT /DWIN32 /TP /DNOSTRING",
32
LIBS => ["$libpath\\core\\perl$major$minor.lib"],
33
OBJECT => 'Bare.o parser.o',
38
WriteMakefile( @basics,
40
OBJECT => 'Bare.o parser.o',
41
LDDLFLAGS => '-shared -L/usr/local/lib',
45
if( substr(`which gcc`,0,2) eq 'no' ) {
46
print "XCode must be installed.\n";
49
WriteMakefile( @basics,
51
OBJECT => 'Bare.o parser.o',
52
CCFLAGS => "-dynamiclib -DDARWIN -fno-common",
57
my $div = (substr($ENV{'PATH'},0,1) eq '/') ? ':' : ';';
58
my @path = split($div,$ENV{'PATH'});
59
foreach my $dir ( @path ) {
60
return 1 if( -e "$dir/cc" ||
63
-e "$dir/gcc.exe" ); }