Index: boot/Makefile
===================================================================
--- boot/Makefile	(revision 44d07586da9c31571f2e8c10efc1b28ef22d9eee)
+++ boot/Makefile	(revision aca95f6bab0c00a09f8e69569a6f138fa736287f)
@@ -30,5 +30,4 @@
 #
 
--include ../version
 -include Makefile.config
 
Index: boot/arch/sparc64/loader/Makefile
===================================================================
--- boot/arch/sparc64/loader/Makefile	(revision 44d07586da9c31571f2e8c10efc1b28ef22d9eee)
+++ boot/arch/sparc64/loader/Makefile	(revision aca95f6bab0c00a09f8e69569a6f138fa736287f)
@@ -27,4 +27,7 @@
 #
 
+include ../../../../version
+include ../../../Makefile.config
+
 ## Toolchain configuration
 #
@@ -47,5 +50,13 @@
 endif
 
-CFLAGS = -I. -I../../../generic -I../../../genarch -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -mcpu=ultrasparc -m64
+CFLAGS = -DRELEASE=\"$(RELEASE)\" -I. -I../../../generic -I../../../genarch -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -mcpu=ultrasparc -m64
+
+ifdef REVISION
+	CFLAGS += "-DREVISION=\"$(REVISION)\""
+endif
+
+ifdef TIMESTAMP
+	CFLAGS += "-DTIMESTAMP=\"$(TIMESTAMP)\""
+endif
 
 SOURCES = \
Index: boot/arch/sparc64/loader/main.c
===================================================================
--- boot/arch/sparc64/loader/main.c	(revision 44d07586da9c31571f2e8c10efc1b28ef22d9eee)
+++ boot/arch/sparc64/loader/main.c	(revision aca95f6bab0c00a09f8e69569a6f138fa736287f)
@@ -41,7 +41,27 @@
 component_t components[COMPONENTS];
 
+char *release = RELEASE;
+
+#ifdef REVISION
+	char *revision = ", revision " REVISION;
+#else
+	char *revision = "";
+#endif
+
+#ifdef TIMESTAMP
+	char *timestamp = "\nBuilt on " TIMESTAMP;
+#else
+	char *timestamp = "";
+#endif
+
+/** Print version information. */
+static void version_print(void)
+{
+	printf("HelenOS SPARC64 Bootloader\nRelease %s%s%s\nCopyright (C) 2006 HelenOS project\n", release, revision, timestamp);
+}
+
 void bootstrap(void)
 {
-	printf("HelenOS SPARC64 Bootloader\n");
+	version_print();
 	
 	init_components(components);
Index: uspace/Makefile
===================================================================
--- uspace/Makefile	(revision 44d07586da9c31571f2e8c10efc1b28ef22d9eee)
+++ uspace/Makefile	(revision aca95f6bab0c00a09f8e69569a6f138fa736287f)
@@ -30,5 +30,4 @@
 #
 
--include ../version
 -include Makefile.config
 
Index: uspace/init/Makefile
===================================================================
--- uspace/init/Makefile	(revision 44d07586da9c31571f2e8c10efc1b28ef22d9eee)
+++ uspace/init/Makefile	(revision aca95f6bab0c00a09f8e69569a6f138fa736287f)
@@ -27,4 +27,7 @@
 #
 
+include ../../version
+include ../Makefile.config
+
 ## Setup toolchain
 #
@@ -37,4 +40,13 @@
 
 LIBS = $(LIBC_PREFIX)/libc.a
+DEFS += -DRELEASE=\"$(RELEASE)\"
+
+ifdef REVISION
+	DEFS += "-DREVISION=\"$(REVISION)\""
+endif
+
+ifdef TIMESTAMP
+	DEFS += "-DTIMESTAMP=\"$(TIMESTAMP)\""
+endif
 
 ## Sources
Index: uspace/init/version.c
===================================================================
--- uspace/init/version.c	(revision 44d07586da9c31571f2e8c10efc1b28ef22d9eee)
+++ uspace/init/version.c	(revision aca95f6bab0c00a09f8e69569a6f138fa736287f)
@@ -38,12 +38,24 @@
 #include "version.h"
 
+char *release = RELEASE;
+
+#ifdef REVISION
+	char *revision = ", revision " REVISION;
+#else
+	char *revision = "";
+#endif
+
+#ifdef TIMESTAMP
+	char *timestamp = "\nBuilt on " TIMESTAMP;
+#else
+	char *timestamp = "";
+#endif
+
 /** Print version information. */
 void version_print(void)
 {
-	puts("HelenOS init");
-	puts("Copyright (C) 2006 HelenOS project");
+	printf("HelenOS init\nRelease %s%s%s\nCopyright (C) 2006 HelenOS project\n", release, revision, timestamp);
 }
 
 /** @}
  */
-
