Subversion Repositories Kolibri OS

Rev

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

Rev 137 Rev 467
Line 1... Line 1...
1
FASM=fasm
1
FASM=fasm
2
KSRC=kernel.asm
2
FLAGS=-m 65536
-
 
3
languages=en|ru|ge|et
-
 
4
drivers_src=sound sis infinity ati2d vmode
3
KOUT=kernel.mnt
5
skins_src=default
Line -... Line 6...
-
 
6
 
-
 
7
.PHONY: all kernel drivers skins clean
-
 
8
 
-
 
9
all: kernel drivers skins
4
 
10
 
-
 
11
kernel: check_lang
5
en: kernel.asm
12
	@echo "*** building kernel with language '$(lang)' ..."
6
	rm -f lang.inc
13
	@mkdir -p bin
7
	echo lang fix en > lang.inc
14
	@echo "lang fix $(lang)" > lang.inc
8
	$(FASM) $(KSRC) $(KOUT)
15
	@echo "--- building 'bin/kernel.mnt' ..."
9
ru: kernel.asm
16
	@$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt
-
 
17
	@rm -f lang.inc
-
 
18
 
-
 
19
drivers:
-
 
20
	@echo "*** building drivers ..."
-
 
21
	@mkdir -p bin/drivers
-
 
22
	@cd drivers; for f in $(drivers_src); do \
-
 
23
	  echo "--- building 'bin/drivers/$${f}.obj' ..."; \
-
 
24
	  $(FASM) $(FLAGS) $${f}.asm ../bin/drivers/$${f}.obj; \
-
 
25
	done
-
 
26
	@mv bin/drivers/vmode.obj bin/drivers/vmode.mdr
-
 
27
 
10
	rm -f lang.inc
28
skins:
-
 
29
	@echo "*** building skins ..."
-
 
30
	@mkdir -p bin/skins
-
 
31
	@cd skin; for f in $(skins_src); do \
-
 
32
	  echo "--- building 'bin/skins/$${f}.skn' ..."; \
-
 
33
	  $(FASM) $(FLAGS) $${f}.asm ../bin/skins/$${f}.skn; \
-
 
34
	done
-
 
35
 
11
	echo lang fix ru > lang.inc
36
check_lang:
-
 
37
	@case "$(lang)" in \
-
 
38
	  $(languages)) \
-
 
39
	    ;; \
-
 
40
	  *) \
-
 
41
	    echo "*** error: language is incorrect or not specified"; \
-
 
42
	    exit 1; \
-
 
43
	    ;; \
Line 12... Line 44...
12
	$(FASM) $(KSRC) $(KOUT)
44
	esac
13
 
45
 
14
clean:
46
clean: