Subversion Repositories Kolibri OS

Rev

Rev 779 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 779 Rev 1516
Line 2... Line 2...
2
# This script does for linux the same as build.bat for DOS,
2
# This script does for linux the same as build.bat for DOS,
3
# it compiles the KoOS kernel, hopefully ;-)
3
# it compiles the KoOS kernel, hopefully ;-)
Line 4... Line 4...
4
 
4
 
Line -... Line 5...
-
 
5
CLANG=$1;
-
 
6
 
-
 
7
# set debug=true to print executed bash commands
-
 
8
debug=true
-
 
9
 
-
 
10
outDir=bin
-
 
11
outFileName=kernel.mnt
5
CLANG=$1;
12
outFile=$outDir/$outFileName
6
 
13
 
7
usage()
14
usage()
8
{
15
{
9
	echo "Usage: make.sh [en|ru|ge|et]"
16
   echo "Usage: make.sh [en|ru|ge|et]"
Line 10... Line 17...
10
	exit 1
17
   exit 1
11
}
18
}
-
 
19
 
-
 
20
compile()
-
 
21
{
-
 
22
   if [ -d "$outDir" ]; then
-
 
23
      $debug && echo "rm -f $outFile"
-
 
24
            rm -f $outFile
-
 
25
   else
-
 
26
      $debug && echo "mkdir $outDir"
-
 
27
            mkdir $outDir
12
 
28
   fi
-
 
29
 
-
 
30
   $debug && echo "fasm -m 65536 kernel.asm $outFile"
13
compile()
31
         fasm -m 65536 kernel.asm $outFile
-
 
32
 
-
 
33
   $debug && echo "rm -f lang.inc"
14
{
34
         rm -f lang.inc
15
	fasm -m 65536 kernel.asm bin/kernel.mnt
35
 
Line 16... Line -...
16
	rm -f lang.inc
-
 
17
	exit 0
36
   $debug && echo "exit 0"
18
}
37
         exit 0
19
 
38
}
Line 20... Line 39...
20
 
39
 
21
if [ ! $CLANG ] ; then
40
if [ ! $CLANG ] ; then
-
 
41
   usage
22
	usage
42
fi
23
fi
43
 
24
 
44
for i in "en" "ru" "ge" "et"; do
25
for i in "en" "ru" "ge" "et"; do
45
   if [ $i == $CLANG ] ; then
26
	if [ $i == $CLANG ] ; then
46
      $debug && echo "echo \"lang fix \$i\" > lang.inc"
27
		echo "lang fix $i" > lang.inc
-
 
28
		compile
-