use ExtUtils::MakeMaker; use ExtUtils::Constant 0.11 'WriteConstants'; WriteMakefile( NAME => 'File::Glob', VERSION_FROM => 'Glob.pm', OBJECT => 'bsd_glob$(OBJ_EXT) Glob$(OBJ_EXT)', realclean => {FILES=> 'const-c.inc const-xs.inc'}, ## uncomment for glob debugging (will cause make test to fail) # DEFINE => '-DGLOB_DEBUG', # OPTIMIZE => '-g', ); use Config; sub MY::cflags { package MY; my $inherited = shift->SUPER::cflags(@_); if ($Config::Config{archname} =~ /^aix/ and $Config::Config{use64bitall} eq 'define') { $inherited =~ s/\s-O\d?//m; } $inherited; } WriteConstants( NAME => 'File::Glob', NAMES => [qw(GLOB_ABEND GLOB_ALPHASORT GLOB_ALTDIRFUNC GLOB_BRACE GLOB_ERR GLOB_LIMIT GLOB_MARK GLOB_NOCASE GLOB_NOCHECK GLOB_NOMAGIC GLOB_NOSORT GLOB_NOSPACE GLOB_QUOTE GLOB_TILDE), {name=>"GLOB_ERROR", macro=>["#ifdef GLOB_ERROR\n\tdMY_CXT;\n\n","#endif\n"]}], BREAKOUT_AT => 8, );