Home | History | Annotate | Download | only in dist

Lines Matching refs:unified_info

1960 my %unified_info = ();
2376 $unified_info{$k}->{$item} = 1;
2379 $unified_info{attributes}->{$k}->{$item} =
2389 foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
2391 push @doubles, $l if defined $unified_info{libraries}->{$l};
2415 $unified_info{sources}->{$ddest}->{$o} = -1;
2416 $unified_info{sources}->{$o}->{$s} = -1;
2422 $unified_info{sources}->{$ddest}->{$o} = -1;
2423 $unified_info{sources}->{$o}->{$s} = -1;
2426 $unified_info{sources}->{$ddest}->{$s} = 1;
2430 $unified_info{attributes}->{sources}->{$ddest}->{$o} =
2431 $unified_info{attributes}->{sources}->{$o}->{$s} =
2435 $unified_info{attributes}->{sources}->{$ddest}->{$s} =
2461 $unified_info{shared_sources}->{$ddest}->{$o} = -1;
2462 $unified_info{sources}->{$o}->{$s} = -1;
2468 $unified_info{shared_sources}->{$ddest}->{$o} = -1;
2469 $unified_info{sources}->{$o}->{$s} = -1;
2475 $unified_info{shared_sources}->{$ddest}->{$o} = 1;
2481 $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
2482 $unified_info{attributes}->{sources}->{$o}->{$s} =
2486 $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
2509 $unified_info{generate}->{$ddest} = [ @generator ];
2511 $unified_info{attributes}->{generate}->{$ddest} =
2522 $unified_info{targets}->{$1} = 1;
2548 if ($unified_info{generate}->{$ddest}
2567 keys %{$unified_info{generate}})
2578 $unified_info{depends}->{$ddest}->{$d} = 1;
2581 $unified_info{attributes}->{depends}->{$ddest}->{$d} =
2599 push @{$unified_info{includes}->{$ddest}->{source}}, $is
2600 unless grep { $_ eq $is } @{$unified_info{includes}->{$ddest}->{source}};
2601 push @{$unified_info{includes}->{$ddest}->{build}}, $ib
2602 unless grep { $_ eq $ib } @{$unified_info{includes}->{$ddest}->{build}};
2623 if defined $unified_info{defines}->{$ddest}->{$1};
2624 $unified_info{defines}->{$ddest}->{$1} = $2;
2636 $unified_info{imagedocs}->{$section}->{$imagedocs} = 1;
2643 $unified_info{htmldocs}->{$section}->{$htmldocs} = 1;
2650 $unified_info{mandocs}->{$section}->{$mandocs} = 1;
2689 keys %{$unified_info{libraries}}) {
2723 foreach my $prod (keys %{$unified_info{libraries}}) {
2725 map { keys %{$unified_info{sources}->{$_}} }
2726 keys %{$unified_info{sources}->{$prod}};
2749 foreach my $dest (keys %{$unified_info{depends}}) {
2751 foreach my $d (keys %{$unified_info{depends}->{$dest}}) {
2757 $d eq "configdata.pm" || defined($unified_info{generate}->{$d})
2759 push @{$unified_info{includes}->{$dest}->{$spot}}, $i
2760 unless grep { $_ eq $i } @{$unified_info{includes}->{$dest}->{$spot}};
2783 $unified_copy{$_} = { %{$unified_info{$_}} }
2784 if defined($unified_info{$_});
2785 delete $unified_info{$_};
2815 foreach my $prod ($prodselect->(keys %{$unified_info{$prodtype}})) {
2833 $unified_info{$dst}->{$prod}->{$newobj} = 1;
2835 $unified_info{sources}->{$newobj}->{$src} = 1;
2837 my $attrs = $unified_info{attributes}->{sources};
2851 foreach my $deps (keys %{$unified_info{depends}->{$_}}) {
2852 $unified_info{depends}->{$_}->{$deps} = -1;
2853 $unified_info{depends}->{$newobj}->{$deps} = 1;
2858 defined($unified_info{includes}->{$_}->{$k});
2859 my @incs = @{$unified_info{includes}->{$_}->{$k}};
2860 $unified_info{includes}->{$newobj}->{$k} = [ @incs ];
2863 $unified_info{$dst}->{$prod}->{$_} = 1;
2874 # %unified_info more efficient below.
2876 ### Make unified_info a bit more efficient
2879 $unified_info{$_} = [ sort keys %{$unified_info{$_}} ];
2884 foreach my $l2 (sort keys %{$unified_info{$l1}}) {
2887 grep { $unified_info{$l1}->{$l2}->{$_} > 0 }
2888 keys %{$unified_info{$l1}->{$l2}};
2890 $unified_info{$l1}->{$l2} = [ @items ];
2892 delete $unified_info{$l1}->{$l2};
2897 foreach my $dest (sort keys %{$unified_info{defines}}) {
2898 $unified_info{defines}->{$dest}
2899 = [ map { $_.$unified_info{defines}->{$dest}->{$_} }
2900 sort keys %{$unified_info{defines}->{$dest}} ];
2903 foreach my $dest (sort keys %{$unified_info{includes}}) {
2904 if (defined($unified_info{includes}->{$dest}->{build})) {
2906 @source_includes = ( @{$unified_info{includes}->{$dest}->{source}} )
2907 if defined($unified_info{includes}->{$dest}->{source});
2908 $unified_info{includes}->{$dest} =
2909 [ @{$unified_info{includes}->{$dest}->{build}} ];
2911 push @{$unified_info{includes}->{$dest}}, $inc
2912 unless grep { $_ eq $inc } @{$unified_info{includes}->{$dest}};
2914 } elsif (defined($unified_info{includes}->{$dest}->{source})) {
2915 $unified_info{includes}->{$dest} =
2916 [ @{$unified_info{includes}->{$dest}->{source}} ];
2918 delete $unified_info{includes}->{$dest};
2926 my %loopinfo = ( "lib" => [ @{$unified_info{libraries}} ],
2927 "dso" => [ @{$unified_info{modules}} ],
2928 "bin" => [ @{$unified_info{programs}} ],
2929 "script" => [ @{$unified_info{scripts}} ],
2930 "docs" => [ (map { @{$unified_info{imagedocs}->{$_} // []} }
2931 keys %{$unified_info{imagedocs} // {}}),
2932 (map { @{$unified_info{htmldocs}->{$_} // []} }
2933 keys %{$unified_info{htmldocs} // {}}),
2934 (map { @{$unified_info{mandocs}->{$_} // []} }
2935 keys %{$unified_info{mandocs} // {}}) ] );
2941 foreach (@{$unified_info{sources}->{$product} // []},
2942 @{$unified_info{shared_sources}->{$product} // []}) {
2954 push @{$unified_info{dirinfo}->{$d}->{deps}}, $_
2958 push @{$unified_info{dirinfo}->{$_}->{products}->{$type}},
2984 unified_info => \%unified_info,