Rev 3274 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3274 | Rev 5084 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | FASM=fasm |
1 | FASM=fasm |
2 | FLAGS=-m 65536 |
2 | FLAGS=-m 65536 |
3 | languages=en|ru|ge|et|sp |
3 | languages=en|ru|ge|et|sp |
4 | drivers_src=com_mouse emu10k1x fm801 infinity sis sound vt823x |
- | |
Line 5... | Line 4... | ||
5 | 4 | ||
Line 6... | Line 5... | ||
6 | .PHONY: all kernel drivers bootloader clean |
5 | .PHONY: all kernel bootloader clean |
Line 7... | Line 6... | ||
7 | 6 | ||
8 | all: kernel drivers bootloader |
7 | all: kernel bootloader |
9 | 8 | ||
10 | kernel: check_lang |
9 | kernel: check_lang |
11 | @echo "*** building kernel with language '$(lang)' ..." |
10 | @echo "*** building kernel with language '$(lang)' ..." |
12 | @mkdir -p bin |
11 | @mkdir -p bin |
13 | @echo "lang fix $(lang)" > lang.inc |
12 | @echo "lang fix $(lang)" > lang.inc |
Line 14... | Line -... | ||
14 | @echo "--- building 'bin/kernel.mnt' ..." |
- | |
15 | @$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt |
- | |
16 | @rm -f lang.inc |
- | |
17 | - | ||
18 | drivers: |
- | |
19 | @echo "*** building drivers ..." |
- | |
20 | @mkdir -p bin/drivers |
- | |
21 | @cd drivers; for f in $(drivers_src); do \ |
- | |
22 | echo "--- building 'bin/drivers/$${f}.obj' ..."; \ |
13 | @echo "--- building 'bin/kernel.mnt' ..." |
23 | $(FASM) $(FLAGS) "$${f}.asm" "../bin/drivers/$${f}.obj" || exit $?; \ |
14 | @$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt |
24 | done |
15 | @rm -f lang.inc |
25 | 16 | ||
26 | bootloader: check_lang |
17 | bootloader: check_lang |