1use ExtUtils::MakeMaker; 2use ExtUtils::Constant 0.23 'WriteConstants'; 3WriteMakefile( 4 NAME => 'File::Glob', 5 VERSION_FROM => 'Glob.pm', 6 OBJECT => 'bsd_glob$(OBJ_EXT) Glob$(OBJ_EXT)', 7 realclean => {FILES=> 'const-c.inc const-xs.inc'}, 8 9## uncomment for glob debugging (will cause make test to fail) 10# DEFINE => '-DGLOB_DEBUG', 11# OPTIMIZE => '-g', 12); 13use Config; 14sub MY::cflags { 15 package MY; 16 my $inherited = shift->SUPER::cflags(@_); 17 if ($Config::Config{archname} =~ /^aix/ and 18 $Config::Config{use64bitall} eq 'define') { 19 $inherited =~ s/\s-O\d?//m; 20 } 21 $inherited; 22} 23 24WriteConstants( 25 PROXYSUBS => {autoload => 1}, 26 NAME => 'File::Glob', 27 NAMES => [qw(GLOB_ABEND GLOB_ALPHASORT GLOB_ALTDIRFUNC GLOB_BRACE GLOB_ERR 28 GLOB_LIMIT GLOB_MARK GLOB_NOCASE GLOB_NOCHECK GLOB_NOMAGIC 29 GLOB_NOSORT GLOB_NOSPACE GLOB_QUOTE GLOB_TILDE), 30 {name => 'GLOB_CSH', 31 value => 'GLOB_BRACE|GLOB_NOMAGIC|GLOB_QUOTE|GLOB_TILDE|GLOB_ALPHASORT', 32 macro => 1}, 33 ], 34 BREAKOUT_AT => 8, 35); 36