Subversion Repositories Kolibri OS

Rev

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

Rev 854 Rev 859
Line 2... Line 2...
2
FASM = fasm.exe
2
FASM = fasm.exe
3
 
3
 
Line 4... Line 4...
4
INCLUDE = include/
4
INCLUDE = include/
Line 5... Line 5...
5
 
5
 
Line 6... Line 6...
6
DEFS = -DUSE_SMP
6
DEFS = -DUSE_SMP -DCONFIG_DEBUG
7
 
7
 
Line 8... Line -...
8
CFLAGS = -c -O2 -DCONFIG_DEBUG -I $(INCLUDE) -fomit-frame-pointer -fno-builtin-printf -masm=intel
-
 
9
LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32 
8
CFLAGS = -c -O2  -I $(INCLUDE) -fomit-frame-pointer -fno-builtin-printf -masm=intel
10
 
9
LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32 
-
 
10
 
-
 
11
KERNEL_SRC:=				\
-
 
12
		kernel.asm		\
-
 
13
		core/memory.inc		\
-
 
14
		core/heap.inc		\
-
 
15
		core/taskman.inc	\
-
 
16
		core/sys32.inc		\
11
 
17
		core/dll.inc
12
KERNEL_SRC:=			\
18
 
-
 
19
PE_SRC:=			\
-
 
20
		init.c		\
13
		kernel.asm	\
21
		mm.c		\
14
		init.c		\
22
		slab.c		\
15
		mm.c		\
23
		heap.c		\
Line 16... Line 24...
16
		spinlock.c		\
24
		spinlock.c	\
17
		boot/boot.asm	\
25
		boot/boot.asm	\
Line 18... Line 26...
18
		boot/start.asm
26
		boot/start.asm
Line 19... Line 27...
19
	   	
27
	   	
20
 
28
 
Line 21... Line 29...
21
KERNEL_OBJS = $(patsubst %.s, bin/%.obj, $(patsubst %.asm, bin/%.obj,\
29
PE_OBJS = $(patsubst %.s, bin/%.obj, $(patsubst %.asm, bin/%.obj,\
22
            $(patsubst %.c, bin/%.obj, $(KERNEL_SRC))))
30
            $(patsubst %.c, bin/%.obj, $(PE_SRC))))
Line 23... Line 31...
23
 
31
 
24
 
32
 
Line 25... Line 33...
25
all: kernel.gz
33
all: kernel.gz
26
 
34
 
Line -... Line 35...
-
 
35
kernel.gz :kernel.mnt
-
 
36
	7z a -tgzip kernel.gz kernel.mnt   
-
 
37
 
27
kernel.gz :kernel.mnt
38
kernel.mnt: kernel.obj $(PE_OBJS) Makefile ld.x
Line 28... Line 39...
28
	7z a -tgzip kernel.gz kernel.mnt   
39
	ld $(LDFLAGS) -T ld.x -o $@ kernel.obj $(PE_OBJS)