use strict; use ExtUtils::MakeMaker; use 5.009005; my @cfiles = grep { !/printint|ucp(?:type)?table|engine/ } glob("*.c"); my @extra = ('engine.c'); my $object = join " ", map { my $s=$_; $s=~s/\.c$/\$(OBJ_EXT)/; $s } @cfiles,@extra; WriteMakefile( NAME => 're::engine::PCRE', VERSION_FROM => 'lib/re/engine/PCRE.pm', MAN3PODS => {}, # Pods will be built by installman. XSPROTOARG => '-noprototypes', C => [ @cfiles ], XS => { 'engine.xs' => 'engine.c' }, OBJECT => $object, #DEFINE => $defines, clean => { FILES => '*$(OBJ_EXT) engine.c' }, ); #cc_inc_paths '.'; #cc_files (grep { !/printint|ucp(?:type)?table/ } glob("*.c")); #can_cc() or die "This module requires a C compiler"; #sign; WriteAll;