3 use ExtUtils::MakeMaker;
6 my $lddl=$Config{"lddlflags"};
8 my @plugins= qw(dyntest dt2 mandelbrot flines);
10 my $libstr=join(' ',map { $_.'.$(SO)' } @plugins);
14 #print MY::top_targets();
17 NAME => 'Imager::plugins',
18 SKIP => [qw(all dynamic static )],
19 clean => {'FILES' => $libstr},
28 $t=~s/-bI:\$\(PERL_INC\)\/perl.exp//;
29 $t=~s/\$\(BASEEXT\)/$_[0]/;
42 dynamic :: '.$libstr.(join("\n",map { qq{
44 $_.\$(SO): $_\$(OBJ_EXT)
45 LD_RUN_PATH="\$(LD_RUN_PATH)" \$(LD) -o \$\@ }.lddl_magic($_).qq{ \$(OTHERLDFLAGS) $_\$(OBJ_EXT)
56 elsif ($^O =~ /win32/i && $Config{cc} =~ /cl/) {
57 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{
75 my $ldrun = $^O =~ /win32/i ? '' : 'LD_RUN_PATH="$(LD_RUN_PATH)"';
76 my $phony_colon = $Config{make} eq 'dmake' ? ':' : '::';
79 all $phony_colon dynamic
81 dynamic $phony_colon ".$libstr.(join("\n",map { qq{
83 $_.\$(SO): $_\$(OBJ_EXT)
84 $ldrun \$(LD) -o \$\@ \$(LDDLFLAGS) \$(OTHERLDFLAGS) $_\$(OBJ_EXT)
97 # EU::MM crashes without this when we define it in the base Makefile.PL
98 # but then warns about redefinition, so delete the GLOB entry
99 BEGIN { delete $MY::{metafile} }