X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=scripts%2Fgen_deps.pl;h=0cdcc97a14789f6f3cf215ca4e0b8fd24bb4ed3b;hb=ce1a7b70f98465a879ca43a3a904fb7e1d1381f4;hp=de8572c762bedc58121ad7d66331a09645afabee;hpb=c435c60b3bf57e606538398007f870eedaea36eb;p=openwrt-10.03%2F.git diff --git a/scripts/gen_deps.pl b/scripts/gen_deps.pl index de8572c76..0cdcc97a1 100755 --- a/scripts/gen_deps.pl +++ b/scripts/gen_deps.pl @@ -1,11 +1,25 @@ #!/usr/bin/perl +# +# Copyright (C) 2006 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + use strict; my $name; my $src; my $makefile; +my %conf; my %pkg; my %dep; +my %options; +my $opt; + +while ($opt = shift @ARGV) { + $opt =~ /^-s/ and $options{SDK} = 1; +} my $line; while ($line = <>) { @@ -32,7 +46,12 @@ while ($line = <>) { $line=""; foreach $name (sort {uc($a) cmp uc($b)} keys %pkg) { - print "package-\$(CONFIG_PACKAGE_$name) += $pkg{$name}->{src}\n"; + if ($options{SDK}) { + $conf{$pkg{$name}->{src}} or print "package-m += $pkg{$name}->{src}\n"; + $conf{$pkg{$name}->{src}} = 1; + } else { + print "package-\$(CONFIG_PACKAGE_$name) += $pkg{$name}->{src}\n"; + } my $hasdeps = 0; my $depline = ""; @@ -40,7 +59,7 @@ foreach $name (sort {uc($a) cmp uc($b)} keys %pkg) { my $idx; if (defined $pkg{$dep}->{src}) { ($pkg{$name}->{src} ne $pkg{$dep}->{src}) and $idx = $pkg{$dep}->{src}; - } elsif (defined $pkg{$dep}) { + } elsif (defined($pkg{$dep}) && !$options{SDK}) { $idx = $dep; } if ($idx) {