The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# -*- perl -*-
use ExtUtils::MakeMaker;
use Config;

$VERSION = "1.14";

print "Writing files for ExtUtils::Embed tests...\n";

$make = $Config{make} || "make";
%libperl = ();
@cprogs = qw(embed);
push @cprogs, 'loop' if $] >= 5.00393;

if((-e "$Config{archlibexp}/CORE/libperlm.a") or $ENV{TEST_MULTIPLICITY}) {
    push @cprogs, 'multiplicity';
    system "$Config{cp} -f ./eg/multiplicity.c ./t";
    $libperl{multiplicity} = "-lperlm";
}

$tests = scalar @cprogs;
chdir "./t";

open FH, ">build.t" or die;
print FH 
    qq{\$test = 0;\n},
    qq{print "1..$tests\\n";\n},
    qq{chdir "t" if -d "t";\n\n};

for (@cprogs) {
    system "$^X ../genmake $_ Makefile.$_ $libperl{$_}";
    print FH <<"EOF";
#system "make -f Makefile.$_ clean";
\$res = system("$make -f Makefile.$_") == 0 ? "ok" : "not ok";
print \$res, " ", ++\$test, "\\n";

EOF

}

print FH "chdir '..' if -d '../t';\n";

close FH;

chdir "..";
 
WriteMakefile(
    'INSTALLDIRS' => 'perl',  # as it is coming with perl     
    'VERSION'   => $VERSION,
    'NAME'  => 'ExtUtils-Embed',
    'dist'    => {
	COMPRESS=> 'gzip -9f', SUFFIX=>'gz',
	CI => qq(ci -u -m\\"See Changes file\\"),
    },
    'linkext' => {LINKTYPE => '' }, 
);

sub MY::clean {
    my($self) = shift;
    my $string = $self->MM::clean;

    for (@cprogs) {
	$string .= "\t-cd t/ && \$(MAKE) -f Makefile.$_ clean\n";
    }
    
    return $string;
}