only check prerequisites of actually selected packages
authorFelix Fietkau <nbd@openwrt.org>
Thu, 12 Oct 2006 17:45:22 +0000 (17:45 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 12 Oct 2006 17:45:22 +0000 (17:45 +0000)
SVN-Revision: 5055

openwrt/package/Makefile
openwrt/scripts/gen_deps.pl

index d2b7468a394a5dd01286f5db5ef17aa77f7d39a6..e94c181ba023877de9b72d59ab426dd1a125e054 100644 (file)
@@ -11,7 +11,7 @@ include $(TOPDIR)/.config
 include $(TOPDIR)/.pkgdeps
 include $(TOPDIR)/host.mk
 
-PREREQ_PACKAGES:=$(patsubst %,%-prereq,$(package-prereq))
+PREREQ_PACKAGES:=$(patsubst %,%-prereq,$(prereq-y) $(prereq-m))
 DOWNLOAD_PACKAGES:=$(patsubst %,%-download,$(package-y) $(package-m))
 COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y) $(package-m))
 INSTALL_PACKAGES:=$(patsubst %,%-install,$(package-y))
index e7daf18866be50384a5b8cbf516eabdf3d627349..745d31c7d0877da9bc380978bcf8af6a648b2be1 100755 (executable)
@@ -14,7 +14,6 @@ my $makefile;
 my %conf;
 my %pkg;
 my %prereq;
-my $prereq;
 my %dep;
 my %options;
 my $opt;
@@ -36,8 +35,7 @@ while ($line = <>) {
                $pkg{$name}->{src} = $src;
        };
        $line =~ /^Prereq-Check:/ and !defined $prereq{$src} and do {
-               $prereq{$src} = 1;
-               $prereq .= "package-prereq += $src\n";
+               $pkg{$name}->{prereq} = 1;
        };
        $line =~ /^(Build-)?Depends: \s*(.+)\s*$/ and do {
                $pkg{$name}->{depends} ||= [];
@@ -52,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;
@@ -81,5 +87,5 @@ foreach $name (sort {uc($a) cmp uc($b)} keys %pkg) {
 }
 
 if ($line ne "") {
-       print "\n$line\n$prereq";
+       print "\n$line";
 }