Hide __attribute__((unused)) behind PERL_UNUSED_DECL as
[p5sagit/p5-mst-13.2.git] / ext / re / Makefile.PL
CommitLineData
56953603 1use ExtUtils::MakeMaker;
472390e1 2use File::Spec;
8d4151d3 3use Config;
4
5my $object = 're_exec$(OBJ_EXT) re_comp$(OBJ_EXT) re$(OBJ_EXT)';
6
56953603 7WriteMakefile(
8 NAME => 're',
9 VERSION_FROM => 're.pm',
69158f75 10 MAN3PODS => {}, # Pods will be built by installman.
56953603 11 XSPROTOARG => '-noprototypes',
8d4151d3 12 OBJECT => $object,
f722798b 13 DEFINE => '-DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG',
782f0963 14 clean => { FILES => '*$(OBJ_EXT) *.c ../../lib/re.pm' },
56953603 15);
16
472390e1 17package MY;
778ddebd 18
472390e1 19sub upupfile {
20 File::Spec->catfile(File::Spec->updir, File::Spec->updir, $_[0]);
21}
778ddebd 22
472390e1 23sub postamble {
24 my $regcomp_c = upupfile('regcomp.c');
25 my $regexec_c = upupfile('regexec.c');
778ddebd 26
472390e1 27 <<EOF;
28re_comp.c : $regcomp_c
29 - \$(RM_F) re_comp.c
30 \$(CP) $regcomp_c re_comp.c
778ddebd 31
472390e1 32re_comp\$(OBJ_EXT) : re_comp.c
778ddebd 33
472390e1 34re_exec.c : $regexec_c
35 - \$(RM_F) re_exec.c
36 \$(CP) $regexec_c re_exec.c
56953603 37
472390e1 38re_exec\$(OBJ_EXT) : re_exec.c
56953603 39
40EOF
41}
b7a20417 42
43sub MY::c_o {
44 my($self) = @_;
45 package MY; # so that "SUPER" works right
46 my $inh = $self->SUPER::c_o(@_);
47 use Config;
48 if ($Config{osname} eq 'aix' && $Config{ccversion} eq '5.0.1.0') {
49 # Known buggy optimizer.
50 my $cccmd = $self->const_cccmd;
51 $cccmd =~ s/^CCCMD\s*=\s*//;
52 $cccmd =~ s/\s\$\(OPTIMIZE\)\s/ /;
53 $inh .= qq{
54
55re_comp\$\(OBJ_EXT\): re_comp.c
56\t$cccmd \$(CCCDLFLAGS) -I\$(PERL_INC) \$(DEFINE) \$*.c
57};
58 }
59 $inh;
60}