diff options
author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2007-11-10 15:22:53 +0000 |
---|---|---|
committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2007-11-10 15:22:53 +0000 |
commit | 1cf8903c6926b17c9990cb284dca3494d5a09081 (patch) | |
tree | 27d82db7aa46c639e6ed3140ca3a6c73068c8a23 | |
parent | 0cdad2de240968bf161a2ee44cf7da35b2f5239e (diff) |
add config symbols for the kernel version
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9520 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rw-r--r-- | rules.mk | 4 | ||||
-rwxr-xr-x | scripts/metadata.pl | 19 |
2 files changed, 23 insertions, 0 deletions
@@ -138,6 +138,10 @@ $(call shvar,$(1))=$$(call $(1)) export $(call shvar,$(1)) endef +define confvar +$(foreach v,$(1),$(if $($(v)),y,n)) +endef + # file extension ext=$(word $(words $(subst ., ,$(1))),$(subst ., ,$(1))) diff --git a/scripts/metadata.pl b/scripts/metadata.pl index 914b5127b..2898289bc 100755 --- a/scripts/metadata.pl +++ b/scripts/metadata.pl @@ -173,6 +173,13 @@ sub target_name($) { } } +sub kver($) { + my $v = shift; + $v =~ tr/\./_/; + $v =~ /(\d+_\d+_\d+)(_\d+)?/ and $v = $1; + return $v; +} + sub print_target($) { my $target = shift; my $features = target_config_features(@{$target->{features}}); @@ -190,10 +197,12 @@ sub print_target($) { undef $help; } + my $v = kver($target->{version}); $confstr = <<EOF; config TARGET_$target->{conf} bool "$target->{name}" select LINUX_$kernel + select LINUX_$v EOF if ($target->{subtarget}) { $confstr .= "\tdepends TARGET_$target->{boardconf}\n"; @@ -296,6 +305,16 @@ EOF $target->{subtarget} or print "\t\tdefault \"".$target->{board}."\" if TARGET_".$target->{conf}."\n"; } + my %kver; + foreach my $target (@target) { + my $v = kver($target->{version}); + next if $kver{$v}; + $kver{$v} = 1; + print <<EOF; +config LINUX_$v + bool +EOF + } } my %dep_check; |