Rev 1623 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1623 | Rev 3274 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | FASM=fasm |
1 | FASM=fasm |
2 | FLAGS=-m 65536 |
2 | FLAGS=-m 65536 |
3 | languages=en|ru|ge|et |
3 | languages=en|ru|ge|et|sp |
4 | drivers_src=com_mouse emu10k1x ensoniq fm801 infinity sis sound uart viasound vmode vt823\(x\) |
4 | drivers_src=com_mouse emu10k1x fm801 infinity sis sound vt823x |
5 | skins_src=default |
- | |
Line 6... | Line 5... | ||
6 | 5 | ||
Line 7... | Line 6... | ||
7 | .PHONY: all kernel drivers skins clean |
6 | .PHONY: all kernel drivers bootloader clean |
Line 8... | Line 7... | ||
8 | 7 | ||
9 | all: kernel drivers skins |
8 | all: kernel drivers bootloader |
10 | 9 | ||
11 | kernel: check_lang |
10 | kernel: check_lang |
Line 21... | Line 20... | ||
21 | @mkdir -p bin/drivers |
20 | @mkdir -p bin/drivers |
22 | @cd drivers; for f in $(drivers_src); do \ |
21 | @cd drivers; for f in $(drivers_src); do \ |
23 | echo "--- building 'bin/drivers/$${f}.obj' ..."; \ |
22 | echo "--- building 'bin/drivers/$${f}.obj' ..."; \ |
24 | $(FASM) $(FLAGS) "$${f}.asm" "../bin/drivers/$${f}.obj" || exit $?; \ |
23 | $(FASM) $(FLAGS) "$${f}.asm" "../bin/drivers/$${f}.obj" || exit $?; \ |
25 | done |
24 | done |
26 | @mv bin/drivers/vmode.obj bin/drivers/vmode.mdr |
- | |
Line 27... | Line 25... | ||
27 | 25 | ||
28 | skins: |
26 | bootloader: check_lang |
29 | @echo "*** building skins ..." |
27 | @echo "*** building bootloader with language '$(lang)' ..." |
30 | @mkdir -p bin/skins |
28 | @mkdir -p bin |
31 | @cd skin; for f in $(skins_src); do \ |
29 | @echo "lang fix $(lang)" > lang.inc |
32 | echo "--- building 'bin/skins/$${f}.skn' ..."; \ |
30 | @echo "--- building 'bin/boot_fat12.bin' ..." |
- | 31 | @$(FASM) $(FLAGS) bootloader/boot_fat12.asm bin/boot_fat12.bin |
|
33 | $(FASM) $(FLAGS) $${f}.asm ../bin/skins/$${f}.skn || exit $?; \ |
32 | @rm -f lang.inc |
Line 34... | Line 33... | ||
34 | done |
33 | |
35 | 34 | ||
36 | check_lang: |
35 | check_lang: |
37 | @case "$(lang)" in \ |
36 | @case "$(lang)" in \ |