move sched_use_tsc patch to generic-2.4
[openwrt.git] / scripts / gen_deps.pl
index 0499871..745d31c 100755 (executable)
@@ -1,4 +1,11 @@
 #!/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;
@@ -6,6 +13,7 @@ my $src;
 my $makefile;
 my %conf;
 my %pkg;
+my %prereq;
 my %dep;
 my %options;
 my $opt;
@@ -26,6 +34,9 @@ while ($line = <>) {
                defined $pkg{$name} or $pkg{$name} = {};
                $pkg{$name}->{src} = $src;
        };
+       $line =~ /^Prereq-Check:/ and !defined $prereq{$src} and do {
+               $pkg{$name}->{prereq} = 1;
+       };
        $line =~ /^(Build-)?Depends: \s*(.+)\s*$/ and do {
                $pkg{$name}->{depends} ||= [];
                foreach my $v (split /\s+/, $2) {
@@ -39,11 +50,19 @@ while ($line = <>) {
 $line="";
 
 foreach $name (sort {uc($a) cmp uc($b)} keys %pkg) {
+       my $config;
+       
        if ($options{SDK}) {
-               $conf{$pkg{$name}->{src}} or print "package-m += $pkg{$name}->{src}\n";
-               $conf{$pkg{$name}->{src}} = 1;
+               $conf{$pkg{$name}->{src}} or do {
+                       $config = 'm';
+                       $conf{$pkg{$name}->{src}} = 1;
+               };
        } else {
-               print "package-\$(CONFIG_PACKAGE_$name) += $pkg{$name}->{src}\n";
+               $config = "\$(CONFIG_PACKAGE_$name)"
+       }
+       if ($config) {
+               print "package-$config += $pkg{$name}->{src}\n";
+               $pkg{$name}->{prereq} and print "prereq-$config += $pkg{$name}->{src}\n";
        }
 
        my $hasdeps = 0;
@@ -55,6 +74,7 @@ foreach $name (sort {uc($a) cmp uc($b)} keys %pkg) {
                } elsif (defined($pkg{$dep}) && !$options{SDK}) {
                        $idx = $dep;
                }
+               undef $idx if $idx =~ /^(kernel)|(base-files)$/;
                if ($idx) {
                        next if $dep{$pkg{$name}->{src}."->".$idx};
                        $depline .= " $idx\-compile";
This page took 0.027297 seconds and 4 git commands to generate.