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 |
- |