Makefile: move version string from Config.in into Makefile
authorYann E. MORIN <yann.morin.1998@anciens.enib.fr>
Sun, 31 Oct 2010 16:35:10 +0000 (17:35 +0100)
committerPeter Korsgaard <jacmet@sunsite.dk>
Wed, 3 Nov 2010 22:26:45 +0000 (23:26 +0100)
This re-instates writing the version string in .config headers, and no
longer provides it as a kconfig symbol in .config (it is now a variable
in the Makefile, and in the environment).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Config.in
Makefile
package/config/confdata.c
package/config/patches/01-kconfig-kernel-to-buildroot.patch

index 0f8ddf4fab3d08deebeee2ecd63cffc02866bd11..81072962a5d76486ca173d16effd8c89ea683b44 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -8,7 +8,7 @@ config BR2_HAVE_DOT_CONFIG
 
 config BR2_VERSION
        string
-       default "2010.11-git"
+       option env="BR2_VERSION"
 
 source "target/Config.in.arch"
 source "target/device/Config.in"
index 3780fe6e24c3b6243a980c627dec3332b8bf6638..8d53778b30bbc7ce21ec264cf1e46baa1ee9d09e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -23,6 +23,9 @@
 # You shouldn't need to mess with anything beyond this point...
 #--------------------------------------------------------------
 
+# Set and export the version string
+export BR2_VERSION:=2010.11-git
+
 # This top-level Makefile can *not* be executed in parallel
 .NOTPARALLEL:
 
@@ -631,9 +634,8 @@ help:
        @echo 'See docs/README and docs/buildroot.html for further details'
        @echo
 
-release:
-       OUT=buildroot-$$(grep -A2 BR2_VERSION $(CONFIG_CONFIG_IN)|grep default|cut -f2 -d\"); \
-       git archive --format=tar --prefix=$$OUT/ master|gzip -9 >$$OUT.tar.gz
+release: OUT=buildroot-$(BR2_VERSION)
+       git archive --format=tar --prefix=$(OUT)/ master|gzip -9 >$(OUT).tar.gz
 
 .PHONY: $(noconfig_targets)
 
index ba1f8a7edab62b9567dd67f9603d96a9172c5f81..5cfb6d23a7c036d38e1874a9d16ef3ebc78701e3 100644 (file)
@@ -586,8 +586,10 @@ int conf_write(const char *name)
 
        fprintf(out, _("#\n"
                       "# Automatically generated make config: don't edit\n"
+                      "# Buildroot version: %s\n"
                       "%s%s"
                       "#\n"),
+                    sym_get_string_value(sym),
                     use_timestamp ? "# " : "",
                     use_timestamp ? ctime(&now) : "");
 
@@ -831,8 +833,10 @@ int conf_write_autoconf(void)
        time(&now);
        fprintf(out, "#\n"
                     "# Automatically generated make config: don't edit\n"
+                    "# Buildroot version: %s\n"
                     "# %s"
                     "#\n",
+                    sym_get_string_value(sym),
                     ctime(&now));
        fprintf(tristate, "#\n"
                          "# Automatically generated - do not edit\n"
index f77a54ca9a8f8a38b529ffd02fcfafaacbd85176..9df22d4917eb373ec60ca8a3adb6504b826bab4a 100644 (file)
@@ -69,18 +69,16 @@ Index: config/confdata.c
        sym_calc_value(sym);
        time(&now);
        env = getenv("KCONFIG_NOTIMESTAMP");
-@@ -588,10 +588,8 @@
+@@ -588,7 +588,7 @@
  
        fprintf(out, _("#\n"
                       "# Automatically generated make config: don't edit\n"
 -                     "# Linux kernel version: %s\n"
++                     "# Buildroot version: %s\n"
                       "%s%s"
                       "#\n"),
--                   sym_get_string_value(sym),
-                    use_timestamp ? "# " : "",
-                    use_timestamp ? ctime(&now) : "");
-@@ -802,25 +800,23 @@
+                    sym_get_string_value(sym),
+@@ -802,25 +802,25 @@
                return 1;
        }
  
@@ -91,9 +89,11 @@ Index: config/confdata.c
        fprintf(out, "#\n"
                     "# Automatically generated make config: don't edit\n"
 -                   "# Linux kernel version: %s\n"
++                   "# Buildroot version: %s\n"
                     "# %s"
                     "#\n",
 -                   sym_get_string_value(sym), ctime(&now));
++                   sym_get_string_value(sym),
 +                   ctime(&now));
        fprintf(tristate, "#\n"
                          "# Automatically generated - do not edit\n"