Index: Makefile
===================================================================
--- Makefile	(revision 6e259d5bf67339b1bdb14806a7c3a449d5e0acb0)
+++ Makefile	(revision ba22dcbf7f604939161418b9a0c4c37c27bb61a4)
@@ -47,8 +47,12 @@
 #
 
-DEFS = -DARCH=$(ARCH) -DRELEASE=\"$(RELEASE)\" -DNAME=\"$(NAME)\"
+DEFS = -DARCH=$(ARCH) -DRELEASE=\"$(RELEASE)\" "-DNAME=\"$(NAME)\""
 CFLAGS = -fno-builtin -fomit-frame-pointer -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -nostdlib -nostdinc -Igeneric/include/
 LFLAGS = -M
-AFLAGS = 
+AFLAGS =
+
+ifdef TAG
+	DEFS += "-DTAG=\"$(TAG)\""
+endif
 
 ## Setup kernel configuration
Index: build.ia32
===================================================================
--- build.ia32	(revision 6e259d5bf67339b1bdb14806a7c3a449d5e0acb0)
+++ build.ia32	(revision ba22dcbf7f604939161418b9a0c4c37c27bb61a4)
@@ -53,3 +53,11 @@
 done
 
-make all "ARCH=$ARCH" $ARGS
+TAG="`svnversion . 2> /dev/null`"
+TIMESTAMP="`date "+%Y-%m-%d %H:%M:%S" 2> /dev/null`"
+if [ -z "$TAG" ]; then
+	TAG="built on $TIMESTAMP"
+else
+	TAG="revision $TAG (built on $TIMESTAMP)"
+fi
+
+make all "ARCH=$ARCH" "TAG=$TAG" $ARGS
Index: generic/src/main/main.c
===================================================================
--- generic/src/main/main.c	(revision 6e259d5bf67339b1bdb14806a7c3a449d5e0acb0)
+++ generic/src/main/main.c	(revision ba22dcbf7f604939161418b9a0c4c37c27bb61a4)
@@ -62,5 +62,10 @@
 #include <typedefs.h>
 
-char *project = "SPARTAN kernel release " RELEASE " (" NAME ")";
+char *project = "SPARTAN kernel";
+#ifdef TAG
+	char *revision = RELEASE " (" NAME ") " TAG;
+#else
+	char *revision = RELEASE " (" NAME ")";
+#endif
 char *copyright = "Copyright (C) 2001-2005 Jakub Jermar\nCopyright (C) 2005 HelenOS project";
 
@@ -154,5 +159,5 @@
 	arch_post_mm_init();
 
-	printf("%s\n%s\n", project, copyright);
+	printf("%s %s\n%s\n", project, revision, copyright);
 	printf("%P: hardcoded_ktext_size=%dK, hardcoded_kdata_size=%dK\n",
 		config.base, hardcoded_ktext_size/1024, hardcoded_kdata_size/1024);
