Subversion Repositories HelenOS

Compare Revisions

No changes between revisions

Ignore whitespace Rev 561 → Rev 560

/kernel/trunk/tools/buildtag
0,0 → 1,10
#! /bin/sh
ARCH=$1
TAG="`svnversion . 2> /dev/null`"
TIMESTAMP="`date "+%Y-%m-%d %H:%M:%S" 2> /dev/null`"
if [ -z "$TAG" ] || [ "$TAG" == "exported" ]; then
TAG="Built on $TIMESTAMP for $ARCH"
else
TAG="Revision $TAG (built on $TIMESTAMP for $ARCH)"
fi
echo $TAG
Property changes:
Added: svn:executable
+*
\ No newline at end of property
/kernel/trunk/tools/config.py
5,7 → 5,6
import sys
import os
import re
import commands
 
INPUT = 'kernel.config'
OUTPUT = 'Makefile.config'
377,10 → 376,7
elif line.startswith('## '):
# Set title of the dialog window
dlg.set_title(line[2:].strip())
 
outf.write('\n')
outf.write('REVISION=%s\n' % commands.getoutput('svnversion . 2> /dev/null'))
outf.write('TIMESTAMP=%s\n' % commands.getoutput('date "+%Y-%m-%d %H:%M:%S"'))
outf.close()
f.close()
return asked_names
/kernel/trunk/kernel.config
9,6 → 9,8
@ "sparc64" Sun UltraSPARC
! ARCH (choice)
 
% SHELLCMD TAG tools/buildtag $ARCH
 
# IA32 Compiler
@ "cross" Cross-compiler
@ "native" Native
/kernel/trunk/Makefile
49,14 → 49,10
LFLAGS = -M
AFLAGS =
 
ifdef REVISION
DEFS += "-DREVISION=\"$(REVISION)\""
ifdef TAG
DEFS += "-DTAG=\"$(TAG)\""
endif
 
ifdef TIMESTAMP
DEFS += "-DTIMESTAMP=\"$(TIMESTAMP)\""
endif
 
## Setup kernel configuration
#
 
142,13 → 138,13
ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
 
.PHONY: all build clean config links depend boot
.PHONY: all clean config links depend boot
 
all:
tools/config.py default
$(MAKE) -C . build
$(MAKE) -C . real_all
 
build: kernel.bin boot disasm
real_all: kernel.bin boot disasm
 
config:
tools/config.py
/kernel/trunk/generic/include/debug.h
47,7 → 47,4
# define ASSERT(expr)
#endif
 
#define STRING(arg) STRING_ARG(arg)
#define STRING_ARG(arg) #arg
 
#endif
/kernel/trunk/generic/src/main/main.c
30,7 → 30,6
#include <context.h>
#include <print.h>
#include <panic.h>
#include <debug.h>
#include <config.h>
#include <time/clock.h>
#include <proc/scheduler.h>
64,24 → 63,16
#include <typedefs.h>
 
char *project = "SPARTAN kernel";
char *copyright = "Copyright (C) 2001-2005 HelenOS project";
char *release = RELEASE;
char *name = NAME;
char *arch = STRING(ARCH);
 
#ifdef REVISION
char *revision = ", revision " REVISION;
char *release = RELEASE " (" NAME ")";
#ifdef TAG
char *rr_delimiter = "\n";
char *revision = TAG;
#else
char *rr_delimiter = "";
char *revision = "";
#endif
char *copyright = "Copyright (C) 2001-2005 HelenOS project";
 
#ifdef TIMESTAMP
char *timestamp = " on " TIMESTAMP;
#else
char *timestamp = "";
#endif
 
 
config_t config;
context_t ctx;
 
181,7 → 172,7
tlb_init();
arch_post_mm_init();
 
printf("%s, release %s (%s)%s\nBuild%s for %s\n%s\n", project, release, name, revision, timestamp, arch, copyright);
printf("%s, release %s%s%s\n%s\n", project, release, rr_delimiter, revision, copyright);
printf("%P: hardcoded_ktext_size=%dK, hardcoded_kdata_size=%dK\n",
config.base, hardcoded_ktext_size/1024, hardcoded_kdata_size/1024);