Changeset 9150


Ignore:
Timestamp:
2007-10-05T23:44:43+02:00 (9 years ago)
Author:
nbd
Message:

allow targets to select/deselect config symbols

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/target.mk

    r9113 r9150  
    151151         echo 'Target-Arch: $(ARCH)'; \ 
    152152         echo 'Target-Features: $(FEATURES)'; \ 
     153         echo 'Target-Depends: $(DEPENDS)'; \ 
    153154         echo 'Linux-Version: $(LINUX_VERSION)'; \ 
    154155         echo 'Linux-Release: $(LINUX_RELEASE)'; \ 
  • trunk/scripts/metadata.pl

    r9060 r9150  
    2626                                id => $1, 
    2727                                conf => confstr($1), 
    28                                 profiles => [] 
     28                                profiles => [], 
     29                                features => [], 
     30                                depends => [] 
    2931                        }; 
    3032                        push @target, $target; 
     
    3941                /^Target-Arch:\s*(.+)\s*$/ and $target->{arch} = $1; 
    4042                /^Target-Features:\s*(.+)\s*$/ and $target->{features} = [ split(/\s+/, $1) ]; 
     43                /^Target-Depends:\s*(.+)\s*$/ and $target->{depends} = [ split(/\s+/, $1) ]; 
    4144                /^Target-Description:/ and $target->{desc} = get_multiline(*FILE); 
    4245                /^Linux-Version:\s*(.+)\s*$/ and $target->{version} = $1; 
     
    190193                        print "\tselect TARGET_".$target->{boardconf}."\n"; 
    191194                } 
     195                foreach my $dep (@{$target->{depends}}) { 
     196                        my $mode = "depends"; 
     197                        my $flags; 
     198                        my $name; 
     199 
     200                        $dep =~ /^([@\+\-]+)(.+)$/; 
     201                        $flags = $1; 
     202                        $name = $2; 
     203 
     204                        $flags =~ /-/ and $mode = "deselect"; 
     205                        $flags =~ /\+/ and $mode = "select"; 
     206                        $flags =~ /@/ and print "\t$mode $name\n"; 
     207                } 
     208                 
    192209                print "$features$help\n\n" 
    193210        } 
Note: See TracChangeset for help on using the changeset viewer.