- objs => [ map { (my $x = $_) =~ s|\.o$||; $x }
- (@{$unified_info{sources}->{$lib}},
- @{$unified_info{shared_sources}->{$lib}}) ],
- deps => [ resolvedepends($lib) ]);
- foreach ((@{$unified_info{sources}->{$lib}},
- @{$unified_info{shared_sources}->{$lib}})) {
- doobj($_, $lib, intent => "dso");
+ objs => $unified_info{shared_sources}->{$lib},
+ deps => [ resolvedepends($lib) ],
+ installed => is_installed($lib));
+ foreach (@{$unified_info{shared_sources}->{$lib}}) {
+ # If this is somehow a compiled object, take care of it that way
+ # Otherwise, it might simply be generated
+ if (defined $unified_info{sources}->{$_}) {
+ doobj($_, $lib, intent => "dso", installed => is_installed($lib));
+ } else {
+ dogenerate($_, undef, $lib, intent => "dso");
+ }