Subversion Repositories Kolibri OS

Rev

Rev 861 | Rev 864 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
851 serge 1
 
2
FASM = fasm.exe
3
4
 
854 serge 5
851 serge 6
 
859 serge 7
854 serge 8
 
859 serge 9
LDFLAGS = -shared -s -Map kernel.map --image-base 0x100000 --file-alignment 32
851 serge 10
11
 
859 serge 12
		kernel.asm		\
13
		core/memory.inc		\
14
		core/heap.inc		\
15
		core/taskman.inc	\
16
		core/sys32.inc		\
17
		core/dll.inc		\
861 serge 18
		data32.inc
19
851 serge 20
 
859 serge 21
		init.c		\
854 serge 22
		mm.c		\
23
		slab.c		\
859 serge 24
		heap.c		\
25
		spinlock.c	\
26
		boot/boot.asm	\
851 serge 27
		boot/start.asm
854 serge 28
862 serge 29
 
30
#include 
31
#include 
32
#include 
33
#include 
34
#include 
35
851 serge 36
 
862 serge 37
		include/types.h		\
38
		include/atomic.h	\
39
		include/spinlock.h	\
40
		include/link.h		\
41
		include/core.h		\
42
		include/mm.h		\
43
		include/slab.h
44
851 serge 45
 
859 serge 46
            $(patsubst %.c, bin/%.obj, $(PE_SRC))))
47
851 serge 48
 
49
 
50
51
 
52
	7z a -tgzip kernel.gz kernel.mnt
53
54
 
859 serge 55
	ld $(LDFLAGS) -T ld.x -o $@ kernel.obj $(PE_OBJS)
56
854 serge 57
 
862 serge 58
	$(CC) $(CFLAGS) -o $@ $<
854 serge 59
851 serge 60
 
61
	$(FASM) $< $@
62
63
 
859 serge 64
	$(FASM) kernel.asm
65
66
 
851 serge 67
68
 
69
>