1use ExtUtils::MakeMaker; 2use ExtUtils::Constant 0.11 'WriteConstants'; 3WriteMakefile( 4 NAME => 'File::Glob', 5 VERSION_FROM => 'Glob.pm', 6 MAN3PODS => {}, # Pods will be built by installman. 7 OBJECT => 'bsd_glob$(OBJ_EXT) Glob$(OBJ_EXT)', 8 realclean => {FILES=> 'const-c.inc const-xs.inc'}, 9 10## uncomment for glob debugging (will cause make test to fail) 11# DEFINE => '-DGLOB_DEBUG', 12# OPTIMIZE => '-g', 13); 14use Config; 15sub MY::cflags { 16 package MY; 17 my $inherited = shift->SUPER::cflags(@_); 18 if ($Config::Config{archname} =~ /^aix/ and 19 $Config::Config{use64bitall} eq 'define') { 20 $inherited =~ s/\s-O\d?//m; 21 } 22 $inherited; 23} 24 25WriteConstants( 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_ERROR", macro=>["#ifdef GLOB_ERROR\n\tdMY_CXT;\n\n","#endif\n"]}], 31 BREAKOUT_AT => 8, 32); 33