2 use ExtUtils::MakeMaker;
5 $lddl=$Config{"lddlflags"};
7 @plugins= qw(dyntest dt2 mandelbrot flines);
9 $libstr=join(' ',map { $_.'.$(SO)' } @plugins);
13 #print MY::top_targets();
16 NAME => 'Imager::plugins',
17 SKIP => [qw(all dynamic static )],
18 clean => {'FILES' => $libstr},
27 $t=~s/-bI:\$\(PERL_INC\)\/perl.exp//;
28 $t=~s/\$\(BASEEXT\)/$_[0]/;
41 dynamic :: '.$libstr.(join("\n",map { qq{
43 $_.\$(SO): $_\$(OBJ_EXT)
44 LD_RUN_PATH="\$(LD_RUN_PATH)" \$(LD) -o \$\@ }.lddl_magic($_).qq{ \$(OTHERLDFLAGS) $_\$(OBJ_EXT)
55 elsif ($^O =~ /win32/i && $Config{cc} =~ /cl/) {
56 my @libpth = grep /\S/, split /("[^"]*"|\S+)/,$Config{libpth};
61 dynamic :: '.$libstr.(join("\n",map { qq{
63 $_.\$(SO): $_\$(OBJ_EXT)
64 \$(LD) /OUT:\$\@ }.lddl_magic($_).qq{ \$(OTHERLDFLAGS) $_\$(OBJ_EXT) $Config{libs} }.join(' ', map "/libpath:$_", @libpth).qq{
78 dynamic :: '.$libstr.(join("\n",map { qq{
80 $_.\$(SO): $_\$(OBJ_EXT)
81 LD_RUN_PATH="\$(LD_RUN_PATH)" \$(LD) -o \$\@ \$(LDDLFLAGS) \$(OTHERLDFLAGS) $_\$(OBJ_EXT)