use ExtUtils::MakeMaker;
use File::Spec;
+use Config;
+
+my $object = 're_exec$(OBJ_EXT) re_comp$(OBJ_EXT) re$(OBJ_EXT)';
+
+my $defines = '-DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG -DPERL_EXT';
WriteMakefile(
NAME => 're',
VERSION_FROM => 're.pm',
MAN3PODS => {}, # Pods will be built by installman.
XSPROTOARG => '-noprototypes',
- OBJECT => 're_exec$(OBJ_EXT) re_comp$(OBJ_EXT) re$(OBJ_EXT)',
- DEFINE => '-DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG',
+ OBJECT => $object,
+ DEFINE => $defines,
clean => { FILES => '*$(OBJ_EXT) *.c ../../lib/re.pm' },
);
EOF
}
+
+sub MY::c_o {
+ my($self) = @_;
+ package MY; # so that "SUPER" works right
+ my $inh = $self->SUPER::c_o(@_);
+ use Config;
+ if ($Config{osname} eq 'aix' && $Config{ccversion} eq '5.0.1.0') {
+ # Known buggy optimizer.
+ my $cccmd = $self->const_cccmd;
+ $cccmd =~ s/^CCCMD\s*=\s*//;
+ $cccmd =~ s/\s\$\(OPTIMIZE\)\s/ /;
+ $inh .= qq{
+
+re_comp\$\(OBJ_EXT\): re_comp.c
+\t$cccmd \$(CCCDLFLAGS) -I\$(PERL_INC) \$(DEFINE) \$*.c
+};
+ }
+ $inh;
+}