enable grub images in menuconfig for squashfs
[openwrt/openwrt.git] / scripts / metadata.pl
index d27cd8e59d72c0e26a8be5f2b34e204d0107f518..063524a67b39dcc8233d914b78695073bbe1dc6b 100755 (executable)
@@ -53,6 +53,7 @@ sub parse_target_metadata() {
                        }
                        $profile->{desc} = $desc;
                };
+               /^Target-Profile-Kconfig:/ and $profile->{kconfig} = 1;
        }
        foreach my $target (@target) {
                @{$target->{profiles}} > 0 or $target->{profiles} = [
@@ -148,9 +149,10 @@ sub gen_target_mk() {
   define Profile/$conf\_$profile->{id}
     ID:=$profile->{id}
     NAME:=$profile->{name}
-    PACKAGES:=".join(" ", @{$profile->{packages}})."
-  endef";
-  $profiles_eval .= "
+    PACKAGES:=".join(" ", @{$profile->{packages}})."\n";
+                       $profile->{kconfig} and $profiles_def .= "    KCONFIG:=1\n";
+                       $profiles_def .= "  endef";
+                       $profiles_eval .= "
 \$(eval \$(call AddProfile,$conf\_$profile->{id}))"
                }
                print "
@@ -298,6 +300,7 @@ config LINUX_$target->{conf}_$profile->{id}
        bool "$profile->{name}"
        depends LINUX_$target->{conf}
 EOF
+                       $profile->{kconfig} and print "\tselect PROFILE_KCONFIG\n";
                        my %pkgs;
                        foreach my $pkg (@{$target->{packages}}, @{$profile->{packages}}) {
                                $pkgs{$pkg} = 1;