Once again syncing after too long an absence
[p5sagit/p5-mst-13.2.git] / ext / re / Makefile.PL
CommitLineData
56953603 1use ExtUtils::MakeMaker;
22d4bb9c 2use File::Spec;
0e06870b 3use Config;
4
5my $object = 're_exec$(OBJ_EXT) re_comp$(OBJ_EXT) re$(OBJ_EXT)';
22d4bb9c 6
56953603 7WriteMakefile(
8 NAME => 're',
9 VERSION_FROM => 're.pm',
69158f75 10 MAN3PODS => {}, # Pods will be built by installman.
56953603 11 XSPROTOARG => '-noprototypes',
0e06870b 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
22d4bb9c 17package MY;
778ddebd 18
22d4bb9c 19sub upupfile {
20 File::Spec->catfile(File::Spec->updir, File::Spec->updir, $_[0]);
21}
778ddebd 22
22d4bb9c 23sub postamble {
24 my $regcomp_c = upupfile('regcomp.c');
25 my $regexec_c = upupfile('regexec.c');
778ddebd 26
22d4bb9c 27 <<EOF;
28re_comp.c : $regcomp_c
29 - \$(RM_F) re_comp.c
30 \$(CP) $regcomp_c re_comp.c
778ddebd 31
22d4bb9c 32re_comp\$(OBJ_EXT) : re_comp.c
778ddebd 33
22d4bb9c 34re_exec.c : $regexec_c
35 - \$(RM_F) re_exec.c
36 \$(CP) $regexec_c re_exec.c
56953603 37
22d4bb9c 38re_exec\$(OBJ_EXT) : re_exec.c
56953603 39
40EOF
41}