1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
use ExtUtils::MakeMaker;
use ExtUtils::Constant 0.23 '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(
PROXYSUBS => {autoload => 1},
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_CSH',
value => 'GLOB_BRACE|GLOB_NOMAGIC|GLOB_QUOTE|GLOB_TILDE|GLOB_ALPHASORT',
macro => 1},
],
BREAKOUT_AT => 8,
);
|